Compare commits

..

122 Commits

Author SHA1 Message Date
Philipp Crocoll
dfd9c32251 Fixes bad text color, closes https://github.com/PhilippC/keepass2android/issues/1942 2024-01-15 11:51:59 +01:00
PhilippC
fdcd4321e0 Merge pull request #2512 from PhilippC/2504--copy-on-longclick
fix merge issue
2024-01-15 08:27:57 +01:00
Philipp Crocoll
11013791ef revert another unintentionally commit change 2024-01-15 08:06:19 +01:00
Philipp Crocoll
6958a2d189 revert unintentionally commited changes to AutofillTest 2024-01-15 07:47:21 +01:00
Philipp Crocoll
94ec8cf1ac fix merge issue 2024-01-15 06:56:32 +01:00
Philipp Crocoll
63631fa81f Merge branch '2504--copy-on-longclick'
# Resolved Conflicts:
#	src/keepass2android/EntryActivity.cs
2024-01-14 21:55:23 +01:00
PhilippC
107d9c6235 Merge pull request #2500 from PhilippC/l10n_master2
New Crowdin updates
2024-01-14 21:52:47 +01:00
PhilippC
8e4ee4f588 Merge pull request #2508 from PhilippC/2507--dialog-behind-keyboard
making activity adjustResize to (hopefully) close #2507
2024-01-14 21:52:39 +01:00
Philipp Crocoll
f0a06faae1 copy text value to clipboard when long-clicking in Entry view. closes #2504 2024-01-14 21:34:19 +01:00
PhilippC
99db263833 Merge branch 'master' into 2507--dialog-behind-keyboard 2024-01-13 11:47:12 +01:00
Philipp Crocoll
e2e42cd177 making activity adjustResize to (hopefully) close #2507 (in some Android versions, it seems like the keyboard from autofill does not get hidden as it should, overlaying the dialog buttons) 2024-01-13 11:45:44 +01:00
PhilippC
a376c6ee0b New translations strings.xml (Japanese) 2024-01-11 14:40:23 +01:00
PhilippC
0326e02ddd New translations strings.xml (Slovenian) 2024-01-09 09:54:12 +01:00
PhilippC
d75482f3bd New translations strings.xml (Dutch) 2024-01-08 13:48:56 +01:00
PhilippC
bca0d042a1 New translations strings.xml (Dutch) 2024-01-08 12:05:55 +01:00
PhilippC
29eaf5f205 New translations strings.xml (Dutch) 2024-01-07 18:14:06 +01:00
PhilippC
78da5e2973 New translations strings.xml (Dutch) 2024-01-07 18:14:05 +01:00
PhilippC
20541618f9 New translations strings.xml (Dutch) 2024-01-07 18:14:04 +01:00
PhilippC
e459d280f2 New translations strings.xml (Dutch) 2024-01-07 17:09:40 +01:00
PhilippC
705e2e4a86 New translations strings.xml (Dutch) 2024-01-07 15:55:10 +01:00
PhilippC
cf9b368afc New translations strings.xml (Dutch) 2024-01-07 14:01:42 +01:00
PhilippC
f1c6a5365c New translations strings.xml (Dutch) 2024-01-07 13:03:09 +01:00
PhilippC
6a61bf6364 New translations strings.xml (Dutch) 2024-01-07 11:14:14 +01:00
PhilippC
814571c746 New translations strings.xml (Dutch) 2024-01-06 21:07:45 +01:00
PhilippC
fc5587260f New translations strings.xml (Dutch) 2024-01-06 19:51:14 +01:00
PhilippC
674ba7bd71 New translations strings.xml (Dutch) 2024-01-06 18:54:57 +01:00
PhilippC
556f82f786 New translations strings.xml (Dutch) 2024-01-06 17:48:44 +01:00
PhilippC
58c5c5882b New translations strings.xml (Chinese Simplified) 2024-01-06 04:27:00 +01:00
PhilippC
a706571e66 New translations strings.xml (Portuguese, Brazilian) 2024-01-05 12:03:52 +01:00
PhilippC
3997b21aec Merge pull request #2502 from PhilippC/totp-improvements
TOTP improvements
2024-01-05 09:28:50 +01:00
Philipp Crocoll
c354612369 catch potential crash when otp data is invalid
closes https://github.com/PhilippC/keepass2android/issues/1602
2024-01-05 09:27:34 +01:00
Philipp Crocoll
4fea731c87 move TOTP field up in EntryActivity and add a progress bar to indicate the time left for using the TOTP
closes https://github.com/PhilippC/keepass2android/issues/2315
2024-01-05 09:01:29 +01:00
Philipp Crocoll
e189776ba9 Merge branch 'master' into totp-improvements 2024-01-05 06:46:04 +01:00
Philipp Crocoll
31255f0c52 move TOTP button on keyboard to third position (after User/Pwd) and disable TOTP "internal fields"
closes #1341
closes #2394
closes #1844
2024-01-04 19:09:24 +01:00
Philipp Crocoll
059280efd0 Introduce preference options to control the behavior when autofilling TOTP entries (show entry notification, activate keyboard, copy TOTP to clipboard)
Required a bit of refactoring to decide when to bring up keyboard selection dialog. Also changed the code so it shows e.g. on Pixel 6a with Android 14, previously did not.
closes #2308
closes #1286 as it now shows up the entry notificaton (unless disabled) and solves the underlying issue in the best found way
2024-01-04 19:06:49 +01:00
Philipp Crocoll
5edc070aa8 show entry notification when autofilling an entry with TOTP (to allow copying TOTP to clipboard)
fixes https://github.com/PhilippC/keepass2android/issues/1272
2024-01-04 08:21:45 +01:00
PhilippC
95843b1134 New translations strings.xml (Dutch) 2024-01-03 23:15:02 +01:00
PhilippC
d2ea9b18a8 New translations strings.xml (Spanish) 2024-01-03 21:44:24 +01:00
PhilippC
828425ab0e New translations strings.xml (Spanish) 2024-01-03 20:48:41 +01:00
PhilippC
4395f422b3 New translations strings.xml (Portuguese, Brazilian) 2024-01-03 11:52:22 +01:00
PhilippC
be2c28811c Merge pull request #2498 from PhilippC/2246--fix-base32-parsing-in-keepass2totp
replace base32 parsing algorithm to fix issue with some TOTP entries using KeePass2 style
2024-01-03 11:27:14 +01:00
Philipp Crocoll
fcc4d44786 replace base32 parsing algorithm to fix issue with some TOTP entries using KeePass2 style
fixes #2020
fixes #2246
2024-01-03 10:17:06 +01:00
PhilippC
337e6324ff Merge pull request #2497 from PhilippC/1248--totp-docs
add TOTP section in Docs
2024-01-03 09:01:45 +01:00
Philipp Crocoll
310143c612 add TOTP section in Docs
closes #1248
2024-01-03 09:00:30 +01:00
PhilippC
49cb33a4da Merge pull request #2496 from PhilippC/2458--seed-only-traytotp-style-entries
make settings field for TrayTotp style otp entries optional
2024-01-03 08:52:22 +01:00
Philipp Crocoll
c934755e1c make settings field for TrayTotp style otp entries optional
closes https://github.com/PhilippC/keepass2android/issues/2458
2024-01-03 08:06:20 +01:00
PhilippC
64355a3da7 Merge pull request #2495 from PhilippC/1949--enable-shared-folders-in-pcloud
update to pcloud 1.9.1 to enable access to shared folders
2024-01-03 06:46:15 +01:00
PhilippC
9579f3bf51 Merge pull request #2463 from PhilippC/l10n_master2
New Crowdin updates
2024-01-03 06:30:55 +01:00
PhilippC
674ae26bd7 Merge pull request #2493 from PhilippC/1327--replace-placeholders-in-more-places
replace placeholder in title for viewing entries and autofill entry a…
2024-01-03 06:30:35 +01:00
PhilippC
d2778e8496 Merge pull request #2494 from PhilippC/2449--ignore-android-settings-for-autofill
ignore Android settings for Autofill, fixes #2449
2024-01-03 06:30:21 +01:00
Philipp Crocoll
cc19e6f326 update to pcloud 1.9.1 to enable access to shared folders
fixes #1949, fixes #2474
fixes https://github.com/pCloud/pcloud-sdk-java/issues/33
2024-01-03 06:29:03 +01:00
Philipp Crocoll
dd7a2718c9 ignore Android settings for Autofill, fixes #2449 2024-01-03 05:50:25 +01:00
PhilippC
9c50d2d98a Merge pull request #2464 from PhilippC/2396--webdav-password-in-logs
avoid passwords appearing in logfiles (#2396)
2024-01-02 21:08:51 +01:00
PhilippC
8ee13acdde Merge pull request #2490 from PhilippC/2488-fix-crash-in-autofill
avoid potentiall null hints in autofill (#2488)
2024-01-02 21:03:30 +01:00
PhilippC
aeda304919 Merge pull request #2492 from PhilippC/2466--reduce-logging
do not log folder name to fix #2466
2024-01-02 21:03:14 +01:00
Philipp Crocoll
dfd101da77 do not log folder name to fix #2466 2024-01-02 16:34:30 +01:00
Philipp Crocoll
f4b5eee171 avoid potentiall null hints in autofill (#2488) 2024-01-02 16:26:02 +01:00
Philipp Crocoll
98e31942e1 remove potential password in logs 2024-01-02 12:40:39 +01:00
PhilippC
385aad8fb0 New translations strings.xml (Portuguese, Brazilian) 2023-12-31 01:42:46 +01:00
PhilippC
3e383d50f8 New translations strings.xml (Portuguese, Brazilian) 2023-12-31 00:44:33 +01:00
PhilippC
8c089a8711 New translations strings.xml (Polish) 2023-12-17 16:05:36 +01:00
PhilippC
098123787d New translations strings.xml (Czech) 2023-12-15 10:06:50 +01:00
PhilippC
a22b8474c3 New translations strings.xml (Polish) 2023-12-11 19:31:51 +01:00
PhilippC
8fc4607a34 New translations strings.xml (Polish) 2023-12-11 18:32:40 +01:00
PhilippC
4b56405960 New translations strings.xml (Portuguese, Brazilian) 2023-12-10 23:11:27 +01:00
PhilippC
c4b41001b3 New translations strings.xml (Portuguese, Brazilian) 2023-12-07 12:13:32 +01:00
PhilippC
cb51be349e New translations strings.xml (Portuguese, Brazilian) 2023-12-03 11:06:26 +01:00
PhilippC
13170bb88c New translations strings.xml (Portuguese, Brazilian) 2023-12-02 14:03:33 +01:00
PhilippC
88a20d947c New translations strings.xml (Portuguese, Brazilian) 2023-12-02 13:07:24 +01:00
PhilippC
4fcc2625c0 New translations strings.xml (Greek) 2023-12-01 12:14:22 +01:00
PhilippC
324cf74a2b New translations strings.xml (Greek) 2023-12-01 10:59:01 +01:00
PhilippC
e3d14221f9 New translations strings.xml (Portuguese, Brazilian) 2023-12-01 00:48:04 +01:00
PhilippC
7d0a43397a New translations strings.xml (Portuguese, Brazilian) 2023-11-30 13:08:04 +01:00
PhilippC
a6d1b26479 New translations strings.xml (Portuguese, Brazilian) 2023-11-30 11:28:31 +01:00
PhilippC
79ad753218 New translations strings.xml (Portuguese, Brazilian) 2023-11-29 13:52:17 +01:00
PhilippC
24ee49ea9f New translations strings.xml (Portuguese, Brazilian) 2023-11-27 12:52:12 +01:00
PhilippC
ab6e8e3685 New translations strings.xml (Portuguese, Brazilian) 2023-11-27 11:08:20 +01:00
PhilippC
81e8820732 New translations strings.xml (Slovenian) 2023-11-24 07:53:52 +01:00
PhilippC
93c72ee04e New translations strings.xml (Chinese Simplified) 2023-11-24 07:53:51 +01:00
PhilippC
8a53357e3d New translations strings.xml (Chinese Simplified) 2023-11-24 06:46:31 +01:00
PhilippC
c12ae13077 New translations strings.xml (Portuguese, Brazilian) 2023-11-21 18:16:54 +01:00
PhilippC
071fc3fd51 New translations strings.xml (Japanese) 2023-11-21 13:38:50 +01:00
Philipp Crocoll
ad6ced3aad addition to last commit: this refers to #2396 2023-11-21 13:33:37 +01:00
Philipp Crocoll
6ef8b8fc3b replace usage of IoConnectionInfo::GetDisplayName() to avoid passwords (as part of the URL) appearing in logfiles 2023-11-21 13:31:54 +01:00
PhilippC
825793f385 New translations strings.xml (Portuguese, Brazilian) 2023-11-21 12:01:55 +01:00
PhilippC
bd6af10fd5 New translations strings.xml (Portuguese, Brazilian) 2023-11-21 10:48:05 +01:00
PhilippC
c719043159 New translations strings.xml (Azerbaijani) 2023-11-21 08:12:31 +01:00
PhilippC
c6e32937ce New translations strings.xml (Croatian) 2023-11-21 08:12:29 +01:00
PhilippC
081b77c2bd New translations strings.xml (Persian) 2023-11-21 08:12:28 +01:00
PhilippC
a950298c11 New translations strings.xml (Indonesian) 2023-11-21 08:12:26 +01:00
PhilippC
eafd3bb702 New translations strings.xml (Galician) 2023-11-21 08:12:25 +01:00
PhilippC
0e53f91d01 New translations strings.xml (Chinese Traditional) 2023-11-21 08:12:24 +01:00
PhilippC
96156bf8b9 New translations strings.xml (Ukrainian) 2023-11-21 08:12:23 +01:00
PhilippC
8efc1f3c1f New translations strings.xml (Turkish) 2023-11-21 08:12:22 +01:00
PhilippC
67d20124ff New translations strings.xml (Swedish) 2023-11-21 08:12:21 +01:00
PhilippC
b93739926d New translations strings.xml (Serbian (Cyrillic)) 2023-11-21 08:12:20 +01:00
PhilippC
4afac75bb4 New translations strings.xml (Slovenian) 2023-11-21 08:12:19 +01:00
PhilippC
cea41d1446 New translations strings.xml (Slovak) 2023-11-21 08:12:18 +01:00
PhilippC
dd5b744bfb New translations strings.xml (Russian) 2023-11-21 08:12:17 +01:00
PhilippC
47cbe5b0ab New translations strings.xml (Portuguese) 2023-11-21 08:12:16 +01:00
PhilippC
99950e3c93 New translations strings.xml (Polish) 2023-11-21 08:12:15 +01:00
PhilippC
df8f375b59 New translations strings.xml (Dutch) 2023-11-21 08:12:14 +01:00
PhilippC
fdc213bfc1 New translations strings.xml (Korean) 2023-11-21 08:12:12 +01:00
PhilippC
428b008017 New translations strings.xml (Japanese) 2023-11-21 08:12:11 +01:00
PhilippC
3d4a0a79f9 New translations strings.xml (Italian) 2023-11-21 08:12:10 +01:00
PhilippC
008e55598c New translations strings.xml (Portuguese, Brazilian) 2023-11-21 08:12:09 +01:00
PhilippC
7c3832830e New translations strings.xml (Vietnamese) 2023-11-21 08:12:08 +01:00
PhilippC
c3e234da25 New translations strings.xml (Chinese Simplified) 2023-11-21 08:12:07 +01:00
PhilippC
6ba0b29c77 New translations strings.xml (Hungarian) 2023-11-21 08:12:06 +01:00
PhilippC
b16f747913 New translations strings.xml (Hebrew) 2023-11-21 08:12:05 +01:00
PhilippC
35ac1cf642 New translations strings.xml (Finnish) 2023-11-21 08:12:04 +01:00
PhilippC
5d2da784b9 New translations strings.xml (Basque) 2023-11-21 08:12:03 +01:00
PhilippC
86b225034c New translations strings.xml (Greek) 2023-11-21 08:12:02 +01:00
PhilippC
727cf74201 New translations strings.xml (German) 2023-11-21 08:12:01 +01:00
PhilippC
6f8ae7be34 New translations strings.xml (Danish) 2023-11-21 08:12:00 +01:00
PhilippC
a84d26b151 New translations strings.xml (Catalan) 2023-11-21 08:11:59 +01:00
PhilippC
6f7419e38a New translations strings.xml (Arabic) 2023-11-21 08:11:57 +01:00
PhilippC
bdb11f4873 New translations strings.xml (Spanish) 2023-11-21 08:11:56 +01:00
PhilippC
87603cd9c1 New translations strings.xml (Romanian) 2023-11-21 08:11:55 +01:00
PhilippC
e6cec96504 New translations strings.xml (Czech) 2023-11-21 08:11:54 +01:00
PhilippC
fb478af6c7 New translations strings.xml (Belarusian) 2023-11-21 08:11:53 +01:00
PhilippC
9991964c9b New translations strings.xml (French) 2023-11-21 08:11:51 +01:00
85 changed files with 2221 additions and 1103 deletions

View File

@@ -68,6 +68,9 @@ Please see the [How to use Keepass2Android with YubiKey NEO](How-to-use-Keepass2
## Advanced usage of the Keepass2Android keyboard
Please see the [Advanced usage of the Keepass2Android keyboard](Advanced-usage-of-the-Keepass2Android-keyboard.md) page.
## Using Keepass2Android like an authenticator app to generate Time-based One-Time-Passwords (TOTPs)
Please see [Generating TOTPs with Keepass2Android](Generating-TOTPs.md)
# FAQ
## Should I use the KP2A keyboard for entering passwords?

53
docs/Generating-TOTPs.md Normal file
View File

@@ -0,0 +1,53 @@
## TOTP in brief
TOTP stands for [Time-based One-Time Password algorithm](https://en.wikipedia.org/wiki/Time-based_One-time_Password_algorithm) which is one of the most common way proposed by websites to do a [two-factor authentication (2FA)](https://en.wikipedia.org/wiki/Multi-factor_authentication).
On these websites, this option will often be mentioned in the 2FA configuration menu as things like "_use code generated by an application_", "_use [Google] Authenticator app_".
You're prompted to scan a QR code with the app, which essentially contains a code called "_seed_", usually with a form like "_AZER TYUI OPQS DFGH JKLM_", used to generate TOTPs. The seed can be also directly copied if there is no scanning option on the app.
Most common apps:
- Google Authenticator
- Authy
- Microsoft Authenticator
- FreeOTP
- LastPass Authenticator
## TOTP in KeePass and benefits
In KeePass (by Dominik Reichl) there is are several ways to enable this Authenticator app ability:
- built-in TOTP support: https://keepass.info/help/base/placeholders.html#otp
- [KeePassOTP plugin](https://keepass.info/plugins.html#kpotp)
- [KeeOtp plugin](https://keepass.info/plugins.html#keeotp)
- [KeeTrayTOTP plugin](https://keepass.info/plugins.html#keetraytotp) (note the name "_TrayTOTP_" on this one for later)
KeePassXC also supports TOTP: https://keepassxc.org/docs/KeePassXC_UserGuide#_adding_totp_to_an_entry
The greatest benefits are:
- the seed stays available contrary to the above apps (for which it's more or less hard to backup/restore/switch with another app)
- TOTPs are available wherever the KeePass database is available. But conceptually it's not really 2FA anymore (all things are stored in the same place).
The different implementations use different ways of storing the TOTP seed (or secret, or key) and optional settings (e.g. the length of the TOTP to generate) within an entry inside the kdbx database. Keepass2Android attempts to be able to read the different formats, but can only write one:
## TOTP in Keepass2Android
If you use any of the tools mentioned above, you can set up TOTP entries with them. Keepass2Android can read those entries and generate TOTPs if any of the following styles are used:
* Keepass2 style: used when there are TimeOtp-Secret(-XXX) fields in the entry
* KeeOtpPlugin style: used when there is an otp field containing a query string in the form of key=abc&step=X&size=Y (step and size are optional)
* KeeWebOtp/Key Uri Format style: used when entry contains a URL starting with otpauth://totp/, e.g. otpauth://totp/?secret=abc (https://github.com/google/google-authenticator/wiki/Key-Uri-Format)
* KeeTrayTotp style:
* requires a non-empty seed field (default key is "TOTP seed", can be changed in KP2A settings), value is base32 encoded data
* requires a non-empty settings field (default key is "TOTP Settings", can be changed as well), value is expected to be a csv-separated array with [Duration];Length(;TimeCorrectionURL). Length is either an integer value or "S" to indicate Steam encoding
In order to view the generated TOTP code in KP2A, open the corresponding entry. You can then
* use a dynamically generated field called "_TOTP_" containing the TOTP or
* use the "Copy TOTP" button on the system notification for the selected entry or
* switch to the KP2A keyboard and use the TOTP button to insert the TOTP value into the target app or browser
If you want to configure an entry to contain the TOTP fields, it is suggested to enter edit mode for the entry. Then click the "Configure TOTP" button. You can either enter the data manually or scan a QR code with the information.
### Spaces in otp field
Make sure that the URI doesn't contain spaces, otherwise KeePass2Android will fail to generate TOTPs as a space is an invalid character. If your URIs have spaces, check [this comment](https://github.com/PhilippC/keepass2android/issues/1248#issuecomment-628035961)._

View File

@@ -185,7 +185,7 @@ namespace KeePassLib.Serialization
byte[] pbFile = StrUtil.Utf8.GetBytes(sb.ToString());
s = IOConnection.OpenWrite(iocLockFile);
if(s == null) throw new IOException(iocLockFile.GetDisplayName());
if(s == null) throw new IOException(UrlUtil.GetFileName(iocLockFile.Path));
s.Write(pbFile, 0, pbFile.Length);
}
finally { if(s != null) s.Close(); }
@@ -205,8 +205,7 @@ namespace KeePassLib.Serialization
if(lfiEx != null)
{
m_iocLockFile = null; // Otherwise Dispose deletes the existing one
throw new FileLockException(iocBaseFile.GetDisplayName(),
lfiEx.GetOwner());
throw new FileLockException(UrlUtil.GetFileName(iocBaseFile.Path), lfiEx.GetOwner());
}
LockFileInfo.Create(m_iocLockFile);

View File

@@ -28,6 +28,7 @@ using System.Diagnostics;
using KeePassLib.Resources;
using KeePassLib.Serialization;
using Android.Webkit;
namespace KeePassLib.Utility
{
@@ -411,7 +412,7 @@ Clipboard.SetText(ObjectsToMessage(vLines, true));*/
public static void ShowLoadWarning(IOConnectionInfo ioConnection, Exception ex)
{
if (ioConnection != null)
ShowLoadWarning(ioConnection.GetDisplayName(), ex, false);
ShowLoadWarning(UrlUtil.GetFileName(ioConnection.Path), ex, false);
else ShowWarning(ex);
}
@@ -444,7 +445,7 @@ Clipboard.SetText(ObjectsToMessage(vLines, true));*/
bool bCorruptionWarning)
{
if (ioConnection != null)
ShowSaveWarning(ioConnection.GetDisplayName(), ex, bCorruptionWarning);
ShowSaveWarning(UrlUtil.GetFileName(ioConnection.Path), ex, bCorruptionWarning);
else ShowWarning(ex);
}

View File

@@ -434,7 +434,7 @@ namespace Kp2aAutofillParser
public static List<string> ConvertToCanonicalLowerCaseHints(string[] supportedHints)
{
List<string> result = new List<string>();
foreach (string hint in supportedHints)
foreach (string hint in supportedHints.Where(h => h != null))
{
var canonicalHint = ToCanonicalHint(hint);
result.Add(canonicalHint.ToLower());
@@ -829,7 +829,7 @@ namespace Kp2aAutofillParser
// * if there is no such autofill hint, we use IsPassword to
HashSet<string> autofillHintsOfAllFields = autofillView.InputFields.Where(f => f.AutofillHints != null)
.SelectMany(f => f.AutofillHints).Select(AutofillHintsHelper.ToCanonicalHint).ToHashSet();
.SelectMany(f => f.AutofillHints).Where(x => x != null).Select(AutofillHintsHelper.ToCanonicalHint).ToHashSet();
bool hasLoginAutofillHints = autofillHintsOfAllFields.Intersect(_autofillHintsForLogin).Any();
if (hasLoginAutofillHints)
@@ -839,9 +839,9 @@ namespace Kp2aAutofillParser
string[] viewHints = viewNode.AutofillHints;
if (viewHints == null)
continue;
if (viewHints.Select(AutofillHintsHelper.ToCanonicalHint).Intersect(_autofillHintsForLogin).Any())
if (viewHints.Where(h => h != null).Select(AutofillHintsHelper.ToCanonicalHint).Intersect(_autofillHintsForLogin).Any())
{
AddFieldToHintMap(viewNode, viewHints.Select(AutofillHintsHelper.ToCanonicalHint).ToHashSet().ToArray());
AddFieldToHintMap(viewNode, viewHints.Where(h => h != null).Select(AutofillHintsHelper.ToCanonicalHint).ToHashSet().ToArray());
}
}

View File

@@ -71,6 +71,12 @@ namespace Kp2aAutofillParserTest
var resourceName = "Kp2aAutofillParserTest.com-expressvpn-vpn-android13.json";
RunTestFromAutofillInput(resourceName, "com.expressvpn.vpn", null);
}
[Fact]
public void TestIgnoresAndroidSettings()
{
var resourceName = "Kp2aAutofillParserTest.android14-settings.json";
RunTestFromAutofillInput(resourceName, "com.android.settings", null);
}
private void RunTestFromAutofillInput(string resourceName, string expectedPackageName = null, string expectedWebDomain = null)
{

View File

@@ -9,6 +9,7 @@
</PropertyGroup>
<ItemGroup>
<None Remove="android14-settings.json" />
<None Remove="chrome-android10-amazon-it.json" />
<None Remove="com-expressvpn-vpn-android13.json" />
<None Remove="com-ifs-banking-fiid3364-android13.json" />
@@ -54,6 +55,9 @@
<EmbeddedResource Include="com-servicenet-mobile-no-focus.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="android14-settings.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="imdb.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</EmbeddedResource>

View File

@@ -0,0 +1,99 @@
{
"InputFields": [
{
"IdEntry": null,
"Hint": null,
"ClassName": "android.widget.FrameLayout",
"AutofillHints": null,
"IsFocused": false,
"InputType": 0,
"HtmlInfoTag": null,
"HtmlInfoTypeAttribute": null
},
{
"IdEntry": "content_parent",
"Hint": null,
"ClassName": "android.widget.LinearLayout",
"AutofillHints": null,
"IsFocused": false,
"InputType": 0,
"HtmlInfoTag": null,
"HtmlInfoTypeAttribute": null
},
{
"IdEntry": "content_frame",
"Hint": null,
"ClassName": "android.widget.FrameLayout",
"AutofillHints": null,
"IsFocused": false,
"InputType": 0,
"HtmlInfoTag": null,
"HtmlInfoTypeAttribute": null
},
{
"IdEntry": "main_content",
"Hint": null,
"ClassName": "android.widget.FrameLayout",
"AutofillHints": null,
"IsFocused": false,
"InputType": 0,
"HtmlInfoTag": null,
"HtmlInfoTypeAttribute": null
},
{
"IdEntry": "password_entry",
"Hint": null,
"ClassName": "android.widget.EditText",
"AutofillHints": [
"passwordAuto"
],
"IsFocused": true,
"InputType": 18,
"HtmlInfoTag": null,
"HtmlInfoTypeAttribute": null,
"ExpectedAssignedHints": [ "password" ]
},
{
"IdEntry": "checkbox",
"Hint": null,
"ClassName": "android.widget.CheckBox",
"AutofillHints": null,
"IsFocused": false,
"InputType": 0,
"HtmlInfoTag": null,
"HtmlInfoTypeAttribute": null
},
{
"IdEntry": "button_bar",
"Hint": null,
"ClassName": "android.widget.RelativeLayout",
"AutofillHints": null,
"IsFocused": false,
"InputType": 0,
"HtmlInfoTag": null,
"HtmlInfoTypeAttribute": null
},
{
"IdEntry": "switch_bar",
"Hint": null,
"ClassName": "android.widget.LinearLayout",
"AutofillHints": null,
"IsFocused": false,
"InputType": 0,
"HtmlInfoTag": null,
"HtmlInfoTypeAttribute": null
},
{
"IdEntry": "action_bar",
"Hint": null,
"ClassName": "android.view.ViewGroup",
"AutofillHints": null,
"IsFocused": false,
"InputType": 0,
"HtmlInfoTag": null,
"HtmlInfoTypeAttribute": null
}
],
"PackageId": "com.android.settings",
"WebDomain": null
}

View File

@@ -124,7 +124,7 @@ namespace keepass2android.Io
&& File.Exists(VersionFilePath(ioc))
&& File.Exists(BaseVersionFilePath(ioc));
Kp2aLog.Log(ioc.GetDisplayName() + " isCached = " + result);
Kp2aLog.Log(GetDisplayName(ioc) + " isCached = " + result);
return result;
}
@@ -598,13 +598,14 @@ namespace keepass2android.Io
public string GetBaseVersionHash(IOConnectionInfo ioc)
{
string hash = File.ReadAllText(BaseVersionFilePath(ioc));
Kp2aLog.Log(ioc.GetDisplayName() + " baseVersionHash = " + hash);
Kp2aLog.Log(GetDisplayName(ioc) + " baseVersionHash = " + hash);
return hash;
}
public string GetLocalVersionHash(IOConnectionInfo ioc)
{
string hash = File.ReadAllText(VersionFilePath(ioc));
Kp2aLog.Log(ioc.GetDisplayName() + " localVersionHash = " + hash);
Kp2aLog.Log(GetDisplayName(ioc) + " localVersionHash = " + hash);
return hash;
}
public bool HasLocalChanges(IOConnectionInfo ioc)

View File

@@ -348,7 +348,7 @@ namespace keepass2android.Io
}
catch (Exception e)
{
throw new Exception("Error finding " + filename + " in " + folderPath.GetDisplayName(), e);
throw new Exception("Error finding " + filename + " in " + GetDisplayName(folderPath), e);
}
}

View File

@@ -91,7 +91,29 @@ namespace keepass2android
}
private static String ExtractHost(String url)
public PwGroup SearchForUuid(Database database, string uuid)
{
SearchParameters sp = SearchParameters.None;
sp.SearchInUuids = true;
sp.SearchString = uuid;
if (sp.RegularExpression) // Validate regular expression
{
new Regex(sp.SearchString);
}
string strGroupName = _app.GetResourceString(UiStringKey.search_results);
PwGroup pgResults = new PwGroup(true, true, strGroupName, PwIcon.EMailSearch) { IsVirtual = true };
PwObjectList<PwEntry> listResults = pgResults.Entries;
database.Root.SearchEntries(sp, listResults, new NullStatusLogger());
return pgResults;
}
private static String ExtractHost(String url)
{
return UrlUtil.GetHost(url.Trim());
}

View File

@@ -174,10 +174,17 @@ namespace keepass2android
PwGroup group = SearchHelper.SearchForExactUrl(this, url);
return group;
}
public PwGroup SearchForHost(String url, bool allowSubdomains) {
}
public PwGroup SearchForUuid(String uuid)
{
PwGroup group = SearchHelper.SearchForUuid(this, uuid);
return group;
}
public PwGroup SearchForHost(String url, bool allowSubdomains) {
PwGroup group = SearchHelper.SearchForHost(this, url, allowSubdomains);
return group;

Binary file not shown.

Binary file not shown.

View File

@@ -56,7 +56,7 @@
<ItemGroup>
<None Include="Jars\AboutJars.txt" />
<None Include="Additions\AboutAdditions.txt" />
<LibraryProjectZip Include="Jars\pcloud-sdk-android-1.8.1.aar" />
<LibraryProjectZip Include="Jars\pcloud-sdk-android-1.9.1.aar" />
</ItemGroup>
<ItemGroup>
<TransformFile Include="Transforms\Metadata.xml" />
@@ -72,6 +72,6 @@
</Target>
-->
<ItemGroup>
<EmbeddedReferenceJar Include="Jars\pcloud-sdk-java-core-1.8.1.jar" />
<EmbeddedReferenceJar Include="Jars\pcloud-sdk-java-core-1.9.1.jar" />
</ItemGroup>
</Project>

View File

@@ -47,8 +47,8 @@ dependencies {
implementation('com.onedrive.sdk:onedrive-sdk-android:1.2.0') {
transitive = false
}
implementation 'com.pcloud.sdk:java-core:1.8.1'
implementation 'com.pcloud.sdk:android:1.8.1'
implementation 'com.pcloud.sdk:java-core:1.9.1'
implementation 'com.pcloud.sdk:android:1.9.1'
implementation 'com.google.code.gson:gson:2.8.6'
implementation 'com.microsoft.services.msa:msa-auth:0.8.6'
implementation 'com.microsoft.aad:adal:1.14.0'

View File

@@ -1,13 +1,3 @@
package com.crocoapps.javafilestoragetest2;
import android.app.Application;
import android.test.ApplicationTestCase;
/**
* <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
*/
public class ApplicationTest extends ApplicationTestCase<Application> {
public ApplicationTest() {
super(Application.class);
}
}

View File

@@ -47,15 +47,15 @@
<!-- Category title for text prediction -->
<string name="prediction_category">Instellingen voor woordsuggesties</string>
<!-- Description for text prediction -->
<string name="prediction_summary">Automatisch voltooien tijdens typen inschakelen</string>
<string name="prediction_summary">Automatisch aanvullen tijdens typen inschakelen</string>
<!-- Dialog title for auto complete choices -->
<string name="auto_complete_dialog_title">Automatisch voltooien</string>
<string name="auto_complete_dialog_title">Automatisch aanvullen</string>
<!-- Option to enable text prediction in landscape -->
<string name="prediction_landscape">Tekstveld vergroten</string>
<!-- Description for text prediction -->
<string name="prediction_landscape_summary">Woordsuggesties verbergen in liggende weergave</string>
<!-- Option to enable auto capitalization of sentences -->
<string name="auto_cap">Auto-hoofdlettergebruik</string>
<string name="auto_cap">Automatisch hoofdlettergebruik</string>
<!-- Description for auto cap -->
<string name="auto_cap_summary">Hoofdletter gebruiken aan het begin van een zin</string>
<!-- Option to enable auto punctuate -->
@@ -64,15 +64,15 @@
<!-- Option to enable quick fixes -->
<string name="quick_fixes">Snelle oplossingen</string>
<!-- Description for quick fixes -->
<string name="quick_fixes_summary">Hiermee worden veelvoorkomende typefouten gecorrigeerd</string>
<string name="quick_fixes_summary">Corrigeert veelgemaakte typefouten</string>
<!-- Option to enable showing suggestions -->
<string name="show_suggestions">Suggesties weergeven</string>
<!-- Description for show suggestions -->
<string name="show_suggestions_summary">Voorgestelde woorden weergeven tijdens typen</string>
<string name="show_suggestions_summary">Woordsuggesties tijdens het typen tonen</string>
<!-- Option to enable auto completion -->
<string name="auto_complete">Auto-aanvullen</string>
<!-- Description for auto completion -->
<string name="auto_complete_summary">Gemarkeerd woord automatisch invoegen met spatiebalk en interpunctie</string>
<string name="auto_complete_summary">Spatiebalk en interpunctie voegen automatisch gemarkeerd woord in</string>
<!-- Option to show/hide the settings key -->
<string name="prefs_settings_key">Instellingscode weergeven</string>
<!-- Array of the settings key mode values -->

View File

@@ -56,15 +56,15 @@
<string name="afc_title_sort_by">Sorteer op…</string>
<string name="afc_yesterday">Gisteren</string>
<plurals name="afc_title_choose_directories">
<item quantity="one">Kies map&#8230;</item>
<item quantity="other">Kies mappen&#8230;</item>
<item quantity="one">Kies map</item>
<item quantity="other">Kies mappen</item>
</plurals>
<plurals name="afc_title_choose_files">
<item quantity="one">Kies bestand&#8230;</item>
<item quantity="other">Kies bestanden&#8230;</item>
<item quantity="one">Kies bestand</item>
<item quantity="other">Kies bestanden</item>
</plurals>
<plurals name="afc_title_choose_files_directories">
<item quantity="one">Kies bestand/ map&#8230;</item>
<item quantity="other">Kies bestanden/ mappen&#8230;</item>
<item quantity="one">Kies bestand/ map</item>
<item quantity="other">Kies bestanden/ mappen</item>
</plurals>
</resources>

View File

@@ -32,6 +32,7 @@ using Android.Text.Method;
using System.Globalization;
using System.IO;
using System.Net;
using System.Threading.Tasks;
using Android.Content.PM;
using Android.Webkit;
using Android.Graphics;
@@ -49,7 +50,9 @@ using PluginTOTP;
using File = Java.IO.File;
using Uri = Android.Net.Uri;
using keepass2android.fileselect;
using KeeTrayTOTP.Libraries;
using Boolean = Java.Lang.Boolean;
using Android.Util;
namespace keepass2android
{
@@ -286,6 +289,8 @@ namespace keepass2android
extraGroup.AddView(view.View);
}
SetPasswordStyle();
//update the Entry output in the App database and notify the CopyToClipboard service
if (App.Kp2a.LastOpenedEntry != null)
@@ -488,10 +493,11 @@ namespace keepass2android
_pluginFieldReceiver = new PluginFieldReceiver(this);
RegisterReceiver(_pluginFieldReceiver, new IntentFilter(Strings.ActionSetEntryField));
new Thread(NotifyPluginsOnOpen).Start();
var notifyPluginsOnOpenThread = new Thread(NotifyPluginsOnOpen);
notifyPluginsOnOpenThread.Start();
//the rest of the things to do depends on the current app task:
AppTask.CompleteOnCreateEntryActivity(this);
AppTask.CompleteOnCreateEntryActivity(this, notifyPluginsOnOpenThread);
}
private void RemoveFromHistory()
@@ -664,7 +670,7 @@ namespace keepass2android
EditModeBase editMode = new DefaultEdit();
if (KpEntryTemplatedEdit.IsTemplated(App.Kp2a.CurrentDb, this.Entry))
editMode = new KpEntryTemplatedEdit(App.Kp2a.CurrentDb, this.Entry);
foreach (var key in editMode.SortExtraFieldKeys(Entry.Strings.GetKeys().Where(key=> !PwDefs.IsStandardField(key))))
foreach (var key in editMode.SortExtraFieldKeys(Entry.Strings.GetKeys().Where(key=> !PwDefs.IsStandardField(key) && key != Kp2aTotp.TotpKey)))
{
if (editMode.IsVisible(key))
{
@@ -715,7 +721,7 @@ namespace keepass2android
var stringView = new ExtraStringView(layout, valueView, valueViewVisible, keyView);
_stringViews.Add(key, stringView);
RegisterTextPopup(valueViewContainer, valueViewContainer.FindViewById(Resource.Id.extra_vdots), key, isProtected);
RegisterTextPopup(valueViewContainer, valueViewContainer.FindViewById(Resource.Id.extra_vdots), key, isProtected, layout);
return stringView;
@@ -725,6 +731,7 @@ namespace keepass2android
private List<IPopupMenuItem> RegisterPopup(string popupKey, View clickView, View anchorView)
{
clickView.Click += (sender, args) =>
{
ShowPopup(anchorView, popupKey);
@@ -840,7 +847,7 @@ namespace keepass2android
{
if (!_showPassword.ContainsKey(protectedTextView))
{
_showPassword[protectedTextView] = fieldKey == UpdateTotpTimerTask.TotpKey ? _showTotpDefault : _showPasswordDefault;
_showPassword[protectedTextView] = fieldKey == Kp2aTotp.TotpKey ? _showTotpDefault : _showPasswordDefault;
}
var protectedTextviewGroup = new ProtectedTextviewGroup { ProtectedField = protectedTextView, VisibleProtectedField = visibleTextView};
_protectedTextViews.Add(protectedTextviewGroup);
@@ -946,24 +953,32 @@ namespace keepass2android
PopulateStandardText(Resource.Id.entry_user_name, Resource.Id.entryfield_container_username, PwDefs.UserNameField);
PopulateStandardText(Resource.Id.entry_url, Resource.Id.entryfield_container_url, PwDefs.UrlField);
PopulateStandardText(new List<int> { Resource.Id.entry_password, Resource.Id.entry_password_visible}, Resource.Id.entryfield_container_password, PwDefs.PasswordField);
PopulateStandardText(new List<int> { Resource.Id.entry_totp, Resource.Id.entry_totp_visible }, Resource.Id.entryfield_container_totp, Kp2aTotp.TotpKey);
PopulateStandardText(new List<int> { Resource.Id.entry_password, Resource.Id.entry_password_visible}, Resource.Id.entryfield_container_password, PwDefs.PasswordField);
RegisterProtectedTextView(PwDefs.PasswordField, FindViewById<TextView>(Resource.Id.entry_password), FindViewById<TextView>(Resource.Id.entry_password_visible));
RegisterProtectedTextView(Kp2aTotp.TotpKey, FindViewById<TextView>(Resource.Id.entry_totp), FindViewById<TextView>(Resource.Id.entry_totp_visible));
RegisterTextPopup(FindViewById<RelativeLayout> (Resource.Id.groupname_container),
FindViewById (Resource.Id.entry_group_name), KeyGroupFullPath);
RegisterTextPopup(FindViewById<RelativeLayout> (Resource.Id.groupname_container),
FindViewById (Resource.Id.entry_group_name), KeyGroupFullPath,
FindViewById(Resource.Id.entryfield_group_container));
RegisterTextPopup(FindViewById<RelativeLayout>(Resource.Id.username_container),
FindViewById(Resource.Id.username_vdots), PwDefs.UserNameField);
FindViewById(Resource.Id.username_vdots), PwDefs.UserNameField,
FindViewById(Resource.Id.entryfield_container_username));
RegisterTextPopup(FindViewById<RelativeLayout>(Resource.Id.url_container),
FindViewById(Resource.Id.url_vdots), PwDefs.UrlField)
FindViewById(Resource.Id.url_vdots), PwDefs.UrlField,
FindViewById(Resource.Id.entryfield_container_url))
.Add(new GotoUrlMenuItem(this, PwDefs.UrlField));
RegisterTextPopup(FindViewById<RelativeLayout>(Resource.Id.password_container),
FindViewById(Resource.Id.password_vdots), PwDefs.PasswordField);
FindViewById(Resource.Id.password_vdots), PwDefs.PasswordField,
FindViewById(Resource.Id.entryfield_container_password));
RegisterTextPopup(FindViewById<RelativeLayout>(Resource.Id.totp_container),
FindViewById(Resource.Id.totp_vdots), Kp2aTotp.TotpKey, FindViewById(Resource.Id.entryfield_container_totp));
PopulateText(Resource.Id.entry_created, Resource.Id.entryfield_container_created, getDateTime(Entry.CreationTime));
PopulateText(Resource.Id.entry_created, Resource.Id.entryfield_container_created, getDateTime(Entry.CreationTime));
PopulateText(Resource.Id.entry_modified, Resource.Id.entryfield_container_modified, getDateTime(Entry.LastModificationTime));
if (Entry.Expires)
@@ -977,7 +992,8 @@ namespace keepass2android
}
PopulateStandardText(Resource.Id.entry_comment, Resource.Id.entryfield_container_comment, PwDefs.NotesField);
RegisterTextPopup(FindViewById<RelativeLayout>(Resource.Id.comment_container),
FindViewById(Resource.Id.comment_vdots), PwDefs.NotesField);
FindViewById(Resource.Id.comment_vdots), PwDefs.NotesField,
FindViewById(Resource.Id.entryfield_container_comment));
PopulateText(Resource.Id.entry_tags, Resource.Id.entryfield_container_tags, concatTags(Entry.Tags));
PopulateText(Resource.Id.entry_override_url, Resource.Id.entryfield_container_overrideurl, Entry.OverrideUrl);
@@ -990,6 +1006,40 @@ namespace keepass2android
SetPasswordStyle();
}
private async Task UpdateTotpCountdown()
{
if (App.Kp2a.LastOpenedEntry == null)
return;
var totpData = new Kp2aTotp().TryGetTotpData(App.Kp2a.LastOpenedEntry);
if (totpData == null || !totpData.IsTotpEntry)
return;
var totpProvider = new TOTPProvider(totpData);
var progressBar = FindViewById<ProgressBar>(Resource.Id.TotpCountdownProgressBar);
int lastSecondsLeft = -1;
while (!isPaused && progressBar != null)
{
int secondsLeft = totpProvider.Timer;
if (secondsLeft != lastSecondsLeft)
{
lastSecondsLeft = secondsLeft;
// Update the progress bar on the UI thread
RunOnUiThread(() =>
{
progressBar.Progress = secondsLeft;
progressBar.Max = totpProvider.Duration;
});
}
await Task.Delay(1000);
}
}
private void PopulatePreviousVersions()
{
@@ -1040,12 +1090,12 @@ namespace keepass2android
SendBroadcast(i);
}
}
private List<IPopupMenuItem> RegisterTextPopup(View container, View anchor, string fieldKey)
private List<IPopupMenuItem> RegisterTextPopup(View container, View anchor, string fieldKey, View outerContainer)
{
return RegisterTextPopup(container, anchor, fieldKey, Entry.Strings.GetSafe(fieldKey).IsProtected);
return RegisterTextPopup(container, anchor, fieldKey, Entry.Strings.GetSafe(fieldKey).IsProtected || fieldKey == Kp2aTotp.TotpKey, outerContainer);
}
private List<IPopupMenuItem> RegisterTextPopup(View container, View anchor, string fieldKey, bool isProtected)
private List<IPopupMenuItem> RegisterTextPopup(View container, View anchor, string fieldKey, bool isProtected, View outerContainer)
{
string popupKey = Strings.PrefixString + fieldKey;
var popupItems = RegisterPopup(
@@ -1055,10 +1105,20 @@ namespace keepass2android
popupItems.Add(new CopyToClipboardPopupMenuIcon(this, _stringViews[fieldKey], isProtected));
if (isProtected)
{
var valueView = container.FindViewById<TextView>(fieldKey == PwDefs.PasswordField ? Resource.Id.entry_password : Resource.Id.entry_extra);
var valueView = container.FindViewById<TextView>(fieldKey switch
{
PwDefs.PasswordField => Resource.Id.entry_password,
Kp2aTotp.TotpKey => Resource.Id.entry_totp,
_ => Resource.Id.entry_extra
});
popupItems.Add(new ToggleVisibilityPopupMenuItem(this, valueView));
}
//copy text to clipboard when the outer container (including the field icon on the left) or the inner container
// (containing the textview and the vertical dots for the popup menu) is long-clicked.
RegisterCopyOnLongClick(outerContainer, fieldKey, isProtected);
RegisterCopyOnLongClick(container, fieldKey, isProtected);
if (fieldKey != PwDefs.UrlField //url already has a go-to-url menu
&& (_stringViews[fieldKey].Text.StartsWith(KeePass.AndroidAppScheme)
|| _stringViews[fieldKey].Text.StartsWith("http://")
@@ -1069,6 +1129,11 @@ namespace keepass2android
return popupItems;
}
private void RegisterCopyOnLongClick(View container, string fieldKey, bool isProtected)
{
container.LongClick += (sender, args) =>
CopyToClipboardService.CopyValueToClipboardWithTimeout(this, _stringViews[fieldKey].Text, isProtected);
}
private void ShowPopup(View anchor, string popupKey)
@@ -1135,6 +1200,8 @@ namespace keepass2android
value = SprEngine.Compile(value, new SprContext(Entry, App.Kp2a.CurrentDb.KpDatabase, SprCompileFlags.All));
PopulateText(viewIds, containerViewId, value);
_stringViews.Add(key, new StandardStringView(viewIds, containerViewId, this));
}
private void PopulateGroupText(int viewId, int containerViewId, String key)
@@ -1282,11 +1349,16 @@ namespace keepass2android
return base.OnPrepareOptionsMenu(menu);
}
bool isPaused = false;
protected override void OnPause()
{
base.OnPause();
isPaused = true;
}
private void UpdateTogglePasswordMenu()
private void UpdateTogglePasswordMenu()
{
IMenuItem togglePassword = _menu.FindItem(Resource.Id.menu_toggle_pass);
if (_showPassword.Values.All(x => x))
@@ -1323,7 +1395,9 @@ namespace keepass2android
ClearCache();
base.OnResume();
_activityDesign.ReapplyTheme();
}
isPaused = false;
Task.Run(UpdateTotpCountdown);
}
public void ClearCache()
{

View File

@@ -140,7 +140,7 @@ namespace keepass2android
//will return the results later
Intent i = new Intent(this, typeof (SelectCurrentDbActivity));
//don't show user notifications when an entry is opened.
var task = new SearchUrlTask() {UrlToSearchFor = _requestedUrl, ShowUserNotifications = ShowUserNotificationsMode.WhenTotp};
var task = new SearchUrlTask() {UrlToSearchFor = _requestedUrl, ShowUserNotifications = ActivationCondition.WhenTotp, ActivateKeyboard = ActivationCondition.Never };
task.ToIntent(i);
StartActivityForResult(i, RequestCodeQuery);
_startedQuery = true;

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

View File

@@ -184,6 +184,68 @@
</RelativeLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/entryfield_container_totp"
style="@style/EntryEditSingleLine_container">
<ImageView
style="@style/EntryEditSingleLine_ImageView"
android:src="@drawable/ic_entry_totp" />
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="vertical">
<!-- TOTP -->
<TextView
android:id="@+id/entry_totp_label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/TOTP"
style="@style/EntryFieldHeader" />
<RelativeLayout
android:id="@+id/totp_container"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="horizontal"
android:clickable="true"
android:background="?android:attr/selectableItemBackground">
<ImageView
android:id="@+id/totp_vdots"
android:layout_width="wrap_content"
android:layout_height="15dp"
android:src="@drawable/vdots"
android:gravity="right|bottom"
android:layout_alignParentRight="true" />
<TextView
android:id="@+id/entry_totp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:password="true"
android:typeface="monospace"
android:layout_toLeftOf="@id/totp_vdots"
style="@style/EntryItem" />
<TextView
android:id="@+id/entry_totp_visible"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/totp_vdots"
style="@style/EntryItem" />
</RelativeLayout>
<ProgressBar
android:id="@+id/TotpCountdownProgressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_marginRight="30dp" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/entryfield_container_comment"
style="@style/EntryEditSingleLine_container">

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">مهلة التطبيق</string>
<string name="app_timeout_summary">المدة الزمنية قبل تأمين قاعدة البيانات في حال كان التطبيق غير نشط.</string>
<string name="kill_app_label">إنهاء عملية التطبيق</string>
<string name="show_kill_app">زر الإغلاق</string>
<string name="kill_app_label">إنهاء عملية التطبيق</string>
<string name="show_kill_app_summary">عرض زر في شاشة كلمة المرور للإقاف معالجة التطبيق (للمستخدمين المتخوفين)</string>
<string name="application">التطبيق</string>
<string name="application_settings">إعدادات التطبيق</string>
@@ -667,32 +667,7 @@
<item>قم بالتبديل إلى API BometricPrompt لتحسين تجربة المستخدم مع فتح بصمة الإصبع والسماح باستخدام إلغاء قفل الوجه، على سبيل المثال على Pixel 4.</item>
<item>إصلاح الأخطاء</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>الإصدار 0.8.3</b>\n
* يتم عرض رقم التسلسل لاسم المستخدم/\"رقم العملية\" في قائمة القيود\n
* يمكن إنشاء القيود عندما لا يقوم البحث في المتصفح بعرض نتائج\n
* لوحة مفاتيح KP2A تقدم إمكانية البحث عن بيانات الدخول للتطبيق الحالي\n
* يتم إغلاق التطبيق تلقائيًا عند تحديد قيد للاستخدام في لوحة المفاتيح\n
* صندوق اختيار لوحة المفاتيح يظهر تلقائيًا بعد البحث عن رابط (راجع الإعدادات)\n
* يتم استبدال نصوص التلميح في حقول القيد قبل النسخ (يدعم معظم نصوص التلميح)\n
* إصلاحات لبعض الأخطاء البسيطة </string>
<string name="ChangeLog_keptDonate">تمديد إمكانية التبرع ببيرة أو أي شيء آخر</string>
<string name="ChangeLog_0_7"><b>الإصدار 0.7</b>\n
* زيادة سرعة التحميل: التحويلات الأساسية الآن ×10 مرات أسرع!\n
* إضافة لوحة مفاتيح Keepass2Android: بدّل إلى هذه اللوحة عند أدخال بيانات الدخول. يحميك هذا من برامج التقاط نقرات لوحة المفاتيح (عطّل إشعارات حافظة لوحة المفاتيح القديمة في الخيارات)\n
* إضافة زر للتبرع ببيرة أو أي شيء آخر (انظر للقائمة)</string>
<string name="ChangeLog"><b>الإصدار 0.6.2</b>\n
* التكامل مع Google Drive/Dropbox...: استخدم تطبيق Google Drive وDropbox الرسمي وقم بفتح ملفات (.kdbx). الآن هذا سيقوم بفتح KP2A.\n
*تحسين صندوق حوار البحث\n
* تحسين نتائج البحث لـ \"مشاركة رابط\" مع نطاقات فرعية\n
* إضافة خيارات لتقديم الآراء، التقييمات وترجمة التطبيق في القائمة\n
\n
<b>الإصدار 0.6.1</b>\n
* يتم الآن الكشف عن التغييرات الخارجية على قاعدة البيانات (مثال: بسبب المزامنة)\n
* تحسين البحث عن الروابط من المتصفح\n
* صندوق حوار للتأكيد على تجاهل التغييرات\n
\n
<b>الإصدار 0.6</b>\n
أول إصدار علني </string>
<string-array name="clipboard_timeout_options">
<item>30 ثانية</item>
<item>دقيقة</item>

View File

@@ -17,8 +17,8 @@
<string name="app_name_nonet">Keepass2Android Xətdən Kənar</string>
<string name="short_app_name_nonet">KP2A Xətdən Kənar</string>
<string name="app_timeout">Tətbiq istifadə vaxtı</string>
<string name="kill_app_label">Tətbiqi bağla</string>
<string name="show_kill_app">Bağla düyməsi</string>
<string name="kill_app_label">Tətbiqi bağla</string>
<string name="application">Tətbiq</string>
<string name="application_settings">Tətbiq tənzimləmələri</string>
<string name="ShowGroupnameInSearchResult_title">Qrup adını axtarış nəticələrində göstər</string>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">Час чакання праграмы</string>
<string name="app_timeout_summary">Час да блакавання базы даных пры бяздзейнасці.</string>
<string name="kill_app_label">Прымусовае спыненне</string>
<string name="show_kill_app">Кнопка закрыцця</string>
<string name="kill_app_label">Прымусовае спыненне</string>
<string name="show_kill_app_summary">Паказваць на экране пароля кнопку закрыцця праграмы</string>
<string name="application">Праграма</string>
<string name="application_settings">Налады праграмы</string>
@@ -726,34 +726,7 @@
<item>Пераключэнне на BiometricPrompt API для паляпшэння ўзаемадзеяння з дапамогай разблакавання адбіткам пальца і тварам, напрыклад на Pixel 4.</item>
<item>Выпраўленні хібаў</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Version 0.8.3</b>\n
* Username/TAN index displayed in entry list (see settings)\n
* Entries can be created if search from browser doesn\'t return results\n
* KP2A keyboard provides possibility to search for credentials for current app\n
* App automatically closes after selecting an entry for use in keyboard\n
* Keyboard selection dialog automatically opens after search for URL (see settings)\n
* Placeholders in entry fields are replaced before copying (most placeholders supported)\n
* minor bug fixes
</string>
<string name="ChangeLog_keptDonate">Дадатковыя спосабы ахвяравання</string>
<string name="ChangeLog_0_7"><b>Version 0.7</b>\n
* Increased loading speed: key transformations now 10x faster!\n
* Added Keepass2Android soft-keyboard: Switch to this keyboard for entering credentials. Shields you from clipboard-based password sniffers (disable old clipboard notifications in the options)\n
* Added option to donate a beer or something else (see menu)</string>
<string name="ChangeLog"><b>Version 0.6.2</b>\n
* Google Drive/Dropbox/... integration: Use the official Google Drive or Dropbox App and open any .kdbx-file. This will now bring up KP2A.\n
* Improved Search Dialog \n
* Improved search results for Share URL with subdomains\n
* Added options to give feedback, and rate and translate the app in the menu\n
\n
<b>Version 0.6.1</b>\n
* Detect when database changes in the background (i.e. due to activity of a sync app)\n
* Improved searching for URLs from the browser\n
* Confirm dialog when discarding changes\n
\n
<b>Version 0.6</b>\n
Initial public release
</string>
<string-array name="clipboard_timeout_options">
<item>30 секунд</item>
<item>1 хвіліна</item>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A fora de línia</string>
<string name="app_timeout">Temps límit de resposta de l\'aplicació</string>
<string name="app_timeout_summary">Temps abans de bloquejar la base de dades quan l\'aplicació està inactiva.</string>
<string name="kill_app_label">Matar el procés de l\'aplicació</string>
<string name="show_kill_app">Botó de tancament</string>
<string name="kill_app_label">Matar el procés de l\'aplicació</string>
<string name="show_kill_app_summary">Mostra un botó a la pantalla de contrasenya per matar el procés de l\'aplicació (per a usuaris paranoics)</string>
<string name="application">Aplicació</string>
<string name="application_settings">Configuració de l\'aplicació</string>
@@ -639,34 +639,7 @@
<item>Correcció d\'errors</item>
<item>Correcció d\'errors</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Version 0.8.3</b>\n
* Username/TAN index displayed in entry list (see settings)\n
* Entries can be created if search from browser doesn\'t return results\n
* KP2A keyboard provides possibility to search for credentials for current app\n
* App automatically closes after selecting an entry for use in keyboard\n
* Keyboard selection dialog automatically opens after search for URL (see settings)\n
* Placeholders in entry fields are replaced before copying (most placeholders supported)\n
* minor bug fixes
</string>
<string name="ChangeLog_keptDonate">Estesa possibilitat de donar una cervesa o una altra cosa</string>
<string name="ChangeLog_0_7"><b>Version 0.7</b>\n
* Increased loading speed: key transformations now 10x faster!\n
* Added Keepass2Android soft-keyboard: Switch to this keyboard for entering credentials. Shields you from clipboard-based password sniffers (disable old clipboard notifications in the options)\n
* Added option to donate a beer or something else (see menu)</string>
<string name="ChangeLog"><b>Version 0.6.2</b>\n
* Integració amb Google Drive/Dropbox/... : Compatible amb l\'APP oficial Google Drive o Dropbox i permet obrir el fitxer .kdbx que necessitis. Suport el teclat KP2A.\n
* Dialeg de cerca millorat \n
* Resultats de cerca millorats per a poder compartir URLs amb subdominis\n
* Opcions de feedback afegides per reportar problemes, i valoració i traducció de l\'aplicació al mateix menú\n
\n
<b>Version 0.6.1</b>\n
* Detecta quan la base de dades canvia en segon pla (per exemple degut a l\'activitat de sincronització de l\'aplicació)\n
* Cerca millorada per a URLs des de l\'explorador d\'internet\n
* Dialeg de confirmació quan descartes canvis\n
\n
<b>Version 0.6</b>\n
Revisió inicial per al públic
</string>
<string-array name="clipboard_timeout_options">
<item>30 segons</item>
<item>1 minut</item>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">Vypršel časový limit aplikace</string>
<string name="app_timeout_summary">Čas, po který, při neaktivitě aplikace, databáze zůstane odemčená.</string>
<string name="kill_app_label">Ukončit proces aplikace</string>
<string name="show_kill_app">Tlačítko Zavřít</string>
<string name="kill_app_label">Ukončit proces aplikace</string>
<string name="show_kill_app_summary">Zobrazit tlačítko pro ukončení aplikace na obrazovce s heslem (pro paranoidní uživatele)</string>
<string name="application">Aplikace</string>
<string name="application_settings">Nastavení aplikace</string>
@@ -664,6 +664,24 @@
<string name="Continue">Pokračovat</string>
<string name="NoFilenameWarning">Adresa URI, kterou jste zadali, nevypadá jako název souboru. Jste si jistí, že je to platný soubor?</string>
<string name="FirstInvalidCompositeKeyError">Neplatný složený klíč! Zkuste to znovu.</string>
<string name="RepeatedInvalidCompositeKeyHelp">Neplatný složený klíč! Prosím, vyzkoušejte následující kroky k odemknutí databáze:\n
• Ujistěte se, že jste zadali správné heslo. Použitím ikonky s okem odkryjete vložené heslo.\n
• Ujistěte se, že jste použili správný typ hesla. Ujistěte se, že tento typ odpovídá typu použitému při vytváření databáze.\n
• Ujistěte se, že jste použili správný soubor databáze.</string>
<string name="HintLocalBackupInvalidCompositeKey"> \n
&#8226; Nápověda: Pokud si myslíte že by soubor databáze mohl být poškozený, nebo si nepamatujete hlavní klíč, můžete zkusit poslední úspěšně otevřenou verzi souboru kliknutím \"%1$s\" a zvolením místní zálohy.</string>
<string name="HintLocalBackupOtherError"> \n
&#8226; Nápověda: Keepass2Android uložil poslední úspěšně otevřenou verzi souboru do interního úložiště. Můžete ji otevřít klepnutím na \"%1$s\" a výběrem místní zálohy.
</string>
<string name="CorruptDatabaseHelp"> Soubor je poškozený. \n
Zde je několik rad, které vám mohou pomoci zjistit příčinu problému:\n
• Pokud jste soubor kopírovali přes USB (v MTP módu), zkuste to, prosím, znovu pomocí nástroje jako například MyPhoneExplorer. MTP v některý případech soubory ořezává.\n
• Pokud nemůžete ten samý soubor otevřít ani ve svém PC, je velmi pravděpodobné, že je soubor doopravdy poškozený. V tom případě použijte záložní soubor. Pokud předpokládáte, že soubor byl poškozen v Keepass2Android, kontaktujte, prosím, podporu.\n
• Jestliže můžete otevřít soubor na vašem PC, kontaktujte, prosím, podporu. Můžete se pokusit na vašem PC uložit soubor s rozdílným nastavením (např. nezazipovaný) a znovu se jej pokusit otevřít v Keepass2Android.
</string>
<string name="open_other_db">Otevřít další databázi…</string>
<string name="select_database">Vybrat databázi</string>
<string name="configure_child_dbs">Konfigurace dceřiné databáze…</string>
@@ -691,6 +709,13 @@
<string name="EntryChannel_desc">Upozornění pro usnadnění přístupu k momentálně zvolené položce.</string>
<string name="CloseDbAfterFailedAttempts">Zavřít databázi po třech neúspěšných pokusech o odemknutí.</string>
<string name="WarnFingerprintInvalidated">Varování! Biometrické ověření může být zneplatněno Androidem, např. po přidání nového otisku prstu do nastavení zařízení. Ujistěte se, že vždy víte, jak odemknout pomocí hlavního hesla!</string>
<string-array name="ChangeLog_1_10">
<item>Přidání podpory oprávnění pro oznámení v systému Android 13+</item>
<item>Zlepšení implementace FTP a SFTP</item>
<item>Přidání přístupu k plnému pCloudu</item>
<item>Povolení výběru jazyka systému v dialogovém okně jazyka</item>
<item>Oprava problému se zapamatováním typu souboru klíče + Challenge</item>
</string-array>
<string-array name="ChangeLog_1_09e">
<item>Opravy pádů a nečekaného odhlašování</item>
<item>Přepnutí na novou implementaci SFTP, podporující moderní algoritmy pro veřejné klíče jako rsa-sha2-256</item>
@@ -756,34 +781,7 @@
<item>Opravy chyb</item>
<item>Opravy chyb</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Verze 0.8.3</b>\n
* Uživatelské jméno/TAN index je zobrazen v seznamu položek (viz nastavení)\n
* Pokud hledání z prohlížeče nenalezne žádný záznam, je možno vytvořit nové polžky\n
* KP2A klávesnice nabízí možnost hledání jména/hesla pro aktuálně používanou aplikaci\n
* Aplikace se automaticky zavře po výběru položky pro použití v klávesnici\n
* Dialog výběru klávesnice se automaticky otevírá po hledání adresy URL (viz nastavení)\n
* Zástupné a popisné položky ve vstupních polích jsou nahrazeny před kopírováním (většina popisků podporována)\n
* opravy drobných chyb
  </string>
<string name="ChangeLog_keptDonate">Rozšířené možnosti přispět na pivo nebo něco jiného</string>
<string name="ChangeLog_0_7"><b>Verze 0.7</b>\n
* Zrychlení načítání: klíčové transformace jsou nyní 10x rychlejší!\n
* Přidán Keepass2Android soft-keyboard: Přepněte se na tuto klávesnici pro vložení údajů pověření. Ochraňuje před útoky založenými na skenování schránky (vypněte starý systém upozornění v nastavení)\n
* Doplněna položka menu Přispět na pivo nebo na něco jiného</string>
<string name="ChangeLog"><b>Verze 0.6.2</b>\n
* Integrace Google Drive/Dropbox/... : Využívá oficiální Google Drive nebo Dropbox aplikace k otevření .kdbx-soubor, poté spustí KP2A.\n
* Vylepšení Vyhledávací dialog \n
* Vylepšené výsledky hledání pro Sdílené adresy Share URL s pod-doménami\n
* Doplnení možností pro připomínky a hodnocení aplikace\n
\n
<b>Verze 0.6.1</b>\n
* Detekce změn databáze na pozadí (i.e. např. díky synchronizaci)\n
* Vylepšeno vyhledávání adres URL z prohlížeče\n
* Potvrzovací dialog zahození změn\n
\n
<b>Verze 0.6</b>\n
První veřejné vydání
</string>
<string-array name="clipboard_timeout_options">
<item>30 sekund</item>
<item>1 minuta</item>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">App-timeuot</string>
<string name="app_timeout_summary">Tidsforløb inden databasen låses, når app\'en er inaktiv.</string>
<string name="kill_app_label">Stands app-proces</string>
<string name="show_kill_app">Luk-knap</string>
<string name="kill_app_label">Stands app-proces</string>
<string name="show_kill_app_summary">Vis en knap på adgangskodeskærmen til standsning af app-processen (til paranoide brugere)</string>
<string name="application">App</string>
<string name="application_settings">App-indstillinger</string>

View File

@@ -23,8 +23,8 @@ Der Android Robot wird genutzt und wurde modifiziert basierend auf Arbeiten, die
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">Zeitsperre für Anwendung</string>
<string name="app_timeout_summary">Bei inaktiver Anwendung wird die Datenbank nach Ablauf der eingestellten Zeit automatisch gesperrt.</string>
<string name="kill_app_label">App-Prozess beenden</string>
<string name="show_kill_app">Schließen-Button</string>
<string name="kill_app_label">App-Prozess beenden</string>
<string name="show_kill_app_summary">Eine Schaltfläche auf dem Passwortbildschirm anzeigen, um den App-Prozess zu beenden (für paranoide Benutzer)</string>
<string name="application">Anwendung</string>
<string name="application_settings">Anwendungseinstellungen</string>
@@ -757,32 +757,7 @@ Der Android Robot wird genutzt und wurde modifiziert basierend auf Arbeiten, die
<item>Wechsel zur BiometricPrompt-API, um die Fingerabdruckentsperrung zu verbessern; erlaubt die Verwendung von Face-Unlock z. B. auf Pixel 4.</item>
<item>Fehlerkorrekturen</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Version 0.8.3</b>\n
* Benutzername/TAN-Index wird in Liste der Einträge angezeigt (s. Einstellungen)\n
* Einträge können neu angelegt werden, wenn Suche aus Browser kein Ergebnis gebracht hat\n
* KP2A-Tastatur erlaubt Suche nach Zugangsdaten für die aktive App\n
* App schließt sich automatisch nach Auswahl eines Eintrags über die Tastatur\n
* Dialog zur Tastaturauswahl öffnet sich automatisch nach Suche nach einer URL (s. Einstellungen)\n
* Platzhalter in Eintragsfeldern werden vor dem Kopieren ersetzt (die meisten Platzhalter werden unterstützt)\n
* kleinere Fehlerkorrekturen</string>
<string name="ChangeLog_keptDonate">Erweiterte Möglichkeit, ein Bier oder etwas anderes zu spenden</string>
<string name="ChangeLog_0_7"><b>Version 0.7</b>\n
* Erhöhte Ladegeschwindigkeit: Schlüsseltransformationen sind jetzt 10× schneller!\n
* Neu: Keepass2Android-Software-Tastatur: Zu dieser Tastatur wechseln, um die Zugangsdaten einzugeben. Das schützt vor Zwischenablage-basierten Passwort-Sniffern! (die bisherigen Benachrichtigungen für das Kopieren in die Zwischenablage lassen sich in den Einstellungen deaktivieren)\n
* Option eingefügt, um mir ein Bier oder was anderes zu spendieren (s. Menü)</string>
<string name="ChangeLog"><b>Version 0.6.2</b>\n
* Integration für Google Drive/Dropbox/…: Die offizielle App für Google Drive oder Dropbox nutzen und daraus die .kdbx-Datei öffnen. Das startet dann KP2A.\n
* Verbesserter Suchdialog \n
* Verbesserte Suche bei „Teilen“ mit Subdomains\n
* Optionen für Feedback, Bewerten und Übersetzen zum Menü hinzugefügt\n
\n
<b>Version 0.6.1</b>\n
* Erkennung, wenn sich eine Datenbank im Hingrund ändert (z. B. durch eine Sync-App)\n
* Suche aus dem Browser verbessert\n
* Bestätigungsdialog, wenn Änderungen verworfen werden sollen\n
\n
<b>Version 0.6</b>\n
Erstes öffentliches Release</string>
<string-array name="clipboard_timeout_options">
<item>30 Sekunden</item>
<item>1 Minute</item>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A χωρίς σύνδεση</string>
<string name="app_timeout">Λήξη χρονικού ορίου εφαρμογής</string>
<string name="app_timeout_summary">Χρόνος πριν το κλείδωμα της βάσης δεδομένων όταν η εφαρμογή είναι ανενεργή.</string>
<string name="kill_app_label">Τερματισμός διεργασίας</string>
<string name="show_kill_app">Κουμπί τερματισμού</string>
<string name="kill_app_label">Τερματισμός διεργασίας</string>
<string name="show_kill_app_summary">Προβάλει κουμπί στην οθόνη συνθηματικού που τερματίζει τη διεργασία της εφαρμογής (για παρανοϊκούς χρήστες)</string>
<string name="application">Εφαρμογή</string>
<string name="application_settings">Ρυθμίσεις εφαρμογής</string>
@@ -152,6 +152,7 @@
<string name="hint_keyfile">αρχείο κλειδιού</string>
<string name="hint_length">μήκος</string>
<string name="hint_pass">συνθηματικό</string>
<string name="hint_keyfile_path">Διαδρομή ιδιωτικού κλειδιού SSH</string>
<string name="hint_login_pass">Συνθηματικό</string>
<string name="hint_title">όνομα</string>
<string name="hint_url">URL</string>
@@ -417,6 +418,7 @@
<string name="ShowUnlockedNotification_summary">Προβολή εικονιδίου ειδοποίησης, ενόσω η βάση δεδομένων είναι ξεκλείδωτη.</string>
<string name="IconVisibilityInfo_Android8_text">Το Android 8 εισήγαγε νέα συμπεριφορά για τις ειδοποιήσεις. Απόκρυψη του εικονιδίου των ειδοποιήσεων του Keepass2Android γίνεται από τις ρυθμίσεις συστήματος. Ορίστε τη σημαντικότητα της κατηγορίας ειδοποιήσεων στο Ελάχιστο.</string>
<string name="IconVisibilityInfo_Android8_btnSettings">Άνοιγμα ρυθμίσεων</string>
<string name="PostNotificationsPermissionInfo_text">Το Keepass2Android μπορεί να εμφανίζει μια ειδοποίηση συστήματος ενόσω η βάση δεδομένων σας παραμένει ξεκλείδωτη. Για να λειτουργήσει αυτό, χορηγήστε την άδεια.</string>
<string name="DontCare">Δεν με νοιάζει</string>
<string name="DocumentAccessRevoked">Το αρχείο δεν είναι πλέον προσπελάσιμο στο Keepass2Android. Είτε διαγράφτηκε ή ανακηθηκαν τα δικαιώματα πρόσβασης. Δοκιμάστε να ξανα-ανοίξετε το αρχείο, πχ με Αλλαγή βάσης δεδομένων.</string>
<string name="PreloadDatabaseEnabled_title">Προ-φόρτωση αρχείου βάσης δεδομένων</string>
@@ -501,9 +503,27 @@
<string name="hint_sftp_host">κόμβος (πχ 192.168.0.1)</string>
<string name="hint_sftp_port">θύρα</string>
<string name="initial_directory">Αρχικός κατάλογος (προαιρετικό):</string>
<string name="connect_timeout">Χρονικό όριο σύνδεσης σε δευτερόλεπτα (προαιρετικό)</string>
<string name="enter_sftp_login_title">Εισάγετε στοιχεία σύνδεσης SFTP:</string>
<string name="sftp_auth_mode">Τρόπος αυθεντικοποίησης</string>
<string name="send_public_key">Αποστολή δημόσιου κλειδιού...</string>
<string name="select_private_keyfile">Επιλέξτε ιδιωτικό κλειδί...</string>
<string name="hint_sftp_key_name">Νέο όνομα κλειδιού</string>
<string name="hint_sftp_key_content">Νέο περιεχόμενο κλειδιού</string>
<string name="private_key_saved">Το ιδιωτικό κλειδί αποθηκεύτηκε</string>
<string name="private_key_save_failed">ΑΠΟΤΥΧΙΑ αποθήκευσης του ιδιωτικού κλειδιού: %1$s</string>
<string name="private_key_info">Εισάγετε όνομα και περιεχόμενο του κλειδιού για αποθήκευση</string>
<string name="private_key_delete">Διαγράφηκε το ιδιωτικό κλειδί: %1$s</string>
<string name="private_key_delete_failed">ΑΠΟΤΥΧΙΑ διαγραφής του ιδιωτικού κλειδιού: %1$s</string>
<string name="save_key">Αποθήκευση ιδιωτικού κλειδιού</string>
<string name="delete_key">Διαγραφή ιδιωτικού κλειδιού </string>
<string name="private_key_select">Επιλέξτε ιδιωτικό κλειδί</string>
<string name="private_key_create_new">[Προσθήκη νέου...]</string>
<string name="hint_sftp_key_passphrase">Συνθηματικό κλειδιού (προαιρετικό)</string>
<string name="sftp_kex_title">Αλγόριθμος ανταλλαγής κλειδιών (προαιρετικά)</string>
<string name="hint_sftp_kex">Όνομα / προσδιορισμός διαχωρισμένα με κόμμα</string>
<string name="sftp_shk_title">Αλγόριθμος για το κλειδί του διακομιστή (προαιρετικά)</string>
<string name="hint_sftp_shk">Όνομα / προσδιορισμός διαχωρισμένα με κόμμα</string>
<string name="enter_ftp_login_title">Εισαγωγή δεδομένων εισόδου FTP:</string>
<string name="enter_mega_login_title">Εισάγετε τα δεδομένα εισόδου για το λογαριασμό MEGA:</string>
<string name="select_storage_type">Επιλέξτε τύπο αποθήκευσης:</string>
@@ -521,7 +541,9 @@
<string name="filestoragename_gdrive">Google Drive</string>
<string name="filestoragename_gdriveKP2A">Google Drive (αρχεία KP2A)</string>
<string name="filestoragehelp_gdriveKP2A">Αν δεν θέλετε να δώσετε πρόσβαση KP2A πρόσβαση σε όλο το Google Drive σας, μπορείτε να επιλέξετε αυτή την επιλογή. Σημειώστε ότι πρέπει να δημιουργήσετε ένα αρχείο βάσης δεδομένων πρώτα - τα υπάρχοντα αρχεία δεν είναι ορατά στην εφαρμογή. Επιλέξτε αυτή την επιλογή από την οθόνη Δημιουργία βάσης δεδομένων ή, αν έχετε ήδη ανοίξει μια βάση δεδομένων, με την εξαγωγή της βάσης δεδομένων επιλέγοντας αυτή την επιλογή.</string>
<string name="filestoragename_pcloud">PCloud (φάκελος KP2A)</string>
<string name="filestoragehelp_pcloud">Αυτός ο τύπος αποθήκευσης θα ζητήσει πρόσβαση μόνο στον pCloud φάκελο \"Applications/Keepass2Android\". Αν θέλετε να χρησιμοποιήσετε μια υπάρχουσα βάση δεδομένων από τον pCloud λογαριασμό σας, βεβαιωθείτε ότι το αρχείο έχει τοποθετηθεί σε αυτόν τον φάκελο.</string>
<string name="filestoragename_pcloudall">PCloud (πλήρης πρόσβαση)</string>
<string name="filestoragename_onedrive">OneDrive</string>
<string name="filestoragename_onedrive2">OneDrive</string>
<string name="filestoragename_onedrive2_full">Όλα τα αρχεία και τα κοινά αρχεία</string>
@@ -573,6 +595,7 @@
<string name="TrayTotp_prefs">TrayTotp</string>
<string name="DebugLog_prefs_prefs">Αρχείο καταγραφών για αποσφαλμάτωση</string>
<string name="DebugLog_title">Χρήση αρχείου καταγραφών</string>
<string name="FtpDebug_title">Καταγραφή σφαλμάτων FTP/SFTP</string>
<string name="DebugLog_summary">Καταγραφή στοιχείων της εφαρμογής σε τοπικό αρχείο καταγραφών</string>
<string name="DebugLog_send">Αποστολή αρχείων καταγραφής εκσφαλμάτωσης...</string>
<string name="loading">Φόρτωση…</string>
@@ -641,6 +664,21 @@
<string name="Continue">Συνέχεια</string>
<string name="NoFilenameWarning">Το URI που έχετε εισάγατε δεν μοιάζει με όνομα αρχείου. Είστε βέβαιοι ότι είναι έγκυρο αρχείο;</string>
<string name="FirstInvalidCompositeKeyError">Μη έγκυρο σύνθετο κλειδί! Παρακαλώ δοκιμάστε ξανά.</string>
<string name="RepeatedInvalidCompositeKeyHelp">Μη έγκυρο σύνθετο κλειδί! Δοκιμάστε τα ακόλουθα βήματα για να ξεκλειδώσετε τη βάση δεδομένων: \n
* Βεβαιωθείτε ότι έχετε πληκτρολογήσει το σωστό συνθηματικό. Χρησιμοποιήστε το εικονίδιο \'μάτι\' για να αποκαλυφθεί το συνθηματικό που εισάγατε. \n
* Βεβαιωθείτε ότι έχετε επιλέξει σωστό τύπο συνθηματικού. Βεβαιωθείτε ότι ταιριάζει με τον τύπο που χρησιμοποιήθηκε κατά τη δημιουργία της βάσης δεδομένων. \n
* Βεβαιωθείτε ότι έχετε επιλέξει το σωστό αρχείο βάσης δεδομένων.</string>
<string name="HintLocalBackupInvalidCompositeKey"> \n
&#8226; Υπόδειξη: Αν νομίζεις ότι η βάση δεδομένων σου έχει καταστραφεί, ή δεν θυμάσαι το κύριο κλειδί μετά την αλλαγή του, μπορείς να δοκιμάσεις την τελευταία έκδοση του αρχείου που άνοιξες με επιτυχία πατώντας \"%1$s\" και επιλέγοντας το τοπικό αντίγραφο.</string>
<string name="HintLocalBackupOtherError"> \n
&#8226; Υπόδειξη: Το Keepass2Android έχει αποθηκεύσει την τελευταία έκδοση του αρχείου που ανοίχτηκε στην εσωτερική μνήμη. Μπορείς να την ανοίξεις πατώντας \"%1$s\" και επιλέγοντας το τοπικό αντίγραφο. </string>
<string name="CorruptDatabaseHelp">Το αρχείο είναι κατεστραμμένο. \n
Ακολουθούν υποδείξεις για τη διάγνωση του προβλήματος: \n
Αν αντιγράψατε το αρχείο μέσω USB (MTP-Mode), προσπαθήστε ξανά με εργαλεία όπως το MyPhoneExplorer. Το MTP περικόπτει τα αρχεία σε ορισμένες περιπτώσεις. \n
Αν δεν μπορείτε να ανοίξετε το αρχείο από την ίδια θέση στον υπολογιστή σας, είναι πολύ πιθανό ότι το αρχείο είναι πράγματι κατεστραμμένο. Χρησιμοποιήστε αντίγραφο ασφαλείας της βάσης δεδομένων. Αν πιστεύετε ότι το Keepass2Android καταστρέφει το αρχείο, επικοινωνήστε με την ομάδα υποστήριξης. \n
Αν μπορείτε να ανοίξετε το αρχείο στον υπολογιστή σας, επικοινωνήστε με την ομάδα υποστήριξης. Μπορείτε να δοκιμάσετε να το αποθηκεύσετε με διαφορετικές ρυθμίσεις (π.χ. unzipped) στο PC και προσπαθήστε ξανά να ανοίξετε στο Keepass2Android. </string>
<string name="open_other_db">Ανοίξτε μια άλλη βάση δεδομένων…</string>
<string name="select_database">Επιλέξτε τη βάση δεδομένων</string>
<string name="configure_child_dbs">Προσαρμογή παράγωγων βάσεων δεδομένων…</string>
@@ -668,6 +706,13 @@
<string name="EntryChannel_desc">Ειδοποίηση για απλοποιημένη πρόσβαση στην τρέχουσα καταχώριση.</string>
<string name="CloseDbAfterFailedAttempts">Κλείσιμο της βάσης δεδομένων μετά από 3 ανεπιτυχείς προσπάθειες βιομετρικού ξεκλειδώματος.</string>
<string name="WarnFingerprintInvalidated">Προσοχή! Ο βιομετρικός έλεγχος ταυτότητας μπορεί να ακυρωθεί από το Android, π.χ. μετά την προσθήκη ενός νέου δακτυλικού αποτυπώματος στις ρυθμίσεις της συσκευής σας. Βεβαιωθείτε ότι ξέρετε πάντα πώς να ξεκλειδώσετε με τον κύριο κωδικό πρόσβασης!</string>
<string-array name="ChangeLog_1_10">
<item>Προσθήκη υποστήριξης για δικαιώματα ειδοποίησης στο Android 13+</item>
<item>Βελτίωση της υλοποίησης FTP και SFTP</item>
<item>Προσθήκη πρόσβασης σε πλήρες pCloud</item>
<item>Επιτρέπει την επιλογή γλώσσας συστήματος στο μενού της γλώσσας</item>
<item>Διόρθωση προβλήματος με την απομνημόνευση Keyfile + ερώτηση για τον τύπο του κωδικού πρόσβασης</item>
</string-array>
<string-array name="ChangeLog_1_09e">
<item>Διόρθωση σφάλματος για απότομα κλεισίματα εφαρμογής και μη αναμενόμενες αποσυνδέσεις</item>
<item>Μετάβαση σε νέα υλοποίηση SFTP, υποστηρίζοντας σύγχρονους αλγόριθμους δημόσιου κλειδιού όπως rsa-sha2-256</item>
@@ -733,34 +778,7 @@
<item>Διορθώσεις σφαλμάτων</item>
<item>Διορθώσεις σφαλμάτων</item>
</string-array>
<string name="ChangeLog_0_8_3">Έκδοση 0.8.3\n
* Username/TAN index displayed in entry list (see settings)\n
* Entries can be created if search from browser doesn\'t return results\n
* KP2A keyboard provides possibility to search for credentials for current app\n
* App automatically closes after selecting an entry for use in keyboard\n
* Keyboard selection dialog automatically opens after search for URL (see settings)\n
* Placeholders in entry fields are replaced before copying (most placeholders supported)\n
* minor bug fixes
</string>
<string name="ChangeLog_keptDonate">Εκτεταμένη δυνατότητα προσφοράς μπύρας ή κάτι άλλου</string>
<string name="ChangeLog_0_7">Έκδοση 0.7\n
* Increased loading speed: key transformations now 10x faster!\n
* Added Keepass2Android soft-keyboard: Switch to this keyboard for entering credentials. Shields you from clipboard-based password sniffers (disable old clipboard notifications in the options)\n
* Added option to donate a beer or something else (see menu)</string>
<string name="ChangeLog">Έκδοση 0.6.2\n
* Google Drive/Dropbox/... integration: Use the official Google Drive or Dropbox App and open any .kdbx-file. This will now bring up KP2A.\n
* Improved Search Dialog \n
* Improved search results for Share URL with subdomains\n
* Added options to give feedback, and rate and translate the app in the menu\n
\n
<b>Version 0.6.1</b>\n
* Detect when database changes in the background (i.e. due to activity of a sync app)\n
* Improved searching for URLs from the browser\n
* Confirm dialog when discarding changes\n
\n
<b>Version 0.6</b>\n
Initial public release
</string>
<string-array name="clipboard_timeout_options">
<item>30 δευτερόλεπτα</item>
<item>1 λεπτό</item>
@@ -828,6 +846,8 @@ Initial public release
<string name="autofill_enable_for">Ενεργοποίηση AutoFill για %1$s</string>
<string name="invalid_link_association">Δεν σχετίζεται το web domain %1$s με την εφαρμογή %2$s</string>
<string name="enable_fingerprint_hint">Το Keepass2Android ανίχνευσε βιομετρικό εξοπλισμό. Θέλετε να ενεργοποιήσετε βιομετρικό ξεκλείδωμα για αυτή τη βάση δεδομένων;</string>
<string name="post_notifications_dialog_disable">Απενεργοποιήστε αυτό το χαρακτηριστικό</string>
<string name="post_notifications_dialog_notnow">Όχι τώρα</string>
<string name="understand">Καταλαβαίνω</string>
<string name="dont_show_again">Να μην εμφανιστεί ξανά</string>
<string name="masterkey_infotext_head">Θυμάστε το κύριο συνθηματικό σας;</string>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">Tiempo de espera de la aplicación</string>
<string name="app_timeout_summary">Tiempo antes de bloquear la base de datos cuando la aplicación está inactiva.</string>
<string name="kill_app_label">Cerrar el proceso de la aplicación</string>
<string name="show_kill_app">Botón de cerrado</string>
<string name="kill_app_label">Cerrar el proceso de la aplicación</string>
<string name="show_kill_app_summary">Mostrar un botón en la pantalla de contraseña para cerrar el proceso (para usuarios paranoicos)</string>
<string name="application">Aplicación</string>
<string name="application_settings">Configuración de la aplicación</string>
@@ -541,7 +541,9 @@
<string name="filestoragename_gdrive">Google Drive</string>
<string name="filestoragename_gdriveKP2A">Google Drive (archivos KP2A)</string>
<string name="filestoragehelp_gdriveKP2A">Si no deseas brindarle acceso completo a KP2A para acceder a todos los archivos en Google Drive, debes seleccionar esta opción. Recuerda que primero debes crear una base de datos y los archivos existentes no son visibles para la aplicación. Selecciona esta opción desde la pantalla de \"Crear una base de datos\" o, si ya abriste una base de datos, puedes exportarla seleccionando esta opción.</string>
<string name="filestoragename_pcloud">PCloud (carpeta de KP2A)</string>
<string name="filestoragehelp_pcloud">Este tipo de almacenamiento sólo solicitará acceso a la carpeta de pCloud \"Aplicaciones/Keepass2Android\". Si desea utilizar una base de datos existente de su cuenta pCloud, asegúrese de que el archivo se coloca en dicha carpeta de pCloud.</string>
<string name="filestoragename_pcloudall">PCloud (acceso sin restricciones)</string>
<string name="filestoragename_onedrive">OneDrive</string>
<string name="filestoragename_onedrive2">OneDrive</string>
<string name="filestoragename_onedrive2_full">Todos los archivos y archivos compartidos</string>
@@ -593,6 +595,7 @@
<string name="TrayTotp_prefs">TrayTotp</string>
<string name="DebugLog_prefs_prefs">Fichero registro para Depuración</string>
<string name="DebugLog_title">Usar el archivo de registro</string>
<string name="FtpDebug_title">Registro de depuración FTP/SFTP</string>
<string name="DebugLog_summary">Escribir salida de app a fichero local de log</string>
<string name="DebugLog_send">Enviar registro de depuración...</string>
<string name="loading">Cargando…</string>
@@ -661,6 +664,15 @@
<string name="Continue">Continuar</string>
<string name="NoFilenameWarning">El URI que ha introducido no parece ser un nombre de archivo. ¿Está seguro que es un archivo válido?</string>
<string name="FirstInvalidCompositeKeyError">Clave compuesta no válida! Por favor, inténtelo de nuevo.</string>
<string name="RepeatedInvalidCompositeKeyHelp">¡Clave compuesta incorrecta! Por favor, sigue los siguientes pasos para desbloquear la Base de Datos:\n
&#8226; Asegúrate de haber puesto la contraseña correcta. Utiliza el icono del ojo para ver la contraseña.\n
&#8226; Asegúrate de haber seleccionado el tipo de contraseña correcta. Debe coincidir con el tipo usado al crear la Base de Datos.\n
&#8226; Asegúrate de haber seleccionado la Base de Datos correcta.
</string>
<string name="HintLocalBackupInvalidCompositeKey"> \n
&#8226; Sugerencia: Si piensas que la Base de Datos está dañada o no recuerdas la contraseña maestra después de cambiarla, inténtalo con la última versión de la Base de Datos abierta con éxito pulsando en \"%1$s\" y seleccionando la copia local.
</string>
<string name="open_other_db">Abrir otrar base de datos…</string>
<string name="select_database">Seleccione base de datos</string>
<string name="configure_child_dbs">Configure bases de datos hijas…</string>
@@ -753,33 +765,7 @@
<item>Corrección de errores</item>
<item>Correcciones de errores</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Versión 0.8.3</b>\n
* Indice de Nombre de usuario/TAN mostrado en la lista de entradas (ver la configuración)\n
* Las entradas pueden ser creadas si una búsqueda desde el navegador no devuelve resultados\n
* El teclado KP2A provee la posibilidad de buscar credenciales para la aplicación actual\n
* La aplicación se cierra automáticamente después de seleccionar una entrada para usar desde el teclado\n
* El diálogo de selección de teclado se abre automáticamente luego de buscar una URL (Ver la configuración)\n
* Los placeholders en los campos de las entradas son reemplazados antes de copiarlos (la mayor parte de los placeholders son soportados)\n
* Corrección de errores menores
  </string>
<string name="ChangeLog_keptDonate">Ofrecemos la posibilidad de donarnos una cerveza u otra cosa</string>
<string name="ChangeLog_0_7"><b>Versión 0.7</b> \n
* Velocidad de carga aumentada: transformaciones de llaves 10 veces más rápido! \n
* Nuevo Teclado Keepass2Android: cambia a este teclado para introducir credenciales. Le protege de sniffers de contraseñas basados en el portapapeles (desactiva las notificaciones anteriores del portapapeles en las opciones) \n
* Añadida opción de donar una cerveza u otra cosa (ver menú)</string>
<string name="ChangeLog"><b>Versión 0.6.2</b> \n
* Integración con Google Drive/Dropbox /... : Utilice las Apps oficiales de Google Drive o Dropbox para abrir cualquier archivo de .kdbx. Esto abrirá ahora KP2A.\n
* Cuadro de búsqueda mejorado \n
* Resultados de la búsqueda mejorados para URLs compartidas con subdominios\n
* Opciones para enviar retroalimentación, calificar y traducir la aplicación en el menú\n
\n
<b>versión 0.6.1</b> \n
* Detecta cuando cambia la base de datos en el fondo (es decir, debido a la actividad de una aplicación de sincronización) \n
* Búsqueda de URLs del navegador\n
* Diálogo de confirmación cuando se deshaga de cambios\n
\n
<b>versión 0.6</b> \n
Publicación inicial</string>
<string-array name="clipboard_timeout_options">
<item>30 segundos</item>
<item>1 minuto</item>

View File

@@ -19,8 +19,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">Aplikazioa denboraz kanpo</string>
<string name="app_timeout_summary">Aplikazioa inaktibo dagoenean datu-basea blokeatzeko denbora.</string>
<string name="kill_app_label">Aplikazioaren prozesua hil</string>
<string name="show_kill_app">Itxi-botoia</string>
<string name="kill_app_label">Aplikazioaren prozesua hil</string>
<string name="show_kill_app_summary">Erakutsi botoi bat pasahitzaren pantailan aplikazioaren prozesua hiltzeko (erabiltzaile paranoikoentzat)</string>
<string name="application">Aplikazioa</string>
<string name="application_settings">Aplikazioaren ezarpenak</string>

View File

@@ -23,8 +23,8 @@ JCraft ایجاد شده است. تحت مجوز BSD.</string>
<string name="short_app_name_nonet">KP2A آفلاین</string>
<string name="app_timeout">مهلت برنامه</string>
<string name="app_timeout_summary">در صورتی که نرم افزار در این مدت فعالیتی نداشته باشد پایگاه داده قفل می شود.</string>
<string name="kill_app_label">قطع کردن پروسه پردازش نرم افزار</string>
<string name="show_kill_app">دکمهٔ بستن</string>
<string name="kill_app_label">قطع کردن پروسه پردازش نرم افزار</string>
<string name="show_kill_app_summary">در صفحهٔ نمایش گذرواژه، دکمه‌ای برای بستن کامل برنامه اضافه می‌کند (برای کاربران بدگمان)</string>
<string name="application">برنامه</string>
<string name="application_settings">تنظیمات برنامه</string>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">Aika-katkaisu</string>
<string name="app_timeout_summary">Aika, jonka jälkeen tietokanta lukkiutuu automaattisesti jos ohjelmaa ei käytetä.</string>
<string name="kill_app_label">Lopeta sovelluksen prosessi</string>
<string name="show_kill_app">Sulje-painike</string>
<string name="kill_app_label">Lopeta sovelluksen prosessi</string>
<string name="show_kill_app_summary">Näytä \"Lopeta sovelluksen prosessi\" painike (vainoharhaisille käyttäjille)</string>
<string name="application">Sovellus</string>
<string name="application_settings">Sovellusasetukset</string>
@@ -683,33 +683,7 @@
<item>Switch to BiometricPrompt API to improve user experience with fingerprint unlock and allow to use face unlock, e.g. on Pixel 4.</item>
<item>Bugikorjaukset</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Versio 0.8.3</b> \n
* Käyttäjätunnus/TAN hakemiston merkintä luettelossa (Katso asetukset) \n
* Merkinnät voidaan luoda, jos haku selaimessa ei tuota tuloksia\n
* KP2A näppäimistö antaa mahdollisuuden etsiä tunnistetiedot nykyiselle sovellukselle\n
* Sovellus automaattisesti sulkeutuu valittuasi kohteen käytettäväksi näppäimistöltä\n
* Näppäimistö-valintaikkuna avautuu automaattisesti haettuasi URL: lia (Katso asetukset) \n
* Paikkamerkit korvataan ennen kopiointia (useimpia paikkamerkkejä tuetaan) \n
* Pieniä bugi korjauksia </string>
<string name="ChangeLog_keptDonate">Laajennettu mahdollisuus lahjoittaa olutta tai jotain muuta</string>
<string name="ChangeLog_0_7"><b>Versio 0.7</b> \n
* Lisätään lastausnopeutta: avain muutokset nyt 10 kertaa nopeampia! \n
* Lisätty Keepass2Android soft-näppäimistö: Vaihda tähän näppäimistöön valitaksesi tunnisteet.
Suojelee sinua Leikepöytään perustuvalta salasana sniffaukselta (Poista vanhan Leikepöydän ilmoitukset asetuksista) \n
* Lisätty mahdollisuus lahjoittaa olutta tai jotain muuta (Katso valikko)</string>
<string name="ChangeLog"><b>Versio 0.6.2</b>\n
* Google Drive/Dropbox/... integraatio: Käytä virallista Google Drive tai Dropbox sovellusta ja avaa mikä tahansa .kdbx-tiedosto. Tämä avaa nyt KP2A:in.\n
* Paranneltu Hakudialogi \n
* Paranneltu hakutuloksia Jaa URL aliverkkotunnuksille\n
* Lisätty Palaute-toiminto, sekä Arvostele ja Käännä sovellus valikkoon\n
\n
<b>Versio 0.6.1</b>\n
* Tunnista tietokannan muutokset taustalla (eli synkronoinnin johdosta)\n
* Paranneltu URL-haku selaimesta\n
* Vahvistusdialogi muutoksia peruttaessa\n
\n
<b>Versio 0.6</b>\n
Alustava julkaisu </string>
<string-array name="clipboard_timeout_options">
<item>30 sekuntia</item>
<item>1 minuutti</item>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Hors-ligne</string>
<string name="app_timeout">Délai dépassé</string>
<string name="app_timeout_summary">Délai avant de verrouiller la base de donnée lorsque l\'application est inactive.</string>
<string name="kill_app_label">Tuer le processus d\'application</string>
<string name="show_kill_app">Fermer</string>
<string name="kill_app_label">Tuer le processus d\'application</string>
<string name="show_kill_app_summary">Afficher un bouton dans l\'écran de mot de passe pour kill le processus de l\'application (pour les utilisateurs paranoïaques)</string>
<string name="application">Appli</string>
<string name="application_settings">\"Paramètres de l\'application\"</string>
@@ -756,32 +756,7 @@
<item>Corrections de bugs</item>
<item>Corrections de bugs</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Version 0.8.3</b>\n
* Nom d\'utilisateur/TAN affiché dans la liste des entrées (voir les préférences)\n
* Les entrées peuvent être créées lorsqu\'elles ne sont pas trouvées\n
* Le clavier KP2A permet de chercher les identifiants pour l\'application courante\n
* L\'application se ferme automatiquement après la sélection d\'identifiants via le clavier\n
* La fenêtre de sélection du clavier s\'ouvre automatiquement après la recherche d\'une URL (voir préférences)\n
* Les <i>placeholders</i> compris dans les champs sont remplacés avant la copie (un grand nombre de <i>placeholders</i> sont supportés.)\n
* Résolution de bugs mineurs</string>
<string name="ChangeLog_keptDonate">Possibilité élargie de faire un don d\'une bière ou autre chose</string>
<string name="ChangeLog_0_7"><b>Version 0.7</b>\n
* Amélioration de la vitesse de démarrage : la transformation des clés est désormais 10x plus rapide !\n
* Ajout du clavier Keepass2Android : basculez vers celui-ci pour entrer les mots de passe et vous protéger des sniffers de presse-papiers (désactiver les anciennes notifications dans les options)\n
* Ajout de la possibilité de donner une bière (ou autre... voir le menu)</string>
<string name="ChangeLog"><b>Version 0.6.2</b>\n
* Intégration de Google Drive, Dropbox etc. : utilisez les applications officielles Google Drive ou Dropbox puis ouvrez n\'importe quel fichier .kdbx. KP2A sera désormais lancé automatiquement ;\n
* Amélioration de la fenêtre de recherche ;\n
* Amélioration de la recherche via la fonction \"Partager\" lorsqu\'il y a des sous-domaines ;\n
* Ajout d\'une entrée de menu pour les rapports de bugs, la notation et la traduction de l\'application.\n
\n
<b>Version 0.6.1</b>\n
* Détection des modifications de la base de donnée en arrière-plan (c\'est à dire dû à une application de synchronisation) ;\n
* Amélioration de la recherche des URLs depuis le navigateur ;\n
* Ajout d\'une fenêtre de confirmation si l\'on veut abandonner les changements.\n
\n
<b>Version 0.6</b>\n
Première version publique</string>
<string-array name="clipboard_timeout_options">
<item>30 secondes</item>
<item>1 minute</item>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">Tempo de espera da app</string>
<string name="app_timeout_summary">Tempo de espera para bloquear a base de datos cando a App está inactiva.</string>
<string name="kill_app_label">Parar o proceso da app</string>
<string name="show_kill_app">Botón de peche</string>
<string name="kill_app_label">Parar o proceso da app</string>
<string name="show_kill_app_summary">Amosar un botón na pantalla do contrasinal para rematar o proceso da aplicación (para usuarios paranoicos)</string>
<string name="application">App</string>
<string name="application_settings">Axustes da aplicación</string>
@@ -559,34 +559,7 @@
<string name="DbQuicklockedChannel_desc">Notificacións sobre a base de datos están sendo bloqueadas por QuickUnlock</string>
<string name="EntryChannel_name">Entrada de notificacións</string>
<string name="EntryChannel_desc">Notificación para simplificar o acceso á entrada seleccionada.</string>
<string name="ChangeLog_0_8_3"><b>Versión 0.8.3</b>\n
* Nome de usurio/índice TAN amosado na lista de entradas (vexa configuración)\n
* Pódense crear entradas se a lista de resultados non atopou nada\n
* O teclado KP2A ten a posibilidade de buscar credenciais\n
* A app péchase automaticamente despois de seleccionar unha entrada para usar no teclado\n
* A caixa de selección de teclafos ábrese automaticamente despois de buscar unha URL (vexa configuración)\n
* As pistas dos campos reemprázanse antes de copiar (sopórtanse a maioría das pistas de campo)\n
* Arranxo de pequenos bugs
</string>
<string name="ChangeLog_keptDonate">Posibilidade extendida de doar unha cervexa ou calquera outra cousa</string>
<string name="ChangeLog_0_7"><b>Versión 0.7</b>\n
* Incremento da velocidade de carga: a tranformación de claves é 10 veces máis rápida!\n
* Emgadido teclado simple Keepass2Android: cambiar a edte teclado para introducir credemciais. Protexe de rastrexadores de portapapeis (deshabilitda a opción de notificación do portapapeis)\n
* Emgadida opción de doar cervexa pu outra cousa (ver menú)</string>
<string name="ChangeLog"><b>Versión 0.6.2</b>\n
* Integración con Google Drive/Dropbox/...: utilice a versión oficial de Google Drive ou Dropbox e abra calquera arquivo .kdbx. Isto abrirá automaticamente KP2A.\n
* Mellora da caixa de busca \n
* Mellora dos resultados de busca para Share URL con subdominios\n
* Engadida a opción que permite enviar opinións/suxerencias, valorar e traducir a app no menú\n
\n
<b>Versión 0.6.1</b>\n
* Detecta cambios na base de datos en segundo plano(i.e. debido á actividade dunha app de sincronización)\n
* Mellora da busca por URLs dende o navegador\n
* Confirmación da anulación de cambios\n
\n
<b>Versión 0.6</b>\n
Lanzamento público inicial
</string>
<string-array name="clipboard_timeout_options">
<item>30 segundos</item>
<item>1 minuto</item>

View File

@@ -21,8 +21,8 @@
<string name="app_name_nonet">Keepass2Android Offline (גרסה לא מקוונת)</string>
<string name="short_app_name_nonet">KP2A במצב לא מקוון</string>
<string name="app_timeout_summary">פרק זמן לפני נעילת מסד הנתונים כאשר היישום אינו פעיל.</string>
<string name="kill_app_label">הפסק יישום</string>
<string name="show_kill_app">לחצן הסגירה</string>
<string name="kill_app_label">הפסק יישום</string>
<string name="show_kill_app_summary">הצגת כפתור במסך הסיסמאות לצורך עצירת היישום (עבור משתמשים פרנואידים)</string>
<string name="application">יישום</string>
<string name="application_settings">הגדרות יישום</string>

View File

@@ -675,32 +675,7 @@
<item>Switch to BiometricPrompt API to improve user experience with fingerprint unlock and allow to use face unlock, e.g. on Pixel 4.</item>
<item>Ispravci pogrešaka</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Verzija 0.8.3</b>\n
* Korisničko ime/TAN indeks prikazan na popisu unosa (vidi postavke)\n
* Unosi se mogu stvoriti ako pretraživanje iz preglednika ne vrati rezultate\n
* KP2A tipkovnica pruža mogućnost traženja vjerodajnica za trenutnu aplikaciju\n
* Aplikacija se automatski zatvori nakon odabira zapisa za upotrebu na tipkovnici\n
* Dijaloški odabir tipkovnice automatski se otvara nakon traženja URL-a (vidi postavke)\n
* Znakovi rezervnih polja zamjenjuju se prije kopiranja (podržana je većina rezerviranih mjesta)\n
* manji popravci bugova </string>
<string name="ChangeLog_keptDonate">Proširena mogućnost za doniranje pive ili nešto drugo</string>
<string name="ChangeLog_0_7"><b>Verzija 0.7</b>\n
* Povećana brzina učitavanja: ključne transformacije sada 10x brže!\n
* Dodana softverska tipkovnica Keepass2Android: prebacite na ovu tipkovnicu za unos vjerodajnica. Štiti Vas od skeniranja zaporki temeljenih na međuspremnicima (onemogućite stare obavijesti međuspremnika u opcijama)\n
* Dodana je opcija za darivanje piva ili nešto drugo (vidi izbornik)</string>
<string name="ChangeLog"><b>Verzija 0.6.2</b>\n
* Integracija s uslugom Google Drive/Dropbox/...: upotrebljavajte službenu aplikaciju Google Drive ili Dropbox i otvorite bilo koju datoteku .kdbx. Ovo će sada otvoriti KP2A.\n
* Poboljšan dijalog pretraživanja\n
* Poboljšani rezultati pretraživanja za dijeljenje URL-a s poddomenama\n
* Dodane su opcije za davanje povratnih informacija, ocjenjivanja i prevođenje aplikacije u izborniku\n
\n
<b>Verzija 0.6.1</b>\n
* Otkrivanje kada se baza podataka mijenja u pozadini (npr. Zbog aktivnosti sinkronizacijske aplikacije)\n
* Poboljšano pretraživanje URL-ova iz preglednika\n
* Dijalog potvrde prilikom odbacivanja promjena\n
\n
<b>Verzija 0.6 </b>\n
Prvotna javna verzija </string>
<string-array name="clipboard_timeout_options">
<item>30 sekundi</item>
<item>1 minuta</item>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">Az alkalmazás időkorlátja</string>
<string name="app_timeout_summary">Beállíthatja, mennyi idő után kerüljön zárolásra az adatbázis, ha nincs használatban.</string>
<string name="kill_app_label">Az alkalmazás leállítása</string>
<string name="show_kill_app">Bezárás gomb</string>
<string name="kill_app_label">Az alkalmazás leállítása</string>
<string name="show_kill_app_summary">Egy gomb elhelyezése a jelszóképernyőn az alkalmazás leállítására (paranoiás felhasználóknak).</string>
<string name="application">Alkalmazás</string>
<string name="application_settings">Alkalmazásbeállítások</string>
@@ -682,19 +682,6 @@
<item>Hibajavítások</item>
</string-array>
<string name="ChangeLog_keptDonate">Lehetőségek kiterjesztése, hogy egy sörrel vagy valami mással támogasson</string>
<string name="ChangeLog">&lt;b&gt;Version 0.6.2&lt;/&gt;
* Google Drive/Dropbox/... integráció: Ha a hivatalos Google Drive vagy Dropbox applikációból nyit meg egy .kdbx fájlt, akkor az autómatikusan a KP2A-val kerül megnyitásra.
* Továbbfejlesztett kereső dialógus
* Továbbfejlesztett keresési eredmények ha a megosztott URL aldomaint tartalmaz
* Menüelemek hozzáadása: visszajelzéshez, értékeléshez és fordításhoz
&lt;b&gt;Version 0.6.1&lt;/b&gt;
* Háttérben történő adatbázis változások érzékelése (pl szinkronizáló alkalmazás hatására)
* Továbbfejlesztett URL keresés a böngészőből
* Változások elvetésekor párbeszéd ablak kér megerősítést
&lt;b&gt;Version 0.6&lt;/b&gt;
Kezdeti közösségi kiadás</string>
<string-array name="clipboard_timeout_options">
<item>30 másodperc</item>
<item>1 perc</item>

View File

@@ -533,32 +533,7 @@
<string name="NoFilenameWarning">URI yang Anda masukkan tidak terlihat seperti nama berkas. Apakah Anda yakin ini adalah berkas yang valid?</string>
<string name="FirstInvalidCompositeKeyError">Kunci komposit tidak lengkap Silahkan coba lagi.</string>
<string name="DbQuicklockedChannel_name">BukaCepat</string>
<string name="ChangeLog_0_8_3"><b>Versi 0.8.3</b>\n
* Nama pengguna/indeks TAN ditampilkan dalam daftar entri (lihat pengaturan)\n
* Entri dapat dibuat jika pencarian dari browser tidak mengembalikan hasil\n
* Keyboard KP2A menyediakan kemungkinan untuk mencari kredensial untuk aplikasi saat ini\n
* Apl otomatis ditutup setelah memilih entri untuk digunakan di keyboard\n
* Ikon pemilihan keyboard secara otomatis terbuka setelah mencari URL (lihat pengaturan)\n
* Placeholders di bidang entri diganti sebelum menyalin (kebanyakan placeholder didukung)\n
* perbaikan bug kecil </string>
<string name="ChangeLog_keptDonate">Diperluas kemungkinan untuk menyumbangkan bir atau sesuatu yang lain</string>
<string name="ChangeLog_0_7"><b> Versi 0.7 </b> \n
* Peningkatan kecepatan pemuatan: transformasi kunci sekarang 10x lebih cepat! \n
* Ditambahkan Keepass2Android soft-keyboard: Beralih ke keyboard ini untuk memasukkan kredensial. Melindungi Anda dari sniffer sandi clipboard (menonaktifkan notifikasi clipboard lama di opsi) \n
* Ditambahkan pilihan untuk menyumbangkan bir atau yang lainnya (lihat menu)</string>
<string name="ChangeLog"><b>Versi 0.6.2</b>\n
* Google Drive/Dropbox/... integrasi: Gunakan Aplikasi Google Drive atau Dropbox resmi dan buka file .kdbx. Ini sekarang akan menampilkan KP2A.\n
* Dialog Pencarian yang Disempurnakan\n
* Peningkatan hasil pencarian untuk Share URL dengan subdomain\n
* Ditambahkan pilihan untuk memberi umpan balik, dan menilai dan menerjemahkan aplikasi di menu\n
\n
<b>Versi 0.6.1</b>\n
* Mendeteksi saat perubahan database di latar belakang (yaitu karena aktivitas aplikasi sinkronisasi)\n
* Peningkatan pencarian URL dari browser\n
* Konfirmasikan dialog saat membuang perubahan\n
\n
<b>Versi 0.6 </b>\n
Rilis publik awal </string>
<string-array name="clipboard_timeout_options">
<item>30 detik</item>
<item>1 menit</item>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">Timeout app</string>
<string name="app_timeout_summary">Periodo prima che il database venga bloccato quando l\'app è inattiva.</string>
<string name="kill_app_label">Termina processo app</string>
<string name="show_kill_app">Pulsante-Chiudi</string>
<string name="kill_app_label">Termina processo app</string>
<string name="show_kill_app_summary">Mostra un pulsante nella schermata password per terminare l\'applicazione (per paranoici)</string>
<string name="application">App</string>
<string name="application_settings">Impostazioni app</string>
@@ -733,33 +733,7 @@
<item>Correzioni di bug</item>
<item>Correzioni di bug</item>
</string-array>
<string name="ChangeLog_0_8_3"><b> Versione 0.8.3 </b>\n
* Le voci nome utente e indice TAN vengono visualizzati nella lista delle voci di immissione (vedi le impostazioni)\n
* Le voci possono essere create se la ricerca da browser non restituisce alcun risultato\n
* La tastiera KP2A offre possibilità di ricercare le credenziali per l\'applicazione attuale\n
* L\'applicazione si chiude automaticamente dopo aver selezionato una voce per l\'uso dalla tastiera\n
* La finestra di selezione della tastiera si apre automaticamente dopo la ricerca di URL (vedi le impostazioni)\n
* I segnaposto nei campi di immissione vengono sostituiti prima della copia (la maggior parte dei segnaposto sono supportati)\n
* Correzioni di errori minori </string>
<string name="ChangeLog_keptDonate">Estesa la possibilità di donare una birra o qualcos\'altro</string>
<string name="ChangeLog_0_7"><b>Versione 0.7</b>\n
* Aumentata la velocità di caricamento: l\'elaborazione delle chiavi ora è 10 volte più veloce!\n
* Aggiunta la tastiera virtuale di Keepass2Android: usa questa tastiera quando inserisci le credenziali. Ti metterà al riparo dagli sniffer delle password basati sugli appunti (disabilita le vecchie notifiche degli appunti nelle impostazioni)\n
* Aggiunta l\'opzione per donare una birra o qualcos\'altro (vedi menu)</string>
<string name="ChangeLog"><b>Versione 0.6.2</b>\n
* Integrazione con Google Drive/Dropbox/... : usa l\'app ufficiale di Google Drive o Dropbox App e apri un qualunque file \".kdbx\". In questo modo si aprirà KP2A.\n
* Migliorato il dialogo di ricerca\n
* Migliorati i risultati di ricerca per le URL condivise con sottodomini\n
* Aggiunte al menu le opzioni per inviare feedback, valutazioni e per tradurre l\'app\n
\n
<b>Versione 0.6.1</b>\n
* Aggiunto il rilevamento di modifiche in background (es.: dovute ad un\'app di sincronizzazione)\n
* Migliorata la ricerca delle URL dal browser\n
* Aggiunta una richiesta di conferma prima di annullare le modifiche\n
\n
<b>Versione 0.6</b>\n
Prima release pubblica
  </string>
<string-array name="clipboard_timeout_options">
<item>30 secondi</item>
<item>1 minuto</item>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">アプリのタイムアウト</string>
<string name="app_timeout_summary">アプリが非アクティブになったあと、データベースをロックするまでの時間</string>
<string name="kill_app_label">アプリのプロセスを終了</string>
<string name="show_kill_app">終了ボタン</string>
<string name="kill_app_label">アプリのプロセスを終了</string>
<string name="show_kill_app_summary">パスワード画面にアプリのプロセスを終了するボタンを表示 (神経質なユーザー向け)</string>
<string name="application">アプリ</string>
<string name="application_settings">アプリの設定</string>
@@ -152,6 +152,7 @@
<string name="hint_keyfile">キーファイル</string>
<string name="hint_length">長さ</string>
<string name="hint_pass">パスワード</string>
<string name="hint_keyfile_path">SSH 秘密鍵のパス</string>
<string name="hint_login_pass">パスワード</string>
<string name="hint_title">タイトル</string>
<string name="hint_url">URL</string>
@@ -401,6 +402,14 @@
<string name="ShowSeparateNotifications_summary">ユーザー名やパスワードをクリップボードへコピーするための通知とキーボード変更のための通知を分割して表示します。</string>
<string name="AccServiceAutoFill_prefs">自動入力ユーザー補助サービス</string>
<string name="AutoFill_prefs">自動入力サービス</string>
<string name="AutoFillTotp_prefs_ShowNotification_summary">TOTP を含むエントリーを自動入力する場合、TOTP をコピーボタンをエントリーの通知に表示します</string>
<string name="AutoFillTotp_prefs_ShowNotification_title">エントリーの通知を表示</string>
<string name="AutoFillTotp_prefs_title">TOTP エントリーの自動入力</string>
<string name="AutoFillTotp_prefs_CopyTotpToClipboard_title">クリップボードに TOTP をコピー</string>
<string name="AutoFillTotp_prefs_CopyTotpToClipboard_summary">TOTP を含むエントリーを自動入力する場合、 クリップボードに TOTP をコピーします</string>
<string name="AutoFillTotp_prefs_ActivateKeyboard_summary">TOTP を含むエントリーを自動入力する場合、TOTP ボタン付きの内蔵キーボードを起動します。</string>
<string name="AutoFillTotp_prefs_ActivateKeyboard_title">内蔵キーボードを起動</string>
<string name="TotpCopiedToClipboard">クリップボードに TOTP をコピーしました</string>
<string name="ShowKp2aKeyboardNotification_title">KP2A キーボードの通知</string>
<string name="ShowKp2aKeyboardNotification_summary">KP2A のキーボードからすべてのエントリーにアクセスできるようにします (推奨)</string>
<string name="OpenKp2aKeyboardAutomatically_title">キーボード切り替え</string>
@@ -417,6 +426,7 @@
<string name="ShowUnlockedNotification_summary">データベースのロックが解除されている間、通知アイコンを表示します。</string>
<string name="IconVisibilityInfo_Android8_text">Android 8 では通知の新しい動作が導入されました。Keepass2Android の通知アイコンを非表示にするには、システム設定で通知カテゴリーの重要度を最小に設定します。</string>
<string name="IconVisibilityInfo_Android8_btnSettings">設定を開く</string>
<string name="PostNotificationsPermissionInfo_text">データベースがロックされていない間、Keepass2Android はシステム通知を表示できます。この機能が必要な場合は、権限を許可してください。</string>
<string name="DontCare">不要</string>
<string name="DocumentAccessRevoked">Keepass2Android がファイルにアクセスできません。ファイルが削除されたか、アクセス許可が無効になっています。データベースの変更などを使用して、ファイルを再度開いてください。</string>
<string name="PreloadDatabaseEnabled_title">データベースファイルの事前読み込み</string>
@@ -500,10 +510,28 @@
<string name="hint_nextcloud_url">Nextcloud の URL (例: nextcloud.me.com)</string>
<string name="hint_sftp_host">ホスト (例: 192.168.0.1)</string>
<string name="hint_sftp_port">ポート</string>
<string name="initial_directory">初期ディレクトリー (省略可能):</string>
<string name="initial_directory">初期ディレクトリー (オプション):</string>
<string name="connect_timeout">接続タイムアウトの秒数 (オプション)</string>
<string name="enter_sftp_login_title">SFTP のログイン情報を入力:</string>
<string name="sftp_auth_mode">認証方式</string>
<string name="send_public_key">公開鍵を送信...</string>
<string name="select_private_keyfile">秘密鍵を選択...</string>
<string name="hint_sftp_key_name">新しい鍵の名前</string>
<string name="hint_sftp_key_content">新しい鍵の中身</string>
<string name="private_key_saved">秘密鍵が保存されました</string>
<string name="private_key_save_failed">秘密鍵の保存に失敗しました: %1$s</string>
<string name="private_key_info">保存する鍵の名前と中身を入力してください</string>
<string name="private_key_delete">秘密鍵が削除されました: %1$s</string>
<string name="private_key_delete_failed">秘密鍵の削除に失敗しました: %1$s</string>
<string name="save_key">秘密鍵を保存</string>
<string name="delete_key">秘密鍵を削除</string>
<string name="private_key_select">秘密鍵を選択</string>
<string name="private_key_create_new">[新しく追加...]</string>
<string name="hint_sftp_key_passphrase">鍵のパスフレーズ (オプション)</string>
<string name="sftp_kex_title">鍵交換 (KEX) アルゴリズム (オプション)</string>
<string name="hint_sftp_kex">名前/仕様 (カンマ区切り)</string>
<string name="sftp_shk_title">サーバーホスト鍵のアルゴリズム (オプション)</string>
<string name="hint_sftp_shk">名前/仕様 (カンマ区切り)</string>
<string name="enter_ftp_login_title">FTP のログイン情報を入力:</string>
<string name="enter_mega_login_title">MEGA アカウントのログイン情報を入力:</string>
<string name="select_storage_type">ストレージタイプを選択:</string>
@@ -521,7 +549,9 @@
<string name="filestoragename_gdrive">Google ドライブ</string>
<string name="filestoragename_gdriveKP2A">Google ドライブ (KP2A ファイル)</string>
<string name="filestoragehelp_gdriveKP2A">Google ドライブ全体へのアクセス権を KP2A に付与したくない場合はこちらを選択してください。このオプションを使用すると既存のファイルはアプリから見えないため、まずデータベースファイルを作成する必要があることに注意してください。新しいデータベースを作成する場合はこのまま続行してください。既存のデータベースをアップロードしたい場合はデータベースのエクスポートからこのオプションを実行してください。</string>
<string name="filestoragename_pcloud">pCloud (KP2A フォルダー)</string>
<string name="filestoragehelp_pcloud">このストレージタイプは、pCloud フォルダー「Applications/Keepass2Android」へのアクセスのみを要求します。お使いの pCloud アカウント上の既存のデータベースを利用したい場合は、そのファイルが、この pCloud フォルダー内にあるかどうかを確認してください。</string>
<string name="filestoragename_pcloudall">pCloud (フルアクセス)</string>
<string name="filestoragename_onedrive">OneDrive</string>
<string name="filestoragename_onedrive2">OneDrive</string>
<string name="filestoragename_onedrive2_full">すべてのファイルと共有ファイル</string>
@@ -567,12 +597,14 @@
<string name="CouldntLoadChalAuxFile_Hint">KeePass 2.x (PC) の KeeChallenge プラグインを使用して、チャレンジレスポンスを使うようにデータベースを構成してください!</string>
<string name="ErrorUpdatingChalAuxFile">OTP 補助ファイルの更新にエラーが発生しました!</string>
<string name="TrayTotp_SeedField_title">TOTP シード フィールド名</string>
<string name="TOTP">TOTP</string>
<string name="TrayTotp_SeedField_summary">デフォルト以外の設定で Keepass 2 プラグイン「TrayTotp」を使用している場合、PC での設定に従ってシード フィールドのフィールド名を入力してください。</string>
<string name="TrayTotp_SettingsField_title">TOTP 設定フィールド名</string>
<string name="TrayTotp_SettingsField_summary">ここに TrayTotp の設定フィールドのフィールド名を入力してください。</string>
<string name="TrayTotp_prefs">TrayTotp</string>
<string name="DebugLog_prefs_prefs">デバッグ用のログファイル</string>
<string name="DebugLog_title">ログファイルを使用</string>
<string name="FtpDebug_title">FTP/SFTP デバッグログ</string>
<string name="DebugLog_summary">アプリの出力をローカルのログファイルへ書き込みます</string>
<string name="DebugLog_send">デバッグログを送信...</string>
<string name="loading">読み込み中…</string>
@@ -637,10 +669,29 @@
<string name="AskAddTemplatesTitle">テンプレートを追加しますか?</string>
<string name="AskAddTemplatesMessage">Keepass2Android には、メールアカウント、無線 LAN パスワード、セキュアメモなど多くの入力テンプレートが用意されています。これらをデータベースに追加しますか? いいえを選択した場合も後からデータベースの設定で追加することができます。</string>
<string name="AddTemplates_pref">テンプレートを追加</string>
<string name="PreviewWarning">ご注意ください! これはプレビューリリースのため、不具合があるかもしれません! 予期しない事象が発生した場合は *どんな内容でも* 私に(Google+ ベータテスターグループかメールで) お知らせください。</string>
<string name="PreviewWarning">ご注意ください! これはプレビューリリースのため、不具合があるかもしれません! 予期しない事象が発生した場合は *どんな内容でも* 私に (Google+ ベータテスターグループかメールで) お知らせください。</string>
<string name="Continue">続行</string>
<string name="NoFilenameWarning">入力された URI はファイル名ではないようです。これは本当に有効なファイルですか?</string>
<string name="FirstInvalidCompositeKeyError">複合マスターキーが無効です! もう一度やり直してください。</string>
<string name="RepeatedInvalidCompositeKeyHelp"> 複合マスターキーが無効です! 次の手順を試してデータベースのロックを解除してください:\n
&#8226; 正しいパスワードを入力したことを確認してください。目のアイコンを使用すると、入力したパスワードを表示できます。\n
&#8226; 正しいパスワードタイプを選択したことを確認してください。データベースを作成するときに使用したタイプと一致することを確認してください。\n
&#8226; 正しいデータベースファイルを選択していることを確認してください。
</string>
<string name="HintLocalBackupInvalidCompositeKey"> \n
&#8226; ヒント: データベースファイルが破損した疑いのある場合、または、変更したマスターキーを忘れてしまった場合は「%1$s」をタップしてローカルバックアップを選択すると、最後に開けたバージョンのファイルを試せます。</string>
<string name="HintLocalBackupOtherError"> \n
&#8226; ヒント: Keepass2Android は、内部ストレージに最後に開けたバージョンのファイルを保持しています。「%1$s」をタップして、ローカルバックアップを選択すると開けます。
</string>
<string name="CorruptDatabaseHelp"> ファイルが破損しています。\n
問題を診断するのに以下のヒントが役立つかもしれません:\n
&#8226; USB ケーブルを接続して (MTP モードで) ファイルをコピーした場合、MyPhoneExplorer のようなツールでもう一度やり直してください。MTP の仕様でファイルが切り捨てられる場合があります。\n
&#8226; お使いの PC で同じ場所からファイルを開くことができない場合、ファイルが実際に破損している可能性が高いです。その場合は、データベースのバックアップを使用してください。Keepass2Android が原因でファイルが破損していると思われる場合は、サポートチームにお問い合わせください。\n
&#8226; お使いの PC でファイルを開くことができる場合は、サポートチームにお問い合わせください。PC で、(ZIP を解凍するなど) 異なる設定で保存して、Keepass2Android で再度開いてみると問題が解消する場合があります。
</string>
<string name="open_other_db">別のデータベースを開く…</string>
<string name="select_database">データベースを選択</string>
<string name="configure_child_dbs">子データベースを設定…</string>
@@ -668,6 +719,13 @@
<string name="EntryChannel_desc">選択中のエントリーへ簡単にアクセスするための通知</string>
<string name="CloseDbAfterFailedAttempts">生体認証ロック解除に 3 回失敗すると、データベースを閉じます。</string>
<string name="WarnFingerprintInvalidated">警告! 生体認証は、例えば、新たな指紋をデバイスに追加したときなどに Android によって無効にされる可能性があります。常にマスターパスワードによる解除方法を覚えておいてください!</string>
<string-array name="ChangeLog_1_10">
<item>Android 13 以降での通知権限への対応を追加</item>
<item>FTP と SFTP の実装を改善</item>
<item>pCloud へのフルアクセスを追加</item>
<item>言語選択ダイアログでシステムの言語を選択できるように変更</item>
<item>キーファイル + チャレンジパスワードでの記憶の問題を修正</item>
</string-array>
<string-array name="ChangeLog_1_09e">
<item>クラッシュと突発的にログアウトするバグを修正</item>
<item>rsa-sha2-256 などの最新の公開鍵アルゴリズムをサポートする、新しい SFTP 実装に切り替え</item>
@@ -733,33 +791,293 @@
<item>BiometricPrompt API に変更して、指紋認証のユーザーエクスペリエンスを向上・Pixel 4 などでは顔認証にも対応</item>
<item>バグ修正</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Version 0.8.3</b>\n
* エントリー一覧に表示されるユーザー名/TAN インデックス (設定を参照)\n
* ブラウザーから検索して対応する結果がなかったとき、エントリーを作成できるよう変更\n
* KP2A キーボードで現在のアプリのアカウント情報を検索できるように変更\n
* キーボードで使用するエントリーを選択したあと、アプリが自動で閉じる\n
* URL 検索したあと、キーボード選択ダイアログを自動で開く (設定を参照)\n
* コピーの前にエントリーフィールドのプレースホルダーを置き換え (ほとんどのプレースホルダーに対応)\n
* 細かいバグ修正
<string name="ChangeLog_1_07b"> Version 1.07b\n
* ネイティブ実装を使用して Argon2 のパフォーマンスを向上 (Chih-Hsuan Yen 氏に感謝!)\n
* 指紋アイコンをクリックして指紋を無効にできるよう変更 (画面内指紋認証の問題を回避できます。marcoDallas 氏に感謝!)\n
* パスワードの表示を切り替えたときにカーソル位置を復元 (DDoSolitary 氏に感謝!)\n
* pCloud の実装を改善 (gilbsgilbs 氏に再び感謝!)\n
* 自動入力に対応するブラウザーをいくつか追加\n
* OneDrive の新しい実装: OneDrive for Business、共有ファイル、選択可能なアクセススコープ、複数のアカウントへの対応と、オフラインアクセスの問題の修正\n
* バグ修正
</string>
<string name="ChangeLog_keptDonate">ビールまたは他の何かを寄付する可能性を拡張</string>
<string name="ChangeLog_0_7"><b>Version 0.7</b>\n
* 読み込み速度を高速化: 鍵変換が 10 倍速くなりました!\n
* Keepass2Android ソフトウエアキーボード: このキーボードに変更してアカウント情報を入力できます。クリップボードからのパスワード流出を防ぎます (オプションで古いクリップボード通知を無効にできます)\n
* ビールやその他何かを寄付するオプションを追加 (メニューを参照)</string>
<string name="ChangeLog"><b>Version 0.6.2</b>\n
* Google ドライブ/Dropbox/... 統合: 公式の Google ドライブや Dropbox のアプリを使用して、.kdbx ファイルを開くと、KP2A を表示するようになりました\n
* 検索ダイアログの改善\n
* サブドメインを含む共有 URL の検索結果の改善\n
* メニューに、フィードバックを送る、評価、およびアプリを翻訳するオプションを追加\n
<string name="ChangeLog_1_07"> Version 1.07\n
* Samsung の Android 9 でのクラッシュを修正\n
* 複数のデータベースを開けるように変更 (KeeAutoExec と互換)\n
* SFTP: 公開鍵認証を許可、ホスト鍵が変更された場合に確認\n
* pCloud に対応 - gilbsgilbs 氏に感謝!\n
* Nextcloud に明示的に対応\n
* エントリーの添付ファイルの保存と更新を改善\n
* 個人設定に動作を適応させるためのオプションを追加\n
* SSL: ユーザー証明書の信頼\n
* 自動入力を改善 (Firefox での動作、ポップアップの削減オプション)\n
* バグ修正\n
</string>
<string name="ChangeLog_1_06"> Version 1.06\n
* Yubikey のチャレンジレスポンス アプリを YubiChallenge から ykDroid に変更\n
* KeepassXC 方式のチャレンジレスポンスに対応。注: データベースの形式を KDBX4 にしてください!\n
* Google ドライブのゴミ箱のファイルを読み込みを拒否\n
* FTPS の TLS 実装を変更し、gssapi-with-mic をサポートするサーバーの JSch バグの回避方法を追加\n
* バグ修正\n
</string>
<string name="ChangeLog_1_05"> Version 1.05\n
* Android 8 の通知チャンネルを使用。システム設定で確認・変更できます\n
* 通知でエントリーアイコンを表示\n
* Android 8 ではアダプティブ アイコン、Android 7 では丸いランチャー アイコンを使用するよう変更\n
* ロック解除で検索をアクティブにできる設定を追加 (設定を参照)\n
* ストレージ アクセス フレームワークを通じてファイルを書き込む方法を変更し、システムのファイル選択アプリから開いた Google ドライブのファイルを更新する際の問題を修正\n
* いくつかの一般的な誤解を避けるために情報テキストを追加\n
* データ損失のリスクを軽減するため、正常に開いたデータベースのローカル バックアップを作成\n
* JSch を更新して最近の SSH 暗号化に対応\n
* WebDav パスワードを変更するときなどに接続設定できるように変更\n
* Yubikey Neo の静的パスワードモードに対応\n
* 自動入力の提案を無効にできるように変更\n
* logcat へのデータ漏洩を修正\n
* バグ修正\n
</string>
<string name="ChangeLog_1_04b"> Version 1.04b\n
* Huawei デバイスで自動入力を有効にしようとするときにクラッシュする問題を解消\n
</string>
<string name="ChangeLog_1_04"> Version 1.04\n
* Android 8.0 以上で自動入力サービスを追加\n
* ライブラリー、ビルドツール、ターゲット SDK バージョンをアップグレード\n
</string>
<string name="ChangeLog_1_03"> Version 1.03\n
* Googleからの要請により、自動入力のためのユーザー補助サービスを削除。設定の「パスワードエントリーへのアクセス」から以前の機能を再現するプラグインを確認してください\n
* サードパーティのアプリをストレージオプションとして再び追加\n
* 添付画像を他のアプリに転送せずに表示する画像ビューアを内蔵\n
* OkHttp をアップグレードして接続の問題を修正\n
* KeeTrayTOTP エントリーに対応。これによりSteam エントリーにも対応\n
</string>
<string name="ChangeLog_1_02"> Version 1.02\n
* いくつかのセキュリティの向上。jean-baptiste.cayrou@thalesgroup.com 氏と vincent.fargues@thalesgroup.com 氏、彼らのコラボレーションによる、たくさんのセキュリティ レポートに感謝します!\n
* KeyboardSwapPlugin に対応 (設定の「パスワードエントリーへのアクセス」から参照): 非 root 化デバイスで、自動的に入力方式を切り替えることができます。これを可能にしてくれた XDA-Developers の Mishaal Rahman 氏に感謝します\n
* 最近の Chrome バージョンでユーザー補助サービスの問題を修正\n
* 指紋データが不必要にクリアされる事象を修正\n
* マイナーなクラッシュを修正\n
* Dropbox SDK を更新し、将来の互換性を確保\n
* Xamarin Insights 経由のエラー報告を削除\n
* ビルドツールを更新\n
</string>
<string name="ChangeLog_1_01g"> Version 1.01-g\n
* オフラインで操作しようとしたときのクラッシュを修正\n
* FTP の認証情報の不適切なエンコーディングを修正\n
* OneDrive と古いバージョンの Android を使用するときのクラッシュを修正\n
* エントリー画面で現地時間として時間を表示\n
</string>
<string name="ChangeLog_1_01d"> Version 1.01-d\n
* OneDrive ファイルの一覧表示を修正\n
* ホスト名の検証が失敗したときにも証明書エラーを無視できるように変更 (製品としての利用には推奨しません)\n
* QuickUnlock が、正しい解除コードにもかかわらず時々失敗する問題を修正\n
</string>
<string name="ChangeLog_0_9_8c"> Version 0.9.8c\n
* Microsoft Live SDK の SSL 脆弱性を修正 (OneDrive でファイルにアクセスする際に使用)\n
* バグ修正: 以前のリリースで 2 つの IME が含まれていた問題 (一方がクラッシュ)\n
</string>
<string name="ChangeLog_1_01"> Version 1.01\n
* 鍵導出アルゴリズムの Argon2 と暗号化方式の ChaCha20 を含む KDBX-4-フォーマット (Keepass 2.35と互換) に対応\n
* WebDav ファイルストレージを再実装し、ファイルブラウジングと最新の暗号化方式に対応\n
* FTP ファイルストレージを再実装し、ファイルブラウジングと暗号化通信 (FTPS) に対応\n
* OneDrive SDK へ変更 (以前に使用していたLive SDK の更新が終了したため)\n
* Dropbox SDK バージョン 2 へ更新 (以前に使用していたバージョン 1 SDK は非推奨になったため)\n
* OwnCloud に対応\n
* ローカルファイルを開く前にストレージのアクセス許可を求めるように変更
</string>
<string name="ChangeLog_1_0_0e"> Version 1.0.0e\n
* Samsung の Android 6 の指紋認証ロック解除の問題を修正\n
* x86 デバイスのネイティブ サポートを追加\n
* 指紋のスキャン中にソフトウェアキーボードを非表示にできるよう変更\n
* ビルドシステムのアップデート
</string>
<string name="ChangeLog_1_0_0"> Version 1.0.0\n
* 指紋ロック解除 (Android 6.0 以上または Samsung のデバイスが必要)\n
* 自動入力サービスを追加 (Android 5.0 以上が必要)\n
* エントリーのテンプレートに対応\n
* オフラインモードを追加\n
* エントリーをコピーできるように変更\n
* フィールド名のオートコンプリートモード\n
* 最近使用したファイルのリストから項目を削除できるように変更\n
* Android 6.0 での実行時にアクセス許可を要求するよう変更\n
* バグ修正 (内蔵キーボードでのアイコン選択に関するバグ)\n
* エラーレポートを送信するオプションを追加\n
* 一部の場所にヘルプメッセージを追加\n
</string>
<string name="ChangeLog_0_9_9"> Version 0.9.9\n
* UI 全体を再デザイン。Stefano Pignataro 氏 (http://www.spstudio.at) の協力に感謝!\n
* カスタムアイコンを追加できるように変更\n
* Samsung 製デバイスのマルチ画面モードに対応\n
* データベース作成時のデフォルトの暗号化レベルが増加\n
* データ消失を防止するため、追加フィールドのキーが重複していないかの確認を追加\n
</string>
<string name="ChangeLog_0_9_9c"> Version 0.9.9c\n
* ダークテーマが復活\n
* 他のアイコンパックのインストールに対応 (過去の Windows 風アイコンを Play ストアで入手できます)\n
* データベースの要素をゴミ箱に移動せず、すぐに削除するときの確認画面を追加\n
* バグ修正 (OTP 秘密鍵のエンコードが正しく表示されない問題、間違ったアプリアイコンが表示される場所がある問題)\n
</string>
<string name="ChangeLog_0_9_8b"> Version 0.9.8b\n
* バグ修正 (一部のデータベースで保存に失敗する問題、ローカルデバイスへのエクスポートが機能しない問題、一部の設定を選択するとクラッシュする問題)\n
</string>
<string name="ChangeLog_0_9_8"> Version 0.9.8\n
* ストレージアクセスフレームワークに対応 (KP2A Offline で SD カードと Google ドライブに書き込めるようになります)\n
* WebDAV URL を (ファイルの代わりに) 入力したときに誤入力を確認する機能を追加\n
* パスワードのフォントを変更\n
* Dropbox アカウントを変更できる機能を追加\n
* バグ修正: OTP を保存できるように修正\n
</string>
<string name="ChangeLog_0_9_7b"> Version 0.9.7b\n
* 翻訳を更新\n
* バグ修正: 0.9.7 でパスワードのフォントが見つからない問題、グループをタイトル順に並べ替えられない問題\n
</string>
<string name="ChangeLog_0_9_7"> Version 0.9.7\n
* Keepass 1 (kdb) データベースの書き込みに対応 (ベータ!)\n
* 以前のキーボードに切り替える機能を調整 (非 root デバイスでも動作)\n
* 可変長チャレンジで KeeChallenge に対応\n
* QuickUnlock とパスワード画面で、スクリーンショットの取得を防止\n
* 更新日時での並べ替えの順序を逆に変更 (降順になりました)\n
* バグ修正: メモを編集後に画面が正しく更新されるように修正、(うまく行けば) すべてのデバイスでパスワード画面のパスワードが正しく非表示になるよう修正、エントリーを 2 回追加する問題を修正、データベースを修正後も UUID の重複の警告が表示される問題を修正\n
</string>
<string name="ChangeLog_0_9_6"> Version 0.9.6\n
* キーファイルとデータベースファイルをアプリの内部ディレクトリーへインポートできるように変更 (設定を参照)\n
* 並び替えのオプションを追加\n
* キーボード自動切り替えの設定を改良\n
* アプリと通知領域のアイコンを更新。アイコンは Stefano Pignataro (http://www.spstudio.at) 氏のデザインです\n
* パスワードジェネレーターが最後の設定を保持するよう改良\n
* Android 5 のロック画面の通知表示を見やすく変更\n
* アプリを切り替えたときに、OK を押さなくても入力中のマスターパスワードがクリアされるように変更\n
* 特定のデバイスでキーボード設定の入力言語が表示されない問題を修正\n
* root 化済みデバイスの自動キーボード切り替えの問題を修正\n
* データベースの破損確認を追加 (UUID の重複)\n
* データベースの変更を検出したときの自動リロードで、マスターパスワードがわかってしまうセキュリティ上の問題を解決\n
* ポーランド語のスモールキーボードのレイアウトを改良。キーボード設定のテーマを修正 (Wiktor Ławski 氏に感謝)\n
</string>
<string name="ChangeLog_0_9_5"> <b>Version 0.9.5</b>\n
* ファイル閲覧の問題を修正 (特に Android 4.4 上で)\n
* Android Lollipop の Nexus 5 での .kdb ファイル (Keepass 1) 読み込みの問題を修正\n
* 最近使用したアプリ一覧でスクリーン ショットを撮影/アプリを表示できないようにする設定を追加\n
* Google ドライブのファイルのストレージの問題を修正 (通常版)\n
* 意図的なストレージ タイプにキーファイルを許可 (通常版)\n
* 公式のセキュリティ パッチを含む Dropbox SDK の更新 (通常版)\n
* ビルドツールを更新 --&gt; apk のサイズが増えました :-(\n
さらにいくつかの変更を予定しています。ホットフィックスをできるだけ早く公開したかったので、これらの変更は次のリリースになります - 申し訳ありません。
</string>
<string name="ChangeLog_0_9_4"> <b>Version 0.9.4</b>\n
* プラグインに対応: プラグインの入手方法は設定を参照してください!\n
* QR プラグインを公開 (パスワードをスキャン、パスワードを QR コードで表示、エントリーを他の KP2A デバイスに転送)\n
* InputStick プラグインを公開 (bluetooth を経由してアカウント情報を PC に転送 - InputStick USB が必要)\n
* サードパーティーのアプリが KP2A のアカウント情報を照会する機能を簡単に実装できるようになりました。開発者ですか? ぜひあなたのアプリに追加してください!\n
* TOTP に対応 (KeeOTP と TrayTotp に互換)\n
* データベースを開いている間はアプリが Android によって終了されないように変更\n
* 戻るボタンでアプリを離れたときだけデータベースがロックされるように変更 (設定を参照)\n
* 検索結果でグループ名を表示するように変更 (*)\n
* 検索結果に \"親へ移動\" オプションを含むコンテキストメニューを追加 (*)\n
* エントリー表示にグループ名を表示するオプションを追加 (*)\n
* (*) Matthieu 氏によるこれらの機能の実装に感謝!\n
* KeeChallenge (Yubikey NEO を使用する) に対応。Ben Rush 氏のコネクターの実装に感謝!\n
* ユーザーインターフェイスを改良\n
* Google ドライブのインターフェイスのバグを修正\n
* 「寄付」オプションを無効にするオプションを追加\n
* QuickUnlock アイコンは Android 4.2 以上のデバイスではデフォルトで非表示に変更\n
</string>
<string name="ChangeLog_0_9_3_r5"> <b>Version 0.9.3 r5</b>\n
* Xamarin からの修正を組み込み: Keepass2Android は Android 4.4.2 の ART への対応を完了しました!\n
* バグ修正: 同期のバグ (表示の更新、http の変更の正しい確認)、Android 2.x デバイスでのバグ、Google ドライブと OneDrive ストレージの実装のバグ、データベースを閉じたときクリップボードをクリアする機能のバグ、添付ファイルを開くときのバグ、キーボードの表示のバグ\n
</string>
<string name="ChangeLog_0_9_3"> <b>Version 0.9.3</b>\n
* 多くの改良を含む新しいキーボード。カスタマイズは設定を参照\n
* 読み取り専用の kdb (Keepass 1 ファイル) の読み取りに試験的に対応\n
* SFTP に対応\n
* ART (Android 4.4.2) のバグへの回避策を追加\n
* バグ修正\n
</string>
<string name="ChangeLog_0_9_2"> <b>Version 0.9.2</b>\n
* OTP に対応 (OtpKeyProv プラグインと互換)\n
* NFC を使用する YubiKey NEO からの OTP を統合 \n
* いくつか UI を改良\n
* Keepass 2.24 ライブラリーを統合\n
* アプリのプロセスを終了するオプションを追加 (設定を参照)\n
* SSL 証明書の検証を改善\n
* バグ修正\n
</string>
<string name="ChangeLog_0_9_1"> <b>Version 0.9.1</b>\n
* SkyDrive に対応 (Keepass2Android 通常版のみ)\n
* Google ドライブ統合の問題を修正\n
* NTLM に対応
</string>
<string name="ChangeLog_0_9"> <b>Version 0.9</b>\n
* Dropbox と Google ドライブに対応 (データベースの読み書き; Keepass2Android 通常版のみ)\n
* Iカスタムファイルブラウザーを統合 (HBA による android-filechooser がベース)\n
* 新しいデータベース作成のユーザーインターフェイスを改良\n
* パスワード表示用にカスタムフォント DejaVu Sans Mono を使用\n
* バグ修正
</string>
<string name="ChangeLog_0_8_6"> <b>Version 0.8.6</b>\n
* Twofish 暗号に対応\n
* グループを編集できるように変更\n
* グループとエントリーを移動できるように変更\n
* QuickUnlock アイコンを透明にできるように変更 (設定を参照)\n
* バグ修正
</string>
<string name="ChangeLog_0_8_5"> <b>Version 0.8.5</b>\n
* オフラインで使用できるように、リモートファイルをローカルアプリのキャッシュに保存するよう変更 (編集と最後の更新を含む)。設定を参照\n
* データベースのロック状況を表示する通知アイコンを追加 (設定を参照)\n
* いくつかの状況でロックの決定方法を改良\n
* 読み込み速度を改善するため、パスワードの入力中にデータベースファイルをメモリーに読み込む (設定を参照)\n
* ルートグループにエントリーを追加できるように変更\n
* バグ修正 (参照フィールド、イタリア語と中国語のデバイスのキーボードの問題)
</string>
<string name="ChangeLog_0_8_4"> <b>Version 0.8.4</b>\n
* 外部でのデータベースの変更を検知して、保存するときにマージ\n
* 読み込みパフォーマンスを改善\n
* 検索ツールバーと提案を改良\n
* 新しいアプリロゴ!\n
* 読み込み/保存の高速化のため .kdbp フォーマットに対応\n
* 追加文字列の編集の改良とディスプレイを隠して保護する機能\n
Alex Vallat 氏のコード貢献に感謝!\n
Niki Hüttner 氏 (www.close-cut.de) の新しいロゴに感謝!\n
</string>
<string name="ChangeLog_0_8_3"> <b>Version 0.8.3</b>\n
* エントリー一覧に表示されるユーザー名/TAN インデックス (設定を参照)\n
* ブラウザーから検索して対応する結果がなかったとき、エントリーを作成できるように変更\n
* KP2A キーボードで現在のアプリのアカウント情報を検索できるように変更\n
* キーボードで使用するエントリーを選択したあと、アプリが自動で閉じる\n
* URL 検索したあと、キーボード選択ダイアログを自動で開く (設定を参照)\n
* コピーの前にエントリーフィールドのプレースホルダーを置き換え (ほとんどのプレースホルダーに対応)\n
* 細かいバグ修正
</string>
<string name="ChangeLog_0_8_2"> <b>Version 0.8.2</b>\n
* WebDAV のダイジェスト認証に対応\n
* バグ修正 (OI ファイルマネージャー、URL を開く)
</string>
<string name="ChangeLog_0_8_1"> <b>Version 0.8.1</b>\n
* オフライン版の KP2A Offline と通常版 (オンライン) を再び同じデバイスにインストールできるように変更\n
* 新しい翻訳を追加 (すべての貢献者に感謝!)
</string>
<string name="ChangeLog_0_8"> <b>Version 0.8</b>\n
* Android 4.x のデバイス向けにユーザーインターフェイスを改善\n
* 既存のファイルを選択するのに任意のファイルマネージャーを使用できるように変更\n
* 添付ファイルを安全に開く方法を追加 (キャッシュディレクトリー経由)\n
* 編集アクティビティのバグを修正\n
* おそらく、新しいバグを追加 :-)
</string>
<string name="ChangeLog_keptDonate">ビールなどを寄付する方法を確認</string>
<string name="ChangeLog_0_7"> <b>Version 0.7</b>\n
* 読み込み速度を高速化: 鍵変換が 10 倍速くなりました!\n
* Keepass2Android ソフトウエアキーボード: このキーボードに変更してアカウント情報を入力できます。クリップボードからのパスワード流出を防ぎます (オプションで古いクリップボード通知を無効にできます)\n
* ビールやその他何かを寄付するオプションを追加 (メニューを参照)
</string>
<string name="ChangeLog"> <b>Version 0.6.2</b>\n
* Google ドライブ/Dropbox/... 統合: 公式の Google ドライブや Dropbox のアプリを使用して、.kdbx ファイルを開くと、KP2A を表示するようになりました\n
* 検索ダイアログの改善\n
* サブドメインを含む共有 URL の検索結果の改善\n
* メニューに、フィードバックを送る、評価、およびアプリを翻訳するオプションを追加\n
\n
<b>Version 0.6.1</b>\n
* バックグラウンドでデータベースが変更されたことを検出 (例. 同期アプリのアクティビティにより)\n
* ブラウザーからの URL 検索を改善\n
* 変更を破棄するときに確認のダイアログ\n
<b>Version 0.6.1</b>\n
* バックグラウンドでデータベースが変更されたことを検出 (例. 同期アプリのアクティビティにより)\n
* ブラウザーからの URL 検索を改善\n
* 変更を破棄するときに確認のダイアログ\n
\n
<b>Version 0.6</b>\n
最初の公開リリース
<b>Version 0.6</b>\n
最初の公開リリース
</string>
<string-array name="clipboard_timeout_options">
<item>30 秒</item>
@@ -809,8 +1127,8 @@
</string-array>
<string-array name="sftp_auth_modes">
<item>パスワード</item>
<item>KP2A Private/Public key</item>
<item>Custom Private key</item>
<item>KP2A 秘密鍵/公開鍵</item>
<item>カスタム秘密鍵</item>
</string-array>
<string-array name="AcceptAllServerCertificates_options">
<item>証明書の検証エラーを無視</item>
@@ -828,6 +1146,11 @@
<string name="autofill_enable_for">%1$s の自動入力を有効にする</string>
<string name="invalid_link_association">ドメイン %1$s をアプリ %2$s と関連付けられませんでした</string>
<string name="enable_fingerprint_hint">Keepass2Android が生体認証ハードウェアを検出しました。このデータベースのロックを生体認証で解除しますか?</string>
<string name="post_notifications_dialog_title">通知を許可してください</string>
<string name="post_notifications_dialog_message">Keepass2Android は、パスワードや TOTP などの値をクリップボードにコピーしたり、内蔵キーボードを起動したりするためのボタン付きの通知を表示できます。Keepass2Android にアプリを切り替えずに値を他のアプリに転送するのに便利です。この通知を有効にしますか?</string>
<string name="post_notifications_dialog_allow">通知を許可してください</string>
<string name="post_notifications_dialog_disable">この機能を無効にする</string>
<string name="post_notifications_dialog_notnow">今はしない</string>
<string name="understand">理解しました</string>
<string name="dont_show_again">二度と表示しない</string>
<string name="masterkey_infotext_head">マスターパスワードを思い出せますか?</string>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">앱 시간제한</string>
<string name="app_timeout_summary">앱 비활성화 시 데이터베이스 잠금 대기 시간을 설정합니다.</string>
<string name="kill_app_label">앱 프로세스 종료</string>
<string name="show_kill_app">종료 버튼</string>
<string name="kill_app_label">앱 프로세스 종료</string>
<string name="show_kill_app_summary">비밀번호 화면에 앱 종료 버튼 보여줍니다 (편집증적인 사용자용)</string>
<string name="application"></string>
<string name="application_settings">앱 설정</string>
@@ -661,34 +661,7 @@ Keepass2Android는 오프라인에서도 데이터베이스 파일의 사용이
<item>버그 수정</item>
<item>버그 수정</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>버전 0.8.3</b>\n
* 항목 목록에 표시되는 사용자 이름 / TAN 색인 (설정 참조)\n
* 브라우저에서 검색 결과가 반환되지 않아도 항목을 만들 수 있습니다.\n
* KP2A 키보드는 현재 앱의 자격 증명을 검색 할 수 있도록 합니다.\n
* 키보드에서 사용할 항목을 선택한 후 앱이 자동으로 닫힙니다.\n
* URL을 검색 한 후 키보드 선택 대화 상자가 자동으로 열립니다 (설정 참조).\n
* 복사하기 전에 입력 필드의 자리 표시자를 바꿉니다 (대부분의 자리 표시자 지원).\n
* 사소한 버그 수정
</string>
<string name="ChangeLog_keptDonate">맥주 또는 다른 것으로 기부가 가능하게 확장되었습니다</string>
<string name="ChangeLog_0_7"><b>버전 0.7</b>\n
* 로깅 속도 증가: 키 변환이 지금 10배 더 빠릅니다!\n
* Keepass2Android 소프트 키보드 추가: 자격증명을 입력하는 동안 이 키보드로 전환됩니다. 클립보드 기반의 패스워드 탈취기로 부터 당신을 보호합니다. (옵션에서 오래된 클립보드 알림 비활성화)\n
* 맥주 또는 다른 것을 기부하는 옵션 추가(메뉴 참조)</string>
<string name="ChangeLog"><b>버전 0.6.2</b>\n
* Google 드라이브/드롭박스/... 통합 : 공식 Google 드라이브 또는 Dropbox 앱을 사용하여 .kdbx 파일을 엽니다.\n
* 향상된 검색 대화 상자 \n
* 하위 도메인과 공유 URL에 대한 검색 결과 개선\n
* 피드백을 제공하고 메뉴에서 앱을 평가하고 번역 할 수 있는 옵션이 추가되었습니다.\n
\n
<b>버전 0.6.1</b>\n
* 백그라운드에서 데이터베이스가 변경되면 감지합니다 (예: 동기화 앱의 활동).\n
* 브라우저에서 URL 검색 개선\n
* 변경 사항을 삭제할 때 대화 상자 확인\n
\n
<b>버전 0.6</b>\n
최초 공개
</string>
<string-array name="clipboard_timeout_options">
<item>30 초</item>
<item>1 분</item>

View File

@@ -2,8 +2,8 @@
<!--Generated by crowdin.net-->
<resources>
<string name="about_feedback">Terugkoppeling</string>
<string name="AboutText">Keepass2Android is een wachtwoordmanager voor Android die KeePass 2.x databases kan lezen en schrijven.</string>
<string name="CreditsText">De gebruikersinterface is gebaseerd op KeepassDroid, een port ontwikkeld door Brian Pellin. Code voor de database operaties is gebaseerd op KeePass door Dominik Reichl. De Android robot is gereproduceerd of aangepast van werk gemaakt en gedeeld door Google en gebruikt in overeenstemming met de voorwaarden beschreven in de Creative Commons 3.0 Attribution License.</string>
<string name="AboutText">Keepass2Android is een wachtwoordbeheerder die lees-/schrijftoegang biedt tot KeePass 2.x-databases op Android.</string>
<string name="CreditsText">De gebruikersinterface is gebaseerd op een port van KeepassDroid ontwikkeld door Brian Pellin. De code voor databasebewerkingen is gebaseerd op KeePass van Dominik Reichl. De Android robot is gereproduceerd of aangepast van werk gemaakt en gedeeld door Google en gebruikt volgens de voorwaarden beschreven in de Creative Commons 3.0 Naamsvermelding Licentie.</string>
<string name="CreditsTextSFTP">SFTP ondersteuning is geïmplementeerd door middel van de JSch-bibliotheek onder BSD-licentie, gemaakt door JCraft, Inc.</string>
<string name="CreditsIcons">Het hamer-pictogram is gemaakt door John Caserta van het Noun Project. Het pinguïn-pictogram is gemaakt door Adriano Emerick van het Noun Project. Het veer-pictogram is gemaakt door Jon Testa van het Noun Project. Het Apple-pictogram is gemaakt door Ava Rowell van het Noun Project. Het afbeelding-pictogram komt van https://icons8.com/icon/5570/Picture.</string>
<string name="accept">Accepteren</string>
@@ -20,20 +20,20 @@
<string name="short_app_name">KP2A</string>
<string name="app_name_nonet">Keepass2Android Offline</string>
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">App timeout</string>
<string name="app_timeout_summary">Tijd tot het vergrendelen van de database bij inactiviteit van de app.</string>
<string name="kill_app_label">App-proces afsluiten</string>
<string name="app_timeout">App time-out</string>
<string name="app_timeout_summary">Tijd voordat de database wordt vergrendeld als de app inactief is.</string>
<string name="show_kill_app">Sluiten-Knop</string>
<string name="show_kill_app_summary">Een knop weergeven in het wachtwoordscherm om de applicatie te beëindigen (voor paranoïde gebruikers)</string>
<string name="kill_app_label">App-proces afsluiten</string>
<string name="show_kill_app_summary">Toon een knop in het wachtwoordscherm om het app-proces te beëindigen (voor paranoïde gebruikers)</string>
<string name="application">App</string>
<string name="application_settings">App-instellingen</string>
<string name="ShowGroupnameInSearchResult_title">Toon groepsnaam in zoekresultaat</string>
<string name="ShowGroupnameInSearchResult_resume">Toon groepsnaam onder item namen in zoekresultaten. Handig als verschillende items dezelfde naam hebben.</string>
<string name="NavigationToGroupCompleted_message">Getoonde groep is nu: %1$s</string>
<string name="AutofillDisabledQueriesPreference_title">Automatisch invullen is uitgeschakeld voor</string>
<string name="AutofillDisabledQueriesPreference_summary">Toont een lijst van apps en websites waarvoor automatisch invullen is uitgeschakeld</string>
<string name="OfferSaveCredentials_summary">Indien ingeschakeld, zal Android vragen of je de gegevens wilt opslaan nadat je handmatig gegevens hebt aangepast in auto-vulbare velden.</string>
<string name="OfferSaveCredentials_title">Bied het opslaan van wachtwoordgegevens aan</string>
<string name="AutofillDisabledQueriesPreference_summary">Toont een lijst van apps en websites waarvoor Automatisch Invullen is uitgeschakeld</string>
<string name="OfferSaveCredentials_summary">Bij inschakelen vraagt Android of je gegevens wilt opslaan nadat je handmatig gegevens hebt ingevoerd in automatisch invulbare velden.</string>
<string name="OfferSaveCredentials_title">Opslaan van wachtwoordgegevens aanbieden</string>
<string name="ShowGroupInEntry_title">Toon groepsnaam in item venster</string>
<string name="unknown_uri_scheme">Sorry! Keepass2Android kan niet overweg met de ontvangen URI %1$s. Neem contact op met de ontwikkelaar!</string>
<string name="Entry_singular">Eén item</string>
@@ -43,29 +43,29 @@
<string name="security_prefs">Beveiliging</string>
<string name="display_prefs">Weergave</string>
<string name="password_access_prefs">Wachtwoordtoegang</string>
<string name="QuickUnlock_prefs">Snel Openen</string>
<string name="FileHandling_prefs">Omgang met bestanden</string>
<string name="QuickUnlock_prefs">SnelOpenen</string>
<string name="FileHandling_prefs">Bestandsbeheer</string>
<string name="keyboard_prefs">Toetsenbord</string>
<string name="export_prefs">Database exporteren...</string>
<string name="fingerprint_prefs">Ontgrendelen met biometrie</string>
<string name="import_db_prefs">Database importeren naar interne map</string>
<string name="import_keyfile_prefs">Sleutelbestand importeren</string>
<string name="export_keyfile_prefs">Exporteer sleutelbestand vanuit interne map</string>
<string name="import_keyfile_prefs">Sleutelbestand naar interne map importeren</string>
<string name="export_keyfile_prefs">Sleutelbestand vanuit interne map exporteren</string>
<string name="keyboardswitch_prefs">Toetsenbord wisselen</string>
<string name="OnlyAvailableForLocalFiles">Alleen beschikbaar voor lokale bestanden.</string>
<string name="FileIsInInternalDirectory">Bestand is opgeslagen in interne map.</string>
<string name="DatabaseFileMoved">De database is geïmporteerd. Druk op Oké om de database te openen van de nieuwe locatie. Let op: Vergeet niet om regelmatig de database te exporteren!</string>
<string name="KeyfileMoved">Sleutelbestand geïmporteerd. Zorg voor een back-up voordat je het bestand verwijdert!</string>
<string name="KeyfileMoveRequiresRememberKeyfile">Om de interne map te gebruiken moet de locatie van het sleutelbestand bewaard blijven. Pas uw beveiligingsinstellingen aan.</string>
<string name="DatabaseFileMoved">Database is gekopieerd naar interne map. Met Ok kunt u het bestand openen vanaf de nieuwe locatie. NB: Vergeet niet de database regelmatig naar een veilige opslagplaats te exporteren!</string>
<string name="KeyfileMoved">Sleutelbestand is gekopieerd naar interne map. Maak een veilige back-up voordat het bestand is verwijderd van de huidige locatie!</string>
<string name="KeyfileMoveRequiresRememberKeyfile">Om de interne map te gebruiken moet de locatie van het sleutelbestand bewaard blijven. Pas de beveiligingsinstellingen aan.</string>
<string name="unlock_database_button">Openen</string>
<string name="unlock_database_title">Database openen</string>
<string name="brackets">Haakjes</string>
<string name="cancel">Annuleren</string>
<string name="Ok">Oké</string>
<string name="Ok">Ok</string>
<string name="disable_sensor">Sensor uitschakelen</string>
<string name="enable_sensor">Sensor inschakelen</string>
<string name="ClearClipboard">Klembord gewist.</string>
<string name="clipboard_timeout">Klembordtimeout</string>
<string name="clipboard_timeout">Klembord time-out</string>
<string name="clipboard_timeout_summary">Tijd tussen het kopiëren van gebruikersnaam of wachtwoord en het wissen van het klembord</string>
<string name="copy_username">Selecteer om gebruikersnaam naar klembord te kopiëren</string>
<string name="copy_password">Selecteer om wachtwoord naar klembord te kopiëren</string>
@@ -80,11 +80,11 @@
<string name="current_group_root">Huidige groep: Root</string>
<string name="database">Database</string>
<string name="digits">Cijfers</string>
<string name="disclaimer_formal">Keepass2Android biedt GEEN ENKELE GARANTIE; Dit is gratis software, je mag deze software verspreiden onder de voorwaarden van de GPL versie 2 of recenter.</string>
<string name="disclaimer_formal">Keepass2Android biedt GEEN ENKELE GARANTIE; Dit is gratis software, je mag dhet verspreiden onder de voorwaarden van de GPL versie 2 of recenter.</string>
<string name="ellipsis">\u2026</string>
<string name="copy_to_clipboard">Kopieer naar klembord</string>
<string name="SystemLanguage">Systeemtaal</string>
<string name="fingerprint_description">Verifiëren om door te gaan</string>
<string name="fingerprint_description">Authenticeer om door te gaan</string>
<string name="fingerprint_fatal">Biometrische ontgrendeling kan niet worden ingesteld:</string>
<string name="fingerprint_not_recognized">Biometrische authenticatie mislukt. Probeer opnieuw.</string>
<string name="fingerprint_success">Biometrische authenticatie geslaagd</string>
@@ -93,15 +93,15 @@
<string name="fingerprint_no_enrolled">Je hebt biometrische authenticatie nog niet geconfigureerd op dit apparaat. Ga eerst naar de systeeminstellingen.</string>
<string name="disable_fingerprint_unlock">Biometrische ontgrendeling uitschakelen</string>
<string name="enable_fingerprint_unlock">Volledige Biometrische ontgrendeling inschakelen</string>
<string name="enable_fingerprint_quickunlock">Biometrische ontgrendeling voor QuickUnlock inschakelen</string>
<string name="fingerprint_unlock_failed">Biometrische Ontgrendel is mislukt. Decryptie sleutel is ongeldig gemaakt door Android OS. Dit gebeurt meestal als biometrische authenticatie of veiligheidsinstellingen zijn gewijzigd. </string>
<string name="fingerprint_disabled_wrong_masterkey">Ontgrendelen van de database mislukt: Ongeldige sleutel. Biometrische ontgrendelen is uitgeschakeld omdat het hoofdwachtwoord niet meer geldig is. </string>
<string name="enable_fingerprint_quickunlock">Biometrische ontgrendeling voor SnelOpenen inschakelen</string>
<string name="fingerprint_unlock_failed">Biometrische ontgrendeling is mislukt. Ontcijferingssleutel is ongeldig gemaakt door Android OS. Dit gebeurt meestal als biometrische authenticatie of veiligheidsinstellingen werden gewijzigd. </string>
<string name="fingerprint_disabled_wrong_masterkey">Ontgrendelen van de database mislukt: Ongeldige samengestelde sleutel. Biometrische ontgrendeling is uitgeschakeld omdat het opgeslagen hoofdwachtwoord blijkbaar niet langer geldig is.</string>
<string name="fingerprint_reenable">Schakel de Biometrische ontgrendeling opnieuw in voor het nieuwe hoofdwachtwoord.</string>
<string name="fingerprint_reenable2">Ontgrendelen met jouw wachtwoord, schakel daarna de Biometrische ontgrendeling opnieuw in in de instellingen van de database.</string>
<string name="FingerprintInitFailed">Mislukt om biometrische authenticatie te initialiseren. </string>
<string name="fingerprint_reenable2">Ontgrendel met je wachtwoord en schakel Biometrische ontgrendeling opnieuw in bij de database-instellingen.</string>
<string name="FingerprintInitFailed">Initialiseren biometrische authenticatie faalde. </string>
<string name="FingerprintSetupFailed">Kan gegevens niet versleutelen. Dit kan gebeuren als je vingerafdrukken toevoegt of verwijdert in de systeeminstellingen terwijl Keepass2Android luistert naar je vingerafdruk.</string>
<string name="enable_fingerprint_unlock_Info">Dit zal je hoofdwachtwoord op dit apparaat opslaan. Het wordt versleuteld door de Android Keystore en beschermd door authenticatie met jouw vingerafdruk. Dit geeft de mogelijkheid de database enkel met jouw vingerafdruk te ontgrendelen.</string>
<string name="enable_fingerprint_quickunlock_Info">Gebruik biometrische authenticatie in plaats van de QuickUnlock code. Dit slaat geen informatie op die gerelateerd is aan je hoofdwachtwoord.</string>
<string name="enable_fingerprint_unlock_Info">Dit zal je hoofdwachtwoord op dit apparaat opslaan. Het wordt versleuteld door de Android Keystore en beschermd door biometrische authenticatie. Dit geeft de mogelijkheid de database enkel met jouw vingerafdruk te ontgrendelen.</string>
<string name="enable_fingerprint_quickunlock_Info">Maakt het mogelijk om biometrische authenticatie te gebruiken in plaats van de SnelOpenen-code. Slaat geen informatie over het hoofdwachtwoord op.</string>
<string name="enter_filename">Voer databasebestandsnaam in</string>
<string name="entry_accessed">Geopend op</string>
<string name="entry_cancel">Annuleren</string>
@@ -152,6 +152,7 @@
<string name="hint_keyfile">sleutelbestand</string>
<string name="hint_length">lengte</string>
<string name="hint_pass">wachtwoord</string>
<string name="hint_keyfile_path">SSH-privésleutel pad</string>
<string name="hint_login_pass">Wachtwoord</string>
<string name="hint_title">naam</string>
<string name="hint_url">URL</string>
@@ -314,26 +315,26 @@
<string name="start_create_import">Bestand importeren naar nieuwe database...</string>
<string name="enter_filename_details_url">De volledige URL moet worden opgegeven inclusief protocol zoals http://.</string>
<string name="enter_filename_details_create_import">Te importeren bestand zal in de volgende stap geselecteerd worden.</string>
<string name="enable_quickunlock">Snel Openen inschakelen</string>
<string name="QuickUnlock_label">Voer de laatste %1$d karakters van je wachtwoord in:</string>
<string name="QuickUnlock_label_secure">Snel Openen code invoeren:</string>
<string name="QuickUnlock_button">Snel Openen!</string>
<string name="enable_quickunlock">SnelOpenen inschakelen</string>
<string name="QuickUnlock_label">Vul de laatste %1$d tekens van uw wachtwoord in:</string>
<string name="QuickUnlock_label_secure">SnelOpenen code invoeren:</string>
<string name="QuickUnlock_button">SnelOpenen!</string>
<string name="QuickUnlock_lockButton">Database sluiten</string>
<string name="QuickUnlockDefaultEnabled_title">Snel Openen standaard ingeschakeld</string>
<string name="QuickUnlockDefaultEnabled_summary">Hiermee definieert u of Snel Openen standaard is ingeschakeld of niet.</string>
<string name="QuickUnlockDefaultEnabled_title">SnelOpenen standaard inschakelen</string>
<string name="QuickUnlockDefaultEnabled_summary">Bepaalt of SnelOpenen standaard is ingeschakeld of niet.</string>
<string name="ViewDatabaseSecure_title">Bescherm weergeven database</string>
<string name="ViewDatabaseSecure_summary">Wanneer ingeschakeld is het maken van screenshots niet toegestaan en zal geen miniatuur van de app worden weergegeven in de lijst met recente apps.</string>
<string name="QuickUnlockIconHidden_title">Snel Openen pictogram verbergen</string>
<string name="QuickUnlockIconHidden_summary">Snel Openen helaas werkt niet zonder een notificatiepictogram weer te geven. Selecteer deze optie om een transparant pictogram te gebruiken.</string>
<string name="QuickUnlockIconHidden16_title">Snel Openen pictogram verbergen</string>
<string name="QuickUnlockIconHidden16_summary">QuickUnlock vereist een notificatie om goed te werken. Selecteer deze optie om de notificatie pictogram niet te tonen.</string>
<string name="QuickUnlockLength_title">Lengte van sleutel voor Snel Openen</string>
<string name="QuickUnlockLength_summary">Maximum aantal tekens gebruikt voor Snel Openen wachtwoord.</string>
<string name="QuickUnlockHideLength_title">Verberg Snel Openen lengte</string>
<string name="QuickUnlockHideLength_summary">Als ingeschakeld, wordt de lengte van de Snel Openen code niet weergegeven in het Snel Openen scherm.</string>
<string name="QuickUnlockKeyFromDatabase_title">Snelle deblokkeercode uit database item</string>
<string name="QuickUnlockKeyFromDatabase_summary">Als de actieve database een item met titel QuickUnlock in de hoofdgroep bevat, wordt het wachtwoord van dit item gebruikt als snelle deblokkeer code.</string>
<string name="QuickUnlock_fail">Snel Openen is mislukt: verkeerd wachtwoord!</string>
<string name="QuickUnlockIconHidden_title">Verberg pictogram SnelOpenen</string>
<string name="QuickUnlockIconHidden_summary">SnelOpenen werkt helaas niet zonder een meldingspictogram weer te geven. Kies deze optie om een transparant pictogram te gebruiken.</string>
<string name="QuickUnlockIconHidden16_title">Verberg pictogram SnelOpenen</string>
<string name="QuickUnlockIconHidden16_summary">SnelOpenen vereist een melding om juist te werken. Kies deze optie om een melding zonder pictogram weer te geven.</string>
<string name="QuickUnlockLength_title">Lengte van SnelOpenen sleutel</string>
<string name="QuickUnlockLength_summary">Maximum aantal tekens dat wordt gebruikt als SnelOpenen-wachtwoord.</string>
<string name="QuickUnlockHideLength_title">Verberg SnelOpenen lengte</string>
<string name="QuickUnlockHideLength_summary">Indien geactiveerd, wordt de lengte van de SnelOpenen code niet weergegeven op het SnelOpenen scherm.</string>
<string name="QuickUnlockKeyFromDatabase_title">SnelOpenen sleutel uit database invoer</string>
<string name="QuickUnlockKeyFromDatabase_summary">Als de actieve database een item bevat met de titel \"SnelOpenen\" in de hoofdgroep, wordt het wachtwoord van dit item gebruikt als SnelOpenen code.</string>
<string name="QuickUnlock_fail">SnelOpenen is mislukt: wachtwoord onjuist!</string>
<string name="SaveAttachmentDialog_title">Bijlage opslaan</string>
<string name="SaveAttachmentDialog_text">Selecteer waar u de bijlage wilt opslaan.</string>
<string name="SaveAttachmentDialog_save">Exporteer naar bestand...</string>
@@ -360,7 +361,7 @@
<string name="totp_length">Lengte van de code</string>
<string name="totp_scan">Scan QR code</string>
<string name="delete_extra_string">Extra waarde verwijderen</string>
<string name="database_loaded_quickunlock_enabled">%1$s: vergrendeld. Snel Openen ingeschakeld.</string>
<string name="database_loaded_quickunlock_enabled">%1$s: vergrendeld. SnelOpenen ingeschakeld.</string>
<string name="database_loaded_unlocked">%1$s: Ontgrendeld.</string>
<string name="credentials_dialog_title">Voer server inloggegevens in</string>
<string name="UseFileTransactions_title">Bestandshandelingen</string>
@@ -381,7 +382,7 @@
<string name="NoDonationReminder_title">Nooit vragen om een donatie</string>
<string name="NoDonationReminder_summary">Ik geef je nog geen dubbeltje of ik heb al gedoneerd. Niet vragen om een donatie, zelfs niet op de verjaardag van de auteur.</string>
<string name="UseOfflineCache_title">Database caching</string>
<string name="UseOfflineCache_summary">Houd een kopie van de database-bestanden in de cache-map van de app. Dit maakt het mogelijk om databases te gebruiken, zelfs als het database-bestand niet toegankelijk is.</string>
<string name="UseOfflineCache_summary">Bewaar een kopie van de databasebestanden in de cache-map van de app. Dit maakt het mogelijk databases te gebruiken, zelfs als het databasebestand niet toegankelijk is.</string>
<string name="CreateBackups_title">Lokale back-ups</string>
<string name="CreateBackups_summary">Maak een lokale back-up na het goed openen van een database.</string>
<string name="UpdatingBackup">Lokale back-up bijwerken...</string>
@@ -401,6 +402,14 @@
<string name="ShowSeparateNotifications_summary">Toon afzonderlijke notificaties voor het kopiëren van gebruikersnaam en wachtwoord en voor het inschakelen van het toetsenbord.</string>
<string name="AccServiceAutoFill_prefs">Toegankelijkheid service voor automatisch invullen</string>
<string name="AutoFill_prefs">Service voor automatisch invullen</string>
<string name="AutoFillTotp_prefs_ShowNotification_summary">Laat bij het automatisch invullen van een invoer met TOTP de invoer-melding zien met een knop Kopieer TOTP</string>
<string name="AutoFillTotp_prefs_ShowNotification_title">Toon de invoer-melding</string>
<string name="AutoFillTotp_prefs_title">Automatisch invullen voor TOTP-invoer</string>
<string name="AutoFillTotp_prefs_CopyTotpToClipboard_title">TOTP naar klembord kopiëren</string>
<string name="AutoFillTotp_prefs_CopyTotpToClipboard_summary">Kopieer de TOTP naar het klembord bij het automatisch aanvullen met TOTP. </string>
<string name="AutoFillTotp_prefs_ActivateKeyboard_summary">Activeer het ingebouwde toetsenbord bij het automatisch invoeren van TOTP. Het toetsenbord heeft een TOTP-toets.</string>
<string name="AutoFillTotp_prefs_ActivateKeyboard_title">Activeer het ingebouwde toetsenbord</string>
<string name="TotpCopiedToClipboard">TOTP naar klembord gekopieerd</string>
<string name="ShowKp2aKeyboardNotification_title">KP2A toetsenbordmelding</string>
<string name="ShowKp2aKeyboardNotification_summary">Maak het volledige item toegankelijk via het toetsenbord van de KP2A (aanbevolen).</string>
<string name="OpenKp2aKeyboardAutomatically_title">Wissel toetsenbord</string>
@@ -417,12 +426,13 @@
<string name="ShowUnlockedNotification_summary">Toon doorlopend bericht terwijl de database ontgrendeld is.</string>
<string name="IconVisibilityInfo_Android8_text">Android 8 introduceert nieuw gedrag voor meldingen. Als je het pictogram van Keepass2Android\'s meldingen wilt verbergen kunt je dit wijzigen in de systeeminstellingen. Stel de prioriteit van de meldingencategorie op het minimum in.</string>
<string name="IconVisibilityInfo_Android8_btnSettings">Instellingen openen</string>
<string name="PostNotificationsPermissionInfo_text">Keepass2Android kan het systeem een melding laten geven als uw database niet is vergrendeld. U moet voor deze functie toestemming geven.</string>
<string name="DontCare">Maakt me niet uit</string>
<string name="DocumentAccessRevoked">Dit bestand is niet meer toegangelijk voor Keepass2Android. Het is verwijderd of de toegangsrechten zijn ingetrokken. Probeer opnieuw te openen, bijv. met \'Wijzig database\'.</string>
<string name="PreloadDatabaseEnabled_title">Pre-load van databasebestand</string>
<string name="PreloadDatabaseEnabled_summary">Start laden op de achtergrond of het downloaden van het databasebestand tijdens het wachtwoord invoeren.</string>
<string name="SyncAfterQuickUnlock_title">Synchroniseer na Snel Openen</string>
<string name="SyncAfterQuickUnlock_summary">Synchroniseer de database met externe bestanden na het ontgrendelen met QuickUnlock.</string>
<string name="SyncAfterQuickUnlock_title">Synchroniseer na SnelOpenen</string>
<string name="SyncAfterQuickUnlock_summary">Synchroniseer database met extern bestand na ontgrendeling met SnelOpenen.</string>
<string name="AskOverwriteBinary">Wil je het bestaande binaire bestand met dezelfde naam overschrijven?</string>
<string name="AskOverwriteBinary_title">Overschrijf bestaande bestand?</string>
<string name="AskOverwriteBinary_yes">Overschrijven</string>
@@ -501,9 +511,27 @@
<string name="hint_sftp_host">host (bijv: 192.168.0.1)</string>
<string name="hint_sftp_port">poort</string>
<string name="initial_directory">Initiële map (optioneel):</string>
<string name="connect_timeout">Time-out verbinding in seconden (optie)</string>
<string name="enter_sftp_login_title">SFTP logingegevens invoeren:</string>
<string name="sftp_auth_mode">Authenticatiemodus</string>
<string name="send_public_key">Zend publieke sleutel...</string>
<string name="select_private_keyfile">Kies privé sleutel...</string>
<string name="hint_sftp_key_name">Nieuwe sleutelnaam</string>
<string name="hint_sftp_key_content">Nieuwe sftp-sleutel inhoud</string>
<string name="private_key_saved">Privésleutel opgeslagen</string>
<string name="private_key_save_failed">GEEN privé-sleutel opgeslagen: %1$s</string>
<string name="private_key_info">Sleutelnaam en inhoud voor opslag invoeren</string>
<string name="private_key_delete">Privé sleutel verwijderd: %1$s</string>
<string name="private_key_delete_failed">GEEN privé-sleutel opgeslagen: %1$s</string>
<string name="save_key">Sla persoonlijke sleutel op</string>
<string name="delete_key">Wis privésleutel</string>
<string name="private_key_select">Kies privésleutel</string>
<string name="private_key_create_new">[]Voeg nieuwe toe]</string>
<string name="hint_sftp_key_passphrase">Wachtwoordzin voor sleutel (optie)</string>
<string name="sftp_kex_title">Sleuteluitwisseling (KEX) algoritme(n) (optie)</string>
<string name="hint_sftp_kex">Komma-gescheiden (CSV)namen/spec</string>
<string name="sftp_shk_title">Server hostsleutel algoritme(n) (optie)</string>
<string name="hint_sftp_shk">Komma-gescheiden (CSV)namen/spec</string>
<string name="enter_ftp_login_title">SFTP logingegevens invoeren:</string>
<string name="enter_mega_login_title">Voer je MEGA account login gegevens in:</string>
<string name="select_storage_type">Selecteer het opslagtype:</string>
@@ -521,7 +549,9 @@
<string name="filestoragename_gdrive">Google Drive</string>
<string name="filestoragename_gdriveKP2A">Google Drive (KP2A bestanden)</string>
<string name="filestoragehelp_gdriveKP2A">Als je KP2A geen toegang wilt geven tot je volledige Google Drive, kunt je deze optie selecteren. Merk op dat je eerst een databasebestand moet aanmaken, bestaande bestanden zijn niet zichtbaar voor de app. Kies deze optie uit het database scherm aanmaken, of als je al een database hebt geopend door de database te exporteren die voor deze optie wordt gekozen.</string>
<string name="filestoragename_pcloud">PCloud (KP2A map)</string>
<string name="filestoragehelp_pcloud">Dit opslagtype zal alleen toegang vragen tot de pCloud map \"Applications/Keepass2Android\". Als je een bestaande database uit jouw PCloud account wil gebruiken, zorg dan dat het bestand in die pCloud map wordt geplaatst.</string>
<string name="filestoragename_pcloudall">PCloud (Full access)</string>
<string name="filestoragename_onedrive">OneDrive</string>
<string name="filestoragename_onedrive2">OneDrive</string>
<string name="filestoragename_onedrive2_full">Alle bestanden en gedeelde bestanden</string>
@@ -530,13 +560,13 @@
<string name="filestoragename_sftp">SFTP (SSH File Transfer)</string>
<string name="filestoragename_mega">MEGA</string>
<string name="filestoragehelp_mega">Let op: Keepass2Android moet de lijst van alle bestanden in jouw Mega account downloaden om goed te werken. Om deze reden kan het benaderen van accounts met veel bestanden traag zijn.</string>
<string name="filestoragename_content">Systeem bestand kiezer</string>
<string name="filestoragename_content">Systeem bestandskiezer</string>
<string name="filestorage_setup_title">Bestandstoegang initaliseren</string>
<string name="database_location">Database locatie</string>
<string name="help_database_location">Je kunt jouw database lokaal op je Android toestel of in de cloud opslaan (alleen de niet-Offline versie). Keepass2Android maakt de database beschikbaar, zelfs als je offline bent. Omdat de database veilig is versleuteld met AES 256 bit encryptie, kan niemand toegang krijgen tot jouw wachtwoorden behalve jij. We adviseren Dropbox te kiezen: het is beschikbaar op al je apparaten en voorziet zelfs in back-ups van vorige bestandsversies.</string>
<string name="hint_database_location">Selecteer waar je de database wilt opslaan:</string>
<string name="button_change_location">Locatie wijzigen</string>
<string name="help_quickunlock">Wanneer ingeschakeld zal Keepass2Android in de achtergrond blijven draaien, zelfs wanneer de database vergrendeld is. Hierdoor kan de database later met slechts een klein gedeelte van het hoofdwachtwoord worden ontgrendeld.</string>
<string name="help_quickunlock">Bij inschakelen blijft Keepass2Android op de achtergrond draaien, ook al is de database vergrendeld. Hierdoor kan de database op een later tijdstip worden ontgrendeld met slechts een kort deel van het hoofdwachtwoord.</string>
<string name="master_password">Hoofdwachtwoord</string>
<string name="help_master_password">De database is versleuteld met het hier ingevoerde wachtwoord. Kies een sterk wachtwoord om de database te beveiligen! Tip: Bedenk een zin of twee en gebruik de eerste letters van de woorden als wachtwoord. Gebruik ook de leestekens.</string>
<string name="hint_master_password">Kies een hoofdwachtwoord om jouw database te beschermen:</string>
@@ -546,7 +576,7 @@
<string name="use_key_file">Gebruik sleutelbestand</string>
<string name="error_adding_keyfile">Fout tijdens het toevoegen van het sleutelbestand!</string>
<string name="init_otp">Laad OTP hulpbestand…</string>
<string name="otp_explanation">Voer de volgende One-time-passwords (OTPs) in. Veeg je Yubikey NEO langs de achterkant van het apparaat om via NFC in te voeren (Yubiclip app vereist).</string>
<string name="otp_explanation">Voer de volgende One-time-passwords (OTPs) in. Veeg je Yubikey NEO langs de achterkant van het apparaat om via NFC in te voeren (vereist Yubiclip).</string>
<string name="otp_hint">OTP %1$d</string>
<string name="CouldntLoadOtpAuxFile">Kan het OTP hulpbestand niet laden!</string>
<string name="CouldntLoadOtpAuxFile_Hint">Gebruik de OtpKeyProv plugin in KeePass 2.x (PC) om jouw database in te stellen voor gebruik met OTPs!</string>
@@ -567,12 +597,14 @@
<string name="CouldntLoadChalAuxFile_Hint">Gebruik de KeeChallenge plugin in KeePass 2.x (PC) om de database in te stellen voor gebruik met challenge/response!</string>
<string name="ErrorUpdatingChalAuxFile">Fout bijwerken OTP hulpbestand!</string>
<string name="TrayTotp_SeedField_title">Veldnaam van TOTP-bron</string>
<string name="TOTP">TOTP</string>
<string name="TrayTotp_SeedField_summary">Wanneer je met Keepass 2 (PC) de plugin \"TrayTotp\" met afwijkende instellingen gebruikt, geef dan hier de naam van de willekeurige bron.</string>
<string name="TrayTotp_SettingsField_title">Veldnaam TOTP-instellingen</string>
<string name="TrayTotp_SettingsField_summary">Geef de veldnaam van het instellingenveld van TrayTotp.</string>
<string name="TrayTotp_prefs">TrayTotp</string>
<string name="DebugLog_prefs_prefs">Logboekbestand voor foutopsporing</string>
<string name="DebugLog_title">Gebruik logboekbestand</string>
<string name="FtpDebug_title">FTP/SFTP debug logging</string>
<string name="DebugLog_summary">App uitvoer naar een lokaal logboekbestand schrijven</string>
<string name="DebugLog_send">Logboekbestand voor foutopsporing opsturen...</string>
<string name="loading">Laden…</string>
@@ -593,9 +625,9 @@
<string name="SCOPE_CURRENT_ENTRY_title">Gegevens huidige item</string>
<string name="SCOPE_CURRENT_ENTRY_explanation">De plug-in zal alle data van het huidige database item krijgen en kan acties aanbieden en de weergave van het item wijzigen.</string>
<string name="SCOPE_QUERY_CREDENTIALS_FOR_OWN_PACKAGE_title">Zoek eigen inloggegevens</string>
<string name="SCOPE_QUERY_CREDENTIALS_FOR_OWN_PACKAGE_explanation">De plug-in wordt toegestaan om te zoeken naar de inloggegevens die gekoppeld zijn met zijn eigen applicatie.</string>
<string name="SCOPE_QUERY_CREDENTIALS_FOR_OWN_PACKAGE_explanation">De plugin mag de logingegevens opvragen die zijn gekoppeld aan zijn eigen app-pakket.</string>
<string name="SCOPE_QUERY_CREDENTIALS_title">Zoek inloggegevens</string>
<string name="SCOPE_QUERY_CREDENTIALS_explanation">De plug-in zal worden toegestaan te zoeken naar inloggegevens voor specifieke websites of programma\'s.</string>
<string name="SCOPE_QUERY_CREDENTIALS_explanation">De plugin mag inloggegevens opvragen voor bewuste websites of apps.</string>
<string name="get_regular_version">Verkrijg meer opslagmethodes</string>
<string name="CertificateWarning">Waarschuwing: Server certificaat validatie mislukt: %1$s. Installeer een passend root-certificaat op je apparaat of zie instellingen!</string>
<string name="CertificateFailure">Fout: Server certificaat validatie mislukt! Installeer een passend root-certificaat op je apparaat of zie instellingen!</string>
@@ -641,6 +673,24 @@
<string name="Continue">Ga verder</string>
<string name="NoFilenameWarning">De URI die je hebt ingevoerd lijkt niet in een bestandsnaam. Weet je zeker dat dit een geldig bestand is?</string>
<string name="FirstInvalidCompositeKeyError">Ongeldige sleutelcombinatie! Probeer het opnieuw.</string>
<string name="RepeatedInvalidCompositeKeyHelp"> Ongeldige samengestelde sleutel! Probeer de volgende stappen om uw database te ontgrendelen:\n
&#8226; Controleer of het juiste wachtwoord is ingevuld. Gebruik het oogsymbool om het ingevoerde wachtwoord te onthullen.\n
&#8226; Controleer of het juiste wachtwoordtype is gebruikt. Let erop dat dit overeenkomt met het type dat is gekozen bij het aanmaken van de database.\n
&#8226; Controleer of de juiste database is gekozen.
</string>
<string name="HintLocalBackupInvalidCompositeKey">Tip: Als de database mogelijk corrupt is of na het wijzigen de hoofdsleutel niet meer bekend is, kunt u het proberen met de laatst geopende versie van het bestand door op \"%1$s\" te tikken en de lokale back-up te selecteren.</string>
<string name="HintLocalBackupOtherError"> \n
&#8226; Tip: Keepass2Android heeft de laatst succesvol geopende bestandsversie opgeslagen op de interne opslag. U kunt deze openen door op \"%1$s\" te tikken en de lokale back-up te selecteren.
</string>
<string name="CorruptDatabaseHelp"> Bestand is beschadigd. \n
Hier zijn enkele tips die kunnen helpen bij het opsporen van het probleem:\n
&#8226; Als het bestand via USB (MTP-modus) is gekopieerd, probeer het dan opnieuw met een programma zoals MyPhoneExplorer. MTP kort bestanden in bepaalde gevallen in.\n
&#8226; Als het bestand niet vanaf dezelfde locatie op je pc kan worden geopend, is het waarschijnlijk beschadigd. Gebruik dan een database back-up. Als je vermoedt dat Keepass2Android het bestand heeft beschadigd, raadpleeg dan het ondersteuningsteam.\n
&#8226; Kunt u het bestand nog steeds openen op uw pc, neem dan contact op met het ondersteuningsteam. U kunt proberen het bestand op te slaan met andere instellingen ( bijv. uitgepakt) op de pc en opnieuw proberen te openen in Keepass2Android.
</string>
<string name="open_other_db">Een andere database openen…</string>
<string name="select_database">Selecteer database</string>
<string name="configure_child_dbs">Kind-databases configureren…</string>
@@ -662,12 +712,19 @@
<string name="remove_history">Deze versie verwijderen</string>
<string name="DbUnlockedChannel_name">Database geopend</string>
<string name="DbUnlockedChannel_desc">Melding bij het openen van de database</string>
<string name="DbQuicklockedChannel_name">Snel Openen</string>
<string name="DbQuicklockedChannel_desc">Meldingen over het openen van de database met Snel Openen</string>
<string name="DbQuicklockedChannel_name">SnelOpenen</string>
<string name="DbQuicklockedChannel_desc">Melding over vergrendeling van de database met Snelopenen</string>
<string name="EntryChannel_name">Item meldingen</string>
<string name="EntryChannel_desc">Melding voor vereenvoudigde toegang van het nu geselecteerde item.</string>
<string name="CloseDbAfterFailedAttempts">Sluit de database na drie mislukte biometrische ontgrendelpogingen.</string>
<string name="WarnFingerprintInvalidated">Waarschuwing! Biometrische authenticatie wordt uitgeschakeld door Android, bijv. na het toevoegen van een nieuwe vingerafdruk in de instellingen van jouw apparaat. Zorg ervoor dat je de database altijd kunt ontgrendelen met het hoofdwachtwoord!</string>
<string-array name="ChangeLog_1_10">
<item>Machtiging voor meldingen op Android 13+ toevoegen</item>
<item>De FTP en SFTP implementatie verbeteren</item>
<item>Toegang toevoegen tot volledige pCloud</item>
<item>Systeemtaal laten kiezen in het taalvenster</item>
<item>Probleem met onthouden van type sleutelbestand + wachtwoord oplossen</item>
</string-array>
<string-array name="ChangeLog_1_09e">
<item>Bug fix op crashes en onverwachte log-outs</item>
<item>Schakel over naar nieuwe SFTP-implementatie ter ondersteuning van moderne publieke sleutel algoritmen zoals rsa-sha2-256</item>
@@ -686,7 +743,7 @@
<item>Repareer de automatische invulprompt in Firefox</item>
<item>Integreer suggesties met toetsenbord (met Android 11+)</item>
<item>Toestaan om de app taal te wijzigen in de instellingen</item>
<item>Optie toevoegen om database te synchroniseren na Snel Openen</item>
<item>Optie toevoegen om database te synchroniseren na SnelOpenen</item>
<item>Bug fix: Maak geen kleine bestandsnamen bij het opslaan naar Dropbox</item>
</string-array>
<string-array name="ChangeLog_1_09a">
@@ -696,7 +753,7 @@
<item>Verbeteringen van Autofill (pop-up werd niet weergegeven in Chrome, betere subdomein ondersteuning)</item>
<item>Verbeteringen in de OneDrive implementatie: grootte limiet verwijderd, geen overbodige authenticatieverzoeken meer</item>
<item>Optie toegevoegd om licht/donker ontwerp te selecteren uit systeeminstellingen inclusief nachtplannen, vereist Android 10+</item>
<item>Update de Dropbox-implementatie om de nieuwe verificatiemethode te ondersteunen.</item>
<item>Update de Dropbox-implementatie om de nieuwe authenticatiemethode te ondersteunen.</item>
<item>Nieuw ingestelde vingerafdrukontgrendeling wordt ongeldig na het toevoegen van een vingerafdruk in systeeminstellingen voor meer veiligheid.</item>
<item>Toestaan om bestanden te openen via de systeem bestandskiezer, waarbij de alleen-lezen vlag genegeerd wordt</item>
<item>Sta toe om items te verplaatsen vanuit het item weergave menu</item>
@@ -713,7 +770,7 @@
</string-array>
<string-array name="ChangeLog_1_08c">
<item>Pakketnamen van Android-apps worden niet meer opgeslagen in het URL-veld</item>
<item>Vergrendelgedrag verbeterd - biometrische prompt wordt niet langer weergeven direct na ontgrendelen</item>
<item>Verbeterde vergrendeling - niet langer biometrische prompt direct na ontgrendeling</item>
<item>OkHttp bijgewerkt om HTTP/2 te ondersteunen</item>
<item>Ontbrekende vertaling(en) verbeterd</item>
</string-array>
@@ -733,34 +790,104 @@
<item>Bugs opgelost</item>
<item>Bugs opgelost</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Versie 0.8.3</b>\n
* Gebruikersnaam/TAN index weergegeven in item lijst (zie instellingen)\n
* Items kunnen gemaakt worden als een zoekopdracht van de browser geen resultaten geeft\n
* KP2A toetsenbord bied mogelijkheid om inloggegevens te zoeken voor huidige app\n
* App sluit automatisch na het selecteren van een item voor gebruik in het toetsenbord\n
* Toetsenbord selectievenster opent automatisch na het zoeken voor een URL (zie instellingen)\n
* Plaatsvervangers in item velden worden vervangen vóór het kopiëren (de meeste plaatsvervangers worden ondersteund)\n
* kleine bug fixes
   </string>
<string name="ChangeLog_1_07b"> Versie 1.07b\n
* Verbeter de prestaties van Argon2 door de oorspronkelijke implementatie te gebruiken (Met dank aan Chih-Hsuan Yen!)\n
* Toestaan om vingerafdruk uit te schakelen door op het vingerafdrukpictogram te klikken (voorkomt probleem met vingerafdruklezers onder het scherm, met dank aan marcoDallas!)\n
* Herstel cursorpositie bij het wisselen van de zichtbaarheid van het wachtwoord (met dank aan DDoSolitary!)\n
* Verbeteringen van de pCloud-implementatie (met weer dank aan gilbsgilbs!)\n
* Automatisch invullen ondersteunen voor meer browsers\n
* Nieuwe implementatie voor OneDrive: Ondersteuning voor OneDrive for Business, gedeelde bestanden, selecteerbare toegangsbereiken, meerdere accounts en oplossing voor problemen met offline toegang.\n
* Fout oplossingen
</string>
<string name="ChangeLog_1_07"> Versie 1.07\n
* Oplossing voor crashes op Samsung\'s Android 9\n
* Je kunt nu meer dan 1 database openen, compatibel met KeeAutoExec\n
* SFTP: public key authenticatie, controle op verandering van server sleutel\n
* Introductie van pCloud ondersteuning - dank aan gilbsgilbs!\n
* NextCloud ondersteuning expliciet gemaakt\n
* Opslaan en bijwerken van invoerbijlagen verbeteren\n
* Meer opties voor het aanpassen van app gedrag in persoonlijke voorkeuren\n
* SSL: vertrouw gebruiker certicaten\n
* Automatisch invullen verbeterd (werkt nu met Firefox, minder popups)\n
* Fout oplossingen\n
</string>
<string name="ChangeLog_1_06"> Versie 1.06\n
* Gebruik van ykDroid in plaats van YubiChallenge als app voor Yubikey challenge/response.\n
* Ondersteuning voor KeepassXC-stijl challenge/response. Let op: de database-indeling moet KDBX4 zijn!\n
* Weiger verwijderde bestanden te laden van Google Drive\n
* Andere TLS implementatie voor FTPS, om een JSch bug heen gewerkt voor servers die gssapi-with-mic ondersteunen\n
* problemen opgelost\n
</string>
<string name="ChangeLog_1_05"> Versie 1.05\n
* Gebruik melding kanalen op Android 8 met configuratie via systeem instellingen\n
* Toon pictogram in melding\n
* Gebruik adaptieve pictogrammen voor Android 8, gebruik rond launcherpictogram voor Android 7\n
* Optie om direct te zoeken na openen (see instellingen)\n
* De manier waarop bestanden worden geschreven via Storage Access Framework is veranderd, dit lost problemen op met het schrijven van bestanden op Google Drive die geopend waren via de Systeem bestandsbeheerder\n
* Informatieteksten toegevoegd om vaak voorkomende misverstanden te voorkomen\n
* Maak lokaal een back-up van correct geopende databases om kans op dataverlies te verkleinen\n
* JSch bijgewerkt om recentere SSH ciphers te ondersteunen\n
* Mogelijk gemaakt om verbindingsinstellingen te wijzigen, bijvoorbeeld als het WebDav wachtwoord veranderde\n
* Ondersteuning voor Yubikey Neo\'s static password mode toegevoegd\n
* Automatisch invullen suggestie kan uitgezet worden\n
* Data lek naar logcat opgelost\n
* Diverse bugs opgelost\n
ChangeLog_1_05 </string>
<string name="ChangeLog_1_04b">Versie 1.04b\n
* Voorkom vastlopen bij automatisch invullen op Huawei apparaten.\n
</string>
<string name="ChangeLog_1_04">Versie 1.04\n
* Automatisch invullen toegevoegd voor Android 8.0 en hoger.\n
* Bibliotheken, gereedschap en SDK-versie bijgewerkt.\n
</string>
<string name="ChangeLog_1_03">Versie 1.03\n
* Toegankelijkheid service voor automatisch invullen verwijderd zoals gevraagd door Google. Raadpleeg de wachtwoord toegangsinstellingen om een plugin te vinden die de vorige functionaliteit biedt.\n
* Derde partij apps weer toegevoegd als opslag optie\n
* Geïntegreerde afbeeldingsweergave van gekoppelde beelden zonder deze over te dragen aan andere apps\n
* OkHttp opgewaardeerd om problemen op te lossen met sommige verbindingen\n
* Steun voor KeeTrayTOTP items, ondersteund nu Steam items\n
</string>
<string name="ChangeLog_1_02">Versie 1.02\n
* Verschillende beveiligingsverbeteringen. Dank gaat uit naar jean-baptiste.cayrou@thalesgroup.com en vincent.fargues@thalesgroup.com voor hun veiligheidsrapport en samenwerking!\n
* Ondersteuning voor KeyboardSwapPlugin (zie verder wachtwoord toegang opties): staat automatisch wisselen van een input methode toe op non-rooted apparaten. Met dank aan Mishaal Rahman van XDA-Developers die dit mogelijk maakte.\n
* Fix voor toegankelijkheids service met recente Chrome versies.\n
* Fix om onnodig wissen van de vingerafdrukdata te voorkomen\n
* Fix voor onbelangrijke chrashes\n
* Dropbox SDK bijgewerkt om compabiliteit in de toekomst te garanderen\n
* Fout rapporten van Xamarin Insights verwijderd\n
* Ontwikkeltools geupdated\n </string>
<string name="ChangeLog_1_01g"> Versie 1.01-g\n
* Oplossing voor een crash tijdens offline werken\n
* Oplossing voor onjuiste codering van FTP(S) inloggegevens\n
* Oplossing voor crashes bij het gebruik van OneDrive op oudere Android versies\n
* Tijden weergegeven als lokale tijd in beginscherm\n
</string>
<string name="ChangeLog_1_01"> Versie 1.01\n
* * ondersteuning toegevoegd voor het nieuwe KDBX-4-formaat (compatibel met Keepass 2.35) inclusief Argon2-sleutelafleiding en ChaCha20-codering.\n
* WebDav bestandsopslag opnieuw geïmplementeerd, maakt nu bladeren door bestanden mogelijk en ondersteunt moderne codering.\n
* Opnieuw geïmplementeerde FTP bestandsopslag, maakt nu bladeren door bestanden mogelijk en ondersteunt versleuteling (FTPS).\n
* Bijgewerkt naar OneDrive SDK (eerder gebruikte Live SDK is niet langer bijgewerkt)\n
* Bijgewerkt naar Dropbox SDK versie 2 (eerder gebruikte versie 1 SDK is verouderd).\n
* Ondersteuning toegevoegd voor OwnCloud.\n
* Vragen om opslagtoestemming voordat lokale bestanden worden geopend
</string>
<string name="ChangeLog_0_9_9"> Versie 0.9.9\n
* Volledig herontwerp van de UI. Met veel dank aan Stefano Pignataro (http://www.spstudio.at) for his support!\n
* Aangepaste pictogrammen toestaan\n
* Ondersteuning voor de Multi Window-modus op Samsung-apparaten\n
* Verhoogd standaard aantal coderingsronden voor nieuwe databases\n
* Controleer op dubbele sleutels van extra velden om gegevensverlies te voorkomen\n
</string>
<string name="ChangeLog_0_9_8"> Versie 0.9.8\n
* Ondersteuning voor Storage Access Framework (maakt schrijven naar SD-kaart en Google Drive mogelijk in KP2A Offline)\n
* Probeer foutieve gebruikersinvoer te detecteren bij het invoeren van WebDAV URL\'s (map in plaats van bestand)\n
* Wachtwoordlettertype gewijzigd\n
* Het wijzigen van Dropbox-account toestaan\n
* Fout verholpen: Onthoudt nu OTP-wachtwoord
</string>
<string name="ChangeLog_keptDonate">Uitgelezen kans om biertje te schenken of iets anders</string>
<string name="ChangeLog_0_7"><b>Versie 0.7</b>\n
* Verbeterde laadsnelheid: sleuteltransformaties zijn nu 10x sneller!\n
* Keepass2Android soft-keyboard toegevoegd: Schakel naar dit toetsenbord over voor het invoeren van inloggegevens. Beschermt je tegen klembord gebaseerde wachtwoord afluisterapps (schakel oude klembord meldingen uit in de instellingen)\n
* Optie toegevoegd om een biertje te doneren of iets anders (Zie menu)</string>
<string name="ChangeLog"><b>Versie 0.6.2</b>\n
* Google Drive/Dropbox/... integratie: Gebruik de officiële Google Drive of Dropbox App en open een .kdbx-file. Dit zal nu KP2A openen.\n
* Verbeterd zoekvenster \n
* Verbeterde zoekresultaten voor Deel URL met subdomeinen\n
* Opties toegevoegd om feedback te geven en het waarderen of vertalen van de app in het menu\n
\n
<b>Versie 0.6.1</b>\n
* Detecteer het als een database wijzigt in de achtergrond (d.w.z. door activiteit van een synchronisatie app)\n
* Verbeterd zoeken voor URLs van de browser\n
* Bevestigingsvensters voor het weggooien van wijzigingen\n
\n
<b>Versie 0.6</b>\n
Eerste publieke publicatie
   </string>
<string-array name="clipboard_timeout_options">
<item>30 seconden</item>
<item>1 minuut</item>
@@ -809,8 +936,8 @@ Eerste publieke publicatie
</string-array>
<string-array name="sftp_auth_modes">
<item>Wachtwoord</item>
<item>KP2A Private/Public key</item>
<item>Custom Private key</item>
<item>KP2A privé/publieke sleutel</item>
<item>Aangepaste privésleutel</item>
</string-array>
<string-array name="AcceptAllServerCertificates_options">
<item>Negeer mislukte certificaat validaties</item>
@@ -828,11 +955,16 @@ Eerste publieke publicatie
<string name="autofill_enable_for">Automatisch invullen inschakelen voor %1$s</string>
<string name="invalid_link_association">Kon domein %1$s niet koppelen met app %2$s</string>
<string name="enable_fingerprint_hint">Keepass2Android heeft biometrische hardware gedetecteerd. Wil je Biometrische ontgrendeling voor deze database inschakelen?</string>
<string name="post_notifications_dialog_title">Meldingen toestaan</string>
<string name="post_notifications_dialog_message">Keepass2Android kan meldingen weergeven met knoppen om waarden zoals wachtwoorden en TOTP\'s naar het klembord te kopiëren, of om het ingebouwde toetsenbord op te roepen. Dit is handig om waarden over te brengen naar andere apps zonder herhaaldelijk naar Keepass2Android over te schakelen. Wilt u dergelijke meldingen inschakelen?</string>
<string name="post_notifications_dialog_allow">Meldingen toestaan</string>
<string name="post_notifications_dialog_disable">Schakel deze functie uit</string>
<string name="post_notifications_dialog_notnow">Niet nu</string>
<string name="understand">Ik begrijp het</string>
<string name="dont_show_again">Niet meer tonen</string>
<string name="masterkey_infotext_head">Weet je het hoofdwachtwoord nog?</string>
<string name="masterkey_infotext_main">Merk op dat zonder hoofdwachtwoord de database niet te openen is. Er is geen manier om het hoofdwachtwoord te \"resetten\".</string>
<string name="masterkey_infotext_fingerprint_note">Houd er ook rekening mee dat Biometrische ontgrendeling werkt door de hoofdsleutel op te slaan in de veilige opslag van Android. Deze opslag kan op elk moment door Android worden verwijderd, bijvoorbeeld wanneer je een nieuwe vingerafdruk toevoegt in de systeeminstellingen. Vertrouw dus niet op Biometrische ontgrendeling maar onthoud a.u.b. je hoofdwachtwoord!</string>
<string name="masterkey_infotext_fingerprint_note">Houd er ook rekening mee dat biometrische ontgrendeling werkt door opslaan van de hoofdsleutel in de beveiligde opslag van Android. Deze opslag kan op elk moment door Android worden verwijderd, bijvoorbeeld als je een nieuwe vingerafdruk toevoegt in de systeeminstellingen. Vertrouw dus niet op biometrische ontgrendeling, maar onthoud je hoofdwachtwoord!</string>
<string name="backup_infotext_head">Worden er back-ups gemaakt van jouw database?</string>
<string name="backup_infotext_main">Keepass2Android bewaart je wachtwoorden in een file op een door jou gekozen locatie. Weet je zeker dat je deze file nog steeds hebt als je telefoon verloren raakt, of gestolen, of als de file gewist wordt? Zorg alsjeblieft altijd voor een recente back-up op een veilige plaats!</string>
<string name="backup_infotext_note">Om nu een back-up te maken, ga naar %1$s &gt; %2$s &gt; %3$s.</string>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">Limit czasu aplikacji</string>
<string name="app_timeout_summary">Czas, po którym baza danych zostanie zablokowana, gdy aplikacja jest nieaktywna.</string>
<string name="kill_app_label">Zabij proces aplikacji</string>
<string name="show_kill_app">Przycisk Zamknij</string>
<string name="kill_app_label">Zabij proces aplikacji</string>
<string name="show_kill_app_summary">Pokaż przycisk do zabicia aplikacji na ekranie hasła (dla paranoicznych użytkowników)</string>
<string name="application">Aplikacja</string>
<string name="application_settings">Ustawienia aplikacji</string>
@@ -152,6 +152,7 @@
<string name="hint_keyfile">plik klucza</string>
<string name="hint_length">długość</string>
<string name="hint_pass">hasło</string>
<string name="hint_keyfile_path">Ścieżka klucza prywatnego SSH</string>
<string name="hint_login_pass">Hasło</string>
<string name="hint_title">Nazwa</string>
<string name="hint_url">URL</string>
@@ -417,6 +418,7 @@
<string name="ShowUnlockedNotification_summary">Pokazuje powiadomienie gdy baza danych gdy jest odblokowana.</string>
<string name="IconVisibilityInfo_Android8_text">Android 8 wprowadził nowe zachowanie dla powiadomień. Jeśli chcesz schować ikonę powiadomień Keepass2Android, skonfiguruj to w ustawieniach systemu. Ustaw ważność kategorii powiadomień na Minimum.</string>
<string name="IconVisibilityInfo_Android8_btnSettings">Otwórz ustawienia</string>
<string name="PostNotificationsPermissionInfo_text">Keepass2Android może wyświetlić powiadomienie systemowe, w sytuacji gdy Twoja baza danych nie jest zablokowana. Aby to zrobić, proszę udzielić uprawnień.</string>
<string name="DontCare">Nie obchodzi mnie to</string>
<string name="DocumentAccessRevoked">Plik nie jest już dostępny dla Keepass2Android. Został usunięty lub uprawnienia do niego zostały cofnięte. Użyj opcji ponownego otwarcia pliku, np. przełączając bazę danych.</string>
<string name="PreloadDatabaseEnabled_title">Wstępnie wczytuj bazę danych</string>
@@ -501,9 +503,27 @@
<string name="hint_sftp_host">host (np: 192.168.0.1)</string>
<string name="hint_sftp_port">port</string>
<string name="initial_directory">Katalog początkowy (opcjonalne):</string>
<string name="connect_timeout">Limit czasu utraty połączenia (opcjonalnie)</string>
<string name="enter_sftp_login_title">Wpisz dane loginu SFTP:</string>
<string name="sftp_auth_mode">Tryb uwierzytelniania</string>
<string name="send_public_key">Wyślij klucz publiczny…</string>
<string name="select_private_keyfile">Wybierz klucz prywatny...</string>
<string name="hint_sftp_key_name">Nazwa nowego klucza</string>
<string name="hint_sftp_key_content">Zawartość nowego klucza</string>
<string name="private_key_saved">Klucz prywatny zapisany</string>
<string name="private_key_save_failed">Nie udało się zapisać klucza prywatnego: %1$s</string>
<string name="private_key_info">Wprowadź nazwę klucza i zawartość do zapisania</string>
<string name="private_key_delete">Usunięto klucz prywatny: %1$s</string>
<string name="private_key_delete_failed">Nie udało się usunąć klucza prywatnego: %1$s</string>
<string name="save_key">Zapisz klucz prywatny</string>
<string name="delete_key">Usuń klucz prywatny</string>
<string name="private_key_select">Wybierz klucz prywatny...</string>
<string name="private_key_create_new">[Dodaj nowy...]</string>
<string name="hint_sftp_key_passphrase">Hasło klucza (opcjonalne)</string>
<string name="sftp_kex_title">Algorytm wymiany klucza (KEX) (opcjonalnie)</string>
<string name="hint_sftp_kex">Nazwy oddzielone przecinkami / specyfikacja</string>
<string name="sftp_shk_title">Algorytm klucza hosta serwera (opcjonalnie)</string>
<string name="hint_sftp_shk">Nazwy oddzielone przecinkami / specyfikacja</string>
<string name="enter_ftp_login_title">Wpisz dane logowania FTP:</string>
<string name="enter_mega_login_title">Wprowadź dane logowania do konta MEGA:</string>
<string name="select_storage_type">Wybierz miejsce zapisu:</string>
@@ -521,7 +541,9 @@
<string name="filestoragename_gdrive">Google Drive</string>
<string name="filestoragename_gdriveKP2A">Dysk Google (pliki KP2A)</string>
<string name="filestoragehelp_gdriveKP2A">Jeśli nie chcesz dać KP2A dostępu do pełnego Dysku Google, możesz wybrać tę opcję. Pamiętaj, że najpierw musisz utworzyć plik bazy danych, istniejące pliki nie są widoczne dla aplikacji. Wybierz tę opcję z ekranu tworzenia bazy danych lub, jeśli już otworzyłeś bazę danych, eksportując bazę danych wybierając tę opcję.</string>
<string name="filestoragename_pcloud">PCloud (KP2A folder)</string>
<string name="filestoragehelp_pcloud">Ten typ magazynu będzie wymagał jedynie dostępu do folderu pCloud. \"Applications/Keepass2Android\". Jeżeli chcesz używać istniejącej bazy danych ze swojego konta pCloud, proszę upewnij się, że plik jest umieszczony w tym katalogu pCloud.</string>
<string name="filestoragename_pcloudall">PCgłośny (pełny dostęp)</string>
<string name="filestoragename_onedrive">OneDrive</string>
<string name="filestoragename_onedrive2">OneDrive</string>
<string name="filestoragename_onedrive2_full">Wszystkie pliki i współdzielone pliki</string>
@@ -573,6 +595,7 @@
<string name="TrayTotp_prefs">TrayTotp</string>
<string name="DebugLog_prefs_prefs">Plik dziennika do debugowania</string>
<string name="DebugLog_title">Użyj pliku dziennika</string>
<string name="FtpDebug_title">FTP/SFTP debug logging</string>
<string name="DebugLog_summary">Zapisuj dane wyjściowe aplikacji do lokalnego pliku dziennika</string>
<string name="DebugLog_send">Wyślij dziennik debugowania...</string>
<string name="loading">Ładowanie…</string>
@@ -641,6 +664,25 @@
<string name="Continue">Kontynuuj</string>
<string name="NoFilenameWarning">Wprowadzone URI nie wygląda jak nazwa pliku. Jesteś pewien, że to prawidłowy plik?</string>
<string name="FirstInvalidCompositeKeyError">Błędny klucz zbiorowy! Spróbuj ponownie.</string>
<string name="RepeatedInvalidCompositeKeyHelp">Błędny klucz zbiorowy! Spróbuj następujących kroków, by odblokować swoją bazę danych:\n
&#8226; Upewnij się, że wprowadziłeś poprawne hasło. Użyj ikony oka, by odsłonić wprowadzone hasło.\n
&#8226;Upewnij się, że wybrałeś właściwy typ hasła. Upewnij się, że pasuje do typu użytego podczas tworzenia bazy danych.\n
&#8226;Upewnij się, że wybrałeś odpowiedni plik bazy danych.
</string>
<string name="HintLocalBackupInvalidCompositeKey"> \n
&#8226; Wskazówka: Jeśli sądzisz, że Twoja baza danych mogła zostać uszkodzona lub nie pamiętasz klucza głównego po jego zmodyfikowaniu, możesz spróbować z ostatnio pomyślnie otwartą wersją pliku, klikając \"%1$s\" i wybierając lokalną kopię zapasową.</string>
<string name="HintLocalBackupOtherError"> \n
&#8226; Wskazówka: Keepass2Android zachował ostatnią poprawnie otwartą wersję pliku w swojej wewnętrznej pamięci. Możesz ją otworzyć, klikając w \"%1$s\" i wybierając lokalną kopię zapasową.
</string>
<string name="CorruptDatabaseHelp"> Plik jest uszkodzony. \n
Tu są wskazówki, które mogą pomóc zdiagnozować problem:\n
&#8226;Jeśli skopiowałeś plik przez USB (w trybie MTP), proszę spróbuj ponownie używając narzędzia takiego jak MyPhoneExplorer. MTP obcina pliki w pewnych przypadkach.\n
&#8226;Jeśli nie możesz otworzyć pliku z tej samej lokalizacji na swoim PC, to bardzo prawdopodobne, że plik jest rzeczywiście uszkodzony. W takim wypadku użyj kopii zapasowej bazy danych. Jeśli przypuszczasz, że to Keepass2Android uszkodził plik, skontaktuj się z pomocą.\n
&#8226;Jeśli możesz otworzyć plik na swoim komputerze, skontaktuj się z pomocą. Możesz spróbować zapisać go z innymi ustawieniami (np. rozpakowany) na komputerze i spróbować ponownie otworzyć w Keepass2Android.
</string>
<string name="open_other_db">Otwórz inną bazę danych</string>
<string name="select_database">Wybierz bazę danych</string>
<string name="configure_child_dbs">Skonfiguruj podrzędną bazę danych…</string>
@@ -668,6 +710,13 @@
<string name="EntryChannel_desc">Powiadomienie ułatwiające dostęp do aktualnie wybranego wpisu.</string>
<string name="CloseDbAfterFailedAttempts">Zamknij bazę danych po trzech nieudanych próbach odblokowania biometrycznego.</string>
<string name="WarnFingerprintInvalidated">Uwaga! Uwierzytelnienie biometryczne może zostać unieważnione przez Androida, np. po dodaniu nowego odcisku palca w ustawieniach urządzenia. Upewnij się, że zawsze wiesz, jak odblokować przy użyciu hasła głównego!</string>
<string-array name="ChangeLog_1_10">
<item>Dodaj wsparcie dla uprawnień do powiadomień na Androidzie 13+</item>
<item>Poprawia wdrażania FTP i SFTP</item>
<item>Dodaj dostęp do pełnej chmury</item>
<item>Pozwala wybrać język systemu w oknie dialogowym</item>
<item>Napraw problem z zapamiętaniem pliku klucza + kwestionowaniem typ hasła</item>
</string-array>
<string-array name="ChangeLog_1_09e">
<item>Naprawa błędów awarii i nieoczekiwanych wylogowań</item>
<item>Przełącz się na nową implementację SFTP, wspierając nowoczesne algorytmy klucza publicznego, takie jak rsa-sha2-256</item>
@@ -733,18 +782,16 @@
<item>Poprawki błędów</item>
<item>Poprawki błędów</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Wersja 0.8.3</b>\n
* Nazwa użytkownika/indeks TAN (haseł jednorazowych) są wyświetlane jako pozycja listy (patrz Ustawienia)\n
* Wpisy mogą być utworzone, jeśli wyszukiwanie z przeglądarki nie zwraca wyników\n
* KP2A klawiatura umożliwia wyszukiwanie danych logowania dla danej aplikacji\n
* Aplikacja zamyka się automatycznie po wybraniu wpisu z klawiatury\n
* Automatycznie zostanie otwarte okno dialogowe wyboru po wyszukaniu adresu URL (patrz Ustawienia)\n
* Zastępcze symbole w polach danych są zamieniane przed kopiowanie (większość symboli zastępczych jest obsługiwana)\n
* Drobne poprawki
  </string>
<string name="ChangeLog_1_07b"> Wersja 1. 7b\n
* Poprawa wydajności Argon2 dzięki natywnej implementacji (Dzięki Chih-Hsuan Yen!)\n
* Istnieje możliwość wyłączenie odcisku palca, klikając ikonę odcisku palca (zapobiega problemom z czytnikami odcisków palców pod ekranem, dzięki marcoDallas!)\n
* Przywrócenie pozycji kursora podczas przełączania widoczności hasła (dzięki DDoSolitary!)\n
* Ulepszenia implementacji pCloud (dzięki gilbsgilb\'om znowu!)\n
* Dodano wsparcie autouzupełniania dla większej ilości przeglądarek\n
* Nowa implementacja dla OneDrive: zawiera wsparcie dla OneDrive for Business, plików współdzielonych, wybranych zakresów dostępu, wielu kont i naprawia problemy z dostępem offline\n
* Poprawki błędów
</string>
<string name="ChangeLog_keptDonate">Rozszerzone możliwości darowania piwa lub czegoś innego</string>
<string name="ChangeLog_0_7"><b>Wersji 0.7</b> \n * Zwiększona szybkość ładowania: najważniejsze transformacje teraz 10 x szybciej! \n * Dodana klawiatura Keepass2Android: Przełącz na tą klawiaturę gdy chcesz bezpiecznie wprowadzić danych logowania. Zabezpiecza to przed snifferami haseł ze schowka (wyłącz stary typ powiadomienia o hasłach w schowku w Ustawieniach)\n * Dodano opcję do postawienia mi piwa lub czegoś innego (patrz w menu)</string>
<string name="ChangeLog"><b>Wersja 0.6.2</b> \n * Integracja z Google Drive/Dropbox /... Otwieraj bazy z Google Drive lub aplikacji Dropbox (rozszerzenie .kdbx). \n * ulepszone okno dialogowe Szukaj \n * poprawa wyników wyszukiwania z adresu URL z subdomenami \n * dodano opcje, aby przekazywać informacje zwrotne i tłumaczenie aplikacji w menu \n \n \n <b>wersja 0.6.1</b> /n * wykrywanie zmian bazy danych w tle (np. z powodu aktywności aplikacji Synchronizacja) \n * ulepszone wyszukiwanie adresów URL z przegladarki \n * okno potwierdzania niezapisywania zmian \n \n <b>wersja 0.6</b> pierwsze publiczne wydanie </string>
<string-array name="clipboard_timeout_options">
<item>30 sekund</item>
<item>1 minuta</item>
@@ -793,8 +840,8 @@
</string-array>
<string-array name="sftp_auth_modes">
<item>Hasło</item>
<item>KP2A Private/Public key</item>
<item>Custom Private key</item>
<item>Klucz prywatny/publiczny KP2A</item>
<item>Niestandardowy klucz prywatny</item>
</string-array>
<string-array name="AcceptAllServerCertificates_options">
<item>Ignoruj niepowodzenia weryfikacji certyfikatów</item>
@@ -812,6 +859,11 @@
<string name="autofill_enable_for">Włącz autouzupełnianie dla %1$s</string>
<string name="invalid_link_association">Nie udało się powiązać domeny %1$s z aplikacją %2$s</string>
<string name="enable_fingerprint_hint">Keepass2Android wykrył sprzęt biometryczny. Czy chcesz włączyć odblokowanie biometryczne dla tej bazy danych?</string>
<string name="post_notifications_dialog_title">Zezwalaj na powiadomienia</string>
<string name="post_notifications_dialog_message">Keepass2Android może pokazywać powiadomienia za pomocą przycisków do kopiowania do schowka wartości takich jak hasła i TOTP lub pokazywać wbudowaną klawiaturę. Jest to przydatne do przenoszenia wartości do innych aplikacji bez wielokrotnego przełączania na Keepass2Android. Czy chcesz włączyć takie powiadomienia?</string>
<string name="post_notifications_dialog_allow">Zezwalaj na powiadomienia</string>
<string name="post_notifications_dialog_disable">Wyłącz tę funkcję</string>
<string name="post_notifications_dialog_notnow">Nie teraz</string>
<string name="understand">Rozumiem</string>
<string name="dont_show_again">Nie pokazuj ponownie</string>
<string name="masterkey_infotext_head">Czy pamiętasz swoje hasło główne?</string>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">Tempo limite para o aplicativo</string>
<string name="app_timeout_summary">Tempo até que o banco de dados seja travado quando o aplicativo estiver inativo.</string>
<string name="kill_app_label">Encerrar o processo do aplicativo</string>
<string name="show_kill_app">Botão fechar</string>
<string name="kill_app_label">Encerrar o processo do aplicativo</string>
<string name="show_kill_app_summary">Mostrar um botão no ecrã de palavra-passe para matar o processo de aplicação (para utilizadores paranoicos)</string>
<string name="application">App</string>
<string name="application_settings">Configurações</string>
@@ -404,6 +404,14 @@
<string name="ShowSeparateNotifications_summary">Exibir notificações separadas para copiar nome de usuário e senha para área de transferência e ativar o teclado.</string>
<string name="AccServiceAutoFill_prefs">Serviço de Acessibilidade para Autopreenchimento</string>
<string name="AutoFill_prefs">Serviço de Autopreenchimento</string>
<string name="AutoFillTotp_prefs_ShowNotification_summary">Ao preencher automaticamente uma entrada com TOTP, mostre a notificação de entrada com um botão Copiar TOTP</string>
<string name="AutoFillTotp_prefs_ShowNotification_title">Mostrar notificação da entrada</string>
<string name="AutoFillTotp_prefs_title">Preenchimento automático para entradas TOTP</string>
<string name="AutoFillTotp_prefs_CopyTotpToClipboard_title">Copiar TOTP para a área de transferência</string>
<string name="AutoFillTotp_prefs_CopyTotpToClipboard_summary">Ao preencher automaticamente uma entrada com TOTP, copie o TOTP para a área de transferência</string>
<string name="AutoFillTotp_prefs_ActivateKeyboard_summary">Ao preencher automaticamente uma entrada com TOTP, ative o teclado integrado. O teclado possui um botão TOTP.</string>
<string name="AutoFillTotp_prefs_ActivateKeyboard_title">Ativar teclado integrado</string>
<string name="TotpCopiedToClipboard">Copiado TOTP para a área de transferência</string>
<string name="ShowKp2aKeyboardNotification_title">Notificação do teclado KP2A</string>
<string name="ShowKp2aKeyboardNotification_summary">Tornar toda a entrada disponível através do teclado KP2A (recomendado).</string>
<string name="OpenKp2aKeyboardAutomatically_title">Trocar teclado</string>
@@ -591,6 +599,7 @@
<string name="CouldntLoadChalAuxFile_Hint">Por favor, use o plugin KeeChallenge no KeePass 2.x (PC) para configurar seu banco de dados para uso com desafio-resposta!</string>
<string name="ErrorUpdatingChalAuxFile">Erro ao atualizar o arquivo OTP auxiliar!</string>
<string name="TrayTotp_SeedField_title">Nome do campo da semente TOTP</string>
<string name="TOTP">TOTP</string>
<string name="TrayTotp_SeedField_summary">Se você estiver usando o plugin Keepass 2 \"TrayTotp\" com configurações não-padrão, digite o nome do campo para o campo de semente aqui de acordo com as configurações no PC.</string>
<string name="TrayTotp_SettingsField_title">TOTP configurações nome do campo</string>
<string name="TrayTotp_SettingsField_summary">Digite o nome do campo do campo de configurações para TrayTotp aqui.</string>
@@ -666,6 +675,26 @@
<string name="Continue">Continuar</string>
<string name="NoFilenameWarning">A URI digitada não parece ser um nome de arquivo. Tem certeza que este é um arquivo válido?</string>
<string name="FirstInvalidCompositeKeyError">Chave composta inválida! Por favor, tente novamente.</string>
<string name="RepeatedInvalidCompositeKeyHelp"> Chave composta inválida! Por favor, tente as seguintes etapas para desbloquear seu banco de dados:\n
&#8226; Certifique-se de ter digitado a senha correta. Use o ícone de olho para revelar a senha digitada.\n
&#8226; Certifique-se de ter selecionado o tipo de senha correto. Certifique-se de que corresponda ao tipo usado ao criar o banco de dados.\n
&#8226; Certifique-se de ter selecionado o arquivo de banco de dados correto.
</string>
<string name="HintLocalBackupInvalidCompositeKey"> \n
&#8226; Dica: Se você acha que seu arquivo de banco de dados pode estar corrompido ou não se lembra da chave mestra após modificá-lo, você pode tentar com a última versão do arquivo aberto com sucesso tocando em \"%1$s\" e selecionando o backup local.
</string>
<string name="HintLocalBackupOtherError"> \n
&#8226; Dica: Keepass2Android armazenou a última versão do arquivo aberto com sucesso no armazenamento interno. Você pode abri-lo tocando em \"%1$s\" e selecionando o backup local.
</string>
<string name="CorruptDatabaseHelp"> O arquivo está corrompido. \n
Aqui estão algumas dicas que podem ajudar a diagnosticar o problema:\n
&#8226; Se você copiou o arquivo por USB (modo MTP), tente novamente usando uma ferramenta como MyPhoneExplorer. O MTP trunca arquivos em certos casos.\n
&#8226; Se você não conseguir abrir o arquivo no mesmo local em seu PC, é muito provável que o arquivo esteja realmente corrompido. Por favor, use um backup de banco de dados então. Se você presumir que Keepass2Android corrompeu o arquivo, entre em contato com a equipe de suporte.\n
&#8226; Se você ainda conseguir abrir o arquivo no seu PC, entre em contato com a equipe de suporte. Você pode tentar salvá-lo com configurações diferentes (por exemplo, descompactado) no PC e tentar abrir novamente no Keepass2Android.
</string>
<string name="open_other_db">Abrir outra base de dados…</string>
<string name="select_database">Escolha base de dados</string>
<string name="configure_child_dbs">Configurar bases de dados filhas…</string>
@@ -693,6 +722,13 @@
<string name="EntryChannel_desc">Notificação para simplificar o acesso à entrada selecionada.</string>
<string name="CloseDbAfterFailedAttempts">Fechar banco de dados após três tentativas de desbloqueio biométrico falhadas.</string>
<string name="WarnFingerprintInvalidated">Alerta! Autenticação biométrica pode ser invalidada pelo Android, por exemplo: depois de adicionar uma nova digital nas configurações do seu dispositivo. Esteja certo de sempre saber como desbloquear com sua senha mestra!</string>
<string-array name="ChangeLog_1_10">
<item>Adicionado suporte para permissões de notificação no Android 13+</item>
<item>Melhorado a implementação de FTP e SFTP</item>
<item>Adicionado acesso ao pCloud completo</item>
<item>Permitir selecionar o idioma do sistema na caixa de diálogo de idioma</item>
<item>Corrigido problema ao lembrar o tipo de senha Chave de Arquivo + Desafio</item>
</string-array>
<string-array name="ChangeLog_1_09e">
<item>Correção de bugs em falhas e logouts inesperados</item>
<item>Mudar para nova implementação SFTP, suportando algoritmos de chave pública modernos como rsa-sha2-256</item>
@@ -758,34 +794,176 @@
<item>Correções de erros</item>
<item>Correções de erros</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Versão 0.8.3</b>\n
* Usuário/TAN índice mostrado na lista de entradas (veja em configurações)\n
* Entradas podem ser criadas se a pesquisa pelo navegador não retornar resultados\n
* Teclado KP2A prove a possibilidade de pesquisar por credenciais no app corrente\n
* App automaticamente fecha depois de selecionar uma entrada para uso no teclado\n
* Janela de seleção do teclado abri-rá automaticamente depois de pesquisar por uma URL (veja em configurações)\n
* Espaço reservado para campos de entrada são substituídos depois de copiar (suportado a maioria dos espaços resevados)\n
* Correção de bugs menores
  </string>
<string name="ChangeLog_1_07b"> Versão 1.07b\n
* Melhorado o desempenho do Argon2 usando implementação nativa (graças a Chih-Hsuan Yen!)\n
* Permitir desativar a impressão digital clicando no ícone de impressão digital (evita problemas com leitores de impressão digital sob a tela, graças a Marco Dallas!)\n
* Restaurar a posição do cursor ao alternar a visibilidade da senha (graças ao DDoSolitary!)\n
* Melhorias na implementação do pCloud (graças ao gilbsgilbs novamente!)\n
* Adicionado suporte ao preenchimento automático para vários outros navegadores \n
* Nova implementação para OneDrive: inclui suporte para OneDrive for Business, arquivos compartilhados, escopos de acesso selecionáveis, múltiplas contas e corrige problemas com acesso offline\n
* Correções de bugs
</string>
<string name="ChangeLog_1_07"> Versão1.07\n
* Correções para falhas no Android 9 da Samsung\n
* Permitir abrir mais de um banco de dados, compatível com KeeAutoExec\n
* SFTP: Permitir autenticação de chave pública, verifique se a chave do host foi alterada\n
* Introduzido o suporte ao pCloud - graças a gilbsgilbs!\n
* Torne explícito o suporte ao Nextcloud\n
* Melhorado o salvamento e a atualização de anexos de entrada\n
* Mais opções para adaptar o comportamento às preferências pessoais\n
* SSL: Confiar em certificados de usuário\n
* Melhorarado o preenchimento automático (agora funciona com o Firefox, permite reduzir pop-ups)\n
* Correções de bugs\n
</string>
<string name="ChangeLog_1_06"> Versão 1.06\n
* Trocar para ykDroid ao invés doYubiChallenge como app para Yubikey Challenge-Response.\n
* Implementado suporte para KeepassXC-style Challenge-Response. Nota: O formato de banco de dados deve ser o KDBX4!\n
* Recuse-se a carregar arquivos da lixeira do Google Drive\n
* Mudar a implementação de TLS para FTPS, adicionar solução alternativa ao bug JSch com servidores que suportam gssapi-with-mic\n
* correções de bugs\n
</string>
<string name="ChangeLog_1_05"> Versão 1.05\n
* Use canais de notificação para Android 8, permitindo configuração através das configurações do sistema\n
* Mostrar ícone de entrada na notificação\n
* Use ícones adaptáveis para Android 8, use ícone redondo do iniciador para Android 7\n
* Permitir ativar a pesquisa ao desbloquear (ver configurações)\n
* Alterada a forma como os arquivos são gravados por meio do Storage Access Framework, corrige problemas com a atualização de arquivos no Google Drive abertos por meio do seletor de arquivos do sistema\n
* Adicionados alguns textos informativos para evitar alguns mal-entendidos comuns\n
* Crie backups locais de bancos de dados abertos com sucesso para reduzir o risco de perda de dados\n
* JSch atualizado para suportar cifras SSH mais recentes\n
* Permitir editar as configurações de conexão, por ex. quando a senha do WebDav foi alterada\n
* Adicionado suporte para o modo de senha estática do Yubikey Neo\n
* Permitir desativar a sugestão de preenchimento automático\n
* Corrigido vazamento de dados para logcat\n
* correções de bugs\n
</string>
<string name="ChangeLog_1_04b"> Versão 1.04b\n
* Evite travamento quando o usuário tentar ativar o preenchimento automático em dispositivos Huawei.\n
</string>
<string name="ChangeLog_1_04"> Versão 1.04\n
* Adicionado serviço de preenchimento automático para Android 8.0 e posterior.\n
* Bibliotecas, ferramentas de compilação e versão do SDK do Target atualizadas.\n
</string>
<string name="ChangeLog_1_03"> Versão 1.03\n
* Serviço de acessibilidade removido para preenchimento automático conforme solicitado pelo Google. Consulte as configurações de acesso por senha para encontrar um plugin que reproduza a funcionalidade anterior.\n
* Adicionados aplicativos de terceiros como opção de armazenamento novamente\n
* Visualizador de imagens integrado para visualizar imagens anexadas sem transferi-las para outros aplicativos\n
* OkHttp atualizado para corrigir problemas com algumas conexões\n
* Suporte para entradas KeeTrayTOTP, agora com suporte para entradas Steam\n
</string>
<string name="ChangeLog_1_02"> Versão1.02\n
* Várias melhorias de segurança. Muito obrigado pelo relatório de segurança de jean-baptiste.cayrou@thalesgroup.com e vincent.fargues@thalesgroup.com e pela colaboração!\n
* Suporte para KeyboardSwapPlugin (veja opções de acesso por senha): permite alternar o método de entrada automaticamente em dispositivos sem acesso root. Agradecemos a Mishaal Rahman do XDA-Developers por tornar isso possível.\n
* Correção do serviço de acessibilidade com versões recentes do Chrome\n
* Correção para limpeza desnecessária de dados de impressão digital\n
* Corrigido pequenas falhas\n
* SDK do Dropbox atualizado para garantir compatibilidade futura.\n
* Relatório de erros removido por meio do Xamarin Insights\n
* Ferramentas de compilação atualizadas\n
</string>
<string name="ChangeLog_1_01g"> Versão 1.01-g\n
* Correção de falha ao tentar trabalhar offline\n
* Correção para codificação incorreta de credenciais de FTP(S)\n
* Correção de falhas ao usar o OneDrive e em versões mais antigas do Android\n
* Exibir horários como horário local na tela de entrada\n
</string>
<string name="ChangeLog_1_01d"> Versão 1.01-d\n
* Correção na listagem de arquivos do OneDrive\n
* Permitir ignorar erros de certificado também quando a verificação do nome do host falhar (não recomendado para uso em produção)\n
* Correção para QuickUnlock que às vezes falhava apesar do código de desbloqueio correto\n
</string>
<string name="ChangeLog_0_9_8c"> Versão 0.9.8c\n
* Correção de vulnerabilidade SSL no Microsoft Live SDK (usado ao acessar arquivos via OneDrive)\n
* Correção de bug: a versão anterior continha dois métodos de entrada (um com falha)\n
</string>
<string name="ChangeLog_1_01"> Versão 1.01\n
* adicionado suporte para o novo formato KDBX-4 (compatível com Keepass 2.35), incluindo derivação de chave Argon2 e criptografia ChaCha20..\n
* Armazenamento de arquivos WebDav reimplementado, agora permite a navegação de arquivos e oferece suporte à criptografia moderna.\n
* Armazenamento de arquivos FTP reimplementado, agora permite navegação de arquivos e suporta criptografia (FTPS).\n
* Atualizado para o SDK do OneDrive (o Live SDK usado anteriormente não é mais atualizado)\n
* Atualizado para a versão 2 do SDK do Dropbox (o SDK da versão 1 usado anteriormente está obsoleto).\n
* Adicionado suporte para OwnCloud.\n
* Solicitar permissão de armazenamento antes de abrir arquivos locais
</string>
<string name="ChangeLog_1_0_0e"> Versão 1.0.0e\n
* correção para desbloqueio de impressão digital em dispositivos Samsung mais antigos com Android 6\n
* adicionado suporte nativo para dispositivos x86\n
* permitir ocultar o teclado virtual durante a digitalização de impressões digitais\n
* atualização do sistema de compilação
</string>
<string name="ChangeLog_1_0_0"> Versão 1.0.0\n
* Desbloqueio por impressão digital (requer Android 6.0+ ou um dispositivo Samsung)\n
* Adicionado serviço de preenchimento automático (requer Android 5.0+)\n
* Adicionado suporte para modelos de entrada\n
* Adicionado modo \"trabalhar offline\"\n
* Permitir copiar entradas\n
* Modo de preenchimento automático para nomes de campos\n
* Permitir remover itens da lista de arquivos recentes\n
* Solicitar permissões em tempo de execução no Android 6.0\n
* Correções de bugs (no teclado integrado, ao selecionar ícones)\n
* Opção incluída para enviar relatórios de erros\n
* Adicionadas mensagens de ajuda em vários pontos\n
</string>
<string name="ChangeLog_0_9_9"> Versão 0.9.9\n
* Redesenho completo da IU. Muito obrigado a Stefano Pignataro (http://www.spstudio.at) pelo seu apoio!\n
* Permitir adicionar ícones personalizados\n
* Suporte para modo Multi Janela em dispositivos Samsung\n
* Aumento do número padrão de rodadas de criptografia para novos bancos de dados\n
* Verifique se há chaves duplicadas de campos adicionais para evitar a perda de dados\n
</string>
<string name="ChangeLog_0_9_9c"> Versão 0.9.9c\n
* O tema escuro está de volta\n
* Você pode instalar outros pacotes de ícones (ícones antigos no estilo do Windows estão disponíveis na Play Store)\n
* Adicionada pergunta de confirmação ao excluir elementos sem a lixeira\n
* Correções de bugs (exibição incorreta de codificação secreta OTP, ícone de aplicativo errado em alguns lugares)\n
</string>
<string name="ChangeLog_0_9_8b"> Versão 0.9.8b\n
* Correções de bugs (o salvamento falhou em alguns bancos de dados, a exportação para o dispositivo local não funcionou, a seleção de algumas opções de preferência travou o aplicativo)\n
</string>
<string name="ChangeLog_0_9_8"> Versão 0.9.8\n
* Suporte para Storage Access Framework (permite gravar no cartão SD e no Google Drive no KP2A offline)\n
* Tente detectar entradas erradas do usuário ao inserir URLs WebDAV (diretório em vez de arquivo)\n
* Fonte de senha alterada\n
* Permitir alterar conta do Dropbox\n
* Bug corrigido: agora lembrando a senha OTP
</string>
<string name="ChangeLog_0_9_7b"> Versão 0.9.7b\n
* traduções atualizadas\n
* correções de bugs: a fonte da senha estava faltando na versão 0.9.7, a classificação por nome não classificava os grupos\n
</string>
<string name="ChangeLog_0_9_7"> Versão 0.9.7\n
* suporte de gravação para bancos de dados Keepass 1 (kdb) (beta!)\n
* volta melhor para o teclado anterior (também funciona em dispositivos sem acesso root)\n
* suporte para KeeChallenge com desafios de duração variável\n
* evite tirar capturas de tela das telas QuickUnlock e de senha\n
* ordem de classificação inversa para classificar por data de modificação (agora decrescente)\n
* correções de bugs: visualização de notas agora atualizada corretamente após alterações, visualizações de senha agora ocultando a senha corretamente em (espero) todos os dispositivos, problema corrigido que permitia adicionar uma entrada duas vezes, problema corrigido ao mostrar aviso de UUID duplicado mesmo após a correção do banco de dados\n
</string>
<string name="ChangeLog_0_9_6"> Versão 0.9.6\n
* permite importar arquivo de chave e/ou arquivo de banco de dados local para o diretório interno do aplicativo (consulte configurações)\n
*permitir diferentes opções de classificação\n
* preferências aprimoradas para troca automática de teclado\n
* logotipo do aplicativo e design de notificação atualizados, desenhados por Stefano Pignataro (http://www.spstudio.at)\n
* gerador de senha lembra as últimas configurações\n
* definir a visibilidade das notificações na tela de bloqueio do Android 5\n
* agora limpando o campo de senha mestra ao sair do aplicativo sem tocar em OK\n
* problema corrigido com idiomas de entrada ausentes na configuração do teclado em alguns dispositivos\n
* problema corrigido com a troca automática de teclado em dispositivos com acesso root\n
* adicionada verificação de bancos de dados corrompidos (UUIDs duplicados)\n
* recarrega automaticamente o banco de dados quando uma alteração é detectada, resolve problemas de segurança relacionados à revelação da senha mestra\n
* layout de teclado pequeno aprimorado e tema de configurações de teclado fixo (graças a Wiktor Ławski)\n
</string>
<string name="ChangeLog_0_9_5"> <b>Versão 0.9.5</b>\n
* Corrigidos problemas com a navegação de arquivos (especialmente no Android 4.4)\\n
* Corrigido problema ao carregar arquivos .kdb (Keepass 1) no Nexus 5 com Android Lollipop\\n
* Adicionada opção para evitar capturas de tela/exibição de aplicativos na lista de aplicativos recentes\\n
* Corrigido problema com armazenamento de arquivos do Google Drive (edição regular)\\n
* Permitir arquivos importantes em tipos de armazenamento deliberados (edição regular)\\n
* SDK do Dropbox atualizado para incluir um patch de segurança oficial (edição regular)\\n
* Ferramentas de compilação atualizadas --&gt; tamanho do apk aumentado :-(\n
Eu prometi mais algumas mudanças. Eles virão no próximo lançamento - desculpe. Eu queria publicar esses hot fixes o mais rápido possível.
</string>
<string name="ChangeLog_keptDonate">Estendida a possibilidade de doar uma cerveja ou outra coisa</string>
<string name="ChangeLog_0_7"><b>Versão 0.7</b>\n
* Aumentada a velocidade de carregamento: principais transformações agora 10x mais rápido!\n
* Adicionado Keepass2Android teclado virtual: mudar para este teclado para inserir credenciais. Protege você da área de transferência com base em senha sniffers (disative velha prancheta notificações nas opções)\n
* Adicionada opção para doar uma cerveja ou outra coisa (ver menu)</string>
<string name="ChangeLog"><b>Versão 0.6.2</b>\n
* O Google Drive/Dropbox /... integração: Use o App oficial Google Drive ou Dropbox para abrir qualquer arquivo kdbx.. Isto irá agora abrir no KP2A.\n
* Melhor Janela de Pesquisa \n
* Resultados de pesquisa melhoradas para URL com subdomínios\n
* Adicionado opções para dar feedback, e nota e traduzir o aplicativo no menu\n
\n
<b>Versão 0.6.1</b>\n
* Detectar quando as mudanças de banco de dados em segundo plano (ou seja, devido à atividade de um aplicativo de sincronização)\n
* Melhorado a busca de URLs a partir do navegador\n
* Janela de confirmação quando as mudanças forem descartadas\n
\n
<b>Versão 0.6</b>\n
Lançamento público inicial
  </string>
<string-array name="clipboard_timeout_options">
<item>30 segundos</item>
<item>1 minuto</item>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A offline</string>
<string name="app_timeout">Tempo esgotado da aplicação</string>
<string name="app_timeout_summary">Tempo que demora a bloquear a base de dados quando a aplicação está inativa.</string>
<string name="kill_app_label">Matar processo da aplicação</string>
<string name="show_kill_app">Botão fechar</string>
<string name="kill_app_label">Matar processo da aplicação</string>
<string name="show_kill_app_summary">Mostrar um botão no ecrã de palavra-passe para matar o processo da aplicação (para utilizadores paranoicos)</string>
<string name="application">Aplicação</string>
<string name="application_settings">Configurações da aplicação</string>
@@ -725,34 +725,7 @@
<item>Alterar para a API BiometricPrompt para melhorar a experiência do utilizador com desbloqueio por impressão digital e permitir o uso do desbloqueio facial (ex: no Pixel 4).</item>
<item>Correções de erros</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Versão 0.8.3</b>\n
* Índice de utilizador/TAN mostrado na lista de entradas (veja em configurações)\n
* Entradas podem ser criadas se a pesquisa pelo navegador não retornar resultados\n
* Teclado KP2A fornece a possibilidade de pesquisar por credenciais na aplicação regular\n
* Aplicação fecha automaticamente depois de selecionar uma entrada para uso no teclado\n
* Janela de seleção do teclado abre-se automaticamente depois de pesquisar por uma URL (veja em configurações)\n
* Espaço reservado para campos de entrada são substituídos depois de copiar (suportado a maioria dos espaços reservados)\n
* Correção de erros menores
   </string>
<string name="ChangeLog_keptDonate">Considere a possibilidade de doar uma cerveja ou outra coisa</string>
<string name="ChangeLog_0_7"><b>Versão 0.7</b>\n
* Aumentada a velocidade de carregamento: principais transformações agora 10x mais rápido!\n
* Adicionado teclado virtual Keepass2Android: mudar para este teclado para inserir credenciais. Protege-o de \'sniffers\' de palavras passe da área de transferência (desative notificações antigas nas configurações)\n
* Adicionada opção para doar uma cerveja ou outra coisa (ver menu)</string>
<string name="ChangeLog"><b>Versão 0.6.2</b>\n
* Integração do Google Drive/Dropbox /... : use a aplicação oficial Google Drive ou Dropbox para abrir qualquer ficheiro kdbx.. Isto irá agora abrir no KP2A.\n
* Janela de pesquisa melhorada\n
* Resultados de pesquisa melhoradas para URL com subdomínios\n
* Adicionadas opções para fornecer comentários, avaliação e traduzir a aplicação no menu\n
\n
<b>Versão 0.6.1</b>\n
* Detetar alterações na base de dados em segundo plano (ou seja, devido à atividade de uma aplicação de sincronização)\n
* Melhorada a pesquisa de URLs a partir do navegador\n
* Janela de confirmação quando as mudanças forem descartadas\n
\n
<b>Versão 0.6</b>\n
Lançamento público inicial
   </string>
<string-array name="clipboard_timeout_options">
<item>30 segundos</item>
<item>1 minuto</item>

View File

@@ -21,8 +21,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">Suspendarea aplicației</string>
<string name="app_timeout_summary">Timp înainte de blocarea bazei de date atunci când aplicația este inactivă.</string>
<string name="kill_app_label">Oprește procesul aplicației</string>
<string name="show_kill_app">Buton de închidere</string>
<string name="kill_app_label">Oprește procesul aplicației</string>
<string name="show_kill_app_summary">Afișează un buton pentru închiderea aplicației în ecranul cu parole (pentru utilizatori paranoici)</string>
<string name="application">Aplicație</string>
<string name="application_settings">Setări aplicație</string>
@@ -587,34 +587,7 @@
<string name="if_device_text">Activează pentru %1$s</string>
<string name="DbQuicklockedChannel_name">QuickUnlock</string>
<string name="CloseDbAfterFailedAttempts">Închide baza de date după trei încercări de deblocare biometrică eșuate.</string>
<string name="ChangeLog_0_8_3"><b>Versiunea 0.8.3</b>\n
* Index utilizator/TAN afişat în lista de înregistrări (vezi setări)\n
* Înregistrările pot fi create dacă o căutare din browser nu găseşte rezultate\n
* Tastatura KP2A oferă posibilitatea de a căuta date de logare pentru aplicaţia curentă\n
* Aplicaţia se închide automat după selectarea unei înregistrări de folosit cu tastatura\n
* Dialogul de selecţie a tastaturii se deschide automat după căutarea după URL (vezi setări)\n
* Substituenţii din câmpuri sunt înlocuiţi înainte de copiere (majoritatea sunt suportaţi)\n
* Bug-uri minore rezolvate
</string>
<string name="ChangeLog_keptDonate">Posibilitate extinsă de a dona o bere sau altceva</string>
<string name="ChangeLog_0_7"><b>Versiunea 0,7</b>\n
* a crescut viteza de încărcare: transformarea cheii este acum de 10x mai rapidă!\n
* adăugat tastatura Keepass2Android: comută la aceasta tastatura pentru a introduce detaliile. Vă protejează de programe ce scanează clipboard-ul după parole (dezactivează vechile notificări clipboard din opţiuni)\n
* Adăugat opţiunea de a dona o bere sau altceva (vezi meniul)</string>
<string name="ChangeLog"><b>Versiunea 0.6.2</b>\n
* Integrare Google Drive/Dropbox /...: utilizaţi aplicaţiile oficiale Google Drive sau Dropbox şi deschide orice fişier .kdbx. Acest lucru va deschide acum KP2A.\n
* Dialog de căutare îmbunătăţit \n
* Îmbunătăţit rezultate căutare pentru URL-uri împreună cu subdomenii\n
* adăugat în meniu opţiuni pentru a da feedback, evalua sau traduce aplicaţia\n
\n
<b>Versiunea 0.6.1</b>\n
* Detectează dacă baza de date se modifică în fundal (i.e. datorită unei aplicaţii de sincronizare)\n
* S-a îmbunătăţit căutarea din URL-uri din navigator\n
* Dialog de confirmare când se renunţă la modificări\n
\n
<b>Versiunea 0.6</b>\n
Versiunea publică iniţială
</string>
<string-array name="clipboard_timeout_options">
<item>30 de secunde</item>
<item>1 minut</item>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A в автономном режиме</string>
<string name="app_timeout">Тайм-аут приложения</string>
<string name="app_timeout_summary">Время до блокировки базы данных при неактивности.</string>
<string name="kill_app_label">Принудительное завершение</string>
<string name="show_kill_app">Кнопка закрытия</string>
<string name="kill_app_label">Принудительное завершение</string>
<string name="show_kill_app_summary">На экране пароля разместить кнопку \"остановить приложение\" (для мнительных пользователей)</string>
<string name="application">Приложение</string>
<string name="application_settings">Настройки приложения</string>
@@ -733,32 +733,7 @@
<item>Исправления ошибок</item>
<item>Исправления ошибок</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Версия 0.8.3</b>\n
* Отображение имени пользователя/TAN в списке записей (см. в настройках)\n
* Записи могут быть созданы, если поиск из браузера ничего не вернул\n
* Клавиатура KP2A предоставляет возможность искать записи для текущего приложения\n
* Приложение автоматически закроется после выбора пункта с помощью клавиатуры\n
* Диалог выбора клавиатуры автоматически открывается после поиска URL (см. настройки)\n
* Подстановочные знаки в полях ввода заменяются перед копированием (поддерживается большинство подстановочных знаков)\n
* Исправлены мелкие ошибки
  </string>
<string name="ChangeLog_keptDonate">Расширенная возможность пожертвовать пиво или что-то другое</string>
<string name="ChangeLog_0_7"><b>Версия 0.7</b>\n
* Увеличилась скорость загрузки: Основные преобразования теперь в 10 раз быстрее!\n
* добавлена программная клавиатура Keepass2Android: Переключитесь на эту клавиатуру для ввода учетных данных. Защищает вас перехватчиков пароля из буфера обмена (отключите старые уведомления буфера обмена в настройках)\n
* добавлена возможность пожертвовать на пиво или что-то другое (см. меню)</string>
<string name="ChangeLog"><b>Версия 0.6.2</b>\n
* интеграция с Google Drive/Dropbox /...: Используйте официальное приложение Google Drive или Dropbox открывайте любой файл .kdbx. Теперь это вызовет KP2A.\n
* Улучшено диалоговое окно поиска\n
* Улучшенный поиск результатов для URL-адреса с поддоменами\n
* добавлены опции для обратной связи, оценки и перевода приложения в меню\n
\n
<b>Версия 0.6.1</b>\n
* Фоновое обнаружение изменений в базе данных (например, в результате действий приложения для синхронизации)\n
* Улучшен поиск для URL-адресов из браузера\n
* Диалоговое окно подтверждения при отмене изменений\n
<b>Версия 0.6</b>\n
первоначальный публичный релиз</string>
<string-array name="clipboard_timeout_options">
<item>30 сек.</item>
<item>1 минута</item>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">Časový limit aplikácie</string>
<string name="app_timeout_summary">Čas pred uzamknutím databázy, keď je aplikácia neaktívna.</string>
<string name="kill_app_label">Ukončiť proces aplikácie</string>
<string name="show_kill_app">Tlačidlo Zatvoriť</string>
<string name="kill_app_label">Ukončiť proces aplikácie</string>
<string name="show_kill_app_summary">Na obrazovke pre heslo zobraziť tlačidlo na ukončenie procesu aplikácie (pre paranoidných používateľov)</string>
<string name="application">Apl.</string>
<string name="application_settings">Nastavenia aplikácie</string>
@@ -752,34 +752,7 @@
<item>Opravy chýb</item>
<item>Opravy chýb</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Verzia 0.8.3</b>\n
* Meno používateľa/TAN index zobrazovaný v zozname záznamov (pozrite si nastavenia)\n
* Záznamy možno vytvoriť, ak vyhľadávanie v prehliadači nenájde žiadne výsledky\n
* Klávesnica KP2A poskytuje možnosť vyhľadávania údajov pre aktuálnu aplikáciu\n
* Aplikácia sa automatický ukončí po vybraný záznamu na použitie v spojitosti s klávesnicou\n
* Dialóg na výber klávesnice sa automaticky otvorí po hľadaní adresy URL (pozrite si nastavenia)\n
* Rezervovače miesta v poliach záznamov sú pred kopírovaním nahradené (je podporovaná väčšina rezervovačov)\n
* Minoritné opravy chýb
  </string>
<string name="ChangeLog_keptDonate">Rozšírená možnosť kúpenia piva alebo niečoho iného</string>
<string name="ChangeLog_0_7"><b>Verzia 0.7</b>\n
* Zvýšená rýchlosť načítavania: transformácie kľúča sú teraz 10x rýchlejšie!\n
* Pridaná softvérová klávesnica Keepass2Android: pri zadávaní prihlasovacích údajov prepnite na túto klávesnicu. Umožní vám zabrániť krádeži hesla sledovacími programami (v nastaveniach vypnite staršie notifikácie schránky)\n
* Pridaná možnosť kúpenia piva alebo niečoho iného (pozrite si menu)</string>
<string name="ChangeLog"><b>Verzia 0.6.2</b>\n
* Integrácia Google Drive/Dropbox/...: umožňuje použiť oficiálne úložisko Google Drive alebo aplikáciu Dropbox a otvoriť akýkoľvek súbor .kdbx. Túto možnosť teraz prináša aj KP2A.\n
* Vylepšený dialóg pre vyhľadávanie \n
* Vylepšené výsledky vyhľadávania o zdieľanie adries URL so subdoménami\n
* Pridaná možnosť spätnej odozvy, ohodnotenia a preloženia aplikácie, v menu\n
\n
<b>Verzia 0.6.1</b>\n
* Detekcia zmien v databáze na pozadí (napríklad pri aktivite synchronizácie)\n
* Vylepšené vyhľadávanie pre adresy URL z prehliadača\n
* Potvrdzovací dialóg pri rušení zmien\n
\n
<b>Verzia 0.6</b>\n
Prvé verejné vydanie
  </string>
<string-array name="clipboard_timeout_options">
<item>30 sekúnd</item>
<item>1 minúta</item>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">Časovna omejitev aplikacije</string>
<string name="app_timeout_summary">Čas pred zaklenitvijo podatkovne zbirke, ko je aplikacija nedejavna.</string>
<string name="kill_app_label">Ustavi proces aplikacije</string>
<string name="show_kill_app">Gumb Zapri</string>
<string name="kill_app_label">Ustavi proces aplikacije</string>
<string name="show_kill_app_summary">Prikaži gumb za uničenje opravila aplikacije na zaslonu gesla (za uporabnike paranoida)</string>
<string name="application">Aplikacija</string>
<string name="application_settings">Nastavitve aplikacije</string>
@@ -402,6 +402,14 @@
<string name="ShowSeparateNotifications_summary">Prikaži ločena obvestila za kopiranje uporabniškega imena in gesla na odložišče in omogočanje tipkovnice.</string>
<string name="AccServiceAutoFill_prefs">Storitev za samodejno izpolnjevanje</string>
<string name="AutoFill_prefs">Storitev samodejnega izpolnjevanja</string>
<string name="AutoFillTotp_prefs_ShowNotification_summary">Pri samodejnem izpolnjevanju vnosa s TOTP prikažite obvestilo o vnosu z gumbom Kopiraj TOTP</string>
<string name="AutoFillTotp_prefs_ShowNotification_title">Prikaži obvestilo o vstopu</string>
<string name="AutoFillTotp_prefs_title">Samodejno izpolnjevanje vnosov TOTP</string>
<string name="AutoFillTotp_prefs_CopyTotpToClipboard_title">Kopiraj TOTP v odložišče</string>
<string name="AutoFillTotp_prefs_CopyTotpToClipboard_summary">Pri samodejnem izpolnjevanju vnosa s TOTP kopirajte TOTP v odložišče</string>
<string name="AutoFillTotp_prefs_ActivateKeyboard_summary">Pri samodejnem izpolnjevanju vnosa s TOTP aktivirajte vgrajeno tipkovnico. Tipkovnica ima gumb TOTP.</string>
<string name="AutoFillTotp_prefs_ActivateKeyboard_title">Aktivirajte vgrajeno tipkovnico</string>
<string name="TotpCopiedToClipboard">TOTP kopiran v odložišče</string>
<string name="ShowKp2aKeyboardNotification_title">Obvestilo tipkovnice KP2A</string>
<string name="ShowKp2aKeyboardNotification_summary">Naredi poln vnos dostopen preko tipkovnice KP2A (priporočljivo).</string>
<string name="OpenKp2aKeyboardAutomatically_title">Preklopi tipkovnico</string>
@@ -589,6 +597,7 @@
<string name="CouldntLoadChalAuxFile_Hint">Uporabite vtičnik KeeChallenge v KeePassu 2.x (PC), da nastavite svojo podatkovno zbirko za uporabo z odgovorom izziva!</string>
<string name="ErrorUpdatingChalAuxFile">Napaka pri posodabljanju pomožne datoteke OTP!</string>
<string name="TrayTotp_SeedField_title">Ime polja semena TOTP</string>
<string name="TOTP">TOTP</string>
<string name="TrayTotp_SeedField_summary">Če uporabljate vtičnik KeePassa 2 \"TrayTotp\" s samo privzetimi nastavitvami, tu vnesite ime polja semena glede na nastavitve na računalniku.</string>
<string name="TrayTotp_SettingsField_title">Ime polja nastavitev TOTP</string>
<string name="TrayTotp_SettingsField_summary">Tu vnesite ime polja nastavitev za TrayTotp.</string>
@@ -664,6 +673,26 @@
<string name="Continue">Nadaljuj</string>
<string name="NoFilenameWarning">URI, ki ste ga vnesli, ni videti kot ime datoteke. Ali je to res veljavna datoteka?</string>
<string name="FirstInvalidCompositeKeyError">Neveljaven sestavljen ključ! Poizkusite znova.</string>
<string name="RepeatedInvalidCompositeKeyHelp"> Neveljaven sestavljen ključ! Za odklepanje podatkovne zbirke poizkusite z naslednjimi koraki:\n
&#8226; Prepričajte se, da ste vnesli pravilno geslo. Uporabite ikono očesa, da prikažete vneseno geslo.\n
&#8226;• Prepričajte se, da ste izbrali pravo vrsto gesla. Prepričajte se, da se ujema z vrsto gesla, ki ste ga uporabili ob ustvarjanju podatkovne zbirke.\n
&#8226;• Prepričajte se, da izbrali pravo datoteko podatkovne zbirke.
</string>
<string name="HintLocalBackupInvalidCompositeKey"> \n
&#8226; Namig: Če menite, da je vaš baza podatkov poškodovana ali se ne spomnite po spremembi ne spomnite glavnega gesla, lahko poskusite z odpiranjem odprte različice datoteke s klikom na \"%1$s\" in izbiro lokalne varnostne kopije.
</string>
<string name="HintLocalBackupOtherError"> \n
&#8226; Namig: Keepass2Android je shranil zadnjo uspešno odprto različico datoteke v notranjem pomnilniku. Odprete ga lahko tako, da kliknete \"%1$s\" in izberete lokalno varnostno kopijo.
</string>
<string name="CorruptDatabaseHelp"> Datoteka je pokvarjena. \n
Tukaj je nekaj nasvetov, ki vam lahko pomagajo pri prepoznavanju težave:\n
&#8226; Če ste datoteko kopirali preko USB-ja (v načinu MTP), poizkusite znova z orodji, kot je npr. MyPhoneExplorer. MTP v nekaterih primerih prireže datoteke.\n
&#8226; Če datoteke ne morete odpreti iz istega mesta na računalniku, je zelo verjetno, da je datoteka pokvarjena. Uporabite varnostno kopijo podatkovne zbirke. Če sumite, da je datoteko pokvaril Keepass2Android, navežite stik s podporo.\n
&#8226; Če datoteko lahko še vedno odprete na računalniku, navežite stik s podporo. Lahko jo poizkusite na računalniku shraniti z drugačnimi nastavitvami (npr. nestisnjeno) in jo ponovno odpreti v Keepass2Androidu.
</string>
<string name="open_other_db">Odpri drugo bazo podatkov …</string>
<string name="select_database">Izberi bazo podatkov</string>
<string name="configure_child_dbs">Upravljaj podrejene baze podatkov …</string>
@@ -691,6 +720,13 @@
<string name="EntryChannel_desc">Obvestilo o enostavnem dostopu do trenutno izbranega vnosa.</string>
<string name="CloseDbAfterFailedAttempts">Zaprite bazo podatkov po treh neuspelih poskusih biometričnega odklepanja.</string>
<string name="WarnFingerprintInvalidated">Opozorilo! Biometrično overjanje lahko Android razveljavi, npr. po dodajanju novega prstnega odtisa v nastavitvah naprave. Poskrbite, da boste vedno vedeli odkleniti z glavnim geslom!</string>
<string-array name="ChangeLog_1_10">
<item>Dodajanje podpore za dovoljenja za obvestila v operacijskem sistemu Android 13+</item>
<item>Izboljšanje izvajanja FTP in SFTP</item>
<item>Dodajte dostop do celotnega oblaka pCloud</item>
<item>Omogočanje izbire sistemskega jezika v pogovornem oknu za jezik</item>
<item>Odpravite težavo s pomnjenjem vrste gesla Keyfile + Challenge</item>
</string-array>
<string-array name="ChangeLog_1_09e">
<item>Popravek napak pri zrušitvah in nepričakovanih odjavah</item>
<item>Preklopite na novo izvedbo SFTP, ki podpira sodobne algoritme javnih ključev, kot je rsa-sha2-256</item>
@@ -756,33 +792,293 @@
<item>Preklop na BiometricPrompt API za izboljšanje uporabniške izkušnje za odpiranje s prstnim odtisom in omogočitev odklepanja z obrazom, npr. na Pixel 4.</item>
<item>Popravki hroščev</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Različica 0.8.3</b>\n
* Kazalo uporabniških imen/TAN-ov prikazano na seznamu vnosov (glejte nastavitve)\n
* Vnose lahko ustvarite, če iskanje v brskalniku ne vrne rezultatov\n
* Tipkovnica KP2A ponuja možnost iskanja poveril za trenutni program\n
* Program se samodejno zapre po izbiri vnosa za uporabo na tipkovnici\n
* Pogovorno okno izbire tipkovnice se samodejno odpre po iskanju URL-ja (glejte nastavitve)\n
* Ograde v poljih vnosov se nadomestilo pred kopiranjem (podprta je večina ograd)\n
* Manjši popravki hroščev
<string name="ChangeLog_1_07b"> Različica 1.07b\n
* Izboljšana zmogljivost Argon2 z uporabo izvorne implementacije (Hvala Chih-Hsuan Yen!)\n
* Dovolite, da onemogočite odtis prsta s klikom na ikono prstnega odtisa (izognete se težavam z bralniki prstnih odtisov na spodnjem zaslonu, zahvaljujoč marcoDallas!)\n
* Obnovite položaj kazalca, ko preklopi vidnost gesla (zahvaljujoč DDoSolitary!)\n
* Izboljšave v izvajanju pCloud (spet hvala gilbsgilbs!)\n
* Dodana podpora za samodejno izpolnjevanje za več brskalnikov\n
* Nova implementacija za OneDrive: Vključuje podporo za OneDrive for Business, datoteke v skupni rabi, izbirna področja dostopa, več računov in odpravlja težave z dostopom brez povezave\n
* Popravljene napake
</string>
<string name="ChangeLog_1_07"> Različica 1.07\n
* Popravki za zrušitve na telefonu Android Android 9\n
* Dovoli odpiranje več kot ene baze podatkov, združljiv s KeeAutoExec\n
* SFTP: Dovoli preverjanje pristnosti javnega ključa ali je ključ gostitelja spremenjen\n
* Uvedba podpore za pCloud - zahvala gilbsgilbs!\n
* Podpora Nextcloud je eksplicitna\n
* Izboljšanje shranjevanja in posodabljanja prilog vnosa\n
* Več možnosti za prilagajanje osebnim nastavitvam\n
* SSL: zaupanja vredni uporabniški certifikati\n
* Izboljšanje samodejnega izpolnjevanja (deluje z Firefoxom, manjše število pojavnih oken)\n
* Popravki napak\n
</string>
<string name="ChangeLog_1_06"> Različica 1.06\n
* Preklopite na ykDroid namesto na YubiChallenge kot aplikacijo za Yubikey Challenge-Response.\n
* Vgradnja podpore za KeepassXC-style Challenge-Response. Opomba: Format baze podatkov mora biti KDBX4!\n
* Zavrne nalaganje odpadnih datotek iz storitve Google Drive\n
* Preklopite implementacijo TLS-ja za FTPS, izognitev JSch bug-u s strežniki, ki podpirajo gssapi-with-mic\n
* Popravki napak\n
</string>
<string name="ChangeLog_1_05"> Različica 1.05\n
* Uporaba obvestilnega kanala za Android 8, ki omogočajo konfiguracijo prek sistemskih nastavitev\n
* Prikaži ikono vnosa v obvestilu\n
* Uporaba prilagodljive ikone za Android 8, uporabite okrogli zaganjalnik za Android 7\n
* Dovoli iskanje odklepanja (glejte nastavitve)\n
* Spremenjen način shranjevanja datotek v sistemu s popravljenimi datotekami v storitvi Google Drive, odprtih prek izbirnika sistemskih datotek\n
* Dodali smo nekaj informativnih besedil, da bi se izognili nekaterim pogostim nesporazumom\n
* Ustvarite lokalne varnostne kopije za primer izgube podatkov\n
* Posodobljen JSch za podporo novejših SSH šifri\n
* Dovoljene urejanja nastavitev povezave, npr. ko se spremeni geslo WebDav\n
* Dodana podpora za statično geslo Yubikey Neo\n
* Dovoljenje, da onemogočite predloge za samodejno izpolnjevanje.\n
* Popravljeno uhajanje podatkov v logcat\n
* Popravki napak\n
</string>
<string name="ChangeLog_1_04b"> Različica 1.04b\n
* Popravek sesutja, ko uporabnik poskuša omogočiti samodejno izpolnjevanje na napravah Huawei\n
</string>
<string name="ChangeLog_1_04"> Različica 1.04\n
* Dodana storitev za samodejno izpolnjevanje za Android 8.0 in novejše različice\n
* Nadgrajene knjižnice, orodja za gradnjo in različica Target SDK\n
</string>
<string name="ChangeLog_1_03"> Različica 1.03\n
* Storitev dostopnosti za samodejno izpolnjevanje je odstranjena, kot zahteva Google. Preverite dostop do gesel glede na prejšnjo funkcionalnost.\n
* Dodane aplikacije tretjih oseb kot možnost ponovnega shranjevanja\n
* Integrirani pregledovalnik slik s priloženimi slikami brez prenosa v druge aplikacije\n
* Nadgradnja OkHttp za odpravljanje težav z nekaterimi povezavami\n
* Podpora za vnose KeeTrayTOTP, ki zdaj podpirajo vnose Steam\n
</string>
<string name="ChangeLog_1_02"> Različica 1.02\n
* Več varnostnih izboljšav. Najlepša hvala za varnostno poročilo z jean-baptiste.cayrou@thalesgroup.com in vincent.fargues@thalesgroup.com ter za njihovo sodelovanje!\n
* Podpora za KeyboardSwapPlugin (glej možnosti dostopa do gesel): omogoča samodejno preklapljanje med vnosnimi metodami na napravah brez korenskega dostopa. Hvala Mishaalu Rahmanu iz XDA Developers, da je to omogočil\n
* Popravi za storitev dostopnosti z najnovejšimi različicami Chrome\n
* Popravek za nepotrebno brisanje podatkov o prstnih odtisih\n
* Popravki manjših sesutij\n
* Posodobljen Dropbox SDK za zagotovitev združljivosti v prihodnosti\n
* Odstranjeno je poročanje o napakah s pomočjo Xamarin Insights\n
* Posodobljena orodja za gradnjo\n
</string>
<string name="ChangeLog_1_01g"> Različica 1.01-g\n
* Popravek za sesutje, ko poskušate delati brez povezave\n
* Popravek napačnega kodiranja poverilnic FTP(S)\n
* Popravek zrušitve pri uporabi OneDrive in na starejših različicah Androida\n
* Prikaz časa kot lokalnega časa na zaslonu za vnos\n
</string>
<string name="ChangeLog_1_01d"> Različica 1.01-d\n
* Popravki seznama datotek OneDrive\n
* Dovoli, da prezrete napake certifikatov tudi, če preverjanje datotek imena gostitelja spodleti (ni priporočljiva za uporabo v proizvodnji)\n
* Popravki za Hitro odklepanje, ki kljub pravilni kodi za odklep včasih spodleti, \n
</string>
<string name="ChangeLog_0_9_8c"> Različica 0.9.8c\n
* Popravek za ranljivost SSL v Microsoftovem Live SDK (uporabljeno za dostop do datotek preko storitve OneDrive)\n
* Popravek hrošča: prejšnja izdaja je vsebovala dva načina načina vnosa (en se je sesuval)\n
</string>
<string name="ChangeLog_1_01"> Različica 1.01\n
* dodana podpora za novo obliko KDBX-4 (združljiva s KeePassom 2.35) vključno z izpeljavo ključa Argon2 in šifriranjem ChaCha20.\n
* ponovno dodana shramba datotek WebDav, ki sedaj omogoča brskanje datotek in podpira šifriranje (FTPS).\n
* ponovno dodana shramba datotek FTP, ki sedaj omogoča brskanje datotek in podpira šifriranje (FTPS).\n
* posodobljeno na SDK OneDrive (prejšnji SDK Live se ne posodablja več)\n
* posodobljeno na SDK Dropbox različice 2 (prejšnja različica SDK-ja 1 je bila opuščena).\n
* dodana podpora za OwnCloud.\n
* poziv za dovoljenje pomnilniške naprave pred odpiranjem krajevnih datotek
</string>
<string name="ChangeLog_1_0_0e"> Različica 1.0.0e\n
* popravljeno odklepanje s prstnim odtisom na napravah Samsung z Androidom 6\n
* dodana podpora za naprave x86\n
* omogočanje skritja zaslonske tipkovnice med branjem prstnega odtisa\n
* posodobitev sistema izgradnje
</string>
<string name="ChangeLog_1_0_0"> Različica 1.0.0\n
* Odklepanje s prstnim odtisom (zahteva Android 6.0+ ali napravo Samsung)\n
* Dodana storitev samodejnega izpolnjevanja (zahteva Android 5.0+)\n
* Dodana podpora za predloge vnosov\n
* Dodan način za \"delo brez povezave\"\n
* Omogočeno kopiranje vnosov\n
* Način samodokončanja za imena polj\n
* Omogočeno odstranjevanje predmetov s seznama nedavnih datotek\n
* V času izvajanja so zahtevana dovoljenja v Androidu 6.0\n
* Popravki hroščev (v vgrajeni tipkovnici, ko izbirate ikone)\n
* Vključena možnost pošiljanja poročil o napakah\n
* Na več točkah dodana sporočila za pomoč\n
</string>
<string name="ChangeLog_0_9_9"> Različica 0.9.9\n
* Popolna prenovitev up. vmesnika. Zahvale Stefanu Pignataru (http://www.spstudio.at) za njegovo podporo!\n
* Omogočanje dodajanja ikon po meri\n
* Podpora načina več oken Samsungove naprave\n
* Povečano privzeto število ponavljanj šifriranja za nove podatkovne zbirke\n
* Preverjanje za podvojene ključe dodatnih polj zaradi izognitve izgubi podatkov\n
</string>
<string name="ChangeLog_0_9_9c"> Različica 0.9.9c\n
* Vrnila se je temna tema\n
* Namestite lahko druge pakete ikon (starodavne ikone v slogu Windows so na voljo v Trgovnini Play)\n
* Dodano vprašanje za potrditev ob izbrisu predmetov brez Koša\n
* Popravki hroščev (napačen prikaz kodiranja skrivnosti OTP, napačna ikona programa na nekaterih mestih)\n
</string>
<string name="ChangeLog_0_9_8b"> Različica 0.9.8b\n
* Popravki hroščev (shranjevanje nekaterih podatkovnih zbirk je spodletelo, izvoz v krajevno napravo ni deloval, izbira nekaterih možnosti nastavitev je sesula program)\n
</string>
<string name="ChangeLog_0_9_8"> Različica 0.9.8\n
* Podpora za ogrodje dostopa do mesta za shranjevanje (omogoča pisanje na kartico SD in Google Drive v programu KP2A Offline)\n
* Poizkušanje zaznavanja napačnega vnosa pri vnašanju URL-jev WebDAV (mape namesto datoteke)\n
* Spremenjena pisava gesel\n
* Omogočanje spreminjanja računa Dropbox\n
* Popravljen hrošč: sedaj si program zapomni geslo OTP\n
</string>
<string name="ChangeLog_0_9_7b"> Različica 0.9.7b\n
* posodobljeni prevodi\n
* popravki hroščev: v 0.9.7 je manjkala pisava gesla, razvrščanje po imenu ni razvrstilo skupin\n
</string>
<string name="ChangeLog_0_9_7"> Različica 0.9.7\n
* podpora za pisanje za podatkovne zbirke Keepass 1 (kdb) (beta!)\n
* boljše nazaj na prejšnjo tipkovnico (deluje tudi na napravah brez skrbniškega dostopa)\n
* podpora za KeeChallenge z izzivi spremenljive dolžine\n
* preprečitev zajema zaslonskih slik iz zaslonov Hitrega odklepanja in gesel\n
* obratni vrstni red razvrščanja za razvrščanje po datumu spremembe (sedaj padajoče)\n
* popravki hroščev: pogled opomb se sedaj pravilno posodobi po spremembah, pogledi gesel sedaj pravilno skrijejo gesla na vseh napravah, popravljena težava, ki je dovoljevala dvakratno dodajanja vnosa, popravljena težava s prikazovanjem opozorila Podvojeni UUID-ji tudi po popravljanju podatkovne zbirke\n
</string>
<string name="ChangeLog_0_9_6"> Različica 0.9.6\n
* omogoči uvažanje datoteke ključa in/ali krajevne podatkovne zbirke v notranjo mapo programa (glejte nastavitve)\n
*omogoči različne možnosti razvrščanja\n
* izboljšane nastavitve za samodejno preklapljanje tipkovnice\n
* posodobljen logotip aplikacije in oblika obvestil, oblikoval Stefano Pignataro (http://www.spstudio.at)\n
* ustvarjalnik gesel si zapomni zadnje nastavitve\n
* nastavitev vidnosti obvestil zaslona za zaklepanje za Android 5\n
* sedaj se polja glavnega gesla počistijo, ko končate aplikacijo brez klika V redu\n
* popravljena težava z manjkajočimi vnosnimi jeziki v nastavitvi tipkovnice na nekaterih napravah\n
* popravljena težava s samodejnim preklapljanjem tipkovnice na napravah s skrbniškim\n
* dodano preverjanje za pokvarjene podatkovne zbirke (podvojeni UUID-ji)\n
* samodejno ponovno naloži podatkovno zbirko, ko je sprememba, reši skrb za varnost glede razkritja glavnega gesla\n
* izboljšana razporeditev poljske majhne tipkovnice, popravljena tema nastavitev tipkovnice (zahvale Wiktorju Ławskiju)\n
</string>
<string name="ChangeLog_0_9_5"> <b>Različica 0.9.5</b>\n
* Popravljene težave z brskanjem po datotekah (posebno na Androidu 4.4)\n
* Popravljena težava z nalaganjem datotek .kdb (Keepass 1) na Nexusu 5 z Androidom Lollipop\n
* Dodana možnost preprečitve zajemanja zaslonskih slik/prikazovanja programa na seznamu nedavnih programov\n
* Popravljena težava s shranjevanjem datotek na Google Drive (običajna izdaja)\n
* Omogoči datoteke ključa na namernih vrstah pomnilniških naprav (običajna izdaja)\n
* Posodobljen SDK Dropbox za vključitev uradnega varnostnega popravka (običajna izdaja)\n
* Posodobljena orodja za izgradnjo --&gt; velikost apk povečana :-(\n
Obljubil sem več sprememb. Žal se bodo pojavila v naslednji izdaji. Te hitre popravke sem hotel objaviti v najkrajšem možnem času.
</string>
<string name="ChangeLog_0_9_4"> <b>Različica 0.9.4</b>\n
* dodana podpora za vtičnike: glejte nastavitve o tem, kako dobiti vtičnike!\n
* objavljen vtičnik QR (preberi gesla, prikaži gesla kot kodo QR, prenesi vnose na druge naprave KP2A)\n
* objavljen vtičnik InputStick (prenesi poverila na vaš PC preko Bluetootha - zahteva ključek USB InputStick)\n
* programi tretjih oseb lahko sedaj preprosto vgradijo poizvedbo KP2A za poverila. Ste razvijalec? Če je primerno, dodajte to v vaš program!\n
* dodana podpora za TOTP (združljivo z vtičnikoma KeeOTP in TrayTotp)\n
* Android naj ne bi več uničil programa, ko je podatkovna zbirka odprta\n
* podatkovna zbirka ni več zaklenjena, ko končate program z gumbom Nazaj (glejte nastavitve)\n
* prikaži imena skupin v pogledu rezultatov iskanja (*)\n
* dodan vsebinski meni v pogled rezultatov iskanja, vključno z možnostjo \"Pomakni se v nadrejeno skupino\" (*)\n
* dodana možnost za prikaz imena skupine v pogledu vnosov (*)\n
* (*) Hvala Matthieu za izvedbo teh lastnosti!\n
* podpora za KeeChallenge (z Yubikeyem NEO). Hvala Benu Rushu za izvedbo priključka!\n
* izboljšan uporabniški vmesnik\n
* popravljen hrošč v vmesniku Google Drive\n
* dodana možnost za onemogočanje možnosti \"daruj\"\n
* ikona Hitrega odklepanja sedaj privzeto skrita na napravah z Androidom 4.2+\n
</string>
<string name="ChangeLog_0_9_3_r5"> <b>Različica 0.9.3 r5</b>\n
* Vključeni popravki od Xamarina: Keepass2Android je sedaj združljiv z ART-om na Androidu 4.4.2. Končno!\n
* Popravki hroščev: hrošči v usklajevanju (osvežitev zaslona, popravljeno preverjanje za spremembe na http-ju), hrošči na napravah z Androidom 2.x, hrošči v izvedbah shranjevanja na Google Drive in OneDrive, čiščenje odložišča ob zapiranju podatkovne zbirke, hrošči ob odpiranju priponk, težave s prikazom tipkovnice\n
</string>
<string name="ChangeLog_0_9_3"> <b>Različica 0.9.3</b>\n
* Nova tipkovnica z veliko izboljšavami. Glejte nastavitve za prilagajanje.\n
* Podpora samo za branje za kdb (datoteke Keepass 1). Preizkusno!\n
* Dodana podpora za SFTP\n
* Dodano zaobidenje hrošča v ART-ju (Android 4.4.2)\n
* Popravki hroščev\n
</string>
<string name="ChangeLog_0_9_2"><b>Različica 0.9.2</b>\n
* Dodana podpora za OTP (združljivo z vtičnikom OtpKeyProv)\n
* Vgrajena podpora NFC za OTP-je iz YubiKeya NEO \n
* Več izboljšav UI-ja\n
* Vgrajena knjižnica Keepass 2.24\n
* Dodana možnost uničenja opravila programa (glejte nastavitve)\n
* Izboljšano preverjanje veljavnosti potrdil SSL\n
* Popravki hroščev\n
</string>
<string name="ChangeLog_0_9_1"> <b>Različica 0.9.1</b>\n
* Vgrajena podpora za SkyDrive (samo običajna izdaja programa Keepass2Android)\n
* Popravljene težave z vgradnjo storitve Google Drive\n
* Dodana podpora za NTLM
</string>
<string name="ChangeLog_0_9"> <b>Različica 0.9</b>\n
* Vgrajena podpora za Dropbox in Google Drive (podatkovne zbirke za branje/pisanje; samo redna izdaja programa Keepass2Android)\n
* Vgrajen brskalnik datotek po meri (osnovan na izbirniku datotek od HBA-ja)\n
* Izboljšan uporabniški vmesnik za ustvarjanje novih podatkovnih zbirk\n
* Vključena pisava po meri DejaVu Sans Mono za prikazovanje gesel\n
* Popravki hroščev
</string>
<string name="ChangeLog_0_8_6"> <b>Različica 0.8.6</b>\n
* Podpora za šifro Twofish\n
* Omogoča urejanje skupin\n
* Omogoča premikanje vnosov in skupin\n
* Ikona Hitrega oklepanja je lahko prosojna (glejte nastavitve)\n
* Popravki hroščev
</string>
<string name="ChangeLog_0_8_5"> <b>Različica 0.8.5</b>\n
* Oddaljene datoteke so shranjene v krajevnem predpomnilniku aplikacije, da omogočijo nepovezano uporabo (vključno z urejanjem in kasnejšim usklajevanjem). Glejte nastavitve. \n
* Ikona obvestila za predočenje stanje zaklepanja podatkovne zbirke (glejte nastavitve)\n
* Izboljšano določanje stanja zaklepanja v nekaterih razmerah\n
* Datoteke podatkovne zbirke se naložijo v pomnilnik, ko tipkate svoje geslo za povečanje hitrosti nalaganja (glejte nastavitve)\n
* Vnose lahko dodate v skrbniško skupino\n
* Popravki hroščev (razrešitev sklicnih polj, težav s tipkovnico na italijanskih in kitajskih napravah)
</string>
<string name="ChangeLog_0_8_4"> <b>Različica 0.8.4</b>\n
* Spremembe zunanjih podatkovnih zbirk se zaznajo in združijo ob shranjevanju\n
* Izboljšana zmogljivost nalaganja\n
* Izboljšana orodna vrstica za iskanje s predlogi\n
* Nov logotip programa!\n
* Dodana podpora za obliko .kdbp za hitrejše nalaganje/shranjevanje\n
* Izboljšana urejanje dodatnih nizov in skrit zaslon, ko je zaščiten\n
Hvala Alexu Vallatu za prispevke kode!\n
Hvala Nikiju Hüttnerju (www.close-cut.de) za nov logotip!\n
</string>
<string name="ChangeLog_0_8_3"> <b>Različica 0.8.3</b>\n
* Kazalo uporabniških imen/TAN-ov prikazano na seznamu vnosov (glejte nastavitve)\n
* Vnose lahko ustvarite, če iskanje v brskalniku ne vrne rezultatov\n
* Tipkovnica KP2A ponuja možnost iskanja poveril za trenutni program\n
* Program se samodejno zapre po izbiri vnosa za uporabo na tipkovnici\n
* Pogovorno okno izbire tipkovnice se samodejno odpre po iskanju URL-ja (glejte nastavitve)\n
* Ograde v poljih vnosov se nadomestilo pred kopiranjem (podprta je večina ograd)\n
* Manjši popravki hroščev
</string>
<string name="ChangeLog_0_8_2"> <b>Različica 0.8.2</b>\n
* Podpora za overitev Digest v protokolu WebDAV\n
* Popravki hroščev (Upravitelj datotek OI, Odprt URL)
</string>
<string name="ChangeLog_0_8_1"><b>Različica 0.8.1</b>\n
* KP2A Offline in \"Povezana\" različica se lahko ponovno hkrati namestita\n
* Dodani novi prevodi (hvala vsem, ki ste prispevali!)
</string>
<string name="ChangeLog_0_8"> <b>Različica 0.8</b>\n
* Izboljšan uporabniški vmesnik, posebno za naprave z Androidom 4.x\n
* Omogoči uporabo namernih upraviteljev datotek za izbiranje obstoječih datotek\n
* Dodan varnejši način za odpiranje priponk (preko mape predpomnilnika)\n
* popravljeni hrošči v dejavnosti urejanja\n
* verjetno uvedeni novi hrošči :-)
</string>
<string name="ChangeLog_keptDonate">Razširjena možnost darovanja piva ali kaj drugega</string>
<string name="ChangeLog_0_7"><b>Različica 0.7</b>\n
* Višja hitrost nalaganja: preoblikovanje ključa sedaj 10-krat hitrejše!\n
* Dodana zaslonska tipkovnica Keepass2Android: preklopite na to tipkovnico za vnos poveril. Ščiti vas pred vohljači gesel na odložišču (v možnostih onemogočite stara obvestila odložišča)\n
* Dodana možnost darovanja piva ali kaj drugega (glejte meni)</string>
<string name="ChangeLog"><b>Različica 0.6.2</b>\n
* Vgradnja storitve Google Drive/Dropbox/ ...: uporabite uradno storitev Google Drive ali program Dropbox in odprite katerokoli datoteko .kdbx. To bo sedaj prikazalo KP2A.\n
* Izboljšano pogovorno okno za iskanje\n
* Izboljšani rezultati iskanja za Deli URL s poddomenami\n
* Dodane možnosti za odziv, oceno in prevod programa v meniju\n
\n
<b>Različica 0.6.1</b>\n
* Zaznavanje sprememb podatkovnih zbirk v ozadju (zaradi nedejavnosti programa za usklajevanje)\n
* Izboljšano iskanje URL-jev iz brskalnika\n
* Pogovorno okno za potrditev ob opustitvi sprememb\n
\n
<b>Različica 0.6</b>\n
Začetna javna izdaja
<string name="ChangeLog_0_7"> <b>Različica 0.7</b>\n
* Višja hitrost nalaganja: preoblikovanje ključa sedaj 10-krat hitrejše!\n
* Dodana zaslonska tipkovnica Keepass2Android: preklopite na to tipkovnico za vnos poveril. Ščiti vas pred vohljači gesel na odložišču (v možnostih onemogočite stara obvestila odložišča)\n
* Dodana možnost darovanja piva ali kaj drugega (glejte meni)
</string>
<string name="ChangeLog"> <b>Različica 0.6.2</b>\n
* Vgradnja storitve Google Drive/Dropbox/ ...: uporabite uradno storitev Google Drive ali program Dropbox in odprite katerokoli datoteko .kdbx. To bo sedaj prikazalo KP2A.\n
* Izboljšano pogovorno okno za iskanje\n
* Izboljšani rezultati iskanja za Deli URL s poddomenami\n
* Dodane možnosti za odziv, oceno in prevod programa v meniju\n
\n
<b>Različica 0.6.1</b>\n
* Zaznavanje sprememb podatkovnih zbirk v ozadju (zaradi nedejavnosti programa za usklajevanje)\n
* Izboljšano iskanje URL-jev iz brskalnika\n
* Pogovorno okno za potrditev ob opustitvi sprememb\n
\n
<b>Različica 0.6</b>\n
Prva javna izdaja
</string>
<string-array name="clipboard_timeout_options">
<item>30 sekund</item>

View File

@@ -21,8 +21,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">Временско прекорачење апликације</string>
<string name="app_timeout_summary">Време пре закључавања базе података када апликација није активна</string>
<string name="kill_app_label">Угасите процес апликације</string>
<string name="show_kill_app">Дугме за излаз</string>
<string name="kill_app_label">Угасите процес апликације</string>
<string name="application">Апликација</string>
<string name="application_settings">Подешавања апликације</string>
<string name="ShowGroupnameInSearchResult_title">Прикажи име групе у резултату претраге</string>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">App-paus</string>
<string name="app_timeout_summary">Tid innan databasen låses när programmet är inaktivt.</string>
<string name="kill_app_label">Avsluta appens process</string>
<string name="show_kill_app">Stängknapp</string>
<string name="kill_app_label">Avsluta appens process</string>
<string name="show_kill_app_summary">Visa en knapp i lösenordsskärmen för att avsluta programmet (för paranoida användare)</string>
<string name="application">App</string>
<string name="application_settings">Inställningar</string>
@@ -725,10 +725,7 @@
<item>Buggfixar</item>
<item>Buggfixar</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Version 0.8.3</b> \n * användarnamn/TAN index visas i postlistan (se inställningar) \n * poster kan skapas om söknings från webbläsare inte returnerar result\n * KP2A tangentbord ger möjlighet att söka efter autentiseringsuppgifter för nuvarande app\n * App stängs automatiskt efter att val av post för användning i tangentbordet\n * tangentbord dialogrutan öppnas automatiskt efter URL-sökningar (se inställningar) \n * platshållare i inmatningsfält ersätts innan kopiering (de flesta platshållare stöds) \n * mindre buggfixar </string>
<string name="ChangeLog_keptDonate">Utökade möjligheter att donera en öl eller något annat</string>
<string name="ChangeLog_0_7"><b>Version 0.7</b> \n * Förbättras laddningshastighet: nyckeltransformationer är nu 10 x snabbare! \n * Lagt till Keepass2Android-tangentbord: byt tangentbord för att ange autentiseringsuppgifter. Skyddar dig från urklipps-baserade lösenords-sniffers (inaktivera gamla urklippsnotifieringar i inställningar) \n * Lagt till möjlighet att donera en öl eller något annat (se menyn)</string>
<string name="ChangeLog"><b>Version 0.6.2</b> \n * Google Drive/Dropbox/...-integration: använd den officiella Google Drive eller Dropbox-appen och öppna en .kdbx fil. Detta visar KP2A.\n * Förbättrad sökdialog \n * Förbättrat sökresultat för delnings-URL med subdomäner\n * Lade till alternativ att ge feedback, betygsätt och översätta appen i menu\n \n <b>Version 0.6.1</b> \n * Upptäck när databasen ändras i bakgrunden (dvs. på grund av sync-app) \n * Förbättrat att söka efter webbadresser från webläsare\n * Bekräfta dialogrutan när ändringar slängs\n \n <b>Version 0.6</b> \n Första offentlig utgåva </string>
<string-array name="clipboard_timeout_options">
<item>30 sekunder</item>
<item>1 minut</item>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">Uygulama zaman aşımı</string>
<string name="app_timeout_summary">Uygulama pasif iken veritabanını otomatik kilitleme zaman aşımı.</string>
<string name="kill_app_label">Uygulamayı sonlandır</string>
<string name="show_kill_app">Kapat düğmesi</string>
<string name="kill_app_label">Uygulamayı sonlandır</string>
<string name="show_kill_app_summary">(Paranoyak kullanıcılar için) Uygulamayı tamamen kapatmak için şifre ekranda bir düğme göster</string>
<string name="application">Uygulama</string>
<string name="application_settings">Uygulama ayarları</string>
@@ -725,34 +725,7 @@
<item>Hata düzeltmeleri</item>
<item>Hata düzeltmeleri</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Sürüm 0.8.3</b>\n
* Kayıt listesinde Kullanıcı adı/TAN dizini görüntülenir (ayarlara bakın)\n
* Tarayıcıdan arama sonuçları dönmezse, kayıtlar oluşturulabilir\n
* KP2A klavye, geçerli uygulamada kimlik bilgilerini arama olanağı sağlar\n
* Klavyeden kullanmak için bir kayıt seçildiğinde uygulama otomatik kapanır\n
* URL için arama yaptıktan sonra klavye seçimi iletişim kutusu otomatik olarak açılır (ayarlara bakın)\n
* Kayıt alanlarındaki değişkenler kopyalanmadan önce yenilendi (daha fazlası destekleniyor)\n
* Küçük hata düzeltmeleri
</string>
<string name="ChangeLog_keptDonate">Bir bira veya başka bir bağış için genişletilmiş imkanı</string>
<string name="ChangeLog_0_7"><b>Sürüm 0.7</b>\n
* Artan yükleme hızı: anahtar dönüşümleri artık 10 kat daha hızlı!\n
* Keepass2Android klavye eklendi: Kimlik bilgilerini girmek için bu klavyeye geçin. Panoya dayalı şifre avcılarından sizi korur (seçeneklerden eski pano bildirimlerini devre dışı bırakın)\n
* Bir bira ya da başka bir şey bağışlamak için seçenek eklendi (menüye bakın)</string>
<string name="ChangeLog"><b>Sürüm 0.6.2</b>\n
* Google Drive/Dropbox/... entegrasyonu: Resmi Google Drive or Dropbox uygulamalarıyla .kdbx dosyalarıılabilecek.\n
* Geliştirilmiş Arama İletişim Kutusu\n
* Alt alan adlarına sahip URL için geliştirilmiş arama sonuçları\n
* Geri bildirimde bulunmak, uygulamayı derecelendirmek ve çevirmek için seçenekler eklendi\n
\n
<b>Sürüm 0.6.1</b>\n
* Veritabanının arka planda ne zaman değiştiğini algılanması\n
* Tarayıcıdan gelen URLlerin aranması iyileştirildi\n
* Değişiklikler iptal edilirken onay iletişim kutusu eklendi\n
\n
<b>Sürüm 0.6</b>\n
İlk sürüm
</string>
<string-array name="clipboard_timeout_options">
<item>30 saniye</item>
<item>1 dakika</item>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A Offline</string>
<string name="app_timeout">Час очікування програми</string>
<string name="app_timeout_summary">Час блокування бази паролів при неактивній програмі.</string>
<string name="kill_app_label">Завершити процес програми</string>
<string name="show_kill_app">Кнопка закриття</string>
<string name="kill_app_label">Завершити процес програми</string>
<string name="show_kill_app_summary">Показувати на екрані з паролем кнопку завершення процесу програми (для параноїдальних користувачів)</string>
<string name="application">Програма</string>
<string name="application_settings">Налаштування програми</string>
@@ -733,34 +733,7 @@
<item>Перемикання на BiometricPrompt API для вдосконалення роботи за допомогою розблокування відбитком пальця і дозволу використання розблокування обличчям, наприклад, на Pixel 4.</item>
<item>Виправлення помилок</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Version 0.8.3</b>\n
* Username/TAN index displayed in entry list (see settings)\n
* Entries can be created if search from browser doesn\'t return results\n
* KP2A keyboard provides possibility to search for credentials for current app\n
* App automatically closes after selecting an entry for use in keyboard\n
* Keyboard selection dialog automatically opens after search for URL (see settings)\n
* Placeholders in entry fields are replaced before copying (most placeholders supported)\n
* minor bug fixes
</string>
<string name="ChangeLog_keptDonate">Розширена можливість зробити внесок на пиво чи щось інше</string>
<string name="ChangeLog_0_7"><b>Версія 0.7</b>\n
* Покращена швидкість завантаження: передавання ключа тепер до 10 разів швидше!\n
* Додано програмна клавіатура Keepass2Android: Перемикайтесь на цю клавіатуру для введення облікових даних. Захищає від перехоплення введених даних з клавіатури (вимкнення старих сповіщень клавіатури в налаштуваннях)\n
* Додано опцію для внеску на пиво, чи щось інше (див. меню)</string>
<string name="ChangeLog"><b>Version 0.6.2</b>\n
* Google Drive/Dropbox/... integration: Use the official Google Drive or Dropbox App and open any .kdbx-file. This will now bring up KP2A.\n
* Improved Search Dialog \n
* Improved search results for Share URL with subdomains\n
* Added options to give feedback, and rate and translate the app in the menu\n
\n
<b>Version 0.6.1</b>\n
* Detect when database changes in the background (i.e. due to activity of a sync app)\n
* Improved searching for URLs from the browser\n
* Confirm dialog when discarding changes\n
\n
<b>Version 0.6</b>\n
Initial public release
</string>
<string-array name="clipboard_timeout_options">
<item>30 секунд</item>
<item>1 хвилина</item>

View File

@@ -521,32 +521,7 @@
<string name="NoFilenameWarning">URI bạn đã nhập không có dạng tên tập tin. Bạn có chắc chắn đây là tập tin hợp lệ không?</string>
<string name="FirstInvalidCompositeKeyError">Khoá hỗn hợp không hợp lệ. Xin thử lại.</string>
<string name="DbQuicklockedChannel_name">QuickUnlock</string>
<string name="ChangeLog_0_8_3"><b>Phiên bản 0.8.3</b>\n
* Hiển thị tên người dùng/chỉ số TAN trong danh sách (xem cài đặt)\n
* Có thể tạo mới mục nhập nếu tìm kiếm không có kết quả\n
* Bàn phím KP2A cung cấp thêm khả năng tìm kiếm thông tin đăng nhập cho ứng dụng hiện tại\n
* Tự động thoát ứng dụng sau khi chọn một mục trong bàn phím\n
* Tự động mở hộp thoại chọn bàn phím sau khi tìm kiếm liên kết URL (xem cài đặt)\n
* Các mục dự phòng được thay thế trước khi sao chép (hỗ trợ gần hết)\n
* Sửa một số lỗi nhỏ</string>
<string name="ChangeLog_keptDonate">Thêm khả năng mở rộng để tặng một ly bia hoặc một cái gì khác</string>
<string name="ChangeLog_0_7"><b>Phiên bản 0.7</b>\n
* Tăng tốc tải: biến đổi khóa bây giờ nhanh hơn 10 lần!\n
* Thêm bàn phím Keepass2Android: Chuyển sang bàn phím này để nhập thông tin đăng nhập. Bảo vệ bạn khỏi các ứng dụng nghe lén mật mã qua bộ nhớ chung (bạn có thể tắt thông báo bộ nhớ chung trong cài đặt)\n
* Thêm lựa chọn để tặng một ly bia hay cái gì khác (xem trình đơn)</string>
<string name="ChangeLog"><b>Phiên bản 0.6.2</b>\n
* Tích hợp Google Drive/Dropbox/…: Sử dụng ứng dụng chính thức Google Drive hay Dropbox để mở tập tin .kdbx sẽ mở KP2A.\n
* Cải thiện hộp thoại tìm kiếm \n
* Cải thiện kết quả tìm kiếm cho chia sẻ liên kết URL với các tên miền phụ\n
* Thêm lựa chọn để cung cấp thông tin phản hồi, bình chọn ứng dụng và dịch ngôn ngữ trong trình đơn\n
\n
<b>Phiên bản 0.6.1</b>\n
* Phát hiện khi cơ sở dữ liệu thay đổi ở dịch vụ nền (thí dụ như các hoạt động của một ứng dụng đồng bộ hóa)\n
* Cải thiện tìm kiếm liên kết URL từ trình duyệt\n
* Thêm hộp thoại xác nhận khi bỏ qua các thay đổi\n
\n
<b>Phiên bản 0.6</b>\n
Bản phát hành chính thức đầu tiên</string>
<string-array name="clipboard_timeout_options">
<item>30 giây</item>
<item>1 phút</item>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A 離線</string>
<string name="app_timeout">應用程式超時</string>
<string name="app_timeout_summary">應用程式閒置指定時間後鎖定資料庫。</string>
<string name="kill_app_label">終止應用程式進程</string>
<string name="show_kill_app">關閉按鈕</string>
<string name="kill_app_label">終止應用程式進程</string>
<string name="show_kill_app_summary">在密碼畫面中顯示中止應用程式進程的按鈕 (供偏執的用戶使用)</string>
<string name="application">應用程式</string>
<string name="application_settings">應用程式設定</string>
@@ -733,34 +733,7 @@
<item>修正錯誤</item>
<item>錯誤修正</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>版本 0.8.3</b>\n
* 項目清單中顯示使用者名稱與 TAN 索引 (見設定)\n
* 若搜尋沒有返回結果,則可直接新建項目 \n
* KP2A 鍵盤提供了便捷查詢目前程式憑證的入口 \n
* 點選要用於鍵盤自動鍵入的項目後,程式自動關閉 \n
* 搜尋網址後會自動打開鍵盤的選擇介面 (見設定)\n
* 鍵入字段中的佔位符在粘貼前被替換 (支援大部分佔位符)\n
* 修正了一些小錯誤
</string>
<string name="ChangeLog_keptDonate">為了 KP2A 的未來起見,捐贈任何東西都有助其擴展無限可能</string>
<string name="ChangeLog_0_7"><b>版本 0.7</b>\n
* 提高載入速度:金鑰轉換現在快了十倍!\n
* 添加 Keepass2Android 虛擬鍵盤:切換到此鍵盤鍵入憑證,避免被監視剪貼簿的程式竊取密碼 (在設定中停用舊的剪貼簿通知) \n
* 新增捐贈啤酒或其他東西的選項 (見選單)</string>
<string name="ChangeLog"><b>版本 0.6.2</b>\n
* Google Drive/Dropbox/... 整合:使用官方 Google Drive 或 Dropbox 應用程式並開啟任何 .kdbx 檔案,將自動開啟 KP2A。\n
* 改善搜尋對話方塊 \n
* 改善帶子域的分享鏈接的搜索結果\n
* 在選單新增回饋、評價以及翻譯本應用程式的選項\n
\n
<b>版本 0.6.1</b>\n
* 偵測背景的資料庫變更 (i.e. 由應用程式的同步活動所引致的)\n
* 改善瀏覽器鏈接的搜尋功能\n
* 確認放棄變更的對話方塊\n
\n
<b>版本 0.6</b>\n
首個公眾發佈版本
</string>
<string-array name="clipboard_timeout_options">
<item>30 秒</item>
<item>1 分鐘</item>

View File

@@ -22,8 +22,8 @@
<string name="short_app_name_nonet">KP2A 离线</string>
<string name="app_timeout">后台锁定超时</string>
<string name="app_timeout_summary">当应用进入后台之后,锁定数据库之前等待的时间。</string>
<string name="kill_app_label">结束应用进程</string>
<string name="show_kill_app">关闭按钮</string>
<string name="kill_app_label">结束应用进程</string>
<string name="show_kill_app_summary">在密码屏幕中显示一个按钮以终止应用进程(强迫症选项)</string>
<string name="application">应用</string>
<string name="application_settings">应用设置</string>
@@ -402,6 +402,14 @@
<string name="ShowSeparateNotifications_summary">为复制账户信息和激活键盘分别显示通知</string>
<string name="AccServiceAutoFill_prefs">自动填充服务(辅助功能)</string>
<string name="AutoFill_prefs">自动填充服务</string>
<string name="AutoFillTotp_prefs_ShowNotification_summary">当用TOTP自动填充条目时显示带“复制TOTP”按钮的条目通知</string>
<string name="AutoFillTotp_prefs_ShowNotification_title">显示条目通知</string>
<string name="AutoFillTotp_prefs_title">自动填充TOTP条目</string>
<string name="AutoFillTotp_prefs_CopyTotpToClipboard_title">复制TOTP到剪贴板</string>
<string name="AutoFillTotp_prefs_CopyTotpToClipboard_summary">当使用TOTP自动填充条目时复制TOTP到剪贴板</string>
<string name="AutoFillTotp_prefs_ActivateKeyboard_summary">当用TOTP自动填充条目时激活内置键盘。键盘有一个TOTP按钮。</string>
<string name="AutoFillTotp_prefs_ActivateKeyboard_title">激活内置键盘</string>
<string name="TotpCopiedToClipboard">已复制TOTP到剪贴板</string>
<string name="ShowKp2aKeyboardNotification_title">KP2A 键盘通知</string>
<string name="ShowKp2aKeyboardNotification_summary">使整个条目可通过 KP2A 键盘获取(推荐)。</string>
<string name="OpenKp2aKeyboardAutomatically_title">切换键盘</string>
@@ -589,6 +597,7 @@
<string name="CouldntLoadChalAuxFile_Hint">请在 KeePass 2.x (PC) 中使用 KeeChallenge 插件,以使用挑战—响应配置您的数据库!</string>
<string name="ErrorUpdatingChalAuxFile">更新一次性密码辅助文件时出错 </string>
<string name="TrayTotp_SeedField_title">一次性密码种子字段名称</string>
<string name="TOTP">TOTP</string>
<string name="TrayTotp_SeedField_summary">如果您在使用 Keepass 2 插件 \"TrayTotp\" 为非默认设置,在电脑上输入设置种子字段的字段名称。</string>
<string name="TrayTotp_SettingsField_title">TOTP 字段名称设置</string>
<string name="TrayTotp_SettingsField_summary">在这里输入设置字段的字段名称 TrayTotp</string>
@@ -664,6 +673,26 @@
<string name="Continue">继续</string>
<string name="NoFilenameWarning">您输入的 URI 不像是一个文件名。您确定这是一个有效的文件吗?</string>
<string name="FirstInvalidCompositeKeyError">复合密钥无效!请重试。</string>
<string name="RepeatedInvalidCompositeKeyHelp"> 无效的数据库密钥! 请尝试以下步骤解锁你的数据库:\n
&#8226; 确保你输入了正确的密码。 使用眼睛图标揭示输入的密码。\n
&#8226; 确保你选择了正确的密码类型。确保此类型匹配创建数据库时所用的类型。\n
&#8226; 确保你选择了正确的数据库文件。
</string>
<string name="HintLocalBackupInvalidCompositeKey"> \n
&#8226; 提示:如果你认为数据库文件可能损坏或你更改了主密钥之后却忘记了新的主密钥,你可以试试上次成功打开的文件版本,办法:轻按 \"%1$s\" 并选择本地备份。
</string>
<string name="HintLocalBackupOtherError"> \n
&#8226; 提示Keepass2Android 已经在内部存储保存了上次成功打开的文件版本 。要打开,请轻按\"%1$s\" 并选择本地备份。
</string>
<string name="CorruptDatabaseHelp"> 文件已损坏。\n
以下是一些可能有助诊断问题的提示:\n
&#8226; 如果你通过 USB (MTP-Mode) 复制文件,请使用类似 MyPhoneExplorer 这样的工具重试一次。某些情况下MTP 会截断文件。\n
&#8226;如果你在桌面计算机上同样打不开来自同一位置的文件,那么很有可能这个文件真的坏了。 接下去,请使用数据库备份。如果你假设 Keepass2Android 破坏了文件,请联系支持团队。\n
&#8226; 如果你仍可以在桌面计算机上打开文件,请联系支持团队。你可以试着用不同设置在桌面计算机上保存文件 (如,未压缩) 并在 Keepass2Android 试着重新打开它。
</string>
<string name="open_other_db">打开另一个数据库…</string>
<string name="select_database">选择数据库</string>
<string name="configure_child_dbs">配置子数据库…</string>
@@ -756,33 +785,7 @@
<item>BUG修复</item>
<item>Bug 修复</item>
</string-array>
<string name="ChangeLog_0_8_3"><b>Version 0.8.3</b>\n
* Username/TAN index displayed in entry list (see settings)\n
* Entries can be created if search from browser doesn\'t return results\n
* KP2A keyboard provides possibility to search for credentials for current app\n
* App automatically closes after selecting an entry for use in keyboard\n
* Keyboard selection dialog automatically opens after search for URL (see settings)\n
* Placeholders in entry fields are replaced before copying (most placeholders supported)\n
* minor bug fixes</string>
<string name="ChangeLog_keptDonate">捐出一杯啤酒或别的来支持我们的发展吧。</string>
<string name="ChangeLog_0_7"><b>Version 0.7</b>\n
* Increased loading speed: key transformations now 10x faster!\n
* Added Keepass2Android soft-keyboard: Switch to this keyboard for entering credentials. Shields you from clipboard-based password sniffers (disable old clipboard notifications in the options)\n
* Added option to donate a beer or something else (see menu)</string>
<string name="ChangeLog"><b>Version 0.6.2</b>\n
* Google Drive/Dropbox/... 集成: 使用官方 Google Drive 或者 Dropbox 程序并打开任何 .kdbx-file. 将在将来的版本出现.\n
* 改善搜索对话框 \n
* 改善分享URL子域名的搜索结果 \n
* 在菜单中添加反馈,评分和翻译此程序(哎,作者真讨厌)\n
\n
<b>版本 0.6.1</b>\n
* 检测数据库在后端是否有改动 (例如因为别的程序的同步造成的改动)\n
* 改善从浏览器搜索URL\n
* 当丢弃更改时显示确认对话框\n
\n
<b>版本 0.6</b>\n
Initial public release
</string>
<string-array name="clipboard_timeout_options">
<item>30秒</item>
<item>1分钟</item>

View File

@@ -47,6 +47,7 @@
<string name="oi_filemanager_web">https://openintents.googlecode.com/files/FileManager-2.0.2.apk</string>
<string name="permission_desc2">KP2A Search</string>
<string name="permission_desc3">KP2A Choose autofill dataset</string>
<string name="AutoFillTotp_prefs_screen_key">AutoFillTotp_prefs_screen_key</string>
<!-- Preference settings -->

View File

@@ -402,6 +402,16 @@
<string name="ShowSeparateNotifications_summary">Show separate notifications for copying username and password to clipboard and activating the keyboard.</string>
<string name="AccServiceAutoFill_prefs">AutoFill Accessibility-Service</string>
<string name="AutoFill_prefs">AutoFill Service</string>
<string name="AutoFillTotp_prefs_ShowNotification_summary">When autofilling an entry with TOTP, show the entry notification with a Copy TOTP button</string>
<string name="AutoFillTotp_prefs_ShowNotification_title">Show entry notification</string>
<string name="AutoFillTotp_prefs_title">Autofill for TOTP entries</string>
<string name="AutoFillTotp_prefs_CopyTotpToClipboard_title">Copy TOTP to clipboard</string>
<string name="AutoFillTotp_prefs_CopyTotpToClipboard_summary">When autofilling an entry with TOTP, copy the TOTP to the clipboard</string>
<string name="AutoFillTotp_prefs_ActivateKeyboard_summary">When autofilling an entry with TOTP, activate the built-in keyboard. The keyboard has a TOTP button.</string>
<string name="AutoFillTotp_prefs_ActivateKeyboard_title">Activate built-in keyboard</string>
<string name="TotpCopiedToClipboard">Copied TOTP to clipboard</string>
<string name="ShowKp2aKeyboardNotification_title">KP2A keyboard notification</string>
<string name="ShowKp2aKeyboardNotification_summary">Make full entry accessible through the KP2A keyboard (recommended).</string>
<string name="OpenKp2aKeyboardAutomatically_title">Switch keyboard</string>
@@ -589,6 +599,7 @@
<string name="CouldntLoadChalAuxFile_Hint">Please use the KeeChallenge plugin in KeePass 2.x (PC) to configure your database for use with challenge-response!</string>
<string name="ErrorUpdatingChalAuxFile">Error updating OTP auxiliary file!</string>
<string name="TrayTotp_SeedField_title">TOTP Seed field name</string>
<string name="TOTP">TOTP</string>
<string name="TrayTotp_SeedField_summary">If you are using the Keepass 2 plugin "TrayTotp" with non-default settings, enter the field name for the seed field here according to the settings on the PC.</string>
<string name="TrayTotp_SettingsField_title">TOTP Settings field name</string>
<string name="TrayTotp_SettingsField_summary">Enter the field name of the settings field for TrayTotp here.</string>

View File

@@ -461,7 +461,8 @@
android:defaultValue="false"
android:title="@string/LogAutofillView_title"
android:key="@string/LogAutofillView_key" />
<CheckBoxPreference
android:enabled="true"
@@ -476,6 +477,38 @@
android:summary="@string/AutofillDisabledQueriesPreference_summary"
android:persistent="false"
android:key="AutofillDisabledQueriesPreference_key"/>
<PreferenceScreen
android:key="@string/AutoFillTotp_prefs_screen_key"
android:title="@string/AutoFillTotp_prefs_title"
>
<keepass2android.ToolbarPreference
android:key="@string/AutoFillTotp_prefs_screen_key"
android:title="@string/AutoFillTotp_prefs_title" />
<CheckBoxPreference android:key="AutoFillTotp_prefs_ShowNotification_key"
android:enabled="true"
android:persistent="true"
android:summary="@string/AutoFillTotp_prefs_ShowNotification_summary"
android:defaultValue="true"
android:title="@string/AutoFillTotp_prefs_ShowNotification_title"
/>
<CheckBoxPreference android:key="AutoFillTotp_prefs_CopyTotpToClipboard_key"
android:enabled="true"
android:persistent="true"
android:summary="@string/AutoFillTotp_prefs_CopyTotpToClipboard_summary"
android:defaultValue="true"
android:title="@string/AutoFillTotp_prefs_CopyTotpToClipboard_title"
/>
<CheckBoxPreference android:key="AutoFillTotp_prefs_ActivateKeyboard_key"
android:enabled="true"
android:persistent="true"
android:summary="@string/AutoFillTotp_prefs_ActivateKeyboard_summary"
android:defaultValue="false"
android:title="@string/AutoFillTotp_prefs_ActivateKeyboard_title"
/>
</PreferenceScreen>
</PreferenceScreen>

View File

@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
@@ -306,7 +307,27 @@ namespace keepass2android
}
else if (Intent.Action == Intent.ActionSend)
{
AppTask = new SearchUrlTask { UrlToSearchFor = Intent.GetStringExtra(Intent.ExtraText) };
ActivationCondition activationCondition = ActivationCondition.Never;
ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(this);
if (prefs.GetBoolean("kp2a_switch_rooted", false))
{
activationCondition = ActivationCondition.Always;
}
else
{
//if the app is about to be closed again (e.g. after searching for a URL and returning to the browser:
// automatically bring up the Keyboard selection dialog
if (prefs.GetBoolean(this.GetString(Resource.String.OpenKp2aKeyboardAutomatically_key), this.Resources.GetBoolean(Resource.Boolean.OpenKp2aKeyboardAutomatically_default)))
{
activationCondition = ActivationCondition.Always;
}
}
AppTask = new SearchUrlTask()
{
UrlToSearchFor = Intent.GetStringExtra(Intent.ExtraText),
ActivateKeyboard = activationCondition
};
}
}

View File

@@ -63,6 +63,12 @@ namespace keepass2android
launchMode.Launch(act, i);
}
public static void Launch(Activity act, OpenSpecificEntryTask task, ActivityLaunchMode launchMode)
{
Intent i = new Intent(act, typeof(ShareUrlResults));
task.ToIntent(i);
launchMode.Launch(act, i);
}
public override bool IsSearchResult
{
@@ -76,21 +82,15 @@ namespace keepass2android
//if user presses back to leave this activity:
SetResult(Result.Canceled);
UpdateBottomBarElementVisibility(Resource.Id.select_other_entry, true);
UpdateBottomBarElementVisibility(Resource.Id.add_url_entry, true);
if (App.Kp2a.DatabaseIsUnlocked)
{
var searchUrlTask = ((SearchUrlTask)AppTask);
String searchUrl = searchUrlTask.UrlToSearchFor;
Query(searchUrl, searchUrlTask.AutoReturnFromQuery);
Query();
}
// else: LockCloseListActivity.OnResume will trigger a broadcast (LockDatabase) which will cause the activity to be finished.
}
protected override void OnSaveInstanceState(Bundle outState)
@@ -99,12 +99,25 @@ namespace keepass2android
AppTask.ToBundle(outState);
}
private void Query(string url, bool autoReturnFromQuery)
private void Query()
{
bool canAutoReturnFromQuery = true;
bool shouldAutoReturnFromQuery = true;
try
{
Group = GetSearchResultsForUrl(url);
if (AppTask is SearchUrlTask searchUrlTask)
{
String searchUrl = searchUrlTask.UrlToSearchFor;
canAutoReturnFromQuery = searchUrlTask.AutoReturnFromQuery;
shouldAutoReturnFromQuery = PreferenceManager.GetDefaultSharedPreferences(this)
.GetBoolean(GetString(Resource.String.AutoReturnFromQuery_key), true);
Group = GetSearchResultsForUrl(searchUrl);
}
else if (AppTask is OpenSpecificEntryTask openEntryTask)
{
Group = GetSearchResultsForUuid(openEntryTask.EntryUuid);
}
} catch (Exception e)
{
Toast.MakeText(this, e.Message, ToastLength.Long).Show();
@@ -114,7 +127,7 @@ namespace keepass2android
}
//if there is exactly one match: open the entry
if ((Group.Entries.Count() == 1) && autoReturnFromQuery && PreferenceManager.GetDefaultSharedPreferences(this).GetBoolean(GetString(Resource.String.AutoReturnFromQuery_key),true))
if ((Group.Entries.Count() == 1) && canAutoReturnFromQuery && shouldAutoReturnFromQuery)
{
LaunchActivityForEntry(Group.Entries.Single(),0);
return;
@@ -131,32 +144,57 @@ namespace keepass2android
FragmentManager.FindFragmentById<GroupListFragment>(Resource.Id.list_fragment).ListAdapter = new PwGroupListAdapter(this, Group);
View selectOtherEntry = FindViewById (Resource.Id.select_other_entry);
View createUrlEntry = FindViewById(Resource.Id.add_url_entry);
var newTask = new SearchUrlTask() {AutoReturnFromQuery = false, UrlToSearchFor = url};
if (AppTask is SelectEntryTask currentSelectTask)
newTask.ShowUserNotifications = currentSelectTask.ShowUserNotifications;
selectOtherEntry.Click += (sender, e) => {
GroupActivity.Launch (this, newTask, new ActivityLaunchModeRequestCode(0));
if (AppTask is OpenSpecificEntryTask)
{
selectOtherEntry.Visibility = ViewStates.Gone;
createUrlEntry.Visibility = ViewStates.Gone;
}
else
{
var searchUrlTask = AppTask as SearchUrlTask;
String searchUrl = searchUrlTask.UrlToSearchFor;
selectOtherEntry.Visibility = ViewStates.Visible;
SearchUrlTask newTask;
if (AppTask is SelectEntryTask currentSelectTask)
{
newTask = new SearchUrlTask() { AutoReturnFromQuery = false, UrlToSearchFor = searchUrl, ActivateKeyboard = currentSelectTask.ActivateKeyboard };
newTask.ShowUserNotifications = currentSelectTask.ShowUserNotifications;
newTask.ActivateKeyboard = currentSelectTask.ActivateKeyboard;
newTask.CopyTotpToClipboard = currentSelectTask.CopyTotpToClipboard;
}
else
newTask = new SearchUrlTask() { AutoReturnFromQuery = false, UrlToSearchFor = searchUrl, ActivateKeyboard = ActivationCondition.Never };
selectOtherEntry.Click += (sender, e) => {
GroupActivity.Launch(this, newTask, new ActivityLaunchModeRequestCode(0));
};
if (App.Kp2a.OpenDatabases.Any(db => db.CanWrite))
{
createUrlEntry.Visibility = ViewStates.Visible;
createUrlEntry.Click += (sender, e) =>
{
GroupActivity.Launch(this, new CreateEntryThenCloseTask { Url = searchUrl, ShowUserNotifications = (AppTask as SelectEntryTask)?.ShowUserNotifications ?? ActivationCondition.Always }, new ActivityLaunchModeRequestCode(0));
Toast.MakeText(this, GetString(Resource.String.select_group_then_add, new Java.Lang.Object[] { GetString(Resource.String.add_entry) }), ToastLength.Long).Show();
};
}
else
{
createUrlEntry.Visibility = ViewStates.Gone;
}
}
};
View createUrlEntry = FindViewById (Resource.Id.add_url_entry);
if (App.Kp2a.OpenDatabases.Any(db => db.CanWrite))
{
createUrlEntry.Visibility = ViewStates.Visible;
createUrlEntry.Click += (sender, e) =>
{
GroupActivity.Launch(this, new CreateEntryThenCloseTask { Url = url, ShowUserNotifications = (AppTask as SelectEntryTask)?.ShowUserNotifications ?? ShowUserNotificationsMode.Always }, new ActivityLaunchModeRequestCode(0));
Toast.MakeText(this, GetString(Resource.String.select_group_then_add, new Java.Lang.Object[] { GetString(Resource.String.add_entry) }), ToastLength.Long).Show();
};
}
else
{
createUrlEntry.Visibility = ViewStates.Gone;
}
Util.MoveBottomBarButtons(Resource.Id.select_other_entry, Resource.Id.add_url_entry, Resource.Id.bottom_bar, this);
}
@@ -201,6 +239,31 @@ namespace keepass2android
return resultsGroup;
}
public static PwGroup GetSearchResultsForUuid(string uuid)
{
PwGroup resultsGroup = null;
foreach (var db in App.Kp2a.OpenDatabases)
{
var resultsForThisDb = db.SearchForUuid(uuid);
if (resultsGroup == null)
{
resultsGroup = resultsForThisDb;
}
else
{
foreach (var entry in resultsForThisDb.Entries)
{
resultsGroup.AddEntry(entry, false, false);
}
}
}
return resultsGroup;
}
public override bool OnSearchRequested()
{
Intent i = new Intent(this, typeof(SearchActivity));

View File

@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using Android.Content;
using keepass2android;
using KeePassLib.Collections;
namespace PluginTOTP
@@ -39,23 +40,34 @@ namespace PluginTOTP
{
TotpData res = new TotpData();
string data;
if (!_entryFields.TryGetValue("otp", out data))
var otpKey = "otp";
if (!_entryFields.TryGetValue(otpKey, out data))
{
return res;
}
NameValueCollection parameters = ParseQueryString(data);
res.InternalFields.Add(otpKey);
if (parameters[KeyParameter] == null)
{
return res;
}
res.TotpSeed = parameters[KeyParameter];
try
{
res.TotpSeed = parameters[KeyParameter];
res.Duration = GetIntOrDefault(parameters, StepParameter, 30).ToString();
res.Length = GetIntOrDefault(parameters, SizeParameter, 6).ToString();
res.IsTotpEntry = true;
}
catch (Exception e)
{
Kp2aLog.Log("Cannot parse seed");
}
res.Duration = GetIntOrDefault(parameters, StepParameter, 30).ToString();
res.Length = GetIntOrDefault(parameters, SizeParameter, 6).ToString();
res.IsTotpEntry = true;
return res;
}

View File

@@ -16,6 +16,7 @@ namespace keepass2android
{
return res;
}
res.InternalFields.Add("otp");
string otpUriStart = "otpauth://totp/";

View File

@@ -5,6 +5,7 @@ using keepass2android;
using KeePassLib;
using KeePassLib.Cryptography;
using KeePassLib.Utility;
using KeeTrayTOTP.Libraries;
namespace PluginTOTP
{
@@ -13,14 +14,18 @@ namespace PluginTOTP
public TotpData GetTotpData(IDictionary<string, string> entryFields, Context ctx, bool muteWarnings)
{
TotpData res = new TotpData();
byte[] pbSecret = (GetOtpSecret(entryFields, "TimeOtp-") ?? MemUtil.EmptyByteArray);
byte[] pbSecret = (GetOtpSecret(entryFields, "TimeOtp-", out string secretFieldKey) ?? MemUtil.EmptyByteArray);
if (pbSecret.Length == 0)
return res;
res.InternalFields.Add(secretFieldKey);
string strPeriod;
uint uPeriod = 0;
if (entryFields.TryGetValue("TimeOtp-Period", out strPeriod))
{
res.InternalFields.Add("TimeOtp-Period");
uint.TryParse(strPeriod, out uPeriod);
}
@@ -33,6 +38,7 @@ namespace PluginTOTP
uint uLength = 0;
if (entryFields.TryGetValue("TimeOtp-Length", out strLength))
{
res.InternalFields.Add("TimeOtp-Length");
uint.TryParse(strLength, out uLength);
}
@@ -41,6 +47,8 @@ namespace PluginTOTP
string strAlg;
entryFields.TryGetValue("TimeOtp-Algorithm", out strAlg);
if (!string.IsNullOrEmpty(strAlg))
res.InternalFields.Add("TimeOtp-Algorithm");
res.HashAlgorithm = strAlg;
res.TotpSecret = pbSecret;
@@ -51,32 +59,37 @@ namespace PluginTOTP
}
private static byte[] GetOtpSecret(IDictionary<string, string> entryFields, string strPrefix)
private static byte[] GetOtpSecret(IDictionary<string, string> entryFields, string strPrefix, out string secretFieldKey)
{
try
{
string str;
entryFields.TryGetValue(strPrefix + "Secret", out str);
if (!string.IsNullOrEmpty(str))
secretFieldKey = strPrefix + "Secret";
entryFields.TryGetValue(secretFieldKey, out str);
if (!string.IsNullOrEmpty(str))
return StrUtil.Utf8.GetBytes(str);
entryFields.TryGetValue(strPrefix + "Secret-Hex", out str);
secretFieldKey = strPrefix + "Secret-Hex";
entryFields.TryGetValue(secretFieldKey, out str);
if (!string.IsNullOrEmpty(str))
return MemUtil.HexStringToByteArray(str);
entryFields.TryGetValue(strPrefix + "Secret-Base32", out str);
secretFieldKey = strPrefix + "Secret-Base32";
entryFields.TryGetValue(secretFieldKey, out str);
if (!string.IsNullOrEmpty(str))
return MemUtil.ParseBase32(str);
return Base32.Decode(str);
entryFields.TryGetValue(strPrefix + "Secret-Base64", out str);
secretFieldKey = strPrefix + "Secret-Base64";
entryFields.TryGetValue(secretFieldKey, out str);
if (!string.IsNullOrEmpty(str))
return Convert.FromBase64String(str);
}
catch (Exception e)
{
Kp2aLog.LogUnexpectedError(e);
}
secretFieldKey = null;
return null;
}
}

View File

@@ -10,8 +10,9 @@ namespace keepass2android
{
class Kp2aTotp
{
public const string TotpKey = "TOTP";
readonly ITotpPluginAdapter[] _pluginAdapters = new ITotpPluginAdapter[]
readonly ITotpPluginAdapter[] _pluginAdapters = new ITotpPluginAdapter[]
{
new TrayTotpPluginAdapter(),
new KeeOtpPluginAdapter(),
@@ -46,7 +47,7 @@ namespace keepass2android
foreach (ITotpPluginAdapter adapter in _pluginAdapters)
{
TotpData totpData = adapter.GetTotpData(
App.Kp2a.LastOpenedEntry.OutputStrings.ToDictionary(pair => StrUtil.SafeXmlString(pair.Key),
entry.OutputStrings.ToDictionary(pair => StrUtil.SafeXmlString(pair.Key),
pair => pair.Value.ReadString()), LocaleManager.LocalizedAppContext, false);
if (totpData.IsTotpEntry)
{

View File

@@ -31,12 +31,14 @@ namespace PluginTOTP
public string TimeCorrectionUrl { get; set; }
public string HashAlgorithm { get; set; }
public bool IsDefaultRfc6238
{
get { return Length == "6" && Duration == "30" && (HashAlgorithm == null || HashAlgorithm == HashSha1); }
}
public List<string> InternalFields { get; set; } = new List<string>();
public static TotpData MakeDefaultRfc6238()
{
return new TotpData()

View File

@@ -31,17 +31,8 @@ namespace PluginTOTP
_muteWarnings = muteWarnings;
}
/// <summary>
/// Check if specified Entry contains Settings that are not null.
/// </summary>
internal bool SettingsCheck(IDictionary<string, string> entryFields)
{
string settings;
entryFields.TryGetValue(SettingsFieldName, out settings);
return !String.IsNullOrEmpty(settings);
}
internal bool SeedCheck(IDictionary<string, string> entryFields)
internal bool HasSeed(IDictionary<string, string> entryFields)
{
string seed;
entryFields.TryGetValue(SeedFieldName, out seed);
@@ -100,21 +91,23 @@ namespace PluginTOTP
}
private string[] SettingsGet(IDictionary<string, string> entryFields)
{
return entryFields[SettingsFieldName].Split(';');
}
{
return entryFields.TryGetValue(SettingsFieldName, out var settings) ? settings.Split(';') : new[] { "30", "6" };
}
public TotpData GetTotpData(IDictionary<string, string> entryFields)
{
TotpData res = new TotpData();
if (SettingsCheck(entryFields) && SeedCheck(entryFields))
if (HasSeed(entryFields))
{
bool ValidInterval; bool ValidLength; bool ValidUrl;
if (SettingsValidate(entryFields, out ValidInterval, out ValidLength, out ValidUrl))
{
bool NoTimeCorrection = false;
string[] Settings = SettingsGet(entryFields);
res.InternalFields.Add(SettingsFieldName);
res.InternalFields.Add(SeedFieldName);
res.Duration = Settings[0];
res.Length = Settings[1];
if (res.Length == "S")

View File

@@ -13,7 +13,7 @@ namespace PluginTOTP
{
class UpdateTotpTimerTask: TimerTask
{
public const string TotpKey = "TOTP";
public const string TotpKey = Kp2aTotp.TotpKey;
private readonly Context _context;
private readonly ITotpPluginAdapter _adapter;

View File

@@ -129,7 +129,7 @@ namespace OtpKeyProv
if(!OtpInfo.Save(auxFileIoc, otpInfo))
{
MessageService.ShowWarning("Failed to save auxiliary OTP info file:",
auxFileIoc.GetDisplayName());
UrlUtil.GetFileName(auxFileIoc.Path));
return false;
}

View File

@@ -6,9 +6,13 @@ using Android.OS;
using Android.Widget;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using KeePassLib;
using KeePassLib.Security;
using KeePassLib.Utility;
using KeeTrayTOTP.Libraries;
using Android.Content.Res;
using Android.Preferences;
namespace keepass2android
{
@@ -339,9 +343,17 @@ namespace keepass2android
}
public virtual void CompleteOnCreateEntryActivity(EntryActivity activity)
public virtual void CompleteOnCreateEntryActivity(EntryActivity activity, Thread notifyPluginsOnOpenThread)
{
activity.StartNotificationsService(false);
//this default implementation is executed when we're opening an entry manually, i.e. without search/autofill.
//We only activate the keyboard if this is enabled in "silent mode"
ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(activity);
bool activateKeyboard = prefs.GetBoolean("kp2a_switch_rooted", false) &&
!prefs.GetBoolean(
activity.GetString(Resource.String
.OpenKp2aKeyboardAutomaticallyOnlyAfterSearch_key), false);
activity.StartNotificationsService(activateKeyboard);
}
public virtual void PopulatePasswordAccessServiceIntent(Intent intent)
@@ -353,7 +365,8 @@ namespace keepass2android
protected static bool GetBoolFromBundle(Bundle b, string key, bool defaultValue)
{
bool boolValue;
if (!Boolean.TryParse(b.GetString(key), out boolValue))
string stringValue = b.GetString(key);
if (!Boolean.TryParse(stringValue, out boolValue))
{
boolValue = defaultValue;
}
@@ -363,7 +376,8 @@ namespace keepass2android
protected static int GetIntFromBundle(Bundle b, string key, int defaultValue)
{
int intValue;
if (!Int32.TryParse(b.GetString(key), out intValue))
var strValue = b.GetString(key);
if (!Int32.TryParse(strValue, out intValue))
{
intValue = defaultValue;
}
@@ -383,7 +397,7 @@ namespace keepass2android
/// User is about to search an entry for a given URL
/// </summary>
/// Derive from SelectEntryTask. This means that as soon as an Entry is opened, we're returning with
/// ExitAfterTaskComplete. This also allows te specify the flag if we need to display the user notifications.
/// ExitAfterTaskComplete. This also allows to specify the flag if we need to display the user notifications.
public class SearchUrlTask: SelectEntryTask
{
public SearchUrlTask()
@@ -392,8 +406,9 @@ namespace keepass2android
}
public const String UrlToSearchKey = "UrlToSearch";
public const String AutoReturnFromQueryKey = "AutoReturnFromQuery";
public string UrlToSearchFor
public string UrlToSearchFor
{
get;
set;
@@ -416,7 +431,7 @@ namespace keepass2android
}
}
public const String AutoReturnFromQueryKey = "AutoReturnFromQuery";
public bool AutoReturnFromQuery { get; set; }
@@ -424,15 +439,19 @@ namespace keepass2android
{
if (String.IsNullOrEmpty(UrlToSearchFor))
{
GroupActivity.Launch(act, new SelectEntryTask() { ShowUserNotifications = ShowUserNotifications}, new ActivityLaunchModeRequestCode(0));
GroupActivity.Launch(act, new SelectEntryTask() {
ShowUserNotifications = ShowUserNotifications,
CopyTotpToClipboard = CopyTotpToClipboard,
ActivateKeyboard = ActivateKeyboard
},
new ActivityLaunchModeRequestCode(0));
}
else
{
ShareUrlResults.Launch(act, this, new ActivityLaunchModeRequestCode(0));
}
//removed. this causes an issue in the following workflow:
//removed. this causes an issue in the following workflow:
//When the user wants to find an entry for a URL but has the wrong database open he needs
//to switch to another database. But the Task is removed already the first time when going through PasswordActivity
// (with the wrong db).
@@ -453,7 +472,7 @@ namespace keepass2android
intent.PutExtra(UrlToSearchKey, UrlToSearchFor);
}
public override void CompleteOnCreateEntryActivity(EntryActivity activity)
public override void CompleteOnCreateEntryActivity(EntryActivity activity, Thread notifyPluginsOnOpenThread)
{
if (App.Kp2a.LastOpenedEntry != null)
App.Kp2a.LastOpenedEntry.SearchUrl = UrlToSearchFor;
@@ -462,18 +481,18 @@ namespace keepass2android
//if the database is readonly (or no URL exists), don't offer to modify the URL
if ((App.Kp2a.CurrentDb.CanWrite == false) || (String.IsNullOrEmpty(UrlToSearchFor) || keepass2android.ShareUrlResults.GetSearchResultsForUrl(UrlToSearchFor).Entries.Any(e => e == activity.Entry) ))
{
base.CompleteOnCreateEntryActivity(activity);
base.CompleteOnCreateEntryActivity(activity, notifyPluginsOnOpenThread);
return;
}
AskAddUrlThenCompleteCreate(activity, UrlToSearchFor);
AskAddUrlThenCompleteCreate(activity, UrlToSearchFor, notifyPluginsOnOpenThread);
}
/// <summary>
/// brings up a dialog asking the user whether he wants to add the given URL to the entry for automatic finding
/// </summary>
public void AskAddUrlThenCompleteCreate(EntryActivity activity, string url)
public void AskAddUrlThenCompleteCreate(EntryActivity activity, string url, Thread notifyPluginsOnOpenThread)
{
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
builder.SetTitle(activity.GetString(Resource.String.AddUrlToEntryDialog_title));
@@ -482,12 +501,13 @@ namespace keepass2android
builder.SetPositiveButton(activity.GetString(Resource.String.yes), (dlgSender, dlgEvt) =>
{
activity.AddUrlToEntry(url, (EntryActivity thenActiveActivity) => base.CompleteOnCreateEntryActivity(thenActiveActivity));
activity.AddUrlToEntry(url, (EntryActivity thenActiveActivity) => base.CompleteOnCreateEntryActivity(thenActiveActivity, notifyPluginsOnOpenThread
));
});
builder.SetNegativeButton(activity.GetString(Resource.String.no), (dlgSender, dlgEvt) =>
{
base.CompleteOnCreateEntryActivity(activity);
base.CompleteOnCreateEntryActivity(activity, notifyPluginsOnOpenThread);
});
Dialog dialog = builder.Create();
@@ -495,8 +515,46 @@ namespace keepass2android
}
}
public class OpenSpecificEntryTask : SelectEntryTask
{
public OpenSpecificEntryTask()
{
}
public enum ShowUserNotificationsMode
public const String EntryUuidKey = "EntryUuid";
public string EntryUuid
{
get;
set;
}
public override void Setup(Bundle b)
{
base.Setup(b);
EntryUuid = b.GetString(EntryUuidKey);
}
public override IEnumerable<IExtra> Extras
{
get
{
foreach (IExtra e in base.Extras)
yield return e;
yield return new StringExtra { Key = EntryUuidKey, Value = EntryUuid };
}
}
public override void LaunchFirstGroupActivity(Activity act)
{
ShareUrlResults.Launch(act, this, new ActivityLaunchModeRequestCode(0));
}
}
public enum ActivationCondition
{
Never,
WhenTotp,
@@ -509,29 +567,34 @@ namespace keepass2android
{
public SelectEntryTask()
{
ShowUserNotifications = ShowUserNotificationsMode.Always;
ShowUserNotifications = ActivationCondition.Always;
CloseAfterCreate = true;
ActivateKeyboard = true;
ActivateKeyboard = ActivationCondition.Never;
CopyTotpToClipboard = false;
}
public const String ShowUserNotificationsKey = "ShowUserNotifications";
public ShowUserNotificationsMode ShowUserNotifications { get; set; }
public ActivationCondition ShowUserNotifications { get; set; }
public const String CloseAfterCreateKey = "CloseAfterCreate";
public const String ActivateKeyboardKey = "ActivateKeyboard";
public const String CopyTotpToClipboardKey = "CopyTotpToClipboard";
public bool CloseAfterCreate { get; set; }
public bool ActivateKeyboard { get; set; }
public ActivationCondition ActivateKeyboard { get; set; }
public bool CopyTotpToClipboard { get; set; }
public override void Setup(Bundle b)
{
ShowUserNotifications = (ShowUserNotificationsMode) GetIntFromBundle(b, ShowUserNotificationsKey, (int)ShowUserNotificationsMode.Always);
ShowUserNotifications = (ActivationCondition) GetIntFromBundle(b, ShowUserNotificationsKey, (int)ActivationCondition.Always);
CloseAfterCreate = GetBoolFromBundle(b, CloseAfterCreateKey, true);
ActivateKeyboard = GetBoolFromBundle(b, ActivateKeyboardKey, true);
ActivateKeyboard = (ActivationCondition)GetIntFromBundle(b, ActivateKeyboardKey, (int)ActivationCondition.Always);
CopyTotpToClipboard = GetBoolFromBundle(b, CopyTotpToClipboardKey, false);
}
@@ -541,31 +604,59 @@ namespace keepass2android
{
yield return new StringExtra { Key = ShowUserNotificationsKey, Value = ((int)ShowUserNotifications).ToString() };
yield return new StringExtra { Key = CloseAfterCreateKey, Value = CloseAfterCreate.ToString() };
yield return new StringExtra { Key = ActivateKeyboardKey, Value = ActivateKeyboard.ToString() };
yield return new StringExtra { Key = ActivateKeyboardKey, Value = ((int)ActivateKeyboard).ToString() };
yield return new StringExtra { Key = CopyTotpToClipboardKey, Value = CopyTotpToClipboard.ToString() };
}
}
public override void CompleteOnCreateEntryActivity(EntryActivity activity)
public override void CompleteOnCreateEntryActivity(EntryActivity activity, Thread notifyPluginsOnOpenThread)
{
Context ctx = activity;
if (ctx == null)
ctx = LocaleManager.LocalizedAppContext;
if ((ShowUserNotifications == ShowUserNotificationsMode.Always)
|| ((ShowUserNotifications == ShowUserNotificationsMode.WhenTotp) && new Kp2aTotp().TryGetAdapter(new PwEntryOutput(activity.Entry, App.Kp2a.CurrentDb)) != null))
{
//show the notifications
activity.StartNotificationsService(ActivateKeyboard);
}
var pwEntryOutput = new PwEntryOutput(activity.Entry, App.Kp2a.CurrentDb);
var totpPluginAdapter = new Kp2aTotp().TryGetAdapter(pwEntryOutput);
bool isTotpEntry = totpPluginAdapter != null;
bool activateKeyboard = ActivateKeyboard == ActivationCondition.Always || (ActivateKeyboard == ActivationCondition.WhenTotp && isTotpEntry);
if ((ShowUserNotifications == ActivationCondition.Always)
|| ((ShowUserNotifications == ActivationCondition.WhenTotp) && isTotpEntry)
|| activateKeyboard)
{
//show the notifications
activity.StartNotificationsService(activateKeyboard);
}
else
{
//to avoid getting into inconsistent state (LastOpenedEntry and Notifications): clear notifications:
CopyToClipboardService.CancelNotifications(activity);
}
if (CloseAfterCreate)
{
//close
activity.CloseAfterTaskComplete();
if (CopyTotpToClipboard && isTotpEntry)
{
Dictionary<string, string> entryFields = pwEntryOutput.OutputStrings.ToDictionary(pair => StrUtil.SafeXmlString(pair.Key), pair => pair.Value.ReadString());
var totpData= totpPluginAdapter.GetTotpData(entryFields, activity, true);
if (totpData.IsTotpEntry)
{
TOTPProvider prov = new TOTPProvider(totpData);
string totp = prov.GenerateByByte(totpData.TotpSecret);
CopyToClipboardService.CopyValueToClipboardWithTimeout(activity, totp, true);
Toast.MakeText(activity, activity.GetString(Resource.String.TotpCopiedToClipboard),
ToastLength.Long).Show();
}
}
if (CloseAfterCreate)
{
//give plugins and TOTP time to do their work:
notifyPluginsOnOpenThread.Join(TimeSpan.FromSeconds(1));
//close
activity.CloseAfterTaskComplete();
}
}
}
@@ -629,8 +720,8 @@ namespace keepass2android
public class CreateEntryThenCloseTask: AppTask
{
public CreateEntryThenCloseTask()
{
ShowUserNotifications = ShowUserNotificationsMode.Always;
{
ShowUserNotifications = ActivationCondition.Always;
}
public override bool CanActivateSearchViewOnStart
@@ -670,13 +761,13 @@ namespace keepass2android
public IList<string> ProtectedFieldsList { get; set; }
public ShowUserNotificationsMode ShowUserNotifications { get; set; }
public ActivationCondition ShowUserNotifications { get; set; }
public override void Setup(Bundle b)
{
ShowUserNotifications = (ShowUserNotificationsMode)GetIntFromBundle(b,ShowUserNotificationsKey, (int)ShowUserNotificationsMode.Always);
ShowUserNotifications = (ActivationCondition)GetIntFromBundle(b,ShowUserNotificationsKey, (int)ActivationCondition.Always);
Url = b.GetString(UrlKey);
AllFields = b.GetString(AllFieldsKey);
@@ -724,15 +815,15 @@ namespace keepass2android
public override void AfterAddNewEntry(EntryEditActivity entryEditActivity, PwEntry newEntry)
{
EntryActivity.Launch(entryEditActivity, newEntry, -1,
new SelectEntryTask { ShowUserNotifications = this.ShowUserNotifications},
new SelectEntryTask() { ShowUserNotifications = this.ShowUserNotifications, ActivateKeyboard = ActivationCondition.Never },
ActivityFlags.ForwardResult);
//no need to call Finish here, that's done in EntryEditActivity ("closeOrShowError")
}
public override void CompleteOnCreateEntryActivity(EntryActivity activity)
public override void CompleteOnCreateEntryActivity(EntryActivity activity, Thread notifyPluginsOnOpenThread)
{
//if the user selects an entry before creating the new one, we're not closing the app
base.CompleteOnCreateEntryActivity(activity);
base.CompleteOnCreateEntryActivity(activity, notifyPluginsOnOpenThread);
}
}

View File

@@ -1985,6 +1985,9 @@
<ItemGroup>
<AndroidResource Include="Resources\drawable-mdpi\ic_storage_pcloudall.png" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable-xhdpi\ic_entry_totp.png" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.

View File

@@ -20,6 +20,7 @@ using AndroidX.AutoFill.Inline;
using AndroidX.AutoFill.Inline.V1;
using Java.Util.Concurrent.Atomic;
using keepass2android.services.AutofillBase.model;
using KeePassLib;
using Kp2aAutofillParser;
namespace keepass2android.services.AutofillBase
@@ -29,7 +30,7 @@ namespace keepass2android.services.AutofillBase
PendingIntent GetAuthPendingIntentForResponse(Context context, string query, string queryDomain, string queryPackage,
bool isManualRequest, bool autoReturnFromQuery, AutofillServiceBase.DisplayWarning warning);
PendingIntent GetAuthPendingIntentForWarning(Context context, string query, string queryDomain, string queryPackage, AutofillServiceBase.DisplayWarning warning);
PendingIntent GetAuthPendingIntentForWarning(Context context, PwUuid entryUuid, AutofillServiceBase.DisplayWarning warning);
PendingIntent GetDisablePendingIntentForResponse(Context context, string query,
bool isManualRequest, bool isDisable);
@@ -40,6 +41,26 @@ namespace keepass2android.services.AutofillBase
public abstract class AutofillServiceBase: AutofillService
{
private HashSet<string> _internal_blacklistedUris = null;
public HashSet<string> BlacklistedUris
{
get
{
if (_internal_blacklistedUris == null)
{
_internal_blacklistedUris = new HashSet<string>()
{
KeePass.AndroidAppScheme + "android",
KeePass.AndroidAppScheme + "com.android.settings",
KeePass.AndroidAppScheme + this.PackageName
};
}
return _internal_blacklistedUris;
}
}
protected override void AttachBaseContext(Context baseContext)
{
base.AttachBaseContext(LocaleManager.setLocale(baseContext));
@@ -242,33 +263,42 @@ namespace keepass2android.services.AutofillBase
{
List<Dataset> result = new List<Dataset>();
Kp2aLog.Log("AF: BuildEntryDatasets");
var suggestedEntries = GetSuggestedEntries(query).ToDictionary(e => e.DatasetName, e => e);
Dictionary<PwEntryOutput, FilledAutofillFieldCollection<ViewNodeInputField>> suggestedEntries = GetSuggestedEntries(query);
Kp2aLog.Log("AF: BuildEntryDatasets found " + suggestedEntries.Count + " entries");
int count = 0;
foreach (var filledAutofillFieldCollection in suggestedEntries.Values)
var totpHelper = new Kp2aTotp();
foreach (var kvp in suggestedEntries)
{
var filledAutofillFieldCollection = kvp.Value;
PwEntryOutput entry = kvp.Key;
if (filledAutofillFieldCollection == null)
continue;
var inlinePresentationSpec = AutofillHelper.ExtractSpec(inlinePresentationSpecs, count);
if (warning == DisplayWarning.None)
if ((warning == DisplayWarning.None)
&& (totpHelper.TryGetAdapter(entry) == null))
{
//no special dataset, we can immediately return the field collection
FilledAutofillFieldCollection<ViewNodeInputField> partitionData =
AutofillHintsHelper.FilterForPartition(filledAutofillFieldCollection, parser.AutofillFields.FocusedAutofillCanonicalHints);
Kp2aLog.Log("AF: Add dataset");
result.Add(AutofillHelper.NewDataset(this, parser.AutofillFields, partitionData, IntentBuilder,
result.Add(AutofillHelper.NewDataset(this, parser.AutofillFields, partitionData, IntentBuilder,
inlinePresentationSpec));
}
else
{
//return an "auth" dataset (actually for just warning the user in case domain/package dont match)
//return an "auth" dataset (actually for just warning the user in case domain/package dont match and/or to make sure that we open the EntryActivity,
// thus opening the entry notification in case of TOTP)
PendingIntent pendingIntent =
IntentBuilder.GetAuthPendingIntentForWarning(this, query, queryDomain, queryPackage, warning);
IntentBuilder.GetAuthPendingIntentForWarning(this, entry.Uuid, warning);
var datasetName = filledAutofillFieldCollection.DatasetName;
if (datasetName == null)
{
@@ -300,7 +330,7 @@ namespace keepass2android.services.AutofillBase
}
protected abstract List<FilledAutofillFieldCollection<ViewNodeInputField>> GetSuggestedEntries(string query);
protected abstract Dictionary<PwEntryOutput, FilledAutofillFieldCollection<ViewNodeInputField>> GetSuggestedEntries(string query);
public enum DisplayWarning
{
@@ -386,7 +416,7 @@ namespace keepass2android.services.AutofillBase
private bool CanAutofill(StructureParser.AutofillTargetId query, bool isManual)
{
if (query.PackageNameWithPseudoSchema == KeePass.AndroidAppScheme+"android" || query.PackageNameWithPseudoSchema == KeePass.AndroidAppScheme + this.PackageName)
if (BlacklistedUris.Contains(query.PackageNameWithPseudoSchema))
return false;
if (!isManual)
{

View File

@@ -24,7 +24,7 @@ namespace keepass2android.services.AutofillBase
{
protected Intent ReplyIntent;
public static string ExtraUuidString => "EXTRA_UUID_STRING";
public static string ExtraQueryString => "EXTRA_QUERY_STRING";
public static string ExtraQueryPackageString => "EXTRA_QUERY_PACKAGE_STRING";
public static string ExtraQueryDomainString => "EXTRA_QUERY_DOMAIN_STRING";
@@ -50,9 +50,10 @@ namespace keepass2android.services.AutofillBase
}
string requestedUrl = Intent.GetStringExtra(ExtraQueryString);
if (requestedUrl == null)
string requestedUuid = Intent.GetStringExtra(ExtraUuidString);
if (requestedUrl == null && requestedUuid == null)
{
Kp2aLog.Log("ChooseForAutofillActivityBase: no requestedUrl ");
Kp2aLog.Log("ChooseForAutofillActivityBase: no requestedUrl and no requestedUuid");
Toast.MakeText(this, "Cannot execute query for null.", ToastLength.Long).Show();
RestartApp();
return;
@@ -134,18 +135,30 @@ namespace keepass2android.services.AutofillBase
private void Proceed()
{
string requestedUrl = Intent.GetStringExtra(ExtraQueryString);
string requestedUuid = Intent.GetStringExtra(ExtraUuidString);
var i = GetQueryIntent(requestedUrl, Intent.GetBooleanExtra(ExtraAutoReturnFromQuery, true), Intent.GetBooleanExtra(ExtraUseLastOpenedEntry, false));
if (i == null)
if (requestedUuid != null)
{
//GetQueryIntent returns null if no query is required
ReturnSuccess();
var i = GetOpenEntryIntent(requestedUuid);
StartActivityForResult(i, RequestCodeQuery);
}
else
StartActivityForResult(i, RequestCodeQuery);
{
var i = GetQueryIntent(requestedUrl, Intent.GetBooleanExtra(ExtraAutoReturnFromQuery, true), Intent.GetBooleanExtra(ExtraUseLastOpenedEntry, false));
if (i == null)
{
//GetQueryIntent returns null if no query is required
ReturnSuccess();
}
else
StartActivityForResult(i, RequestCodeQuery);
}
}
protected abstract Intent GetQueryIntent(string requestedUrl, bool autoReturnFromQuery, bool useLastOpenedEntry);
protected abstract Intent GetOpenEntryIntent(string entryUuid);
protected void RestartApp()
{

View File

@@ -501,24 +501,8 @@ namespace keepass2android
if (hasKeyboardDataNow)
{
notBuilder.AddKeyboardAccess();
if (prefs.GetBoolean("kp2a_switch_rooted", false))
{
//switch rooted
bool onlySwitchOnSearch = prefs.GetBoolean(GetString(Resource.String.OpenKp2aKeyboardAutomaticallyOnlyAfterSearch_key), false);
if (activateKeyboard || (!onlySwitchOnSearch))
{
ActivateKp2aKeyboard();
}
}
else
{
//if the app is about to be closed again (e.g. after searching for a URL and returning to the browser:
// automatically bring up the Keyboard selection dialog
if ((activateKeyboard) && prefs.GetBoolean(GetString(Resource.String.OpenKp2aKeyboardAutomatically_key), Resources.GetBoolean(Resource.Boolean.OpenKp2aKeyboardAutomatically_default)))
{
ActivateKp2aKeyboard();
}
}
if (activateKeyboard)
ActivateKp2aKeyboard();
}
@@ -548,31 +532,6 @@ namespace keepass2android
}
public void ActivateKeyboardIfAppropriate(bool closeAfterCreate, ISharedPreferences prefs)
{
if (prefs.GetBoolean("kp2a_switch_rooted", false))
{
//switch rooted
bool onlySwitchOnSearch = prefs.GetBoolean(
GetString(Resource.String.OpenKp2aKeyboardAutomaticallyOnlyAfterSearch_key), false);
if (closeAfterCreate || (!onlySwitchOnSearch))
{
ActivateKp2aKeyboard();
}
}
else
{
//if the app is about to be closed again (e.g. after searching for a URL and returning to the browser:
// automatically bring up the Keyboard selection dialog
if ((closeAfterCreate) &&
prefs.GetBoolean(GetString(Resource.String.OpenKp2aKeyboardAutomatically_key),
Resources.GetBoolean(Resource.Boolean.OpenKp2aKeyboardAutomatically_default)))
{
ActivateKp2aKeyboard();
}
}
}
private bool ClearNotifications()
{
// Notification Manager
@@ -587,6 +546,7 @@ namespace keepass2android
return hadKeyboardData;
}
bool MakeAccessibleForKeyboard(PwEntryOutput entry, string searchUrl)
{
#if EXCLUDE_KEYBOARD
@@ -595,38 +555,41 @@ namespace keepass2android
bool hasData = false;
Keepass2android.Kbbridge.KeyboardDataBuilder kbdataBuilder = new Keepass2android.Kbbridge.KeyboardDataBuilder();
String[] keys = {PwDefs.UserNameField,
String[] standardKeys = {PwDefs.UserNameField,
PwDefs.PasswordField,
Kp2aTotp.TotpKey,
PwDefs.UrlField,
PwDefs.NotesField,
PwDefs.TitleField
};
int[] resIds = {Resource.String.entry_user_name,
Resource.String.entry_password,
0,
Resource.String.entry_url,
Resource.String.entry_comment,
Resource.String.entry_title };
//add standard fields:
int i = 0;
foreach (string key in keys)
foreach (string key in standardKeys)
{
String value = entry.OutputStrings.ReadSafe(key);
if (value.Length > 0)
{
kbdataBuilder.AddString(key, GetString(resIds[i]), value);
kbdataBuilder.AddString(key, resIds[i] > 0 ? GetString(resIds[i]) : key, value);
hasData = true;
}
i++;
}
//add additional fields:
var totpData = new Kp2aTotp().TryGetTotpData(entry);
foreach (var pair in entry.OutputStrings)
{
var key = pair.Key;
var value = pair.Value.ReadString();
if (!PwDefs.IsStandardField(key))
if (!standardKeys.Contains(key) && totpData?.InternalFields.Contains(key) != true)
{
kbdataBuilder.AddString(pair.Key, pair.Key, value);
hasData = true;
@@ -865,14 +828,9 @@ namespace keepass2android
{
//let's bring up the keyboard switching dialog.
//Unfortunately this no longer works starting with Android 9 if our app is not in foreground.
bool mustUseHelperActivity = false;
if ((int)Build.VERSION.SdkInt >= 28)
{
ActivityManager.RunningAppProcessInfo appProcessInfo = new ActivityManager.RunningAppProcessInfo();
ActivityManager.GetMyMemoryState(appProcessInfo);
//at least on Samsung devices, we always need the helper activity
mustUseHelperActivity = (appProcessInfo.Importance != Importance.Foreground) || (Build.Manufacturer != "Google");
}
//first it seemed to be required for Samsung mostly, but there are use cases where it is required for other devices as well.
//Let's be sure and use the helper activity.
bool mustUseHelperActivity = (int)Build.VERSION.SdkInt >= 28;
if (mustUseHelperActivity)
{
try

View File

@@ -10,6 +10,7 @@ using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using AndroidX.Preference;
using KeePass.Util.Spr;
using keepass2android.services.AutofillBase;
using keepass2android.services.AutofillBase.model;
@@ -23,9 +24,36 @@ namespace keepass2android.services.Kp2aAutofill
[Activity(Label = "@string/app_name",
ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.KeyboardHidden,
Theme = "@style/MyTheme_ActionBar",
WindowSoftInputMode = SoftInput.AdjustResize,
Permission = "keepass2android." + AppNames.PackagePart + ".permission.Kp2aChooseAutofill")]
public class ChooseForAutofillActivity : ChooseForAutofillActivityBase
{
public bool ActivateKeyboardWhenTotpPreference
{
get
{
return PreferenceManager.GetDefaultSharedPreferences(this)
.GetBoolean("AutoFillTotp_prefs_ActivateKeyboard_key", false);
}
}
public bool CopyTotpToClipboardPreference
{
get
{
return PreferenceManager.GetDefaultSharedPreferences(this)
.GetBoolean("AutoFillTotp_prefs_CopyTotpToClipboard_key", true);
}
}
public bool ShowNotificationPreference
{
get
{
return PreferenceManager.GetDefaultSharedPreferences(this)
.GetBoolean("AutoFillTotp_prefs_ShowNotification_key", true);
}
}
protected override Intent GetQueryIntent(string requestedUrl, bool autoReturnFromQuery, bool useLastOpenedEntry)
{
if (useLastOpenedEntry && (App.Kp2a.LastOpenedEntry?.SearchUrl == requestedUrl))
@@ -36,7 +64,33 @@ namespace keepass2android.services.Kp2aAutofill
//will return the results later
Intent i = new Intent(this, typeof(SelectCurrentDbActivity));
//don't show user notifications when an entry is opened.
var task = new SearchUrlTask() { UrlToSearchFor = requestedUrl, ShowUserNotifications = ShowUserNotificationsMode.WhenTotp, AutoReturnFromQuery = autoReturnFromQuery, ActivateKeyboard = false };
var task = new SearchUrlTask()
{
UrlToSearchFor = requestedUrl,
AutoReturnFromQuery = autoReturnFromQuery
};
SetTotpDependantActionsOnTask(task);
task.ToIntent(i);
return i;
}
private void SetTotpDependantActionsOnTask(SelectEntryTask task)
{
task.ShowUserNotifications =
ShowNotificationPreference ? ActivationCondition.WhenTotp : ActivationCondition.Never;
task.CopyTotpToClipboard = CopyTotpToClipboardPreference;
task.ActivateKeyboard = ActivateKeyboardWhenTotpPreference
? ActivationCondition.WhenTotp
: ActivationCondition.Never;
}
protected override Intent GetOpenEntryIntent(string entryUuid)
{
Intent i = new Intent(this, typeof(SelectCurrentDbActivity));
//don't show user notifications when an entry is opened.
var task = new OpenSpecificEntryTask() { EntryUuid = entryUuid };
SetTotpDependantActionsOnTask(task);
task.ToIntent(i);
return i;
}

View File

@@ -4,6 +4,7 @@ using System.Linq;
using Android;
using Android.App;
using Android.Content;
using Android.Preferences;
using Android.Runtime;
using keepass2android.services.AutofillBase;
using keepass2android.services.AutofillBase.model;
@@ -34,24 +35,29 @@ namespace keepass2android.services
{
}
protected override List<FilledAutofillFieldCollection<ViewNodeInputField>> GetSuggestedEntries(string query)
protected override Dictionary<PwEntryOutput, FilledAutofillFieldCollection<ViewNodeInputField>> GetSuggestedEntries(string query)
{
if (!App.Kp2a.DatabaseIsUnlocked)
return new List<FilledAutofillFieldCollection<ViewNodeInputField>>();
return new Dictionary<PwEntryOutput, FilledAutofillFieldCollection<ViewNodeInputField>>();
var foundEntries = (ShareUrlResults.GetSearchResultsForUrl(query)?.Entries ?? new PwObjectList<PwEntry>())
.Select(e => new PwEntryOutput(e, App.Kp2a.FindDatabaseForElement(e)))
.ToList();
if (App.Kp2a.LastOpenedEntry?.SearchUrl == query)
{
foundEntries.Clear();
foundEntries.Add(App.Kp2a.LastOpenedEntry);
foundEntries.Add(App.Kp2a.LastOpenedEntry?.Entry);
}
//it seems like at least with Firefox we can have at most 3 datasets. Reserve space for the disable/enable dataset and the "fill with KP2A" which allows to select another item
//so take only 1:
return foundEntries.Take(1).Select(e => ChooseForAutofillActivity.GetFilledAutofillFieldCollectionFromEntry(e, this))
.ToList();
int numDisableDatasets = 0;
if (!PreferenceManager.GetDefaultSharedPreferences(this)
.GetBoolean(GetString(Resource.String.NoAutofillDisabling_key), false))
numDisableDatasets = 1;
//it seems like at least with Firefox we can have at most 3 datasets. Reserve space for the disable dataset and the "fill with KP2A" which allows to select another item
return foundEntries.Take(2-numDisableDatasets)
.Select(e => new PwEntryOutput(e, App.Kp2a.FindDatabaseForElement(e)))
.ToDictionary(e => e,
e => ChooseForAutofillActivity.GetFilledAutofillFieldCollectionFromEntry(e, this));
}
protected override void HandleSaveRequest(StructureParser parser, StructureParser.AutofillTargetId query)

View File

@@ -9,6 +9,7 @@ using Android.Views;
using Android.Widget;
using keepass2android.services.AutofillBase;
using keepass2android.services.Kp2aAutofill;
using KeePassLib;
namespace keepass2android.services
{
@@ -29,16 +30,14 @@ namespace keepass2android.services
return PendingIntent.GetActivity(context, _pendingIntentRequestCode++, intent, Util.AddMutabilityFlag(PendingIntentFlags.CancelCurrent, PendingIntentFlags.Mutable));
}
public PendingIntent GetAuthPendingIntentForWarning(Context context, string query, string queryDomain, string queryPackage,
public PendingIntent GetAuthPendingIntentForWarning(Context context,PwUuid entryUuid,
AutofillServiceBase.DisplayWarning warning)
{
Intent intent = new Intent(context, typeof(ChooseForAutofillActivity));
intent.PutExtra(ChooseForAutofillActivityBase.ExtraQueryString, query);
intent.PutExtra(ChooseForAutofillActivityBase.ExtraQueryDomainString, queryDomain);
intent.PutExtra(ChooseForAutofillActivityBase.ExtraQueryPackageString, queryPackage);
intent.PutExtra(ChooseForAutofillActivityBase.ExtraUuidString, entryUuid.ToHexString());
intent.PutExtra(ChooseForAutofillActivityBase.ExtraDisplayWarning, (int)warning);
intent.PutExtra(ChooseForAutofillActivityBase.ExtraUseLastOpenedEntry, true);
return PendingIntent.GetActivity(context, _pendingIntentRequestCode++, intent, Util.AddMutabilityFlag(PendingIntentFlags.CancelCurrent, PendingIntentFlags.Immutable));
return PendingIntent.GetActivity(context, _pendingIntentRequestCode++, intent, Util.AddMutabilityFlag(PendingIntentFlags.CancelCurrent, PendingIntentFlags.Mutable));
}
public PendingIntent GetDisablePendingIntentForResponse(Context context, string query,

View File

@@ -6,8 +6,10 @@ using Android.App;
using Android.Content;
using Android.Content.PM;
using Android.Content.Res;
using Android.Graphics;
using Android.Preferences;
using Android.Runtime;
using Android.Support.V4.Content;
using Android.Util;
using Android.Views;
using Android.Widget;
@@ -30,10 +32,12 @@ namespace keepass2android
public Dictionary<string, bool> DisabledQueriesValues = new Dictionary<string, bool>();
private readonly AutofillDisabledQueriesPreference _pref;
private readonly Context _context;
public DisabledQueryPreferenceScreenAdapter(AutofillDisabledQueriesPreference pref, Context context)
{
_pref = pref;
_context = context;
}
@@ -41,11 +45,25 @@ namespace keepass2android
{
private TextView text = null;
private CheckBox checkbox = null;
public CustomHolder(View row, int position, AutofillDisabledQueriesPreference pref)
public CustomHolder(View row, int position, AutofillDisabledQueriesPreference pref, Context context)
{
text = (TextView) row.FindViewById(Resource.Id.disabled_query_text);
text.Text = pref.DisabledQueries[position].DisplayName;
TypedValue typedValue = new TypedValue();
Resources.Theme theme = context.Theme;
if (theme != null)
{
theme.ResolveAttribute(Android.Resource.Attribute.TextColorPrimary, typedValue, true);
using (TypedArray arr = context.ObtainStyledAttributes(typedValue.Data, new int[] { Android.Resource.Attribute.TextColorPrimary }))
{
var primaryColor = arr.GetColorStateList(0);
text.SetTextColor(primaryColor);
}
}
checkbox = (CheckBox) row.FindViewById(Resource.Id.disabled_query_checkbox);
checkbox.Id = position;
@@ -79,7 +97,7 @@ namespace keepass2android
int p = position;
row = LayoutInflater.From(_pref.Context)
.Inflate(Resource.Layout.disabled_queries_preference_row, parent, false);
holder = new CustomHolder(row, position, _pref);
holder = new CustomHolder(row, position, _pref, _context);
row.Tag = holder;

View File

@@ -80,7 +80,6 @@ namespace keepass2android.view
private void PopulateView(View gv, PwGroup pw)
{
_pwGroup = pw;
Kp2aLog.Log($"Populating group view {_groupBaseActivity.IsFinishing} {pw.Name}");
if (_groupBaseActivity.IsFinishing)
return;