Codebase list keepassxc / 1b0d25e
New upstream version 2.6.2+dfsg.1 Julian Andres Klode 3 years ago
117 changed file(s) with 11274 addition(s) and 11310 deletion(s). Raw diff Collapse all Expand all
0 9a35bba
0 e9b9582
0 2.6.1
0 2.6.2
00 # Changelog
1
2 ## 2.6.2 (2020-10-21)
3
4 ### Added
5
6 - Add option to keep window always on top to view menu [#5542]
7 - Move show/hide usernames and passwords to view menu [#5542]
8 - Add command line options and environment variables for changing the config locations [#5452]
9 - Include TOTP settings in CSV import/export and add support for ISO datetimes [#5346]
10
11 ### Changed
12
13 - Mask sensitive information in command execution confirmation prompt [#5542]
14 - SSH Agent: Avoid shortcut conflict on macOS by changing "Add key" to Ctrl+H on all platforms [#5484]
15
16 ### Fixed
17
18 - Prevent data loss with drag and drop between databases [#5536]
19 - Fix crash when toggling Capslock rapidly [#5545]
20 - Don't mark URL references as invalid URL [#5380]
21 - Reset entry preview after search [#5483]
22 - Set Qt::Dialog flag on database open dialog [#5356]
23 - Fix sorting of database report columns [#5426]
24 - Fix IfDevice matching logic [#5344]
25 - Fix layout issues and a stray scrollbar appearing on top of the entry edit screen [#5424]
26 - Fix tabbing into the notes field [#5424]
27 - Fix password generator ignoring settings on load [#5340]
28 - Restore natural entry sort order on application load [#5438]
29 - Fix paperclip and TOTP columns not saving state [#5327]
30 - Enforce fixed password font in entry preview [#5454]
31 - Add scrollbar when new database wizard exceeds screen size [#5560]
32 - Do not mark database as modified when viewing Auto-Type associations [#5542]
33 - CLI: Fix two heap-use-after-free crashes [#5368,#5470]
34 - Browser: Fix key exchange not working with multiple simultaneous users on Windows [#5485]
35 - Browser: Fix entry retrieval when "only best matching" is enabled [#5316]
36 - Browser: Ignore recycle bin on KeePassHTTP migration [#5481]
37 - KeeShare: Fix import crash [#5542]
38 - macOS: Fix toolbar theming and breadcrumb display issues [#5482]
39 - macOS: Fix file dialog randomly closing [#5479]
40 - macOS: Fix being unable to select OPVault files for import [#5341]
141
242 ## 2.6.1 (2020-08-19)
343
100100
101101 set(KEEPASSXC_VERSION_MAJOR "2")
102102 set(KEEPASSXC_VERSION_MINOR "6")
103 set(KEEPASSXC_VERSION_PATCH "1")
103 set(KEEPASSXC_VERSION_PATCH "2")
104104 set(KEEPASSXC_VERSION "${KEEPASSXC_VERSION_MAJOR}.${KEEPASSXC_VERSION_MINOR}.${KEEPASSXC_VERSION_PATCH}")
105105 set(OVERRIDE_VERSION "" CACHE STRING "Override the KeePassXC Version for Snapshot builds")
106106
139139 Copyright: 2020 KeePassXC Team <team@keepassxc.org>
140140 License: MIT
141141
142 Files: share/icons/application/scalable/actions/document-close.svg
142 Files: share/icons/application/scalable/actions/chevron-double-down.svg
143 share/icons/application/scalable/actions/chevron-double-right.svg
144 share/icons/application/scalable/actions/document-close.svg
143145 share/icons/application/scalable/actions/document-edit.svg
144146 share/icons/application/scalable/actions/document-export.svg
145147 share/icons/application/scalable/actions/document-import.svg
454454 blockquote{color:var(--quotecolor) !important}
455455 .quoteblock{color:var(--textcolor)}
456456 code{color:var(--textcoloralt);background-color: var(--sidebarbackground) !important}
457 pre,pre>code{line-height:1.25; color:var(--textcoloralt);}
458 .keyseq{color:var(--textcoloralt);}
457459
458460
459461 /* Table styles */
530532 }
531533 .subtitle {
532534 font-size: 1.5em;
533 }
535 }
5050
5151 The Snap and Flatpak options are sandboxed applications (more secure). The Native option is installed with the operating system files. Read more about the limitations of these options here: https://keepassxc.org/docs/#faq-appsnap-yubikey[KeePassXC Snap FAQ]
5252
53 NOTE: KeePassXC stores a configuration file in `~/.cache` to remember window position, recent files, and other local settings. If you mount this folder to a tmpdisk you will lose settings after reboot.
54
5355 === macOS
5456 To install the KeePassXC app on macOS, double click on the downloaded DMG file and use the click and drag option as shown:
5557
22 :imagesdir: ../images
33
44 // tag::content[]
5 NOTE: On macOS please substitute `Ctrl` with `Cmd` (aka `⌘`).
6
57 [grid=rows, frame=none, width=75%]
68 |===
79 |Action | Keyboard Shortcut
3032 |Hide Window | Ctrl + Shift + M
3133 |Select Next Database Tab | Ctrl + Tab ; Ctrl + PageDn
3234 |Select Previous Database Tab | Ctrl + Shift + Tab ; Ctrl + PageUp
35 |Select the nth database | Ctrl + n, where n is the number of the database tab
3336 |Toggle Passwords Hidden | Ctrl + Shift + C
3437 |Toggle Usernames Hidden | Ctrl + Shift + B
3538 |Focus Groups (edit if focused) | F1
4747
4848 === Keyboard Shortcuts
4949 include::KeyboardShortcuts.adoc[tag=content, leveloffset=+1]
50
51 // tag::advanced[]
52 === Command-Line Options
53 You can use the following command line options to tailor the application to your preferences:
54
55 ----
56 Usage: keepassxc.exe [options] [filename(s)]
57 KeePassXC - cross-platform password manager
58
59 Options:
60 -?, -h, --help Displays help on commandline options.
61 --help-all Displays help including Qt specific options.
62 -v, --version Displays version information.
63 --config <config> path to a custom config file
64 --localconfig <localconfig> path to a custom local config file
65 --keyfile <keyfile> key file of the database
66 --pw-stdin read password of the database from stdin
67 --debug-info Displays debugging information.
68
69 Arguments:
70 filename(s) filenames of the password databases to open (*.kdbx)
71 ----
72
73 Additionally, the following environment variables may be useful when running the application:
74
75 [grid=rows, frame=none, width=75%]
76 |===
77 |Env Var | Description
78
79 |KPXC_CONFIG | Override default path to roaming configuration file
80 |KPXC_CONFIG_LOCAL | Override default path to local configuration file
81 |SSH_AUTH_SOCKET | Path of the unix file socket that the agent uses for communication with other processes (SSH Agent)
82 |QT_SCALE_FACTOR [numeric] | Defines a global scale factor for the whole application, including point-sized fonts.
83 |QT_SCREEN_SCALE_FACTORS [list] | Specifies scale factors for each screen. See https://doc.qt.io/qt-5/highdpi.html#high-dpi-support-in-qt
84 |QT_SCALE_FACTOR_ROUNDING_POLICY | Control device pixel ratio rounding to the nearest integer. See https://doc.qt.io/qt-5/highdpi.html#high-dpi-support-in-qt
85 |===
86 // end::advanced[]
5087 // end::content[]
0 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M16.59,5.59L18,7L12,13L6,7L7.41,5.59L12,10.17L16.59,5.59M16.59,11.59L18,13L12,19L6,13L7.41,11.59L12,16.17L16.59,11.59Z" /></svg>
0 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M5.59,7.41L7,6L13,12L7,18L5.59,16.59L10.17,12L5.59,7.41M11.59,7.41L13,6L19,12L13,18L11.59,16.59L16.17,12L11.59,7.41Z" /></svg>
77 <file>application/scalable/actions/application-exit.svg</file>
88 <file>application/scalable/actions/auto-type.svg</file>
99 <file>application/scalable/actions/bugreport.svg</file>
10 <file>application/scalable/actions/chevron-double-down.svg</file>
11 <file>application/scalable/actions/chevron-double-right.svg</file>
1012 <file>application/scalable/actions/chronometer.svg</file>
1113 <file>application/scalable/actions/clipboard-text.svg</file>
1214 <file>application/scalable/actions/configure.svg</file>
4949 </screenshots>
5050
5151 <releases>
52 <release version="2.6.2" date="2020-10-21">
53 <description>
54 <ul>
55 <li>Add option to keep window always on top to view menu [#5542]</li>
56 <li>Move show/hide usernames and passwords to view menu [#5542]</li>
57 <li>Add command line options and environment variables for changing the config locations [#5452]</li>
58 <li>Include TOTP settings in CSV import/export and add support for ISO datetimes [#5346]</li>
59 <li>Mask sensitive information in command execution confirmation prompt [#5542]</li>
60 <li>SSH Agent: Avoid shortcut conflict on macOS by changing "Add key" to Ctrl+H on all platforms [#5484]</li>
61 <li>Prevent data loss with drag and drop between databases [#5536]</li>
62 <li>Fix crash when toggling Capslock rapidly [#5545]</li>
63 <li>Don't mark URL references as invalid URL [#5380]</li>
64 <li>Reset entry preview after search [#5483]</li>
65 <li>Set Qt::Dialog flag on database open dialog [#5356]</li>
66 <li>Fix sorting of database report columns [#5426]</li>
67 <li>Fix IfDevice matching logic [#5344]</li>
68 <li>Fix layout issues and a stray scrollbar appearing on top of the entry edit screen [#5424]</li>
69 <li>Fix tabbing into the notes field [#5424]</li>
70 <li>Fix password generator ignoring settings on load [#5340]</li>
71 <li>Restore natural entry sort order on application load [#5438]</li>
72 <li>Fix paperclip and TOTP columns not saving state [#5327]</li>
73 <li>Enforce fixed password font in entry preview [#5454]</li>
74 <li>Add scrollbar when new database wizard exceeds screen size [#5560]</li>
75 <li>Do not mark database as modified when viewing Auto-Type associations [#5542]</li>
76 <li>CLI: Fix two heap-use-after-free crashes [#5368,#5470]</li>
77 <li>Browser: Fix key exchange not working with multiple simultaneous users on Windows [#5485]</li>
78 <li>Browser: Fix entry retrieval when "only best matching" is enabled [#5316]</li>
79 <li>Browser: Ignore recycle bin on KeePassHTTP migration [#5481]</li>
80 <li>KeeShare: Fix import crash [#5542]</li>
81 <li>macOS: Fix toolbar theming and breadcrumb display issues [#5482]</li>
82 <li>macOS: Fix file dialog randomly closing [#5479]</li>
83 <li>macOS: Fix being unable to select OPVault files for import [#5341]</li>
84 </ul>
85 </description>
86 </release>
5287 <release version="2.6.1" date="2020-08-19">
5388 <description>
5489 <ul>
134134 <source>Colorful</source>
135135 <translation type="unfinished"/>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation type="unfinished"/>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>الحفظ تلقائيًا بعد كل تعديل</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>الحفظ تلقائيًا عند الإغلاق</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
305305 <translation type="unfinished"/>
306306 </message>
307307 <message>
308 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
309 <translation type="unfinished"/>
310 </message>
311 <message>
312308 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
313309 <translation type="unfinished"/>
314310 </message>
342338 </message>
343339 <message>
344340 <source>Auto-Type start delay:</source>
341 <translation type="unfinished"/>
342 </message>
343 <message>
344 <source>Automatically save when locking database</source>
345 <translation type="unfinished"/>
346 </message>
347 <message>
348 <source>Automatically save non-data changes when locking database</source>
349 <translation type="unfinished"/>
350 </message>
351 <message>
352 <source>Tray icon type</source>
345353 <translation type="unfinished"/>
346354 </message>
347355 </context>
47964804 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
47974805 <translation type="unfinished"/>
47984806 </message>
4807 <message>
4808 <source>Perform Auto-Type Sequence</source>
4809 <translation type="unfinished"/>
4810 </message>
4811 <message>
4812 <source>{USERNAME}</source>
4813 <translation type="unfinished"/>
4814 </message>
4815 <message>
4816 <source>{USERNAME}{ENTER}</source>
4817 <translation type="unfinished"/>
4818 </message>
4819 <message>
4820 <source>{PASSWORD}</source>
4821 <translation type="unfinished"/>
4822 </message>
4823 <message>
4824 <source>{PASSWORD}{ENTER}</source>
4825 <translation type="unfinished"/>
4826 </message>
47994827 </context>
48004828 <context>
48014829 <name>ManageDatabase</name>
52805308 <translation>ممتازة</translation>
52815309 </message>
52825310 <message>
5283 <source>ExtendedASCII</source>
5284 <translation type="unfinished"/>
5285 </message>
5286 <message>
52875311 <source>Switch to advanced mode</source>
52885312 <translation type="unfinished"/>
52895313 </message>
52925316 <translation>متقدم</translation>
52935317 </message>
52945318 <message>
5295 <source>A-Z</source>
5296 <translation>A-Z</translation>
5297 </message>
5298 <message>
5299 <source>a-z</source>
5300 <translation>a-z</translation>
5301 </message>
5302 <message>
5303 <source>0-9</source>
5304 <translation>0-9</translation>
5305 </message>
5306 <message>
53075319 <source>Braces</source>
53085320 <translation type="unfinished"/>
53095321 </message>
53105322 <message>
5311 <source>{[(</source>
5312 <translation type="unfinished"/>
5313 </message>
5314 <message>
53155323 <source>Punctuation</source>
53165324 <translation type="unfinished"/>
53175325 </message>
53185326 <message>
5319 <source>.,:;</source>
5320 <translation type="unfinished"/>
5321 </message>
5322 <message>
53235327 <source>Quotes</source>
53245328 <translation type="unfinished"/>
53255329 </message>
53265330 <message>
5327 <source>&quot; &apos;</source>
5328 <translation type="unfinished"/>
5329 </message>
5330 <message>
5331 <source>&lt;*+!?=</source>
5332 <translation type="unfinished"/>
5333 </message>
5334 <message>
5335 <source>\_|-/</source>
5336 <translation type="unfinished"/>
5337 </message>
5338 <message>
53395331 <source>Logograms</source>
5340 <translation type="unfinished"/>
5341 </message>
5342 <message>
5343 <source>#$%&amp;&amp;@^`~</source>
53445332 <translation type="unfinished"/>
53455333 </message>
53465334 <message>
54625450 <message>
54635451 <source>Regenerate password (%1)</source>
54645452 <translation type="unfinished"/>
5453 </message>
5454 <message>
5455 <source>Special Characters</source>
5456 <translation>محارف خاصة</translation>
54655457 </message>
54665458 </context>
54675459 <context>
134134 <source>Colorful</source>
135135 <translation>Цветни</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation type="unfinished"/>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Автоматично записване след всяка промяна</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Автоматично записване при изход</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>Автоматично стартиране на KeePassXC при стартиране на системата</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Маркиране на база данни като модифицирана за промени, които не са върху данните (напр. разширяване на групи)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Безопасно записване на файловете с бази данни (деактивирайте, ако имате проблеми с Dropbox и т.н.)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Забавяне на Auto-Type включването:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation type="unfinished"/>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation type="unfinished"/>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation type="unfinished"/>
345353 </message>
346354 </context>
347355 <context>
48404848 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48414849 <translation>Трябва да рестартирате приложението, за да приложите тази настройка. Желаете ли да рестартирате сега?</translation>
48424850 </message>
4851 <message>
4852 <source>Perform Auto-Type Sequence</source>
4853 <translation type="unfinished"/>
4854 </message>
4855 <message>
4856 <source>{USERNAME}</source>
4857 <translation type="unfinished"/>
4858 </message>
4859 <message>
4860 <source>{USERNAME}{ENTER}</source>
4861 <translation type="unfinished"/>
4862 </message>
4863 <message>
4864 <source>{PASSWORD}</source>
4865 <translation type="unfinished"/>
4866 </message>
4867 <message>
4868 <source>{PASSWORD}{ENTER}</source>
4869 <translation type="unfinished"/>
4870 </message>
48434871 </context>
48444872 <context>
48454873 <name>ManageDatabase</name>
53255353 <translation>Отлично</translation>
53265354 </message>
53275355 <message>
5328 <source>ExtendedASCII</source>
5329 <translation>Разширен ASCII</translation>
5330 </message>
5331 <message>
53325356 <source>Switch to advanced mode</source>
53335357 <translation>Превключване към разширен режим</translation>
53345358 </message>
53375361 <translation>Допълнителни</translation>
53385362 </message>
53395363 <message>
5340 <source>A-Z</source>
5341 <translation>A-Z</translation>
5342 </message>
5343 <message>
5344 <source>a-z</source>
5345 <translation>a-z</translation>
5346 </message>
5347 <message>
5348 <source>0-9</source>
5349 <translation>0-9</translation>
5350 </message>
5351 <message>
53525364 <source>Braces</source>
53535365 <translation>Скоби</translation>
53545366 </message>
53555367 <message>
5356 <source>{[(</source>
5357 <translation>{[(</translation>
5358 </message>
5359 <message>
53605368 <source>Punctuation</source>
53615369 <translation>Пунктуация</translation>
53625370 </message>
53635371 <message>
5364 <source>.,:;</source>
5365 <translation>.,:;</translation>
5366 </message>
5367 <message>
53685372 <source>Quotes</source>
53695373 <translation>Кавички</translation>
53705374 </message>
53715375 <message>
5372 <source>&quot; &apos;</source>
5373 <translation>&quot; &apos;</translation>
5374 </message>
5375 <message>
5376 <source>&lt;*+!?=</source>
5377 <translation>&lt;*+!?=</translation>
5378 </message>
5379 <message>
5380 <source>\_|-/</source>
5381 <translation>\_|-/</translation>
5382 </message>
5383 <message>
53845376 <source>Logograms</source>
53855377 <translation>Логограми</translation>
53865378 </message>
53875379 <message>
5388 <source>#$%&amp;&amp;@^`~</source>
5389 <translation>#$%&amp;&amp;@^`~</translation>
5390 </message>
5391 <message>
53925380 <source>Character set to exclude from generated password</source>
53935381 <translation>Набор от знаци за изключване от генерираната парола</translation>
53945382 </message>
55075495 <message>
55085496 <source>Regenerate password (%1)</source>
55095497 <translation>Регенериране на паролата (%1)</translation>
5498 </message>
5499 <message>
5500 <source>Special Characters</source>
5501 <translation type="unfinished"/>
55105502 </message>
55115503 </context>
55125504 <context>
6565 </message>
6666 <message>
6767 <source>(empty)</source>
68 <translation type="unfinished"/>
68 <translation>(buit)</translation>
6969 </message>
7070 <message>
7171 <source>No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override.</source>
132132 </message>
133133 <message>
134134 <source>Colorful</source>
135 <translation>Colors</translation>
136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
135139 <translation type="unfinished"/>
136140 </message>
137141 </context>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Desa després de cada canvi de forma automàtica</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Desa en tancar de forma automàtica</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>Executar KeePassXC a l&apos;inici del sistema</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation type="unfinished"/>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation type="unfinished"/>
313309 </message>
341337 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
340 <translation type="unfinished"/>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation type="unfinished"/>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation type="unfinished"/>
349 </message>
350 <message>
351 <source>Tray icon type</source>
344352 <translation type="unfinished"/>
345353 </message>
346354 </context>
473481 </message>
474482 <message>
475483 <source>Permission Required</source>
476 <translation type="unfinished"/>
484 <translation>Permís necessari</translation>
477485 </message>
478486 <message>
479487 <source>KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC.</source>
529537 <name>AutoTypePlatformMac</name>
530538 <message>
531539 <source>Permission Required</source>
532 <translation type="unfinished"/>
540 <translation>Permís necessari</translation>
533541 </message>
534542 <message>
535543 <source>KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC.</source>
10861094 </message>
10871095 <message>
10881096 <source>First line has field names</source>
1089 <translation type="unfinished"/>
1097 <translation>La primera línia té els noms dels camps</translation>
10901098 </message>
10911099 <message>
10921100 <source>Not Present</source>
21282136 </message>
21292137 <message>
21302138 <source>Save database backup</source>
2131 <translation type="unfinished"/>
2139 <translation>Desa una còpia de seguretat de la base de dades</translation>
21322140 </message>
21332141 <message>
21342142 <source>Could not find database file: %1</source>
32523260 </message>
32533261 <message>
32543262 <source>Group name</source>
3255 <translation type="unfinished"/>
3263 <translation>Nom del grup</translation>
32563264 </message>
32573265 <message>
32583266 <source>Entry title</source>
38773885 </message>
38783886 <message>
38793887 <source>Multiple group elements</source>
3880 <translation type="unfinished"/>
3888 <translation>Múltiples elements de grup</translation>
38813889 </message>
38823890 <message>
38833891 <source>Null group uuid</source>
43724380 </message>
43734381 <message>
43744382 <source>&amp;About</source>
4375 <translation>&amp;Sobre</translation>
4383 <translation>&amp;Quant a</translation>
43764384 </message>
43774385 <message>
43784386 <source>Database settings</source>
45474555 </message>
45484556 <message>
45494557 <source>&amp;User Guide</source>
4550 <translation>Guia d&apos;&amp;Usuari</translation>
4558 <translation>Guia d&apos;&amp;usuari</translation>
45514559 </message>
45524560 <message>
45534561 <source>&amp;Keyboard Shortcuts</source>
45554563 </message>
45564564 <message>
45574565 <source>&amp;Recent Databases</source>
4558 <translation type="unfinished"/>
4566 <translation>Bases de dades &amp;recents</translation>
45594567 </message>
45604568 <message>
45614569 <source>&amp;Entries</source>
4562 <translation type="unfinished"/>
4570 <translation>&amp;Entrades</translation>
45634571 </message>
45644572 <message>
45654573 <source>Copy Att&amp;ribute</source>
4566 <translation type="unfinished"/>
4574 <translation>Copia l&apos;&amp;atribut</translation>
45674575 </message>
45684576 <message>
45694577 <source>TOTP</source>
45714579 </message>
45724580 <message>
45734581 <source>View</source>
4574 <translation type="unfinished"/>
4582 <translation>Visualització</translation>
45754583 </message>
45764584 <message>
45774585 <source>Theme</source>
4578 <translation type="unfinished"/>
4586 <translation>Tema</translation>
45794587 </message>
45804588 <message>
45814589 <source>&amp;Check for Updates</source>
45834591 </message>
45844592 <message>
45854593 <source>&amp;Open Database…</source>
4586 <translation type="unfinished"/>
4594 <translation>&amp;Obre la base de dades…</translation>
45874595 </message>
45884596 <message>
45894597 <source>&amp;Save Database</source>
45914599 </message>
45924600 <message>
45934601 <source>&amp;Close Database</source>
4594 <translation type="unfinished"/>
4602 <translation>Tanca la base de dades</translation>
45954603 </message>
45964604 <message>
45974605 <source>&amp;New Database…</source>
4598 <translation type="unfinished"/>
4606 <translation>Base de dades &amp;nova</translation>
45994607 </message>
46004608 <message>
46014609 <source>&amp;Merge From Database…</source>
46034611 </message>
46044612 <message>
46054613 <source>&amp;New Entry…</source>
4606 <translation type="unfinished"/>
4614 <translation>&amp;Nova entrada...</translation>
46074615 </message>
46084616 <message>
46094617 <source>&amp;Edit Entry…</source>
4610 <translation type="unfinished"/>
4618 <translation>&amp;Edita l&apos;entrada…</translation>
46114619 </message>
46124620 <message>
46134621 <source>&amp;Delete Entry…</source>
4614 <translation type="unfinished"/>
4622 <translation>Elimina l&apos;entrada…</translation>
46154623 </message>
46164624 <message>
46174625 <source>&amp;New Group…</source>
4618 <translation type="unfinished"/>
4626 <translation>&amp;Nou grup…</translation>
46194627 </message>
46204628 <message>
46214629 <source>&amp;Edit Group…</source>
4622 <translation type="unfinished"/>
4630 <translation>&amp;Edita el grup…</translation>
46234631 </message>
46244632 <message>
46254633 <source>&amp;Delete Group…</source>
4626 <translation type="unfinished"/>
4634 <translation>Elimina el grup…</translation>
46274635 </message>
46284636 <message>
46294637 <source>Download All &amp;Favicons…</source>
4630 <translation type="unfinished"/>
4638 <translation>Baixa tots els &amp;Favicons…</translation>
46314639 </message>
46324640 <message>
46334641 <source>Sa&amp;ve Database As…</source>
46354643 </message>
46364644 <message>
46374645 <source>Database &amp;Security…</source>
4638 <translation type="unfinished"/>
4646 <translation>&amp;Seguretat de la base de dades...</translation>
46394647 </message>
46404648 <message>
46414649 <source>Database &amp;Reports...</source>
46474655 </message>
46484656 <message>
46494657 <source>&amp;Database Settings…</source>
4650 <translation type="unfinished"/>
4658 <translation>Configuració de la base de dades…</translation>
46514659 </message>
46524660 <message>
46534661 <source>&amp;Clone Entry…</source>
4654 <translation type="unfinished"/>
4662 <translation>&amp;Clona l&apos;entrada…</translation>
46554663 </message>
46564664 <message>
46574665 <source>Move u&amp;p</source>
46714679 </message>
46724680 <message>
46734681 <source>Copy &amp;Username</source>
4674 <translation type="unfinished"/>
4682 <translation>Copia el nom d&apos;&amp;usuari</translation>
46754683 </message>
46764684 <message>
46774685 <source>Copy &amp;Password</source>
4678 <translation type="unfinished"/>
4686 <translation>Copia la contrasenya</translation>
46794687 </message>
46804688 <message>
46814689 <source>Download &amp;Favicon</source>
4682 <translation type="unfinished"/>
4690 <translation>Descarrega el &amp;Favicon</translation>
46834691 </message>
46844692 <message>
46854693 <source>&amp;Lock Databases</source>
4686 <translation type="unfinished"/>
4694 <translation>Bloqueja les bases de dades</translation>
46874695 </message>
46884696 <message>
46894697 <source>&amp;CSV File…</source>
47194727 </message>
47204728 <message>
47214729 <source>Report a &amp;Bug</source>
4722 <translation type="unfinished"/>
4730 <translation>Informeu d&apos;un error</translation>
47234731 </message>
47244732 <message>
47254733 <source>Open Getting Started Guide</source>
47274735 </message>
47284736 <message>
47294737 <source>&amp;Online Help</source>
4730 <translation type="unfinished"/>
4738 <translation>Ajuda &amp;online</translation>
47314739 </message>
47324740 <message>
47334741 <source>Go to online documentation</source>
47394747 </message>
47404748 <message>
47414749 <source>Save Database Backup...</source>
4742 <translation type="unfinished"/>
4750 <translation>Desa una còpia de la base de dades...</translation>
47434751 </message>
47444752 <message>
47454753 <source>Add key to SSH Agent</source>
47514759 </message>
47524760 <message>
47534761 <source>Compact Mode</source>
4754 <translation type="unfinished"/>
4762 <translation>Mode compacte</translation>
47554763 </message>
47564764 <message>
47574765 <source>Automatic</source>
47874795 </message>
47884796 <message>
47894797 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
4798 <translation type="unfinished"/>
4799 </message>
4800 <message>
4801 <source>Perform Auto-Type Sequence</source>
4802 <translation type="unfinished"/>
4803 </message>
4804 <message>
4805 <source>{USERNAME}</source>
4806 <translation type="unfinished"/>
4807 </message>
4808 <message>
4809 <source>{USERNAME}{ENTER}</source>
4810 <translation type="unfinished"/>
4811 </message>
4812 <message>
4813 <source>{PASSWORD}</source>
4814 <translation type="unfinished"/>
4815 </message>
4816 <message>
4817 <source>{PASSWORD}{ENTER}</source>
47904818 <translation type="unfinished"/>
47914819 </message>
47924820 </context>
47984826 </message>
47994827 <message>
48004828 <source>Edit database settings</source>
4801 <translation type="unfinished"/>
4829 <translation>Edita la configuració de la base de dades</translation>
48024830 </message>
48034831 <message>
48044832 <source>Unlock database</source>
52735301 <translation>Excel·lent</translation>
52745302 </message>
52755303 <message>
5276 <source>ExtendedASCII</source>
5277 <translation type="unfinished"/>
5278 </message>
5279 <message>
52805304 <source>Switch to advanced mode</source>
52815305 <translation>Canvia al mode avançat</translation>
52825306 </message>
52855309 <translation>Avançat</translation>
52865310 </message>
52875311 <message>
5288 <source>A-Z</source>
5289 <translation>A-Z</translation>
5290 </message>
5291 <message>
5292 <source>a-z</source>
5293 <translation>a-z</translation>
5294 </message>
5295 <message>
5296 <source>0-9</source>
5297 <translation>0-9</translation>
5298 </message>
5299 <message>
53005312 <source>Braces</source>
53015313 <translation type="unfinished"/>
53025314 </message>
53035315 <message>
5304 <source>{[(</source>
5305 <translation type="unfinished"/>
5306 </message>
5307 <message>
53085316 <source>Punctuation</source>
53095317 <translation type="unfinished"/>
53105318 </message>
53115319 <message>
5312 <source>.,:;</source>
5313 <translation type="unfinished"/>
5314 </message>
5315 <message>
53165320 <source>Quotes</source>
53175321 <translation type="unfinished"/>
53185322 </message>
53195323 <message>
5320 <source>&quot; &apos;</source>
5321 <translation type="unfinished"/>
5322 </message>
5323 <message>
5324 <source>&lt;*+!?=</source>
5325 <translation type="unfinished"/>
5326 </message>
5327 <message>
5328 <source>\_|-/</source>
5329 <translation type="unfinished"/>
5330 </message>
5331 <message>
53325324 <source>Logograms</source>
5333 <translation type="unfinished"/>
5334 </message>
5335 <message>
5336 <source>#$%&amp;&amp;@^`~</source>
53375325 <translation type="unfinished"/>
53385326 </message>
53395327 <message>
54565444 <source>Regenerate password (%1)</source>
54575445 <translation type="unfinished"/>
54585446 </message>
5447 <message>
5448 <source>Special Characters</source>
5449 <translation>Caràcters especials</translation>
5450 </message>
54595451 </context>
54605452 <context>
54615453 <name>QApplication</name>
54975489 </message>
54985490 <message>
54995491 <source>Password is about to expire</source>
5500 <translation type="unfinished"/>
5492 <translation>La contrasenya està a punt de caducar</translation>
55015493 </message>
55025494 <message>
55035495 <source>Password expires in %1 days</source>
62016193 </message>
62026194 <message>
62036195 <source>Cannot create new group</source>
6204 <translation type="unfinished"/>
6196 <translation>No es pot crear un grup nou</translation>
62056197 </message>
62066198 <message>
62076199 <source>Deactivate password key for the database.</source>
62896281 </message>
62906282 <message>
62916283 <source>Adds a new group to a database.</source>
6292 <translation type="unfinished"/>
6284 <translation>Afegeix un grup nou a una base de dades.</translation>
62936285 </message>
62946286 <message>
62956287 <source>Path of the group to add.</source>
63296321 </message>
63306322 <message>
63316323 <source>Close the currently opened database.</source>
6332 <translation type="unfinished"/>
6324 <translation>Tanca la base de dades oberta.</translation>
63336325 </message>
63346326 <message>
63356327 <source>Display this help.</source>
64216413 </message>
64226414 <message>
64236415 <source>Moves an entry to a new group.</source>
6424 <translation type="unfinished"/>
6416 <translation>Mou una entrada a un grup nou.</translation>
64256417 </message>
64266418 <message>
64276419 <source>Path of the entry to move.</source>
68046796 </message>
68056797 <message>
68066798 <source>Edit Entry...</source>
6807 <translation type="unfinished"/>
6799 <translation>Edita l&apos;entrada...</translation>
68086800 </message>
68096801 <message>
68106802 <source>Exclude from reports</source>
68876879 </message>
68886880 <message>
68896881 <source>Edit Entry...</source>
6890 <translation type="unfinished"/>
6882 <translation>Edita l&apos;entrada...</translation>
68916883 </message>
68926884 <message>
68936885 <source>Exclude from reports</source>
77257717 </message>
77267718 <message>
77277719 <source>Open a recent database</source>
7728 <translation type="unfinished"/>
7720 <translation>Obre una base de dades recent</translation>
77297721 </message>
77307722 </context>
77317723 <context>
7373 </message>
7474 <message>
7575 <source>SSH Agent connection is working!</source>
76 <translation>Spojení s SSH Agentem funguje!</translation>
76 <translation>Spojení s SSH agentem funguje!</translation>
7777 </message>
7878 </context>
7979 <context>
134134 <source>Colorful</source>
135135 <translation>Barevná</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>Aby se změna jazyka projevila, je třeba aplikaci restartovat. Chcete to provést nyní?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
166170 <translation>Po každé změně hned automaticky uložit</translation>
167171 </message>
168172 <message>
169 <source>Automatically save on exit</source>
170 <translation>Před ukončením aplikace automaticky uložit případné změny</translation>
171 </message>
172 <message>
173173 <source>Automatically reload the database when modified externally</source>
174174 <translation>V případě úpravy zvenčí, automaticky znovu načíst databázi</translation>
175175 </message>
199199 </message>
200200 <message>
201201 <source>Use entry title to match windows for global Auto-Type</source>
202 <translation>Použít titulek položky pro hledání shody s okny pro všeobecné automatické vyplňování</translation>
202 <translation>Použít titulek položky pro hledání shody s okny pro globální automatické vyplňování</translation>
203203 </message>
204204 <message>
205205 <source>Use entry URL to match windows for global Auto-Type</source>
206 <translation>Použít URL adresu položky pro hledání shody s okny pro všeobecné automatické vyplňování</translation>
206 <translation>Použít URL adresu položky pro hledání shody s okny pro globální automatické vyplňování</translation>
207207 </message>
208208 <message>
209209 <source>Always ask before performing Auto-Type</source>
232232 </message>
233233 <message>
234234 <source>Check for updates at application startup once per week</source>
235 <translation>Zjišťovat dostupnost aktualizací aplikace jednou týdně</translation>
235 <translation>Zjišťovat dostupnost aktualizací aplikace (při spouštění) jednou týdně</translation>
236236 </message>
237237 <message>
238238 <source>Include beta releases when checking for updates</source>
289289 </message>
290290 <message>
291291 <source>Global auto-type shortcut</source>
292 <translation>Globální zkratka automatického vyplňování</translation>
292 <translation>Zkratka pro globální automatické vyplňování</translation>
293293 </message>
294294 <message>
295295 <source>Auto-type character typing delay milliseconds</source>
296 <translation>Prodleva mezi zadáváním jednotlivých znaků při automatickém vyplňování</translation>
296 <translation>Prodleva (ms) mezi zadáváním jednotlivých znaků při automatickém vyplňování</translation>
297297 </message>
298298 <message>
299299 <source>Auto-type start delay milliseconds</source>
304304 <translation>Automaticky spustit KeePassXC po startu systému</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Označit databázi jako upravenou při změnách, nepostihujících údaje (např. rozkliknutí skupin)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312 <translation type="unfinished"/>
308 <translation>Bezpečné ukládání souborů databáze (vypněte pokud narážíte na problémy s Dropobox, atp.)</translation>
313309 </message>
314310 <message>
315311 <source>User Interface</source>
325321 </message>
326322 <message>
327323 <source>Tray icon type:</source>
328 <translation>Typ ikony:</translation>
324 <translation>Typ ikony v oznamovací oblasti:</translation>
329325 </message>
330326 <message>
331327 <source>Reset settings to default…</source>
332 <translation>Vráti nastavení do výchozích hodnot…</translation>
328 <translation>Vrátit nastavení do výchozích hodnot…</translation>
333329 </message>
334330 <message>
335331 <source>Auto-Type typing delay:</source>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Prodleva zahájení automatického vyplňování:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>Při uzamykání databáze automaticky uložit</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>Při uzamykání databáze automaticky uložit změny i ne v datech</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>Typ ikony v oznamovací oblasti</translation>
345353 </message>
346354 </context>
347355 <context>
377385 </message>
378386 <message>
379387 <source>Lock databases when session is locked or lid is closed</source>
380 <translation>Zamknout databáze když je zamčeno sezení uživatele v operačním systému nebo je zavřeno víko notebooku</translation>
388 <translation>Zamknout databáze při zamčení relace uživatele v operačním systému nebo je zavření víka notebooku</translation>
381389 </message>
382390 <message>
383391 <source>Forget TouchID when session is locked or lid is closed</source>
384 <translation>Zapomenout TouchID při uzamčení relace nebo při zavření víka s displejem</translation>
392 <translation>Zapomenout TouchID při zamčení relace uživatele v operačním systému nebo při zavření víka notebooku</translation>
385393 </message>
386394 <message>
387395 <source>Lock databases after minimizing the window</source>
389397 </message>
390398 <message>
391399 <source>Re-lock previously locked database after performing Auto-Type</source>
392 <translation>Po provedení automatického vyplnění opět zamknout dříve uzamčenou databázi.</translation>
400 <translation>Po provedení automatického vyplnění databázi opět zamknout, pokud předtím byla uzamčena.</translation>
393401 </message>
394402 <message>
395403 <source>Hide passwords in the entry preview panel</source>
787795 </message>
788796 <message>
789797 <source>Returns expired credentials. String [expired] is added to the title.</source>
790 <translation>Vracet přihlašovací údaje, kterým skončila platnost. Do názvu je přidán řetězec [expired].</translation>
798 <translation>Vrátí přihlašovací údaje, kterým skončila platnost. Do názvu je přidán řetězec [expired].</translation>
791799 </message>
792800 <message>
793801 <source>Allow returning expired credentials</source>
857865 </message>
858866 <message>
859867 <source>Use a custom proxy location if you installed a proxy manually.</source>
860 <translation>Pokud jste zprostředkovávající aplikaci nainstalovali ručně, použijte její uživatelem určené umístění.</translation>
868 <translation>Pokud jste zprostředkovávající aplikaci nainstalovali ručně, použijte její uživatelsky určené umístění.</translation>
861869 </message>
862870 <message>
863871 <source>Use a custom proxy location:</source>
864872 <comment>Meant is the proxy for KeePassXC-Browser</comment>
865 <translation>Použít uživatelem určené umístění zprostředkovávající aplikace</translation>
873 <translation>Použít uživatelsky určené umístění zprostředkovávající aplikace</translation>
866874 </message>
867875 <message>
868876 <source>Custom proxy location field</source>
895903 </message>
896904 <message>
897905 <source>Custom browser location field</source>
898 <translation type="unfinished"/>
906 <translation>Kolonka uživatelsky určené umístění prohlížeče</translation>
899907 </message>
900908 <message>
901909 <source>~/.custom/config/Mozilla/native-messaging-hosts/</source>
903911 </message>
904912 <message>
905913 <source>Browse for custom browser path</source>
906 <translation type="unfinished"/>
914 <translation>Nalistovat uživatelsky určený popis umístění prohlížeče</translation>
907915 </message>
908916 <message>
909917 <source>Custom extension ID:</source>
910 <translation>ID vlastního rozšíření:</translation>
918 <translation>Identif. uživatelsky určeného rozšíření:</translation>
911919 </message>
912920 <message>
913921 <source>Custom extension ID</source>
914 <translation>ID vlastního rozšíření</translation>
922 <translation>Identif. uživatelsky určeného rozšíření</translation>
915923 </message>
916924 <message>
917925 <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>
927935 </message>
928936 <message>
929937 <source>&lt;b&gt;Error:&lt;/b&gt; The custom proxy location cannot be found!&lt;br/&gt;Browser integration WILL NOT WORK without the proxy application.</source>
930 <translation>&lt;b&gt;Chyba:&lt;/b&gt; Uživatelem určené umístění proxy nenalezeno! &lt;br/&gt;Napojení na prohlížeč NEBUDE bez proxy FUNGOVAT.</translation>
938 <translation>&lt;b&gt;Chyba:&lt;/b&gt; Uživatelsky určené umístění proxy nenalezeno! &lt;br/&gt;Napojení na prohlížeč NEBUDE bez proxy FUNGOVAT.</translation>
931939 </message>
932940 <message>
933941 <source>&lt;b&gt;Warning:&lt;/b&gt; The following options can be dangerous!</source>
947955 </message>
948956 <message>
949957 <source>Select native messaging host folder location</source>
950 <translation type="unfinished"/>
958 <translation>Vyberte umístění složky hostitele nativních zpráv</translation>
951959 </message>
952960 </context>
953961 <context>
10051013 </message>
10061014 <message>
10071015 <source>Consider &apos;\&apos; an escape character</source>
1008 <translation>Považovat „\“ za únikový znak</translation>
1016 <translation>Považovat „\“ za speciálního významu zbavující (escape) znak</translation>
10091017 </message>
10101018 <message>
10111019 <source>Preview</source>
10391047 </message>
10401048 <message>
10411049 <source>Text qualification</source>
1042 <translation>Zařazení textu</translation>
1050 <translation>Zařazování textu</translation>
10431051 </message>
10441052 <message>
10451053 <source>Field separation</source>
11101118 <name>CsvParserModel</name>
11111119 <message numerus="yes">
11121120 <source>%n column(s)</source>
1113 <translation><numerusform>%n sloupec</numerusform><numerusform>%n sloupce</numerusform><numerusform>%n sloupců</numerusform><numerusform>%n sloupců</numerusform></translation>
1121 <translation><numerusform>%n sloupec</numerusform><numerusform>%n sloupce</numerusform><numerusform>%n sloupců</numerusform><numerusform>%n sloupce</numerusform></translation>
11141122 </message>
11151123 <message>
11161124 <source>%1, %2, %3</source>
11461154 </message>
11471155 <message>
11481156 <source>Key not transformed. This is a bug, please report it to the developers!</source>
1149 <translation>Klíč nebyl přeměněn. Toto je chyba, nahlaste to vývojářům.</translation>
1157 <translation>Klíč nebyl přeměněn. Toto je chyba – prosím nahlaste to vývojářům.</translation>
11501158 </message>
11511159 <message>
11521160 <source>%1
13201328 </message>
13211329 <message>
13221330 <source>Cannot use database file as key file</source>
1323 <translation>Soubor s databází není možné použít pro účely souboru s klíčem</translation>
1331 <translation>Soubor s databází není možné použít pro účely souboru s klíčem (mění se)</translation>
13241332 </message>
13251333 <message>
13261334 <source>You cannot use your database file as a key file.
13341342 </message>
13351343 <message>
13361344 <source>Key file to unlock the database</source>
1337 <translation>Soubor s klíčem k odemčení databáze.</translation>
1345 <translation>Soubor s klíčem k odemknutí databáze</translation>
13381346 </message>
13391347 <message>
13401348 <source>Please touch the button on your YubiKey!</source>
15071515 </message>
15081516 <message>
15091517 <source>Refresh database root group ID</source>
1510 <translation>Obnovit ID kořenové skupiny databáze</translation>
1518 <translation>Znovu vytvořit identifikátor kořenové skupiny databáze</translation>
15111519 </message>
15121520 <message>
15131521 <source>Created</source>
15151523 </message>
15161524 <message>
15171525 <source>Refresh database ID</source>
1518 <translation>Obnovit ID databáze</translation>
1526 <translation>Znovu vytvořit identifikátor databáze</translation>
15191527 </message>
15201528 <message>
15211529 <source>Do you really want refresh the database ID?
15221530 This is only necessary if your database is a copy of another and the browser extension cannot connect.</source>
1523 <translation type="unfinished"/>
1531 <translation>Opravdu chcete znovu vytvořit identifikátor databáze?
1532 Toto je nutné pouze v případě, že vaše databáze je kopií jiné a nefunguje propojení s rozšířením prohlížeče.</translation>
15241533 </message>
15251534 </context>
15261535 <context>
18421851 </message>
18431852 <message>
18441853 <source>Last Signer</source>
1845 <translation>Nedávno podepsal</translation>
1854 <translation>Naposledy podepsal</translation>
18461855 </message>
18471856 <message>
18481857 <source>Certificates</source>
19181927 <message>
19191928 <source>The created database has no key or KDF, refusing to save it.
19201929 This is definitely a bug, please report it to the developers.</source>
1921 <translation>Vytvořená databáze nemá klíč nebo KDF, její uložení je domítnuto.
1930 <translation>Vytvořená databáze nemá klíč nebo funkci pro jeho odvození. Její uložení proto odmítnuto.
19221931 Toto je nepochybně chyba, nahlaste ji prosím vývojářům.</translation>
19231932 </message>
19241933 <message>
19851994 </message>
19861995 <message>
19871996 <source>Do you really want to move entry &quot;%1&quot; to the recycle bin?</source>
1988 <translation>Opravdu přesunout záznam &quot;%1&quot; do Koše?</translation>
1997 <translation>Opravdu přesunout záznam „%1“ do Koše?</translation>
19891998 </message>
19901999 <message numerus="yes">
19912000 <source>Do you really want to move %n entry(s) to the recycle bin?</source>
1992 <translation><numerusform>Opravdu přesunout %n záznam do Koše? ()</numerusform><numerusform>Opravdu přesunout %n záznamy do Koše? ()</numerusform><numerusform>Opravdu přesunout %n záznamů do Koše?</numerusform><numerusform>Opravdu přesunout %n záznamů do Koše?</numerusform></translation>
2001 <translation><numerusform>Opravdu přesunout %n záznam do Koše?</numerusform><numerusform>Opravdu přesunout %n záznamy do Koše?</numerusform><numerusform>Opravdu přesunout %n záznamů do Koše?</numerusform><numerusform>Opravdu přesunout %n záznamy do Koše?</numerusform></translation>
19932002 </message>
19942003 <message>
19952004 <source>Execute command?</source>
20092018 </message>
20102019 <message>
20112020 <source>No current database.</source>
2012 <translation>Aktuálně žádná databáze.</translation>
2021 <translation>Žádná nedávná databáze.</translation>
20132022 </message>
20142023 <message>
20152024 <source>No source database, nothing to do.</source>
20392048 <source>The database file has changed and you have unsaved changes.
20402049 Do you want to merge your changes?</source>
20412050 <translation>Databázový soubor byl změněn a máte neuložené změny.
2042 Přejete si je sloučit?</translation>
2051 Přejete si je zahrnout?</translation>
20432052 </message>
20442053 <message>
20452054 <source>Empty recycle bin?</source>
20472056 </message>
20482057 <message>
20492058 <source>Are you sure you want to permanently delete everything from your recycle bin?</source>
2050 <translation>Opravdu chcete natrvalo smazat všechno z Koše?</translation>
2059 <translation>Opravdu chcete nevratně smazat všechno z Koše?</translation>
20512060 </message>
20522061 <message numerus="yes">
20532062 <source>Do you really want to delete %n entry(s) for good?</source>
2054 <translation><numerusform>Opravdu chcete %n položku nadobro smazat?</numerusform><numerusform>Opravdu chcete %n položky nadobro smazat?</numerusform><numerusform>Opravdu chcete %n položek nadobro smazat?</numerusform><numerusform>Opravdu chcete %n položky nadobro smazat?</numerusform></translation>
2063 <translation><numerusform>Opravdu chcete %n položku nevratně smazat?</numerusform><numerusform>Opravdu chcete %n položky nevratně smazat?</numerusform><numerusform>Opravdu chcete %n položek nevratně smazat?</numerusform><numerusform>Opravdu chcete %n položky nevratně smazat?</numerusform></translation>
20552064 </message>
20562065 <message numerus="yes">
20572066 <source>Delete entry(s)?</source>
2058 <translation><numerusform>Smazat položku</numerusform><numerusform>Smazat položky</numerusform><numerusform>Smazat položek</numerusform><numerusform>Smazat položky</numerusform></translation>
2067 <translation><numerusform>Smazat položku?</numerusform><numerusform>Smazat položky?</numerusform><numerusform>Smazat položky?</numerusform><numerusform>Smazat položky?</numerusform></translation>
20592068 </message>
20602069 <message numerus="yes">
20612070 <source>Move entry(s) to recycle bin?</source>
2062 <translation><numerusform>Přesunout položku do Koše?</numerusform><numerusform>Přesunout položky do Koše?</numerusform><numerusform>Přesunout položek do Koše?</numerusform><numerusform>Přesunout položky do Koše?</numerusform></translation>
2071 <translation><numerusform>Přesunout položku do Koše?</numerusform><numerusform>Přesunout položky do Koše?</numerusform><numerusform>Přesunout položky do Koše?</numerusform><numerusform>Přesunout položky do Koše?</numerusform></translation>
20632072 </message>
20642073 <message>
20652074 <source>Lock Database?</source>
22302239 </message>
22312240 <message numerus="yes">
22322241 <source>%n week(s)</source>
2233 <translation><numerusform>%n týden</numerusform><numerusform>%n týdny</numerusform><numerusform>%n týdnů</numerusform><numerusform>%n týdnů</numerusform></translation>
2242 <translation><numerusform>%n týden</numerusform><numerusform>%n týdny</numerusform><numerusform>%n týdnů</numerusform><numerusform>%n týdny</numerusform></translation>
22342243 </message>
22352244 <message numerus="yes">
22362245 <source>%n month(s)</source>
2237 <translation><numerusform>%n měsíc</numerusform><numerusform>%n měsíce</numerusform><numerusform>%n měsíců</numerusform><numerusform>%n měsíců</numerusform></translation>
2246 <translation><numerusform>%n měsíc</numerusform><numerusform>%n měsíce</numerusform><numerusform>%n měsíců</numerusform><numerusform>%n měsíce</numerusform></translation>
22382247 </message>
22392248 <message>
22402249 <source>Entry updated successfully.</source>
23612370 </message>
23622371 <message>
23632372 <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn&apos;t match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
2364 <translation type="unfinished"/>
2373 <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Pokud zaškrtnuto, položka se neobjeví v hlášeních jako Kontrola zdraví a HIBP, i když neodpovídá požadavků mna kvalitu (např. nahodilost hesla nebo opětovné použití). Toto můžete zaškrtnout pokud heslo není pod vaší kontrolu (např. je vyžadováno, že se musí jednat o PIN kód dlouhý čtyři číslice), aby tím nebyl výkaz zaneřáděný.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
23652374 </message>
23662375 <message>
23672376 <source>Exclude from database reports</source>
24752484 </message>
24762485 <message>
24772486 <source>Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection.</source>
2478 <translation type="unfinished"/>
2487 <translation>Toto nastavení posílat do prohlížeče pouze pro dialogy HTTP Auth. Pokud je zapnuto, běžné přihlašovací formuláře nezobrazí tuto položku pro výběr.</translation>
24792488 </message>
24802489 <message>
24812490 <source>Use this entry only with HTTP Basic Auth</source>
27592768 </message>
27602769 <message>
27612770 <source>KeeShare signed container</source>
2762 <translation>KeeShare sdílený kontejner</translation>
2771 <translation>Podepsaný KeeShare kontejner</translation>
27632772 </message>
27642773 <message>
27652774 <source>Select import source</source>
2766 <translation>Vybrat zdroj importu</translation>
2775 <translation>Vybrat zdroj pro import</translation>
27672776 </message>
27682777 <message>
27692778 <source>Select export target</source>
28812890 </message>
28822891 <message>
28832892 <source>Use default Auto-Type sequence of parent group</source>
2884 <translation>Převzít výchozí pořadí automatického vyplňování nadřazené skupiny</translation>
2893 <translation>Převzít výchozí pořadí automatického vyplňování od nadřazené skupiny</translation>
28852894 </message>
28862895 <message>
28872896 <source>Auto-Type:</source>
29082917 <name>EditWidgetIcons</name>
29092918 <message>
29102919 <source>Add custom icon</source>
2911 <translation>Přidat svou vlastní ikonu</translation>
2920 <translation>Přidat uživatelsky určenou ikonu</translation>
29122921 </message>
29132922 <message>
29142923 <source>Delete custom icon</source>
2915 <translation>Smazat svou vlastní ikonu</translation>
2924 <translation>Smazat uživatelsky určenou ikonu</translation>
29162925 </message>
29172926 <message>
29182927 <source>Download favicon</source>
29602969 </message>
29612970 <message>
29622971 <source>You can enable the DuckDuckGo website icon service under Tools -&gt; Settings -&gt; Security</source>
2963 <translation>Používání služby DuckDuckGo pro stahování ikon webových stránek je možné zapnout v Nástroje -&gt; Nastavení -&gt; zabezpečení</translation>
2972 <translation>Používání služby DuckDuckGo pro stahování ikon webových stránek je možné zapnout v Nástroje → Nastavení → Zabezpečení</translation>
29642973 </message>
29652974 <message>
29662975 <source>Download favicon for URL</source>
29923001 </message>
29933002 <message>
29943003 <source>Use custom icon</source>
2995 <translation>Použít svou vlastní ikonu</translation>
3004 <translation>Použít uživatelsky určenou ikonu</translation>
29963005 </message>
29973006 <message>
29983007 <source>Apply icon to...</source>
30193028 </message>
30203029 <message>
30213030 <source>Uuid:</source>
3022 <translation>Univerzálně jedinečný identifikátor:</translation>
3031 <translation>Univerzálně neopakující se identifikátor:</translation>
30233032 </message>
30243033 <message>
30253034 <source>Plugin Data</source>
31183127 </message>
31193128 <message numerus="yes">
31203129 <source>Are you sure you want to remove %n attachment(s)?</source>
3121 <translation><numerusform>Opravdu chcete odebrat %n přílohu?</numerusform><numerusform>Opravdu chcete odebrat %n přílohy?</numerusform><numerusform>Opravdu chcete odebrat %n příloh?</numerusform><numerusform>Opravdu chcete odebrat %n příloh?</numerusform></translation>
3130 <translation><numerusform>Opravdu chcete odebrat %n přílohu?</numerusform><numerusform>Opravdu chcete odebrat %n přílohy?</numerusform><numerusform>Opravdu chcete odebrat %n příloh?</numerusform><numerusform>Opravdu chcete odebrat %n přílohy?</numerusform></translation>
31223131 </message>
31233132 <message>
31243133 <source>Save attachments</source>
32153224 <name>EntryHistoryModel</name>
32163225 <message>
32173226 <source>Last modified</source>
3218 <translation>Okamžik nejnovější změny</translation>
3227 <translation>Naposledy změněno</translation>
32193228 </message>
32203229 <message>
32213230 <source>Title</source>
34493458 </message>
34503459 <message>
34513460 <source>Hide Passwords</source>
3452 <translation>Skrýt hesl</translation>
3461 <translation>Skrýt hesla</translation>
34533462 </message>
34543463 <message>
34553464 <source>Fit to window</source>
34713480 <message>
34723481 <source>Has TOTP</source>
34733482 <comment>Entry TOTP icon toggle</comment>
3474 <translation>Má TOTP</translation>
3483 <translation>Má TOTP heslo</translation>
34753484 </message>
34763485 </context>
34773486 <context>
35503559 </message>
35513560 <message>
35523561 <source>Another secret service is running (%1).&lt;br/&gt;Please stop/remove it before re-enabling the Secret Service Integration.</source>
3553 <translation type="unfinished"/>
3562 <translation>Je spuštěná jiná služba pro tajemství (%1).&lt;br/&gt;Prosím zastavte/odeberte ji a až poté znovu zapněte napojení na službu pro tajemství.</translation>
35543563 </message>
35553564 </context>
35563565 <context>
39713980 </message>
39723981 <message>
39733982 <source>Duplicate custom attribute found</source>
3974 <translation>Zjištěn duplicitní uživatelem určený atribut</translation>
3983 <translation>Zjištěn duplicitní uživatelsky určený atribut</translation>
39753984 </message>
39763985 <message>
39773986 <source>Entry string key or value missing</source>
43924401 unsupported in the future.
43934402
43944403 Generate a new key file in the database security settings.</source>
4395 <translation type="unfinished"/>
4404 <translation>Používáte starý formát souboru s klíčem, který v budoucnu nemusí být podporován.
4405
4406 V nastavení zabezpečení databáze vytvořte nový klíč.</translation>
43964407 </message>
43974408 </context>
43984409 <context>
46874698 </message>
46884699 <message>
46894700 <source>Database &amp;Reports...</source>
4690 <translation type="unfinished"/>
4701 <translation>Hlášení o &amp;databázi…</translation>
46914702 </message>
46924703 <message>
46934704 <source>Statistics, health check, etc.</source>
47274738 </message>
47284739 <message>
47294740 <source>Download &amp;Favicon</source>
4730 <translation type="unfinished"/>
4741 <translation>Stáhnout si ikonu &amp;webu</translation>
47314742 </message>
47324743 <message>
47334744 <source>&amp;Lock Databases</source>
48364847 <message>
48374848 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48384849 <translation>Chcete-li toto nastavení použít, musíte restartovat aplikaci. Chcete nyní restartovat?</translation>
4850 </message>
4851 <message>
4852 <source>Perform Auto-Type Sequence</source>
4853 <translation>Provést posloupnost automatického vyplnění</translation>
4854 </message>
4855 <message>
4856 <source>{USERNAME}</source>
4857 <translation>{UŽIVATELSKÉ_JMÉNO}</translation>
4858 </message>
4859 <message>
4860 <source>{USERNAME}{ENTER}</source>
4861 <translation>{UŽIVATELSKÉ_JMÉNO}{ENTER}</translation>
4862 </message>
4863 <message>
4864 <source>{PASSWORD}</source>
4865 <translation>{HESLO}</translation>
4866 </message>
4867 <message>
4868 <source>{PASSWORD}{ENTER}</source>
4869 <translation>{HESLO}{ENTER}</translation>
48394870 </message>
48404871 </context>
48414872 <context>
53225353 <translation>Výborná</translation>
53235354 </message>
53245355 <message>
5325 <source>ExtendedASCII</source>
5326 <translation>RozšířenéASCII</translation>
5327 </message>
5328 <message>
53295356 <source>Switch to advanced mode</source>
53305357 <translation>Přepnout do pokročilého režimu</translation>
53315358 </message>
53345361 <translation>Pokročilé</translation>
53355362 </message>
53365363 <message>
5337 <source>A-Z</source>
5338 <translation>A-Z</translation>
5339 </message>
5340 <message>
5341 <source>a-z</source>
5342 <translation>a-z</translation>
5343 </message>
5344 <message>
5345 <source>0-9</source>
5346 <translation>0-9</translation>
5347 </message>
5348 <message>
53495364 <source>Braces</source>
53505365 <translation>Složené závorky</translation>
53515366 </message>
53525367 <message>
5353 <source>{[(</source>
5354 <translation>{[(</translation>
5355 </message>
5356 <message>
53575368 <source>Punctuation</source>
53585369 <translation>Interpunkční znaménka</translation>
53595370 </message>
53605371 <message>
5361 <source>.,:;</source>
5362 <translation>.,:;</translation>
5363 </message>
5364 <message>
53655372 <source>Quotes</source>
53665373 <translation>Uvozovky</translation>
53675374 </message>
53685375 <message>
5369 <source>&quot; &apos;</source>
5370 <translation>&quot; &apos;</translation>
5371 </message>
5372 <message>
5373 <source>&lt;*+!?=</source>
5374 <translation>&lt;*+!?=</translation>
5375 </message>
5376 <message>
5377 <source>\_|-/</source>
5378 <translation>\_|-/</translation>
5379 </message>
5380 <message>
53815376 <source>Logograms</source>
53825377 <translation>Logogramy</translation>
53835378 </message>
53845379 <message>
5385 <source>#$%&amp;&amp;@^`~</source>
5386 <translation>#$%&amp;&amp;@^`~</translation>
5387 </message>
5388 <message>
53895380 <source>Character set to exclude from generated password</source>
53905381 <translation>Sada znaků kterou z vytvářených hesel vynechat</translation>
53915382 </message>
55045495 <message>
55055496 <source>Regenerate password (%1)</source>
55065497 <translation>Znovu vytvořit heslo (%1)</translation>
5498 </message>
5499 <message>
5500 <source>Special Characters</source>
5501 <translation>Zvláštní znaky</translation>
55075502 </message>
55085503 </context>
55095504 <context>
65576552 </message>
65586553 <message numerus="yes">
65596554 <source>Password for &apos;%1&apos; has been leaked %2 time(s)!</source>
6560 <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
6555 <translation><numerusform>Otisk z hesla pro „%1“ unikl %2 krát!</numerusform><numerusform>Otisk z hesla pro „%1“ unikl %2 krát!</numerusform><numerusform>Otisk z hesla pro „%1“ unikl %2 krát!</numerusform><numerusform>Otisk z hesla pro „%1“ unikl %2 krát!</numerusform></translation>
65616556 </message>
65626557 <message>
65636558 <source>Invalid password generator after applying all options</source>
65736568 </message>
65746569 <message>
65756570 <source>Could not save the native messaging script file for %1.</source>
6576 <translation type="unfinished"/>
6571 <translation>Nedaří se uložit soubor se skriptem pro posílání zpráv mezi webovým prohlížečem a desktopovou aplikací (native messaging) pro %1.</translation>
65776572 </message>
65786573 <message>
65796574 <source>Copy the given attribute to the clipboard. Defaults to &quot;password&quot; if not specified.</source>
66416636 </message>
66426637 <message>
66436638 <source>Benchmarking key derivation function for %1ms delay.</source>
6644 <translation type="unfinished"/>
6639 <translation>Testování výkonnosti funkce odvozování klíče pro prodlevu %1ms.</translation>
66456640 </message>
66466641 <message>
66476642 <source>Setting %1 rounds for key derivation function.</source>
68026797 <message>
68036798 <source>Bad</source>
68046799 <comment>Password quality</comment>
6805 <translation type="unfinished"/>
6800 <translation>Špatné</translation>
68066801 </message>
68076802 <message>
68086803 <source>Bad — password must be changed</source>
68366831 </message>
68376832 <message>
68386833 <source>Please wait, health data is being calculated...</source>
6839 <translation type="unfinished"/>
6834 <translation>Čekejte, probíhá výpočet pro kontrolu stavu...</translation>
68406835 </message>
68416836 <message>
68426837 <source>Congratulations, everything is healthy!</source>
72277222 </message>
72287223 <message>
72297224 <source>Authorization</source>
7230 <translation>Autorizace</translation>
7225 <translation>Pověření</translation>
72317226 </message>
72327227 <message>
72337228 <source>These applications are currently connected:</source>
72477242 </message>
72487243 <message>
72497244 <source>Save current changes to activate the plugin and enable editing of this section.</source>
7250 <translation type="unfinished"/>
7245 <translation>Aby byl zásuvný modul aktivován a zapnuto upravování této sekce, uložte stávající změny.</translation>
72517246 </message>
72527247 </context>
72537248 <context>
73517346 </message>
73527347 <message>
73537348 <source>KeeShare key file</source>
7354 <translation>Soubor s klíček pro KeeShare</translation>
7349 <translation>Soubor s klíčem pro KeeShare</translation>
73557350 </message>
73567351 <message>
73577352 <source>All files</source>
74117406 </message>
74127407 <message>
74137408 <source>Trust selected certificate</source>
7414 <translation>Důvěřovat označený certifikát</translation>
7409 <translation>Důvěřovat označenému certifikátu</translation>
74157410 </message>
74167411 <message>
74177412 <source>Ask whether to trust the selected certificate every time</source>
75017496 </message>
75027497 <message>
75037498 <source>Signed share container are not supported - import prevented</source>
7504 <translation>Kontejner podepsaného sdílení není podporován – importu zabráněno</translation>
7499 <translation>Podepsaný kontejner sdílení není podporován – importu zabráněno</translation>
75057500 </message>
75067501 <message>
75077502 <source>File is not readable</source>
75217516 </message>
75227517 <message>
75237518 <source>Unsigned share container are not supported - import prevented</source>
7524 <translation>Kontejner nepodepsaného sdílení není podporován – importu zabráněno</translation>
7519 <translation>Nepodepsaný kontejner sdílení není podporován – importu zabráněno</translation>
75257520 </message>
75267521 <message>
75277522 <source>Successful unsigned import</source>
75997594 <message>
76007595 <source>NOTE: These TOTP settings are custom and may not work with other authenticators.</source>
76017596 <comment>TOTP QR code dialog warning</comment>
7602 <translation>POZN.: Tato TOTP nastavení jsou uživatelská a nemusí fungovat s ostatními ověřovači.</translation>
7597 <translation>POZN.: Tato TOTP nastavení jsou uživatelsky určená a nemusí fungovat s ostatními nástroji pro ověřování se.</translation>
76037598 </message>
76047599 <message>
76057600 <source>There was an error creating the QR code.</source>
76267621 </message>
76277622 <message>
76287623 <source>Use custom settings</source>
7629 <translation>Použít vlastní nastavení</translation>
7624 <translation>Použít uživatelsky určená nastavení</translation>
76307625 </message>
76317626 <message>
76327627 <source>Custom Settings</source>
76817676 </message>
76827677 <message>
76837678 <source>Confirm Remove TOTP Settings</source>
7684 <translation>Potvrdit odebrání nastavení pro TOTP</translation>
7679 <translation>Potvrdit odebrání nastavení pro TOTP heslo</translation>
76857680 </message>
76867681 <message>
76877682 <source>Are you sure you want to delete TOTP settings for this entry?</source>
7688 <translation>Opravdu chcete smazat nastavení TOTP u tohoto záznamu?</translation>
7683 <translation>Opravdu chcete smazat nastavení pro TOTP heslo u tohoto záznamu?</translation>
76897684 </message>
76907685 </context>
76917686 <context>
77317726 </message>
77327727 <message>
77337728 <source>KeePassXC %1 is now available — you have %2.</source>
7734 <translation>Nyní je k dispozici KeePassXC verze %1 ‒ nyní máte %2.</translation>
7729 <translation>Nyní je k dispozici KeePassXC verze %1 ‒ nainstalovanou máte %2.</translation>
77357730 </message>
77367731 <message>
77377732 <source>Download it at keepassxc.org</source>
78447839 </message>
78457840 <message>
78467841 <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>
7847 <translation>&lt;p&gt;Pokud vlastníte zařízení &lt;a href=&quot;https://www.yubico.com/&quot;&gt;YubiKey&lt;/a&gt;, můžete ho použít jako další úroveň zabezpečení.&lt;/p&gt;&lt;p&gt;YubiKey  vyžaduje aby jeden z jeho slotů byl naprogramován jako &lt;a href=&quot;https://www.yubico.com/products/services-software/personalization-tools/challenge-response/&quot;&gt;HMAC-SHA1 výzva-odpověď&lt;/a&gt;.&lt;/p&gt;</translation>
7842 <translation>&lt;p&gt;Pokud vlastníte zařízení &lt;a href=&quot;https://www.yubico.com/&quot;&gt;YubiKey&lt;/a&gt;, můžete ho použít jako další úroveň zabezpečení.&lt;/p&gt;&lt;p&gt;YubiKey vyžaduje aby jeden z jeho slotů byl naprogramován jako &lt;a href=&quot;https://www.yubico.com/products/services-software/personalization-tools/challenge-response/&quot;&gt;HMAC-SHA1 výzva-odpověď&lt;/a&gt;.&lt;/p&gt;</translation>
78487843 </message>
78497844 <message>
78507845 <source>Refresh hardware tokens</source>
134134 <source>Colorful</source>
135135 <translation>Farverig</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation type="unfinished"/>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Gem automatisk når der foretages ændringer</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Gem automatisk ved afslutning</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation type="unfinished"/>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation type="unfinished"/>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation type="unfinished"/>
313309 </message>
341337 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
340 <translation type="unfinished"/>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation type="unfinished"/>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation type="unfinished"/>
349 </message>
350 <message>
351 <source>Tray icon type</source>
344352 <translation type="unfinished"/>
345353 </message>
346354 </context>
48164824 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48174825 <translation type="unfinished"/>
48184826 </message>
4827 <message>
4828 <source>Perform Auto-Type Sequence</source>
4829 <translation type="unfinished"/>
4830 </message>
4831 <message>
4832 <source>{USERNAME}</source>
4833 <translation type="unfinished"/>
4834 </message>
4835 <message>
4836 <source>{USERNAME}{ENTER}</source>
4837 <translation type="unfinished"/>
4838 </message>
4839 <message>
4840 <source>{PASSWORD}</source>
4841 <translation type="unfinished"/>
4842 </message>
4843 <message>
4844 <source>{PASSWORD}{ENTER}</source>
4845 <translation type="unfinished"/>
4846 </message>
48194847 </context>
48204848 <context>
48214849 <name>ManageDatabase</name>
53005328 <translation>Fremragende</translation>
53015329 </message>
53025330 <message>
5303 <source>ExtendedASCII</source>
5304 <translation>UdvidetASCII</translation>
5305 </message>
5306 <message>
53075331 <source>Switch to advanced mode</source>
53085332 <translation>Skift til avanceret tilstand</translation>
53095333 </message>
53125336 <translation>Avanceret</translation>
53135337 </message>
53145338 <message>
5315 <source>A-Z</source>
5316 <translation>A-Z</translation>
5317 </message>
5318 <message>
5319 <source>a-z</source>
5320 <translation>a-z</translation>
5321 </message>
5322 <message>
5323 <source>0-9</source>
5324 <translation>0-9</translation>
5325 </message>
5326 <message>
53275339 <source>Braces</source>
53285340 <translation>Parenteser</translation>
53295341 </message>
53305342 <message>
5331 <source>{[(</source>
5332 <translation>{[(</translation>
5333 </message>
5334 <message>
53355343 <source>Punctuation</source>
53365344 <translation>Tegnsætning</translation>
53375345 </message>
53385346 <message>
5339 <source>.,:;</source>
5340 <translation>.,:;</translation>
5341 </message>
5342 <message>
53435347 <source>Quotes</source>
53445348 <translation>Citationstegn</translation>
53455349 </message>
53465350 <message>
5347 <source>&quot; &apos;</source>
5348 <translation>&quot; &apos;</translation>
5349 </message>
5350 <message>
5351 <source>&lt;*+!?=</source>
5352 <translation>&lt;*+!?=</translation>
5353 </message>
5354 <message>
5355 <source>\_|-/</source>
5356 <translation>\_|-/</translation>
5357 </message>
5358 <message>
53595351 <source>Logograms</source>
53605352 <translation>Logogrammer</translation>
53615353 </message>
53625354 <message>
5363 <source>#$%&amp;&amp;@^`~</source>
5364 <translation>#$%&amp;&amp;@^`~</translation>
5365 </message>
5366 <message>
53675355 <source>Character set to exclude from generated password</source>
53685356 <translation>Tegnsæt som skal medtages fra generede adgangskode</translation>
53695357 </message>
54825470 <message>
54835471 <source>Regenerate password (%1)</source>
54845472 <translation type="unfinished"/>
5473 </message>
5474 <message>
5475 <source>Special Characters</source>
5476 <translation>Specialtegn</translation>
54855477 </message>
54865478 </context>
54875479 <context>
134134 <source>Colorful</source>
135135 <translation>Bunt</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>Zum Ändern der Sprache müssen Sie die Anwendung neu starten. Möchten Sie jetzt neu starten?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Automatisch speichern nach jeder Änderung</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Automatisch speichern beim Beenden</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>KeePassXC beim Systemstart automatisch starten</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Datenbank bei geringfügigen Änderungen (z. B. Gruppen ausklappen) als geändert markieren</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Sicheres Speichern der Datenbank (bei Problemen mit Dropbox, etc. deaktivieren)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Startverzögerung für Auto-Type:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>Automatisch speichern beim Sperren der Datenbank</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>Metadaten automatisch speichern beim Sperren der Datenbank</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>Trayicon-Typ</translation>
345353 </message>
346354 </context>
347355 <context>
422430 <message>
423431 <source> min</source>
424432 <comment>Minutes</comment>
425 <translation>min</translation>
433 <translation> min</translation>
426434 </message>
427435 <message>
428436 <source>Clear search query after</source>
48384846 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48394847 <translation>Sie müssen die Anwendung neustarten, um diese Einstellung anzuwenden. Möchten Sie jetzt neustarten?</translation>
48404848 </message>
4849 <message>
4850 <source>Perform Auto-Type Sequence</source>
4851 <translation>Führe Auto-Type-Sequenz aus</translation>
4852 </message>
4853 <message>
4854 <source>{USERNAME}</source>
4855 <translation>{BENUTZERNAME}</translation>
4856 </message>
4857 <message>
4858 <source>{USERNAME}{ENTER}</source>
4859 <translation>{BENUTZERNAME}{ENTER}</translation>
4860 </message>
4861 <message>
4862 <source>{PASSWORD}</source>
4863 <translation>{PASSWORT}</translation>
4864 </message>
4865 <message>
4866 <source>{PASSWORD}{ENTER}</source>
4867 <translation>{PASSWORT}{ENTER}</translation>
4868 </message>
48414869 </context>
48424870 <context>
48434871 <name>ManageDatabase</name>
53235351 <translation>Ausgezeichnet</translation>
53245352 </message>
53255353 <message>
5326 <source>ExtendedASCII</source>
5327 <translation>Erweitertes ASCII</translation>
5328 </message>
5329 <message>
53305354 <source>Switch to advanced mode</source>
53315355 <translation>Zum fortgeschrittenen Modus wechseln</translation>
53325356 </message>
53355359 <translation>Fortgeschritten</translation>
53365360 </message>
53375361 <message>
5338 <source>A-Z</source>
5339 <translation>A-Z</translation>
5340 </message>
5341 <message>
5342 <source>a-z</source>
5343 <translation>a-z</translation>
5344 </message>
5345 <message>
5346 <source>0-9</source>
5347 <translation>0-9</translation>
5348 </message>
5349 <message>
53505362 <source>Braces</source>
53515363 <translation>Klammern</translation>
53525364 </message>
53535365 <message>
5354 <source>{[(</source>
5355 <translation>{[(</translation>
5356 </message>
5357 <message>
53585366 <source>Punctuation</source>
53595367 <translation>Interpunktion</translation>
53605368 </message>
53615369 <message>
5362 <source>.,:;</source>
5363 <translation>.,:;</translation>
5364 </message>
5365 <message>
53665370 <source>Quotes</source>
53675371 <translation>Anführungszeichen</translation>
53685372 </message>
53695373 <message>
5370 <source>&quot; &apos;</source>
5371 <translation>&quot;&apos;</translation>
5372 </message>
5373 <message>
5374 <source>&lt;*+!?=</source>
5375 <translation>&lt;*+!?=</translation>
5376 </message>
5377 <message>
5378 <source>\_|-/</source>
5379 <translation>\_|-/</translation>
5380 </message>
5381 <message>
53825374 <source>Logograms</source>
53835375 <translation>Kürzel</translation>
53845376 </message>
53855377 <message>
5386 <source>#$%&amp;&amp;@^`~</source>
5387 <translation>#$%&amp;&amp;@^`~</translation>
5388 </message>
5389 <message>
53905378 <source>Character set to exclude from generated password</source>
53915379 <translation>Zeichen, die nicht im Passwort enthalten sein sollen</translation>
53925380 </message>
55055493 <message>
55065494 <source>Regenerate password (%1)</source>
55075495 <translation>Passwort neu erzeugen (%1)</translation>
5496 </message>
5497 <message>
5498 <source>Special Characters</source>
5499 <translation>Sonderzeichen</translation>
55085500 </message>
55095501 </context>
55105502 <context>
12921292 <translation type="unfinished"></translation>
12931293 </message>
12941294 <message>
1295 <source>Clear</source>
1296 <translation type="unfinished">Clear</translation>
1297 </message>
1298 <message>
1299 <source>Clear Key File</source>
1300 <translation type="unfinished"></translation>
1301 </message>
1302 <message>
13031295 <source>Unlock failed and no password given</source>
13041296 <translation type="unfinished"></translation>
13051297 </message>
26502642 <source>Expires:</source>
26512643 <translation type="unfinished"></translation>
26522644 </message>
2645 <message>
2646 <source>Edit Entry</source>
2647 <translation type="unfinished"></translation>
2648 </message>
26532649 </context>
26542650 <context>
26552651 <name>EditEntryWidgetSSHAgent</name>
29472943 </message>
29482944 <message>
29492945 <source>Set default Auto-Type sequence</source>
2946 <translation type="unfinished"></translation>
2947 </message>
2948 <message>
2949 <source>Edit Group</source>
29502950 <translation type="unfinished"></translation>
29512951 </message>
29522952 </context>
34993499 <context>
35003500 <name>EntryView</name>
35013501 <message>
3502 <source>Customize View</source>
3503 <translation>Customize View</translation>
3504 </message>
3505 <message>
3506 <source>Hide Usernames</source>
3507 <translation>Hide Usernames</translation>
3508 </message>
3509 <message>
3510 <source>Hide Passwords</source>
3511 <translation>Hide Passwords</translation>
3512 </message>
3513 <message>
35143502 <source>Fit to window</source>
35153503 <translation>Fit to window</translation>
35163504 </message>
49144902 <source>{PASSWORD}{ENTER}</source>
49154903 <translation type="unfinished"></translation>
49164904 </message>
4905 <message>
4906 <source>Always on Top</source>
4907 <translation type="unfinished"></translation>
4908 </message>
4909 <message>
4910 <source>Hide Usernames</source>
4911 <translation type="unfinished">Hide Usernames</translation>
4912 </message>
4913 <message>
4914 <source>Hide Passwords</source>
4915 <translation type="unfinished">Hide Passwords</translation>
4916 </message>
49174917 </context>
49184918 <context>
49194919 <name>ManageDatabase</name>
55325532 <message>
55335533 <source>Ctrl+S</source>
55345534 <translation type="unfinished"></translation>
5535 </message>
5536 <message>
5537 <source>Clear</source>
5538 <translation type="unfinished">Clear</translation>
55395535 </message>
55405536 <message>
55415537 <source>Regenerate password (%1)</source>
62786274 <translation>read password of the database from stdin</translation>
62796275 </message>
62806276 <message>
6281 <source>Parent window handle</source>
6282 <translation>Parent window handle</translation>
6283 </message>
6284 <message>
62856277 <source>Another instance of KeePassXC is already running.</source>
62866278 <translation>Another instance of KeePassXC is already running.</translation>
62876279 </message>
68036795 <numerusform>%1 s</numerusform>
68046796 </translation>
68056797 </message>
6798 <message>
6799 <source>path to a custom local config file</source>
6800 <translation type="unfinished"></translation>
6801 </message>
68066802 </context>
68076803 <context>
68086804 <name>QtIOCompressor</name>
72257221 <message>
72267222 <source>Search</source>
72277223 <translation>Search</translation>
7228 </message>
7229 <message>
7230 <source>Clear</source>
7231 <translation>Clear</translation>
72327224 </message>
72337225 <message>
72347226 <source>Limit search to selected group</source>
0 <?xml version="1.0" ?><!DOCTYPE TS><TS language="en_GB" version="2.1">
1 <context>
2 <name>AboutDialog</name>
3 <message>
4 <source>About KeePassXC</source>
5 <translation>About KeePassXC</translation>
6 </message>
7 <message>
8 <source>About</source>
9 <translation>About</translation>
10 </message>
11 <message>
12 <source>Report bugs at: &lt;a href=&quot;https://github.com/keepassxreboot/keepassxc/issues&quot; style=&quot;text-decoration: underline;&quot;&gt;https://github.com&lt;/a&gt;</source>
13 <translation>Report bugs at: &lt;a href=&quot;https://github.com/keepassxreboot/keepassxc/issues&quot; style=&quot;text-decoration: underline;&quot;&gt;https://github.com&lt;/a&gt;</translation>
14 </message>
15 <message>
16 <source>KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source>
17 <translation>KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3.</translation>
18 </message>
19 <message>
20 <source>Contributors</source>
21 <translation>Contributors</translation>
22 </message>
23 <message>
24 <source>&lt;a href=&quot;https://github.com/keepassxreboot/keepassxc/graphs/contributors&quot;&gt;See Contributions on GitHub&lt;/a&gt;</source>
25 <translation>&lt;a href=&quot;https://github.com/keepassxreboot/keepassxc/graphs/contributors&quot;&gt;See Contributions on GitHub&lt;/a&gt;</translation>
26 </message>
27 <message>
28 <source>Debug Info</source>
29 <translation>Debug Info</translation>
30 </message>
31 <message>
32 <source>Include the following information whenever you report a bug:</source>
33 <translation>Include the following information whenever you report a bug:</translation>
34 </message>
35 <message>
36 <source>Copy to clipboard</source>
37 <translation>Copy to clipboard</translation>
38 </message>
39 <message>
40 <source>Project Maintainers:</source>
41 <translation>Project Maintainers:</translation>
42 </message>
43 <message>
44 <source>Special thanks from the KeePassXC team go to debfx for creating the original KeePassX.</source>
45 <translation>Special thanks from the KeePassXC team go to debfx for creating the original KeePassX.</translation>
46 </message>
47 </context>
48 <context>
49 <name>AgentSettingsWidget</name>
50 <message>
51 <source>Use OpenSSH for Windows instead of Pageant</source>
52 <translation>Use OpenSSH for Windows instead of Pageant</translation>
53 </message>
54 <message>
55 <source>Enable SSH Agent integration</source>
56 <translation>Enable SSH Agent integration</translation>
57 </message>
58 <message>
59 <source>SSH_AUTH_SOCK value</source>
60 <translation>SSH_AUTH_SOCK value</translation>
61 </message>
62 <message>
63 <source>SSH_AUTH_SOCK override</source>
64 <translation>SSH_AUTH_SOCK override</translation>
65 </message>
66 <message>
67 <source>(empty)</source>
68 <translation>(empty)</translation>
69 </message>
70 <message>
71 <source>No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override.</source>
72 <translation>No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override.</translation>
73 </message>
74 <message>
75 <source>SSH Agent connection is working!</source>
76 <translation>SSH Agent connection is working!</translation>
77 </message>
78 </context>
79 <context>
80 <name>ApplicationSettingsWidget</name>
81 <message>
82 <source>Application Settings</source>
83 <translation>Application Settings</translation>
84 </message>
85 <message>
86 <source>General</source>
87 <translation>General</translation>
88 </message>
89 <message>
90 <source>Security</source>
91 <translation>Security</translation>
92 </message>
93 <message>
94 <source>Access error for config file %1</source>
95 <translation>Access error for config file %1</translation>
96 </message>
97 <message>
98 <source>Icon only</source>
99 <translation>Icon only</translation>
100 </message>
101 <message>
102 <source>Text only</source>
103 <translation>Text only</translation>
104 </message>
105 <message>
106 <source>Text beside icon</source>
107 <translation>Text beside icon</translation>
108 </message>
109 <message>
110 <source>Text under icon</source>
111 <translation>Text under icon</translation>
112 </message>
113 <message>
114 <source>Follow style</source>
115 <translation>Follow style</translation>
116 </message>
117 <message>
118 <source>Reset Settings?</source>
119 <translation>Reset Settings?</translation>
120 </message>
121 <message>
122 <source>Are you sure you want to reset all general and security settings to default?</source>
123 <translation>Are you sure you want to reset all general and security settings to default?</translation>
124 </message>
125 <message>
126 <source>Monochrome (light)</source>
127 <translation>Monochrome (light)</translation>
128 </message>
129 <message>
130 <source>Monochrome (dark)</source>
131 <translation>Monochrome (dark)</translation>
132 </message>
133 <message>
134 <source>Colorful</source>
135 <translation>Colourful</translation>
136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>You must restart the application to set the new language. Would you like to restart now?</translation>
140 </message>
141 </context>
142 <context>
143 <name>ApplicationSettingsWidgetGeneral</name>
144 <message>
145 <source>Basic Settings</source>
146 <translation>Basic Settings</translation>
147 </message>
148 <message>
149 <source>Startup</source>
150 <translation>Startup</translation>
151 </message>
152 <message>
153 <source>Start only a single instance of KeePassXC</source>
154 <translation>Start only a single instance of KeePassXC</translation>
155 </message>
156 <message>
157 <source>Minimize window at application startup</source>
158 <translation>Minimise window at application startup</translation>
159 </message>
160 <message>
161 <source>File Management</source>
162 <translation>File Management</translation>
163 </message>
164 <message>
165 <source>Backup database file before saving</source>
166 <translation>Backup database file before saving</translation>
167 </message>
168 <message>
169 <source>Automatically save after every change</source>
170 <translation>Automatically save after every change</translation>
171 </message>
172 <message>
173 <source>Automatically reload the database when modified externally</source>
174 <translation>Automatically reload the database when modified externally</translation>
175 </message>
176 <message>
177 <source>Entry Management</source>
178 <translation>Entry Management</translation>
179 </message>
180 <message>
181 <source>Use group icon on entry creation</source>
182 <translation>Use group icon on entry creation</translation>
183 </message>
184 <message>
185 <source>Minimize instead of app exit</source>
186 <translation>Minimise instead of app exit</translation>
187 </message>
188 <message>
189 <source>Show a system tray icon</source>
190 <translation>Show a system tray icon</translation>
191 </message>
192 <message>
193 <source>Hide window to system tray when minimized</source>
194 <translation>Hide window to system tray when minimised</translation>
195 </message>
196 <message>
197 <source>Auto-Type</source>
198 <translation>Auto-Type</translation>
199 </message>
200 <message>
201 <source>Use entry title to match windows for global Auto-Type</source>
202 <translation>Use entry title to match windows for global Auto-Type</translation>
203 </message>
204 <message>
205 <source>Use entry URL to match windows for global Auto-Type</source>
206 <translation>Use entry URL to match windows for global Auto-Type</translation>
207 </message>
208 <message>
209 <source>Always ask before performing Auto-Type</source>
210 <translation>Always ask before performing Auto-Type</translation>
211 </message>
212 <message>
213 <source> ms</source>
214 <comment>Milliseconds</comment>
215 <translation> ms</translation>
216 </message>
217 <message>
218 <source>Movable toolbar</source>
219 <translation>Movable toolbar</translation>
220 </message>
221 <message>
222 <source>Remember previously used databases</source>
223 <translation>Remember previously used databases</translation>
224 </message>
225 <message>
226 <source>Load previously open databases on startup</source>
227 <translation>Load previously open databases on startup</translation>
228 </message>
229 <message>
230 <source>Remember database key files and security dongles</source>
231 <translation>Remember database key files and security dongles</translation>
232 </message>
233 <message>
234 <source>Check for updates at application startup once per week</source>
235 <translation>Check for updates at application startup once per week</translation>
236 </message>
237 <message>
238 <source>Include beta releases when checking for updates</source>
239 <translation>Include beta releases when checking for updates</translation>
240 </message>
241 <message>
242 <source>Language:</source>
243 <translation>Language:</translation>
244 </message>
245 <message>
246 <source>(restart program to activate)</source>
247 <translation>(restart program to activate)</translation>
248 </message>
249 <message>
250 <source>Minimize window after unlocking database</source>
251 <translation>Minimise window after unlocking database</translation>
252 </message>
253 <message>
254 <source>Minimize when opening a URL</source>
255 <translation>Minimise when opening a URL</translation>
256 </message>
257 <message>
258 <source>Hide window when copying to clipboard</source>
259 <translation>Hide window when copying to clipboard</translation>
260 </message>
261 <message>
262 <source>Minimize</source>
263 <translation>Minimise</translation>
264 </message>
265 <message>
266 <source>Drop to background</source>
267 <translation>Drop to background</translation>
268 </message>
269 <message>
270 <source>Favicon download timeout:</source>
271 <translation>Favicon download timeout:</translation>
272 </message>
273 <message>
274 <source>Website icon download timeout in seconds</source>
275 <translation>Website icon download timeout in seconds</translation>
276 </message>
277 <message>
278 <source> sec</source>
279 <comment>Seconds</comment>
280 <translation> sec</translation>
281 </message>
282 <message>
283 <source>Toolbar button style</source>
284 <translation>Toolbar button style</translation>
285 </message>
286 <message>
287 <source>Language selection</source>
288 <translation>Language selection</translation>
289 </message>
290 <message>
291 <source>Global auto-type shortcut</source>
292 <translation>Global auto-type shortcut</translation>
293 </message>
294 <message>
295 <source>Auto-type character typing delay milliseconds</source>
296 <translation>Auto-type character typing delay milliseconds</translation>
297 </message>
298 <message>
299 <source>Auto-type start delay milliseconds</source>
300 <translation>Auto-type start delay milliseconds</translation>
301 </message>
302 <message>
303 <source>Automatically launch KeePassXC at system startup</source>
304 <translation>Automatically launch KeePassXC at system startup</translation>
305 </message>
306 <message>
307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
308 <translation>Safely save database files (disable if experiencing problems with Dropbox, etc.)</translation>
309 </message>
310 <message>
311 <source>User Interface</source>
312 <translation>User Interface</translation>
313 </message>
314 <message>
315 <source>Toolbar button style:</source>
316 <translation>Toolbar button style:</translation>
317 </message>
318 <message>
319 <source>Use monospaced font for notes</source>
320 <translation>Use monospaced font for notes</translation>
321 </message>
322 <message>
323 <source>Tray icon type:</source>
324 <translation>Tray icon type:</translation>
325 </message>
326 <message>
327 <source>Reset settings to default…</source>
328 <translation>Reset settings to default…</translation>
329 </message>
330 <message>
331 <source>Auto-Type typing delay:</source>
332 <translation>Auto-Type typing delay:</translation>
333 </message>
334 <message>
335 <source>Global Auto-Type shortcut:</source>
336 <translation>Global Auto-Type shortcut:</translation>
337 </message>
338 <message>
339 <source>Auto-Type start delay:</source>
340 <translation>Auto-Type start delay:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>Automatically save when locking database</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>Automatically save non-data changes when locking database</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>Tray icon type</translation>
353 </message>
354 </context>
355 <context>
356 <name>ApplicationSettingsWidgetSecurity</name>
357 <message>
358 <source>Timeouts</source>
359 <translation>Timeouts</translation>
360 </message>
361 <message>
362 <source>Clear clipboard after</source>
363 <translation>Clear clipboard after</translation>
364 </message>
365 <message>
366 <source> sec</source>
367 <comment>Seconds</comment>
368 <translation> sec</translation>
369 </message>
370 <message>
371 <source>Lock databases after inactivity of</source>
372 <translation>Lock databases after inactivity of</translation>
373 </message>
374 <message>
375 <source> min</source>
376 <translation> min</translation>
377 </message>
378 <message>
379 <source>Forget TouchID after inactivity of</source>
380 <translation>Forget TouchID after inactivity of</translation>
381 </message>
382 <message>
383 <source>Convenience</source>
384 <translation>Convenience</translation>
385 </message>
386 <message>
387 <source>Lock databases when session is locked or lid is closed</source>
388 <translation>Lock databases when session is locked or lid is closed</translation>
389 </message>
390 <message>
391 <source>Forget TouchID when session is locked or lid is closed</source>
392 <translation>Forget TouchID when session is locked or lid is closed</translation>
393 </message>
394 <message>
395 <source>Lock databases after minimizing the window</source>
396 <translation>Lock databases after minimising the window</translation>
397 </message>
398 <message>
399 <source>Re-lock previously locked database after performing Auto-Type</source>
400 <translation>Re-lock previously locked database after performing Auto-Type</translation>
401 </message>
402 <message>
403 <source>Hide passwords in the entry preview panel</source>
404 <translation>Hide passwords in the entry preview panel</translation>
405 </message>
406 <message>
407 <source>Hide entry notes by default</source>
408 <translation>Hide entry notes by default</translation>
409 </message>
410 <message>
411 <source>Privacy</source>
412 <translation>Privacy</translation>
413 </message>
414 <message>
415 <source>Use DuckDuckGo service to download website icons</source>
416 <translation>Use DuckDuckGo service to download website icons</translation>
417 </message>
418 <message>
419 <source>Clipboard clear seconds</source>
420 <translation>Clipboard clear seconds</translation>
421 </message>
422 <message>
423 <source>Touch ID inactivity reset</source>
424 <translation>Touch ID inactivity reset</translation>
425 </message>
426 <message>
427 <source>Database lock timeout seconds</source>
428 <translation>Database lock timeout seconds</translation>
429 </message>
430 <message>
431 <source> min</source>
432 <comment>Minutes</comment>
433 <translation> min</translation>
434 </message>
435 <message>
436 <source>Clear search query after</source>
437 <translation>Clear search query after</translation>
438 </message>
439 <message>
440 <source>Require password repeat when it is visible</source>
441 <translation>Require password repeat when it is visible</translation>
442 </message>
443 <message>
444 <source>Hide passwords when editing them</source>
445 <translation>Hide passwords when editing them</translation>
446 </message>
447 <message>
448 <source>Use placeholder for empty password fields</source>
449 <translation>Use placeholder for empty password fields</translation>
450 </message>
451 </context>
452 <context>
453 <name>AutoType</name>
454 <message>
455 <source>Couldn&apos;t find an entry that matches the window title:</source>
456 <translation>Couldn&apos;t find an entry that matches the window title:</translation>
457 </message>
458 <message>
459 <source>Auto-Type - KeePassXC</source>
460 <translation>Auto-Type - KeePassXC</translation>
461 </message>
462 <message>
463 <source>Auto-Type</source>
464 <translation>Auto-Type</translation>
465 </message>
466 <message>
467 <source>The Syntax of your Auto-Type statement is incorrect!</source>
468 <translation>The Syntax of your Auto-Type statement is incorrect!</translation>
469 </message>
470 <message>
471 <source>This Auto-Type command contains a very long delay. Do you really want to proceed?</source>
472 <translation>This Auto-Type command contains a very long delay. Do you really want to proceed?</translation>
473 </message>
474 <message>
475 <source>This Auto-Type command contains very slow key presses. Do you really want to proceed?</source>
476 <translation>This Auto-Type command contains very slow key presses. Do you really want to proceed?</translation>
477 </message>
478 <message>
479 <source>This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed?</source>
480 <translation>This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed?</translation>
481 </message>
482 <message>
483 <source>Permission Required</source>
484 <translation>Permission Required</translation>
485 </message>
486 <message>
487 <source>KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC.</source>
488 <translation>KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC.</translation>
489 </message>
490 </context>
491 <context>
492 <name>AutoTypeAssociationsModel</name>
493 <message>
494 <source>Window</source>
495 <translation>Window</translation>
496 </message>
497 <message>
498 <source>Sequence</source>
499 <translation>Sequence</translation>
500 </message>
501 <message>
502 <source>Default sequence</source>
503 <translation>Default sequence</translation>
504 </message>
505 </context>
506 <context>
507 <name>AutoTypeMatchModel</name>
508 <message>
509 <source>Group</source>
510 <translation>Group</translation>
511 </message>
512 <message>
513 <source>Title</source>
514 <translation>Title</translation>
515 </message>
516 <message>
517 <source>Username</source>
518 <translation>Username</translation>
519 </message>
520 <message>
521 <source>Sequence</source>
522 <translation>Sequence</translation>
523 </message>
524 </context>
525 <context>
526 <name>AutoTypeMatchView</name>
527 <message>
528 <source>Copy &amp;username</source>
529 <translation>Copy &amp;username</translation>
530 </message>
531 <message>
532 <source>Copy &amp;password</source>
533 <translation>Copy &amp;password</translation>
534 </message>
535 </context>
536 <context>
537 <name>AutoTypePlatformMac</name>
538 <message>
539 <source>Permission Required</source>
540 <translation>Permission Required</translation>
541 </message>
542 <message>
543 <source>KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC.</source>
544 <translation>KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC.</translation>
545 </message>
546 </context>
547 <context>
548 <name>AutoTypeSelectDialog</name>
549 <message>
550 <source>Auto-Type - KeePassXC</source>
551 <translation>Auto-Type - KeePassXC</translation>
552 </message>
553 <message>
554 <source>Select entry to Auto-Type:</source>
555 <translation>Select entry to Auto-Type:</translation>
556 </message>
557 <message>
558 <source>Search...</source>
559 <translation>Search...</translation>
560 </message>
561 </context>
562 <context>
563 <name>BrowserAccessControlDialog</name>
564 <message>
565 <source>KeePassXC - Browser Access Request</source>
566 <translation>KeePassXC - Browser Access Request</translation>
567 </message>
568 <message>
569 <source>%1 is requesting access to the following entries:</source>
570 <translation>%1 is requesting access to the following entries:</translation>
571 </message>
572 <message>
573 <source>Remember access to checked entries</source>
574 <translation>Remember access to checked entries</translation>
575 </message>
576 <message>
577 <source>Remember</source>
578 <translation>Remember</translation>
579 </message>
580 <message>
581 <source>Allow access to entries</source>
582 <translation>Allow access to entries</translation>
583 </message>
584 <message>
585 <source>Allow Selected</source>
586 <translation>Allow Selected</translation>
587 </message>
588 <message>
589 <source>Deny All</source>
590 <translation>Deny All</translation>
591 </message>
592 <message>
593 <source>Disable for this site</source>
594 <translation>Disable for this site</translation>
595 </message>
596 </context>
597 <context>
598 <name>BrowserEntrySaveDialog</name>
599 <message>
600 <source>KeePassXC-Browser Save Entry</source>
601 <translation>KeePassXC-Browser Save Entry</translation>
602 </message>
603 <message>
604 <source>Ok</source>
605 <translation>Ok</translation>
606 </message>
607 <message>
608 <source>Cancel</source>
609 <translation>Cancel</translation>
610 </message>
611 <message>
612 <source>You have multiple databases open.
613 Please select the correct database for saving credentials.</source>
614 <translation>You have multiple databases open.
615 Please select the correct database for saving credentials.</translation>
616 </message>
617 </context>
618 <context>
619 <name>BrowserService</name>
620 <message>
621 <source>KeePassXC: New key association request</source>
622 <translation>KeePassXC: New key association request</translation>
623 </message>
624 <message>
625 <source>Save and allow access</source>
626 <translation>Save and allow access</translation>
627 </message>
628 <message>
629 <source>KeePassXC: Overwrite existing key?</source>
630 <translation>KeePassXC: Overwrite existing key?</translation>
631 </message>
632 <message>
633 <source>A shared encryption key with the name &quot;%1&quot; already exists.
634 Do you want to overwrite it?</source>
635 <translation>A shared encryption key with the name &quot;%1&quot; already exists.
636 Do you want to overwrite it?</translation>
637 </message>
638 <message>
639 <source>KeePassXC: Update Entry</source>
640 <translation>KeePassXC: Update Entry</translation>
641 </message>
642 <message>
643 <source>Do you want to update the information in %1 - %2?</source>
644 <translation>Do you want to update the information in %1 - %2?</translation>
645 </message>
646 <message>
647 <source>Abort</source>
648 <translation>Abort</translation>
649 </message>
650 <message>
651 <source>Converting attributes to custom data…</source>
652 <translation>Converting attributes to custom data…</translation>
653 </message>
654 <message>
655 <source>KeePassXC: Converted KeePassHTTP attributes</source>
656 <translation>KeePassXC: Converted KeePassHTTP attributes</translation>
657 </message>
658 <message>
659 <source>Successfully converted attributes from %1 entry(s).
660 Moved %2 keys to custom data.</source>
661 <translation>Successfully converted attributes from %1 entry(s).
662 Moved %2 keys to custom data.</translation>
663 </message>
664 <message numerus="yes">
665 <source>Successfully moved %n keys to custom data.</source>
666 <translation><numerusform>Successfully moved %n key to custom data.</numerusform><numerusform>Successfully moved %n keys to custom data.</numerusform></translation>
667 </message>
668 <message>
669 <source>KeePassXC: No entry with KeePassHTTP attributes found!</source>
670 <translation>KeePassXC: No entry with KeePassHTTP attributes found!</translation>
671 </message>
672 <message>
673 <source>The active database does not contain an entry with KeePassHTTP attributes.</source>
674 <translation>The active database does not contain an entry with KeePassHTTP attributes.</translation>
675 </message>
676 <message>
677 <source>KeePassXC: Legacy browser integration settings detected</source>
678 <translation>KeePassXC: Legacy browser integration settings detected</translation>
679 </message>
680 <message>
681 <source>KeePassXC: Create a new group</source>
682 <translation>KeePassXC: Create a new group</translation>
683 </message>
684 <message>
685 <source>A request for creating a new group &quot;%1&quot; has been received.
686 Do you want to create this group?
687 </source>
688 <translation>A request for creating a new group &quot;%1&quot; has been received.
689 Do you want to create this group?
690 </translation>
691 </message>
692 <message>
693 <source>Your KeePassXC-Browser settings need to be moved into the database settings.
694 This is necessary to maintain your current browser connections.
695 Would you like to migrate your existing settings now?</source>
696 <translation>Your KeePassXC-Browser settings need to be moved into the database settings.
697 This is necessary to maintain your current browser connections.
698 Would you like to migrate your existing settings now?</translation>
699 </message>
700 <message>
701 <source>Don&apos;t show this warning again</source>
702 <translation>Don&apos;t show this warning again</translation>
703 </message>
704 <message>
705 <source>You have received an association request for the following database:
706 %1
707
708 Give the connection a unique name or ID, for example:
709 chrome-laptop.</source>
710 <translation>You have received an association request for the following database:
711 %1
712
713 Give the connection a unique name or ID, for example:
714 chrome-laptop.</translation>
715 </message>
716 </context>
717 <context>
718 <name>BrowserSettingsWidget</name>
719 <message>
720 <source>Dialog</source>
721 <translation>Dialog</translation>
722 </message>
723 <message>
724 <source>This is required for accessing your databases with KeePassXC-Browser</source>
725 <translation>This is required for accessing your databases with KeePassXC-Browser</translation>
726 </message>
727 <message>
728 <source>Enable browser integration</source>
729 <translation>Enable browser integration</translation>
730 </message>
731 <message>
732 <source>General</source>
733 <translation>General</translation>
734 </message>
735 <message>
736 <source>Browsers installed as snaps are currently not supported.</source>
737 <translation>Browsers installed as snaps are currently not supported.</translation>
738 </message>
739 <message>
740 <source>Enable integration for these browsers:</source>
741 <translation>Enable integration for these browsers:</translation>
742 </message>
743 <message>
744 <source>Vivaldi</source>
745 <translation>Vivaldi</translation>
746 </message>
747 <message>
748 <source>&amp;Edge</source>
749 <translation>&amp;Edge</translation>
750 </message>
751 <message>
752 <source>Firefox</source>
753 <translation>Firefox</translation>
754 </message>
755 <message>
756 <source>Tor Browser</source>
757 <translation>Tor Browser</translation>
758 </message>
759 <message>
760 <source>Brave</source>
761 <translation>Brave</translation>
762 </message>
763 <message>
764 <source>Google Chrome</source>
765 <translation>Google Chrome</translation>
766 </message>
767 <message>
768 <source>Chromium</source>
769 <translation>Chromium</translation>
770 </message>
771 <message>
772 <source>Show a notification when credentials are requested</source>
773 <extracomment>Credentials mean login data requested via browser extension</extracomment>
774 <translation>Show a notification when credentials are requested</translation>
775 </message>
776 <message>
777 <source>Request to unlock the database if it is locked</source>
778 <translation>Request to unlock the database if it is locked</translation>
779 </message>
780 <message>
781 <source>Only entries with the same scheme (http://, https://, ...) are returned.</source>
782 <translation>Only entries with the same scheme (http://, https://, ...) are returned.</translation>
783 </message>
784 <message>
785 <source>Match URL scheme (e.g., https://...)</source>
786 <translation>Match URL scheme (e.g., https://...)</translation>
787 </message>
788 <message>
789 <source>Only returns the best matches for a specific URL instead of all entries for the whole domain.</source>
790 <translation>Only returns the best matches for a specific URL instead of all entries for the whole domain.</translation>
791 </message>
792 <message>
793 <source>Return only best-matching credentials</source>
794 <translation>Return only best-matching credentials</translation>
795 </message>
796 <message>
797 <source>Returns expired credentials. String [expired] is added to the title.</source>
798 <translation type="unfinished"/>
799 </message>
800 <message>
801 <source>Allow returning expired credentials</source>
802 <translation type="unfinished"/>
803 </message>
804 <message>
805 <source>All databases connected to the extension will return matching credentials.</source>
806 <translation type="unfinished"/>
807 </message>
808 <message>
809 <source>Search in all opened databases for matching credentials</source>
810 <extracomment>Credentials mean login data requested via browser extension</extracomment>
811 <translation type="unfinished"/>
812 </message>
813 <message>
814 <source>Sort matching credentials by title</source>
815 <extracomment>Credentials mean login data requested via browser extension</extracomment>
816 <translation type="unfinished"/>
817 </message>
818 <message>
819 <source>Sort matching credentials by username</source>
820 <extracomment>Credentials mean login data requested via browser extension</extracomment>
821 <translation type="unfinished"/>
822 </message>
823 <message>
824 <source>Advanced</source>
825 <translation>Advanced</translation>
826 </message>
827 <message>
828 <source>Never ask before accessing credentials</source>
829 <extracomment>Credentials mean login data requested via browser extension</extracomment>
830 <translation type="unfinished"/>
831 </message>
832 <message>
833 <source>Never ask before updating credentials</source>
834 <extracomment>Credentials mean login data requested via browser extension</extracomment>
835 <translation type="unfinished"/>
836 </message>
837 <message>
838 <source>Do not ask permission for HTTP Basic Auth</source>
839 <extracomment>An extra HTTP Basic Auth setting</extracomment>
840 <translation>Do not ask permission for HTTP Basic Auth</translation>
841 </message>
842 <message>
843 <source>Automatically creating or updating string fields is not supported.</source>
844 <translation>Automatically creating or updating string fields is not supported.</translation>
845 </message>
846 <message>
847 <source>Return advanced string fields which start with &quot;KPH: &quot;</source>
848 <translation type="unfinished"/>
849 </message>
850 <message>
851 <source>Don&apos;t display the popup suggesting migration of legacy KeePassHTTP settings.</source>
852 <translation type="unfinished"/>
853 </message>
854 <message>
855 <source>Do not prompt for KeePassHTTP settings migration.</source>
856 <translation type="unfinished"/>
857 </message>
858 <message>
859 <source>Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup.</source>
860 <translation>Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup.</translation>
861 </message>
862 <message>
863 <source>Update native messaging manifest files at startup</source>
864 <translation type="unfinished"/>
865 </message>
866 <message>
867 <source>Use a custom proxy location if you installed a proxy manually.</source>
868 <translation>Use a custom proxy location if you installed a proxy manually.</translation>
869 </message>
870 <message>
871 <source>Use a custom proxy location:</source>
872 <comment>Meant is the proxy for KeePassXC-Browser</comment>
873 <translation type="unfinished"/>
874 </message>
875 <message>
876 <source>Custom proxy location field</source>
877 <translation type="unfinished"/>
878 </message>
879 <message>
880 <source>Browser for custom proxy file</source>
881 <translation type="unfinished"/>
882 </message>
883 <message>
884 <source>Browse...</source>
885 <extracomment>Button for opening file dialog</extracomment>
886 <translation>Browse...</translation>
887 </message>
888 <message>
889 <source>Use a custom browser configuration location:</source>
890 <translation type="unfinished"/>
891 </message>
892 <message>
893 <source>Browser type:</source>
894 <translation type="unfinished"/>
895 </message>
896 <message>
897 <source>Toolbar button style</source>
898 <translation>Toolbar button style</translation>
899 </message>
900 <message>
901 <source>Config Location:</source>
902 <translation type="unfinished"/>
903 </message>
904 <message>
905 <source>Custom browser location field</source>
906 <translation type="unfinished"/>
907 </message>
908 <message>
909 <source>~/.custom/config/Mozilla/native-messaging-hosts/</source>
910 <translation>~/.custom/config/Mozilla/native-messaging-hosts/</translation>
911 </message>
912 <message>
913 <source>Browse for custom browser path</source>
914 <translation type="unfinished"/>
915 </message>
916 <message>
917 <source>Custom extension ID:</source>
918 <translation type="unfinished"/>
919 </message>
920 <message>
921 <source>Custom extension ID</source>
922 <translation type="unfinished"/>
923 </message>
924 <message>
925 <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>
926 <translation>Due to Snap sandboxing, you must run a script to enable browser integration.&lt;br /&gt;You can obtain this script from %1</translation>
927 </message>
928 <message>
929 <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2 and %3. %4</source>
930 <translation type="unfinished"/>
931 </message>
932 <message>
933 <source>Please see special instructions for browser extension use below</source>
934 <translation>Please see special instructions for browser extension use below</translation>
935 </message>
936 <message>
937 <source>&lt;b&gt;Error:&lt;/b&gt; The custom proxy location cannot be found!&lt;br/&gt;Browser integration WILL NOT WORK without the proxy application.</source>
938 <translation type="unfinished"/>
939 </message>
940 <message>
941 <source>&lt;b&gt;Warning:&lt;/b&gt; The following options can be dangerous!</source>
942 <translation>&lt;b&gt;Warning:&lt;/b&gt; The following options can be dangerous!</translation>
943 </message>
944 <message>
945 <source>Executable Files</source>
946 <translation>Executable Files</translation>
947 </message>
948 <message>
949 <source>All Files</source>
950 <translation>All Files</translation>
951 </message>
952 <message>
953 <source>Select custom proxy location</source>
954 <translation>Select custom proxy location</translation>
955 </message>
956 <message>
957 <source>Select native messaging host folder location</source>
958 <translation type="unfinished"/>
959 </message>
960 </context>
961 <context>
962 <name>CloneDialog</name>
963 <message>
964 <source>Clone Options</source>
965 <translation>Clone Options</translation>
966 </message>
967 <message>
968 <source>Append &apos; - Clone&apos; to title</source>
969 <translation>Append &apos; - Clone&apos; to title</translation>
970 </message>
971 <message>
972 <source>Replace username and password with references</source>
973 <translation>Replace username and password with references</translation>
974 </message>
975 <message>
976 <source>Copy history</source>
977 <translation>Copy history</translation>
978 </message>
979 </context>
980 <context>
981 <name>CsvImportWidget</name>
982 <message>
983 <source>Import CSV fields</source>
984 <translation>Import CSV fields</translation>
985 </message>
986 <message>
987 <source>filename</source>
988 <translation>filename</translation>
989 </message>
990 <message>
991 <source>size, rows, columns</source>
992 <translation>size, rows, columns</translation>
993 </message>
994 <message>
995 <source>Encoding</source>
996 <translation>Encoding</translation>
997 </message>
998 <message>
999 <source>Codec</source>
1000 <translation>Codec</translation>
1001 </message>
1002 <message>
1003 <source>Text is qualified by</source>
1004 <translation>Text is qualified by</translation>
1005 </message>
1006 <message>
1007 <source>Fields are separated by</source>
1008 <translation>Fields are separated by</translation>
1009 </message>
1010 <message>
1011 <source>Comments start with</source>
1012 <translation>Comments start with</translation>
1013 </message>
1014 <message>
1015 <source>Consider &apos;\&apos; an escape character</source>
1016 <translation>Consider &apos;\&apos; an escape character</translation>
1017 </message>
1018 <message>
1019 <source>Preview</source>
1020 <translation>Preview</translation>
1021 </message>
1022 <message>
1023 <source>Imported from CSV file</source>
1024 <translation>Imported from CSV file</translation>
1025 </message>
1026 <message>
1027 <source>Original data: </source>
1028 <translation>Original data: </translation>
1029 </message>
1030 <message>
1031 <source>Error</source>
1032 <translation>Error</translation>
1033 </message>
1034 <message>
1035 <source>Error(s) detected in CSV file!</source>
1036 <translation>Error(s) detected in CSV file!</translation>
1037 </message>
1038 <message numerus="yes">
1039 <source>[%n more message(s) skipped]</source>
1040 <translation><numerusform>[%n more message skipped]</numerusform><numerusform>[%n more messages skipped]</numerusform></translation>
1041 </message>
1042 <message>
1043 <source>CSV import: writer has errors:
1044 %1</source>
1045 <translation>CSV import: writer has errors:
1046 %1</translation>
1047 </message>
1048 <message>
1049 <source>Text qualification</source>
1050 <translation type="unfinished"/>
1051 </message>
1052 <message>
1053 <source>Field separation</source>
1054 <translation type="unfinished"/>
1055 </message>
1056 <message>
1057 <source>Number of header lines to discard</source>
1058 <translation type="unfinished"/>
1059 </message>
1060 <message>
1061 <source>CSV import preview</source>
1062 <translation type="unfinished"/>
1063 </message>
1064 <message>
1065 <source>Column Association</source>
1066 <translation type="unfinished"/>
1067 </message>
1068 <message>
1069 <source>Last Modified</source>
1070 <translation type="unfinished"/>
1071 </message>
1072 <message>
1073 <source>Password</source>
1074 <translation>Password</translation>
1075 </message>
1076 <message>
1077 <source>Created</source>
1078 <translation>Created</translation>
1079 </message>
1080 <message>
1081 <source>Notes</source>
1082 <translation>Notes</translation>
1083 </message>
1084 <message>
1085 <source>Title</source>
1086 <translation>Title</translation>
1087 </message>
1088 <message>
1089 <source>Group</source>
1090 <translation>Group</translation>
1091 </message>
1092 <message>
1093 <source>URL</source>
1094 <translation>URL</translation>
1095 </message>
1096 <message>
1097 <source>Username</source>
1098 <translation>Username</translation>
1099 </message>
1100 <message>
1101 <source>Header lines skipped</source>
1102 <translation type="unfinished"/>
1103 </message>
1104 <message>
1105 <source>First line has field names</source>
1106 <translation type="unfinished"/>
1107 </message>
1108 <message>
1109 <source>Not Present</source>
1110 <translation type="unfinished"/>
1111 </message>
1112 <message>
1113 <source>Column %1</source>
1114 <translation type="unfinished"/>
1115 </message>
1116 </context>
1117 <context>
1118 <name>CsvParserModel</name>
1119 <message numerus="yes">
1120 <source>%n column(s)</source>
1121 <translation><numerusform>%n column</numerusform><numerusform>%n columns</numerusform></translation>
1122 </message>
1123 <message>
1124 <source>%1, %2, %3</source>
1125 <comment>file info: bytes, rows, columns</comment>
1126 <translation>%1, %2, %3</translation>
1127 </message>
1128 <message numerus="yes">
1129 <source>%n byte(s)</source>
1130 <translation><numerusform>%n byte</numerusform><numerusform>%n bytes</numerusform></translation>
1131 </message>
1132 <message numerus="yes">
1133 <source>%n row(s)</source>
1134 <translation><numerusform>%n row</numerusform><numerusform>%n rows</numerusform></translation>
1135 </message>
1136 </context>
1137 <context>
1138 <name>Database</name>
1139 <message>
1140 <source>File %1 does not exist.</source>
1141 <translation>File %1 does not exist.</translation>
1142 </message>
1143 <message>
1144 <source>Unable to open file %1.</source>
1145 <translation>Unable to open file %1.</translation>
1146 </message>
1147 <message>
1148 <source>Error while reading the database: %1</source>
1149 <translation>Error while reading the database: %1</translation>
1150 </message>
1151 <message>
1152 <source>File cannot be written as it is opened in read-only mode.</source>
1153 <translation>File cannot be written as it is opened in read-only mode.</translation>
1154 </message>
1155 <message>
1156 <source>Key not transformed. This is a bug, please report it to the developers!</source>
1157 <translation>Key not transformed. This is a bug, please report it to the developers!</translation>
1158 </message>
1159 <message>
1160 <source>%1
1161 Backup database located at %2</source>
1162 <translation type="unfinished"/>
1163 </message>
1164 <message>
1165 <source>Could not save, database does not point to a valid file.</source>
1166 <translation type="unfinished"/>
1167 </message>
1168 <message>
1169 <source>Could not save, database file is read-only.</source>
1170 <translation type="unfinished"/>
1171 </message>
1172 <message>
1173 <source>Database file has unmerged changes.</source>
1174 <translation type="unfinished"/>
1175 </message>
1176 <message>
1177 <source>Recycle Bin</source>
1178 <translation>Recycle Bin</translation>
1179 </message>
1180 <message>
1181 <source>Passwords</source>
1182 <comment>Root group name</comment>
1183 <translation>Passwords</translation>
1184 </message>
1185 <message>
1186 <source>Database save is already in progress.</source>
1187 <translation type="unfinished"/>
1188 </message>
1189 <message>
1190 <source>Could not save, database has not been initialized!</source>
1191 <translation>Could not save, database has not been initialised!</translation>
1192 </message>
1193 </context>
1194 <context>
1195 <name>DatabaseOpenDialog</name>
1196 <message>
1197 <source>Unlock Database - KeePassXC</source>
1198 <translation>Unlock Database - KeePassXC</translation>
1199 </message>
1200 </context>
1201 <context>
1202 <name>DatabaseOpenWidget</name>
1203 <message>
1204 <source>Key File:</source>
1205 <translation>Key File:</translation>
1206 </message>
1207 <message>
1208 <source>Refresh</source>
1209 <translation>Refresh</translation>
1210 </message>
1211 <message>
1212 <source>Legacy key file format</source>
1213 <translation>Legacy key file format</translation>
1214 </message>
1215 <message>
1216 <source>You are using a legacy key file format which may become
1217 unsupported in the future.
1218
1219 Please consider generating a new key file.</source>
1220 <translation>You are using a legacy key file format which may become
1221 unsupported in the future.
1222
1223 Please consider generating a new key file.</translation>
1224 </message>
1225 <message>
1226 <source>Don&apos;t show this warning again</source>
1227 <translation>Don&apos;t show this warning again</translation>
1228 </message>
1229 <message>
1230 <source>All files</source>
1231 <translation>All files</translation>
1232 </message>
1233 <message>
1234 <source>Key files</source>
1235 <translation>Key files</translation>
1236 </message>
1237 <message>
1238 <source>Select key file</source>
1239 <translation>Select key file</translation>
1240 </message>
1241 <message>
1242 <source>Failed to open key file: %1</source>
1243 <translation type="unfinished"/>
1244 </message>
1245 <message>
1246 <source>Unlock KeePassXC Database</source>
1247 <translation type="unfinished"/>
1248 </message>
1249 <message>
1250 <source>Enter Password:</source>
1251 <translation type="unfinished"/>
1252 </message>
1253 <message>
1254 <source>Password field</source>
1255 <translation type="unfinished"/>
1256 </message>
1257 <message>
1258 <source>Hardware key slot selection</source>
1259 <translation type="unfinished"/>
1260 </message>
1261 <message>
1262 <source>Browse for key file</source>
1263 <translation type="unfinished"/>
1264 </message>
1265 <message>
1266 <source>Browse...</source>
1267 <translation>Browse...</translation>
1268 </message>
1269 <message>
1270 <source>Refresh hardware tokens</source>
1271 <translation type="unfinished"/>
1272 </message>
1273 <message>
1274 <source>Hardware Key:</source>
1275 <translation type="unfinished"/>
1276 </message>
1277 <message>
1278 <source>Hardware key help</source>
1279 <translation type="unfinished"/>
1280 </message>
1281 <message>
1282 <source>TouchID for Quick Unlock</source>
1283 <translation type="unfinished"/>
1284 </message>
1285 <message>
1286 <source>Clear</source>
1287 <translation>Clear</translation>
1288 </message>
1289 <message>
1290 <source>Clear Key File</source>
1291 <translation type="unfinished"/>
1292 </message>
1293 <message>
1294 <source>Unlock failed and no password given</source>
1295 <translation type="unfinished"/>
1296 </message>
1297 <message>
1298 <source>Unlocking the database failed and you did not enter a password.
1299 Do you want to retry with an &quot;empty&quot; password instead?
1300
1301 To prevent this error from appearing, you must go to &quot;Database Settings / Security&quot; and reset your password.</source>
1302 <translation type="unfinished"/>
1303 </message>
1304 <message>
1305 <source>Retry with empty password</source>
1306 <translation type="unfinished"/>
1307 </message>
1308 <message>
1309 <source>Enter Additional Credentials (if any):</source>
1310 <translation type="unfinished"/>
1311 </message>
1312 <message>
1313 <source>&lt;p&gt;You can use a hardware security key such as a &lt;strong&gt;YubiKey&lt;/strong&gt; or &lt;strong&gt;OnlyKey&lt;/strong&gt; with slots configured for HMAC-SHA1.&lt;/p&gt;
1314 &lt;p&gt;Click for more information...&lt;/p&gt;</source>
1315 <translation type="unfinished"/>
1316 </message>
1317 <message>
1318 <source>Key file help</source>
1319 <translation type="unfinished"/>
1320 </message>
1321 <message>
1322 <source>?</source>
1323 <translation type="unfinished"/>
1324 </message>
1325 <message>
1326 <source>Cannot use database file as key file</source>
1327 <translation type="unfinished"/>
1328 </message>
1329 <message>
1330 <source>You cannot use your database file as a key file.
1331 If you do not have a key file, please leave the field empty.</source>
1332 <translation type="unfinished"/>
1333 </message>
1334 <message>
1335 <source>&lt;p&gt;In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database&apos;s security settings.&lt;/p&gt;&lt;p&gt;This is &lt;strong&gt;not&lt;/strong&gt; your *.kdbx database file!&lt;br&gt;If you do not have a key file, leave this field empty.&lt;/p&gt;&lt;p&gt;Click for more information...&lt;/p&gt;</source>
1336 <translation type="unfinished"/>
1337 </message>
1338 <message>
1339 <source>Key file to unlock the database</source>
1340 <translation type="unfinished"/>
1341 </message>
1342 <message>
1343 <source>Please touch the button on your YubiKey!</source>
1344 <translation>Please touch the button on your YubiKey!</translation>
1345 </message>
1346 <message>
1347 <source>Detecting hardware keys…</source>
1348 <translation type="unfinished"/>
1349 </message>
1350 <message>
1351 <source>No hardware keys detected</source>
1352 <translation type="unfinished"/>
1353 </message>
1354 <message>
1355 <source>Select hardware key…</source>
1356 <translation type="unfinished"/>
1357 </message>
1358 </context>
1359 <context>
1360 <name>DatabaseSettingWidgetMetaData</name>
1361 <message>
1362 <source>Passwords</source>
1363 <translation>Passwords</translation>
1364 </message>
1365 </context>
1366 <context>
1367 <name>DatabaseSettingsDialog</name>
1368 <message>
1369 <source>Advanced Settings</source>
1370 <translation>Advanced Settings</translation>
1371 </message>
1372 <message>
1373 <source>General</source>
1374 <translation>General</translation>
1375 </message>
1376 <message>
1377 <source>Security</source>
1378 <translation>Security</translation>
1379 </message>
1380 <message>
1381 <source>Encryption Settings</source>
1382 <translation>Encryption Settings</translation>
1383 </message>
1384 <message>
1385 <source>Browser Integration</source>
1386 <translation>Browser Integration</translation>
1387 </message>
1388 <message>
1389 <source>Database Credentials</source>
1390 <translation type="unfinished"/>
1391 </message>
1392 </context>
1393 <context>
1394 <name>DatabaseSettingsWidgetBrowser</name>
1395 <message>
1396 <source>KeePassXC-Browser settings</source>
1397 <translation>KeePassXC-Browser settings</translation>
1398 </message>
1399 <message>
1400 <source>Stored keys</source>
1401 <translation>Stored keys</translation>
1402 </message>
1403 <message>
1404 <source>Remove</source>
1405 <translation>Remove</translation>
1406 </message>
1407 <message>
1408 <source>Delete the selected key?</source>
1409 <translation>Delete the selected key?</translation>
1410 </message>
1411 <message>
1412 <source>Do you really want to delete the selected key?
1413 This may prevent connection to the browser plugin.</source>
1414 <translation>Do you really want to delete the selected key?
1415 This may prevent connection to the browser plugin.</translation>
1416 </message>
1417 <message>
1418 <source>Key</source>
1419 <translation>Key</translation>
1420 </message>
1421 <message>
1422 <source>Value</source>
1423 <translation>Value</translation>
1424 </message>
1425 <message>
1426 <source>Enable Browser Integration to access these settings.</source>
1427 <translation>Enable Browser Integration to access these settings.</translation>
1428 </message>
1429 <message>
1430 <source>Disconnect all browsers</source>
1431 <translation>Disconnect all browsers</translation>
1432 </message>
1433 <message>
1434 <source>Do you really want to disconnect all browsers?
1435 This may prevent connection to the browser plugin.</source>
1436 <translation>Do you really want to disconnect all browsers?
1437 This may prevent connection to the browser plugin.</translation>
1438 </message>
1439 <message>
1440 <source>KeePassXC: No keys found</source>
1441 <translation>KeePassXC: No keys found</translation>
1442 </message>
1443 <message>
1444 <source>No shared encryption keys found in KeePassXC settings.</source>
1445 <translation>No shared encryption keys found in KeePassXC settings.</translation>
1446 </message>
1447 <message>
1448 <source>KeePassXC: Removed keys from database</source>
1449 <translation>KeePassXC: Removed keys from database</translation>
1450 </message>
1451 <message numerus="yes">
1452 <source>Successfully removed %n encryption key(s) from KeePassXC settings.</source>
1453 <translation><numerusform>Successfully removed %n encryption key from KeePassXC settings.</numerusform><numerusform>Successfully removed %n encryption keys from KeePassXC settings.</numerusform></translation>
1454 </message>
1455 <message>
1456 <source>Forget all site-specific settings on entries</source>
1457 <translation>Forget all site-specific settings on entries</translation>
1458 </message>
1459 <message>
1460 <source>Do you really want forget all site-specific settings on every entry?
1461 Permissions to access entries will be revoked.</source>
1462 <translation>Do you really want forget all site-specific settings on every entry?
1463 Permissions to access entries will be revoked.</translation>
1464 </message>
1465 <message>
1466 <source>Removing stored permissions…</source>
1467 <translation>Removing stored permissions…</translation>
1468 </message>
1469 <message>
1470 <source>Abort</source>
1471 <translation>Abort</translation>
1472 </message>
1473 <message>
1474 <source>KeePassXC: Removed permissions</source>
1475 <translation>KeePassXC: Removed permissions</translation>
1476 </message>
1477 <message numerus="yes">
1478 <source>Successfully removed permissions from %n entry(s).</source>
1479 <translation><numerusform>Successfully removed permissions from %n entry.</numerusform><numerusform>Successfully removed permissions from %n entries.</numerusform></translation>
1480 </message>
1481 <message>
1482 <source>KeePassXC: No entry with permissions found!</source>
1483 <translation>KeePassXC: No entry with permissions found!</translation>
1484 </message>
1485 <message>
1486 <source>The active database does not contain an entry with permissions.</source>
1487 <translation>The active database does not contain an entry with permissions.</translation>
1488 </message>
1489 <message>
1490 <source>Move KeePassHTTP attributes to custom data</source>
1491 <translation>Move KeePassHTTP attributes to custom data</translation>
1492 </message>
1493 <message>
1494 <source>Do you really want to move all legacy browser integration data to the latest standard?
1495 This is necessary to maintain compatibility with the browser plugin.</source>
1496 <translation>Do you really want to move all legacy browser integration data to the latest standard?
1497 This is necessary to maintain compatibility with the browser plugin.</translation>
1498 </message>
1499 <message>
1500 <source>Stored browser keys</source>
1501 <translation type="unfinished"/>
1502 </message>
1503 <message>
1504 <source>Remove selected key</source>
1505 <translation type="unfinished"/>
1506 </message>
1507 <message>
1508 <source>Move KeePassHTTP attributes to KeePassXC-Browser custom data</source>
1509 <translation type="unfinished"/>
1510 </message>
1511 <message>
1512 <source>Refresh database root group ID</source>
1513 <translation type="unfinished"/>
1514 </message>
1515 <message>
1516 <source>Created</source>
1517 <translation>Created</translation>
1518 </message>
1519 <message>
1520 <source>Refresh database ID</source>
1521 <translation type="unfinished"/>
1522 </message>
1523 <message>
1524 <source>Do you really want refresh the database ID?
1525 This is only necessary if your database is a copy of another and the browser extension cannot connect.</source>
1526 <translation type="unfinished"/>
1527 </message>
1528 </context>
1529 <context>
1530 <name>DatabaseSettingsWidgetDatabaseKey</name>
1531 <message>
1532 <source>Add additional protection...</source>
1533 <translation>Add additional protection...</translation>
1534 </message>
1535 <message>
1536 <source>No password set</source>
1537 <translation>No password set</translation>
1538 </message>
1539 <message>
1540 <source>WARNING! You have not set a password. Using a database without a password is strongly discouraged!
1541
1542 Are you sure you want to continue without a password?</source>
1543 <translation>WARNING! You have not set a password. Using a database without a password is strongly discouraged!
1544
1545 Are you sure you want to continue without a password?</translation>
1546 </message>
1547 <message>
1548 <source>Continue without password</source>
1549 <translation type="unfinished"/>
1550 </message>
1551 <message>
1552 <source>No encryption key added</source>
1553 <translation>No encryption key added</translation>
1554 </message>
1555 <message>
1556 <source>You must add at least one encryption key to secure your database!</source>
1557 <translation>You must add at least one encryption key to secure your database!</translation>
1558 </message>
1559 <message>
1560 <source>Unknown error</source>
1561 <translation>Unknown error</translation>
1562 </message>
1563 <message>
1564 <source>Failed to change database credentials</source>
1565 <translation type="unfinished"/>
1566 </message>
1567 </context>
1568 <context>
1569 <name>DatabaseSettingsWidgetEncryption</name>
1570 <message>
1571 <source>Encryption Algorithm:</source>
1572 <translation>Encryption Algorithm:</translation>
1573 </message>
1574 <message>
1575 <source>AES: 256 Bit (default)</source>
1576 <translation>AES: 256 Bit (default)</translation>
1577 </message>
1578 <message>
1579 <source>Twofish: 256 Bit</source>
1580 <translation>Twofish: 256 Bit</translation>
1581 </message>
1582 <message>
1583 <source>Key Derivation Function:</source>
1584 <translation>Key Derivation Function:</translation>
1585 </message>
1586 <message>
1587 <source>Transform rounds:</source>
1588 <translation>Transform rounds:</translation>
1589 </message>
1590 <message>
1591 <source>Memory Usage:</source>
1592 <translation>Memory Usage:</translation>
1593 </message>
1594 <message>
1595 <source>Parallelism:</source>
1596 <translation>Parallelism:</translation>
1597 </message>
1598 <message>
1599 <source>Decryption Time:</source>
1600 <translation>Decryption Time:</translation>
1601 </message>
1602 <message>
1603 <source>?? s</source>
1604 <translation>?? s</translation>
1605 </message>
1606 <message>
1607 <source>Change</source>
1608 <translation>Change</translation>
1609 </message>
1610 <message>
1611 <source>Higher values offer more protection, but opening the database will take longer.</source>
1612 <translation>Higher values offer more protection, but opening the database will take longer.</translation>
1613 </message>
1614 <message>
1615 <source>Database format:</source>
1616 <translation>Database format:</translation>
1617 </message>
1618 <message>
1619 <source>This is only important if you need to use your database with other programs.</source>
1620 <translation>This is only important if you need to use your database with other programs.</translation>
1621 </message>
1622 <message>
1623 <source>KDBX 4.0 (recommended)</source>
1624 <translation>KDBX 4.0 (recommended)</translation>
1625 </message>
1626 <message>
1627 <source>KDBX 3.1</source>
1628 <translation>KDBX 3.1</translation>
1629 </message>
1630 <message>
1631 <source>unchanged</source>
1632 <comment>Database decryption time is unchanged</comment>
1633 <translation>unchanged</translation>
1634 </message>
1635 <message>
1636 <source>Number of rounds too high</source>
1637 <comment>Key transformation rounds</comment>
1638 <translation>Number of rounds too high</translation>
1639 </message>
1640 <message>
1641 <source>You are using a very high number of key transform rounds with Argon2.
1642
1643 If you keep this number, your database may take hours or days (or even longer) to open!</source>
1644 <translation>You are using a very high number of key transform rounds with Argon2.
1645
1646 If you keep this number, your database may take hours or days (or even longer) to open!</translation>
1647 </message>
1648 <message>
1649 <source>Understood, keep number</source>
1650 <translation>Understood, keep number</translation>
1651 </message>
1652 <message>
1653 <source>Cancel</source>
1654 <translation>Cancel</translation>
1655 </message>
1656 <message>
1657 <source>Number of rounds too low</source>
1658 <comment>Key transformation rounds</comment>
1659 <translation>Number of rounds too low</translation>
1660 </message>
1661 <message>
1662 <source>You are using a very low number of key transform rounds with AES-KDF.
1663
1664 If you keep this number, your database may be too easy to crack!</source>
1665 <translation>You are using a very low number of key transform rounds with AES-KDF.
1666
1667 If you keep this number, your database may be too easy to crack!</translation>
1668 </message>
1669 <message>
1670 <source>KDF unchanged</source>
1671 <translation>KDF unchanged</translation>
1672 </message>
1673 <message>
1674 <source>Failed to transform key with new KDF parameters; KDF unchanged.</source>
1675 <translation>Failed to transform key with new KDF parameters; KDF unchanged.</translation>
1676 </message>
1677 <message numerus="yes">
1678 <source> MiB</source>
1679 <comment>Abbreviation for Mebibytes (KDF settings)</comment>
1680 <translation><numerusform> MiB</numerusform><numerusform> MiB</numerusform></translation>
1681 </message>
1682 <message numerus="yes">
1683 <source> thread(s)</source>
1684 <comment>Threads for parallel execution (KDF settings)</comment>
1685 <translation><numerusform> thread</numerusform><numerusform> threads</numerusform></translation>
1686 </message>
1687 <message>
1688 <source>Change existing decryption time</source>
1689 <translation type="unfinished"/>
1690 </message>
1691 <message>
1692 <source>Decryption time in seconds</source>
1693 <translation type="unfinished"/>
1694 </message>
1695 <message>
1696 <source>Database format</source>
1697 <translation type="unfinished"/>
1698 </message>
1699 <message>
1700 <source>Encryption algorithm</source>
1701 <translation type="unfinished"/>
1702 </message>
1703 <message>
1704 <source>Key derivation function</source>
1705 <translation type="unfinished"/>
1706 </message>
1707 <message>
1708 <source>Transform rounds</source>
1709 <translation type="unfinished"/>
1710 </message>
1711 <message>
1712 <source>Memory usage</source>
1713 <translation type="unfinished"/>
1714 </message>
1715 <message>
1716 <source>Parallelism</source>
1717 <translation>Parallelism</translation>
1718 </message>
1719 <message>
1720 <source>?? ms</source>
1721 <translation type="unfinished"/>
1722 </message>
1723 <message>
1724 <source>? s</source>
1725 <translation type="unfinished"/>
1726 </message>
1727 </context>
1728 <context>
1729 <name>DatabaseSettingsWidgetFdoSecrets</name>
1730 <message>
1731 <source>Exposed Entries</source>
1732 <translation type="unfinished"/>
1733 </message>
1734 <message>
1735 <source>Don&apos;t expose this database</source>
1736 <translation type="unfinished"/>
1737 </message>
1738 <message>
1739 <source>Expose entries under this group:</source>
1740 <translation type="unfinished"/>
1741 </message>
1742 <message>
1743 <source>Enable Secret Service to access these settings.</source>
1744 <translation type="unfinished"/>
1745 </message>
1746 </context>
1747 <context>
1748 <name>DatabaseSettingsWidgetGeneral</name>
1749 <message>
1750 <source>Database Meta Data</source>
1751 <translation>Database Meta Data</translation>
1752 </message>
1753 <message>
1754 <source>Database name:</source>
1755 <translation>Database name:</translation>
1756 </message>
1757 <message>
1758 <source>Database description:</source>
1759 <translation>Database description:</translation>
1760 </message>
1761 <message>
1762 <source>Default username:</source>
1763 <translation>Default username:</translation>
1764 </message>
1765 <message>
1766 <source>History Settings</source>
1767 <translation>History Settings</translation>
1768 </message>
1769 <message>
1770 <source>Max. history items:</source>
1771 <translation>Max. history items:</translation>
1772 </message>
1773 <message>
1774 <source>Max. history size:</source>
1775 <translation>Max. history size:</translation>
1776 </message>
1777 <message>
1778 <source> MiB</source>
1779 <translation> MiB</translation>
1780 </message>
1781 <message>
1782 <source>Use recycle bin</source>
1783 <translation>Use recycle bin</translation>
1784 </message>
1785 <message>
1786 <source>Additional Database Settings</source>
1787 <translation>Additional Database Settings</translation>
1788 </message>
1789 <message>
1790 <source>Database name field</source>
1791 <translation type="unfinished"/>
1792 </message>
1793 <message>
1794 <source>Database description field</source>
1795 <translation type="unfinished"/>
1796 </message>
1797 <message>
1798 <source>Default username field</source>
1799 <translation type="unfinished"/>
1800 </message>
1801 <message>
1802 <source>Maximum number of history items per entry</source>
1803 <translation type="unfinished"/>
1804 </message>
1805 <message>
1806 <source>Maximum size of history per entry</source>
1807 <translation>Maximum size of history per entry</translation>
1808 </message>
1809 <message>
1810 <source>Delete Recycle Bin</source>
1811 <translation type="unfinished"/>
1812 </message>
1813 <message>
1814 <source>Do you want to delete the current recycle bin and all its contents?
1815 This action is not reversible.</source>
1816 <translation type="unfinished"/>
1817 </message>
1818 <message>
1819 <source> (old)</source>
1820 <translation type="unfinished"/>
1821 </message>
1822 <message>
1823 <source>Enable compression (recommended)</source>
1824 <translation type="unfinished"/>
1825 </message>
1826 </context>
1827 <context>
1828 <name>DatabaseSettingsWidgetKeeShare</name>
1829 <message>
1830 <source>Sharing</source>
1831 <translation>Sharing</translation>
1832 </message>
1833 <message>
1834 <source>Breadcrumb</source>
1835 <translation>Breadcrumb</translation>
1836 </message>
1837 <message>
1838 <source>Type</source>
1839 <translation>Type</translation>
1840 </message>
1841 <message>
1842 <source>Path</source>
1843 <translation>Path</translation>
1844 </message>
1845 <message>
1846 <source>Last Signer</source>
1847 <translation>Last Signer</translation>
1848 </message>
1849 <message>
1850 <source>Certificates</source>
1851 <translation>Certificates</translation>
1852 </message>
1853 <message>
1854 <source> &gt; </source>
1855 <comment>Breadcrumb separator</comment>
1856 <translation> &gt; </translation>
1857 </message>
1858 </context>
1859 <context>
1860 <name>DatabaseSettingsWidgetMetaDataSimple</name>
1861 <message>
1862 <source>Database Name:</source>
1863 <translation>Database Name:</translation>
1864 </message>
1865 <message>
1866 <source>Description:</source>
1867 <translation>Description:</translation>
1868 </message>
1869 <message>
1870 <source>Database name field</source>
1871 <translation type="unfinished"/>
1872 </message>
1873 <message>
1874 <source>Database description field</source>
1875 <translation type="unfinished"/>
1876 </message>
1877 </context>
1878 <context>
1879 <name>DatabaseTabWidget</name>
1880 <message>
1881 <source>KeePass 2 Database</source>
1882 <translation>KeePass 2 Database</translation>
1883 </message>
1884 <message>
1885 <source>All files</source>
1886 <translation>All files</translation>
1887 </message>
1888 <message>
1889 <source>Open database</source>
1890 <translation>Open database</translation>
1891 </message>
1892 <message>
1893 <source>CSV file</source>
1894 <translation>CSV file</translation>
1895 </message>
1896 <message>
1897 <source>Merge database</source>
1898 <translation>Merge database</translation>
1899 </message>
1900 <message>
1901 <source>Open KeePass 1 database</source>
1902 <translation>Open KeePass 1 database</translation>
1903 </message>
1904 <message>
1905 <source>KeePass 1 database</source>
1906 <translation>KeePass 1 database</translation>
1907 </message>
1908 <message>
1909 <source>Export database to CSV file</source>
1910 <translation>Export database to CSV file</translation>
1911 </message>
1912 <message>
1913 <source>Writing the CSV file failed.</source>
1914 <translation>Writing the CSV file failed.</translation>
1915 </message>
1916 <message>
1917 <source>Database creation error</source>
1918 <translation>Database creation error</translation>
1919 </message>
1920 <message>
1921 <source>The created database has no key or KDF, refusing to save it.
1922 This is definitely a bug, please report it to the developers.</source>
1923 <translation>The created database has no key or KDF, refusing to save it.
1924 This is definitely a bug, please report it to the developers.</translation>
1925 </message>
1926 <message>
1927 <source>Select CSV file</source>
1928 <translation>Select CSV file</translation>
1929 </message>
1930 <message>
1931 <source>New Database</source>
1932 <translation>New Database</translation>
1933 </message>
1934 <message>
1935 <source>%1 [New Database]</source>
1936 <comment>Database tab name modifier</comment>
1937 <translation>%1 [New Database]</translation>
1938 </message>
1939 <message>
1940 <source>%1 [Locked]</source>
1941 <comment>Database tab name modifier</comment>
1942 <translation>%1 [Locked]</translation>
1943 </message>
1944 <message>
1945 <source>%1 [Read-only]</source>
1946 <comment>Database tab name modifier</comment>
1947 <translation>%1 [Read-only]</translation>
1948 </message>
1949 <message>
1950 <source>Failed to open %1. It either does not exist or is not accessible.</source>
1951 <translation type="unfinished"/>
1952 </message>
1953 <message>
1954 <source>Export database to HTML file</source>
1955 <translation type="unfinished"/>
1956 </message>
1957 <message>
1958 <source>HTML file</source>
1959 <translation type="unfinished"/>
1960 </message>
1961 <message>
1962 <source>Writing the HTML file failed.</source>
1963 <translation type="unfinished"/>
1964 </message>
1965 <message>
1966 <source>Export Confirmation</source>
1967 <translation type="unfinished"/>
1968 </message>
1969 <message>
1970 <source>You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue?</source>
1971 <translation type="unfinished"/>
1972 </message>
1973 <message>
1974 <source>Open OPVault</source>
1975 <translation type="unfinished"/>
1976 </message>
1977 </context>
1978 <context>
1979 <name>DatabaseWidget</name>
1980 <message>
1981 <source>Searching...</source>
1982 <translation>Searching...</translation>
1983 </message>
1984 <message>
1985 <source>Do you really want to delete the entry &quot;%1&quot; for good?</source>
1986 <translation>Do you really want to delete the entry &quot;%1&quot; for good?</translation>
1987 </message>
1988 <message>
1989 <source>Do you really want to move entry &quot;%1&quot; to the recycle bin?</source>
1990 <translation>Do you really want to move entry &quot;%1&quot; to the recycle bin?</translation>
1991 </message>
1992 <message numerus="yes">
1993 <source>Do you really want to move %n entry(s) to the recycle bin?</source>
1994 <translation><numerusform>Do you really want to move %n entry to the recycle bin?</numerusform><numerusform>Do you really want to move %n entries to the recycle bin?</numerusform></translation>
1995 </message>
1996 <message>
1997 <source>Execute command?</source>
1998 <translation>Execute command?</translation>
1999 </message>
2000 <message>
2001 <source>Do you really want to execute the following command?&lt;br&gt;&lt;br&gt;%1&lt;br&gt;</source>
2002 <translation>Do you really want to execute the following command?&lt;br&gt;&lt;br&gt;%1&lt;br&gt;</translation>
2003 </message>
2004 <message>
2005 <source>Remember my choice</source>
2006 <translation>Remember my choice</translation>
2007 </message>
2008 <message>
2009 <source>Do you really want to delete the group &quot;%1&quot; for good?</source>
2010 <translation>Do you really want to delete the group &quot;%1&quot; for good?</translation>
2011 </message>
2012 <message>
2013 <source>No current database.</source>
2014 <translation>No current database.</translation>
2015 </message>
2016 <message>
2017 <source>No source database, nothing to do.</source>
2018 <translation>No source database, nothing to do.</translation>
2019 </message>
2020 <message>
2021 <source>Search Results (%1)</source>
2022 <translation>Search Results (%1)</translation>
2023 </message>
2024 <message>
2025 <source>No Results</source>
2026 <translation>No Results</translation>
2027 </message>
2028 <message>
2029 <source>File has changed</source>
2030 <translation>File has changed</translation>
2031 </message>
2032 <message>
2033 <source>The database file has changed. Do you want to load the changes?</source>
2034 <translation>The database file has changed. Do you want to load the changes?</translation>
2035 </message>
2036 <message>
2037 <source>Merge Request</source>
2038 <translation>Merge Request</translation>
2039 </message>
2040 <message>
2041 <source>The database file has changed and you have unsaved changes.
2042 Do you want to merge your changes?</source>
2043 <translation>The database file has changed and you have unsaved changes.
2044 Do you want to merge your changes?</translation>
2045 </message>
2046 <message>
2047 <source>Empty recycle bin?</source>
2048 <translation>Empty recycle bin?</translation>
2049 </message>
2050 <message>
2051 <source>Are you sure you want to permanently delete everything from your recycle bin?</source>
2052 <translation>Are you sure you want to permanently delete everything from your recycle bin?</translation>
2053 </message>
2054 <message numerus="yes">
2055 <source>Do you really want to delete %n entry(s) for good?</source>
2056 <translation><numerusform>Do you really want to delete %n entry for good?</numerusform><numerusform>Do you really want to delete %n entries for good?</numerusform></translation>
2057 </message>
2058 <message numerus="yes">
2059 <source>Delete entry(s)?</source>
2060 <translation><numerusform>Delete entry?</numerusform><numerusform>Delete entries?</numerusform></translation>
2061 </message>
2062 <message numerus="yes">
2063 <source>Move entry(s) to recycle bin?</source>
2064 <translation><numerusform>Move entry to recycle bin?</numerusform><numerusform>Move entries to recycle bin?</numerusform></translation>
2065 </message>
2066 <message>
2067 <source>Lock Database?</source>
2068 <translation>Lock Database?</translation>
2069 </message>
2070 <message>
2071 <source>You are editing an entry. Discard changes and lock anyway?</source>
2072 <translation>You are editing an entry. Discard changes and lock anyway?</translation>
2073 </message>
2074 <message>
2075 <source>&quot;%1&quot; was modified.
2076 Save changes?</source>
2077 <translation>&quot;%1&quot; was modified.
2078 Save changes?</translation>
2079 </message>
2080 <message>
2081 <source>Database was modified.
2082 Save changes?</source>
2083 <translation>Database was modified.
2084 Save changes?</translation>
2085 </message>
2086 <message>
2087 <source>Save changes?</source>
2088 <translation>Save changes?</translation>
2089 </message>
2090 <message>
2091 <source>Could not open the new database file while attempting to autoreload.
2092 Error: %1</source>
2093 <translation>Could not open the new database file while attempting to autoreload.
2094 Error: %1</translation>
2095 </message>
2096 <message>
2097 <source>Disable safe saves?</source>
2098 <translation>Disable safe saves?</translation>
2099 </message>
2100 <message>
2101 <source>KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file.
2102 Disable safe saves and try again?</source>
2103 <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.
2104 Disable safe saves and try again?</translation>
2105 </message>
2106 <message>
2107 <source>Passwords</source>
2108 <translation>Passwords</translation>
2109 </message>
2110 <message>
2111 <source>Save database as</source>
2112 <translation>Save database as</translation>
2113 </message>
2114 <message>
2115 <source>KeePass 2 Database</source>
2116 <translation>KeePass 2 Database</translation>
2117 </message>
2118 <message>
2119 <source>Replace references to entry?</source>
2120 <translation>Replace references to entry?</translation>
2121 </message>
2122 <message numerus="yes">
2123 <source>Entry &quot;%1&quot; has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway?</source>
2124 <translation><numerusform>Entry &quot;%1&quot; has %2 reference. Do you want to overwrite references with values, skip this entry, or delete anyway?</numerusform><numerusform>Entry &quot;%1&quot; has %2 references. Do you want to overwrite references with values, skip this entry, or delete anyway?</numerusform></translation>
2125 </message>
2126 <message>
2127 <source>Delete group</source>
2128 <translation>Delete group</translation>
2129 </message>
2130 <message>
2131 <source>Move group to recycle bin?</source>
2132 <translation>Move group to recycle bin?</translation>
2133 </message>
2134 <message>
2135 <source>Do you really want to move the group &quot;%1&quot; to the recycle bin?</source>
2136 <translation>Do you really want to move the group &quot;%1&quot; to the recycle bin?</translation>
2137 </message>
2138 <message>
2139 <source>Successfully merged the database files.</source>
2140 <translation>Successfully merged the database files.</translation>
2141 </message>
2142 <message>
2143 <source>Database was not modified by merge operation.</source>
2144 <translation>Database was not modified by merge operation.</translation>
2145 </message>
2146 <message>
2147 <source>Shared group...</source>
2148 <translation>Shared group...</translation>
2149 </message>
2150 <message>
2151 <source>Writing the database failed: %1</source>
2152 <translation type="unfinished"/>
2153 </message>
2154 <message>
2155 <source>This database is opened in read-only mode. Autosave is disabled.</source>
2156 <translation type="unfinished"/>
2157 </message>
2158 <message>
2159 <source>Save database backup</source>
2160 <translation type="unfinished"/>
2161 </message>
2162 <message>
2163 <source>Could not find database file: %1</source>
2164 <translation type="unfinished"/>
2165 </message>
2166 </context>
2167 <context>
2168 <name>EditEntryWidget</name>
2169 <message>
2170 <source>Entry</source>
2171 <translation>Entry</translation>
2172 </message>
2173 <message>
2174 <source>Advanced</source>
2175 <translation>Advanced</translation>
2176 </message>
2177 <message>
2178 <source>Icon</source>
2179 <translation>Icon</translation>
2180 </message>
2181 <message>
2182 <source>Auto-Type</source>
2183 <translation>Auto-Type</translation>
2184 </message>
2185 <message>
2186 <source>Properties</source>
2187 <translation>Properties</translation>
2188 </message>
2189 <message>
2190 <source>History</source>
2191 <translation>History</translation>
2192 </message>
2193 <message>
2194 <source>SSH Agent</source>
2195 <translation>SSH Agent</translation>
2196 </message>
2197 <message>
2198 <source>n/a</source>
2199 <translation>n/a</translation>
2200 </message>
2201 <message>
2202 <source>(encrypted)</source>
2203 <translation>(encrypted)</translation>
2204 </message>
2205 <message>
2206 <source>Select private key</source>
2207 <translation>Select private key</translation>
2208 </message>
2209 <message>
2210 <source>Entry history</source>
2211 <translation>Entry history</translation>
2212 </message>
2213 <message>
2214 <source>Add entry</source>
2215 <translation>Add entry</translation>
2216 </message>
2217 <message>
2218 <source>Edit entry</source>
2219 <translation>Edit entry</translation>
2220 </message>
2221 <message>
2222 <source>New attribute</source>
2223 <translation>New attribute</translation>
2224 </message>
2225 <message>
2226 <source>Are you sure you want to remove this attribute?</source>
2227 <translation>Are you sure you want to remove this attribute?</translation>
2228 </message>
2229 <message>
2230 <source>Tomorrow</source>
2231 <translation>Tomorrow</translation>
2232 </message>
2233 <message numerus="yes">
2234 <source>%n week(s)</source>
2235 <translation><numerusform>%n week</numerusform><numerusform>%n weeks</numerusform></translation>
2236 </message>
2237 <message numerus="yes">
2238 <source>%n month(s)</source>
2239 <translation><numerusform>%n month</numerusform><numerusform>%n months</numerusform></translation>
2240 </message>
2241 <message>
2242 <source>Entry updated successfully.</source>
2243 <translation>Entry updated successfully.</translation>
2244 </message>
2245 <message>
2246 <source>New attribute %1</source>
2247 <translation>New attribute %1</translation>
2248 </message>
2249 <message numerus="yes">
2250 <source>%n year(s)</source>
2251 <translation><numerusform>%n year</numerusform><numerusform>%n years</numerusform></translation>
2252 </message>
2253 <message>
2254 <source>Confirm Removal</source>
2255 <translation>Confirm Removal</translation>
2256 </message>
2257 <message>
2258 <source>Browser Integration</source>
2259 <translation>Browser Integration</translation>
2260 </message>
2261 <message>
2262 <source>&lt;empty URL&gt;</source>
2263 <translation type="unfinished"/>
2264 </message>
2265 <message>
2266 <source>Are you sure you want to remove this URL?</source>
2267 <translation type="unfinished"/>
2268 </message>
2269 <message>
2270 <source>Reveal</source>
2271 <translation>Reveal</translation>
2272 </message>
2273 <message>
2274 <source>Hide</source>
2275 <translation type="unfinished"/>
2276 </message>
2277 <message>
2278 <source>Unsaved Changes</source>
2279 <translation type="unfinished"/>
2280 </message>
2281 <message>
2282 <source>Would you like to save changes to this entry?</source>
2283 <translation type="unfinished"/>
2284 </message>
2285 <message>
2286 <source>[PROTECTED] Press Reveal to view or edit</source>
2287 <translation type="unfinished"/>
2288 </message>
2289 </context>
2290 <context>
2291 <name>EditEntryWidgetAdvanced</name>
2292 <message>
2293 <source>Additional attributes</source>
2294 <translation>Additional attributes</translation>
2295 </message>
2296 <message>
2297 <source>Add</source>
2298 <translation>Add</translation>
2299 </message>
2300 <message>
2301 <source>Remove</source>
2302 <translation>Remove</translation>
2303 </message>
2304 <message>
2305 <source>Edit Name</source>
2306 <translation>Edit Name</translation>
2307 </message>
2308 <message>
2309 <source>Protect</source>
2310 <translation>Protect</translation>
2311 </message>
2312 <message>
2313 <source>Reveal</source>
2314 <translation>Reveal</translation>
2315 </message>
2316 <message>
2317 <source>Attachments</source>
2318 <translation>Attachments</translation>
2319 </message>
2320 <message>
2321 <source>Foreground Color:</source>
2322 <translation>Foreground Colour:</translation>
2323 </message>
2324 <message>
2325 <source>Background Color:</source>
2326 <translation>Background Colour:</translation>
2327 </message>
2328 <message>
2329 <source>Attribute selection</source>
2330 <translation type="unfinished"/>
2331 </message>
2332 <message>
2333 <source>Attribute value</source>
2334 <translation type="unfinished"/>
2335 </message>
2336 <message>
2337 <source>Add a new attribute</source>
2338 <translation type="unfinished"/>
2339 </message>
2340 <message>
2341 <source>Remove selected attribute</source>
2342 <translation type="unfinished"/>
2343 </message>
2344 <message>
2345 <source>Edit attribute name</source>
2346 <translation type="unfinished"/>
2347 </message>
2348 <message>
2349 <source>Toggle attribute protection</source>
2350 <translation type="unfinished"/>
2351 </message>
2352 <message>
2353 <source>Show a protected attribute</source>
2354 <translation type="unfinished"/>
2355 </message>
2356 <message>
2357 <source>Foreground color selection</source>
2358 <translation>Foreground colour selection</translation>
2359 </message>
2360 <message>
2361 <source>Background color selection</source>
2362 <translation>Background colour selection</translation>
2363 </message>
2364 <message>
2365 <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn&apos;t match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
2366 <translation type="unfinished"/>
2367 </message>
2368 <message>
2369 <source>Exclude from database reports</source>
2370 <translation type="unfinished"/>
2371 </message>
2372 </context>
2373 <context>
2374 <name>EditEntryWidgetAutoType</name>
2375 <message>
2376 <source>Enable Auto-Type for this entry</source>
2377 <translation>Enable Auto-Type for this entry</translation>
2378 </message>
2379 <message>
2380 <source>Window Associations</source>
2381 <translation>Window Associations</translation>
2382 </message>
2383 <message>
2384 <source>+</source>
2385 <translation>+</translation>
2386 </message>
2387 <message>
2388 <source>-</source>
2389 <translation>-</translation>
2390 </message>
2391 <message>
2392 <source>Window title:</source>
2393 <translation>Window title:</translation>
2394 </message>
2395 <message>
2396 <source>Use a specific sequence for this association:</source>
2397 <translation>Use a specific sequence for this association:</translation>
2398 </message>
2399 <message>
2400 <source>Custom Auto-Type sequence</source>
2401 <translation type="unfinished"/>
2402 </message>
2403 <message>
2404 <source>Open Auto-Type help webpage</source>
2405 <translation type="unfinished"/>
2406 </message>
2407 <message>
2408 <source>Existing window associations</source>
2409 <translation type="unfinished"/>
2410 </message>
2411 <message>
2412 <source>Add new window association</source>
2413 <translation type="unfinished"/>
2414 </message>
2415 <message>
2416 <source>Remove selected window association</source>
2417 <translation type="unfinished"/>
2418 </message>
2419 <message>
2420 <source>You can use an asterisk (*) to match everything</source>
2421 <translation type="unfinished"/>
2422 </message>
2423 <message>
2424 <source>Set the window association title</source>
2425 <translation type="unfinished"/>
2426 </message>
2427 <message>
2428 <source>You can use an asterisk to match everything</source>
2429 <translation type="unfinished"/>
2430 </message>
2431 <message>
2432 <source>Custom Auto-Type sequence for this window</source>
2433 <translation type="unfinished"/>
2434 </message>
2435 <message>
2436 <source>Inherit default Auto-Type sequence from the group</source>
2437 <translation type="unfinished"/>
2438 </message>
2439 <message>
2440 <source>Use custom Auto-Type sequence:</source>
2441 <translation type="unfinished"/>
2442 </message>
2443 </context>
2444 <context>
2445 <name>EditEntryWidgetBrowser</name>
2446 <message>
2447 <source>These settings affect to the entry&apos;s behaviour with the browser extension.</source>
2448 <translation type="unfinished"/>
2449 </message>
2450 <message>
2451 <source>General</source>
2452 <translation>General</translation>
2453 </message>
2454 <message>
2455 <source>Skip Auto-Submit for this entry</source>
2456 <translation type="unfinished"/>
2457 </message>
2458 <message>
2459 <source>Hide this entry from the browser extension</source>
2460 <translation type="unfinished"/>
2461 </message>
2462 <message>
2463 <source>Additional URL&apos;s</source>
2464 <translation type="unfinished"/>
2465 </message>
2466 <message>
2467 <source>Add</source>
2468 <translation>Add</translation>
2469 </message>
2470 <message>
2471 <source>Remove</source>
2472 <translation>Remove</translation>
2473 </message>
2474 <message>
2475 <source>Edit</source>
2476 <translation type="unfinished"/>
2477 </message>
2478 <message>
2479 <source>Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection.</source>
2480 <translation type="unfinished"/>
2481 </message>
2482 <message>
2483 <source>Use this entry only with HTTP Basic Auth</source>
2484 <translation type="unfinished"/>
2485 </message>
2486 </context>
2487 <context>
2488 <name>EditEntryWidgetHistory</name>
2489 <message>
2490 <source>Show</source>
2491 <translation>Show</translation>
2492 </message>
2493 <message>
2494 <source>Restore</source>
2495 <translation>Restore</translation>
2496 </message>
2497 <message>
2498 <source>Delete</source>
2499 <translation>Delete</translation>
2500 </message>
2501 <message>
2502 <source>Delete all</source>
2503 <translation>Delete all</translation>
2504 </message>
2505 <message>
2506 <source>Entry history selection</source>
2507 <translation type="unfinished"/>
2508 </message>
2509 <message>
2510 <source>Show entry at selected history state</source>
2511 <translation type="unfinished"/>
2512 </message>
2513 <message>
2514 <source>Restore entry to selected history state</source>
2515 <translation type="unfinished"/>
2516 </message>
2517 <message>
2518 <source>Delete selected history state</source>
2519 <translation type="unfinished"/>
2520 </message>
2521 <message>
2522 <source>Delete all history</source>
2523 <translation type="unfinished"/>
2524 </message>
2525 </context>
2526 <context>
2527 <name>EditEntryWidgetMain</name>
2528 <message>
2529 <source>URL:</source>
2530 <translation>URL:</translation>
2531 </message>
2532 <message>
2533 <source>Password:</source>
2534 <translation>Password:</translation>
2535 </message>
2536 <message>
2537 <source>Title:</source>
2538 <translation>Title:</translation>
2539 </message>
2540 <message>
2541 <source>Presets</source>
2542 <translation>Presets</translation>
2543 </message>
2544 <message>
2545 <source>Toggle the checkbox to reveal the notes section.</source>
2546 <translation>Toggle the checkbox to reveal the notes section.</translation>
2547 </message>
2548 <message>
2549 <source>Username:</source>
2550 <translation>Username:</translation>
2551 </message>
2552 <message>
2553 <source>Url field</source>
2554 <translation type="unfinished"/>
2555 </message>
2556 <message>
2557 <source>Download favicon for URL</source>
2558 <translation type="unfinished"/>
2559 </message>
2560 <message>
2561 <source>Password field</source>
2562 <translation type="unfinished"/>
2563 </message>
2564 <message>
2565 <source>Toggle notes visible</source>
2566 <translation type="unfinished"/>
2567 </message>
2568 <message>
2569 <source>Expiration field</source>
2570 <translation>Expiry field</translation>
2571 </message>
2572 <message>
2573 <source>Expiration Presets</source>
2574 <translation>Expiry Presets</translation>
2575 </message>
2576 <message>
2577 <source>Expiration presets</source>
2578 <translation>Expiry presets</translation>
2579 </message>
2580 <message>
2581 <source>Notes field</source>
2582 <translation type="unfinished"/>
2583 </message>
2584 <message>
2585 <source>Title field</source>
2586 <translation type="unfinished"/>
2587 </message>
2588 <message>
2589 <source>Username field</source>
2590 <translation type="unfinished"/>
2591 </message>
2592 <message>
2593 <source>Toggle expiration</source>
2594 <translation>Toggle expiry</translation>
2595 </message>
2596 <message>
2597 <source>Notes:</source>
2598 <translation type="unfinished"/>
2599 </message>
2600 <message>
2601 <source>https://example.com</source>
2602 <translation type="unfinished"/>
2603 </message>
2604 <message>
2605 <source>Expires:</source>
2606 <translation>Expires:</translation>
2607 </message>
2608 </context>
2609 <context>
2610 <name>EditEntryWidgetSSHAgent</name>
2611 <message>
2612 <source>Form</source>
2613 <translation>Form</translation>
2614 </message>
2615 <message>
2616 <source>Remove key from agent after</source>
2617 <translation>Remove key from agent after</translation>
2618 </message>
2619 <message>
2620 <source> seconds</source>
2621 <translation> seconds</translation>
2622 </message>
2623 <message>
2624 <source>Fingerprint</source>
2625 <translation>Fingerprint</translation>
2626 </message>
2627 <message>
2628 <source>Remove key from agent when database is closed/locked</source>
2629 <translation>Remove key from agent when database is closed/locked</translation>
2630 </message>
2631 <message>
2632 <source>Public key</source>
2633 <translation>Public key</translation>
2634 </message>
2635 <message>
2636 <source>Add key to agent when database is opened/unlocked</source>
2637 <translation>Add key to agent when database is opened/unlocked</translation>
2638 </message>
2639 <message>
2640 <source>Comment</source>
2641 <translation>Comment</translation>
2642 </message>
2643 <message>
2644 <source>Decrypt</source>
2645 <translation>Decrypt</translation>
2646 </message>
2647 <message>
2648 <source>n/a</source>
2649 <translation>n/a</translation>
2650 </message>
2651 <message>
2652 <source>Copy to clipboard</source>
2653 <translation>Copy to clipboard</translation>
2654 </message>
2655 <message>
2656 <source>Private key</source>
2657 <translation>Private key</translation>
2658 </message>
2659 <message>
2660 <source>External file</source>
2661 <translation>External file</translation>
2662 </message>
2663 <message>
2664 <source>Browse...</source>
2665 <extracomment>Button for opening file dialog</extracomment>
2666 <translation>Browse...</translation>
2667 </message>
2668 <message>
2669 <source>Attachment</source>
2670 <translation>Attachment</translation>
2671 </message>
2672 <message>
2673 <source>Add to agent</source>
2674 <translation>Add to agent</translation>
2675 </message>
2676 <message>
2677 <source>Remove from agent</source>
2678 <translation>Remove from agent</translation>
2679 </message>
2680 <message>
2681 <source>Require user confirmation when this key is used</source>
2682 <translation>Require user confirmation when this key is used</translation>
2683 </message>
2684 <message>
2685 <source>Remove key from agent after specified seconds</source>
2686 <translation type="unfinished"/>
2687 </message>
2688 <message>
2689 <source>Browser for key file</source>
2690 <translation type="unfinished"/>
2691 </message>
2692 <message>
2693 <source>External key file</source>
2694 <translation type="unfinished"/>
2695 </message>
2696 <message>
2697 <source>Select attachment file</source>
2698 <translation type="unfinished"/>
2699 </message>
2700 </context>
2701 <context>
2702 <name>EditGroupWidget</name>
2703 <message>
2704 <source>Group</source>
2705 <translation>Group</translation>
2706 </message>
2707 <message>
2708 <source>Icon</source>
2709 <translation>Icon</translation>
2710 </message>
2711 <message>
2712 <source>Properties</source>
2713 <translation>Properties</translation>
2714 </message>
2715 <message>
2716 <source>Add group</source>
2717 <translation>Add group</translation>
2718 </message>
2719 <message>
2720 <source>Edit group</source>
2721 <translation>Edit group</translation>
2722 </message>
2723 <message>
2724 <source>Enable</source>
2725 <translation>Enable</translation>
2726 </message>
2727 <message>
2728 <source>Disable</source>
2729 <translation>Disable</translation>
2730 </message>
2731 <message>
2732 <source>Inherit from parent group (%1)</source>
2733 <translation>Inherit from parent group (%1)</translation>
2734 </message>
2735 <message>
2736 <source>Entry has unsaved changes</source>
2737 <translation>Entry has unsaved changes</translation>
2738 </message>
2739 </context>
2740 <context>
2741 <name>EditGroupWidgetKeeShare</name>
2742 <message>
2743 <source>Type:</source>
2744 <translation>Type:</translation>
2745 </message>
2746 <message>
2747 <source>Path:</source>
2748 <translation>Path:</translation>
2749 </message>
2750 <message>
2751 <source>Password:</source>
2752 <translation>Password:</translation>
2753 </message>
2754 <message>
2755 <source>Inactive</source>
2756 <translation>Inactive</translation>
2757 </message>
2758 <message>
2759 <source>KeeShare unsigned container</source>
2760 <translation>KeeShare unsigned container</translation>
2761 </message>
2762 <message>
2763 <source>KeeShare signed container</source>
2764 <translation>KeeShare signed container</translation>
2765 </message>
2766 <message>
2767 <source>Select import source</source>
2768 <translation>Select import source</translation>
2769 </message>
2770 <message>
2771 <source>Select export target</source>
2772 <translation>Select export target</translation>
2773 </message>
2774 <message>
2775 <source>Select import/export file</source>
2776 <translation>Select import/export file</translation>
2777 </message>
2778 <message>
2779 <source>Clear</source>
2780 <translation>Clear</translation>
2781 </message>
2782 <message>
2783 <source>Import</source>
2784 <translation>Import</translation>
2785 </message>
2786 <message>
2787 <source>Export</source>
2788 <translation type="unfinished"/>
2789 </message>
2790 <message>
2791 <source>Synchronize</source>
2792 <translation>Synchronise</translation>
2793 </message>
2794 <message>
2795 <source>Your KeePassXC version does not support sharing this container type.
2796 Supported extensions are: %1.</source>
2797 <translation type="unfinished"/>
2798 </message>
2799 <message>
2800 <source>%1 is already being exported by this database.</source>
2801 <translation type="unfinished"/>
2802 </message>
2803 <message>
2804 <source>%1 is already being imported by this database.</source>
2805 <translation type="unfinished"/>
2806 </message>
2807 <message>
2808 <source>%1 is being imported and exported by different groups in this database.</source>
2809 <translation type="unfinished"/>
2810 </message>
2811 <message>
2812 <source>KeeShare is currently disabled. You can enable import/export in the application settings.</source>
2813 <comment>KeeShare is a proper noun</comment>
2814 <translation type="unfinished"/>
2815 </message>
2816 <message>
2817 <source>Database export is currently disabled by application settings.</source>
2818 <translation type="unfinished"/>
2819 </message>
2820 <message>
2821 <source>Database import is currently disabled by application settings.</source>
2822 <translation type="unfinished"/>
2823 </message>
2824 <message>
2825 <source>Sharing mode field</source>
2826 <translation type="unfinished"/>
2827 </message>
2828 <message>
2829 <source>Path to share file field</source>
2830 <translation type="unfinished"/>
2831 </message>
2832 <message>
2833 <source>Password field</source>
2834 <translation type="unfinished"/>
2835 </message>
2836 <message>
2837 <source>Clear fields</source>
2838 <translation type="unfinished"/>
2839 </message>
2840 <message>
2841 <source>Browse for share file</source>
2842 <translation type="unfinished"/>
2843 </message>
2844 <message>
2845 <source>Browse...</source>
2846 <translation>Browse...</translation>
2847 </message>
2848 </context>
2849 <context>
2850 <name>EditGroupWidgetMain</name>
2851 <message>
2852 <source>Name field</source>
2853 <translation type="unfinished"/>
2854 </message>
2855 <message>
2856 <source>Notes field</source>
2857 <translation type="unfinished"/>
2858 </message>
2859 <message>
2860 <source>Toggle expiration</source>
2861 <translation>Toggle expiry</translation>
2862 </message>
2863 <message>
2864 <source>Auto-Type toggle for this and sub groups</source>
2865 <translation type="unfinished"/>
2866 </message>
2867 <message>
2868 <source>Expiration field</source>
2869 <translation>Expiry field</translation>
2870 </message>
2871 <message>
2872 <source>Search toggle for this and sub groups</source>
2873 <translation type="unfinished"/>
2874 </message>
2875 <message>
2876 <source>Default auto-type sequence field</source>
2877 <translation type="unfinished"/>
2878 </message>
2879 <message>
2880 <source>Expires:</source>
2881 <translation>Expires:</translation>
2882 </message>
2883 <message>
2884 <source>Use default Auto-Type sequence of parent group</source>
2885 <translation type="unfinished"/>
2886 </message>
2887 <message>
2888 <source>Auto-Type:</source>
2889 <translation type="unfinished"/>
2890 </message>
2891 <message>
2892 <source>Search:</source>
2893 <translation type="unfinished"/>
2894 </message>
2895 <message>
2896 <source>Notes:</source>
2897 <translation type="unfinished"/>
2898 </message>
2899 <message>
2900 <source>Name:</source>
2901 <translation type="unfinished"/>
2902 </message>
2903 <message>
2904 <source>Set default Auto-Type sequence</source>
2905 <translation type="unfinished"/>
2906 </message>
2907 </context>
2908 <context>
2909 <name>EditWidgetIcons</name>
2910 <message>
2911 <source>Add custom icon</source>
2912 <translation>Add custom icon</translation>
2913 </message>
2914 <message>
2915 <source>Delete custom icon</source>
2916 <translation>Delete custom icon</translation>
2917 </message>
2918 <message>
2919 <source>Download favicon</source>
2920 <translation>Download favicon</translation>
2921 </message>
2922 <message>
2923 <source>Unable to fetch favicon.</source>
2924 <translation>Unable to fetch favicon.</translation>
2925 </message>
2926 <message>
2927 <source>Images</source>
2928 <translation>Images</translation>
2929 </message>
2930 <message>
2931 <source>All files</source>
2932 <translation>All files</translation>
2933 </message>
2934 <message>
2935 <source>Confirm Delete</source>
2936 <translation>Confirm Delete</translation>
2937 </message>
2938 <message>
2939 <source>Select Image(s)</source>
2940 <translation>Select Image(s)</translation>
2941 </message>
2942 <message numerus="yes">
2943 <source>Successfully loaded %1 of %n icon(s)</source>
2944 <translation><numerusform>Successfully loaded %1 of %n icon</numerusform><numerusform>Successfully loaded %1 of %n icons</numerusform></translation>
2945 </message>
2946 <message>
2947 <source>No icons were loaded</source>
2948 <translation>No icons were loaded</translation>
2949 </message>
2950 <message numerus="yes">
2951 <source>%n icon(s) already exist in the database</source>
2952 <translation><numerusform>%n icon already exist in the database</numerusform><numerusform>%n icons already exist in the database</numerusform></translation>
2953 </message>
2954 <message numerus="yes">
2955 <source>The following icon(s) failed:</source>
2956 <translation><numerusform>The following icon failed:</numerusform><numerusform>The following icons failed:</numerusform></translation>
2957 </message>
2958 <message numerus="yes">
2959 <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>
2960 <translation><numerusform>This icon is used by %n entry, and will be replaced by the default icon. Are you sure you want to delete it?</numerusform><numerusform>This icon is used by %n entries, and will be replaced by the default icon. Are you sure you want to delete it?</numerusform></translation>
2961 </message>
2962 <message>
2963 <source>You can enable the DuckDuckGo website icon service under Tools -&gt; Settings -&gt; Security</source>
2964 <translation type="unfinished"/>
2965 </message>
2966 <message>
2967 <source>Download favicon for URL</source>
2968 <translation type="unfinished"/>
2969 </message>
2970 <message>
2971 <source>Apply selected icon to subgroups and entries</source>
2972 <translation type="unfinished"/>
2973 </message>
2974 <message>
2975 <source>Also apply to child groups</source>
2976 <translation type="unfinished"/>
2977 </message>
2978 <message>
2979 <source>Also apply to child entries</source>
2980 <translation type="unfinished"/>
2981 </message>
2982 <message>
2983 <source>Also apply to all children</source>
2984 <translation type="unfinished"/>
2985 </message>
2986 <message>
2987 <source>Existing icon selected.</source>
2988 <translation type="unfinished"/>
2989 </message>
2990 <message>
2991 <source>Use default icon</source>
2992 <translation type="unfinished"/>
2993 </message>
2994 <message>
2995 <source>Use custom icon</source>
2996 <translation type="unfinished"/>
2997 </message>
2998 <message>
2999 <source>Apply icon to...</source>
3000 <translation type="unfinished"/>
3001 </message>
3002 <message>
3003 <source>Apply to this group only</source>
3004 <translation type="unfinished"/>
3005 </message>
3006 </context>
3007 <context>
3008 <name>EditWidgetProperties</name>
3009 <message>
3010 <source>Created:</source>
3011 <translation>Created:</translation>
3012 </message>
3013 <message>
3014 <source>Modified:</source>
3015 <translation>Modified:</translation>
3016 </message>
3017 <message>
3018 <source>Accessed:</source>
3019 <translation>Accessed:</translation>
3020 </message>
3021 <message>
3022 <source>Uuid:</source>
3023 <translation>Uuid:</translation>
3024 </message>
3025 <message>
3026 <source>Plugin Data</source>
3027 <translation>Plugin Data</translation>
3028 </message>
3029 <message>
3030 <source>Remove</source>
3031 <translation>Remove</translation>
3032 </message>
3033 <message>
3034 <source>Delete plugin data?</source>
3035 <translation>Delete plugin data?</translation>
3036 </message>
3037 <message>
3038 <source>Do you really want to delete the selected plugin data?
3039 This may cause the affected plugins to malfunction.</source>
3040 <translation>Do you really want to delete the selected plugin data?
3041 This may cause the affected plugins to malfunction.</translation>
3042 </message>
3043 <message>
3044 <source>Key</source>
3045 <translation>Key</translation>
3046 </message>
3047 <message>
3048 <source>Value</source>
3049 <translation>Value</translation>
3050 </message>
3051 <message>
3052 <source>Datetime created</source>
3053 <translation type="unfinished"/>
3054 </message>
3055 <message>
3056 <source>Datetime modified</source>
3057 <translation type="unfinished"/>
3058 </message>
3059 <message>
3060 <source>Datetime accessed</source>
3061 <translation type="unfinished"/>
3062 </message>
3063 <message>
3064 <source>Unique ID</source>
3065 <translation type="unfinished"/>
3066 </message>
3067 <message>
3068 <source>Plugin data</source>
3069 <translation type="unfinished"/>
3070 </message>
3071 <message>
3072 <source>Remove selected plugin data</source>
3073 <translation type="unfinished"/>
3074 </message>
3075 </context>
3076 <context>
3077 <name>Entry</name>
3078 <message>
3079 <source>%1 - Clone</source>
3080 <translation>%1 - Clone</translation>
3081 </message>
3082 </context>
3083 <context>
3084 <name>EntryAttachmentsModel</name>
3085 <message>
3086 <source>Name</source>
3087 <translation>Name</translation>
3088 </message>
3089 <message>
3090 <source>Size</source>
3091 <translation>Size</translation>
3092 </message>
3093 </context>
3094 <context>
3095 <name>EntryAttachmentsWidget</name>
3096 <message>
3097 <source>Form</source>
3098 <translation>Form</translation>
3099 </message>
3100 <message>
3101 <source>Add</source>
3102 <translation>Add</translation>
3103 </message>
3104 <message>
3105 <source>Remove</source>
3106 <translation>Remove</translation>
3107 </message>
3108 <message>
3109 <source>Open</source>
3110 <translation>Open</translation>
3111 </message>
3112 <message>
3113 <source>Save</source>
3114 <translation>Save</translation>
3115 </message>
3116 <message>
3117 <source>Select files</source>
3118 <translation>Select files</translation>
3119 </message>
3120 <message numerus="yes">
3121 <source>Are you sure you want to remove %n attachment(s)?</source>
3122 <translation><numerusform>Are you sure you want to remove %n attachment?</numerusform><numerusform>Are you sure you want to remove %n attachments?</numerusform></translation>
3123 </message>
3124 <message>
3125 <source>Save attachments</source>
3126 <translation>Save attachments</translation>
3127 </message>
3128 <message>
3129 <source>Unable to create directory:
3130 %1</source>
3131 <translation>Unable to create directory:
3132 %1</translation>
3133 </message>
3134 <message>
3135 <source>Are you sure you want to overwrite the existing file &quot;%1&quot; with the attachment?</source>
3136 <translation>Are you sure you want to overwrite the existing file &quot;%1&quot; with the attachment?</translation>
3137 </message>
3138 <message>
3139 <source>Confirm overwrite</source>
3140 <translation>Confirm overwrite</translation>
3141 </message>
3142 <message>
3143 <source>Unable to save attachments:
3144 %1</source>
3145 <translation>Unable to save attachments:
3146 %1</translation>
3147 </message>
3148 <message>
3149 <source>Unable to open attachment:
3150 %1</source>
3151 <translation>Unable to open attachment:
3152 %1</translation>
3153 </message>
3154 <message>
3155 <source>Unable to open attachments:
3156 %1</source>
3157 <translation>Unable to open attachments:
3158 %1</translation>
3159 </message>
3160 <message>
3161 <source>Confirm remove</source>
3162 <translation>Confirm remove</translation>
3163 </message>
3164 <message numerus="yes">
3165 <source>Unable to open file(s):
3166 %1</source>
3167 <translation><numerusform>Unable to open file:
3168 %1</numerusform><numerusform>Unable to open files:
3169 %1</numerusform></translation>
3170 </message>
3171 <message>
3172 <source>Attachments</source>
3173 <translation>Attachments</translation>
3174 </message>
3175 <message>
3176 <source>Add new attachment</source>
3177 <translation type="unfinished"/>
3178 </message>
3179 <message>
3180 <source>Remove selected attachment</source>
3181 <translation type="unfinished"/>
3182 </message>
3183 <message>
3184 <source>Open selected attachment</source>
3185 <translation type="unfinished"/>
3186 </message>
3187 <message>
3188 <source>Save selected attachment to disk</source>
3189 <translation type="unfinished"/>
3190 </message>
3191 <message>
3192 <source>%1 is a big file (%2 MB).
3193 Your database may get very large and reduce performance.
3194
3195 Are you sure to add this file?</source>
3196 <translation type="unfinished"/>
3197 </message>
3198 <message>
3199 <source>Confirm Attachment</source>
3200 <translation type="unfinished"/>
3201 </message>
3202 </context>
3203 <context>
3204 <name>EntryAttributesModel</name>
3205 <message>
3206 <source>Name</source>
3207 <translation>Name</translation>
3208 </message>
3209 </context>
3210 <context>
3211 <name>EntryHistoryModel</name>
3212 <message>
3213 <source>Last modified</source>
3214 <translation>Last modified</translation>
3215 </message>
3216 <message>
3217 <source>Title</source>
3218 <translation>Title</translation>
3219 </message>
3220 <message>
3221 <source>Username</source>
3222 <translation>Username</translation>
3223 </message>
3224 <message>
3225 <source>URL</source>
3226 <translation>URL</translation>
3227 </message>
3228 </context>
3229 <context>
3230 <name>EntryModel</name>
3231 <message>
3232 <source>Ref: </source>
3233 <comment>Reference abbreviation</comment>
3234 <translation>Ref: </translation>
3235 </message>
3236 <message>
3237 <source>Group</source>
3238 <translation>Group</translation>
3239 </message>
3240 <message>
3241 <source>Title</source>
3242 <translation>Title</translation>
3243 </message>
3244 <message>
3245 <source>Username</source>
3246 <translation>Username</translation>
3247 </message>
3248 <message>
3249 <source>URL</source>
3250 <translation>URL</translation>
3251 </message>
3252 <message>
3253 <source>Never</source>
3254 <translation>Never</translation>
3255 </message>
3256 <message>
3257 <source>Password</source>
3258 <translation>Password</translation>
3259 </message>
3260 <message>
3261 <source>Notes</source>
3262 <translation>Notes</translation>
3263 </message>
3264 <message>
3265 <source>Expires</source>
3266 <translation>Expires</translation>
3267 </message>
3268 <message>
3269 <source>Created</source>
3270 <translation>Created</translation>
3271 </message>
3272 <message>
3273 <source>Modified</source>
3274 <translation>Modified</translation>
3275 </message>
3276 <message>
3277 <source>Accessed</source>
3278 <translation>Accessed</translation>
3279 </message>
3280 <message>
3281 <source>Attachments</source>
3282 <translation>Attachments</translation>
3283 </message>
3284 <message>
3285 <source>Size</source>
3286 <translation>Size</translation>
3287 </message>
3288 <message>
3289 <source>Group name</source>
3290 <translation type="unfinished"/>
3291 </message>
3292 <message>
3293 <source>Entry title</source>
3294 <translation type="unfinished"/>
3295 </message>
3296 <message>
3297 <source>Entry notes</source>
3298 <translation type="unfinished"/>
3299 </message>
3300 <message>
3301 <source>Entry expires at</source>
3302 <translation>Entry expires at</translation>
3303 </message>
3304 <message>
3305 <source>Creation date</source>
3306 <translation type="unfinished"/>
3307 </message>
3308 <message>
3309 <source>Last modification date</source>
3310 <translation type="unfinished"/>
3311 </message>
3312 <message>
3313 <source>Last access date</source>
3314 <translation type="unfinished"/>
3315 </message>
3316 <message>
3317 <source>Attached files</source>
3318 <translation type="unfinished"/>
3319 </message>
3320 <message>
3321 <source>Entry size</source>
3322 <translation>Entry size</translation>
3323 </message>
3324 <message>
3325 <source>Has attachments</source>
3326 <translation type="unfinished"/>
3327 </message>
3328 <message>
3329 <source>Has TOTP one-time password</source>
3330 <translation type="unfinished"/>
3331 </message>
3332 </context>
3333 <context>
3334 <name>EntryPreviewWidget</name>
3335 <message>
3336 <source>Close</source>
3337 <translation>Close</translation>
3338 </message>
3339 <message>
3340 <source>General</source>
3341 <translation>General</translation>
3342 </message>
3343 <message>
3344 <source>Username</source>
3345 <translation>Username</translation>
3346 </message>
3347 <message>
3348 <source>Password</source>
3349 <translation>Password</translation>
3350 </message>
3351 <message>
3352 <source>Expiration</source>
3353 <translation>Expiry</translation>
3354 </message>
3355 <message>
3356 <source>URL</source>
3357 <translation>URL</translation>
3358 </message>
3359 <message>
3360 <source>Attributes</source>
3361 <translation>Attributes</translation>
3362 </message>
3363 <message>
3364 <source>Attachments</source>
3365 <translation>Attachments</translation>
3366 </message>
3367 <message>
3368 <source>Notes</source>
3369 <translation>Notes</translation>
3370 </message>
3371 <message>
3372 <source>Autotype</source>
3373 <translation>Autotype</translation>
3374 </message>
3375 <message>
3376 <source>Window</source>
3377 <translation>Window</translation>
3378 </message>
3379 <message>
3380 <source>Sequence</source>
3381 <translation>Sequence</translation>
3382 </message>
3383 <message>
3384 <source>Searching</source>
3385 <translation>Searching</translation>
3386 </message>
3387 <message>
3388 <source>Search</source>
3389 <translation>Search</translation>
3390 </message>
3391 <message>
3392 <source>Clear</source>
3393 <translation>Clear</translation>
3394 </message>
3395 <message>
3396 <source>Never</source>
3397 <translation>Never</translation>
3398 </message>
3399 <message>
3400 <source>[PROTECTED]</source>
3401 <translation>[PROTECTED]</translation>
3402 </message>
3403 <message>
3404 <source>&lt;b&gt;%1&lt;/b&gt;: %2</source>
3405 <comment>attributes line</comment>
3406 <translation>&lt;b&gt;%1&lt;/b&gt;: %2</translation>
3407 </message>
3408 <message>
3409 <source>Enabled</source>
3410 <translation>Enabled</translation>
3411 </message>
3412 <message>
3413 <source>Disabled</source>
3414 <translation>Disabled</translation>
3415 </message>
3416 <message>
3417 <source>Share</source>
3418 <translation>Share</translation>
3419 </message>
3420 <message>
3421 <source>Display current TOTP value</source>
3422 <translation type="unfinished"/>
3423 </message>
3424 <message>
3425 <source>Advanced</source>
3426 <translation>Advanced</translation>
3427 </message>
3428 </context>
3429 <context>
3430 <name>EntryURLModel</name>
3431 <message>
3432 <source>Invalid URL</source>
3433 <translation type="unfinished"/>
3434 </message>
3435 </context>
3436 <context>
3437 <name>EntryView</name>
3438 <message>
3439 <source>Customize View</source>
3440 <translation>Customise View</translation>
3441 </message>
3442 <message>
3443 <source>Hide Usernames</source>
3444 <translation>Hide Usernames</translation>
3445 </message>
3446 <message>
3447 <source>Hide Passwords</source>
3448 <translation>Hide Passwords</translation>
3449 </message>
3450 <message>
3451 <source>Fit to window</source>
3452 <translation>Fit to window</translation>
3453 </message>
3454 <message>
3455 <source>Fit to contents</source>
3456 <translation>Fit to contents</translation>
3457 </message>
3458 <message>
3459 <source>Reset to defaults</source>
3460 <translation>Reset to defaults</translation>
3461 </message>
3462 <message>
3463 <source>Has attachments</source>
3464 <comment>Entry attachment icon toggle</comment>
3465 <translation type="unfinished"/>
3466 </message>
3467 <message>
3468 <source>Has TOTP</source>
3469 <comment>Entry TOTP icon toggle</comment>
3470 <translation type="unfinished"/>
3471 </message>
3472 </context>
3473 <context>
3474 <name>FdoSecrets::Item</name>
3475 <message>
3476 <source>Entry &quot;%1&quot; from database &quot;%2&quot; was used by %3</source>
3477 <translation type="unfinished"/>
3478 </message>
3479 </context>
3480 <context>
3481 <name>FdoSecrets::Service</name>
3482 <message numerus="yes">
3483 <source>%n Entry(s) was used by %1</source>
3484 <comment>%1 is the name of an application</comment>
3485 <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
3486 </message>
3487 <message>
3488 <source>Failed to register DBus service at %1.&lt;br/&gt;</source>
3489 <translation type="unfinished"/>
3490 </message>
3491 </context>
3492 <context>
3493 <name>FdoSecrets::SettingsDatabaseModel</name>
3494 <message>
3495 <source>File Name</source>
3496 <translation type="unfinished"/>
3497 </message>
3498 <message>
3499 <source>Group</source>
3500 <translation>Group</translation>
3501 </message>
3502 <message>
3503 <source>Manage</source>
3504 <translation type="unfinished"/>
3505 </message>
3506 <message>
3507 <source>Unlock to show</source>
3508 <translation type="unfinished"/>
3509 </message>
3510 <message>
3511 <source>None</source>
3512 <translation>None</translation>
3513 </message>
3514 </context>
3515 <context>
3516 <name>FdoSecrets::SettingsSessionModel</name>
3517 <message>
3518 <source>Application</source>
3519 <translation type="unfinished"/>
3520 </message>
3521 <message>
3522 <source>Manage</source>
3523 <translation type="unfinished"/>
3524 </message>
3525 </context>
3526 <context>
3527 <name>FdoSecretsPlugin</name>
3528 <message>
3529 <source>&lt;b&gt;Fdo Secret Service:&lt;/b&gt; %1</source>
3530 <translation type="unfinished"/>
3531 </message>
3532 <message>
3533 <source>Unknown</source>
3534 <comment>Unknown PID</comment>
3535 <translation type="unfinished"/>
3536 </message>
3537 <message>
3538 <source>Unknown</source>
3539 <comment>Unknown executable path</comment>
3540 <translation type="unfinished"/>
3541 </message>
3542 <message>
3543 <source>&lt;i&gt;PID: %1, Executable: %2&lt;/i&gt;</source>
3544 <comment>&lt;i&gt;PID: 1234, Executable: /path/to/exe&lt;/i&gt;</comment>
3545 <translation type="unfinished"/>
3546 </message>
3547 <message>
3548 <source>Another secret service is running (%1).&lt;br/&gt;Please stop/remove it before re-enabling the Secret Service Integration.</source>
3549 <translation type="unfinished"/>
3550 </message>
3551 </context>
3552 <context>
3553 <name>Group</name>
3554 <message>
3555 <source>[empty]</source>
3556 <comment>group has no children</comment>
3557 <translation>[empty]</translation>
3558 </message>
3559 </context>
3560 <context>
3561 <name>HibpDownloader</name>
3562 <message>
3563 <source>Online password validation failed</source>
3564 <translation type="unfinished"/>
3565 </message>
3566 </context>
3567 <context>
3568 <name>IconDownloaderDialog</name>
3569 <message>
3570 <source>Download Favicons</source>
3571 <translation type="unfinished"/>
3572 </message>
3573 <message>
3574 <source>Cancel</source>
3575 <translation>Cancel</translation>
3576 </message>
3577 <message>
3578 <source>Having trouble downloading icons?
3579 You can enable the DuckDuckGo website icon service in the security section of the application settings.</source>
3580 <translation type="unfinished"/>
3581 </message>
3582 <message>
3583 <source>Close</source>
3584 <translation>Close</translation>
3585 </message>
3586 <message>
3587 <source>URL</source>
3588 <translation>URL</translation>
3589 </message>
3590 <message>
3591 <source>Status</source>
3592 <translation type="unfinished"/>
3593 </message>
3594 <message>
3595 <source>Please wait, processing entry list...</source>
3596 <translation type="unfinished"/>
3597 </message>
3598 <message>
3599 <source>Downloading...</source>
3600 <translation type="unfinished"/>
3601 </message>
3602 <message>
3603 <source>Ok</source>
3604 <translation>Ok</translation>
3605 </message>
3606 <message>
3607 <source>Already Exists</source>
3608 <translation type="unfinished"/>
3609 </message>
3610 <message>
3611 <source>Download Failed</source>
3612 <translation type="unfinished"/>
3613 </message>
3614 <message>
3615 <source>Downloading favicons (%1/%2)...</source>
3616 <translation type="unfinished"/>
3617 </message>
3618 </context>
3619 <context>
3620 <name>KMessageWidget</name>
3621 <message>
3622 <source>&amp;Close</source>
3623 <translation>&amp;Close</translation>
3624 </message>
3625 <message>
3626 <source>Close message</source>
3627 <translation>Close message</translation>
3628 </message>
3629 </context>
3630 <context>
3631 <name>Kdbx3Reader</name>
3632 <message>
3633 <source>missing database headers</source>
3634 <translation>missing database headers</translation>
3635 </message>
3636 <message>
3637 <source>Header doesn&apos;t match hash</source>
3638 <translation>Header doesn&apos;t match hash</translation>
3639 </message>
3640 <message>
3641 <source>Invalid header id size</source>
3642 <translation>Invalid header id size</translation>
3643 </message>
3644 <message>
3645 <source>Invalid header field length</source>
3646 <translation>Invalid header field length</translation>
3647 </message>
3648 <message>
3649 <source>Invalid header data length</source>
3650 <translation>Invalid header data length</translation>
3651 </message>
3652 <message>
3653 <source>Invalid credentials were provided, please try again.
3654 If this reoccurs, then your database file may be corrupt.</source>
3655 <translation type="unfinished"/>
3656 </message>
3657 <message>
3658 <source>Unable to calculate database key</source>
3659 <translation type="unfinished"/>
3660 </message>
3661 <message>
3662 <source>Unable to issue challenge-response: %1</source>
3663 <translation type="unfinished"/>
3664 </message>
3665 </context>
3666 <context>
3667 <name>Kdbx3Writer</name>
3668 <message>
3669 <source>Unable to issue challenge-response: %1</source>
3670 <translation type="unfinished"/>
3671 </message>
3672 <message>
3673 <source>Unable to calculate database key</source>
3674 <translation type="unfinished"/>
3675 </message>
3676 </context>
3677 <context>
3678 <name>Kdbx4Reader</name>
3679 <message>
3680 <source>missing database headers</source>
3681 <translation>missing database headers</translation>
3682 </message>
3683 <message>
3684 <source>Invalid header checksum size</source>
3685 <translation>Invalid header checksum size</translation>
3686 </message>
3687 <message>
3688 <source>Header SHA256 mismatch</source>
3689 <translation>Header SHA256 mismatch</translation>
3690 </message>
3691 <message>
3692 <source>Unknown cipher</source>
3693 <translation>Unknown cipher</translation>
3694 </message>
3695 <message>
3696 <source>Invalid header id size</source>
3697 <translation>Invalid header id size</translation>
3698 </message>
3699 <message>
3700 <source>Invalid header field length</source>
3701 <translation>Invalid header field length</translation>
3702 </message>
3703 <message>
3704 <source>Invalid header data length</source>
3705 <translation>Invalid header data length</translation>
3706 </message>
3707 <message>
3708 <source>Failed to open buffer for KDF parameters in header</source>
3709 <translation>Failed to open buffer for KDF parameters in header</translation>
3710 </message>
3711 <message>
3712 <source>Unsupported key derivation function (KDF) or invalid parameters</source>
3713 <translation>Unsupported key derivation function (KDF) or invalid parameters</translation>
3714 </message>
3715 <message>
3716 <source>Legacy header fields found in KDBX4 file.</source>
3717 <translation>Legacy header fields found in KDBX4 file.</translation>
3718 </message>
3719 <message>
3720 <source>Invalid inner header id size</source>
3721 <translation>Invalid inner header id size</translation>
3722 </message>
3723 <message>
3724 <source>Invalid inner header field length</source>
3725 <translation>Invalid inner header field length</translation>
3726 </message>
3727 <message>
3728 <source>Invalid inner header binary size</source>
3729 <translation>Invalid inner header binary size</translation>
3730 </message>
3731 <message>
3732 <source>Unsupported KeePass variant map version.</source>
3733 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3734 <translation>Unsupported KeePass variant map version.</translation>
3735 </message>
3736 <message>
3737 <source>Invalid variant map entry name length</source>
3738 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3739 <translation type="unfinished"/>
3740 </message>
3741 <message>
3742 <source>Invalid variant map entry name data</source>
3743 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3744 <translation>Invalid variant map entry name data</translation>
3745 </message>
3746 <message>
3747 <source>Invalid variant map entry value length</source>
3748 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3749 <translation>Invalid variant map entry value length</translation>
3750 </message>
3751 <message>
3752 <source>Invalid variant map entry value data</source>
3753 <extracomment>Translation comment: variant map = data structure for storing meta data</extracomment>
3754 <translation>Invalid variant map entry value data</translation>
3755 </message>
3756 <message>
3757 <source>Invalid variant map Bool entry value length</source>
3758 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3759 <translation>Invalid variant map Bool entry value length</translation>
3760 </message>
3761 <message>
3762 <source>Invalid variant map Int32 entry value length</source>
3763 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3764 <translation>Invalid variant map Int32 entry value length</translation>
3765 </message>
3766 <message>
3767 <source>Invalid variant map UInt32 entry value length</source>
3768 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3769 <translation>Invalid variant map UInt32 entry value length</translation>
3770 </message>
3771 <message>
3772 <source>Invalid variant map Int64 entry value length</source>
3773 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3774 <translation>Invalid variant map Int64 entry value length</translation>
3775 </message>
3776 <message>
3777 <source>Invalid variant map UInt64 entry value length</source>
3778 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3779 <translation>Invalid variant map UInt64 entry value length</translation>
3780 </message>
3781 <message>
3782 <source>Invalid variant map entry type</source>
3783 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3784 <translation>Invalid variant map entry type</translation>
3785 </message>
3786 <message>
3787 <source>Invalid variant map field type size</source>
3788 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3789 <translation>Invalid variant map field type size</translation>
3790 </message>
3791 <message>
3792 <source>Invalid credentials were provided, please try again.
3793 If this reoccurs, then your database file may be corrupt.</source>
3794 <translation type="unfinished"/>
3795 </message>
3796 <message>
3797 <source>(HMAC mismatch)</source>
3798 <translation type="unfinished"/>
3799 </message>
3800 <message>
3801 <source>Unable to calculate database key: %1</source>
3802 <translation type="unfinished"/>
3803 </message>
3804 </context>
3805 <context>
3806 <name>Kdbx4Writer</name>
3807 <message>
3808 <source>Invalid symmetric cipher algorithm.</source>
3809 <translation>Invalid symmetric cipher algorithm.</translation>
3810 </message>
3811 <message>
3812 <source>Invalid symmetric cipher IV size.</source>
3813 <comment>IV = Initialization Vector for symmetric cipher</comment>
3814 <translation>Invalid symmetric cipher IV size.</translation>
3815 </message>
3816 <message>
3817 <source>Failed to serialize KDF parameters variant map</source>
3818 <extracomment>Translation comment: variant map = data structure for storing meta data</extracomment>
3819 <translation>Failed to serialise KDF parameters variant map</translation>
3820 </message>
3821 <message>
3822 <source>Unable to calculate database key: %1</source>
3823 <translation type="unfinished"/>
3824 </message>
3825 </context>
3826 <context>
3827 <name>KdbxReader</name>
3828 <message>
3829 <source>Unsupported cipher</source>
3830 <translation>Unsupported cipher</translation>
3831 </message>
3832 <message>
3833 <source>Invalid compression flags length</source>
3834 <translation>Invalid compression flags length</translation>
3835 </message>
3836 <message>
3837 <source>Unsupported compression algorithm</source>
3838 <translation>Unsupported compression algorithm</translation>
3839 </message>
3840 <message>
3841 <source>Invalid master seed size</source>
3842 <translation>Invalid master seed size</translation>
3843 </message>
3844 <message>
3845 <source>Invalid transform seed size</source>
3846 <translation>Invalid transform seed size</translation>
3847 </message>
3848 <message>
3849 <source>Invalid transform rounds size</source>
3850 <translation>Invalid transform rounds size</translation>
3851 </message>
3852 <message>
3853 <source>Invalid start bytes size</source>
3854 <translation>Invalid start bytes size</translation>
3855 </message>
3856 <message>
3857 <source>Invalid random stream id size</source>
3858 <translation>Invalid random stream id size</translation>
3859 </message>
3860 <message>
3861 <source>Invalid inner random stream cipher</source>
3862 <translation>Invalid inner random stream cipher</translation>
3863 </message>
3864 <message>
3865 <source>Not a KeePass database.</source>
3866 <translation>Not a KeePass database.</translation>
3867 </message>
3868 <message>
3869 <source>The selected file is an old KeePass 1 database (.kdb).
3870
3871 You can import it by clicking on Database &gt; 'Import KeePass 1 database...'.
3872 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>
3873 <translation>The selected file is an old KeePass 1 database (.kdb).
3874
3875 You can import it by clicking on Database &gt; &apos;Import KeePass 1 database...&apos;.
3876 This is a one-way migration. You won&apos;t be able to open the imported database with the old KeePassX 0.4 version.</translation>
3877 </message>
3878 <message>
3879 <source>Unsupported KeePass 2 database version.</source>
3880 <translation>Unsupported KeePass 2 database version.</translation>
3881 </message>
3882 <message>
3883 <source>Invalid cipher uuid length: %1 (length=%2)</source>
3884 <translation>Invalid cipher uuid length: %1 (length=%2)</translation>
3885 </message>
3886 <message>
3887 <source>Unable to parse UUID: %1</source>
3888 <translation>Unable to parse UUID: %1</translation>
3889 </message>
3890 <message>
3891 <source>Failed to read database file.</source>
3892 <translation>Failed to read database file.</translation>
3893 </message>
3894 </context>
3895 <context>
3896 <name>KdbxXmlReader</name>
3897 <message>
3898 <source>XML parsing failure: %1</source>
3899 <translation>XML parsing failure: %1</translation>
3900 </message>
3901 <message>
3902 <source>No root group</source>
3903 <translation>No root group</translation>
3904 </message>
3905 <message>
3906 <source>Missing icon uuid or data</source>
3907 <translation>Missing icon uuid or data</translation>
3908 </message>
3909 <message>
3910 <source>Missing custom data key or value</source>
3911 <translation>Missing custom data key or value</translation>
3912 </message>
3913 <message>
3914 <source>Multiple group elements</source>
3915 <translation>Multiple group elements</translation>
3916 </message>
3917 <message>
3918 <source>Null group uuid</source>
3919 <translation>Null group uuid</translation>
3920 </message>
3921 <message>
3922 <source>Invalid group icon number</source>
3923 <translation>Invalid group icon number</translation>
3924 </message>
3925 <message>
3926 <source>Invalid EnableAutoType value</source>
3927 <translation>Invalid EnableAutoType value</translation>
3928 </message>
3929 <message>
3930 <source>Invalid EnableSearching value</source>
3931 <translation type="unfinished"/>
3932 </message>
3933 <message>
3934 <source>No group uuid found</source>
3935 <translation type="unfinished"/>
3936 </message>
3937 <message>
3938 <source>Null DeleteObject uuid</source>
3939 <translation type="unfinished"/>
3940 </message>
3941 <message>
3942 <source>Missing DeletedObject uuid or time</source>
3943 <translation type="unfinished"/>
3944 </message>
3945 <message>
3946 <source>Null entry uuid</source>
3947 <translation type="unfinished"/>
3948 </message>
3949 <message>
3950 <source>Invalid entry icon number</source>
3951 <translation type="unfinished"/>
3952 </message>
3953 <message>
3954 <source>History element in history entry</source>
3955 <translation type="unfinished"/>
3956 </message>
3957 <message>
3958 <source>No entry uuid found</source>
3959 <translation type="unfinished"/>
3960 </message>
3961 <message>
3962 <source>History element with different uuid</source>
3963 <translation type="unfinished"/>
3964 </message>
3965 <message>
3966 <source>Duplicate custom attribute found</source>
3967 <translation>Duplicate custom attribute found</translation>
3968 </message>
3969 <message>
3970 <source>Entry string key or value missing</source>
3971 <translation type="unfinished"/>
3972 </message>
3973 <message>
3974 <source>Entry binary key or value missing</source>
3975 <translation type="unfinished"/>
3976 </message>
3977 <message>
3978 <source>Auto-type association window or sequence missing</source>
3979 <translation type="unfinished"/>
3980 </message>
3981 <message>
3982 <source>Invalid bool value</source>
3983 <translation type="unfinished"/>
3984 </message>
3985 <message>
3986 <source>Invalid date time value</source>
3987 <translation type="unfinished"/>
3988 </message>
3989 <message>
3990 <source>Invalid color value</source>
3991 <translation>Invalid colour value</translation>
3992 </message>
3993 <message>
3994 <source>Invalid color rgb part</source>
3995 <translation>Invalid colour rgb part</translation>
3996 </message>
3997 <message>
3998 <source>Invalid number value</source>
3999 <translation type="unfinished"/>
4000 </message>
4001 <message>
4002 <source>Invalid uuid value</source>
4003 <translation type="unfinished"/>
4004 </message>
4005 <message>
4006 <source>Unable to decompress binary</source>
4007 <extracomment>Translator meant is a binary data inside an entry</extracomment>
4008 <translation type="unfinished"/>
4009 </message>
4010 <message>
4011 <source>XML error:
4012 %1
4013 Line %2, column %3</source>
4014 <translation type="unfinished"/>
4015 </message>
4016 </context>
4017 <context>
4018 <name>KeeAgentSettings</name>
4019 <message>
4020 <source>Invalid KeeAgent settings file structure.</source>
4021 <translation type="unfinished"/>
4022 </message>
4023 <message>
4024 <source>Private key is an attachment but no attachments provided.</source>
4025 <translation type="unfinished"/>
4026 </message>
4027 <message>
4028 <source>Private key is empty</source>
4029 <translation type="unfinished"/>
4030 </message>
4031 <message>
4032 <source>File too large to be a private key</source>
4033 <translation>File too large to be a private key</translation>
4034 </message>
4035 <message>
4036 <source>Failed to open private key</source>
4037 <translation>Failed to open private key</translation>
4038 </message>
4039 </context>
4040 <context>
4041 <name>KeePass1OpenWidget</name>
4042 <message>
4043 <source>Unable to open the database.</source>
4044 <translation>Unable to open the database.</translation>
4045 </message>
4046 <message>
4047 <source>Import KeePass1 Database</source>
4048 <translation type="unfinished"/>
4049 </message>
4050 </context>
4051 <context>
4052 <name>KeePass1Reader</name>
4053 <message>
4054 <source>Unable to read keyfile.</source>
4055 <translation type="unfinished"/>
4056 </message>
4057 <message>
4058 <source>Not a KeePass database.</source>
4059 <translation>Not a KeePass database.</translation>
4060 </message>
4061 <message>
4062 <source>Unsupported encryption algorithm.</source>
4063 <translation>Unsupported encryption algorithm.</translation>
4064 </message>
4065 <message>
4066 <source>Unsupported KeePass database version.</source>
4067 <translation type="unfinished"/>
4068 </message>
4069 <message>
4070 <source>Unable to read encryption IV</source>
4071 <comment>IV = Initialization Vector for symmetric cipher</comment>
4072 <translation type="unfinished"/>
4073 </message>
4074 <message>
4075 <source>Invalid number of groups</source>
4076 <translation type="unfinished"/>
4077 </message>
4078 <message>
4079 <source>Invalid number of entries</source>
4080 <translation type="unfinished"/>
4081 </message>
4082 <message>
4083 <source>Invalid content hash size</source>
4084 <translation>Invalid content hash size</translation>
4085 </message>
4086 <message>
4087 <source>Invalid transform seed size</source>
4088 <translation>Invalid transform seed size</translation>
4089 </message>
4090 <message>
4091 <source>Invalid number of transform rounds</source>
4092 <translation type="unfinished"/>
4093 </message>
4094 <message>
4095 <source>Unable to construct group tree</source>
4096 <translation>Unable to construct group tree</translation>
4097 </message>
4098 <message>
4099 <source>Root</source>
4100 <translation>Root</translation>
4101 </message>
4102 <message>
4103 <source>Key transformation failed</source>
4104 <translation>Key transformation failed</translation>
4105 </message>
4106 <message>
4107 <source>Invalid group field type number</source>
4108 <translation type="unfinished"/>
4109 </message>
4110 <message>
4111 <source>Invalid group field size</source>
4112 <translation>Invalid group field size</translation>
4113 </message>
4114 <message>
4115 <source>Read group field data doesn&apos;t match size</source>
4116 <translation type="unfinished"/>
4117 </message>
4118 <message>
4119 <source>Incorrect group id field size</source>
4120 <translation type="unfinished"/>
4121 </message>
4122 <message>
4123 <source>Incorrect group creation time field size</source>
4124 <translation type="unfinished"/>
4125 </message>
4126 <message>
4127 <source>Incorrect group modification time field size</source>
4128 <translation type="unfinished"/>
4129 </message>
4130 <message>
4131 <source>Incorrect group access time field size</source>
4132 <translation type="unfinished"/>
4133 </message>
4134 <message>
4135 <source>Incorrect group expiry time field size</source>
4136 <translation>Incorrect group expiry time field size</translation>
4137 </message>
4138 <message>
4139 <source>Incorrect group icon field size</source>
4140 <translation type="unfinished"/>
4141 </message>
4142 <message>
4143 <source>Incorrect group level field size</source>
4144 <translation type="unfinished"/>
4145 </message>
4146 <message>
4147 <source>Invalid group field type</source>
4148 <translation type="unfinished"/>
4149 </message>
4150 <message>
4151 <source>Missing group id or level</source>
4152 <translation type="unfinished"/>
4153 </message>
4154 <message>
4155 <source>Missing entry field type number</source>
4156 <translation type="unfinished"/>
4157 </message>
4158 <message>
4159 <source>Invalid entry field size</source>
4160 <translation type="unfinished"/>
4161 </message>
4162 <message>
4163 <source>Read entry field data doesn&apos;t match size</source>
4164 <translation type="unfinished"/>
4165 </message>
4166 <message>
4167 <source>Invalid entry uuid field size</source>
4168 <translation type="unfinished"/>
4169 </message>
4170 <message>
4171 <source>Invalid entry group id field size</source>
4172 <translation type="unfinished"/>
4173 </message>
4174 <message>
4175 <source>Invalid entry icon field size</source>
4176 <translation type="unfinished"/>
4177 </message>
4178 <message>
4179 <source>Invalid entry creation time field size</source>
4180 <translation type="unfinished"/>
4181 </message>
4182 <message>
4183 <source>Invalid entry modification time field size</source>
4184 <translation type="unfinished"/>
4185 </message>
4186 <message>
4187 <source>Invalid entry expiry time field size</source>
4188 <translation>Invalid entry expiry time field size</translation>
4189 </message>
4190 <message>
4191 <source>Invalid entry field type</source>
4192 <translation type="unfinished"/>
4193 </message>
4194 <message>
4195 <source>unable to seek to content position</source>
4196 <translation type="unfinished"/>
4197 </message>
4198 <message>
4199 <source>Invalid credentials were provided, please try again.
4200 If this reoccurs, then your database file may be corrupt.</source>
4201 <translation type="unfinished"/>
4202 </message>
4203 <message>
4204 <source>Unable to calculate database key</source>
4205 <translation type="unfinished"/>
4206 </message>
4207 </context>
4208 <context>
4209 <name>KeeShare</name>
4210 <message>
4211 <source>Invalid sharing reference</source>
4212 <translation type="unfinished"/>
4213 </message>
4214 <message>
4215 <source>Inactive share %1</source>
4216 <translation type="unfinished"/>
4217 </message>
4218 <message>
4219 <source>Imported from %1</source>
4220 <translation type="unfinished"/>
4221 </message>
4222 <message>
4223 <source>Exported to %1</source>
4224 <translation type="unfinished"/>
4225 </message>
4226 <message>
4227 <source>Synchronized with %1</source>
4228 <translation>Synchronised with %1</translation>
4229 </message>
4230 <message>
4231 <source>Import is disabled in settings</source>
4232 <translation type="unfinished"/>
4233 </message>
4234 <message>
4235 <source>Export is disabled in settings</source>
4236 <translation type="unfinished"/>
4237 </message>
4238 <message>
4239 <source>Inactive share</source>
4240 <translation type="unfinished"/>
4241 </message>
4242 <message>
4243 <source>Imported from</source>
4244 <translation type="unfinished"/>
4245 </message>
4246 <message>
4247 <source>Exported to</source>
4248 <translation type="unfinished"/>
4249 </message>
4250 <message>
4251 <source>Synchronized with</source>
4252 <translation>Synchronised with</translation>
4253 </message>
4254 </context>
4255 <context>
4256 <name>KeyComponentWidget</name>
4257 <message>
4258 <source>Key Component</source>
4259 <translation type="unfinished"/>
4260 </message>
4261 <message>
4262 <source>Key Component Description</source>
4263 <translation type="unfinished"/>
4264 </message>
4265 <message>
4266 <source>Cancel</source>
4267 <translation>Cancel</translation>
4268 </message>
4269 <message>
4270 <source>Key Component set, click to change or remove</source>
4271 <translation type="unfinished"/>
4272 </message>
4273 <message>
4274 <source>Add %1</source>
4275 <comment>Add a key component</comment>
4276 <translation type="unfinished"/>
4277 </message>
4278 <message>
4279 <source>Change %1</source>
4280 <comment>Change a key component</comment>
4281 <translation type="unfinished"/>
4282 </message>
4283 <message>
4284 <source>Remove %1</source>
4285 <comment>Remove a key component</comment>
4286 <translation type="unfinished"/>
4287 </message>
4288 <message>
4289 <source>%1 set, click to change or remove</source>
4290 <comment>Change or remove a key component</comment>
4291 <translation type="unfinished"/>
4292 </message>
4293 </context>
4294 <context>
4295 <name>KeyFileEditWidget</name>
4296 <message>
4297 <source>Generate</source>
4298 <translation>Generate</translation>
4299 </message>
4300 <message>
4301 <source>Key File</source>
4302 <translation type="unfinished"/>
4303 </message>
4304 <message>
4305 <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>
4306 <translation type="unfinished"/>
4307 </message>
4308 <message>
4309 <source>Legacy key file format</source>
4310 <translation>Legacy key file format</translation>
4311 </message>
4312 <message>
4313 <source>Error loading the key file '%1'
4314 Message: %2</source>
4315 <translation type="unfinished"/>
4316 </message>
4317 <message>
4318 <source>Key files</source>
4319 <translation>Key files</translation>
4320 </message>
4321 <message>
4322 <source>All files</source>
4323 <translation>All files</translation>
4324 </message>
4325 <message>
4326 <source>Create Key File...</source>
4327 <translation type="unfinished"/>
4328 </message>
4329 <message>
4330 <source>Error creating key file</source>
4331 <translation type="unfinished"/>
4332 </message>
4333 <message>
4334 <source>Unable to create key file: %1</source>
4335 <translation type="unfinished"/>
4336 </message>
4337 <message>
4338 <source>Select a key file</source>
4339 <translation>Select a key file</translation>
4340 </message>
4341 <message>
4342 <source>Key file selection</source>
4343 <translation type="unfinished"/>
4344 </message>
4345 <message>
4346 <source>Browse for key file</source>
4347 <translation type="unfinished"/>
4348 </message>
4349 <message>
4350 <source>Browse...</source>
4351 <translation>Browse...</translation>
4352 </message>
4353 <message>
4354 <source>Generate a new key file</source>
4355 <translation type="unfinished"/>
4356 </message>
4357 <message>
4358 <source>Note: Do not use a file that may change as that will prevent you from unlocking your database!</source>
4359 <translation type="unfinished"/>
4360 </message>
4361 <message>
4362 <source>Invalid Key File</source>
4363 <translation type="unfinished"/>
4364 </message>
4365 <message>
4366 <source>You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file.</source>
4367 <translation type="unfinished"/>
4368 </message>
4369 <message>
4370 <source>Suspicious Key File</source>
4371 <translation type="unfinished"/>
4372 </message>
4373 <message>
4374 <source>The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever.
4375 Are you sure you want to continue with this file?</source>
4376 <translation type="unfinished"/>
4377 </message>
4378 <message>
4379 <source>You are using a legacy key file format which may become
4380 unsupported in the future.
4381
4382 Generate a new key file in the database security settings.</source>
4383 <translation type="unfinished"/>
4384 </message>
4385 </context>
4386 <context>
4387 <name>MainWindow</name>
4388 <message>
4389 <source>&amp;Database</source>
4390 <translation>&amp;Database</translation>
4391 </message>
4392 <message>
4393 <source>&amp;Help</source>
4394 <translation>&amp;Help</translation>
4395 </message>
4396 <message>
4397 <source>&amp;Groups</source>
4398 <translation>&amp;Groups</translation>
4399 </message>
4400 <message>
4401 <source>&amp;Tools</source>
4402 <translation>&amp;Tools</translation>
4403 </message>
4404 <message>
4405 <source>&amp;Quit</source>
4406 <translation>&amp;Quit</translation>
4407 </message>
4408 <message>
4409 <source>&amp;About</source>
4410 <translation>&amp;About</translation>
4411 </message>
4412 <message>
4413 <source>Database settings</source>
4414 <translation>Database settings</translation>
4415 </message>
4416 <message>
4417 <source>Copy username to clipboard</source>
4418 <translation>Copy username to clipboard</translation>
4419 </message>
4420 <message>
4421 <source>Copy password to clipboard</source>
4422 <translation>Copy password to clipboard</translation>
4423 </message>
4424 <message>
4425 <source>&amp;Settings</source>
4426 <translation>&amp;Settings</translation>
4427 </message>
4428 <message>
4429 <source>&amp;Title</source>
4430 <translation>&amp;Title</translation>
4431 </message>
4432 <message>
4433 <source>Copy title to clipboard</source>
4434 <translation>Copy title to clipboard</translation>
4435 </message>
4436 <message>
4437 <source>&amp;URL</source>
4438 <translation>&amp;URL</translation>
4439 </message>
4440 <message>
4441 <source>Copy URL to clipboard</source>
4442 <translation>Copy URL to clipboard</translation>
4443 </message>
4444 <message>
4445 <source>&amp;Notes</source>
4446 <translation>&amp;Notes</translation>
4447 </message>
4448 <message>
4449 <source>Copy notes to clipboard</source>
4450 <translation>Copy notes to clipboard</translation>
4451 </message>
4452 <message>
4453 <source>Copy &amp;TOTP</source>
4454 <translation>Copy &amp;TOTP</translation>
4455 </message>
4456 <message>
4457 <source>E&amp;mpty recycle bin</source>
4458 <translation>E&amp;mpty recycle bin</translation>
4459 </message>
4460 <message>
4461 <source>Clear history</source>
4462 <translation>Clear history</translation>
4463 </message>
4464 <message>
4465 <source>Access error for config file %1</source>
4466 <translation>Access error for config file %1</translation>
4467 </message>
4468 <message>
4469 <source>Settings</source>
4470 <translation>Settings</translation>
4471 </message>
4472 <message>
4473 <source>Toggle window</source>
4474 <translation>Toggle window</translation>
4475 </message>
4476 <message>
4477 <source>Quit KeePassXC</source>
4478 <translation>Quit KeePassXC</translation>
4479 </message>
4480 <message>
4481 <source>Please touch the button on your YubiKey!</source>
4482 <translation>Please touch the button on your YubiKey!</translation>
4483 </message>
4484 <message>
4485 <source>WARNING: You are using an unstable build of KeePassXC!
4486 There is a high risk of corruption, maintain a backup of your databases.
4487 This version is not meant for production use.</source>
4488 <translation type="unfinished"/>
4489 </message>
4490 <message>
4491 <source>&amp;Donate</source>
4492 <translation type="unfinished"/>
4493 </message>
4494 <message>
4495 <source>WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard!
4496 We recommend you use the AppImage available on our downloads page.</source>
4497 <translation type="unfinished"/>
4498 </message>
4499 <message>
4500 <source>&amp;Import</source>
4501 <translation type="unfinished"/>
4502 </message>
4503 <message>
4504 <source>Create a new database</source>
4505 <translation type="unfinished"/>
4506 </message>
4507 <message>
4508 <source>Merge from another KDBX database</source>
4509 <translation type="unfinished"/>
4510 </message>
4511 <message>
4512 <source>Add a new entry</source>
4513 <translation type="unfinished"/>
4514 </message>
4515 <message>
4516 <source>View or edit entry</source>
4517 <translation type="unfinished"/>
4518 </message>
4519 <message>
4520 <source>Add a new group</source>
4521 <translation type="unfinished"/>
4522 </message>
4523 <message>
4524 <source>Perform &amp;Auto-Type</source>
4525 <translation type="unfinished"/>
4526 </message>
4527 <message>
4528 <source>Open &amp;URL</source>
4529 <translation type="unfinished"/>
4530 </message>
4531 <message>
4532 <source>Import a KeePass 1 database</source>
4533 <translation type="unfinished"/>
4534 </message>
4535 <message>
4536 <source>Import a CSV file</source>
4537 <translation type="unfinished"/>
4538 </message>
4539 <message>
4540 <source>NOTE: You are using a pre-release version of KeePassXC!
4541 Expect some bugs and minor issues, this version is not meant for production use.</source>
4542 <translation type="unfinished"/>
4543 </message>
4544 <message>
4545 <source>Check for updates on startup?</source>
4546 <translation type="unfinished"/>
4547 </message>
4548 <message>
4549 <source>Would you like KeePassXC to check for updates on startup?</source>
4550 <translation type="unfinished"/>
4551 </message>
4552 <message>
4553 <source>You can always check for updates manually from the application menu.</source>
4554 <translation type="unfinished"/>
4555 </message>
4556 <message>
4557 <source>&amp;Export</source>
4558 <translation type="unfinished"/>
4559 </message>
4560 <message>
4561 <source>Sort &amp;A-Z</source>
4562 <translation type="unfinished"/>
4563 </message>
4564 <message>
4565 <source>Sort &amp;Z-A</source>
4566 <translation type="unfinished"/>
4567 </message>
4568 <message>
4569 <source>&amp;Password Generator</source>
4570 <translation type="unfinished"/>
4571 </message>
4572 <message>
4573 <source>Import a 1Password Vault</source>
4574 <translation type="unfinished"/>
4575 </message>
4576 <message>
4577 <source>&amp;Getting Started</source>
4578 <translation type="unfinished"/>
4579 </message>
4580 <message>
4581 <source>&amp;User Guide</source>
4582 <translation type="unfinished"/>
4583 </message>
4584 <message>
4585 <source>&amp;Keyboard Shortcuts</source>
4586 <translation type="unfinished"/>
4587 </message>
4588 <message>
4589 <source>&amp;Recent Databases</source>
4590 <translation type="unfinished"/>
4591 </message>
4592 <message>
4593 <source>&amp;Entries</source>
4594 <translation type="unfinished"/>
4595 </message>
4596 <message>
4597 <source>Copy Att&amp;ribute</source>
4598 <translation type="unfinished"/>
4599 </message>
4600 <message>
4601 <source>TOTP</source>
4602 <translation>TOTP</translation>
4603 </message>
4604 <message>
4605 <source>View</source>
4606 <translation type="unfinished"/>
4607 </message>
4608 <message>
4609 <source>Theme</source>
4610 <translation type="unfinished"/>
4611 </message>
4612 <message>
4613 <source>&amp;Check for Updates</source>
4614 <translation type="unfinished"/>
4615 </message>
4616 <message>
4617 <source>&amp;Open Database…</source>
4618 <translation type="unfinished"/>
4619 </message>
4620 <message>
4621 <source>&amp;Save Database</source>
4622 <translation type="unfinished"/>
4623 </message>
4624 <message>
4625 <source>&amp;Close Database</source>
4626 <translation type="unfinished"/>
4627 </message>
4628 <message>
4629 <source>&amp;New Database…</source>
4630 <translation type="unfinished"/>
4631 </message>
4632 <message>
4633 <source>&amp;Merge From Database…</source>
4634 <translation type="unfinished"/>
4635 </message>
4636 <message>
4637 <source>&amp;New Entry…</source>
4638 <translation type="unfinished"/>
4639 </message>
4640 <message>
4641 <source>&amp;Edit Entry…</source>
4642 <translation type="unfinished"/>
4643 </message>
4644 <message>
4645 <source>&amp;Delete Entry…</source>
4646 <translation type="unfinished"/>
4647 </message>
4648 <message>
4649 <source>&amp;New Group…</source>
4650 <translation type="unfinished"/>
4651 </message>
4652 <message>
4653 <source>&amp;Edit Group…</source>
4654 <translation type="unfinished"/>
4655 </message>
4656 <message>
4657 <source>&amp;Delete Group…</source>
4658 <translation type="unfinished"/>
4659 </message>
4660 <message>
4661 <source>Download All &amp;Favicons…</source>
4662 <translation type="unfinished"/>
4663 </message>
4664 <message>
4665 <source>Sa&amp;ve Database As…</source>
4666 <translation type="unfinished"/>
4667 </message>
4668 <message>
4669 <source>Database &amp;Security…</source>
4670 <translation type="unfinished"/>
4671 </message>
4672 <message>
4673 <source>Database &amp;Reports...</source>
4674 <translation type="unfinished"/>
4675 </message>
4676 <message>
4677 <source>Statistics, health check, etc.</source>
4678 <translation type="unfinished"/>
4679 </message>
4680 <message>
4681 <source>&amp;Database Settings…</source>
4682 <translation type="unfinished"/>
4683 </message>
4684 <message>
4685 <source>&amp;Clone Entry…</source>
4686 <translation type="unfinished"/>
4687 </message>
4688 <message>
4689 <source>Move u&amp;p</source>
4690 <translation type="unfinished"/>
4691 </message>
4692 <message>
4693 <source>Move entry one step up</source>
4694 <translation type="unfinished"/>
4695 </message>
4696 <message>
4697 <source>Move do&amp;wn</source>
4698 <translation type="unfinished"/>
4699 </message>
4700 <message>
4701 <source>Move entry one step down</source>
4702 <translation type="unfinished"/>
4703 </message>
4704 <message>
4705 <source>Copy &amp;Username</source>
4706 <translation type="unfinished"/>
4707 </message>
4708 <message>
4709 <source>Copy &amp;Password</source>
4710 <translation type="unfinished"/>
4711 </message>
4712 <message>
4713 <source>Download &amp;Favicon</source>
4714 <translation type="unfinished"/>
4715 </message>
4716 <message>
4717 <source>&amp;Lock Databases</source>
4718 <translation type="unfinished"/>
4719 </message>
4720 <message>
4721 <source>&amp;CSV File…</source>
4722 <translation type="unfinished"/>
4723 </message>
4724 <message>
4725 <source>&amp;HTML File…</source>
4726 <translation type="unfinished"/>
4727 </message>
4728 <message>
4729 <source>KeePass 1 Database…</source>
4730 <translation type="unfinished"/>
4731 </message>
4732 <message>
4733 <source>1Password Vault…</source>
4734 <translation type="unfinished"/>
4735 </message>
4736 <message>
4737 <source>CSV File…</source>
4738 <translation type="unfinished"/>
4739 </message>
4740 <message>
4741 <source>Show TOTP</source>
4742 <translation>Show TOTP</translation>
4743 </message>
4744 <message>
4745 <source>Show QR Code</source>
4746 <translation type="unfinished"/>
4747 </message>
4748 <message>
4749 <source>Set up TOTP…</source>
4750 <translation type="unfinished"/>
4751 </message>
4752 <message>
4753 <source>Report a &amp;Bug</source>
4754 <translation type="unfinished"/>
4755 </message>
4756 <message>
4757 <source>Open Getting Started Guide</source>
4758 <translation type="unfinished"/>
4759 </message>
4760 <message>
4761 <source>&amp;Online Help</source>
4762 <translation type="unfinished"/>
4763 </message>
4764 <message>
4765 <source>Go to online documentation</source>
4766 <translation type="unfinished"/>
4767 </message>
4768 <message>
4769 <source>Open User Guide</source>
4770 <translation type="unfinished"/>
4771 </message>
4772 <message>
4773 <source>Save Database Backup...</source>
4774 <translation type="unfinished"/>
4775 </message>
4776 <message>
4777 <source>Add key to SSH Agent</source>
4778 <translation type="unfinished"/>
4779 </message>
4780 <message>
4781 <source>Remove key from SSH Agent</source>
4782 <translation type="unfinished"/>
4783 </message>
4784 <message>
4785 <source>Compact Mode</source>
4786 <translation type="unfinished"/>
4787 </message>
4788 <message>
4789 <source>Automatic</source>
4790 <translation type="unfinished"/>
4791 </message>
4792 <message>
4793 <source>Light</source>
4794 <translation type="unfinished"/>
4795 </message>
4796 <message>
4797 <source>Dark</source>
4798 <translation type="unfinished"/>
4799 </message>
4800 <message>
4801 <source>Classic (Platform-native)</source>
4802 <translation type="unfinished"/>
4803 </message>
4804 <message>
4805 <source>Show Toolbar</source>
4806 <translation type="unfinished"/>
4807 </message>
4808 <message>
4809 <source>Show Preview Panel</source>
4810 <translation type="unfinished"/>
4811 </message>
4812 <message>
4813 <source>Don&apos;t show again for this version</source>
4814 <translation type="unfinished"/>
4815 </message>
4816 <message>
4817 <source>Restart Application?</source>
4818 <translation type="unfinished"/>
4819 </message>
4820 <message>
4821 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
4822 <translation type="unfinished"/>
4823 </message>
4824 <message>
4825 <source>Perform Auto-Type Sequence</source>
4826 <translation type="unfinished"/>
4827 </message>
4828 <message>
4829 <source>{USERNAME}</source>
4830 <translation type="unfinished"/>
4831 </message>
4832 <message>
4833 <source>{USERNAME}{ENTER}</source>
4834 <translation type="unfinished"/>
4835 </message>
4836 <message>
4837 <source>{PASSWORD}</source>
4838 <translation type="unfinished"/>
4839 </message>
4840 <message>
4841 <source>{PASSWORD}{ENTER}</source>
4842 <translation type="unfinished"/>
4843 </message>
4844 </context>
4845 <context>
4846 <name>ManageDatabase</name>
4847 <message>
4848 <source>Database settings</source>
4849 <translation>Database settings</translation>
4850 </message>
4851 <message>
4852 <source>Edit database settings</source>
4853 <translation type="unfinished"/>
4854 </message>
4855 <message>
4856 <source>Unlock database</source>
4857 <translation>Unlock database</translation>
4858 </message>
4859 <message>
4860 <source>Unlock database to show more information</source>
4861 <translation type="unfinished"/>
4862 </message>
4863 <message>
4864 <source>Lock database</source>
4865 <translation>Lock database</translation>
4866 </message>
4867 </context>
4868 <context>
4869 <name>ManageSession</name>
4870 <message>
4871 <source>Disconnect</source>
4872 <translation type="unfinished"/>
4873 </message>
4874 <message>
4875 <source>Disconnect this application</source>
4876 <translation type="unfinished"/>
4877 </message>
4878 </context>
4879 <context>
4880 <name>Merger</name>
4881 <message>
4882 <source>Creating missing %1 [%2]</source>
4883 <translation type="unfinished"/>
4884 </message>
4885 <message>
4886 <source>Relocating %1 [%2]</source>
4887 <translation type="unfinished"/>
4888 </message>
4889 <message>
4890 <source>Overwriting %1 [%2]</source>
4891 <translation type="unfinished"/>
4892 </message>
4893 <message>
4894 <source>older entry merged from database &quot;%1&quot;</source>
4895 <translation type="unfinished"/>
4896 </message>
4897 <message>
4898 <source>Adding backup for older target %1 [%2]</source>
4899 <translation type="unfinished"/>
4900 </message>
4901 <message>
4902 <source>Adding backup for older source %1 [%2]</source>
4903 <translation type="unfinished"/>
4904 </message>
4905 <message>
4906 <source>Reapplying older target entry on top of newer source %1 [%2]</source>
4907 <translation type="unfinished"/>
4908 </message>
4909 <message>
4910 <source>Reapplying older source entry on top of newer target %1 [%2]</source>
4911 <translation type="unfinished"/>
4912 </message>
4913 <message>
4914 <source>Synchronizing from newer source %1 [%2]</source>
4915 <translation type="unfinished"/>
4916 </message>
4917 <message>
4918 <source>Synchronizing from older source %1 [%2]</source>
4919 <translation type="unfinished"/>
4920 </message>
4921 <message>
4922 <source>Deleting child %1 [%2]</source>
4923 <translation type="unfinished"/>
4924 </message>
4925 <message>
4926 <source>Deleting orphan %1 [%2]</source>
4927 <translation type="unfinished"/>
4928 </message>
4929 <message>
4930 <source>Changed deleted objects</source>
4931 <translation type="unfinished"/>
4932 </message>
4933 <message>
4934 <source>Adding missing icon %1</source>
4935 <translation type="unfinished"/>
4936 </message>
4937 <message>
4938 <source>Removed custom data %1 [%2]</source>
4939 <translation type="unfinished"/>
4940 </message>
4941 <message>
4942 <source>Adding custom data %1 [%2]</source>
4943 <translation type="unfinished"/>
4944 </message>
4945 </context>
4946 <context>
4947 <name>NewDatabaseWizard</name>
4948 <message>
4949 <source>Create a new KeePassXC database...</source>
4950 <translation type="unfinished"/>
4951 </message>
4952 <message>
4953 <source>Root</source>
4954 <comment>Root group</comment>
4955 <translation>Root</translation>
4956 </message>
4957 </context>
4958 <context>
4959 <name>NewDatabaseWizardPage</name>
4960 <message>
4961 <source>WizardPage</source>
4962 <translation type="unfinished"/>
4963 </message>
4964 <message>
4965 <source>Here you can adjust the database encryption settings. Don&apos;t worry, you can change them later in the database settings.</source>
4966 <translation type="unfinished"/>
4967 </message>
4968 <message>
4969 <source>Advanced Settings</source>
4970 <translation>Advanced Settings</translation>
4971 </message>
4972 <message>
4973 <source>Simple Settings</source>
4974 <translation type="unfinished"/>
4975 </message>
4976 <message>
4977 <source>Encryption Settings</source>
4978 <translation>Encryption Settings</translation>
4979 </message>
4980 </context>
4981 <context>
4982 <name>NewDatabaseWizardPageDatabaseKey</name>
4983 <message>
4984 <source>Database Credentials</source>
4985 <translation type="unfinished"/>
4986 </message>
4987 <message>
4988 <source>A set of credentials known only to you that protects your database.</source>
4989 <translation type="unfinished"/>
4990 </message>
4991 </context>
4992 <context>
4993 <name>NewDatabaseWizardPageEncryption</name>
4994 <message>
4995 <source>Encryption Settings</source>
4996 <translation>Encryption Settings</translation>
4997 </message>
4998 <message>
4999 <source>Here you can adjust the database encryption settings. Don&apos;t worry, you can change them later in the database settings.</source>
5000 <translation type="unfinished"/>
5001 </message>
5002 </context>
5003 <context>
5004 <name>NewDatabaseWizardPageMetaData</name>
5005 <message>
5006 <source>General Database Information</source>
5007 <translation type="unfinished"/>
5008 </message>
5009 <message>
5010 <source>Please fill in the display name and an optional description for your new database:</source>
5011 <translation type="unfinished"/>
5012 </message>
5013 </context>
5014 <context>
5015 <name>NixUtils</name>
5016 <message>
5017 <source>Password Manager</source>
5018 <translation type="unfinished"/>
5019 </message>
5020 </context>
5021 <context>
5022 <name>OpData01</name>
5023 <message>
5024 <source>Invalid OpData01, does not contain header</source>
5025 <translation type="unfinished"/>
5026 </message>
5027 <message>
5028 <source>Unable to read all IV bytes, wanted 16 but got %1</source>
5029 <translation type="unfinished"/>
5030 </message>
5031 <message>
5032 <source>Unable to init cipher for opdata01: %1</source>
5033 <translation type="unfinished"/>
5034 </message>
5035 <message>
5036 <source>Unable to read all HMAC signature bytes</source>
5037 <translation type="unfinished"/>
5038 </message>
5039 <message>
5040 <source>Malformed OpData01 due to a failed HMAC</source>
5041 <translation type="unfinished"/>
5042 </message>
5043 <message>
5044 <source>Unable to process clearText in place</source>
5045 <translation type="unfinished"/>
5046 </message>
5047 <message>
5048 <source>Expected %1 bytes of clear-text, found %2</source>
5049 <translation type="unfinished"/>
5050 </message>
5051 </context>
5052 <context>
5053 <name>OpVaultOpenWidget</name>
5054 <message>
5055 <source>Read Database did not produce an instance
5056 %1</source>
5057 <translation type="unfinished"/>
5058 </message>
5059 </context>
5060 <context>
5061 <name>OpVaultReader</name>
5062 <message>
5063 <source>Directory .opvault must exist</source>
5064 <translation type="unfinished"/>
5065 </message>
5066 <message>
5067 <source>Directory .opvault must be readable</source>
5068 <translation type="unfinished"/>
5069 </message>
5070 <message>
5071 <source>Directory .opvault/default must exist</source>
5072 <translation type="unfinished"/>
5073 </message>
5074 <message>
5075 <source>Directory .opvault/default must be readable</source>
5076 <translation type="unfinished"/>
5077 </message>
5078 <message>
5079 <source>Unable to decode masterKey: %1</source>
5080 <translation type="unfinished"/>
5081 </message>
5082 <message>
5083 <source>Unable to derive master key: %1</source>
5084 <translation type="unfinished"/>
5085 </message>
5086 </context>
5087 <context>
5088 <name>OpenSSHKey</name>
5089 <message>
5090 <source>Invalid key file, expecting an OpenSSH key</source>
5091 <translation type="unfinished"/>
5092 </message>
5093 <message>
5094 <source>PEM boundary mismatch</source>
5095 <translation type="unfinished"/>
5096 </message>
5097 <message>
5098 <source>Base64 decoding failed</source>
5099 <translation type="unfinished"/>
5100 </message>
5101 <message>
5102 <source>Key file way too small.</source>
5103 <translation type="unfinished"/>
5104 </message>
5105 <message>
5106 <source>Key file magic header id invalid</source>
5107 <translation type="unfinished"/>
5108 </message>
5109 <message>
5110 <source>Found zero keys</source>
5111 <translation type="unfinished"/>
5112 </message>
5113 <message>
5114 <source>Failed to read public key.</source>
5115 <translation>Failed to read public key.</translation>
5116 </message>
5117 <message>
5118 <source>Corrupted key file, reading private key failed</source>
5119 <translation type="unfinished"/>
5120 </message>
5121 <message>
5122 <source>No private key payload to decrypt</source>
5123 <translation type="unfinished"/>
5124 </message>
5125 <message>
5126 <source>Trying to run KDF without cipher</source>
5127 <translation type="unfinished"/>
5128 </message>
5129 <message>
5130 <source>Passphrase is required to decrypt this key</source>
5131 <translation>Passphrase is required to decrypt this key</translation>
5132 </message>
5133 <message>
5134 <source>Key derivation failed, key file corrupted?</source>
5135 <translation type="unfinished"/>
5136 </message>
5137 <message>
5138 <source>Decryption failed, wrong passphrase?</source>
5139 <translation type="unfinished"/>
5140 </message>
5141 <message>
5142 <source>Unexpected EOF while reading public key</source>
5143 <translation>Unexpected EOF while reading public key</translation>
5144 </message>
5145 <message>
5146 <source>Unexpected EOF while reading private key</source>
5147 <translation>Unexpected EOF while reading private key</translation>
5148 </message>
5149 <message>
5150 <source>Can&apos;t write public key as it is empty</source>
5151 <translation type="unfinished"/>
5152 </message>
5153 <message>
5154 <source>Unexpected EOF when writing public key</source>
5155 <translation>Unexpected EOF when writing public key</translation>
5156 </message>
5157 <message>
5158 <source>Can&apos;t write private key as it is empty</source>
5159 <translation type="unfinished"/>
5160 </message>
5161 <message>
5162 <source>Unexpected EOF when writing private key</source>
5163 <translation>Unexpected EOF when writing private key</translation>
5164 </message>
5165 <message>
5166 <source>Unsupported key type: %1</source>
5167 <translation>Unsupported key type: %1</translation>
5168 </message>
5169 <message>
5170 <source>Unknown cipher: %1</source>
5171 <translation>Unknown cipher: %1</translation>
5172 </message>
5173 <message>
5174 <source>Cipher IV is too short for MD5 kdf</source>
5175 <translation type="unfinished"/>
5176 </message>
5177 <message>
5178 <source>Unknown KDF: %1</source>
5179 <translation type="unfinished"/>
5180 </message>
5181 <message>
5182 <source>Unknown key type: %1</source>
5183 <translation>Unknown key type: %1</translation>
5184 </message>
5185 </context>
5186 <context>
5187 <name>PasswordEdit</name>
5188 <message>
5189 <source>Passwords do not match</source>
5190 <translation type="unfinished"/>
5191 </message>
5192 <message>
5193 <source>Passwords match so far</source>
5194 <translation type="unfinished"/>
5195 </message>
5196 <message>
5197 <source>Toggle Password (%1)</source>
5198 <translation type="unfinished"/>
5199 </message>
5200 <message>
5201 <source>Generate Password (%1)</source>
5202 <translation type="unfinished"/>
5203 </message>
5204 <message>
5205 <source>Warning: Caps Lock enabled!</source>
5206 <translation type="unfinished"/>
5207 </message>
5208 </context>
5209 <context>
5210 <name>PasswordEditWidget</name>
5211 <message>
5212 <source>Enter password:</source>
5213 <translation>Enter password:</translation>
5214 </message>
5215 <message>
5216 <source>Confirm password:</source>
5217 <translation type="unfinished"/>
5218 </message>
5219 <message>
5220 <source>Password</source>
5221 <translation>Password</translation>
5222 </message>
5223 <message>
5224 <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>
5225 <translation type="unfinished"/>
5226 </message>
5227 <message>
5228 <source>Passwords do not match.</source>
5229 <translation type="unfinished"/>
5230 </message>
5231 <message>
5232 <source>Password field</source>
5233 <translation type="unfinished"/>
5234 </message>
5235 <message>
5236 <source>Repeat password field</source>
5237 <translation type="unfinished"/>
5238 </message>
5239 </context>
5240 <context>
5241 <name>PasswordGeneratorWidget</name>
5242 <message>
5243 <source>%p%</source>
5244 <translation type="unfinished"/>
5245 </message>
5246 <message>
5247 <source>strength</source>
5248 <comment>Password strength</comment>
5249 <translation type="unfinished"/>
5250 </message>
5251 <message>
5252 <source>entropy</source>
5253 <translation type="unfinished"/>
5254 </message>
5255 <message>
5256 <source>Password</source>
5257 <translation>Password</translation>
5258 </message>
5259 <message>
5260 <source>Character Types</source>
5261 <translation>Character Types</translation>
5262 </message>
5263 <message>
5264 <source>Numbers</source>
5265 <translation type="unfinished"/>
5266 </message>
5267 <message>
5268 <source>Extended ASCII</source>
5269 <translation>Extended ASCII</translation>
5270 </message>
5271 <message>
5272 <source>Exclude look-alike characters</source>
5273 <translation>Exclude look-alike characters</translation>
5274 </message>
5275 <message>
5276 <source>Pick characters from every group</source>
5277 <translation>Pick characters from every group</translation>
5278 </message>
5279 <message>
5280 <source>&amp;Length:</source>
5281 <translation type="unfinished"/>
5282 </message>
5283 <message>
5284 <source>Passphrase</source>
5285 <translation>Passphrase</translation>
5286 </message>
5287 <message>
5288 <source>Wordlist:</source>
5289 <translation type="unfinished"/>
5290 </message>
5291 <message>
5292 <source>Word Separator:</source>
5293 <translation type="unfinished"/>
5294 </message>
5295 <message>
5296 <source>Close</source>
5297 <translation>Close</translation>
5298 </message>
5299 <message>
5300 <source>Entropy: %1 bit</source>
5301 <translation type="unfinished"/>
5302 </message>
5303 <message>
5304 <source>Password Quality: %1</source>
5305 <translation type="unfinished"/>
5306 </message>
5307 <message>
5308 <source>Poor</source>
5309 <comment>Password quality</comment>
5310 <translation type="unfinished"/>
5311 </message>
5312 <message>
5313 <source>Weak</source>
5314 <comment>Password quality</comment>
5315 <translation type="unfinished"/>
5316 </message>
5317 <message>
5318 <source>Good</source>
5319 <comment>Password quality</comment>
5320 <translation type="unfinished"/>
5321 </message>
5322 <message>
5323 <source>Excellent</source>
5324 <comment>Password quality</comment>
5325 <translation type="unfinished"/>
5326 </message>
5327 <message>
5328 <source>Switch to advanced mode</source>
5329 <translation type="unfinished"/>
5330 </message>
5331 <message>
5332 <source>Advanced</source>
5333 <translation>Advanced</translation>
5334 </message>
5335 <message>
5336 <source>Braces</source>
5337 <translation type="unfinished"/>
5338 </message>
5339 <message>
5340 <source>Punctuation</source>
5341 <translation type="unfinished"/>
5342 </message>
5343 <message>
5344 <source>Quotes</source>
5345 <translation type="unfinished"/>
5346 </message>
5347 <message>
5348 <source>Logograms</source>
5349 <translation type="unfinished"/>
5350 </message>
5351 <message>
5352 <source>Character set to exclude from generated password</source>
5353 <translation type="unfinished"/>
5354 </message>
5355 <message>
5356 <source>Do not include:</source>
5357 <translation type="unfinished"/>
5358 </message>
5359 <message>
5360 <source>Add non-hex letters to &quot;do not include&quot; list</source>
5361 <translation type="unfinished"/>
5362 </message>
5363 <message>
5364 <source>Hex</source>
5365 <translation type="unfinished"/>
5366 </message>
5367 <message>
5368 <source>Excluded characters: &quot;0&quot;, &quot;1&quot;, &quot;l&quot;, &quot;I&quot;, &quot;O&quot;, &quot;|&quot;, &quot;﹒&quot;</source>
5369 <translation type="unfinished"/>
5370 </message>
5371 <message>
5372 <source>Generated password</source>
5373 <translation type="unfinished"/>
5374 </message>
5375 <message>
5376 <source>Upper-case letters</source>
5377 <translation type="unfinished"/>
5378 </message>
5379 <message>
5380 <source>Lower-case letters</source>
5381 <translation type="unfinished"/>
5382 </message>
5383 <message>
5384 <source>Special characters</source>
5385 <translation type="unfinished"/>
5386 </message>
5387 <message>
5388 <source>Math Symbols</source>
5389 <translation type="unfinished"/>
5390 </message>
5391 <message>
5392 <source>Dashes and Slashes</source>
5393 <translation type="unfinished"/>
5394 </message>
5395 <message>
5396 <source>Excluded characters</source>
5397 <translation type="unfinished"/>
5398 </message>
5399 <message>
5400 <source>Hex Passwords</source>
5401 <translation type="unfinished"/>
5402 </message>
5403 <message>
5404 <source>Password length</source>
5405 <translation type="unfinished"/>
5406 </message>
5407 <message>
5408 <source>Word Case:</source>
5409 <translation type="unfinished"/>
5410 </message>
5411 <message>
5412 <source>Regenerate password</source>
5413 <translation type="unfinished"/>
5414 </message>
5415 <message>
5416 <source>Copy password</source>
5417 <translation type="unfinished"/>
5418 </message>
5419 <message>
5420 <source>lower case</source>
5421 <translation type="unfinished"/>
5422 </message>
5423 <message>
5424 <source>UPPER CASE</source>
5425 <translation type="unfinished"/>
5426 </message>
5427 <message>
5428 <source>Title Case</source>
5429 <translation type="unfinished"/>
5430 </message>
5431 <message>
5432 <source>Generate Password</source>
5433 <translation type="unfinished"/>
5434 </message>
5435 <message>
5436 <source>Also choose from:</source>
5437 <translation type="unfinished"/>
5438 </message>
5439 <message>
5440 <source>Additional characters to use for the generated password</source>
5441 <translation type="unfinished"/>
5442 </message>
5443 <message>
5444 <source>Additional characters</source>
5445 <translation type="unfinished"/>
5446 </message>
5447 <message>
5448 <source>Word Count:</source>
5449 <translation type="unfinished"/>
5450 </message>
5451 <message>
5452 <source>Esc</source>
5453 <translation type="unfinished"/>
5454 </message>
5455 <message>
5456 <source>Apply Password</source>
5457 <translation type="unfinished"/>
5458 </message>
5459 <message>
5460 <source>Ctrl+S</source>
5461 <translation type="unfinished"/>
5462 </message>
5463 <message>
5464 <source>Clear</source>
5465 <translation>Clear</translation>
5466 </message>
5467 <message>
5468 <source>Regenerate password (%1)</source>
5469 <translation type="unfinished"/>
5470 </message>
5471 <message>
5472 <source>Special Characters</source>
5473 <translation type="unfinished"/>
5474 </message>
5475 </context>
5476 <context>
5477 <name>QApplication</name>
5478 <message>
5479 <source>KeeShare</source>
5480 <translation type="unfinished"/>
5481 </message>
5482 <message>
5483 <source>Statistics</source>
5484 <translation type="unfinished"/>
5485 </message>
5486 <message>
5487 <source>Very weak password</source>
5488 <translation type="unfinished"/>
5489 </message>
5490 <message>
5491 <source>Password entropy is %1 bits</source>
5492 <translation type="unfinished"/>
5493 </message>
5494 <message>
5495 <source>Weak password</source>
5496 <translation type="unfinished"/>
5497 </message>
5498 <message>
5499 <source>Used in %1/%2</source>
5500 <translation type="unfinished"/>
5501 </message>
5502 <message>
5503 <source>Password is used %1 times</source>
5504 <translation type="unfinished"/>
5505 </message>
5506 <message>
5507 <source>Password has expired</source>
5508 <translation type="unfinished"/>
5509 </message>
5510 <message>
5511 <source>Password expiry was %1</source>
5512 <translation>Password expiry was %1</translation>
5513 </message>
5514 <message>
5515 <source>Password is about to expire</source>
5516 <translation>Password is about to expire</translation>
5517 </message>
5518 <message>
5519 <source>Password expires in %1 days</source>
5520 <translation>Password expires in %1 days</translation>
5521 </message>
5522 <message>
5523 <source>Password will expire soon</source>
5524 <translation>Password will expire soon</translation>
5525 </message>
5526 <message>
5527 <source>Password expires on %1</source>
5528 <translation>Password expires on %1</translation>
5529 </message>
5530 <message>
5531 <source>Health Check</source>
5532 <translation type="unfinished"/>
5533 </message>
5534 <message>
5535 <source>HIBP</source>
5536 <translation type="unfinished"/>
5537 </message>
5538 </context>
5539 <context>
5540 <name>QMessageBox</name>
5541 <message>
5542 <source>Overwrite</source>
5543 <translation type="unfinished"/>
5544 </message>
5545 <message>
5546 <source>Delete</source>
5547 <translation>Delete</translation>
5548 </message>
5549 <message>
5550 <source>Move</source>
5551 <translation type="unfinished"/>
5552 </message>
5553 <message>
5554 <source>Empty</source>
5555 <translation type="unfinished"/>
5556 </message>
5557 <message>
5558 <source>Remove</source>
5559 <translation>Remove</translation>
5560 </message>
5561 <message>
5562 <source>Skip</source>
5563 <translation type="unfinished"/>
5564 </message>
5565 <message>
5566 <source>Disable</source>
5567 <translation>Disable</translation>
5568 </message>
5569 <message>
5570 <source>Merge</source>
5571 <translation type="unfinished"/>
5572 </message>
5573 <message>
5574 <source>Continue</source>
5575 <translation type="unfinished"/>
5576 </message>
5577 </context>
5578 <context>
5579 <name>QObject</name>
5580 <message>
5581 <source>Database not opened</source>
5582 <translation>Database not opened</translation>
5583 </message>
5584 <message>
5585 <source>Database hash not available</source>
5586 <translation>Database hash not available</translation>
5587 </message>
5588 <message>
5589 <source>Client public key not received</source>
5590 <translation>Client public key not received</translation>
5591 </message>
5592 <message>
5593 <source>Cannot decrypt message</source>
5594 <translation>Cannot decrypt message</translation>
5595 </message>
5596 <message>
5597 <source>Action cancelled or denied</source>
5598 <translation>Action cancelled or denied</translation>
5599 </message>
5600 <message>
5601 <source>KeePassXC association failed, try again</source>
5602 <translation type="unfinished"/>
5603 </message>
5604 <message>
5605 <source>Encryption key is not recognized</source>
5606 <translation>Encryption key is not recognised</translation>
5607 </message>
5608 <message>
5609 <source>Incorrect action</source>
5610 <translation type="unfinished"/>
5611 </message>
5612 <message>
5613 <source>Empty message received</source>
5614 <translation>Empty message received</translation>
5615 </message>
5616 <message>
5617 <source>No URL provided</source>
5618 <translation>No URL provided</translation>
5619 </message>
5620 <message>
5621 <source>No logins found</source>
5622 <translation>No logins found</translation>
5623 </message>
5624 <message>
5625 <source>Unknown error</source>
5626 <translation>Unknown error</translation>
5627 </message>
5628 <message>
5629 <source>Add a new entry to a database.</source>
5630 <translation>Add a new entry to a database.</translation>
5631 </message>
5632 <message>
5633 <source>Path of the database.</source>
5634 <translation>Path of the database.</translation>
5635 </message>
5636 <message>
5637 <source>Key file of the database.</source>
5638 <translation>Key file of the database.</translation>
5639 </message>
5640 <message>
5641 <source>path</source>
5642 <translation type="unfinished"/>
5643 </message>
5644 <message>
5645 <source>Username for the entry.</source>
5646 <translation>Username for the entry.</translation>
5647 </message>
5648 <message>
5649 <source>username</source>
5650 <translation type="unfinished"/>
5651 </message>
5652 <message>
5653 <source>URL for the entry.</source>
5654 <translation>URL for the entry.</translation>
5655 </message>
5656 <message>
5657 <source>URL</source>
5658 <translation>URL</translation>
5659 </message>
5660 <message>
5661 <source>Prompt for the entry&apos;s password.</source>
5662 <translation>Prompt for the entry&apos;s password.</translation>
5663 </message>
5664 <message>
5665 <source>Generate a password for the entry.</source>
5666 <translation>Generate a password for the entry.</translation>
5667 </message>
5668 <message>
5669 <source>length</source>
5670 <translation type="unfinished"/>
5671 </message>
5672 <message>
5673 <source>Path of the entry to add.</source>
5674 <translation>Path of the entry to add.</translation>
5675 </message>
5676 <message>
5677 <source>Path of the entry to clip.</source>
5678 <comment>clip = copy to clipboard</comment>
5679 <translation type="unfinished"/>
5680 </message>
5681 <message>
5682 <source>Timeout in seconds before clearing the clipboard.</source>
5683 <translation>Timeout in seconds before clearing the clipboard.</translation>
5684 </message>
5685 <message>
5686 <source>Edit an entry.</source>
5687 <translation>Edit an entry.</translation>
5688 </message>
5689 <message>
5690 <source>Title for the entry.</source>
5691 <translation>Title for the entry.</translation>
5692 </message>
5693 <message>
5694 <source>title</source>
5695 <translation type="unfinished"/>
5696 </message>
5697 <message>
5698 <source>Path of the entry to edit.</source>
5699 <translation>Path of the entry to edit.</translation>
5700 </message>
5701 <message>
5702 <source>Estimate the entropy of a password.</source>
5703 <translation>Estimate the entropy of a password.</translation>
5704 </message>
5705 <message>
5706 <source>Password for which to estimate the entropy.</source>
5707 <translation>Password for which to estimate the entropy.</translation>
5708 </message>
5709 <message>
5710 <source>Perform advanced analysis on the password.</source>
5711 <translation>Perform advanced analysis on the password.</translation>
5712 </message>
5713 <message>
5714 <source>WARNING: You are using a legacy key file format which may become
5715 unsupported in the future.
5716
5717 Please consider generating a new key file.</source>
5718 <translation type="unfinished"/>
5719 </message>
5720 <message>
5721 <source>
5722
5723 Available commands:
5724 </source>
5725 <translation type="unfinished"/>
5726 </message>
5727 <message>
5728 <source>Name of the command to execute.</source>
5729 <translation>Name of the command to execute.</translation>
5730 </message>
5731 <message>
5732 <source>List database entries.</source>
5733 <translation>List database entries.</translation>
5734 </message>
5735 <message>
5736 <source>Path of the group to list. Default is /</source>
5737 <translation type="unfinished"/>
5738 </message>
5739 <message>
5740 <source>Find entries quickly.</source>
5741 <translation>Find entries quickly.</translation>
5742 </message>
5743 <message>
5744 <source>Search term.</source>
5745 <translation>Search term.</translation>
5746 </message>
5747 <message>
5748 <source>Merge two databases.</source>
5749 <translation>Merge two databases.</translation>
5750 </message>
5751 <message>
5752 <source>Path of the database to merge from.</source>
5753 <translation>Path of the database to merge from.</translation>
5754 </message>
5755 <message>
5756 <source>Use the same credentials for both database files.</source>
5757 <translation>Use the same credentials for both database files.</translation>
5758 </message>
5759 <message>
5760 <source>Key file of the database to merge from.</source>
5761 <translation>Key file of the database to merge from.</translation>
5762 </message>
5763 <message>
5764 <source>Show an entry&apos;s information.</source>
5765 <translation>Show an entry&apos;s information.</translation>
5766 </message>
5767 <message>
5768 <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>
5769 <translation>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.</translation>
5770 </message>
5771 <message>
5772 <source>attribute</source>
5773 <translation type="unfinished"/>
5774 </message>
5775 <message>
5776 <source>Name of the entry to show.</source>
5777 <translation>Name of the entry to show.</translation>
5778 </message>
5779 <message>
5780 <source>NULL device</source>
5781 <translation type="unfinished"/>
5782 </message>
5783 <message>
5784 <source>error reading from device</source>
5785 <translation type="unfinished"/>
5786 </message>
5787 <message>
5788 <source>malformed string</source>
5789 <translation type="unfinished"/>
5790 </message>
5791 <message>
5792 <source>missing closing quote</source>
5793 <translation type="unfinished"/>
5794 </message>
5795 <message>
5796 <source>Group</source>
5797 <translation>Group</translation>
5798 </message>
5799 <message>
5800 <source>Title</source>
5801 <translation>Title</translation>
5802 </message>
5803 <message>
5804 <source>Username</source>
5805 <translation>Username</translation>
5806 </message>
5807 <message>
5808 <source>Password</source>
5809 <translation>Password</translation>
5810 </message>
5811 <message>
5812 <source>Notes</source>
5813 <translation>Notes</translation>
5814 </message>
5815 <message>
5816 <source>Last Modified</source>
5817 <translation type="unfinished"/>
5818 </message>
5819 <message>
5820 <source>Created</source>
5821 <translation>Created</translation>
5822 </message>
5823 <message>
5824 <source>Browser Integration</source>
5825 <translation>Browser Integration</translation>
5826 </message>
5827 <message>
5828 <source>SSH Agent</source>
5829 <translation>SSH Agent</translation>
5830 </message>
5831 <message>
5832 <source>Generate a new random diceware passphrase.</source>
5833 <translation>Generate a new random diceware passphrase.</translation>
5834 </message>
5835 <message>
5836 <source>Word count for the diceware passphrase.</source>
5837 <translation>Word count for the diceware passphrase.</translation>
5838 </message>
5839 <message>
5840 <source>Wordlist for the diceware generator.
5841 [Default: EFF English]</source>
5842 <translation type="unfinished"/>
5843 </message>
5844 <message>
5845 <source>Generate a new random password.</source>
5846 <translation>Generate a new random password.</translation>
5847 </message>
5848 <message>
5849 <source>Could not create entry with path %1.</source>
5850 <translation type="unfinished"/>
5851 </message>
5852 <message>
5853 <source>Enter password for new entry: </source>
5854 <translation type="unfinished"/>
5855 </message>
5856 <message>
5857 <source>Writing the database failed %1.</source>
5858 <translation type="unfinished"/>
5859 </message>
5860 <message>
5861 <source>Successfully added entry %1.</source>
5862 <translation type="unfinished"/>
5863 </message>
5864 <message>
5865 <source>Invalid timeout value %1.</source>
5866 <translation type="unfinished"/>
5867 </message>
5868 <message>
5869 <source>Entry %1 not found.</source>
5870 <translation type="unfinished"/>
5871 </message>
5872 <message>
5873 <source>Entry with path %1 has no TOTP set up.</source>
5874 <translation type="unfinished"/>
5875 </message>
5876 <message numerus="yes">
5877 <source>Clearing the clipboard in %1 second(s)...</source>
5878 <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
5879 </message>
5880 <message>
5881 <source>Clipboard cleared!</source>
5882 <translation type="unfinished"/>
5883 </message>
5884 <message>
5885 <source>Silence password prompt and other secondary outputs.</source>
5886 <translation type="unfinished"/>
5887 </message>
5888 <message>
5889 <source>count</source>
5890 <comment>CLI parameter</comment>
5891 <translation type="unfinished"/>
5892 </message>
5893 <message>
5894 <source>Could not find entry with path %1.</source>
5895 <translation type="unfinished"/>
5896 </message>
5897 <message>
5898 <source>Not changing any field for entry %1.</source>
5899 <translation type="unfinished"/>
5900 </message>
5901 <message>
5902 <source>Enter new password for entry: </source>
5903 <translation type="unfinished"/>
5904 </message>
5905 <message>
5906 <source>Writing the database failed: %1</source>
5907 <translation type="unfinished"/>
5908 </message>
5909 <message>
5910 <source>Successfully edited entry %1.</source>
5911 <translation type="unfinished"/>
5912 </message>
5913 <message>
5914 <source>Length %1</source>
5915 <translation type="unfinished"/>
5916 </message>
5917 <message>
5918 <source>Entropy %1</source>
5919 <translation type="unfinished"/>
5920 </message>
5921 <message>
5922 <source>Log10 %1</source>
5923 <translation type="unfinished"/>
5924 </message>
5925 <message>
5926 <source>Multi-word extra bits %1</source>
5927 <translation type="unfinished"/>
5928 </message>
5929 <message>
5930 <source>Type: Bruteforce</source>
5931 <translation type="unfinished"/>
5932 </message>
5933 <message>
5934 <source>Type: Dictionary</source>
5935 <translation type="unfinished"/>
5936 </message>
5937 <message>
5938 <source>Type: Dict+Leet</source>
5939 <translation type="unfinished"/>
5940 </message>
5941 <message>
5942 <source>Type: User Words</source>
5943 <translation type="unfinished"/>
5944 </message>
5945 <message>
5946 <source>Type: User+Leet</source>
5947 <translation type="unfinished"/>
5948 </message>
5949 <message>
5950 <source>Type: Repeated</source>
5951 <translation type="unfinished"/>
5952 </message>
5953 <message>
5954 <source>Type: Sequence</source>
5955 <translation type="unfinished"/>
5956 </message>
5957 <message>
5958 <source>Type: Spatial</source>
5959 <translation type="unfinished"/>
5960 </message>
5961 <message>
5962 <source>Type: Date</source>
5963 <translation type="unfinished"/>
5964 </message>
5965 <message>
5966 <source>Type: Bruteforce(Rep)</source>
5967 <translation type="unfinished"/>
5968 </message>
5969 <message>
5970 <source>Type: Dictionary(Rep)</source>
5971 <translation type="unfinished"/>
5972 </message>
5973 <message>
5974 <source>Type: Dict+Leet(Rep)</source>
5975 <translation type="unfinished"/>
5976 </message>
5977 <message>
5978 <source>Type: User Words(Rep)</source>
5979 <translation type="unfinished"/>
5980 </message>
5981 <message>
5982 <source>Type: User+Leet(Rep)</source>
5983 <translation type="unfinished"/>
5984 </message>
5985 <message>
5986 <source>Type: Repeated(Rep)</source>
5987 <translation type="unfinished"/>
5988 </message>
5989 <message>
5990 <source>Type: Sequence(Rep)</source>
5991 <translation type="unfinished"/>
5992 </message>
5993 <message>
5994 <source>Type: Spatial(Rep)</source>
5995 <translation type="unfinished"/>
5996 </message>
5997 <message>
5998 <source>Type: Date(Rep)</source>
5999 <translation type="unfinished"/>
6000 </message>
6001 <message>
6002 <source>Type: Unknown%1</source>
6003 <translation type="unfinished"/>
6004 </message>
6005 <message>
6006 <source>Entropy %1 (%2)</source>
6007 <translation type="unfinished"/>
6008 </message>
6009 <message>
6010 <source>*** Password length (%1) != sum of length of parts (%2) ***</source>
6011 <translation type="unfinished"/>
6012 </message>
6013 <message>
6014 <source>Failed to load key file %1: %2</source>
6015 <translation type="unfinished"/>
6016 </message>
6017 <message>
6018 <source>Length of the generated password</source>
6019 <translation type="unfinished"/>
6020 </message>
6021 <message>
6022 <source>Use lowercase characters</source>
6023 <translation type="unfinished"/>
6024 </message>
6025 <message>
6026 <source>Use uppercase characters</source>
6027 <translation type="unfinished"/>
6028 </message>
6029 <message>
6030 <source>Use special characters</source>
6031 <translation type="unfinished"/>
6032 </message>
6033 <message>
6034 <source>Use extended ASCII</source>
6035 <translation type="unfinished"/>
6036 </message>
6037 <message>
6038 <source>Exclude character set</source>
6039 <translation type="unfinished"/>
6040 </message>
6041 <message>
6042 <source>chars</source>
6043 <translation type="unfinished"/>
6044 </message>
6045 <message>
6046 <source>Exclude similar looking characters</source>
6047 <translation type="unfinished"/>
6048 </message>
6049 <message>
6050 <source>Include characters from every selected group</source>
6051 <translation type="unfinished"/>
6052 </message>
6053 <message>
6054 <source>Recursively list the elements of the group.</source>
6055 <translation type="unfinished"/>
6056 </message>
6057 <message>
6058 <source>Cannot find group %1.</source>
6059 <translation type="unfinished"/>
6060 </message>
6061 <message>
6062 <source>Error reading merge file:
6063 %1</source>
6064 <translation type="unfinished"/>
6065 </message>
6066 <message>
6067 <source>Unable to save database to file : %1</source>
6068 <translation type="unfinished"/>
6069 </message>
6070 <message>
6071 <source>Unable to save database to file: %1</source>
6072 <translation type="unfinished"/>
6073 </message>
6074 <message>
6075 <source>Successfully recycled entry %1.</source>
6076 <translation type="unfinished"/>
6077 </message>
6078 <message>
6079 <source>Successfully deleted entry %1.</source>
6080 <translation type="unfinished"/>
6081 </message>
6082 <message>
6083 <source>Show the entry&apos;s current TOTP.</source>
6084 <translation type="unfinished"/>
6085 </message>
6086 <message>
6087 <source>ERROR: unknown attribute %1.</source>
6088 <translation type="unfinished"/>
6089 </message>
6090 <message>
6091 <source>No program defined for clipboard manipulation</source>
6092 <translation type="unfinished"/>
6093 </message>
6094 <message>
6095 <source>file empty</source>
6096 <translation type="unfinished"/>
6097 </message>
6098 <message>
6099 <source>%1: (row, col) %2,%3</source>
6100 <translation type="unfinished"/>
6101 </message>
6102 <message>
6103 <source>Argon2 (KDBX 4 – recommended)</source>
6104 <translation type="unfinished"/>
6105 </message>
6106 <message>
6107 <source>AES-KDF (KDBX 4)</source>
6108 <translation type="unfinished"/>
6109 </message>
6110 <message>
6111 <source>AES-KDF (KDBX 3.1)</source>
6112 <translation type="unfinished"/>
6113 </message>
6114 <message>
6115 <source>Invalid Settings</source>
6116 <comment>TOTP</comment>
6117 <translation type="unfinished"/>
6118 </message>
6119 <message>
6120 <source>Invalid Key</source>
6121 <comment>TOTP</comment>
6122 <translation type="unfinished"/>
6123 </message>
6124 <message>
6125 <source>Message encryption failed.</source>
6126 <translation type="unfinished"/>
6127 </message>
6128 <message>
6129 <source>No groups found</source>
6130 <translation type="unfinished"/>
6131 </message>
6132 <message>
6133 <source>Create a new database.</source>
6134 <translation type="unfinished"/>
6135 </message>
6136 <message>
6137 <source>File %1 already exists.</source>
6138 <translation type="unfinished"/>
6139 </message>
6140 <message>
6141 <source>Loading the key file failed</source>
6142 <translation type="unfinished"/>
6143 </message>
6144 <message>
6145 <source>No key is set. Aborting database creation.</source>
6146 <translation type="unfinished"/>
6147 </message>
6148 <message>
6149 <source>Failed to save the database: %1.</source>
6150 <translation type="unfinished"/>
6151 </message>
6152 <message>
6153 <source>Successfully created new database.</source>
6154 <translation type="unfinished"/>
6155 </message>
6156 <message>
6157 <source>Creating KeyFile %1 failed: %2</source>
6158 <translation type="unfinished"/>
6159 </message>
6160 <message>
6161 <source>Loading KeyFile %1 failed: %2</source>
6162 <translation type="unfinished"/>
6163 </message>
6164 <message>
6165 <source>Path of the entry to remove.</source>
6166 <translation>Path of the entry to remove.</translation>
6167 </message>
6168 <message>
6169 <source>Existing single-instance lock file is invalid. Launching new instance.</source>
6170 <translation>Existing single-instance lock file is invalid. Launching new instance.</translation>
6171 </message>
6172 <message>
6173 <source>The lock file could not be created. Single-instance mode disabled.</source>
6174 <translation>The lock file could not be created. Single-instance mode disabled.</translation>
6175 </message>
6176 <message>
6177 <source>KeePassXC - cross-platform password manager</source>
6178 <translation type="unfinished"/>
6179 </message>
6180 <message>
6181 <source>filenames of the password databases to open (*.kdbx)</source>
6182 <translation type="unfinished"/>
6183 </message>
6184 <message>
6185 <source>path to a custom config file</source>
6186 <translation type="unfinished"/>
6187 </message>
6188 <message>
6189 <source>key file of the database</source>
6190 <translation type="unfinished"/>
6191 </message>
6192 <message>
6193 <source>read password of the database from stdin</source>
6194 <translation type="unfinished"/>
6195 </message>
6196 <message>
6197 <source>Parent window handle</source>
6198 <translation type="unfinished"/>
6199 </message>
6200 <message>
6201 <source>Another instance of KeePassXC is already running.</source>
6202 <translation>Another instance of KeePassXC is already running.</translation>
6203 </message>
6204 <message>
6205 <source>Fatal error while testing the cryptographic functions.</source>
6206 <translation>Fatal error while testing the cryptographic functions.</translation>
6207 </message>
6208 <message>
6209 <source>KeePassXC - Error</source>
6210 <translation type="unfinished"/>
6211 </message>
6212 <message>
6213 <source>Database password: </source>
6214 <translation type="unfinished"/>
6215 </message>
6216 <message>
6217 <source>Cannot create new group</source>
6218 <translation type="unfinished"/>
6219 </message>
6220 <message>
6221 <source>Deactivate password key for the database.</source>
6222 <translation type="unfinished"/>
6223 </message>
6224 <message>
6225 <source>Displays debugging information.</source>
6226 <translation type="unfinished"/>
6227 </message>
6228 <message>
6229 <source>Deactivate password key for the database to merge from.</source>
6230 <translation type="unfinished"/>
6231 </message>
6232 <message>
6233 <source>Version %1</source>
6234 <translation>Version %1</translation>
6235 </message>
6236 <message>
6237 <source>Build Type: %1</source>
6238 <translation>Build Type: %1</translation>
6239 </message>
6240 <message>
6241 <source>Revision: %1</source>
6242 <translation>Revision: %1</translation>
6243 </message>
6244 <message>
6245 <source>Distribution: %1</source>
6246 <translation>Distribution: %1</translation>
6247 </message>
6248 <message>
6249 <source>Debugging mode is disabled.</source>
6250 <translation type="unfinished"/>
6251 </message>
6252 <message>
6253 <source>Debugging mode is enabled.</source>
6254 <translation type="unfinished"/>
6255 </message>
6256 <message>
6257 <source>Operating system: %1
6258 CPU architecture: %2
6259 Kernel: %3 %4</source>
6260 <translation>Operating system: %1
6261 CPU architecture: %2
6262 Kernel: %3 %4</translation>
6263 </message>
6264 <message>
6265 <source>Auto-Type</source>
6266 <translation>Auto-Type</translation>
6267 </message>
6268 <message>
6269 <source>KeeShare (signed and unsigned sharing)</source>
6270 <translation>KeeShare (signed and unsigned sharing)</translation>
6271 </message>
6272 <message>
6273 <source>KeeShare (only signed sharing)</source>
6274 <translation>KeeShare (only signed sharing)</translation>
6275 </message>
6276 <message>
6277 <source>KeeShare (only unsigned sharing)</source>
6278 <translation>KeeShare (only unsigned sharing)</translation>
6279 </message>
6280 <message>
6281 <source>YubiKey</source>
6282 <translation>YubiKey</translation>
6283 </message>
6284 <message>
6285 <source>TouchID</source>
6286 <translation>TouchID</translation>
6287 </message>
6288 <message>
6289 <source>None</source>
6290 <translation>None</translation>
6291 </message>
6292 <message>
6293 <source>Enabled extensions:</source>
6294 <translation>Enabled extensions:</translation>
6295 </message>
6296 <message>
6297 <source>Cryptographic libraries:</source>
6298 <translation type="unfinished"/>
6299 </message>
6300 <message>
6301 <source>Cannot generate a password and prompt at the same time!</source>
6302 <translation type="unfinished"/>
6303 </message>
6304 <message>
6305 <source>Adds a new group to a database.</source>
6306 <translation type="unfinished"/>
6307 </message>
6308 <message>
6309 <source>Path of the group to add.</source>
6310 <translation type="unfinished"/>
6311 </message>
6312 <message>
6313 <source>Group %1 already exists!</source>
6314 <translation type="unfinished"/>
6315 </message>
6316 <message>
6317 <source>Group %1 not found.</source>
6318 <translation type="unfinished"/>
6319 </message>
6320 <message>
6321 <source>Successfully added group %1.</source>
6322 <translation type="unfinished"/>
6323 </message>
6324 <message>
6325 <source>Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords.</source>
6326 <translation type="unfinished"/>
6327 </message>
6328 <message>
6329 <source>FILENAME</source>
6330 <translation type="unfinished"/>
6331 </message>
6332 <message>
6333 <source>Analyze passwords for weaknesses and problems.</source>
6334 <translation type="unfinished"/>
6335 </message>
6336 <message>
6337 <source>Failed to open HIBP file %1: %2</source>
6338 <translation type="unfinished"/>
6339 </message>
6340 <message>
6341 <source>Evaluating database entries against HIBP file, this will take a while...</source>
6342 <translation type="unfinished"/>
6343 </message>
6344 <message>
6345 <source>Close the currently opened database.</source>
6346 <translation type="unfinished"/>
6347 </message>
6348 <message>
6349 <source>Display this help.</source>
6350 <translation type="unfinished"/>
6351 </message>
6352 <message>
6353 <source>slot</source>
6354 <translation type="unfinished"/>
6355 </message>
6356 <message>
6357 <source>Invalid word count %1</source>
6358 <translation type="unfinished"/>
6359 </message>
6360 <message>
6361 <source>The word list is too small (&lt; 1000 items)</source>
6362 <translation type="unfinished"/>
6363 </message>
6364 <message>
6365 <source>Exit interactive mode.</source>
6366 <translation type="unfinished"/>
6367 </message>
6368 <message>
6369 <source>Exports the content of a database to standard output in the specified format.</source>
6370 <translation type="unfinished"/>
6371 </message>
6372 <message>
6373 <source>Unable to export database to XML: %1</source>
6374 <translation type="unfinished"/>
6375 </message>
6376 <message>
6377 <source>Unsupported format %1</source>
6378 <translation type="unfinished"/>
6379 </message>
6380 <message>
6381 <source>Use numbers</source>
6382 <translation type="unfinished"/>
6383 </message>
6384 <message>
6385 <source>Invalid password length %1</source>
6386 <translation type="unfinished"/>
6387 </message>
6388 <message>
6389 <source>Display command help.</source>
6390 <translation type="unfinished"/>
6391 </message>
6392 <message>
6393 <source>Available commands:</source>
6394 <translation type="unfinished"/>
6395 </message>
6396 <message>
6397 <source>Import the contents of an XML database.</source>
6398 <translation type="unfinished"/>
6399 </message>
6400 <message>
6401 <source>Path of the XML database export.</source>
6402 <translation type="unfinished"/>
6403 </message>
6404 <message>
6405 <source>Path of the new database.</source>
6406 <translation type="unfinished"/>
6407 </message>
6408 <message>
6409 <source>Successfully imported database.</source>
6410 <translation type="unfinished"/>
6411 </message>
6412 <message>
6413 <source>Unknown command %1</source>
6414 <translation type="unfinished"/>
6415 </message>
6416 <message>
6417 <source>Flattens the output to single lines.</source>
6418 <translation type="unfinished"/>
6419 </message>
6420 <message>
6421 <source>Only print the changes detected by the merge operation.</source>
6422 <translation type="unfinished"/>
6423 </message>
6424 <message>
6425 <source>Yubikey slot for the second database.</source>
6426 <translation type="unfinished"/>
6427 </message>
6428 <message>
6429 <source>Successfully merged %1 into %2.</source>
6430 <translation type="unfinished"/>
6431 </message>
6432 <message>
6433 <source>Database was not modified by merge operation.</source>
6434 <translation>Database was not modified by merge operation.</translation>
6435 </message>
6436 <message>
6437 <source>Moves an entry to a new group.</source>
6438 <translation type="unfinished"/>
6439 </message>
6440 <message>
6441 <source>Path of the entry to move.</source>
6442 <translation type="unfinished"/>
6443 </message>
6444 <message>
6445 <source>Path of the destination group.</source>
6446 <translation type="unfinished"/>
6447 </message>
6448 <message>
6449 <source>Could not find group with path %1.</source>
6450 <translation type="unfinished"/>
6451 </message>
6452 <message>
6453 <source>Entry is already in group %1.</source>
6454 <translation type="unfinished"/>
6455 </message>
6456 <message>
6457 <source>Successfully moved entry %1 to group %2.</source>
6458 <translation type="unfinished"/>
6459 </message>
6460 <message>
6461 <source>Open a database.</source>
6462 <translation type="unfinished"/>
6463 </message>
6464 <message>
6465 <source>Path of the group to remove.</source>
6466 <translation type="unfinished"/>
6467 </message>
6468 <message>
6469 <source>Cannot remove root group from database.</source>
6470 <translation type="unfinished"/>
6471 </message>
6472 <message>
6473 <source>Successfully recycled group %1.</source>
6474 <translation type="unfinished"/>
6475 </message>
6476 <message>
6477 <source>Successfully deleted group %1.</source>
6478 <translation type="unfinished"/>
6479 </message>
6480 <message>
6481 <source>Failed to open database file %1: not found</source>
6482 <translation type="unfinished"/>
6483 </message>
6484 <message>
6485 <source>Failed to open database file %1: not a plain file</source>
6486 <translation type="unfinished"/>
6487 </message>
6488 <message>
6489 <source>Failed to open database file %1: not readable</source>
6490 <translation type="unfinished"/>
6491 </message>
6492 <message>
6493 <source>Enter password to unlock %1: </source>
6494 <translation type="unfinished"/>
6495 </message>
6496 <message>
6497 <source>Invalid YubiKey slot %1</source>
6498 <translation type="unfinished"/>
6499 </message>
6500 <message>
6501 <source>Enter password to encrypt database (optional): </source>
6502 <translation type="unfinished"/>
6503 </message>
6504 <message>
6505 <source>HIBP file, line %1: parse error</source>
6506 <translation type="unfinished"/>
6507 </message>
6508 <message>
6509 <source>Secret Service Integration</source>
6510 <translation type="unfinished"/>
6511 </message>
6512 <message>
6513 <source>User name</source>
6514 <translation type="unfinished"/>
6515 </message>
6516 <message numerus="yes">
6517 <source>Password for &apos;%1&apos; has been leaked %2 time(s)!</source>
6518 <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
6519 </message>
6520 <message>
6521 <source>Invalid password generator after applying all options</source>
6522 <translation type="unfinished"/>
6523 </message>
6524 <message>
6525 <source>Show the protected attributes in clear text.</source>
6526 <translation type="unfinished"/>
6527 </message>
6528 <message>
6529 <source>Browser Plugin Failure</source>
6530 <translation type="unfinished"/>
6531 </message>
6532 <message>
6533 <source>Could not save the native messaging script file for %1.</source>
6534 <translation type="unfinished"/>
6535 </message>
6536 <message>
6537 <source>Copy the given attribute to the clipboard. Defaults to &quot;password&quot; if not specified.</source>
6538 <translation type="unfinished"/>
6539 </message>
6540 <message>
6541 <source>Copy the current TOTP to the clipboard (equivalent to &quot;-a totp&quot;).</source>
6542 <translation type="unfinished"/>
6543 </message>
6544 <message>
6545 <source>Copy an entry&apos;s attribute to the clipboard.</source>
6546 <translation type="unfinished"/>
6547 </message>
6548 <message>
6549 <source>ERROR: Please specify one of --attribute or --totp, not both.</source>
6550 <translation type="unfinished"/>
6551 </message>
6552 <message>
6553 <source>ERROR: attribute %1 is ambiguous, it matches %2.</source>
6554 <translation type="unfinished"/>
6555 </message>
6556 <message>
6557 <source>Attribute &quot;%1&quot; not found.</source>
6558 <translation type="unfinished"/>
6559 </message>
6560 <message>
6561 <source>Entry&apos;s &quot;%1&quot; attribute copied to the clipboard!</source>
6562 <translation type="unfinished"/>
6563 </message>
6564 <message>
6565 <source>Yubikey slot and optional serial used to access the database (e.g., 1:7370001).</source>
6566 <translation type="unfinished"/>
6567 </message>
6568 <message>
6569 <source>slot[:serial]</source>
6570 <translation type="unfinished"/>
6571 </message>
6572 <message>
6573 <source>Target decryption time in MS for the database.</source>
6574 <translation type="unfinished"/>
6575 </message>
6576 <message>
6577 <source>time</source>
6578 <translation type="unfinished"/>
6579 </message>
6580 <message>
6581 <source>Set the key file for the database.</source>
6582 <translation type="unfinished"/>
6583 </message>
6584 <message>
6585 <source>Set a password for the database.</source>
6586 <translation type="unfinished"/>
6587 </message>
6588 <message>
6589 <source>Invalid decryption time %1.</source>
6590 <translation type="unfinished"/>
6591 </message>
6592 <message>
6593 <source>Target decryption time must be between %1 and %2.</source>
6594 <translation type="unfinished"/>
6595 </message>
6596 <message>
6597 <source>Failed to set database password.</source>
6598 <translation type="unfinished"/>
6599 </message>
6600 <message>
6601 <source>Benchmarking key derivation function for %1ms delay.</source>
6602 <translation type="unfinished"/>
6603 </message>
6604 <message>
6605 <source>Setting %1 rounds for key derivation function.</source>
6606 <translation type="unfinished"/>
6607 </message>
6608 <message>
6609 <source>error while setting database key derivation settings.</source>
6610 <translation type="unfinished"/>
6611 </message>
6612 <message>
6613 <source>Format to use when exporting. Available choices are &apos;xml&apos; or &apos;csv&apos;. Defaults to &apos;xml&apos;.</source>
6614 <translation type="unfinished"/>
6615 </message>
6616 <message>
6617 <source>Unable to import XML database: %1</source>
6618 <translation type="unfinished"/>
6619 </message>
6620 <message>
6621 <source>Show a database&apos;s information.</source>
6622 <translation type="unfinished"/>
6623 </message>
6624 <message>
6625 <source>UUID: </source>
6626 <translation type="unfinished"/>
6627 </message>
6628 <message>
6629 <source>Name: </source>
6630 <translation type="unfinished"/>
6631 </message>
6632 <message>
6633 <source>Description: </source>
6634 <translation type="unfinished"/>
6635 </message>
6636 <message>
6637 <source>Cipher: </source>
6638 <translation type="unfinished"/>
6639 </message>
6640 <message>
6641 <source>KDF: </source>
6642 <translation type="unfinished"/>
6643 </message>
6644 <message>
6645 <source>Recycle bin is enabled.</source>
6646 <translation type="unfinished"/>
6647 </message>
6648 <message>
6649 <source>Recycle bin is not enabled.</source>
6650 <translation type="unfinished"/>
6651 </message>
6652 <message>
6653 <source>Invalid command %1.</source>
6654 <translation type="unfinished"/>
6655 </message>
6656 <message>
6657 <source>Invalid YubiKey serial %1</source>
6658 <translation type="unfinished"/>
6659 </message>
6660 <message>
6661 <source>Please touch the button on your YubiKey to continue…</source>
6662 <translation type="unfinished"/>
6663 </message>
6664 <message>
6665 <source>Do you want to create a database with an empty password? [y/N]: </source>
6666 <translation type="unfinished"/>
6667 </message>
6668 <message>
6669 <source>Repeat password: </source>
6670 <translation type="unfinished"/>
6671 </message>
6672 <message>
6673 <source>Error: Passwords do not match.</source>
6674 <translation type="unfinished"/>
6675 </message>
6676 <message>
6677 <source>All clipping programs failed. Tried %1
6678 </source>
6679 <translation type="unfinished"/>
6680 </message>
6681 <message>
6682 <source>AES (%1 rounds)</source>
6683 <translation type="unfinished"/>
6684 </message>
6685 <message>
6686 <source>Argon2 (%1 rounds, %2 KB)</source>
6687 <translation type="unfinished"/>
6688 </message>
6689 <message>
6690 <source>AES 256-bit</source>
6691 <translation type="unfinished"/>
6692 </message>
6693 <message>
6694 <source>Twofish 256-bit</source>
6695 <translation type="unfinished"/>
6696 </message>
6697 <message>
6698 <source>ChaCha20 256-bit</source>
6699 <translation type="unfinished"/>
6700 </message>
6701 <message>
6702 <source>Benchmark %1 delay</source>
6703 <translation type="unfinished"/>
6704 </message>
6705 <message numerus="yes">
6706 <source>%1 ms</source>
6707 <comment>milliseconds</comment>
6708 <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
6709 </message>
6710 <message numerus="yes">
6711 <source>%1 s</source>
6712 <comment>seconds</comment>
6713 <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
6714 </message>
6715 </context>
6716 <context>
6717 <name>QtIOCompressor</name>
6718 <message>
6719 <source>Internal zlib error when compressing: </source>
6720 <translation type="unfinished"/>
6721 </message>
6722 <message>
6723 <source>Error writing to underlying device: </source>
6724 <translation type="unfinished"/>
6725 </message>
6726 <message>
6727 <source>Error opening underlying device: </source>
6728 <translation type="unfinished"/>
6729 </message>
6730 <message>
6731 <source>Error reading data from underlying device: </source>
6732 <translation type="unfinished"/>
6733 </message>
6734 <message>
6735 <source>Internal zlib error when decompressing: </source>
6736 <translation type="unfinished"/>
6737 </message>
6738 </context>
6739 <context>
6740 <name>QtIOCompressor::open</name>
6741 <message>
6742 <source>The gzip format not supported in this version of zlib.</source>
6743 <translation type="unfinished"/>
6744 </message>
6745 <message>
6746 <source>Internal zlib error: </source>
6747 <translation type="unfinished"/>
6748 </message>
6749 </context>
6750 <context>
6751 <name>ReportsWidgetHealthcheck</name>
6752 <message>
6753 <source>Also show entries that have been excluded from reports</source>
6754 <translation type="unfinished"/>
6755 </message>
6756 <message>
6757 <source>Hover over reason to show additional details. Double-click entries to edit.</source>
6758 <translation type="unfinished"/>
6759 </message>
6760 <message>
6761 <source>Bad</source>
6762 <comment>Password quality</comment>
6763 <translation type="unfinished"/>
6764 </message>
6765 <message>
6766 <source>Bad — password must be changed</source>
6767 <translation type="unfinished"/>
6768 </message>
6769 <message>
6770 <source>Poor</source>
6771 <comment>Password quality</comment>
6772 <translation type="unfinished"/>
6773 </message>
6774 <message>
6775 <source>Poor — password should be changed</source>
6776 <translation type="unfinished"/>
6777 </message>
6778 <message>
6779 <source>Weak</source>
6780 <comment>Password quality</comment>
6781 <translation type="unfinished"/>
6782 </message>
6783 <message>
6784 <source>Weak — consider changing the password</source>
6785 <translation type="unfinished"/>
6786 </message>
6787 <message>
6788 <source> (Excluded)</source>
6789 <translation type="unfinished"/>
6790 </message>
6791 <message>
6792 <source>This entry is being excluded from reports</source>
6793 <translation type="unfinished"/>
6794 </message>
6795 <message>
6796 <source>Please wait, health data is being calculated...</source>
6797 <translation type="unfinished"/>
6798 </message>
6799 <message>
6800 <source>Congratulations, everything is healthy!</source>
6801 <translation type="unfinished"/>
6802 </message>
6803 <message>
6804 <source>Title</source>
6805 <translation>Title</translation>
6806 </message>
6807 <message>
6808 <source>Path</source>
6809 <translation>Path</translation>
6810 </message>
6811 <message>
6812 <source>Score</source>
6813 <translation type="unfinished"/>
6814 </message>
6815 <message>
6816 <source>Reason</source>
6817 <translation type="unfinished"/>
6818 </message>
6819 <message>
6820 <source>Edit Entry...</source>
6821 <translation type="unfinished"/>
6822 </message>
6823 <message>
6824 <source>Exclude from reports</source>
6825 <translation type="unfinished"/>
6826 </message>
6827 </context>
6828 <context>
6829 <name>ReportsWidgetHibp</name>
6830 <message>
6831 <source>CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service.</source>
6832 <translation type="unfinished"/>
6833 </message>
6834 <message>
6835 <source>Perform Online Analysis</source>
6836 <translation type="unfinished"/>
6837 </message>
6838 <message>
6839 <source>Also show entries that have been excluded from reports</source>
6840 <translation type="unfinished"/>
6841 </message>
6842 <message>
6843 <source>This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases.</source>
6844 <translation type="unfinished"/>
6845 </message>
6846 <message>
6847 <source>Congratulations, no exposed passwords!</source>
6848 <translation type="unfinished"/>
6849 </message>
6850 <message>
6851 <source>Title</source>
6852 <translation>Title</translation>
6853 </message>
6854 <message>
6855 <source>Path</source>
6856 <translation>Path</translation>
6857 </message>
6858 <message>
6859 <source>Password exposed…</source>
6860 <translation type="unfinished"/>
6861 </message>
6862 <message>
6863 <source> (Excluded)</source>
6864 <translation type="unfinished"/>
6865 </message>
6866 <message>
6867 <source>This entry is being excluded from reports</source>
6868 <translation type="unfinished"/>
6869 </message>
6870 <message>
6871 <source>once</source>
6872 <translation type="unfinished"/>
6873 </message>
6874 <message>
6875 <source>up to 10 times</source>
6876 <translation type="unfinished"/>
6877 </message>
6878 <message>
6879 <source>up to 100 times</source>
6880 <translation type="unfinished"/>
6881 </message>
6882 <message>
6883 <source>up to 1000 times</source>
6884 <translation type="unfinished"/>
6885 </message>
6886 <message>
6887 <source>up to 10,000 times</source>
6888 <translation type="unfinished"/>
6889 </message>
6890 <message>
6891 <source>up to 100,000 times</source>
6892 <translation type="unfinished"/>
6893 </message>
6894 <message>
6895 <source>up to a million times</source>
6896 <translation type="unfinished"/>
6897 </message>
6898 <message>
6899 <source>millions of times</source>
6900 <translation type="unfinished"/>
6901 </message>
6902 <message>
6903 <source>Edit Entry...</source>
6904 <translation type="unfinished"/>
6905 </message>
6906 <message>
6907 <source>Exclude from reports</source>
6908 <translation type="unfinished"/>
6909 </message>
6910 </context>
6911 <context>
6912 <name>ReportsWidgetStatistics</name>
6913 <message>
6914 <source>Hover over lines with error icons for further information.</source>
6915 <translation type="unfinished"/>
6916 </message>
6917 <message>
6918 <source>Name</source>
6919 <translation>Name</translation>
6920 </message>
6921 <message>
6922 <source>Value</source>
6923 <translation>Value</translation>
6924 </message>
6925 <message>
6926 <source>Please wait, database statistics are being calculated...</source>
6927 <translation type="unfinished"/>
6928 </message>
6929 <message>
6930 <source>Database name</source>
6931 <translation type="unfinished"/>
6932 </message>
6933 <message>
6934 <source>Description</source>
6935 <translation type="unfinished"/>
6936 </message>
6937 <message>
6938 <source>Location</source>
6939 <translation type="unfinished"/>
6940 </message>
6941 <message>
6942 <source>Last saved</source>
6943 <translation type="unfinished"/>
6944 </message>
6945 <message>
6946 <source>Unsaved changes</source>
6947 <translation type="unfinished"/>
6948 </message>
6949 <message>
6950 <source>yes</source>
6951 <translation type="unfinished"/>
6952 </message>
6953 <message>
6954 <source>no</source>
6955 <translation type="unfinished"/>
6956 </message>
6957 <message>
6958 <source>The database was modified, but the changes have not yet been saved to disk.</source>
6959 <translation type="unfinished"/>
6960 </message>
6961 <message>
6962 <source>Number of groups</source>
6963 <translation type="unfinished"/>
6964 </message>
6965 <message>
6966 <source>Number of entries</source>
6967 <translation type="unfinished"/>
6968 </message>
6969 <message>
6970 <source>Number of expired entries</source>
6971 <translation type="unfinished"/>
6972 </message>
6973 <message>
6974 <source>The database contains entries that have expired.</source>
6975 <translation type="unfinished"/>
6976 </message>
6977 <message>
6978 <source>Unique passwords</source>
6979 <translation type="unfinished"/>
6980 </message>
6981 <message>
6982 <source>Non-unique passwords</source>
6983 <translation type="unfinished"/>
6984 </message>
6985 <message>
6986 <source>More than 10% of passwords are reused. Use unique passwords when possible.</source>
6987 <translation type="unfinished"/>
6988 </message>
6989 <message>
6990 <source>Maximum password reuse</source>
6991 <translation type="unfinished"/>
6992 </message>
6993 <message>
6994 <source>Some passwords are used more than three times. Use unique passwords when possible.</source>
6995 <translation type="unfinished"/>
6996 </message>
6997 <message>
6998 <source>Number of short passwords</source>
6999 <translation type="unfinished"/>
7000 </message>
7001 <message>
7002 <source>Recommended minimum password length is at least 8 characters.</source>
7003 <translation type="unfinished"/>
7004 </message>
7005 <message>
7006 <source>Number of weak passwords</source>
7007 <translation type="unfinished"/>
7008 </message>
7009 <message>
7010 <source>Recommend using long, randomized passwords with a rating of &apos;good&apos; or &apos;excellent&apos;.</source>
7011 <translation>Recommend using long, randomised passwords with a rating of &apos;good&apos; or &apos;excellent&apos;.</translation>
7012 </message>
7013 <message>
7014 <source>Entries excluded from reports</source>
7015 <translation type="unfinished"/>
7016 </message>
7017 <message>
7018 <source>Excluding entries from reports, e. g. because they are known to have a poor password, isn&apos;t necessarily a problem but you should keep an eye on them.</source>
7019 <translation type="unfinished"/>
7020 </message>
7021 <message>
7022 <source>Average password length</source>
7023 <translation type="unfinished"/>
7024 </message>
7025 <message>
7026 <source>%1 characters</source>
7027 <translation type="unfinished"/>
7028 </message>
7029 <message>
7030 <source>Average password length is less than ten characters. Longer passwords provide more security.</source>
7031 <translation type="unfinished"/>
7032 </message>
7033 </context>
7034 <context>
7035 <name>SSHAgent</name>
7036 <message>
7037 <source>Agent connection failed.</source>
7038 <translation type="unfinished"/>
7039 </message>
7040 <message>
7041 <source>Agent protocol error.</source>
7042 <translation type="unfinished"/>
7043 </message>
7044 <message>
7045 <source>No agent running, cannot add identity.</source>
7046 <translation type="unfinished"/>
7047 </message>
7048 <message>
7049 <source>No agent running, cannot remove identity.</source>
7050 <translation type="unfinished"/>
7051 </message>
7052 <message>
7053 <source>Agent refused this identity. Possible reasons include:</source>
7054 <translation type="unfinished"/>
7055 </message>
7056 <message>
7057 <source>The key has already been added.</source>
7058 <translation type="unfinished"/>
7059 </message>
7060 <message>
7061 <source>Restricted lifetime is not supported by the agent (check options).</source>
7062 <translation type="unfinished"/>
7063 </message>
7064 <message>
7065 <source>A confirmation request is not supported by the agent (check options).</source>
7066 <translation type="unfinished"/>
7067 </message>
7068 <message>
7069 <source>Key identity ownership conflict. Refusing to add.</source>
7070 <translation type="unfinished"/>
7071 </message>
7072 <message>
7073 <source>No agent running, cannot list identities.</source>
7074 <translation type="unfinished"/>
7075 </message>
7076 </context>
7077 <context>
7078 <name>SearchHelpWidget</name>
7079 <message>
7080 <source>Search Help</source>
7081 <translation type="unfinished"/>
7082 </message>
7083 <message>
7084 <source>Search terms are as follows: [modifiers][field:][&quot;]term[&quot;]</source>
7085 <translation type="unfinished"/>
7086 </message>
7087 <message>
7088 <source>Every search term must match (ie, logical AND)</source>
7089 <translation type="unfinished"/>
7090 </message>
7091 <message>
7092 <source>Modifiers</source>
7093 <translation type="unfinished"/>
7094 </message>
7095 <message>
7096 <source>exclude term from results</source>
7097 <translation type="unfinished"/>
7098 </message>
7099 <message>
7100 <source>match term exactly</source>
7101 <translation type="unfinished"/>
7102 </message>
7103 <message>
7104 <source>use regex in term</source>
7105 <translation type="unfinished"/>
7106 </message>
7107 <message>
7108 <source>Fields</source>
7109 <translation type="unfinished"/>
7110 </message>
7111 <message>
7112 <source>Term Wildcards</source>
7113 <translation type="unfinished"/>
7114 </message>
7115 <message>
7116 <source>match anything</source>
7117 <translation type="unfinished"/>
7118 </message>
7119 <message>
7120 <source>match one</source>
7121 <translation type="unfinished"/>
7122 </message>
7123 <message>
7124 <source>logical OR</source>
7125 <translation type="unfinished"/>
7126 </message>
7127 <message>
7128 <source>Examples</source>
7129 <translation type="unfinished"/>
7130 </message>
7131 </context>
7132 <context>
7133 <name>SearchWidget</name>
7134 <message>
7135 <source>Search</source>
7136 <translation>Search</translation>
7137 </message>
7138 <message>
7139 <source>Clear</source>
7140 <translation>Clear</translation>
7141 </message>
7142 <message>
7143 <source>Limit search to selected group</source>
7144 <translation>Limit search to selected group</translation>
7145 </message>
7146 <message>
7147 <source>Search Help</source>
7148 <translation type="unfinished"/>
7149 </message>
7150 <message>
7151 <source>Search (%1)...</source>
7152 <comment>Search placeholder text, %1 is the keyboard shortcut</comment>
7153 <translation type="unfinished"/>
7154 </message>
7155 <message>
7156 <source>Case sensitive</source>
7157 <translation type="unfinished"/>
7158 </message>
7159 </context>
7160 <context>
7161 <name>SettingsWidgetFdoSecrets</name>
7162 <message>
7163 <source>Options</source>
7164 <translation type="unfinished"/>
7165 </message>
7166 <message>
7167 <source>Enable KeepassXC Freedesktop.org Secret Service integration</source>
7168 <translation type="unfinished"/>
7169 </message>
7170 <message>
7171 <source>General</source>
7172 <translation>General</translation>
7173 </message>
7174 <message>
7175 <source>Show notification when credentials are requested</source>
7176 <translation type="unfinished"/>
7177 </message>
7178 <message>
7179 <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.&lt;/p&gt;&lt;p&gt;You will still be prompted if any entries are referenced by others.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
7180 <translation type="unfinished"/>
7181 </message>
7182 <message>
7183 <source>Exposed database groups:</source>
7184 <translation type="unfinished"/>
7185 </message>
7186 <message>
7187 <source>Authorization</source>
7188 <translation>Authorisation</translation>
7189 </message>
7190 <message>
7191 <source>These applications are currently connected:</source>
7192 <translation type="unfinished"/>
7193 </message>
7194 <message>
7195 <source>Don&apos;t confirm when entries are deleted by clients</source>
7196 <translation type="unfinished"/>
7197 </message>
7198 <message>
7199 <source>&lt;b&gt;Error:&lt;/b&gt; Failed to connect to DBus. Please check your DBus setup.</source>
7200 <translation type="unfinished"/>
7201 </message>
7202 <message>
7203 <source>&lt;b&gt;Warning:&lt;/b&gt; </source>
7204 <translation type="unfinished"/>
7205 </message>
7206 <message>
7207 <source>Save current changes to activate the plugin and enable editing of this section.</source>
7208 <translation type="unfinished"/>
7209 </message>
7210 </context>
7211 <context>
7212 <name>SettingsWidgetKeeShare</name>
7213 <message>
7214 <source>Active</source>
7215 <translation type="unfinished"/>
7216 </message>
7217 <message>
7218 <source>Allow export</source>
7219 <translation type="unfinished"/>
7220 </message>
7221 <message>
7222 <source>Allow import</source>
7223 <translation type="unfinished"/>
7224 </message>
7225 <message>
7226 <source>Own certificate</source>
7227 <translation type="unfinished"/>
7228 </message>
7229 <message>
7230 <source>Fingerprint:</source>
7231 <translation type="unfinished"/>
7232 </message>
7233 <message>
7234 <source>Certificate:</source>
7235 <translation type="unfinished"/>
7236 </message>
7237 <message>
7238 <source>Signer</source>
7239 <translation type="unfinished"/>
7240 </message>
7241 <message>
7242 <source>Key:</source>
7243 <translation type="unfinished"/>
7244 </message>
7245 <message>
7246 <source>Generate</source>
7247 <translation>Generate</translation>
7248 </message>
7249 <message>
7250 <source>Import</source>
7251 <translation>Import</translation>
7252 </message>
7253 <message>
7254 <source>Export</source>
7255 <translation type="unfinished"/>
7256 </message>
7257 <message>
7258 <source>Imported certificates</source>
7259 <translation type="unfinished"/>
7260 </message>
7261 <message>
7262 <source>Trust</source>
7263 <translation type="unfinished"/>
7264 </message>
7265 <message>
7266 <source>Ask</source>
7267 <translation type="unfinished"/>
7268 </message>
7269 <message>
7270 <source>Untrust</source>
7271 <translation type="unfinished"/>
7272 </message>
7273 <message>
7274 <source>Remove</source>
7275 <translation>Remove</translation>
7276 </message>
7277 <message>
7278 <source>Path</source>
7279 <translation>Path</translation>
7280 </message>
7281 <message>
7282 <source>Status</source>
7283 <translation type="unfinished"/>
7284 </message>
7285 <message>
7286 <source>Fingerprint</source>
7287 <translation>Fingerprint</translation>
7288 </message>
7289 <message>
7290 <source>Certificate</source>
7291 <translation type="unfinished"/>
7292 </message>
7293 <message>
7294 <source>Trusted</source>
7295 <translation type="unfinished"/>
7296 </message>
7297 <message>
7298 <source>Untrusted</source>
7299 <translation type="unfinished"/>
7300 </message>
7301 <message>
7302 <source>Unknown</source>
7303 <translation type="unfinished"/>
7304 </message>
7305 <message>
7306 <source>key.share</source>
7307 <comment>Filetype for KeeShare key</comment>
7308 <translation type="unfinished"/>
7309 </message>
7310 <message>
7311 <source>KeeShare key file</source>
7312 <translation type="unfinished"/>
7313 </message>
7314 <message>
7315 <source>All files</source>
7316 <translation>All files</translation>
7317 </message>
7318 <message>
7319 <source>Select path</source>
7320 <translation type="unfinished"/>
7321 </message>
7322 <message>
7323 <source>Exporting changed certificate</source>
7324 <translation type="unfinished"/>
7325 </message>
7326 <message>
7327 <source>The exported certificate is not the same as the one in use. Do you want to export the current certificate?</source>
7328 <translation type="unfinished"/>
7329 </message>
7330 <message>
7331 <source>Signer:</source>
7332 <translation type="unfinished"/>
7333 </message>
7334 <message>
7335 <source>Allow KeeShare imports</source>
7336 <translation type="unfinished"/>
7337 </message>
7338 <message>
7339 <source>Allow KeeShare exports</source>
7340 <translation type="unfinished"/>
7341 </message>
7342 <message>
7343 <source>Only show warnings and errors</source>
7344 <translation type="unfinished"/>
7345 </message>
7346 <message>
7347 <source>Key</source>
7348 <translation>Key</translation>
7349 </message>
7350 <message>
7351 <source>Signer name field</source>
7352 <translation type="unfinished"/>
7353 </message>
7354 <message>
7355 <source>Generate new certificate</source>
7356 <translation type="unfinished"/>
7357 </message>
7358 <message>
7359 <source>Import existing certificate</source>
7360 <translation type="unfinished"/>
7361 </message>
7362 <message>
7363 <source>Export own certificate</source>
7364 <translation type="unfinished"/>
7365 </message>
7366 <message>
7367 <source>Known shares</source>
7368 <translation type="unfinished"/>
7369 </message>
7370 <message>
7371 <source>Trust selected certificate</source>
7372 <translation type="unfinished"/>
7373 </message>
7374 <message>
7375 <source>Ask whether to trust the selected certificate every time</source>
7376 <translation type="unfinished"/>
7377 </message>
7378 <message>
7379 <source>Untrust selected certificate</source>
7380 <translation type="unfinished"/>
7381 </message>
7382 <message>
7383 <source>Remove selected certificate</source>
7384 <translation type="unfinished"/>
7385 </message>
7386 </context>
7387 <context>
7388 <name>ShareExport</name>
7389 <message>
7390 <source>Overwriting signed share container is not supported - export prevented</source>
7391 <translation type="unfinished"/>
7392 </message>
7393 <message>
7394 <source>Could not write export container (%1)</source>
7395 <translation type="unfinished"/>
7396 </message>
7397 <message>
7398 <source>Could not embed signature: Could not open file to write (%1)</source>
7399 <translation type="unfinished"/>
7400 </message>
7401 <message>
7402 <source>Could not embed signature: Could not write file (%1)</source>
7403 <translation type="unfinished"/>
7404 </message>
7405 <message>
7406 <source>Could not embed database: Could not open file to write (%1)</source>
7407 <translation type="unfinished"/>
7408 </message>
7409 <message>
7410 <source>Could not embed database: Could not write file (%1)</source>
7411 <translation type="unfinished"/>
7412 </message>
7413 <message>
7414 <source>Overwriting unsigned share container is not supported - export prevented</source>
7415 <translation type="unfinished"/>
7416 </message>
7417 <message>
7418 <source>Could not write export container</source>
7419 <translation type="unfinished"/>
7420 </message>
7421 <message>
7422 <source>Unexpected export error occurred</source>
7423 <translation type="unfinished"/>
7424 </message>
7425 </context>
7426 <context>
7427 <name>ShareImport</name>
7428 <message>
7429 <source>Import from container without signature</source>
7430 <translation type="unfinished"/>
7431 </message>
7432 <message>
7433 <source>We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1?</source>
7434 <translation type="unfinished"/>
7435 </message>
7436 <message>
7437 <source>Import from container with certificate</source>
7438 <translation type="unfinished"/>
7439 </message>
7440 <message>
7441 <source>Do you want to trust %1 with the fingerprint of %2 from %3?</source>
7442 <translation type="unfinished"/>
7443 </message>
7444 <message>
7445 <source>Not this time</source>
7446 <translation type="unfinished"/>
7447 </message>
7448 <message>
7449 <source>Never</source>
7450 <translation>Never</translation>
7451 </message>
7452 <message>
7453 <source>Always</source>
7454 <translation type="unfinished"/>
7455 </message>
7456 <message>
7457 <source>Just this time</source>
7458 <translation type="unfinished"/>
7459 </message>
7460 <message>
7461 <source>Signed share container are not supported - import prevented</source>
7462 <translation type="unfinished"/>
7463 </message>
7464 <message>
7465 <source>File is not readable</source>
7466 <translation type="unfinished"/>
7467 </message>
7468 <message>
7469 <source>Invalid sharing container</source>
7470 <translation type="unfinished"/>
7471 </message>
7472 <message>
7473 <source>Untrusted import prevented</source>
7474 <translation type="unfinished"/>
7475 </message>
7476 <message>
7477 <source>Successful signed import</source>
7478 <translation type="unfinished"/>
7479 </message>
7480 <message>
7481 <source>Unsigned share container are not supported - import prevented</source>
7482 <translation type="unfinished"/>
7483 </message>
7484 <message>
7485 <source>Successful unsigned import</source>
7486 <translation type="unfinished"/>
7487 </message>
7488 <message>
7489 <source>File does not exist</source>
7490 <translation type="unfinished"/>
7491 </message>
7492 <message>
7493 <source>Unknown share container type</source>
7494 <translation type="unfinished"/>
7495 </message>
7496 </context>
7497 <context>
7498 <name>ShareObserver</name>
7499 <message>
7500 <source>Import from %1 failed (%2)</source>
7501 <translation type="unfinished"/>
7502 </message>
7503 <message>
7504 <source>Import from %1 successful (%2)</source>
7505 <translation type="unfinished"/>
7506 </message>
7507 <message>
7508 <source>Imported from %1</source>
7509 <translation type="unfinished"/>
7510 </message>
7511 <message>
7512 <source>Export to %1 failed (%2)</source>
7513 <translation type="unfinished"/>
7514 </message>
7515 <message>
7516 <source>Export to %1 successful (%2)</source>
7517 <translation type="unfinished"/>
7518 </message>
7519 <message>
7520 <source>Export to %1</source>
7521 <translation type="unfinished"/>
7522 </message>
7523 <message>
7524 <source>Multiple import source path to %1 in %2</source>
7525 <translation type="unfinished"/>
7526 </message>
7527 <message>
7528 <source>Conflicting export target path %1 in %2</source>
7529 <translation type="unfinished"/>
7530 </message>
7531 </context>
7532 <context>
7533 <name>TotpDialog</name>
7534 <message>
7535 <source>Timed Password</source>
7536 <translation type="unfinished"/>
7537 </message>
7538 <message>
7539 <source>000000</source>
7540 <translation type="unfinished"/>
7541 </message>
7542 <message>
7543 <source>Copy</source>
7544 <translation>Copy</translation>
7545 </message>
7546 <message numerus="yes">
7547 <source>Expires in &lt;b&gt;%n&lt;/b&gt; second(s)</source>
7548 <translation><numerusform>Expires in &lt;b&gt;%n&lt;/b&gt; second(s)</numerusform><numerusform>Expires in &lt;b&gt;%n&lt;/b&gt; second(s)</numerusform></translation>
7549 </message>
7550 </context>
7551 <context>
7552 <name>TotpExportSettingsDialog</name>
7553 <message>
7554 <source>Copy</source>
7555 <translation>Copy</translation>
7556 </message>
7557 <message>
7558 <source>NOTE: These TOTP settings are custom and may not work with other authenticators.</source>
7559 <comment>TOTP QR code dialog warning</comment>
7560 <translation type="unfinished"/>
7561 </message>
7562 <message>
7563 <source>There was an error creating the QR code.</source>
7564 <translation type="unfinished"/>
7565 </message>
7566 <message>
7567 <source>Closing in %1 seconds.</source>
7568 <translation type="unfinished"/>
7569 </message>
7570 </context>
7571 <context>
7572 <name>TotpSetupDialog</name>
7573 <message>
7574 <source>Setup TOTP</source>
7575 <translation type="unfinished"/>
7576 </message>
7577 <message>
7578 <source>Default RFC 6238 token settings</source>
7579 <translation>Default RFC 6238 token settings</translation>
7580 </message>
7581 <message>
7582 <source>Steam token settings</source>
7583 <translation>Steam token settings</translation>
7584 </message>
7585 <message>
7586 <source>Use custom settings</source>
7587 <translation>Use custom settings</translation>
7588 </message>
7589 <message>
7590 <source>Custom Settings</source>
7591 <translation type="unfinished"/>
7592 </message>
7593 <message>
7594 <source>Time step:</source>
7595 <translation type="unfinished"/>
7596 </message>
7597 <message>
7598 <source> sec</source>
7599 <comment>Seconds</comment>
7600 <translation> sec</translation>
7601 </message>
7602 <message>
7603 <source>Code size:</source>
7604 <translation type="unfinished"/>
7605 </message>
7606 <message>
7607 <source>Secret Key:</source>
7608 <translation type="unfinished"/>
7609 </message>
7610 <message>
7611 <source>Secret key must be in Base32 format</source>
7612 <translation type="unfinished"/>
7613 </message>
7614 <message>
7615 <source>Secret key field</source>
7616 <translation type="unfinished"/>
7617 </message>
7618 <message>
7619 <source>Algorithm:</source>
7620 <translation type="unfinished"/>
7621 </message>
7622 <message>
7623 <source>Time step field</source>
7624 <translation type="unfinished"/>
7625 </message>
7626 <message>
7627 <source> digits</source>
7628 <translation type="unfinished"/>
7629 </message>
7630 <message>
7631 <source>Invalid TOTP Secret</source>
7632 <translation type="unfinished"/>
7633 </message>
7634 <message>
7635 <source>You have entered an invalid secret key. The key must be in Base32 format.
7636 Example: JBSWY3DPEHPK3PXP</source>
7637 <translation type="unfinished"/>
7638 </message>
7639 <message>
7640 <source>Confirm Remove TOTP Settings</source>
7641 <translation type="unfinished"/>
7642 </message>
7643 <message>
7644 <source>Are you sure you want to delete TOTP settings for this entry?</source>
7645 <translation type="unfinished"/>
7646 </message>
7647 </context>
7648 <context>
7649 <name>URLEdit</name>
7650 <message>
7651 <source>Invalid URL</source>
7652 <translation type="unfinished"/>
7653 </message>
7654 </context>
7655 <context>
7656 <name>UpdateCheckDialog</name>
7657 <message>
7658 <source>Checking for updates</source>
7659 <translation type="unfinished"/>
7660 </message>
7661 <message>
7662 <source>Checking for updates...</source>
7663 <translation type="unfinished"/>
7664 </message>
7665 <message>
7666 <source>Close</source>
7667 <translation>Close</translation>
7668 </message>
7669 <message>
7670 <source>Update Error!</source>
7671 <translation type="unfinished"/>
7672 </message>
7673 <message>
7674 <source>An error occurred in retrieving update information.</source>
7675 <translation type="unfinished"/>
7676 </message>
7677 <message>
7678 <source>Please try again later.</source>
7679 <translation type="unfinished"/>
7680 </message>
7681 <message>
7682 <source>Software Update</source>
7683 <translation type="unfinished"/>
7684 </message>
7685 <message>
7686 <source>A new version of KeePassXC is available!</source>
7687 <translation type="unfinished"/>
7688 </message>
7689 <message>
7690 <source>KeePassXC %1 is now available — you have %2.</source>
7691 <translation type="unfinished"/>
7692 </message>
7693 <message>
7694 <source>Download it at keepassxc.org</source>
7695 <translation type="unfinished"/>
7696 </message>
7697 <message>
7698 <source>You&apos;re up-to-date!</source>
7699 <translation type="unfinished"/>
7700 </message>
7701 <message>
7702 <source>KeePassXC %1 is currently the newest version available</source>
7703 <translation type="unfinished"/>
7704 </message>
7705 </context>
7706 <context>
7707 <name>WelcomeWidget</name>
7708 <message>
7709 <source>Start storing your passwords securely in a KeePassXC database</source>
7710 <translation>Start storing your passwords securely in a KeePassXC database</translation>
7711 </message>
7712 <message>
7713 <source>Create new database</source>
7714 <translation>Create new database</translation>
7715 </message>
7716 <message>
7717 <source>Open existing database</source>
7718 <translation>Open existing database</translation>
7719 </message>
7720 <message>
7721 <source>Import from KeePass 1</source>
7722 <translation type="unfinished"/>
7723 </message>
7724 <message>
7725 <source>Import from CSV</source>
7726 <translation>Import from CSV</translation>
7727 </message>
7728 <message>
7729 <source>Recent databases</source>
7730 <translation>Recent databases</translation>
7731 </message>
7732 <message>
7733 <source>Welcome to KeePassXC %1</source>
7734 <translation>Welcome to KeePassXC %1</translation>
7735 </message>
7736 <message>
7737 <source>Import from 1Password</source>
7738 <translation type="unfinished"/>
7739 </message>
7740 <message>
7741 <source>Open a recent database</source>
7742 <translation type="unfinished"/>
7743 </message>
7744 </context>
7745 <context>
7746 <name>YubiKey</name>
7747 <message>
7748 <source>%1 [%2] Configured Slot - %3</source>
7749 <translation type="unfinished"/>
7750 </message>
7751 <message>
7752 <source>%1 [%2] Challenge Response - Slot %3 - %4</source>
7753 <translation type="unfinished"/>
7754 </message>
7755 <message>
7756 <source>Press</source>
7757 <translation type="unfinished"/>
7758 </message>
7759 <message>
7760 <source>Passive</source>
7761 <translation type="unfinished"/>
7762 </message>
7763 <message>
7764 <source>%1 Invalid slot specified - %2</source>
7765 <translation type="unfinished"/>
7766 </message>
7767 <message>
7768 <source>The YubiKey interface has not been initialized.</source>
7769 <translation>The YubiKey interface has not been initialised.</translation>
7770 </message>
7771 <message>
7772 <source>Hardware key is currently in use.</source>
7773 <translation type="unfinished"/>
7774 </message>
7775 <message>
7776 <source>Could not find hardware key with serial number %1. Please plug it in to continue.</source>
7777 <translation type="unfinished"/>
7778 </message>
7779 <message>
7780 <source>Hardware key timed out waiting for user interaction.</source>
7781 <translation type="unfinished"/>
7782 </message>
7783 <message>
7784 <source>A USB error ocurred when accessing the hardware key: %1</source>
7785 <translation type="unfinished"/>
7786 </message>
7787 <message>
7788 <source>Failed to complete a challenge-response, the specific error was: %1</source>
7789 <translation type="unfinished"/>
7790 </message>
7791 </context>
7792 <context>
7793 <name>YubiKeyEditWidget</name>
7794 <message>
7795 <source>Refresh</source>
7796 <translation>Refresh</translation>
7797 </message>
7798 <message>
7799 <source>YubiKey Challenge-Response</source>
7800 <translation type="unfinished"/>
7801 </message>
7802 <message>
7803 <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>
7804 <translation type="unfinished"/>
7805 </message>
7806 <message>
7807 <source>Refresh hardware tokens</source>
7808 <translation type="unfinished"/>
7809 </message>
7810 <message>
7811 <source>Hardware key slot selection</source>
7812 <translation type="unfinished"/>
7813 </message>
7814 <message>
7815 <source>Could not find any hardware keys!</source>
7816 <translation type="unfinished"/>
7817 </message>
7818 <message>
7819 <source>Selected hardware key slot does not support challenge-response!</source>
7820 <translation type="unfinished"/>
7821 </message>
7822 <message>
7823 <source>Detecting hardware keys…</source>
7824 <translation type="unfinished"/>
7825 </message>
7826 <message>
7827 <source>No hardware keys detected</source>
7828 <translation type="unfinished"/>
7829 </message>
7830 </context>
7831 </TS>
134134 <source>Colorful</source>
135135 <translation>Colorful</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>You must restart the application to set the new language. Would you like to restart now?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Automatically save after every change</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Automatically save on exit</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>Automatically launch KeePassXC at system startup</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Mark database as modified for non-data changes (e.g., expanding groups)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Safely save database files (disable if experiencing problems with Dropbox, etc.)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Auto-Type start delay:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>Automatically save when locking database</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>Automatically save non-data changes when locking database</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>Tray icon type</translation>
345353 </message>
346354 </context>
347355 <context>
48404848 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48414849 <translation>You must restart the application to apply this setting. Would you like to restart now?</translation>
48424850 </message>
4851 <message>
4852 <source>Perform Auto-Type Sequence</source>
4853 <translation>Perform Auto-Type Sequence</translation>
4854 </message>
4855 <message>
4856 <source>{USERNAME}</source>
4857 <translation>{USERNAME}</translation>
4858 </message>
4859 <message>
4860 <source>{USERNAME}{ENTER}</source>
4861 <translation>{USERNAME}{ENTER}</translation>
4862 </message>
4863 <message>
4864 <source>{PASSWORD}</source>
4865 <translation>{PASSWORD}</translation>
4866 </message>
4867 <message>
4868 <source>{PASSWORD}{ENTER}</source>
4869 <translation>{PASSWORD}{ENTER}</translation>
4870 </message>
48434871 </context>
48444872 <context>
48454873 <name>ManageDatabase</name>
53255353 <translation>Excellent</translation>
53265354 </message>
53275355 <message>
5328 <source>ExtendedASCII</source>
5329 <translation>ExtendedASCII</translation>
5330 </message>
5331 <message>
53325356 <source>Switch to advanced mode</source>
53335357 <translation>Switch to advanced mode</translation>
53345358 </message>
53375361 <translation>Advanced</translation>
53385362 </message>
53395363 <message>
5340 <source>A-Z</source>
5341 <translation>A-Z</translation>
5342 </message>
5343 <message>
5344 <source>a-z</source>
5345 <translation>a-z</translation>
5346 </message>
5347 <message>
5348 <source>0-9</source>
5349 <translation>0-9</translation>
5350 </message>
5351 <message>
53525364 <source>Braces</source>
53535365 <translation>Braces</translation>
53545366 </message>
53555367 <message>
5356 <source>{[(</source>
5357 <translation>{[(</translation>
5358 </message>
5359 <message>
53605368 <source>Punctuation</source>
53615369 <translation>Punctuation</translation>
53625370 </message>
53635371 <message>
5364 <source>.,:;</source>
5365 <translation>.,:;</translation>
5366 </message>
5367 <message>
53685372 <source>Quotes</source>
53695373 <translation>Quotes</translation>
53705374 </message>
53715375 <message>
5372 <source>&quot; &apos;</source>
5373 <translation>&quot; &apos;</translation>
5374 </message>
5375 <message>
5376 <source>&lt;*+!?=</source>
5377 <translation>&lt;*+!?=</translation>
5378 </message>
5379 <message>
5380 <source>\_|-/</source>
5381 <translation>\_|-/</translation>
5382 </message>
5383 <message>
53845376 <source>Logograms</source>
53855377 <translation>Logograms</translation>
53865378 </message>
53875379 <message>
5388 <source>#$%&amp;&amp;@^`~</source>
5389 <translation>#$%&amp;&amp;@^`~</translation>
5390 </message>
5391 <message>
53925380 <source>Character set to exclude from generated password</source>
53935381 <translation>Character set to exclude from generated password</translation>
53945382 </message>
55075495 <message>
55085496 <source>Regenerate password (%1)</source>
55095497 <translation>Regenerate password (%1)</translation>
5498 </message>
5499 <message>
5500 <source>Special Characters</source>
5501 <translation>Special Characters</translation>
55105502 </message>
55115503 </context>
55125504 <context>
134134 <source>Colorful</source>
135135 <translation>Colorido</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>Debe reiniciar la aplicación para establecer el nuevo lenguage. ¿Desea reiniciar ahora?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Guardar automáticamente después de cada cambio</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Guardar automáticamente al salir</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>Inicie automáticamente KeePassXC al inicio del sistema</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Marcar la base de datos como modificada cuando los cambios no afecten a los datos (ej. expandir grupos)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Guardar los archivos de base de datos con seguridad (puede ser incompatible con Dropbox, etcétera)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Retardo de inicio de autoescritura:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>Guardar automáticamente al bloquear la base de datos</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>Guardar automáticamente cambios sin datos al bloquear la base de datos</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>Tipo de icono en la bandeja</translation>
345353 </message>
346354 </context>
347355 <context>
46564664 </message>
46574665 <message>
46584666 <source>&amp;Edit Entry…</source>
4659 <translation>&amp;Editar apunte</translation>
4667 <translation>&amp;Editar apunte...</translation>
46604668 </message>
46614669 <message>
46624670 <source>&amp;Delete Entry…</source>
46644672 </message>
46654673 <message>
46664674 <source>&amp;New Group…</source>
4667 <translation>&amp;Nuevo grupo</translation>
4675 <translation>&amp;Nuevo grupo...</translation>
46684676 </message>
46694677 <message>
46704678 <source>&amp;Edit Group…</source>
47884796 </message>
47894797 <message>
47904798 <source>Save Database Backup...</source>
4791 <translation>Guardar copia de seguridad de la base de datos..</translation>
4799 <translation>Guardar copia de seguridad de la base de datos...</translation>
47924800 </message>
47934801 <message>
47944802 <source>Add key to SSH Agent</source>
48374845 <message>
48384846 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48394847 <translation>Debe reiniciar la aplicación para aplicar esta configuración. ¿Desea reiniciar ahora?</translation>
4848 </message>
4849 <message>
4850 <source>Perform Auto-Type Sequence</source>
4851 <translation>Realizar secuencia de autoescritura</translation>
4852 </message>
4853 <message>
4854 <source>{USERNAME}</source>
4855 <translation>{USUARIO}</translation>
4856 </message>
4857 <message>
4858 <source>{USERNAME}{ENTER}</source>
4859 <translation>{USUARIO}{ENTER}</translation>
4860 </message>
4861 <message>
4862 <source>{PASSWORD}</source>
4863 <translation>{CONTRASEÑA}</translation>
4864 </message>
4865 <message>
4866 <source>{PASSWORD}{ENTER}</source>
4867 <translation>{CONTRASEÑA}{ENTER}</translation>
48404868 </message>
48414869 </context>
48424870 <context>
53235351 <translation>Excelente</translation>
53245352 </message>
53255353 <message>
5326 <source>ExtendedASCII</source>
5327 <translation>ASCII extendido</translation>
5328 </message>
5329 <message>
53305354 <source>Switch to advanced mode</source>
53315355 <translation>Cambiar a modo avanzado</translation>
53325356 </message>
53355359 <translation>Avanzado</translation>
53365360 </message>
53375361 <message>
5338 <source>A-Z</source>
5339 <translation>A-Z</translation>
5340 </message>
5341 <message>
5342 <source>a-z</source>
5343 <translation>a-z</translation>
5344 </message>
5345 <message>
5346 <source>0-9</source>
5347 <translation>0-9</translation>
5348 </message>
5349 <message>
53505362 <source>Braces</source>
53515363 <translation>Llaves</translation>
53525364 </message>
53535365 <message>
5354 <source>{[(</source>
5355 <translation>{[(</translation>
5356 </message>
5357 <message>
53585366 <source>Punctuation</source>
53595367 <translation>Puntuación</translation>
53605368 </message>
53615369 <message>
5362 <source>.,:;</source>
5363 <translation>.,:;</translation>
5364 </message>
5365 <message>
53665370 <source>Quotes</source>
53675371 <translation>Comillas</translation>
53685372 </message>
53695373 <message>
5370 <source>&quot; &apos;</source>
5371 <translation>&quot; &apos;</translation>
5372 </message>
5373 <message>
5374 <source>&lt;*+!?=</source>
5375 <translation>&lt;*+!? =</translation>
5376 </message>
5377 <message>
5378 <source>\_|-/</source>
5379 <translation>\_|-/</translation>
5380 </message>
5381 <message>
53825374 <source>Logograms</source>
53835375 <translation>Logogramas</translation>
53845376 </message>
53855377 <message>
5386 <source>#$%&amp;&amp;@^`~</source>
5387 <translation>#$%&amp;&amp;@^`~</translation>
5388 </message>
5389 <message>
53905378 <source>Character set to exclude from generated password</source>
53915379 <translation>Conjunto de caracteres a excluir de la contraseña generada</translation>
53925380 </message>
55055493 <message>
55065494 <source>Regenerate password (%1)</source>
55075495 <translation>Regenerar contraseña (%1)</translation>
5496 </message>
5497 <message>
5498 <source>Special Characters</source>
5499 <translation>Caracteres especiales</translation>
55085500 </message>
55095501 </context>
55105502 <context>
134134 <source>Colorful</source>
135135 <translation>värviline</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>Keele vahetamiseks tuleb KeePassXC uuesti käivitada. Kas teha seda kohe?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
166170 <translation>Automaatne salvestamine iga muudatuse järel</translation>
167171 </message>
168172 <message>
169 <source>Automatically save on exit</source>
170 <translation>Automaatne salvestamine programmi sulgemisel</translation>
171 </message>
172 <message>
173173 <source>Automatically reload the database when modified externally</source>
174174 <translation>Andmebaas laaditakse automaatselt uuesti, kui seda väljastpoolt (nt teise programmiga) muudetakse</translation>
175175 </message>
207207 </message>
208208 <message>
209209 <source>Always ask before performing Auto-Type</source>
210 <translation>Enne automaatsisestuse sooritamist küsitakse alati kinnitust</translation>
210 <translation>Enne automaatsisestuse sooritamist küsitakse alati kinnitust</translation>
211211 </message>
212212 <message>
213213 <source> ms</source>
304304 <translation>KeePassXC käivitatakse sisselogimisel automaatselt</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Ka andmeid mittepuudutavaid muudatusi (nt gruppide laiendamist) loetakse andmebaasi muutmiseks</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Andmebaasifailid salvestatakse turvaliselt (probleemide korral Dropboxi vms-ga tasub välja lülitada)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Viivitus automaatsisestuse klahvivajutuste vahel:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>Automaatne salvestamine andmebaasi lukustamisel</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>Andmeid mittepuudutavate muudatuste automaatne salvestamine andmebaasi lukustamisel</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>Süsteemisalve ikooni tüüp:</translation>
345353 </message>
346354 </context>
347355 <context>
473481 </message>
474482 <message>
475483 <source>Permission Required</source>
476 <translation type="unfinished"/>
484 <translation>Loataotlus</translation>
477485 </message>
478486 <message>
479487 <source>KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC.</source>
480 <translation type="unfinished"/>
488 <translation>Käsitsi valitud kirje automaatsisestuse sooritamiseks on KeePassXC-l vaja hõlbustusvahendina käitumise luba. Kui oled juba loa andnud, tuleb KeePassXC võibolla uuesti käivitada.</translation>
481489 </message>
482490 </context>
483491 <context>
529537 <name>AutoTypePlatformMac</name>
530538 <message>
531539 <source>Permission Required</source>
532 <translation type="unfinished"/>
540 <translation>Loataotlus</translation>
533541 </message>
534542 <message>
535543 <source>KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC.</source>
536 <translation type="unfinished"/>
544 <translation>Globaalse automaatsisestuse sooritamiseks on KeePassXC-l vaja hõlbustusvahendina käitumise ja ekraani salvestamise luba. Kui oled juba load andnud, tuleb KeePassXC võibolla uuesti käivitada.</translation>
537545 </message>
538546 </context>
539547 <context>
555563 <name>BrowserAccessControlDialog</name>
556564 <message>
557565 <source>KeePassXC - Browser Access Request</source>
558 <translation type="unfinished"/>
566 <translation>Brauseri juurdepääsutaotlus – KeePassXC</translation>
559567 </message>
560568 <message>
561569 <source>%1 is requesting access to the following entries:</source>
562 <translation type="unfinished"/>
570 <translation>%1 küsib juurdepääsu järgmistele kirjetele:</translation>
563571 </message>
564572 <message>
565573 <source>Remember access to checked entries</source>
566 <translation type="unfinished"/>
574 <translation>Märkimisel jäetakse valitud kirjetele juurdepääsu lubamine meelde</translation>
567575 </message>
568576 <message>
569577 <source>Remember</source>
570 <translation type="unfinished"/>
578 <translation>Jäetakse meelde</translation>
571579 </message>
572580 <message>
573581 <source>Allow access to entries</source>
574 <translation type="unfinished"/>
582 <translation>Luba juurdepääs valitud kirjetele</translation>
575583 </message>
576584 <message>
577585 <source>Allow Selected</source>
578 <translation type="unfinished"/>
586 <translation>Luba valituile</translation>
579587 </message>
580588 <message>
581589 <source>Deny All</source>
582 <translation type="unfinished"/>
590 <translation>Keela kõik</translation>
583591 </message>
584592 <message>
585593 <source>Disable for this site</source>
586 <translation type="unfinished"/>
594 <translation>Keela selle saidi jaoks</translation>
587595 </message>
588596 </context>
589597 <context>
615623 </message>
616624 <message>
617625 <source>Save and allow access</source>
618 <translation>Salvesta ja luba ligipääs</translation>
626 <translation>Salvesta ja luba juurdepääs</translation>
619627 </message>
620628 <message>
621629 <source>KeePassXC: Overwrite existing key?</source>
624632 <message>
625633 <source>A shared encryption key with the name &quot;%1&quot; already exists.
626634 Do you want to overwrite it?</source>
627 <translation type="unfinished"/>
635 <translation>Jagatud krüptimisvõti nimega &quot;%1&quot; on juba olemas.
636 Kas soovid selle üle kirjutada?</translation>
628637 </message>
629638 <message>
630639 <source>KeePassXC: Update Entry</source>
632641 </message>
633642 <message>
634643 <source>Do you want to update the information in %1 - %2?</source>
635 <translation type="unfinished"/>
644 <translation>Kas soovid uuendada teavet kirjes %1 - %2?</translation>
636645 </message>
637646 <message>
638647 <source>Abort</source>
640649 </message>
641650 <message>
642651 <source>Converting attributes to custom data…</source>
643 <translation type="unfinished"/>
652 <translation>Atribuutide teisendamine kohandatud andmeteks...</translation>
644653 </message>
645654 <message>
646655 <source>KeePassXC: Converted KeePassHTTP attributes</source>
647 <translation type="unfinished"/>
656 <translation>Teisendatud KeePassHTTP atribuudid – KeePassXC</translation>
648657 </message>
649658 <message>
650659 <source>Successfully converted attributes from %1 entry(s).
651660 Moved %2 keys to custom data.</source>
652 <translation type="unfinished"/>
661 <translation>%1 kirje atribuudid edukalt teisendatud.
662 Kohandatud andmetesse teisaldati %2 võtit.</translation>
653663 </message>
654664 <message numerus="yes">
655665 <source>Successfully moved %n keys to custom data.</source>
656 <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
666 <translation><numerusform>%n võti edukalt kohandatud andmetesse teisaldatud.</numerusform><numerusform>%n võtit edukalt kohandatud andmetesse teisaldatud.</numerusform></translation>
657667 </message>
658668 <message>
659669 <source>KeePassXC: No entry with KeePassHTTP attributes found!</source>
660 <translation type="unfinished"/>
670 <translation>Ühtegi KeePassHTTP atribuutidega kirjet ei leitud – KeePassXC</translation>
661671 </message>
662672 <message>
663673 <source>The active database does not contain an entry with KeePassHTTP attributes.</source>
664 <translation type="unfinished"/>
674 <translation>Aktiivne andmebaas ei sisalda ühtegi kirjet, millel oleks KeePassHTTP atribuute.</translation>
665675 </message>
666676 <message>
667677 <source>KeePassXC: Legacy browser integration settings detected</source>
668 <translation type="unfinished"/>
678 <translation>Tuvastati brauserilõimingu pärandseadistus – KeePassXC</translation>
669679 </message>
670680 <message>
671681 <source>KeePassXC: Create a new group</source>
675685 <source>A request for creating a new group &quot;%1&quot; has been received.
676686 Do you want to create this group?
677687 </source>
678 <translation type="unfinished"/>
688 <translation>Saadi taotlus uue grupi &quot;%1&quot; loomiseks.
689 Kas lubad selle grupi luua?</translation>
679690 </message>
680691 <message>
681692 <source>Your KeePassXC-Browser settings need to be moved into the database settings.
682693 This is necessary to maintain your current browser connections.
683694 Would you like to migrate your existing settings now?</source>
684 <translation type="unfinished"/>
695 <translation>Sinu KeePassXC-Browseri seadistus tuleb teisaldada andmebaasi seadistusse.
696 See on vajalik praeguste brauseriühenduste säilitamiseks.
697 Kas tahad oma olemasoleva seadistuse kohe üle kolida?</translation>
685698 </message>
686699 <message>
687700 <source>Don&apos;t show this warning again</source>
708721 </message>
709722 <message>
710723 <source>This is required for accessing your databases with KeePassXC-Browser</source>
711 <translation>See on vajalik andmebaasidele KeePassXC-Browseri abil ligipääsemiseks.</translation>
724 <translation>See on vajalik andmebaasidele KeePassXC-Browseri abil juurdepääsemiseks.</translation>
712725 </message>
713726 <message>
714727 <source>Enable browser integration</source>
14301443 </message>
14311444 <message>
14321445 <source>KeePassXC: No keys found</source>
1433 <translation type="unfinished"/>
1446 <translation>Võtmeid ei leitud – KeePassXC</translation>
14341447 </message>
14351448 <message>
14361449 <source>No shared encryption keys found in KeePassXC settings.</source>
1437 <translation type="unfinished"/>
1450 <translation>KeePassXC seadetest ei leitud ühtki jagatud krüptimisvõtit.</translation>
14381451 </message>
14391452 <message>
14401453 <source>KeePassXC: Removed keys from database</source>
1441 <translation type="unfinished"/>
1454 <translation>Võtmed andmebaasist eemaldatud – KeePassXC</translation>
14421455 </message>
14431456 <message numerus="yes">
14441457 <source>Successfully removed %n encryption key(s) from KeePassXC settings.</source>
1445 <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
1458 <translation><numerusform>%n krüptimisvõti edukalt KeePassXC seadetest eemaldatud.</numerusform><numerusform>%n krüptimisvõtit edukalt KeePassXC seadetest eemaldatud.</numerusform></translation>
14461459 </message>
14471460 <message>
14481461 <source>Forget all site-specific settings on entries</source>
1449 <translation>Unusta kirjete kõik saidiomased seaded</translation>
1462 <translation>Kirjete kõigi saidiomaste seadete kustutamine</translation>
14501463 </message>
14511464 <message>
14521465 <source>Do you really want forget all site-specific settings on every entry?
14531466 Permissions to access entries will be revoked.</source>
1454 <translation type="unfinished"/>
1467 <translation>Kas oled kindel, et tahad kõigi kirjete kõik saidiomased seaded eemaldada?
1468 See tühistab ka juurdepääsuload kirjetele.</translation>
14551469 </message>
14561470 <message>
14571471 <source>Removing stored permissions…</source>
1458 <translation type="unfinished"/>
1472 <translation>Salvestatud juurdepääsulubade eemaldamine...</translation>
14591473 </message>
14601474 <message>
14611475 <source>Abort</source>
14631477 </message>
14641478 <message>
14651479 <source>KeePassXC: Removed permissions</source>
1466 <translation type="unfinished"/>
1480 <translation>Juurdepääsuload eemaldatud – KeePassXC</translation>
14671481 </message>
14681482 <message numerus="yes">
14691483 <source>Successfully removed permissions from %n entry(s).</source>
1470 <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
1484 <translation><numerusform>%n kirje juurdepääsuload edukalt eemaldatud.</numerusform><numerusform>%n kirje juurdepääsuload edukalt eemaldatud.</numerusform></translation>
14711485 </message>
14721486 <message>
14731487 <source>KeePassXC: No entry with permissions found!</source>
1474 <translation type="unfinished"/>
1488 <translation>Juurdepääsulubadega kirjeid ei leitud – KeePassXC</translation>
14751489 </message>
14761490 <message>
14771491 <source>The active database does not contain an entry with permissions.</source>
1478 <translation type="unfinished"/>
1492 <translation>Aktiivne andmebaas ei sisalda ühtki juurdepääsulubadega kirjet.</translation>
14791493 </message>
14801494 <message>
14811495 <source>Move KeePassHTTP attributes to custom data</source>
1482 <translation type="unfinished"/>
1496 <translation>KeePassHTTP atribuutide kohandatud andmetesse teisaldamine</translation>
14831497 </message>
14841498 <message>
14851499 <source>Do you really want to move all legacy browser integration data to the latest standard?
14861500 This is necessary to maintain compatibility with the browser plugin.</source>
1487 <translation type="unfinished"/>
1501 <translation>Kas oled kindel, et tahad kõik brauserilõimingu pärandandmed uusimale standardile üle viia?
1502 Need võivad olla vajalikud brauseripluginaga ühilduvuse säilitamiseks.</translation>
14881503 </message>
14891504 <message>
14901505 <source>Stored browser keys</source>
1491 <translation type="unfinished"/>
1506 <translation>Salvestatud brauserivõtmed</translation>
14921507 </message>
14931508 <message>
14941509 <source>Remove selected key</source>
15131528 <message>
15141529 <source>Do you really want refresh the database ID?
15151530 This is only necessary if your database is a copy of another and the browser extension cannot connect.</source>
1516 <translation type="unfinished"/>
1531 <translation>Kas oled kindel, et tahad andmebaasi ID-d värskendada?
1532 See on vajalik vaid juhul, kui sinu andmebaas on teise andmebaasi koopia ning brauserilaiendus ei saa sellega ühendust.</translation>
15171533 </message>
15181534 </context>
15191535 <context>
27722788 </message>
27732789 <message>
27742790 <source>Import</source>
2775 <translation>Impordi</translation>
2791 <translation>importimine</translation>
27762792 </message>
27772793 <message>
27782794 <source>Export</source>
27852801 <message>
27862802 <source>Your KeePassXC version does not support sharing this container type.
27872803 Supported extensions are: %1.</source>
2788 <translation type="unfinished"/>
2804 <translation>See KeePassXC versioon ei toeta valitud ümbrikutüübi jagamist.
2805 Toetatud faililaiendid: %1</translation>
27892806 </message>
27902807 <message>
27912808 <source>%1 is already being exported by this database.</source>
28062823 </message>
28072824 <message>
28082825 <source>Database export is currently disabled by application settings.</source>
2809 <translation type="unfinished"/>
2826 <translation>Andmebaasi eksportimine on rakenduse seadetes keelatud.</translation>
28102827 </message>
28112828 <message>
28122829 <source>Database import is currently disabled by application settings.</source>
2813 <translation type="unfinished"/>
2830 <translation>Andmebaasi importimine on rakenduse seadetes keelatud.</translation>
28142831 </message>
28152832 <message>
28162833 <source>Sharing mode field</source>
2817 <translation type="unfinished"/>
2834 <translation>Jagamisrežiimi väli</translation>
28182835 </message>
28192836 <message>
28202837 <source>Path to share file field</source>
2821 <translation type="unfinished"/>
2838 <translation>Jagatava faili asukoha väli</translation>
28222839 </message>
28232840 <message>
28242841 <source>Password field</source>
28262843 </message>
28272844 <message>
28282845 <source>Clear fields</source>
2829 <translation type="unfinished"/>
2846 <translation>Puhasta väljad</translation>
28302847 </message>
28312848 <message>
28322849 <source>Browse for share file</source>
2833 <translation type="unfinished"/>
2850 <translation>Vali jagatav fail</translation>
28342851 </message>
28352852 <message>
28362853 <source>Browse...</source>
38353852 </message>
38363853 <message>
38373854 <source>Invalid master seed size</source>
3838 <translation type="unfinished"/>
3855 <translation>sobimatu ülemseemne suurus</translation>
38393856 </message>
38403857 <message>
38413858 <source>Invalid transform seed size</source>
3842 <translation type="unfinished"/>
3859 <translation>sobimatu teisendusseemne suurus</translation>
38433860 </message>
38443861 <message>
38453862 <source>Invalid transform rounds size</source>
38473864 </message>
38483865 <message>
38493866 <source>Invalid start bytes size</source>
3850 <translation type="unfinished"/>
3867 <translation>sobimatu alustusbaitide suurus</translation>
38513868 </message>
38523869 <message>
38533870 <source>Invalid random stream id size</source>
39003917 </message>
39013918 <message>
39023919 <source>Missing icon uuid or data</source>
3903 <translation type="unfinished"/>
3920 <translation>Ikooni UUID või andmed on puudu</translation>
39043921 </message>
39053922 <message>
39063923 <source>Missing custom data key or value</source>
3907 <translation type="unfinished"/>
3924 <translation>kohandatud andmete võti või väärtus puudub</translation>
39083925 </message>
39093926 <message>
39103927 <source>Multiple group elements</source>
39163933 </message>
39173934 <message>
39183935 <source>Invalid group icon number</source>
3919 <translation type="unfinished"/>
3936 <translation>sobimatu grupi ikooninumber</translation>
39203937 </message>
39213938 <message>
39223939 <source>Invalid EnableAutoType value</source>
3923 <translation type="unfinished"/>
3940 <translation>sobimatu võtme EnableAutoType väärtus</translation>
39243941 </message>
39253942 <message>
39263943 <source>Invalid EnableSearching value</source>
3927 <translation type="unfinished"/>
3944 <translation>sobimatu võtme EnableSearching väärtus</translation>
39283945 </message>
39293946 <message>
39303947 <source>No group uuid found</source>
39443961 </message>
39453962 <message>
39463963 <source>Invalid entry icon number</source>
3947 <translation type="unfinished"/>
3964 <translation>sobimatu kirje ikooninumber</translation>
39483965 </message>
39493966 <message>
39503967 <source>History element in history entry</source>
39643981 </message>
39653982 <message>
39663983 <source>Entry string key or value missing</source>
3967 <translation type="unfinished"/>
3984 <translation>võtme stringvõti või väärtus puudub</translation>
39683985 </message>
39693986 <message>
39703987 <source>Entry binary key or value missing</source>
3971 <translation type="unfinished"/>
3988 <translation>võtme binaarvõti või väärtus puudub</translation>
39723989 </message>
39733990 <message>
39743991 <source>Auto-type association window or sequence missing</source>
3975 <translation type="unfinished"/>
3992 <translation>automaatsisestuse sihtaken või jada puudub</translation>
39763993 </message>
39773994 <message>
39783995 <source>Invalid bool value</source>
39884005 </message>
39894006 <message>
39904007 <source>Invalid color rgb part</source>
3991 <translation type="unfinished"/>
4008 <translation>sobimatu värvi RGB-osa</translation>
39924009 </message>
39934010 <message>
39944011 <source>Invalid number value</source>
40164033 <name>KeeAgentSettings</name>
40174034 <message>
40184035 <source>Invalid KeeAgent settings file structure.</source>
4019 <translation type="unfinished"/>
4036 <translation>Sobimatu KeeAgenti seadistusfaili struktuur.</translation>
40204037 </message>
40214038 <message>
40224039 <source>Private key is an attachment but no attachments provided.</source>
40244041 </message>
40254042 <message>
40264043 <source>Private key is empty</source>
4027 <translation type="unfinished"/>
4044 <translation>Privaatvõti on tühi.</translation>
40284045 </message>
40294046 <message>
40304047 <source>File too large to be a private key</source>
4031 <translation type="unfinished"/>
4048 <translation>Fail on liiga suur, et privaatvõti olla.</translation>
40324049 </message>
40334050 <message>
40344051 <source>Failed to open private key</source>
4035 <translation type="unfinished"/>
4052 <translation>Privaatvõtme avamine ebaõnnestus.</translation>
40364053 </message>
40374054 </context>
40384055 <context>
40674084 <message>
40684085 <source>Unable to read encryption IV</source>
40694086 <comment>IV = Initialization Vector for symmetric cipher</comment>
4070 <translation type="unfinished"/>
4087 <translation>krüptimise IV lugemine pole võimalik</translation>
40714088 </message>
40724089 <message>
40734090 <source>Invalid number of groups</source>
40794096 </message>
40804097 <message>
40814098 <source>Invalid content hash size</source>
4082 <translation type="unfinished"/>
4099 <translation>sobimatu sisuräsi suurus</translation>
40834100 </message>
40844101 <message>
40854102 <source>Invalid transform seed size</source>
4086 <translation type="unfinished"/>
4103 <translation>sobimatu teisendusseemne suurus</translation>
40874104 </message>
40884105 <message>
40894106 <source>Invalid number of transform rounds</source>
40914108 </message>
40924109 <message>
40934110 <source>Unable to construct group tree</source>
4094 <translation type="unfinished"/>
4111 <translation>grupipuu konstrueerimine ebaõnnestus</translation>
40954112 </message>
40964113 <message>
40974114 <source>Root</source>
40994116 </message>
41004117 <message>
41014118 <source>Key transformation failed</source>
4102 <translation type="unfinished"/>
4119 <translation>võtmeteisendus ebaõnnestus</translation>
41034120 </message>
41044121 <message>
41054122 <source>Invalid group field type number</source>
4106 <translation type="unfinished"/>
4123 <translation>sobimatu grupi väljatüübi number</translation>
41074124 </message>
41084125 <message>
41094126 <source>Invalid group field size</source>
4110 <translation type="unfinished"/>
4127 <translation>sobimatu grupi väljasuurus</translation>
41114128 </message>
41124129 <message>
41134130 <source>Read group field data doesn&apos;t match size</source>
4114 <translation type="unfinished"/>
4131 <translation>grupi loetud väljaandmed ei kattu väidetava suurusega</translation>
41154132 </message>
41164133 <message>
41174134 <source>Incorrect group id field size</source>
4118 <translation type="unfinished"/>
4135 <translation>sobimatu grupi ID-välja suurus</translation>
41194136 </message>
41204137 <message>
41214138 <source>Incorrect group creation time field size</source>
4122 <translation type="unfinished"/>
4139 <translation>sobimatu grupi loomisaja välja suurus</translation>
41234140 </message>
41244141 <message>
41254142 <source>Incorrect group modification time field size</source>
4126 <translation type="unfinished"/>
4143 <translation>sobimatu grupi muutmisaja välja suurus</translation>
41274144 </message>
41284145 <message>
41294146 <source>Incorrect group access time field size</source>
4130 <translation type="unfinished"/>
4147 <translation>sobimatu grupi vaatamisaja välja suurus</translation>
41314148 </message>
41324149 <message>
41334150 <source>Incorrect group expiry time field size</source>
4134 <translation type="unfinished"/>
4151 <translation>sobimatu grupi aegumisaja välja suurus</translation>
41354152 </message>
41364153 <message>
41374154 <source>Incorrect group icon field size</source>
4138 <translation type="unfinished"/>
4155 <translation>sobimatu grupi ikoonivälja suurus</translation>
41394156 </message>
41404157 <message>
41414158 <source>Incorrect group level field size</source>
4142 <translation type="unfinished"/>
4159 <translation>sobimatu grupi tasemevälja suurus</translation>
41434160 </message>
41444161 <message>
41454162 <source>Invalid group field type</source>
4146 <translation type="unfinished"/>
4163 <translation>sobimatu grupi väljatüüp</translation>
41474164 </message>
41484165 <message>
41494166 <source>Missing group id or level</source>
4150 <translation type="unfinished"/>
4167 <translation>grupi ID või tase puudub</translation>
41514168 </message>
41524169 <message>
41534170 <source>Missing entry field type number</source>
4154 <translation type="unfinished"/>
4171 <translation>kirje väljatüübi number puudub</translation>
41554172 </message>
41564173 <message>
41574174 <source>Invalid entry field size</source>
4158 <translation type="unfinished"/>
4175 <translation>sobimatu kirje väljasuurus</translation>
41594176 </message>
41604177 <message>
41614178 <source>Read entry field data doesn&apos;t match size</source>
4162 <translation type="unfinished"/>
4179 <translation>kirje loetud väljaandmed ei kattu väidetava suurusega</translation>
41634180 </message>
41644181 <message>
41654182 <source>Invalid entry uuid field size</source>
4166 <translation type="unfinished"/>
4183 <translation>sobimatu kirje UUID-välja suurus</translation>
41674184 </message>
41684185 <message>
41694186 <source>Invalid entry group id field size</source>
4170 <translation type="unfinished"/>
4187 <translation>sobimatu kirje grupi-ID-välja suurus</translation>
41714188 </message>
41724189 <message>
41734190 <source>Invalid entry icon field size</source>
4174 <translation type="unfinished"/>
4191 <translation>sobimatu kirje ikoonivälja suurus</translation>
41754192 </message>
41764193 <message>
41774194 <source>Invalid entry creation time field size</source>
4178 <translation type="unfinished"/>
4195 <translation>sobimatu kirje loomisaja välja suurus</translation>
41794196 </message>
41804197 <message>
41814198 <source>Invalid entry modification time field size</source>
4182 <translation type="unfinished"/>
4199 <translation>sobimatu kirje muutmisaja välja suurus</translation>
41834200 </message>
41844201 <message>
41854202 <source>Invalid entry expiry time field size</source>
4186 <translation type="unfinished"/>
4203 <translation>sobimatu kirje aegumisaja välja suurus</translation>
41874204 </message>
41884205 <message>
41894206 <source>Invalid entry field type</source>
4190 <translation type="unfinished"/>
4207 <translation>sobimatu kirje väljatüüp</translation>
41914208 </message>
41924209 <message>
41934210 <source>unable to seek to content position</source>
4194 <translation type="unfinished"/>
4211 <translation>sisu alguskoha juurde pöördumine pole võimalik</translation>
41954212 </message>
41964213 <message>
41974214 <source>Invalid credentials were provided, please try again.
42084225 <name>KeeShare</name>
42094226 <message>
42104227 <source>Invalid sharing reference</source>
4211 <translation type="unfinished"/>
4228 <translation>Sobimatu jagamisviide</translation>
42124229 </message>
42134230 <message>
42144231 <source>Inactive share %1</source>
42284245 </message>
42294246 <message>
42304247 <source>Import is disabled in settings</source>
4231 <translation type="unfinished"/>
4248 <translation>Importimine on seadetes keelatud</translation>
42324249 </message>
42334250 <message>
42344251 <source>Export is disabled in settings</source>
4235 <translation type="unfinished"/>
4252 <translation>Eksportimine on seadetes keelatud</translation>
42364253 </message>
42374254 <message>
42384255 <source>Inactive share</source>
43734390 <message>
43744391 <source>The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever.
43754392 Are you sure you want to continue with this file?</source>
4376 <translation>Valitud võtmefail näeb välja nagu parooliandmebaasifail. Võtmefail ei tohi kunagi muutuda, sest muidu kaotad igaveseks oma andmebaasile ligipääsu.
4393 <translation>Valitud võtmefail näeb välja nagu parooliandmebaasifail. Võtmefail ei tohi kunagi muutuda, sest muidu kaotad igaveseks oma andmebaasile juurdepääsu.
43774394 Kas oled kindel, et soovid selle failiga jätkata?</translation>
43784395 </message>
43794396 <message>
45334550 </message>
45344551 <message>
45354552 <source>Open &amp;URL</source>
4536 <translation>Ava &amp;URL</translation>
4553 <translation>A&amp;va URL</translation>
45374554 </message>
45384555 <message>
45394556 <source>Import a KeePass 1 database</source>
46074624 </message>
46084625 <message>
46094626 <source>TOTP</source>
4610 <translation>TOTP</translation>
4627 <translation>&amp;TOTP</translation>
46114628 </message>
46124629 <message>
46134630 <source>View</source>
46514668 </message>
46524669 <message>
46534670 <source>&amp;Delete Entry…</source>
4654 <translation>&amp;Kustuta kirje…</translation>
4671 <translation>Kustuta kirj&amp;e…</translation>
46554672 </message>
46564673 <message>
46574674 <source>&amp;New Group…</source>
48294846 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48304847 <translation>Selle muudatuse rakendamiseks tuleb KeePassXC uuesti käivitada. Kas teha seda kohe?</translation>
48314848 </message>
4849 <message>
4850 <source>Perform Auto-Type Sequence</source>
4851 <translation>Soorita automaatsisestuse jada</translation>
4852 </message>
4853 <message>
4854 <source>{USERNAME}</source>
4855 <translation>Kasutajanimi</translation>
4856 </message>
4857 <message>
4858 <source>{USERNAME}{ENTER}</source>
4859 <translation>Kasutajanimi ja Enter</translation>
4860 </message>
4861 <message>
4862 <source>{PASSWORD}</source>
4863 <translation>Parool</translation>
4864 </message>
4865 <message>
4866 <source>{PASSWORD}{ENTER}</source>
4867 <translation>Parool ja Enter</translation>
4868 </message>
48324869 </context>
48334870 <context>
48344871 <name>ManageDatabase</name>
48574894 <name>ManageSession</name>
48584895 <message>
48594896 <source>Disconnect</source>
4860 <translation type="unfinished"/>
4897 <translation>Katkesta ühendus</translation>
48614898 </message>
48624899 <message>
48634900 <source>Disconnect this application</source>
4864 <translation type="unfinished"/>
4901 <translation>Katkesta ühendus selle rakendusega</translation>
48654902 </message>
48664903 </context>
48674904 <context>
50105047 <name>OpData01</name>
50115048 <message>
50125049 <source>Invalid OpData01, does not contain header</source>
5013 <translation type="unfinished"/>
5050 <translation>sobimatu OpData01, ei sisalda päist</translation>
50145051 </message>
50155052 <message>
50165053 <source>Unable to read all IV bytes, wanted 16 but got %1</source>
5017 <translation type="unfinished"/>
5054 <translation>IV kõiki baite pole võimalik lugeda: oodati 16, aga saadi %1</translation>
50185055 </message>
50195056 <message>
50205057 <source>Unable to init cipher for opdata01: %1</source>
5021 <translation type="unfinished"/>
5058 <translation>Šifri initsialiseerimine OpData01 jaoks pole võimalik: %1</translation>
50225059 </message>
50235060 <message>
50245061 <source>Unable to read all HMAC signature bytes</source>
5025 <translation type="unfinished"/>
5062 <translation>HMAC-i signatuuri kõiki baite pole võimalik lugeda</translation>
50265063 </message>
50275064 <message>
50285065 <source>Malformed OpData01 due to a failed HMAC</source>
5029 <translation type="unfinished"/>
5066 <translation>Ebaõnnestunud HMAC-i tõttu vigane OpData01</translation>
50305067 </message>
50315068 <message>
50325069 <source>Unable to process clearText in place</source>
5033 <translation type="unfinished"/>
5070 <translation>clearTexti kohapeal töötlemine pole võimalik</translation>
50345071 </message>
50355072 <message>
50365073 <source>Expected %1 bytes of clear-text, found %2</source>
5037 <translation type="unfinished"/>
5074 <translation>oodati %1 baiti lihtteksti, aga leiti %2</translation>
50385075 </message>
50395076 </context>
50405077 <context>
50425079 <message>
50435080 <source>Read Database did not produce an instance
50445081 %1</source>
5045 <translation type="unfinished"/>
5082 <translation>Andmebaasi lugemine ei loonud protsessi
5083 %1</translation>
50465084 </message>
50475085 </context>
50485086 <context>
50495087 <name>OpVaultReader</name>
50505088 <message>
50515089 <source>Directory .opvault must exist</source>
5052 <translation type="unfinished"/>
5090 <translation>kataloog .opvault peab olemas olema</translation>
50535091 </message>
50545092 <message>
50555093 <source>Directory .opvault must be readable</source>
5056 <translation type="unfinished"/>
5094 <translation>kataloog .opvault peab olema loetav</translation>
50575095 </message>
50585096 <message>
50595097 <source>Directory .opvault/default must exist</source>
5060 <translation type="unfinished"/>
5098 <translation>kataloog .opvault/default peab olemas olema</translation>
50615099 </message>
50625100 <message>
50635101 <source>Directory .opvault/default must be readable</source>
5064 <translation type="unfinished"/>
5102 <translation>kataloog .opvault/default peab olema loetav</translation>
50655103 </message>
50665104 <message>
50675105 <source>Unable to decode masterKey: %1</source>
5068 <translation type="unfinished"/>
5106 <translation>ülemvõtme dekodeerimine pole võimalik: %1</translation>
50695107 </message>
50705108 <message>
50715109 <source>Unable to derive master key: %1</source>
5072 <translation type="unfinished"/>
5110 <translation>ülemvõtme tuletamine pole võimalik: %1</translation>
50735111 </message>
50745112 </context>
50755113 <context>
53135351 <translation>suurepärane</translation>
53145352 </message>
53155353 <message>
5316 <source>ExtendedASCII</source>
5317 <translation>Laiendatud ASCII</translation>
5318 </message>
5319 <message>
53205354 <source>Switch to advanced mode</source>
53215355 <translation>Lülita täppisrežiimi</translation>
53225356 </message>
53255359 <translation>Lisaseaded</translation>
53265360 </message>
53275361 <message>
5328 <source>A-Z</source>
5329 <translation>A–Y</translation>
5330 </message>
5331 <message>
5332 <source>a-z</source>
5333 <translation>a–y</translation>
5334 </message>
5335 <message>
5336 <source>0-9</source>
5337 <translation>0–9</translation>
5338 </message>
5339 <message>
53405362 <source>Braces</source>
53415363 <translation>Sulud</translation>
53425364 </message>
53435365 <message>
5344 <source>{[(</source>
5345 <translation>{[(</translation>
5346 </message>
5347 <message>
53485366 <source>Punctuation</source>
53495367 <translation>Kirjavahemärgid</translation>
53505368 </message>
53515369 <message>
5352 <source>.,:;</source>
5353 <translation>.,:;</translation>
5354 </message>
5355 <message>
53565370 <source>Quotes</source>
53575371 <translation>Jutumärgid</translation>
53585372 </message>
53595373 <message>
5360 <source>&quot; &apos;</source>
5361 <translation>&quot; &apos;</translation>
5362 </message>
5363 <message>
5364 <source>&lt;*+!?=</source>
5365 <translation>&lt;*+!?=</translation>
5366 </message>
5367 <message>
5368 <source>\_|-/</source>
5369 <translation>\_|-/</translation>
5370 </message>
5371 <message>
53725374 <source>Logograms</source>
53735375 <translation>Logogrammid</translation>
53745376 </message>
53755377 <message>
5376 <source>#$%&amp;&amp;@^`~</source>
5377 <translation>#$%&amp;&amp;@^`~</translation>
5378 </message>
5379 <message>
53805378 <source>Character set to exclude from generated password</source>
53815379 <translation>Märgid, mida genereeritavas paroolis esineda ei tohi</translation>
53825380 </message>
54965494 <source>Regenerate password (%1)</source>
54975495 <translation>Genereeri uus parool (%1)</translation>
54985496 </message>
5497 <message>
5498 <source>Special Characters</source>
5499 <translation>Erimärgid</translation>
5500 </message>
54995501 </context>
55005502 <context>
55015503 <name>QApplication</name>
56035605 <name>QObject</name>
56045606 <message>
56055607 <source>Database not opened</source>
5606 <translation type="unfinished"/>
5608 <translation>Andmebaasi pole avatud</translation>
56075609 </message>
56085610 <message>
56095611 <source>Database hash not available</source>
5610 <translation type="unfinished"/>
5612 <translation>Andmebaasi räsi pole saadaval</translation>
56115613 </message>
56125614 <message>
56135615 <source>Client public key not received</source>
5614 <translation type="unfinished"/>
5616 <translation>Kliendi avalikku võtit ei saadud</translation>
56155617 </message>
56165618 <message>
56175619 <source>Cannot decrypt message</source>
5618 <translation type="unfinished"/>
5620 <translation>Sõnumi lahtikrüptimine pole võimalik</translation>
56195621 </message>
56205622 <message>
56215623 <source>Action cancelled or denied</source>
56395641 </message>
56405642 <message>
56415643 <source>No URL provided</source>
5642 <translation type="unfinished"/>
5644 <translation>URL-i ei antud</translation>
56435645 </message>
56445646 <message>
56455647 <source>No logins found</source>
56515653 </message>
56525654 <message>
56535655 <source>Add a new entry to a database.</source>
5654 <translation type="unfinished"/>
5656 <translation>Uue kirje lisamine andmebaasi.</translation>
56555657 </message>
56565658 <message>
56575659 <source>Path of the database.</source>
5658 <translation type="unfinished"/>
5660 <translation>Andmebaasi asukoht.</translation>
56595661 </message>
56605662 <message>
56615663 <source>Key file of the database.</source>
5662 <translation type="unfinished"/>
5664 <translation>Andmebaasi võtmefail.</translation>
56635665 </message>
56645666 <message>
56655667 <source>path</source>
5666 <translation type="unfinished"/>
5668 <translation>asukoht</translation>
56675669 </message>
56685670 <message>
56695671 <source>Username for the entry.</source>
5670 <translation type="unfinished"/>
5672 <translation>Kirje kasutajanimi.</translation>
56715673 </message>
56725674 <message>
56735675 <source>username</source>
5674 <translation type="unfinished"/>
5676 <translation>kasutajanimi</translation>
56755677 </message>
56765678 <message>
56775679 <source>URL for the entry.</source>
5678 <translation type="unfinished"/>
5680 <translation>Kirje URL.</translation>
56795681 </message>
56805682 <message>
56815683 <source>URL</source>
56835685 </message>
56845686 <message>
56855687 <source>Prompt for the entry&apos;s password.</source>
5686 <translation type="unfinished"/>
5688 <translation>Kirje parooli küsitakse.</translation>
56875689 </message>
56885690 <message>
56895691 <source>Generate a password for the entry.</source>
5690 <translation type="unfinished"/>
5692 <translation>Kirjele genereeritakse parool.</translation>
56915693 </message>
56925694 <message>
56935695 <source>length</source>
5694 <translation type="unfinished"/>
5696 <translation>pikkus</translation>
56955697 </message>
56965698 <message>
56975699 <source>Path of the entry to add.</source>
5698 <translation type="unfinished"/>
5700 <translation>Lisatava kirje asukoht.</translation>
56995701 </message>
57005702 <message>
57015703 <source>Path of the entry to clip.</source>
57025704 <comment>clip = copy to clipboard</comment>
5703 <translation type="unfinished"/>
5705 <translation>Lõikepuhvrisse kopeeritava kirje asukoht.</translation>
57045706 </message>
57055707 <message>
57065708 <source>Timeout in seconds before clearing the clipboard.</source>
5707 <translation type="unfinished"/>
5709 <translation>Lõikepuhvri puhastamise viivitus sekundites.</translation>
57085710 </message>
57095711 <message>
57105712 <source>Edit an entry.</source>
5711 <translation type="unfinished"/>
5713 <translation>Kirje muutmine.</translation>
57125714 </message>
57135715 <message>
57145716 <source>Title for the entry.</source>
5715 <translation type="unfinished"/>
5717 <translation>Kirje pealkiri</translation>
57165718 </message>
57175719 <message>
57185720 <source>title</source>
5719 <translation type="unfinished"/>
5721 <translation>pealkiri</translation>
57205722 </message>
57215723 <message>
57225724 <source>Path of the entry to edit.</source>
5723 <translation type="unfinished"/>
5725 <translation>Muudetava kirje asukoht.</translation>
57245726 </message>
57255727 <message>
57265728 <source>Estimate the entropy of a password.</source>
5727 <translation type="unfinished"/>
5729 <translation>Parooli entroopia hindamine.</translation>
57285730 </message>
57295731 <message>
57305732 <source>Password for which to estimate the entropy.</source>
5731 <translation type="unfinished"/>
5733 <translation>Parool, mille entroopiat hinnata.</translation>
57325734 </message>
57335735 <message>
57345736 <source>Perform advanced analysis on the password.</source>
57535755 </message>
57545756 <message>
57555757 <source>Name of the command to execute.</source>
5756 <translation type="unfinished"/>
5758 <translation>Käivitatava käsu nimi.</translation>
57575759 </message>
57585760 <message>
57595761 <source>List database entries.</source>
5760 <translation type="unfinished"/>
5762 <translation>Andmebaasi kirjete loetlemine.</translation>
57615763 </message>
57625764 <message>
57635765 <source>Path of the group to list. Default is /</source>
5764 <translation type="unfinished"/>
5766 <translation>Loetletava grupi asukoht andmebaasis. Vaikimisi /</translation>
57655767 </message>
57665768 <message>
57675769 <source>Find entries quickly.</source>
5768 <translation type="unfinished"/>
5770 <translation>Kirjete kiiresti leidmine.</translation>
57695771 </message>
57705772 <message>
57715773 <source>Search term.</source>
5772 <translation type="unfinished"/>
5774 <translation>Otsingusõna.</translation>
57735775 </message>
57745776 <message>
57755777 <source>Merge two databases.</source>
5776 <translation type="unfinished"/>
5778 <translation>Kahe andmebaasi mestimine.</translation>
57775779 </message>
57785780 <message>
57795781 <source>Path of the database to merge from.</source>
5780 <translation type="unfinished"/>
5782 <translation>Mestitava andmebaasi asukoht.</translation>
57815783 </message>
57825784 <message>
57835785 <source>Use the same credentials for both database files.</source>
5784 <translation type="unfinished"/>
5786 <translation>Mõlema andmebaasi luku avamiseks kasutatakse samu tunnuseid.</translation>
57855787 </message>
57865788 <message>
57875789 <source>Key file of the database to merge from.</source>
5788 <translation type="unfinished"/>
5790 <translation>Mestitava andmebaasi võtmefail.</translation>
57895791 </message>
57905792 <message>
57915793 <source>Show an entry&apos;s information.</source>
5792 <translation type="unfinished"/>
5794 <translation>Kirje teabe näitamine.</translation>
57935795 </message>
57945796 <message>
57955797 <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>
5796 <translation type="unfinished"/>
5798 <translation>Näidatavate atribuutide nimed. Selle võtme võib anda ka mitu korda, sel juhul näidatakse atribuute vastavas järjestuses, üks igal real. Kui atribuute ei määrata, esitatakse kokkuvõte vaikeatribuutidest.</translation>
57975799 </message>
57985800 <message>
57995801 <source>attribute</source>
5800 <translation type="unfinished"/>
5802 <translation>atribuut</translation>
58015803 </message>
58025804 <message>
58035805 <source>Name of the entry to show.</source>
5804 <translation type="unfinished"/>
5806 <translation>Näidatava kirje nimi.</translation>
58055807 </message>
58065808 <message>
58075809 <source>NULL device</source>
5808 <translation type="unfinished"/>
5810 <translation>NULL-seade</translation>
58095811 </message>
58105812 <message>
58115813 <source>error reading from device</source>
5812 <translation type="unfinished"/>
5814 <translation>viga seadmest lugemisel</translation>
58135815 </message>
58145816 <message>
58155817 <source>malformed string</source>
58575859 </message>
58585860 <message>
58595861 <source>Generate a new random diceware passphrase.</source>
5860 <translation type="unfinished"/>
5862 <translation>Uue juhusliku Diceware&apos;i paroolifraasi genereerimine.</translation>
58615863 </message>
58625864 <message>
58635865 <source>Word count for the diceware passphrase.</source>
5864 <translation type="unfinished"/>
5866 <translation>Sõnade arv Diceware&apos;i paroolifraasis.</translation>
58655867 </message>
58665868 <message>
58675869 <source>Wordlist for the diceware generator.
58685870 [Default: EFF English]</source>
5869 <translation type="unfinished"/>
5871 <translation>Diceware&apos;i generaatori kasutatav sõnaloend.
5872 [Vaikimisi: EFF English]</translation>
58705873 </message>
58715874 <message>
58725875 <source>Generate a new random password.</source>
5873 <translation type="unfinished"/>
5876 <translation>Uue juhusliku parooli genereerimine.</translation>
58745877 </message>
58755878 <message>
58765879 <source>Could not create entry with path %1.</source>
5877 <translation type="unfinished"/>
5880 <translation>Kirjet asukohaga &quot;%1&quot; pole võimalik luua.</translation>
58785881 </message>
58795882 <message>
58805883 <source>Enter password for new entry: </source>
5881 <translation type="unfinished"/>
5884 <translation>Sisesta uue kirje parool: </translation>
58825885 </message>
58835886 <message>
58845887 <source>Writing the database failed %1.</source>
58865889 </message>
58875890 <message>
58885891 <source>Successfully added entry %1.</source>
5889 <translation type="unfinished"/>
5892 <translation>Kirje &quot;%1&quot; edukalt lisatud.</translation>
58905893 </message>
58915894 <message>
58925895 <source>Invalid timeout value %1.</source>
5893 <translation type="unfinished"/>
5896 <translation>Sobimatu viivituse väärtus %1.</translation>
58945897 </message>
58955898 <message>
58965899 <source>Entry %1 not found.</source>
5897 <translation type="unfinished"/>
5900 <translation>Kirjet &quot;%1&quot; ei leitud.</translation>
58985901 </message>
58995902 <message>
59005903 <source>Entry with path %1 has no TOTP set up.</source>
5901 <translation type="unfinished"/>
5904 <translation>Kirjel asukohas &quot;%1&quot; pole TOTP-d seadistatud.</translation>
59025905 </message>
59035906 <message numerus="yes">
59045907 <source>Clearing the clipboard in %1 second(s)...</source>
5905 <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
5908 <translation><numerusform>Lõikepuhver puhastatakse %1 sekundi pärast...</numerusform><numerusform>Lõikepuhver puhastatakse %1 sekundi pärast...</numerusform></translation>
59065909 </message>
59075910 <message>
59085911 <source>Clipboard cleared!</source>
5909 <translation type="unfinished"/>
5912 <translation>Lõikepuhver puhastatud!</translation>
59105913 </message>
59115914 <message>
59125915 <source>Silence password prompt and other secondary outputs.</source>
5913 <translation type="unfinished"/>
5916 <translation>Parooliviiba jm teisese väljundi vaigistamine.</translation>
59145917 </message>
59155918 <message>
59165919 <source>count</source>
59175920 <comment>CLI parameter</comment>
5918 <translation type="unfinished"/>
5921 <translation>arv</translation>
59195922 </message>
59205923 <message>
59215924 <source>Could not find entry with path %1.</source>
5922 <translation type="unfinished"/>
5925 <translation>Kirjet asukohaga &quot;%1&quot; ei leitud.</translation>
59235926 </message>
59245927 <message>
59255928 <source>Not changing any field for entry %1.</source>
59275930 </message>
59285931 <message>
59295932 <source>Enter new password for entry: </source>
5930 <translation type="unfinished"/>
5933 <translation>Sisesta kirje uus parool: </translation>
59315934 </message>
59325935 <message>
59335936 <source>Writing the database failed: %1</source>
59355938 </message>
59365939 <message>
59375940 <source>Successfully edited entry %1.</source>
5938 <translation type="unfinished"/>
5941 <translation>Kirje &quot;%1&quot; edukalt muudetud.</translation>
59395942 </message>
59405943 <message>
59415944 <source>Length %1</source>
5942 <translation type="unfinished"/>
5945 <translation>Pikkus: %1</translation>
59435946 </message>
59445947 <message>
59455948 <source>Entropy %1</source>
5946 <translation type="unfinished"/>
5949 <translation>Entroopia: %1</translation>
59475950 </message>
59485951 <message>
59495952 <source>Log10 %1</source>
5950 <translation type="unfinished"/>
5953 <translation>Log10: %1</translation>
59515954 </message>
59525955 <message>
59535956 <source>Multi-word extra bits %1</source>
60316034 </message>
60326035 <message>
60336036 <source>Entropy %1 (%2)</source>
6034 <translation type="unfinished"/>
6037 <translation>Entroopia: %1 (%2)</translation>
60356038 </message>
60366039 <message>
60376040 <source>*** Password length (%1) != sum of length of parts (%2) ***</source>
6038 <translation type="unfinished"/>
6041 <translation>*** Parooli pikkus (%1) != osade pikkuse summa (%2) ***</translation>
60396042 </message>
60406043 <message>
60416044 <source>Failed to load key file %1: %2</source>
6042 <translation type="unfinished"/>
6045 <translation>Võtmefaili %1 laadimine ebaõnnestus: %2</translation>
60436046 </message>
60446047 <message>
60456048 <source>Length of the generated password</source>
6046 <translation type="unfinished"/>
6049 <translation>Genereeritava parooli pikkus.</translation>
60476050 </message>
60486051 <message>
60496052 <source>Use lowercase characters</source>
6050 <translation type="unfinished"/>
6053 <translation>Kasutatakse väiketähti.</translation>
60516054 </message>
60526055 <message>
60536056 <source>Use uppercase characters</source>
6054 <translation type="unfinished"/>
6057 <translation>Kasutatakse suurtähti.</translation>
60556058 </message>
60566059 <message>
60576060 <source>Use special characters</source>
6058 <translation type="unfinished"/>
6061 <translation>Kasutatakse erimärke.</translation>
60596062 </message>
60606063 <message>
60616064 <source>Use extended ASCII</source>
6062 <translation type="unfinished"/>
6065 <translation>Kasutatakse laiendatud ASCII märke.</translation>
60636066 </message>
60646067 <message>
60656068 <source>Exclude character set</source>
6066 <translation type="unfinished"/>
6069 <translation>Välistatavad märgid.</translation>
60676070 </message>
60686071 <message>
60696072 <source>chars</source>
6070 <translation type="unfinished"/>
6073 <translation>märgid</translation>
60716074 </message>
60726075 <message>
60736076 <source>Exclude similar looking characters</source>
6074 <translation>Sarnase välimusega märgid jäetakse välja</translation>
6077 <translation>Sarnase välimusega märgid jäetakse välja.</translation>
60756078 </message>
60766079 <message>
60776080 <source>Include characters from every selected group</source>
6078 <translation type="unfinished"/>
6081 <translation>Kaasatakse märke igast valitud tüübist.</translation>
60796082 </message>
60806083 <message>
60816084 <source>Recursively list the elements of the group.</source>
6082 <translation type="unfinished"/>
6085 <translation>Grupi elementide rekursiivne loetlemine.</translation>
60836086 </message>
60846087 <message>
60856088 <source>Cannot find group %1.</source>
6086 <translation type="unfinished"/>
6089 <translation>Gruppi %1 ei leitud.</translation>
60876090 </message>
60886091 <message>
60896092 <source>Error reading merge file:
60906093 %1</source>
6091 <translation type="unfinished"/>
6094 <translation>Viga mestitava faili lugemisel:
6095 %1</translation>
60926096 </message>
60936097 <message>
60946098 <source>Unable to save database to file : %1</source>
6095 <translation type="unfinished"/>
6099 <translation>Andmebaasi failiks salvestamine ebaõnnestus: %1</translation>
60966100 </message>
60976101 <message>
60986102 <source>Unable to save database to file: %1</source>
6099 <translation type="unfinished"/>
6103 <translation>Andmebaasi failiks salvestamine ebaõnnestus: %1</translation>
61006104 </message>
61016105 <message>
61026106 <source>Successfully recycled entry %1.</source>
6103 <translation type="unfinished"/>
6107 <translation>Kirje &quot;%1&quot; edukalt prügikasti visatud.</translation>
61046108 </message>
61056109 <message>
61066110 <source>Successfully deleted entry %1.</source>
6107 <translation type="unfinished"/>
6111 <translation>Kirje &quot;%1&quot; edukalt kustutatud.</translation>
61086112 </message>
61096113 <message>
61106114 <source>Show the entry&apos;s current TOTP.</source>
6111 <translation type="unfinished"/>
6115 <translation>Kirje praeguse TOTP näitamine.</translation>
61126116 </message>
61136117 <message>
61146118 <source>ERROR: unknown attribute %1.</source>
6115 <translation type="unfinished"/>
6119 <translation>VIGA: tundmatu atribuut %1.</translation>
61166120 </message>
61176121 <message>
61186122 <source>No program defined for clipboard manipulation</source>
6119 <translation type="unfinished"/>
6123 <translation>Lõikepuhvri käsitlemise programmi pole määratud.</translation>
61206124 </message>
61216125 <message>
61226126 <source>file empty</source>
6123 <translation type="unfinished"/>
6127 <translation>fail on tühi</translation>
61246128 </message>
61256129 <message>
61266130 <source>%1: (row, col) %2,%3</source>
6127 <translation type="unfinished"/>
6131 <translation>%1: (rida, veerg) %2,%3</translation>
61286132 </message>
61296133 <message>
61306134 <source>Argon2 (KDBX 4 – recommended)</source>
61416145 <message>
61426146 <source>Invalid Settings</source>
61436147 <comment>TOTP</comment>
6144 <translation type="unfinished"/>
6148 <translation>Sobimatu seadistus</translation>
61456149 </message>
61466150 <message>
61476151 <source>Invalid Key</source>
61486152 <comment>TOTP</comment>
6149 <translation type="unfinished"/>
6153 <translation>Sobimatu võti</translation>
61506154 </message>
61516155 <message>
61526156 <source>Message encryption failed.</source>
6153 <translation type="unfinished"/>
6157 <translation>Sõnumi krüptimine ebaõnnestus.</translation>
61546158 </message>
61556159 <message>
61566160 <source>No groups found</source>
6157 <translation type="unfinished"/>
6161 <translation>Ühtegi gruppi ei leitud</translation>
61586162 </message>
61596163 <message>
61606164 <source>Create a new database.</source>
6161 <translation type="unfinished"/>
6165 <translation>Uue andmebaasi loomine.</translation>
61626166 </message>
61636167 <message>
61646168 <source>File %1 already exists.</source>
61666170 </message>
61676171 <message>
61686172 <source>Loading the key file failed</source>
6169 <translation type="unfinished"/>
6173 <translation>Võtmefaili laadimine ebaõnnestus</translation>
61706174 </message>
61716175 <message>
61726176 <source>No key is set. Aborting database creation.</source>
6173 <translation type="unfinished"/>
6177 <translation>Võtit pole määratud. Andmebaasi ei looda.</translation>
61746178 </message>
61756179 <message>
61766180 <source>Failed to save the database: %1.</source>
6177 <translation type="unfinished"/>
6181 <translation>Andmebaasi salvestamine ebaõnnestus: %1.</translation>
61786182 </message>
61796183 <message>
61806184 <source>Successfully created new database.</source>
6181 <translation type="unfinished"/>
6185 <translation>Uus andmebaas edukalt loodud.</translation>
61826186 </message>
61836187 <message>
61846188 <source>Creating KeyFile %1 failed: %2</source>
6185 <translation type="unfinished"/>
6189 <translation>Võtmefaili %1 loomine ebaõnnestus: %2</translation>
61866190 </message>
61876191 <message>
61886192 <source>Loading KeyFile %1 failed: %2</source>
6189 <translation type="unfinished"/>
6193 <translation>Võtmefaili %1 laadimine ebaõnnestus: %2</translation>
61906194 </message>
61916195 <message>
61926196 <source>Path of the entry to remove.</source>
6193 <translation type="unfinished"/>
6197 <translation>Eemaldatava kirje asukoht.</translation>
61946198 </message>
61956199 <message>
61966200 <source>Existing single-instance lock file is invalid. Launching new instance.</source>
6197 <translation type="unfinished"/>
6201 <translation>Olemasoleva ainuprotsessi lukufail on sobimatu. Käivitatakse uus protsess.</translation>
61986202 </message>
61996203 <message>
62006204 <source>The lock file could not be created. Single-instance mode disabled.</source>
6201 <translation type="unfinished"/>
6205 <translation>Lukufaili loomine ei õnnestunud. Ainuprotsessi režiim välja lülitatud.</translation>
62026206 </message>
62036207 <message>
62046208 <source>KeePassXC - cross-platform password manager</source>
62066210 </message>
62076211 <message>
62086212 <source>filenames of the password databases to open (*.kdbx)</source>
6209 <translation type="unfinished"/>
6213 <translation>Avatavate parooliandmebaaside failinimed (*.kdbx).</translation>
62106214 </message>
62116215 <message>
62126216 <source>path to a custom config file</source>
6213 <translation type="unfinished"/>
6217 <translation>Kohandatud seadistusfaili asukoht.</translation>
62146218 </message>
62156219 <message>
62166220 <source>key file of the database</source>
6217 <translation type="unfinished"/>
6221 <translation>Andmebaasi võtmefail.</translation>
62186222 </message>
62196223 <message>
62206224 <source>read password of the database from stdin</source>
6221 <translation type="unfinished"/>
6225 <translation>Andmebaasi parooli lugemine standardsisendist (stdin).</translation>
62226226 </message>
62236227 <message>
62246228 <source>Parent window handle</source>
6225 <translation type="unfinished"/>
6229 <translation>Ülemakna pide</translation>
62266230 </message>
62276231 <message>
62286232 <source>Another instance of KeePassXC is already running.</source>
6229 <translation type="unfinished"/>
6233 <translation>Teine KeePassXC protsess juba töötab.</translation>
62306234 </message>
62316235 <message>
62326236 <source>Fatal error while testing the cryptographic functions.</source>
6233 <translation type="unfinished"/>
6237 <translation>Parandamatu tõrge krüptograafiafunktsioonide testimisel.</translation>
62346238 </message>
62356239 <message>
62366240 <source>KeePassXC - Error</source>
62426246 </message>
62436247 <message>
62446248 <source>Cannot create new group</source>
6245 <translation type="unfinished"/>
6249 <translation>Uue grupi loomine ebaõnnestus.</translation>
62466250 </message>
62476251 <message>
62486252 <source>Deactivate password key for the database.</source>
6249 <translation type="unfinished"/>
6253 <translation>Andmebaasi paroolivõtme desaktiveerimine.</translation>
62506254 </message>
62516255 <message>
62526256 <source>Displays debugging information.</source>
6253 <translation type="unfinished"/>
6257 <translation>Silumisteabe näitamine.</translation>
62546258 </message>
62556259 <message>
62566260 <source>Deactivate password key for the database to merge from.</source>
6257 <translation type="unfinished"/>
6261 <translation>Mestitava andmebaasi paroolivõtme desaktiveerimine.</translation>
62586262 </message>
62596263 <message>
62606264 <source>Version %1</source>
63266330 </message>
63276331 <message>
63286332 <source>Cannot generate a password and prompt at the same time!</source>
6329 <translation type="unfinished"/>
6333 <translation>Parooli ei saa ühtaegu küsida ja automaatselt genereerida!</translation>
63306334 </message>
63316335 <message>
63326336 <source>Adds a new group to a database.</source>
6333 <translation type="unfinished"/>
6337 <translation>Uue grupi lisamine andmebaasi.</translation>
63346338 </message>
63356339 <message>
63366340 <source>Path of the group to add.</source>
6337 <translation type="unfinished"/>
6341 <translation>Lisatava grupi asukoht andmebaasis.</translation>
63386342 </message>
63396343 <message>
63406344 <source>Group %1 already exists!</source>
6341 <translation type="unfinished"/>
6345 <translation>Grupp &quot;%1&quot; on juba olemas.</translation>
63426346 </message>
63436347 <message>
63446348 <source>Group %1 not found.</source>
6345 <translation type="unfinished"/>
6349 <translation>Gruppi &quot;%1&quot; ei leitud.</translation>
63466350 </message>
63476351 <message>
63486352 <source>Successfully added group %1.</source>
6349 <translation type="unfinished"/>
6353 <translation>Grupp &quot;%1&quot; edukalt lisatud.</translation>
63506354 </message>
63516355 <message>
63526356 <source>Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords.</source>
6353 <translation type="unfinished"/>
6357 <translation>Kontrollimine, kas mõni parool on lekkinud. FAILINIMI peab olema fail (koos asukohaga), mis sisaldab lekkinud paroolide HIBP vormingus SHA-1 räsisid, nagu need on saadaval veebilehel https://haveibeenpwned.com/Passwords.</translation>
63546358 </message>
63556359 <message>
63566360 <source>FILENAME</source>
63586362 </message>
63596363 <message>
63606364 <source>Analyze passwords for weaknesses and problems.</source>
6361 <translation type="unfinished"/>
6365 <translation>Paroolide analüüsimine nõrkuste ja probleemide leidmiseks.</translation>
63626366 </message>
63636367 <message>
63646368 <source>Failed to open HIBP file %1: %2</source>
6365 <translation type="unfinished"/>
6369 <translation>HIBP-faili %1 avamine ebaõnnestus: %2</translation>
63666370 </message>
63676371 <message>
63686372 <source>Evaluating database entries against HIBP file, this will take a while...</source>
6369 <translation type="unfinished"/>
6373 <translation>Andmebaasi kirjete võrdlemine HIBP-failiga võtab mõnevõrra aega...</translation>
63706374 </message>
63716375 <message>
63726376 <source>Close the currently opened database.</source>
6373 <translation type="unfinished"/>
6377 <translation>Parajasti avatud andmebaasi sulgemine.</translation>
63746378 </message>
63756379 <message>
63766380 <source>Display this help.</source>
6377 <translation type="unfinished"/>
6381 <translation>Selle abi näitamine.</translation>
63786382 </message>
63796383 <message>
63806384 <source>slot</source>
6381 <translation type="unfinished"/>
6385 <translation>pesa</translation>
63826386 </message>
63836387 <message>
63846388 <source>Invalid word count %1</source>
6385 <translation type="unfinished"/>
6389 <translation>Sobimatu sõnade arv %1</translation>
63866390 </message>
63876391 <message>
63886392 <source>The word list is too small (&lt; 1000 items)</source>
6389 <translation type="unfinished"/>
6393 <translation>Sõnaloend on liiga väike (&lt; 1000 elementi)</translation>
63906394 </message>
63916395 <message>
63926396 <source>Exit interactive mode.</source>
63946398 </message>
63956399 <message>
63966400 <source>Exports the content of a database to standard output in the specified format.</source>
6397 <translation type="unfinished"/>
6401 <translation>Andmebaasi sisu määratavas vormingus standardväljundisse eksportimine.</translation>
63986402 </message>
63996403 <message>
64006404 <source>Unable to export database to XML: %1</source>
6401 <translation type="unfinished"/>
6405 <translation>Andmebaasi eksportimine XML-iks pole võimalik: %1</translation>
64026406 </message>
64036407 <message>
64046408 <source>Unsupported format %1</source>
64106414 </message>
64116415 <message>
64126416 <source>Invalid password length %1</source>
6413 <translation type="unfinished"/>
6417 <translation>Sobimatu parooli pikkus %1</translation>
64146418 </message>
64156419 <message>
64166420 <source>Display command help.</source>
6417 <translation type="unfinished"/>
6421 <translation>Käsu abi näitamine.</translation>
64186422 </message>
64196423 <message>
64206424 <source>Available commands:</source>
64226426 </message>
64236427 <message>
64246428 <source>Import the contents of an XML database.</source>
6425 <translation type="unfinished"/>
6429 <translation>XML-andmebaasi sisu importimine.</translation>
64266430 </message>
64276431 <message>
64286432 <source>Path of the XML database export.</source>
6429 <translation type="unfinished"/>
6433 <translation>Eksporditava XML-andmebaasi asukoht.</translation>
64306434 </message>
64316435 <message>
64326436 <source>Path of the new database.</source>
6433 <translation type="unfinished"/>
6437 <translation>Uue andmebaasi asukoht.</translation>
64346438 </message>
64356439 <message>
64366440 <source>Successfully imported database.</source>
6437 <translation type="unfinished"/>
6441 <translation>Andmebaas edukalt imporditud.</translation>
64386442 </message>
64396443 <message>
64406444 <source>Unknown command %1</source>
6441 <translation type="unfinished"/>
6445 <translation>Tundmatu käsk %1</translation>
64426446 </message>
64436447 <message>
64446448 <source>Flattens the output to single lines.</source>
64506454 </message>
64516455 <message>
64526456 <source>Yubikey slot for the second database.</source>
6453 <translation type="unfinished"/>
6457 <translation>Teise andmebaasi YubiKey pesa.</translation>
64546458 </message>
64556459 <message>
64566460 <source>Successfully merged %1 into %2.</source>
6457 <translation type="unfinished"/>
6461 <translation>%1 edukalt %2-isse mestitud.</translation>
64586462 </message>
64596463 <message>
64606464 <source>Database was not modified by merge operation.</source>
64626466 </message>
64636467 <message>
64646468 <source>Moves an entry to a new group.</source>
6465 <translation type="unfinished"/>
6469 <translation>Kirje teisaldamine uude gruppi.</translation>
64666470 </message>
64676471 <message>
64686472 <source>Path of the entry to move.</source>
6469 <translation type="unfinished"/>
6473 <translation>Teisaldatava kirje asukoht.</translation>
64706474 </message>
64716475 <message>
64726476 <source>Path of the destination group.</source>
6473 <translation type="unfinished"/>
6477 <translation>Sihtgrupi asukoht.</translation>
64746478 </message>
64756479 <message>
64766480 <source>Could not find group with path %1.</source>
6477 <translation type="unfinished"/>
6481 <translation>Gruppi asukohaga &quot;%1&quot; ei leitud.</translation>
64786482 </message>
64796483 <message>
64806484 <source>Entry is already in group %1.</source>
6481 <translation type="unfinished"/>
6485 <translation>Kirje on juba grupis %1.</translation>
64826486 </message>
64836487 <message>
64846488 <source>Successfully moved entry %1 to group %2.</source>
6485 <translation type="unfinished"/>
6489 <translation>Kirje &quot;%1&quot; edukalt gruppi &quot;%2&quot; teisaldatud.</translation>
64866490 </message>
64876491 <message>
64886492 <source>Open a database.</source>
6489 <translation type="unfinished"/>
6493 <translation>Andmebaasi avamine.</translation>
64906494 </message>
64916495 <message>
64926496 <source>Path of the group to remove.</source>
6493 <translation type="unfinished"/>
6497 <translation>Eemaldatava grupi asukoht.</translation>
64946498 </message>
64956499 <message>
64966500 <source>Cannot remove root group from database.</source>
6497 <translation type="unfinished"/>
6501 <translation>Andmebaasi juurgruppi pole võimalik eemaldada.</translation>
64986502 </message>
64996503 <message>
65006504 <source>Successfully recycled group %1.</source>
6501 <translation type="unfinished"/>
6505 <translation>Grupp &quot;%1&quot; edukalt prügikasti visatud.</translation>
65026506 </message>
65036507 <message>
65046508 <source>Successfully deleted group %1.</source>
6505 <translation type="unfinished"/>
6509 <translation>Grupp &quot;%1&quot; edukalt kustutatud.</translation>
65066510 </message>
65076511 <message>
65086512 <source>Failed to open database file %1: not found</source>
6509 <translation type="unfinished"/>
6513 <translation>Andmebaasifaili %1 avamine ebaõnnestus: faili ei leitud</translation>
65106514 </message>
65116515 <message>
65126516 <source>Failed to open database file %1: not a plain file</source>
6513 <translation type="unfinished"/>
6517 <translation>Andmebaasifaili %1 avamine ebaõnnestus: pole lihtfail</translation>
65146518 </message>
65156519 <message>
65166520 <source>Failed to open database file %1: not readable</source>
6517 <translation type="unfinished"/>
6521 <translation>Andmebaasifaili %1 avamine ebaõnnestus: pole loetav</translation>
65186522 </message>
65196523 <message>
65206524 <source>Enter password to unlock %1: </source>
6521 <translation type="unfinished"/>
6525 <translation>Sisesta parool andmebaasi %1 luku avamiseks: </translation>
65226526 </message>
65236527 <message>
65246528 <source>Invalid YubiKey slot %1</source>
6525 <translation type="unfinished"/>
6529 <translation>Sobimatu YubiKey pesa %1</translation>
65266530 </message>
65276531 <message>
65286532 <source>Enter password to encrypt database (optional): </source>
6529 <translation type="unfinished"/>
6533 <translation>Sisesta parool andmebaasi krüptimiseks (pole kohustuslik): </translation>
65306534 </message>
65316535 <message>
65326536 <source>HIBP file, line %1: parse error</source>
6533 <translation type="unfinished"/>
6537 <translation>HIBP-faili rida %1: parsimisviga</translation>
65346538 </message>
65356539 <message>
65366540 <source>Secret Service Integration</source>
65386542 </message>
65396543 <message>
65406544 <source>User name</source>
6541 <translation type="unfinished"/>
6545 <translation>Kasutajanimi</translation>
65426546 </message>
65436547 <message numerus="yes">
65446548 <source>Password for &apos;%1&apos; has been leaked %2 time(s)!</source>
6545 <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
6549 <translation><numerusform>Kirje &quot;%1&quot; parool on lekkinud %2 kord!</numerusform><numerusform>Kirje &quot;%1&quot; parool on lekkinud %2 korda!</numerusform></translation>
65466550 </message>
65476551 <message>
65486552 <source>Invalid password generator after applying all options</source>
65506554 </message>
65516555 <message>
65526556 <source>Show the protected attributes in clear text.</source>
6553 <translation type="unfinished"/>
6557 <translation>Kaitstud atribuutide näitamine tavatekstina.</translation>
65546558 </message>
65556559 <message>
65566560 <source>Browser Plugin Failure</source>
65626566 </message>
65636567 <message>
65646568 <source>Copy the given attribute to the clipboard. Defaults to &quot;password&quot; if not specified.</source>
6565 <translation type="unfinished"/>
6569 <translation>Määratud atribuudi kopeerimine lõikepuhvrisse. Täpsustamata jätmise korral kopeeritakse parool.</translation>
65666570 </message>
65676571 <message>
65686572 <source>Copy the current TOTP to the clipboard (equivalent to &quot;-a totp&quot;).</source>
6569 <translation type="unfinished"/>
6573 <translation>Praeguse TOTP lõikepuhvrisse kopeerimine (sama nagu &quot;-a totp&quot;).</translation>
65706574 </message>
65716575 <message>
65726576 <source>Copy an entry&apos;s attribute to the clipboard.</source>
6573 <translation type="unfinished"/>
6577 <translation>Kirje atribuudi kopeerimine lõikepuhvrisse.</translation>
65746578 </message>
65756579 <message>
65766580 <source>ERROR: Please specify one of --attribute or --totp, not both.</source>
6577 <translation type="unfinished"/>
6581 <translation>VIGA: palun kasuta kas võtit --attribute või --totp, mitte aga mõlemat.</translation>
65786582 </message>
65796583 <message>
65806584 <source>ERROR: attribute %1 is ambiguous, it matches %2.</source>
65826586 </message>
65836587 <message>
65846588 <source>Attribute &quot;%1&quot; not found.</source>
6585 <translation type="unfinished"/>
6589 <translation>Atribuuti &quot;%1&quot; ei leitud.</translation>
65866590 </message>
65876591 <message>
65886592 <source>Entry&apos;s &quot;%1&quot; attribute copied to the clipboard!</source>
6589 <translation type="unfinished"/>
6593 <translation>Kirje atribuut &quot;%1&quot; lõikepuhvrisse kopeeritud!</translation>
65906594 </message>
65916595 <message>
65926596 <source>Yubikey slot and optional serial used to access the database (e.g., 1:7370001).</source>
6593 <translation type="unfinished"/>
6597 <translation>YubiKey pesa ja valikuliselt seerianumber, mida kasutada andmebaasi luku avamiseks (nt 1:7370001).</translation>
65946598 </message>
65956599 <message>
65966600 <source>slot[:serial]</source>
6597 <translation type="unfinished"/>
6601 <translation>pesa[:seerianr]</translation>
65986602 </message>
65996603 <message>
66006604 <source>Target decryption time in MS for the database.</source>
6601 <translation type="unfinished"/>
6605 <translation>Andmebaasi soovitav lahtikrüptimisaeg millisekundites.</translation>
66026606 </message>
66036607 <message>
66046608 <source>time</source>
6605 <translation type="unfinished"/>
6609 <translation>aeg</translation>
66066610 </message>
66076611 <message>
66086612 <source>Set the key file for the database.</source>
6609 <translation type="unfinished"/>
6613 <translation>Andmebaasile võtmefaili määramine.</translation>
66106614 </message>
66116615 <message>
66126616 <source>Set a password for the database.</source>
6613 <translation type="unfinished"/>
6617 <translation>Andmebaasile parooli määramine.</translation>
66146618 </message>
66156619 <message>
66166620 <source>Invalid decryption time %1.</source>
6617 <translation type="unfinished"/>
6621 <translation>Sobimatu lahtikrüptimise aeg %1</translation>
66186622 </message>
66196623 <message>
66206624 <source>Target decryption time must be between %1 and %2.</source>
6621 <translation type="unfinished"/>
6625 <translation>Lahtikrüptimisaeg peab olema vahemikus %1 kuni %2.</translation>
66226626 </message>
66236627 <message>
66246628 <source>Failed to set database password.</source>
6625 <translation type="unfinished"/>
6629 <translation>Andmebaasi parooli määramine ebaõnnestus.</translation>
66266630 </message>
66276631 <message>
66286632 <source>Benchmarking key derivation function for %1ms delay.</source>
66386642 </message>
66396643 <message>
66406644 <source>Format to use when exporting. Available choices are &apos;xml&apos; or &apos;csv&apos;. Defaults to &apos;xml&apos;.</source>
6641 <translation type="unfinished"/>
6645 <translation>Eksportimisel kasutatav vorming. Valida on &quot;xml&quot; ja &quot;csv&quot;. Vaikimisi &quot;xml&quot;.</translation>
66426646 </message>
66436647 <message>
66446648 <source>Unable to import XML database: %1</source>
6645 <translation type="unfinished"/>
6649 <translation>XML-andmebaasi importimine pole võimalik: %1</translation>
66466650 </message>
66476651 <message>
66486652 <source>Show a database&apos;s information.</source>
6649 <translation type="unfinished"/>
6653 <translation>Andmebaasi teabe näitamine.</translation>
66506654 </message>
66516655 <message>
66526656 <source>UUID: </source>
66666670 </message>
66676671 <message>
66686672 <source>KDF: </source>
6669 <translation type="unfinished"/>
6673 <translation>KDF: </translation>
66706674 </message>
66716675 <message>
66726676 <source>Recycle bin is enabled.</source>
6673 <translation type="unfinished"/>
6677 <translation>Prügikasti lubamine.</translation>
66746678 </message>
66756679 <message>
66766680 <source>Recycle bin is not enabled.</source>
6677 <translation type="unfinished"/>
6681 <translation>Prügikasti keelamine.</translation>
66786682 </message>
66796683 <message>
66806684 <source>Invalid command %1.</source>
6681 <translation type="unfinished"/>
6685 <translation>Sobimatu käsk %1.</translation>
66826686 </message>
66836687 <message>
66846688 <source>Invalid YubiKey serial %1</source>
6685 <translation type="unfinished"/>
6689 <translation>Sobimatu YubiKey seerianumber %1</translation>
66866690 </message>
66876691 <message>
66886692 <source>Please touch the button on your YubiKey to continue…</source>
6689 <translation type="unfinished"/>
6693 <translation>Jätkamiseks vajuta oma YubiKey nuppu...</translation>
66906694 </message>
66916695 <message>
66926696 <source>Do you want to create a database with an empty password? [y/N]: </source>
6693 <translation type="unfinished"/>
6697 <translation>Kas soovid luua tühja parooliga andmebaasi? (jah/EI) [y/N]: </translation>
66946698 </message>
66956699 <message>
66966700 <source>Repeat password: </source>
6697 <translation type="unfinished"/>
6701 <translation>Parooli kordus:</translation>
66986702 </message>
66996703 <message>
67006704 <source>Error: Passwords do not match.</source>
6701 <translation type="unfinished"/>
6705 <translation>Viga: paroolid ei kattu.</translation>
67026706 </message>
67036707 <message>
67046708 <source>All clipping programs failed. Tried %1
67056709 </source>
6706 <translation type="unfinished"/>
6710 <translation>Kõigi lõikepuhvri käsitlemise programmide kasutamine ebaõnnestus. Proovitud: %1</translation>
67076711 </message>
67086712 <message>
67096713 <source>AES (%1 rounds)</source>
67446748 <name>QtIOCompressor</name>
67456749 <message>
67466750 <source>Internal zlib error when compressing: </source>
6747 <translation type="unfinished"/>
6751 <translation>Sisemine zlib&apos;i tõrge tihendamisel: </translation>
67486752 </message>
67496753 <message>
67506754 <source>Error writing to underlying device: </source>
67606764 </message>
67616765 <message>
67626766 <source>Internal zlib error when decompressing: </source>
6763 <translation type="unfinished"/>
6767 <translation>Sisemine zlib&apos;i tõrge lahtipakkimisel: </translation>
67646768 </message>
67656769 </context>
67666770 <context>
67676771 <name>QtIOCompressor::open</name>
67686772 <message>
67696773 <source>The gzip format not supported in this version of zlib.</source>
6770 <translation type="unfinished"/>
6774 <translation>Selles zlib&apos;i versioonis gzip-vormingut ei toetata.</translation>
67716775 </message>
67726776 <message>
67736777 <source>Internal zlib error: </source>
6774 <translation type="unfinished"/>
6778 <translation>Sisemine zlib&apos;i tõrge: </translation>
67756779 </message>
67766780 </context>
67776781 <context>
70627066 <name>SSHAgent</name>
70637067 <message>
70647068 <source>Agent connection failed.</source>
7065 <translation type="unfinished"/>
7069 <translation>Agendiga ühendumine ebaõnnestus.</translation>
70667070 </message>
70677071 <message>
70687072 <source>Agent protocol error.</source>
7069 <translation type="unfinished"/>
7073 <translation>Agendi protokolliviga.</translation>
70707074 </message>
70717075 <message>
70727076 <source>No agent running, cannot add identity.</source>
70827086 </message>
70837087 <message>
70847088 <source>The key has already been added.</source>
7085 <translation type="unfinished"/>
7089 <translation>Võtmefail on juba lisatud.</translation>
70867090 </message>
70877091 <message>
70887092 <source>Restricted lifetime is not supported by the agent (check options).</source>
72757279 </message>
72767280 <message>
72777281 <source>Import</source>
7278 <translation>importimine</translation>
7282 <translation>Impordi</translation>
72797283 </message>
72807284 <message>
72817285 <source>Export</source>
7282 <translation>eksportimine</translation>
7286 <translation>Ekspordi</translation>
72837287 </message>
72847288 <message>
72857289 <source>Imported certificates</source>
73117315 </message>
73127316 <message>
73137317 <source>Fingerprint</source>
7314 <translation>Sõrmejälg:</translation>
7318 <translation>Sõrmejälg</translation>
73157319 </message>
73167320 <message>
73177321 <source>Certificate</source>
77747778 <name>YubiKey</name>
77757779 <message>
77767780 <source>%1 [%2] Configured Slot - %3</source>
7777 <translation type="unfinished"/>
7781 <translation>%1 [%2] seadistatud - pesa %3</translation>
77787782 </message>
77797783 <message>
77807784 <source>%1 [%2] Challenge Response - Slot %3 - %4</source>
7781 <translation type="unfinished"/>
7785 <translation>%1 [%2] pretensioon-vastus - pesa %3 - %4</translation>
77827786 </message>
77837787 <message>
77847788 <source>Press</source>
7785 <translation type="unfinished"/>
7789 <translation>ootab vajutust</translation>
77867790 </message>
77877791 <message>
77887792 <source>Passive</source>
7789 <translation type="unfinished"/>
7793 <translation>passiivne</translation>
77907794 </message>
77917795 <message>
77927796 <source>%1 Invalid slot specified - %2</source>
77947798 </message>
77957799 <message>
77967800 <source>The YubiKey interface has not been initialized.</source>
7797 <translation type="unfinished"/>
7801 <translation>YubiKey liides pole initsialiseeritud.</translation>
77987802 </message>
77997803 <message>
78007804 <source>Hardware key is currently in use.</source>
7801 <translation type="unfinished"/>
7805 <translation>Riistvaraline võti on hetkel kasutuses.</translation>
78027806 </message>
78037807 <message>
78047808 <source>Could not find hardware key with serial number %1. Please plug it in to continue.</source>
7805 <translation type="unfinished"/>
7809 <translation>Riistvaralist võtit seerianumbriga %1 ei leitud. Jätkamiseks tuleb see arvutiga ühendada.</translation>
78067810 </message>
78077811 <message>
78087812 <source>Hardware key timed out waiting for user interaction.</source>
7809 <translation type="unfinished"/>
7813 <translation>Riistvaraline võti ei jõudnud kasutaja vastust ära oodata.</translation>
78107814 </message>
78117815 <message>
78127816 <source>A USB error ocurred when accessing the hardware key: %1</source>
7813 <translation type="unfinished"/>
7817 <translation>Riistvaralise võtme kasutamisel ilmnes USB-tõrge: %1</translation>
78147818 </message>
78157819 <message>
78167820 <source>Failed to complete a challenge-response, the specific error was: %1</source>
7817 <translation type="unfinished"/>
7821 <translation>Pretensiooni-vastuse lõpetamine ebaõnnestus. Konkreetne viga: %1</translation>
78187822 </message>
78197823 </context>
78207824 <context>
134134 <source>Colorful</source>
135135 <translation>Värikäs</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation type="unfinished"/>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Tallenna automaattisesti jokaisen muutoksen jälkeen</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Tallenna automaattisesti suljettaessa</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>Käynnistä KeePassXC automaattisesti järjestelmän käynnistyksessä</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Merkitse tietokanta muokatuksi dataa sisältämättömistä muokkauksista (esim. ryhmien laajentaminen)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Tallenna tietokannat turvallisesti (ota pois käytöstä, jos tämä aiheuttaa ongelmia Dropboxin ym. kanssa)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Automaattisyötön aloitusviive:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation type="unfinished"/>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation type="unfinished"/>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation type="unfinished"/>
345353 </message>
346354 </context>
347355 <context>
48384846 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48394847 <translation>Ohjelma täytyy käynnistää uudelleen, jotta asetus voidaan ottaa käyttöön. Haluatko käynnistää uudelleen nyt?</translation>
48404848 </message>
4849 <message>
4850 <source>Perform Auto-Type Sequence</source>
4851 <translation type="unfinished"/>
4852 </message>
4853 <message>
4854 <source>{USERNAME}</source>
4855 <translation type="unfinished"/>
4856 </message>
4857 <message>
4858 <source>{USERNAME}{ENTER}</source>
4859 <translation type="unfinished"/>
4860 </message>
4861 <message>
4862 <source>{PASSWORD}</source>
4863 <translation type="unfinished"/>
4864 </message>
4865 <message>
4866 <source>{PASSWORD}{ENTER}</source>
4867 <translation type="unfinished"/>
4868 </message>
48414869 </context>
48424870 <context>
48434871 <name>ManageDatabase</name>
53235351 <translation>Erinomainen</translation>
53245352 </message>
53255353 <message>
5326 <source>ExtendedASCII</source>
5327 <translation>Laajennettu ASCII</translation>
5328 </message>
5329 <message>
53305354 <source>Switch to advanced mode</source>
53315355 <translation>Vaihda kehittyneeseen tilaan</translation>
53325356 </message>
53355359 <translation>Lisäasetukset</translation>
53365360 </message>
53375361 <message>
5338 <source>A-Z</source>
5339 <translation>A-Z</translation>
5340 </message>
5341 <message>
5342 <source>a-z</source>
5343 <translation>a-z</translation>
5344 </message>
5345 <message>
5346 <source>0-9</source>
5347 <translation>0-9</translation>
5348 </message>
5349 <message>
53505362 <source>Braces</source>
53515363 <translation>Sulut</translation>
53525364 </message>
53535365 <message>
5354 <source>{[(</source>
5355 <translation>{[(</translation>
5356 </message>
5357 <message>
53585366 <source>Punctuation</source>
53595367 <translation>Välimerkit</translation>
53605368 </message>
53615369 <message>
5362 <source>.,:;</source>
5363 <translation>.,:;</translation>
5364 </message>
5365 <message>
53665370 <source>Quotes</source>
53675371 <translation>Lainausmerkit</translation>
53685372 </message>
53695373 <message>
5370 <source>&quot; &apos;</source>
5371 <translation>&quot; &apos;</translation>
5372 </message>
5373 <message>
5374 <source>&lt;*+!?=</source>
5375 <translation>&lt;*+!?=</translation>
5376 </message>
5377 <message>
5378 <source>\_|-/</source>
5379 <translation>\_|-/</translation>
5380 </message>
5381 <message>
53825374 <source>Logograms</source>
53835375 <translation>Erikoismerkit</translation>
53845376 </message>
53855377 <message>
5386 <source>#$%&amp;&amp;@^`~</source>
5387 <translation>#$%&amp;&amp;@^`~</translation>
5388 </message>
5389 <message>
53905378 <source>Character set to exclude from generated password</source>
53915379 <translation>Kirjaimet joita ei käytetä salasanan muodostukseen</translation>
53925380 </message>
55055493 <message>
55065494 <source>Regenerate password (%1)</source>
55075495 <translation>Luo salasana uudelleen (%1)</translation>
5496 </message>
5497 <message>
5498 <source>Special Characters</source>
5499 <translation>Erikoismerkit</translation>
55085500 </message>
55095501 </context>
55105502 <context>
120120 </message>
121121 <message>
122122 <source>Are you sure you want to reset all general and security settings to default?</source>
123 <translation>Voulez-vous vraiment réinitialiser tous les paramètres généraux et de sécurité à leur valeur par défaut ?</translation>
123 <translation>Souhaitez-vous vraiment réinitialiser tous les paramètres généraux et de sécurité à leur valeur par défaut ?</translation>
124124 </message>
125125 <message>
126126 <source>Monochrome (light)</source>
134134 <source>Colorful</source>
135135 <translation>Multicolore</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>Pour appliquer la nouvelle langue, vous devez redémarrer l’application. Souhaitez-vous la démarrer maintenant ?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Enregistrer automatiquement après chaque changement</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Enregistrer automatiquement en sortant</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>Lancer automatiquement KeepassXC au démarrage du système.</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Considérer la base de données comme modifiée lors des modifications hors-données (par exemple : groupes développés)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Enregistrer en toute sécurité les fichiers de base de données (désactiver en cas de problèmes avec Dropbox, etc.)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Délai de démarrage de la saisie automatique :</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>Enregistrer automatiquement en verrouillant la base de données</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>Enregistrer automatiquement les changements qui ne sont pas relatifs aux données en verrouillant la base de données</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>Type d’icône de la zone de notification</translation>
345353 </message>
346354 </context>
347355 <context>
461469 </message>
462470 <message>
463471 <source>This Auto-Type command contains a very long delay. Do you really want to proceed?</source>
464 <translation>Cette commande de saisie automatique contient un délai très long. Voulez-vous vraiment continuer ?</translation>
472 <translation>Cette commande de saisie automatique contient un délai très long. Souhaitez-vous vraiment continuer ?</translation>
465473 </message>
466474 <message>
467475 <source>This Auto-Type command contains very slow key presses. Do you really want to proceed?</source>
468 <translation>Cette commande de saisie automatique contient des touches très lentes. Voulez-vous vraiment continuer ?</translation>
476 <translation>Cette commande de saisie automatique contient des touches très lentes. Souhaitez-vous vraiment continuer ?</translation>
469477 </message>
470478 <message>
471479 <source>This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed?</source>
472 <translation>Cette commande de saisie automatique contient des arguments répétés très souvent. Voulez-vous vraiment continuer ?</translation>
480 <translation>Cette commande de saisie automatique contient des arguments répétés très souvent. Souhaitez-vous vraiment continuer ?</translation>
473481 </message>
474482 <message>
475483 <source>Permission Required</source>
625633 <source>A shared encryption key with the name &quot;%1&quot; already exists.
626634 Do you want to overwrite it?</source>
627635 <translation>Une clé de chiffrement partagée nommée « %1 » existe déjà.
628 Voulez-vous la remplacer ?</translation>
636 Souhaitez-vous la remplacer ?</translation>
629637 </message>
630638 <message>
631639 <source>KeePassXC: Update Entry</source>
633641 </message>
634642 <message>
635643 <source>Do you want to update the information in %1 - %2?</source>
636 <translation>Voulez-vous mettre à jour les renseignements dans %1 - %2 ?</translation>
644 <translation>Souhaitez-vous mettre à jour les renseignements dans %1 - %2 ?</translation>
637645 </message>
638646 <message>
639647 <source>Abort</source>
678686 Do you want to create this group?
679687 </source>
680688 <translation>Une demande de création d’un nouveau groupe « %1 » a été reçue.
681 Voulez-vous créer ce groupe ?
689 Souhaitez-vous créer ce groupe ?
682690 </translation>
683691 </message>
684692 <message>
12921300
12931301 To prevent this error from appearing, you must go to &quot;Database Settings / Security&quot; and reset your password.</source>
12941302 <translation>Le déverrouillage de la base de données a échoué et vous n’avez pas saisi de mot de passe.
1295 Voulez-vous plutôt ressayer sans mot de passe ?
1303 Souhaitez-vous plutôt ressayer sans mot de passe ?
12961304
12971305 Afin d’empêcher que cette erreur survienne, vous devez accéder à « Paramètres de la base de données » et réinitialiser votre mot de passe.</translation>
12981306 </message>
14081416 <message>
14091417 <source>Do you really want to delete the selected key?
14101418 This may prevent connection to the browser plugin.</source>
1411 <translation>Voulez-vous vraiment supprimer la clé sélectionnée ?
1419 <translation>Souhaitez-vous vraiment supprimer la clé sélectionnée ?
14121420 Cela pourrait empêcher la connexion l’extension pour navigateurs.</translation>
14131421 </message>
14141422 <message>
14301438 <message>
14311439 <source>Do you really want to disconnect all browsers?
14321440 This may prevent connection to the browser plugin.</source>
1433 <translation>Voulez-vous vraiment déconnecter tous les navigateurs ?
1441 <translation>Souhaitez-vous vraiment déconnecter tous les navigateurs ?
14341442 Cela pourrait empêcher la connexion avec l’extension pour navigateurs.</translation>
14351443 </message>
14361444 <message>
14561464 <message>
14571465 <source>Do you really want forget all site-specific settings on every entry?
14581466 Permissions to access entries will be revoked.</source>
1459 <translation>Voulez-vous vraiment oublier tous les paramètres propres aux sites pour toutes les entrées ? Les autorisations d’accès aux entrées seront révoquées.</translation>
1467 <translation>Souhaitez-vous vraiment oublier tous les paramètres propres aux sites pour toutes les entrées ? Les autorisations d’accès aux entrées seront révoquées.</translation>
14601468 </message>
14611469 <message>
14621470 <source>Removing stored permissions…</source>
14891497 <message>
14901498 <source>Do you really want to move all legacy browser integration data to the latest standard?
14911499 This is necessary to maintain compatibility with the browser plugin.</source>
1492 <translation>Voulez-vous vraiment convertir toutes les données d’intégration au navigateur héritées à la norme la plus récente ?
1500 <translation>Souhaitez-vous vraiment convertir toutes les données d’intégration au navigateur héritées à la norme la plus récente ?
14931501 Cela est nécessaire pour assurer la compatibilité avec l’extension pour navigateurs.</translation>
14941502 </message>
14951503 <message>
15191527 <message>
15201528 <source>Do you really want refresh the database ID?
15211529 This is only necessary if your database is a copy of another and the browser extension cannot connect.</source>
1522 <translation>Voulez-vous vraiment actualiser l&apos;ID de la base de données ?
1530 <translation>Souhaitez-vous vraiment actualiser l&apos;ID de la base de données ?
15231531 Ceci est seulement nécessaire si votre base de données est une copie d&apos;une autre et que l&apos;extension du navigateur ne peut se connecter.</translation>
15241532 </message>
15251533 </context>
15391547 Are you sure you want to continue without a password?</source>
15401548 <translation>AVERTISSEMENT : Vous n’avez pas défini de mot de passe. Il est fortement découragé d’utiliser une base de données sans mot de passe.
15411549
1542 Voulez-vous vraiment poursuivre sans mot de passe ?</translation>
1550 Souhaitez-vous vraiment poursuivre sans mot de passe ?</translation>
15431551 </message>
15441552 <message>
15451553 <source>Continue without password</source>
18101818 <message>
18111819 <source>Do you want to delete the current recycle bin and all its contents?
18121820 This action is not reversible.</source>
1813 <translation>Voulez-vous supprimer la corbeille actuelle et tout son contenu ?
1821 <translation>Souhaitez-vous supprimer la corbeille actuelle et tout son contenu ?
18141822 Cette action est irréversible.</translation>
18151823 </message>
18161824 <message>
19661974 </message>
19671975 <message>
19681976 <source>You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue?</source>
1969 <translation>Vous êtes sur le point d’exporter votre base de données vers un fichier non chiffré. Vos mots de passe et renseignements délicats seront vulnérables. Voulez-vous vraiment poursuivre ?</translation>
1977 <translation>Vous êtes sur le point d’exporter votre base de données vers un fichier non chiffré. Vos mots de passe et renseignements délicats seront vulnérables. Souhaitez-vous vraiment poursuivre ?</translation>
19701978 </message>
19711979 <message>
19721980 <source>Open OPVault</source>
19811989 </message>
19821990 <message>
19831991 <source>Do you really want to delete the entry &quot;%1&quot; for good?</source>
1984 <translation>Voulez-vous vraiment supprimer définitivement l’entrée « %1 » ?</translation>
1992 <translation>Souhaitez-vous vraiment supprimer définitivement l’entrée « %1 » ?</translation>
19851993 </message>
19861994 <message>
19871995 <source>Do you really want to move entry &quot;%1&quot; to the recycle bin?</source>
1988 <translation>Voulez-vous vraiment déplacer l’entrée « %1 » vers la corbeille ?</translation>
1996 <translation>Souhaitez-vous vraiment déplacer l’entrée « %1 » vers la corbeille ?</translation>
19891997 </message>
19901998 <message numerus="yes">
19911999 <source>Do you really want to move %n entry(s) to the recycle bin?</source>
1992 <translation><numerusform>Voulez-vous vraiment déplacer %n entrée vers la corbeille ?</numerusform><numerusform>Voulez-vous vraiment déplacer %n entrées vers la corbeille ?</numerusform></translation>
2000 <translation><numerusform>Souhaitez-vous vraiment déplacer %n entrée vers la corbeille ?</numerusform><numerusform>Souhaitez-vous vraiment déplacer %n entrées vers la corbeille ?</numerusform></translation>
19932001 </message>
19942002 <message>
19952003 <source>Execute command?</source>
19972005 </message>
19982006 <message>
19992007 <source>Do you really want to execute the following command?&lt;br&gt;&lt;br&gt;%1&lt;br&gt;</source>
2000 <translation>Voulez-vous vraiment exécuter la commande suivante ?&lt;br&gt;&lt;br&gt;%1&lt;br&gt;</translation>
2008 <translation>Souhaitez-vous vraiment exécuter la commande suivante ?&lt;br&gt;&lt;br&gt;%1&lt;br&gt;</translation>
20012009 </message>
20022010 <message>
20032011 <source>Remember my choice</source>
20052013 </message>
20062014 <message>
20072015 <source>Do you really want to delete the group &quot;%1&quot; for good?</source>
2008 <translation>Voulez-vous vraiment supprimer définitivement le groupe « %1 » ?</translation>
2016 <translation>Souhaitez-vous vraiment supprimer définitivement le groupe « %1 » ?</translation>
20092017 </message>
20102018 <message>
20112019 <source>No current database.</source>
20292037 </message>
20302038 <message>
20312039 <source>The database file has changed. Do you want to load the changes?</source>
2032 <translation>Le fichier de la base de données a été modifiée. Voulez-vous charger les changements ?</translation>
2040 <translation>Le fichier de la base de données a été modifiée. Souhaitez-vous charger les changements ?</translation>
20332041 </message>
20342042 <message>
20352043 <source>Merge Request</source>
20392047 <source>The database file has changed and you have unsaved changes.
20402048 Do you want to merge your changes?</source>
20412049 <translation>Le fichier de la base de données a été modifiée et vos changements ne sont pas enregistrés.
2042 Voulez-vous fusionner vos changements ?</translation>
2050 Souhaitez-vous fusionner vos changements ?</translation>
20432051 </message>
20442052 <message>
20452053 <source>Empty recycle bin?</source>
20472055 </message>
20482056 <message>
20492057 <source>Are you sure you want to permanently delete everything from your recycle bin?</source>
2050 <translation>Voulez-vous vraiment vider définitivement la corbeille ?</translation>
2058 <translation>Souhaitez-vous vraiment vider définitivement la corbeille ?</translation>
20512059 </message>
20522060 <message numerus="yes">
20532061 <source>Do you really want to delete %n entry(s) for good?</source>
2054 <translation><numerusform>Voulez-vous vraiment supprimer %n entrée irrémédiablement ?</numerusform><numerusform>Voulez-vous vraiment supprimer %n entrées irrémédiablement ?</numerusform></translation>
2062 <translation><numerusform>Souhaitez-vous vraiment supprimer %n entrée irrémédiablement ?</numerusform><numerusform>Souhaitez-vous vraiment supprimer %n entrées irrémédiablement ?</numerusform></translation>
20552063 </message>
20562064 <message numerus="yes">
20572065 <source>Delete entry(s)?</source>
21192127 </message>
21202128 <message numerus="yes">
21212129 <source>Entry &quot;%1&quot; has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway?</source>
2122 <translation><numerusform>L’entrée « %1 » à %2 référence. Voulez-vous remplacer les références par les valeurs, ignorer cette entrée ou supprimer quand même ?</numerusform><numerusform>L’entrée « %1 » à %2 références. Voulez-vous remplacer les références par les valeurs, ignorer cette entrée ou supprimer quand même ?</numerusform></translation>
2130 <translation><numerusform>L’entrée « %1 » à %2 référence. Souhaitez-vous remplacer les références par les valeurs, ignorer cette entrée ou supprimer quand même ?</numerusform><numerusform>L’entrée « %1 » à %2 références. Souhaitez-vous remplacer les références par les valeurs, ignorer cette entrée ou supprimer quand même ?</numerusform></translation>
21232131 </message>
21242132 <message>
21252133 <source>Delete group</source>
21312139 </message>
21322140 <message>
21332141 <source>Do you really want to move the group &quot;%1&quot; to the recycle bin?</source>
2134 <translation>Voulez-vous vraiment déplacer le groupe « %1 » vers la corbeille ?</translation>
2142 <translation>Souhaitez-vous vraiment déplacer le groupe « %1 » vers la corbeille ?</translation>
21352143 </message>
21362144 <message>
21372145 <source>Successfully merged the database files.</source>
22222230 </message>
22232231 <message>
22242232 <source>Are you sure you want to remove this attribute?</source>
2225 <translation>Voulez-vous vraiment supprimer cet attribut ?</translation>
2233 <translation>Souhaitez-vous vraiment supprimer cet attribut ?</translation>
22262234 </message>
22272235 <message>
22282236 <source>Tomorrow</source>
22622270 </message>
22632271 <message>
22642272 <source>Are you sure you want to remove this URL?</source>
2265 <translation>Voulez-vous vraiment supprimer cette URL ?</translation>
2273 <translation>Souhaitez-vous vraiment supprimer cette URL ?</translation>
22662274 </message>
22672275 <message>
22682276 <source>Reveal</source>
22782286 </message>
22792287 <message>
22802288 <source>Would you like to save changes to this entry?</source>
2281 <translation>Voulez-vous enregistrer les modifications de cette entrée ?</translation>
2289 <translation>Souhaitez-vous enregistrer les modifications de cette entrée ?</translation>
22822290 </message>
22832291 <message>
22842292 <source>[PROTECTED] Press Reveal to view or edit</source>
29552963 </message>
29562964 <message numerus="yes">
29572965 <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>
2958 <translation><numerusform>Cette icône est utilisée par %1 entrée et sera remplacée par l’icône par défaut. Voulez-vous vraiment la supprimer ?</numerusform><numerusform>Cette icône est utilisée par %1 entrées et sera remplacée par l’icône par défaut. Voulez-vous vraiment la supprimer ?</numerusform></translation>
2966 <translation><numerusform>Cette icône est utilisée par %1 entrée et sera remplacée par l’icône par défaut. Souhaitez-vous vraiment la supprimer ?</numerusform><numerusform>Cette icône est utilisée par %1 entrées et sera remplacée par l’icône par défaut. Souhaitez-vous vraiment la supprimer ?</numerusform></translation>
29592967 </message>
29602968 <message>
29612969 <source>You can enable the DuckDuckGo website icon service under Tools -&gt; Settings -&gt; Security</source>
30353043 <message>
30363044 <source>Do you really want to delete the selected plugin data?
30373045 This may cause the affected plugins to malfunction.</source>
3038 <translation>Voulez-vous vraiment supprimer les données d’extension sélectionnées ? Cela pourrait entraîner un mauvais fonctionnement des extensions touchées.</translation>
3046 <translation>Souhaitez-vous vraiment supprimer les données d’extension sélectionnées ? Cela pourrait entraîner un mauvais fonctionnement des extensions touchées.</translation>
30393047 </message>
30403048 <message>
30413049 <source>Key</source>
31163124 </message>
31173125 <message numerus="yes">
31183126 <source>Are you sure you want to remove %n attachment(s)?</source>
3119 <translation><numerusform>Voulez-vous vraiment supprimer %n fichier joint ?</numerusform><numerusform>Voulez-vous vraiment supprimer %n fichiers joints ?</numerusform></translation>
3127 <translation><numerusform>Souhaitez-vous vraiment supprimer %n fichier joint ?</numerusform><numerusform>Souhaitez-vous vraiment supprimer %n fichiers joints ?</numerusform></translation>
31203128 </message>
31213129 <message>
31223130 <source>Save attachments</source>
31303138 </message>
31313139 <message>
31323140 <source>Are you sure you want to overwrite the existing file &quot;%1&quot; with the attachment?</source>
3133 <translation>Voulez-vous vraiment remplacer le fichier existant « %1 » par le fichier joint ?</translation>
3141 <translation>Souhaitez-vous vraiment remplacer le fichier existant « %1 » par le fichier joint ?</translation>
31343142 </message>
31353143 <message>
31363144 <source>Confirm overwrite</source>
43814389 <source>The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever.
43824390 Are you sure you want to continue with this file?</source>
43834391 <translation>Le fichier clé sélectionné semble être un fichier de base de données de mots de passe. Un fichier clé doit être un fichier statique qui ne change jamais, ou vous perdrez irrémédiablement l’accès à votre base de données.
4384 Voulez-vous vraiment poursuivre avec ce fichier ?</translation>
4392 Souhaitez-vous vraiment poursuivre avec ce fichier ?</translation>
43854393 </message>
43864394 <message>
43874395 <source>You are using a legacy key file format which may become
45614569 </message>
45624570 <message>
45634571 <source>Would you like KeePassXC to check for updates on startup?</source>
4564 <translation>Voulez-vous que KeePassXC vérifie la présence de mises à jour au démarrage ?</translation>
4572 <translation>Souhaitez-vous que KeePassXC vérifie la présence de mises à jour au démarrage ?</translation>
45654573 </message>
45664574 <message>
45674575 <source>You can always check for updates manually from the application menu.</source>
48344842 <message>
48354843 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48364844 <translation>Pour appliquer ce paramètre, vous devez redémarrer l’application. Souhaitez-vous la démarrer maintenant ?</translation>
4845 </message>
4846 <message>
4847 <source>Perform Auto-Type Sequence</source>
4848 <translation>Effectuer une séquence de saisie automatique</translation>
4849 </message>
4850 <message>
4851 <source>{USERNAME}</source>
4852 <translation>{NOMD’UTILISATEUR}</translation>
4853 </message>
4854 <message>
4855 <source>{USERNAME}{ENTER}</source>
4856 <translation>{NOMD’UTILISATEUR}{ENTRÉE}</translation>
4857 </message>
4858 <message>
4859 <source>{PASSWORD}</source>
4860 <translation>{MOTDEPASSE}</translation>
4861 </message>
4862 <message>
4863 <source>{PASSWORD}{ENTER}</source>
4864 <translation>{MOTDEPASSE}{ENTRÉE}</translation>
48374865 </message>
48384866 </context>
48394867 <context>
53205348 <translation>Excellent</translation>
53215349 </message>
53225350 <message>
5323 <source>ExtendedASCII</source>
5324 <translation>ASCII étendu</translation>
5325 </message>
5326 <message>
53275351 <source>Switch to advanced mode</source>
53285352 <translation>Basculer vers le mode avancé</translation>
53295353 </message>
53325356 <translation>Avancé</translation>
53335357 </message>
53345358 <message>
5335 <source>A-Z</source>
5336 <translation>A-Z</translation>
5337 </message>
5338 <message>
5339 <source>a-z</source>
5340 <translation>a-z</translation>
5341 </message>
5342 <message>
5343 <source>0-9</source>
5344 <translation>0-9</translation>
5345 </message>
5346 <message>
53475359 <source>Braces</source>
53485360 <translation>Accolades</translation>
53495361 </message>
53505362 <message>
5351 <source>{[(</source>
5352 <translation>{[(</translation>
5353 </message>
5354 <message>
53555363 <source>Punctuation</source>
53565364 <translation>Ponctuation</translation>
53575365 </message>
53585366 <message>
5359 <source>.,:;</source>
5360 <translation>.,:;</translation>
5361 </message>
5362 <message>
53635367 <source>Quotes</source>
53645368 <translation>Guillemets</translation>
53655369 </message>
53665370 <message>
5367 <source>&quot; &apos;</source>
5368 <translation>&quot; ’</translation>
5369 </message>
5370 <message>
5371 <source>&lt;*+!?=</source>
5372 <translation>&lt;*+!?=</translation>
5373 </message>
5374 <message>
5375 <source>\_|-/</source>
5376 <translation>\_|-/</translation>
5377 </message>
5378 <message>
53795371 <source>Logograms</source>
53805372 <translation>Logogramme</translation>
53815373 </message>
53825374 <message>
5383 <source>#$%&amp;&amp;@^`~</source>
5384 <translation>#$%&amp;&amp;@^`~</translation>
5385 </message>
5386 <message>
53875375 <source>Character set to exclude from generated password</source>
53885376 <translation>Ensemble de caractères à exclure du mot de passe généré</translation>
53895377 </message>
55025490 <message>
55035491 <source>Regenerate password (%1)</source>
55045492 <translation>Régénérer le mot de passe (%1)</translation>
5493 </message>
5494 <message>
5495 <source>Special Characters</source>
5496 <translation>Caractères spéciaux</translation>
55055497 </message>
55065498 </context>
55075499 <context>
67016693 </message>
67026694 <message>
67036695 <source>Do you want to create a database with an empty password? [y/N]: </source>
6704 <translation>Voulez-vous créer une base de données avec un mot de passe vide ? [o/N] :</translation>
6696 <translation>Souhaitez-vous créer une base de données avec un mot de passe vide ? [o/N] :</translation>
67056697 </message>
67066698 <message>
67076699 <source>Repeat password: </source>
73647356 </message>
73657357 <message>
73667358 <source>The exported certificate is not the same as the one in use. Do you want to export the current certificate?</source>
7367 <translation>Le certificat exporté est différent de celui en cours d’utilisation. Voulez-vous exporter le certificat actuel ?</translation>
7359 <translation>Le certificat exporté est différent de celui en cours d’utilisation. Souhaitez-vous exporter le certificat actuel ?</translation>
73687360 </message>
73697361 <message>
73707362 <source>Signer:</source>
74707462 </message>
74717463 <message>
74727464 <source>We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1?</source>
7473 <translation>Nous ne pouvons vérifier la source du conteneur partagé, car il n’est pas signé. Voulez-vous vraiment importer de %1 ?</translation>
7465 <translation>Nous ne pouvons vérifier la source du conteneur partagé, car il n’est pas signé. Souhaitez-vous vraiment importer de %1 ?</translation>
74747466 </message>
74757467 <message>
74767468 <source>Import from container with certificate</source>
74787470 </message>
74797471 <message>
74807472 <source>Do you want to trust %1 with the fingerprint of %2 from %3?</source>
7481 <translation>Voulez-vous autoriser %1 avec l’empreinte de %2 à %3 ? {1 ?} {2 ?}</translation>
7473 <translation>Souhaitez-vous autoriser %1 avec l’empreinte de %2 à %3 ? {1 ?} {2 ?}</translation>
74827474 </message>
74837475 <message>
74847476 <source>Not this time</source>
76827674 </message>
76837675 <message>
76847676 <source>Are you sure you want to delete TOTP settings for this entry?</source>
7685 <translation>Voulez-vous vraiment supprimer les paramètres TOTP pour cette entrée ?</translation>
7677 <translation>Souhaitez-vous vraiment supprimer les paramètres TOTP pour cette entrée ?</translation>
76867678 </message>
76877679 </context>
76887680 <context>
134134 <source>Colorful</source>
135135 <translation>Színes</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>Az új nyelv beállításának az érvényre kerüléséhez újra kell indítani az alkalmazást. Legyen azonnal újraindítva?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Automatikus mentés minden módosítás után</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Automatikus mentés kilépéskor</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>KeePassXC automatikus indítása a rendszer indulásakor</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Nem adatjellegű változások (pl. csoport lenyitása) esetén az adatbázis megjelölése módosítottként</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Adatbázisok biztonságos mentése (Dropbox-szal és hasonlókkal való probléma esetén letiltandó)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Automatikus beírás kezdésének késleltetése:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>Automatikus mentés adatbázis zárolásakor</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>Nem adatváltozások automatikus mentése adatbázis zárolásakor</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>Tálcaikon stílusa</translation>
345353 </message>
346354 </context>
347355 <context>
48364844 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48374845 <translation>Ennek a beállításnak az érvényre kerüléséhez újra kell indítani az alkalmazást. Legyen azonnal újraindítva?</translation>
48384846 </message>
4847 <message>
4848 <source>Perform Auto-Type Sequence</source>
4849 <translation>Automatikus beírási sorrend végrehajtása</translation>
4850 </message>
4851 <message>
4852 <source>{USERNAME}</source>
4853 <translation type="unfinished"/>
4854 </message>
4855 <message>
4856 <source>{USERNAME}{ENTER}</source>
4857 <translation type="unfinished"/>
4858 </message>
4859 <message>
4860 <source>{PASSWORD}</source>
4861 <translation type="unfinished"/>
4862 </message>
4863 <message>
4864 <source>{PASSWORD}{ENTER}</source>
4865 <translation type="unfinished"/>
4866 </message>
48394867 </context>
48404868 <context>
48414869 <name>ManageDatabase</name>
53215349 <translation>Kiváló</translation>
53225350 </message>
53235351 <message>
5324 <source>ExtendedASCII</source>
5325 <translation>Bővített ASCII</translation>
5326 </message>
5327 <message>
53285352 <source>Switch to advanced mode</source>
53295353 <translation>Váltás speciális módba</translation>
53305354 </message>
53335357 <translation>Speciális</translation>
53345358 </message>
53355359 <message>
5336 <source>A-Z</source>
5337 <translation>A-Z</translation>
5338 </message>
5339 <message>
5340 <source>a-z</source>
5341 <translation>a-z</translation>
5342 </message>
5343 <message>
5344 <source>0-9</source>
5345 <translation>0-9</translation>
5346 </message>
5347 <message>
53485360 <source>Braces</source>
53495361 <translation>Zárójelek</translation>
53505362 </message>
53515363 <message>
5352 <source>{[(</source>
5353 <translation>{[(</translation>
5354 </message>
5355 <message>
53565364 <source>Punctuation</source>
53575365 <translation>Központozás</translation>
53585366 </message>
53595367 <message>
5360 <source>.,:;</source>
5361 <translation>.,:;</translation>
5362 </message>
5363 <message>
53645368 <source>Quotes</source>
53655369 <translation>Idézőjelek</translation>
53665370 </message>
53675371 <message>
5368 <source>&quot; &apos;</source>
5369 <translation>&quot; &apos;</translation>
5370 </message>
5371 <message>
5372 <source>&lt;*+!?=</source>
5373 <translation>&lt;*+!?=</translation>
5374 </message>
5375 <message>
5376 <source>\_|-/</source>
5377 <translation>\_|-/</translation>
5378 </message>
5379 <message>
53805372 <source>Logograms</source>
53815373 <translation>Logogramok</translation>
53825374 </message>
53835375 <message>
5384 <source>#$%&amp;&amp;@^`~</source>
5385 <translation>#$%&amp;&amp;@^`~</translation>
5386 </message>
5387 <message>
53885376 <source>Character set to exclude from generated password</source>
53895377 <translation>A jelszó előállításnál kihagyandó karakterkészletek</translation>
53905378 </message>
55035491 <message>
55045492 <source>Regenerate password (%1)</source>
55055493 <translation>Jelszó újraelőállítása (%1)</translation>
5494 </message>
5495 <message>
5496 <source>Special Characters</source>
5497 <translation>Speciális karakterek</translation>
55065498 </message>
55075499 </context>
55085500 <context>
134134 <source>Colorful</source>
135135 <translation>Berwarna</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>Anda harus memulai ulang aplikasi untuk menerapkan bahasa. Apakah anda ingin memulai ulang sekarang?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Otomatis simpan setelah setiap perubahan</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Otomatis simpan ketika keluar</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>Otomatis jalankan KeePassXC pada saat perangkat dinyalakan</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Tandai basisdata telah diubah untuk perubahan non-data (mis. melebarkan grup)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Simpan berkas basisdata secara aman (nonaktifkan jika anda mengalami masalah dengan Dropbox, dll.)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Tundaan mulai Ketik-Otomatis:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>Otomatis simpan saat mengunci basisdata</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>Otomatis simpan perubahan non-data saat mengunci basisdata</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>Tipe ikon baki</translation>
345353 </message>
346354 </context>
347355 <context>
13341342 </message>
13351343 <message>
13361344 <source>Key file to unlock the database</source>
1337 <translation type="unfinished"/>
1345 <translation>Berkas kunci untuk membuka basisdata</translation>
13381346 </message>
13391347 <message>
13401348 <source>Please touch the button on your YubiKey!</source>
30013009 </message>
30023010 <message>
30033011 <source>Apply to this group only</source>
3004 <translation type="unfinished"/>
3012 <translation>Hanya terapkan ke grup ini</translation>
30053013 </message>
30063014 </context>
30073015 <context>
48364844 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48374845 <translation>Anda harus memulai ulang aplikasi untuk menerapkan pengaturan ini. Apakah anda ingin memulai ulang sekarang?</translation>
48384846 </message>
4847 <message>
4848 <source>Perform Auto-Type Sequence</source>
4849 <translation type="unfinished"/>
4850 </message>
4851 <message>
4852 <source>{USERNAME}</source>
4853 <translation type="unfinished"/>
4854 </message>
4855 <message>
4856 <source>{USERNAME}{ENTER}</source>
4857 <translation type="unfinished"/>
4858 </message>
4859 <message>
4860 <source>{PASSWORD}</source>
4861 <translation type="unfinished"/>
4862 </message>
4863 <message>
4864 <source>{PASSWORD}{ENTER}</source>
4865 <translation type="unfinished"/>
4866 </message>
48394867 </context>
48404868 <context>
48414869 <name>ManageDatabase</name>
53205348 <translation>Sempurna</translation>
53215349 </message>
53225350 <message>
5323 <source>ExtendedASCII</source>
5324 <translation>ASCIILanjutan</translation>
5325 </message>
5326 <message>
53275351 <source>Switch to advanced mode</source>
53285352 <translation>Beralih ke mode lanjutan</translation>
53295353 </message>
53325356 <translation>Tingkat Lanjut</translation>
53335357 </message>
53345358 <message>
5335 <source>A-Z</source>
5336 <translation>A-Z</translation>
5337 </message>
5338 <message>
5339 <source>a-z</source>
5340 <translation>a-z</translation>
5341 </message>
5342 <message>
5343 <source>0-9</source>
5344 <translation>0-9</translation>
5345 </message>
5346 <message>
53475359 <source>Braces</source>
53485360 <translation>Tanda Kurung</translation>
53495361 </message>
53505362 <message>
5351 <source>{[(</source>
5352 <translation>{[(</translation>
5353 </message>
5354 <message>
53555363 <source>Punctuation</source>
53565364 <translation>Tanda Baca</translation>
53575365 </message>
53585366 <message>
5359 <source>.,:;</source>
5360 <translation>.,:;</translation>
5361 </message>
5362 <message>
53635367 <source>Quotes</source>
53645368 <translation>Tanda Petik</translation>
53655369 </message>
53665370 <message>
5367 <source>&quot; &apos;</source>
5368 <translation>&quot; &apos;</translation>
5369 </message>
5370 <message>
5371 <source>&lt;*+!?=</source>
5372 <translation>&lt;*+!?=</translation>
5373 </message>
5374 <message>
5375 <source>\_|-/</source>
5376 <translation>\_|-/</translation>
5377 </message>
5378 <message>
53795371 <source>Logograms</source>
53805372 <translation>Logogram</translation>
53815373 </message>
53825374 <message>
5383 <source>#$%&amp;&amp;@^`~</source>
5384 <translation>#$%&amp;&amp;@^`~</translation>
5385 </message>
5386 <message>
53875375 <source>Character set to exclude from generated password</source>
53885376 <translation>Karakter yang dikecualikan dari sandi yang dibuat</translation>
53895377 </message>
55025490 <message>
55035491 <source>Regenerate password (%1)</source>
55045492 <translation>Buat ulang sandi (%1)</translation>
5493 </message>
5494 <message>
5495 <source>Special Characters</source>
5496 <translation>Karakter Spesial</translation>
55055497 </message>
55065498 </context>
55075499 <context>
134134 <source>Colorful</source>
135135 <translation>Colorato</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>È necessario riavviare l&apos;applicazione per impostare la nuova lingua. Vuoi riavviare ora?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Salva automaticamente dopo ogni modifica</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Salva automaticamente all&apos;uscita</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
289289 </message>
290290 <message>
291291 <source>Global auto-type shortcut</source>
292 <translation>Scorciatoia globale di tipo automatico</translation>
292 <translation>Scorciatoia globale per il completamento automatico</translation>
293293 </message>
294294 <message>
295295 <source>Auto-type character typing delay milliseconds</source>
296 <translation>Ritardo in millisecondi di digitazione automatica dei caratteri</translation>
296 <translation>Ritardo in millisecondi del completamento automatico dei caratteri</translation>
297297 </message>
298298 <message>
299299 <source>Auto-type start delay milliseconds</source>
300 <translation>Ritardo di avvio in millisecondi della digitazione automatica</translation>
300 <translation>Ritardo di avvio in millisecondi dell completamento automatico</translation>
301301 </message>
302302 <message>
303303 <source>Automatically launch KeePassXC at system startup</source>
304304 <translation>Avvia automaticamente KeePassXC all&apos;avvio del sistema</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Contrassegnare il database come modificato per modifiche non riguardanti i dati (ad es. espansione dei gruppi)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Salva in modo sicuro i file di database (disabilita se riscontra problemi con Dropbox, ecc.)</translation>
313309 </message>
333329 </message>
334330 <message>
335331 <source>Auto-Type typing delay:</source>
336 <translation>Ritardo di digitazione automatica:</translation>
332 <translation>Ritardo del completamento automatico:</translation>
337333 </message>
338334 <message>
339335 <source>Global Auto-Type shortcut:</source>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Ritardo avvio auto-completamento:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>Salva automaticamente durante il blocco del database</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>Salva automaticamente le modifiche non apportate ai dati durante il blocco del database</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>Tipo di icona vassoio</translation>
345353 </message>
346354 </context>
347355 <context>
477485 </message>
478486 <message>
479487 <source>KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC.</source>
480 <translation>KeePassXC richiede il permesso di Accessibilità per effettuare l&apos;Auto-Type di livello base. Se hai già concesso il permesso, riavvia KeePassXC.</translation>
488 <translation>KeePassXC richiede il permesso di Accessibilità per effettuare l&apos;auto-completamento di livello base. Se hai già concesso il permesso, riavvia KeePassXC.</translation>
481489 </message>
482490 </context>
483491 <context>
533541 </message>
534542 <message>
535543 <source>KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC.</source>
536 <translation>KeePasssXC richiede il permesso di Accessibilità e di Registrazione Schermo per effettuare l&apos;Auto-Type globale. La registrazione dello schermo è necessaria per usare il titolo della finestra al fine di trovare le voci corrispondenti. Se hai già concesso il permesso, riavvia KeePassXC.</translation>
544 <translation>KeePasssXC richiede il permesso di Accessibilità e di Registrazione Schermo per effettuare l&apos;auto-completamento globale. La registrazione dello schermo è necessaria per usare il titolo della finestra al fine di trovare le voci corrispondenti. Se hai già concesso il permesso, riavvia KeePassXC.</translation>
537545 </message>
538546 </context>
539547 <context>
23972405 </message>
23982406 <message>
23992407 <source>Custom Auto-Type sequence</source>
2400 <translation>Sequenza di tipo automatico personalizzata</translation>
2408 <translation>Sequenza personalizzata di completamento automatico</translation>
24012409 </message>
24022410 <message>
24032411 <source>Open Auto-Type help webpage</source>
2404 <translation>Aprire la pagina Web di aiuto per le sequenze automatiche</translation>
2412 <translation>Aprire la pagina Web di aiuto per i completamenti automatici</translation>
24052413 </message>
24062414 <message>
24072415 <source>Existing window associations</source>
24292437 </message>
24302438 <message>
24312439 <source>Custom Auto-Type sequence for this window</source>
2432 <translation>Sequenza di tipo automatico personalizzata per questa finestra</translation>
2440 <translation>Sequenza personalizzata del completamento automatico per questa finestra</translation>
24332441 </message>
24342442 <message>
24352443 <source>Inherit default Auto-Type sequence from the group</source>
2436 <translation>Eredita la sequenza predefinita di Auto-Type dal gruppo</translation>
2444 <translation>Eredita la sequenza predefinita di auto-completamento dal gruppo</translation>
24372445 </message>
24382446 <message>
24392447 <source>Use custom Auto-Type sequence:</source>
2440 <translation>Usa sequenza personalizzata di Auto-Type:</translation>
2448 <translation>Usa sequenza personalizzata di auto-completamento:</translation>
24412449 </message>
24422450 </context>
24432451 <context>
28742882 </message>
28752883 <message>
28762884 <source>Default auto-type sequence field</source>
2877 <translation>Campo di sequenza di tipo automatico predefinito</translation>
2885 <translation>Campo della sequenza del completamento automatico predefinito</translation>
28782886 </message>
28792887 <message>
28802888 <source>Expires:</source>
28862894 </message>
28872895 <message>
28882896 <source>Auto-Type:</source>
2889 <translation>Digitazione automatica:</translation>
2897 <translation>Completamento automatico:</translation>
28902898 </message>
28912899 <message>
28922900 <source>Search:</source>
29022910 </message>
29032911 <message>
29042912 <source>Set default Auto-Type sequence</source>
2905 <translation>Impostare la sequenza di tipo automatico predefinita</translation>
2913 <translation>Impostare la sequenza predefinita del completamento automatico</translation>
29062914 </message>
29072915 </context>
29082916 <context>
45394547 </message>
45404548 <message>
45414549 <source>Perform &amp;Auto-Type</source>
4542 <translation>Eseguire compilazione &amp;automatica</translation>
4550 <translation>Eseguire completamento &amp;automatico</translation>
45434551 </message>
45444552 <message>
45454553 <source>Open &amp;URL</source>
48394847 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48404848 <translation>È necessario riavviare l&apos;applicazione per applicare questa impostazione. Vuoi riavviare ora?</translation>
48414849 </message>
4850 <message>
4851 <source>Perform Auto-Type Sequence</source>
4852 <translation>Esegui la sequenza di completamento automatico</translation>
4853 </message>
4854 <message>
4855 <source>{USERNAME}</source>
4856 <translation>{NOMEUSER)</translation>
4857 </message>
4858 <message>
4859 <source>{USERNAME}{ENTER}</source>
4860 <translation>{NOMEUSER}{ENTER}</translation>
4861 </message>
4862 <message>
4863 <source>{PASSWORD}</source>
4864 <translation>{PASSWORD}</translation>
4865 </message>
4866 <message>
4867 <source>{PASSWORD}{ENTER}</source>
4868 <translation>{PASSWORD}{ENTER}</translation>
4869 </message>
48424870 </context>
48434871 <context>
48444872 <name>ManageDatabase</name>
53245352 <translation>Eccellente</translation>
53255353 </message>
53265354 <message>
5327 <source>ExtendedASCII</source>
5328 <translation>ASCII esteso</translation>
5329 </message>
5330 <message>
53315355 <source>Switch to advanced mode</source>
53325356 <translation>Passare alla modalità avanzata</translation>
53335357 </message>
53365360 <translation>Avanzate</translation>
53375361 </message>
53385362 <message>
5339 <source>A-Z</source>
5340 <translation>A-Z</translation>
5341 </message>
5342 <message>
5343 <source>a-z</source>
5344 <translation>a-z</translation>
5345 </message>
5346 <message>
5347 <source>0-9</source>
5348 <translation>0-9</translation>
5349 </message>
5350 <message>
53515363 <source>Braces</source>
53525364 <translation>Parentesi graffe</translation>
53535365 </message>
53545366 <message>
5355 <source>{[(</source>
5356 <translation>{[(</translation>
5357 </message>
5358 <message>
53595367 <source>Punctuation</source>
53605368 <translation>Punteggiatura</translation>
53615369 </message>
53625370 <message>
5363 <source>.,:;</source>
5364 <translation>.,:;</translation>
5365 </message>
5366 <message>
53675371 <source>Quotes</source>
53685372 <translation>Citazioni</translation>
53695373 </message>
53705374 <message>
5371 <source>&quot; &apos;</source>
5372 <translation>&quot; &apos;</translation>
5373 </message>
5374 <message>
5375 <source>&lt;*+!?=</source>
5376 <translation>&lt;*+!?=</translation>
5377 </message>
5378 <message>
5379 <source>\_|-/</source>
5380 <translation>\_|-/</translation>
5381 </message>
5382 <message>
53835375 <source>Logograms</source>
53845376 <translation>Logogrammi</translation>
53855377 </message>
53865378 <message>
5387 <source>#$%&amp;&amp;@^`~</source>
5388 <translation>#$%&amp;&amp;@^`~</translation>
5389 </message>
5390 <message>
53915379 <source>Character set to exclude from generated password</source>
53925380 <translation>Set di caratteri da escludere dalla password generata</translation>
53935381 </message>
55065494 <message>
55075495 <source>Regenerate password (%1)</source>
55085496 <translation>Rigenera password (%1)</translation>
5497 </message>
5498 <message>
5499 <source>Special Characters</source>
5500 <translation>Caratteri speciali</translation>
55095501 </message>
55105502 </context>
55115503 <context>
134134 <source>Colorful</source>
135135 <translation>カラフル</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>新しい言語を設定するには、このアプリケーションを再起動する必要があります。今すぐ再起動しますか?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>変更するたびに自動的に保存する</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>終了時に自動的に保存する</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>システム起動時に KeePassXC を自動的に起動する</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>データ以外の変更 (例えばグループの展開) に対して、データベースを変更済みとしてマークする</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>データベースファイルを安全に保存する (Dropbox などで問題が発生した場合は無効にしてください)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>自動入力開始までの遅延:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>データベースロック時に自動的に保存する</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>データベースロック時にデータ以外の変更を自動的に保存する</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>トレイアイコンの種類</translation>
345353 </message>
346354 </context>
347355 <context>
48384846 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48394847 <translation>設定を適用するには、このアプリケーションを再起動する必要があります。今すぐ再起動しますか?</translation>
48404848 </message>
4849 <message>
4850 <source>Perform Auto-Type Sequence</source>
4851 <translation>自動入力シーケンスを実行</translation>
4852 </message>
4853 <message>
4854 <source>{USERNAME}</source>
4855 <translation>{USERNAME}</translation>
4856 </message>
4857 <message>
4858 <source>{USERNAME}{ENTER}</source>
4859 <translation>{USERNAME}{ENTER}</translation>
4860 </message>
4861 <message>
4862 <source>{PASSWORD}</source>
4863 <translation>{PASSWORD}</translation>
4864 </message>
4865 <message>
4866 <source>{PASSWORD}{ENTER}</source>
4867 <translation>{PASSWORD}{ENTER}</translation>
4868 </message>
48414869 </context>
48424870 <context>
48434871 <name>ManageDatabase</name>
53235351 <translation>すばらしい</translation>
53245352 </message>
53255353 <message>
5326 <source>ExtendedASCII</source>
5327 <translation>拡張 ASCII</translation>
5328 </message>
5329 <message>
53305354 <source>Switch to advanced mode</source>
53315355 <translation>詳細モードに切り替え</translation>
53325356 </message>
53355359 <translation>詳細設定</translation>
53365360 </message>
53375361 <message>
5338 <source>A-Z</source>
5339 <translation>A-Z</translation>
5340 </message>
5341 <message>
5342 <source>a-z</source>
5343 <translation>a-z</translation>
5344 </message>
5345 <message>
5346 <source>0-9</source>
5347 <translation>0-9</translation>
5348 </message>
5349 <message>
53505362 <source>Braces</source>
53515363 <translation>括弧</translation>
53525364 </message>
53535365 <message>
5354 <source>{[(</source>
5355 <translation>{[(</translation>
5356 </message>
5357 <message>
53585366 <source>Punctuation</source>
53595367 <translation>句読点</translation>
53605368 </message>
53615369 <message>
5362 <source>.,:;</source>
5363 <translation>.,:;</translation>
5364 </message>
5365 <message>
53665370 <source>Quotes</source>
53675371 <translation>引用符</translation>
53685372 </message>
53695373 <message>
5370 <source>&quot; &apos;</source>
5371 <translation>&quot; &apos;</translation>
5372 </message>
5373 <message>
5374 <source>&lt;*+!?=</source>
5375 <translation>&lt;*+!?=</translation>
5376 </message>
5377 <message>
5378 <source>\_|-/</source>
5379 <translation>\_|-/</translation>
5380 </message>
5381 <message>
53825374 <source>Logograms</source>
53835375 <translation>表語文字</translation>
53845376 </message>
53855377 <message>
5386 <source>#$%&amp;&amp;@^`~</source>
5387 <translation>#$%&amp;&amp;@^`~</translation>
5388 </message>
5389 <message>
53905378 <source>Character set to exclude from generated password</source>
53915379 <translation>生成されたパスワードから文字集合を除外する</translation>
53925380 </message>
55055493 <message>
55065494 <source>Regenerate password (%1)</source>
55075495 <translation>パスワードを再生成 (%1)</translation>
5496 </message>
5497 <message>
5498 <source>Special Characters</source>
5499 <translation>特殊文字</translation>
55085500 </message>
55095501 </context>
55105502 <context>
134134 <source>Colorful</source>
135135 <translation>컬러풀</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation type="unfinished"/>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>항목을 변경할 때 자동 저장</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>끝낼 때 자동 저장</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>시스템 시작 시 KeePassXC 자동 시작</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>데이터가 변경되지 않았을 때 데이터베이스를 수정된 것으로 표시하지 않음(예: 그룹 확장)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>데이터베이스 파일 안전 저장(Dropbox 등에서 문제 발생 시 비활성화)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>자동 입력 시작 지연 시간:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation type="unfinished"/>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation type="unfinished"/>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation type="unfinished"/>
345353 </message>
346354 </context>
347355 <context>
48384846 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48394847 <translation>이 설정을 적용하려면 프로그램을 다시 시작해야 합니다. 지금 다시 시작하시겠습니까?</translation>
48404848 </message>
4849 <message>
4850 <source>Perform Auto-Type Sequence</source>
4851 <translation type="unfinished"/>
4852 </message>
4853 <message>
4854 <source>{USERNAME}</source>
4855 <translation type="unfinished"/>
4856 </message>
4857 <message>
4858 <source>{USERNAME}{ENTER}</source>
4859 <translation type="unfinished"/>
4860 </message>
4861 <message>
4862 <source>{PASSWORD}</source>
4863 <translation type="unfinished"/>
4864 </message>
4865 <message>
4866 <source>{PASSWORD}{ENTER}</source>
4867 <translation type="unfinished"/>
4868 </message>
48414869 </context>
48424870 <context>
48434871 <name>ManageDatabase</name>
53235351 <translation>매우 좋음</translation>
53245352 </message>
53255353 <message>
5326 <source>ExtendedASCII</source>
5327 <translation>확장 ASCII</translation>
5328 </message>
5329 <message>
53305354 <source>Switch to advanced mode</source>
53315355 <translation>고급 모드로 전환</translation>
53325356 </message>
53355359 <translation>고급</translation>
53365360 </message>
53375361 <message>
5338 <source>A-Z</source>
5339 <translation>A-Z</translation>
5340 </message>
5341 <message>
5342 <source>a-z</source>
5343 <translation>a-z</translation>
5344 </message>
5345 <message>
5346 <source>0-9</source>
5347 <translation>0-9</translation>
5348 </message>
5349 <message>
53505362 <source>Braces</source>
53515363 <translation>괄호</translation>
53525364 </message>
53535365 <message>
5354 <source>{[(</source>
5355 <translation>{[(</translation>
5356 </message>
5357 <message>
53585366 <source>Punctuation</source>
53595367 <translation>구두점</translation>
53605368 </message>
53615369 <message>
5362 <source>.,:;</source>
5363 <translation>.,:;</translation>
5364 </message>
5365 <message>
53665370 <source>Quotes</source>
53675371 <translation>따옴표</translation>
53685372 </message>
53695373 <message>
5370 <source>&quot; &apos;</source>
5371 <translation>&quot; &apos;</translation>
5372 </message>
5373 <message>
5374 <source>&lt;*+!?=</source>
5375 <translation>&lt;*+!?=</translation>
5376 </message>
5377 <message>
5378 <source>\_|-/</source>
5379 <translation>\_|-/</translation>
5380 </message>
5381 <message>
53825374 <source>Logograms</source>
53835375 <translation>로고그램</translation>
53845376 </message>
53855377 <message>
5386 <source>#$%&amp;&amp;@^`~</source>
5387 <translation>#$%&amp;&amp;@^`~</translation>
5388 </message>
5389 <message>
53905378 <source>Character set to exclude from generated password</source>
53915379 <translation>생성된 암호에서 제외할 문자 집합</translation>
53925380 </message>
55055493 <message>
55065494 <source>Regenerate password (%1)</source>
55075495 <translation>암호 다시 생성(%1)</translation>
5496 </message>
5497 <message>
5498 <source>Special Characters</source>
5499 <translation>특수 문자</translation>
55085500 </message>
55095501 </context>
55105502 <context>
134134 <source>Colorful</source>
135135 <translation type="unfinished"/>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation type="unfinished"/>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Automatiškai įrašyti po kiekvieno pakeitimo</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Išeinant, automatiškai įrašyti</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation type="unfinished"/>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation type="unfinished"/>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation type="unfinished"/>
313309 </message>
341337 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
340 <translation type="unfinished"/>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation type="unfinished"/>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation type="unfinished"/>
349 </message>
350 <message>
351 <source>Tray icon type</source>
344352 <translation type="unfinished"/>
345353 </message>
346354 </context>
47864794 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
47874795 <translation type="unfinished"/>
47884796 </message>
4797 <message>
4798 <source>Perform Auto-Type Sequence</source>
4799 <translation type="unfinished"/>
4800 </message>
4801 <message>
4802 <source>{USERNAME}</source>
4803 <translation type="unfinished"/>
4804 </message>
4805 <message>
4806 <source>{USERNAME}{ENTER}</source>
4807 <translation type="unfinished"/>
4808 </message>
4809 <message>
4810 <source>{PASSWORD}</source>
4811 <translation type="unfinished"/>
4812 </message>
4813 <message>
4814 <source>{PASSWORD}{ENTER}</source>
4815 <translation type="unfinished"/>
4816 </message>
47894817 </context>
47904818 <context>
47914819 <name>ManageDatabase</name>
52705298 <translation>Puikus</translation>
52715299 </message>
52725300 <message>
5273 <source>ExtendedASCII</source>
5274 <translation type="unfinished"/>
5275 </message>
5276 <message>
52775301 <source>Switch to advanced mode</source>
52785302 <translation>Perjungti į išplėstinę veikseną</translation>
52795303 </message>
52825306 <translation>Išplėstiniai</translation>
52835307 </message>
52845308 <message>
5285 <source>A-Z</source>
5286 <translation>A-Z</translation>
5287 </message>
5288 <message>
5289 <source>a-z</source>
5290 <translation>a-z</translation>
5291 </message>
5292 <message>
5293 <source>0-9</source>
5294 <translation>0-9</translation>
5295 </message>
5296 <message>
52975309 <source>Braces</source>
52985310 <translation type="unfinished"/>
52995311 </message>
53005312 <message>
5301 <source>{[(</source>
5302 <translation>{[(</translation>
5303 </message>
5304 <message>
53055313 <source>Punctuation</source>
53065314 <translation type="unfinished"/>
5307 </message>
5308 <message>
5309 <source>.,:;</source>
5310 <translation>.,:;</translation>
53115315 </message>
53125316 <message>
53135317 <source>Quotes</source>
53145318 <translation>Kabutės</translation>
53155319 </message>
53165320 <message>
5317 <source>&quot; &apos;</source>
5318 <translation>&quot; &apos;</translation>
5319 </message>
5320 <message>
5321 <source>&lt;*+!?=</source>
5322 <translation>&lt;*+!?=</translation>
5323 </message>
5324 <message>
5325 <source>\_|-/</source>
5326 <translation>\_|-/</translation>
5327 </message>
5328 <message>
53295321 <source>Logograms</source>
53305322 <translation type="unfinished"/>
5331 </message>
5332 <message>
5333 <source>#$%&amp;&amp;@^`~</source>
5334 <translation>#$%&amp;&amp;@^`~</translation>
53355323 </message>
53365324 <message>
53375325 <source>Character set to exclude from generated password</source>
54525440 <message>
54535441 <source>Regenerate password (%1)</source>
54545442 <translation type="unfinished"/>
5443 </message>
5444 <message>
5445 <source>Special Characters</source>
5446 <translation>Specialūs simboliai</translation>
54555447 </message>
54565448 </context>
54575449 <context>
134134 <source>Colorful</source>
135135 <translation type="unfinished"/>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation type="unfinished"/>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Lagre automatisk etter hver endring</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Lagre automatisk ved avslutning </translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation type="unfinished"/>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation type="unfinished"/>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation type="unfinished"/>
313309 </message>
341337 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
340 <translation type="unfinished"/>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation type="unfinished"/>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation type="unfinished"/>
349 </message>
350 <message>
351 <source>Tray icon type</source>
344352 <translation type="unfinished"/>
345353 </message>
346354 </context>
47984806 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
47994807 <translation type="unfinished"/>
48004808 </message>
4809 <message>
4810 <source>Perform Auto-Type Sequence</source>
4811 <translation type="unfinished"/>
4812 </message>
4813 <message>
4814 <source>{USERNAME}</source>
4815 <translation type="unfinished"/>
4816 </message>
4817 <message>
4818 <source>{USERNAME}{ENTER}</source>
4819 <translation type="unfinished"/>
4820 </message>
4821 <message>
4822 <source>{PASSWORD}</source>
4823 <translation type="unfinished"/>
4824 </message>
4825 <message>
4826 <source>{PASSWORD}{ENTER}</source>
4827 <translation type="unfinished"/>
4828 </message>
48014829 </context>
48024830 <context>
48034831 <name>ManageDatabase</name>
52825310 <translation>Utmerket</translation>
52835311 </message>
52845312 <message>
5285 <source>ExtendedASCII</source>
5286 <translation type="unfinished"/>
5287 </message>
5288 <message>
52895313 <source>Switch to advanced mode</source>
52905314 <translation>Bytt til avansert modus</translation>
52915315 </message>
52945318 <translation>Avansert</translation>
52955319 </message>
52965320 <message>
5297 <source>A-Z</source>
5298 <translation>A-Z</translation>
5299 </message>
5300 <message>
5301 <source>a-z</source>
5302 <translation>a-z</translation>
5303 </message>
5304 <message>
5305 <source>0-9</source>
5306 <translation>0-9</translation>
5307 </message>
5308 <message>
53095321 <source>Braces</source>
53105322 <translation type="unfinished"/>
53115323 </message>
53125324 <message>
5313 <source>{[(</source>
5314 <translation type="unfinished"/>
5315 </message>
5316 <message>
53175325 <source>Punctuation</source>
53185326 <translation type="unfinished"/>
53195327 </message>
53205328 <message>
5321 <source>.,:;</source>
5322 <translation type="unfinished"/>
5323 </message>
5324 <message>
53255329 <source>Quotes</source>
53265330 <translation type="unfinished"/>
53275331 </message>
53285332 <message>
5329 <source>&quot; &apos;</source>
5330 <translation type="unfinished"/>
5331 </message>
5332 <message>
5333 <source>&lt;*+!?=</source>
5334 <translation type="unfinished"/>
5335 </message>
5336 <message>
5337 <source>\_|-/</source>
5338 <translation type="unfinished"/>
5339 </message>
5340 <message>
53415333 <source>Logograms</source>
5342 <translation type="unfinished"/>
5343 </message>
5344 <message>
5345 <source>#$%&amp;&amp;@^`~</source>
53465334 <translation type="unfinished"/>
53475335 </message>
53485336 <message>
54645452 <message>
54655453 <source>Regenerate password (%1)</source>
54665454 <translation type="unfinished"/>
5455 </message>
5456 <message>
5457 <source>Special Characters</source>
5458 <translation>Spesialtegn</translation>
54675459 </message>
54685460 </context>
54695461 <context>
134134 <source>Colorful</source>
135135 <translation>Kleurrijk</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>Je moet de toepassing opnieuw starten om de nieuwe taal in te stellen. Wil je dat nu doen?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Automatisch opslaan na iedere wijziging</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Automatisch opslaan bij afsluiten</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>KeePassXC automatisch opstarten met het systeem</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Database markeren als gewijzigd voor niet-inhoudelijke aanpassingen (bijv. uitbreiding van groepen)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Databasebestanden veilig opslaan (uitschakelen bij problemen met Dropbox, enz.)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Auto-type startvertraging:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>Automatisch opslaan bij het vergrendelen van de database</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>Automatisch niet-gegevens wijzigingen opslaan bij het vergrendelen van de database</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation type="unfinished"/>
345353 </message>
346354 </context>
347355 <context>
13021310 </message>
13031311 <message>
13041312 <source>Enter Additional Credentials (if any):</source>
1305 <translation>Voer eventueel additionele inloggegevens in:</translation>
1313 <translation>Voer eventuele aanvullende inloggegevens in:</translation>
13061314 </message>
13071315 <message>
13081316 <source>&lt;p&gt;You can use a hardware security key such as a &lt;strong&gt;YubiKey&lt;/strong&gt; or &lt;strong&gt;OnlyKey&lt;/strong&gt; with slots configured for HMAC-SHA1.&lt;/p&gt;
15271535 <name>DatabaseSettingsWidgetDatabaseKey</name>
15281536 <message>
15291537 <source>Add additional protection...</source>
1530 <translation>Extra beveiliging toevoegen...</translation>
1538 <translation>Aanvullende beveiliging toevoegen...</translation>
15311539 </message>
15321540 <message>
15331541 <source>No password set</source>
17811789 </message>
17821790 <message>
17831791 <source>Additional Database Settings</source>
1784 <translation>Extra database-instellingen</translation>
1792 <translation>Aanvullende database-instellingen</translation>
17851793 </message>
17861794 <message>
17871795 <source>Database name field</source>
22892297 <name>EditEntryWidgetAdvanced</name>
22902298 <message>
22912299 <source>Additional attributes</source>
2292 <translation>Extra kenmerken</translation>
2300 <translation>Aanvullende kenmerken</translation>
22932301 </message>
22942302 <message>
22952303 <source>Add</source>
24592467 </message>
24602468 <message>
24612469 <source>Additional URL&apos;s</source>
2462 <translation>Extra URLs</translation>
2470 <translation>Aanvullende URLs</translation>
24632471 </message>
24642472 <message>
24652473 <source>Add</source>
48374845 <translation>Je moet de applicatie opnieuw opstarten om deze instelling toe te passen.
48384846 Wil je KeePassXC nu opnieuw opstarten?</translation>
48394847 </message>
4848 <message>
4849 <source>Perform Auto-Type Sequence</source>
4850 <translation>Auto-type tekenreeks uitvoeren</translation>
4851 </message>
4852 <message>
4853 <source>{USERNAME}</source>
4854 <translation type="unfinished"/>
4855 </message>
4856 <message>
4857 <source>{USERNAME}{ENTER}</source>
4858 <translation type="unfinished"/>
4859 </message>
4860 <message>
4861 <source>{PASSWORD}</source>
4862 <translation type="unfinished"/>
4863 </message>
4864 <message>
4865 <source>{PASSWORD}{ENTER}</source>
4866 <translation type="unfinished"/>
4867 </message>
48404868 </context>
48414869 <context>
48424870 <name>ManageDatabase</name>
53225350 <translation>Uitstekend</translation>
53235351 </message>
53245352 <message>
5325 <source>ExtendedASCII</source>
5326 <translation>Uitgebreid ASCII</translation>
5327 </message>
5328 <message>
53295353 <source>Switch to advanced mode</source>
53305354 <translation>Overschakelen naar de geavanceerde modus</translation>
53315355 </message>
53345358 <translation>Geavanceerd</translation>
53355359 </message>
53365360 <message>
5337 <source>A-Z</source>
5338 <translation>A-Z</translation>
5339 </message>
5340 <message>
5341 <source>a-z</source>
5342 <translation>a-z</translation>
5343 </message>
5344 <message>
5345 <source>0-9</source>
5346 <translation>0-9</translation>
5347 </message>
5348 <message>
53495361 <source>Braces</source>
53505362 <translation>Haakjes</translation>
53515363 </message>
53525364 <message>
5353 <source>{[(</source>
5354 <translation>{[(</translation>
5355 </message>
5356 <message>
53575365 <source>Punctuation</source>
53585366 <translation>Leestekens</translation>
53595367 </message>
53605368 <message>
5361 <source>.,:;</source>
5362 <translation>.,:;</translation>
5363 </message>
5364 <message>
53655369 <source>Quotes</source>
53665370 <translation>Aanhalingstekens</translation>
53675371 </message>
53685372 <message>
5369 <source>&quot; &apos;</source>
5370 <translation>&quot; &apos;</translation>
5371 </message>
5372 <message>
5373 <source>&lt;*+!?=</source>
5374 <translation>&lt;*+!? =</translation>
5375 </message>
5376 <message>
5377 <source>\_|-/</source>
5378 <translation>\_|-/</translation>
5379 </message>
5380 <message>
53815373 <source>Logograms</source>
53825374 <translation>Special tekens</translation>
53835375 </message>
53845376 <message>
5385 <source>#$%&amp;&amp;@^`~</source>
5386 <translation>#$%&amp;&amp;@^`~</translation>
5387 </message>
5388 <message>
53895377 <source>Character set to exclude from generated password</source>
53905378 <translation>Tekenset die niet gebruikt mag worden in het gegenereerde wachtwoord</translation>
53915379 </message>
55045492 <message>
55055493 <source>Regenerate password (%1)</source>
55065494 <translation>Òpnieuw genereren (%1)</translation>
5495 </message>
5496 <message>
5497 <source>Special Characters</source>
5498 <translation>Speciale tekens</translation>
55075499 </message>
55085500 </context>
55095501 <context>
134134 <source>Colorful</source>
135135 <translation>Kolorowy</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>Musisz zrestartować aplikację, aby ustawić nowy język. Czy chcesz teraz zrestartować?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Automatycznie zapisz po każdej zmianie</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Automatycznie zapisz przy wyjściu</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>Automatycznie uruchom KeePassXC podczas uruchamiania systemu</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Oznacz bazę danych jako zmodyfikowaną dla zmian innych niż dane (np. rozwijanie grup)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Bezpiecznie zapisuj pliki bazy danych (wyłącz, jeśli występują problemy z Dropboksem itp.)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Opóźnienie rozpoczęcia autowpisywania:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>Automatycznie zapisuj podczas blokowania bazy danych</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>Automatycznie zapisuj zmiany niezwiązane z danymi podczas blokowania bazy danych</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>Typ ikony zasobnika</translation>
345353 </message>
346354 </context>
347355 <context>
48414849 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48424850 <translation>Musisz zrestartować aplikację, aby zastosować to ustawienie. Czy chcesz teraz zrestartować?</translation>
48434851 </message>
4852 <message>
4853 <source>Perform Auto-Type Sequence</source>
4854 <translation>Wykonaj sekwencję autowpisywania</translation>
4855 </message>
4856 <message>
4857 <source>{USERNAME}</source>
4858 <translation>{UŻYTKOWNIK}</translation>
4859 </message>
4860 <message>
4861 <source>{USERNAME}{ENTER}</source>
4862 <translation>{UŻYTKOWNIK}{ENTER}</translation>
4863 </message>
4864 <message>
4865 <source>{PASSWORD}</source>
4866 <translation>{HASŁO}</translation>
4867 </message>
4868 <message>
4869 <source>{PASSWORD}{ENTER}</source>
4870 <translation>{HASŁO}{ENTER}</translation>
4871 </message>
48444872 </context>
48454873 <context>
48464874 <name>ManageDatabase</name>
53265354 <translation>Znakomita</translation>
53275355 </message>
53285356 <message>
5329 <source>ExtendedASCII</source>
5330 <translation>Rozszerzony ASCII</translation>
5331 </message>
5332 <message>
53335357 <source>Switch to advanced mode</source>
53345358 <translation>Zmień na tryb zaawansowany</translation>
53355359 </message>
53385362 <translation>Zaawansowane</translation>
53395363 </message>
53405364 <message>
5341 <source>A-Z</source>
5342 <translation>A-Z</translation>
5343 </message>
5344 <message>
5345 <source>a-z</source>
5346 <translation>a-z</translation>
5347 </message>
5348 <message>
5349 <source>0-9</source>
5350 <translation>0-9</translation>
5351 </message>
5352 <message>
53535365 <source>Braces</source>
53545366 <translation>Nawiasy klamrowe</translation>
53555367 </message>
53565368 <message>
5357 <source>{[(</source>
5358 <translation>{[(</translation>
5359 </message>
5360 <message>
53615369 <source>Punctuation</source>
53625370 <translation>Interpunkcja</translation>
53635371 </message>
53645372 <message>
5365 <source>.,:;</source>
5366 <translation>.,:;</translation>
5367 </message>
5368 <message>
53695373 <source>Quotes</source>
53705374 <translation>Cudzysłowy</translation>
53715375 </message>
53725376 <message>
5373 <source>&quot; &apos;</source>
5374 <translation>&quot; &apos;</translation>
5375 </message>
5376 <message>
5377 <source>&lt;*+!?=</source>
5378 <translation>&lt;*+!?=</translation>
5379 </message>
5380 <message>
5381 <source>\_|-/</source>
5382 <translation>\_|-/</translation>
5383 </message>
5384 <message>
53855377 <source>Logograms</source>
53865378 <translation>Logogramy</translation>
53875379 </message>
53885380 <message>
5389 <source>#$%&amp;&amp;@^`~</source>
5390 <translation>#$%&amp;&amp;@^`~</translation>
5391 </message>
5392 <message>
53935381 <source>Character set to exclude from generated password</source>
53945382 <translation>Zestaw znaków do wykluczenia w wygenerowanym haśle</translation>
53955383 </message>
55085496 <message>
55095497 <source>Regenerate password (%1)</source>
55105498 <translation>Wygeneruj ponownie hasło (%1)</translation>
5499 </message>
5500 <message>
5501 <source>Special Characters</source>
5502 <translation>Znaki specjalne</translation>
55115503 </message>
55125504 </context>
55135505 <context>
+0
-7851
share/translations/keepassx_pt.ts less more
0 <?xml version="1.0" ?><!DOCTYPE TS><TS language="pt" version="2.1">
1 <context>
2 <name>AboutDialog</name>
3 <message>
4 <source>About KeePassXC</source>
5 <translation>Sobre o KeePassXC</translation>
6 </message>
7 <message>
8 <source>About</source>
9 <translation>Sobre</translation>
10 </message>
11 <message>
12 <source>Report bugs at: &lt;a href=&quot;https://github.com/keepassxreboot/keepassxc/issues&quot; style=&quot;text-decoration: underline;&quot;&gt;https://github.com&lt;/a&gt;</source>
13 <translation>Reporte os erros em: &lt;a href=&quot;https://github.com/keepassxreboot/keepassxc/issues&quot; style=&quot;text-decoration: underline;&quot;&gt;https://github.com&lt;/a&gt;</translation>
14 </message>
15 <message>
16 <source>KeePassXC is distributed under the terms of the GNU General Public License (GPL) version 2 or (at your option) version 3.</source>
17 <translation>KeePassXC é distribuído sob os termos da GNU General Public License (GPL) versão 2 ou (em sua opção) versão 3.</translation>
18 </message>
19 <message>
20 <source>Contributors</source>
21 <translation>Colaboradores</translation>
22 </message>
23 <message>
24 <source>&lt;a href=&quot;https://github.com/keepassxreboot/keepassxc/graphs/contributors&quot;&gt;See Contributions on GitHub&lt;/a&gt;</source>
25 <translation>&lt;a href=&quot;https://github.com/keepassxreboot/keepassxc/graphs/contributors&quot;&gt;Consulte os contributos no GitHub&lt;/a&gt;</translation>
26 </message>
27 <message>
28 <source>Debug Info</source>
29 <translation>Informação de depuração</translation>
30 </message>
31 <message>
32 <source>Include the following information whenever you report a bug:</source>
33 <translation>Inclua as seguintes informações sempre que reportar um erro:</translation>
34 </message>
35 <message>
36 <source>Copy to clipboard</source>
37 <translation>Copiar para a área de transferência</translation>
38 </message>
39 <message>
40 <source>Project Maintainers:</source>
41 <translation>Manutenção do projeto:</translation>
42 </message>
43 <message>
44 <source>Special thanks from the KeePassXC team go to debfx for creating the original KeePassX.</source>
45 <translation>Um agradecimento especial da equipa do KeePassXC a debfx por ter criado a aplicação KeePassX.</translation>
46 </message>
47 </context>
48 <context>
49 <name>AgentSettingsWidget</name>
50 <message>
51 <source>Use OpenSSH for Windows instead of Pageant</source>
52 <translation>Utilizar OpeSSH for Windows em vez de Pageant</translation>
53 </message>
54 <message>
55 <source>Enable SSH Agent integration</source>
56 <translation type="unfinished"/>
57 </message>
58 <message>
59 <source>SSH_AUTH_SOCK value</source>
60 <translation type="unfinished"/>
61 </message>
62 <message>
63 <source>SSH_AUTH_SOCK override</source>
64 <translation type="unfinished"/>
65 </message>
66 <message>
67 <source>(empty)</source>
68 <translation type="unfinished"/>
69 </message>
70 <message>
71 <source>No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override.</source>
72 <translation type="unfinished"/>
73 </message>
74 <message>
75 <source>SSH Agent connection is working!</source>
76 <translation type="unfinished"/>
77 </message>
78 </context>
79 <context>
80 <name>ApplicationSettingsWidget</name>
81 <message>
82 <source>Application Settings</source>
83 <translation>Definições da aplicação</translation>
84 </message>
85 <message>
86 <source>General</source>
87 <translation>Geral</translation>
88 </message>
89 <message>
90 <source>Security</source>
91 <translation>Segurança</translation>
92 </message>
93 <message>
94 <source>Access error for config file %1</source>
95 <translation>Erro de acesso ao ficheiro %1</translation>
96 </message>
97 <message>
98 <source>Icon only</source>
99 <translation>Apenas ícones</translation>
100 </message>
101 <message>
102 <source>Text only</source>
103 <translation>Apenas texto</translation>
104 </message>
105 <message>
106 <source>Text beside icon</source>
107 <translation>Texto ao lado dos ícones</translation>
108 </message>
109 <message>
110 <source>Text under icon</source>
111 <translation>Texto por baixo dos ícones</translation>
112 </message>
113 <message>
114 <source>Follow style</source>
115 <translation>Seguir estilo</translation>
116 </message>
117 <message>
118 <source>Reset Settings?</source>
119 <translation type="unfinished"/>
120 </message>
121 <message>
122 <source>Are you sure you want to reset all general and security settings to default?</source>
123 <translation type="unfinished"/>
124 </message>
125 <message>
126 <source>Monochrome (light)</source>
127 <translation type="unfinished"/>
128 </message>
129 <message>
130 <source>Monochrome (dark)</source>
131 <translation type="unfinished"/>
132 </message>
133 <message>
134 <source>Colorful</source>
135 <translation type="unfinished"/>
136 </message>
137 </context>
138 <context>
139 <name>ApplicationSettingsWidgetGeneral</name>
140 <message>
141 <source>Basic Settings</source>
142 <translation>Definições básicas</translation>
143 </message>
144 <message>
145 <source>Startup</source>
146 <translation>Arranque</translation>
147 </message>
148 <message>
149 <source>Start only a single instance of KeePassXC</source>
150 <translation>Abrir apenas uma instância do KeepassXC</translation>
151 </message>
152 <message>
153 <source>Minimize window at application startup</source>
154 <translation>Minimizar janela ao iniciar a aplicação</translation>
155 </message>
156 <message>
157 <source>File Management</source>
158 <translation>Gestão de ficheiros</translation>
159 </message>
160 <message>
161 <source>Backup database file before saving</source>
162 <translation>Criar backup da base de dados antes de guardar</translation>
163 </message>
164 <message>
165 <source>Automatically save after every change</source>
166 <translation>Guardar automaticamente a cada alteração</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Guardar automaticamente ao fechar</translation>
171 </message>
172 <message>
173 <source>Automatically reload the database when modified externally</source>
174 <translation>Recarregar base de dados se esta for modificada externamente</translation>
175 </message>
176 <message>
177 <source>Entry Management</source>
178 <translation>Gestão de entradas</translation>
179 </message>
180 <message>
181 <source>Use group icon on entry creation</source>
182 <translation>Utilizar ícone do grupo ao criar a entrada</translation>
183 </message>
184 <message>
185 <source>Minimize instead of app exit</source>
186 <translation>Minimizar aplicação em vez de fechar</translation>
187 </message>
188 <message>
189 <source>Show a system tray icon</source>
190 <translation>Mostrar ícone na bandeja do sistema</translation>
191 </message>
192 <message>
193 <source>Hide window to system tray when minimized</source>
194 <translation>Ao minimizar, ocultar a janela na bandeja do sistema</translation>
195 </message>
196 <message>
197 <source>Auto-Type</source>
198 <translation>Escrita automática</translation>
199 </message>
200 <message>
201 <source>Use entry title to match windows for global Auto-Type</source>
202 <translation>Utilizar título da entrada para fazer coincidir com a escrita automática</translation>
203 </message>
204 <message>
205 <source>Use entry URL to match windows for global Auto-Type</source>
206 <translation>Utilizar URL da entrada para fazer coincidir com a escrita automática</translation>
207 </message>
208 <message>
209 <source>Always ask before performing Auto-Type</source>
210 <translation>Perguntar antes de executar a escrita automática</translation>
211 </message>
212 <message>
213 <source> ms</source>
214 <comment>Milliseconds</comment>
215 <translation> ms</translation>
216 </message>
217 <message>
218 <source>Movable toolbar</source>
219 <translation>Barra de ferramentas amovível</translation>
220 </message>
221 <message>
222 <source>Remember previously used databases</source>
223 <translation>Lembrar bases de dados usadas anteriormente</translation>
224 </message>
225 <message>
226 <source>Load previously open databases on startup</source>
227 <translation type="unfinished"/>
228 </message>
229 <message>
230 <source>Remember database key files and security dongles</source>
231 <translation type="unfinished"/>
232 </message>
233 <message>
234 <source>Check for updates at application startup once per week</source>
235 <translation type="unfinished"/>
236 </message>
237 <message>
238 <source>Include beta releases when checking for updates</source>
239 <translation type="unfinished"/>
240 </message>
241 <message>
242 <source>Language:</source>
243 <translation>Idioma:</translation>
244 </message>
245 <message>
246 <source>(restart program to activate)</source>
247 <translation type="unfinished"/>
248 </message>
249 <message>
250 <source>Minimize window after unlocking database</source>
251 <translation type="unfinished"/>
252 </message>
253 <message>
254 <source>Minimize when opening a URL</source>
255 <translation type="unfinished"/>
256 </message>
257 <message>
258 <source>Hide window when copying to clipboard</source>
259 <translation type="unfinished"/>
260 </message>
261 <message>
262 <source>Minimize</source>
263 <translation>Minimizar</translation>
264 </message>
265 <message>
266 <source>Drop to background</source>
267 <translation type="unfinished"/>
268 </message>
269 <message>
270 <source>Favicon download timeout:</source>
271 <translation type="unfinished"/>
272 </message>
273 <message>
274 <source>Website icon download timeout in seconds</source>
275 <translation type="unfinished"/>
276 </message>
277 <message>
278 <source> sec</source>
279 <comment>Seconds</comment>
280 <translation> seg</translation>
281 </message>
282 <message>
283 <source>Toolbar button style</source>
284 <translation type="unfinished"/>
285 </message>
286 <message>
287 <source>Language selection</source>
288 <translation>Seleção de idioma</translation>
289 </message>
290 <message>
291 <source>Global auto-type shortcut</source>
292 <translation type="unfinished"/>
293 </message>
294 <message>
295 <source>Auto-type character typing delay milliseconds</source>
296 <translation type="unfinished"/>
297 </message>
298 <message>
299 <source>Auto-type start delay milliseconds</source>
300 <translation type="unfinished"/>
301 </message>
302 <message>
303 <source>Automatically launch KeePassXC at system startup</source>
304 <translation type="unfinished"/>
305 </message>
306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation type="unfinished"/>
309 </message>
310 <message>
311 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312 <translation type="unfinished"/>
313 </message>
314 <message>
315 <source>User Interface</source>
316 <translation type="unfinished"/>
317 </message>
318 <message>
319 <source>Toolbar button style:</source>
320 <translation type="unfinished"/>
321 </message>
322 <message>
323 <source>Use monospaced font for notes</source>
324 <translation type="unfinished"/>
325 </message>
326 <message>
327 <source>Tray icon type:</source>
328 <translation type="unfinished"/>
329 </message>
330 <message>
331 <source>Reset settings to default…</source>
332 <translation type="unfinished"/>
333 </message>
334 <message>
335 <source>Auto-Type typing delay:</source>
336 <translation type="unfinished"/>
337 </message>
338 <message>
339 <source>Global Auto-Type shortcut:</source>
340 <translation type="unfinished"/>
341 </message>
342 <message>
343 <source>Auto-Type start delay:</source>
344 <translation type="unfinished"/>
345 </message>
346 </context>
347 <context>
348 <name>ApplicationSettingsWidgetSecurity</name>
349 <message>
350 <source>Timeouts</source>
351 <translation>Tempo limite</translation>
352 </message>
353 <message>
354 <source>Clear clipboard after</source>
355 <translation>Limpar área de transferência após</translation>
356 </message>
357 <message>
358 <source> sec</source>
359 <comment>Seconds</comment>
360 <translation> seg</translation>
361 </message>
362 <message>
363 <source>Lock databases after inactivity of</source>
364 <translation>Bloquear base de dados se inativa durante</translation>
365 </message>
366 <message>
367 <source> min</source>
368 <translation> min</translation>
369 </message>
370 <message>
371 <source>Forget TouchID after inactivity of</source>
372 <translation>Esquecer TouchID após inatividade de</translation>
373 </message>
374 <message>
375 <source>Convenience</source>
376 <translation>Conveniência</translation>
377 </message>
378 <message>
379 <source>Lock databases when session is locked or lid is closed</source>
380 <translation>Bloquear base de dados ao bloquear a sessão ou ao fechar a tampa do portátil</translation>
381 </message>
382 <message>
383 <source>Forget TouchID when session is locked or lid is closed</source>
384 <translation>Esquecer TouchID ao bloquear a sessão ou ao fechar a tampa do portátil</translation>
385 </message>
386 <message>
387 <source>Lock databases after minimizing the window</source>
388 <translation>Bloquear base de dados ao minimizar a janela</translation>
389 </message>
390 <message>
391 <source>Re-lock previously locked database after performing Auto-Type</source>
392 <translation>Bloquear novamente a base de dados depois de usar a escrita automática</translation>
393 </message>
394 <message>
395 <source>Hide passwords in the entry preview panel</source>
396 <translation>Ocultar palavras-passe no painel de pré-visualização de entradas</translation>
397 </message>
398 <message>
399 <source>Hide entry notes by default</source>
400 <translation>Por definição, ocultar notas da entrada</translation>
401 </message>
402 <message>
403 <source>Privacy</source>
404 <translation>Privacidade</translation>
405 </message>
406 <message>
407 <source>Use DuckDuckGo service to download website icons</source>
408 <translation type="unfinished"/>
409 </message>
410 <message>
411 <source>Clipboard clear seconds</source>
412 <translation type="unfinished"/>
413 </message>
414 <message>
415 <source>Touch ID inactivity reset</source>
416 <translation type="unfinished"/>
417 </message>
418 <message>
419 <source>Database lock timeout seconds</source>
420 <translation type="unfinished"/>
421 </message>
422 <message>
423 <source> min</source>
424 <comment>Minutes</comment>
425 <translation> min</translation>
426 </message>
427 <message>
428 <source>Clear search query after</source>
429 <translation type="unfinished"/>
430 </message>
431 <message>
432 <source>Require password repeat when it is visible</source>
433 <translation type="unfinished"/>
434 </message>
435 <message>
436 <source>Hide passwords when editing them</source>
437 <translation type="unfinished"/>
438 </message>
439 <message>
440 <source>Use placeholder for empty password fields</source>
441 <translation type="unfinished"/>
442 </message>
443 </context>
444 <context>
445 <name>AutoType</name>
446 <message>
447 <source>Couldn&apos;t find an entry that matches the window title:</source>
448 <translation>Não foi encontrada uma entrada coincidente com o título da janela:</translation>
449 </message>
450 <message>
451 <source>Auto-Type - KeePassXC</source>
452 <translation>KeePassXC - Escrita automática</translation>
453 </message>
454 <message>
455 <source>Auto-Type</source>
456 <translation>Escrita automática</translation>
457 </message>
458 <message>
459 <source>The Syntax of your Auto-Type statement is incorrect!</source>
460 <translation>A sintaxe da instrução de escrita automática está errada!</translation>
461 </message>
462 <message>
463 <source>This Auto-Type command contains a very long delay. Do you really want to proceed?</source>
464 <translation>O comando de escrita automática tem um atraso muito grande. Deseja mesmo continuar?</translation>
465 </message>
466 <message>
467 <source>This Auto-Type command contains very slow key presses. Do you really want to proceed?</source>
468 <translation>O comando de escrita automática tem uma pressão de teclas muito lenta. Deseja mesmo continuar?</translation>
469 </message>
470 <message>
471 <source>This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed?</source>
472 <translation>O comando de escrita automática contém argumentos que se repetem muitas vezes. Deseja mesmo continuar?</translation>
473 </message>
474 <message>
475 <source>Permission Required</source>
476 <translation type="unfinished"/>
477 </message>
478 <message>
479 <source>KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC.</source>
480 <translation type="unfinished"/>
481 </message>
482 </context>
483 <context>
484 <name>AutoTypeAssociationsModel</name>
485 <message>
486 <source>Window</source>
487 <translation>Janela</translation>
488 </message>
489 <message>
490 <source>Sequence</source>
491 <translation>Sequência</translation>
492 </message>
493 <message>
494 <source>Default sequence</source>
495 <translation>Sequência padrão</translation>
496 </message>
497 </context>
498 <context>
499 <name>AutoTypeMatchModel</name>
500 <message>
501 <source>Group</source>
502 <translation>Grupo</translation>
503 </message>
504 <message>
505 <source>Title</source>
506 <translation>Título</translation>
507 </message>
508 <message>
509 <source>Username</source>
510 <translation>Nome de utilizador</translation>
511 </message>
512 <message>
513 <source>Sequence</source>
514 <translation>Sequência</translation>
515 </message>
516 </context>
517 <context>
518 <name>AutoTypeMatchView</name>
519 <message>
520 <source>Copy &amp;username</source>
521 <translation>Copiar nome de &amp;utilizador</translation>
522 </message>
523 <message>
524 <source>Copy &amp;password</source>
525 <translation>Copiar &amp;palavra-passe</translation>
526 </message>
527 </context>
528 <context>
529 <name>AutoTypePlatformMac</name>
530 <message>
531 <source>Permission Required</source>
532 <translation type="unfinished"/>
533 </message>
534 <message>
535 <source>KeePassXC requires the Accessibility and Screen Recorder permission in order to perform global Auto-Type. Screen Recording is necessary to use the window title to find entries. If you already granted permission, you may have to restart KeePassXC.</source>
536 <translation type="unfinished"/>
537 </message>
538 </context>
539 <context>
540 <name>AutoTypeSelectDialog</name>
541 <message>
542 <source>Auto-Type - KeePassXC</source>
543 <translation>KeePassXC - Escrita automática</translation>
544 </message>
545 <message>
546 <source>Select entry to Auto-Type:</source>
547 <translation>Selecionar entrada para escrita automática:</translation>
548 </message>
549 <message>
550 <source>Search...</source>
551 <translation>Pesquisa...</translation>
552 </message>
553 </context>
554 <context>
555 <name>BrowserAccessControlDialog</name>
556 <message>
557 <source>KeePassXC - Browser Access Request</source>
558 <translation type="unfinished"/>
559 </message>
560 <message>
561 <source>%1 is requesting access to the following entries:</source>
562 <translation type="unfinished"/>
563 </message>
564 <message>
565 <source>Remember access to checked entries</source>
566 <translation type="unfinished"/>
567 </message>
568 <message>
569 <source>Remember</source>
570 <translation type="unfinished"/>
571 </message>
572 <message>
573 <source>Allow access to entries</source>
574 <translation type="unfinished"/>
575 </message>
576 <message>
577 <source>Allow Selected</source>
578 <translation type="unfinished"/>
579 </message>
580 <message>
581 <source>Deny All</source>
582 <translation type="unfinished"/>
583 </message>
584 <message>
585 <source>Disable for this site</source>
586 <translation type="unfinished"/>
587 </message>
588 </context>
589 <context>
590 <name>BrowserEntrySaveDialog</name>
591 <message>
592 <source>KeePassXC-Browser Save Entry</source>
593 <translation>KeePassXC-Browser - Guardar entrada</translation>
594 </message>
595 <message>
596 <source>Ok</source>
597 <translation>Aceitar</translation>
598 </message>
599 <message>
600 <source>Cancel</source>
601 <translation>Cancelar</translation>
602 </message>
603 <message>
604 <source>You have multiple databases open.
605 Please select the correct database for saving credentials.</source>
606 <translation>Existem várias bases de dados abertas.
607 Selecione a base de dados correta para guardar as credenciais.</translation>
608 </message>
609 </context>
610 <context>
611 <name>BrowserService</name>
612 <message>
613 <source>KeePassXC: New key association request</source>
614 <translation>KeePassXC: Pedido de associação da nova chave</translation>
615 </message>
616 <message>
617 <source>Save and allow access</source>
618 <translation>Guardar e permitir acesso</translation>
619 </message>
620 <message>
621 <source>KeePassXC: Overwrite existing key?</source>
622 <translation>KeePassXC: Substituir chave existente?</translation>
623 </message>
624 <message>
625 <source>A shared encryption key with the name &quot;%1&quot; already exists.
626 Do you want to overwrite it?</source>
627 <translation>Já existe uma chave de cifra partilhada com o nome &quot;%1&quot;.
628 Deseja substituir a chave existente?</translation>
629 </message>
630 <message>
631 <source>KeePassXC: Update Entry</source>
632 <translation>KeePassXC: Atualizar entrada</translation>
633 </message>
634 <message>
635 <source>Do you want to update the information in %1 - %2?</source>
636 <translation>Deseja atualizar as informações em %1 - %2?</translation>
637 </message>
638 <message>
639 <source>Abort</source>
640 <translation>Abortar</translation>
641 </message>
642 <message>
643 <source>Converting attributes to custom data…</source>
644 <translation>A converter atributos para dados personalizados...</translation>
645 </message>
646 <message>
647 <source>KeePassXC: Converted KeePassHTTP attributes</source>
648 <translation>KeePassXC: Atributos KeePassHTTP convertidos</translation>
649 </message>
650 <message>
651 <source>Successfully converted attributes from %1 entry(s).
652 Moved %2 keys to custom data.</source>
653 <translation>Os atributos para %1 entrada(s) foram convertidos.
654 %2 chaves movidas para dados personalizados.</translation>
655 </message>
656 <message numerus="yes">
657 <source>Successfully moved %n keys to custom data.</source>
658 <translation><numerusform>%n chave movida para dados personalizados.</numerusform><numerusform>%n chaves movidas para dados personalizados.</numerusform></translation>
659 </message>
660 <message>
661 <source>KeePassXC: No entry with KeePassHTTP attributes found!</source>
662 <translation>KeePassXC: Não existem entradas com atributos KeePassHTTP!</translation>
663 </message>
664 <message>
665 <source>The active database does not contain an entry with KeePassHTTP attributes.</source>
666 <translation>A base de dados ativa não tem entradas com atributos KePassHTTP.</translation>
667 </message>
668 <message>
669 <source>KeePassXC: Legacy browser integration settings detected</source>
670 <translation>KeePassXC: Detetadas definições de integração legada com o navegador</translation>
671 </message>
672 <message>
673 <source>KeePassXC: Create a new group</source>
674 <translation>KeePassXC: criar um novo grupo</translation>
675 </message>
676 <message>
677 <source>A request for creating a new group &quot;%1&quot; has been received.
678 Do you want to create this group?
679 </source>
680 <translation>Foi recebido um pedido para a criação do grupo &quot;%1&quot;.
681 Quer criar este grupo?
682 </translation>
683 </message>
684 <message>
685 <source>Your KeePassXC-Browser settings need to be moved into the database settings.
686 This is necessary to maintain your current browser connections.
687 Would you like to migrate your existing settings now?</source>
688 <translation>Tem que mover as suas definições do KeePassXC-Browser para as definições da base de dados.
689 Este procedimento é necessário para manter as ligações existentes.
690 Quer migrar as definições agora?</translation>
691 </message>
692 <message>
693 <source>Don&apos;t show this warning again</source>
694 <translation>Não mostrar novamente</translation>
695 </message>
696 <message>
697 <source>You have received an association request for the following database:
698 %1
699
700 Give the connection a unique name or ID, for example:
701 chrome-laptop.</source>
702 <translation type="unfinished"/>
703 </message>
704 </context>
705 <context>
706 <name>BrowserSettingsWidget</name>
707 <message>
708 <source>Dialog</source>
709 <translation>Diálogo</translation>
710 </message>
711 <message>
712 <source>This is required for accessing your databases with KeePassXC-Browser</source>
713 <translation>Isto é necessário para aceder às suas bases de dados com KeePassXC-Browser</translation>
714 </message>
715 <message>
716 <source>Enable browser integration</source>
717 <translation type="unfinished"/>
718 </message>
719 <message>
720 <source>General</source>
721 <translation>Geral</translation>
722 </message>
723 <message>
724 <source>Browsers installed as snaps are currently not supported.</source>
725 <translation type="unfinished"/>
726 </message>
727 <message>
728 <source>Enable integration for these browsers:</source>
729 <translation>Ativar integração para estes navegadores:</translation>
730 </message>
731 <message>
732 <source>Vivaldi</source>
733 <translation type="unfinished"/>
734 </message>
735 <message>
736 <source>&amp;Edge</source>
737 <translation type="unfinished"/>
738 </message>
739 <message>
740 <source>Firefox</source>
741 <translation type="unfinished"/>
742 </message>
743 <message>
744 <source>Tor Browser</source>
745 <translation type="unfinished"/>
746 </message>
747 <message>
748 <source>Brave</source>
749 <translation type="unfinished"/>
750 </message>
751 <message>
752 <source>Google Chrome</source>
753 <translation type="unfinished"/>
754 </message>
755 <message>
756 <source>Chromium</source>
757 <translation type="unfinished"/>
758 </message>
759 <message>
760 <source>Show a notification when credentials are requested</source>
761 <extracomment>Credentials mean login data requested via browser extension</extracomment>
762 <translation type="unfinished"/>
763 </message>
764 <message>
765 <source>Request to unlock the database if it is locked</source>
766 <translation type="unfinished"/>
767 </message>
768 <message>
769 <source>Only entries with the same scheme (http://, https://, ...) are returned.</source>
770 <translation>Apenas serão devolvidas as entradas com o mesmo esquema (http://, https://, ...).</translation>
771 </message>
772 <message>
773 <source>Match URL scheme (e.g., https://...)</source>
774 <translation type="unfinished"/>
775 </message>
776 <message>
777 <source>Only returns the best matches for a specific URL instead of all entries for the whole domain.</source>
778 <translation>Apenas devolve as melhores entradas para o URL específico em vez das entradas para o domínio.</translation>
779 </message>
780 <message>
781 <source>Return only best-matching credentials</source>
782 <translation type="unfinished"/>
783 </message>
784 <message>
785 <source>Returns expired credentials. String [expired] is added to the title.</source>
786 <translation type="unfinished"/>
787 </message>
788 <message>
789 <source>Allow returning expired credentials</source>
790 <translation type="unfinished"/>
791 </message>
792 <message>
793 <source>All databases connected to the extension will return matching credentials.</source>
794 <translation type="unfinished"/>
795 </message>
796 <message>
797 <source>Search in all opened databases for matching credentials</source>
798 <extracomment>Credentials mean login data requested via browser extension</extracomment>
799 <translation type="unfinished"/>
800 </message>
801 <message>
802 <source>Sort matching credentials by title</source>
803 <extracomment>Credentials mean login data requested via browser extension</extracomment>
804 <translation type="unfinished"/>
805 </message>
806 <message>
807 <source>Sort matching credentials by username</source>
808 <extracomment>Credentials mean login data requested via browser extension</extracomment>
809 <translation type="unfinished"/>
810 </message>
811 <message>
812 <source>Advanced</source>
813 <translation>Avançado</translation>
814 </message>
815 <message>
816 <source>Never ask before accessing credentials</source>
817 <extracomment>Credentials mean login data requested via browser extension</extracomment>
818 <translation type="unfinished"/>
819 </message>
820 <message>
821 <source>Never ask before updating credentials</source>
822 <extracomment>Credentials mean login data requested via browser extension</extracomment>
823 <translation type="unfinished"/>
824 </message>
825 <message>
826 <source>Do not ask permission for HTTP Basic Auth</source>
827 <extracomment>An extra HTTP Basic Auth setting</extracomment>
828 <translation type="unfinished"/>
829 </message>
830 <message>
831 <source>Automatically creating or updating string fields is not supported.</source>
832 <translation>A criação ou atualização dos campos de cadeias não é suportada.</translation>
833 </message>
834 <message>
835 <source>Return advanced string fields which start with &quot;KPH: &quot;</source>
836 <translation type="unfinished"/>
837 </message>
838 <message>
839 <source>Don&apos;t display the popup suggesting migration of legacy KeePassHTTP settings.</source>
840 <translation type="unfinished"/>
841 </message>
842 <message>
843 <source>Do not prompt for KeePassHTTP settings migration.</source>
844 <translation type="unfinished"/>
845 </message>
846 <message>
847 <source>Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup.</source>
848 <translation>Atualiza automaticamente o caminho do KeePassXC ou do caminho do binário keepassxc-proxy para os &apos;sripts&apos; nativos de mensagens ao iniciar.</translation>
849 </message>
850 <message>
851 <source>Update native messaging manifest files at startup</source>
852 <translation type="unfinished"/>
853 </message>
854 <message>
855 <source>Use a custom proxy location if you installed a proxy manually.</source>
856 <translation>Utilize um proxy personalizado caso o tenha instalado manualmente.</translation>
857 </message>
858 <message>
859 <source>Use a custom proxy location:</source>
860 <comment>Meant is the proxy for KeePassXC-Browser</comment>
861 <translation type="unfinished"/>
862 </message>
863 <message>
864 <source>Custom proxy location field</source>
865 <translation type="unfinished"/>
866 </message>
867 <message>
868 <source>Browser for custom proxy file</source>
869 <translation type="unfinished"/>
870 </message>
871 <message>
872 <source>Browse...</source>
873 <extracomment>Button for opening file dialog</extracomment>
874 <translation>Procurar...</translation>
875 </message>
876 <message>
877 <source>Use a custom browser configuration location:</source>
878 <translation type="unfinished"/>
879 </message>
880 <message>
881 <source>Browser type:</source>
882 <translation type="unfinished"/>
883 </message>
884 <message>
885 <source>Toolbar button style</source>
886 <translation type="unfinished"/>
887 </message>
888 <message>
889 <source>Config Location:</source>
890 <translation type="unfinished"/>
891 </message>
892 <message>
893 <source>Custom browser location field</source>
894 <translation type="unfinished"/>
895 </message>
896 <message>
897 <source>~/.custom/config/Mozilla/native-messaging-hosts/</source>
898 <translation type="unfinished"/>
899 </message>
900 <message>
901 <source>Browse for custom browser path</source>
902 <translation type="unfinished"/>
903 </message>
904 <message>
905 <source>Custom extension ID:</source>
906 <translation type="unfinished"/>
907 </message>
908 <message>
909 <source>Custom extension ID</source>
910 <translation type="unfinished"/>
911 </message>
912 <message>
913 <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>
914 <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>
915 </message>
916 <message>
917 <source>KeePassXC-Browser is needed for the browser integration to work. &lt;br /&gt;Download it for %1 and %2 and %3. %4</source>
918 <translation type="unfinished"/>
919 </message>
920 <message>
921 <source>Please see special instructions for browser extension use below</source>
922 <translation>Por favor consulte as instruções para a utilização da extensão abaixo</translation>
923 </message>
924 <message>
925 <source>&lt;b&gt;Error:&lt;/b&gt; The custom proxy location cannot be found!&lt;br/&gt;Browser integration WILL NOT WORK without the proxy application.</source>
926 <translation type="unfinished"/>
927 </message>
928 <message>
929 <source>&lt;b&gt;Warning:&lt;/b&gt; The following options can be dangerous!</source>
930 <translation>&lt;b&gt;AVISO&lt;/b&gt;: as opções seguintes podem ser perigosas!</translation>
931 </message>
932 <message>
933 <source>Executable Files</source>
934 <translation>Ficheiros executáveis</translation>
935 </message>
936 <message>
937 <source>All Files</source>
938 <translation>Todos os ficheiros</translation>
939 </message>
940 <message>
941 <source>Select custom proxy location</source>
942 <translation>Selecionar localização do proxy personalizado</translation>
943 </message>
944 <message>
945 <source>Select native messaging host folder location</source>
946 <translation type="unfinished"/>
947 </message>
948 </context>
949 <context>
950 <name>CloneDialog</name>
951 <message>
952 <source>Clone Options</source>
953 <translation>Opções de clonagem</translation>
954 </message>
955 <message>
956 <source>Append &apos; - Clone&apos; to title</source>
957 <translation>Adicionar &apos; -Clone&apos; ao título</translation>
958 </message>
959 <message>
960 <source>Replace username and password with references</source>
961 <translation>Substituir nome de utilizador e palavra-passe por referências</translation>
962 </message>
963 <message>
964 <source>Copy history</source>
965 <translation>Histórico de cópias</translation>
966 </message>
967 </context>
968 <context>
969 <name>CsvImportWidget</name>
970 <message>
971 <source>Import CSV fields</source>
972 <translation>Importar campos do CSV</translation>
973 </message>
974 <message>
975 <source>filename</source>
976 <translation>nome do ficheiro</translation>
977 </message>
978 <message>
979 <source>size, rows, columns</source>
980 <translation>tamanho, linhas, colunas</translation>
981 </message>
982 <message>
983 <source>Encoding</source>
984 <translation>Codificação</translation>
985 </message>
986 <message>
987 <source>Codec</source>
988 <translation>Codificador</translation>
989 </message>
990 <message>
991 <source>Text is qualified by</source>
992 <translation>Texto qualificado por</translation>
993 </message>
994 <message>
995 <source>Fields are separated by</source>
996 <translation>Campos separados por</translation>
997 </message>
998 <message>
999 <source>Comments start with</source>
1000 <translation>Comentários iniciados por</translation>
1001 </message>
1002 <message>
1003 <source>Consider &apos;\&apos; an escape character</source>
1004 <translation>Considerar &apos;\&apos; como carácter de escape</translation>
1005 </message>
1006 <message>
1007 <source>Preview</source>
1008 <translation>Antevisão</translation>
1009 </message>
1010 <message>
1011 <source>Imported from CSV file</source>
1012 <translation>Importar de ficheiro CSV</translation>
1013 </message>
1014 <message>
1015 <source>Original data: </source>
1016 <translation>Dados originais: </translation>
1017 </message>
1018 <message>
1019 <source>Error</source>
1020 <translation>Erro</translation>
1021 </message>
1022 <message>
1023 <source>Error(s) detected in CSV file!</source>
1024 <translation>Detetado(s) erro(s) no ficheiro CSV!</translation>
1025 </message>
1026 <message numerus="yes">
1027 <source>[%n more message(s) skipped]</source>
1028 <translation><numerusform>[%n mensagem ignorada]</numerusform><numerusform>[%n mensagens ignoradas]</numerusform></translation>
1029 </message>
1030 <message>
1031 <source>CSV import: writer has errors:
1032 %1</source>
1033 <translation>Importação CSV com erros:
1034 %1</translation>
1035 </message>
1036 <message>
1037 <source>Text qualification</source>
1038 <translation type="unfinished"/>
1039 </message>
1040 <message>
1041 <source>Field separation</source>
1042 <translation type="unfinished"/>
1043 </message>
1044 <message>
1045 <source>Number of header lines to discard</source>
1046 <translation type="unfinished"/>
1047 </message>
1048 <message>
1049 <source>CSV import preview</source>
1050 <translation type="unfinished"/>
1051 </message>
1052 <message>
1053 <source>Column Association</source>
1054 <translation type="unfinished"/>
1055 </message>
1056 <message>
1057 <source>Last Modified</source>
1058 <translation>Última modificação</translation>
1059 </message>
1060 <message>
1061 <source>Password</source>
1062 <translation>Palavra-passe</translation>
1063 </message>
1064 <message>
1065 <source>Created</source>
1066 <translation>Criada</translation>
1067 </message>
1068 <message>
1069 <source>Notes</source>
1070 <translation>Notas</translation>
1071 </message>
1072 <message>
1073 <source>Title</source>
1074 <translation>Título</translation>
1075 </message>
1076 <message>
1077 <source>Group</source>
1078 <translation>Grupo</translation>
1079 </message>
1080 <message>
1081 <source>URL</source>
1082 <translation>URL</translation>
1083 </message>
1084 <message>
1085 <source>Username</source>
1086 <translation>Nome de utilizador</translation>
1087 </message>
1088 <message>
1089 <source>Header lines skipped</source>
1090 <translation type="unfinished"/>
1091 </message>
1092 <message>
1093 <source>First line has field names</source>
1094 <translation type="unfinished"/>
1095 </message>
1096 <message>
1097 <source>Not Present</source>
1098 <translation type="unfinished"/>
1099 </message>
1100 <message>
1101 <source>Column %1</source>
1102 <translation type="unfinished"/>
1103 </message>
1104 </context>
1105 <context>
1106 <name>CsvParserModel</name>
1107 <message numerus="yes">
1108 <source>%n column(s)</source>
1109 <translation><numerusform>%n coluna,</numerusform><numerusform>%n coluna(s),</numerusform></translation>
1110 </message>
1111 <message>
1112 <source>%1, %2, %3</source>
1113 <comment>file info: bytes, rows, columns</comment>
1114 <translation>%1, %2, %3</translation>
1115 </message>
1116 <message numerus="yes">
1117 <source>%n byte(s)</source>
1118 <translation><numerusform>%n byte</numerusform><numerusform>%n bytes</numerusform></translation>
1119 </message>
1120 <message numerus="yes">
1121 <source>%n row(s)</source>
1122 <translation><numerusform>%n linha</numerusform><numerusform>%n linhas</numerusform></translation>
1123 </message>
1124 </context>
1125 <context>
1126 <name>Database</name>
1127 <message>
1128 <source>File %1 does not exist.</source>
1129 <translation>%1 não existe.</translation>
1130 </message>
1131 <message>
1132 <source>Unable to open file %1.</source>
1133 <translation>Não foi possível abrir o ficheiro %1.</translation>
1134 </message>
1135 <message>
1136 <source>Error while reading the database: %1</source>
1137 <translation>Erro ao ler a base de dados: %1</translation>
1138 </message>
1139 <message>
1140 <source>File cannot be written as it is opened in read-only mode.</source>
1141 <translation>Não é possível escrever no ficheiro porque este foi aberto no modo de leitura.</translation>
1142 </message>
1143 <message>
1144 <source>Key not transformed. This is a bug, please report it to the developers!</source>
1145 <translation>Chave não transformada. Isto é um erro e deve ser reportado aos programadores!</translation>
1146 </message>
1147 <message>
1148 <source>%1
1149 Backup database located at %2</source>
1150 <translation type="unfinished"/>
1151 </message>
1152 <message>
1153 <source>Could not save, database does not point to a valid file.</source>
1154 <translation type="unfinished"/>
1155 </message>
1156 <message>
1157 <source>Could not save, database file is read-only.</source>
1158 <translation type="unfinished"/>
1159 </message>
1160 <message>
1161 <source>Database file has unmerged changes.</source>
1162 <translation type="unfinished"/>
1163 </message>
1164 <message>
1165 <source>Recycle Bin</source>
1166 <translation>Reciclagem</translation>
1167 </message>
1168 <message>
1169 <source>Passwords</source>
1170 <comment>Root group name</comment>
1171 <translation>Palavras-passe</translation>
1172 </message>
1173 <message>
1174 <source>Database save is already in progress.</source>
1175 <translation type="unfinished"/>
1176 </message>
1177 <message>
1178 <source>Could not save, database has not been initialized!</source>
1179 <translation type="unfinished"/>
1180 </message>
1181 </context>
1182 <context>
1183 <name>DatabaseOpenDialog</name>
1184 <message>
1185 <source>Unlock Database - KeePassXC</source>
1186 <translation>KeePassXC - Desbloquear base de dados</translation>
1187 </message>
1188 </context>
1189 <context>
1190 <name>DatabaseOpenWidget</name>
1191 <message>
1192 <source>Key File:</source>
1193 <translation>Ficheiro-chave:</translation>
1194 </message>
1195 <message>
1196 <source>Refresh</source>
1197 <translation>Recarregar</translation>
1198 </message>
1199 <message>
1200 <source>Legacy key file format</source>
1201 <translation>Ficheiro-chave no formato legado</translation>
1202 </message>
1203 <message>
1204 <source>You are using a legacy key file format which may become
1205 unsupported in the future.
1206
1207 Please consider generating a new key file.</source>
1208 <translation>Está a utilizar um formato legado que pode, no futuro, deixar
1209 de ser suportado.
1210
1211 Deve considerar a geração de um novo ficheiro-chave.</translation>
1212 </message>
1213 <message>
1214 <source>Don&apos;t show this warning again</source>
1215 <translation>Não mostrar novamente</translation>
1216 </message>
1217 <message>
1218 <source>All files</source>
1219 <translation>Todos os ficheiros</translation>
1220 </message>
1221 <message>
1222 <source>Key files</source>
1223 <translation>Ficheiros-chave</translation>
1224 </message>
1225 <message>
1226 <source>Select key file</source>
1227 <translation>Selecione o ficheiro-chave</translation>
1228 </message>
1229 <message>
1230 <source>Failed to open key file: %1</source>
1231 <translation type="unfinished"/>
1232 </message>
1233 <message>
1234 <source>Unlock KeePassXC Database</source>
1235 <translation type="unfinished"/>
1236 </message>
1237 <message>
1238 <source>Enter Password:</source>
1239 <translation type="unfinished"/>
1240 </message>
1241 <message>
1242 <source>Password field</source>
1243 <translation type="unfinished"/>
1244 </message>
1245 <message>
1246 <source>Hardware key slot selection</source>
1247 <translation type="unfinished"/>
1248 </message>
1249 <message>
1250 <source>Browse for key file</source>
1251 <translation type="unfinished"/>
1252 </message>
1253 <message>
1254 <source>Browse...</source>
1255 <translation>Procurar...</translation>
1256 </message>
1257 <message>
1258 <source>Refresh hardware tokens</source>
1259 <translation type="unfinished"/>
1260 </message>
1261 <message>
1262 <source>Hardware Key:</source>
1263 <translation type="unfinished"/>
1264 </message>
1265 <message>
1266 <source>Hardware key help</source>
1267 <translation type="unfinished"/>
1268 </message>
1269 <message>
1270 <source>TouchID for Quick Unlock</source>
1271 <translation type="unfinished"/>
1272 </message>
1273 <message>
1274 <source>Clear</source>
1275 <translation>Limpar</translation>
1276 </message>
1277 <message>
1278 <source>Clear Key File</source>
1279 <translation type="unfinished"/>
1280 </message>
1281 <message>
1282 <source>Unlock failed and no password given</source>
1283 <translation type="unfinished"/>
1284 </message>
1285 <message>
1286 <source>Unlocking the database failed and you did not enter a password.
1287 Do you want to retry with an &quot;empty&quot; password instead?
1288
1289 To prevent this error from appearing, you must go to &quot;Database Settings / Security&quot; and reset your password.</source>
1290 <translation type="unfinished"/>
1291 </message>
1292 <message>
1293 <source>Retry with empty password</source>
1294 <translation type="unfinished"/>
1295 </message>
1296 <message>
1297 <source>Enter Additional Credentials (if any):</source>
1298 <translation type="unfinished"/>
1299 </message>
1300 <message>
1301 <source>&lt;p&gt;You can use a hardware security key such as a &lt;strong&gt;YubiKey&lt;/strong&gt; or &lt;strong&gt;OnlyKey&lt;/strong&gt; with slots configured for HMAC-SHA1.&lt;/p&gt;
1302 &lt;p&gt;Click for more information...&lt;/p&gt;</source>
1303 <translation type="unfinished"/>
1304 </message>
1305 <message>
1306 <source>Key file help</source>
1307 <translation type="unfinished"/>
1308 </message>
1309 <message>
1310 <source>?</source>
1311 <translation type="unfinished"/>
1312 </message>
1313 <message>
1314 <source>Cannot use database file as key file</source>
1315 <translation type="unfinished"/>
1316 </message>
1317 <message>
1318 <source>You cannot use your database file as a key file.
1319 If you do not have a key file, please leave the field empty.</source>
1320 <translation type="unfinished"/>
1321 </message>
1322 <message>
1323 <source>&lt;p&gt;In addition to a password, you can use a secret file to enhance the security of your database. This file can be generated in your database&apos;s security settings.&lt;/p&gt;&lt;p&gt;This is &lt;strong&gt;not&lt;/strong&gt; your *.kdbx database file!&lt;br&gt;If you do not have a key file, leave this field empty.&lt;/p&gt;&lt;p&gt;Click for more information...&lt;/p&gt;</source>
1324 <translation type="unfinished"/>
1325 </message>
1326 <message>
1327 <source>Key file to unlock the database</source>
1328 <translation type="unfinished"/>
1329 </message>
1330 <message>
1331 <source>Please touch the button on your YubiKey!</source>
1332 <translation>Toque no botão da sua YubiKey!</translation>
1333 </message>
1334 <message>
1335 <source>Detecting hardware keys…</source>
1336 <translation type="unfinished"/>
1337 </message>
1338 <message>
1339 <source>No hardware keys detected</source>
1340 <translation type="unfinished"/>
1341 </message>
1342 <message>
1343 <source>Select hardware key…</source>
1344 <translation type="unfinished"/>
1345 </message>
1346 </context>
1347 <context>
1348 <name>DatabaseSettingWidgetMetaData</name>
1349 <message>
1350 <source>Passwords</source>
1351 <translation>Palavras-passe</translation>
1352 </message>
1353 </context>
1354 <context>
1355 <name>DatabaseSettingsDialog</name>
1356 <message>
1357 <source>Advanced Settings</source>
1358 <translation>Definições avançadas</translation>
1359 </message>
1360 <message>
1361 <source>General</source>
1362 <translation>Geral</translation>
1363 </message>
1364 <message>
1365 <source>Security</source>
1366 <translation>Segurança</translation>
1367 </message>
1368 <message>
1369 <source>Encryption Settings</source>
1370 <translation>Definições de cifra</translation>
1371 </message>
1372 <message>
1373 <source>Browser Integration</source>
1374 <translation>Integração com navegador</translation>
1375 </message>
1376 <message>
1377 <source>Database Credentials</source>
1378 <translation type="unfinished"/>
1379 </message>
1380 </context>
1381 <context>
1382 <name>DatabaseSettingsWidgetBrowser</name>
1383 <message>
1384 <source>KeePassXC-Browser settings</source>
1385 <translation>Definições KeePassXC-Browser</translation>
1386 </message>
1387 <message>
1388 <source>Stored keys</source>
1389 <translation>Chaves guardadas</translation>
1390 </message>
1391 <message>
1392 <source>Remove</source>
1393 <translation>Remover</translation>
1394 </message>
1395 <message>
1396 <source>Delete the selected key?</source>
1397 <translation>Eliminar a chave selecionada?</translation>
1398 </message>
1399 <message>
1400 <source>Do you really want to delete the selected key?
1401 This may prevent connection to the browser plugin.</source>
1402 <translation>Tem a certeza de que deseja eliminar a chave selecionada?
1403 Esta ação pode impedir a ligação ao suplemento do navegador.</translation>
1404 </message>
1405 <message>
1406 <source>Key</source>
1407 <translation>Chave</translation>
1408 </message>
1409 <message>
1410 <source>Value</source>
1411 <translation>Valor</translation>
1412 </message>
1413 <message>
1414 <source>Enable Browser Integration to access these settings.</source>
1415 <translation>Ative a integração com o navegador para aceder a estas definições.</translation>
1416 </message>
1417 <message>
1418 <source>Disconnect all browsers</source>
1419 <translation>Desconectar de todos os navegadores</translation>
1420 </message>
1421 <message>
1422 <source>Do you really want to disconnect all browsers?
1423 This may prevent connection to the browser plugin.</source>
1424 <translation>Tem a certeza de que deseja desconectar todos os navegadores?
1425 Esta ação pode interferir com a ligação ao suplemento.</translation>
1426 </message>
1427 <message>
1428 <source>KeePassXC: No keys found</source>
1429 <translation>KeePassXC: Nenhuma chave encontrada</translation>
1430 </message>
1431 <message>
1432 <source>No shared encryption keys found in KeePassXC settings.</source>
1433 <translation>Não foram encontradas chaves de cifra nas definições do KeePassXC.</translation>
1434 </message>
1435 <message>
1436 <source>KeePassXC: Removed keys from database</source>
1437 <translation>KeePassXC: Chaves removidas da base de dados</translation>
1438 </message>
1439 <message numerus="yes">
1440 <source>Successfully removed %n encryption key(s) from KeePassXC settings.</source>
1441 <translation><numerusform>Removida com sucesso %n chave de cifra das definições do KeePassXC.</numerusform><numerusform>Removidas com sucesso %n chaves de cifra das definições do KeePassXC.</numerusform></translation>
1442 </message>
1443 <message>
1444 <source>Forget all site-specific settings on entries</source>
1445 <translation>Esquecer definições específicas dos sites (nas entradas)</translation>
1446 </message>
1447 <message>
1448 <source>Do you really want forget all site-specific settings on every entry?
1449 Permissions to access entries will be revoked.</source>
1450 <translation>Tem a certeza de que deseja esquecer as definições específicas de todas as entradas?
1451 Serão removidas todas as permissões para aceder às entradas.</translation>
1452 </message>
1453 <message>
1454 <source>Removing stored permissions…</source>
1455 <translation>A remover permissões guardadas...</translation>
1456 </message>
1457 <message>
1458 <source>Abort</source>
1459 <translation>Abortar</translation>
1460 </message>
1461 <message>
1462 <source>KeePassXC: Removed permissions</source>
1463 <translation>KeePassXC: Permissões removidas</translation>
1464 </message>
1465 <message numerus="yes">
1466 <source>Successfully removed permissions from %n entry(s).</source>
1467 <translation><numerusform>Removidas com sucesso as permissões de %n entrada.</numerusform><numerusform>Removidas com sucesso as permissões de %n entradas.</numerusform></translation>
1468 </message>
1469 <message>
1470 <source>KeePassXC: No entry with permissions found!</source>
1471 <translation>KeePassXC: Não existem entradas com permissões!</translation>
1472 </message>
1473 <message>
1474 <source>The active database does not contain an entry with permissions.</source>
1475 <translation>A base de dados ativa não contém uma entrada com permissões.</translation>
1476 </message>
1477 <message>
1478 <source>Move KeePassHTTP attributes to custom data</source>
1479 <translation>Mover atributos KeePassHTTP para dados personalizados</translation>
1480 </message>
1481 <message>
1482 <source>Do you really want to move all legacy browser integration data to the latest standard?
1483 This is necessary to maintain compatibility with the browser plugin.</source>
1484 <translation>Tem a certeza de que deseja atualizar todos os dados legados para a versão mais recente?
1485 Esta atualização é necessária para manter a compatibilidade com o suplemento.</translation>
1486 </message>
1487 <message>
1488 <source>Stored browser keys</source>
1489 <translation type="unfinished"/>
1490 </message>
1491 <message>
1492 <source>Remove selected key</source>
1493 <translation type="unfinished"/>
1494 </message>
1495 <message>
1496 <source>Move KeePassHTTP attributes to KeePassXC-Browser custom data</source>
1497 <translation type="unfinished"/>
1498 </message>
1499 <message>
1500 <source>Refresh database root group ID</source>
1501 <translation type="unfinished"/>
1502 </message>
1503 <message>
1504 <source>Created</source>
1505 <translation>Criada</translation>
1506 </message>
1507 <message>
1508 <source>Refresh database ID</source>
1509 <translation type="unfinished"/>
1510 </message>
1511 <message>
1512 <source>Do you really want refresh the database ID?
1513 This is only necessary if your database is a copy of another and the browser extension cannot connect.</source>
1514 <translation type="unfinished"/>
1515 </message>
1516 </context>
1517 <context>
1518 <name>DatabaseSettingsWidgetDatabaseKey</name>
1519 <message>
1520 <source>Add additional protection...</source>
1521 <translation>Adicionar proteção extra...</translation>
1522 </message>
1523 <message>
1524 <source>No password set</source>
1525 <translation>Palavra-passe não definida</translation>
1526 </message>
1527 <message>
1528 <source>WARNING! You have not set a password. Using a database without a password is strongly discouraged!
1529
1530 Are you sure you want to continue without a password?</source>
1531 <translation>AVISO! Não definiu uma palavra-passe. Não deve utilizar uma base de dados que não tenha uma palavra-passe definida!
1532
1533 Tem a certeza de que deseja continuar?</translation>
1534 </message>
1535 <message>
1536 <source>Continue without password</source>
1537 <translation type="unfinished"/>
1538 </message>
1539 <message>
1540 <source>No encryption key added</source>
1541 <translation>Chave de cifra não adicionada</translation>
1542 </message>
1543 <message>
1544 <source>You must add at least one encryption key to secure your database!</source>
1545 <translation>Tem que adicionar, pelo menos, uma chave de cifra para proteger a sua base de dados!</translation>
1546 </message>
1547 <message>
1548 <source>Unknown error</source>
1549 <translation>Erro desconhecido</translation>
1550 </message>
1551 <message>
1552 <source>Failed to change database credentials</source>
1553 <translation type="unfinished"/>
1554 </message>
1555 </context>
1556 <context>
1557 <name>DatabaseSettingsWidgetEncryption</name>
1558 <message>
1559 <source>Encryption Algorithm:</source>
1560 <translation>Algoritmo de cifra:</translation>
1561 </message>
1562 <message>
1563 <source>AES: 256 Bit (default)</source>
1564 <translation>AES: 256 bits (padrão)</translation>
1565 </message>
1566 <message>
1567 <source>Twofish: 256 Bit</source>
1568 <translation>Twofish: 256 bits</translation>
1569 </message>
1570 <message>
1571 <source>Key Derivation Function:</source>
1572 <translation>Função derivação de chave:</translation>
1573 </message>
1574 <message>
1575 <source>Transform rounds:</source>
1576 <translation>Ciclos de transformação:</translation>
1577 </message>
1578 <message>
1579 <source>Memory Usage:</source>
1580 <translation>Utilização de memória:</translation>
1581 </message>
1582 <message>
1583 <source>Parallelism:</source>
1584 <translation>Paralelismo:</translation>
1585 </message>
1586 <message>
1587 <source>Decryption Time:</source>
1588 <translation>Tempo para decifrar:</translation>
1589 </message>
1590 <message>
1591 <source>?? s</source>
1592 <translation>?? s</translation>
1593 </message>
1594 <message>
1595 <source>Change</source>
1596 <translation>Alterar</translation>
1597 </message>
1598 <message>
1599 <source>Higher values offer more protection, but opening the database will take longer.</source>
1600 <translation>Os valores mais altos oferecem mais proteção mas também pode demorar mais tempo para abrir a base de dados.</translation>
1601 </message>
1602 <message>
1603 <source>Database format:</source>
1604 <translation>Formato da base de dados:</translation>
1605 </message>
1606 <message>
1607 <source>This is only important if you need to use your database with other programs.</source>
1608 <translation>Apenas relevante se necessitar de utilizar a base de dados com outros programas.</translation>
1609 </message>
1610 <message>
1611 <source>KDBX 4.0 (recommended)</source>
1612 <translation>KDBX 4.0 (recomendado)</translation>
1613 </message>
1614 <message>
1615 <source>KDBX 3.1</source>
1616 <translation>KDBX 3.1</translation>
1617 </message>
1618 <message>
1619 <source>unchanged</source>
1620 <comment>Database decryption time is unchanged</comment>
1621 <translation>inalterado</translation>
1622 </message>
1623 <message>
1624 <source>Number of rounds too high</source>
1625 <comment>Key transformation rounds</comment>
1626 <translation>Número de ciclos muito alto</translation>
1627 </message>
1628 <message>
1629 <source>You are using a very high number of key transform rounds with Argon2.
1630
1631 If you keep this number, your database may take hours or days (or even longer) to open!</source>
1632 <translation>Está a utilizar um número muito alto para a transformação de chaves com Argon2.
1633
1634 Se mantiver este número, a sua base de dados pode levar muitas horas/dias (ou ainda mais) para ser aberta!</translation>
1635 </message>
1636 <message>
1637 <source>Understood, keep number</source>
1638 <translation>Percebi, manter número</translation>
1639 </message>
1640 <message>
1641 <source>Cancel</source>
1642 <translation>Cancelar</translation>
1643 </message>
1644 <message>
1645 <source>Number of rounds too low</source>
1646 <comment>Key transformation rounds</comment>
1647 <translation>Número de ciclos muito baixo</translation>
1648 </message>
1649 <message>
1650 <source>You are using a very low number of key transform rounds with AES-KDF.
1651
1652 If you keep this number, your database may be too easy to crack!</source>
1653 <translation>Está a utilizar um número muito baixo para a transformação de chaves com Argon2.
1654
1655 Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilmente!</translation>
1656 </message>
1657 <message>
1658 <source>KDF unchanged</source>
1659 <translation>KDF inalterado</translation>
1660 </message>
1661 <message>
1662 <source>Failed to transform key with new KDF parameters; KDF unchanged.</source>
1663 <translation>Erro ao transformar a chave com os novos parâmetros KDF; KDF inalterado.</translation>
1664 </message>
1665 <message numerus="yes">
1666 <source> MiB</source>
1667 <comment>Abbreviation for Mebibytes (KDF settings)</comment>
1668 <translation><numerusform> MiB</numerusform><numerusform> MiB</numerusform></translation>
1669 </message>
1670 <message numerus="yes">
1671 <source> thread(s)</source>
1672 <comment>Threads for parallel execution (KDF settings)</comment>
1673 <translation><numerusform>processo</numerusform><numerusform>processos</numerusform></translation>
1674 </message>
1675 <message>
1676 <source>Change existing decryption time</source>
1677 <translation type="unfinished"/>
1678 </message>
1679 <message>
1680 <source>Decryption time in seconds</source>
1681 <translation type="unfinished"/>
1682 </message>
1683 <message>
1684 <source>Database format</source>
1685 <translation type="unfinished"/>
1686 </message>
1687 <message>
1688 <source>Encryption algorithm</source>
1689 <translation type="unfinished"/>
1690 </message>
1691 <message>
1692 <source>Key derivation function</source>
1693 <translation type="unfinished"/>
1694 </message>
1695 <message>
1696 <source>Transform rounds</source>
1697 <translation type="unfinished"/>
1698 </message>
1699 <message>
1700 <source>Memory usage</source>
1701 <translation type="unfinished"/>
1702 </message>
1703 <message>
1704 <source>Parallelism</source>
1705 <translation type="unfinished"/>
1706 </message>
1707 <message>
1708 <source>?? ms</source>
1709 <translation type="unfinished"/>
1710 </message>
1711 <message>
1712 <source>? s</source>
1713 <translation type="unfinished"/>
1714 </message>
1715 </context>
1716 <context>
1717 <name>DatabaseSettingsWidgetFdoSecrets</name>
1718 <message>
1719 <source>Exposed Entries</source>
1720 <translation type="unfinished"/>
1721 </message>
1722 <message>
1723 <source>Don&apos;t expose this database</source>
1724 <translation type="unfinished"/>
1725 </message>
1726 <message>
1727 <source>Expose entries under this group:</source>
1728 <translation type="unfinished"/>
1729 </message>
1730 <message>
1731 <source>Enable Secret Service to access these settings.</source>
1732 <translation type="unfinished"/>
1733 </message>
1734 </context>
1735 <context>
1736 <name>DatabaseSettingsWidgetGeneral</name>
1737 <message>
1738 <source>Database Meta Data</source>
1739 <translation>Meta-dados da base de dados</translation>
1740 </message>
1741 <message>
1742 <source>Database name:</source>
1743 <translation>Nome da base de dados:</translation>
1744 </message>
1745 <message>
1746 <source>Database description:</source>
1747 <translation>Descrição da base de dados:</translation>
1748 </message>
1749 <message>
1750 <source>Default username:</source>
1751 <translation>Nome de utilizador padrão:</translation>
1752 </message>
1753 <message>
1754 <source>History Settings</source>
1755 <translation>Definições do histórico</translation>
1756 </message>
1757 <message>
1758 <source>Max. history items:</source>
1759 <translation>Número máximo de itens no histórico:</translation>
1760 </message>
1761 <message>
1762 <source>Max. history size:</source>
1763 <translation>Tamanho máximo para o histórico:</translation>
1764 </message>
1765 <message>
1766 <source> MiB</source>
1767 <translation> MiB</translation>
1768 </message>
1769 <message>
1770 <source>Use recycle bin</source>
1771 <translation>Utilizar reciclagem</translation>
1772 </message>
1773 <message>
1774 <source>Additional Database Settings</source>
1775 <translation>Definições extra para a base de dados</translation>
1776 </message>
1777 <message>
1778 <source>Database name field</source>
1779 <translation type="unfinished"/>
1780 </message>
1781 <message>
1782 <source>Database description field</source>
1783 <translation type="unfinished"/>
1784 </message>
1785 <message>
1786 <source>Default username field</source>
1787 <translation type="unfinished"/>
1788 </message>
1789 <message>
1790 <source>Maximum number of history items per entry</source>
1791 <translation type="unfinished"/>
1792 </message>
1793 <message>
1794 <source>Maximum size of history per entry</source>
1795 <translation type="unfinished"/>
1796 </message>
1797 <message>
1798 <source>Delete Recycle Bin</source>
1799 <translation type="unfinished"/>
1800 </message>
1801 <message>
1802 <source>Do you want to delete the current recycle bin and all its contents?
1803 This action is not reversible.</source>
1804 <translation type="unfinished"/>
1805 </message>
1806 <message>
1807 <source> (old)</source>
1808 <translation type="unfinished"/>
1809 </message>
1810 <message>
1811 <source>Enable compression (recommended)</source>
1812 <translation type="unfinished"/>
1813 </message>
1814 </context>
1815 <context>
1816 <name>DatabaseSettingsWidgetKeeShare</name>
1817 <message>
1818 <source>Sharing</source>
1819 <translation>Partilha</translation>
1820 </message>
1821 <message>
1822 <source>Breadcrumb</source>
1823 <translation>Breadcrumb</translation>
1824 </message>
1825 <message>
1826 <source>Type</source>
1827 <translation>Tipo</translation>
1828 </message>
1829 <message>
1830 <source>Path</source>
1831 <translation>Caminho</translation>
1832 </message>
1833 <message>
1834 <source>Last Signer</source>
1835 <translation>Último signatário</translation>
1836 </message>
1837 <message>
1838 <source>Certificates</source>
1839 <translation>Certificados</translation>
1840 </message>
1841 <message>
1842 <source> &gt; </source>
1843 <comment>Breadcrumb separator</comment>
1844 <translation> &gt; </translation>
1845 </message>
1846 </context>
1847 <context>
1848 <name>DatabaseSettingsWidgetMetaDataSimple</name>
1849 <message>
1850 <source>Database Name:</source>
1851 <translation>Nome da base de dados:</translation>
1852 </message>
1853 <message>
1854 <source>Description:</source>
1855 <translation>Descrição:</translation>
1856 </message>
1857 <message>
1858 <source>Database name field</source>
1859 <translation type="unfinished"/>
1860 </message>
1861 <message>
1862 <source>Database description field</source>
1863 <translation type="unfinished"/>
1864 </message>
1865 </context>
1866 <context>
1867 <name>DatabaseTabWidget</name>
1868 <message>
1869 <source>KeePass 2 Database</source>
1870 <translation>Base de dados do KeePass 2</translation>
1871 </message>
1872 <message>
1873 <source>All files</source>
1874 <translation>Todos os ficheiros</translation>
1875 </message>
1876 <message>
1877 <source>Open database</source>
1878 <translation>Abrir base de dados</translation>
1879 </message>
1880 <message>
1881 <source>CSV file</source>
1882 <translation>Ficheiro CSV</translation>
1883 </message>
1884 <message>
1885 <source>Merge database</source>
1886 <translation>Combinar base de dados</translation>
1887 </message>
1888 <message>
1889 <source>Open KeePass 1 database</source>
1890 <translation>Abrir base de dados do KeePass 1</translation>
1891 </message>
1892 <message>
1893 <source>KeePass 1 database</source>
1894 <translation>Base de dados do KeePass 1</translation>
1895 </message>
1896 <message>
1897 <source>Export database to CSV file</source>
1898 <translation>Exportar base de dados para ficheiro CSV</translation>
1899 </message>
1900 <message>
1901 <source>Writing the CSV file failed.</source>
1902 <translation>Erro ao escrever no ficheiro CSV.</translation>
1903 </message>
1904 <message>
1905 <source>Database creation error</source>
1906 <translation>Erro ao criar a base de dados</translation>
1907 </message>
1908 <message>
1909 <source>The created database has no key or KDF, refusing to save it.
1910 This is definitely a bug, please report it to the developers.</source>
1911 <translation>A base de dados criada não tem chave ou KDF e não pode ser guardada.
1912 Existe aqui um erro que deve ser reportado aos programadores.</translation>
1913 </message>
1914 <message>
1915 <source>Select CSV file</source>
1916 <translation>Selecionar ficheiro CSV</translation>
1917 </message>
1918 <message>
1919 <source>New Database</source>
1920 <translation>Nova base de dados</translation>
1921 </message>
1922 <message>
1923 <source>%1 [New Database]</source>
1924 <comment>Database tab name modifier</comment>
1925 <translation>%1 [Nova base de dados]</translation>
1926 </message>
1927 <message>
1928 <source>%1 [Locked]</source>
1929 <comment>Database tab name modifier</comment>
1930 <translation>%1 [Bloqueada]</translation>
1931 </message>
1932 <message>
1933 <source>%1 [Read-only]</source>
1934 <comment>Database tab name modifier</comment>
1935 <translation>%1 [Apenas leitura]</translation>
1936 </message>
1937 <message>
1938 <source>Failed to open %1. It either does not exist or is not accessible.</source>
1939 <translation type="unfinished"/>
1940 </message>
1941 <message>
1942 <source>Export database to HTML file</source>
1943 <translation type="unfinished"/>
1944 </message>
1945 <message>
1946 <source>HTML file</source>
1947 <translation type="unfinished"/>
1948 </message>
1949 <message>
1950 <source>Writing the HTML file failed.</source>
1951 <translation type="unfinished"/>
1952 </message>
1953 <message>
1954 <source>Export Confirmation</source>
1955 <translation type="unfinished"/>
1956 </message>
1957 <message>
1958 <source>You are about to export your database to an unencrypted file. This will leave your passwords and sensitive information vulnerable! Are you sure you want to continue?</source>
1959 <translation type="unfinished"/>
1960 </message>
1961 <message>
1962 <source>Open OPVault</source>
1963 <translation type="unfinished"/>
1964 </message>
1965 </context>
1966 <context>
1967 <name>DatabaseWidget</name>
1968 <message>
1969 <source>Searching...</source>
1970 <translation>Pesquisar..</translation>
1971 </message>
1972 <message>
1973 <source>Do you really want to delete the entry &quot;%1&quot; for good?</source>
1974 <translation>Tem a certeza de que deseja eliminar permanentemente a entrada &quot;%1&quot;?</translation>
1975 </message>
1976 <message>
1977 <source>Do you really want to move entry &quot;%1&quot; to the recycle bin?</source>
1978 <translation>Tem a certeza de que deseja mover a entrada &quot;%1&quot; para a reciclagem?</translation>
1979 </message>
1980 <message numerus="yes">
1981 <source>Do you really want to move %n entry(s) to the recycle bin?</source>
1982 <translation><numerusform>Tem a certeza de que deseja mover %n entrada para a reciclagem?</numerusform><numerusform>Tem a certeza de que deseja mover %n entradas para a reciclagem?</numerusform></translation>
1983 </message>
1984 <message>
1985 <source>Execute command?</source>
1986 <translation>Executar comando?</translation>
1987 </message>
1988 <message>
1989 <source>Do you really want to execute the following command?&lt;br&gt;&lt;br&gt;%1&lt;br&gt;</source>
1990 <translation>Tem a certeza de que deseja executar este comando?&lt;br&gt;&lt;br&gt;%1&lt;br&gt;</translation>
1991 </message>
1992 <message>
1993 <source>Remember my choice</source>
1994 <translation>Memorizar escolha</translation>
1995 </message>
1996 <message>
1997 <source>Do you really want to delete the group &quot;%1&quot; for good?</source>
1998 <translation>Tem a certeza de que deseja eliminar permanentemente o grupo &quot;%1&quot;?</translation>
1999 </message>
2000 <message>
2001 <source>No current database.</source>
2002 <translation>Nenhuma base de dados.</translation>
2003 </message>
2004 <message>
2005 <source>No source database, nothing to do.</source>
2006 <translation>Não existe base de dados de origem, nada a fazer.</translation>
2007 </message>
2008 <message>
2009 <source>Search Results (%1)</source>
2010 <translation>Resultados da pesquisa (%1)</translation>
2011 </message>
2012 <message>
2013 <source>No Results</source>
2014 <translation>Sem resultados</translation>
2015 </message>
2016 <message>
2017 <source>File has changed</source>
2018 <translation>Ficheiro alterado</translation>
2019 </message>
2020 <message>
2021 <source>The database file has changed. Do you want to load the changes?</source>
2022 <translation>O ficheiro da base de dados foi alterado. Deseja carregar as alterações?</translation>
2023 </message>
2024 <message>
2025 <source>Merge Request</source>
2026 <translation>Pedido de combinação</translation>
2027 </message>
2028 <message>
2029 <source>The database file has changed and you have unsaved changes.
2030 Do you want to merge your changes?</source>
2031 <translation>A base de dados foi alterada e tem alterações não guardadas.
2032 Deseja combinar as suas alterações?</translation>
2033 </message>
2034 <message>
2035 <source>Empty recycle bin?</source>
2036 <translation>Limpar reciclagem?</translation>
2037 </message>
2038 <message>
2039 <source>Are you sure you want to permanently delete everything from your recycle bin?</source>
2040 <translation>Tem a certeza de que deseja eliminar permanentemente os itens da reciclagem?</translation>
2041 </message>
2042 <message numerus="yes">
2043 <source>Do you really want to delete %n entry(s) for good?</source>
2044 <translation><numerusform>Tem a certeza de que deseja eliminar %n entrada?</numerusform><numerusform>Tem a certeza de que deseja eliminar %n entradas?</numerusform></translation>
2045 </message>
2046 <message numerus="yes">
2047 <source>Delete entry(s)?</source>
2048 <translation><numerusform>Eliminar entrada?</numerusform><numerusform>Eliminar entradas?</numerusform></translation>
2049 </message>
2050 <message numerus="yes">
2051 <source>Move entry(s) to recycle bin?</source>
2052 <translation><numerusform>Mover entrada para a reciclagem?</numerusform><numerusform>Mover entradas para a reciclagem?</numerusform></translation>
2053 </message>
2054 <message>
2055 <source>Lock Database?</source>
2056 <translation>Bloquear base de dados?</translation>
2057 </message>
2058 <message>
2059 <source>You are editing an entry. Discard changes and lock anyway?</source>
2060 <translation>Está a editar uma entrada. Rejeitar alterações e bloquear?</translation>
2061 </message>
2062 <message>
2063 <source>&quot;%1&quot; was modified.
2064 Save changes?</source>
2065 <translation>&quot;%1&quot; foi modificada.
2066 Guardar alterações?</translation>
2067 </message>
2068 <message>
2069 <source>Database was modified.
2070 Save changes?</source>
2071 <translation>A base de dados foi modificada.
2072 Guardar alterações?</translation>
2073 </message>
2074 <message>
2075 <source>Save changes?</source>
2076 <translation>Guardar alterações?</translation>
2077 </message>
2078 <message>
2079 <source>Could not open the new database file while attempting to autoreload.
2080 Error: %1</source>
2081 <translation>Não foi possível abrir a nova base de dados durante o carregamento
2082 Erro: %1</translation>
2083 </message>
2084 <message>
2085 <source>Disable safe saves?</source>
2086 <translation>Desativar salvaguardas?</translation>
2087 </message>
2088 <message>
2089 <source>KeePassXC has failed to save the database multiple times. This is likely caused by file sync services holding a lock on the save file.
2090 Disable safe saves and try again?</source>
2091 <translation>O KeePassXC não conseguiu guardar a base de dados múltiplas vezes. Muito provavelmente, os serviços de sincronização não o permitiram.
2092 Desativar salvaguardas e tentar novamente?</translation>
2093 </message>
2094 <message>
2095 <source>Passwords</source>
2096 <translation>Palavras-passe</translation>
2097 </message>
2098 <message>
2099 <source>Save database as</source>
2100 <translation>Guardar base de dados como</translation>
2101 </message>
2102 <message>
2103 <source>KeePass 2 Database</source>
2104 <translation>Base de dados do KeePass 2</translation>
2105 </message>
2106 <message>
2107 <source>Replace references to entry?</source>
2108 <translation>Substituir referências na entrada?</translation>
2109 </message>
2110 <message numerus="yes">
2111 <source>Entry &quot;%1&quot; has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway?</source>
2112 <translation><numerusform>A entrada &quot;%1&quot; tem %2 referência. Deseja substituir as referências com valores, ignorar a entrada ou eliminar?</numerusform><numerusform>A entrada &quot;%1&quot; tem %2 referências. Deseja substituir as referências com valores, ignorar a entrada ou eliminar?</numerusform></translation>
2113 </message>
2114 <message>
2115 <source>Delete group</source>
2116 <translation>Eliminar grupo</translation>
2117 </message>
2118 <message>
2119 <source>Move group to recycle bin?</source>
2120 <translation>Mover grupo para a reciclagem?</translation>
2121 </message>
2122 <message>
2123 <source>Do you really want to move the group &quot;%1&quot; to the recycle bin?</source>
2124 <translation>Tem a certeza de que deseja mover o grupo &quot;%1&quot; para a reciclagem?</translation>
2125 </message>
2126 <message>
2127 <source>Successfully merged the database files.</source>
2128 <translation>Bases de dados combinadas com sucesso.</translation>
2129 </message>
2130 <message>
2131 <source>Database was not modified by merge operation.</source>
2132 <translation>A base de dados não foi alterada pela combinação.</translation>
2133 </message>
2134 <message>
2135 <source>Shared group...</source>
2136 <translation>Grupo partilhado...</translation>
2137 </message>
2138 <message>
2139 <source>Writing the database failed: %1</source>
2140 <translation>Erro ao escrever na base de dados: %1</translation>
2141 </message>
2142 <message>
2143 <source>This database is opened in read-only mode. Autosave is disabled.</source>
2144 <translation type="unfinished"/>
2145 </message>
2146 <message>
2147 <source>Save database backup</source>
2148 <translation type="unfinished"/>
2149 </message>
2150 <message>
2151 <source>Could not find database file: %1</source>
2152 <translation type="unfinished"/>
2153 </message>
2154 </context>
2155 <context>
2156 <name>EditEntryWidget</name>
2157 <message>
2158 <source>Entry</source>
2159 <translation>Entrada</translation>
2160 </message>
2161 <message>
2162 <source>Advanced</source>
2163 <translation>Avançado</translation>
2164 </message>
2165 <message>
2166 <source>Icon</source>
2167 <translation>Ícone</translation>
2168 </message>
2169 <message>
2170 <source>Auto-Type</source>
2171 <translation>Escrita automática</translation>
2172 </message>
2173 <message>
2174 <source>Properties</source>
2175 <translation>Propriedades</translation>
2176 </message>
2177 <message>
2178 <source>History</source>
2179 <translation>Histórico</translation>
2180 </message>
2181 <message>
2182 <source>SSH Agent</source>
2183 <translation>Agente SSH</translation>
2184 </message>
2185 <message>
2186 <source>n/a</source>
2187 <translation>n/d</translation>
2188 </message>
2189 <message>
2190 <source>(encrypted)</source>
2191 <translation>(cifrada)</translation>
2192 </message>
2193 <message>
2194 <source>Select private key</source>
2195 <translation>Selecionar chave privada</translation>
2196 </message>
2197 <message>
2198 <source>Entry history</source>
2199 <translation>Histórico da entrada</translation>
2200 </message>
2201 <message>
2202 <source>Add entry</source>
2203 <translation>Adicionar entrada</translation>
2204 </message>
2205 <message>
2206 <source>Edit entry</source>
2207 <translation>Editar entrada</translation>
2208 </message>
2209 <message>
2210 <source>New attribute</source>
2211 <translation>Novo atributo</translation>
2212 </message>
2213 <message>
2214 <source>Are you sure you want to remove this attribute?</source>
2215 <translation>Tem a certeza de que deseja remover este atributo?</translation>
2216 </message>
2217 <message>
2218 <source>Tomorrow</source>
2219 <translation>Amanhã</translation>
2220 </message>
2221 <message numerus="yes">
2222 <source>%n week(s)</source>
2223 <translation><numerusform>%n semana</numerusform><numerusform>%n semanas</numerusform></translation>
2224 </message>
2225 <message numerus="yes">
2226 <source>%n month(s)</source>
2227 <translation><numerusform>%n mês</numerusform><numerusform>%n meses</numerusform></translation>
2228 </message>
2229 <message>
2230 <source>Entry updated successfully.</source>
2231 <translation>Entrada atualizada com sucesso.</translation>
2232 </message>
2233 <message>
2234 <source>New attribute %1</source>
2235 <translation>Novo atributo %1</translation>
2236 </message>
2237 <message numerus="yes">
2238 <source>%n year(s)</source>
2239 <translation><numerusform>%n ano</numerusform><numerusform>%n anos</numerusform></translation>
2240 </message>
2241 <message>
2242 <source>Confirm Removal</source>
2243 <translation>Confirmação de remoção</translation>
2244 </message>
2245 <message>
2246 <source>Browser Integration</source>
2247 <translation>Integração com navegador</translation>
2248 </message>
2249 <message>
2250 <source>&lt;empty URL&gt;</source>
2251 <translation type="unfinished"/>
2252 </message>
2253 <message>
2254 <source>Are you sure you want to remove this URL?</source>
2255 <translation type="unfinished"/>
2256 </message>
2257 <message>
2258 <source>Reveal</source>
2259 <translation>Revelar</translation>
2260 </message>
2261 <message>
2262 <source>Hide</source>
2263 <translation type="unfinished"/>
2264 </message>
2265 <message>
2266 <source>Unsaved Changes</source>
2267 <translation type="unfinished"/>
2268 </message>
2269 <message>
2270 <source>Would you like to save changes to this entry?</source>
2271 <translation type="unfinished"/>
2272 </message>
2273 <message>
2274 <source>[PROTECTED] Press Reveal to view or edit</source>
2275 <translation type="unfinished"/>
2276 </message>
2277 </context>
2278 <context>
2279 <name>EditEntryWidgetAdvanced</name>
2280 <message>
2281 <source>Additional attributes</source>
2282 <translation>Atributos adicionais</translation>
2283 </message>
2284 <message>
2285 <source>Add</source>
2286 <translation>Adicionar</translation>
2287 </message>
2288 <message>
2289 <source>Remove</source>
2290 <translation>Remover</translation>
2291 </message>
2292 <message>
2293 <source>Edit Name</source>
2294 <translation>Editar nome</translation>
2295 </message>
2296 <message>
2297 <source>Protect</source>
2298 <translation>Proteger</translation>
2299 </message>
2300 <message>
2301 <source>Reveal</source>
2302 <translation>Mostrar</translation>
2303 </message>
2304 <message>
2305 <source>Attachments</source>
2306 <translation>Anexos</translation>
2307 </message>
2308 <message>
2309 <source>Foreground Color:</source>
2310 <translation>Cor principal:</translation>
2311 </message>
2312 <message>
2313 <source>Background Color:</source>
2314 <translation>Cor secundária:</translation>
2315 </message>
2316 <message>
2317 <source>Attribute selection</source>
2318 <translation type="unfinished"/>
2319 </message>
2320 <message>
2321 <source>Attribute value</source>
2322 <translation type="unfinished"/>
2323 </message>
2324 <message>
2325 <source>Add a new attribute</source>
2326 <translation type="unfinished"/>
2327 </message>
2328 <message>
2329 <source>Remove selected attribute</source>
2330 <translation type="unfinished"/>
2331 </message>
2332 <message>
2333 <source>Edit attribute name</source>
2334 <translation type="unfinished"/>
2335 </message>
2336 <message>
2337 <source>Toggle attribute protection</source>
2338 <translation type="unfinished"/>
2339 </message>
2340 <message>
2341 <source>Show a protected attribute</source>
2342 <translation type="unfinished"/>
2343 </message>
2344 <message>
2345 <source>Foreground color selection</source>
2346 <translation type="unfinished"/>
2347 </message>
2348 <message>
2349 <source>Background color selection</source>
2350 <translation type="unfinished"/>
2351 </message>
2352 <message>
2353 <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn&apos;t match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
2354 <translation type="unfinished"/>
2355 </message>
2356 <message>
2357 <source>Exclude from database reports</source>
2358 <translation type="unfinished"/>
2359 </message>
2360 </context>
2361 <context>
2362 <name>EditEntryWidgetAutoType</name>
2363 <message>
2364 <source>Enable Auto-Type for this entry</source>
2365 <translation>Ativar escrita automática para esta entrada</translation>
2366 </message>
2367 <message>
2368 <source>Window Associations</source>
2369 <translation>Associação de janelas</translation>
2370 </message>
2371 <message>
2372 <source>+</source>
2373 <translation>+</translation>
2374 </message>
2375 <message>
2376 <source>-</source>
2377 <translation>-</translation>
2378 </message>
2379 <message>
2380 <source>Window title:</source>
2381 <translation>Título da janela:</translation>
2382 </message>
2383 <message>
2384 <source>Use a specific sequence for this association:</source>
2385 <translation>Utilizar sequência específica para esta associação:</translation>
2386 </message>
2387 <message>
2388 <source>Custom Auto-Type sequence</source>
2389 <translation type="unfinished"/>
2390 </message>
2391 <message>
2392 <source>Open Auto-Type help webpage</source>
2393 <translation type="unfinished"/>
2394 </message>
2395 <message>
2396 <source>Existing window associations</source>
2397 <translation type="unfinished"/>
2398 </message>
2399 <message>
2400 <source>Add new window association</source>
2401 <translation type="unfinished"/>
2402 </message>
2403 <message>
2404 <source>Remove selected window association</source>
2405 <translation type="unfinished"/>
2406 </message>
2407 <message>
2408 <source>You can use an asterisk (*) to match everything</source>
2409 <translation type="unfinished"/>
2410 </message>
2411 <message>
2412 <source>Set the window association title</source>
2413 <translation type="unfinished"/>
2414 </message>
2415 <message>
2416 <source>You can use an asterisk to match everything</source>
2417 <translation type="unfinished"/>
2418 </message>
2419 <message>
2420 <source>Custom Auto-Type sequence for this window</source>
2421 <translation type="unfinished"/>
2422 </message>
2423 <message>
2424 <source>Inherit default Auto-Type sequence from the group</source>
2425 <translation type="unfinished"/>
2426 </message>
2427 <message>
2428 <source>Use custom Auto-Type sequence:</source>
2429 <translation type="unfinished"/>
2430 </message>
2431 </context>
2432 <context>
2433 <name>EditEntryWidgetBrowser</name>
2434 <message>
2435 <source>These settings affect to the entry&apos;s behaviour with the browser extension.</source>
2436 <translation type="unfinished"/>
2437 </message>
2438 <message>
2439 <source>General</source>
2440 <translation>Geral</translation>
2441 </message>
2442 <message>
2443 <source>Skip Auto-Submit for this entry</source>
2444 <translation type="unfinished"/>
2445 </message>
2446 <message>
2447 <source>Hide this entry from the browser extension</source>
2448 <translation type="unfinished"/>
2449 </message>
2450 <message>
2451 <source>Additional URL&apos;s</source>
2452 <translation type="unfinished"/>
2453 </message>
2454 <message>
2455 <source>Add</source>
2456 <translation>Adicionar</translation>
2457 </message>
2458 <message>
2459 <source>Remove</source>
2460 <translation>Remover</translation>
2461 </message>
2462 <message>
2463 <source>Edit</source>
2464 <translation type="unfinished"/>
2465 </message>
2466 <message>
2467 <source>Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection.</source>
2468 <translation type="unfinished"/>
2469 </message>
2470 <message>
2471 <source>Use this entry only with HTTP Basic Auth</source>
2472 <translation type="unfinished"/>
2473 </message>
2474 </context>
2475 <context>
2476 <name>EditEntryWidgetHistory</name>
2477 <message>
2478 <source>Show</source>
2479 <translation>Mostrar</translation>
2480 </message>
2481 <message>
2482 <source>Restore</source>
2483 <translation>Restaurar</translation>
2484 </message>
2485 <message>
2486 <source>Delete</source>
2487 <translation>Eliminar</translation>
2488 </message>
2489 <message>
2490 <source>Delete all</source>
2491 <translation>Eliminar tudo</translation>
2492 </message>
2493 <message>
2494 <source>Entry history selection</source>
2495 <translation type="unfinished"/>
2496 </message>
2497 <message>
2498 <source>Show entry at selected history state</source>
2499 <translation type="unfinished"/>
2500 </message>
2501 <message>
2502 <source>Restore entry to selected history state</source>
2503 <translation type="unfinished"/>
2504 </message>
2505 <message>
2506 <source>Delete selected history state</source>
2507 <translation type="unfinished"/>
2508 </message>
2509 <message>
2510 <source>Delete all history</source>
2511 <translation type="unfinished"/>
2512 </message>
2513 </context>
2514 <context>
2515 <name>EditEntryWidgetMain</name>
2516 <message>
2517 <source>URL:</source>
2518 <translation>URL:</translation>
2519 </message>
2520 <message>
2521 <source>Password:</source>
2522 <translation>Palavra-passe:</translation>
2523 </message>
2524 <message>
2525 <source>Title:</source>
2526 <translation>Título:</translation>
2527 </message>
2528 <message>
2529 <source>Presets</source>
2530 <translation>Predefinições</translation>
2531 </message>
2532 <message>
2533 <source>Toggle the checkbox to reveal the notes section.</source>
2534 <translation>Alternar caixa de seleção para mostrar a secção de notas.</translation>
2535 </message>
2536 <message>
2537 <source>Username:</source>
2538 <translation>Nome de utilizador:</translation>
2539 </message>
2540 <message>
2541 <source>Url field</source>
2542 <translation type="unfinished"/>
2543 </message>
2544 <message>
2545 <source>Download favicon for URL</source>
2546 <translation type="unfinished"/>
2547 </message>
2548 <message>
2549 <source>Password field</source>
2550 <translation type="unfinished"/>
2551 </message>
2552 <message>
2553 <source>Toggle notes visible</source>
2554 <translation type="unfinished"/>
2555 </message>
2556 <message>
2557 <source>Expiration field</source>
2558 <translation type="unfinished"/>
2559 </message>
2560 <message>
2561 <source>Expiration Presets</source>
2562 <translation type="unfinished"/>
2563 </message>
2564 <message>
2565 <source>Expiration presets</source>
2566 <translation type="unfinished"/>
2567 </message>
2568 <message>
2569 <source>Notes field</source>
2570 <translation type="unfinished"/>
2571 </message>
2572 <message>
2573 <source>Title field</source>
2574 <translation type="unfinished"/>
2575 </message>
2576 <message>
2577 <source>Username field</source>
2578 <translation type="unfinished"/>
2579 </message>
2580 <message>
2581 <source>Toggle expiration</source>
2582 <translation type="unfinished"/>
2583 </message>
2584 <message>
2585 <source>Notes:</source>
2586 <translation type="unfinished"/>
2587 </message>
2588 <message>
2589 <source>https://example.com</source>
2590 <translation type="unfinished"/>
2591 </message>
2592 <message>
2593 <source>Expires:</source>
2594 <translation type="unfinished"/>
2595 </message>
2596 </context>
2597 <context>
2598 <name>EditEntryWidgetSSHAgent</name>
2599 <message>
2600 <source>Form</source>
2601 <translation>Formulário</translation>
2602 </message>
2603 <message>
2604 <source>Remove key from agent after</source>
2605 <translation>Remover chave do agente depois de</translation>
2606 </message>
2607 <message>
2608 <source> seconds</source>
2609 <translation> segundos</translation>
2610 </message>
2611 <message>
2612 <source>Fingerprint</source>
2613 <translation>Impressão digital</translation>
2614 </message>
2615 <message>
2616 <source>Remove key from agent when database is closed/locked</source>
2617 <translation>Remover chave do agente ao fechar/bloquear a base de dados</translation>
2618 </message>
2619 <message>
2620 <source>Public key</source>
2621 <translation>Chave pública</translation>
2622 </message>
2623 <message>
2624 <source>Add key to agent when database is opened/unlocked</source>
2625 <translation>Adicionar chave ao agente ao abrir/desbloquear a base de dados</translation>
2626 </message>
2627 <message>
2628 <source>Comment</source>
2629 <translation>Comentário</translation>
2630 </message>
2631 <message>
2632 <source>Decrypt</source>
2633 <translation>Decifrar</translation>
2634 </message>
2635 <message>
2636 <source>n/a</source>
2637 <translation>n/d</translation>
2638 </message>
2639 <message>
2640 <source>Copy to clipboard</source>
2641 <translation>Copiar para a área de transferência</translation>
2642 </message>
2643 <message>
2644 <source>Private key</source>
2645 <translation>Chave privada</translation>
2646 </message>
2647 <message>
2648 <source>External file</source>
2649 <translation>Ficheiro externo</translation>
2650 </message>
2651 <message>
2652 <source>Browse...</source>
2653 <extracomment>Button for opening file dialog</extracomment>
2654 <translation>Procurar...</translation>
2655 </message>
2656 <message>
2657 <source>Attachment</source>
2658 <translation>Anexo</translation>
2659 </message>
2660 <message>
2661 <source>Add to agent</source>
2662 <translation>Adicionar ao agente</translation>
2663 </message>
2664 <message>
2665 <source>Remove from agent</source>
2666 <translation>Remover do agente</translation>
2667 </message>
2668 <message>
2669 <source>Require user confirmation when this key is used</source>
2670 <translation>Solicitar confirmação para utilizar esta chave</translation>
2671 </message>
2672 <message>
2673 <source>Remove key from agent after specified seconds</source>
2674 <translation type="unfinished"/>
2675 </message>
2676 <message>
2677 <source>Browser for key file</source>
2678 <translation type="unfinished"/>
2679 </message>
2680 <message>
2681 <source>External key file</source>
2682 <translation type="unfinished"/>
2683 </message>
2684 <message>
2685 <source>Select attachment file</source>
2686 <translation type="unfinished"/>
2687 </message>
2688 </context>
2689 <context>
2690 <name>EditGroupWidget</name>
2691 <message>
2692 <source>Group</source>
2693 <translation>Grupo</translation>
2694 </message>
2695 <message>
2696 <source>Icon</source>
2697 <translation>Ícone</translation>
2698 </message>
2699 <message>
2700 <source>Properties</source>
2701 <translation>Propriedades</translation>
2702 </message>
2703 <message>
2704 <source>Add group</source>
2705 <translation>Adicionar grupo</translation>
2706 </message>
2707 <message>
2708 <source>Edit group</source>
2709 <translation>Editar grupo</translation>
2710 </message>
2711 <message>
2712 <source>Enable</source>
2713 <translation>Ativar</translation>
2714 </message>
2715 <message>
2716 <source>Disable</source>
2717 <translation>Desativar</translation>
2718 </message>
2719 <message>
2720 <source>Inherit from parent group (%1)</source>
2721 <translation>Herdar do grupo (%1)</translation>
2722 </message>
2723 <message>
2724 <source>Entry has unsaved changes</source>
2725 <translation>A entrada tem alterações por guardar</translation>
2726 </message>
2727 </context>
2728 <context>
2729 <name>EditGroupWidgetKeeShare</name>
2730 <message>
2731 <source>Type:</source>
2732 <translation>Tipo:</translation>
2733 </message>
2734 <message>
2735 <source>Path:</source>
2736 <translation>Caminho:</translation>
2737 </message>
2738 <message>
2739 <source>Password:</source>
2740 <translation>Palavra-passe:</translation>
2741 </message>
2742 <message>
2743 <source>Inactive</source>
2744 <translation>Inativo</translation>
2745 </message>
2746 <message>
2747 <source>KeeShare unsigned container</source>
2748 <translation>Contentor KeeShare não assinado</translation>
2749 </message>
2750 <message>
2751 <source>KeeShare signed container</source>
2752 <translation>Contentor KeeShare assinado</translation>
2753 </message>
2754 <message>
2755 <source>Select import source</source>
2756 <translation>Selecione a origem da importação</translation>
2757 </message>
2758 <message>
2759 <source>Select export target</source>
2760 <translation>Selecione o destino da exportação</translation>
2761 </message>
2762 <message>
2763 <source>Select import/export file</source>
2764 <translation>Selecione o ficheiro de importação/exportação</translation>
2765 </message>
2766 <message>
2767 <source>Clear</source>
2768 <translation>Limpar</translation>
2769 </message>
2770 <message>
2771 <source>Import</source>
2772 <translation>Importar</translation>
2773 </message>
2774 <message>
2775 <source>Export</source>
2776 <translation>Exportar</translation>
2777 </message>
2778 <message>
2779 <source>Synchronize</source>
2780 <translation type="unfinished"/>
2781 </message>
2782 <message>
2783 <source>Your KeePassXC version does not support sharing this container type.
2784 Supported extensions are: %1.</source>
2785 <translation type="unfinished"/>
2786 </message>
2787 <message>
2788 <source>%1 is already being exported by this database.</source>
2789 <translation type="unfinished"/>
2790 </message>
2791 <message>
2792 <source>%1 is already being imported by this database.</source>
2793 <translation type="unfinished"/>
2794 </message>
2795 <message>
2796 <source>%1 is being imported and exported by different groups in this database.</source>
2797 <translation type="unfinished"/>
2798 </message>
2799 <message>
2800 <source>KeeShare is currently disabled. You can enable import/export in the application settings.</source>
2801 <comment>KeeShare is a proper noun</comment>
2802 <translation type="unfinished"/>
2803 </message>
2804 <message>
2805 <source>Database export is currently disabled by application settings.</source>
2806 <translation type="unfinished"/>
2807 </message>
2808 <message>
2809 <source>Database import is currently disabled by application settings.</source>
2810 <translation type="unfinished"/>
2811 </message>
2812 <message>
2813 <source>Sharing mode field</source>
2814 <translation type="unfinished"/>
2815 </message>
2816 <message>
2817 <source>Path to share file field</source>
2818 <translation type="unfinished"/>
2819 </message>
2820 <message>
2821 <source>Password field</source>
2822 <translation type="unfinished"/>
2823 </message>
2824 <message>
2825 <source>Clear fields</source>
2826 <translation type="unfinished"/>
2827 </message>
2828 <message>
2829 <source>Browse for share file</source>
2830 <translation type="unfinished"/>
2831 </message>
2832 <message>
2833 <source>Browse...</source>
2834 <translation>Procurar...</translation>
2835 </message>
2836 </context>
2837 <context>
2838 <name>EditGroupWidgetMain</name>
2839 <message>
2840 <source>Name field</source>
2841 <translation type="unfinished"/>
2842 </message>
2843 <message>
2844 <source>Notes field</source>
2845 <translation type="unfinished"/>
2846 </message>
2847 <message>
2848 <source>Toggle expiration</source>
2849 <translation type="unfinished"/>
2850 </message>
2851 <message>
2852 <source>Auto-Type toggle for this and sub groups</source>
2853 <translation type="unfinished"/>
2854 </message>
2855 <message>
2856 <source>Expiration field</source>
2857 <translation type="unfinished"/>
2858 </message>
2859 <message>
2860 <source>Search toggle for this and sub groups</source>
2861 <translation type="unfinished"/>
2862 </message>
2863 <message>
2864 <source>Default auto-type sequence field</source>
2865 <translation type="unfinished"/>
2866 </message>
2867 <message>
2868 <source>Expires:</source>
2869 <translation type="unfinished"/>
2870 </message>
2871 <message>
2872 <source>Use default Auto-Type sequence of parent group</source>
2873 <translation type="unfinished"/>
2874 </message>
2875 <message>
2876 <source>Auto-Type:</source>
2877 <translation type="unfinished"/>
2878 </message>
2879 <message>
2880 <source>Search:</source>
2881 <translation type="unfinished"/>
2882 </message>
2883 <message>
2884 <source>Notes:</source>
2885 <translation type="unfinished"/>
2886 </message>
2887 <message>
2888 <source>Name:</source>
2889 <translation type="unfinished"/>
2890 </message>
2891 <message>
2892 <source>Set default Auto-Type sequence</source>
2893 <translation type="unfinished"/>
2894 </message>
2895 </context>
2896 <context>
2897 <name>EditWidgetIcons</name>
2898 <message>
2899 <source>Add custom icon</source>
2900 <translation>Adicionar ícone personalizado</translation>
2901 </message>
2902 <message>
2903 <source>Delete custom icon</source>
2904 <translation>Eliminar ícone personalizado</translation>
2905 </message>
2906 <message>
2907 <source>Download favicon</source>
2908 <translation>Descarregar &apos;favicon&apos;</translation>
2909 </message>
2910 <message>
2911 <source>Unable to fetch favicon.</source>
2912 <translation>Não foi possível obter o &apos;favicon&apos;.</translation>
2913 </message>
2914 <message>
2915 <source>Images</source>
2916 <translation>Imagens</translation>
2917 </message>
2918 <message>
2919 <source>All files</source>
2920 <translation>Todos os ficheiros</translation>
2921 </message>
2922 <message>
2923 <source>Confirm Delete</source>
2924 <translation>Confirmação de eliminação</translation>
2925 </message>
2926 <message>
2927 <source>Select Image(s)</source>
2928 <translation>Selecionar imagens</translation>
2929 </message>
2930 <message numerus="yes">
2931 <source>Successfully loaded %1 of %n icon(s)</source>
2932 <translation><numerusform>%1 de %n ícones carregado com sucesso.</numerusform><numerusform>%1 de %n ícones carregados com sucesso.</numerusform></translation>
2933 </message>
2934 <message>
2935 <source>No icons were loaded</source>
2936 <translation>Não foram carregados ícones</translation>
2937 </message>
2938 <message numerus="yes">
2939 <source>%n icon(s) already exist in the database</source>
2940 <translation><numerusform>%n ícone já existe na sua base de dados.</numerusform><numerusform>%n ícones já existem na sua base de dados.</numerusform></translation>
2941 </message>
2942 <message numerus="yes">
2943 <source>The following icon(s) failed:</source>
2944 <translation><numerusform>O ícone seguinte falhou:</numerusform><numerusform>Os ícones seguintes falharam:</numerusform></translation>
2945 </message>
2946 <message numerus="yes">
2947 <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>
2948 <translation><numerusform>Este ícone é utilizado por % entrada e será substituído pelo ícone padrão. Tem a certeza de que deseja eliminar o ícone?</numerusform><numerusform>Este ícone é utilizado por % entradas e será substituído pelo ícone padrão. Tem a certeza de que deseja eliminar o ícone?</numerusform></translation>
2949 </message>
2950 <message>
2951 <source>You can enable the DuckDuckGo website icon service under Tools -&gt; Settings -&gt; Security</source>
2952 <translation type="unfinished"/>
2953 </message>
2954 <message>
2955 <source>Download favicon for URL</source>
2956 <translation type="unfinished"/>
2957 </message>
2958 <message>
2959 <source>Apply selected icon to subgroups and entries</source>
2960 <translation type="unfinished"/>
2961 </message>
2962 <message>
2963 <source>Also apply to child groups</source>
2964 <translation type="unfinished"/>
2965 </message>
2966 <message>
2967 <source>Also apply to child entries</source>
2968 <translation type="unfinished"/>
2969 </message>
2970 <message>
2971 <source>Also apply to all children</source>
2972 <translation type="unfinished"/>
2973 </message>
2974 <message>
2975 <source>Existing icon selected.</source>
2976 <translation type="unfinished"/>
2977 </message>
2978 <message>
2979 <source>Use default icon</source>
2980 <translation type="unfinished"/>
2981 </message>
2982 <message>
2983 <source>Use custom icon</source>
2984 <translation type="unfinished"/>
2985 </message>
2986 <message>
2987 <source>Apply icon to...</source>
2988 <translation type="unfinished"/>
2989 </message>
2990 <message>
2991 <source>Apply to this group only</source>
2992 <translation type="unfinished"/>
2993 </message>
2994 </context>
2995 <context>
2996 <name>EditWidgetProperties</name>
2997 <message>
2998 <source>Created:</source>
2999 <translation>Criada:</translation>
3000 </message>
3001 <message>
3002 <source>Modified:</source>
3003 <translation>Modificada:</translation>
3004 </message>
3005 <message>
3006 <source>Accessed:</source>
3007 <translation>Acedida:</translation>
3008 </message>
3009 <message>
3010 <source>Uuid:</source>
3011 <translation>UUID:</translation>
3012 </message>
3013 <message>
3014 <source>Plugin Data</source>
3015 <translation>Dados do suplemento</translation>
3016 </message>
3017 <message>
3018 <source>Remove</source>
3019 <translation>Remover</translation>
3020 </message>
3021 <message>
3022 <source>Delete plugin data?</source>
3023 <translation>Eliminar dados do suplemento?</translation>
3024 </message>
3025 <message>
3026 <source>Do you really want to delete the selected plugin data?
3027 This may cause the affected plugins to malfunction.</source>
3028 <translation>Tem a certeza de que deseja eliminar os dados do suplemento?
3029 Esta ação pode implicar um funcionamento errático.</translation>
3030 </message>
3031 <message>
3032 <source>Key</source>
3033 <translation>Chave</translation>
3034 </message>
3035 <message>
3036 <source>Value</source>
3037 <translation>Valor</translation>
3038 </message>
3039 <message>
3040 <source>Datetime created</source>
3041 <translation type="unfinished"/>
3042 </message>
3043 <message>
3044 <source>Datetime modified</source>
3045 <translation type="unfinished"/>
3046 </message>
3047 <message>
3048 <source>Datetime accessed</source>
3049 <translation type="unfinished"/>
3050 </message>
3051 <message>
3052 <source>Unique ID</source>
3053 <translation type="unfinished"/>
3054 </message>
3055 <message>
3056 <source>Plugin data</source>
3057 <translation type="unfinished"/>
3058 </message>
3059 <message>
3060 <source>Remove selected plugin data</source>
3061 <translation type="unfinished"/>
3062 </message>
3063 </context>
3064 <context>
3065 <name>Entry</name>
3066 <message>
3067 <source>%1 - Clone</source>
3068 <translation>%1 - Clone</translation>
3069 </message>
3070 </context>
3071 <context>
3072 <name>EntryAttachmentsModel</name>
3073 <message>
3074 <source>Name</source>
3075 <translation>Nome</translation>
3076 </message>
3077 <message>
3078 <source>Size</source>
3079 <translation>Tamanho</translation>
3080 </message>
3081 </context>
3082 <context>
3083 <name>EntryAttachmentsWidget</name>
3084 <message>
3085 <source>Form</source>
3086 <translation>Formulário</translation>
3087 </message>
3088 <message>
3089 <source>Add</source>
3090 <translation>Adicionar</translation>
3091 </message>
3092 <message>
3093 <source>Remove</source>
3094 <translation>Remover</translation>
3095 </message>
3096 <message>
3097 <source>Open</source>
3098 <translation>Abrir</translation>
3099 </message>
3100 <message>
3101 <source>Save</source>
3102 <translation>Guardar</translation>
3103 </message>
3104 <message>
3105 <source>Select files</source>
3106 <translation>Selecionar ficheiros</translation>
3107 </message>
3108 <message numerus="yes">
3109 <source>Are you sure you want to remove %n attachment(s)?</source>
3110 <translation><numerusform>Tem a certeza de que deseja remover %n anexo?</numerusform><numerusform>Tem a certeza de que deseja remover %n anexos?</numerusform></translation>
3111 </message>
3112 <message>
3113 <source>Save attachments</source>
3114 <translation>Guardar anexos</translation>
3115 </message>
3116 <message>
3117 <source>Unable to create directory:
3118 %1</source>
3119 <translation>Não foi possível criar o diretório:
3120 %1</translation>
3121 </message>
3122 <message>
3123 <source>Are you sure you want to overwrite the existing file &quot;%1&quot; with the attachment?</source>
3124 <translation>Tem a certeza de que deseja substituir o ficheiro &quot;%1&quot; pelo anexo?</translation>
3125 </message>
3126 <message>
3127 <source>Confirm overwrite</source>
3128 <translation>Confirmação de substituição</translation>
3129 </message>
3130 <message>
3131 <source>Unable to save attachments:
3132 %1</source>
3133 <translation>Não foi possível guardar os anexos:
3134 %1</translation>
3135 </message>
3136 <message>
3137 <source>Unable to open attachment:
3138 %1</source>
3139 <translation>Não foi possível abrir o anexo:
3140 %1</translation>
3141 </message>
3142 <message>
3143 <source>Unable to open attachments:
3144 %1</source>
3145 <translation>Não foi possível abrir os anexos:
3146 %1</translation>
3147 </message>
3148 <message>
3149 <source>Confirm remove</source>
3150 <translation>Confirmação de remoção</translation>
3151 </message>
3152 <message numerus="yes">
3153 <source>Unable to open file(s):
3154 %1</source>
3155 <translation><numerusform>Não foi possível abrir o ficheiro:
3156 %1</numerusform><numerusform>Não foi possível abrir os ficheiros:
3157 %1</numerusform></translation>
3158 </message>
3159 <message>
3160 <source>Attachments</source>
3161 <translation>Anexos</translation>
3162 </message>
3163 <message>
3164 <source>Add new attachment</source>
3165 <translation type="unfinished"/>
3166 </message>
3167 <message>
3168 <source>Remove selected attachment</source>
3169 <translation type="unfinished"/>
3170 </message>
3171 <message>
3172 <source>Open selected attachment</source>
3173 <translation type="unfinished"/>
3174 </message>
3175 <message>
3176 <source>Save selected attachment to disk</source>
3177 <translation type="unfinished"/>
3178 </message>
3179 <message>
3180 <source>%1 is a big file (%2 MB).
3181 Your database may get very large and reduce performance.
3182
3183 Are you sure to add this file?</source>
3184 <translation type="unfinished"/>
3185 </message>
3186 <message>
3187 <source>Confirm Attachment</source>
3188 <translation type="unfinished"/>
3189 </message>
3190 </context>
3191 <context>
3192 <name>EntryAttributesModel</name>
3193 <message>
3194 <source>Name</source>
3195 <translation>Nome</translation>
3196 </message>
3197 </context>
3198 <context>
3199 <name>EntryHistoryModel</name>
3200 <message>
3201 <source>Last modified</source>
3202 <translation>Última modificação</translation>
3203 </message>
3204 <message>
3205 <source>Title</source>
3206 <translation>Título</translation>
3207 </message>
3208 <message>
3209 <source>Username</source>
3210 <translation>Nome de utilizador</translation>
3211 </message>
3212 <message>
3213 <source>URL</source>
3214 <translation>URL</translation>
3215 </message>
3216 </context>
3217 <context>
3218 <name>EntryModel</name>
3219 <message>
3220 <source>Ref: </source>
3221 <comment>Reference abbreviation</comment>
3222 <translation>Ref: </translation>
3223 </message>
3224 <message>
3225 <source>Group</source>
3226 <translation>Grupo</translation>
3227 </message>
3228 <message>
3229 <source>Title</source>
3230 <translation>Título</translation>
3231 </message>
3232 <message>
3233 <source>Username</source>
3234 <translation>Nome de utilizador</translation>
3235 </message>
3236 <message>
3237 <source>URL</source>
3238 <translation>URL</translation>
3239 </message>
3240 <message>
3241 <source>Never</source>
3242 <translation>Nunca</translation>
3243 </message>
3244 <message>
3245 <source>Password</source>
3246 <translation>Palavra-passe</translation>
3247 </message>
3248 <message>
3249 <source>Notes</source>
3250 <translation>Notas</translation>
3251 </message>
3252 <message>
3253 <source>Expires</source>
3254 <translation>Expira</translation>
3255 </message>
3256 <message>
3257 <source>Created</source>
3258 <translation>Criada</translation>
3259 </message>
3260 <message>
3261 <source>Modified</source>
3262 <translation>Modificada</translation>
3263 </message>
3264 <message>
3265 <source>Accessed</source>
3266 <translation>Acedida</translation>
3267 </message>
3268 <message>
3269 <source>Attachments</source>
3270 <translation>Anexos</translation>
3271 </message>
3272 <message>
3273 <source>Size</source>
3274 <translation>Tamanho</translation>
3275 </message>
3276 <message>
3277 <source>Group name</source>
3278 <translation type="unfinished"/>
3279 </message>
3280 <message>
3281 <source>Entry title</source>
3282 <translation type="unfinished"/>
3283 </message>
3284 <message>
3285 <source>Entry notes</source>
3286 <translation type="unfinished"/>
3287 </message>
3288 <message>
3289 <source>Entry expires at</source>
3290 <translation type="unfinished"/>
3291 </message>
3292 <message>
3293 <source>Creation date</source>
3294 <translation type="unfinished"/>
3295 </message>
3296 <message>
3297 <source>Last modification date</source>
3298 <translation type="unfinished"/>
3299 </message>
3300 <message>
3301 <source>Last access date</source>
3302 <translation type="unfinished"/>
3303 </message>
3304 <message>
3305 <source>Attached files</source>
3306 <translation type="unfinished"/>
3307 </message>
3308 <message>
3309 <source>Entry size</source>
3310 <translation type="unfinished"/>
3311 </message>
3312 <message>
3313 <source>Has attachments</source>
3314 <translation type="unfinished"/>
3315 </message>
3316 <message>
3317 <source>Has TOTP one-time password</source>
3318 <translation type="unfinished"/>
3319 </message>
3320 </context>
3321 <context>
3322 <name>EntryPreviewWidget</name>
3323 <message>
3324 <source>Close</source>
3325 <translation>Fechar</translation>
3326 </message>
3327 <message>
3328 <source>General</source>
3329 <translation>Geral</translation>
3330 </message>
3331 <message>
3332 <source>Username</source>
3333 <translation>Nome de utilizador</translation>
3334 </message>
3335 <message>
3336 <source>Password</source>
3337 <translation>Palavra-passe</translation>
3338 </message>
3339 <message>
3340 <source>Expiration</source>
3341 <translation>Expira</translation>
3342 </message>
3343 <message>
3344 <source>URL</source>
3345 <translation>URL</translation>
3346 </message>
3347 <message>
3348 <source>Attributes</source>
3349 <translation>Atributos</translation>
3350 </message>
3351 <message>
3352 <source>Attachments</source>
3353 <translation>Anexos</translation>
3354 </message>
3355 <message>
3356 <source>Notes</source>
3357 <translation>Notas</translation>
3358 </message>
3359 <message>
3360 <source>Autotype</source>
3361 <translation>Escrita automática</translation>
3362 </message>
3363 <message>
3364 <source>Window</source>
3365 <translation>Janela</translation>
3366 </message>
3367 <message>
3368 <source>Sequence</source>
3369 <translation>Sequência</translation>
3370 </message>
3371 <message>
3372 <source>Searching</source>
3373 <translation>Pesquisa</translation>
3374 </message>
3375 <message>
3376 <source>Search</source>
3377 <translation>Pesquisa</translation>
3378 </message>
3379 <message>
3380 <source>Clear</source>
3381 <translation>Limpar</translation>
3382 </message>
3383 <message>
3384 <source>Never</source>
3385 <translation>Nunca</translation>
3386 </message>
3387 <message>
3388 <source>[PROTECTED]</source>
3389 <translation>[PROTEGIDA]</translation>
3390 </message>
3391 <message>
3392 <source>&lt;b&gt;%1&lt;/b&gt;: %2</source>
3393 <comment>attributes line</comment>
3394 <translation>&lt;b&gt;%1&lt;/b&gt;: %2</translation>
3395 </message>
3396 <message>
3397 <source>Enabled</source>
3398 <translation>Ativada</translation>
3399 </message>
3400 <message>
3401 <source>Disabled</source>
3402 <translation>Desativada</translation>
3403 </message>
3404 <message>
3405 <source>Share</source>
3406 <translation>Partilhar</translation>
3407 </message>
3408 <message>
3409 <source>Display current TOTP value</source>
3410 <translation type="unfinished"/>
3411 </message>
3412 <message>
3413 <source>Advanced</source>
3414 <translation>Avançado</translation>
3415 </message>
3416 </context>
3417 <context>
3418 <name>EntryURLModel</name>
3419 <message>
3420 <source>Invalid URL</source>
3421 <translation type="unfinished"/>
3422 </message>
3423 </context>
3424 <context>
3425 <name>EntryView</name>
3426 <message>
3427 <source>Customize View</source>
3428 <translation>Vista personalizada</translation>
3429 </message>
3430 <message>
3431 <source>Hide Usernames</source>
3432 <translation>Ocultar nome de utilizador</translation>
3433 </message>
3434 <message>
3435 <source>Hide Passwords</source>
3436 <translation>Ocultar palavras-passe</translation>
3437 </message>
3438 <message>
3439 <source>Fit to window</source>
3440 <translation>Ajustar à janela</translation>
3441 </message>
3442 <message>
3443 <source>Fit to contents</source>
3444 <translation>Ajustar ao conteúdo</translation>
3445 </message>
3446 <message>
3447 <source>Reset to defaults</source>
3448 <translation>Repor predefinições</translation>
3449 </message>
3450 <message>
3451 <source>Has attachments</source>
3452 <comment>Entry attachment icon toggle</comment>
3453 <translation type="unfinished"/>
3454 </message>
3455 <message>
3456 <source>Has TOTP</source>
3457 <comment>Entry TOTP icon toggle</comment>
3458 <translation type="unfinished"/>
3459 </message>
3460 </context>
3461 <context>
3462 <name>FdoSecrets::Item</name>
3463 <message>
3464 <source>Entry &quot;%1&quot; from database &quot;%2&quot; was used by %3</source>
3465 <translation type="unfinished"/>
3466 </message>
3467 </context>
3468 <context>
3469 <name>FdoSecrets::Service</name>
3470 <message numerus="yes">
3471 <source>%n Entry(s) was used by %1</source>
3472 <comment>%1 is the name of an application</comment>
3473 <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
3474 </message>
3475 <message>
3476 <source>Failed to register DBus service at %1.&lt;br/&gt;</source>
3477 <translation type="unfinished"/>
3478 </message>
3479 </context>
3480 <context>
3481 <name>FdoSecrets::SettingsDatabaseModel</name>
3482 <message>
3483 <source>File Name</source>
3484 <translation type="unfinished"/>
3485 </message>
3486 <message>
3487 <source>Group</source>
3488 <translation>Grupo</translation>
3489 </message>
3490 <message>
3491 <source>Manage</source>
3492 <translation type="unfinished"/>
3493 </message>
3494 <message>
3495 <source>Unlock to show</source>
3496 <translation type="unfinished"/>
3497 </message>
3498 <message>
3499 <source>None</source>
3500 <translation>Nada</translation>
3501 </message>
3502 </context>
3503 <context>
3504 <name>FdoSecrets::SettingsSessionModel</name>
3505 <message>
3506 <source>Application</source>
3507 <translation type="unfinished"/>
3508 </message>
3509 <message>
3510 <source>Manage</source>
3511 <translation type="unfinished"/>
3512 </message>
3513 </context>
3514 <context>
3515 <name>FdoSecretsPlugin</name>
3516 <message>
3517 <source>&lt;b&gt;Fdo Secret Service:&lt;/b&gt; %1</source>
3518 <translation type="unfinished"/>
3519 </message>
3520 <message>
3521 <source>Unknown</source>
3522 <comment>Unknown PID</comment>
3523 <translation>Desconhecido</translation>
3524 </message>
3525 <message>
3526 <source>Unknown</source>
3527 <comment>Unknown executable path</comment>
3528 <translation>Desconhecido</translation>
3529 </message>
3530 <message>
3531 <source>&lt;i&gt;PID: %1, Executable: %2&lt;/i&gt;</source>
3532 <comment>&lt;i&gt;PID: 1234, Executable: /path/to/exe&lt;/i&gt;</comment>
3533 <translation type="unfinished"/>
3534 </message>
3535 <message>
3536 <source>Another secret service is running (%1).&lt;br/&gt;Please stop/remove it before re-enabling the Secret Service Integration.</source>
3537 <translation type="unfinished"/>
3538 </message>
3539 </context>
3540 <context>
3541 <name>Group</name>
3542 <message>
3543 <source>[empty]</source>
3544 <comment>group has no children</comment>
3545 <translation>[vazia]</translation>
3546 </message>
3547 </context>
3548 <context>
3549 <name>HibpDownloader</name>
3550 <message>
3551 <source>Online password validation failed</source>
3552 <translation type="unfinished"/>
3553 </message>
3554 </context>
3555 <context>
3556 <name>IconDownloaderDialog</name>
3557 <message>
3558 <source>Download Favicons</source>
3559 <translation type="unfinished"/>
3560 </message>
3561 <message>
3562 <source>Cancel</source>
3563 <translation>Cancelar</translation>
3564 </message>
3565 <message>
3566 <source>Having trouble downloading icons?
3567 You can enable the DuckDuckGo website icon service in the security section of the application settings.</source>
3568 <translation type="unfinished"/>
3569 </message>
3570 <message>
3571 <source>Close</source>
3572 <translation>Fechar</translation>
3573 </message>
3574 <message>
3575 <source>URL</source>
3576 <translation>URL</translation>
3577 </message>
3578 <message>
3579 <source>Status</source>
3580 <translation>Estado</translation>
3581 </message>
3582 <message>
3583 <source>Please wait, processing entry list...</source>
3584 <translation type="unfinished"/>
3585 </message>
3586 <message>
3587 <source>Downloading...</source>
3588 <translation type="unfinished"/>
3589 </message>
3590 <message>
3591 <source>Ok</source>
3592 <translation>Aceitar</translation>
3593 </message>
3594 <message>
3595 <source>Already Exists</source>
3596 <translation type="unfinished"/>
3597 </message>
3598 <message>
3599 <source>Download Failed</source>
3600 <translation type="unfinished"/>
3601 </message>
3602 <message>
3603 <source>Downloading favicons (%1/%2)...</source>
3604 <translation type="unfinished"/>
3605 </message>
3606 </context>
3607 <context>
3608 <name>KMessageWidget</name>
3609 <message>
3610 <source>&amp;Close</source>
3611 <translation>Fe&amp;char</translation>
3612 </message>
3613 <message>
3614 <source>Close message</source>
3615 <translation>Fechar mensagem</translation>
3616 </message>
3617 </context>
3618 <context>
3619 <name>Kdbx3Reader</name>
3620 <message>
3621 <source>missing database headers</source>
3622 <translation>cabeçalhos em falta</translation>
3623 </message>
3624 <message>
3625 <source>Header doesn&apos;t match hash</source>
3626 <translation>Disparidade de &apos;hash&apos; no cabeçalho</translation>
3627 </message>
3628 <message>
3629 <source>Invalid header id size</source>
3630 <translation>Tamanho do id do cabeçalho inválido</translation>
3631 </message>
3632 <message>
3633 <source>Invalid header field length</source>
3634 <translation>Comprimento do campo de cabeçalho inválido</translation>
3635 </message>
3636 <message>
3637 <source>Invalid header data length</source>
3638 <translation>Comprimento dos dados de cabeçalho inválido</translation>
3639 </message>
3640 <message>
3641 <source>Invalid credentials were provided, please try again.
3642 If this reoccurs, then your database file may be corrupt.</source>
3643 <translation type="unfinished"/>
3644 </message>
3645 <message>
3646 <source>Unable to calculate database key</source>
3647 <translation type="unfinished"/>
3648 </message>
3649 <message>
3650 <source>Unable to issue challenge-response: %1</source>
3651 <translation type="unfinished"/>
3652 </message>
3653 </context>
3654 <context>
3655 <name>Kdbx3Writer</name>
3656 <message>
3657 <source>Unable to issue challenge-response: %1</source>
3658 <translation type="unfinished"/>
3659 </message>
3660 <message>
3661 <source>Unable to calculate database key</source>
3662 <translation type="unfinished"/>
3663 </message>
3664 </context>
3665 <context>
3666 <name>Kdbx4Reader</name>
3667 <message>
3668 <source>missing database headers</source>
3669 <translation>cabeçalhos em falta</translation>
3670 </message>
3671 <message>
3672 <source>Invalid header checksum size</source>
3673 <translation>Tamanho inválido para o &apos;checksum&apos; do cabeçalho</translation>
3674 </message>
3675 <message>
3676 <source>Header SHA256 mismatch</source>
3677 <translation>Disparidade no cabeçalho SHA256</translation>
3678 </message>
3679 <message>
3680 <source>Unknown cipher</source>
3681 <translation>Cifra desconhecida</translation>
3682 </message>
3683 <message>
3684 <source>Invalid header id size</source>
3685 <translation>Tamanho do id do cabeçalho inválido</translation>
3686 </message>
3687 <message>
3688 <source>Invalid header field length</source>
3689 <translation>Comprimento do campo de cabeçalho inválido</translation>
3690 </message>
3691 <message>
3692 <source>Invalid header data length</source>
3693 <translation>Comprimento dos dados de cabeçalho inválido</translation>
3694 </message>
3695 <message>
3696 <source>Failed to open buffer for KDF parameters in header</source>
3697 <translation>Erro ao processar os parâmetros KDF no cabeçalho</translation>
3698 </message>
3699 <message>
3700 <source>Unsupported key derivation function (KDF) or invalid parameters</source>
3701 <translation>Função de derivação de chave (KDF) não suportada ou parâmetros inválidos</translation>
3702 </message>
3703 <message>
3704 <source>Legacy header fields found in KDBX4 file.</source>
3705 <translation>Encontrados campos legados no ficheiro KDBX4.</translation>
3706 </message>
3707 <message>
3708 <source>Invalid inner header id size</source>
3709 <translation>Tamanho do id do cabeçalho interno inválido</translation>
3710 </message>
3711 <message>
3712 <source>Invalid inner header field length</source>
3713 <translation>Comprimento do campo de cabeçalho interno inválido</translation>
3714 </message>
3715 <message>
3716 <source>Invalid inner header binary size</source>
3717 <translation>Tamanho binário do cabeçalho interno inválido</translation>
3718 </message>
3719 <message>
3720 <source>Unsupported KeePass variant map version.</source>
3721 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3722 <translation>Versão não suportada do mapa variante KeePass.</translation>
3723 </message>
3724 <message>
3725 <source>Invalid variant map entry name length</source>
3726 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3727 <translation>Comprimento inválido no nome da entrada da variante do mapa</translation>
3728 </message>
3729 <message>
3730 <source>Invalid variant map entry name data</source>
3731 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3732 <translation>Dados inválidos no nome da entrada da variante do mapa</translation>
3733 </message>
3734 <message>
3735 <source>Invalid variant map entry value length</source>
3736 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3737 <translation>Comprimento inválido no valor de entrada do mapa</translation>
3738 </message>
3739 <message>
3740 <source>Invalid variant map entry value data</source>
3741 <extracomment>Translation comment: variant map = data structure for storing meta data</extracomment>
3742 <translation>Dados inválidos no valor da entrada da variante do mapa</translation>
3743 </message>
3744 <message>
3745 <source>Invalid variant map Bool entry value length</source>
3746 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3747 <translation>Comprimento inválido do valor booleano da entrada da variante do mapa</translation>
3748 </message>
3749 <message>
3750 <source>Invalid variant map Int32 entry value length</source>
3751 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3752 <translation>Comprimento inválido do valor da entrada Int32 da variante do mapa</translation>
3753 </message>
3754 <message>
3755 <source>Invalid variant map UInt32 entry value length</source>
3756 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3757 <translation>Comprimento inválido do valor da entrada UInt32 da variante do mapa</translation>
3758 </message>
3759 <message>
3760 <source>Invalid variant map Int64 entry value length</source>
3761 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3762 <translation>Comprimento inválido do valor da entrada Int64 da variante do mapa</translation>
3763 </message>
3764 <message>
3765 <source>Invalid variant map UInt64 entry value length</source>
3766 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3767 <translation>Comprimento inválido do valor da entrada UInt64 da variante do mapa</translation>
3768 </message>
3769 <message>
3770 <source>Invalid variant map entry type</source>
3771 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3772 <translation>Tipo inválido da entrada da variante do mapa</translation>
3773 </message>
3774 <message>
3775 <source>Invalid variant map field type size</source>
3776 <extracomment>Translation: variant map = data structure for storing meta data</extracomment>
3777 <translation>Tamanho inválido do tipo de campo da variante do mapa</translation>
3778 </message>
3779 <message>
3780 <source>Invalid credentials were provided, please try again.
3781 If this reoccurs, then your database file may be corrupt.</source>
3782 <translation type="unfinished"/>
3783 </message>
3784 <message>
3785 <source>(HMAC mismatch)</source>
3786 <translation type="unfinished"/>
3787 </message>
3788 <message>
3789 <source>Unable to calculate database key: %1</source>
3790 <translation type="unfinished"/>
3791 </message>
3792 </context>
3793 <context>
3794 <name>Kdbx4Writer</name>
3795 <message>
3796 <source>Invalid symmetric cipher algorithm.</source>
3797 <translation>Algoritmo inválido de cifra simétrica.</translation>
3798 </message>
3799 <message>
3800 <source>Invalid symmetric cipher IV size.</source>
3801 <comment>IV = Initialization Vector for symmetric cipher</comment>
3802 <translation>Tamanho inválido da cifra simétrica IV.</translation>
3803 </message>
3804 <message>
3805 <source>Failed to serialize KDF parameters variant map</source>
3806 <extracomment>Translation comment: variant map = data structure for storing meta data</extracomment>
3807 <translation>Erro ao serializar os parâmetros KDF da variante do mapa</translation>
3808 </message>
3809 <message>
3810 <source>Unable to calculate database key: %1</source>
3811 <translation type="unfinished"/>
3812 </message>
3813 </context>
3814 <context>
3815 <name>KdbxReader</name>
3816 <message>
3817 <source>Unsupported cipher</source>
3818 <translation>Cifra não suportada</translation>
3819 </message>
3820 <message>
3821 <source>Invalid compression flags length</source>
3822 <translation>Comprimento inválido da compressão de flags</translation>
3823 </message>
3824 <message>
3825 <source>Unsupported compression algorithm</source>
3826 <translation>Algoritmo de compressão não suportado</translation>
3827 </message>
3828 <message>
3829 <source>Invalid master seed size</source>
3830 <translation>Tamanho inválido da semente mestre</translation>
3831 </message>
3832 <message>
3833 <source>Invalid transform seed size</source>
3834 <translation>Tamanho inválido da semente de transformação</translation>
3835 </message>
3836 <message>
3837 <source>Invalid transform rounds size</source>
3838 <translation>Tamanho inválido para os ciclos de transformação</translation>
3839 </message>
3840 <message>
3841 <source>Invalid start bytes size</source>
3842 <translation>Tamanho inválido dos bytes iniciais</translation>
3843 </message>
3844 <message>
3845 <source>Invalid random stream id size</source>
3846 <translation>Tamanho inválido do ID do fluxo aleatório</translation>
3847 </message>
3848 <message>
3849 <source>Invalid inner random stream cipher</source>
3850 <translation>Cifra inválida de fluxo aleatório interno</translation>
3851 </message>
3852 <message>
3853 <source>Not a KeePass database.</source>
3854 <translation>Não é uma base de dados do KeePass.</translation>
3855 </message>
3856 <message>
3857 <source>The selected file is an old KeePass 1 database (.kdb).
3858
3859 You can import it by clicking on Database &gt; 'Import KeePass 1 database...'.
3860 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>
3861 <translation>O ficheiro selecionado é uma base de dados do KeePass 1 (.kdb).
3862
3863 Pode importá-lo clicando em Base de dados - &gt; &apos;Importar base de dados do KeePass 1...&apos;.
3864 Esta é uma migração unidirecional. Não será possível abrir a base de dados importada com a versão 0.4 do KeePassX.</translation>
3865 </message>
3866 <message>
3867 <source>Unsupported KeePass 2 database version.</source>
3868 <translation>Versão da base de dados KeePass2 não suportada.</translation>
3869 </message>
3870 <message>
3871 <source>Invalid cipher uuid length: %1 (length=%2)</source>
3872 <translation>Tamanho inválido para o UUID da cifra: %1 (tamanho=%2)</translation>
3873 </message>
3874 <message>
3875 <source>Unable to parse UUID: %1</source>
3876 <translation>Não foi possível processar UUID: %1</translation>
3877 </message>
3878 <message>
3879 <source>Failed to read database file.</source>
3880 <translation>Não foi possível ler o ficheiro da base de dados.</translation>
3881 </message>
3882 </context>
3883 <context>
3884 <name>KdbxXmlReader</name>
3885 <message>
3886 <source>XML parsing failure: %1</source>
3887 <translation>Erro ao processar o XML: %1</translation>
3888 </message>
3889 <message>
3890 <source>No root group</source>
3891 <translation>Sem grupo root</translation>
3892 </message>
3893 <message>
3894 <source>Missing icon uuid or data</source>
3895 <translation>Dados ou UUID do ícone em falta</translation>
3896 </message>
3897 <message>
3898 <source>Missing custom data key or value</source>
3899 <translation>Valor ou chave de dados personalizados em falta</translation>
3900 </message>
3901 <message>
3902 <source>Multiple group elements</source>
3903 <translation>Múltiplos elementos de grupo</translation>
3904 </message>
3905 <message>
3906 <source>Null group uuid</source>
3907 <translation>UUID de grupo nulo</translation>
3908 </message>
3909 <message>
3910 <source>Invalid group icon number</source>
3911 <translation>Número inválido de ícone de grupo</translation>
3912 </message>
3913 <message>
3914 <source>Invalid EnableAutoType value</source>
3915 <translation>Valor inválido para EnableAutoType</translation>
3916 </message>
3917 <message>
3918 <source>Invalid EnableSearching value</source>
3919 <translation>Valor inválido para EnableSearching</translation>
3920 </message>
3921 <message>
3922 <source>No group uuid found</source>
3923 <translation>UUID de grupo não encontrado</translation>
3924 </message>
3925 <message>
3926 <source>Null DeleteObject uuid</source>
3927 <translation>UUID nulo em DeleteObject</translation>
3928 </message>
3929 <message>
3930 <source>Missing DeletedObject uuid or time</source>
3931 <translation>Tempo ou UUID em falta para DeletedObject</translation>
3932 </message>
3933 <message>
3934 <source>Null entry uuid</source>
3935 <translation>Entrada de UUID nula</translation>
3936 </message>
3937 <message>
3938 <source>Invalid entry icon number</source>
3939 <translation>Número inválido na entrada de ícone</translation>
3940 </message>
3941 <message>
3942 <source>History element in history entry</source>
3943 <translation>Elemento de histórico na entrada do histórico</translation>
3944 </message>
3945 <message>
3946 <source>No entry uuid found</source>
3947 <translation>Não foi encontrado o UUID da entrada</translation>
3948 </message>
3949 <message>
3950 <source>History element with different uuid</source>
3951 <translation>Elemento do histórico com UUID diferente</translation>
3952 </message>
3953 <message>
3954 <source>Duplicate custom attribute found</source>
3955 <translation>Encontrado atributo personalizado em duplicado</translation>
3956 </message>
3957 <message>
3958 <source>Entry string key or value missing</source>
3959 <translation>Chave &apos;string&apos; ou valor em falta</translation>
3960 </message>
3961 <message>
3962 <source>Entry binary key or value missing</source>
3963 <translation>Chave binária ou valor em falta</translation>
3964 </message>
3965 <message>
3966 <source>Auto-type association window or sequence missing</source>
3967 <translation>Associação de escrita automática ou sequência em falta</translation>
3968 </message>
3969 <message>
3970 <source>Invalid bool value</source>
3971 <translation>Valor booleano inválido</translation>
3972 </message>
3973 <message>
3974 <source>Invalid date time value</source>
3975 <translation>Valor de data/hora inválido</translation>
3976 </message>
3977 <message>
3978 <source>Invalid color value</source>
3979 <translation>Valor de cor inválido</translation>
3980 </message>
3981 <message>
3982 <source>Invalid color rgb part</source>
3983 <translation>Parte da cor RGB inválida</translation>
3984 </message>
3985 <message>
3986 <source>Invalid number value</source>
3987 <translation>Valor numérico inválido</translation>
3988 </message>
3989 <message>
3990 <source>Invalid uuid value</source>
3991 <translation>Valor UUID inválido</translation>
3992 </message>
3993 <message>
3994 <source>Unable to decompress binary</source>
3995 <extracomment>Translator meant is a binary data inside an entry</extracomment>
3996 <translation>Não foi possível descomprimir o binário</translation>
3997 </message>
3998 <message>
3999 <source>XML error:
4000 %1
4001 Line %2, column %3</source>
4002 <translation>Erro no XML:
4003 %1
4004 Linha %2, coluna %3</translation>
4005 </message>
4006 </context>
4007 <context>
4008 <name>KeeAgentSettings</name>
4009 <message>
4010 <source>Invalid KeeAgent settings file structure.</source>
4011 <translation type="unfinished"/>
4012 </message>
4013 <message>
4014 <source>Private key is an attachment but no attachments provided.</source>
4015 <translation type="unfinished"/>
4016 </message>
4017 <message>
4018 <source>Private key is empty</source>
4019 <translation type="unfinished"/>
4020 </message>
4021 <message>
4022 <source>File too large to be a private key</source>
4023 <translation>Ficheiro muito grande para ser uma chave privada</translation>
4024 </message>
4025 <message>
4026 <source>Failed to open private key</source>
4027 <translation>Falha ao abrir a chave privada</translation>
4028 </message>
4029 </context>
4030 <context>
4031 <name>KeePass1OpenWidget</name>
4032 <message>
4033 <source>Unable to open the database.</source>
4034 <translation>Não foi possível abrir a base de dados.</translation>
4035 </message>
4036 <message>
4037 <source>Import KeePass1 Database</source>
4038 <translation type="unfinished"/>
4039 </message>
4040 </context>
4041 <context>
4042 <name>KeePass1Reader</name>
4043 <message>
4044 <source>Unable to read keyfile.</source>
4045 <translation>Não foi possível ler o ficheiro-chave.</translation>
4046 </message>
4047 <message>
4048 <source>Not a KeePass database.</source>
4049 <translation>Não é uma base de dados do KeePass.</translation>
4050 </message>
4051 <message>
4052 <source>Unsupported encryption algorithm.</source>
4053 <translation>Algoritmo de cifra não suportado.</translation>
4054 </message>
4055 <message>
4056 <source>Unsupported KeePass database version.</source>
4057 <translation>Versão da base de dados KeePass não suportada.</translation>
4058 </message>
4059 <message>
4060 <source>Unable to read encryption IV</source>
4061 <comment>IV = Initialization Vector for symmetric cipher</comment>
4062 <translation>Não foi possível ler a cifra IV</translation>
4063 </message>
4064 <message>
4065 <source>Invalid number of groups</source>
4066 <translation>Número inválido de grupos</translation>
4067 </message>
4068 <message>
4069 <source>Invalid number of entries</source>
4070 <translation>Número inválido de entradas</translation>
4071 </message>
4072 <message>
4073 <source>Invalid content hash size</source>
4074 <translation>Tamanho inválido para a &apos;hash&apos; do conteúdo</translation>
4075 </message>
4076 <message>
4077 <source>Invalid transform seed size</source>
4078 <translation>Tamanho inválido da semente de transformação</translation>
4079 </message>
4080 <message>
4081 <source>Invalid number of transform rounds</source>
4082 <translation>Número inválido para os ciclos de transformação</translation>
4083 </message>
4084 <message>
4085 <source>Unable to construct group tree</source>
4086 <translation>Não foi possível criar a árvore de grupo</translation>
4087 </message>
4088 <message>
4089 <source>Root</source>
4090 <translation>Raiz</translation>
4091 </message>
4092 <message>
4093 <source>Key transformation failed</source>
4094 <translation>Erro ao transformar a chave</translation>
4095 </message>
4096 <message>
4097 <source>Invalid group field type number</source>
4098 <translation>Número inválido do tipo de grupo de campo</translation>
4099 </message>
4100 <message>
4101 <source>Invalid group field size</source>
4102 <translation>Tamanho inválido do grupo de campo</translation>
4103 </message>
4104 <message>
4105 <source>Read group field data doesn&apos;t match size</source>
4106 <translation>Leitura de grupo de dados do campo não coincidem no tamanho</translation>
4107 </message>
4108 <message>
4109 <source>Incorrect group id field size</source>
4110 <translation>Tamanho incorreto de campo de ID de grupo</translation>
4111 </message>
4112 <message>
4113 <source>Incorrect group creation time field size</source>
4114 <translation>Tamanho incorreto do campo do grupo de tempo de criação</translation>
4115 </message>
4116 <message>
4117 <source>Incorrect group modification time field size</source>
4118 <translation>Tamanho de campo de hora de alteração de grupo incorreto</translation>
4119 </message>
4120 <message>
4121 <source>Incorrect group access time field size</source>
4122 <translation>Tamanho de campo de tempo de acesso de grupo incorreto</translation>
4123 </message>
4124 <message>
4125 <source>Incorrect group expiry time field size</source>
4126 <translation>Tamanho de campo de tempo de expiração de grupo incorreto</translation>
4127 </message>
4128 <message>
4129 <source>Incorrect group icon field size</source>
4130 <translation>Tamanho do campo do ícone de grupo incorreto</translation>
4131 </message>
4132 <message>
4133 <source>Incorrect group level field size</source>
4134 <translation>Tamanho de campo do nível de grupo incorreto</translation>
4135 </message>
4136 <message>
4137 <source>Invalid group field type</source>
4138 <translation>Tipo inválido para o campo de grupo</translation>
4139 </message>
4140 <message>
4141 <source>Missing group id or level</source>
4142 <translation>ID ou nível de grupo em falta</translation>
4143 </message>
4144 <message>
4145 <source>Missing entry field type number</source>
4146 <translation>Falta a entrada de tipo número no campo</translation>
4147 </message>
4148 <message>
4149 <source>Invalid entry field size</source>
4150 <translation>Tamanho inválido para o campo da entrada</translation>
4151 </message>
4152 <message>
4153 <source>Read entry field data doesn&apos;t match size</source>
4154 <translation>Dados de campo de entrada não coincidem no tamanho</translation>
4155 </message>
4156 <message>
4157 <source>Invalid entry uuid field size</source>
4158 <translation>Tamanho da entrada para o campo UUID inválido</translation>
4159 </message>
4160 <message>
4161 <source>Invalid entry group id field size</source>
4162 <translation>Tamanho da entrada para o campo identificador de grupo inválido</translation>
4163 </message>
4164 <message>
4165 <source>Invalid entry icon field size</source>
4166 <translation>Tamanho da entrada para o campo ícone inválido</translation>
4167 </message>
4168 <message>
4169 <source>Invalid entry creation time field size</source>
4170 <translation>Tamanho da entrada para o campo tempo de criação inválido</translation>
4171 </message>
4172 <message>
4173 <source>Invalid entry modification time field size</source>
4174 <translation>Tamanho da entrada para o campo tempo de alteração inválido</translation>
4175 </message>
4176 <message>
4177 <source>Invalid entry expiry time field size</source>
4178 <translation>Tamanho da entrada para o campo tempo de expiração inválido</translation>
4179 </message>
4180 <message>
4181 <source>Invalid entry field type</source>
4182 <translation>Tipo inválido para o campo da entrada</translation>
4183 </message>
4184 <message>
4185 <source>unable to seek to content position</source>
4186 <translation>Não foi possível pesquisar no conteúdo</translation>
4187 </message>
4188 <message>
4189 <source>Invalid credentials were provided, please try again.
4190 If this reoccurs, then your database file may be corrupt.</source>
4191 <translation type="unfinished"/>
4192 </message>
4193 <message>
4194 <source>Unable to calculate database key</source>
4195 <translation type="unfinished"/>
4196 </message>
4197 </context>
4198 <context>
4199 <name>KeeShare</name>
4200 <message>
4201 <source>Invalid sharing reference</source>
4202 <translation type="unfinished"/>
4203 </message>
4204 <message>
4205 <source>Inactive share %1</source>
4206 <translation type="unfinished"/>
4207 </message>
4208 <message>
4209 <source>Imported from %1</source>
4210 <translation>Importado de %1</translation>
4211 </message>
4212 <message>
4213 <source>Exported to %1</source>
4214 <translation type="unfinished"/>
4215 </message>
4216 <message>
4217 <source>Synchronized with %1</source>
4218 <translation type="unfinished"/>
4219 </message>
4220 <message>
4221 <source>Import is disabled in settings</source>
4222 <translation type="unfinished"/>
4223 </message>
4224 <message>
4225 <source>Export is disabled in settings</source>
4226 <translation type="unfinished"/>
4227 </message>
4228 <message>
4229 <source>Inactive share</source>
4230 <translation type="unfinished"/>
4231 </message>
4232 <message>
4233 <source>Imported from</source>
4234 <translation type="unfinished"/>
4235 </message>
4236 <message>
4237 <source>Exported to</source>
4238 <translation type="unfinished"/>
4239 </message>
4240 <message>
4241 <source>Synchronized with</source>
4242 <translation type="unfinished"/>
4243 </message>
4244 </context>
4245 <context>
4246 <name>KeyComponentWidget</name>
4247 <message>
4248 <source>Key Component</source>
4249 <translation>Componente chave</translation>
4250 </message>
4251 <message>
4252 <source>Key Component Description</source>
4253 <translation>Descrição do componente chave</translation>
4254 </message>
4255 <message>
4256 <source>Cancel</source>
4257 <translation>Cancelar</translation>
4258 </message>
4259 <message>
4260 <source>Key Component set, click to change or remove</source>
4261 <translation>Componente chave definido, clique para alterar ou remover</translation>
4262 </message>
4263 <message>
4264 <source>Add %1</source>
4265 <comment>Add a key component</comment>
4266 <translation>Adicionar %1</translation>
4267 </message>
4268 <message>
4269 <source>Change %1</source>
4270 <comment>Change a key component</comment>
4271 <translation>Alterar %1</translation>
4272 </message>
4273 <message>
4274 <source>Remove %1</source>
4275 <comment>Remove a key component</comment>
4276 <translation>Remover %1</translation>
4277 </message>
4278 <message>
4279 <source>%1 set, click to change or remove</source>
4280 <comment>Change or remove a key component</comment>
4281 <translation>%1 definido, clique para alterar ou remover</translation>
4282 </message>
4283 </context>
4284 <context>
4285 <name>KeyFileEditWidget</name>
4286 <message>
4287 <source>Generate</source>
4288 <translation>Gerar</translation>
4289 </message>
4290 <message>
4291 <source>Key File</source>
4292 <translation>Ficheiro-chave</translation>
4293 </message>
4294 <message>
4295 <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>
4296 <translation>&lt;p&gt;Para mais segurança, pode adicionar um ficheiro-chave que contenha dados aleatórios.&lt;/p&gt;&lt;p&gt;Tem que o manter secreto e não o pode perder pois se o fizer não mais poderá abrir a base de dados.&lt;/p&gt;</translation>
4297 </message>
4298 <message>
4299 <source>Legacy key file format</source>
4300 <translation>Formato legado de ficheiro-chave</translation>
4301 </message>
4302 <message>
4303 <source>Error loading the key file '%1'
4304 Message: %2</source>
4305 <translation>Erro ao carregar o ficheiro-chave %1
4306 Mensagem: %2</translation>
4307 </message>
4308 <message>
4309 <source>Key files</source>
4310 <translation>Ficheiros-chave</translation>
4311 </message>
4312 <message>
4313 <source>All files</source>
4314 <translation>Todos os ficheiros</translation>
4315 </message>
4316 <message>
4317 <source>Create Key File...</source>
4318 <translation>Criar ficheiro-chave...</translation>
4319 </message>
4320 <message>
4321 <source>Error creating key file</source>
4322 <translation>Erro ao criar o ficheiro-chave</translation>
4323 </message>
4324 <message>
4325 <source>Unable to create key file: %1</source>
4326 <translation>Não foi possível criar o ficheiro-chave: %1</translation>
4327 </message>
4328 <message>
4329 <source>Select a key file</source>
4330 <translation>Selecione o ficheiro-chave</translation>
4331 </message>
4332 <message>
4333 <source>Key file selection</source>
4334 <translation type="unfinished"/>
4335 </message>
4336 <message>
4337 <source>Browse for key file</source>
4338 <translation type="unfinished"/>
4339 </message>
4340 <message>
4341 <source>Browse...</source>
4342 <translation>Procurar...</translation>
4343 </message>
4344 <message>
4345 <source>Generate a new key file</source>
4346 <translation type="unfinished"/>
4347 </message>
4348 <message>
4349 <source>Note: Do not use a file that may change as that will prevent you from unlocking your database!</source>
4350 <translation type="unfinished"/>
4351 </message>
4352 <message>
4353 <source>Invalid Key File</source>
4354 <translation type="unfinished"/>
4355 </message>
4356 <message>
4357 <source>You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file.</source>
4358 <translation type="unfinished"/>
4359 </message>
4360 <message>
4361 <source>Suspicious Key File</source>
4362 <translation type="unfinished"/>
4363 </message>
4364 <message>
4365 <source>The chosen key file looks like a password database file. A key file must be a static file that never changes or you will lose access to your database forever.
4366 Are you sure you want to continue with this file?</source>
4367 <translation type="unfinished"/>
4368 </message>
4369 <message>
4370 <source>You are using a legacy key file format which may become
4371 unsupported in the future.
4372
4373 Generate a new key file in the database security settings.</source>
4374 <translation type="unfinished"/>
4375 </message>
4376 </context>
4377 <context>
4378 <name>MainWindow</name>
4379 <message>
4380 <source>&amp;Database</source>
4381 <translation>Base &amp;de dados</translation>
4382 </message>
4383 <message>
4384 <source>&amp;Help</source>
4385 <translation>Aj&amp;uda</translation>
4386 </message>
4387 <message>
4388 <source>&amp;Groups</source>
4389 <translation>&amp;Grupos</translation>
4390 </message>
4391 <message>
4392 <source>&amp;Tools</source>
4393 <translation>Ferramen&amp;tas</translation>
4394 </message>
4395 <message>
4396 <source>&amp;Quit</source>
4397 <translation>&amp;Sair</translation>
4398 </message>
4399 <message>
4400 <source>&amp;About</source>
4401 <translation>&amp;Acerca</translation>
4402 </message>
4403 <message>
4404 <source>Database settings</source>
4405 <translation>Definições da base de dados</translation>
4406 </message>
4407 <message>
4408 <source>Copy username to clipboard</source>
4409 <translation>Copiar nome de utilizador para a área de transferência</translation>
4410 </message>
4411 <message>
4412 <source>Copy password to clipboard</source>
4413 <translation>Copiar palavra-passe para a área de transferência</translation>
4414 </message>
4415 <message>
4416 <source>&amp;Settings</source>
4417 <translation>Definiçõe&amp;s</translation>
4418 </message>
4419 <message>
4420 <source>&amp;Title</source>
4421 <translation>&amp;Título</translation>
4422 </message>
4423 <message>
4424 <source>Copy title to clipboard</source>
4425 <translation>Copiar título para a área de transferência</translation>
4426 </message>
4427 <message>
4428 <source>&amp;URL</source>
4429 <translation>&amp;URL</translation>
4430 </message>
4431 <message>
4432 <source>Copy URL to clipboard</source>
4433 <translation>Copiar URL para a área de transferência</translation>
4434 </message>
4435 <message>
4436 <source>&amp;Notes</source>
4437 <translation>&amp;Notas</translation>
4438 </message>
4439 <message>
4440 <source>Copy notes to clipboard</source>
4441 <translation>Copiar notas para a área de transferência</translation>
4442 </message>
4443 <message>
4444 <source>Copy &amp;TOTP</source>
4445 <translation>Copiar &amp;TOTP</translation>
4446 </message>
4447 <message>
4448 <source>E&amp;mpty recycle bin</source>
4449 <translation>Limpar reciclage&amp;m</translation>
4450 </message>
4451 <message>
4452 <source>Clear history</source>
4453 <translation>Limpar histórico</translation>
4454 </message>
4455 <message>
4456 <source>Access error for config file %1</source>
4457 <translation>Erro de acesso ao ficheiro %1</translation>
4458 </message>
4459 <message>
4460 <source>Settings</source>
4461 <translation>Definições</translation>
4462 </message>
4463 <message>
4464 <source>Toggle window</source>
4465 <translation>Alternar janela</translation>
4466 </message>
4467 <message>
4468 <source>Quit KeePassXC</source>
4469 <translation>Sair do KeePassXC</translation>
4470 </message>
4471 <message>
4472 <source>Please touch the button on your YubiKey!</source>
4473 <translation>Toque no botão da sua YubiKey!</translation>
4474 </message>
4475 <message>
4476 <source>WARNING: You are using an unstable build of KeePassXC!
4477 There is a high risk of corruption, maintain a backup of your databases.
4478 This version is not meant for production use.</source>
4479 <translation>AVISO: está a utilizar uma versão instável do KeePassXC!
4480 Existe um risco bastante grande e deve efetuar um backup da base de dados.
4481 Esta versão não deve ser utilizada para uma utilização regular.</translation>
4482 </message>
4483 <message>
4484 <source>&amp;Donate</source>
4485 <translation>&amp;Donativos</translation>
4486 </message>
4487 <message>
4488 <source>WARNING: Your Qt version may cause KeePassXC to crash with an On-Screen Keyboard!
4489 We recommend you use the AppImage available on our downloads page.</source>
4490 <translation>AVISO: a versão Qt do seu sistema pode causar o encerramento do KeePassXC se estiver a utilizar o teclado no ecrã (On-Screen Keyboard)!
4491 Recomendamos que utilize a versão AppImage disponível no nosso site.</translation>
4492 </message>
4493 <message>
4494 <source>&amp;Import</source>
4495 <translation>&amp;Importar</translation>
4496 </message>
4497 <message>
4498 <source>Create a new database</source>
4499 <translation>Criar uma nova base de dados</translation>
4500 </message>
4501 <message>
4502 <source>Merge from another KDBX database</source>
4503 <translation>Combinar com outra base de dados KDBX</translation>
4504 </message>
4505 <message>
4506 <source>Add a new entry</source>
4507 <translation>Adicionar uma nova entrada</translation>
4508 </message>
4509 <message>
4510 <source>View or edit entry</source>
4511 <translation>Ver ou editar entrada</translation>
4512 </message>
4513 <message>
4514 <source>Add a new group</source>
4515 <translation>Adicionar um novo grupo</translation>
4516 </message>
4517 <message>
4518 <source>Perform &amp;Auto-Type</source>
4519 <translation>Execut&amp;ar escrita automática</translation>
4520 </message>
4521 <message>
4522 <source>Open &amp;URL</source>
4523 <translation>Abrir &amp;URL</translation>
4524 </message>
4525 <message>
4526 <source>Import a KeePass 1 database</source>
4527 <translation>Importar base de dados do KeePass 1</translation>
4528 </message>
4529 <message>
4530 <source>Import a CSV file</source>
4531 <translation>Importar ficheiro CSV</translation>
4532 </message>
4533 <message>
4534 <source>NOTE: You are using a pre-release version of KeePassXC!
4535 Expect some bugs and minor issues, this version is not meant for production use.</source>
4536 <translation>NOTA: está a utilizar uma versão de teste do KeePassXC!
4537 Pode encontrar erros graves e esta versão não deve ser utilizada em ambientes de produção.</translation>
4538 </message>
4539 <message>
4540 <source>Check for updates on startup?</source>
4541 <translation>Verificar se existem atualizações ao iniciar?</translation>
4542 </message>
4543 <message>
4544 <source>Would you like KeePassXC to check for updates on startup?</source>
4545 <translation>Deseja que o KeePassXC procure atualizações ao iniciar?</translation>
4546 </message>
4547 <message>
4548 <source>You can always check for updates manually from the application menu.</source>
4549 <translation>Também pode verificar se existem atualizações através do menu da aplicação.</translation>
4550 </message>
4551 <message>
4552 <source>&amp;Export</source>
4553 <translation type="unfinished"/>
4554 </message>
4555 <message>
4556 <source>Sort &amp;A-Z</source>
4557 <translation type="unfinished"/>
4558 </message>
4559 <message>
4560 <source>Sort &amp;Z-A</source>
4561 <translation type="unfinished"/>
4562 </message>
4563 <message>
4564 <source>&amp;Password Generator</source>
4565 <translation type="unfinished"/>
4566 </message>
4567 <message>
4568 <source>Import a 1Password Vault</source>
4569 <translation type="unfinished"/>
4570 </message>
4571 <message>
4572 <source>&amp;Getting Started</source>
4573 <translation type="unfinished"/>
4574 </message>
4575 <message>
4576 <source>&amp;User Guide</source>
4577 <translation type="unfinished"/>
4578 </message>
4579 <message>
4580 <source>&amp;Keyboard Shortcuts</source>
4581 <translation type="unfinished"/>
4582 </message>
4583 <message>
4584 <source>&amp;Recent Databases</source>
4585 <translation type="unfinished"/>
4586 </message>
4587 <message>
4588 <source>&amp;Entries</source>
4589 <translation type="unfinished"/>
4590 </message>
4591 <message>
4592 <source>Copy Att&amp;ribute</source>
4593 <translation type="unfinished"/>
4594 </message>
4595 <message>
4596 <source>TOTP</source>
4597 <translation>TOTP</translation>
4598 </message>
4599 <message>
4600 <source>View</source>
4601 <translation type="unfinished"/>
4602 </message>
4603 <message>
4604 <source>Theme</source>
4605 <translation type="unfinished"/>
4606 </message>
4607 <message>
4608 <source>&amp;Check for Updates</source>
4609 <translation type="unfinished"/>
4610 </message>
4611 <message>
4612 <source>&amp;Open Database…</source>
4613 <translation type="unfinished"/>
4614 </message>
4615 <message>
4616 <source>&amp;Save Database</source>
4617 <translation type="unfinished"/>
4618 </message>
4619 <message>
4620 <source>&amp;Close Database</source>
4621 <translation type="unfinished"/>
4622 </message>
4623 <message>
4624 <source>&amp;New Database…</source>
4625 <translation type="unfinished"/>
4626 </message>
4627 <message>
4628 <source>&amp;Merge From Database…</source>
4629 <translation type="unfinished"/>
4630 </message>
4631 <message>
4632 <source>&amp;New Entry…</source>
4633 <translation type="unfinished"/>
4634 </message>
4635 <message>
4636 <source>&amp;Edit Entry…</source>
4637 <translation type="unfinished"/>
4638 </message>
4639 <message>
4640 <source>&amp;Delete Entry…</source>
4641 <translation type="unfinished"/>
4642 </message>
4643 <message>
4644 <source>&amp;New Group…</source>
4645 <translation type="unfinished"/>
4646 </message>
4647 <message>
4648 <source>&amp;Edit Group…</source>
4649 <translation type="unfinished"/>
4650 </message>
4651 <message>
4652 <source>&amp;Delete Group…</source>
4653 <translation type="unfinished"/>
4654 </message>
4655 <message>
4656 <source>Download All &amp;Favicons…</source>
4657 <translation type="unfinished"/>
4658 </message>
4659 <message>
4660 <source>Sa&amp;ve Database As…</source>
4661 <translation type="unfinished"/>
4662 </message>
4663 <message>
4664 <source>Database &amp;Security…</source>
4665 <translation type="unfinished"/>
4666 </message>
4667 <message>
4668 <source>Database &amp;Reports...</source>
4669 <translation type="unfinished"/>
4670 </message>
4671 <message>
4672 <source>Statistics, health check, etc.</source>
4673 <translation type="unfinished"/>
4674 </message>
4675 <message>
4676 <source>&amp;Database Settings…</source>
4677 <translation type="unfinished"/>
4678 </message>
4679 <message>
4680 <source>&amp;Clone Entry…</source>
4681 <translation type="unfinished"/>
4682 </message>
4683 <message>
4684 <source>Move u&amp;p</source>
4685 <translation type="unfinished"/>
4686 </message>
4687 <message>
4688 <source>Move entry one step up</source>
4689 <translation type="unfinished"/>
4690 </message>
4691 <message>
4692 <source>Move do&amp;wn</source>
4693 <translation type="unfinished"/>
4694 </message>
4695 <message>
4696 <source>Move entry one step down</source>
4697 <translation type="unfinished"/>
4698 </message>
4699 <message>
4700 <source>Copy &amp;Username</source>
4701 <translation type="unfinished"/>
4702 </message>
4703 <message>
4704 <source>Copy &amp;Password</source>
4705 <translation type="unfinished"/>
4706 </message>
4707 <message>
4708 <source>Download &amp;Favicon</source>
4709 <translation type="unfinished"/>
4710 </message>
4711 <message>
4712 <source>&amp;Lock Databases</source>
4713 <translation type="unfinished"/>
4714 </message>
4715 <message>
4716 <source>&amp;CSV File…</source>
4717 <translation type="unfinished"/>
4718 </message>
4719 <message>
4720 <source>&amp;HTML File…</source>
4721 <translation type="unfinished"/>
4722 </message>
4723 <message>
4724 <source>KeePass 1 Database…</source>
4725 <translation type="unfinished"/>
4726 </message>
4727 <message>
4728 <source>1Password Vault…</source>
4729 <translation type="unfinished"/>
4730 </message>
4731 <message>
4732 <source>CSV File…</source>
4733 <translation type="unfinished"/>
4734 </message>
4735 <message>
4736 <source>Show TOTP</source>
4737 <translation>Mostrar TOTP</translation>
4738 </message>
4739 <message>
4740 <source>Show QR Code</source>
4741 <translation type="unfinished"/>
4742 </message>
4743 <message>
4744 <source>Set up TOTP…</source>
4745 <translation type="unfinished"/>
4746 </message>
4747 <message>
4748 <source>Report a &amp;Bug</source>
4749 <translation type="unfinished"/>
4750 </message>
4751 <message>
4752 <source>Open Getting Started Guide</source>
4753 <translation type="unfinished"/>
4754 </message>
4755 <message>
4756 <source>&amp;Online Help</source>
4757 <translation type="unfinished"/>
4758 </message>
4759 <message>
4760 <source>Go to online documentation</source>
4761 <translation type="unfinished"/>
4762 </message>
4763 <message>
4764 <source>Open User Guide</source>
4765 <translation type="unfinished"/>
4766 </message>
4767 <message>
4768 <source>Save Database Backup...</source>
4769 <translation type="unfinished"/>
4770 </message>
4771 <message>
4772 <source>Add key to SSH Agent</source>
4773 <translation type="unfinished"/>
4774 </message>
4775 <message>
4776 <source>Remove key from SSH Agent</source>
4777 <translation type="unfinished"/>
4778 </message>
4779 <message>
4780 <source>Compact Mode</source>
4781 <translation type="unfinished"/>
4782 </message>
4783 <message>
4784 <source>Automatic</source>
4785 <translation type="unfinished"/>
4786 </message>
4787 <message>
4788 <source>Light</source>
4789 <translation type="unfinished"/>
4790 </message>
4791 <message>
4792 <source>Dark</source>
4793 <translation type="unfinished"/>
4794 </message>
4795 <message>
4796 <source>Classic (Platform-native)</source>
4797 <translation type="unfinished"/>
4798 </message>
4799 <message>
4800 <source>Show Toolbar</source>
4801 <translation type="unfinished"/>
4802 </message>
4803 <message>
4804 <source>Show Preview Panel</source>
4805 <translation type="unfinished"/>
4806 </message>
4807 <message>
4808 <source>Don&apos;t show again for this version</source>
4809 <translation type="unfinished"/>
4810 </message>
4811 <message>
4812 <source>Restart Application?</source>
4813 <translation type="unfinished"/>
4814 </message>
4815 <message>
4816 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
4817 <translation type="unfinished"/>
4818 </message>
4819 </context>
4820 <context>
4821 <name>ManageDatabase</name>
4822 <message>
4823 <source>Database settings</source>
4824 <translation>Definições da base de dados</translation>
4825 </message>
4826 <message>
4827 <source>Edit database settings</source>
4828 <translation type="unfinished"/>
4829 </message>
4830 <message>
4831 <source>Unlock database</source>
4832 <translation>Desbloquear base de dados</translation>
4833 </message>
4834 <message>
4835 <source>Unlock database to show more information</source>
4836 <translation type="unfinished"/>
4837 </message>
4838 <message>
4839 <source>Lock database</source>
4840 <translation>Bloquear base de dados</translation>
4841 </message>
4842 </context>
4843 <context>
4844 <name>ManageSession</name>
4845 <message>
4846 <source>Disconnect</source>
4847 <translation type="unfinished"/>
4848 </message>
4849 <message>
4850 <source>Disconnect this application</source>
4851 <translation type="unfinished"/>
4852 </message>
4853 </context>
4854 <context>
4855 <name>Merger</name>
4856 <message>
4857 <source>Creating missing %1 [%2]</source>
4858 <translation>A criar %1 [%2]</translation>
4859 </message>
4860 <message>
4861 <source>Relocating %1 [%2]</source>
4862 <translation>A alocar %1 [%2]</translation>
4863 </message>
4864 <message>
4865 <source>Overwriting %1 [%2]</source>
4866 <translation>A substituir %1 [%2]</translation>
4867 </message>
4868 <message>
4869 <source>older entry merged from database &quot;%1&quot;</source>
4870 <translation>entrada antiga combinada da base de dados %1</translation>
4871 </message>
4872 <message>
4873 <source>Adding backup for older target %1 [%2]</source>
4874 <translation>A adicionar backup para o destino antigo %1 [%2]</translation>
4875 </message>
4876 <message>
4877 <source>Adding backup for older source %1 [%2]</source>
4878 <translation>A adicionar backup para a origem antiga %1 [%2]</translation>
4879 </message>
4880 <message>
4881 <source>Reapplying older target entry on top of newer source %1 [%2]</source>
4882 <translation>A reaplicar a entrada de destino antiga na origem recente %1 [%2]</translation>
4883 </message>
4884 <message>
4885 <source>Reapplying older source entry on top of newer target %1 [%2]</source>
4886 <translation>A reaplicar a entrada de origem antiga no destinio recente %1 [%2]</translation>
4887 </message>
4888 <message>
4889 <source>Synchronizing from newer source %1 [%2]</source>
4890 <translation>A sincronizar da origem recente %1 [%2]</translation>
4891 </message>
4892 <message>
4893 <source>Synchronizing from older source %1 [%2]</source>
4894 <translation>A sincronizar da origem antiga %1 [%2]</translation>
4895 </message>
4896 <message>
4897 <source>Deleting child %1 [%2]</source>
4898 <translation>A eliminar dependente %1 [%2]</translation>
4899 </message>
4900 <message>
4901 <source>Deleting orphan %1 [%2]</source>
4902 <translation>A eliminar órfão %1 [%2]</translation>
4903 </message>
4904 <message>
4905 <source>Changed deleted objects</source>
4906 <translation>Objetos eliminados alterados</translation>
4907 </message>
4908 <message>
4909 <source>Adding missing icon %1</source>
4910 <translation>Adicionar ícone em falta %1</translation>
4911 </message>
4912 <message>
4913 <source>Removed custom data %1 [%2]</source>
4914 <translation type="unfinished"/>
4915 </message>
4916 <message>
4917 <source>Adding custom data %1 [%2]</source>
4918 <translation type="unfinished"/>
4919 </message>
4920 </context>
4921 <context>
4922 <name>NewDatabaseWizard</name>
4923 <message>
4924 <source>Create a new KeePassXC database...</source>
4925 <translation>A criar uma nova base de dados do KeePassXC...</translation>
4926 </message>
4927 <message>
4928 <source>Root</source>
4929 <comment>Root group</comment>
4930 <translation>Raiz</translation>
4931 </message>
4932 </context>
4933 <context>
4934 <name>NewDatabaseWizardPage</name>
4935 <message>
4936 <source>WizardPage</source>
4937 <translation>Assistente</translation>
4938 </message>
4939 <message>
4940 <source>Here you can adjust the database encryption settings. Don&apos;t worry, you can change them later in the database settings.</source>
4941 <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>
4942 </message>
4943 <message>
4944 <source>Advanced Settings</source>
4945 <translation>Definições avançadas</translation>
4946 </message>
4947 <message>
4948 <source>Simple Settings</source>
4949 <translation>Definições básicas</translation>
4950 </message>
4951 <message>
4952 <source>Encryption Settings</source>
4953 <translation>Definições de cifra</translation>
4954 </message>
4955 </context>
4956 <context>
4957 <name>NewDatabaseWizardPageDatabaseKey</name>
4958 <message>
4959 <source>Database Credentials</source>
4960 <translation type="unfinished"/>
4961 </message>
4962 <message>
4963 <source>A set of credentials known only to you that protects your database.</source>
4964 <translation type="unfinished"/>
4965 </message>
4966 </context>
4967 <context>
4968 <name>NewDatabaseWizardPageEncryption</name>
4969 <message>
4970 <source>Encryption Settings</source>
4971 <translation>Definições de cifra</translation>
4972 </message>
4973 <message>
4974 <source>Here you can adjust the database encryption settings. Don&apos;t worry, you can change them later in the database settings.</source>
4975 <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>
4976 </message>
4977 </context>
4978 <context>
4979 <name>NewDatabaseWizardPageMetaData</name>
4980 <message>
4981 <source>General Database Information</source>
4982 <translation>Informação geral sobre a base de dados</translation>
4983 </message>
4984 <message>
4985 <source>Please fill in the display name and an optional description for your new database:</source>
4986 <translation>Preencha o nome de exibição e uma descrição extra para a sua nova base de dados:</translation>
4987 </message>
4988 </context>
4989 <context>
4990 <name>NixUtils</name>
4991 <message>
4992 <source>Password Manager</source>
4993 <translation type="unfinished"/>
4994 </message>
4995 </context>
4996 <context>
4997 <name>OpData01</name>
4998 <message>
4999 <source>Invalid OpData01, does not contain header</source>
5000 <translation type="unfinished"/>
5001 </message>
5002 <message>
5003 <source>Unable to read all IV bytes, wanted 16 but got %1</source>
5004 <translation type="unfinished"/>
5005 </message>
5006 <message>
5007 <source>Unable to init cipher for opdata01: %1</source>
5008 <translation type="unfinished"/>
5009 </message>
5010 <message>
5011 <source>Unable to read all HMAC signature bytes</source>
5012 <translation type="unfinished"/>
5013 </message>
5014 <message>
5015 <source>Malformed OpData01 due to a failed HMAC</source>
5016 <translation type="unfinished"/>
5017 </message>
5018 <message>
5019 <source>Unable to process clearText in place</source>
5020 <translation type="unfinished"/>
5021 </message>
5022 <message>
5023 <source>Expected %1 bytes of clear-text, found %2</source>
5024 <translation type="unfinished"/>
5025 </message>
5026 </context>
5027 <context>
5028 <name>OpVaultOpenWidget</name>
5029 <message>
5030 <source>Read Database did not produce an instance
5031 %1</source>
5032 <translation type="unfinished"/>
5033 </message>
5034 </context>
5035 <context>
5036 <name>OpVaultReader</name>
5037 <message>
5038 <source>Directory .opvault must exist</source>
5039 <translation type="unfinished"/>
5040 </message>
5041 <message>
5042 <source>Directory .opvault must be readable</source>
5043 <translation type="unfinished"/>
5044 </message>
5045 <message>
5046 <source>Directory .opvault/default must exist</source>
5047 <translation type="unfinished"/>
5048 </message>
5049 <message>
5050 <source>Directory .opvault/default must be readable</source>
5051 <translation type="unfinished"/>
5052 </message>
5053 <message>
5054 <source>Unable to decode masterKey: %1</source>
5055 <translation type="unfinished"/>
5056 </message>
5057 <message>
5058 <source>Unable to derive master key: %1</source>
5059 <translation type="unfinished"/>
5060 </message>
5061 </context>
5062 <context>
5063 <name>OpenSSHKey</name>
5064 <message>
5065 <source>Invalid key file, expecting an OpenSSH key</source>
5066 <translation>Chave inválida, esperada chave OpenSSH</translation>
5067 </message>
5068 <message>
5069 <source>PEM boundary mismatch</source>
5070 <translation>Disparidade nos limites PEM</translation>
5071 </message>
5072 <message>
5073 <source>Base64 decoding failed</source>
5074 <translation>Erro de descodificação Base64</translation>
5075 </message>
5076 <message>
5077 <source>Key file way too small.</source>
5078 <translation>Ficheiro-chave muito pequeno.</translation>
5079 </message>
5080 <message>
5081 <source>Key file magic header id invalid</source>
5082 <translation>ID do cabeçalho mágico do ficheiro-chave inválida</translation>
5083 </message>
5084 <message>
5085 <source>Found zero keys</source>
5086 <translation>Encontradas zero chaves</translation>
5087 </message>
5088 <message>
5089 <source>Failed to read public key.</source>
5090 <translation>Erro ao ler a chave pública.</translation>
5091 </message>
5092 <message>
5093 <source>Corrupted key file, reading private key failed</source>
5094 <translation>Ficheiro danificado, erro ao ler a chave privada</translation>
5095 </message>
5096 <message>
5097 <source>No private key payload to decrypt</source>
5098 <translation>Não existe chave privada para decifrar</translation>
5099 </message>
5100 <message>
5101 <source>Trying to run KDF without cipher</source>
5102 <translation>A tentar executar KDF sem cifra</translation>
5103 </message>
5104 <message>
5105 <source>Passphrase is required to decrypt this key</source>
5106 <translation>Requer frase-chave para decifrar esta chave</translation>
5107 </message>
5108 <message>
5109 <source>Key derivation failed, key file corrupted?</source>
5110 <translation>Erro na derivação da chave, ficheiro-chave danificado?</translation>
5111 </message>
5112 <message>
5113 <source>Decryption failed, wrong passphrase?</source>
5114 <translation>Erro ao decifrar, frase-chave errada?</translation>
5115 </message>
5116 <message>
5117 <source>Unexpected EOF while reading public key</source>
5118 <translation>EOF inesperado ao ler a chave pública</translation>
5119 </message>
5120 <message>
5121 <source>Unexpected EOF while reading private key</source>
5122 <translation>EOF inesperado ao ler a chave privada</translation>
5123 </message>
5124 <message>
5125 <source>Can&apos;t write public key as it is empty</source>
5126 <translation>Incapaz de escrever a chave pública porque está vazia</translation>
5127 </message>
5128 <message>
5129 <source>Unexpected EOF when writing public key</source>
5130 <translation>EOF inesperado ao escrever a chave pública</translation>
5131 </message>
5132 <message>
5133 <source>Can&apos;t write private key as it is empty</source>
5134 <translation>Incapaz de escrever a chave privada porque está vazia</translation>
5135 </message>
5136 <message>
5137 <source>Unexpected EOF when writing private key</source>
5138 <translation>EOF inesperado ao escrever a chave privada</translation>
5139 </message>
5140 <message>
5141 <source>Unsupported key type: %1</source>
5142 <translation>Tipo de chave não suportado: %1</translation>
5143 </message>
5144 <message>
5145 <source>Unknown cipher: %1</source>
5146 <translation>Cifra desconhecida: %1</translation>
5147 </message>
5148 <message>
5149 <source>Cipher IV is too short for MD5 kdf</source>
5150 <translation>Cifra IV é muito curta para MD kdf</translation>
5151 </message>
5152 <message>
5153 <source>Unknown KDF: %1</source>
5154 <translation>KDF desconhecido: %1</translation>
5155 </message>
5156 <message>
5157 <source>Unknown key type: %1</source>
5158 <translation>Tipo de chave desconhecido: %1</translation>
5159 </message>
5160 </context>
5161 <context>
5162 <name>PasswordEdit</name>
5163 <message>
5164 <source>Passwords do not match</source>
5165 <translation type="unfinished"/>
5166 </message>
5167 <message>
5168 <source>Passwords match so far</source>
5169 <translation type="unfinished"/>
5170 </message>
5171 <message>
5172 <source>Toggle Password (%1)</source>
5173 <translation type="unfinished"/>
5174 </message>
5175 <message>
5176 <source>Generate Password (%1)</source>
5177 <translation type="unfinished"/>
5178 </message>
5179 <message>
5180 <source>Warning: Caps Lock enabled!</source>
5181 <translation type="unfinished"/>
5182 </message>
5183 </context>
5184 <context>
5185 <name>PasswordEditWidget</name>
5186 <message>
5187 <source>Enter password:</source>
5188 <translation>Introduza a palavra-passe:</translation>
5189 </message>
5190 <message>
5191 <source>Confirm password:</source>
5192 <translation>Confirmação de palavra-passe:</translation>
5193 </message>
5194 <message>
5195 <source>Password</source>
5196 <translation>Palavra-passe</translation>
5197 </message>
5198 <message>
5199 <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>
5200 <translation>&lt;p&gt;A palavra-passe é o método primário para proteger a sua base de dados.&lt;/p&gt;&lt;p&gt;As boas palavras-passe são extensão e únicas. O KeePassXC pode gerar uma palavra-passe por si.&lt;/p&gt;</translation>
5201 </message>
5202 <message>
5203 <source>Passwords do not match.</source>
5204 <translation>Disparidade nas palavras-passe.</translation>
5205 </message>
5206 <message>
5207 <source>Password field</source>
5208 <translation type="unfinished"/>
5209 </message>
5210 <message>
5211 <source>Repeat password field</source>
5212 <translation type="unfinished"/>
5213 </message>
5214 </context>
5215 <context>
5216 <name>PasswordGeneratorWidget</name>
5217 <message>
5218 <source>%p%</source>
5219 <translation>%p%</translation>
5220 </message>
5221 <message>
5222 <source>strength</source>
5223 <comment>Password strength</comment>
5224 <translation>qualidade</translation>
5225 </message>
5226 <message>
5227 <source>entropy</source>
5228 <translation>entropia</translation>
5229 </message>
5230 <message>
5231 <source>Password</source>
5232 <translation>Palavra-passe</translation>
5233 </message>
5234 <message>
5235 <source>Character Types</source>
5236 <translation>Tipos de caracteres</translation>
5237 </message>
5238 <message>
5239 <source>Numbers</source>
5240 <translation>Números</translation>
5241 </message>
5242 <message>
5243 <source>Extended ASCII</source>
5244 <translation>ASCII expandido</translation>
5245 </message>
5246 <message>
5247 <source>Exclude look-alike characters</source>
5248 <translation>Excluir caracteres semelhantes</translation>
5249 </message>
5250 <message>
5251 <source>Pick characters from every group</source>
5252 <translation>Obter caracteres de todos os grupos</translation>
5253 </message>
5254 <message>
5255 <source>&amp;Length:</source>
5256 <translation>&amp;Comprimento:</translation>
5257 </message>
5258 <message>
5259 <source>Passphrase</source>
5260 <translation>Frase-chave</translation>
5261 </message>
5262 <message>
5263 <source>Wordlist:</source>
5264 <translation>Lista de palavras:</translation>
5265 </message>
5266 <message>
5267 <source>Word Separator:</source>
5268 <translation>Separador de palavras:</translation>
5269 </message>
5270 <message>
5271 <source>Close</source>
5272 <translation>Fechar</translation>
5273 </message>
5274 <message>
5275 <source>Entropy: %1 bit</source>
5276 <translation>Entropia: %1 bit</translation>
5277 </message>
5278 <message>
5279 <source>Password Quality: %1</source>
5280 <translation>Qualidade da palavra-passe: %1</translation>
5281 </message>
5282 <message>
5283 <source>Poor</source>
5284 <comment>Password quality</comment>
5285 <translation>Má</translation>
5286 </message>
5287 <message>
5288 <source>Weak</source>
5289 <comment>Password quality</comment>
5290 <translation>Fraca</translation>
5291 </message>
5292 <message>
5293 <source>Good</source>
5294 <comment>Password quality</comment>
5295 <translation>Boa</translation>
5296 </message>
5297 <message>
5298 <source>Excellent</source>
5299 <comment>Password quality</comment>
5300 <translation>Excelente</translation>
5301 </message>
5302 <message>
5303 <source>ExtendedASCII</source>
5304 <translation>ASCII expandido</translation>
5305 </message>
5306 <message>
5307 <source>Switch to advanced mode</source>
5308 <translation>Ativar modo avançado</translation>
5309 </message>
5310 <message>
5311 <source>Advanced</source>
5312 <translation>Avançado</translation>
5313 </message>
5314 <message>
5315 <source>A-Z</source>
5316 <translation>A-Z</translation>
5317 </message>
5318 <message>
5319 <source>a-z</source>
5320 <translation>a-z</translation>
5321 </message>
5322 <message>
5323 <source>0-9</source>
5324 <translation>0-9</translation>
5325 </message>
5326 <message>
5327 <source>Braces</source>
5328 <translation>Parênteses</translation>
5329 </message>
5330 <message>
5331 <source>{[(</source>
5332 <translation>{[(</translation>
5333 </message>
5334 <message>
5335 <source>Punctuation</source>
5336 <translation>Pontuação</translation>
5337 </message>
5338 <message>
5339 <source>.,:;</source>
5340 <translation>.,:;</translation>
5341 </message>
5342 <message>
5343 <source>Quotes</source>
5344 <translation>Aspas</translation>
5345 </message>
5346 <message>
5347 <source>&quot; &apos;</source>
5348 <translation>&quot; &apos;</translation>
5349 </message>
5350 <message>
5351 <source>&lt;*+!?=</source>
5352 <translation>&lt;*+!?=</translation>
5353 </message>
5354 <message>
5355 <source>\_|-/</source>
5356 <translation>\_|-/</translation>
5357 </message>
5358 <message>
5359 <source>Logograms</source>
5360 <translation>Logo-gramas</translation>
5361 </message>
5362 <message>
5363 <source>#$%&amp;&amp;@^`~</source>
5364 <translation>#$%&amp;&amp;@^`~</translation>
5365 </message>
5366 <message>
5367 <source>Character set to exclude from generated password</source>
5368 <translation>Conjunto de caracteres a excluir da palavra-passe gerada</translation>
5369 </message>
5370 <message>
5371 <source>Do not include:</source>
5372 <translation>Não incluir:</translation>
5373 </message>
5374 <message>
5375 <source>Add non-hex letters to &quot;do not include&quot; list</source>
5376 <translation>Adicionar letras &apos;non-hex&apos; à lista de exclusão</translation>
5377 </message>
5378 <message>
5379 <source>Hex</source>
5380 <translation>Hex</translation>
5381 </message>
5382 <message>
5383 <source>Excluded characters: &quot;0&quot;, &quot;1&quot;, &quot;l&quot;, &quot;I&quot;, &quot;O&quot;, &quot;|&quot;, &quot;﹒&quot;</source>
5384 <translation>Caracteres excluídos: &quot;0&quot;, &quot;1&quot;, &quot;l&quot;, &quot;I&quot;, &quot;O&quot;, &quot;|&quot;, &quot;﹒&quot;</translation>
5385 </message>
5386 <message>
5387 <source>Generated password</source>
5388 <translation type="unfinished"/>
5389 </message>
5390 <message>
5391 <source>Upper-case letters</source>
5392 <translation type="unfinished"/>
5393 </message>
5394 <message>
5395 <source>Lower-case letters</source>
5396 <translation type="unfinished"/>
5397 </message>
5398 <message>
5399 <source>Special characters</source>
5400 <translation type="unfinished"/>
5401 </message>
5402 <message>
5403 <source>Math Symbols</source>
5404 <translation type="unfinished"/>
5405 </message>
5406 <message>
5407 <source>Dashes and Slashes</source>
5408 <translation type="unfinished"/>
5409 </message>
5410 <message>
5411 <source>Excluded characters</source>
5412 <translation type="unfinished"/>
5413 </message>
5414 <message>
5415 <source>Hex Passwords</source>
5416 <translation type="unfinished"/>
5417 </message>
5418 <message>
5419 <source>Password length</source>
5420 <translation type="unfinished"/>
5421 </message>
5422 <message>
5423 <source>Word Case:</source>
5424 <translation type="unfinished"/>
5425 </message>
5426 <message>
5427 <source>Regenerate password</source>
5428 <translation type="unfinished"/>
5429 </message>
5430 <message>
5431 <source>Copy password</source>
5432 <translation type="unfinished"/>
5433 </message>
5434 <message>
5435 <source>lower case</source>
5436 <translation type="unfinished"/>
5437 </message>
5438 <message>
5439 <source>UPPER CASE</source>
5440 <translation type="unfinished"/>
5441 </message>
5442 <message>
5443 <source>Title Case</source>
5444 <translation type="unfinished"/>
5445 </message>
5446 <message>
5447 <source>Generate Password</source>
5448 <translation type="unfinished"/>
5449 </message>
5450 <message>
5451 <source>Also choose from:</source>
5452 <translation type="unfinished"/>
5453 </message>
5454 <message>
5455 <source>Additional characters to use for the generated password</source>
5456 <translation type="unfinished"/>
5457 </message>
5458 <message>
5459 <source>Additional characters</source>
5460 <translation type="unfinished"/>
5461 </message>
5462 <message>
5463 <source>Word Count:</source>
5464 <translation>Número de palavras:</translation>
5465 </message>
5466 <message>
5467 <source>Esc</source>
5468 <translation type="unfinished"/>
5469 </message>
5470 <message>
5471 <source>Apply Password</source>
5472 <translation type="unfinished"/>
5473 </message>
5474 <message>
5475 <source>Ctrl+S</source>
5476 <translation type="unfinished"/>
5477 </message>
5478 <message>
5479 <source>Clear</source>
5480 <translation>Limpar</translation>
5481 </message>
5482 <message>
5483 <source>Regenerate password (%1)</source>
5484 <translation type="unfinished"/>
5485 </message>
5486 </context>
5487 <context>
5488 <name>QApplication</name>
5489 <message>
5490 <source>KeeShare</source>
5491 <translation>KeeShare</translation>
5492 </message>
5493 <message>
5494 <source>Statistics</source>
5495 <translation type="unfinished"/>
5496 </message>
5497 <message>
5498 <source>Very weak password</source>
5499 <translation type="unfinished"/>
5500 </message>
5501 <message>
5502 <source>Password entropy is %1 bits</source>
5503 <translation type="unfinished"/>
5504 </message>
5505 <message>
5506 <source>Weak password</source>
5507 <translation type="unfinished"/>
5508 </message>
5509 <message>
5510 <source>Used in %1/%2</source>
5511 <translation type="unfinished"/>
5512 </message>
5513 <message>
5514 <source>Password is used %1 times</source>
5515 <translation type="unfinished"/>
5516 </message>
5517 <message>
5518 <source>Password has expired</source>
5519 <translation type="unfinished"/>
5520 </message>
5521 <message>
5522 <source>Password expiry was %1</source>
5523 <translation type="unfinished"/>
5524 </message>
5525 <message>
5526 <source>Password is about to expire</source>
5527 <translation type="unfinished"/>
5528 </message>
5529 <message>
5530 <source>Password expires in %1 days</source>
5531 <translation type="unfinished"/>
5532 </message>
5533 <message>
5534 <source>Password will expire soon</source>
5535 <translation type="unfinished"/>
5536 </message>
5537 <message>
5538 <source>Password expires on %1</source>
5539 <translation type="unfinished"/>
5540 </message>
5541 <message>
5542 <source>Health Check</source>
5543 <translation type="unfinished"/>
5544 </message>
5545 <message>
5546 <source>HIBP</source>
5547 <translation type="unfinished"/>
5548 </message>
5549 </context>
5550 <context>
5551 <name>QMessageBox</name>
5552 <message>
5553 <source>Overwrite</source>
5554 <translation>Substituir</translation>
5555 </message>
5556 <message>
5557 <source>Delete</source>
5558 <translation>Eliminar</translation>
5559 </message>
5560 <message>
5561 <source>Move</source>
5562 <translation>Mover</translation>
5563 </message>
5564 <message>
5565 <source>Empty</source>
5566 <translation>Vazio</translation>
5567 </message>
5568 <message>
5569 <source>Remove</source>
5570 <translation>Remover</translation>
5571 </message>
5572 <message>
5573 <source>Skip</source>
5574 <translation>Ignorar</translation>
5575 </message>
5576 <message>
5577 <source>Disable</source>
5578 <translation>Desativar</translation>
5579 </message>
5580 <message>
5581 <source>Merge</source>
5582 <translation>Combinar</translation>
5583 </message>
5584 <message>
5585 <source>Continue</source>
5586 <translation type="unfinished"/>
5587 </message>
5588 </context>
5589 <context>
5590 <name>QObject</name>
5591 <message>
5592 <source>Database not opened</source>
5593 <translation>Base de dados não aberta</translation>
5594 </message>
5595 <message>
5596 <source>Database hash not available</source>
5597 <translation>&apos;Hash&apos; da base de dados não disponível</translation>
5598 </message>
5599 <message>
5600 <source>Client public key not received</source>
5601 <translation>Chave pública do cliente não recebida</translation>
5602 </message>
5603 <message>
5604 <source>Cannot decrypt message</source>
5605 <translation>Não foi possível decifrar a mensagem</translation>
5606 </message>
5607 <message>
5608 <source>Action cancelled or denied</source>
5609 <translation>Ação cancelada ou recusada</translation>
5610 </message>
5611 <message>
5612 <source>KeePassXC association failed, try again</source>
5613 <translation>Erro ao associar o KeePassXC. Tente novamente.</translation>
5614 </message>
5615 <message>
5616 <source>Encryption key is not recognized</source>
5617 <translation>Chave de cifra não reconhecida</translation>
5618 </message>
5619 <message>
5620 <source>Incorrect action</source>
5621 <translation>Ação incorreta</translation>
5622 </message>
5623 <message>
5624 <source>Empty message received</source>
5625 <translation>Recebida mensagem vazia</translation>
5626 </message>
5627 <message>
5628 <source>No URL provided</source>
5629 <translation>URL não disponibilizado</translation>
5630 </message>
5631 <message>
5632 <source>No logins found</source>
5633 <translation>Não existem credenciais</translation>
5634 </message>
5635 <message>
5636 <source>Unknown error</source>
5637 <translation>Erro desconhecido</translation>
5638 </message>
5639 <message>
5640 <source>Add a new entry to a database.</source>
5641 <translation>Adicionar entrada à base de dados.</translation>
5642 </message>
5643 <message>
5644 <source>Path of the database.</source>
5645 <translation>Caminho da base de dados.</translation>
5646 </message>
5647 <message>
5648 <source>Key file of the database.</source>
5649 <translation>Ficheiro-chave da base de dados.</translation>
5650 </message>
5651 <message>
5652 <source>path</source>
5653 <translation>caminho</translation>
5654 </message>
5655 <message>
5656 <source>Username for the entry.</source>
5657 <translation>Nome de utilizador para a entrada.</translation>
5658 </message>
5659 <message>
5660 <source>username</source>
5661 <translation>nome de utilizador</translation>
5662 </message>
5663 <message>
5664 <source>URL for the entry.</source>
5665 <translation>URL para a entrada.</translation>
5666 </message>
5667 <message>
5668 <source>URL</source>
5669 <translation>URL</translation>
5670 </message>
5671 <message>
5672 <source>Prompt for the entry&apos;s password.</source>
5673 <translation>Pedir palavra-passe para a entrada.</translation>
5674 </message>
5675 <message>
5676 <source>Generate a password for the entry.</source>
5677 <translation>Gerar palavra-passe para a entrada.</translation>
5678 </message>
5679 <message>
5680 <source>length</source>
5681 <translation>tamanho</translation>
5682 </message>
5683 <message>
5684 <source>Path of the entry to add.</source>
5685 <translation>Caminho da entrada a adicionar.</translation>
5686 </message>
5687 <message>
5688 <source>Path of the entry to clip.</source>
5689 <comment>clip = copy to clipboard</comment>
5690 <translation>Caminho da entrada a copiar.</translation>
5691 </message>
5692 <message>
5693 <source>Timeout in seconds before clearing the clipboard.</source>
5694 <translation>Tempo limite, em segundos, antes de limpar a área de transferência.</translation>
5695 </message>
5696 <message>
5697 <source>Edit an entry.</source>
5698 <translation>Editar entrada.</translation>
5699 </message>
5700 <message>
5701 <source>Title for the entry.</source>
5702 <translation>Título para a entrada.</translation>
5703 </message>
5704 <message>
5705 <source>title</source>
5706 <translation>título</translation>
5707 </message>
5708 <message>
5709 <source>Path of the entry to edit.</source>
5710 <translation>Caminho da entrada a editar.</translation>
5711 </message>
5712 <message>
5713 <source>Estimate the entropy of a password.</source>
5714 <translation>Estimar entropia da palavra-passe.</translation>
5715 </message>
5716 <message>
5717 <source>Password for which to estimate the entropy.</source>
5718 <translation>Palavra-passe para a qual será estimada a entropia.</translation>
5719 </message>
5720 <message>
5721 <source>Perform advanced analysis on the password.</source>
5722 <translation>Executar análise avançada da palavra-passe.</translation>
5723 </message>
5724 <message>
5725 <source>WARNING: You are using a legacy key file format which may become
5726 unsupported in the future.
5727
5728 Please consider generating a new key file.</source>
5729 <translation>AVISO: está a utilizar um formato legado que pode, no futuro, deixar
5730 de ser suportado.
5731
5732 Deve considerar a geração de uma novo ficheiro-chave.</translation>
5733 </message>
5734 <message>
5735 <source>
5736
5737 Available commands:
5738 </source>
5739 <translation>
5740
5741 Comandos disponíveis:
5742 </translation>
5743 </message>
5744 <message>
5745 <source>Name of the command to execute.</source>
5746 <translation>Nome do comando a executar.</translation>
5747 </message>
5748 <message>
5749 <source>List database entries.</source>
5750 <translation>Listar entradas da base de dados.</translation>
5751 </message>
5752 <message>
5753 <source>Path of the group to list. Default is /</source>
5754 <translation>Caminho do grupo a listar. Padrão é /</translation>
5755 </message>
5756 <message>
5757 <source>Find entries quickly.</source>
5758 <translation>Localizar entradas rapidamente.</translation>
5759 </message>
5760 <message>
5761 <source>Search term.</source>
5762 <translation>Termo de pesquisa.</translation>
5763 </message>
5764 <message>
5765 <source>Merge two databases.</source>
5766 <translation>Combinar duas bases de dados.</translation>
5767 </message>
5768 <message>
5769 <source>Path of the database to merge from.</source>
5770 <translation>Caminho da base de dados de origem da combinação.</translation>
5771 </message>
5772 <message>
5773 <source>Use the same credentials for both database files.</source>
5774 <translation>Utilizar as mesmas credenciais para ambos os ficheiros.</translation>
5775 </message>
5776 <message>
5777 <source>Key file of the database to merge from.</source>
5778 <translation>Ficheiro-chave da base de dados para a combinação.</translation>
5779 </message>
5780 <message>
5781 <source>Show an entry&apos;s information.</source>
5782 <translation>Mostrar informações de uma entrada.</translation>
5783 </message>
5784 <message>
5785 <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>
5786 <translation>Nome dos atributos a mostrar. Esta opção pode ser especificada mais do que uma vez, sendo que os atributos são mostrados um por linha, na ordem indicada. Se não especificar atributos, será dado um resumo dos atributos padrão.</translation>
5787 </message>
5788 <message>
5789 <source>attribute</source>
5790 <translation>atributo</translation>
5791 </message>
5792 <message>
5793 <source>Name of the entry to show.</source>
5794 <translation>Nome da entrada a mostrar.</translation>
5795 </message>
5796 <message>
5797 <source>NULL device</source>
5798 <translation>Dispositivo NULL</translation>
5799 </message>
5800 <message>
5801 <source>error reading from device</source>
5802 <translation>erro ao ler do dispositivo</translation>
5803 </message>
5804 <message>
5805 <source>malformed string</source>
5806 <translation>cadeira mal fomada</translation>
5807 </message>
5808 <message>
5809 <source>missing closing quote</source>
5810 <translation>carácter de fecho em falta</translation>
5811 </message>
5812 <message>
5813 <source>Group</source>
5814 <translation>Grupo</translation>
5815 </message>
5816 <message>
5817 <source>Title</source>
5818 <translation>Título</translation>
5819 </message>
5820 <message>
5821 <source>Username</source>
5822 <translation>Nome de utilizador</translation>
5823 </message>
5824 <message>
5825 <source>Password</source>
5826 <translation>Palavra-passe</translation>
5827 </message>
5828 <message>
5829 <source>Notes</source>
5830 <translation>Notas</translation>
5831 </message>
5832 <message>
5833 <source>Last Modified</source>
5834 <translation>Última modificação</translation>
5835 </message>
5836 <message>
5837 <source>Created</source>
5838 <translation>Criada</translation>
5839 </message>
5840 <message>
5841 <source>Browser Integration</source>
5842 <translation>Integração com navegador</translation>
5843 </message>
5844 <message>
5845 <source>SSH Agent</source>
5846 <translation>Agente SSH</translation>
5847 </message>
5848 <message>
5849 <source>Generate a new random diceware passphrase.</source>
5850 <translation>Gerar uma nova palavra-passe baseada em dados (diceware).</translation>
5851 </message>
5852 <message>
5853 <source>Word count for the diceware passphrase.</source>
5854 <translation>Número de palavras para a palavra-passe.</translation>
5855 </message>
5856 <message>
5857 <source>Wordlist for the diceware generator.
5858 [Default: EFF English]</source>
5859 <translation>Lista de palavras para o gerador.
5860 [Padrão: EFF inglês]</translation>
5861 </message>
5862 <message>
5863 <source>Generate a new random password.</source>
5864 <translation>Gerar nova palavra-passe aleatória.</translation>
5865 </message>
5866 <message>
5867 <source>Could not create entry with path %1.</source>
5868 <translation>Não foi possível criar a entrada com o caminho %1</translation>
5869 </message>
5870 <message>
5871 <source>Enter password for new entry: </source>
5872 <translation>Introduza a palavra-passe para a nova entrada: </translation>
5873 </message>
5874 <message>
5875 <source>Writing the database failed %1.</source>
5876 <translation>Erro ao escrever na base de dados %1.</translation>
5877 </message>
5878 <message>
5879 <source>Successfully added entry %1.</source>
5880 <translation>Entrada %1 adicionada com sucesso</translation>
5881 </message>
5882 <message>
5883 <source>Invalid timeout value %1.</source>
5884 <translation>Valor limite inválido %1</translation>
5885 </message>
5886 <message>
5887 <source>Entry %1 not found.</source>
5888 <translation>Entrada %1 não encontrada</translation>
5889 </message>
5890 <message>
5891 <source>Entry with path %1 has no TOTP set up.</source>
5892 <translation>A entrada com o caminho %1 não tem uma TOTP configurada.</translation>
5893 </message>
5894 <message numerus="yes">
5895 <source>Clearing the clipboard in %1 second(s)...</source>
5896 <translation><numerusform>A área de transferência será limpa dentro de %1 segundo...</numerusform><numerusform>A área de transferência será limpa dentro de %1 segundos...</numerusform></translation>
5897 </message>
5898 <message>
5899 <source>Clipboard cleared!</source>
5900 <translation>Área de transferência limpa!</translation>
5901 </message>
5902 <message>
5903 <source>Silence password prompt and other secondary outputs.</source>
5904 <translation>Silenciar pedidos de palavra-passe e outros resultados secundários.</translation>
5905 </message>
5906 <message>
5907 <source>count</source>
5908 <comment>CLI parameter</comment>
5909 <translation>número</translation>
5910 </message>
5911 <message>
5912 <source>Could not find entry with path %1.</source>
5913 <translation>Não foi possível encontrar a entrada com o caminho %1.</translation>
5914 </message>
5915 <message>
5916 <source>Not changing any field for entry %1.</source>
5917 <translation>Não foi alterado qualquer campo para a entrada %1.</translation>
5918 </message>
5919 <message>
5920 <source>Enter new password for entry: </source>
5921 <translation>Introduza a nova palavra-passe da entrada: </translation>
5922 </message>
5923 <message>
5924 <source>Writing the database failed: %1</source>
5925 <translation>Erro ao escrever na base de dados: %1</translation>
5926 </message>
5927 <message>
5928 <source>Successfully edited entry %1.</source>
5929 <translation>Entrada %1 editada com sucesso.</translation>
5930 </message>
5931 <message>
5932 <source>Length %1</source>
5933 <translation>Tamanho %1</translation>
5934 </message>
5935 <message>
5936 <source>Entropy %1</source>
5937 <translation>Entropia %1</translation>
5938 </message>
5939 <message>
5940 <source>Log10 %1</source>
5941 <translation>Log10 %1</translation>
5942 </message>
5943 <message>
5944 <source>Multi-word extra bits %1</source>
5945 <translation>Bits extra multi-palavra %1</translation>
5946 </message>
5947 <message>
5948 <source>Type: Bruteforce</source>
5949 <translation>Tipo: Bruteforce</translation>
5950 </message>
5951 <message>
5952 <source>Type: Dictionary</source>
5953 <translation>Tipo: Dictionary</translation>
5954 </message>
5955 <message>
5956 <source>Type: Dict+Leet</source>
5957 <translation>Tipo: Dict+Leet</translation>
5958 </message>
5959 <message>
5960 <source>Type: User Words</source>
5961 <translation>Tipo: User Words</translation>
5962 </message>
5963 <message>
5964 <source>Type: User+Leet</source>
5965 <translation>Tipo: User+Leet</translation>
5966 </message>
5967 <message>
5968 <source>Type: Repeated</source>
5969 <translation>Tipo: Repeated</translation>
5970 </message>
5971 <message>
5972 <source>Type: Sequence</source>
5973 <translation>Tipo: Sequence</translation>
5974 </message>
5975 <message>
5976 <source>Type: Spatial</source>
5977 <translation>Tipo: Spatial</translation>
5978 </message>
5979 <message>
5980 <source>Type: Date</source>
5981 <translation>Tipo: Date</translation>
5982 </message>
5983 <message>
5984 <source>Type: Bruteforce(Rep)</source>
5985 <translation>Tipo: Bruteforce(Rep)</translation>
5986 </message>
5987 <message>
5988 <source>Type: Dictionary(Rep)</source>
5989 <translation>Tipo: Dictionary(Rep)</translation>
5990 </message>
5991 <message>
5992 <source>Type: Dict+Leet(Rep)</source>
5993 <translation>Tipo: Dict+Leet(Rep)</translation>
5994 </message>
5995 <message>
5996 <source>Type: User Words(Rep)</source>
5997 <translation>Tipo: User Words(Rep)</translation>
5998 </message>
5999 <message>
6000 <source>Type: User+Leet(Rep)</source>
6001 <translation>Tipo: User+Leet(Rep)</translation>
6002 </message>
6003 <message>
6004 <source>Type: Repeated(Rep)</source>
6005 <translation>Tipo: Repeated(Rep)</translation>
6006 </message>
6007 <message>
6008 <source>Type: Sequence(Rep)</source>
6009 <translation>Tipo: Sequence(Rep)</translation>
6010 </message>
6011 <message>
6012 <source>Type: Spatial(Rep)</source>
6013 <translation>Tipo: Spatial(Rep)</translation>
6014 </message>
6015 <message>
6016 <source>Type: Date(Rep)</source>
6017 <translation>Tipo: Date(Rep)</translation>
6018 </message>
6019 <message>
6020 <source>Type: Unknown%1</source>
6021 <translation>Tipo: Desconhecido%1</translation>
6022 </message>
6023 <message>
6024 <source>Entropy %1 (%2)</source>
6025 <translation>Entropia %1 (%2)</translation>
6026 </message>
6027 <message>
6028 <source>*** Password length (%1) != sum of length of parts (%2) ***</source>
6029 <translation>*** Tamanho da palavra-passe (%1) != soma do tamanho das partes (%2) ***</translation>
6030 </message>
6031 <message>
6032 <source>Failed to load key file %1: %2</source>
6033 <translation>Erro ao carregar o ficheiro-chave %1: %2</translation>
6034 </message>
6035 <message>
6036 <source>Length of the generated password</source>
6037 <translation>Tamanho da palavra-passe gerada</translation>
6038 </message>
6039 <message>
6040 <source>Use lowercase characters</source>
6041 <translation>Utilizar letras minúsculas</translation>
6042 </message>
6043 <message>
6044 <source>Use uppercase characters</source>
6045 <translation>Utilizar letras maiúsculas</translation>
6046 </message>
6047 <message>
6048 <source>Use special characters</source>
6049 <translation>Utilizar caracteres especiais</translation>
6050 </message>
6051 <message>
6052 <source>Use extended ASCII</source>
6053 <translation>Utilizar ASCII expandido</translation>
6054 </message>
6055 <message>
6056 <source>Exclude character set</source>
6057 <translation>Conjunto de caracteres a excluir</translation>
6058 </message>
6059 <message>
6060 <source>chars</source>
6061 <translation>caracteres</translation>
6062 </message>
6063 <message>
6064 <source>Exclude similar looking characters</source>
6065 <translation>Excluir caracteres semelhantes</translation>
6066 </message>
6067 <message>
6068 <source>Include characters from every selected group</source>
6069 <translation>Incluir caracteres de todos os grupos selecionados</translation>
6070 </message>
6071 <message>
6072 <source>Recursively list the elements of the group.</source>
6073 <translation>Listar recursivamente todos os elementos do grupo</translation>
6074 </message>
6075 <message>
6076 <source>Cannot find group %1.</source>
6077 <translation>Não foi possível encontrar o grupo %1.</translation>
6078 </message>
6079 <message>
6080 <source>Error reading merge file:
6081 %1</source>
6082 <translation>Erro ao ler o ficheiro de combinação:
6083 %1</translation>
6084 </message>
6085 <message>
6086 <source>Unable to save database to file : %1</source>
6087 <translation>Não foi possível guardar a base de dados no ficheiro: %1</translation>
6088 </message>
6089 <message>
6090 <source>Unable to save database to file: %1</source>
6091 <translation>Não foi possível guardar a base de dados no ficheiro: %1</translation>
6092 </message>
6093 <message>
6094 <source>Successfully recycled entry %1.</source>
6095 <translation>A entrada %1 foi movida para a reciclagem.</translation>
6096 </message>
6097 <message>
6098 <source>Successfully deleted entry %1.</source>
6099 <translation>A entrada %1 foi eliminada.</translation>
6100 </message>
6101 <message>
6102 <source>Show the entry&apos;s current TOTP.</source>
6103 <translation>Mostrar TOTP atual da entrada.</translation>
6104 </message>
6105 <message>
6106 <source>ERROR: unknown attribute %1.</source>
6107 <translation>Erro: atributo desconhecido %1</translation>
6108 </message>
6109 <message>
6110 <source>No program defined for clipboard manipulation</source>
6111 <translation>Não definiu um programa para manipulação da área de transferência</translation>
6112 </message>
6113 <message>
6114 <source>file empty</source>
6115 <translation>ficheiro vazio</translation>
6116 </message>
6117 <message>
6118 <source>%1: (row, col) %2,%3</source>
6119 <translation>%1: (linha, coluna) %2,%3</translation>
6120 </message>
6121 <message>
6122 <source>Argon2 (KDBX 4 – recommended)</source>
6123 <translation>Argon2 (KDBX 4 – recomendado)</translation>
6124 </message>
6125 <message>
6126 <source>AES-KDF (KDBX 4)</source>
6127 <translation>AES-KDF (KDBX 4)</translation>
6128 </message>
6129 <message>
6130 <source>AES-KDF (KDBX 3.1)</source>
6131 <translation>AES-KDF (KDBX 3.1)</translation>
6132 </message>
6133 <message>
6134 <source>Invalid Settings</source>
6135 <comment>TOTP</comment>
6136 <translation>Definições inválidas</translation>
6137 </message>
6138 <message>
6139 <source>Invalid Key</source>
6140 <comment>TOTP</comment>
6141 <translation>Chave inválida</translation>
6142 </message>
6143 <message>
6144 <source>Message encryption failed.</source>
6145 <translation>Erro ao cifrar a mensagem.</translation>
6146 </message>
6147 <message>
6148 <source>No groups found</source>
6149 <translation>Não foram encontrados grupos</translation>
6150 </message>
6151 <message>
6152 <source>Create a new database.</source>
6153 <translation>Criar uma nova base de dados.</translation>
6154 </message>
6155 <message>
6156 <source>File %1 already exists.</source>
6157 <translation>O ficheiro %1 já existe.</translation>
6158 </message>
6159 <message>
6160 <source>Loading the key file failed</source>
6161 <translation>Não foi possível carregar o ficheiro-chave.</translation>
6162 </message>
6163 <message>
6164 <source>No key is set. Aborting database creation.</source>
6165 <translation>Chave não definida. A abortar criação da base de dados.</translation>
6166 </message>
6167 <message>
6168 <source>Failed to save the database: %1.</source>
6169 <translation>Não foi possível criar a base de dados: %1.</translation>
6170 </message>
6171 <message>
6172 <source>Successfully created new database.</source>
6173 <translation>A base de dados foi criada com sucesso.</translation>
6174 </message>
6175 <message>
6176 <source>Creating KeyFile %1 failed: %2</source>
6177 <translation>Não foi possível criar o ficheiro-chave %1: %2</translation>
6178 </message>
6179 <message>
6180 <source>Loading KeyFile %1 failed: %2</source>
6181 <translation>Não foi possível carregar o ficheiro-chave %1: %2</translation>
6182 </message>
6183 <message>
6184 <source>Path of the entry to remove.</source>
6185 <translation>Caminho da entrada a remover.</translation>
6186 </message>
6187 <message>
6188 <source>Existing single-instance lock file is invalid. Launching new instance.</source>
6189 <translation>O ficheiro de bloqueio da instância única é inválido. A iniciar nova instância.</translation>
6190 </message>
6191 <message>
6192 <source>The lock file could not be created. Single-instance mode disabled.</source>
6193 <translation>Não foi possível criar o ficheiro de bloqueio. Modo de única instância desativado.</translation>
6194 </message>
6195 <message>
6196 <source>KeePassXC - cross-platform password manager</source>
6197 <translation>KeePassXC - Gestor de palavras-passe multi-plataforma</translation>
6198 </message>
6199 <message>
6200 <source>filenames of the password databases to open (*.kdbx)</source>
6201 <translation>nome de ficheiro das bases de dados a abrir (*.kdbx)</translation>
6202 </message>
6203 <message>
6204 <source>path to a custom config file</source>
6205 <translation>caminho para um ficheiro de configuração personalizado</translation>
6206 </message>
6207 <message>
6208 <source>key file of the database</source>
6209 <translation>ficheiro-chave da base de dados</translation>
6210 </message>
6211 <message>
6212 <source>read password of the database from stdin</source>
6213 <translation>ler palavra-passe da base de dados a partir de stdin</translation>
6214 </message>
6215 <message>
6216 <source>Parent window handle</source>
6217 <translation>Gestão da janela parental</translation>
6218 </message>
6219 <message>
6220 <source>Another instance of KeePassXC is already running.</source>
6221 <translation>Já está em execução uma instância do KeePassXC.</translation>
6222 </message>
6223 <message>
6224 <source>Fatal error while testing the cryptographic functions.</source>
6225 <translation>Erro fatal ao testar as funções de criptografia.</translation>
6226 </message>
6227 <message>
6228 <source>KeePassXC - Error</source>
6229 <translation>KeePassXC - Erro</translation>
6230 </message>
6231 <message>
6232 <source>Database password: </source>
6233 <translation>Palavra-passe da base de dados: </translation>
6234 </message>
6235 <message>
6236 <source>Cannot create new group</source>
6237 <translation>Não foi possível criar o novo grupo</translation>
6238 </message>
6239 <message>
6240 <source>Deactivate password key for the database.</source>
6241 <translation type="unfinished"/>
6242 </message>
6243 <message>
6244 <source>Displays debugging information.</source>
6245 <translation type="unfinished"/>
6246 </message>
6247 <message>
6248 <source>Deactivate password key for the database to merge from.</source>
6249 <translation type="unfinished"/>
6250 </message>
6251 <message>
6252 <source>Version %1</source>
6253 <translation>Versão %1</translation>
6254 </message>
6255 <message>
6256 <source>Build Type: %1</source>
6257 <translation>Tipo de compilação: %1</translation>
6258 </message>
6259 <message>
6260 <source>Revision: %1</source>
6261 <translation>Revisão: %1</translation>
6262 </message>
6263 <message>
6264 <source>Distribution: %1</source>
6265 <translation>Distribuição: %1</translation>
6266 </message>
6267 <message>
6268 <source>Debugging mode is disabled.</source>
6269 <translation type="unfinished"/>
6270 </message>
6271 <message>
6272 <source>Debugging mode is enabled.</source>
6273 <translation type="unfinished"/>
6274 </message>
6275 <message>
6276 <source>Operating system: %1
6277 CPU architecture: %2
6278 Kernel: %3 %4</source>
6279 <translation>Sistema operativo: %1
6280 Arquitetura do CPU: %2
6281 Kernel: %3 %4</translation>
6282 </message>
6283 <message>
6284 <source>Auto-Type</source>
6285 <translation>Escrita automática</translation>
6286 </message>
6287 <message>
6288 <source>KeeShare (signed and unsigned sharing)</source>
6289 <translation>KeeShare (partilha assinada e não assinada)</translation>
6290 </message>
6291 <message>
6292 <source>KeeShare (only signed sharing)</source>
6293 <translation>KeeShare (apenas partilha assinada)</translation>
6294 </message>
6295 <message>
6296 <source>KeeShare (only unsigned sharing)</source>
6297 <translation>KeeShare (apenas partilha não assinada)</translation>
6298 </message>
6299 <message>
6300 <source>YubiKey</source>
6301 <translation>YubiKey</translation>
6302 </message>
6303 <message>
6304 <source>TouchID</source>
6305 <translation>TouchID</translation>
6306 </message>
6307 <message>
6308 <source>None</source>
6309 <translation>Nada</translation>
6310 </message>
6311 <message>
6312 <source>Enabled extensions:</source>
6313 <translation>Extensões ativas:</translation>
6314 </message>
6315 <message>
6316 <source>Cryptographic libraries:</source>
6317 <translation type="unfinished"/>
6318 </message>
6319 <message>
6320 <source>Cannot generate a password and prompt at the same time!</source>
6321 <translation type="unfinished"/>
6322 </message>
6323 <message>
6324 <source>Adds a new group to a database.</source>
6325 <translation type="unfinished"/>
6326 </message>
6327 <message>
6328 <source>Path of the group to add.</source>
6329 <translation type="unfinished"/>
6330 </message>
6331 <message>
6332 <source>Group %1 already exists!</source>
6333 <translation type="unfinished"/>
6334 </message>
6335 <message>
6336 <source>Group %1 not found.</source>
6337 <translation type="unfinished"/>
6338 </message>
6339 <message>
6340 <source>Successfully added group %1.</source>
6341 <translation type="unfinished"/>
6342 </message>
6343 <message>
6344 <source>Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords.</source>
6345 <translation type="unfinished"/>
6346 </message>
6347 <message>
6348 <source>FILENAME</source>
6349 <translation type="unfinished"/>
6350 </message>
6351 <message>
6352 <source>Analyze passwords for weaknesses and problems.</source>
6353 <translation type="unfinished"/>
6354 </message>
6355 <message>
6356 <source>Failed to open HIBP file %1: %2</source>
6357 <translation type="unfinished"/>
6358 </message>
6359 <message>
6360 <source>Evaluating database entries against HIBP file, this will take a while...</source>
6361 <translation type="unfinished"/>
6362 </message>
6363 <message>
6364 <source>Close the currently opened database.</source>
6365 <translation type="unfinished"/>
6366 </message>
6367 <message>
6368 <source>Display this help.</source>
6369 <translation type="unfinished"/>
6370 </message>
6371 <message>
6372 <source>slot</source>
6373 <translation type="unfinished"/>
6374 </message>
6375 <message>
6376 <source>Invalid word count %1</source>
6377 <translation type="unfinished"/>
6378 </message>
6379 <message>
6380 <source>The word list is too small (&lt; 1000 items)</source>
6381 <translation type="unfinished"/>
6382 </message>
6383 <message>
6384 <source>Exit interactive mode.</source>
6385 <translation type="unfinished"/>
6386 </message>
6387 <message>
6388 <source>Exports the content of a database to standard output in the specified format.</source>
6389 <translation type="unfinished"/>
6390 </message>
6391 <message>
6392 <source>Unable to export database to XML: %1</source>
6393 <translation type="unfinished"/>
6394 </message>
6395 <message>
6396 <source>Unsupported format %1</source>
6397 <translation type="unfinished"/>
6398 </message>
6399 <message>
6400 <source>Use numbers</source>
6401 <translation type="unfinished"/>
6402 </message>
6403 <message>
6404 <source>Invalid password length %1</source>
6405 <translation type="unfinished"/>
6406 </message>
6407 <message>
6408 <source>Display command help.</source>
6409 <translation type="unfinished"/>
6410 </message>
6411 <message>
6412 <source>Available commands:</source>
6413 <translation type="unfinished"/>
6414 </message>
6415 <message>
6416 <source>Import the contents of an XML database.</source>
6417 <translation type="unfinished"/>
6418 </message>
6419 <message>
6420 <source>Path of the XML database export.</source>
6421 <translation type="unfinished"/>
6422 </message>
6423 <message>
6424 <source>Path of the new database.</source>
6425 <translation type="unfinished"/>
6426 </message>
6427 <message>
6428 <source>Successfully imported database.</source>
6429 <translation type="unfinished"/>
6430 </message>
6431 <message>
6432 <source>Unknown command %1</source>
6433 <translation type="unfinished"/>
6434 </message>
6435 <message>
6436 <source>Flattens the output to single lines.</source>
6437 <translation type="unfinished"/>
6438 </message>
6439 <message>
6440 <source>Only print the changes detected by the merge operation.</source>
6441 <translation type="unfinished"/>
6442 </message>
6443 <message>
6444 <source>Yubikey slot for the second database.</source>
6445 <translation type="unfinished"/>
6446 </message>
6447 <message>
6448 <source>Successfully merged %1 into %2.</source>
6449 <translation type="unfinished"/>
6450 </message>
6451 <message>
6452 <source>Database was not modified by merge operation.</source>
6453 <translation>A base de dados não foi alterada pela combinação.</translation>
6454 </message>
6455 <message>
6456 <source>Moves an entry to a new group.</source>
6457 <translation type="unfinished"/>
6458 </message>
6459 <message>
6460 <source>Path of the entry to move.</source>
6461 <translation type="unfinished"/>
6462 </message>
6463 <message>
6464 <source>Path of the destination group.</source>
6465 <translation type="unfinished"/>
6466 </message>
6467 <message>
6468 <source>Could not find group with path %1.</source>
6469 <translation type="unfinished"/>
6470 </message>
6471 <message>
6472 <source>Entry is already in group %1.</source>
6473 <translation type="unfinished"/>
6474 </message>
6475 <message>
6476 <source>Successfully moved entry %1 to group %2.</source>
6477 <translation type="unfinished"/>
6478 </message>
6479 <message>
6480 <source>Open a database.</source>
6481 <translation type="unfinished"/>
6482 </message>
6483 <message>
6484 <source>Path of the group to remove.</source>
6485 <translation type="unfinished"/>
6486 </message>
6487 <message>
6488 <source>Cannot remove root group from database.</source>
6489 <translation type="unfinished"/>
6490 </message>
6491 <message>
6492 <source>Successfully recycled group %1.</source>
6493 <translation type="unfinished"/>
6494 </message>
6495 <message>
6496 <source>Successfully deleted group %1.</source>
6497 <translation type="unfinished"/>
6498 </message>
6499 <message>
6500 <source>Failed to open database file %1: not found</source>
6501 <translation type="unfinished"/>
6502 </message>
6503 <message>
6504 <source>Failed to open database file %1: not a plain file</source>
6505 <translation type="unfinished"/>
6506 </message>
6507 <message>
6508 <source>Failed to open database file %1: not readable</source>
6509 <translation type="unfinished"/>
6510 </message>
6511 <message>
6512 <source>Enter password to unlock %1: </source>
6513 <translation type="unfinished"/>
6514 </message>
6515 <message>
6516 <source>Invalid YubiKey slot %1</source>
6517 <translation type="unfinished"/>
6518 </message>
6519 <message>
6520 <source>Enter password to encrypt database (optional): </source>
6521 <translation type="unfinished"/>
6522 </message>
6523 <message>
6524 <source>HIBP file, line %1: parse error</source>
6525 <translation type="unfinished"/>
6526 </message>
6527 <message>
6528 <source>Secret Service Integration</source>
6529 <translation type="unfinished"/>
6530 </message>
6531 <message>
6532 <source>User name</source>
6533 <translation type="unfinished"/>
6534 </message>
6535 <message numerus="yes">
6536 <source>Password for &apos;%1&apos; has been leaked %2 time(s)!</source>
6537 <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
6538 </message>
6539 <message>
6540 <source>Invalid password generator after applying all options</source>
6541 <translation type="unfinished"/>
6542 </message>
6543 <message>
6544 <source>Show the protected attributes in clear text.</source>
6545 <translation type="unfinished"/>
6546 </message>
6547 <message>
6548 <source>Browser Plugin Failure</source>
6549 <translation type="unfinished"/>
6550 </message>
6551 <message>
6552 <source>Could not save the native messaging script file for %1.</source>
6553 <translation type="unfinished"/>
6554 </message>
6555 <message>
6556 <source>Copy the given attribute to the clipboard. Defaults to &quot;password&quot; if not specified.</source>
6557 <translation type="unfinished"/>
6558 </message>
6559 <message>
6560 <source>Copy the current TOTP to the clipboard (equivalent to &quot;-a totp&quot;).</source>
6561 <translation type="unfinished"/>
6562 </message>
6563 <message>
6564 <source>Copy an entry&apos;s attribute to the clipboard.</source>
6565 <translation type="unfinished"/>
6566 </message>
6567 <message>
6568 <source>ERROR: Please specify one of --attribute or --totp, not both.</source>
6569 <translation type="unfinished"/>
6570 </message>
6571 <message>
6572 <source>ERROR: attribute %1 is ambiguous, it matches %2.</source>
6573 <translation type="unfinished"/>
6574 </message>
6575 <message>
6576 <source>Attribute &quot;%1&quot; not found.</source>
6577 <translation type="unfinished"/>
6578 </message>
6579 <message>
6580 <source>Entry&apos;s &quot;%1&quot; attribute copied to the clipboard!</source>
6581 <translation type="unfinished"/>
6582 </message>
6583 <message>
6584 <source>Yubikey slot and optional serial used to access the database (e.g., 1:7370001).</source>
6585 <translation type="unfinished"/>
6586 </message>
6587 <message>
6588 <source>slot[:serial]</source>
6589 <translation type="unfinished"/>
6590 </message>
6591 <message>
6592 <source>Target decryption time in MS for the database.</source>
6593 <translation type="unfinished"/>
6594 </message>
6595 <message>
6596 <source>time</source>
6597 <translation type="unfinished"/>
6598 </message>
6599 <message>
6600 <source>Set the key file for the database.</source>
6601 <translation type="unfinished"/>
6602 </message>
6603 <message>
6604 <source>Set a password for the database.</source>
6605 <translation type="unfinished"/>
6606 </message>
6607 <message>
6608 <source>Invalid decryption time %1.</source>
6609 <translation type="unfinished"/>
6610 </message>
6611 <message>
6612 <source>Target decryption time must be between %1 and %2.</source>
6613 <translation type="unfinished"/>
6614 </message>
6615 <message>
6616 <source>Failed to set database password.</source>
6617 <translation type="unfinished"/>
6618 </message>
6619 <message>
6620 <source>Benchmarking key derivation function for %1ms delay.</source>
6621 <translation type="unfinished"/>
6622 </message>
6623 <message>
6624 <source>Setting %1 rounds for key derivation function.</source>
6625 <translation type="unfinished"/>
6626 </message>
6627 <message>
6628 <source>error while setting database key derivation settings.</source>
6629 <translation type="unfinished"/>
6630 </message>
6631 <message>
6632 <source>Format to use when exporting. Available choices are &apos;xml&apos; or &apos;csv&apos;. Defaults to &apos;xml&apos;.</source>
6633 <translation type="unfinished"/>
6634 </message>
6635 <message>
6636 <source>Unable to import XML database: %1</source>
6637 <translation type="unfinished"/>
6638 </message>
6639 <message>
6640 <source>Show a database&apos;s information.</source>
6641 <translation type="unfinished"/>
6642 </message>
6643 <message>
6644 <source>UUID: </source>
6645 <translation type="unfinished"/>
6646 </message>
6647 <message>
6648 <source>Name: </source>
6649 <translation type="unfinished"/>
6650 </message>
6651 <message>
6652 <source>Description: </source>
6653 <translation type="unfinished"/>
6654 </message>
6655 <message>
6656 <source>Cipher: </source>
6657 <translation type="unfinished"/>
6658 </message>
6659 <message>
6660 <source>KDF: </source>
6661 <translation type="unfinished"/>
6662 </message>
6663 <message>
6664 <source>Recycle bin is enabled.</source>
6665 <translation type="unfinished"/>
6666 </message>
6667 <message>
6668 <source>Recycle bin is not enabled.</source>
6669 <translation type="unfinished"/>
6670 </message>
6671 <message>
6672 <source>Invalid command %1.</source>
6673 <translation type="unfinished"/>
6674 </message>
6675 <message>
6676 <source>Invalid YubiKey serial %1</source>
6677 <translation type="unfinished"/>
6678 </message>
6679 <message>
6680 <source>Please touch the button on your YubiKey to continue…</source>
6681 <translation type="unfinished"/>
6682 </message>
6683 <message>
6684 <source>Do you want to create a database with an empty password? [y/N]: </source>
6685 <translation type="unfinished"/>
6686 </message>
6687 <message>
6688 <source>Repeat password: </source>
6689 <translation type="unfinished"/>
6690 </message>
6691 <message>
6692 <source>Error: Passwords do not match.</source>
6693 <translation type="unfinished"/>
6694 </message>
6695 <message>
6696 <source>All clipping programs failed. Tried %1
6697 </source>
6698 <translation type="unfinished"/>
6699 </message>
6700 <message>
6701 <source>AES (%1 rounds)</source>
6702 <translation type="unfinished"/>
6703 </message>
6704 <message>
6705 <source>Argon2 (%1 rounds, %2 KB)</source>
6706 <translation type="unfinished"/>
6707 </message>
6708 <message>
6709 <source>AES 256-bit</source>
6710 <translation type="unfinished"/>
6711 </message>
6712 <message>
6713 <source>Twofish 256-bit</source>
6714 <translation type="unfinished"/>
6715 </message>
6716 <message>
6717 <source>ChaCha20 256-bit</source>
6718 <translation type="unfinished"/>
6719 </message>
6720 <message>
6721 <source>Benchmark %1 delay</source>
6722 <translation type="unfinished"/>
6723 </message>
6724 <message numerus="yes">
6725 <source>%1 ms</source>
6726 <comment>milliseconds</comment>
6727 <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
6728 </message>
6729 <message numerus="yes">
6730 <source>%1 s</source>
6731 <comment>seconds</comment>
6732 <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
6733 </message>
6734 </context>
6735 <context>
6736 <name>QtIOCompressor</name>
6737 <message>
6738 <source>Internal zlib error when compressing: </source>
6739 <translation>Erro interno zlib durante a compressão: </translation>
6740 </message>
6741 <message>
6742 <source>Error writing to underlying device: </source>
6743 <translation>Erro de escrita no dispositivo subjacente: </translation>
6744 </message>
6745 <message>
6746 <source>Error opening underlying device: </source>
6747 <translation>Erro ao abrir o dispositivo subjacente: </translation>
6748 </message>
6749 <message>
6750 <source>Error reading data from underlying device: </source>
6751 <translation>Erro de leitura no dispositivo subjacente: </translation>
6752 </message>
6753 <message>
6754 <source>Internal zlib error when decompressing: </source>
6755 <translation>Erro interno zlib durante a descompressão: </translation>
6756 </message>
6757 </context>
6758 <context>
6759 <name>QtIOCompressor::open</name>
6760 <message>
6761 <source>The gzip format not supported in this version of zlib.</source>
6762 <translation>O formato gzip não é suportado por esta versão zlib.</translation>
6763 </message>
6764 <message>
6765 <source>Internal zlib error: </source>
6766 <translation>Erro interno zlib: </translation>
6767 </message>
6768 </context>
6769 <context>
6770 <name>ReportsWidgetHealthcheck</name>
6771 <message>
6772 <source>Also show entries that have been excluded from reports</source>
6773 <translation type="unfinished"/>
6774 </message>
6775 <message>
6776 <source>Hover over reason to show additional details. Double-click entries to edit.</source>
6777 <translation type="unfinished"/>
6778 </message>
6779 <message>
6780 <source>Bad</source>
6781 <comment>Password quality</comment>
6782 <translation type="unfinished"/>
6783 </message>
6784 <message>
6785 <source>Bad — password must be changed</source>
6786 <translation type="unfinished"/>
6787 </message>
6788 <message>
6789 <source>Poor</source>
6790 <comment>Password quality</comment>
6791 <translation>Má</translation>
6792 </message>
6793 <message>
6794 <source>Poor — password should be changed</source>
6795 <translation type="unfinished"/>
6796 </message>
6797 <message>
6798 <source>Weak</source>
6799 <comment>Password quality</comment>
6800 <translation>Fraca</translation>
6801 </message>
6802 <message>
6803 <source>Weak — consider changing the password</source>
6804 <translation type="unfinished"/>
6805 </message>
6806 <message>
6807 <source> (Excluded)</source>
6808 <translation type="unfinished"/>
6809 </message>
6810 <message>
6811 <source>This entry is being excluded from reports</source>
6812 <translation type="unfinished"/>
6813 </message>
6814 <message>
6815 <source>Please wait, health data is being calculated...</source>
6816 <translation type="unfinished"/>
6817 </message>
6818 <message>
6819 <source>Congratulations, everything is healthy!</source>
6820 <translation type="unfinished"/>
6821 </message>
6822 <message>
6823 <source>Title</source>
6824 <translation>Título</translation>
6825 </message>
6826 <message>
6827 <source>Path</source>
6828 <translation>Caminho</translation>
6829 </message>
6830 <message>
6831 <source>Score</source>
6832 <translation type="unfinished"/>
6833 </message>
6834 <message>
6835 <source>Reason</source>
6836 <translation type="unfinished"/>
6837 </message>
6838 <message>
6839 <source>Edit Entry...</source>
6840 <translation type="unfinished"/>
6841 </message>
6842 <message>
6843 <source>Exclude from reports</source>
6844 <translation type="unfinished"/>
6845 </message>
6846 </context>
6847 <context>
6848 <name>ReportsWidgetHibp</name>
6849 <message>
6850 <source>CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service.</source>
6851 <translation type="unfinished"/>
6852 </message>
6853 <message>
6854 <source>Perform Online Analysis</source>
6855 <translation type="unfinished"/>
6856 </message>
6857 <message>
6858 <source>Also show entries that have been excluded from reports</source>
6859 <translation type="unfinished"/>
6860 </message>
6861 <message>
6862 <source>This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases.</source>
6863 <translation type="unfinished"/>
6864 </message>
6865 <message>
6866 <source>Congratulations, no exposed passwords!</source>
6867 <translation type="unfinished"/>
6868 </message>
6869 <message>
6870 <source>Title</source>
6871 <translation>Título</translation>
6872 </message>
6873 <message>
6874 <source>Path</source>
6875 <translation>Caminho</translation>
6876 </message>
6877 <message>
6878 <source>Password exposed…</source>
6879 <translation type="unfinished"/>
6880 </message>
6881 <message>
6882 <source> (Excluded)</source>
6883 <translation type="unfinished"/>
6884 </message>
6885 <message>
6886 <source>This entry is being excluded from reports</source>
6887 <translation type="unfinished"/>
6888 </message>
6889 <message>
6890 <source>once</source>
6891 <translation type="unfinished"/>
6892 </message>
6893 <message>
6894 <source>up to 10 times</source>
6895 <translation type="unfinished"/>
6896 </message>
6897 <message>
6898 <source>up to 100 times</source>
6899 <translation type="unfinished"/>
6900 </message>
6901 <message>
6902 <source>up to 1000 times</source>
6903 <translation type="unfinished"/>
6904 </message>
6905 <message>
6906 <source>up to 10,000 times</source>
6907 <translation type="unfinished"/>
6908 </message>
6909 <message>
6910 <source>up to 100,000 times</source>
6911 <translation type="unfinished"/>
6912 </message>
6913 <message>
6914 <source>up to a million times</source>
6915 <translation type="unfinished"/>
6916 </message>
6917 <message>
6918 <source>millions of times</source>
6919 <translation type="unfinished"/>
6920 </message>
6921 <message>
6922 <source>Edit Entry...</source>
6923 <translation type="unfinished"/>
6924 </message>
6925 <message>
6926 <source>Exclude from reports</source>
6927 <translation type="unfinished"/>
6928 </message>
6929 </context>
6930 <context>
6931 <name>ReportsWidgetStatistics</name>
6932 <message>
6933 <source>Hover over lines with error icons for further information.</source>
6934 <translation type="unfinished"/>
6935 </message>
6936 <message>
6937 <source>Name</source>
6938 <translation>Nome</translation>
6939 </message>
6940 <message>
6941 <source>Value</source>
6942 <translation>Valor</translation>
6943 </message>
6944 <message>
6945 <source>Please wait, database statistics are being calculated...</source>
6946 <translation type="unfinished"/>
6947 </message>
6948 <message>
6949 <source>Database name</source>
6950 <translation type="unfinished"/>
6951 </message>
6952 <message>
6953 <source>Description</source>
6954 <translation type="unfinished"/>
6955 </message>
6956 <message>
6957 <source>Location</source>
6958 <translation type="unfinished"/>
6959 </message>
6960 <message>
6961 <source>Last saved</source>
6962 <translation type="unfinished"/>
6963 </message>
6964 <message>
6965 <source>Unsaved changes</source>
6966 <translation type="unfinished"/>
6967 </message>
6968 <message>
6969 <source>yes</source>
6970 <translation type="unfinished"/>
6971 </message>
6972 <message>
6973 <source>no</source>
6974 <translation type="unfinished"/>
6975 </message>
6976 <message>
6977 <source>The database was modified, but the changes have not yet been saved to disk.</source>
6978 <translation type="unfinished"/>
6979 </message>
6980 <message>
6981 <source>Number of groups</source>
6982 <translation type="unfinished"/>
6983 </message>
6984 <message>
6985 <source>Number of entries</source>
6986 <translation type="unfinished"/>
6987 </message>
6988 <message>
6989 <source>Number of expired entries</source>
6990 <translation type="unfinished"/>
6991 </message>
6992 <message>
6993 <source>The database contains entries that have expired.</source>
6994 <translation type="unfinished"/>
6995 </message>
6996 <message>
6997 <source>Unique passwords</source>
6998 <translation type="unfinished"/>
6999 </message>
7000 <message>
7001 <source>Non-unique passwords</source>
7002 <translation type="unfinished"/>
7003 </message>
7004 <message>
7005 <source>More than 10% of passwords are reused. Use unique passwords when possible.</source>
7006 <translation type="unfinished"/>
7007 </message>
7008 <message>
7009 <source>Maximum password reuse</source>
7010 <translation type="unfinished"/>
7011 </message>
7012 <message>
7013 <source>Some passwords are used more than three times. Use unique passwords when possible.</source>
7014 <translation type="unfinished"/>
7015 </message>
7016 <message>
7017 <source>Number of short passwords</source>
7018 <translation type="unfinished"/>
7019 </message>
7020 <message>
7021 <source>Recommended minimum password length is at least 8 characters.</source>
7022 <translation type="unfinished"/>
7023 </message>
7024 <message>
7025 <source>Number of weak passwords</source>
7026 <translation type="unfinished"/>
7027 </message>
7028 <message>
7029 <source>Recommend using long, randomized passwords with a rating of &apos;good&apos; or &apos;excellent&apos;.</source>
7030 <translation type="unfinished"/>
7031 </message>
7032 <message>
7033 <source>Entries excluded from reports</source>
7034 <translation type="unfinished"/>
7035 </message>
7036 <message>
7037 <source>Excluding entries from reports, e. g. because they are known to have a poor password, isn&apos;t necessarily a problem but you should keep an eye on them.</source>
7038 <translation type="unfinished"/>
7039 </message>
7040 <message>
7041 <source>Average password length</source>
7042 <translation type="unfinished"/>
7043 </message>
7044 <message>
7045 <source>%1 characters</source>
7046 <translation type="unfinished"/>
7047 </message>
7048 <message>
7049 <source>Average password length is less than ten characters. Longer passwords provide more security.</source>
7050 <translation type="unfinished"/>
7051 </message>
7052 </context>
7053 <context>
7054 <name>SSHAgent</name>
7055 <message>
7056 <source>Agent connection failed.</source>
7057 <translation>Erro ao conectar com o agente.</translation>
7058 </message>
7059 <message>
7060 <source>Agent protocol error.</source>
7061 <translation>Erro de protocolo do agente.</translation>
7062 </message>
7063 <message>
7064 <source>No agent running, cannot add identity.</source>
7065 <translation>O agente não está em execução e não é possível adicionar a identidade.</translation>
7066 </message>
7067 <message>
7068 <source>No agent running, cannot remove identity.</source>
7069 <translation>O agente não está em execução e não é possível remover a identidade.</translation>
7070 </message>
7071 <message>
7072 <source>Agent refused this identity. Possible reasons include:</source>
7073 <translation>O agente recusou esta identidade. Causas possíveis:</translation>
7074 </message>
7075 <message>
7076 <source>The key has already been added.</source>
7077 <translation>A chave já foi adicionada.</translation>
7078 </message>
7079 <message>
7080 <source>Restricted lifetime is not supported by the agent (check options).</source>
7081 <translation>O tempo de vida restrito não é suportado pelo agente (verificar opções).</translation>
7082 </message>
7083 <message>
7084 <source>A confirmation request is not supported by the agent (check options).</source>
7085 <translation>O agente não tem suporte a pedidos de confirmação (consulte as opções).</translation>
7086 </message>
7087 <message>
7088 <source>Key identity ownership conflict. Refusing to add.</source>
7089 <translation type="unfinished"/>
7090 </message>
7091 <message>
7092 <source>No agent running, cannot list identities.</source>
7093 <translation type="unfinished"/>
7094 </message>
7095 </context>
7096 <context>
7097 <name>SearchHelpWidget</name>
7098 <message>
7099 <source>Search Help</source>
7100 <translation>Pesquisar na ajuda</translation>
7101 </message>
7102 <message>
7103 <source>Search terms are as follows: [modifiers][field:][&quot;]term[&quot;]</source>
7104 <translation>Introduza os termos de pesquisa da seguinte forma: [modificadores][campo:][&quot;]termo[&quot;]</translation>
7105 </message>
7106 <message>
7107 <source>Every search term must match (ie, logical AND)</source>
7108 <translation>Todos os termos de pesquisa coincidentes (AND lógico)</translation>
7109 </message>
7110 <message>
7111 <source>Modifiers</source>
7112 <translation>Modificadores</translation>
7113 </message>
7114 <message>
7115 <source>exclude term from results</source>
7116 <translation>excluir termo dos resultados</translation>
7117 </message>
7118 <message>
7119 <source>match term exactly</source>
7120 <translation>coincidência exata</translation>
7121 </message>
7122 <message>
7123 <source>use regex in term</source>
7124 <translation>utilizar regex no termo</translation>
7125 </message>
7126 <message>
7127 <source>Fields</source>
7128 <translation>Campos</translation>
7129 </message>
7130 <message>
7131 <source>Term Wildcards</source>
7132 <translation>Caracteres universais do termo</translation>
7133 </message>
7134 <message>
7135 <source>match anything</source>
7136 <translation>coincidência relativa</translation>
7137 </message>
7138 <message>
7139 <source>match one</source>
7140 <translation>uma coincidência</translation>
7141 </message>
7142 <message>
7143 <source>logical OR</source>
7144 <translation>OU lógico</translation>
7145 </message>
7146 <message>
7147 <source>Examples</source>
7148 <translation>Exemplos</translation>
7149 </message>
7150 </context>
7151 <context>
7152 <name>SearchWidget</name>
7153 <message>
7154 <source>Search</source>
7155 <translation>Pesquisa</translation>
7156 </message>
7157 <message>
7158 <source>Clear</source>
7159 <translation>Limpar</translation>
7160 </message>
7161 <message>
7162 <source>Limit search to selected group</source>
7163 <translation>Limitar pesquisa ao grupo selecionado</translation>
7164 </message>
7165 <message>
7166 <source>Search Help</source>
7167 <translation>Pesquisar na ajuda</translation>
7168 </message>
7169 <message>
7170 <source>Search (%1)...</source>
7171 <comment>Search placeholder text, %1 is the keyboard shortcut</comment>
7172 <translation>Pesquisa (%1)...</translation>
7173 </message>
7174 <message>
7175 <source>Case sensitive</source>
7176 <translation>Sensível ao tipo</translation>
7177 </message>
7178 </context>
7179 <context>
7180 <name>SettingsWidgetFdoSecrets</name>
7181 <message>
7182 <source>Options</source>
7183 <translation type="unfinished"/>
7184 </message>
7185 <message>
7186 <source>Enable KeepassXC Freedesktop.org Secret Service integration</source>
7187 <translation type="unfinished"/>
7188 </message>
7189 <message>
7190 <source>General</source>
7191 <translation>Geral</translation>
7192 </message>
7193 <message>
7194 <source>Show notification when credentials are requested</source>
7195 <translation type="unfinished"/>
7196 </message>
7197 <message>
7198 <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.&lt;/p&gt;&lt;p&gt;You will still be prompted if any entries are referenced by others.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
7199 <translation type="unfinished"/>
7200 </message>
7201 <message>
7202 <source>Exposed database groups:</source>
7203 <translation type="unfinished"/>
7204 </message>
7205 <message>
7206 <source>Authorization</source>
7207 <translation type="unfinished"/>
7208 </message>
7209 <message>
7210 <source>These applications are currently connected:</source>
7211 <translation type="unfinished"/>
7212 </message>
7213 <message>
7214 <source>Don&apos;t confirm when entries are deleted by clients</source>
7215 <translation type="unfinished"/>
7216 </message>
7217 <message>
7218 <source>&lt;b&gt;Error:&lt;/b&gt; Failed to connect to DBus. Please check your DBus setup.</source>
7219 <translation type="unfinished"/>
7220 </message>
7221 <message>
7222 <source>&lt;b&gt;Warning:&lt;/b&gt; </source>
7223 <translation type="unfinished"/>
7224 </message>
7225 <message>
7226 <source>Save current changes to activate the plugin and enable editing of this section.</source>
7227 <translation type="unfinished"/>
7228 </message>
7229 </context>
7230 <context>
7231 <name>SettingsWidgetKeeShare</name>
7232 <message>
7233 <source>Active</source>
7234 <translation>Ativo</translation>
7235 </message>
7236 <message>
7237 <source>Allow export</source>
7238 <translation>Permitir exportação</translation>
7239 </message>
7240 <message>
7241 <source>Allow import</source>
7242 <translation>Permitir importação</translation>
7243 </message>
7244 <message>
7245 <source>Own certificate</source>
7246 <translation>Certificado próprio</translation>
7247 </message>
7248 <message>
7249 <source>Fingerprint:</source>
7250 <translation>Impressão digital:</translation>
7251 </message>
7252 <message>
7253 <source>Certificate:</source>
7254 <translation>Certificado:</translation>
7255 </message>
7256 <message>
7257 <source>Signer</source>
7258 <translation>Signatário:</translation>
7259 </message>
7260 <message>
7261 <source>Key:</source>
7262 <translation>Chave:</translation>
7263 </message>
7264 <message>
7265 <source>Generate</source>
7266 <translation>Gerar</translation>
7267 </message>
7268 <message>
7269 <source>Import</source>
7270 <translation>Importar</translation>
7271 </message>
7272 <message>
7273 <source>Export</source>
7274 <translation>Exportar</translation>
7275 </message>
7276 <message>
7277 <source>Imported certificates</source>
7278 <translation>Certificados importados</translation>
7279 </message>
7280 <message>
7281 <source>Trust</source>
7282 <translation>Confiar</translation>
7283 </message>
7284 <message>
7285 <source>Ask</source>
7286 <translation>Perguntar</translation>
7287 </message>
7288 <message>
7289 <source>Untrust</source>
7290 <translation>Deixar de confiar</translation>
7291 </message>
7292 <message>
7293 <source>Remove</source>
7294 <translation>Remover</translation>
7295 </message>
7296 <message>
7297 <source>Path</source>
7298 <translation>Caminho</translation>
7299 </message>
7300 <message>
7301 <source>Status</source>
7302 <translation>Estado</translation>
7303 </message>
7304 <message>
7305 <source>Fingerprint</source>
7306 <translation>Impressão digital</translation>
7307 </message>
7308 <message>
7309 <source>Certificate</source>
7310 <translation>Certificado</translation>
7311 </message>
7312 <message>
7313 <source>Trusted</source>
7314 <translation>Confiável</translation>
7315 </message>
7316 <message>
7317 <source>Untrusted</source>
7318 <translation>Não confiável</translation>
7319 </message>
7320 <message>
7321 <source>Unknown</source>
7322 <translation>Desconhecido</translation>
7323 </message>
7324 <message>
7325 <source>key.share</source>
7326 <comment>Filetype for KeeShare key</comment>
7327 <translation>partilha da chave</translation>
7328 </message>
7329 <message>
7330 <source>KeeShare key file</source>
7331 <translation>Ficheiro-chave KeeShare</translation>
7332 </message>
7333 <message>
7334 <source>All files</source>
7335 <translation>Todos os ficheiros</translation>
7336 </message>
7337 <message>
7338 <source>Select path</source>
7339 <translation>Selecionar caminho</translation>
7340 </message>
7341 <message>
7342 <source>Exporting changed certificate</source>
7343 <translation>A exportar certificado alterado</translation>
7344 </message>
7345 <message>
7346 <source>The exported certificate is not the same as the one in use. Do you want to export the current certificate?</source>
7347 <translation>O certificado exportado não é o que está a ser utilizado. Deseja exportar o certificado atual?</translation>
7348 </message>
7349 <message>
7350 <source>Signer:</source>
7351 <translation>Signatário:</translation>
7352 </message>
7353 <message>
7354 <source>Allow KeeShare imports</source>
7355 <translation type="unfinished"/>
7356 </message>
7357 <message>
7358 <source>Allow KeeShare exports</source>
7359 <translation type="unfinished"/>
7360 </message>
7361 <message>
7362 <source>Only show warnings and errors</source>
7363 <translation type="unfinished"/>
7364 </message>
7365 <message>
7366 <source>Key</source>
7367 <translation>Chave</translation>
7368 </message>
7369 <message>
7370 <source>Signer name field</source>
7371 <translation type="unfinished"/>
7372 </message>
7373 <message>
7374 <source>Generate new certificate</source>
7375 <translation type="unfinished"/>
7376 </message>
7377 <message>
7378 <source>Import existing certificate</source>
7379 <translation type="unfinished"/>
7380 </message>
7381 <message>
7382 <source>Export own certificate</source>
7383 <translation type="unfinished"/>
7384 </message>
7385 <message>
7386 <source>Known shares</source>
7387 <translation type="unfinished"/>
7388 </message>
7389 <message>
7390 <source>Trust selected certificate</source>
7391 <translation type="unfinished"/>
7392 </message>
7393 <message>
7394 <source>Ask whether to trust the selected certificate every time</source>
7395 <translation type="unfinished"/>
7396 </message>
7397 <message>
7398 <source>Untrust selected certificate</source>
7399 <translation type="unfinished"/>
7400 </message>
7401 <message>
7402 <source>Remove selected certificate</source>
7403 <translation type="unfinished"/>
7404 </message>
7405 </context>
7406 <context>
7407 <name>ShareExport</name>
7408 <message>
7409 <source>Overwriting signed share container is not supported - export prevented</source>
7410 <translation>A substituição de contentor de partilha não assinado não é suportada - exportação evitada</translation>
7411 </message>
7412 <message>
7413 <source>Could not write export container (%1)</source>
7414 <translation>Não foi possível escrever contentor de exportação (%1)</translation>
7415 </message>
7416 <message>
7417 <source>Could not embed signature: Could not open file to write (%1)</source>
7418 <translation>Assinatura não incorporada. Não foi possível abrir o ficheiro para escrita (%1)</translation>
7419 </message>
7420 <message>
7421 <source>Could not embed signature: Could not write file (%1)</source>
7422 <translation>Assinatura não incorporada. Não foi possível escrever no ficheiro (%1)</translation>
7423 </message>
7424 <message>
7425 <source>Could not embed database: Could not open file to write (%1)</source>
7426 <translation>Base de dados não incorporada. Não foi possível abrir o ficheiro para escrita (%1)</translation>
7427 </message>
7428 <message>
7429 <source>Could not embed database: Could not write file (%1)</source>
7430 <translation>Base de dados não incorporada. Não foi possível escrever no ficheiro (%1)</translation>
7431 </message>
7432 <message>
7433 <source>Overwriting unsigned share container is not supported - export prevented</source>
7434 <translation>A substituição de contentor de partilha assinado não é suportada - exportação evitada</translation>
7435 </message>
7436 <message>
7437 <source>Could not write export container</source>
7438 <translation>Não foi possível escrever contentor de exportação</translation>
7439 </message>
7440 <message>
7441 <source>Unexpected export error occurred</source>
7442 <translation>Ocorreu um erro inesperado ao exportar</translation>
7443 </message>
7444 </context>
7445 <context>
7446 <name>ShareImport</name>
7447 <message>
7448 <source>Import from container without signature</source>
7449 <translation>Importar de um contentor sem assinatura</translation>
7450 </message>
7451 <message>
7452 <source>We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1?</source>
7453 <translation>Não foi possível verificar a fonte do contentor partilhado, porque não está assinado. Tem a certeza de que o quer importar de %1?</translation>
7454 </message>
7455 <message>
7456 <source>Import from container with certificate</source>
7457 <translation>Importar de um contentor com certificado</translation>
7458 </message>
7459 <message>
7460 <source>Do you want to trust %1 with the fingerprint of %2 from %3?</source>
7461 <translation>Deseja confiar em %1 com a impressão digital de %2 em %3? {1 ?} {2 ?}</translation>
7462 </message>
7463 <message>
7464 <source>Not this time</source>
7465 <translation>Agora não</translation>
7466 </message>
7467 <message>
7468 <source>Never</source>
7469 <translation>Nunca</translation>
7470 </message>
7471 <message>
7472 <source>Always</source>
7473 <translation>Sempre</translation>
7474 </message>
7475 <message>
7476 <source>Just this time</source>
7477 <translation>Apenas agora</translation>
7478 </message>
7479 <message>
7480 <source>Signed share container are not supported - import prevented</source>
7481 <translation>O contentor de partilha assinado não é suportado - importação evitada</translation>
7482 </message>
7483 <message>
7484 <source>File is not readable</source>
7485 <translation>O ficheiro não é legível</translation>
7486 </message>
7487 <message>
7488 <source>Invalid sharing container</source>
7489 <translation>Contentor de partilha inválido</translation>
7490 </message>
7491 <message>
7492 <source>Untrusted import prevented</source>
7493 <translation>Importação não fiável impedida</translation>
7494 </message>
7495 <message>
7496 <source>Successful signed import</source>
7497 <translation>Importação assinada bem sucedida</translation>
7498 </message>
7499 <message>
7500 <source>Unsigned share container are not supported - import prevented</source>
7501 <translation>O contentor de partilha não assinado não é suportado - importação evitada</translation>
7502 </message>
7503 <message>
7504 <source>Successful unsigned import</source>
7505 <translation>Importação não assinada bem sucedida</translation>
7506 </message>
7507 <message>
7508 <source>File does not exist</source>
7509 <translation>O ficheiro não existe</translation>
7510 </message>
7511 <message>
7512 <source>Unknown share container type</source>
7513 <translation>Tipo de contentor de partilha desconhecido</translation>
7514 </message>
7515 </context>
7516 <context>
7517 <name>ShareObserver</name>
7518 <message>
7519 <source>Import from %1 failed (%2)</source>
7520 <translation>A importação de %1 falhou (%2)</translation>
7521 </message>
7522 <message>
7523 <source>Import from %1 successful (%2)</source>
7524 <translation>A importação de %1 foi bem sucedida (%2)</translation>
7525 </message>
7526 <message>
7527 <source>Imported from %1</source>
7528 <translation>Importado de %1</translation>
7529 </message>
7530 <message>
7531 <source>Export to %1 failed (%2)</source>
7532 <translation>A exportação para %1 falhou (%2)</translation>
7533 </message>
7534 <message>
7535 <source>Export to %1 successful (%2)</source>
7536 <translation>A exportação para %1 foi bem sucedida (%2)</translation>
7537 </message>
7538 <message>
7539 <source>Export to %1</source>
7540 <translation>Exportar para %1</translation>
7541 </message>
7542 <message>
7543 <source>Multiple import source path to %1 in %2</source>
7544 <translation>Diversos caminhos de importação para %1 em %2</translation>
7545 </message>
7546 <message>
7547 <source>Conflicting export target path %1 in %2</source>
7548 <translation>Conflito no caminho de exportação para %1 em %2</translation>
7549 </message>
7550 </context>
7551 <context>
7552 <name>TotpDialog</name>
7553 <message>
7554 <source>Timed Password</source>
7555 <translation>Palavra-passe limitada</translation>
7556 </message>
7557 <message>
7558 <source>000000</source>
7559 <translation>000000</translation>
7560 </message>
7561 <message>
7562 <source>Copy</source>
7563 <translation>Copiar</translation>
7564 </message>
7565 <message numerus="yes">
7566 <source>Expires in &lt;b&gt;%n&lt;/b&gt; second(s)</source>
7567 <translation><numerusform>Expira em &lt;b&gt;%n&lt;/b&gt; segundo</numerusform><numerusform>Expira em &lt;b&gt;%n&lt;/b&gt; segundos</numerusform></translation>
7568 </message>
7569 </context>
7570 <context>
7571 <name>TotpExportSettingsDialog</name>
7572 <message>
7573 <source>Copy</source>
7574 <translation>Copiar</translation>
7575 </message>
7576 <message>
7577 <source>NOTE: These TOTP settings are custom and may not work with other authenticators.</source>
7578 <comment>TOTP QR code dialog warning</comment>
7579 <translation>Nota: estas definições TOTP são personalizadas e podem não funcionar com outros autenticadores.</translation>
7580 </message>
7581 <message>
7582 <source>There was an error creating the QR code.</source>
7583 <translation>Ocorreu um erro ao criar o código QR.</translation>
7584 </message>
7585 <message>
7586 <source>Closing in %1 seconds.</source>
7587 <translation>A fechar dentro de %1 segundos.</translation>
7588 </message>
7589 </context>
7590 <context>
7591 <name>TotpSetupDialog</name>
7592 <message>
7593 <source>Setup TOTP</source>
7594 <translation>Configurar TOTP</translation>
7595 </message>
7596 <message>
7597 <source>Default RFC 6238 token settings</source>
7598 <translation>Definições padrão do token RFC 6238</translation>
7599 </message>
7600 <message>
7601 <source>Steam token settings</source>
7602 <translation>Definições do token do fluxo</translation>
7603 </message>
7604 <message>
7605 <source>Use custom settings</source>
7606 <translation>Utilizar definições personalizadas</translation>
7607 </message>
7608 <message>
7609 <source>Custom Settings</source>
7610 <translation>Definições personalizadas</translation>
7611 </message>
7612 <message>
7613 <source>Time step:</source>
7614 <translation>Avanço de tempo:</translation>
7615 </message>
7616 <message>
7617 <source> sec</source>
7618 <comment>Seconds</comment>
7619 <translation> seg</translation>
7620 </message>
7621 <message>
7622 <source>Code size:</source>
7623 <translation>Tamanho do código:</translation>
7624 </message>
7625 <message>
7626 <source>Secret Key:</source>
7627 <translation type="unfinished"/>
7628 </message>
7629 <message>
7630 <source>Secret key must be in Base32 format</source>
7631 <translation type="unfinished"/>
7632 </message>
7633 <message>
7634 <source>Secret key field</source>
7635 <translation type="unfinished"/>
7636 </message>
7637 <message>
7638 <source>Algorithm:</source>
7639 <translation type="unfinished"/>
7640 </message>
7641 <message>
7642 <source>Time step field</source>
7643 <translation type="unfinished"/>
7644 </message>
7645 <message>
7646 <source> digits</source>
7647 <translation type="unfinished"/>
7648 </message>
7649 <message>
7650 <source>Invalid TOTP Secret</source>
7651 <translation type="unfinished"/>
7652 </message>
7653 <message>
7654 <source>You have entered an invalid secret key. The key must be in Base32 format.
7655 Example: JBSWY3DPEHPK3PXP</source>
7656 <translation type="unfinished"/>
7657 </message>
7658 <message>
7659 <source>Confirm Remove TOTP Settings</source>
7660 <translation type="unfinished"/>
7661 </message>
7662 <message>
7663 <source>Are you sure you want to delete TOTP settings for this entry?</source>
7664 <translation type="unfinished"/>
7665 </message>
7666 </context>
7667 <context>
7668 <name>URLEdit</name>
7669 <message>
7670 <source>Invalid URL</source>
7671 <translation type="unfinished"/>
7672 </message>
7673 </context>
7674 <context>
7675 <name>UpdateCheckDialog</name>
7676 <message>
7677 <source>Checking for updates</source>
7678 <translation>A verificar se existem atualizações</translation>
7679 </message>
7680 <message>
7681 <source>Checking for updates...</source>
7682 <translation>A verificar se existem atualizações...</translation>
7683 </message>
7684 <message>
7685 <source>Close</source>
7686 <translation>Fechar</translation>
7687 </message>
7688 <message>
7689 <source>Update Error!</source>
7690 <translation>Erro ao atualizar!</translation>
7691 </message>
7692 <message>
7693 <source>An error occurred in retrieving update information.</source>
7694 <translation>Surgiu um erro ao obter a informação de atualização.</translation>
7695 </message>
7696 <message>
7697 <source>Please try again later.</source>
7698 <translation>Por favor tente mais tarde</translation>
7699 </message>
7700 <message>
7701 <source>Software Update</source>
7702 <translation>Atualização do programa</translation>
7703 </message>
7704 <message>
7705 <source>A new version of KeePassXC is available!</source>
7706 <translation>Está disponível uma nova versão do KeePassXC!</translation>
7707 </message>
7708 <message>
7709 <source>KeePassXC %1 is now available — you have %2.</source>
7710 <translation>O KeePassXC %1 já está disponível — tem a versão %2.</translation>
7711 </message>
7712 <message>
7713 <source>Download it at keepassxc.org</source>
7714 <translation>Descarregue em keepassxc.org</translation>
7715 </message>
7716 <message>
7717 <source>You&apos;re up-to-date!</source>
7718 <translation>Está atualizado!</translation>
7719 </message>
7720 <message>
7721 <source>KeePassXC %1 is currently the newest version available</source>
7722 <translation>O KeePassXC %1 é neste momento a versão mais recente disponível</translation>
7723 </message>
7724 </context>
7725 <context>
7726 <name>WelcomeWidget</name>
7727 <message>
7728 <source>Start storing your passwords securely in a KeePassXC database</source>
7729 <translation>Armazene as suas palavras-passe em segurança com o KeePassXC</translation>
7730 </message>
7731 <message>
7732 <source>Create new database</source>
7733 <translation>Criar nova base de dados</translation>
7734 </message>
7735 <message>
7736 <source>Open existing database</source>
7737 <translation>Abrir base de dados existente</translation>
7738 </message>
7739 <message>
7740 <source>Import from KeePass 1</source>
7741 <translation>Importar do KeePass 1</translation>
7742 </message>
7743 <message>
7744 <source>Import from CSV</source>
7745 <translation>Importar de ficheiro CSV</translation>
7746 </message>
7747 <message>
7748 <source>Recent databases</source>
7749 <translation>Bases de dados recentes</translation>
7750 </message>
7751 <message>
7752 <source>Welcome to KeePassXC %1</source>
7753 <translation>Bem-vindo ao KeePassXC %1</translation>
7754 </message>
7755 <message>
7756 <source>Import from 1Password</source>
7757 <translation type="unfinished"/>
7758 </message>
7759 <message>
7760 <source>Open a recent database</source>
7761 <translation type="unfinished"/>
7762 </message>
7763 </context>
7764 <context>
7765 <name>YubiKey</name>
7766 <message>
7767 <source>%1 [%2] Configured Slot - %3</source>
7768 <translation type="unfinished"/>
7769 </message>
7770 <message>
7771 <source>%1 [%2] Challenge Response - Slot %3 - %4</source>
7772 <translation type="unfinished"/>
7773 </message>
7774 <message>
7775 <source>Press</source>
7776 <translation>Prima</translation>
7777 </message>
7778 <message>
7779 <source>Passive</source>
7780 <translation>Passiva</translation>
7781 </message>
7782 <message>
7783 <source>%1 Invalid slot specified - %2</source>
7784 <translation type="unfinished"/>
7785 </message>
7786 <message>
7787 <source>The YubiKey interface has not been initialized.</source>
7788 <translation type="unfinished"/>
7789 </message>
7790 <message>
7791 <source>Hardware key is currently in use.</source>
7792 <translation type="unfinished"/>
7793 </message>
7794 <message>
7795 <source>Could not find hardware key with serial number %1. Please plug it in to continue.</source>
7796 <translation type="unfinished"/>
7797 </message>
7798 <message>
7799 <source>Hardware key timed out waiting for user interaction.</source>
7800 <translation type="unfinished"/>
7801 </message>
7802 <message>
7803 <source>A USB error ocurred when accessing the hardware key: %1</source>
7804 <translation type="unfinished"/>
7805 </message>
7806 <message>
7807 <source>Failed to complete a challenge-response, the specific error was: %1</source>
7808 <translation type="unfinished"/>
7809 </message>
7810 </context>
7811 <context>
7812 <name>YubiKeyEditWidget</name>
7813 <message>
7814 <source>Refresh</source>
7815 <translation>Recarregar</translation>
7816 </message>
7817 <message>
7818 <source>YubiKey Challenge-Response</source>
7819 <translation>Pergunta de segurança YubiKey</translation>
7820 </message>
7821 <message>
7822 <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>
7823 <translation>&lt;p&gt;Se você tiver uma &lt;a href=&quot;https://www.yubico.com/&quot;&gt;YubiKey&lt;/a&gt;, pode utiliza-la para obter mais segurança.&lt;/p&gt;&lt;p&gt;A YubiKey requer que uma das suas ranhuras seja programada como uma &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>
7824 </message>
7825 <message>
7826 <source>Refresh hardware tokens</source>
7827 <translation type="unfinished"/>
7828 </message>
7829 <message>
7830 <source>Hardware key slot selection</source>
7831 <translation type="unfinished"/>
7832 </message>
7833 <message>
7834 <source>Could not find any hardware keys!</source>
7835 <translation type="unfinished"/>
7836 </message>
7837 <message>
7838 <source>Selected hardware key slot does not support challenge-response!</source>
7839 <translation type="unfinished"/>
7840 </message>
7841 <message>
7842 <source>Detecting hardware keys…</source>
7843 <translation type="unfinished"/>
7844 </message>
7845 <message>
7846 <source>No hardware keys detected</source>
7847 <translation type="unfinished"/>
7848 </message>
7849 </context>
7850 </TS>
134134 <source>Colorful</source>
135135 <translation>Colorido</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation type="unfinished"/>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Salvar automaticamente depois de cada alteração</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Salvar automaticamente ao sair</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>Iniciar KeePassXC automaticamente com a inicialização do sistema</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Marcar banco de dados como modificado para mudanças não relacionadas a dados (por exemplo, expansão de grupos)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Salvar os arquivos de banco de dados com segurança (desative se tiver problemas com o Dropbox, etc)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Atraso para início de digitação automática:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation type="unfinished"/>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation type="unfinished"/>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation type="unfinished"/>
345353 </message>
346354 </context>
347355 <context>
48404848 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48414849 <translation>Você precisa reiniciar o aplicativo para aplicar esta configuração. Você gostaria de reiniciar agora?</translation>
48424850 </message>
4851 <message>
4852 <source>Perform Auto-Type Sequence</source>
4853 <translation type="unfinished"/>
4854 </message>
4855 <message>
4856 <source>{USERNAME}</source>
4857 <translation type="unfinished"/>
4858 </message>
4859 <message>
4860 <source>{USERNAME}{ENTER}</source>
4861 <translation type="unfinished"/>
4862 </message>
4863 <message>
4864 <source>{PASSWORD}</source>
4865 <translation type="unfinished"/>
4866 </message>
4867 <message>
4868 <source>{PASSWORD}{ENTER}</source>
4869 <translation type="unfinished"/>
4870 </message>
48434871 </context>
48444872 <context>
48454873 <name>ManageDatabase</name>
53255353 <translation>Excelente</translation>
53265354 </message>
53275355 <message>
5328 <source>ExtendedASCII</source>
5329 <translation>ASCIIEstendido</translation>
5330 </message>
5331 <message>
53325356 <source>Switch to advanced mode</source>
53335357 <translation>Mudar para o modo avançado</translation>
53345358 </message>
53375361 <translation>Avançado</translation>
53385362 </message>
53395363 <message>
5340 <source>A-Z</source>
5341 <translation>A-Z</translation>
5342 </message>
5343 <message>
5344 <source>a-z</source>
5345 <translation>a-z</translation>
5346 </message>
5347 <message>
5348 <source>0-9</source>
5349 <translation>0-9</translation>
5350 </message>
5351 <message>
53525364 <source>Braces</source>
53535365 <translation>Colchetes</translation>
53545366 </message>
53555367 <message>
5356 <source>{[(</source>
5357 <translation>{[(</translation>
5358 </message>
5359 <message>
53605368 <source>Punctuation</source>
53615369 <translation>Pontuação</translation>
53625370 </message>
53635371 <message>
5364 <source>.,:;</source>
5365 <translation>.,:;</translation>
5366 </message>
5367 <message>
53685372 <source>Quotes</source>
53695373 <translation>Aspas</translation>
53705374 </message>
53715375 <message>
5372 <source>&quot; &apos;</source>
5373 <translation>&quot; &apos;</translation>
5374 </message>
5375 <message>
5376 <source>&lt;*+!?=</source>
5377 <translation>&lt;*+!?=</translation>
5378 </message>
5379 <message>
5380 <source>\_|-/</source>
5381 <translation>\_|-/</translation>
5382 </message>
5383 <message>
53845376 <source>Logograms</source>
53855377 <translation>Logo-gramas</translation>
53865378 </message>
53875379 <message>
5388 <source>#$%&amp;&amp;@^`~</source>
5389 <translation>#$%&amp;&amp;@^`~</translation>
5390 </message>
5391 <message>
53925380 <source>Character set to exclude from generated password</source>
53935381 <translation>Conjunto de caracteres para excluir da senha gerada</translation>
53945382 </message>
55075495 <message>
55085496 <source>Regenerate password (%1)</source>
55095497 <translation>Regenerar senha (%1)</translation>
5498 </message>
5499 <message>
5500 <source>Special Characters</source>
5501 <translation>Caracteres Especiais</translation>
55105502 </message>
55115503 </context>
55125504 <context>
134134 <source>Colorful</source>
135135 <translation>Colorido</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>Tem que reiniciar a aplicação para aplicar o novo idioma. Reiniciar agora?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Guardar automaticamente a cada alteração</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Guardar automaticamente ao fechar</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>Iniciar KeePassXC ao arrancar o sistema</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Marcar base de dados como alterada para modificações não efetuadas em dados (ex.: expansão de grupos)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Guardar bases de dados em segurança (desative se ocorrerem erros com Dropbox e outros serviços)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Atraso para iniciar a escrita automática:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>Guardar alterações ao bloquear a base de dados</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>Guardar alterações a não-dados ao bloquear a base de dados</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>Tipo de ícone na bandeja</translation>
345353 </message>
346354 </context>
347355 <context>
19911999 </message>
19922000 <message numerus="yes">
19932001 <source>Do you really want to move %n entry(s) to the recycle bin?</source>
1994 <translation><numerusform>Deseja mesmo mover %n entrada para a reciclagem?</numerusform><numerusform>Deseja mesmo mover %n entradas para a reciclagem?</numerusform></translation>
2002 <translation><numerusform>Tem a certeza de que deseja mover %n entrada para a reciclagem?</numerusform><numerusform>Tem a certeza de que deseja mover %n entradas para a reciclagem?</numerusform></translation>
19952003 </message>
19962004 <message>
19972005 <source>Execute command?</source>
48404848 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48414849 <translation>Tem que reiniciar a aplicação para aplicar as alterações. Gostaria de o fazer agora?</translation>
48424850 </message>
4851 <message>
4852 <source>Perform Auto-Type Sequence</source>
4853 <translation>Executar sequência de escrita automática</translation>
4854 </message>
4855 <message>
4856 <source>{USERNAME}</source>
4857 <translation>{NomeDeUtilizador}</translation>
4858 </message>
4859 <message>
4860 <source>{USERNAME}{ENTER}</source>
4861 <translation>{NomeDeUtilizador}{ENTER}</translation>
4862 </message>
4863 <message>
4864 <source>{PASSWORD}</source>
4865 <translation>{Palavra-passe}</translation>
4866 </message>
4867 <message>
4868 <source>{PASSWORD}{ENTER}</source>
4869 <translation>{Palavra-passe}{ENTER}</translation>
4870 </message>
48434871 </context>
48444872 <context>
48454873 <name>ManageDatabase</name>
53255353 <translation>Excelente</translation>
53265354 </message>
53275355 <message>
5328 <source>ExtendedASCII</source>
5329 <translation>ASCII expandido</translation>
5330 </message>
5331 <message>
53325356 <source>Switch to advanced mode</source>
53335357 <translation>Ativar modo avançado</translation>
53345358 </message>
53375361 <translation>Avançado</translation>
53385362 </message>
53395363 <message>
5340 <source>A-Z</source>
5341 <translation>A-Z</translation>
5342 </message>
5343 <message>
5344 <source>a-z</source>
5345 <translation>a-z</translation>
5346 </message>
5347 <message>
5348 <source>0-9</source>
5349 <translation>0-9</translation>
5350 </message>
5351 <message>
53525364 <source>Braces</source>
53535365 <translation>Parênteses</translation>
53545366 </message>
53555367 <message>
5356 <source>{[(</source>
5357 <translation>{[(</translation>
5358 </message>
5359 <message>
53605368 <source>Punctuation</source>
53615369 <translation>Pontuação</translation>
53625370 </message>
53635371 <message>
5364 <source>.,:;</source>
5365 <translation>.,:;</translation>
5366 </message>
5367 <message>
53685372 <source>Quotes</source>
53695373 <translation>Aspas</translation>
53705374 </message>
53715375 <message>
5372 <source>&quot; &apos;</source>
5373 <translation>&quot; &apos;</translation>
5374 </message>
5375 <message>
5376 <source>&lt;*+!?=</source>
5377 <translation>&lt;*+!?=</translation>
5378 </message>
5379 <message>
5380 <source>\_|-/</source>
5381 <translation>\_|-/</translation>
5382 </message>
5383 <message>
53845376 <source>Logograms</source>
53855377 <translation>Logo-gramas</translation>
53865378 </message>
53875379 <message>
5388 <source>#$%&amp;&amp;@^`~</source>
5389 <translation>#$%&amp;&amp;@^`~</translation>
5390 </message>
5391 <message>
53925380 <source>Character set to exclude from generated password</source>
53935381 <translation>Conjunto de caracteres a excluir da palavra-passe gerada</translation>
53945382 </message>
55075495 <message>
55085496 <source>Regenerate password (%1)</source>
55095497 <translation>Recriar palavra-passe (%1)</translation>
5498 </message>
5499 <message>
5500 <source>Special Characters</source>
5501 <translation>Caracteres especiais</translation>
55105502 </message>
55115503 </context>
55125504 <context>
61176109 </message>
61186110 <message>
61196111 <source>Successfully recycled entry %1.</source>
6120 <translation>A entrada %1 foi movida para a reciclagem.</translation>
6112 <translation>Entrada %1 movida para a reciclagem.</translation>
61216113 </message>
61226114 <message>
61236115 <source>Successfully deleted entry %1.</source>
72227214 </message>
72237215 <message>
72247216 <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If recycle bin is enabled for the database, entries will be moved to recycle bin directly. Otherwise, they will be deleted without confirmation.&lt;/p&gt;&lt;p&gt;You will still be prompted if any entries are referenced by others.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
7225 <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Se ativar a Reciclagem para esta base de dados, as entradas apagadas serão movidas mas não apagadas. Se não a utilizar, as entradas serão apagadas sem qualquer confirmação.&lt;/p&gt;&lt;p&gt;Contudo, se as entradas apagadas forem referenciadas por outras, será mostrado um aviso.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
7217 <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Se ativar a reciclagem para esta base de dados, as entradas serão movidas diretamente para a reciclagem. Se não a utilizar, as entradas serão apagadas sem qualquer confirmação.&lt;/p&gt;&lt;p&gt;Contudo, se as entradas apagadas forem referenciadas por outras, será mostrado um aviso.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
72267218 </message>
72277219 <message>
72287220 <source>Exposed database groups:</source>
134134 <source>Colorful</source>
135135 <translation type="unfinished"/>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation type="unfinished"/>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Salvare automată după fiecare modificare</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Salvare automată la ieșire</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation type="unfinished"/>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation type="unfinished"/>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation type="unfinished"/>
313309 </message>
341337 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
340 <translation type="unfinished"/>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation type="unfinished"/>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation type="unfinished"/>
349 </message>
350 <message>
351 <source>Tray icon type</source>
344352 <translation type="unfinished"/>
345353 </message>
346354 </context>
48334841 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48344842 <translation type="unfinished"/>
48354843 </message>
4844 <message>
4845 <source>Perform Auto-Type Sequence</source>
4846 <translation type="unfinished"/>
4847 </message>
4848 <message>
4849 <source>{USERNAME}</source>
4850 <translation type="unfinished"/>
4851 </message>
4852 <message>
4853 <source>{USERNAME}{ENTER}</source>
4854 <translation type="unfinished"/>
4855 </message>
4856 <message>
4857 <source>{PASSWORD}</source>
4858 <translation type="unfinished"/>
4859 </message>
4860 <message>
4861 <source>{PASSWORD}{ENTER}</source>
4862 <translation type="unfinished"/>
4863 </message>
48364864 </context>
48374865 <context>
48384866 <name>ManageDatabase</name>
53185346 <translation>Excelent</translation>
53195347 </message>
53205348 <message>
5321 <source>ExtendedASCII</source>
5322 <translation>ASCII Extins</translation>
5323 </message>
5324 <message>
53255349 <source>Switch to advanced mode</source>
53265350 <translation>Comutarea la modul avansat</translation>
53275351 </message>
53305354 <translation>Avansat</translation>
53315355 </message>
53325356 <message>
5333 <source>A-Z</source>
5334 <translation>A-Z</translation>
5335 </message>
5336 <message>
5337 <source>a-z</source>
5338 <translation>a-z</translation>
5339 </message>
5340 <message>
5341 <source>0-9</source>
5342 <translation>0-9</translation>
5343 </message>
5344 <message>
53455357 <source>Braces</source>
53465358 <translation>Bretele</translation>
53475359 </message>
53485360 <message>
5349 <source>{[(</source>
5350 <translation>{[(</translation>
5351 </message>
5352 <message>
53535361 <source>Punctuation</source>
53545362 <translation>Punctuaţie</translation>
53555363 </message>
53565364 <message>
5357 <source>.,:;</source>
5358 <translation>.,:;</translation>
5359 </message>
5360 <message>
53615365 <source>Quotes</source>
53625366 <translation>Citate</translation>
53635367 </message>
53645368 <message>
5365 <source>&quot; &apos;</source>
5366 <translation>&quot; &apos;</translation>
5367 </message>
5368 <message>
5369 <source>&lt;*+!?=</source>
5370 <translation>&lt;*+!?=</translation>
5371 </message>
5372 <message>
5373 <source>\_|-/</source>
5374 <translation>\_|-/</translation>
5375 </message>
5376 <message>
53775369 <source>Logograms</source>
53785370 <translation>Logograme</translation>
53795371 </message>
53805372 <message>
5381 <source>#$%&amp;&amp;@^`~</source>
5382 <translation>#$%&amp;&amp;@^`~</translation>
5383 </message>
5384 <message>
53855373 <source>Character set to exclude from generated password</source>
53865374 <translation>Set de caractere pentru a exclude din parola generată</translation>
53875375 </message>
55005488 <message>
55015489 <source>Regenerate password (%1)</source>
55025490 <translation type="unfinished"/>
5491 </message>
5492 <message>
5493 <source>Special Characters</source>
5494 <translation>Caractere speciale</translation>
55035495 </message>
55045496 </context>
55055497 <context>
134134 <source>Colorful</source>
135135 <translation>Цветной</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>Вы должны перезапустить приложение, чтобы установить новый язык. Хотите перезапустить сейчас?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Автоматически сохранять после каждого изменения</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Автоматически сохранять при выходе</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>Автоматически запуск KeePassXC при запуске системы</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Помечать базу данных изменённой при действиях, не связанных с изменением данных (например, при раскрытии групп)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Безопасное сохранение файлов базы данных (возможна несовместимость с Dropbox и др.)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Задержка начала автоввода:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>Автоматическое сохранение при блокировке базы данных</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>Автоматическое сохранение изменений, не связанных с данными, при блокировке базы данных.</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>Тип значка в системном лотке</translation>
345353 </message>
346354 </context>
347355 <context>
48364844 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48374845 <translation>Требуется перезапуск приложения для применения этого параметра. Выполнить перезапуск сейчас?</translation>
48384846 </message>
4847 <message>
4848 <source>Perform Auto-Type Sequence</source>
4849 <translation>Выполнить последовательность автоматического ввода</translation>
4850 </message>
4851 <message>
4852 <source>{USERNAME}</source>
4853 <translation>{USERNAME}</translation>
4854 </message>
4855 <message>
4856 <source>{USERNAME}{ENTER}</source>
4857 <translation>{USERNAME}{ENTER}</translation>
4858 </message>
4859 <message>
4860 <source>{PASSWORD}</source>
4861 <translation>{PASSWORD}</translation>
4862 </message>
4863 <message>
4864 <source>{PASSWORD}{ENTER}</source>
4865 <translation>{PASSWORD}{ENTER}</translation>
4866 </message>
48394867 </context>
48404868 <context>
48414869 <name>ManageDatabase</name>
53215349 <translation>Отличный</translation>
53225350 </message>
53235351 <message>
5324 <source>ExtendedASCII</source>
5325 <translation>Расширенная ASCII</translation>
5326 </message>
5327 <message>
53285352 <source>Switch to advanced mode</source>
53295353 <translation>В расширенный режим</translation>
53305354 </message>
53335357 <translation>Дополнительно</translation>
53345358 </message>
53355359 <message>
5336 <source>A-Z</source>
5337 <translation>A-Z</translation>
5338 </message>
5339 <message>
5340 <source>a-z</source>
5341 <translation>a-z</translation>
5342 </message>
5343 <message>
5344 <source>0-9</source>
5345 <translation>0-9</translation>
5346 </message>
5347 <message>
53485360 <source>Braces</source>
53495361 <translation>Скобки</translation>
53505362 </message>
53515363 <message>
5352 <source>{[(</source>
5353 <translation>{[(</translation>
5354 </message>
5355 <message>
53565364 <source>Punctuation</source>
53575365 <translation>Знаки препинания</translation>
53585366 </message>
53595367 <message>
5360 <source>.,:;</source>
5361 <translation>.,:;</translation>
5362 </message>
5363 <message>
53645368 <source>Quotes</source>
53655369 <translation>Кавычки</translation>
53665370 </message>
53675371 <message>
5368 <source>&quot; &apos;</source>
5369 <translation>&quot; &apos;</translation>
5370 </message>
5371 <message>
5372 <source>&lt;*+!?=</source>
5373 <translation>&lt;*+!?=</translation>
5374 </message>
5375 <message>
5376 <source>\_|-/</source>
5377 <translation>\_|-/</translation>
5378 </message>
5379 <message>
53805372 <source>Logograms</source>
53815373 <translation>Логограммы</translation>
53825374 </message>
53835375 <message>
5384 <source>#$%&amp;&amp;@^`~</source>
5385 <translation>#$%&amp;&amp;@^`~</translation>
5386 </message>
5387 <message>
53885376 <source>Character set to exclude from generated password</source>
53895377 <translation>Набор символов для исключения из сгенерированного пароля</translation>
53905378 </message>
55035491 <message>
55045492 <source>Regenerate password (%1)</source>
55055493 <translation>Создать заново (%1)</translation>
5494 </message>
5495 <message>
5496 <source>Special Characters</source>
5497 <translation>Специальные символы</translation>
55065498 </message>
55075499 </context>
55085500 <context>
134134 <source>Colorful</source>
135135 <translation>Farebné</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation type="unfinished"/>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Automaticky uložiť po každej zmene</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Automaticky uložiť pri ukončení</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>Automaticky spustiť KeePassXC pri štarte systému</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Označovať databázu za zmenenú pri nedátových zmenách (napr. rozbalenie skupiny)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Bezpečne uložiť súbory databáz (vypnite pri problémoch s Dropbox, apod)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Oneskorenia spustenia Automatického vypĺňania:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation type="unfinished"/>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation type="unfinished"/>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation type="unfinished"/>
345353 </message>
346354 </context>
347355 <context>
48434851 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48444852 <translation>Musíte reštartovať aplikáciu, aby sa tieto zmeny prejavili. Chcete ju reštartovať teraz?</translation>
48454853 </message>
4854 <message>
4855 <source>Perform Auto-Type Sequence</source>
4856 <translation type="unfinished"/>
4857 </message>
4858 <message>
4859 <source>{USERNAME}</source>
4860 <translation type="unfinished"/>
4861 </message>
4862 <message>
4863 <source>{USERNAME}{ENTER}</source>
4864 <translation type="unfinished"/>
4865 </message>
4866 <message>
4867 <source>{PASSWORD}</source>
4868 <translation type="unfinished"/>
4869 </message>
4870 <message>
4871 <source>{PASSWORD}{ENTER}</source>
4872 <translation type="unfinished"/>
4873 </message>
48464874 </context>
48474875 <context>
48484876 <name>ManageDatabase</name>
53285356 <translation>Výbroné</translation>
53295357 </message>
53305358 <message>
5331 <source>ExtendedASCII</source>
5332 <translation>Rozšírené ASCII</translation>
5333 </message>
5334 <message>
53355359 <source>Switch to advanced mode</source>
53365360 <translation>Prepnúť na pokročilý režim</translation>
53375361 </message>
53405364 <translation>Pokročilé</translation>
53415365 </message>
53425366 <message>
5343 <source>A-Z</source>
5344 <translation>A-Ž</translation>
5345 </message>
5346 <message>
5347 <source>a-z</source>
5348 <translation>a-ž</translation>
5349 </message>
5350 <message>
5351 <source>0-9</source>
5352 <translation>0-9</translation>
5353 </message>
5354 <message>
53555367 <source>Braces</source>
53565368 <translation>Zátvorky</translation>
53575369 </message>
53585370 <message>
5359 <source>{[(</source>
5360 <translation>{[(</translation>
5361 </message>
5362 <message>
53635371 <source>Punctuation</source>
53645372 <translation>Interpunkcia</translation>
53655373 </message>
53665374 <message>
5367 <source>.,:;</source>
5368 <translation>.,:;</translation>
5369 </message>
5370 <message>
53715375 <source>Quotes</source>
53725376 <translation>Úvodzovky</translation>
53735377 </message>
53745378 <message>
5375 <source>&quot; &apos;</source>
5376 <translation>&quot; &apos;</translation>
5377 </message>
5378 <message>
5379 <source>&lt;*+!?=</source>
5380 <translation>&lt;*+!?=</translation>
5381 </message>
5382 <message>
5383 <source>\_|-/</source>
5384 <translation>\_|-/</translation>
5385 </message>
5386 <message>
53875379 <source>Logograms</source>
53885380 <translation>Zástupné znaky</translation>
53895381 </message>
53905382 <message>
5391 <source>#$%&amp;&amp;@^`~</source>
5392 <translation>#$%&amp;&amp;@^`~</translation>
5393 </message>
5394 <message>
53955383 <source>Character set to exclude from generated password</source>
53965384 <translation>Sady znakov, ktoré majú byť vynechané pri generovaní hesla</translation>
53975385 </message>
55105498 <message>
55115499 <source>Regenerate password (%1)</source>
55125500 <translation>Obnoviť heslo (%1)</translation>
5501 </message>
5502 <message>
5503 <source>Special Characters</source>
5504 <translation>Špeciálne znaky</translation>
55135505 </message>
55145506 </context>
55155507 <context>
134134 <source>Colorful</source>
135135 <translation>Färgstark</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>Du måste starta om programmet för att tillämpa det nya språket. Vill du starta om nu?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Spara automatiskt efter varje ändring</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Spara automatiskt när programmet avslutas</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>Starta KeePassXC automatiskt vid systemstart</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Markera databasen som ändrad för icke dataändringar (t.ex. expanderande grupper)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Spara databasfiler säkert (inaktivera vid problem med Dropbox etc)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Autoskriv startfördröjning:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>Spara automatiskt när databasen låses</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>Spara icke-dataändringar automatiskt när databasen låses</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>Typ av systemfältsikon</translation>
345353 </message>
346354 </context>
347355 <context>
39303938 </message>
39313939 <message>
39323940 <source>Invalid EnableAutoType value</source>
3933 <translation type="unfinished"/>
3941 <translation>Ogiltigt värde för EnableAutoType</translation>
39343942 </message>
39353943 <message>
39363944 <source>Invalid EnableSearching value</source>
3937 <translation type="unfinished"/>
3945 <translation>Ogiltigt värde för EnableSearching</translation>
39383946 </message>
39393947 <message>
39403948 <source>No group uuid found</source>
39463954 </message>
39473955 <message>
39483956 <source>Missing DeletedObject uuid or time</source>
3949 <translation type="unfinished"/>
3957 <translation>Saknar DeletedObject uuid eller tid</translation>
39503958 </message>
39513959 <message>
39523960 <source>Null entry uuid</source>
39823990 </message>
39833991 <message>
39843992 <source>Auto-type association window or sequence missing</source>
3985 <translation type="unfinished"/>
3993 <translation>Auto-skrivassociationsfönster eller sekvens saknas</translation>
39863994 </message>
39873995 <message>
39883996 <source>Invalid bool value</source>
41174125 </message>
41184126 <message>
41194127 <source>Invalid group field size</source>
4120 <translation type="unfinished"/>
4128 <translation>Ogiltig fältstorlek för grupp</translation>
41214129 </message>
41224130 <message>
41234131 <source>Read group field data doesn&apos;t match size</source>
41654173 </message>
41664174 <message>
41674175 <source>Invalid entry field size</source>
4168 <translation type="unfinished"/>
4176 <translation>Ogiltig fältstorlek</translation>
41694177 </message>
41704178 <message>
41714179 <source>Read entry field data doesn&apos;t match size</source>
4172 <translation type="unfinished"/>
4180 <translation>Inläst data stämmer inte med fältstorleken</translation>
41734181 </message>
41744182 <message>
41754183 <source>Invalid entry uuid field size</source>
4176 <translation type="unfinished"/>
4184 <translation>Ogiltig fältstorlek för uuid</translation>
41774185 </message>
41784186 <message>
41794187 <source>Invalid entry group id field size</source>
4180 <translation type="unfinished"/>
4188 <translation>Ogiltig fältstorlek för grupp-id</translation>
41814189 </message>
41824190 <message>
41834191 <source>Invalid entry icon field size</source>
4184 <translation type="unfinished"/>
4192 <translation>Ogiltig fältstorlek för ikon</translation>
41854193 </message>
41864194 <message>
41874195 <source>Invalid entry creation time field size</source>
4188 <translation type="unfinished"/>
4196 <translation>Ogiltig fältstorlek för skapandedatum</translation>
41894197 </message>
41904198 <message>
41914199 <source>Invalid entry modification time field size</source>
4192 <translation type="unfinished"/>
4200 <translation>Ogiltig fältstorlek för ändringsdatum</translation>
41934201 </message>
41944202 <message>
41954203 <source>Invalid entry expiry time field size</source>
4196 <translation type="unfinished"/>
4204 <translation>Ogiltig fältstorlek för utgångsdatum</translation>
41974205 </message>
41984206 <message>
41994207 <source>Invalid entry field type</source>
48394847 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48404848 <translation>Du måste starta om programmet för att tillämpa den här inställningen. Vill du starta om nu?</translation>
48414849 </message>
4850 <message>
4851 <source>Perform Auto-Type Sequence</source>
4852 <translation>Utför auto-skrivsekvens</translation>
4853 </message>
4854 <message>
4855 <source>{USERNAME}</source>
4856 <translation type="unfinished"/>
4857 </message>
4858 <message>
4859 <source>{USERNAME}{ENTER}</source>
4860 <translation type="unfinished"/>
4861 </message>
4862 <message>
4863 <source>{PASSWORD}</source>
4864 <translation type="unfinished"/>
4865 </message>
4866 <message>
4867 <source>{PASSWORD}{ENTER}</source>
4868 <translation type="unfinished"/>
4869 </message>
48424870 </context>
48434871 <context>
48444872 <name>ManageDatabase</name>
53245352 <translation>Utmärkt</translation>
53255353 </message>
53265354 <message>
5327 <source>ExtendedASCII</source>
5328 <translation>Utökad ASCII</translation>
5329 </message>
5330 <message>
53315355 <source>Switch to advanced mode</source>
53325356 <translation>Växla till avancerat läge</translation>
53335357 </message>
53365360 <translation>Avancerat</translation>
53375361 </message>
53385362 <message>
5339 <source>A-Z</source>
5340 <translation>A-Z</translation>
5341 </message>
5342 <message>
5343 <source>a-z</source>
5344 <translation>a-z</translation>
5345 </message>
5346 <message>
5347 <source>0-9</source>
5348 <translation>0-9</translation>
5349 </message>
5350 <message>
53515363 <source>Braces</source>
53525364 <translation>Klammerparenteser</translation>
53535365 </message>
53545366 <message>
5355 <source>{[(</source>
5356 <translation>{[(</translation>
5357 </message>
5358 <message>
53595367 <source>Punctuation</source>
53605368 <translation>Skiljetecken</translation>
53615369 </message>
53625370 <message>
5363 <source>.,:;</source>
5364 <translation>.,:;</translation>
5365 </message>
5366 <message>
53675371 <source>Quotes</source>
53685372 <translation>Citationstecken</translation>
53695373 </message>
53705374 <message>
5371 <source>&quot; &apos;</source>
5372 <translation>&quot; &apos;</translation>
5373 </message>
5374 <message>
5375 <source>&lt;*+!?=</source>
5376 <translation>&lt;*+!?=</translation>
5377 </message>
5378 <message>
5379 <source>\_|-/</source>
5380 <translation>\_|-/</translation>
5381 </message>
5382 <message>
53835375 <source>Logograms</source>
53845376 <translation>Logogram</translation>
53855377 </message>
53865378 <message>
5387 <source>#$%&amp;&amp;@^`~</source>
5388 <translation>#$%&amp;&amp;@^`~</translation>
5389 </message>
5390 <message>
53915379 <source>Character set to exclude from generated password</source>
53925380 <translation>Tecken som undantas från genererade lösenord</translation>
53935381 </message>
55075495 <source>Regenerate password (%1)</source>
55085496 <translation>Generera om lösenordet (%1)</translation>
55095497 </message>
5498 <message>
5499 <source>Special Characters</source>
5500 <translation>Specialtecken</translation>
5501 </message>
55105502 </context>
55115503 <context>
55125504 <name>QApplication</name>
55875579 </message>
55885580 <message>
55895581 <source>Empty</source>
5590 <translation>Tom</translation>
5582 <translation>Töm</translation>
55915583 </message>
55925584 <message>
55935585 <source>Remove</source>
134134 <source>Colorful</source>
135135 <translation>สีสดใส</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation type="unfinished"/>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>บันทึกอัตโนมัติทุกครั้งที่มีการเปลี่ยนแปลง</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>บันทึกอัตโนมัติตอนออก</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>เรียกให้ KeePassXC โดยอัตโนมัติเมื่อเริ่มระบบ</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation type="unfinished"/>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation type="unfinished"/>
313309 </message>
341337 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
340 <translation type="unfinished"/>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation type="unfinished"/>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation type="unfinished"/>
349 </message>
350 <message>
351 <source>Tray icon type</source>
344352 <translation type="unfinished"/>
345353 </message>
346354 </context>
48084816 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48094817 <translation type="unfinished"/>
48104818 </message>
4819 <message>
4820 <source>Perform Auto-Type Sequence</source>
4821 <translation type="unfinished"/>
4822 </message>
4823 <message>
4824 <source>{USERNAME}</source>
4825 <translation type="unfinished"/>
4826 </message>
4827 <message>
4828 <source>{USERNAME}{ENTER}</source>
4829 <translation type="unfinished"/>
4830 </message>
4831 <message>
4832 <source>{PASSWORD}</source>
4833 <translation type="unfinished"/>
4834 </message>
4835 <message>
4836 <source>{PASSWORD}{ENTER}</source>
4837 <translation type="unfinished"/>
4838 </message>
48114839 </context>
48124840 <context>
48134841 <name>ManageDatabase</name>
52935321 <translation>ดีมาก</translation>
52945322 </message>
52955323 <message>
5296 <source>ExtendedASCII</source>
5297 <translation>ExtendedASCII</translation>
5298 </message>
5299 <message>
53005324 <source>Switch to advanced mode</source>
53015325 <translation>เปลี่ยนเป็นโหมดใช้งานขั้นสูง</translation>
53025326 </message>
53055329 <translation>ขั้นสูง</translation>
53065330 </message>
53075331 <message>
5308 <source>A-Z</source>
5309 <translation>A-Z</translation>
5310 </message>
5311 <message>
5312 <source>a-z</source>
5313 <translation>a-z</translation>
5314 </message>
5315 <message>
5316 <source>0-9</source>
5317 <translation>0-9</translation>
5318 </message>
5319 <message>
53205332 <source>Braces</source>
53215333 <translation>วงเล็บปีกกา</translation>
53225334 </message>
53235335 <message>
5324 <source>{[(</source>
5325 <translation>{[(</translation>
5326 </message>
5327 <message>
53285336 <source>Punctuation</source>
53295337 <translation>วรรคตอน</translation>
53305338 </message>
53315339 <message>
5332 <source>.,:;</source>
5333 <translation>.,:;</translation>
5334 </message>
5335 <message>
53365340 <source>Quotes</source>
53375341 <translation>คำพูด</translation>
53385342 </message>
53395343 <message>
5340 <source>&quot; &apos;</source>
5341 <translation>&quot; &apos;</translation>
5342 </message>
5343 <message>
5344 <source>&lt;*+!?=</source>
5345 <translation>&lt;*+!?=</translation>
5346 </message>
5347 <message>
5348 <source>\_|-/</source>
5349 <translation>\_|-/</translation>
5350 </message>
5351 <message>
53525344 <source>Logograms</source>
53535345 <translation>สัญลักษณ์หรือตัวอักษรที่ใช้แทนคำ</translation>
53545346 </message>
53555347 <message>
5356 <source>#$%&amp;&amp;@^`~</source>
5357 <translation>#$%&amp;&amp;@^`~</translation>
5358 </message>
5359 <message>
53605348 <source>Character set to exclude from generated password</source>
53615349 <translation>ชุดอักขระที่ต้องการยกเว้นจากรหัสผ่านที่สร้างขึ้น</translation>
53625350 </message>
54755463 <message>
54765464 <source>Regenerate password (%1)</source>
54775465 <translation type="unfinished"/>
5466 </message>
5467 <message>
5468 <source>Special Characters</source>
5469 <translation>อักขระพิเศษ</translation>
54785470 </message>
54795471 </context>
54805472 <context>
134134 <source>Colorful</source>
135135 <translation>Renkli</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>Yeni dili ayarlamak için uygulamayı yeniden başlatmalısınız. Şimdi yeniden başlamak ister misin?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Her değişiklik sonrası otomatik kaydet</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Çıkışta otomatik kaydet</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>Sistem başlangıcında KeePassXC&apos;yi otomatik olarak başlat</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Veritabanında veri olmayan değişiklikler için değiştirilmiş olarak işaretleme (ör. genişleyen gruplar)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Veritabanı dosyalarını güvenle kaydet (Dropbox, vb. İle ilgili sorun olursa devre dışı bırak)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Otomatik Yazım başlangıç gecikmesi:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>Veritabanını kilitlerken otomatik kaydet</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>Veritabanını kilitlerken veri dışı değişiklikleri otomatik olarak kaydet</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>Tepsi simgesi türü</translation>
345353 </message>
346354 </context>
347355 <context>
45164524 </message>
45174525 <message>
45184526 <source>&amp;Import</source>
4519 <translation>&amp;İçe aktar</translation>
4527 <translation>&amp;İçe Aktar</translation>
45204528 </message>
45214529 <message>
45224530 <source>Create a new database</source>
45404548 </message>
45414549 <message>
45424550 <source>Perform &amp;Auto-Type</source>
4543 <translation>&amp;Otomatik Yazım gerçekleştir</translation>
4551 <translation>&amp;Otomatik Yazım Gerçekleştir</translation>
45444552 </message>
45454553 <message>
45464554 <source>Open &amp;URL</source>
45744582 </message>
45754583 <message>
45764584 <source>&amp;Export</source>
4577 <translation>Dışa &amp;aktar</translation>
4585 <translation>Dışa &amp;Aktar</translation>
45784586 </message>
45794587 <message>
45804588 <source>Sort &amp;A-Z</source>
48024810 </message>
48034811 <message>
48044812 <source>Compact Mode</source>
4805 <translation>Küçültülmüş kip</translation>
4813 <translation>Küçültülmüş Kip</translation>
48064814 </message>
48074815 <message>
48084816 <source>Automatic</source>
48184826 </message>
48194827 <message>
48204828 <source>Classic (Platform-native)</source>
4821 <translation>Klasik (Platform-doğal)</translation>
4829 <translation>Klasik (Doğal sistem)</translation>
48224830 </message>
48234831 <message>
48244832 <source>Show Toolbar</source>
48394847 <message>
48404848 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48414849 <translation>Bu ayarı uygulamak için uygulamayı yeniden başlatmalısınız. Şimdi uygulamayı yeniden başlatmak ister misiniz ?</translation>
4850 </message>
4851 <message>
4852 <source>Perform Auto-Type Sequence</source>
4853 <translation>Otomatik Yazım Sırası</translation>
4854 </message>
4855 <message>
4856 <source>{USERNAME}</source>
4857 <translation>{KULLANICI ADI}</translation>
4858 </message>
4859 <message>
4860 <source>{USERNAME}{ENTER}</source>
4861 <translation>{KULLANICI ADI}{ENTER}</translation>
4862 </message>
4863 <message>
4864 <source>{PASSWORD}</source>
4865 <translation>{PAROLA}</translation>
4866 </message>
4867 <message>
4868 <source>{PASSWORD}{ENTER}</source>
4869 <translation>{PAROLA}{ENTER}</translation>
48424870 </message>
48434871 </context>
48444872 <context>
53255353 <translation>Harika</translation>
53265354 </message>
53275355 <message>
5328 <source>ExtendedASCII</source>
5329 <translation>GenişletilmişASCII</translation>
5330 </message>
5331 <message>
53325356 <source>Switch to advanced mode</source>
53335357 <translation>Gelişmiş kipe geç</translation>
53345358 </message>
53375361 <translation>Gelişmiş</translation>
53385362 </message>
53395363 <message>
5340 <source>A-Z</source>
5341 <translation>A-Z</translation>
5342 </message>
5343 <message>
5344 <source>a-z</source>
5345 <translation>a-z</translation>
5346 </message>
5347 <message>
5348 <source>0-9</source>
5349 <translation>0-9</translation>
5350 </message>
5351 <message>
53525364 <source>Braces</source>
53535365 <translation>Ayraç</translation>
53545366 </message>
53555367 <message>
5356 <source>{[(</source>
5357 <translation>{[(</translation>
5358 </message>
5359 <message>
53605368 <source>Punctuation</source>
53615369 <translation>Noktalama</translation>
53625370 </message>
53635371 <message>
5364 <source>.,:;</source>
5365 <translation>.,:;</translation>
5366 </message>
5367 <message>
53685372 <source>Quotes</source>
53695373 <translation>Tırnak</translation>
53705374 </message>
53715375 <message>
5372 <source>&quot; &apos;</source>
5373 <translation>&quot; &apos;</translation>
5374 </message>
5375 <message>
5376 <source>&lt;*+!?=</source>
5377 <translation>&lt;*+!?=</translation>
5378 </message>
5379 <message>
5380 <source>\_|-/</source>
5381 <translation>\_|-/</translation>
5382 </message>
5383 <message>
53845376 <source>Logograms</source>
53855377 <translation>Logogramlar</translation>
53865378 </message>
53875379 <message>
5388 <source>#$%&amp;&amp;@^`~</source>
5389 <translation>#$%&amp;&amp;@^`~</translation>
5390 </message>
5391 <message>
53925380 <source>Character set to exclude from generated password</source>
53935381 <translation>Oluşturulan paroladan dışlanacak karakter kümesi</translation>
53945382 </message>
55075495 <message>
55085496 <source>Regenerate password (%1)</source>
55095497 <translation>Parolayı tekrar üret (%1)</translation>
5498 </message>
5499 <message>
5500 <source>Special Characters</source>
5501 <translation>Özel Karakterler</translation>
55105502 </message>
55115503 </context>
55125504 <context>
134134 <source>Colorful</source>
135135 <translation>Кольорова</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation type="unfinished"/>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>Автоматично зберігати після кожної зміни</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>Автоматично зберігати перед виходом</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>Автоматично запускати KeePassXC під час завантаженні системи</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>Позначати сховище зміненим після змін, що не стосуються даних (наприклад, розкриття груп)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>Безпечно зберігати файли сховищ (вимкніть, якщо виникають проблеми з Dropbox та ін.)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>Затримка початку автозаповнення:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation type="unfinished"/>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation type="unfinished"/>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation type="unfinished"/>
345353 </message>
346354 </context>
347355 <context>
48384846 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48394847 <translation type="unfinished"/>
48404848 </message>
4849 <message>
4850 <source>Perform Auto-Type Sequence</source>
4851 <translation type="unfinished"/>
4852 </message>
4853 <message>
4854 <source>{USERNAME}</source>
4855 <translation type="unfinished"/>
4856 </message>
4857 <message>
4858 <source>{USERNAME}{ENTER}</source>
4859 <translation type="unfinished"/>
4860 </message>
4861 <message>
4862 <source>{PASSWORD}</source>
4863 <translation type="unfinished"/>
4864 </message>
4865 <message>
4866 <source>{PASSWORD}{ENTER}</source>
4867 <translation type="unfinished"/>
4868 </message>
48414869 </context>
48424870 <context>
48434871 <name>ManageDatabase</name>
53235351 <translation>Відмінна</translation>
53245352 </message>
53255353 <message>
5326 <source>ExtendedASCII</source>
5327 <translation>Розширені ASCII</translation>
5328 </message>
5329 <message>
53305354 <source>Switch to advanced mode</source>
53315355 <translation>Перемкнути в розширений режим</translation>
53325356 </message>
53355359 <translation>Розширене</translation>
53365360 </message>
53375361 <message>
5338 <source>A-Z</source>
5339 <translation>A-Z</translation>
5340 </message>
5341 <message>
5342 <source>a-z</source>
5343 <translation>a-z</translation>
5344 </message>
5345 <message>
5346 <source>0-9</source>
5347 <translation>0-9</translation>
5348 </message>
5349 <message>
53505362 <source>Braces</source>
53515363 <translation>Дужки</translation>
53525364 </message>
53535365 <message>
5354 <source>{[(</source>
5355 <translation>{[(</translation>
5356 </message>
5357 <message>
53585366 <source>Punctuation</source>
53595367 <translation>Знаки пунктуації</translation>
53605368 </message>
53615369 <message>
5362 <source>.,:;</source>
5363 <translation>.,:;</translation>
5364 </message>
5365 <message>
53665370 <source>Quotes</source>
53675371 <translation>Лапки</translation>
53685372 </message>
53695373 <message>
5370 <source>&quot; &apos;</source>
5371 <translation>&quot; &apos;</translation>
5372 </message>
5373 <message>
5374 <source>&lt;*+!?=</source>
5375 <translation>&lt;*+!?=</translation>
5376 </message>
5377 <message>
5378 <source>\_|-/</source>
5379 <translation>\_|-/</translation>
5380 </message>
5381 <message>
53825374 <source>Logograms</source>
53835375 <translation>Логограми</translation>
53845376 </message>
53855377 <message>
5386 <source>#$%&amp;&amp;@^`~</source>
5387 <translation>#$%&amp;&amp;@^`~</translation>
5388 </message>
5389 <message>
53905378 <source>Character set to exclude from generated password</source>
53915379 <translation>Набір символів, яких треба уникати</translation>
53925380 </message>
55055493 <message>
55065494 <source>Regenerate password (%1)</source>
55075495 <translation>Створити пароль знову (%1)</translation>
5496 </message>
5497 <message>
5498 <source>Special Characters</source>
5499 <translation>Спеціальні символи</translation>
55085500 </message>
55095501 </context>
55105502 <context>
134134 <source>Colorful</source>
135135 <translation>彩色</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>您必须重新启动应用程序才能应用此设置。要现在重新启动吗?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>修改后自动保存</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>离开后自动保存</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
289289 </message>
290290 <message>
291291 <source>Global auto-type shortcut</source>
292 <translation>全局自动键入快捷方式</translation>
292 <translation>全局自动输入快捷键</translation>
293293 </message>
294294 <message>
295295 <source>Auto-type character typing delay milliseconds</source>
304304 <translation>系统启动时自动启动 KeePassXC</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>将数据库标记为已修改的非数据更改(例如,展开组)</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>安全地保存数据库文件(如果 Dropbox 出现问题,请禁用)</translation>
313309 </message>
325321 </message>
326322 <message>
327323 <source>Tray icon type:</source>
328 <translation>托盘图标类型:</translation>
324 <translation>任务栏图标类型:</translation>
329325 </message>
330326 <message>
331327 <source>Reset settings to default…</source>
333329 </message>
334330 <message>
335331 <source>Auto-Type typing delay:</source>
336 <translation>自动键入延迟:</translation>
332 <translation>自动输入延迟:</translation>
337333 </message>
338334 <message>
339335 <source>Global Auto-Type shortcut:</source>
340 <translation>全局自动类型快捷方式:</translation>
336 <translation>全局自动输入快捷键:</translation>
341337 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344 <translation>自动类型启动延迟:</translation>
340 <translation>自动输入启动延迟:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>锁定数据库时自动保存</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>锁定数据库时自动保存</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>任务栏图标类型</translation>
345353 </message>
346354 </context>
347355 <context>
389397 </message>
390398 <message>
391399 <source>Re-lock previously locked database after performing Auto-Type</source>
392 <translation>执行自动类型后重新锁定先前锁定的数据库</translation>
400 <translation>执行自动输入后重新锁定先前锁定的数据库</translation>
393401 </message>
394402 <message>
395403 <source>Hide passwords in the entry preview panel</source>
28812889 </message>
28822890 <message>
28832891 <source>Use default Auto-Type sequence of parent group</source>
2884 <translation>使用父组的默认自动类型序列</translation>
2892 <translation>使用父组的默认自动输入序列</translation>
28852893 </message>
28862894 <message>
28872895 <source>Auto-Type:</source>
2888 <translation>自动类型:</translation>
2896 <translation>自动输入:</translation>
28892897 </message>
28902898 <message>
28912899 <source>Search:</source>
29012909 </message>
29022910 <message>
29032911 <source>Set default Auto-Type sequence</source>
2904 <translation>设置默认的自动类型序列</translation>
2912 <translation>设置默认的自动输入序列</translation>
29052913 </message>
29062914 </context>
29072915 <context>
31183126 </message>
31193127 <message numerus="yes">
31203128 <source>Are you sure you want to remove %n attachment(s)?</source>
3121 <translation><numerusform>您确定要删除%n个附件吗?</numerusform></translation>
3129 <translation><numerusform>您确定要删除 %n 个附件吗?</numerusform></translation>
31223130 </message>
31233131 <message>
31243132 <source>Save attachments</source>
33703378 </message>
33713379 <message>
33723380 <source>Autotype</source>
3373 <translation>自动填充</translation>
3381 <translation>自动输入</translation>
33743382 </message>
33753383 <message>
33763384 <source>Window</source>
48354843 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48364844 <translation>您必须重新启动应用程序才能应用此设置。现在要重新启动吗?</translation>
48374845 </message>
4846 <message>
4847 <source>Perform Auto-Type Sequence</source>
4848 <translation>执行自动输入</translation>
4849 </message>
4850 <message>
4851 <source>{USERNAME}</source>
4852 <translation>仅用户名</translation>
4853 </message>
4854 <message>
4855 <source>{USERNAME}{ENTER}</source>
4856 <translation>用户名并回车</translation>
4857 </message>
4858 <message>
4859 <source>{PASSWORD}</source>
4860 <translation>仅密码</translation>
4861 </message>
4862 <message>
4863 <source>{PASSWORD}{ENTER}</source>
4864 <translation>密码并回车</translation>
4865 </message>
48384866 </context>
48394867 <context>
48404868 <name>ManageDatabase</name>
53205348 <translation>非常好</translation>
53215349 </message>
53225350 <message>
5323 <source>ExtendedASCII</source>
5324 <translation>扩展 ASCII</translation>
5325 </message>
5326 <message>
53275351 <source>Switch to advanced mode</source>
53285352 <translation>切换到高级模式</translation>
53295353 </message>
53325356 <translation>高级</translation>
53335357 </message>
53345358 <message>
5335 <source>A-Z</source>
5336 <translation>A-Z</translation>
5337 </message>
5338 <message>
5339 <source>a-z</source>
5340 <translation>a-z</translation>
5341 </message>
5342 <message>
5343 <source>0-9</source>
5344 <translation>0-9</translation>
5345 </message>
5346 <message>
53475359 <source>Braces</source>
53485360 <translation>括弧</translation>
53495361 </message>
53505362 <message>
5351 <source>{[(</source>
5352 <translation>{[(</translation>
5353 </message>
5354 <message>
53555363 <source>Punctuation</source>
53565364 <translation>标点</translation>
53575365 </message>
53585366 <message>
5359 <source>.,:;</source>
5360 <translation>.,:;</translation>
5361 </message>
5362 <message>
53635367 <source>Quotes</source>
53645368 <translation>引号</translation>
53655369 </message>
53665370 <message>
5367 <source>&quot; &apos;</source>
5368 <translation>&quot; &apos;</translation>
5369 </message>
5370 <message>
5371 <source>&lt;*+!?=</source>
5372 <translation>&lt;*+!?=</translation>
5373 </message>
5374 <message>
5375 <source>\_|-/</source>
5376 <translation>\_|-/</translation>
5377 </message>
5378 <message>
53795371 <source>Logograms</source>
53805372 <translation>语标符号</translation>
53815373 </message>
53825374 <message>
5383 <source>#$%&amp;&amp;@^`~</source>
5384 <translation>#$%&amp;&amp;@^`~</translation>
5385 </message>
5386 <message>
53875375 <source>Character set to exclude from generated password</source>
53885376 <translation>从生成的密码中排除字符集</translation>
53895377 </message>
55025490 <message>
55035491 <source>Regenerate password (%1)</source>
55045492 <translation>重新生成密码 (%1)</translation>
5493 </message>
5494 <message>
5495 <source>Special Characters</source>
5496 <translation>特殊字符</translation>
55055497 </message>
55065498 </context>
55075499 <context>
134134 <source>Colorful</source>
135135 <translation>彩色</translation>
136136 </message>
137 <message>
138 <source>You must restart the application to set the new language. Would you like to restart now?</source>
139 <translation>必須重啟應用程式以使用新語言。您是否要現在重新啟動?</translation>
140 </message>
137141 </context>
138142 <context>
139143 <name>ApplicationSettingsWidgetGeneral</name>
164168 <message>
165169 <source>Automatically save after every change</source>
166170 <translation>每次修改後自動儲存</translation>
167 </message>
168 <message>
169 <source>Automatically save on exit</source>
170 <translation>離開時自動儲存</translation>
171171 </message>
172172 <message>
173173 <source>Automatically reload the database when modified externally</source>
304304 <translation>系統開機時自動啟動 KeePassXC</translation>
305305 </message>
306306 <message>
307 <source>Mark database as modified for non-data changes (e.g., expanding groups)</source>
308 <translation>對未牽涉資料的變更(例如擴展群組),同樣將資料庫標記為已更改</translation>
309 </message>
310 <message>
311307 <source>Safely save database files (disable if experiencing problems with Dropbox, etc.)</source>
312308 <translation>安全儲存資料庫檔案(若和 Dropbox 等服務不相容,可停用此項)</translation>
313309 </message>
342338 <message>
343339 <source>Auto-Type start delay:</source>
344340 <translation>自動輸入的啟動延遲:</translation>
341 </message>
342 <message>
343 <source>Automatically save when locking database</source>
344 <translation>鎖定資料庫時自動儲存</translation>
345 </message>
346 <message>
347 <source>Automatically save non-data changes when locking database</source>
348 <translation>鎖定資料庫時,自動儲存與資料無關的變更</translation>
349 </message>
350 <message>
351 <source>Tray icon type</source>
352 <translation>系統列圖示類型</translation>
345353 </message>
346354 </context>
347355 <context>
48384846 <source>You must restart the application to apply this setting. Would you like to restart now?</source>
48394847 <translation>必須重啟應用程式來套用此設定。您是否要現在重新啟動?</translation>
48404848 </message>
4849 <message>
4850 <source>Perform Auto-Type Sequence</source>
4851 <translation>執行自動輸入序列</translation>
4852 </message>
4853 <message>
4854 <source>{USERNAME}</source>
4855 <translation type="unfinished"/>
4856 </message>
4857 <message>
4858 <source>{USERNAME}{ENTER}</source>
4859 <translation type="unfinished"/>
4860 </message>
4861 <message>
4862 <source>{PASSWORD}</source>
4863 <translation type="unfinished"/>
4864 </message>
4865 <message>
4866 <source>{PASSWORD}{ENTER}</source>
4867 <translation type="unfinished"/>
4868 </message>
48414869 </context>
48424870 <context>
48434871 <name>ManageDatabase</name>
53235351 <translation>極好</translation>
53245352 </message>
53255353 <message>
5326 <source>ExtendedASCII</source>
5327 <translation>延伸 ASCII</translation>
5328 </message>
5329 <message>
53305354 <source>Switch to advanced mode</source>
53315355 <translation>切換至進階模式</translation>
53325356 </message>
53355359 <translation>進階</translation>
53365360 </message>
53375361 <message>
5338 <source>A-Z</source>
5339 <translation>A-Z</translation>
5340 </message>
5341 <message>
5342 <source>a-z</source>
5343 <translation>a-z</translation>
5344 </message>
5345 <message>
5346 <source>0-9</source>
5347 <translation>0-9</translation>
5348 </message>
5349 <message>
53505362 <source>Braces</source>
53515363 <translation>括號</translation>
53525364 </message>
53535365 <message>
5354 <source>{[(</source>
5355 <translation>{[(</translation>
5356 </message>
5357 <message>
53585366 <source>Punctuation</source>
53595367 <translation>標點</translation>
53605368 </message>
53615369 <message>
5362 <source>.,:;</source>
5363 <translation>.,:;</translation>
5364 </message>
5365 <message>
53665370 <source>Quotes</source>
53675371 <translation>引號</translation>
53685372 </message>
53695373 <message>
5370 <source>&quot; &apos;</source>
5371 <translation>&quot; &apos;</translation>
5372 </message>
5373 <message>
5374 <source>&lt;*+!?=</source>
5375 <translation>&lt;*+!?=</translation>
5376 </message>
5377 <message>
5378 <source>\_|-/</source>
5379 <translation>\_|-/</translation>
5380 </message>
5381 <message>
53825374 <source>Logograms</source>
53835375 <translation>語標符號</translation>
53845376 </message>
53855377 <message>
5386 <source>#$%&amp;&amp;@^`~</source>
5387 <translation>#$%&amp;&amp;@^`~</translation>
5388 </message>
5389 <message>
53905378 <source>Character set to exclude from generated password</source>
53915379 <translation>產生密碼時排除的字元集合</translation>
53925380 </message>
55065494 <source>Regenerate password (%1)</source>
55075495 <translation>重新生成密碼 (%1)</translation>
55085496 </message>
5497 <message>
5498 <source>Special Characters</source>
5499 <translation>特殊字元</translation>
5500 </message>
55095501 </context>
55105502 <context>
55115503 <name>QApplication</name>
55865578 </message>
55875579 <message>
55885580 <source>Empty</source>
5589 <translation>空白</translation>
5581 <translation>清空</translation>
55905582 </message>
55915583 <message>
55925584 <source>Remove</source>
119119 gui/IconModels.cpp
120120 gui/KeePass1OpenWidget.cpp
121121 gui/KMessageWidget.cpp
122 gui/LineEdit.cpp
123122 gui/MainWindow.cpp
124123 gui/MessageBox.cpp
125124 gui/MessageWidget.cpp
266266 return getErrorReply(action, ERROR_KEEPASS_CANNOT_DECRYPT_MESSAGE);
267267 }
268268
269 const QString url = decrypted.value("url").toString();
270 if (url.isEmpty()) {
269 const QString siteUrl = decrypted.value("url").toString();
270 if (siteUrl.isEmpty()) {
271271 return getErrorReply(action, ERROR_KEEPASS_NO_URL_PROVIDED);
272272 }
273273
280280 }
281281
282282 const QString id = decrypted.value("id").toString();
283 const QString submit = decrypted.value("submitUrl").toString();
283 const QString formUrl = decrypted.value("submitUrl").toString();
284284 const QString auth = decrypted.value("httpAuth").toString();
285285 const bool httpAuth = auth.compare(TRUE_STR, Qt::CaseSensitive) == 0 ? true : false;
286 const QJsonArray users = browserService()->findMatchingEntries(id, url, submit, "", keyList, httpAuth);
286 const QJsonArray users = browserService()->findMatchingEntries(id, siteUrl, formUrl, "", keyList, httpAuth);
287287
288288 if (users.isEmpty()) {
289289 return getErrorReply(action, ERROR_KEEPASS_NO_LOGINS_FOUND);
370370 }
371371
372372 QJsonArray BrowserService::findMatchingEntries(const QString& dbid,
373 const QString& url,
374 const QString& submitUrl,
373 const QString& siteUrlStr,
374 const QString& formUrlStr,
375375 const QString& realm,
376376 const StringPairList& keyList,
377377 const bool httpAuth)
379379 Q_UNUSED(dbid);
380380 const bool alwaysAllowAccess = browserSettings()->alwaysAllowAccess();
381381 const bool ignoreHttpAuth = browserSettings()->httpAuthPermission();
382 const QString host = QUrl(url).host();
383 const QString submitHost = QUrl(submitUrl).host();
382 const QString siteHost = QUrl(siteUrlStr).host();
383 const QString formHost = QUrl(formUrlStr).host();
384384
385385 // Check entries for authorization
386386 QList<Entry*> pwEntriesToConfirm;
387387 QList<Entry*> pwEntries;
388 for (auto* entry : searchEntries(url, submitUrl, keyList)) {
388 for (auto* entry : searchEntries(siteUrlStr, formUrlStr, keyList)) {
389389 if (entry->customData()->contains(BrowserService::OPTION_HIDE_ENTRY)
390390 && entry->customData()->value(BrowserService::OPTION_HIDE_ENTRY) == TRUE_STR) {
391391 continue;
402402 continue;
403403 }
404404
405 switch (checkAccess(entry, host, submitHost, realm)) {
405 switch (checkAccess(entry, siteHost, formHost, realm)) {
406406 case Denied:
407407 continue;
408408
421421 }
422422
423423 // Confirm entries
424 QList<Entry*> selectedEntriesToConfirm = confirmEntries(pwEntriesToConfirm, url, host, submitHost, realm, httpAuth);
424 QList<Entry*> selectedEntriesToConfirm =
425 confirmEntries(pwEntriesToConfirm, siteUrlStr, siteHost, formHost, realm, httpAuth);
425426 if (!selectedEntriesToConfirm.isEmpty()) {
426427 pwEntries.append(selectedEntriesToConfirm);
427428 }
436437 }
437438
438439 // Sort results
439 pwEntries = sortEntries(pwEntries, host, submitUrl, url);
440 pwEntries = sortEntries(pwEntries, siteUrlStr, formUrlStr);
440441
441442 // Fill the list
442443 QJsonArray result;
450451 void BrowserService::addEntry(const QString& dbid,
451452 const QString& login,
452453 const QString& password,
453 const QString& url,
454 const QString& submitUrl,
454 const QString& siteUrlStr,
455 const QString& formUrlStr,
455456 const QString& realm,
456457 const QString& group,
457458 const QString& groupUuid,
466467
467468 auto* entry = new Entry();
468469 entry->setUuid(QUuid::createUuid());
469 entry->setTitle(QUrl(url).host());
470 entry->setUrl(url);
470 entry->setTitle(QUrl(siteUrlStr).host());
471 entry->setUrl(siteUrlStr);
471472 entry->setIcon(KEEPASSXCBROWSER_DEFAULT_ICON);
472473 entry->setUsername(login);
473474 entry->setPassword(password);
486487 entry->setGroup(getDefaultEntryGroup(db));
487488 }
488489
489 const QString host = QUrl(url).host();
490 const QString submitHost = QUrl(submitUrl).host();
490 const QString host = QUrl(siteUrlStr).host();
491 const QString submitHost = QUrl(formUrlStr).host();
491492 BrowserEntryConfig config;
492493 config.allow(host);
493494
504505 const QString& uuid,
505506 const QString& login,
506507 const QString& password,
507 const QString& url,
508 const QString& submitUrl)
508 const QString& siteUrlStr,
509 const QString& formUrlStr)
509510 {
510511 // TODO: select database based on this key id
511512 Q_UNUSED(dbid);
517518 Entry* entry = db->rootGroup()->findEntryByUuid(Tools::hexToUuid(uuid));
518519 if (!entry) {
519520 // If entry is not found for update, add a new one to the selected database
520 addEntry(dbid, login, password, url, submitUrl, "", "", "", db);
521 addEntry(dbid, login, password, siteUrlStr, formUrlStr, "", "", "", db);
521522 return true;
522523 }
523524
546547 dialogResult = MessageBox::question(
547548 nullptr,
548549 tr("KeePassXC: Update Entry"),
549 tr("Do you want to update the information in %1 - %2?").arg(QUrl(url).host(), username),
550 tr("Do you want to update the information in %1 - %2?").arg(QUrl(siteUrlStr).host(), username),
550551 MessageBox::Save | MessageBox::Cancel,
551552 MessageBox::Cancel,
552553 MessageBox::Raise);
569570 }
570571
571572 QList<Entry*>
572 BrowserService::searchEntries(const QSharedPointer<Database>& db, const QString& url, const QString& submitUrl)
573 BrowserService::searchEntries(const QSharedPointer<Database>& db, const QString& siteUrlStr, const QString& formUrlStr)
573574 {
574575 QList<Entry*> entries;
575576 auto* rootGroup = db->rootGroup();
589590
590591 // Search for additional URL's starting with KP2A_URL
591592 for (const auto& key : entry->attributes()->keys()) {
592 if (key.startsWith(ADDITIONAL_URL) && handleURL(entry->attributes()->value(key), url, submitUrl)
593 if (key.startsWith(ADDITIONAL_URL) && handleURL(entry->attributes()->value(key), siteUrlStr, formUrlStr)
593594 && !entries.contains(entry)) {
594595 entries.append(entry);
595596 continue;
596597 }
597598 }
598599
599 if (!handleURL(entry->url(), url, submitUrl)) {
600 if (!handleURL(entry->url(), siteUrlStr, formUrlStr)) {
600601 continue;
601602 }
602603
603 entries.append(entry);
604 // Additional URL check may have already inserted the entry to the list
605 if (!entries.contains(entry)) {
606 entries.append(entry);
607 }
604608 }
605609 }
606610
607611 return entries;
608612 }
609613
610 QList<Entry*> BrowserService::searchEntries(const QString& url, const QString& submitUrl, const StringPairList& keyList)
614 QList<Entry*>
615 BrowserService::searchEntries(const QString& siteUrlStr, const QString& formUrlStr, const StringPairList& keyList)
611616 {
612617 // Check if database is connected with KeePassXC-Browser
613618 auto databaseConnected = [&](const QSharedPointer<Database>& db) {
637642 }
638643
639644 // Search entries matching the hostname
640 QString hostname = QUrl(url).host();
645 QString hostname = QUrl(siteUrlStr).host();
641646 QList<Entry*> entries;
642647 do {
643648 for (const auto& db : databases) {
644 entries << searchEntries(db, url, submitUrl);
649 entries << searchEntries(db, siteUrlStr, formUrlStr);
645650 }
646651 } while (entries.isEmpty() && removeFirstDomain(hostname));
647652
721726 }
722727 }
723728
724 QList<Entry*> BrowserService::sortEntries(QList<Entry*>& pwEntries,
725 const QString& host,
726 const QString& entryUrl,
727 const QString& fullUrl)
728 {
729 QUrl url(entryUrl);
730 if (url.scheme().isEmpty()) {
731 url.setScheme("https");
732 }
733
734 const QString submitUrl = url.toString(QUrl::StripTrailingSlash);
735 const QString baseSubmitUrl =
736 url.toString(QUrl::StripTrailingSlash | QUrl::RemovePath | QUrl::RemoveQuery | QUrl::RemoveFragment);
737
729 QList<Entry*>
730 BrowserService::sortEntries(QList<Entry*>& pwEntries, const QString& siteUrlStr, const QString& formUrlStr)
731 {
738732 // Build map of prioritized entries
739733 QMultiMap<int, Entry*> priorities;
740734 for (auto* entry : pwEntries) {
741 priorities.insert(sortPriority(entry, host, submitUrl, baseSubmitUrl, fullUrl), entry);
742 }
735 priorities.insert(sortPriority(getEntryURLs(entry), siteUrlStr, formUrlStr), entry);
736 }
737
738 auto keys = priorities.uniqueKeys();
739 std::sort(keys.begin(), keys.end(), [](int l, int r) { return l > r; });
743740
744741 QList<Entry*> results;
745 QString field = browserSettings()->sortByTitle() ? "Title" : "UserName";
746 for (int i = 100; i >= 0; i -= 5) {
747 if (priorities.count(i) > 0) {
748 // Sort same priority entries by Title or UserName
749 auto entries = priorities.values(i);
750 std::sort(entries.begin(), entries.end(), [&field](Entry* left, Entry* right) {
751 return (QString::localeAwareCompare(left->attributes()->value(field), right->attributes()->value(field))
752 < 0)
753 || ((QString::localeAwareCompare(left->attributes()->value(field),
754 right->attributes()->value(field))
755 == 0)
756 && (QString::localeAwareCompare(left->attributes()->value("UserName"),
757 right->attributes()->value("UserName"))
758 < 0));
759 });
760 results << entries;
761 if (browserSettings()->bestMatchOnly() && !pwEntries.isEmpty()) {
762 // Early out once we find the highest batch of matches
763 break;
764 }
742 auto sortField = browserSettings()->sortByTitle() ? EntryAttributes::TitleKey : EntryAttributes::UserNameKey;
743 for (auto key : keys) {
744 // Sort same priority entries by Title or UserName
745 auto entries = priorities.values(key);
746 std::sort(entries.begin(), entries.end(), [&sortField](Entry* left, Entry* right) {
747 return QString::localeAwareCompare(left->attribute(sortField), right->attribute(sortField));
748 });
749 results << entries;
750 if (browserSettings()->bestMatchOnly() && !results.isEmpty()) {
751 // Early out once we find the highest batch of matches
752 break;
765753 }
766754 }
767755
769757 }
770758
771759 QList<Entry*> BrowserService::confirmEntries(QList<Entry*>& pwEntriesToConfirm,
772 const QString& url,
773 const QString& host,
774 const QString& submitHost,
760 const QString& siteUrlStr,
761 const QString& siteHost,
762 const QString& formUrlStr,
775763 const QString& realm,
776764 const bool httpAuth)
777765 {
789777 auto entry = pwEntriesToConfirm[item->row()];
790778 BrowserEntryConfig config;
791779 config.load(entry);
792 config.deny(host);
793 if (!submitHost.isEmpty() && host != submitHost) {
794 config.deny(submitHost);
780 config.deny(siteHost);
781 if (!formUrlStr.isEmpty() && siteHost != formUrlStr) {
782 config.deny(formUrlStr);
795783 }
796784 if (!realm.isEmpty()) {
797785 config.setRealm(realm);
799787 config.save(entry);
800788 });
801789
802 accessControlDialog.setItems(pwEntriesToConfirm, url, httpAuth);
790 accessControlDialog.setItems(pwEntriesToConfirm, siteUrlStr, httpAuth);
803791
804792 QList<Entry*> allowedEntries;
805793 if (accessControlDialog.exec() == QDialog::Accepted) {
809797 if (accessControlDialog.remember()) {
810798 BrowserEntryConfig config;
811799 config.load(entry);
812 config.allow(host);
813 if (!submitHost.isEmpty() && host != submitHost) {
814 config.allow(submitHost);
800 config.allow(siteHost);
801 if (!formUrlStr.isEmpty() && siteHost != formUrlStr) {
802 config.allow(formUrlStr);
815803 }
816804 if (!realm.isEmpty()) {
817805 config.setRealm(realm);
870858 }
871859
872860 BrowserService::Access
873 BrowserService::checkAccess(const Entry* entry, const QString& host, const QString& submitHost, const QString& realm)
861 BrowserService::checkAccess(const Entry* entry, const QString& siteHost, const QString& formHost, const QString& realm)
874862 {
875863 if (entry->isExpired()) {
876864 return browserSettings()->allowExpiredCredentials() ? Allowed : Denied;
880868 if (!config.load(entry)) {
881869 return Unknown;
882870 }
883 if ((config.isAllowed(host)) && (submitHost.isEmpty() || config.isAllowed(submitHost))) {
871 if ((config.isAllowed(siteHost)) && (formHost.isEmpty() || config.isAllowed(formHost))) {
884872 return Allowed;
885873 }
886 if ((config.isDenied(host)) || (!submitHost.isEmpty() && config.isDenied(submitHost))) {
874 if ((config.isDenied(siteHost)) || (!formHost.isEmpty() && config.isDenied(formHost))) {
887875 return Denied;
888876 }
889877 if (!realm.isEmpty() && config.realm() != realm) {
918906 return group;
919907 }
920908
921 int BrowserService::sortPriority(const Entry* entry,
922 const QString& host,
923 const QString& submitUrl,
924 const QString& baseSubmitUrl,
925 const QString& fullUrl) const
926 {
927 QUrl url(entry->url());
928 if (url.scheme().isEmpty()) {
929 url.setScheme("https");
930 }
931
932 // Add the empty path to the URL if it's missing
933 if (url.path().isEmpty() && !url.hasFragment() && !url.hasQuery()) {
934 url.setPath("/");
935 }
936
937 const QString entryURL = url.toString(QUrl::StripTrailingSlash);
938 const QString baseEntryURL =
939 url.toString(QUrl::StripTrailingSlash | QUrl::RemovePath | QUrl::RemoveQuery | QUrl::RemoveFragment);
940
941 if (!url.host().contains(".") && url.host() != "localhost") {
909 // Returns the maximum sort priority given a set of match urls and the
910 // extension provided site and form url.
911 int BrowserService::sortPriority(const QStringList& urls, const QString& siteUrlStr, const QString& formUrlStr)
912 {
913 QList<int> priorityList;
914 // NOTE: QUrl::matches is utterly broken in Qt < 5.11, so we work around that
915 // by removing parts of the url that we don't match and direct matching others
916 const auto stdOpts = QUrl::RemoveFragment | QUrl::RemoveUserInfo;
917 const auto siteUrl = QUrl(siteUrlStr).adjusted(stdOpts);
918 const auto formUrl = QUrl(formUrlStr).adjusted(stdOpts);
919
920 auto getPriority = [&](const QString& givenUrl) {
921 auto url = QUrl::fromUserInput(givenUrl).adjusted(stdOpts);
922
923 // Default to https scheme if undefined
924 if (url.scheme().isEmpty() || !givenUrl.contains("://")) {
925 url.setScheme("https");
926 }
927
928 // Add the empty path to the URL if it's missing.
929 // URL's from the extension always have a path set, entry URL's can be without.
930 if (url.path().isEmpty() && !url.hasFragment() && !url.hasQuery()) {
931 url.setPath("/");
932 }
933
934 // Reject invalid urls and hosts, except 'localhost', and scheme mismatch
935 if (!url.isValid() || (!url.host().contains(".") && url.host() != "localhost")
936 || url.scheme() != siteUrl.scheme()) {
937 return 0;
938 }
939
940 // Exact match with site url or form url
941 if (url.matches(siteUrl, QUrl::None) || url.matches(formUrl, QUrl::None)) {
942 return 100;
943 }
944
945 // Exact match without the query string
946 if (url.matches(siteUrl, QUrl::RemoveQuery) || url.matches(formUrl, QUrl::RemoveQuery)) {
947 return 90;
948 }
949
950 // Match without path (ie, FQDN match), form url prioritizes lower than site url
951 if (url.host() == siteUrl.host()) {
952 return 80;
953 }
954 if (url.host() == formUrl.host()) {
955 return 70;
956 }
957
958 // Site/form url ends with given url (subdomain mismatch)
959 if (siteUrl.host().endsWith(url.host())) {
960 return 60;
961 }
962 if (formUrl.host().endsWith(url.host())) {
963 return 50;
964 }
965
966 // No valid match found
942967 return 0;
943 }
944 if (fullUrl == entryURL) {
945 return 100;
946 }
947 if (submitUrl == entryURL) {
948 return 95;
949 }
950 if (submitUrl.startsWith(entryURL) && entryURL != host && baseSubmitUrl != entryURL) {
951 return 90;
952 }
953 if (submitUrl.startsWith(baseEntryURL) && entryURL != host && baseSubmitUrl != baseEntryURL) {
954 return 80;
955 }
956 if (entryURL == host) {
957 return 70;
958 }
959 if (entryURL == baseSubmitUrl) {
960 return 60;
961 }
962 if (entryURL.startsWith(submitUrl)) {
963 return 50;
964 }
965 if (entryURL.startsWith(baseSubmitUrl) && baseSubmitUrl != host) {
966 return 40;
967 }
968 if (submitUrl.startsWith(entryURL)) {
969 return 30;
970 }
971 if (submitUrl.startsWith(baseEntryURL)) {
972 return 20;
973 }
974 if (entryURL.startsWith(host)) {
975 return 10;
976 }
977 if (host.startsWith(entryURL)) {
978 return 5;
979 }
980 return 0;
968 };
969
970 for (const auto& entryUrl : urls) {
971 priorityList << getPriority(entryUrl);
972 }
973
974 return *std::max_element(priorityList.begin(), priorityList.end());
981975 }
982976
983977 bool BrowserService::schemeFound(const QString& url)
1003997 return false;
1004998 }
1005999
1006 bool BrowserService::handleURL(const QString& entryUrl, const QString& url, const QString& submitUrl)
1000 bool BrowserService::handleURL(const QString& entryUrl, const QString& siteUrlStr, const QString& formUrlStr)
10071001 {
10081002 if (entryUrl.isEmpty()) {
10091003 return false;
10211015 }
10221016
10231017 // Make a direct compare if a local file is used
1024 if (url.contains("file://")) {
1025 return entryUrl == submitUrl;
1018 if (siteUrlStr.contains("file://")) {
1019 return entryUrl == formUrlStr;
10261020 }
10271021
10281022 // URL host validation fails
10311025 }
10321026
10331027 // Match port, if used
1034 QUrl siteQUrl(url);
1028 QUrl siteQUrl(siteUrlStr);
10351029 if (entryQUrl.port() > 0 && entryQUrl.port() != siteQUrl.port()) {
10361030 return false;
10371031 }
10551049
10561050 // Match the subdomains with the limited wildcard
10571051 if (siteQUrl.host().endsWith(entryQUrl.host())) {
1058 if (!browserSettings()->bestMatchOnly()) {
1059 return true;
1060 }
1061
1062 // Match the exact subdomain and path, or start of the path when entry's path is longer than plain "/"
1063 if (siteQUrl.host() == entryQUrl.host()) {
1064 if (siteQUrl.path() == entryQUrl.path()
1065 || (entryQUrl.path().size() > 1 && siteQUrl.path().startsWith(entryQUrl.path()))) {
1066 return true;
1067 }
1068 }
1052 return true;
10691053 }
10701054
10711055 return false;
11811165 bool legacySettingsFound = false;
11821166 QList<Entry*> entries = db->rootGroup()->entriesRecursive();
11831167 for (const auto& e : entries) {
1168 if (e->isRecycled()) {
1169 continue;
1170 }
1171
11841172 if ((e->attributes()->contains(KEEPASSHTTP_NAME) || e->attributes()->contains(KEEPASSXCBROWSER_NAME))
11851173 || (e->title() == KEEPASSHTTP_NAME || e->title().contains(KEEPASSXCBROWSER_NAME, Qt::CaseInsensitive))) {
11861174 legacySettingsFound = true;
12111199 return dialogResult == MessageBox::Yes;
12121200 }
12131201
1202 QStringList BrowserService::getEntryURLs(const Entry* entry)
1203 {
1204 QStringList urlList;
1205 urlList << entry->url();
1206
1207 // Handle additional URL's
1208 for (const auto& key : entry->attributes()->keys()) {
1209 if (key.startsWith(ADDITIONAL_URL)) {
1210 urlList << entry->attributes()->value(key);
1211 }
1212 }
1213
1214 return urlList;
1215 }
1216
12141217 void BrowserService::hideWindow() const
12151218 {
12161219 if (m_prevWindowState == WindowState::Minimized) {
6262 void addEntry(const QString& dbid,
6363 const QString& login,
6464 const QString& password,
65 const QString& url,
66 const QString& submitUrl,
65 const QString& siteUrlStr,
66 const QString& formUrlStr,
6767 const QString& realm,
6868 const QString& group,
6969 const QString& groupUuid,
7272 const QString& uuid,
7373 const QString& login,
7474 const QString& password,
75 const QString& url,
76 const QString& submitUrl);
75 const QString& siteUrlStr,
76 const QString& formUrlStr);
7777
7878 QJsonArray findMatchingEntries(const QString& dbid,
79 const QString& url,
80 const QString& submitUrl,
79 const QString& siteUrlStr,
80 const QString& formUrlStr,
8181 const QString& realm,
8282 const StringPairList& keyList,
8383 const bool httpAuth = false);
117117 Hidden
118118 };
119119
120 QList<Entry*> searchEntries(const QSharedPointer<Database>& db, const QString& url, const QString& submitUrl);
121 QList<Entry*> searchEntries(const QString& url, const QString& submitUrl, const StringPairList& keyList);
122120 QList<Entry*>
123 sortEntries(QList<Entry*>& pwEntries, const QString& host, const QString& submitUrl, const QString& fullUrl);
121 searchEntries(const QSharedPointer<Database>& db, const QString& siteUrlStr, const QString& formUrlStr);
122 QList<Entry*> searchEntries(const QString& siteUrlStr, const QString& formUrlStr, const StringPairList& keyList);
123 QList<Entry*> sortEntries(QList<Entry*>& pwEntries, const QString& siteUrlStr, const QString& formUrlStr);
124124 QList<Entry*> confirmEntries(QList<Entry*>& pwEntriesToConfirm,
125 const QString& url,
126 const QString& host,
127 const QString& submitUrl,
125 const QString& siteUrlStr,
126 const QString& siteHost,
127 const QString& formUrlStr,
128128 const QString& realm,
129129 const bool httpAuth);
130130 QJsonObject prepareEntry(const Entry* entry);
131131 QJsonArray getChildrenFromGroup(Group* group);
132 Access checkAccess(const Entry* entry, const QString& host, const QString& submitHost, const QString& realm);
132 Access checkAccess(const Entry* entry, const QString& siteHost, const QString& formHost, const QString& realm);
133133 Group* getDefaultEntryGroup(const QSharedPointer<Database>& selectedDb = {});
134 int sortPriority(const Entry* entry,
135 const QString& host,
136 const QString& submitUrl,
137 const QString& baseSubmitUrl,
138 const QString& fullUrl) const;
134 int sortPriority(const QStringList& urls, const QString& siteUrlStr, const QString& formUrlStr);
139135 bool schemeFound(const QString& url);
140136 bool removeFirstDomain(QString& hostname);
141 bool handleURL(const QString& entryUrl, const QString& url, const QString& submitUrl);
137 bool handleURL(const QString& entryUrl, const QString& siteUrlStr, const QString& formUrlStr);
142138 QString baseDomain(const QString& hostname) const;
143139 QSharedPointer<Database> getDatabase();
144140 QSharedPointer<Database> selectedDatabase();
145141 QString getDatabaseRootUuid();
146142 QString getDatabaseRecycleBinUuid();
147
148143 bool checkLegacySettings(QSharedPointer<Database> db);
144 QStringList getEntryURLs(const Entry* entry);
149145
150146 void hideWindow() const;
151147 void raiseWindow(const bool force = false);
3636 : path + serverName;
3737 #elif defined(Q_OS_WIN)
3838 // Windows uses named pipes
39 return serverName;
39 return serverName + "_" + qgetenv("USERNAME");
4040 #else // Q_OS_MACOS and others
4141 return QStandardPaths::writableLocation(QStandardPaths::TempLocation) + serverName;
4242 #endif
157157
158158 auto cmd = Commands::getCommand(args[0]);
159159 if (!cmd) {
160 err << QObject::tr("Unknown command %1").arg(args[0]) << "\n";
160 err << QObject::tr("Unknown command %1").arg(args[0]) << endl;
161161 continue;
162162 } else if (cmd->name == "quit" || cmd->name == "exit") {
163163 break;
166166 cmd->currentDatabase = currentDatabase;
167167 cmd->execute(args);
168168 currentDatabase = cmd->currentDatabase;
169 cmd->currentDatabase.reset();
169170 }
170171
171172 if (currentDatabase) {
245246 arguments.removeFirst();
246247 int exitCode = command->execute(arguments);
247248
249 if (command->currentDatabase) {
250 command->currentDatabase.reset();
251 }
252
248253 #if defined(WITH_ASAN) && defined(WITH_LSAN)
249254 // do leak check here to prevent massive tail of end-of-process leak errors from third-party libraries
250255 __lsan_do_leak_check();
5757 return waitForFuture<FunctionObject>(QtConcurrent::run(task));
5858 }
5959
60 /**
61 * Run a given task then call the defined callback. Prevents event loop blocking and
62 * ensures the validity of the follow-on task through the context. If the context is
63 * deleted, the callback will not be processed preventing use after free errors.
64 *
65 * @param task std::function object to run
66 * @param context QObject responsible for calling this function
67 * @param callback std::function object to run after the task completess
68 */
69 template <typename FunctionObject, typename FunctionObject2>
70 void runThenCallback(FunctionObject task, QObject* context, FunctionObject2 callback)
71 {
72 typedef QFutureWatcher<typename std::result_of<FunctionObject()>::type> FutureWatcher;
73 auto future = QtConcurrent::run(task);
74 auto watcher = new FutureWatcher(context);
75 QObject::connect(watcher, &QFutureWatcherBase::finished, context, [=]() {
76 watcher->deleteLater();
77 callback(future.result());
78 });
79 watcher->setFuture(future);
80 }
81
6082 }; // namespace AsyncTask
6183
6284 #endif // KEEPASSXC_ASYNCTASK_HPP
2121 #include <QCoreApplication>
2222 #include <QDir>
2323 #include <QHash>
24 #include <QProcessEnvironment>
2425 #include <QSettings>
2526 #include <QSize>
2627 #include <QStandardPaths>
9798 {Config::GUI_MinimizeOnStartup, {QS("GUI/MinimizeOnStartup"), Roaming, false}},
9899 {Config::GUI_MinimizeOnClose, {QS("GUI/MinimizeOnClose"), Roaming, false}},
99100 {Config::GUI_HideUsernames, {QS("GUI/HideUsernames"), Roaming, false}},
101 {Config::GUI_HidePasswords, {QS("GUI/HidePasswords"), Roaming, true}},
100102 {Config::GUI_AdvancedSettings, {QS("GUI/AdvancedSettings"), Roaming, false}},
101103 {Config::GUI_MonospaceNotes, {QS("GUI/MonospaceNotes"), Roaming, false}},
102104 {Config::GUI_ApplicationTheme, {QS("GUI/ApplicationTheme"), Roaming, QS("auto")}},
417419 sync();
418420 }
419421
420 Config::Config(const QString& fileName, QObject* parent)
422 Config::Config(const QString& configFileName, const QString& localConfigFileName, QObject* parent)
421423 : QObject(parent)
422424 {
423 init(fileName);
425 init(configFileName, localConfigFileName);
424426 }
425427
426428 Config::Config(QObject* parent)
427429 : QObject(parent)
430 {
431 auto configFiles = defaultConfigFiles();
432 init(configFiles.first, configFiles.second);
433 }
434
435 Config::~Config()
436 {
437 }
438
439 void Config::init(const QString& configFileName, const QString& localConfigFileName)
440 {
441 // Upgrade from previous KeePassXC version which stores its config
442 // in AppData/Local on Windows instead of AppData/Roaming.
443 // Move file to correct location before continuing.
444 if (!localConfigFileName.isEmpty() && QFile::exists(localConfigFileName) && !QFile::exists(configFileName)) {
445 QDir().mkpath(QFileInfo(configFileName).absolutePath());
446 QFile::copy(localConfigFileName, configFileName);
447 QFile::remove(localConfigFileName);
448 QDir().rmdir(QFileInfo(localConfigFileName).absolutePath());
449 }
450
451 m_settings.reset(new QSettings(configFileName, QSettings::IniFormat));
452 if (!localConfigFileName.isEmpty() && configFileName != localConfigFileName) {
453 m_localSettings.reset(new QSettings(localConfigFileName, QSettings::IniFormat));
454 }
455
456 migrate();
457 connect(qApp, &QCoreApplication::aboutToQuit, this, &Config::sync);
458 }
459
460 QPair<QString, QString> Config::defaultConfigFiles()
428461 {
429462 // Check if we are running in portable mode, if so store the config files local to the app
430463 auto portablePath = QCoreApplication::applicationDirPath().append("/%1");
431464 if (QFile::exists(portablePath.arg(".portable"))) {
432 init(portablePath.arg("config/keepassxc.ini"), portablePath.arg("config/keepassxc_local.ini"));
433 return;
465 return {portablePath.arg("config/keepassxc.ini"), portablePath.arg("config/keepassxc_local.ini")};
434466 }
435467
436468 QString configPath;
448480 localConfigPath = QStandardPaths::writableLocation(QStandardPaths::GenericCacheLocation) + "/keepassxc";
449481 #endif
450482
451 configPath += "/keepassxc";
452 localConfigPath += "/keepassxc";
453
483 QString suffix;
454484 #ifdef QT_DEBUG
455 configPath += "_debug";
456 localConfigPath += "_debug";
485 suffix = "_debug";
457486 #endif
458487
459 configPath += ".ini";
460 localConfigPath += ".ini";
461
462 init(QDir::toNativeSeparators(configPath), QDir::toNativeSeparators(localConfigPath));
463 }
464
465 Config::~Config()
466 {
467 }
468
469 void Config::init(const QString& configFileName, const QString& localConfigFileName)
470 {
471 // Upgrade from previous KeePassXC version which stores its config
472 // in AppData/Local on Windows instead of AppData/Roaming.
473 // Move file to correct location before continuing.
474 if (!localConfigFileName.isEmpty() && QFile::exists(localConfigFileName) && !QFile::exists(configFileName)) {
475 QDir().mkpath(QFileInfo(configFileName).absolutePath());
476 QFile::copy(localConfigFileName, configFileName);
477 QFile::remove(localConfigFileName);
478 QDir().rmdir(QFileInfo(localConfigFileName).absolutePath());
479 }
480
481 m_settings.reset(new QSettings(configFileName, QSettings::IniFormat));
482 if (!localConfigFileName.isEmpty() && configFileName != localConfigFileName) {
483 m_localSettings.reset(new QSettings(localConfigFileName, QSettings::IniFormat));
484 }
485
486 migrate();
487 connect(qApp, &QCoreApplication::aboutToQuit, this, &Config::sync);
488 configPath += QString("/keepassxc%1.ini").arg(suffix);
489 localConfigPath += QString("/keepassxc%1.ini").arg(suffix);
490
491 // Allow overriding the default location with env vars
492 const auto& env = QProcessEnvironment::systemEnvironment();
493 configPath = env.value("KPXC_CONFIG", configPath);
494 localConfigPath = env.value("KPXC_CONFIG_LOCAL", localConfigPath);
495
496 return {QDir::toNativeSeparators(configPath), QDir::toNativeSeparators(localConfigPath)};
488497 }
489498
490499 Config* Config::instance()
496505 return m_instance;
497506 }
498507
499 void Config::createConfigFromFile(const QString& file)
508 void Config::createConfigFromFile(const QString& configFileName, const QString& localConfigFileName)
500509 {
501510 if (m_instance) {
502511 delete m_instance;
503512 }
504 m_instance = new Config(file, qApp);
513
514 auto defaultFiles = defaultConfigFiles();
515 m_instance = new Config(configFileName.isEmpty() ? defaultFiles.first : configFileName,
516 localConfigFileName.isEmpty() ? defaultFiles.second : localConfigFileName,
517 qApp);
505518 }
506519
507520 void Config::createTempFileInstance()
513526 bool openResult = tmpFile->open();
514527 Q_ASSERT(openResult);
515528 Q_UNUSED(openResult);
516 m_instance = new Config(tmpFile->fileName(), qApp);
529 m_instance = new Config(tmpFile->fileName(), "", qApp);
517530 tmpFile->setParent(m_instance);
518531 }
519532
8080 GUI_MinimizeOnStartup,
8181 GUI_MinimizeOnClose,
8282 GUI_HideUsernames,
83 GUI_HidePasswords,
8384 GUI_AdvancedSettings,
8485 GUI_MonospaceNotes,
8586 GUI_ApplicationTheme,
197198 void resetToDefaults();
198199
199200 static Config* instance();
200 static void createConfigFromFile(const QString& file);
201 static void createConfigFromFile(const QString& configFileName, const QString& localConfigFileName = {});
201202 static void createTempFileInstance();
202203
203204 signals:
204205 void changed(ConfigKey key);
205206
206207 private:
207 Config(const QString& fileName, QObject* parent = nullptr);
208 Config(const QString& configFileName, const QString& localConfigFileName, QObject* parent);
208209 explicit Config(QObject* parent);
209 void init(const QString& configFileName, const QString& localConfigFileName = "");
210 void init(const QString& configFileName, const QString& localConfigFileName);
210211 void migrate();
212 static QPair<QString, QString> defaultConfigFiles();
211213
212214 static QPointer<Config> m_instance;
213215
3434 const int Entry::ResolveMaximumDepth = 10;
3535 const QString Entry::AutoTypeSequenceUsername = "{USERNAME}{ENTER}";
3636 const QString Entry::AutoTypeSequencePassword = "{PASSWORD}{ENTER}";
37
38 Entry::CloneFlags Entry::DefaultCloneFlags = Entry::CloneNewUuid | Entry::CloneResetTimeInfo;
3739
3840 Entry::Entry()
3941 : m_attributes(new EntryAttributes(this))
122122 const EntryAttachments* attachments() const;
123123 CustomData* customData();
124124 const CustomData* customData() const;
125
126 static const int DefaultIconNumber;
127 static const int ResolveMaximumDepth;
128 static const QString AutoTypeSequenceUsername;
129 static const QString AutoTypeSequencePassword;
130125
131126 void setUuid(const QUuid& uuid);
132127 void setIcon(int iconNumber);
208203 DbDir
209204 };
210205
206 static const int DefaultIconNumber;
207 static const int ResolveMaximumDepth;
208 static const QString AutoTypeSequenceUsername;
209 static const QString AutoTypeSequencePassword;
210 static CloneFlags DefaultCloneFlags;
211
211212 /**
212213 * Creates a duplicate of this entry except that the returned entry isn't
213214 * part of any group.
214215 * Note that you need to copy the custom icons manually when inserting the
215216 * new entry into another database.
216217 */
217 Entry* clone(CloneFlags flags) const;
218 Entry* clone(CloneFlags flags = DefaultCloneFlags) const;
218219 void copyDataFrom(const Entry* other);
219220 QString maskPasswordPlaceholders(const QString& str) const;
220221 Entry* resolveReference(const QString& str) const;
117117 // Prevent reentrance
118118 m_ignoreFileChange = true;
119119
120 auto checksum = AsyncTask::runAndWaitForFuture([this]() -> QByteArray { return calculateChecksum(); });
121 if (checksum != m_fileChecksum) {
122 m_fileChecksum = checksum;
123 m_fileChangeDelayTimer.start(0);
124 }
120 AsyncTask::runThenCallback([=] { return calculateChecksum(); },
121 this,
122 [=](QByteArray checksum) {
123 if (checksum != m_fileChecksum) {
124 m_fileChecksum = checksum;
125 m_fileChangeDelayTimer.start(0);
126 }
125127
126 m_ignoreFileChange = false;
128 m_ignoreFileChange = false;
129 });
127130 }
128131
129132 QByteArray FileWatcher::calculateChecksum()
3636 const QString Group::RootAutoTypeSequence = "{USERNAME}{TAB}{PASSWORD}{ENTER}";
3737
3838 Group::CloneFlags Group::DefaultCloneFlags =
39 static_cast<Group::CloneFlags>(Group::CloneNewUuid | Group::CloneResetTimeInfo | Group::CloneIncludeEntries);
40 Entry::CloneFlags Group::DefaultEntryCloneFlags =
41 static_cast<Entry::CloneFlags>(Entry::CloneNewUuid | Entry::CloneResetTimeInfo);
39 Group::CloneNewUuid | Group::CloneResetTimeInfo | Group::CloneIncludeEntries;
4240
4341 Group::Group()
4442 : m_customData(new CustomData(this))
108108 static const int DefaultIconNumber;
109109 static const int RecycleBinIconNumber;
110110 static CloneFlags DefaultCloneFlags;
111 static Entry::CloneFlags DefaultEntryCloneFlags;
112111 static const QString RootAutoTypeSequence;
113112
114113 Group* findChildByName(const QString& name);
157156 QSet<QUuid> customIconsRecursive() const;
158157 QList<QString> usernamesRecursive(int topN = -1) const;
159158
160 Group* clone(Entry::CloneFlags entryFlags = DefaultEntryCloneFlags,
159 Group* clone(Entry::CloneFlags entryFlags = Entry::DefaultCloneFlags,
161160 CloneFlags groupFlags = DefaultCloneFlags) const;
162161
163162 void copyDataFrom(const Group* other);
262262
263263 bool checkUrlValid(const QString& urlField)
264264 {
265 if (urlField.isEmpty() || urlField.startsWith("cmd://", Qt::CaseInsensitive)) {
265 if (urlField.isEmpty() || urlField.startsWith("cmd://", Qt::CaseInsensitive)
266 || urlField.startsWith("{REF:A", Qt::CaseInsensitive)) {
266267 return true;
267268 }
268269
2424 , m_view(new DatabaseOpenWidget(this))
2525 {
2626 setWindowTitle(tr("Unlock Database - KeePassXC"));
27 #ifdef Q_OS_MACOS
28 setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);
29 #else
30 setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint | Qt::ForeignWindow);
31 #endif
27 setWindowFlags(Qt::Dialog | Qt::WindowStaysOnTopHint);
3228 connect(m_view, SIGNAL(dialogFinished(bool)), this, SLOT(complete(bool)));
3329 auto* layout = new QVBoxLayout();
3430 layout->setMargin(0);
7575 m_ui->keyFileLabelHelp->setIcon(resources()->icon("system-help").pixmap(QSize(12, 12)));
7676 connect(m_ui->keyFileLabelHelp, SIGNAL(clicked(bool)), SLOT(openKeyFileHelp()));
7777
78 connect(m_ui->keyFileLineEdit, SIGNAL(textChanged(QString)), SLOT(keyFileTextChanged()));
79 m_ui->keyFileLineEdit->addAction(m_ui->keyFileClearIcon, QLineEdit::TrailingPosition);
80 m_ui->keyFileClearIcon->setIcon(resources()->icon("edit-clear-locationbar-rtl"));
81 m_ui->keyFileClearIcon->setVisible(false);
82 connect(m_ui->keyFileClearIcon, SIGNAL(triggered(bool)), SLOT(clearKeyFileText()));
83
8478 #ifdef WITH_XC_YUBIKEY
8579 m_ui->hardwareKeyProgress->setVisible(false);
8680 QSizePolicy sp = m_ui->hardwareKeyProgress->sizePolicy();
143137
144138 m_filename = filename;
145139 m_ui->fileNameLabel->setRawText(m_filename);
146
147 m_ui->keyFileClearIcon->setVisible(false);
148140
149141 if (config()->get(Config::RememberLastKeyFiles).toBool()) {
150142 auto lastKeyFiles = config()->get(Config::LastKeyFiles).toHash();
387379 m_ui->keyFileLineEdit->clear();
388380 }
389381
390 void DatabaseOpenWidget::keyFileTextChanged()
391 {
392 m_ui->keyFileClearIcon->setVisible(!m_ui->keyFileLineEdit->text().isEmpty());
393 }
394
395382 void DatabaseOpenWidget::pollHardwareKey()
396383 {
397384 if (m_pollingHardwareKey) {
6565 private slots:
6666 void browseKeyFile();
6767 void clearKeyFileText();
68 void keyFileTextChanged();
6968 void pollHardwareKey();
7069 void hardwareKeyResponse(bool found);
7170 void openHardwareKeyHelp();
414414 </property>
415415 <property name="accessibleName">
416416 <string>Key file to unlock the database</string>
417 </property>
418 <property name="clearButtonEnabled">
419 <bool>true</bool>
417420 </property>
418421 </widget>
419422 </item>
574577 </spacer>
575578 </item>
576579 </layout>
577 <action name="keyFileClearIcon">
578 <property name="text">
579 <string>Clear</string>
580 </property>
581 <property name="toolTip">
582 <string>Clear Key File</string>
583 </property>
584 </action>
585580 </widget>
586581 <customwidgets>
582 <customwidget>
583 <class>PasswordEdit</class>
584 <extends>QLineEdit</extends>
585 <header>gui/PasswordEdit.h</header>
586 <container>1</container>
587 </customwidget>
587588 <customwidget>
588589 <class>MessageWidget</class>
589590 <extends>QWidget</extends>
594595 <class>ElidedLabel</class>
595596 <extends>QLabel</extends>
596597 <header>gui/widgets/ElidedLabel.h</header>
597 </customwidget>
598 <customwidget>
599 <class>PasswordEdit</class>
600 <extends>QLineEdit</extends>
601 <header>gui/PasswordEdit.h</header>
602598 </customwidget>
603599 </customwidgets>
604600 <tabstops>
274274
275275 void DatabaseTabWidget::importOpVaultDatabase()
276276 {
277 #ifdef Q_MACOS
277 #ifdef Q_OS_MACOS
278278 QString fileName = fileDialog()->getOpenFileName(this, tr("Open OPVault"), {}, "OPVault (*.opvault)");
279279 #else
280280 QString fileName = fileDialog()->getExistingDirectory(this, tr("Open OPVault"));
329329 }
330330
331331 /**
332 * Get current state of entry view 'Hide Usernames' setting
333 */
334 bool DatabaseWidget::isUsernamesHidden() const
335 {
336 return m_entryView->isUsernamesHidden();
337 }
338
339 /**
340 * Set state of entry view 'Hide Usernames' setting
341 */
342 void DatabaseWidget::setUsernamesHidden(bool hide)
343 {
344 m_entryView->setUsernamesHidden(hide);
345 }
346
347 /**
348 * Get current state of entry view 'Hide Passwords' setting
349 */
350 bool DatabaseWidget::isPasswordsHidden() const
351 {
352 return m_entryView->isPasswordsHidden();
353 }
354
355 /**
356 * Set state of entry view 'Hide Passwords' setting
357 */
358 void DatabaseWidget::setPasswordsHidden(bool hide)
359 {
360 m_entryView->setPasswordsHidden(hide);
361 }
362
363 /**
364332 * Get current view state of entry view
365333 */
366334 QByteArray DatabaseWidget::entryViewState() const
889857
890858 // otherwise ask user
891859 if (!launch && cmdString.length() > 6) {
892 QString cmdTruncated = cmdString.mid(6);
860 QString cmdTruncated = entry->resolveMultiplePlaceholders(entry->maskPasswordPlaceholders(entry->url()));
861 cmdTruncated = cmdTruncated.mid(6);
893862 if (cmdTruncated.length() > 400) {
894863 cmdTruncated = cmdTruncated.left(400) + " […]";
895864 }
14571426 m_entryView->displayGroup(currentGroup());
14581427 emit listModeActivated();
14591428 m_entryView->setFirstEntryActive();
1429 // Enforce preview view update (prevents stale information if focus group is empty)
1430 m_previewView->setEntry(currentSelectedEntry());
14601431 }
14611432
14621433 m_searchingLabel->setVisible(false);
20602031 // negated using '!'
20612032 auto ifDevice = entry->attribute("IfDevice");
20622033 if (!ifDevice.isEmpty()) {
2063 bool loadDb = true;
2034 bool loadDb = false;
20642035 auto hostName = QHostInfo::localHostName();
20652036 for (auto& device : ifDevice.split(",")) {
20662037 device = device.trimmed();
20692040 // Machine name matched an exclusion, don't load this database
20702041 loadDb = false;
20712042 break;
2043 } else {
2044 // Not matching an exclusion allows loading on all machines
2045 loadDb = true;
20722046 }
20732047 } else if (device.compare(hostName, Qt::CaseInsensitive) == 0) {
2048 // Explicitly named for loading
20742049 loadDb = true;
2075 } else {
2076 // Don't load the database if there are devices not starting with '!'
2077 loadDb = false;
20782050 }
20792051 }
20802052 if (!loadDb) {
103103
104104 QStringList customEntryAttributes() const;
105105 bool isEditWidgetModified() const;
106 bool isUsernamesHidden() const;
107 void setUsernamesHidden(bool hide);
108 bool isPasswordsHidden() const;
109 void setPasswordsHidden(bool hide);
110106 void clearAllWidgets();
111107 bool currentEntryHasTitle();
112108 bool currentEntryHasUsername();
2828 {
2929 m_mainSplitterSizes = variantToIntList(config()->get(Config::GUI_SplitterState));
3030 m_previewSplitterSizes = variantToIntList(config()->get(Config::GUI_PreviewSplitterState));
31 m_hideUsernames = config()->get(Config::GUI_HideUsernames).toBool();
32 m_hidePasswords = true;
3331 m_listViewState = config()->get(Config::GUI_ListViewState).toByteArray();
3432 m_searchViewState = config()->get(Config::GUI_SearchViewState).toByteArray();
3533
4745 {
4846 config()->set(Config::GUI_SplitterState, intListToVariant(m_mainSplitterSizes));
4947 config()->set(Config::GUI_PreviewSplitterState, intListToVariant(m_previewSplitterSizes));
50 config()->set(Config::GUI_HideUsernames, m_hideUsernames);
5148 config()->set(Config::GUI_ListViewState, m_listViewState);
5249 config()->set(Config::GUI_SearchViewState, m_searchViewState);
5350 config()->sync();
103100 */
104101 void DatabaseWidgetStateSync::restoreListView()
105102 {
106 m_activeDbWidget->setUsernamesHidden(m_hideUsernames);
107 m_activeDbWidget->setPasswordsHidden(m_hidePasswords);
108
109103 if (!m_listViewState.isEmpty()) {
110104 m_activeDbWidget->setEntryViewState(m_listViewState);
111105 }
128122 */
129123 void DatabaseWidgetStateSync::restoreSearchView()
130124 {
131 m_activeDbWidget->setUsernamesHidden(m_hideUsernames);
132 m_activeDbWidget->setPasswordsHidden(m_hidePasswords);
133
134125 if (!m_searchViewState.isEmpty()) {
135126 m_activeDbWidget->setEntryViewState(m_searchViewState);
136127 } else {
168159 return;
169160 }
170161
171 m_hideUsernames = m_activeDbWidget->isUsernamesHidden();
172 m_hidePasswords = m_activeDbWidget->isPasswordsHidden();
173
174162 if (m_activeDbWidget->isSearchActive()) {
175163 m_searchViewState = m_activeDbWidget->entryViewState();
176164 } else {
5050 QList<int> m_mainSplitterSizes;
5151 QList<int> m_previewSplitterSizes;
5252
53 bool m_hideUsernames;
54 bool m_hidePasswords;
55
5653 QByteArray m_listViewState;
5754 QByteArray m_searchViewState;
5855 };
5858 * from automatic resizing and it now should be able to fit into a user's monitor even if the monitor is only 768
5959 * pixels high.
6060 */
61 auto* scrollArea = new QScrollArea(m_ui->stackedWidget);
62 scrollArea->setFrameShape(QFrame::NoFrame);
63 scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
64 scrollArea->setWidget(widget);
65 scrollArea->setWidgetResizable(true);
66 m_ui->stackedWidget->addWidget(scrollArea);
61 if (widget->inherits("QScrollArea")) {
62 m_ui->stackedWidget->addWidget(widget);
63 } else {
64 auto* scrollArea = new QScrollArea(m_ui->stackedWidget);
65 scrollArea->setFrameShape(QFrame::NoFrame);
66 scrollArea->setFrameShadow(QFrame::Plain);
67 scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
68 scrollArea->setSizeAdjustPolicy(QScrollArea::AdjustToContents);
69 scrollArea->setWidgetResizable(true);
70 scrollArea->setWidget(widget);
71 m_ui->stackedWidget->addWidget(scrollArea);
72 }
6773 m_ui->categoryList->addCategory(labelText, icon);
6874 }
6975
4949 // Entry
5050 m_ui->entryTotpButton->setIcon(resources()->icon("chronometer"));
5151 m_ui->entryCloseButton->setIcon(resources()->icon("dialog-close"));
52 m_ui->entryPasswordLabel->setFont(Font::fixedFont());
5352 m_ui->togglePasswordButton->setIcon(resources()->onOffIcon("password-show"));
5453 m_ui->toggleEntryNotesButton->setIcon(resources()->onOffIcon("password-show"));
5554 m_ui->toggleGroupNotesButton->setIcon(resources()->onOffIcon("password-show"));
193192 if (state) {
194193 m_ui->entryPasswordLabel->setText(password);
195194 m_ui->entryPasswordLabel->setCursorPosition(0);
195 m_ui->entryPasswordLabel->setFont(Font::fixedFont());
196196 } else if (password.isEmpty() && !config()->get(Config::Security_PasswordEmptyPlaceholder).toBool()) {
197197 m_ui->entryPasswordLabel->setText("");
198198 } else {
2020
2121 #include <QDir>
2222
23 namespace
24 {
25 QString modFilter(const QString& filter)
26 {
27 #ifdef Q_OS_MACOS
28 // Fix macOS bug that causes the file dialog to freeze when a dot is included in the filters
29 // See https://github.com/keepassxreboot/keepassxc/issues/3895#issuecomment-586724167
30 auto mod = filter;
31 return mod.replace("*.", "*");
32 #endif
33 return filter;
34 }
35 } // namespace
36
3723 FileDialog* FileDialog::m_instance(nullptr);
3824
3925 QString FileDialog::getOpenFileName(QWidget* parent,
5036 } else {
5137 const auto& workingDir = dir.isEmpty() ? config()->get(Config::LastDir).toString() : dir;
5238 const auto result = QDir::toNativeSeparators(
53 QFileDialog::getOpenFileName(parent, caption, workingDir, modFilter(filter), selectedFilter, options));
39 QFileDialog::getOpenFileName(parent, caption, workingDir, filter, selectedFilter, options));
5440
5541 #ifdef Q_OS_MACOS
5642 // on Mac OS X the focus is lost after closing the native dialog
7662 return results;
7763 } else {
7864 const auto& workingDir = dir.isEmpty() ? config()->get(Config::LastDir).toString() : dir;
79 auto results =
80 QFileDialog::getOpenFileNames(parent, caption, workingDir, modFilter(filter), selectedFilter, options);
65 auto results = QFileDialog::getOpenFileNames(parent, caption, workingDir, filter, selectedFilter, options);
8166
8267 for (auto& path : results) {
8368 path = QDir::toNativeSeparators(path);
11095 } else {
11196 const auto& workingDir = dir.isEmpty() ? config()->get(Config::LastDir).toString() : dir;
11297 const auto result = QDir::toNativeSeparators(
113 QFileDialog::getSaveFileName(parent, caption, workingDir, modFilter(filter), selectedFilter, options));
98 QFileDialog::getSaveFileName(parent, caption, workingDir, filter, selectedFilter, options));
11499
115100 #ifdef Q_OS_MACOS
116101 // on Mac OS X the focus is lost after closing the native dialog
+0
-70
src/gui/LineEdit.cpp less more
0 /*
1 * Copyright (C) 2007 Trolltech ASA <info@trolltech.com>
2 * Copyright (C) 2012 Felix Geyer <debfx@fobos.de>
3 * Copyright (C) 2012 Florian Geyer <blueice@fobos.de>
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 2 or (at your option)
8 * version 3 of the License.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19 #include "LineEdit.h"
20
21 #include <QStyle>
22 #include <QToolButton>
23
24 #include "core/Resources.h"
25
26 LineEdit::LineEdit(QWidget* parent)
27 : QLineEdit(parent)
28 , m_clearButton(new QToolButton(this))
29 {
30 m_clearButton->setObjectName("clearButton");
31
32 QString iconNameDirected =
33 QString("edit-clear-locationbar-").append((layoutDirection() == Qt::LeftToRight) ? "rtl" : "ltr");
34
35 const auto icon = resources()->icon(iconNameDirected);
36
37 m_clearButton->setIcon(icon);
38 m_clearButton->setCursor(Qt::ArrowCursor);
39 m_clearButton->setStyleSheet("QToolButton { border: none; padding: 0px; }");
40 m_clearButton->hide();
41 connect(m_clearButton, SIGNAL(clicked()), this, SLOT(clear()));
42 connect(this, SIGNAL(textChanged(QString)), this, SLOT(updateCloseButton(QString)));
43 int frameWidth = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
44 setStyleSheet(
45 QString("QLineEdit { padding-right: %1px; } ").arg(m_clearButton->sizeHint().width() + frameWidth + 1));
46 QSize msz = minimumSizeHint();
47 setMinimumSize(qMax(msz.width(), m_clearButton->sizeHint().height() + frameWidth * 2 + 2),
48 qMax(msz.height(), m_clearButton->sizeHint().height() + frameWidth * 2 + 2));
49 }
50
51 void LineEdit::resizeEvent(QResizeEvent* event)
52 {
53 QSize sz = m_clearButton->sizeHint();
54 int frameWidth = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
55 int y = (rect().bottom() + 1 - sz.height()) / 2;
56
57 if (layoutDirection() == Qt::LeftToRight) {
58 m_clearButton->move(rect().right() - frameWidth - sz.width(), y);
59 } else {
60 m_clearButton->move(rect().left() + frameWidth, y);
61 }
62
63 QLineEdit::resizeEvent(event);
64 }
65
66 void LineEdit::updateCloseButton(const QString& text)
67 {
68 m_clearButton->setVisible(!text.isEmpty());
69 }
+0
-44
src/gui/LineEdit.h less more
0 /*
1 * Copyright (C) 2007 Trolltech ASA <info@trolltech.com>
2 * Copyright (C) 2012 Felix Geyer <debfx@fobos.de>
3 * Copyright (C) 2012 Florian Geyer <blueice@fobos.de>
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 2 or (at your option)
8 * version 3 of the License.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19 #ifndef KEEPASSX_LINEEDIT_H
20 #define KEEPASSX_LINEEDIT_H
21
22 #include <QLineEdit>
23
24 class QToolButton;
25
26 class LineEdit : public QLineEdit
27 {
28 Q_OBJECT
29
30 public:
31 explicit LineEdit(QWidget* parent = nullptr);
32
33 protected:
34 void resizeEvent(QResizeEvent* event) override;
35
36 private slots:
37 void updateCloseButton(const QString& text);
38
39 private:
40 QToolButton* const m_clearButton;
41 };
42
43 #endif // KEEPASSX_LINEEDIT_H
257257 m_ui->actionEntryAutoType->setShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_V);
258258 m_ui->actionEntryOpenUrl->setShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_U);
259259 m_ui->actionEntryCopyURL->setShortcut(Qt::CTRL + Qt::Key_U);
260 m_ui->actionEntryAddToAgent->setShortcut(Qt::CTRL + Qt::Key_H);
261 m_ui->actionEntryRemoveFromAgent->setShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_H);
260
261 // Prevent conflicts with global Mac shortcuts (force Control on all platforms)
262 #ifdef Q_OS_MAC
263 auto modifier = Qt::META;
264 #else
265 auto modifier = Qt::CTRL;
266 #endif
267 m_ui->actionEntryAddToAgent->setShortcut(modifier + Qt::Key_H);
268 m_ui->actionEntryRemoveFromAgent->setShortcut(modifier + Qt::SHIFT + Qt::Key_H);
262269
263270 #if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)
264271 // Qt 5.10 introduced a new "feature" to hide shortcuts in context menus
323330 connect(shortcut, &QShortcut::activated, [this]() { selectDatabaseTab(7); });
324331 shortcut = new QShortcut(dbTabModifier + Qt::Key_9, this);
325332 connect(shortcut, &QShortcut::activated, [this]() { selectDatabaseTab(m_ui->tabWidget->count() - 1); });
326
327 // Toggle password and username visibility in entry view
328 new QShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_C, this, SLOT(togglePasswordsHidden()));
329 new QShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_B, this, SLOT(toggleUsernamesHidden()));
330333
331334 m_ui->actionDatabaseNew->setIcon(resources()->icon("document-new"));
332335 m_ui->actionDatabaseOpen->setIcon(resources()->icon("document-open"));
495498
496499 #ifdef Q_OS_MACOS
497500 setUnifiedTitleAndToolBarOnMac(true);
498 if (macUtils()->isDarkMode()) {
499 setStyleSheet("QToolButton {color:white;}");
500 }
501501 #endif
502502
503503 #ifdef WITH_XC_UPDATECHECK
11181118 m_actionMultiplexer.setCurrentObject(m_ui->tabWidget->currentDatabaseWidget());
11191119 }
11201120
1121 void MainWindow::togglePasswordsHidden()
1122 {
1123 auto dbWidget = m_ui->tabWidget->currentDatabaseWidget();
1124 if (dbWidget) {
1125 dbWidget->setPasswordsHidden(!dbWidget->isPasswordsHidden());
1126 }
1127 }
1128
1129 void MainWindow::toggleUsernamesHidden()
1130 {
1131 auto dbWidget = m_ui->tabWidget->currentDatabaseWidget();
1132 if (dbWidget) {
1133 dbWidget->setUsernamesHidden(!dbWidget->isUsernamesHidden());
1134 }
1135 }
1136
11371121 void MainWindow::closeEvent(QCloseEvent* event)
11381122 {
11391123 if (m_appExiting) {
12681252 void MainWindow::updateTrayIcon()
12691253 {
12701254 if (isTrayIconEnabled()) {
1255 QApplication::setQuitOnLastWindowClosed(false);
1256
12711257 if (!m_trayIcon) {
12721258 m_trayIcon = new QSystemTrayIcon(this);
12731259 auto* menu = new QMenu(this);
13061292 m_trayIcon->setIcon(resources()->trayIconLocked());
13071293 }
13081294 } else {
1295 QApplication::setQuitOnLastWindowClosed(true);
1296
13091297 if (m_trayIcon) {
13101298 m_trayIcon->hide();
13111299 delete m_trayIcon;
17451733 connect(m_ui->actionShowPreviewPanel, &QAction::toggled, this, [](bool checked) {
17461734 config()->set(Config::GUI_HidePreviewPanel, !checked);
17471735 });
1748 }
1736
1737 connect(m_ui->actionAlwaysOnTop, &QAction::toggled, this, [this](bool checked) {
1738 if (checked) {
1739 setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);
1740 } else {
1741 setWindowFlags(windowFlags() & ~Qt::WindowStaysOnTopHint);
1742 }
1743 show();
1744 });
1745
1746 m_ui->actionHideUsernames->setChecked(config()->get(Config::GUI_HideUsernames).toBool());
1747 connect(m_ui->actionHideUsernames, &QAction::toggled, this, [](bool checked) {
1748 config()->set(Config::GUI_HideUsernames, checked);
1749 });
1750
1751 m_ui->actionHidePasswords->setChecked(config()->get(Config::GUI_HidePasswords).toBool());
1752 connect(m_ui->actionHidePasswords, &QAction::toggled, this, [](bool checked) {
1753 config()->set(Config::GUI_HidePasswords, checked);
1754 });
1755 }
130130 void selectNextDatabaseTab();
131131 void selectPreviousDatabaseTab();
132132 void selectDatabaseTab(int tabIndex, bool wrap = false);
133 void togglePasswordsHidden();
134 void toggleUsernamesHidden();
135133 void obtainContextFocusLock();
136134 void releaseContextFocusLock();
137135 void agentEnabled(bool enabled);
380380 </widget>
381381 <addaction name="menuTheme"/>
382382 <addaction name="actionCompactMode"/>
383 <addaction name="actionAlwaysOnTop"/>
383384 <addaction name="actionShowPreviewPanel"/>
384385 <addaction name="actionShowToolbar"/>
386 <addaction name="actionHideUsernames"/>
387 <addaction name="actionHidePasswords"/>
385388 </widget>
386389 <addaction name="menuFile"/>
387390 <addaction name="menuEntries"/>
969972 </property>
970973 <property name="text">
971974 <string>Show Preview Panel</string>
975 </property>
976 </action>
977 <action name="actionAlwaysOnTop">
978 <property name="checkable">
979 <bool>true</bool>
980 </property>
981 <property name="text">
982 <string>Always on Top</string>
983 </property>
984 <property name="shortcut">
985 <string notr="true">Ctrl+Shift+A</string>
986 </property>
987 </action>
988 <action name="actionHideUsernames">
989 <property name="checkable">
990 <bool>true</bool>
991 </property>
992 <property name="text">
993 <string>Hide Usernames</string>
994 </property>
995 <property name="shortcut">
996 <string notr="true">Ctrl+Shift+B</string>
997 </property>
998 </action>
999 <action name="actionHidePasswords">
1000 <property name="checkable">
1001 <bool>true</bool>
1002 </property>
1003 <property name="checked">
1004 <bool>true</bool>
1005 </property>
1006 <property name="text">
1007 <string>Hide Passwords</string>
1008 </property>
1009 <property name="shortcut">
1010 <string notr="true">Ctrl+Shift+C</string>
9721011 </property>
9731012 </action>
9741013 </widget>
179179
180180 bool PasswordEdit::event(QEvent* event)
181181 {
182 if (isVisible()) {
182 if (isVisible()
183 && (event->type() == QEvent::KeyPress || event->type() == QEvent::KeyRelease
184 || event->type() == QEvent::FocusIn)) {
183185 checkCapslockState();
184186 }
185187 return QLineEdit::event(event);
203205
204206 if (newCapslockState) {
205207 QTimer::singleShot(
206 150, [this]() { QToolTip::showText(mapToGlobal(rect().bottomLeft()), m_capslockAction->text()); });
208 150, [this] { QToolTip::showText(mapToGlobal(rect().bottomLeft()), m_capslockAction->text()); });
209 } else if (QToolTip::isVisible()) {
210 QToolTip::hideText();
207211 }
208212 }
209213 }
4444 m_ui->buttonCopy->setIcon(resources()->icon("clipboard-text"));
4545 m_ui->buttonClose->setShortcut(Qt::Key_Escape);
4646
47 m_ui->clearInclude->setIcon(resources()->icon("edit-clear-locationbar-rtl"));
48 m_ui->editAdditionalChars->addAction(m_ui->clearInclude, QLineEdit::TrailingPosition);
49 m_ui->clearInclude->setVisible(false);
50
51 m_ui->clearExclude->setIcon(resources()->icon("edit-clear-locationbar-rtl"));
52 m_ui->editExcludedChars->addAction(m_ui->clearExclude, QLineEdit::TrailingPosition);
53 m_ui->clearExclude->setVisible(false);
54
5547 connect(m_ui->editNewPassword, SIGNAL(textChanged(QString)), SLOT(updateButtonsEnabled(QString)));
5648 connect(m_ui->editNewPassword, SIGNAL(textChanged(QString)), SLOT(updatePasswordStrength(QString)));
5749 connect(m_ui->buttonAdvancedMode, SIGNAL(toggled(bool)), SLOT(setAdvancedMode(bool)));
6254 connect(m_ui->buttonCopy, SIGNAL(clicked()), SLOT(copyPassword()));
6355 connect(m_ui->buttonGenerate, SIGNAL(clicked()), SLOT(regeneratePassword()));
6456 connect(m_ui->buttonClose, SIGNAL(clicked()), SIGNAL(closed()));
65 connect(m_ui->clearInclude, SIGNAL(triggered(bool)), m_ui->editAdditionalChars, SLOT(clear()));
66 connect(m_ui->clearExclude, SIGNAL(triggered(bool)), m_ui->editExcludedChars, SLOT(clear()));
6757
6858 connect(m_ui->sliderLength, SIGNAL(valueChanged(int)), SLOT(passwordLengthChanged(int)));
6959 connect(m_ui->spinBoxLength, SIGNAL(valueChanged(int)), SLOT(passwordLengthChanged(int)));
169159 // Set advanced mode
170160 m_ui->buttonAdvancedMode->setChecked(advanced);
171161 setAdvancedMode(advanced);
162 updateGenerator();
172163 }
173164
174165 void PasswordGeneratorWidget::saveSettings()
528519 } else {
529520 m_ui->buttonGenerate->setEnabled(false);
530521 }
531
532 m_ui->clearInclude->setVisible(!m_ui->editAdditionalChars->text().isEmpty());
533 m_ui->clearExclude->setVisible(!m_ui->editExcludedChars->text().isEmpty());
534522 } else {
535523 m_dicewareGenerator->setWordCase(
536524 static_cast<PassphraseGenerator::PassphraseWordCase>(m_ui->wordCaseComboBox->currentData().toInt()));
607607 <property name="accessibleName">
608608 <string>Additional characters</string>
609609 </property>
610 <property name="clearButtonEnabled">
611 <bool>true</bool>
612 </property>
610613 </widget>
611614 </item>
612615 <item row="1" column="2">
644647 </property>
645648 <property name="accessibleName">
646649 <string>Excluded characters</string>
650 </property>
651 <property name="clearButtonEnabled">
652 <bool>true</bool>
647653 </property>
648654 </widget>
649655 </item>
943949 </spacer>
944950 </item>
945951 </layout>
946 <action name="clearInclude">
947 <property name="text">
948 <string>Clear</string>
949 </property>
950 <property name="toolTip">
951 <string>Clear</string>
952 </property>
953 </action>
954 <action name="clearExclude">
955 <property name="text">
956 <string>Clear</string>
957 </property>
958 <property name="toolTip">
959 <string>Clear</string>
960 </property>
961 </action>
962952 </widget>
963953 <customwidgets>
964954 <customwidget>
4444 m_clearSearchTimer->setSingleShot(true);
4545
4646 connect(m_ui->searchEdit, SIGNAL(textChanged(QString)), SLOT(startSearchTimer()));
47 connect(m_ui->clearIcon, SIGNAL(triggered(bool)), m_ui->searchEdit, SLOT(clear()));
4847 connect(m_ui->helpIcon, SIGNAL(triggered()), SLOT(toggleHelp()));
4948 connect(m_ui->searchIcon, SIGNAL(triggered()), SLOT(showSearchMenu()));
5049 connect(m_searchTimer, SIGNAL(timeout()), SLOT(startSearch()));
7372
7473 m_ui->helpIcon->setIcon(resources()->icon("system-help"));
7574 m_ui->searchEdit->addAction(m_ui->helpIcon, QLineEdit::TrailingPosition);
76
77 m_ui->clearIcon->setIcon(resources()->icon("edit-clear-locationbar-rtl"));
78 m_ui->clearIcon->setVisible(false);
79 m_ui->searchEdit->addAction(m_ui->clearIcon, QLineEdit::TrailingPosition);
8075
8176 // Fix initial visibility of actions (bug in Qt)
8277 for (QToolButton* toolButton : m_ui->searchEdit->findChildren<QToolButton*>()) {
171166 m_searchTimer->stop();
172167 }
173168
174 bool hasText = m_ui->searchEdit->text().length() > 0;
175 m_ui->clearIcon->setVisible(hasText);
176
177169 search(m_ui->searchEdit->text());
178170 }
179171
4040 <string/>
4141 </property>
4242 <property name="clearButtonEnabled">
43 <bool>false</bool>
43 <bool>true</bool>
4444 </property>
4545 </widget>
4646 </item>
4848 <action name="searchIcon">
4949 <property name="text">
5050 <string>Search</string>
51 </property>
52 </action>
53 <action name="clearIcon">
54 <property name="text">
55 <string>Clear</string>
5651 </property>
5752 </action>
5853 <action name="helpIcon">
3737 #include "core/Resources.h"
3838 #include "touchid/TouchID.h"
3939
40 #include <QScrollArea>
41
4042 class DatabaseSettingsDialog::ExtraPage
4143 {
4244 public:
8082 m_ui->stackedWidget->addWidget(m_generalWidget);
8183
8284 m_ui->stackedWidget->addWidget(m_securityTabWidget);
83 m_securityTabWidget->addTab(m_databaseKeyWidget, tr("Database Credentials"));
85
86 auto* scrollArea = new QScrollArea(parent);
87 scrollArea->setFrameShape(QFrame::NoFrame);
88 scrollArea->setFrameShadow(QFrame::Plain);
89 scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
90 scrollArea->setSizeAdjustPolicy(QScrollArea::AdjustToContents);
91 scrollArea->setWidgetResizable(true);
92 scrollArea->setWidget(m_databaseKeyWidget);
93 m_securityTabWidget->addTab(scrollArea, tr("Database Credentials"));
94
8495 m_securityTabWidget->addTab(m_encryptionWidget, tr("Encryption Settings"));
8596
8697 #if defined(WITH_XC_KEESHARE)
215215 {
216216 m_additionalKeyOptionsToggle->setVisible(!show);
217217 m_additionalKeyOptions->setVisible(show);
218 m_additionalKeyOptions->layout()->setSizeConstraint(QLayout::SetMinimumSize);
219 emit sizeChanged();
220218 }
221219
222220 bool DatabaseSettingsWidgetDatabaseKey::addToCompositeKey(KeyComponentWidget* widget,
7575 , m_historyUi(new Ui::EditEntryWidgetHistory())
7676 , m_browserUi(new Ui::EditEntryWidgetBrowser())
7777 , m_customData(new CustomData())
78 , m_mainWidget(new QWidget())
78 , m_mainWidget(new QScrollArea())
7979 , m_advancedWidget(new QWidget())
8080 , m_iconsWidget(new EditWidgetIcons())
8181 , m_autoTypeWidget(new QWidget())
177177
178178 m_mainUi->expirePresets->setMenu(createPresetsMenu());
179179 connect(m_mainUi->expirePresets->menu(), SIGNAL(triggered(QAction*)), this, SLOT(useExpiryPreset(QAction*)));
180
181 // HACK: Align username text with other line edits. Qt does not let you do this with an application stylesheet.
182 m_mainUi->usernameComboBox->lineEdit()->setStyleSheet("padding-left: 8px;");
180183 }
181184
182185 void EditEntryWidget::setupAdvanced()
796799 connect(m_entry, &Entry::entryModified, this, [this] { m_entryModifiedTimer.start(); });
797800
798801 if (history) {
799 setHeadline(QString("%1 \u2B29 %2").arg(parentName, tr("Entry history")));
802 setHeadline(QString("%1 \u2022 %2").arg(parentName, tr("Entry history")));
800803 } else {
801804 if (create) {
802 setHeadline(QString("%1 \u2B29 %2").arg(parentName, tr("Add entry")));
805 setHeadline(QString("%1 \u2022 %2").arg(parentName, tr("Add entry")));
803806 } else {
804 setHeadline(QString("%1 \u2B29 %2 \u2B29 %3").arg(parentName, entry->title(), tr("Edit entry")));
807 setHeadline(QString("%1 \u2022 %2 \u2022 %3").arg(parentName, entry->title(), tr("Edit entry")));
805808 }
806809 }
807810
993996 return true;
994997 }
995998
999 // Check Auto-Type validity early
1000 if (!AutoType::verifyAutoTypeSyntax(m_autoTypeUi->sequenceEdit->text())) {
1001 return false;
1002 }
1003
9961004 if (m_advancedUi->attributesView->currentIndex().isValid() && m_advancedUi->attributesEdit->isEnabled()) {
9971005 QString key = m_attributesModel->keyByIndex(m_advancedUi->attributesView->currentIndex());
9981006 m_entryAttributes->set(key, m_advancedUi->attributesEdit->toPlainText(), m_entryAttributes->isProtected(key));
10911099 entry->setAutoTypeEnabled(m_autoTypeUi->enableButton->isChecked());
10921100 if (m_autoTypeUi->inheritSequenceButton->isChecked()) {
10931101 entry->setDefaultAutoTypeSequence(QString());
1094 } else if (AutoType::verifyAutoTypeSyntax(m_autoTypeUi->sequenceEdit->text())) {
1102 } else {
10951103 entry->setDefaultAutoTypeSequence(m_autoTypeUi->sequenceEdit->text());
10961104 }
10971105
13601368
13611369 void EditEntryWidget::loadCurrentAssoc(const QModelIndex& current)
13621370 {
1371 bool modified = isModified();
13631372 if (current.isValid() && current.row() < m_autoTypeAssoc->size()) {
13641373 AutoTypeAssociations::Association assoc = m_autoTypeAssoc->get(current.row());
13651374 m_autoTypeUi->windowTitleCombo->setEditText(assoc.window);
13751384 } else {
13761385 clearCurrentAssoc();
13771386 }
1387 setModified(modified);
13781388 }
13791389
13801390 void EditEntryWidget::clearCurrentAssoc()
2323 #include <QModelIndex>
2424 #include <QPointer>
2525 #include <QScopedPointer>
26 #include <QScrollArea>
2627 #include <QTimer>
2728
2829 #include "config-keepassx.h"
173174 const QScopedPointer<Ui::EditEntryWidgetBrowser> m_browserUi;
174175 const QScopedPointer<CustomData> m_customData;
175176
176 QWidget* const m_mainWidget;
177 QScrollArea* const m_mainWidget;
177178 QWidget* const m_advancedWidget;
178179 EditWidgetIcons* const m_iconsWidget;
179180 QWidget* const m_autoTypeWidget;
0 <?xml version="1.0" encoding="UTF-8"?>
1 <ui version="4.0">
2 <class>EditEntryWidgetMain</class>
3 <widget class="QWidget" name="EditEntryWidgetMain">
4 <property name="geometry">
5 <rect>
6 <x>0</x>
7 <y>0</y>
8 <width>496</width>
9 <height>420</height>
10 </rect>
11 </property>
12 <layout class="QGridLayout" name="gridLayout">
13 <property name="leftMargin">
14 <number>0</number>
15 </property>
16 <property name="topMargin">
17 <number>0</number>
18 </property>
19 <property name="rightMargin">
20 <number>0</number>
21 </property>
22 <property name="bottomMargin">
23 <number>0</number>
24 </property>
25 <property name="horizontalSpacing">
26 <number>10</number>
27 </property>
28 <property name="verticalSpacing">
29 <number>8</number>
30 </property>
31 <item row="6" column="1">
32 <layout class="QVBoxLayout" name="verticalLayout_2">
33 <item>
34 <widget class="QPlainTextEdit" name="notesEdit">
35 <property name="sizePolicy">
36 <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
37 <horstretch>0</horstretch>
38 <verstretch>1</verstretch>
39 </sizepolicy>
40 </property>
41 <property name="minimumSize">
42 <size>
43 <width>0</width>
44 <height>100</height>
45 </size>
46 </property>
47 <property name="accessibleName">
48 <string>Notes field</string>
49 </property>
50 </widget>
51 </item>
52 <item>
53 <widget class="QLabel" name="notesHint">
54 <property name="visible">
55 <bool>true</bool>
56 </property>
57 <property name="text">
58 <string>Toggle the checkbox to reveal the notes section.</string>
59 </property>
60 <property name="alignment">
61 <set>Qt::AlignTop</set>
62 </property>
63 </widget>
64 </item>
65 </layout>
66 </item>
67 <item row="1" column="1">
68 <widget class="QComboBox" name="usernameComboBox">
69 <property name="accessibleName">
70 <string>Username field</string>
71 </property>
72 </widget>
73 </item>
74 <item row="6" column="0">
75 <layout class="QVBoxLayout" name="verticalLayout">
76 <item>
77 <widget class="QCheckBox" name="notesEnabled">
78 <property name="toolTip">
79 <string>Toggle notes visible</string>
80 </property>
81 <property name="accessibleName">
82 <string>Toggle notes visible</string>
83 </property>
84 <property name="text">
85 <string>Notes:</string>
86 </property>
87 </widget>
88 </item>
89 <item>
90 <spacer name="verticalSpacer">
91 <property name="orientation">
92 <enum>Qt::Vertical</enum>
93 </property>
94 <property name="sizeHint" stdset="0">
95 <size>
96 <width>20</width>
97 <height>40</height>
98 </size>
99 </property>
100 </spacer>
101 </item>
102 </layout>
103 </item>
104 <item row="5" column="1">
105 <layout class="QHBoxLayout" name="horizontalLayout_2">
106 <property name="spacing">
107 <number>8</number>
108 </property>
109 <item>
110 <widget class="QDateTimeEdit" name="expireDatePicker">
111 <property name="enabled">
112 <bool>false</bool>
113 </property>
114 <property name="accessibleName">
115 <string>Expiration field</string>
116 </property>
117 <property name="calendarPopup">
118 <bool>true</bool>
119 </property>
120 </widget>
121 </item>
122 <item>
123 <widget class="QPushButton" name="expirePresets">
124 <property name="sizePolicy">
125 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
126 <horstretch>0</horstretch>
127 <verstretch>0</verstretch>
128 </sizepolicy>
129 </property>
130 <property name="toolTip">
131 <string>Expiration Presets</string>
132 </property>
133 <property name="accessibleName">
134 <string>Expiration presets</string>
135 </property>
136 <property name="text">
137 <string>Presets</string>
138 </property>
139 </widget>
140 </item>
141 </layout>
142 </item>
143 <item row="2" column="0">
144 <widget class="QLabel" name="passwordLabel">
145 <property name="text">
146 <string>Password:</string>
147 </property>
148 <property name="alignment">
149 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
150 </property>
151 </widget>
152 </item>
153 <item row="3" column="0">
154 <widget class="QLabel" name="urlLabel">
155 <property name="text">
156 <string>URL:</string>
157 </property>
158 <property name="alignment">
159 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
160 </property>
161 </widget>
162 </item>
163 <item row="3" column="1">
164 <layout class="QHBoxLayout" name="horizontalLayout_6">
165 <property name="spacing">
166 <number>8</number>
167 </property>
168 <item>
169 <widget class="URLEdit" name="urlEdit">
170 <property name="accessibleName">
171 <string>Url field</string>
172 </property>
173 <property name="placeholderText">
174 <string>https://example.com</string>
175 </property>
176 </widget>
177 </item>
178 <item>
179 <widget class="QToolButton" name="fetchFaviconButton">
180 <property name="toolTip">
181 <string>Download favicon for URL</string>
182 </property>
183 <property name="accessibleName">
184 <string>Download favicon for URL</string>
185 </property>
186 </widget>
187 </item>
188 </layout>
189 </item>
190 <item row="0" column="0">
191 <widget class="QLabel" name="titleLabel">
192 <property name="text">
193 <string>Title:</string>
194 </property>
195 <property name="alignment">
196 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
197 </property>
198 </widget>
199 </item>
200 <item row="0" column="1">
201 <widget class="QLineEdit" name="titleEdit">
202 <property name="accessibleName">
203 <string>Title field</string>
204 </property>
205 </widget>
206 </item>
207 <item row="1" column="0">
208 <widget class="QLabel" name="usernameLabel">
209 <property name="text">
210 <string>Username:</string>
211 </property>
212 <property name="alignment">
213 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
214 </property>
215 </widget>
216 </item>
217 <item row="2" column="1">
218 <widget class="PasswordEdit" name="passwordEdit">
219 <property name="accessibleName">
220 <string>Password field</string>
221 </property>
222 <property name="echoMode">
223 <enum>QLineEdit::Password</enum>
224 </property>
225 </widget>
226 </item>
227 <item row="5" column="0">
228 <layout class="QHBoxLayout" name="horizontalLayout">
229 <property name="spacing">
230 <number>0</number>
231 </property>
232 <item>
233 <widget class="QCheckBox" name="expireCheck">
234 <property name="toolTip">
235 <string>Toggle expiration</string>
236 </property>
237 <property name="accessibleName">
238 <string>Toggle expiration</string>
239 </property>
240 <property name="text">
241 <string>Expires:</string>
242 </property>
243 </widget>
244 </item>
245 </layout>
246 </item>
247 </layout>
248 </widget>
249 <customwidgets>
250 <customwidget>
251 <class>PasswordEdit</class>
252 <extends>QLineEdit</extends>
253 <header>gui/PasswordEdit.h</header>
254 <container>1</container>
255 </customwidget>
256 <customwidget>
257 <class>URLEdit</class>
258 <extends>QLineEdit</extends>
259 <header>gui/URLEdit.h</header>
260 <container>1</container>
261 </customwidget>
262 </customwidgets>
263 <tabstops>
264 <tabstop>titleEdit</tabstop>
265 <tabstop>usernameComboBox</tabstop>
266 <tabstop>passwordEdit</tabstop>
267 <tabstop>urlEdit</tabstop>
268 <tabstop>fetchFaviconButton</tabstop>
269 <tabstop>expireCheck</tabstop>
270 <tabstop>expireDatePicker</tabstop>
271 <tabstop>expirePresets</tabstop>
272 <tabstop>notesEnabled</tabstop>
273 <tabstop>notesEdit</tabstop>
274 </tabstops>
275 <resources/>
276 <connections/>
277 </ui>
0 <?xml version="1.0" encoding="UTF-8"?>
1 <ui version="4.0">
2 <class>EditEntryWidgetMain</class>
3 <widget class="QScrollArea" name="EditEntryWidgetMain">
4 <property name="geometry">
5 <rect>
6 <x>0</x>
7 <y>0</y>
8 <width>539</width>
9 <height>523</height>
10 </rect>
11 </property>
12 <property name="windowTitle">
13 <string>Edit Entry</string>
14 </property>
15 <property name="frameShape">
16 <enum>QFrame::NoFrame</enum>
17 </property>
18 <property name="frameShadow">
19 <enum>QFrame::Plain</enum>
20 </property>
21 <property name="horizontalScrollBarPolicy">
22 <enum>Qt::ScrollBarAlwaysOff</enum>
23 </property>
24 <property name="sizeAdjustPolicy">
25 <enum>QAbstractScrollArea::AdjustToContents</enum>
26 </property>
27 <property name="widgetResizable">
28 <bool>true</bool>
29 </property>
30 <widget class="QWidget" name="container">
31 <property name="geometry">
32 <rect>
33 <x>0</x>
34 <y>0</y>
35 <width>539</width>
36 <height>523</height>
37 </rect>
38 </property>
39 <layout class="QGridLayout" name="gridLayout">
40 <property name="leftMargin">
41 <number>0</number>
42 </property>
43 <property name="topMargin">
44 <number>0</number>
45 </property>
46 <property name="rightMargin">
47 <number>0</number>
48 </property>
49 <property name="bottomMargin">
50 <number>0</number>
51 </property>
52 <property name="horizontalSpacing">
53 <number>10</number>
54 </property>
55 <property name="verticalSpacing">
56 <number>8</number>
57 </property>
58 <item row="6" column="1">
59 <layout class="QVBoxLayout" name="verticalLayout_2">
60 <item>
61 <widget class="QPlainTextEdit" name="notesEdit">
62 <property name="sizePolicy">
63 <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
64 <horstretch>0</horstretch>
65 <verstretch>1</verstretch>
66 </sizepolicy>
67 </property>
68 <property name="minimumSize">
69 <size>
70 <width>0</width>
71 <height>100</height>
72 </size>
73 </property>
74 <property name="accessibleName">
75 <string>Notes field</string>
76 </property>
77 </widget>
78 </item>
79 <item>
80 <widget class="QLabel" name="notesHint">
81 <property name="visible">
82 <bool>true</bool>
83 </property>
84 <property name="text">
85 <string>Toggle the checkbox to reveal the notes section.</string>
86 </property>
87 <property name="alignment">
88 <set>Qt::AlignTop</set>
89 </property>
90 </widget>
91 </item>
92 </layout>
93 </item>
94 <item row="1" column="1">
95 <widget class="QComboBox" name="usernameComboBox">
96 <property name="accessibleName">
97 <string>Username field</string>
98 </property>
99 </widget>
100 </item>
101 <item row="6" column="0">
102 <layout class="QVBoxLayout" name="verticalLayout">
103 <item>
104 <widget class="QCheckBox" name="notesEnabled">
105 <property name="toolTip">
106 <string>Toggle notes visible</string>
107 </property>
108 <property name="accessibleName">
109 <string>Toggle notes visible</string>
110 </property>
111 <property name="text">
112 <string>Notes:</string>
113 </property>
114 </widget>
115 </item>
116 <item>
117 <spacer name="verticalSpacer">
118 <property name="orientation">
119 <enum>Qt::Vertical</enum>
120 </property>
121 <property name="sizeHint" stdset="0">
122 <size>
123 <width>20</width>
124 <height>40</height>
125 </size>
126 </property>
127 </spacer>
128 </item>
129 </layout>
130 </item>
131 <item row="5" column="1">
132 <layout class="QHBoxLayout" name="horizontalLayout_2">
133 <property name="spacing">
134 <number>8</number>
135 </property>
136 <item>
137 <widget class="QDateTimeEdit" name="expireDatePicker">
138 <property name="enabled">
139 <bool>false</bool>
140 </property>
141 <property name="accessibleName">
142 <string>Expiration field</string>
143 </property>
144 <property name="calendarPopup">
145 <bool>true</bool>
146 </property>
147 </widget>
148 </item>
149 <item>
150 <widget class="QPushButton" name="expirePresets">
151 <property name="sizePolicy">
152 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
153 <horstretch>0</horstretch>
154 <verstretch>0</verstretch>
155 </sizepolicy>
156 </property>
157 <property name="toolTip">
158 <string>Expiration Presets</string>
159 </property>
160 <property name="accessibleName">
161 <string>Expiration presets</string>
162 </property>
163 <property name="text">
164 <string>Presets</string>
165 </property>
166 </widget>
167 </item>
168 </layout>
169 </item>
170 <item row="2" column="0">
171 <widget class="QLabel" name="passwordLabel">
172 <property name="text">
173 <string>Password:</string>
174 </property>
175 <property name="alignment">
176 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
177 </property>
178 </widget>
179 </item>
180 <item row="3" column="0">
181 <widget class="QLabel" name="urlLabel">
182 <property name="text">
183 <string>URL:</string>
184 </property>
185 <property name="alignment">
186 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
187 </property>
188 </widget>
189 </item>
190 <item row="3" column="1">
191 <layout class="QHBoxLayout" name="horizontalLayout_6">
192 <property name="spacing">
193 <number>8</number>
194 </property>
195 <item>
196 <widget class="URLEdit" name="urlEdit">
197 <property name="accessibleName">
198 <string>Url field</string>
199 </property>
200 <property name="placeholderText">
201 <string>https://example.com</string>
202 </property>
203 </widget>
204 </item>
205 <item>
206 <widget class="QToolButton" name="fetchFaviconButton">
207 <property name="toolTip">
208 <string>Download favicon for URL</string>
209 </property>
210 <property name="accessibleName">
211 <string>Download favicon for URL</string>
212 </property>
213 </widget>
214 </item>
215 </layout>
216 </item>
217 <item row="0" column="0">
218 <widget class="QLabel" name="titleLabel">
219 <property name="text">
220 <string>Title:</string>
221 </property>
222 <property name="alignment">
223 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
224 </property>
225 </widget>
226 </item>
227 <item row="0" column="1">
228 <widget class="QLineEdit" name="titleEdit">
229 <property name="accessibleName">
230 <string>Title field</string>
231 </property>
232 </widget>
233 </item>
234 <item row="1" column="0">
235 <widget class="QLabel" name="usernameLabel">
236 <property name="text">
237 <string>Username:</string>
238 </property>
239 <property name="alignment">
240 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
241 </property>
242 </widget>
243 </item>
244 <item row="2" column="1">
245 <widget class="PasswordEdit" name="passwordEdit">
246 <property name="accessibleName">
247 <string>Password field</string>
248 </property>
249 <property name="echoMode">
250 <enum>QLineEdit::Password</enum>
251 </property>
252 </widget>
253 </item>
254 <item row="5" column="0">
255 <layout class="QHBoxLayout" name="horizontalLayout">
256 <property name="spacing">
257 <number>0</number>
258 </property>
259 <item>
260 <widget class="QCheckBox" name="expireCheck">
261 <property name="toolTip">
262 <string>Toggle expiration</string>
263 </property>
264 <property name="accessibleName">
265 <string>Toggle expiration</string>
266 </property>
267 <property name="text">
268 <string>Expires:</string>
269 </property>
270 </widget>
271 </item>
272 </layout>
273 </item>
274 </layout>
275 </widget>
276 </widget>
277 <customwidgets>
278 <customwidget>
279 <class>PasswordEdit</class>
280 <extends>QLineEdit</extends>
281 <header>gui/PasswordEdit.h</header>
282 <container>1</container>
283 </customwidget>
284 <customwidget>
285 <class>URLEdit</class>
286 <extends>QLineEdit</extends>
287 <header>gui/URLEdit.h</header>
288 <container>1</container>
289 </customwidget>
290 </customwidgets>
291 <tabstops>
292 <tabstop>titleEdit</tabstop>
293 <tabstop>usernameComboBox</tabstop>
294 <tabstop>passwordEdit</tabstop>
295 <tabstop>urlEdit</tabstop>
296 <tabstop>fetchFaviconButton</tabstop>
297 <tabstop>expireCheck</tabstop>
298 <tabstop>expireDatePicker</tabstop>
299 <tabstop>expirePresets</tabstop>
300 <tabstop>notesEnabled</tabstop>
301 <tabstop>notesEdit</tabstop>
302 </tabstops>
303 <resources/>
304 <connections/>
305 </ui>
3636 EntryModel::EntryModel(QObject* parent)
3737 : QAbstractTableModel(parent)
3838 , m_group(nullptr)
39 , m_hideUsernames(false)
40 , m_hidePasswords(true)
4139 , HiddenContentDisplay(QString("\u25cf").repeated(6))
4240 , DateFormat(Qt::DefaultLocaleShortDate)
4341 {
42 connect(config(), &Config::changed, this, &EntryModel::onConfigChanged);
4443 }
4544
4645 Entry* EntryModel::entryFromIndex(const QModelIndex& index) const
155154 }
156155 return result;
157156 case Username:
158 if (m_hideUsernames) {
157 if (config()->get(Config::GUI_HideUsernames).toBool()) {
159158 result = EntryModel::HiddenContentDisplay;
160159 } else {
161160 result = entry->resolveMultiplePlaceholders(entry->username());
163162 if (attr->isReference(EntryAttributes::UserNameKey)) {
164163 result.prepend(tr("Ref: ", "Reference abbreviation"));
165164 }
165 if (entry->username().isEmpty() && !config()->get(Config::Security_PasswordEmptyPlaceholder).toBool()) {
166 result = "";
167 }
166168 return result;
167169 case Password:
168 if (m_hidePasswords) {
170 if (config()->get(Config::GUI_HidePasswords).toBool()) {
169171 result = EntryModel::HiddenContentDisplay;
170172 } else {
171173 result = entry->resolveMultiplePlaceholders(entry->password());
536538 emit dataChanged(index(row, 0), index(row, columnCount() - 1));
537539 }
538540
541 void EntryModel::onConfigChanged(Config::ConfigKey key)
542 {
543 switch (key) {
544 case Config::GUI_HideUsernames:
545 emit dataChanged(index(0, Username), index(rowCount() - 1, Username), {Qt::DisplayRole});
546 break;
547 case Config::GUI_HidePasswords:
548 emit dataChanged(index(0, Password), index(rowCount() - 1, Password), {Qt::DisplayRole});
549 break;
550 default:
551 break;
552 }
553 }
554
539555 void EntryModel::severConnections()
540556 {
541557 if (m_group) {
559575 connect(group, SIGNAL(entryMovedDown()), SLOT(entryMovedDown()));
560576 connect(group, SIGNAL(entryDataChanged(Entry*)), SLOT(entryDataChanged(Entry*)));
561577 }
562
563 /**
564 * Get current state of 'Hide Usernames' setting
565 */
566 bool EntryModel::isUsernamesHidden() const
567 {
568 return m_hideUsernames;
569 }
570
571 /**
572 * Set state of 'Hide Usernames' setting and signal change
573 */
574 void EntryModel::setUsernamesHidden(bool hide)
575 {
576 m_hideUsernames = hide;
577 emit dataChanged(index(0, 0), index(rowCount() - 1, columnCount() - 1));
578 emit usernamesHiddenChanged();
579 }
580
581 /**
582 * Get current state of 'Hide Passwords' setting
583 */
584 bool EntryModel::isPasswordsHidden() const
585 {
586 return m_hidePasswords;
587 }
588
589 /**
590 * Set state of 'Hide Passwords' setting and signal change
591 */
592 void EntryModel::setPasswordsHidden(bool hide)
593 {
594 m_hidePasswords = hide;
595 emit dataChanged(index(0, 0), index(rowCount() - 1, columnCount() - 1));
596 emit passwordsHiddenChanged();
597 }
1919
2020 #include <QAbstractTableModel>
2121 #include <QPixmap>
22
23 #include "core/Config.h"
2224
2325 class Entry;
2426 class Group;
6365 void setGroup(Group* group);
6466 void setEntries(const QList<Entry*>& entries);
6567
66 bool isUsernamesHidden() const;
67 void setUsernamesHidden(bool hide);
68 bool isPasswordsHidden() const;
69 void setPasswordsHidden(bool hide);
70
71 signals:
72 void usernamesHiddenChanged();
73 void passwordsHiddenChanged();
74
7568 private slots:
7669 void entryAboutToAdd(Entry* entry);
7770 void entryAdded(Entry* entry);
8376 void entryMovedDown();
8477 void entryDataChanged(Entry* entry);
8578
79 void onConfigChanged(Config::ConfigKey key);
80
8681 private:
8782 void severConnections();
8883 void makeConnections(const Group* group);
9287 QList<Entry*> m_orgEntries;
9388 QList<const Group*> m_allGroups;
9489
95 bool m_hideUsernames;
96 bool m_hidePasswords;
97
9890 const QString HiddenContentDisplay;
9991 const Qt::DateFormat DateFormat;
10092 };
3131 , m_sortModel(new SortFilterHideProxyModel(this))
3232 , m_lastIndex(-1)
3333 , m_lastOrder(Qt::AscendingOrder)
34 , m_inSearchMode(false)
34 , m_headerMenu(new QMenu(this))
3535 {
3636 m_sortModel->setSourceModel(m_model);
3737 m_sortModel->setDynamicSortFilter(true);
5454 // clang-format off
5555 connect(this, SIGNAL(doubleClicked(QModelIndex)), SLOT(emitEntryActivated(QModelIndex)));
5656 connect(selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), SLOT(emitEntrySelectionChanged()));
57 connect(m_model, SIGNAL(usernamesHiddenChanged()), SIGNAL(viewStateChanged()));
58 connect(m_model, SIGNAL(passwordsHiddenChanged()), SIGNAL(viewStateChanged()));
5957 // clang-format on
6058
6159 new QShortcut(Qt::CTRL + Qt::Key_F10, this, SLOT(contextMenuShortcutPressed()), nullptr, Qt::WidgetShortcut);
62
63 m_headerMenu = new QMenu(this);
64 m_headerMenu->setTitle(tr("Customize View"));
65 m_headerMenu->addSection(tr("Customize View"));
66
67 m_hideUsernamesAction = m_headerMenu->addAction(tr("Hide Usernames"), this, SLOT(setUsernamesHidden(bool)));
68 m_hideUsernamesAction->setCheckable(true);
69 m_hidePasswordsAction = m_headerMenu->addAction(tr("Hide Passwords"), this, SLOT(setPasswordsHidden(bool)));
70 m_hidePasswordsAction->setCheckable(true);
71 m_headerMenu->addSeparator();
7260
7361 resetViewToDefaults();
7462
10896 header()->setContextMenuPolicy(Qt::CustomContextMenu);
10997
11098 connect(header(), SIGNAL(customContextMenuRequested(QPoint)), SLOT(showHeaderMenu(QPoint)));
99 connect(header(), SIGNAL(sectionCountChanged(int, int)), SIGNAL(viewStateChanged()));
100 connect(header(), SIGNAL(sectionMoved(int, int, int)), SIGNAL(viewStateChanged()));
101 connect(header(), SIGNAL(sectionResized(int, int, int)), SIGNAL(viewStateChanged()));
102 connect(header(), SIGNAL(sortIndicatorChanged(int, Qt::SortOrder)), SLOT(sortIndicatorChanged(int, Qt::SortOrder)));
103
111104 // clang-format off
112 connect(header(), SIGNAL(sectionCountChanged(int,int)), SIGNAL(viewStateChanged()));
113 // clang-format on
114
115 // clang-format off
116 connect(header(), SIGNAL(sectionMoved(int,int,int)), SIGNAL(viewStateChanged()));
117 // clang-format on
118
119 // clang-format off
120 connect(header(), SIGNAL(sectionResized(int,int,int)), SIGNAL(viewStateChanged()));
121 // clang-format on
122
123 // clang-format off
124 connect(header(), SIGNAL(sortIndicatorChanged(int,Qt::SortOrder)), SLOT(sortIndicatorChanged(int,Qt::SortOrder)));
125 // clang-format on
126105 }
127106
128107 void EntryView::contextMenuShortcutPressed()
301280 }
302281
303282 /**
304 * Get current state of 'Hide Usernames' setting (NOTE: just pass-through for
305 * m_model)
306 */
307 bool EntryView::isUsernamesHidden() const
308 {
309 return m_model->isUsernamesHidden();
310 }
311
312 /**
313 * Set state of 'Hide Usernames' setting (NOTE: just pass-through for m_model)
314 */
315 void EntryView::setUsernamesHidden(bool hide)
316 {
317 bool block = m_hideUsernamesAction->signalsBlocked();
318 m_hideUsernamesAction->blockSignals(true);
319 m_hideUsernamesAction->setChecked(hide);
320 m_hideUsernamesAction->blockSignals(block);
321
322 m_model->setUsernamesHidden(hide);
323 }
324
325 /**
326 * Get current state of 'Hide Passwords' setting (NOTE: just pass-through for
327 * m_model)
328 */
329 bool EntryView::isPasswordsHidden() const
330 {
331 return m_model->isPasswordsHidden();
332 }
333
334 /**
335 * Set state of 'Hide Passwords' setting (NOTE: just pass-through for m_model)
336 */
337 void EntryView::setPasswordsHidden(bool hide)
338 {
339 bool block = m_hidePasswordsAction->signalsBlocked();
340 m_hidePasswordsAction->blockSignals(true);
341 m_hidePasswordsAction->setChecked(hide);
342 m_hidePasswordsAction->blockSignals(block);
343
344 m_model->setPasswordsHidden(hide);
345 }
346
347 /**
348283 * Get current view state
349284 */
350285 QByteArray EntryView::viewState() const
357292 */
358293 bool EntryView::setViewState(const QByteArray& state)
359294 {
295 // Reset to unsorted first (https://bugreports.qt.io/browse/QTBUG-86694)
296 header()->setSortIndicator(-1, Qt::AscendingOrder);
360297 bool status = header()->restoreState(state);
361298 resetFixedColumns();
362299 m_columnsNeedRelayout = state.isEmpty();
369306 */
370307 void EntryView::showHeaderMenu(const QPoint& position)
371308 {
372 m_hideUsernamesAction->setChecked(m_model->isUsernamesHidden());
373 m_hidePasswordsAction->setChecked(m_model->isPasswordsHidden());
374309 const QList<QAction*> actions = m_columnActions->actions();
375310 for (auto& action : actions) {
376311 Q_ASSERT(static_cast<QMetaType::Type>(action->data().type()) == QMetaType::Int);
378313 continue;
379314 }
380315 int columnIndex = action->data().toInt();
381 bool hidden = header()->isSectionHidden(columnIndex) || (header()->sectionSize(columnIndex) == 0);
382 action->setChecked(!hidden);
316 action->setChecked(!isColumnHidden(columnIndex));
383317 }
384318
385319 m_headerMenu->popup(mapToGlobal(position));
407341 if (header()->sectionSize(columnIndex) == 0) {
408342 header()->resizeSection(columnIndex, header()->defaultSectionSize());
409343 }
344 resetFixedColumns();
410345 return;
411346 }
412347 if ((header()->count() - header()->hiddenSectionCount()) > 1) {
459394 */
460395 void EntryView::resetFixedColumns()
461396 {
462 header()->setSectionResizeMode(EntryModel::Paperclip, QHeaderView::Fixed);
463 header()->resizeSection(EntryModel::Paperclip, header()->minimumSectionSize());
464
465 header()->setSectionResizeMode(EntryModel::Totp, QHeaderView::Fixed);
466 header()->resizeSection(EntryModel::Totp, header()->minimumSectionSize());
397 if (!isColumnHidden(EntryModel::Paperclip)) {
398 header()->setSectionResizeMode(EntryModel::Paperclip, QHeaderView::Fixed);
399 header()->resizeSection(EntryModel::Paperclip, header()->minimumSectionSize());
400 }
401
402 if (!isColumnHidden(EntryModel::Totp)) {
403 header()->setSectionResizeMode(EntryModel::Totp, QHeaderView::Fixed);
404 header()->resizeSection(EntryModel::Totp, header()->minimumSectionSize());
405 }
467406 }
468407
469408 /**
471410 */
472411 void EntryView::resetViewToDefaults()
473412 {
474 m_model->setUsernamesHidden(false);
475 m_model->setPasswordsHidden(true);
476
477413 // Reduce number of columns that are shown by default
478414 if (m_inSearchMode) {
479415 header()->showSection(EntryModel::ParentGroup);
532468 m_columnsNeedRelayout = false;
533469 }
534470 }
471
472 bool EntryView::isColumnHidden(int logicalIndex)
473 {
474 return header()->isSectionHidden(logicalIndex) || header()->sectionSize(logicalIndex) == 0;
475 }
4343 bool isSorted();
4444 int numberOfSelectedEntries();
4545 void setFirstEntryActive();
46 bool isUsernamesHidden() const;
47 bool isPasswordsHidden() const;
4846 QByteArray viewState() const;
4947 bool setViewState(const QByteArray& state);
5048
5553 void entryActivated(Entry* entry, EntryModel::ModelColumn column);
5654 void entrySelectionChanged(Entry* entry);
5755 void viewStateChanged();
58
59 public slots:
60 void setUsernamesHidden(bool hide);
61 void setPasswordsHidden(bool hide);
6256
6357 protected:
6458 void keyPressEvent(QKeyEvent* event) override;
7973
8074 private:
8175 void resetFixedColumns();
76 bool isColumnHidden(int logicalIndex);
8277
8378 EntryModel* const m_model;
8479 SortFilterHideProxyModel* const m_sortModel;
8580 int m_lastIndex;
8681 Qt::SortOrder m_lastOrder;
87 bool m_inSearchMode;
82 bool m_inSearchMode = false;
8883 bool m_columnsNeedRelayout = true;
8984
9085 QMenu* m_headerMenu;
91 QAction* m_hideUsernamesAction;
92 QAction* m_hidePasswordsAction;
9386 QActionGroup* m_columnActions;
9487 };
9588
6161 EditGroupWidget::EditGroupWidget(QWidget* parent)
6262 : EditWidget(parent)
6363 , m_mainUi(new Ui::EditGroupWidgetMain())
64 , m_editGroupWidgetMain(new QWidget())
64 , m_editGroupWidgetMain(new QScrollArea())
6565 , m_editGroupWidgetIcons(new EditWidgetIcons())
6666 , m_editWidgetProperties(new EditWidgetProperties())
6767 , m_group(nullptr)
1919
2020 #include <QComboBox>
2121 #include <QScopedPointer>
22 #include <QScrollArea>
2223
2324 #include "core/Group.h"
2425 #include "gui/EditWidget.h"
7778
7879 const QScopedPointer<Ui::EditGroupWidgetMain> m_mainUi;
7980
80 QPointer<QWidget> m_editGroupWidgetMain;
81 QPointer<QScrollArea> m_editGroupWidgetMain;
8182 QPointer<EditWidgetIcons> m_editGroupWidgetIcons;
8283 QPointer<EditWidgetProperties> m_editWidgetProperties;
8384
00 <?xml version="1.0" encoding="UTF-8"?>
11 <ui version="4.0">
22 <class>EditGroupWidgetMain</class>
3 <widget class="QWidget" name="EditGroupWidgetMain">
3 <widget class="QScrollArea" name="EditGroupWidgetMain">
44 <property name="geometry">
55 <rect>
66 <x>0</x>
77 <y>0</y>
8 <width>410</width>
9 <height>430</height>
8 <width>539</width>
9 <height>523</height>
1010 </rect>
1111 </property>
12 <layout class="QGridLayout" name="gridLayout" rowstretch="0,0,0,0,0,0,0,0,0,1" rowminimumheight="0,0,0,0,0,0,0,0,0,1">
13 <property name="leftMargin">
14 <number>0</number>
12 <property name="windowTitle">
13 <string>Edit Group</string>
14 </property>
15 <property name="frameShape">
16 <enum>QFrame::NoFrame</enum>
17 </property>
18 <property name="frameShadow">
19 <enum>QFrame::Plain</enum>
20 </property>
21 <property name="horizontalScrollBarPolicy">
22 <enum>Qt::ScrollBarAlwaysOff</enum>
23 </property>
24 <property name="sizeAdjustPolicy">
25 <enum>QAbstractScrollArea::AdjustToContents</enum>
26 </property>
27 <property name="widgetResizable">
28 <bool>true</bool>
29 </property>
30 <widget class="QWidget" name="container">
31 <property name="geometry">
32 <rect>
33 <x>0</x>
34 <y>0</y>
35 <width>539</width>
36 <height>523</height>
37 </rect>
1538 </property>
16 <property name="topMargin">
17 <number>0</number>
18 </property>
19 <property name="rightMargin">
20 <number>0</number>
21 </property>
22 <property name="bottomMargin">
23 <number>0</number>
24 </property>
25 <property name="horizontalSpacing">
26 <number>10</number>
27 </property>
28 <property name="verticalSpacing">
29 <number>8</number>
30 </property>
31 <item row="3" column="0">
32 <widget class="QCheckBox" name="expireCheck">
33 <property name="accessibleName">
34 <string>Toggle expiration</string>
35 </property>
36 <property name="text">
37 <string>Expires:</string>
38 </property>
39 </widget>
40 </item>
41 <item row="0" column="1">
42 <widget class="QLineEdit" name="editName">
43 <property name="accessibleName">
44 <string>Name field</string>
45 </property>
46 </widget>
47 </item>
48 <item row="3" column="1">
49 <widget class="QDateTimeEdit" name="expireDatePicker">
50 <property name="enabled">
51 <bool>false</bool>
52 </property>
53 <property name="accessibleName">
54 <string>Expiration field</string>
55 </property>
56 <property name="calendarPopup">
57 <bool>true</bool>
58 </property>
59 </widget>
60 </item>
61 <item row="6" column="1">
62 <widget class="QRadioButton" name="autoTypeSequenceInherit">
63 <property name="text">
64 <string>Use default Auto-Type sequence of parent group</string>
65 </property>
66 </widget>
67 </item>
68 <item row="5" column="0">
69 <widget class="QLabel" name="autotypeLabel">
70 <property name="text">
71 <string>Auto-Type:</string>
72 </property>
73 <property name="alignment">
74 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
75 </property>
76 </widget>
77 </item>
78 <item row="4" column="0">
79 <widget class="QLabel" name="searchLabel">
80 <property name="text">
81 <string>Search:</string>
82 </property>
83 <property name="alignment">
84 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
85 </property>
86 </widget>
87 </item>
88 <item row="5" column="1">
89 <widget class="QComboBox" name="autotypeComboBox">
90 <property name="accessibleName">
91 <string>Auto-Type toggle for this and sub groups</string>
92 </property>
93 </widget>
94 </item>
95 <item row="1" column="0">
96 <layout class="QVBoxLayout" name="verticalLayout">
97 <item>
98 <widget class="QLabel" name="labelNotes">
99 <property name="text">
100 <string>Notes:</string>
101 </property>
102 <property name="alignment">
103 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
104 </property>
105 </widget>
106 </item>
107 <item>
108 <spacer name="verticalSpacer_2">
109 <property name="orientation">
110 <enum>Qt::Vertical</enum>
111 </property>
112 <property name="sizeHint" stdset="0">
113 <size>
114 <width>20</width>
115 <height>0</height>
116 </size>
117 </property>
118 </spacer>
119 </item>
120 </layout>
121 </item>
122 <item row="8" column="1">
123 <layout class="QHBoxLayout" name="horizontalLayout_2">
124 <item>
125 <spacer name="horizontalSpacer_2">
126 <property name="orientation">
127 <enum>Qt::Horizontal</enum>
128 </property>
129 <property name="sizeType">
130 <enum>QSizePolicy::Fixed</enum>
131 </property>
132 <property name="sizeHint" stdset="0">
133 <size>
134 <width>30</width>
135 <height>0</height>
136 </size>
137 </property>
138 </spacer>
139 </item>
140 <item>
141 <widget class="QLineEdit" name="autoTypeSequenceCustomEdit">
142 <property name="enabled">
143 <bool>false</bool>
144 </property>
145 <property name="accessibleName">
146 <string>Default auto-type sequence field</string>
147 </property>
148 <property name="accessibleDescription">
149 <string/>
150 </property>
151 </widget>
152 </item>
153 </layout>
154 </item>
155 <item row="1" column="1">
156 <widget class="QPlainTextEdit" name="editNotes">
157 <property name="sizePolicy">
158 <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
159 <horstretch>0</horstretch>
160 <verstretch>0</verstretch>
161 </sizepolicy>
162 </property>
163 <property name="maximumSize">
164 <size>
165 <width>16777215</width>
166 <height>120</height>
167 </size>
168 </property>
169 <property name="accessibleName">
170 <string>Notes field</string>
171 </property>
172 </widget>
173 </item>
174 <item row="0" column="0">
175 <widget class="QLabel" name="labelName">
176 <property name="text">
177 <string>Name:</string>
178 </property>
179 <property name="alignment">
180 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
181 </property>
182 </widget>
183 </item>
184 <item row="7" column="1">
185 <widget class="QRadioButton" name="autoTypeSequenceCustomRadio">
186 <property name="text">
187 <string>Set default Auto-Type sequence</string>
188 </property>
189 </widget>
190 </item>
191 <item row="4" column="1">
192 <widget class="QComboBox" name="searchComboBox">
193 <property name="accessibleName">
194 <string>Search toggle for this and sub groups</string>
195 </property>
196 </widget>
197 </item>
198 <item row="9" column="0">
199 <spacer name="verticalSpacer_4">
200 <property name="orientation">
201 <enum>Qt::Vertical</enum>
202 </property>
203 <property name="sizeHint" stdset="0">
204 <size>
205 <width>20</width>
206 <height>40</height>
207 </size>
208 </property>
209 </spacer>
210 </item>
211 </layout>
39 <layout class="QGridLayout" name="gridLayout" rowstretch="0,0,0,0,0,0,0,0,0,1" rowminimumheight="0,0,0,0,0,0,0,0,0,1">
40 <property name="leftMargin">
41 <number>0</number>
42 </property>
43 <property name="topMargin">
44 <number>0</number>
45 </property>
46 <property name="rightMargin">
47 <number>0</number>
48 </property>
49 <property name="bottomMargin">
50 <number>0</number>
51 </property>
52 <property name="horizontalSpacing">
53 <number>10</number>
54 </property>
55 <property name="verticalSpacing">
56 <number>8</number>
57 </property>
58 <item row="3" column="0">
59 <widget class="QCheckBox" name="expireCheck">
60 <property name="accessibleName">
61 <string>Toggle expiration</string>
62 </property>
63 <property name="text">
64 <string>Expires:</string>
65 </property>
66 </widget>
67 </item>
68 <item row="0" column="1">
69 <widget class="QLineEdit" name="editName">
70 <property name="accessibleName">
71 <string>Name field</string>
72 </property>
73 </widget>
74 </item>
75 <item row="3" column="1">
76 <widget class="QDateTimeEdit" name="expireDatePicker">
77 <property name="enabled">
78 <bool>false</bool>
79 </property>
80 <property name="accessibleName">
81 <string>Expiration field</string>
82 </property>
83 <property name="calendarPopup">
84 <bool>true</bool>
85 </property>
86 </widget>
87 </item>
88 <item row="6" column="1">
89 <widget class="QRadioButton" name="autoTypeSequenceInherit">
90 <property name="text">
91 <string>Use default Auto-Type sequence of parent group</string>
92 </property>
93 </widget>
94 </item>
95 <item row="5" column="0">
96 <widget class="QLabel" name="autotypeLabel">
97 <property name="text">
98 <string>Auto-Type:</string>
99 </property>
100 <property name="alignment">
101 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
102 </property>
103 </widget>
104 </item>
105 <item row="4" column="0">
106 <widget class="QLabel" name="searchLabel">
107 <property name="text">
108 <string>Search:</string>
109 </property>
110 <property name="alignment">
111 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
112 </property>
113 </widget>
114 </item>
115 <item row="5" column="1">
116 <widget class="QComboBox" name="autotypeComboBox">
117 <property name="accessibleName">
118 <string>Auto-Type toggle for this and sub groups</string>
119 </property>
120 </widget>
121 </item>
122 <item row="1" column="0">
123 <layout class="QVBoxLayout" name="verticalLayout">
124 <item>
125 <widget class="QLabel" name="labelNotes">
126 <property name="text">
127 <string>Notes:</string>
128 </property>
129 <property name="alignment">
130 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
131 </property>
132 </widget>
133 </item>
134 <item>
135 <spacer name="verticalSpacer_2">
136 <property name="orientation">
137 <enum>Qt::Vertical</enum>
138 </property>
139 <property name="sizeHint" stdset="0">
140 <size>
141 <width>20</width>
142 <height>0</height>
143 </size>
144 </property>
145 </spacer>
146 </item>
147 </layout>
148 </item>
149 <item row="8" column="1">
150 <layout class="QHBoxLayout" name="horizontalLayout_2">
151 <item>
152 <spacer name="horizontalSpacer_2">
153 <property name="orientation">
154 <enum>Qt::Horizontal</enum>
155 </property>
156 <property name="sizeType">
157 <enum>QSizePolicy::Fixed</enum>
158 </property>
159 <property name="sizeHint" stdset="0">
160 <size>
161 <width>30</width>
162 <height>0</height>
163 </size>
164 </property>
165 </spacer>
166 </item>
167 <item>
168 <widget class="QLineEdit" name="autoTypeSequenceCustomEdit">
169 <property name="enabled">
170 <bool>false</bool>
171 </property>
172 <property name="accessibleName">
173 <string>Default auto-type sequence field</string>
174 </property>
175 <property name="accessibleDescription">
176 <string/>
177 </property>
178 </widget>
179 </item>
180 </layout>
181 </item>
182 <item row="1" column="1">
183 <widget class="QPlainTextEdit" name="editNotes">
184 <property name="sizePolicy">
185 <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
186 <horstretch>0</horstretch>
187 <verstretch>0</verstretch>
188 </sizepolicy>
189 </property>
190 <property name="maximumSize">
191 <size>
192 <width>16777215</width>
193 <height>120</height>
194 </size>
195 </property>
196 <property name="accessibleName">
197 <string>Notes field</string>
198 </property>
199 </widget>
200 </item>
201 <item row="0" column="0">
202 <widget class="QLabel" name="labelName">
203 <property name="text">
204 <string>Name:</string>
205 </property>
206 <property name="alignment">
207 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
208 </property>
209 </widget>
210 </item>
211 <item row="7" column="1">
212 <widget class="QRadioButton" name="autoTypeSequenceCustomRadio">
213 <property name="text">
214 <string>Set default Auto-Type sequence</string>
215 </property>
216 </widget>
217 </item>
218 <item row="4" column="1">
219 <widget class="QComboBox" name="searchComboBox">
220 <property name="accessibleName">
221 <string>Search toggle for this and sub groups</string>
222 </property>
223 </widget>
224 </item>
225 <item row="9" column="0">
226 <spacer name="verticalSpacer_4">
227 <property name="orientation">
228 <enum>Qt::Vertical</enum>
229 </property>
230 <property name="sizeHint" stdset="0">
231 <size>
232 <width>20</width>
233 <height>40</height>
234 </size>
235 </property>
236 </spacer>
237 </item>
238 </layout>
239 </widget>
212240 </widget>
213241 <tabstops>
214242 <tabstop>editName</tabstop>
251251 row--;
252252 }
253253
254 Group* group;
255 if (action == Qt::MoveAction) {
256 group = dragGroup;
257 } else {
258 group = dragGroup->clone();
259 }
260
261254 Database* sourceDb = dragGroup->database();
262255 Database* targetDb = parentGroup->database();
256
257 Group* group = dragGroup;
263258
264259 if (sourceDb != targetDb) {
265260 QSet<QUuid> customIcons = group->customIconsRecursive();
266261 targetDb->metadata()->copyCustomIcons(customIcons, sourceDb->metadata());
262
263 // Always clone the group across db's to reset UUIDs
264 group = dragGroup->clone();
265 if (action == Qt::MoveAction) {
266 // Remove the original group from the sourceDb
267 delete dragGroup;
268 }
269 } else if (action == Qt::CopyAction) {
270 group = dragGroup->clone();
267271 }
268272
269273 group->setParent(parentGroup, row);
287291 continue;
288292 }
289293
290 Entry* entry;
291 if (action == Qt::MoveAction) {
292 entry = dragEntry;
293 } else {
294 entry = dragEntry->clone(Entry::CloneNewUuid | Entry::CloneResetTimeInfo);
295 }
296
297294 Database* sourceDb = dragEntry->group()->database();
298295 Database* targetDb = parentGroup->database();
299 QUuid customIcon = entry->iconUuid();
300
301 if (sourceDb != targetDb && !customIcon.isNull() && !targetDb->metadata()->hasCustomIcon(customIcon)) {
302 targetDb->metadata()->addCustomIcon(customIcon, sourceDb->metadata()->customIcon(customIcon));
296
297 Entry* entry = dragEntry;
298
299 if (sourceDb != targetDb) {
300 QUuid customIcon = entry->iconUuid();
301 if (!customIcon.isNull() && !targetDb->metadata()->hasCustomIcon(customIcon)) {
302 targetDb->metadata()->addCustomIcon(customIcon, sourceDb->metadata()->customIcon(customIcon));
303 }
304
305 // Always clone the entry across db's to reset the UUID
306 entry = dragEntry->clone();
307 if (action == Qt::MoveAction) {
308 delete dragEntry;
309 }
310 } else if (action == Qt::CopyAction) {
311 entry = dragEntry->clone();
303312 }
304313
305314 entry->setGroup(parentGroup);
3636 bool hideProcess(pid_t pid);
3737 bool isHidden(pid_t pid);
3838 bool isDarkMode();
39 bool hasDarkMode();
3940 bool enableAccessibility();
4041 bool enableScreenRecording();
4142 void toggleForegroundApp(bool foreground);
7575 QList<QSharedPointer<Item>> m_items;
7676 bool m_anyKnownBad = false;
7777 };
78
79 class ReportSortProxyModel : public QSortFilterProxyModel
80 {
81 public:
82 ReportSortProxyModel(QObject* parent)
83 : QSortFilterProxyModel(parent){};
84 ~ReportSortProxyModel() override = default;
85
86 protected:
87 bool lessThan(const QModelIndex& left, const QModelIndex& right) const override
88 {
89 // Check if the display data is a number, convert and compare if so
90 bool ok = false;
91 int leftInt = sourceModel()->data(left).toString().toInt(&ok);
92 if (ok) {
93 return leftInt < sourceModel()->data(right).toString().toInt();
94 }
95 // Otherwise use default sorting
96 return QSortFilterProxyModel::lessThan(left, right);
97 }
98 };
7899 } // namespace
79100
80101 Health::Health(QSharedPointer<Database> db)
120141 , m_ui(new Ui::ReportsWidgetHealthcheck())
121142 , m_errorIcon(Resources::instance()->icon("dialog-error"))
122143 , m_referencesModel(new QStandardItemModel(this))
123 , m_modelProxy(new QSortFilterProxyModel(this))
144 , m_modelProxy(new ReportSortProxyModel(this))
124145 {
125146 m_ui->setupUi(this);
126147
127148 m_modelProxy->setSourceModel(m_referencesModel.data());
149 m_modelProxy->setSortLocaleAware(true);
128150 m_ui->healthcheckTableView->setModel(m_modelProxy.data());
129151 m_ui->healthcheckTableView->setSelectionMode(QAbstractItemView::NoSelection);
130152 m_ui->healthcheckTableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
255277 } else {
256278 m_referencesModel->setHorizontalHeaderLabels(QStringList() << tr("") << tr("Title") << tr("Path") << tr("Score")
257279 << tr("Reason"));
280 m_ui->healthcheckTableView->sortByColumn(0, Qt::AscendingOrder);
258281 }
259282
260283 m_ui->healthcheckTableView->resizeRowsToContents();
4444 return entry->customData()->contains(PasswordHealth::OPTION_KNOWN_BAD)
4545 && entry->customData()->value(PasswordHealth::OPTION_KNOWN_BAD) == TRUE_STR;
4646 }
47
48 class ReportSortProxyModel : public QSortFilterProxyModel
49 {
50 public:
51 ReportSortProxyModel(QObject* parent)
52 : QSortFilterProxyModel(parent){};
53 ~ReportSortProxyModel() override = default;
54
55 protected:
56 bool lessThan(const QModelIndex& left, const QModelIndex& right) const override
57 {
58 // Sort count column by user data
59 if (left.column() == 2) {
60 return sourceModel()->data(left, Qt::UserRole).toInt()
61 < sourceModel()->data(right, Qt::UserRole).toInt();
62 }
63 // Otherwise use default sorting
64 return QSortFilterProxyModel::lessThan(left, right);
65 }
66 };
4767 } // namespace
4868
4969 ReportsWidgetHibp::ReportsWidgetHibp(QWidget* parent)
5070 : QWidget(parent)
5171 , m_ui(new Ui::ReportsWidgetHibp())
5272 , m_referencesModel(new QStandardItemModel(this))
53 , m_modelProxy(new QSortFilterProxyModel(this))
73 , m_modelProxy(new ReportSortProxyModel(this))
5474 {
5575 m_ui->setupUi(this);
5676
5777 m_modelProxy->setSourceModel(m_referencesModel.data());
78 m_modelProxy->setSortLocaleAware(true);
5879 m_ui->hibpTableView->setModel(m_modelProxy.data());
5980 m_ui->hibpTableView->setSelectionMode(QAbstractItemView::NoSelection);
6081 m_ui->hibpTableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
166187 }
167188
168189 row[2]->setForeground(red);
190 row[2]->setData(count, Qt::UserRole);
169191 m_referencesModel->appendRow(row);
170192
171193 // Store entry pointer per table row (used in double click handler)
197219 }
198220
199221 m_ui->hibpTableView->resizeRowsToContents();
222 m_ui->hibpTableView->sortByColumn(2, Qt::DescendingOrder);
200223
201224 m_ui->stackedWidget->setCurrentIndex(1);
202225 }
5353
5454 #include <cmath>
5555
56 #include "core/Resources.h"
57
5658 QT_BEGIN_NAMESPACE
5759 Q_GUI_EXPORT int qt_defaultDpiX();
5860 QT_END_NAMESPACE
281283 ? highlightedOutlineOf(pal)
282284 : Grad(pal.color(QPalette::WindowText), pal.color(QPalette::Window)).sample(0.5);
283285 }
286
287 #ifdef Q_OS_MACOS
288 QColor tabBarBase(const QPalette& pal)
289 {
290 return hack_isLightPalette(pal) ? QRgb(0xD1D1D1) : QRgb(0x252525);
291 }
292 QColor tabBarBaseInactive(const QPalette& pal)
293 {
294 return hack_isLightPalette(pal) ? QRgb(0xF4F4F4) : QRgb(0x282828);
295 }
296 #endif
284297 } // namespace DeriveColors
285298
286299 namespace SwatchColors
327340 S_itemView_headerOnLine,
328341 S_scrollbarGutter_disabled,
329342
343 S_tabBarBase,
344 S_tabBarBase_inactive,
345
330346 // Aliases
331347 S_progressBar = S_highlight,
332348 S_progressBar_specular = S_highlight_specular,
339355
340356 enum
341357 {
342 Num_SwatchColors = SwatchColors::S_scrollbarGutter_disabled + 1,
358 Num_SwatchColors = SwatchColors::S_tabBarBase_inactive + 1,
343359 Num_ShadowSteps = 3,
344360 };
345361
441457 colors[S_itemView_multiSelection_currentBorder] = Dc::itemViewMultiSelectionCurrentBorderOf(pal);
442458 colors[S_itemView_headerOnLine] = Dc::itemViewHeaderOnLineColorOf(pal);
443459 colors[S_scrollbarGutter_disabled] = colors[S_window];
460
461 #ifdef Q_OS_MACOS
462 colors[S_tabBarBase] = Dc::tabBarBase(pal);
463 colors[S_tabBarBase_inactive] = Dc::tabBarBaseInactive(pal);
464 #else
465 colors[S_tabBarBase] = pal.color(QPalette::Active, QPalette::Window);
466 colors[S_tabBarBase_inactive] = pal.color(QPalette::Inactive, QPalette::Window);
467 #endif
444468
445469 brushes[S_none] = Qt::NoBrush;
446470 for (int i = S_none + 1; i < Num_SwatchColors; ++i) {
15501574 auto tbb = qstyleoption_cast<const QStyleOptionTabBarBase*>(option);
15511575 if (!tbb)
15521576 break;
1577
1578 #ifdef Q_OS_MACOS
1579 painter->fillRect(widget->rect(),
1580 swatch.color(option->state & QStyle::State_Active ? S_tabBarBase : S_tabBarBase_inactive));
1581 #endif
1582
15531583 Qt::Edge edge = Qt::TopEdge;
15541584 switch (tbb->shape) {
15551585 case QTabBar::RoundedNorth:
22522282 auto toolBar = qstyleoption_cast<const QStyleOptionToolBar*>(option);
22532283 if (!toolBar)
22542284 break;
2285
2286 #ifdef Q_OS_MACOS
2287 if (auto* mainWindow = qobject_cast<QMainWindow*>(widget->window())) {
2288 // Fill toolbar background with transparent pixels to reveal the
2289 // gradient background drawn by the Cocoa platform plugin.
2290 // Inspired by qmacstyle_mac.mm.
2291 if (m_drawNativeMacOsToolBar && toolBar && toolBar->toolBarArea == Qt::TopToolBarArea
2292 && mainWindow->unifiedTitleAndToolBarOnMac()) {
2293 painter->setCompositionMode(QPainter::CompositionMode_Source);
2294 painter->fillRect(option->rect, Qt::transparent);
2295 break;
2296 }
2297 }
2298 #endif
2299
22552300 painter->fillRect(option->rect, option->palette.window().color());
22562301 bool isFloating = false;
22572302 if (auto tb = qobject_cast<const QToolBar*>(widget)) {
30333078 QPalette BaseStyle::standardPalette() const
30343079 {
30353080 return QCommonStyle::standardPalette();
3081 }
3082
3083 QIcon BaseStyle::standardIcon(StandardPixmap sp, const QStyleOption* opt, const QWidget* widget) const
3084 {
3085 switch (sp) {
3086 case SP_ToolBarHorizontalExtensionButton:
3087 return resources()->icon("chevron-double-down");
3088 case SP_ToolBarVerticalExtensionButton:
3089 return resources()->icon("chevron-double-right");
3090 case SP_LineEditClearButton:
3091 return resources()->icon(
3092 QString("edit-clear-locationbar-").append((opt->direction == Qt::LeftToRight) ? "rtl" : "ltr"));
3093 default:
3094 return QCommonStyle::standardIcon(sp, opt, widget);
3095 }
30363096 }
30373097
30383098 void BaseStyle::drawComplexControl(ComplexControl control,
4141 };
4242
4343 QPalette standardPalette() const override;
44 QIcon
45 standardIcon(StandardPixmap sp, const QStyleOption* opt = nullptr, const QWidget* widget = nullptr) const override;
4446 void drawPrimitive(PrimitiveElement elem,
4547 const QStyleOption* option,
4648 QPainter* painter,
9496 return {};
9597 }
9698
99 #ifdef Q_OS_MACOS
100 /**
101 * Whether to draw a native macOS toolbar or fill it with a solid color instead.
102 * Can be set to false to avoid mixed themes if the OS theme isn't the same as
103 * the KeePassXC application theme.
104 */
105 bool m_drawNativeMacOsToolBar = true;
106 #endif
107
97108 BaseStylePrivate* d;
98109 };
99110
6363 border: 1px solid palette(dark);
6464 padding: 2px;
6565 }
66
67 QPlainTextEdit, QTextEdit {
68 background-color: palette(base);
69 padding-left: 4px;
70 }
2121 #include <QMainWindow>
2222 #include <QMenuBar>
2323 #include <QToolBar>
24
25 DarkStyle::DarkStyle()
26 : BaseStyle()
27 {
28 #ifdef Q_OS_MACOS
29 m_drawNativeMacOsToolBar = osUtils->isDarkMode();
30 #endif
31 }
2432
2533 QPalette DarkStyle::standardPalette() const
2634 {
104112 || qobject_cast<QToolBar*>(widget)) {
105113 auto palette = widget->palette();
106114 #if defined(Q_OS_MACOS)
107 if (osUtils->isDarkMode()) {
108 // Let the Cocoa platform plugin draw its own background
109 palette.setColor(QPalette::All, QPalette::Window, Qt::transparent);
110 } else {
111 palette.setColor(QPalette::Active, QPalette::Window, QRgb(0x2A2A2A));
112 palette.setColor(QPalette::Inactive, QPalette::Window, QRgb(0x2D2D2D));
113 palette.setColor(QPalette::Disabled, QPalette::Window, QRgb(0x2A2A2A));
115 if (!osUtils->isDarkMode()) {
116 palette.setColor(QPalette::Active, QPalette::Window, QRgb(0x252525));
117 palette.setColor(QPalette::Inactive, QPalette::Window, QRgb(0x282828));
118 palette.setColor(QPalette::Disabled, QPalette::Window, QRgb(0x252525));
114119 }
115120 #elif defined(Q_OS_WIN)
116121 // Register event filter for better dark mode support
2525 Q_OBJECT
2626
2727 public:
28 DarkStyle();
2829 QPalette standardPalette() const override;
2930
3031 using BaseStyle::polish;
2222 #include <QMainWindow>
2323 #include <QMenuBar>
2424 #include <QToolBar>
25
26 LightStyle::LightStyle()
27 : BaseStyle()
28 {
29 #ifdef Q_OS_MACOS
30 m_drawNativeMacOsToolBar = !osUtils->isDarkMode();
31 #endif
32 }
2533
2634 QPalette LightStyle::standardPalette() const
2735 {
105113 || qobject_cast<QToolBar*>(widget)) {
106114 auto palette = widget->palette();
107115 #if defined(Q_OS_MACOS)
108 if (!osUtils->isDarkMode()) {
109 // Let the Cocoa platform plugin draw its own background
110 palette.setColor(QPalette::All, QPalette::Window, Qt::transparent);
111 } else {
112 palette.setColor(QPalette::Active, QPalette::Window, QRgb(0xD6D6D6));
113 palette.setColor(QPalette::Inactive, QPalette::Window, QRgb(0xF6F6F6));
114 palette.setColor(QPalette::Disabled, QPalette::Window, QRgb(0xD4D4D4));
116 if (osUtils->isDarkMode()) {
117 palette.setColor(QPalette::Active, QPalette::Window, QRgb(0xD1D1D1));
118 palette.setColor(QPalette::Inactive, QPalette::Window, QRgb(0xF4F4F4));
119 palette.setColor(QPalette::Disabled, QPalette::Window, QRgb(0xD1D1D1));
115120 }
116121 #elif defined(Q_OS_WIN)
117122 palette.setColor(QPalette::All, QPalette::Window, QRgb(0xFFFFFF));
2525 Q_OBJECT
2626
2727 public:
28 LightStyle();
2829 QPalette standardPalette() const override;
2930
3031 using BaseStyle::polish;
4646 void NewDatabaseWizardPage::setPageWidget(DatabaseSettingsWidget* page)
4747 {
4848 m_pageWidget = page;
49 if (!m_ui->pageContentLayout->isEmpty()) {
50 delete m_ui->pageContentLayout->takeAt(0);
51 }
52 m_ui->pageContentLayout->addWidget(m_pageWidget);
53 m_ui->pageContentLayout->setSizeConstraint(QLayout::SetMinimumSize);
49 m_ui->pageContent->setWidget(m_pageWidget);
5450 m_ui->advancedSettingsButton->setVisible(m_pageWidget->hasAdvancedMode());
5551 }
5652
11 <ui version="4.0">
22 <class>NewDatabaseWizardPage</class>
33 <widget class="QWizardPage" name="NewDatabaseWizardPage">
4 <property name="geometry">
5 <rect>
6 <x>0</x>
7 <y>0</y>
8 <width>578</width>
9 <height>410</height>
10 </rect>
11 </property>
412 <property name="sizePolicy">
513 <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding">
614 <horstretch>0</horstretch>
1624 <property name="subTitle">
1725 <string>Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings.</string>
1826 </property>
19 <layout class="QVBoxLayout" name="verticalLayout">
27 <layout class="QVBoxLayout" name="verticalLayout" stretch="1,0,0">
2028 <item>
21 <layout class="QVBoxLayout" name="pageContentLayout"/>
29 <widget class="QScrollArea" name="pageContent">
30 <property name="sizePolicy">
31 <sizepolicy hsizetype="MinimumExpanding" vsizetype="Expanding">
32 <horstretch>0</horstretch>
33 <verstretch>0</verstretch>
34 </sizepolicy>
35 </property>
36 <property name="minimumSize">
37 <size>
38 <width>560</width>
39 <height>300</height>
40 </size>
41 </property>
42 <property name="styleSheet">
43 <string notr="true">QScrollArea { background: transparent; }
44 QScrollArea &gt; QWidget &gt; QWidget { background: transparent; }
45 QScrollArea &gt; QWidget &gt; QScrollBar { background: 1; }</string>
46 </property>
47 <property name="frameShape">
48 <enum>QFrame::NoFrame</enum>
49 </property>
50 <property name="frameShadow">
51 <enum>QFrame::Plain</enum>
52 </property>
53 <property name="horizontalScrollBarPolicy">
54 <enum>Qt::ScrollBarAlwaysOff</enum>
55 </property>
56 <property name="sizeAdjustPolicy">
57 <enum>QAbstractScrollArea::AdjustToContents</enum>
58 </property>
59 <property name="widgetResizable">
60 <bool>true</bool>
61 </property>
62 <widget class="QWidget" name="content">
63 <property name="geometry">
64 <rect>
65 <x>0</x>
66 <y>0</y>
67 <width>560</width>
68 <height>349</height>
69 </rect>
70 </property>
71 </widget>
72 </widget>
2273 </item>
2374 <item>
2475 <spacer name="verticalSpacer">
2879 <property name="sizeHint" stdset="0">
2980 <size>
3081 <width>20</width>
31 <height>15</height>
82 <height>6</height>
3283 </size>
3384 </property>
3485 </spacer>
2525
2626 setTitle(tr("Database Credentials"));
2727 setSubTitle(tr("A set of credentials known only to you that protects your database."));
28
29 connect(pageWidget(), SIGNAL(sizeChanged()), SLOT(updateWindowSize()));
3028 }
3129
3230 NewDatabaseWizardPageDatabaseKey::~NewDatabaseWizardPageDatabaseKey()
3331 {
3432 }
35
36 void NewDatabaseWizardPageDatabaseKey::updateWindowSize()
37 {
38 // ugly workaround for QWizard not managing to react to size changes automatically
39 window()->adjustSize();
40 }
2727 explicit NewDatabaseWizardPageDatabaseKey(QWidget* parent = nullptr);
2828 Q_DISABLE_COPY(NewDatabaseWizardPageDatabaseKey);
2929 ~NewDatabaseWizardPageDatabaseKey() override;
30
31 private slots:
32 void updateWindowSize();
3330 };
3431
3532 #endif // KEEPASSXC_NEWDATABASEWIZARDPAGEDATABASEKEY_H
6565
6666 void ShareObserver::reinitialize()
6767 {
68 QList<QPair<Group*, KeeShareSettings::Reference>> shares;
68 QList<QPair<QPointer<Group>, KeeShareSettings::Reference>> shares;
6969 for (Group* group : m_db->rootGroup()->groupsRecursive(true)) {
7070 auto oldReference = m_groupToReference.value(group);
7171 auto newReference = KeeShare::referenceOf(group);
9696 for (const auto& share : shares) {
9797 auto group = share.first;
9898 auto& reference = share.second;
99 // Check group validity, it may have been deleted by a merge action
100 if (!group) {
101 continue;
102 }
99103
100104 if (!reference.path.isEmpty() && reference.type != KeeShareSettings::Inactive) {
101105 const auto newResolvedPath = resolvePath(reference.path, m_db);
5555 QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough);
5656 #endif
5757
58 Application app(argc, argv);
59 Application::setApplicationName("KeePassXC");
60 Application::setApplicationVersion(KEEPASSXC_VERSION);
61 app.setProperty("KPXC_QUALIFIED_APPNAME", "org.keepassxc.KeePassXC");
62 app.applyTheme();
63 #if QT_VERSION >= QT_VERSION_CHECK(5, 7, 0)
64 QGuiApplication::setDesktopFileName(app.property("KPXC_QUALIFIED_APPNAME").toString() + QStringLiteral(".desktop"));
65 #endif
66
67 // don't set organizationName as that changes the return value of
68 // QStandardPaths::writableLocation(QDesktopServices::DataLocation)
69 Bootstrap::bootstrapApplication();
70
7158 QCommandLineParser parser;
7259 parser.setApplicationDescription(QObject::tr("KeePassXC - cross-platform password manager"));
7360 parser.addPositionalArgument(
74 "filename", QObject::tr("filenames of the password databases to open (*.kdbx)"), "[filename(s)]");
61 "filename(s)", QObject::tr("filenames of the password databases to open (*.kdbx)"), "[filename(s)]");
7562
7663 QCommandLineOption configOption("config", QObject::tr("path to a custom config file"), "config");
64 QCommandLineOption localConfigOption(
65 "localconfig", QObject::tr("path to a custom local config file"), "localconfig");
7766 QCommandLineOption keyfileOption("keyfile", QObject::tr("key file of the database"), "keyfile");
7867 QCommandLineOption pwstdinOption("pw-stdin", QObject::tr("read password of the database from stdin"));
79 // This is needed under Windows where clients send --parent-window parameter with Native Messaging connect method
80 QCommandLineOption parentWindowOption(QStringList() << "pw"
81 << "parent-window",
82 QObject::tr("Parent window handle"),
83 "handle");
8468
8569 QCommandLineOption helpOption = parser.addHelpOption();
8670 QCommandLineOption versionOption = parser.addVersionOption();
8771 QCommandLineOption debugInfoOption(QStringList() << "debug-info", QObject::tr("Displays debugging information."));
8872 parser.addOption(configOption);
73 parser.addOption(localConfigOption);
8974 parser.addOption(keyfileOption);
9075 parser.addOption(pwstdinOption);
91 parser.addOption(parentWindowOption);
9276 parser.addOption(debugInfoOption);
77
78 Application app(argc, argv);
79 // don't set organizationName as that changes the return value of
80 // QStandardPaths::writableLocation(QDesktopServices::DataLocation)
81 Application::setApplicationName("KeePassXC");
82 Application::setApplicationVersion(KEEPASSXC_VERSION);
83 app.setProperty("KPXC_QUALIFIED_APPNAME", "org.keepassxc.KeePassXC");
9384
9485 parser.process(app);
9586
96 // Don't try and do anything with the application if we're only showing the help / version
87 // Exit early if we're only showing the help / version
9788 if (parser.isSet(versionOption) || parser.isSet(helpOption)) {
9889 return EXIT_SUCCESS;
9990 }
10091
92 // Process config file options early
93 if (parser.isSet(configOption) || parser.isSet(localConfigOption)) {
94 Config::createConfigFromFile(parser.value(configOption), parser.value(localConfigOption));
95 }
96
97 // Process single instance and early exit if already running
10198 const QStringList fileNames = parser.positionalArguments();
102
10399 if (app.isAlreadyRunning()) {
104100 if (!fileNames.isEmpty()) {
105101 app.sendFileNamesToRunningInstance(fileNames);
108104 return EXIT_SUCCESS;
109105 }
110106
111 QApplication::setQuitOnLastWindowClosed(false);
107 // Apply the configured theme before creating any GUI elements
108 app.applyTheme();
109
110 #if QT_VERSION >= QT_VERSION_CHECK(5, 7, 0)
111 QGuiApplication::setDesktopFileName(app.property("KPXC_QUALIFIED_APPNAME").toString() + QStringLiteral(".desktop"));
112 #endif
113
114 Bootstrap::bootstrapApplication();
112115
113116 if (!Crypto::init()) {
114117 QString error = QObject::tr("Fatal error while testing the cryptographic functions.");
125128 QString debugInfo = Tools::debugInfo().append("\n").append(Crypto::debugInfo());
126129 out << debugInfo << endl;
127130 return EXIT_SUCCESS;
128 }
129
130 if (parser.isSet(configOption)) {
131 Config::createConfigFromFile(parser.value(configOption));
132131 }
133132
134133 MainWindow mainWindow;
127127
128128 void TestBrowser::testSortPriority()
129129 {
130 QString host = "github.com";
131 QString submitUrl = "https://github.com/session";
132 QString baseSubmitUrl = "https://github.com";
133 QString fullUrl = "https://github.com/login";
134
135 QScopedPointer<Entry> entry1(new Entry());
136 QScopedPointer<Entry> entry2(new Entry());
137 QScopedPointer<Entry> entry3(new Entry());
138 QScopedPointer<Entry> entry4(new Entry());
139 QScopedPointer<Entry> entry5(new Entry());
140 QScopedPointer<Entry> entry6(new Entry());
141 QScopedPointer<Entry> entry7(new Entry());
142 QScopedPointer<Entry> entry8(new Entry());
143 QScopedPointer<Entry> entry9(new Entry());
144 QScopedPointer<Entry> entry10(new Entry());
145 QScopedPointer<Entry> entry11(new Entry());
146
147 entry1->setUrl("https://github.com/login");
148 entry2->setUrl("https://github.com/login");
149 entry3->setUrl("https://github.com/");
150 entry4->setUrl("github.com/login");
151 entry5->setUrl("http://github.com");
152 entry6->setUrl("http://github.com/login");
153 entry7->setUrl("github.com");
154 entry8->setUrl("github.com/login");
155 entry9->setUrl("https://github"); // Invalid URL
156 entry10->setUrl("github.com");
157 entry11->setUrl("https://github.com/login"); // Exact match
158
159 // The extension uses the submitUrl as default for comparison
160 auto res1 = m_browserService->sortPriority(entry1.data(), host, "https://github.com/login", baseSubmitUrl, fullUrl);
161 auto res2 = m_browserService->sortPriority(entry2.data(), host, submitUrl, baseSubmitUrl, baseSubmitUrl);
162 auto res3 = m_browserService->sortPriority(entry3.data(), host, submitUrl, baseSubmitUrl, fullUrl);
163 auto res4 = m_browserService->sortPriority(entry4.data(), host, submitUrl, baseSubmitUrl, fullUrl);
164 auto res5 = m_browserService->sortPriority(entry5.data(), host, submitUrl, baseSubmitUrl, fullUrl);
165 auto res6 = m_browserService->sortPriority(entry6.data(), host, submitUrl, baseSubmitUrl, fullUrl);
166 auto res7 = m_browserService->sortPriority(entry7.data(), host, submitUrl, baseSubmitUrl, fullUrl);
167 auto res8 = m_browserService->sortPriority(entry8.data(), host, submitUrl, baseSubmitUrl, fullUrl);
168 auto res9 = m_browserService->sortPriority(entry9.data(), host, submitUrl, baseSubmitUrl, fullUrl);
169 auto res10 = m_browserService->sortPriority(entry10.data(), host, submitUrl, baseSubmitUrl, fullUrl);
170 auto res11 = m_browserService->sortPriority(entry11.data(), host, submitUrl, baseSubmitUrl, fullUrl);
171
172 QCOMPARE(res1, 100);
173 QCOMPARE(res2, 40);
174 QCOMPARE(res3, 90);
175 QCOMPARE(res4, 0);
176 QCOMPARE(res5, 0);
177 QCOMPARE(res6, 0);
178 QCOMPARE(res7, 0);
179 QCOMPARE(res8, 0);
180 QCOMPARE(res9, 0);
181 QCOMPARE(res10, 0);
182 QCOMPARE(res11, 100);
130 QFETCH(QString, entryUrl);
131 QFETCH(QString, siteUrl);
132 QFETCH(QString, formUrl);
133 QFETCH(int, expectedScore);
134
135 QScopedPointer<Entry> entry(new Entry());
136 entry->setUrl(entryUrl);
137
138 QCOMPARE(m_browserService->sortPriority(m_browserService->getEntryURLs(entry.data()), siteUrl, formUrl),
139 expectedScore);
140 }
141
142 void TestBrowser::testSortPriority_data()
143 {
144 const QString siteUrl = "https://github.com/login";
145 const QString formUrl = "https://github.com/session";
146
147 QTest::addColumn<QString>("entryUrl");
148 QTest::addColumn<QString>("siteUrl");
149 QTest::addColumn<QString>("formUrl");
150 QTest::addColumn<int>("expectedScore");
151
152 QTest::newRow("Exact Match") << siteUrl << siteUrl << siteUrl << 100;
153 QTest::newRow("Exact Match (site)") << siteUrl << siteUrl << formUrl << 100;
154 QTest::newRow("Exact Match (form)") << siteUrl << "https://github.net" << siteUrl << 100;
155 QTest::newRow("Exact Match No Trailing Slash") << "https://github.com"
156 << "https://github.com/" << formUrl << 100;
157 QTest::newRow("Exact Match No Scheme") << "github.com/login" << siteUrl << formUrl << 100;
158 QTest::newRow("Exact Match with Query") << "https://github.com/login?test=test#fragment"
159 << "https://github.com/login?test=test" << formUrl << 100;
160
161 QTest::newRow("Site Query Mismatch") << siteUrl << siteUrl + "?test=test" << formUrl << 90;
162
163 QTest::newRow("Path Mismatch (site)") << "https://github.com/" << siteUrl << formUrl << 80;
164 QTest::newRow("Path Mismatch (site) No Scheme") << "github.com" << siteUrl << formUrl << 80;
165 QTest::newRow("Path Mismatch (form)") << "https://github.com/"
166 << "https://github.net" << formUrl << 70;
167
168 QTest::newRow("Subdomain Mismatch (site)") << siteUrl << "https://sub.github.com/"
169 << "https://github.net/" << 60;
170 QTest::newRow("Subdomain Mismatch (form)") << siteUrl << "https://github.net/"
171 << "https://sub.github.com/" << 50;
172
173 QTest::newRow("Scheme Mismatch") << "http://github.com" << siteUrl << formUrl << 0;
174 QTest::newRow("Scheme Mismatch w/path") << "http://github.com/login" << siteUrl << formUrl << 0;
175 QTest::newRow("Invalid URL") << "http://github" << siteUrl << formUrl << 0;
183176 }
184177
185178 void TestBrowser::testSearchEntries()
343336
344337 createEntries(entryURLs, root);
345338
346 result = m_browserService->searchEntries(db, "https://accounts.example.com", "https://accounts.example.com");
339 result = m_browserService->searchEntries(db, "https://accounts.example.com/", "https://accounts.example.com/");
347340 QCOMPARE(result.length(), 3);
348341 QCOMPARE(result[0]->url(), QString("https://accounts.example.com"));
349342 QCOMPARE(result[1]->url(), QString("https://accounts.example.com/path"));
350343 QCOMPARE(result[2]->url(), QString("https://example.com/")); // Accepts any subdomain
351344
352345 result = m_browserService->searchEntries(
353 db, "https://another.accounts.example.com", "https://another.accounts.example.com");
346 db, "https://another.accounts.example.com/", "https://another.accounts.example.com/");
354347 QCOMPARE(result.length(), 4);
355348 QCOMPARE(result[0]->url(),
356349 QString("https://accounts.example.com")); // Accepts any subdomain under accounts.example.com
380373 "http://github.com",
381374 "http://github.com/login",
382375 "github.com",
383 "github.com/login",
376 "github.com/login?test=test",
384377 "https://github", // Invalid URL
385378 "github.com"};
386379
387380 auto entries = createEntries(urls, root);
388381
389382 browserSettings()->setBestMatchOnly(false);
390 auto result = m_browserService->sortEntries(
391 entries, "github.com", "https://github.com/session", "https://github.com"); // entries, host, submitUrl
383 browserSettings()->setSortByUsername(true);
384 auto result = m_browserService->sortEntries(entries, "https://github.com/login", "https://github.com/session");
392385 QCOMPARE(result.size(), 10);
393 QCOMPARE(result[0]->username(), QString("User 2"));
394 QCOMPARE(result[0]->url(), QString("https://github.com/"));
395 QCOMPARE(result[1]->username(), QString("User 0"));
396 QCOMPARE(result[1]->url(), QString("https://github.com/login_page"));
397 QCOMPARE(result[2]->username(), QString("User 1"));
398 QCOMPARE(result[2]->url(), QString("https://github.com/login"));
399 QCOMPARE(result[3]->username(), QString("User 3"));
400 QCOMPARE(result[3]->url(), QString("github.com/login"));
386 QCOMPARE(result[0]->username(), QString("User 1"));
387 QCOMPARE(result[0]->url(), urls[1]);
388 QCOMPARE(result[1]->username(), QString("User 3"));
389 QCOMPARE(result[1]->url(), urls[3]);
390 QCOMPARE(result[2]->username(), QString("User 7"));
391 QCOMPARE(result[2]->url(), urls[7]);
392 QCOMPARE(result[3]->username(), QString("User 0"));
393 QCOMPARE(result[3]->url(), urls[0]);
401394
402395 // Test with a perfect match. That should be first in the list.
403 result = m_browserService->sortEntries(
404 entries, "github.com", "https://github.com/session", "https://github.com/login_page");
396 result = m_browserService->sortEntries(entries, "https://github.com/login_page", "https://github.com/session");
405397 QCOMPARE(result.size(), 10);
406398 QCOMPARE(result[0]->username(), QString("User 0"));
407399 QCOMPARE(result[0]->url(), QString("https://github.com/login_page"));
408 QCOMPARE(result[1]->username(), QString("User 2"));
409 QCOMPARE(result[1]->url(), QString("https://github.com/"));
400 QCOMPARE(result[1]->username(), QString("User 1"));
401 QCOMPARE(result[1]->url(), QString("https://github.com/login"));
410402 }
411403
412404 QList<Entry*> TestBrowser::createEntries(QStringList& urls, Group* root) const
436428 urls["http:/example.com"] = false;
437429 urls["cmd://C:/Toolchains/msys2/usr/bin/mintty \"ssh jon@192.168.0.1:22\""] = true;
438430 urls["file:///Users/testUser/Code/test.html"] = true;
431 urls["{REF:A@I:46C9B1FFBD4ABC4BBB260C6190BAD20C} "] = true;
439432
440433 QHashIterator<QString, bool> i(urls);
441434 while (i.hasNext()) {
456449
457450 browserSettings()->setBestMatchOnly(true);
458451
459 auto result = m_browserService->searchEntries(db, "https://github.com/loginpage", "https://github.com/loginpage");
460 QCOMPARE(result.size(), 1);
461 QCOMPARE(result[0]->url(), QString("https://github.com/loginpage"));
462
463 result = m_browserService->searchEntries(db, "https://github.com/justsomepage", "https://github.com/justsomepage");
464 QCOMPARE(result.size(), 1);
465 QCOMPARE(result[0]->url(), QString("https://github.com/justsomepage"));
466
467 result = m_browserService->searchEntries(db, "https://github.com/", "https://github.com/");
468 m_browserService->sortEntries(entries, "github.com", "https://github.com/", "https://github.com/");
469 QCOMPARE(result.size(), 1);
470 QCOMPARE(result[0]->url(), QString("https://github.com/"));
471
452 QString siteUrl = "https://github.com/loginpage";
453 auto result = m_browserService->searchEntries(db, siteUrl, siteUrl);
454 auto sorted = m_browserService->sortEntries(result, siteUrl, siteUrl);
455 QCOMPARE(sorted.size(), 1);
456 QCOMPARE(sorted[0]->url(), siteUrl);
457
458 siteUrl = "https://github.com/justsomepage";
459 result = m_browserService->searchEntries(db, siteUrl, siteUrl);
460 sorted = m_browserService->sortEntries(result, siteUrl, siteUrl);
461 QCOMPARE(sorted.size(), 1);
462 QCOMPARE(sorted[0]->url(), siteUrl);
463
464 siteUrl = "https://github.com/";
465 result = m_browserService->searchEntries(db, siteUrl, siteUrl);
466 sorted = m_browserService->sortEntries(entries, siteUrl, siteUrl);
467 QCOMPARE(sorted.size(), 1);
468 QCOMPARE(sorted[0]->url(), siteUrl);
469
470 // Without best-matching the URL with the path should be returned first
472471 browserSettings()->setBestMatchOnly(false);
473 result = m_browserService->searchEntries(db, "https://github.com/loginpage", "https://github.com/loginpage");
474 QCOMPARE(result.size(), 3);
475 QCOMPARE(result[0]->url(), QString("https://github.com/loginpage"));
472 siteUrl = "https://github.com/loginpage";
473 result = m_browserService->searchEntries(db, siteUrl, siteUrl);
474 sorted = m_browserService->sortEntries(result, siteUrl, siteUrl);
475 QCOMPARE(sorted.size(), 3);
476 QCOMPARE(sorted[0]->url(), siteUrl);
476477
477478 // Test with subdomains
478479 QStringList subdomainsUrls = {"https://sub.github.com/loginpage",
479480 "https://sub.github.com/justsomepage",
480 "https://bus.github.com/justsomepage"};
481 "https://bus.github.com/justsomepage",
482 "https://subdomain.example.com/",
483 "https://subdomain.example.com",
484 "https://example.com"};
481485
482486 entries = createEntries(subdomainsUrls, root);
483487
484488 browserSettings()->setBestMatchOnly(true);
485
486 result = m_browserService->searchEntries(
487 db, "https://sub.github.com/justsomepage", "https://sub.github.com/justsomepage");
488 QCOMPARE(result.size(), 1);
489 QCOMPARE(result[0]->url(), QString("https://sub.github.com/justsomepage"));
490
491 result = m_browserService->searchEntries(db, "https://github.com/justsomepage", "https://github.com/justsomepage");
492 QCOMPARE(result.size(), 1);
493 QCOMPARE(result[0]->url(), QString("https://github.com/justsomepage"));
494
495 result = m_browserService->searchEntries(db,
496 "https://sub.github.com/justsomepage?wehavesomeextra=here",
497 "https://sub.github.com/justsomepage?wehavesomeextra=here");
498 QCOMPARE(result.size(), 1);
499 QCOMPARE(result[0]->url(), QString("https://sub.github.com/justsomepage"));
500 }
489 siteUrl = "https://sub.github.com/justsomepage";
490 result = m_browserService->searchEntries(db, siteUrl, siteUrl);
491 sorted = m_browserService->sortEntries(result, siteUrl, siteUrl);
492 QCOMPARE(sorted.size(), 1);
493 QCOMPARE(sorted[0]->url(), siteUrl);
494
495 siteUrl = "https://github.com/justsomepage";
496 result = m_browserService->searchEntries(db, siteUrl, siteUrl);
497 sorted = m_browserService->sortEntries(result, siteUrl, siteUrl);
498 QCOMPARE(sorted.size(), 1);
499 QCOMPARE(sorted[0]->url(), siteUrl);
500
501 siteUrl = "https://sub.github.com/justsomepage?wehavesomeextra=here";
502 result = m_browserService->searchEntries(db, siteUrl, siteUrl);
503 sorted = m_browserService->sortEntries(result, siteUrl, siteUrl);
504 QCOMPARE(sorted.size(), 1);
505 QCOMPARE(sorted[0]->url(), QString("https://sub.github.com/justsomepage"));
506
507 // The matching should not care if there's a / path or not.
508 siteUrl = "https://subdomain.example.com/";
509 result = m_browserService->searchEntries(db, siteUrl, siteUrl);
510 sorted = m_browserService->sortEntries(result, siteUrl, siteUrl);
511 QCOMPARE(sorted.size(), 2);
512 QCOMPARE(sorted[0]->url(), QString("https://subdomain.example.com/"));
513 QCOMPARE(sorted[1]->url(), QString("https://subdomain.example.com"));
514
515 // Entries with https://example.com should be still returned even if the site URL has a subdomain. Those have the
516 // best match.
517 db = QSharedPointer<Database>::create();
518 root = db->rootGroup();
519 QStringList domainUrls = {"https://example.com", "https://example.com", "https://other.example.com"};
520 entries = createEntries(domainUrls, root);
521 siteUrl = "https://subdomain.example.com";
522 result = m_browserService->searchEntries(db, siteUrl, siteUrl);
523 sorted = m_browserService->sortEntries(result, siteUrl, siteUrl);
524
525 QCOMPARE(sorted.size(), 2);
526 QCOMPARE(sorted[0]->url(), QString("https://example.com"));
527 QCOMPARE(sorted[1]->url(), QString("https://example.com"));
528
529 // https://github.com/keepassxreboot/keepassxc/issues/4754
530 db = QSharedPointer<Database>::create();
531 root = db->rootGroup();
532 QStringList fooUrls = {"https://example.com/foo", "https://example.com/bar"};
533 entries = createEntries(fooUrls, root);
534
535 for (const auto& url : fooUrls) {
536 result = m_browserService->searchEntries(db, url, url);
537 sorted = m_browserService->sortEntries(result, url, url);
538 QCOMPARE(sorted.size(), 1);
539 QCOMPARE(sorted[0]->url(), QString(url));
540 }
541
542 // https://github.com/keepassxreboot/keepassxc/issues/4734
543 db = QSharedPointer<Database>::create();
544 root = db->rootGroup();
545 QStringList testUrls = {"http://some.domain.tld/somePath", "http://some.domain.tld/otherPath"};
546 entries = createEntries(testUrls, root);
547
548 for (const auto& url : testUrls) {
549 result = m_browserService->searchEntries(db, url, url);
550 sorted = m_browserService->sortEntries(result, url, url);
551 QCOMPARE(sorted.size(), 1);
552 QCOMPARE(sorted[0]->url(), QString(url));
553 }
554 }
555
556 void TestBrowser::testBestMatchingWithAdditionalURLs()
557 {
558 auto db = QSharedPointer<Database>::create();
559 auto* root = db->rootGroup();
560
561 QStringList urls = {"https://github.com/loginpage", "https://test.github.com/", "https://github.com/"};
562
563 auto entries = createEntries(urls, root);
564 browserSettings()->setBestMatchOnly(true);
565
566 // Add an additional URL to the first entry
567 entries.first()->attributes()->set(BrowserService::ADDITIONAL_URL, "https://test.github.com/anotherpage");
568
569 // The first entry should be triggered
570 auto result = m_browserService->searchEntries(
571 db, "https://test.github.com/anotherpage", "https://test.github.com/anotherpage");
572 auto sorted = m_browserService->sortEntries(
573 result, "https://test.github.com/anotherpage", "https://test.github.com/anotherpage");
574 QCOMPARE(sorted.length(), 1);
575 QCOMPARE(sorted[0]->url(), urls[0]);
576 }
3939
4040 void testBaseDomain();
4141 void testSortPriority();
42 void testSortPriority_data();
4243 void testSearchEntries();
4344 void testSearchEntriesWithPort();
4445 void testSearchEntriesWithAdditionalURLs();
4748 void testSortEntries();
4849 void testValidURLs();
4950 void testBestMatchingCredentials();
51 void testBestMatchingWithAdditionalURLs();
5052
5153 private:
5254 QList<Entry*> createEntries(QStringList& urls, Group* root) const;
574574
575575 // Check the path in header is "parent-group > entry"
576576 QCOMPARE(m_dbWidget->findChild<EditEntryWidget*>("editEntryWidget")->findChild<QLabel*>("headerLabel")->text(),
577 QStringLiteral("Good \u2B29 Doggy \u2B29 Edit entry"));
577 QStringLiteral("Good \u2022 Doggy \u2022 Edit entry"));
578578 }
579579
580580 void TestGui::testAddEntry()
854854 auto* entryView = m_dbWidget->findChild<EntryView*>("entryView");
855855 QVERIFY(entryView->isVisible());
856856
857 auto* clearButton = searchWidget->findChild<QAction*>("clearIcon");
858 QVERIFY(!clearButton->isVisible());
857 QVERIFY(searchTextEdit->isClearButtonEnabled());
859858
860859 auto* helpButton = searchWidget->findChild<QAction*>("helpIcon");
861860 auto* helpPanel = searchWidget->findChild<QWidget*>("SearchHelpWidget");
865864 // Enter search
866865 QTest::mouseClick(searchTextEdit, Qt::LeftButton);
867866 QTRY_VERIFY(searchTextEdit->hasFocus());
868 QTRY_VERIFY(!clearButton->isVisible());
869867 // Show/Hide search help
870868 helpButton->trigger();
871869 QTRY_VERIFY(helpPanel->isVisible());
876874 // Search for "ZZZ"
877875 QTest::keyClicks(searchTextEdit, "ZZZ");
878876 QTRY_COMPARE(searchTextEdit->text(), QString("ZZZ"));
879 QTRY_VERIFY(clearButton->isVisible());
880877 QTRY_VERIFY(m_dbWidget->isSearchActive());
881878 QTRY_COMPARE(entryView->model()->rowCount(), 0);
882879 // Press the search clear button
883 clearButton->trigger();
880 searchTextEdit->clear();
884881 QTRY_VERIFY(searchTextEdit->text().isEmpty());
885882 QTRY_VERIFY(searchTextEdit->hasFocus());
886 QTRY_VERIFY(!clearButton->isVisible());
887883 // Escape clears searchedit and retains focus
888884 QTest::keyClicks(searchTextEdit, "ZZZ");
889885 QTest::keyClick(searchTextEdit, Qt::Key_Escape);
1717
1818 set -e
1919
20 DEBUG=false
20 JSON_OUT=""
21 BASE_DIR="."
22 INSTALL_DIR=""
23 INSTALL_FILE="org.keepassxc.keepassxc_browser.json"
24
25 # Early out if the keepassxc.proxy executable cannot be found
26 if ! command -v keepassxc.proxy; then
27 echo "Could not find keepassxc.proxy! Ensure the keepassxc snap is installed properly."
28 exit 0
29 fi
30
31 PROXY_PATH=$(command -v keepassxc.proxy)
2132
2233 JSON_FIREFOX=$(cat << EOF
2334 {
2435 "name": "org.keepassxc.keepassxc_browser",
2536 "description": "KeePassXC integration with native messaging support",
26 "path": "/snap/bin/keepassxc.proxy",
37 "path": "${PROXY_PATH}",
2738 "type": "stdio",
2839 "allowed_extensions": [
2940 "keepassxc-browser@keepassxc.org"
3647 {
3748 "name": "org.keepassxc.keepassxc_browser",
3849 "description": "KeePassXC integration with native messaging support",
39 "path": "/snap/bin/keepassxc.proxy",
50 "path": "${PROXY_PATH}",
4051 "type": "stdio",
4152 "allowed_origins": [
4253 "chrome-extension://iopaggbpplllidnfmcghoonnokmjoicf/",
4556 }
4657 EOF
4758 )
48
49 JSON_OUT=""
50 BASE_DIR="."
51 INSTALL_DIR=""
52 INSTALL_FILE="org.keepassxc.keepassxc_browser.json"
53
54 buildJson() {
55 if [ -n "$1" ]; then
56 # Insert Firefox data
57 JSON_OUT=$JSON_FIREFOX
58 else
59 # Insert Chrome data
60 JSON_OUT=$JSON_CHROME
61 fi
62 }
6359
6460 askBrowserSnap() {
6561 if (whiptail --title "Snap Choice" --defaultno \
7268
7369 setupFirefox() {
7470 askBrowserSnap "./snap/firefox/common"
75 buildJson "firefox"
71 JSON_OUT=${JSON_FIREFOX}
7672 INSTALL_DIR="${BASE_DIR}/.mozilla/native-messaging-hosts"
7773 }
7874
7975 setupChrome() {
80 buildJson
76 JSON_OUT=${JSON_CHROME}
8177 INSTALL_DIR="${BASE_DIR}/.config/google-chrome/NativeMessagingHosts"
8278 }
8379
8480 setupChromium() {
8581 askBrowserSnap "./snap/chromium/current"
86 buildJson
82 JSON_OUT=${JSON_CHROME}
8783 INSTALL_DIR="${BASE_DIR}/.config/chromium/NativeMessagingHosts"
8884 }
8985
9086 setupVivaldi() {
91 buildJson
87 JSON_OUT=${JSON_CHROME}
9288 INSTALL_DIR="${BASE_DIR}/.config/vivaldi/NativeMessagingHosts"
9389 }
9490
9591 setupBrave() {
96 buildJson
92 JSON_OUT=${JSON_CHROME}
9793 INSTALL_DIR="${BASE_DIR}/.config/BraveSoftware/Brave-Browser/NativeMessagingHosts"
9894 }
9995
10096 setupTorBrowser() {
101 buildJson "firefox"
97 JSON_OUT=${JSON_FIREFOX}
10298 INSTALL_DIR="${BASE_DIR}/.tor-browser/app/Browser/TorBrowser/Data/Browser/.mozilla/native-messaging-hosts"
10399 }
104100
137133 mkdir -p "$INSTALL_DIR"
138134 echo "$JSON_OUT" > ${INSTALL_DIR}/${INSTALL_FILE}
139135
140 $DEBUG && echo "Installed to: ${INSTALL_DIR}/${INSTALL_FILE}"
141
142136 whiptail \
143137 --title "Installation Complete" \
144138 --msgbox "You will need to restart your browser in order to connect to KeePassXC" \