mirror of
https://github.com/Kunzisoft/KeePassDX.git
synced 2025-12-04 15:49:33 +01:00
Compare commits
271 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2b0f4fe46b | ||
|
|
55c2f41c71 | ||
|
|
94985422ca | ||
|
|
eaff1aa58f | ||
|
|
c7cb9d0990 | ||
|
|
a9fdf30421 | ||
|
|
d0f45f6dfb | ||
|
|
8cdb6a3c9f | ||
|
|
b369a46431 | ||
|
|
f40ca2d5e0 | ||
|
|
400393c677 | ||
|
|
5710e3be55 | ||
|
|
af1312a92b | ||
|
|
d2a63c48b1 | ||
|
|
8f10ea7ed6 | ||
|
|
7bd701368a | ||
|
|
894e846a62 | ||
|
|
504ef5a7ab | ||
|
|
af6436da77 | ||
|
|
d031420ed3 | ||
|
|
4b6b7478de | ||
|
|
bb1b5eab96 | ||
|
|
9486b50342 | ||
|
|
fc9a5b3545 | ||
|
|
8b4d0e2541 | ||
|
|
0ef07f615c | ||
|
|
836413cff2 | ||
|
|
c71e34fee9 | ||
|
|
b389a4db92 | ||
|
|
0a1a54cb33 | ||
|
|
630228675c | ||
|
|
f7955d00fc | ||
|
|
68b08f9b9a | ||
|
|
612f136ced | ||
|
|
8c313c3d48 | ||
|
|
517a6c0062 | ||
|
|
46c61b10de | ||
|
|
edc8d27577 | ||
|
|
05354777fe | ||
|
|
98d3d2a39b | ||
|
|
f91f75912e | ||
|
|
9f21f67035 | ||
|
|
699e4da112 | ||
|
|
6458285e75 | ||
|
|
e0ddf3711f | ||
|
|
68d415375d | ||
|
|
0e11afdd8b | ||
|
|
ff2c01584f | ||
|
|
a59e20b864 | ||
|
|
d7d898896d | ||
|
|
2dde78d5e7 | ||
|
|
2ca39ff399 | ||
|
|
1f6fdaf9b3 | ||
|
|
edaf58135f | ||
|
|
724698fc51 | ||
|
|
6aabe9e12c | ||
|
|
2b5a1bb893 | ||
|
|
7403305f3c | ||
|
|
e780f8a3f0 | ||
|
|
7f2fda0327 | ||
|
|
ada8f74e2c | ||
|
|
1ddfeaf950 | ||
|
|
2ed2cc1499 | ||
|
|
be0f90f12a | ||
|
|
4b362df23b | ||
|
|
b953a1c2f6 | ||
|
|
4c30fa43d3 | ||
|
|
6866b1a3bb | ||
|
|
328030f152 | ||
|
|
fd195bd926 | ||
|
|
87e07366cd | ||
|
|
8133977e09 | ||
|
|
11199b996c | ||
|
|
eee61db189 | ||
|
|
c7c5130030 | ||
|
|
6de14a3840 | ||
|
|
55206b3dde | ||
|
|
e1a44477af | ||
|
|
23afee453e | ||
|
|
8e05309021 | ||
|
|
26fdf87070 | ||
|
|
1c95a0edc4 | ||
|
|
4723fb39e9 | ||
|
|
13d667d81c | ||
|
|
dce255dc58 | ||
|
|
f72c9704d9 | ||
|
|
e623010e91 | ||
|
|
587bfdc162 | ||
|
|
7c1c299282 | ||
|
|
f2a5c0b04b | ||
|
|
4ba77b76ec | ||
|
|
0bfce44317 | ||
|
|
13b6d6384c | ||
|
|
80838bbef0 | ||
|
|
8a557ff2fb | ||
|
|
16e394087d | ||
|
|
ee1b67b36e | ||
|
|
36b9fa2387 | ||
|
|
378169e939 | ||
|
|
70a01e559d | ||
|
|
c09e8196f3 | ||
|
|
0382c05152 | ||
|
|
75cf6e2a56 | ||
|
|
9fb4754430 | ||
|
|
0312b504a9 | ||
|
|
1d6a9651bf | ||
|
|
e36b18e85e | ||
|
|
4ae4951e0d | ||
|
|
a65f52ffba | ||
|
|
6de25ffa65 | ||
|
|
d8429bdd99 | ||
|
|
26976ae6cf | ||
|
|
53beaca563 | ||
|
|
77628e2fb9 | ||
|
|
40d2f2de96 | ||
|
|
84cdb2483f | ||
|
|
c7866bfbbf | ||
|
|
5de1d6b343 | ||
|
|
7bde363704 | ||
|
|
1f9b2ce7b9 | ||
|
|
ac2e47776a | ||
|
|
e7de5ca263 | ||
|
|
f7f079e653 | ||
|
|
f7cccb33de | ||
|
|
8177c9c34b | ||
|
|
850c46f881 | ||
|
|
ffcfe966d2 | ||
|
|
800badd2a4 | ||
|
|
0a7ffbcc8f | ||
|
|
019ec4de9a | ||
|
|
78d1e4a12a | ||
|
|
6c99fefad0 | ||
|
|
24bc1424b9 | ||
|
|
94a0e17cfc | ||
|
|
2f012d8cf2 | ||
|
|
75b800054f | ||
|
|
d7c7733315 | ||
|
|
99600ad8d8 | ||
|
|
4a4c7b8b6b | ||
|
|
8c3267b345 | ||
|
|
c0240b047b | ||
|
|
c52957ccfe | ||
|
|
fb3f057adf | ||
|
|
e333bd08a4 | ||
|
|
1844a269cb | ||
|
|
859882d24f | ||
|
|
c95543b8b0 | ||
|
|
d874125dc1 | ||
|
|
795cd099f4 | ||
|
|
66ef6fd9d8 | ||
|
|
3b0655354d | ||
|
|
76acec93fd | ||
|
|
3b60068369 | ||
|
|
a0fd0a71a2 | ||
|
|
907accbcc9 | ||
|
|
ee284abf8d | ||
|
|
8239275770 | ||
|
|
029485bace | ||
|
|
cef9f6ae3b | ||
|
|
8d88c94956 | ||
|
|
692e155117 | ||
|
|
9a9410de2b | ||
|
|
a27f1181ea | ||
|
|
ac65cadb1b | ||
|
|
4345e75b20 | ||
|
|
f64d085e7b | ||
|
|
325b878f0a | ||
|
|
330f375a30 | ||
|
|
7d6c211de1 | ||
|
|
af5b36752c | ||
|
|
e0f563befb | ||
|
|
bf1b84dfea | ||
|
|
b3f8ce9c16 | ||
|
|
499152d066 | ||
|
|
c47e7edc9e | ||
|
|
afc034b495 | ||
|
|
e1d19741af | ||
|
|
8d2de40df6 | ||
|
|
f4b7db667f | ||
|
|
4032e52317 | ||
|
|
f9db4325d8 | ||
|
|
815824f76d | ||
|
|
8534672c33 | ||
|
|
b9bb9a166a | ||
|
|
185c886472 | ||
|
|
acc565d021 | ||
|
|
64db137c6c | ||
|
|
4f2bdeb2c9 | ||
|
|
527994084b | ||
|
|
ffaf5c9475 | ||
|
|
d1e24bfcd8 | ||
|
|
aab8612c63 | ||
|
|
79c1e2d21c | ||
|
|
7ff44f4839 | ||
|
|
2de0272e3e | ||
|
|
1d22fe72d0 | ||
|
|
7e9821551c | ||
|
|
8fb3cd71b9 | ||
|
|
b0f6f1f2ba | ||
|
|
df56dc4a4a | ||
|
|
b572ec4901 | ||
|
|
75759171c1 | ||
|
|
322fe185dd | ||
|
|
effe514ecb | ||
|
|
4ff9f69548 | ||
|
|
e1c7cb17da | ||
|
|
e6defd7770 | ||
|
|
bba9f45075 | ||
|
|
de1a2d1557 | ||
|
|
e995d06a26 | ||
|
|
63f54a1318 | ||
|
|
0828c9f901 | ||
|
|
51cd38450a | ||
|
|
0a4a720fea | ||
|
|
7f7ce171e0 | ||
|
|
87622cc6ec | ||
|
|
aaf2e64fdb | ||
|
|
c6f22e7ce5 | ||
|
|
749a2d19aa | ||
|
|
ed3491fbba | ||
|
|
f5e4b7cd6a | ||
|
|
0b614e81ee | ||
|
|
0a93b660cf | ||
|
|
71e104e4bd | ||
|
|
189c5de7ea | ||
|
|
a5e141c361 | ||
|
|
e76d8d4df7 | ||
|
|
d54c093985 | ||
|
|
086709e40f | ||
|
|
9477e32ec8 | ||
|
|
a66a0628ad | ||
|
|
ea018bd4c1 | ||
|
|
8e81ee3b75 | ||
|
|
9c326f9be9 | ||
|
|
7d2a0aa793 | ||
|
|
22d1442033 | ||
|
|
ffa32a5501 | ||
|
|
f50a6a8416 | ||
|
|
7a82b75ee2 | ||
|
|
350c0585b8 | ||
|
|
5c4454d3ed | ||
|
|
dfd1ae7a50 | ||
|
|
d16fdd062f | ||
|
|
d6432698fc | ||
|
|
1a9c1e8bc1 | ||
|
|
2d05c6cb13 | ||
|
|
05f689913f | ||
|
|
9e714c4192 | ||
|
|
e1ad1e31f8 | ||
|
|
b473bf1da8 | ||
|
|
dfdc6eecb6 | ||
|
|
e9145df77a | ||
|
|
4e824990d1 | ||
|
|
5a053378e1 | ||
|
|
9d85d0979c | ||
|
|
e4fec7ea1f | ||
|
|
c998e513fc | ||
|
|
855b06c4b2 | ||
|
|
776012f02f | ||
|
|
9bff531618 | ||
|
|
4d64818da1 | ||
|
|
837c8773a8 | ||
|
|
97a199b504 | ||
|
|
9cd37be5b1 | ||
|
|
90895fed52 | ||
|
|
df4b73abbb | ||
|
|
d2bed08ae0 | ||
|
|
fd5e1472e1 | ||
|
|
6a22126006 | ||
|
|
ff5e9049a0 | ||
|
|
5bb70a5043 |
25
CHANGELOG
25
CHANGELOG
@@ -1,3 +1,28 @@
|
|||||||
|
KeePassDX(4.1.1)
|
||||||
|
* Fix date parser #1933
|
||||||
|
* Fix domain search #1820 #1936
|
||||||
|
|
||||||
|
KeePassDX(4.1.0)
|
||||||
|
* Generate keyfile #1290
|
||||||
|
* Hide template group #1894
|
||||||
|
* Group count sum recursively #421
|
||||||
|
* Fix date fields #1695 #1710
|
||||||
|
* Fix distinct domain names #1105 #1820
|
||||||
|
* Resets the advanced unlock expiration #1600
|
||||||
|
* Password entropy #1490 #1355
|
||||||
|
* Upgrade to API 34 (Android 14) #1730
|
||||||
|
* Small fixes #1711 #1831 #1780 #1821 #1863 #1889 #1289 #1600 #1467 #1870
|
||||||
|
|
||||||
|
KeePassDX(4.0.8)
|
||||||
|
* Fix graphical bug that prevented databases from being opened on some versions of Android #1848 #1850
|
||||||
|
|
||||||
|
KeePassDX(4.0.7)
|
||||||
|
* Prevent 0 Byte file with cache during a save exception #1620 #1594 #1680
|
||||||
|
* Fix inline suggestions in keyboard #1840
|
||||||
|
* Fix broken links by default #1755
|
||||||
|
* Fix UX by allowing validation in entry edition #1770
|
||||||
|
* Fix small bugs #1709
|
||||||
|
|
||||||
KeePassDX(4.0.6)
|
KeePassDX(4.0.6)
|
||||||
* Fix form filled recognition #1508 #1735 #1508 #1790 #1783 #1797 #1801 #1802 #1804 #1665
|
* Fix form filled recognition #1508 #1735 #1508 #1790 #1783 #1797 #1801 #1802 #1804 #1665
|
||||||
* Fix translations #1707 #1683 #1712
|
* Fix translations #1707 #1683 #1712
|
||||||
|
|||||||
141
Gemfile.lock
141
Gemfile.lock
@@ -1,29 +1,32 @@
|
|||||||
GEM
|
GEM
|
||||||
remote: https://rubygems.org/
|
remote: https://rubygems.org/
|
||||||
specs:
|
specs:
|
||||||
CFPropertyList (3.0.6)
|
CFPropertyList (3.0.7)
|
||||||
|
base64
|
||||||
|
nkf
|
||||||
rexml
|
rexml
|
||||||
addressable (2.8.4)
|
addressable (2.8.7)
|
||||||
public_suffix (>= 2.0.2, < 6.0)
|
public_suffix (>= 2.0.2, < 7.0)
|
||||||
artifactory (3.0.15)
|
artifactory (3.0.17)
|
||||||
atomos (0.1.3)
|
atomos (0.1.3)
|
||||||
aws-eventstream (1.2.0)
|
aws-eventstream (1.3.0)
|
||||||
aws-partitions (1.794.0)
|
aws-partitions (1.1009.0)
|
||||||
aws-sdk-core (3.180.0)
|
aws-sdk-core (3.213.0)
|
||||||
aws-eventstream (~> 1, >= 1.0.2)
|
aws-eventstream (~> 1, >= 1.3.0)
|
||||||
aws-partitions (~> 1, >= 1.651.0)
|
aws-partitions (~> 1, >= 1.992.0)
|
||||||
aws-sigv4 (~> 1.5)
|
aws-sigv4 (~> 1.9)
|
||||||
jmespath (~> 1, >= 1.6.1)
|
jmespath (~> 1, >= 1.6.1)
|
||||||
aws-sdk-kms (1.71.0)
|
aws-sdk-kms (1.95.0)
|
||||||
aws-sdk-core (~> 3, >= 3.177.0)
|
aws-sdk-core (~> 3, >= 3.210.0)
|
||||||
aws-sigv4 (~> 1.1)
|
aws-sigv4 (~> 1.5)
|
||||||
aws-sdk-s3 (1.132.0)
|
aws-sdk-s3 (1.171.0)
|
||||||
aws-sdk-core (~> 3, >= 3.179.0)
|
aws-sdk-core (~> 3, >= 3.210.0)
|
||||||
aws-sdk-kms (~> 1)
|
aws-sdk-kms (~> 1)
|
||||||
aws-sigv4 (~> 1.6)
|
aws-sigv4 (~> 1.5)
|
||||||
aws-sigv4 (1.6.0)
|
aws-sigv4 (1.10.1)
|
||||||
aws-eventstream (~> 1, >= 1.0.2)
|
aws-eventstream (~> 1, >= 1.0.2)
|
||||||
babosa (1.0.4)
|
babosa (1.0.4)
|
||||||
|
base64 (0.2.0)
|
||||||
claide (1.1.0)
|
claide (1.1.0)
|
||||||
colored (1.2)
|
colored (1.2)
|
||||||
colored2 (3.1.2)
|
colored2 (3.1.2)
|
||||||
@@ -32,12 +35,11 @@ GEM
|
|||||||
declarative (0.0.20)
|
declarative (0.0.20)
|
||||||
digest-crc (0.6.5)
|
digest-crc (0.6.5)
|
||||||
rake (>= 12.0.0, < 14.0.0)
|
rake (>= 12.0.0, < 14.0.0)
|
||||||
domain_name (0.5.20190701)
|
domain_name (0.6.20240107)
|
||||||
unf (>= 0.0.5, < 1.0.0)
|
|
||||||
dotenv (2.8.1)
|
dotenv (2.8.1)
|
||||||
emoji_regex (3.2.3)
|
emoji_regex (3.2.3)
|
||||||
excon (0.100.0)
|
excon (0.112.0)
|
||||||
faraday (1.10.3)
|
faraday (1.10.4)
|
||||||
faraday-em_http (~> 1.0)
|
faraday-em_http (~> 1.0)
|
||||||
faraday-em_synchrony (~> 1.0)
|
faraday-em_synchrony (~> 1.0)
|
||||||
faraday-excon (~> 1.1)
|
faraday-excon (~> 1.1)
|
||||||
@@ -58,22 +60,22 @@ GEM
|
|||||||
faraday-httpclient (1.0.1)
|
faraday-httpclient (1.0.1)
|
||||||
faraday-multipart (1.0.4)
|
faraday-multipart (1.0.4)
|
||||||
multipart-post (~> 2)
|
multipart-post (~> 2)
|
||||||
faraday-net_http (1.0.1)
|
faraday-net_http (1.0.2)
|
||||||
faraday-net_http_persistent (1.2.0)
|
faraday-net_http_persistent (1.2.0)
|
||||||
faraday-patron (1.0.0)
|
faraday-patron (1.0.0)
|
||||||
faraday-rack (1.0.0)
|
faraday-rack (1.0.0)
|
||||||
faraday-retry (1.0.3)
|
faraday-retry (1.0.3)
|
||||||
faraday_middleware (1.2.0)
|
faraday_middleware (1.2.1)
|
||||||
faraday (~> 1.0)
|
faraday (~> 1.0)
|
||||||
fastimage (2.2.7)
|
fastimage (2.3.1)
|
||||||
fastlane (2.214.0)
|
fastlane (2.225.0)
|
||||||
CFPropertyList (>= 2.3, < 4.0.0)
|
CFPropertyList (>= 2.3, < 4.0.0)
|
||||||
addressable (>= 2.8, < 3.0.0)
|
addressable (>= 2.8, < 3.0.0)
|
||||||
artifactory (~> 3.0)
|
artifactory (~> 3.0)
|
||||||
aws-sdk-s3 (~> 1.0)
|
aws-sdk-s3 (~> 1.0)
|
||||||
babosa (>= 1.0.3, < 2.0.0)
|
babosa (>= 1.0.3, < 2.0.0)
|
||||||
bundler (>= 1.12.0, < 3.0.0)
|
bundler (>= 1.12.0, < 3.0.0)
|
||||||
colored
|
colored (~> 1.2)
|
||||||
commander (~> 4.6)
|
commander (~> 4.6)
|
||||||
dotenv (>= 2.1.1, < 3.0.0)
|
dotenv (>= 2.1.1, < 3.0.0)
|
||||||
emoji_regex (>= 0.1, < 4.0)
|
emoji_regex (>= 0.1, < 4.0)
|
||||||
@@ -82,34 +84,39 @@ GEM
|
|||||||
faraday-cookie_jar (~> 0.0.6)
|
faraday-cookie_jar (~> 0.0.6)
|
||||||
faraday_middleware (~> 1.0)
|
faraday_middleware (~> 1.0)
|
||||||
fastimage (>= 2.1.0, < 3.0.0)
|
fastimage (>= 2.1.0, < 3.0.0)
|
||||||
|
fastlane-sirp (>= 1.0.0)
|
||||||
gh_inspector (>= 1.1.2, < 2.0.0)
|
gh_inspector (>= 1.1.2, < 2.0.0)
|
||||||
google-apis-androidpublisher_v3 (~> 0.3)
|
google-apis-androidpublisher_v3 (~> 0.3)
|
||||||
google-apis-playcustomapp_v1 (~> 0.1)
|
google-apis-playcustomapp_v1 (~> 0.1)
|
||||||
|
google-cloud-env (>= 1.6.0, < 2.0.0)
|
||||||
google-cloud-storage (~> 1.31)
|
google-cloud-storage (~> 1.31)
|
||||||
highline (~> 2.0)
|
highline (~> 2.0)
|
||||||
|
http-cookie (~> 1.0.5)
|
||||||
json (< 3.0.0)
|
json (< 3.0.0)
|
||||||
jwt (>= 2.1.0, < 3)
|
jwt (>= 2.1.0, < 3)
|
||||||
mini_magick (>= 4.9.4, < 5.0.0)
|
mini_magick (>= 4.9.4, < 5.0.0)
|
||||||
multipart-post (>= 2.0.0, < 3.0.0)
|
multipart-post (>= 2.0.0, < 3.0.0)
|
||||||
naturally (~> 2.2)
|
naturally (~> 2.2)
|
||||||
optparse (~> 0.1.1)
|
optparse (>= 0.1.1, < 1.0.0)
|
||||||
plist (>= 3.1.0, < 4.0.0)
|
plist (>= 3.1.0, < 4.0.0)
|
||||||
rubyzip (>= 2.0.0, < 3.0.0)
|
rubyzip (>= 2.0.0, < 3.0.0)
|
||||||
security (= 0.1.3)
|
security (= 0.1.5)
|
||||||
simctl (~> 1.6.3)
|
simctl (~> 1.6.3)
|
||||||
terminal-notifier (>= 2.0.0, < 3.0.0)
|
terminal-notifier (>= 2.0.0, < 3.0.0)
|
||||||
terminal-table (>= 1.4.5, < 2.0.0)
|
terminal-table (~> 3)
|
||||||
tty-screen (>= 0.6.3, < 1.0.0)
|
tty-screen (>= 0.6.3, < 1.0.0)
|
||||||
tty-spinner (>= 0.8.0, < 1.0.0)
|
tty-spinner (>= 0.8.0, < 1.0.0)
|
||||||
word_wrap (~> 1.0.0)
|
word_wrap (~> 1.0.0)
|
||||||
xcodeproj (>= 1.13.0, < 2.0.0)
|
xcodeproj (>= 1.13.0, < 2.0.0)
|
||||||
xcpretty (~> 0.3.0)
|
xcpretty (~> 0.3.0)
|
||||||
xcpretty-travis-formatter (>= 0.0.3)
|
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
|
||||||
fastlane-plugin-versioning_android (0.1.1)
|
fastlane-plugin-versioning_android (0.1.1)
|
||||||
|
fastlane-sirp (1.0.0)
|
||||||
|
sysrandom (~> 1.0)
|
||||||
gh_inspector (1.1.3)
|
gh_inspector (1.1.3)
|
||||||
google-apis-androidpublisher_v3 (0.46.0)
|
google-apis-androidpublisher_v3 (0.54.0)
|
||||||
google-apis-core (>= 0.11.0, < 2.a)
|
google-apis-core (>= 0.11.0, < 2.a)
|
||||||
google-apis-core (0.11.1)
|
google-apis-core (0.11.3)
|
||||||
addressable (~> 2.5, >= 2.5.1)
|
addressable (~> 2.5, >= 2.5.1)
|
||||||
googleauth (>= 0.16.2, < 2.a)
|
googleauth (>= 0.16.2, < 2.a)
|
||||||
httpclient (>= 2.8.1, < 3.a)
|
httpclient (>= 2.8.1, < 3.a)
|
||||||
@@ -117,64 +124,63 @@ GEM
|
|||||||
representable (~> 3.0)
|
representable (~> 3.0)
|
||||||
retriable (>= 2.0, < 4.a)
|
retriable (>= 2.0, < 4.a)
|
||||||
rexml
|
rexml
|
||||||
webrick
|
|
||||||
google-apis-iamcredentials_v1 (0.17.0)
|
google-apis-iamcredentials_v1 (0.17.0)
|
||||||
google-apis-core (>= 0.11.0, < 2.a)
|
google-apis-core (>= 0.11.0, < 2.a)
|
||||||
google-apis-playcustomapp_v1 (0.13.0)
|
google-apis-playcustomapp_v1 (0.13.0)
|
||||||
google-apis-core (>= 0.11.0, < 2.a)
|
google-apis-core (>= 0.11.0, < 2.a)
|
||||||
google-apis-storage_v1 (0.19.0)
|
google-apis-storage_v1 (0.31.0)
|
||||||
google-apis-core (>= 0.9.0, < 2.a)
|
google-apis-core (>= 0.11.0, < 2.a)
|
||||||
google-cloud-core (1.6.0)
|
google-cloud-core (1.7.1)
|
||||||
google-cloud-env (~> 1.0)
|
google-cloud-env (>= 1.0, < 3.a)
|
||||||
google-cloud-errors (~> 1.0)
|
google-cloud-errors (~> 1.0)
|
||||||
google-cloud-env (1.6.0)
|
google-cloud-env (1.6.0)
|
||||||
faraday (>= 0.17.3, < 3.0)
|
faraday (>= 0.17.3, < 3.0)
|
||||||
google-cloud-errors (1.3.1)
|
google-cloud-errors (1.4.0)
|
||||||
google-cloud-storage (1.44.0)
|
google-cloud-storage (1.47.0)
|
||||||
addressable (~> 2.8)
|
addressable (~> 2.8)
|
||||||
digest-crc (~> 0.4)
|
digest-crc (~> 0.4)
|
||||||
google-apis-iamcredentials_v1 (~> 0.1)
|
google-apis-iamcredentials_v1 (~> 0.1)
|
||||||
google-apis-storage_v1 (~> 0.19.0)
|
google-apis-storage_v1 (~> 0.31.0)
|
||||||
google-cloud-core (~> 1.6)
|
google-cloud-core (~> 1.6)
|
||||||
googleauth (>= 0.16.2, < 2.a)
|
googleauth (>= 0.16.2, < 2.a)
|
||||||
mini_mime (~> 1.0)
|
mini_mime (~> 1.0)
|
||||||
googleauth (1.7.0)
|
googleauth (1.8.1)
|
||||||
faraday (>= 0.17.3, < 3.a)
|
faraday (>= 0.17.3, < 3.a)
|
||||||
jwt (>= 1.4, < 3.0)
|
jwt (>= 1.4, < 3.0)
|
||||||
memoist (~> 0.16)
|
|
||||||
multi_json (~> 1.11)
|
multi_json (~> 1.11)
|
||||||
os (>= 0.9, < 2.0)
|
os (>= 0.9, < 2.0)
|
||||||
signet (>= 0.16, < 2.a)
|
signet (>= 0.16, < 2.a)
|
||||||
highline (2.0.3)
|
highline (2.0.3)
|
||||||
http-cookie (1.0.5)
|
http-cookie (1.0.7)
|
||||||
domain_name (~> 0.5)
|
domain_name (~> 0.5)
|
||||||
httpclient (2.8.3)
|
httpclient (2.8.3)
|
||||||
jmespath (1.6.2)
|
jmespath (1.6.2)
|
||||||
json (2.6.3)
|
json (2.8.2)
|
||||||
jwt (2.7.1)
|
jwt (2.9.3)
|
||||||
memoist (0.16.2)
|
base64
|
||||||
mini_magick (4.12.0)
|
mini_magick (4.13.2)
|
||||||
mini_mime (1.1.2)
|
mini_mime (1.1.5)
|
||||||
multi_json (1.15.0)
|
multi_json (1.15.0)
|
||||||
multipart-post (2.3.0)
|
multipart-post (2.4.1)
|
||||||
nanaimo (0.3.0)
|
nanaimo (0.4.0)
|
||||||
naturally (2.2.1)
|
naturally (2.2.1)
|
||||||
optparse (0.1.1)
|
nkf (0.2.0)
|
||||||
|
optparse (0.6.0)
|
||||||
os (1.1.4)
|
os (1.1.4)
|
||||||
plist (3.7.0)
|
plist (3.7.1)
|
||||||
public_suffix (5.0.3)
|
public_suffix (6.0.1)
|
||||||
rake (13.0.6)
|
rake (13.2.1)
|
||||||
representable (3.2.0)
|
representable (3.2.0)
|
||||||
declarative (< 0.1.0)
|
declarative (< 0.1.0)
|
||||||
trailblazer-option (>= 0.1.1, < 0.2.0)
|
trailblazer-option (>= 0.1.1, < 0.2.0)
|
||||||
uber (< 0.2.0)
|
uber (< 0.2.0)
|
||||||
retriable (3.1.2)
|
retriable (3.1.2)
|
||||||
rexml (3.2.6)
|
rexml (3.3.9)
|
||||||
rouge (2.0.7)
|
rouge (2.0.7)
|
||||||
ruby2_keywords (0.0.5)
|
ruby2_keywords (0.0.5)
|
||||||
rubyzip (2.3.2)
|
rubyzip (2.3.2)
|
||||||
security (0.1.3)
|
security (0.1.5)
|
||||||
signet (0.17.0)
|
signet (0.19.0)
|
||||||
addressable (~> 2.8)
|
addressable (~> 2.8)
|
||||||
faraday (>= 0.17.5, < 3.a)
|
faraday (>= 0.17.5, < 3.a)
|
||||||
jwt (>= 1.5, < 3.0)
|
jwt (>= 1.5, < 3.0)
|
||||||
@@ -182,28 +188,25 @@ GEM
|
|||||||
simctl (1.6.10)
|
simctl (1.6.10)
|
||||||
CFPropertyList
|
CFPropertyList
|
||||||
naturally
|
naturally
|
||||||
|
sysrandom (1.0.5)
|
||||||
terminal-notifier (2.0.0)
|
terminal-notifier (2.0.0)
|
||||||
terminal-table (1.8.0)
|
terminal-table (3.0.2)
|
||||||
unicode-display_width (~> 1.1, >= 1.1.1)
|
unicode-display_width (>= 1.1.1, < 3)
|
||||||
trailblazer-option (0.1.2)
|
trailblazer-option (0.1.2)
|
||||||
tty-cursor (0.7.1)
|
tty-cursor (0.7.1)
|
||||||
tty-screen (0.8.1)
|
tty-screen (0.8.2)
|
||||||
tty-spinner (0.9.3)
|
tty-spinner (0.9.3)
|
||||||
tty-cursor (~> 0.7)
|
tty-cursor (~> 0.7)
|
||||||
uber (0.1.0)
|
uber (0.1.0)
|
||||||
unf (0.1.4)
|
unicode-display_width (2.6.0)
|
||||||
unf_ext
|
|
||||||
unf_ext (0.0.8.2)
|
|
||||||
unicode-display_width (1.8.0)
|
|
||||||
webrick (1.8.1)
|
|
||||||
word_wrap (1.0.0)
|
word_wrap (1.0.0)
|
||||||
xcodeproj (1.22.0)
|
xcodeproj (1.27.0)
|
||||||
CFPropertyList (>= 2.3.3, < 4.0)
|
CFPropertyList (>= 2.3.3, < 4.0)
|
||||||
atomos (~> 0.1.3)
|
atomos (~> 0.1.3)
|
||||||
claide (>= 1.0.2, < 2.0)
|
claide (>= 1.0.2, < 2.0)
|
||||||
colored2 (~> 3.1)
|
colored2 (~> 3.1)
|
||||||
nanaimo (~> 0.3.0)
|
nanaimo (~> 0.4.0)
|
||||||
rexml (~> 3.2.4)
|
rexml (>= 3.3.6, < 4.0)
|
||||||
xcpretty (0.3.0)
|
xcpretty (0.3.0)
|
||||||
rouge (~> 2.0.7)
|
rouge (~> 2.0.7)
|
||||||
xcpretty-travis-formatter (1.0.1)
|
xcpretty-travis-formatter (1.0.1)
|
||||||
@@ -217,4 +220,4 @@ DEPENDENCIES
|
|||||||
fastlane-plugin-versioning_android
|
fastlane-plugin-versioning_android
|
||||||
|
|
||||||
BUNDLED WITH
|
BUNDLED WITH
|
||||||
2.1.4
|
2.5.10
|
||||||
|
|||||||
58
README.md
58
README.md
@@ -1,8 +1,8 @@
|
|||||||
# Android KeePassDX
|
# Android KeePassDX
|
||||||
|
|
||||||
<img src="https://raw.githubusercontent.com/Kunzisoft/KeePassDX/master/art/icon.png"> **Lightweight password manager for Android**, KeePassDX allows editing encrypted data in a single file in KeePass format and fill in the forms in a secure way.
|
<img alt="KeePassDX Icon" src="https://raw.githubusercontent.com/Kunzisoft/KeePassDX/master/art/icon.png"> **Lightweight password safe and manager for Android**, KeePassDX allows editing encrypted data in a single file in KeePass format and fill in the forms in a secure way.
|
||||||
|
|
||||||
<img src="https://raw.githubusercontent.com/Kunzisoft/KeePassDX/master/art/screen.jpg" width="220">
|
<img alt="KeePassDX Screenshot" src="https://raw.githubusercontent.com/Kunzisoft/KeePassDX/master/art/screen.jpg" width="220">
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
@@ -48,34 +48,40 @@ Optional visual styles are accessible after a contribution (and a congratulatory
|
|||||||
|
|
||||||
## Download
|
## Download
|
||||||
|
|
||||||
*[F-Droid](https://f-droid.org/packages/com.kunzisoft.keepass.libre/) is the recommended way of installing, a libre software project that verifies that all the libraries and app code is libre software.*
|
*[F-Droid](https://f-droid.org/packages/com.kunzisoft.keepass.libre/) is the recommended way of installing, a libre software project that verifies all the libraries and app code is libre software.*
|
||||||
|
|
||||||
[<img src="https://f-droid.org/badge/get-it-on.png"
|
| Source | Status | [Version](https://github.com/Kunzisoft/KeePassDX/wiki/FAQ#why-a-libre-and-free-version) |
|
||||||
alt="Get it on F-Droid"
|
|--------|--------|---------|
|
||||||
height="80">](https://f-droid.org/packages/com.kunzisoft.keepass.libre/)
|
| [Google Play](https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.free) |  | Free + [Pro](https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.pro) |
|
||||||
[<img src="https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png"
|
| [F-Droid](https://f-droid.org/en/packages/com.kunzisoft.keepass.libre/) |  | Libre |
|
||||||
alt="Get it on Google Play"
|
| [IzzyOnDroid](https://apt.izzysoft.de/fdroid/index/apk/com.kunzisoft.keepass.free) |  | Free |
|
||||||
height="80">](https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.free)
|
| [GitHub](https://github.com/Kunzisoft/KeePassDX/releases) / [Obtainium](https://github.com/ImranR98/Obtainium) |  | Free & Libre |
|
||||||
[<img src="https://raw.githubusercontent.com/Kunzisoft/Github-badge/main/get-it-on-github.png"
|
|
||||||
alt="Get it on Github"
|
|
||||||
height="80">](https://github.com/Kunzisoft/KeePassDX/releases)
|
|
||||||
|
|
||||||
## Verify the authenticity of the downloaded app from GitHub
|
## Package authenticity from GitHub
|
||||||
1- Download the latest app from [GitHub releases](https://github.com/Kunzisoft/KeePassDX/releases/latest). <br>
|
- Download the app from [GitHub releases](https://github.com/Kunzisoft/KeePassDX/releases/latest)
|
||||||
2- Open the directory where you saved the downloaded file in the Terminal on Linux/MacOS. <br>
|
- Install [`apksigner`](https://developer.android.com/tools/apksigner) from [Android Studio](https://developer.android.com/studio)
|
||||||
3- You must have `keytool` command installed. <br>
|
- Open the directory where you saved the downloaded file in the Terminal
|
||||||
4- Depending on the flavor you downloaded, run:
|
- Make sure that you have `apksigner` installed by running:
|
||||||
|
```shell
|
||||||
|
apksigner --version
|
||||||
```
|
```
|
||||||
keytool -printcert -jarfile KeePassDX-*-libre.apk | grep '7D:55:B8:AF:21:03:81:AA:BF:96:0F:07:E1:7C:F7:85:7B:6D:2A:64:2C:A2:DA:6B:F0:BD:F1:B2:00:36:2F:04'
|
- Depending on the APK file you downloaded, run:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
apksigner verify --verbose --print-certs -min-sdk-version 24 KeePassDX-*.apk
|
||||||
```
|
```
|
||||||
Or:
|
|
||||||
```
|
You should get this output :
|
||||||
keytool -printcert -jarfile KeePassDX-*-free.apk | grep '7D:55:B8:AF:21:03:81:AA:BF:96:0F:07:E1:7C:F7:85:7B:6D:2A:64:2C:A2:DA:6B:F0:BD:F1:B2:00:36:2F:04'
|
```shell
|
||||||
```
|
Verified using v2 scheme (APK Signature Scheme v2): true
|
||||||
You should get this output:
|
...
|
||||||
```
|
Number of signers: 1
|
||||||
SHA256: 7D:55:B8:AF:21:03:81:AA:BF:96:0F:07:E1:7C:F7:85:7B:6D:2A:64:2C:A2:DA:6B:F0:BD:F1:B2:00:36:2F:04
|
Signer #1 certificate SHA-256 digest: 7d55b8af210381aabf960f07e17cf7857b6d2a642ca2da6bf0bdf1b200362f04
|
||||||
|
...
|
||||||
|
Signer #1 public key SHA-256 digest: 5d261d3176db1e077b80112824d9390167f3be0561827e42112ed6b71192db81
|
||||||
```
|
```
|
||||||
|
If it's the case, this means that the APK was well built by the author of KeePassDX.
|
||||||
|
|
||||||
## Frequently Asked Questions
|
## Frequently Asked Questions
|
||||||
|
|
||||||
Other questions? You can read the [FAQ](https://github.com/Kunzisoft/KeePassDX/wiki/FAQ)
|
Other questions? You can read the [FAQ](https://github.com/Kunzisoft/KeePassDX/wiki/FAQ)
|
||||||
@@ -90,7 +96,7 @@ Other questions? You can read the [FAQ](https://github.com/Kunzisoft/KeePassDX/w
|
|||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
Copyright © 2023 Jeremy Jamet / [Kunzisoft](https://www.kunzisoft.com).
|
Copyright © 2024 Jeremy Jamet / [Kunzisoft](https://www.kunzisoft.com).
|
||||||
|
|
||||||
This file is part of KeePassDX.
|
This file is part of KeePassDX.
|
||||||
|
|
||||||
|
|||||||
@@ -5,15 +5,14 @@ apply plugin: 'kotlin-kapt'
|
|||||||
|
|
||||||
android {
|
android {
|
||||||
namespace 'com.kunzisoft.keepass'
|
namespace 'com.kunzisoft.keepass'
|
||||||
compileSdkVersion 33
|
compileSdkVersion 34
|
||||||
buildToolsVersion "33.0.2"
|
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId "com.kunzisoft.keepass"
|
applicationId "com.kunzisoft.keepass"
|
||||||
minSdkVersion 15
|
minSdkVersion 15
|
||||||
targetSdkVersion 33
|
targetSdkVersion 34
|
||||||
versionCode = 129
|
versionCode = 133
|
||||||
versionName = "4.0.6"
|
versionName = "4.1.1"
|
||||||
multiDexEnabled true
|
multiDexEnabled true
|
||||||
|
|
||||||
testApplicationId = "com.kunzisoft.keepass.tests"
|
testApplicationId = "com.kunzisoft.keepass.tests"
|
||||||
@@ -36,6 +35,13 @@ android {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dependenciesInfo {
|
||||||
|
// Disables dependency metadata when building APKs.
|
||||||
|
includeInApk = false
|
||||||
|
// Disables dependency metadata when building Android App Bundles.
|
||||||
|
includeInBundle = false
|
||||||
|
}
|
||||||
|
|
||||||
flavorDimensions "version"
|
flavorDimensions "version"
|
||||||
productFlavors {
|
productFlavors {
|
||||||
libre {
|
libre {
|
||||||
@@ -120,7 +126,7 @@ dependencies {
|
|||||||
// Autofill
|
// Autofill
|
||||||
implementation "androidx.autofill:autofill:1.1.0"
|
implementation "androidx.autofill:autofill:1.1.0"
|
||||||
// Time
|
// Time
|
||||||
implementation 'joda-time:joda-time:2.10.13'
|
implementation 'joda-time:joda-time:2.13.0'
|
||||||
// Color
|
// Color
|
||||||
implementation 'com.github.Kunzisoft:AndroidClearChroma:2.6'
|
implementation 'com.github.Kunzisoft:AndroidClearChroma:2.6'
|
||||||
// Education
|
// Education
|
||||||
|
|||||||
@@ -9,6 +9,10 @@
|
|||||||
android:anyDensity="true" />
|
android:anyDensity="true" />
|
||||||
<uses-permission
|
<uses-permission
|
||||||
android:name="android.permission.FOREGROUND_SERVICE" />
|
android:name="android.permission.FOREGROUND_SERVICE" />
|
||||||
|
<uses-permission
|
||||||
|
android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" />
|
||||||
|
<uses-permission
|
||||||
|
android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE"/>
|
||||||
<uses-permission
|
<uses-permission
|
||||||
android:name="android.permission.POST_NOTIFICATIONS" />
|
android:name="android.permission.POST_NOTIFICATIONS" />
|
||||||
<uses-permission
|
<uses-permission
|
||||||
@@ -118,7 +122,7 @@
|
|||||||
android:name="com.kunzisoft.keepass.activities.GroupActivity"
|
android:name="com.kunzisoft.keepass.activities.GroupActivity"
|
||||||
android:exported="false"
|
android:exported="false"
|
||||||
android:configChanges="keyboardHidden"
|
android:configChanges="keyboardHidden"
|
||||||
android:windowSoftInputMode="adjustPan">
|
android:windowSoftInputMode="adjustResize">
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="android.app.default_searchable"
|
android:name="android.app.default_searchable"
|
||||||
android:value="com.kunzisoft.keepass.search.SearchResults"
|
android:value="com.kunzisoft.keepass.search.SearchResults"
|
||||||
@@ -145,7 +149,7 @@
|
|||||||
android:configChanges="keyboardHidden" />
|
android:configChanges="keyboardHidden" />
|
||||||
<activity
|
<activity
|
||||||
android:name="com.kunzisoft.keepass.activities.EntryEditActivity"
|
android:name="com.kunzisoft.keepass.activities.EntryEditActivity"
|
||||||
android:windowSoftInputMode="adjustPan" />
|
android:windowSoftInputMode="adjustResize" />
|
||||||
<!-- About and Settings -->
|
<!-- About and Settings -->
|
||||||
<activity
|
<activity
|
||||||
android:name="com.kunzisoft.keepass.activities.AboutActivity"
|
android:name="com.kunzisoft.keepass.activities.AboutActivity"
|
||||||
@@ -197,18 +201,27 @@
|
|||||||
|
|
||||||
<service
|
<service
|
||||||
android:name="com.kunzisoft.keepass.services.DatabaseTaskNotificationService"
|
android:name="com.kunzisoft.keepass.services.DatabaseTaskNotificationService"
|
||||||
|
android:foregroundServiceType="dataSync"
|
||||||
android:enabled="true"
|
android:enabled="true"
|
||||||
android:exported="false" />
|
android:exported="false" />
|
||||||
<service
|
<service
|
||||||
android:name="com.kunzisoft.keepass.services.AttachmentFileNotificationService"
|
android:name="com.kunzisoft.keepass.services.AttachmentFileNotificationService"
|
||||||
|
android:foregroundServiceType="dataSync"
|
||||||
android:enabled="true"
|
android:enabled="true"
|
||||||
android:exported="false" />
|
android:exported="false" />
|
||||||
<service
|
<service
|
||||||
android:name="com.kunzisoft.keepass.services.ClipboardEntryNotificationService"
|
android:name="com.kunzisoft.keepass.services.ClipboardEntryNotificationService"
|
||||||
|
android:foregroundServiceType="specialUse"
|
||||||
|
android:enabled="true"
|
||||||
|
android:exported="false" />
|
||||||
|
<service
|
||||||
|
android:name="com.kunzisoft.keepass.services.KeyboardEntryNotificationService"
|
||||||
|
android:foregroundServiceType="specialUse"
|
||||||
android:enabled="true"
|
android:enabled="true"
|
||||||
android:exported="false" />
|
android:exported="false" />
|
||||||
<service
|
<service
|
||||||
android:name="com.kunzisoft.keepass.services.AdvancedUnlockNotificationService"
|
android:name="com.kunzisoft.keepass.services.AdvancedUnlockNotificationService"
|
||||||
|
android:foregroundServiceType="specialUse"
|
||||||
android:enabled="true"
|
android:enabled="true"
|
||||||
android:exported="false" />
|
android:exported="false" />
|
||||||
<!-- Receiver for Autofill -->
|
<!-- Receiver for Autofill -->
|
||||||
@@ -235,10 +248,6 @@
|
|||||||
<action android:name="android.view.InputMethod" />
|
<action android:name="android.view.InputMethod" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</service>
|
</service>
|
||||||
<service
|
|
||||||
android:name="com.kunzisoft.keepass.services.KeyboardEntryNotificationService"
|
|
||||||
android:enabled="true"
|
|
||||||
android:exported="false" />
|
|
||||||
<receiver
|
<receiver
|
||||||
android:name="com.kunzisoft.keepass.receivers.DexModeReceiver"
|
android:name="com.kunzisoft.keepass.receivers.DexModeReceiver"
|
||||||
android:exported="true">
|
android:exported="true">
|
||||||
|
|||||||
@@ -38,7 +38,11 @@ import android.graphics.RectF
|
|||||||
import android.graphics.drawable.BitmapDrawable
|
import android.graphics.drawable.BitmapDrawable
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.util.TypedValue
|
import android.util.TypedValue
|
||||||
import android.view.*
|
import android.view.GestureDetector
|
||||||
|
import android.view.MotionEvent
|
||||||
|
import android.view.ScaleGestureDetector
|
||||||
|
import android.view.View
|
||||||
|
import android.view.ViewGroup
|
||||||
import android.view.animation.AccelerateDecelerateInterpolator
|
import android.view.animation.AccelerateDecelerateInterpolator
|
||||||
import android.view.animation.DecelerateInterpolator
|
import android.view.animation.DecelerateInterpolator
|
||||||
import android.view.animation.Interpolator
|
import android.view.animation.Interpolator
|
||||||
@@ -202,7 +206,7 @@ class Loupe(imageView: ImageView, container: ViewGroup) : View.OnTouchListener,
|
|||||||
override fun onDown(e: MotionEvent): Boolean = true
|
override fun onDown(e: MotionEvent): Boolean = true
|
||||||
|
|
||||||
override fun onScroll(
|
override fun onScroll(
|
||||||
e1: MotionEvent,
|
e1: MotionEvent?,
|
||||||
e2: MotionEvent,
|
e2: MotionEvent,
|
||||||
distanceX: Float,
|
distanceX: Float,
|
||||||
distanceY: Float
|
distanceY: Float
|
||||||
@@ -220,7 +224,7 @@ class Loupe(imageView: ImageView, container: ViewGroup) : View.OnTouchListener,
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun onFling(
|
override fun onFling(
|
||||||
e1: MotionEvent,
|
e1: MotionEvent?,
|
||||||
e2: MotionEvent,
|
e2: MotionEvent,
|
||||||
velocityX: Float,
|
velocityX: Float,
|
||||||
velocityY: Float
|
velocityY: Float
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ import android.util.Log
|
|||||||
import android.view.Menu
|
import android.view.Menu
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
|
||||||
import android.widget.AdapterView
|
import android.widget.AdapterView
|
||||||
import android.widget.ProgressBar
|
import android.widget.ProgressBar
|
||||||
import android.widget.Spinner
|
import android.widget.Spinner
|
||||||
@@ -73,6 +72,7 @@ import com.kunzisoft.keepass.database.element.template.Template
|
|||||||
import com.kunzisoft.keepass.education.EntryEditActivityEducation
|
import com.kunzisoft.keepass.education.EntryEditActivityEducation
|
||||||
import com.kunzisoft.keepass.magikeyboard.MagikeyboardService
|
import com.kunzisoft.keepass.magikeyboard.MagikeyboardService
|
||||||
import com.kunzisoft.keepass.model.AttachmentState
|
import com.kunzisoft.keepass.model.AttachmentState
|
||||||
|
import com.kunzisoft.keepass.model.DataTime
|
||||||
import com.kunzisoft.keepass.model.EntryAttachmentState
|
import com.kunzisoft.keepass.model.EntryAttachmentState
|
||||||
import com.kunzisoft.keepass.model.RegisterInfo
|
import com.kunzisoft.keepass.model.RegisterInfo
|
||||||
import com.kunzisoft.keepass.model.SearchInfo
|
import com.kunzisoft.keepass.model.SearchInfo
|
||||||
@@ -87,6 +87,7 @@ import com.kunzisoft.keepass.settings.PreferencesUtil
|
|||||||
import com.kunzisoft.keepass.tasks.ActionRunnable
|
import com.kunzisoft.keepass.tasks.ActionRunnable
|
||||||
import com.kunzisoft.keepass.tasks.AttachmentFileBinderManager
|
import com.kunzisoft.keepass.tasks.AttachmentFileBinderManager
|
||||||
import com.kunzisoft.keepass.timeout.TimeoutHelper
|
import com.kunzisoft.keepass.timeout.TimeoutHelper
|
||||||
|
import com.kunzisoft.keepass.utils.TimeUtil.datePickerToDataDate
|
||||||
import com.kunzisoft.keepass.utils.UriUtil.getDocumentFile
|
import com.kunzisoft.keepass.utils.UriUtil.getDocumentFile
|
||||||
import com.kunzisoft.keepass.utils.getParcelableExtraCompat
|
import com.kunzisoft.keepass.utils.getParcelableExtraCompat
|
||||||
import com.kunzisoft.keepass.view.ToolbarAction
|
import com.kunzisoft.keepass.view.ToolbarAction
|
||||||
@@ -108,8 +109,8 @@ class EntryEditActivity : DatabaseLockActivity(),
|
|||||||
ReplaceFileDialogFragment.ActionChooseListener {
|
ReplaceFileDialogFragment.ActionChooseListener {
|
||||||
|
|
||||||
// Views
|
// Views
|
||||||
private var footer: ViewGroup? = null
|
private var footer: View? = null
|
||||||
private var container: ViewGroup? = null
|
private var container: View? = null
|
||||||
private var coordinatorLayout: CoordinatorLayout? = null
|
private var coordinatorLayout: CoordinatorLayout? = null
|
||||||
private var scrollView: NestedScrollView? = null
|
private var scrollView: NestedScrollView? = null
|
||||||
private var templateSelectorSpinner: Spinner? = null
|
private var templateSelectorSpinner: Spinner? = null
|
||||||
@@ -179,8 +180,8 @@ class EntryEditActivity : DatabaseLockActivity(),
|
|||||||
|
|
||||||
// To apply fit window with transparency
|
// To apply fit window with transparency
|
||||||
setTransparentNavigationBar(applyToStatusBar = true) {
|
setTransparentNavigationBar(applyToStatusBar = true) {
|
||||||
container?.applyWindowInsets(WindowInsetPosition.TOP)
|
container?.applyWindowInsets(WindowInsetPosition.TOP_BOTTOM_IME)
|
||||||
footer?.applyWindowInsets(WindowInsetPosition.BOTTOM)
|
footer?.applyWindowInsets(WindowInsetPosition.BOTTOM_IME)
|
||||||
}
|
}
|
||||||
|
|
||||||
stopService(Intent(this, ClipboardEntryNotificationService::class.java))
|
stopService(Intent(this, ClipboardEntryNotificationService::class.java))
|
||||||
@@ -301,7 +302,7 @@ class EntryEditActivity : DatabaseLockActivity(),
|
|||||||
// Launch the time picker
|
// Launch the time picker
|
||||||
MaterialTimePicker.Builder().build().apply {
|
MaterialTimePicker.Builder().build().apply {
|
||||||
addOnPositiveButtonClickListener {
|
addOnPositiveButtonClickListener {
|
||||||
mEntryEditViewModel.selectTime(this.hour, this.minute)
|
mEntryEditViewModel.selectTime(DataTime(this.hour, this.minute))
|
||||||
}
|
}
|
||||||
show(supportFragmentManager, "TimePickerFragment")
|
show(supportFragmentManager, "TimePickerFragment")
|
||||||
}
|
}
|
||||||
@@ -309,7 +310,7 @@ class EntryEditActivity : DatabaseLockActivity(),
|
|||||||
// Launch the date picker
|
// Launch the date picker
|
||||||
MaterialDatePicker.Builder.datePicker().build().apply {
|
MaterialDatePicker.Builder.datePicker().build().apply {
|
||||||
addOnPositiveButtonClickListener {
|
addOnPositiveButtonClickListener {
|
||||||
mEntryEditViewModel.selectDate(it)
|
mEntryEditViewModel.selectDate(datePickerToDataDate(it))
|
||||||
}
|
}
|
||||||
show(supportFragmentManager, "DatePickerFragment")
|
show(supportFragmentManager, "DatePickerFragment")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -68,11 +68,10 @@ import com.kunzisoft.keepass.tasks.ActionRunnable
|
|||||||
import com.kunzisoft.keepass.utils.DexUtil
|
import com.kunzisoft.keepass.utils.DexUtil
|
||||||
import com.kunzisoft.keepass.utils.MagikeyboardUtil
|
import com.kunzisoft.keepass.utils.MagikeyboardUtil
|
||||||
import com.kunzisoft.keepass.utils.MenuUtil
|
import com.kunzisoft.keepass.utils.MenuUtil
|
||||||
import com.kunzisoft.keepass.utils.getParcelableCompat
|
|
||||||
import com.kunzisoft.keepass.utils.parseUri
|
|
||||||
import com.kunzisoft.keepass.utils.UriUtil.isContributingUser
|
import com.kunzisoft.keepass.utils.UriUtil.isContributingUser
|
||||||
import com.kunzisoft.keepass.utils.UriUtil.openUrl
|
import com.kunzisoft.keepass.utils.UriUtil.openUrl
|
||||||
import com.kunzisoft.keepass.utils.allowCreateDocumentByStorageAccessFramework
|
import com.kunzisoft.keepass.utils.allowCreateDocumentByStorageAccessFramework
|
||||||
|
import com.kunzisoft.keepass.utils.getParcelableCompat
|
||||||
import com.kunzisoft.keepass.view.asError
|
import com.kunzisoft.keepass.view.asError
|
||||||
import com.kunzisoft.keepass.view.showActionErrorIfNeeded
|
import com.kunzisoft.keepass.view.showActionErrorIfNeeded
|
||||||
import com.kunzisoft.keepass.viewmodels.DatabaseFilesViewModel
|
import com.kunzisoft.keepass.viewmodels.DatabaseFilesViewModel
|
||||||
@@ -180,17 +179,9 @@ class FileDatabaseSelectActivity : DatabaseModeActivity(),
|
|||||||
}
|
}
|
||||||
fileDatabaseHistoryRecyclerView.adapter = mAdapterDatabaseHistory
|
fileDatabaseHistoryRecyclerView.adapter = mAdapterDatabaseHistory
|
||||||
|
|
||||||
// Load default database if not an orientation change
|
// Load default database the first time
|
||||||
if (!(savedInstanceState != null
|
databaseFilesViewModel.doForDefaultDatabase { databaseFileUri ->
|
||||||
&& savedInstanceState.containsKey(EXTRA_STAY)
|
launchPasswordActivityWithPath(databaseFileUri)
|
||||||
&& savedInstanceState.getBoolean(EXTRA_STAY, false))) {
|
|
||||||
val databasePath = PreferencesUtil.getDefaultDatabasePath(this)
|
|
||||||
|
|
||||||
databasePath?.parseUri()?.let { databaseFileUri ->
|
|
||||||
launchPasswordActivityWithPath(databaseFileUri)
|
|
||||||
} ?: run {
|
|
||||||
Log.i(TAG, "No default database to prepare")
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Retrieve the database URI provided by file manager after an orientation change
|
// Retrieve the database URI provided by file manager after an orientation change
|
||||||
@@ -366,8 +357,6 @@ class FileDatabaseSelectActivity : DatabaseModeActivity(),
|
|||||||
|
|
||||||
override fun onSaveInstanceState(outState: Bundle) {
|
override fun onSaveInstanceState(outState: Bundle) {
|
||||||
super.onSaveInstanceState(outState)
|
super.onSaveInstanceState(outState)
|
||||||
// only to keep the current activity
|
|
||||||
outState.putBoolean(EXTRA_STAY, true)
|
|
||||||
// to retrieve the URI of a created database after an orientation change
|
// to retrieve the URI of a created database after an orientation change
|
||||||
outState.putParcelable(EXTRA_DATABASE_URI, mDatabaseFileUri)
|
outState.putParcelable(EXTRA_DATABASE_URI, mDatabaseFileUri)
|
||||||
}
|
}
|
||||||
@@ -442,7 +431,6 @@ class FileDatabaseSelectActivity : DatabaseModeActivity(),
|
|||||||
companion object {
|
companion object {
|
||||||
|
|
||||||
private const val TAG = "FileDbSelectActivity"
|
private const val TAG = "FileDbSelectActivity"
|
||||||
private const val EXTRA_STAY = "EXTRA_STAY"
|
|
||||||
private const val EXTRA_DATABASE_URI = "EXTRA_DATABASE_URI"
|
private const val EXTRA_DATABASE_URI = "EXTRA_DATABASE_URI"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -84,6 +84,7 @@ import com.kunzisoft.keepass.database.helper.SearchHelper
|
|||||||
import com.kunzisoft.keepass.database.search.SearchParameters
|
import com.kunzisoft.keepass.database.search.SearchParameters
|
||||||
import com.kunzisoft.keepass.education.GroupActivityEducation
|
import com.kunzisoft.keepass.education.GroupActivityEducation
|
||||||
import com.kunzisoft.keepass.magikeyboard.MagikeyboardService
|
import com.kunzisoft.keepass.magikeyboard.MagikeyboardService
|
||||||
|
import com.kunzisoft.keepass.model.DataTime
|
||||||
import com.kunzisoft.keepass.model.GroupInfo
|
import com.kunzisoft.keepass.model.GroupInfo
|
||||||
import com.kunzisoft.keepass.model.RegisterInfo
|
import com.kunzisoft.keepass.model.RegisterInfo
|
||||||
import com.kunzisoft.keepass.model.SearchInfo
|
import com.kunzisoft.keepass.model.SearchInfo
|
||||||
@@ -96,6 +97,7 @@ import com.kunzisoft.keepass.tasks.ActionRunnable
|
|||||||
import com.kunzisoft.keepass.timeout.TimeoutHelper
|
import com.kunzisoft.keepass.timeout.TimeoutHelper
|
||||||
import com.kunzisoft.keepass.utils.BACK_PREVIOUS_KEYBOARD_ACTION
|
import com.kunzisoft.keepass.utils.BACK_PREVIOUS_KEYBOARD_ACTION
|
||||||
import com.kunzisoft.keepass.utils.KeyboardUtil.showKeyboard
|
import com.kunzisoft.keepass.utils.KeyboardUtil.showKeyboard
|
||||||
|
import com.kunzisoft.keepass.utils.TimeUtil.datePickerToDataDate
|
||||||
import com.kunzisoft.keepass.utils.UriUtil.openUrl
|
import com.kunzisoft.keepass.utils.UriUtil.openUrl
|
||||||
import com.kunzisoft.keepass.utils.getParcelableCompat
|
import com.kunzisoft.keepass.utils.getParcelableCompat
|
||||||
import com.kunzisoft.keepass.utils.getParcelableExtraCompat
|
import com.kunzisoft.keepass.utils.getParcelableExtraCompat
|
||||||
@@ -114,6 +116,7 @@ import com.kunzisoft.keepass.view.showActionErrorIfNeeded
|
|||||||
import com.kunzisoft.keepass.view.updateLockPaddingLeft
|
import com.kunzisoft.keepass.view.updateLockPaddingLeft
|
||||||
import com.kunzisoft.keepass.viewmodels.GroupEditViewModel
|
import com.kunzisoft.keepass.viewmodels.GroupEditViewModel
|
||||||
import com.kunzisoft.keepass.viewmodels.GroupViewModel
|
import com.kunzisoft.keepass.viewmodels.GroupViewModel
|
||||||
|
import org.joda.time.Instant
|
||||||
|
|
||||||
|
|
||||||
class GroupActivity : DatabaseLockActivity(),
|
class GroupActivity : DatabaseLockActivity(),
|
||||||
@@ -292,10 +295,9 @@ class GroupActivity : DatabaseLockActivity(),
|
|||||||
loadingView = findViewById(R.id.loading)
|
loadingView = findViewById(R.id.loading)
|
||||||
|
|
||||||
// To apply fit window with transparency
|
// To apply fit window with transparency
|
||||||
setTransparentNavigationBar {
|
setTransparentNavigationBar(applyToStatusBar = true) {
|
||||||
header?.applyWindowInsets(WindowInsetPosition.TOP)
|
drawerLayout?.applyWindowInsets(WindowInsetPosition.TOP_BOTTOM_IME)
|
||||||
coordinatorLayout?.applyWindowInsets(WindowInsetPosition.LEGIT_TOP)
|
footer?.applyWindowInsets(WindowInsetPosition.BOTTOM_IME)
|
||||||
footer?.applyWindowInsets(WindowInsetPosition.BOTTOM)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
lockView?.setOnClickListener {
|
lockView?.setOnClickListener {
|
||||||
@@ -340,8 +342,9 @@ class GroupActivity : DatabaseLockActivity(),
|
|||||||
R.id.menu_save_copy_to -> {
|
R.id.menu_save_copy_to -> {
|
||||||
mExternalFileHelper?.createDocument(
|
mExternalFileHelper?.createDocument(
|
||||||
getString(R.string.database_file_name_default) +
|
getString(R.string.database_file_name_default) +
|
||||||
getString(R.string.database_file_name_copy) +
|
"_" +
|
||||||
mDatabase?.defaultFileExtension)
|
Instant.now().toString() +
|
||||||
|
mDatabase?.defaultFileExtension)
|
||||||
}
|
}
|
||||||
R.id.menu_lock_all -> {
|
R.id.menu_lock_all -> {
|
||||||
lockAndExit()
|
lockAndExit()
|
||||||
@@ -359,43 +362,6 @@ class GroupActivity : DatabaseLockActivity(),
|
|||||||
|
|
||||||
searchFiltersView?.closeAdvancedFilters()
|
searchFiltersView?.closeAdvancedFilters()
|
||||||
|
|
||||||
mBreadcrumbAdapter = BreadcrumbAdapter(this).apply {
|
|
||||||
// Open group on breadcrumb click
|
|
||||||
onItemClickListener = { node, _ ->
|
|
||||||
// If last item & not a virtual root group
|
|
||||||
val currentGroup = mMainGroup
|
|
||||||
if (currentGroup != null && node == currentGroup
|
|
||||||
&& (currentGroup != mDatabase?.rootGroup
|
|
||||||
|| mDatabase?.rootGroupIsVirtual == false)
|
|
||||||
) {
|
|
||||||
finishNodeAction()
|
|
||||||
launchDialogToShowGroupInfo(currentGroup)
|
|
||||||
} else {
|
|
||||||
if (mGroupFragment?.nodeActionSelectionMode == true) {
|
|
||||||
finishNodeAction()
|
|
||||||
}
|
|
||||||
mDatabase?.let { database ->
|
|
||||||
onNodeClick(database, node)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
onLongItemClickListener = { node, position ->
|
|
||||||
val currentGroup = mMainGroup
|
|
||||||
if (currentGroup != null && node == currentGroup
|
|
||||||
&& (currentGroup != mDatabase?.rootGroup
|
|
||||||
|| mDatabase?.rootGroupIsVirtual == false)
|
|
||||||
) {
|
|
||||||
finishNodeAction()
|
|
||||||
launchDialogForGroupUpdate(currentGroup)
|
|
||||||
} else {
|
|
||||||
onItemClickListener?.invoke(node, position)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
breadcrumbListView?.apply {
|
|
||||||
adapter = mBreadcrumbAdapter
|
|
||||||
}
|
|
||||||
|
|
||||||
// Retrieve group if defined at launch
|
// Retrieve group if defined at launch
|
||||||
manageIntent(intent)
|
manageIntent(intent)
|
||||||
|
|
||||||
@@ -476,7 +442,7 @@ class GroupActivity : DatabaseLockActivity(),
|
|||||||
// Launch the time picker
|
// Launch the time picker
|
||||||
MaterialTimePicker.Builder().build().apply {
|
MaterialTimePicker.Builder().build().apply {
|
||||||
addOnPositiveButtonClickListener {
|
addOnPositiveButtonClickListener {
|
||||||
mGroupEditViewModel.selectTime(this.hour, this.minute)
|
mGroupEditViewModel.selectTime(DataTime(this.hour, this.minute))
|
||||||
}
|
}
|
||||||
show(supportFragmentManager, "TimePickerFragment")
|
show(supportFragmentManager, "TimePickerFragment")
|
||||||
}
|
}
|
||||||
@@ -484,7 +450,7 @@ class GroupActivity : DatabaseLockActivity(),
|
|||||||
// Launch the date picker
|
// Launch the date picker
|
||||||
MaterialDatePicker.Builder.datePicker().build().apply {
|
MaterialDatePicker.Builder.datePicker().build().apply {
|
||||||
addOnPositiveButtonClickListener {
|
addOnPositiveButtonClickListener {
|
||||||
mGroupEditViewModel.selectDate(it)
|
mGroupEditViewModel.selectDate(datePickerToDataDate(it))
|
||||||
}
|
}
|
||||||
show(supportFragmentManager, "DatePickerFragment")
|
show(supportFragmentManager, "DatePickerFragment")
|
||||||
}
|
}
|
||||||
@@ -617,6 +583,43 @@ class GroupActivity : DatabaseLockActivity(),
|
|||||||
override fun onDatabaseRetrieved(database: ContextualDatabase?) {
|
override fun onDatabaseRetrieved(database: ContextualDatabase?) {
|
||||||
super.onDatabaseRetrieved(database)
|
super.onDatabaseRetrieved(database)
|
||||||
|
|
||||||
|
mBreadcrumbAdapter = BreadcrumbAdapter(this, database).apply {
|
||||||
|
// Open group on breadcrumb click
|
||||||
|
onItemClickListener = { node, _ ->
|
||||||
|
// If last item & not a virtual root group
|
||||||
|
val currentGroup = mMainGroup
|
||||||
|
if (currentGroup != null && node == currentGroup
|
||||||
|
&& (currentGroup != mDatabase?.rootGroup
|
||||||
|
|| mDatabase?.rootGroupIsVirtual == false)
|
||||||
|
) {
|
||||||
|
finishNodeAction()
|
||||||
|
launchDialogToShowGroupInfo(currentGroup)
|
||||||
|
} else {
|
||||||
|
if (mGroupFragment?.nodeActionSelectionMode == true) {
|
||||||
|
finishNodeAction()
|
||||||
|
}
|
||||||
|
mDatabase?.let { database ->
|
||||||
|
onNodeClick(database, node)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
onLongItemClickListener = { node, position ->
|
||||||
|
val currentGroup = mMainGroup
|
||||||
|
if (currentGroup != null && node == currentGroup
|
||||||
|
&& (currentGroup != mDatabase?.rootGroup
|
||||||
|
|| mDatabase?.rootGroupIsVirtual == false)
|
||||||
|
) {
|
||||||
|
finishNodeAction()
|
||||||
|
launchDialogForGroupUpdate(currentGroup)
|
||||||
|
} else {
|
||||||
|
onItemClickListener?.invoke(node, position)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
breadcrumbListView?.apply {
|
||||||
|
adapter = mBreadcrumbAdapter
|
||||||
|
}
|
||||||
|
|
||||||
mGroupEditViewModel.setGroupNamesNotAllowed(database?.groupNamesNotAllowed)
|
mGroupEditViewModel.setGroupNamesNotAllowed(database?.groupNamesNotAllowed)
|
||||||
|
|
||||||
mRecyclingBinEnabled = !mDatabaseReadOnly
|
mRecyclingBinEnabled = !mDatabaseReadOnly
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ class DatabaseChangedDialogFragment : DatabaseDialogFragment() {
|
|||||||
|
|
||||||
val oldSnapFileDatabaseInfo: SnapFileDatabaseInfo? = arguments?.getParcelableCompat(OLD_FILE_DATABASE_INFO)
|
val oldSnapFileDatabaseInfo: SnapFileDatabaseInfo? = arguments?.getParcelableCompat(OLD_FILE_DATABASE_INFO)
|
||||||
val newSnapFileDatabaseInfo: SnapFileDatabaseInfo? = arguments?.getParcelableCompat(NEW_FILE_DATABASE_INFO)
|
val newSnapFileDatabaseInfo: SnapFileDatabaseInfo? = arguments?.getParcelableCompat(NEW_FILE_DATABASE_INFO)
|
||||||
|
val readOnlyDatabase: Boolean = arguments?.getBoolean(READ_ONLY_DATABASE) ?: true
|
||||||
|
|
||||||
if (oldSnapFileDatabaseInfo != null && newSnapFileDatabaseInfo != null) {
|
if (oldSnapFileDatabaseInfo != null && newSnapFileDatabaseInfo != null) {
|
||||||
// Use the Builder class for convenient dialog construction
|
// Use the Builder class for convenient dialog construction
|
||||||
@@ -54,7 +55,13 @@ class DatabaseChangedDialogFragment : DatabaseDialogFragment() {
|
|||||||
stringBuilder.append("\n\n" +oldSnapFileDatabaseInfo.toString(activity)
|
stringBuilder.append("\n\n" +oldSnapFileDatabaseInfo.toString(activity)
|
||||||
+ "\n→\n" +
|
+ "\n→\n" +
|
||||||
newSnapFileDatabaseInfo.toString(activity) + "\n\n")
|
newSnapFileDatabaseInfo.toString(activity) + "\n\n")
|
||||||
stringBuilder.append(getString(R.string.warning_database_info_changed_options))
|
stringBuilder.append(getString(
|
||||||
|
if (readOnlyDatabase) {
|
||||||
|
R.string.warning_database_info_changed_options_read_only
|
||||||
|
} else {
|
||||||
|
R.string.warning_database_info_changed_options
|
||||||
|
}
|
||||||
|
))
|
||||||
} else {
|
} else {
|
||||||
stringBuilder.append(getString(R.string.warning_database_revoked))
|
stringBuilder.append(getString(R.string.warning_database_revoked))
|
||||||
}
|
}
|
||||||
@@ -77,15 +84,18 @@ class DatabaseChangedDialogFragment : DatabaseDialogFragment() {
|
|||||||
const val DATABASE_CHANGED_DIALOG_TAG = "databaseChangedDialogFragment"
|
const val DATABASE_CHANGED_DIALOG_TAG = "databaseChangedDialogFragment"
|
||||||
private const val OLD_FILE_DATABASE_INFO = "OLD_FILE_DATABASE_INFO"
|
private const val OLD_FILE_DATABASE_INFO = "OLD_FILE_DATABASE_INFO"
|
||||||
private const val NEW_FILE_DATABASE_INFO = "NEW_FILE_DATABASE_INFO"
|
private const val NEW_FILE_DATABASE_INFO = "NEW_FILE_DATABASE_INFO"
|
||||||
|
private const val READ_ONLY_DATABASE = "READ_ONLY_DATABASE"
|
||||||
|
|
||||||
fun getInstance(oldSnapFileDatabaseInfo: SnapFileDatabaseInfo,
|
fun getInstance(oldSnapFileDatabaseInfo: SnapFileDatabaseInfo,
|
||||||
newSnapFileDatabaseInfo: SnapFileDatabaseInfo
|
newSnapFileDatabaseInfo: SnapFileDatabaseInfo,
|
||||||
|
readOnly: Boolean
|
||||||
)
|
)
|
||||||
: DatabaseChangedDialogFragment {
|
: DatabaseChangedDialogFragment {
|
||||||
val fragment = DatabaseChangedDialogFragment()
|
val fragment = DatabaseChangedDialogFragment()
|
||||||
fragment.arguments = Bundle().apply {
|
fragment.arguments = Bundle().apply {
|
||||||
putParcelable(OLD_FILE_DATABASE_INFO, oldSnapFileDatabaseInfo)
|
putParcelable(OLD_FILE_DATABASE_INFO, oldSnapFileDatabaseInfo)
|
||||||
putParcelable(NEW_FILE_DATABASE_INFO, newSnapFileDatabaseInfo)
|
putParcelable(NEW_FILE_DATABASE_INFO, newSnapFileDatabaseInfo)
|
||||||
|
putBoolean(READ_ONLY_DATABASE, readOnly)
|
||||||
}
|
}
|
||||||
return fragment
|
return fragment
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +1,14 @@
|
|||||||
package com.kunzisoft.keepass.activities.dialogs
|
package com.kunzisoft.keepass.activities.dialogs
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
import android.view.View
|
||||||
|
import android.view.WindowManager.LayoutParams.FLAG_SECURE
|
||||||
import androidx.fragment.app.DialogFragment
|
import androidx.fragment.app.DialogFragment
|
||||||
import androidx.fragment.app.activityViewModels
|
import androidx.fragment.app.activityViewModels
|
||||||
import com.kunzisoft.keepass.activities.legacy.DatabaseRetrieval
|
import com.kunzisoft.keepass.activities.legacy.DatabaseRetrieval
|
||||||
import com.kunzisoft.keepass.activities.legacy.resetAppTimeoutWhenViewTouchedOrFocused
|
import com.kunzisoft.keepass.activities.legacy.resetAppTimeoutWhenViewTouchedOrFocused
|
||||||
import com.kunzisoft.keepass.database.ContextualDatabase
|
import com.kunzisoft.keepass.database.ContextualDatabase
|
||||||
|
import com.kunzisoft.keepass.settings.PreferencesUtil
|
||||||
import com.kunzisoft.keepass.tasks.ActionRunnable
|
import com.kunzisoft.keepass.tasks.ActionRunnable
|
||||||
import com.kunzisoft.keepass.timeout.TimeoutHelper
|
import com.kunzisoft.keepass.timeout.TimeoutHelper
|
||||||
import com.kunzisoft.keepass.viewmodels.DatabaseViewModel
|
import com.kunzisoft.keepass.viewmodels.DatabaseViewModel
|
||||||
@@ -29,6 +32,18 @@ abstract class DatabaseDialogFragment : DialogFragment(), DatabaseRetrieval {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||||
|
super.onViewCreated(view, savedInstanceState)
|
||||||
|
// Screenshot mode or hide views
|
||||||
|
context?.let {
|
||||||
|
if (PreferencesUtil.isScreenshotModeEnabled(it)) {
|
||||||
|
dialog?.window?.clearFlags(FLAG_SECURE)
|
||||||
|
} else {
|
||||||
|
dialog?.window?.setFlags(FLAG_SECURE, FLAG_SECURE)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Suppress("DEPRECATION")
|
@Suppress("DEPRECATION")
|
||||||
override fun onActivityCreated(savedInstanceState: Bundle?) {
|
override fun onActivityCreated(savedInstanceState: Bundle?) {
|
||||||
super.onActivityCreated(savedInstanceState)
|
super.onActivityCreated(savedInstanceState)
|
||||||
|
|||||||
@@ -45,7 +45,6 @@ import com.kunzisoft.keepass.view.InheritedCompletionView
|
|||||||
import com.kunzisoft.keepass.view.TagsCompletionView
|
import com.kunzisoft.keepass.view.TagsCompletionView
|
||||||
import com.kunzisoft.keepass.viewmodels.GroupEditViewModel
|
import com.kunzisoft.keepass.viewmodels.GroupEditViewModel
|
||||||
import com.tokenautocomplete.FilteredArrayAdapter
|
import com.tokenautocomplete.FilteredArrayAdapter
|
||||||
import org.joda.time.DateTime
|
|
||||||
|
|
||||||
class GroupEditDialogFragment : DatabaseDialogFragment() {
|
class GroupEditDialogFragment : DatabaseDialogFragment() {
|
||||||
|
|
||||||
@@ -90,27 +89,21 @@ class GroupEditDialogFragment : DatabaseDialogFragment() {
|
|||||||
mPopulateIconMethod?.invoke(iconButtonView, mGroupInfo.icon)
|
mPopulateIconMethod?.invoke(iconButtonView, mGroupInfo.icon)
|
||||||
}
|
}
|
||||||
|
|
||||||
mGroupEditViewModel.onDateSelected.observe(this) { dateMilliseconds ->
|
mGroupEditViewModel.onDateSelected.observe(this) { date ->
|
||||||
// Save the date
|
// Save the date
|
||||||
mGroupInfo.expiryTime = DateInstant(
|
mGroupInfo.expiryTime.setDate(date.year, date.month, date.day)
|
||||||
DateTime(mGroupInfo.expiryTime.date)
|
|
||||||
.withMillis(dateMilliseconds)
|
|
||||||
.toDate())
|
|
||||||
expirationView.dateTime = mGroupInfo.expiryTime
|
expirationView.dateTime = mGroupInfo.expiryTime
|
||||||
if (expirationView.dateTime.type == DateInstant.Type.DATE_TIME) {
|
if (expirationView.dateTime.type == DateInstant.Type.DATE_TIME) {
|
||||||
val instantTime = DateInstant(mGroupInfo.expiryTime.date, DateInstant.Type.TIME)
|
|
||||||
// Trick to recall selection with time
|
// Trick to recall selection with time
|
||||||
mGroupEditViewModel.requestDateTimeSelection(instantTime)
|
mGroupEditViewModel.requestDateTimeSelection(
|
||||||
|
DateInstant(mGroupInfo.expiryTime.instant, DateInstant.Type.TIME)
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
mGroupEditViewModel.onTimeSelected.observe(this) { viewModelTime ->
|
mGroupEditViewModel.onTimeSelected.observe(this) { viewModelTime ->
|
||||||
// Save the time
|
// Save the time
|
||||||
mGroupInfo.expiryTime = DateInstant(
|
mGroupInfo.expiryTime.setTime(viewModelTime.hour, viewModelTime.minute)
|
||||||
DateTime(mGroupInfo.expiryTime.date)
|
|
||||||
.withHourOfDay(viewModelTime.hours)
|
|
||||||
.withMinuteOfHour(viewModelTime.minutes)
|
|
||||||
.toDate(), mGroupInfo.expiryTime.type)
|
|
||||||
expirationView.dateTime = mGroupInfo.expiryTime
|
expirationView.dateTime = mGroupInfo.expiryTime
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -43,8 +43,13 @@ import com.kunzisoft.keepass.utils.UriUtil.getDocumentFile
|
|||||||
import com.kunzisoft.keepass.utils.UriUtil.openUrl
|
import com.kunzisoft.keepass.utils.UriUtil.openUrl
|
||||||
import com.kunzisoft.keepass.view.HardwareKeySelectionView
|
import com.kunzisoft.keepass.view.HardwareKeySelectionView
|
||||||
import com.kunzisoft.keepass.view.KeyFileSelectionView
|
import com.kunzisoft.keepass.view.KeyFileSelectionView
|
||||||
import com.kunzisoft.keepass.view.PassKeyView
|
import com.kunzisoft.keepass.view.PasswordEditView
|
||||||
import com.kunzisoft.keepass.view.applyFontVisibility
|
import com.kunzisoft.keepass.view.applyFontVisibility
|
||||||
|
import kotlinx.coroutines.CoroutineScope
|
||||||
|
import kotlinx.coroutines.Dispatchers
|
||||||
|
import kotlinx.coroutines.launch
|
||||||
|
import java.security.SecureRandom
|
||||||
|
|
||||||
|
|
||||||
class SetMainCredentialDialogFragment : DatabaseDialogFragment() {
|
class SetMainCredentialDialogFragment : DatabaseDialogFragment() {
|
||||||
|
|
||||||
@@ -55,11 +60,12 @@ class SetMainCredentialDialogFragment : DatabaseDialogFragment() {
|
|||||||
private lateinit var rootView: View
|
private lateinit var rootView: View
|
||||||
|
|
||||||
private lateinit var passwordCheckBox: CompoundButton
|
private lateinit var passwordCheckBox: CompoundButton
|
||||||
private lateinit var passwordView: PassKeyView
|
private lateinit var passwordEditView: PasswordEditView
|
||||||
private lateinit var passwordRepeatTextInputLayout: TextInputLayout
|
private lateinit var passwordRepeatTextInputLayout: TextInputLayout
|
||||||
private lateinit var passwordRepeatView: TextView
|
private lateinit var passwordRepeatView: TextView
|
||||||
|
|
||||||
private lateinit var keyFileCheckBox: CompoundButton
|
private lateinit var keyFileCheckBox: CompoundButton
|
||||||
|
private lateinit var keyFileGenerateButton: View
|
||||||
private lateinit var keyFileSelectionView: KeyFileSelectionView
|
private lateinit var keyFileSelectionView: KeyFileSelectionView
|
||||||
|
|
||||||
private lateinit var hardwareKeyCheckBox: CompoundButton
|
private lateinit var hardwareKeyCheckBox: CompoundButton
|
||||||
@@ -141,30 +147,40 @@ class SetMainCredentialDialogFragment : DatabaseDialogFragment() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
passwordCheckBox = rootView.findViewById(R.id.password_checkbox)
|
passwordCheckBox = rootView.findViewById(R.id.password_checkbox)
|
||||||
passwordView = rootView.findViewById(R.id.password_view)
|
passwordEditView = rootView.findViewById(R.id.password_view)
|
||||||
passwordRepeatTextInputLayout = rootView.findViewById(R.id.password_repeat_input_layout)
|
passwordRepeatTextInputLayout = rootView.findViewById(R.id.password_repeat_input_layout)
|
||||||
passwordRepeatView = rootView.findViewById(R.id.password_confirmation)
|
passwordRepeatView = rootView.findViewById(R.id.password_confirmation)
|
||||||
passwordRepeatView.applyFontVisibility()
|
passwordRepeatView.applyFontVisibility()
|
||||||
|
|
||||||
keyFileCheckBox = rootView.findViewById(R.id.keyfile_checkbox)
|
keyFileCheckBox = rootView.findViewById(R.id.keyfile_checkbox)
|
||||||
|
keyFileGenerateButton = rootView.findViewById(R.id.keyfile_generate)
|
||||||
keyFileSelectionView = rootView.findViewById(R.id.keyfile_selection)
|
keyFileSelectionView = rootView.findViewById(R.id.keyfile_selection)
|
||||||
|
|
||||||
hardwareKeyCheckBox = rootView.findViewById(R.id.hardware_key_checkbox)
|
hardwareKeyCheckBox = rootView.findViewById(R.id.hardware_key_checkbox)
|
||||||
hardwareKeySelectionView = rootView.findViewById(R.id.hardware_key_selection)
|
hardwareKeySelectionView = rootView.findViewById(R.id.hardware_key_selection)
|
||||||
|
|
||||||
mExternalFileHelper = ExternalFileHelper(this)
|
mExternalFileHelper = ExternalFileHelper(this)
|
||||||
|
mExternalFileHelper?.buildCreateDocument { createdFileUri ->
|
||||||
|
createdFileUri?.let { uri ->
|
||||||
|
createKeyFile(uri)
|
||||||
|
keyFileSelectionView.error = null
|
||||||
|
keyFileCheckBox.isChecked = true
|
||||||
|
keyFileSelectionView.uri = uri
|
||||||
|
}
|
||||||
|
}
|
||||||
mExternalFileHelper?.buildOpenDocument { uri ->
|
mExternalFileHelper?.buildOpenDocument { uri ->
|
||||||
uri?.let { pathUri ->
|
uri?.let { pathUri ->
|
||||||
pathUri.getDocumentFile(requireContext())?.length()?.let { lengthFile ->
|
pathUri.getDocumentFile(requireContext())?.length()?.let { lengthFile ->
|
||||||
keyFileSelectionView.error = null
|
keyFileSelectionView.error = null
|
||||||
keyFileCheckBox.isChecked = true
|
keyFileCheckBox.isChecked = true
|
||||||
keyFileSelectionView.uri = pathUri
|
keyFileSelectionView.uri = pathUri
|
||||||
if (lengthFile <= 0L) {
|
showLengthKeyFileConfirmationDialog(lengthFile)
|
||||||
showEmptyKeyFileConfirmationDialog()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
keyFileGenerateButton.setOnClickListener {
|
||||||
|
mExternalFileHelper?.createDocument(DEFAULT_KEYFILE_NAME)
|
||||||
|
}
|
||||||
keyFileSelectionView.setOpenDocumentClickListener(mExternalFileHelper)
|
keyFileSelectionView.setOpenDocumentClickListener(mExternalFileHelper)
|
||||||
|
|
||||||
hardwareKeySelectionView.selectionListener = { hardwareKey ->
|
hardwareKeySelectionView.selectionListener = { hardwareKey ->
|
||||||
@@ -202,6 +218,16 @@ class SetMainCredentialDialogFragment : DatabaseDialogFragment() {
|
|||||||
return super.onCreateDialog(savedInstanceState)
|
return super.onCreateDialog(savedInstanceState)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun createKeyFile(uri: Uri) {
|
||||||
|
CoroutineScope(Dispatchers.IO).launch {
|
||||||
|
activity?.contentResolver?.openOutputStream(uri)?.use { outputStream ->
|
||||||
|
val randomBytes = ByteArray(DEFAULT_KEYFILE_SIZE)
|
||||||
|
SecureRandom().nextBytes(randomBytes)
|
||||||
|
outputStream.write(randomBytes)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private fun approveMainCredential() {
|
private fun approveMainCredential() {
|
||||||
val errorPassword = verifyPassword()
|
val errorPassword = verifyPassword()
|
||||||
val errorKeyFile = verifyKeyFile()
|
val errorKeyFile = verifyKeyFile()
|
||||||
@@ -250,7 +276,7 @@ class SetMainCredentialDialogFragment : DatabaseDialogFragment() {
|
|||||||
var error = false
|
var error = false
|
||||||
passwordRepeatTextInputLayout.error = null
|
passwordRepeatTextInputLayout.error = null
|
||||||
if (passwordCheckBox.isChecked) {
|
if (passwordCheckBox.isChecked) {
|
||||||
mMasterPassword = passwordView.passwordString
|
mMasterPassword = passwordEditView.passwordString
|
||||||
val confPassword = passwordRepeatView.text.toString()
|
val confPassword = passwordRepeatView.text.toString()
|
||||||
|
|
||||||
// Verify that passwords match
|
// Verify that passwords match
|
||||||
@@ -302,13 +328,13 @@ class SetMainCredentialDialogFragment : DatabaseDialogFragment() {
|
|||||||
super.onResume()
|
super.onResume()
|
||||||
|
|
||||||
// To check checkboxes if a text is present
|
// To check checkboxes if a text is present
|
||||||
passwordView.addTextChangedListener(passwordTextWatcher)
|
passwordEditView.addTextChangedListener(passwordTextWatcher)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onPause() {
|
override fun onPause() {
|
||||||
super.onPause()
|
super.onPause()
|
||||||
|
|
||||||
passwordView.removeTextChangedListener(passwordTextWatcher)
|
passwordEditView.removeTextChangedListener(passwordTextWatcher)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun showEmptyPasswordConfirmationDialog() {
|
private fun showEmptyPasswordConfirmationDialog() {
|
||||||
@@ -339,21 +365,31 @@ class SetMainCredentialDialogFragment : DatabaseDialogFragment() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun showEmptyKeyFileConfirmationDialog() {
|
private fun showLengthKeyFileConfirmationDialog(length: Long) {
|
||||||
activity?.let {
|
activity?.let {
|
||||||
val builder = AlertDialog.Builder(it)
|
val builder = AlertDialog.Builder(it)
|
||||||
builder.setMessage(SpannableStringBuilder().apply {
|
builder.setMessage(SpannableStringBuilder().apply {
|
||||||
append(getString(R.string.warning_empty_keyfile))
|
|
||||||
append("\n\n")
|
|
||||||
append(getString(R.string.warning_empty_keyfile_explanation))
|
append(getString(R.string.warning_empty_keyfile_explanation))
|
||||||
append("\n\n")
|
var warning = false
|
||||||
append(getString(R.string.warning_sure_add_file))
|
if (length <= 0L) {
|
||||||
})
|
warning = true
|
||||||
.setPositiveButton(android.R.string.ok) { _, _ -> }
|
append("\n\n")
|
||||||
.setNegativeButton(android.R.string.cancel) { _, _ ->
|
append(getString(R.string.warning_empty_keyfile))
|
||||||
keyFileCheckBox.isChecked = false
|
} else if (length > 10485760L) {
|
||||||
keyFileSelectionView.uri = null
|
warning = true
|
||||||
}
|
append("\n\n")
|
||||||
|
append(getString(R.string.warning_large_keyfile))
|
||||||
|
}
|
||||||
|
if (warning) {
|
||||||
|
append("\n\n")
|
||||||
|
append(getString(R.string.warning_sure_add_file))
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.setPositiveButton(android.R.string.ok) { _, _ -> }
|
||||||
|
.setNegativeButton(android.R.string.cancel) { _, _ ->
|
||||||
|
keyFileCheckBox.isChecked = false
|
||||||
|
keyFileSelectionView.uri = null
|
||||||
|
}
|
||||||
mEmptyKeyFileConfirmationDialog = builder.create()
|
mEmptyKeyFileConfirmationDialog = builder.create()
|
||||||
mEmptyKeyFileConfirmationDialog?.show()
|
mEmptyKeyFileConfirmationDialog?.show()
|
||||||
}
|
}
|
||||||
@@ -362,6 +398,8 @@ class SetMainCredentialDialogFragment : DatabaseDialogFragment() {
|
|||||||
companion object {
|
companion object {
|
||||||
|
|
||||||
private const val ALLOW_NO_MASTER_KEY_ARG = "ALLOW_NO_MASTER_KEY_ARG"
|
private const val ALLOW_NO_MASTER_KEY_ARG = "ALLOW_NO_MASTER_KEY_ARG"
|
||||||
|
private const val DEFAULT_KEYFILE_NAME = "keyfile.bin"
|
||||||
|
private const val DEFAULT_KEYFILE_SIZE = 128
|
||||||
|
|
||||||
fun getInstance(allowNoMasterKey: Boolean): SetMainCredentialDialogFragment {
|
fun getInstance(allowNoMasterKey: Boolean): SetMainCredentialDialogFragment {
|
||||||
val fragment = SetMainCredentialDialogFragment()
|
val fragment = SetMainCredentialDialogFragment()
|
||||||
|
|||||||
@@ -34,12 +34,12 @@ import com.kunzisoft.keepass.database.ContextualDatabase
|
|||||||
import com.kunzisoft.keepass.password.PassphraseGenerator
|
import com.kunzisoft.keepass.password.PassphraseGenerator
|
||||||
import com.kunzisoft.keepass.settings.PreferencesUtil
|
import com.kunzisoft.keepass.settings.PreferencesUtil
|
||||||
import com.kunzisoft.keepass.timeout.ClipboardHelper
|
import com.kunzisoft.keepass.timeout.ClipboardHelper
|
||||||
import com.kunzisoft.keepass.view.PassKeyView
|
import com.kunzisoft.keepass.view.PasswordEditView
|
||||||
import com.kunzisoft.keepass.viewmodels.KeyGeneratorViewModel
|
import com.kunzisoft.keepass.viewmodels.KeyGeneratorViewModel
|
||||||
|
|
||||||
class PassphraseGeneratorFragment : DatabaseFragment() {
|
class PassphraseGeneratorFragment : DatabaseFragment() {
|
||||||
|
|
||||||
private lateinit var passKeyView: PassKeyView
|
private lateinit var passwordEditView: PasswordEditView
|
||||||
|
|
||||||
private lateinit var sliderWordCount: Slider
|
private lateinit var sliderWordCount: Slider
|
||||||
private lateinit var wordCountText: EditText
|
private lateinit var wordCountText: EditText
|
||||||
@@ -62,7 +62,7 @@ class PassphraseGeneratorFragment : DatabaseFragment() {
|
|||||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||||
super.onViewCreated(view, savedInstanceState)
|
super.onViewCreated(view, savedInstanceState)
|
||||||
|
|
||||||
passKeyView = view.findViewById(R.id.passphrase_view)
|
passwordEditView = view.findViewById(R.id.passphrase_view)
|
||||||
val passphraseCopyView: ImageView? = view.findViewById(R.id.passphrase_copy_button)
|
val passphraseCopyView: ImageView? = view.findViewById(R.id.passphrase_copy_button)
|
||||||
sliderWordCount = view.findViewById(R.id.slider_word_count)
|
sliderWordCount = view.findViewById(R.id.slider_word_count)
|
||||||
wordCountText = view.findViewById(R.id.word_count)
|
wordCountText = view.findViewById(R.id.word_count)
|
||||||
@@ -80,7 +80,7 @@ class PassphraseGeneratorFragment : DatabaseFragment() {
|
|||||||
passphraseCopyView?.setOnClickListener {
|
passphraseCopyView?.setOnClickListener {
|
||||||
clipboardHelper.timeoutCopyToClipboard(
|
clipboardHelper.timeoutCopyToClipboard(
|
||||||
getString(R.string.passphrase),
|
getString(R.string.passphrase),
|
||||||
passKeyView.passwordString,
|
passwordEditView.passwordString,
|
||||||
true
|
true
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@@ -146,7 +146,7 @@ class PassphraseGeneratorFragment : DatabaseFragment() {
|
|||||||
generatePassphrase()
|
generatePassphrase()
|
||||||
|
|
||||||
mKeyGeneratorViewModel.passphraseGeneratedValidated.observe(viewLifecycleOwner) {
|
mKeyGeneratorViewModel.passphraseGeneratedValidated.observe(viewLifecycleOwner) {
|
||||||
mKeyGeneratorViewModel.setKeyGenerated(passKeyView.passwordString)
|
mKeyGeneratorViewModel.setKeyGenerated(passwordEditView.passwordString)
|
||||||
}
|
}
|
||||||
|
|
||||||
mKeyGeneratorViewModel.requirePassphraseGeneration.observe(viewLifecycleOwner) {
|
mKeyGeneratorViewModel.requirePassphraseGeneration.observe(viewLifecycleOwner) {
|
||||||
@@ -219,7 +219,7 @@ class PassphraseGeneratorFragment : DatabaseFragment() {
|
|||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
Log.e(TAG, "Unable to generate a passphrase", e)
|
Log.e(TAG, "Unable to generate a passphrase", e)
|
||||||
}
|
}
|
||||||
passKeyView.passwordString = passphrase
|
passwordEditView.passwordString = passphrase
|
||||||
charactersCountText.text = getString(R.string.character_count, passphrase.length)
|
charactersCountText.text = getString(R.string.character_count, passphrase.length)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -36,12 +36,12 @@ import com.kunzisoft.keepass.database.ContextualDatabase
|
|||||||
import com.kunzisoft.keepass.password.PasswordGenerator
|
import com.kunzisoft.keepass.password.PasswordGenerator
|
||||||
import com.kunzisoft.keepass.settings.PreferencesUtil
|
import com.kunzisoft.keepass.settings.PreferencesUtil
|
||||||
import com.kunzisoft.keepass.timeout.ClipboardHelper
|
import com.kunzisoft.keepass.timeout.ClipboardHelper
|
||||||
import com.kunzisoft.keepass.view.PassKeyView
|
import com.kunzisoft.keepass.view.PasswordEditView
|
||||||
import com.kunzisoft.keepass.viewmodels.KeyGeneratorViewModel
|
import com.kunzisoft.keepass.viewmodels.KeyGeneratorViewModel
|
||||||
|
|
||||||
class PasswordGeneratorFragment : DatabaseFragment() {
|
class PasswordGeneratorFragment : DatabaseFragment() {
|
||||||
|
|
||||||
private lateinit var passKeyView: PassKeyView
|
private lateinit var passwordEditView: PasswordEditView
|
||||||
|
|
||||||
private lateinit var sliderLength: Slider
|
private lateinit var sliderLength: Slider
|
||||||
private lateinit var lengthEditView: EditText
|
private lateinit var lengthEditView: EditText
|
||||||
@@ -74,7 +74,7 @@ class PasswordGeneratorFragment : DatabaseFragment() {
|
|||||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||||
super.onViewCreated(view, savedInstanceState)
|
super.onViewCreated(view, savedInstanceState)
|
||||||
|
|
||||||
passKeyView = view.findViewById(R.id.password_view)
|
passwordEditView = view.findViewById(R.id.password_view)
|
||||||
val passwordCopyView: ImageView? = view.findViewById(R.id.password_copy_button)
|
val passwordCopyView: ImageView? = view.findViewById(R.id.password_copy_button)
|
||||||
|
|
||||||
sliderLength = view.findViewById(R.id.slider_length)
|
sliderLength = view.findViewById(R.id.slider_length)
|
||||||
@@ -101,7 +101,7 @@ class PasswordGeneratorFragment : DatabaseFragment() {
|
|||||||
passwordCopyView?.setOnClickListener {
|
passwordCopyView?.setOnClickListener {
|
||||||
clipboardHelper.timeoutCopyToClipboard(
|
clipboardHelper.timeoutCopyToClipboard(
|
||||||
getString(R.string.password),
|
getString(R.string.password),
|
||||||
passKeyView.passwordString,
|
passwordEditView.passwordString,
|
||||||
true
|
true
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@@ -195,7 +195,7 @@ class PasswordGeneratorFragment : DatabaseFragment() {
|
|||||||
generatePassword()
|
generatePassword()
|
||||||
|
|
||||||
mKeyGeneratorViewModel.passwordGeneratedValidated.observe(viewLifecycleOwner) {
|
mKeyGeneratorViewModel.passwordGeneratedValidated.observe(viewLifecycleOwner) {
|
||||||
mKeyGeneratorViewModel.setKeyGenerated(passKeyView.passwordString)
|
mKeyGeneratorViewModel.setKeyGenerated(passwordEditView.passwordString)
|
||||||
}
|
}
|
||||||
|
|
||||||
mKeyGeneratorViewModel.requirePasswordGeneration.observe(viewLifecycleOwner) {
|
mKeyGeneratorViewModel.requirePasswordGeneration.observe(viewLifecycleOwner) {
|
||||||
@@ -310,7 +310,7 @@ class PasswordGeneratorFragment : DatabaseFragment() {
|
|||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
Log.e(TAG, "Unable to generate a password", e)
|
Log.e(TAG, "Unable to generate a password", e)
|
||||||
}
|
}
|
||||||
passKeyView.passwordString = password
|
passwordEditView.passwordString = password
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onDestroy() {
|
override fun onDestroy() {
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import android.widget.ImageView
|
|||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import com.kunzisoft.keepass.R
|
import com.kunzisoft.keepass.R
|
||||||
|
import com.kunzisoft.keepass.database.element.Database
|
||||||
import com.kunzisoft.keepass.database.element.Group
|
import com.kunzisoft.keepass.database.element.Group
|
||||||
import com.kunzisoft.keepass.database.element.node.Node
|
import com.kunzisoft.keepass.database.element.node.Node
|
||||||
import com.kunzisoft.keepass.database.element.node.Type
|
import com.kunzisoft.keepass.database.element.node.Type
|
||||||
@@ -17,7 +18,7 @@ import com.kunzisoft.keepass.icons.IconDrawableFactory
|
|||||||
import com.kunzisoft.keepass.settings.PreferencesUtil
|
import com.kunzisoft.keepass.settings.PreferencesUtil
|
||||||
import com.kunzisoft.keepass.view.strikeOut
|
import com.kunzisoft.keepass.view.strikeOut
|
||||||
|
|
||||||
class BreadcrumbAdapter(val context: Context)
|
class BreadcrumbAdapter(val context: Context, val database: Database?)
|
||||||
: RecyclerView.Adapter<BreadcrumbAdapter.BreadcrumbGroupViewHolder>() {
|
: RecyclerView.Adapter<BreadcrumbAdapter.BreadcrumbGroupViewHolder>() {
|
||||||
|
|
||||||
private val inflater: LayoutInflater = LayoutInflater.from(context)
|
private val inflater: LayoutInflater = LayoutInflater.from(context)
|
||||||
@@ -31,6 +32,8 @@ class BreadcrumbAdapter(val context: Context)
|
|||||||
var onItemClickListener: ((item: Node, position: Int)->Unit)? = null
|
var onItemClickListener: ((item: Node, position: Int)->Unit)? = null
|
||||||
var onLongItemClickListener: ((item: Node, position: Int)->Unit)? = null
|
var onLongItemClickListener: ((item: Node, position: Int)->Unit)? = null
|
||||||
|
|
||||||
|
private var mNodeFilter: NodeFilter = NodeFilter(context, database)
|
||||||
|
|
||||||
private var mShowNumberEntries = false
|
private var mShowNumberEntries = false
|
||||||
private var mShowUUID = false
|
private var mShowUUID = false
|
||||||
private var mIconColor: Int = 0
|
private var mIconColor: Int = 0
|
||||||
@@ -112,12 +115,10 @@ class BreadcrumbAdapter(val context: Context)
|
|||||||
|
|
||||||
holder.groupNumbersView?.apply {
|
holder.groupNumbersView?.apply {
|
||||||
if (mShowNumberEntries) {
|
if (mShowNumberEntries) {
|
||||||
group.refreshNumberOfChildEntries(
|
text = group.getNumberOfChildEntries(
|
||||||
Group.ChildFilter.getDefaults(
|
mNodeFilter.recursiveNumberOfEntries,
|
||||||
PreferencesUtil.showExpiredEntries(context)
|
mNodeFilter.filter
|
||||||
)
|
).toString()
|
||||||
)
|
|
||||||
text = group.recursiveNumberOfChildEntries.toString()
|
|
||||||
visibility = View.VISIBLE
|
visibility = View.VISIBLE
|
||||||
} else {
|
} else {
|
||||||
visibility = View.GONE
|
visibility = View.GONE
|
||||||
|
|||||||
@@ -0,0 +1,30 @@
|
|||||||
|
package com.kunzisoft.keepass.adapters
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import com.kunzisoft.keepass.database.element.Database
|
||||||
|
import com.kunzisoft.keepass.database.element.Entry
|
||||||
|
import com.kunzisoft.keepass.database.element.Group
|
||||||
|
import com.kunzisoft.keepass.database.element.node.Node
|
||||||
|
import com.kunzisoft.keepass.settings.PreferencesUtil
|
||||||
|
|
||||||
|
class NodeFilter(
|
||||||
|
context: Context,
|
||||||
|
var database: Database? = null
|
||||||
|
) {
|
||||||
|
var recursiveNumberOfEntries = PreferencesUtil.recursiveNumberEntries(context)
|
||||||
|
private set
|
||||||
|
private var showExpired = PreferencesUtil.showExpiredEntries(context)
|
||||||
|
private var showTemplate = PreferencesUtil.showTemplates(context)
|
||||||
|
|
||||||
|
val filter: (Node) -> Boolean = { node ->
|
||||||
|
when (node) {
|
||||||
|
is Entry -> {
|
||||||
|
node.entryKDB?.isMetaStream() != true
|
||||||
|
}
|
||||||
|
is Group -> {
|
||||||
|
showTemplate || database?.templatesGroup != node
|
||||||
|
}
|
||||||
|
else -> true
|
||||||
|
} && (showExpired || !node.isCurrentlyExpires)
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -66,6 +66,7 @@ class NodesAdapter (
|
|||||||
private val mNodeSortedListCallback: NodeSortedListCallback
|
private val mNodeSortedListCallback: NodeSortedListCallback
|
||||||
private val mNodeSortedList: SortedList<Node>
|
private val mNodeSortedList: SortedList<Node>
|
||||||
private val mInflater: LayoutInflater = LayoutInflater.from(context)
|
private val mInflater: LayoutInflater = LayoutInflater.from(context)
|
||||||
|
private val mNodeFilter: NodeFilter = NodeFilter(context, database)
|
||||||
|
|
||||||
private var mCalculateViewTypeTextSize = Array(2) { true } // number of view type
|
private var mCalculateViewTypeTextSize = Array(2) { true } // number of view type
|
||||||
private var mTextSizeUnit: Int = TypedValue.COMPLEX_UNIT_PX
|
private var mTextSizeUnit: Int = TypedValue.COMPLEX_UNIT_PX
|
||||||
@@ -82,7 +83,7 @@ class NodesAdapter (
|
|||||||
private var mShowNumberEntries: Boolean = true
|
private var mShowNumberEntries: Boolean = true
|
||||||
private var mShowOTP: Boolean = false
|
private var mShowOTP: Boolean = false
|
||||||
private var mShowUUID: Boolean = false
|
private var mShowUUID: Boolean = false
|
||||||
private var mEntryFilters = arrayOf<Group.ChildFilter>()
|
private var mNodeFilters: NodeFilter? = null
|
||||||
private var mOldVirtualGroup = false
|
private var mOldVirtualGroup = false
|
||||||
private var mVirtualGroup = false
|
private var mVirtualGroup = false
|
||||||
|
|
||||||
@@ -161,9 +162,7 @@ class NodesAdapter (
|
|||||||
this.mShowOTP = PreferencesUtil.showOTPToken(context)
|
this.mShowOTP = PreferencesUtil.showOTPToken(context)
|
||||||
this.mShowUUID = PreferencesUtil.showUUID(context)
|
this.mShowUUID = PreferencesUtil.showUUID(context)
|
||||||
|
|
||||||
this.mEntryFilters = Group.ChildFilter.getDefaults(
|
this.mNodeFilters = NodeFilter(context, database)
|
||||||
PreferencesUtil.showExpiredEntries(context)
|
|
||||||
)
|
|
||||||
|
|
||||||
// Reinit textSize for all view type
|
// Reinit textSize for all view type
|
||||||
mCalculateViewTypeTextSize.forEachIndexed { index, _ -> mCalculateViewTypeTextSize[index] = true }
|
mCalculateViewTypeTextSize.forEachIndexed { index, _ -> mCalculateViewTypeTextSize[index] = true }
|
||||||
@@ -176,7 +175,7 @@ class NodesAdapter (
|
|||||||
mOldVirtualGroup = mVirtualGroup
|
mOldVirtualGroup = mVirtualGroup
|
||||||
mVirtualGroup = group.isVirtual
|
mVirtualGroup = group.isVirtual
|
||||||
assignPreferences()
|
assignPreferences()
|
||||||
mNodeSortedList.replaceAll(group.getFilteredChildren(mEntryFilters))
|
mNodeSortedList.replaceAll(group.getChildren(mNodeFilter.filter))
|
||||||
}
|
}
|
||||||
|
|
||||||
private inner class NodeSortedListCallback: SortedListAdapterCallback<Node>(this) {
|
private inner class NodeSortedListCallback: SortedListAdapterCallback<Node>(this) {
|
||||||
@@ -205,6 +204,11 @@ class NodesAdapter (
|
|||||||
&& oldItem.type == newItem.type
|
&& oldItem.type == newItem.type
|
||||||
&& oldItem.title == newItem.title
|
&& oldItem.title == newItem.title
|
||||||
&& oldItem.icon == newItem.icon
|
&& oldItem.icon == newItem.icon
|
||||||
|
&& oldItem.creationTime == newItem.creationTime
|
||||||
|
&& oldItem.lastModificationTime == newItem.lastModificationTime
|
||||||
|
&& oldItem.lastAccessTime == newItem.lastAccessTime
|
||||||
|
&& oldItem.expiryTime == newItem.expiryTime
|
||||||
|
&& oldItem.expires == newItem.expires
|
||||||
&& oldItem.isCurrentlyExpires == newItem.isCurrentlyExpires
|
&& oldItem.isCurrentlyExpires == newItem.isCurrentlyExpires
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -473,7 +477,10 @@ class NodesAdapter (
|
|||||||
if (mShowNumberEntries) {
|
if (mShowNumberEntries) {
|
||||||
holder.numberChildren?.apply {
|
holder.numberChildren?.apply {
|
||||||
text = (subNode as Group)
|
text = (subNode as Group)
|
||||||
.recursiveNumberOfChildEntries
|
.getNumberOfChildEntries(
|
||||||
|
mNodeFilter.recursiveNumberOfEntries,
|
||||||
|
mNodeFilter.filter
|
||||||
|
)
|
||||||
.toString()
|
.toString()
|
||||||
setTextSize(mTextSizeUnit, mNumberChildrenTextDefaultDimension, mPrefSizeMultiplier)
|
setTextSize(mTextSizeUnit, mNumberChildrenTextDefaultDimension, mPrefSizeMultiplier)
|
||||||
visibility = View.VISIBLE
|
visibility = View.VISIBLE
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ import android.net.Uri
|
|||||||
import android.os.IBinder
|
import android.os.IBinder
|
||||||
import android.util.Base64
|
import android.util.Base64
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
|
import androidx.core.content.ContextCompat
|
||||||
import com.kunzisoft.keepass.database.element.binary.BinaryData.Companion.BASE64_FLAG
|
import com.kunzisoft.keepass.database.element.binary.BinaryData.Companion.BASE64_FLAG
|
||||||
import com.kunzisoft.keepass.model.CipherEncryptDatabase
|
import com.kunzisoft.keepass.model.CipherEncryptDatabase
|
||||||
import com.kunzisoft.keepass.services.AdvancedUnlockNotificationService
|
import com.kunzisoft.keepass.services.AdvancedUnlockNotificationService
|
||||||
@@ -69,9 +70,11 @@ class CipherDatabaseAction(context: Context) {
|
|||||||
|
|
||||||
@Synchronized
|
@Synchronized
|
||||||
private fun attachService(performedAction: () -> Unit) {
|
private fun attachService(performedAction: () -> Unit) {
|
||||||
applicationContext.registerReceiver(mAdvancedUnlockBroadcastReceiver, IntentFilter().apply {
|
ContextCompat.registerReceiver(applicationContext, mAdvancedUnlockBroadcastReceiver,
|
||||||
addAction(AdvancedUnlockNotificationService.REMOVE_ADVANCED_UNLOCK_KEY_ACTION)
|
IntentFilter().apply {
|
||||||
})
|
addAction(AdvancedUnlockNotificationService.REMOVE_ADVANCED_UNLOCK_KEY_ACTION)
|
||||||
|
}, ContextCompat.RECEIVER_EXPORTED
|
||||||
|
)
|
||||||
|
|
||||||
mServiceConnection = object : ServiceConnection {
|
mServiceConnection = object : ServiceConnection {
|
||||||
override fun onServiceConnected(name: ComponentName?, serviceBinder: IBinder?) {
|
override fun onServiceConnected(name: ComponentName?, serviceBinder: IBinder?) {
|
||||||
@@ -97,7 +100,7 @@ class CipherDatabaseAction(context: Context) {
|
|||||||
private fun detachService() {
|
private fun detachService() {
|
||||||
try {
|
try {
|
||||||
applicationContext.unregisterReceiver(mAdvancedUnlockBroadcastReceiver)
|
applicationContext.unregisterReceiver(mAdvancedUnlockBroadcastReceiver)
|
||||||
} catch (e: Exception) {}
|
} catch (_: Exception) {}
|
||||||
|
|
||||||
mServiceConnection?.let {
|
mServiceConnection?.let {
|
||||||
AdvancedUnlockNotificationService.unbindService(applicationContext, it)
|
AdvancedUnlockNotificationService.unbindService(applicationContext, it)
|
||||||
@@ -181,6 +184,14 @@ class CipherDatabaseAction(context: Context) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun resetCipherParameters(databaseUri: Uri) {
|
||||||
|
containsCipherDatabase(databaseUri) { contains ->
|
||||||
|
if (contains) {
|
||||||
|
mBinder?.resetTimer()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fun addOrUpdateCipherDatabase(cipherEncryptDatabase: CipherEncryptDatabase,
|
fun addOrUpdateCipherDatabase(cipherEncryptDatabase: CipherEncryptDatabase,
|
||||||
cipherDatabaseResultListener: (() -> Unit)? = null) {
|
cipherDatabaseResultListener: (() -> Unit)? = null) {
|
||||||
cipherEncryptDatabase.databaseUri?.let { databaseUri ->
|
cipherEncryptDatabase.databaseUri?.let { databaseUri ->
|
||||||
|
|||||||
@@ -60,6 +60,7 @@ import com.kunzisoft.keepass.settings.AutofillSettingsActivity
|
|||||||
import com.kunzisoft.keepass.settings.PreferencesUtil
|
import com.kunzisoft.keepass.settings.PreferencesUtil
|
||||||
import com.kunzisoft.keepass.utils.LOCK_ACTION
|
import com.kunzisoft.keepass.utils.LOCK_ACTION
|
||||||
import com.kunzisoft.keepass.utils.getParcelableExtraCompat
|
import com.kunzisoft.keepass.utils.getParcelableExtraCompat
|
||||||
|
import kotlin.math.min
|
||||||
|
|
||||||
|
|
||||||
@RequiresApi(api = Build.VERSION_CODES.O)
|
@RequiresApi(api = Build.VERSION_CODES.O)
|
||||||
@@ -175,8 +176,8 @@ object AutofillHelper {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (entryInfo.expires) {
|
if (entryInfo.expires) {
|
||||||
val year = entryInfo.expiryTime.getYearInt()
|
val year = entryInfo.expiryTime.getYear()
|
||||||
val month = entryInfo.expiryTime.getMonthInt()
|
val month = entryInfo.expiryTime.getMonth()
|
||||||
val monthString = month.toString().padStart(2, '0')
|
val monthString = month.toString().padStart(2, '0')
|
||||||
val day = entryInfo.expiryTime.getDay()
|
val day = entryInfo.expiryTime.getDay()
|
||||||
val dayString = day.toString().padStart(2, '0')
|
val dayString = day.toString().padStart(2, '0')
|
||||||
@@ -191,7 +192,7 @@ object AutofillHelper {
|
|||||||
} else {
|
} else {
|
||||||
datasetBuilder.addValueToDatasetBuilder(
|
datasetBuilder.addValueToDatasetBuilder(
|
||||||
it,
|
it,
|
||||||
AutofillValue.forDate(entryInfo.expiryTime.date.time)
|
AutofillValue.forDate(entryInfo.expiryTime.toMilliseconds())
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -321,10 +322,11 @@ object AutofillHelper {
|
|||||||
val inlinePresentationSpecs = inlineSuggestionsRequest.inlinePresentationSpecs
|
val inlinePresentationSpecs = inlineSuggestionsRequest.inlinePresentationSpecs
|
||||||
val maxSuggestion = inlineSuggestionsRequest.maxSuggestionCount
|
val maxSuggestion = inlineSuggestionsRequest.maxSuggestionCount
|
||||||
|
|
||||||
if (positionItem <= maxSuggestion - 1
|
if (positionItem <= maxSuggestion - 1) {
|
||||||
&& inlinePresentationSpecs.size > positionItem
|
|
||||||
) {
|
// If positionItem is larger than the number of specs in the list, then
|
||||||
val inlinePresentationSpec = inlinePresentationSpecs[positionItem]
|
// the last spec is used for the remainder of the suggestions
|
||||||
|
val inlinePresentationSpec = inlinePresentationSpecs[min(positionItem, inlinePresentationSpecs.size - 1)]
|
||||||
|
|
||||||
// Make sure that the IME spec claims support for v1 UI template.
|
// Make sure that the IME spec claims support for v1 UI template.
|
||||||
val imeStyle = inlinePresentationSpec.style
|
val imeStyle = inlinePresentationSpec.style
|
||||||
|
|||||||
@@ -566,6 +566,7 @@ class AdvancedUnlockFragment: Fragment(), AdvancedUnlockManager.AdvancedUnlockCa
|
|||||||
this.decryptedValue = decryptedValue
|
this.decryptedValue = decryptedValue
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
cipherDatabaseAction.resetCipherParameters(databaseUri)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ import androidx.activity.result.contract.ActivityResultContracts
|
|||||||
import androidx.appcompat.app.AlertDialog
|
import androidx.appcompat.app.AlertDialog
|
||||||
import androidx.core.app.ActivityCompat.shouldShowRequestPermissionRationale
|
import androidx.core.app.ActivityCompat.shouldShowRequestPermissionRationale
|
||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
|
import androidx.core.content.ContextCompat.RECEIVER_NOT_EXPORTED
|
||||||
import androidx.fragment.app.FragmentActivity
|
import androidx.fragment.app.FragmentActivity
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
import com.kunzisoft.keepass.R
|
import com.kunzisoft.keepass.R
|
||||||
@@ -182,8 +183,11 @@ class DatabaseTaskProvider(
|
|||||||
|
|
||||||
private var databaseInfoListener = object:
|
private var databaseInfoListener = object:
|
||||||
DatabaseTaskNotificationService.DatabaseInfoListener {
|
DatabaseTaskNotificationService.DatabaseInfoListener {
|
||||||
override fun onDatabaseInfoChanged(previousDatabaseInfo: SnapFileDatabaseInfo,
|
override fun onDatabaseInfoChanged(
|
||||||
newDatabaseInfo: SnapFileDatabaseInfo) {
|
previousDatabaseInfo: SnapFileDatabaseInfo,
|
||||||
|
newDatabaseInfo: SnapFileDatabaseInfo,
|
||||||
|
readOnlyDatabase: Boolean
|
||||||
|
) {
|
||||||
activity?.let { activity ->
|
activity?.let { activity ->
|
||||||
activity.lifecycleScope.launch {
|
activity.lifecycleScope.launch {
|
||||||
if (databaseChangedDialogFragment == null) {
|
if (databaseChangedDialogFragment == null) {
|
||||||
@@ -195,7 +199,8 @@ class DatabaseTaskProvider(
|
|||||||
if (progressTaskDialogFragment == null) {
|
if (progressTaskDialogFragment == null) {
|
||||||
databaseChangedDialogFragment = DatabaseChangedDialogFragment.getInstance(
|
databaseChangedDialogFragment = DatabaseChangedDialogFragment.getInstance(
|
||||||
previousDatabaseInfo,
|
previousDatabaseInfo,
|
||||||
newDatabaseInfo
|
newDatabaseInfo,
|
||||||
|
readOnlyDatabase
|
||||||
)
|
)
|
||||||
databaseChangedDialogFragment?.actionDatabaseListener =
|
databaseChangedDialogFragment?.actionDatabaseListener =
|
||||||
mActionDatabaseListener
|
mActionDatabaseListener
|
||||||
@@ -326,11 +331,11 @@ class DatabaseTaskProvider(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
context.registerReceiver(databaseTaskBroadcastReceiver,
|
ContextCompat.registerReceiver(context, databaseTaskBroadcastReceiver,
|
||||||
IntentFilter().apply {
|
IntentFilter().apply {
|
||||||
addAction(DATABASE_START_TASK_ACTION)
|
addAction(DATABASE_START_TASK_ACTION)
|
||||||
addAction(DATABASE_STOP_TASK_ACTION)
|
addAction(DATABASE_STOP_TASK_ACTION)
|
||||||
}
|
}, RECEIVER_NOT_EXPORTED
|
||||||
)
|
)
|
||||||
|
|
||||||
// Check if a service is currently running else do nothing
|
// Check if a service is currently running else do nothing
|
||||||
|
|||||||
@@ -51,8 +51,10 @@ open class SaveDatabaseRunnable(
|
|||||||
// Build temp database file to avoid file corruption if error
|
// Build temp database file to avoid file corruption if error
|
||||||
database.saveData(
|
database.saveData(
|
||||||
cacheFile = File(context.cacheDir, databaseCopyUri.hashCode().toString()),
|
cacheFile = File(context.cacheDir, databaseCopyUri.hashCode().toString()),
|
||||||
databaseOutputStream = contentResolver
|
databaseOutputStream = {
|
||||||
.getUriOutputStream(databaseCopyUri ?: database.fileUri),
|
contentResolver
|
||||||
|
.getUriOutputStream(databaseCopyUri ?: database.fileUri)
|
||||||
|
},
|
||||||
isNewLocation = databaseCopyUri == null,
|
isNewLocation = databaseCopyUri == null,
|
||||||
mainCredential?.toMasterCredential(contentResolver),
|
mainCredential?.toMasterCredential(contentResolver),
|
||||||
challengeResponseRetriever)
|
challengeResponseRetriever)
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
package com.kunzisoft.keepass.model
|
||||||
|
|
||||||
|
data class DataDate(val year: Int, val month: Int, val day: Int)
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
package com.kunzisoft.keepass.model
|
||||||
|
|
||||||
|
data class DataTime(val hour: Int, val minute: Int)
|
||||||
@@ -21,6 +21,7 @@ package com.kunzisoft.keepass.password
|
|||||||
|
|
||||||
import android.content.res.Resources
|
import android.content.res.Resources
|
||||||
import android.graphics.Color
|
import android.graphics.Color
|
||||||
|
import android.text.Editable
|
||||||
import android.text.Spannable
|
import android.text.Spannable
|
||||||
import android.text.SpannableString
|
import android.text.SpannableString
|
||||||
import android.text.SpannableStringBuilder
|
import android.text.SpannableStringBuilder
|
||||||
@@ -253,51 +254,62 @@ class PasswordGenerator(private val resources: Resources) {
|
|||||||
return charSet.toString()
|
return charSet.toString()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun colorizedPassword(editable: Editable?) {
|
||||||
|
editable.toString().forEachIndexed { index, char ->
|
||||||
|
colorFromChar(char)?.let { color ->
|
||||||
|
editable?.setSpan(
|
||||||
|
ForegroundColorSpan(color),
|
||||||
|
index,
|
||||||
|
index + 1,
|
||||||
|
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fun getColorizedPassword(password: String): Spannable {
|
fun getColorizedPassword(password: String): Spannable {
|
||||||
val spannableString = SpannableStringBuilder()
|
val spannableString = SpannableStringBuilder()
|
||||||
if (password.isNotEmpty()) {
|
if (password.isNotEmpty()) {
|
||||||
password.forEach {
|
password.forEach { char ->
|
||||||
when {
|
colorFromChar(char)?.let { color ->
|
||||||
UPPERCASE_CHARS.contains(it)||
|
val spannableColorChar = SpannableString(char.toString())
|
||||||
LOWERCASE_CHARS.contains(it) -> {
|
spannableColorChar.setSpan(
|
||||||
spannableString.append(it)
|
ForegroundColorSpan(color),
|
||||||
}
|
0,
|
||||||
DIGIT_CHARS.contains(it) -> {
|
1,
|
||||||
// RED
|
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
|
||||||
spannableString.append(colorizeChar(it, Color.rgb(246, 79, 62)))
|
)
|
||||||
}
|
spannableString.append(spannableColorChar)
|
||||||
SPECIAL_CHARS.contains(it) -> {
|
} ?: spannableString.append(char)
|
||||||
// Blue
|
|
||||||
spannableString.append(colorizeChar(it, Color.rgb(39, 166, 228)))
|
|
||||||
}
|
|
||||||
MINUS_CHAR.contains(it)||
|
|
||||||
UNDERLINE_CHAR.contains(it)||
|
|
||||||
BRACKET_CHARS.contains(it) -> {
|
|
||||||
// Purple
|
|
||||||
spannableString.append(colorizeChar(it, Color.rgb(185, 38, 209)))
|
|
||||||
}
|
|
||||||
extendedChars().contains(it) -> {
|
|
||||||
// Green
|
|
||||||
spannableString.append(colorizeChar(it, Color.rgb(44, 181, 50)))
|
|
||||||
}
|
|
||||||
else -> {
|
|
||||||
spannableString.append(it)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return spannableString
|
return spannableString
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun colorizeChar(char: Char, color: Int): Spannable {
|
private fun colorFromChar(char: Char): Int? {
|
||||||
val spannableColorChar = SpannableString(char.toString())
|
return when {
|
||||||
spannableColorChar.setSpan(
|
DIGIT_CHARS.contains(char) -> {
|
||||||
ForegroundColorSpan(color),
|
// RED
|
||||||
0,
|
Color.rgb(246, 79, 62)
|
||||||
1,
|
}
|
||||||
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
|
SPECIAL_CHARS.contains(char) -> {
|
||||||
)
|
// Blue
|
||||||
return spannableColorChar
|
Color.rgb(39, 166, 228)
|
||||||
|
}
|
||||||
|
MINUS_CHAR.contains(char)||
|
||||||
|
UNDERLINE_CHAR.contains(char)||
|
||||||
|
BRACKET_CHARS.contains(char) -> {
|
||||||
|
// Purple
|
||||||
|
Color.rgb(185, 38, 209)
|
||||||
|
}
|
||||||
|
extendedChars().contains(char) -> {
|
||||||
|
// Green
|
||||||
|
Color.rgb(44, 181, 50)
|
||||||
|
}
|
||||||
|
else -> {
|
||||||
|
null
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,7 +26,9 @@ class AdvancedUnlockNotificationService : NotificationService() {
|
|||||||
return mTempCipherDao.firstOrNull { it.databaseUri == databaseUri.toString()}
|
return mTempCipherDao.firstOrNull { it.databaseUri == databaseUri.toString()}
|
||||||
}
|
}
|
||||||
fun addOrUpdateCipherDatabase(cipherDatabaseEntity: CipherDatabaseEntity) {
|
fun addOrUpdateCipherDatabase(cipherDatabaseEntity: CipherDatabaseEntity) {
|
||||||
val cipherDatabaseRetrieve = mTempCipherDao.firstOrNull { it.databaseUri == cipherDatabaseEntity.databaseUri }
|
val cipherDatabaseRetrieve = mTempCipherDao.firstOrNull {
|
||||||
|
it.databaseUri == cipherDatabaseEntity.databaseUri
|
||||||
|
}
|
||||||
cipherDatabaseRetrieve?.replaceContent(cipherDatabaseEntity)
|
cipherDatabaseRetrieve?.replaceContent(cipherDatabaseEntity)
|
||||||
?: mTempCipherDao.add(cipherDatabaseEntity)
|
?: mTempCipherDao.add(cipherDatabaseEntity)
|
||||||
}
|
}
|
||||||
@@ -35,6 +37,9 @@ class AdvancedUnlockNotificationService : NotificationService() {
|
|||||||
mTempCipherDao.remove(it)
|
mTempCipherDao.remove(it)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
fun resetTimer() {
|
||||||
|
resetTimeJob()
|
||||||
|
}
|
||||||
fun deleteAll() {
|
fun deleteAll() {
|
||||||
mTempCipherDao.clear()
|
mTempCipherDao.clear()
|
||||||
}
|
}
|
||||||
@@ -86,11 +91,19 @@ class AdvancedUnlockNotificationService : NotificationService() {
|
|||||||
val notificationTimeoutMilliSecs = PreferencesUtil.getAdvancedUnlockTimeout(this)
|
val notificationTimeoutMilliSecs = PreferencesUtil.getAdvancedUnlockTimeout(this)
|
||||||
// Not necessarily a foreground service
|
// Not necessarily a foreground service
|
||||||
if (mTimerJob == null && notificationTimeoutMilliSecs != TimeoutHelper.NEVER) {
|
if (mTimerJob == null && notificationTimeoutMilliSecs != TimeoutHelper.NEVER) {
|
||||||
defineTimerJob(notificationBuilder, notificationTimeoutMilliSecs) {
|
defineTimerJob(
|
||||||
|
notificationBuilder,
|
||||||
|
NotificationServiceType.ADVANCED_UNLOCK,
|
||||||
|
notificationTimeoutMilliSecs
|
||||||
|
) {
|
||||||
sendBroadcast(Intent(REMOVE_ADVANCED_UNLOCK_KEY_ACTION))
|
sendBroadcast(Intent(REMOVE_ADVANCED_UNLOCK_KEY_ACTION))
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
startForeground(notificationId, notificationBuilder.build())
|
startForegroundCompat(
|
||||||
|
notificationId,
|
||||||
|
notificationBuilder,
|
||||||
|
NotificationServiceType.ADVANCED_UNLOCK
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
return mActionTaskBinder
|
return mActionTaskBinder
|
||||||
|
|||||||
@@ -36,13 +36,13 @@ import com.kunzisoft.keepass.model.AttachmentState
|
|||||||
import com.kunzisoft.keepass.model.EntryAttachmentState
|
import com.kunzisoft.keepass.model.EntryAttachmentState
|
||||||
import com.kunzisoft.keepass.model.StreamDirection
|
import com.kunzisoft.keepass.model.StreamDirection
|
||||||
import com.kunzisoft.keepass.tasks.BinaryDatabaseManager
|
import com.kunzisoft.keepass.tasks.BinaryDatabaseManager
|
||||||
import com.kunzisoft.keepass.utils.getParcelableExtraCompat
|
|
||||||
import com.kunzisoft.keepass.utils.UriUtil.getDocumentFile
|
import com.kunzisoft.keepass.utils.UriUtil.getDocumentFile
|
||||||
|
import com.kunzisoft.keepass.utils.getParcelableExtraCompat
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import java.util.*
|
import java.util.LinkedList
|
||||||
import java.util.concurrent.CopyOnWriteArrayList
|
import java.util.concurrent.CopyOnWriteArrayList
|
||||||
|
|
||||||
|
|
||||||
@@ -282,15 +282,21 @@ class AttachmentFileNotificationService: LockNotificationService() {
|
|||||||
AttachmentState.ERROR -> {
|
AttachmentState.ERROR -> {
|
||||||
ServiceCompat.stopForeground(this, ServiceCompat.STOP_FOREGROUND_DETACH)
|
ServiceCompat.stopForeground(this, ServiceCompat.STOP_FOREGROUND_DETACH)
|
||||||
try {
|
try {
|
||||||
notificationManager?.notify(
|
checkNotificationsPermission(this) {
|
||||||
attachmentNotification.notificationId,
|
notificationManager?.notify(
|
||||||
builder.build()
|
attachmentNotification.notificationId,
|
||||||
)
|
builder.build()
|
||||||
|
)
|
||||||
|
}
|
||||||
} catch (e: SecurityException) {
|
} catch (e: SecurityException) {
|
||||||
Log.e(TAG, "Unable to notify the attachment state", e)
|
Log.e(TAG, "Unable to notify the attachment state", e)
|
||||||
}
|
}
|
||||||
} else -> {
|
} else -> {
|
||||||
startForeground(attachmentNotification.notificationId, builder.build())
|
startForegroundCompat(
|
||||||
|
attachmentNotification.notificationId,
|
||||||
|
builder,
|
||||||
|
NotificationServiceType.ATTACHMENT
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,16 +19,12 @@
|
|||||||
*/
|
*/
|
||||||
package com.kunzisoft.keepass.services
|
package com.kunzisoft.keepass.services
|
||||||
|
|
||||||
import android.Manifest
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.app.PendingIntent
|
import android.app.PendingIntent
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.content.pm.PackageManager
|
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import android.widget.Toast
|
|
||||||
import androidx.core.content.ContextCompat
|
|
||||||
import com.kunzisoft.keepass.R
|
import com.kunzisoft.keepass.R
|
||||||
import com.kunzisoft.keepass.model.EntryInfo
|
import com.kunzisoft.keepass.model.EntryInfo
|
||||||
import com.kunzisoft.keepass.otp.OtpEntryFields.OTP_TOKEN_FIELD
|
import com.kunzisoft.keepass.otp.OtpEntryFields.OTP_TOKEN_FIELD
|
||||||
@@ -196,23 +192,29 @@ class ClipboardEntryNotificationService : LockNotificationService() {
|
|||||||
//Get settings
|
//Get settings
|
||||||
val notificationTimeoutMilliSecs = PreferencesUtil.getClipboardTimeout(this)
|
val notificationTimeoutMilliSecs = PreferencesUtil.getClipboardTimeout(this)
|
||||||
if (notificationTimeoutMilliSecs != NEVER) {
|
if (notificationTimeoutMilliSecs != NEVER) {
|
||||||
defineTimerJob(builder, notificationTimeoutMilliSecs, {
|
defineTimerJob(
|
||||||
val newGeneratedValue = fieldToCopy.getGeneratedValue(mEntryInfo)
|
builder,
|
||||||
// New auto generated value
|
NotificationServiceType.CLIPBOARD,
|
||||||
if (generatedValue != newGeneratedValue) {
|
notificationTimeoutMilliSecs,
|
||||||
generatedValue = newGeneratedValue
|
{
|
||||||
clipboardHelper?.copyToClipboard(
|
val newGeneratedValue = fieldToCopy.getGeneratedValue(mEntryInfo)
|
||||||
fieldToCopy.label,
|
// New auto generated value
|
||||||
generatedValue,
|
if (generatedValue != newGeneratedValue) {
|
||||||
fieldToCopy.isSensitive
|
generatedValue = newGeneratedValue
|
||||||
)
|
clipboardHelper?.copyToClipboard(
|
||||||
|
fieldToCopy.label,
|
||||||
|
generatedValue,
|
||||||
|
fieldToCopy.isSensitive
|
||||||
|
)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
stopNotificationAndSendLockIfNeeded()
|
||||||
|
// Clean password only if no next field
|
||||||
|
if (nextFields.size <= 0)
|
||||||
|
clipboardHelper?.cleanClipboard()
|
||||||
}
|
}
|
||||||
}) {
|
)
|
||||||
stopNotificationAndSendLockIfNeeded()
|
|
||||||
// Clean password only if no next field
|
|
||||||
if (nextFields.size <= 0)
|
|
||||||
clipboardHelper?.cleanClipboard()
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
// No timer
|
// No timer
|
||||||
checkNotificationsPermission {
|
checkNotificationsPermission {
|
||||||
@@ -226,12 +228,11 @@ class ClipboardEntryNotificationService : LockNotificationService() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun checkNotificationsPermission(action: () -> Unit) {
|
private fun checkNotificationsPermission(action: () -> Unit) {
|
||||||
if (ContextCompat.checkSelfPermission(this, Manifest.permission.POST_NOTIFICATIONS)
|
checkNotificationsPermission(
|
||||||
== PackageManager.PERMISSION_GRANTED) {
|
this,
|
||||||
action.invoke()
|
PreferencesUtil.isClipboardNotificationsEnable(this),
|
||||||
} else {
|
action
|
||||||
showPermissionErrorIfNeeded(this)
|
)
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onTaskRemoved(rootIntent: Intent?) {
|
override fun onTaskRemoved(rootIntent: Intent?) {
|
||||||
@@ -255,26 +256,14 @@ class ClipboardEntryNotificationService : LockNotificationService() {
|
|||||||
const val EXTRA_CLIPBOARD_FIELDS = "EXTRA_CLIPBOARD_FIELDS"
|
const val EXTRA_CLIPBOARD_FIELDS = "EXTRA_CLIPBOARD_FIELDS"
|
||||||
const val ACTION_CLEAN_CLIPBOARD = "ACTION_CLEAN_CLIPBOARD"
|
const val ACTION_CLEAN_CLIPBOARD = "ACTION_CLEAN_CLIPBOARD"
|
||||||
|
|
||||||
private fun showPermissionErrorIfNeeded(context: Context) {
|
|
||||||
if (PreferencesUtil.isClipboardNotificationsEnable(context)) {
|
|
||||||
Toast.makeText(context, R.string.warning_copy_permission, Toast.LENGTH_LONG).show()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fun checkAndLaunchNotification(
|
fun checkAndLaunchNotification(
|
||||||
activity: Activity,
|
activity: Activity,
|
||||||
entry: EntryInfo
|
entry: EntryInfo
|
||||||
) {
|
) {
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
checkNotificationsPermission(
|
||||||
if (ContextCompat.checkSelfPermission(
|
activity,
|
||||||
activity,
|
PreferencesUtil.isClipboardNotificationsEnable(activity)
|
||||||
Manifest.permission.POST_NOTIFICATIONS
|
) {
|
||||||
) == PackageManager.PERMISSION_GRANTED) {
|
|
||||||
launchNotificationIfAllowed(activity, entry)
|
|
||||||
} else {
|
|
||||||
showPermissionErrorIfNeeded(activity)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
launchNotificationIfAllowed(activity, entry)
|
launchNotificationIfAllowed(activity, entry)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,10 +36,24 @@ import com.kunzisoft.keepass.app.database.FileDatabaseHistoryAction
|
|||||||
import com.kunzisoft.keepass.database.ContextualDatabase
|
import com.kunzisoft.keepass.database.ContextualDatabase
|
||||||
import com.kunzisoft.keepass.database.MainCredential
|
import com.kunzisoft.keepass.database.MainCredential
|
||||||
import com.kunzisoft.keepass.database.ProgressMessage
|
import com.kunzisoft.keepass.database.ProgressMessage
|
||||||
import com.kunzisoft.keepass.database.action.*
|
import com.kunzisoft.keepass.database.action.CreateDatabaseRunnable
|
||||||
|
import com.kunzisoft.keepass.database.action.LoadDatabaseRunnable
|
||||||
|
import com.kunzisoft.keepass.database.action.MergeDatabaseRunnable
|
||||||
|
import com.kunzisoft.keepass.database.action.ReloadDatabaseRunnable
|
||||||
|
import com.kunzisoft.keepass.database.action.RemoveUnlinkedDataDatabaseRunnable
|
||||||
|
import com.kunzisoft.keepass.database.action.SaveDatabaseRunnable
|
||||||
|
import com.kunzisoft.keepass.database.action.UpdateCompressionBinariesDatabaseRunnable
|
||||||
import com.kunzisoft.keepass.database.action.history.DeleteEntryHistoryDatabaseRunnable
|
import com.kunzisoft.keepass.database.action.history.DeleteEntryHistoryDatabaseRunnable
|
||||||
import com.kunzisoft.keepass.database.action.history.RestoreEntryHistoryDatabaseRunnable
|
import com.kunzisoft.keepass.database.action.history.RestoreEntryHistoryDatabaseRunnable
|
||||||
import com.kunzisoft.keepass.database.action.node.*
|
import com.kunzisoft.keepass.database.action.node.ActionNodesValues
|
||||||
|
import com.kunzisoft.keepass.database.action.node.AddEntryRunnable
|
||||||
|
import com.kunzisoft.keepass.database.action.node.AddGroupRunnable
|
||||||
|
import com.kunzisoft.keepass.database.action.node.AfterActionNodesFinish
|
||||||
|
import com.kunzisoft.keepass.database.action.node.CopyNodesRunnable
|
||||||
|
import com.kunzisoft.keepass.database.action.node.DeleteNodesRunnable
|
||||||
|
import com.kunzisoft.keepass.database.action.node.MoveNodesRunnable
|
||||||
|
import com.kunzisoft.keepass.database.action.node.UpdateEntryRunnable
|
||||||
|
import com.kunzisoft.keepass.database.action.node.UpdateGroupRunnable
|
||||||
import com.kunzisoft.keepass.database.element.Entry
|
import com.kunzisoft.keepass.database.element.Entry
|
||||||
import com.kunzisoft.keepass.database.element.Group
|
import com.kunzisoft.keepass.database.element.Group
|
||||||
import com.kunzisoft.keepass.database.element.database.CompressionAlgorithm
|
import com.kunzisoft.keepass.database.element.database.CompressionAlgorithm
|
||||||
@@ -62,9 +76,17 @@ import com.kunzisoft.keepass.utils.getParcelableExtraCompat
|
|||||||
import com.kunzisoft.keepass.utils.getParcelableList
|
import com.kunzisoft.keepass.utils.getParcelableList
|
||||||
import com.kunzisoft.keepass.utils.putParcelableList
|
import com.kunzisoft.keepass.utils.putParcelableList
|
||||||
import com.kunzisoft.keepass.viewmodels.FileDatabaseInfo
|
import com.kunzisoft.keepass.viewmodels.FileDatabaseInfo
|
||||||
import kotlinx.coroutines.*
|
import kotlinx.coroutines.CancellationException
|
||||||
|
import kotlinx.coroutines.CoroutineScope
|
||||||
|
import kotlinx.coroutines.Deferred
|
||||||
|
import kotlinx.coroutines.Dispatchers
|
||||||
|
import kotlinx.coroutines.ExperimentalCoroutinesApi
|
||||||
|
import kotlinx.coroutines.async
|
||||||
import kotlinx.coroutines.channels.Channel
|
import kotlinx.coroutines.channels.Channel
|
||||||
import java.util.*
|
import kotlinx.coroutines.launch
|
||||||
|
import kotlinx.coroutines.runBlocking
|
||||||
|
import kotlinx.coroutines.withContext
|
||||||
|
import java.util.UUID
|
||||||
|
|
||||||
open class DatabaseTaskNotificationService : LockNotificationService(), ProgressTaskUpdater {
|
open class DatabaseTaskNotificationService : LockNotificationService(), ProgressTaskUpdater {
|
||||||
|
|
||||||
@@ -139,6 +161,7 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
fun onDatabaseInfoChanged(
|
fun onDatabaseInfoChanged(
|
||||||
previousDatabaseInfo: SnapFileDatabaseInfo,
|
previousDatabaseInfo: SnapFileDatabaseInfo,
|
||||||
newDatabaseInfo: SnapFileDatabaseInfo,
|
newDatabaseInfo: SnapFileDatabaseInfo,
|
||||||
|
readOnlyDatabase: Boolean
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -197,8 +220,11 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
// Call listener to indicate a change in database info
|
// Call listener to indicate a change in database info
|
||||||
if (!mSaveState && previousDatabaseInfo != null) {
|
if (!mSaveState && previousDatabaseInfo != null) {
|
||||||
mDatabaseInfoListeners.forEach { listener ->
|
mDatabaseInfoListeners.forEach { listener ->
|
||||||
listener.onDatabaseInfoChanged(previousDatabaseInfo,
|
listener.onDatabaseInfoChanged(
|
||||||
lastFileDatabaseInfo)
|
previousDatabaseInfo,
|
||||||
|
lastFileDatabaseInfo,
|
||||||
|
mDatabase?.isReadOnly ?: true
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
mSnapFileDatabaseInfo = lastFileDatabaseInfo
|
mSnapFileDatabaseInfo = lastFileDatabaseInfo
|
||||||
@@ -565,7 +591,11 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Create the notification
|
// Create the notification
|
||||||
startForeground(notificationId, notificationBuilder.build())
|
startForegroundCompat(
|
||||||
|
notificationId,
|
||||||
|
notificationBuilder,
|
||||||
|
NotificationServiceType.DATABASE_TASK
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun removeIntentData(intent: Intent?) {
|
private fun removeIntentData(intent: Intent?) {
|
||||||
@@ -831,6 +861,7 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
if (intent.hasExtra(MAIN_CREDENTIAL_KEY)) {
|
if (intent.hasExtra(MAIN_CREDENTIAL_KEY)) {
|
||||||
databaseToMergeMainCredential = intent.getParcelableExtraCompat(MAIN_CREDENTIAL_KEY)
|
databaseToMergeMainCredential = intent.getParcelableExtraCompat(MAIN_CREDENTIAL_KEY)
|
||||||
}
|
}
|
||||||
|
val saveDatabase = intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
||||||
return MergeDatabaseRunnable(
|
return MergeDatabaseRunnable(
|
||||||
this,
|
this,
|
||||||
databaseToMergeUri,
|
databaseToMergeUri,
|
||||||
@@ -839,7 +870,7 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
retrieveResponseFromChallenge(hardwareKey, seed)
|
retrieveResponseFromChallenge(hardwareKey, seed)
|
||||||
},
|
},
|
||||||
database,
|
database,
|
||||||
!database.isReadOnly && intent.getBooleanExtra(SAVE_DATABASE_KEY, false),
|
!database.isReadOnly && saveDatabase,
|
||||||
{ hardwareKey, seed ->
|
{ hardwareKey, seed ->
|
||||||
retrieveResponseFromChallenge(hardwareKey, seed)
|
retrieveResponseFromChallenge(hardwareKey, seed)
|
||||||
},
|
},
|
||||||
@@ -932,12 +963,13 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
val parentId: NodeId<*>? = intent.getParcelableExtraCompat(PARENT_ID_KEY)
|
val parentId: NodeId<*>? = intent.getParcelableExtraCompat(PARENT_ID_KEY)
|
||||||
val newGroup: Group? = intent.getParcelableExtraCompat(GROUP_KEY)
|
val newGroup: Group? = intent.getParcelableExtraCompat(GROUP_KEY)
|
||||||
if (parentId == null || newGroup == null) return null
|
if (parentId == null || newGroup == null) return null
|
||||||
|
val saveDatabase = intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
||||||
database.getGroupById(parentId)?.let { parent ->
|
database.getGroupById(parentId)?.let { parent ->
|
||||||
AddGroupRunnable(this,
|
AddGroupRunnable(this,
|
||||||
database,
|
database,
|
||||||
newGroup,
|
newGroup,
|
||||||
parent,
|
parent,
|
||||||
!database.isReadOnly && intent.getBooleanExtra(SAVE_DATABASE_KEY, false),
|
!database.isReadOnly && saveDatabase,
|
||||||
AfterActionNodesRunnable()
|
AfterActionNodesRunnable()
|
||||||
) { hardwareKey, seed ->
|
) { hardwareKey, seed ->
|
||||||
retrieveResponseFromChallenge(hardwareKey, seed)
|
retrieveResponseFromChallenge(hardwareKey, seed)
|
||||||
@@ -959,12 +991,13 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
val groupId: NodeId<*>? = intent.getParcelableExtraCompat(GROUP_ID_KEY)
|
val groupId: NodeId<*>? = intent.getParcelableExtraCompat(GROUP_ID_KEY)
|
||||||
val newGroup: Group? = intent.getParcelableExtraCompat(GROUP_KEY)
|
val newGroup: Group? = intent.getParcelableExtraCompat(GROUP_KEY)
|
||||||
if (groupId == null || newGroup == null) return null
|
if (groupId == null || newGroup == null) return null
|
||||||
|
val saveDatabase = intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
||||||
database.getGroupById(groupId)?.let { oldGroup ->
|
database.getGroupById(groupId)?.let { oldGroup ->
|
||||||
UpdateGroupRunnable(this,
|
UpdateGroupRunnable(this,
|
||||||
database,
|
database,
|
||||||
oldGroup,
|
oldGroup,
|
||||||
newGroup,
|
newGroup,
|
||||||
!database.isReadOnly && intent.getBooleanExtra(SAVE_DATABASE_KEY, false),
|
!database.isReadOnly && saveDatabase,
|
||||||
AfterActionNodesRunnable()
|
AfterActionNodesRunnable()
|
||||||
) { hardwareKey, seed ->
|
) { hardwareKey, seed ->
|
||||||
retrieveResponseFromChallenge(hardwareKey, seed)
|
retrieveResponseFromChallenge(hardwareKey, seed)
|
||||||
@@ -986,12 +1019,13 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
val parentId: NodeId<*>? = intent.getParcelableExtraCompat(PARENT_ID_KEY)
|
val parentId: NodeId<*>? = intent.getParcelableExtraCompat(PARENT_ID_KEY)
|
||||||
val newEntry: Entry? = intent.getParcelableExtraCompat(ENTRY_KEY)
|
val newEntry: Entry? = intent.getParcelableExtraCompat(ENTRY_KEY)
|
||||||
if (parentId == null || newEntry == null) return null
|
if (parentId == null || newEntry == null) return null
|
||||||
|
val saveDatabase = intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
||||||
database.getGroupById(parentId)?.let { parent ->
|
database.getGroupById(parentId)?.let { parent ->
|
||||||
AddEntryRunnable(this,
|
AddEntryRunnable(this,
|
||||||
database,
|
database,
|
||||||
newEntry,
|
newEntry,
|
||||||
parent,
|
parent,
|
||||||
!database.isReadOnly && intent.getBooleanExtra(SAVE_DATABASE_KEY, false),
|
!database.isReadOnly && saveDatabase,
|
||||||
AfterActionNodesRunnable()
|
AfterActionNodesRunnable()
|
||||||
) { hardwareKey, seed ->
|
) { hardwareKey, seed ->
|
||||||
retrieveResponseFromChallenge(hardwareKey, seed)
|
retrieveResponseFromChallenge(hardwareKey, seed)
|
||||||
@@ -1013,12 +1047,13 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
val entryId: NodeId<UUID>? = intent.getParcelableExtraCompat(ENTRY_ID_KEY)
|
val entryId: NodeId<UUID>? = intent.getParcelableExtraCompat(ENTRY_ID_KEY)
|
||||||
val newEntry: Entry? = intent.getParcelableExtraCompat(ENTRY_KEY)
|
val newEntry: Entry? = intent.getParcelableExtraCompat(ENTRY_KEY)
|
||||||
if (entryId == null || newEntry == null) return null
|
if (entryId == null || newEntry == null) return null
|
||||||
|
val saveDatabase = intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
||||||
database.getEntryById(entryId)?.let { oldEntry ->
|
database.getEntryById(entryId)?.let { oldEntry ->
|
||||||
UpdateEntryRunnable(this,
|
UpdateEntryRunnable(this,
|
||||||
database,
|
database,
|
||||||
oldEntry,
|
oldEntry,
|
||||||
newEntry,
|
newEntry,
|
||||||
!database.isReadOnly && intent.getBooleanExtra(SAVE_DATABASE_KEY, false),
|
!database.isReadOnly && saveDatabase,
|
||||||
AfterActionNodesRunnable()
|
AfterActionNodesRunnable()
|
||||||
) { hardwareKey, seed ->
|
) { hardwareKey, seed ->
|
||||||
retrieveResponseFromChallenge(hardwareKey, seed)
|
retrieveResponseFromChallenge(hardwareKey, seed)
|
||||||
@@ -1039,12 +1074,13 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
&& intent.hasExtra(SAVE_DATABASE_KEY)
|
&& intent.hasExtra(SAVE_DATABASE_KEY)
|
||||||
) {
|
) {
|
||||||
val parentId: NodeId<*> = intent.getParcelableExtraCompat(PARENT_ID_KEY) ?: return null
|
val parentId: NodeId<*> = intent.getParcelableExtraCompat(PARENT_ID_KEY) ?: return null
|
||||||
|
val saveDatabase = intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
||||||
database.getGroupById(parentId)?.let { newParent ->
|
database.getGroupById(parentId)?.let { newParent ->
|
||||||
CopyNodesRunnable(this,
|
CopyNodesRunnable(this,
|
||||||
database,
|
database,
|
||||||
getListNodesFromBundle(database, intent.extras!!),
|
getListNodesFromBundle(database, intent.extras!!),
|
||||||
newParent,
|
newParent,
|
||||||
!database.isReadOnly && intent.getBooleanExtra(SAVE_DATABASE_KEY, false),
|
!database.isReadOnly && saveDatabase,
|
||||||
AfterActionNodesRunnable()
|
AfterActionNodesRunnable()
|
||||||
) { hardwareKey, seed ->
|
) { hardwareKey, seed ->
|
||||||
retrieveResponseFromChallenge(hardwareKey, seed)
|
retrieveResponseFromChallenge(hardwareKey, seed)
|
||||||
@@ -1065,12 +1101,13 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
&& intent.hasExtra(SAVE_DATABASE_KEY)
|
&& intent.hasExtra(SAVE_DATABASE_KEY)
|
||||||
) {
|
) {
|
||||||
val parentId: NodeId<*> = intent.getParcelableExtraCompat(PARENT_ID_KEY) ?: return null
|
val parentId: NodeId<*> = intent.getParcelableExtraCompat(PARENT_ID_KEY) ?: return null
|
||||||
|
val saveDatabase = intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
||||||
database.getGroupById(parentId)?.let { newParent ->
|
database.getGroupById(parentId)?.let { newParent ->
|
||||||
MoveNodesRunnable(this,
|
MoveNodesRunnable(this,
|
||||||
database,
|
database,
|
||||||
getListNodesFromBundle(database, intent.extras!!),
|
getListNodesFromBundle(database, intent.extras!!),
|
||||||
newParent,
|
newParent,
|
||||||
!database.isReadOnly && intent.getBooleanExtra(SAVE_DATABASE_KEY, false),
|
!database.isReadOnly && saveDatabase,
|
||||||
AfterActionNodesRunnable()
|
AfterActionNodesRunnable()
|
||||||
) { hardwareKey, seed ->
|
) { hardwareKey, seed ->
|
||||||
retrieveResponseFromChallenge(hardwareKey, seed)
|
retrieveResponseFromChallenge(hardwareKey, seed)
|
||||||
@@ -1089,11 +1126,12 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
&& intent.hasExtra(ENTRIES_ID_KEY)
|
&& intent.hasExtra(ENTRIES_ID_KEY)
|
||||||
&& intent.hasExtra(SAVE_DATABASE_KEY)
|
&& intent.hasExtra(SAVE_DATABASE_KEY)
|
||||||
) {
|
) {
|
||||||
|
val saveDatabase = intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
||||||
DeleteNodesRunnable(this,
|
DeleteNodesRunnable(this,
|
||||||
database,
|
database,
|
||||||
getListNodesFromBundle(database, intent.extras!!),
|
getListNodesFromBundle(database, intent.extras!!),
|
||||||
resources.getString(R.string.recycle_bin),
|
resources.getString(R.string.recycle_bin),
|
||||||
!database.isReadOnly && intent.getBooleanExtra(SAVE_DATABASE_KEY, false),
|
!database.isReadOnly && saveDatabase,
|
||||||
AfterActionNodesRunnable()
|
AfterActionNodesRunnable()
|
||||||
) { hardwareKey, seed ->
|
) { hardwareKey, seed ->
|
||||||
retrieveResponseFromChallenge(hardwareKey, seed)
|
retrieveResponseFromChallenge(hardwareKey, seed)
|
||||||
@@ -1112,12 +1150,13 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
&& intent.hasExtra(SAVE_DATABASE_KEY)
|
&& intent.hasExtra(SAVE_DATABASE_KEY)
|
||||||
) {
|
) {
|
||||||
val entryId: NodeId<UUID> = intent.getParcelableExtraCompat(ENTRY_ID_KEY) ?: return null
|
val entryId: NodeId<UUID> = intent.getParcelableExtraCompat(ENTRY_ID_KEY) ?: return null
|
||||||
|
val saveDatabase = intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
||||||
database.getEntryById(entryId)?.let { mainEntry ->
|
database.getEntryById(entryId)?.let { mainEntry ->
|
||||||
RestoreEntryHistoryDatabaseRunnable(this,
|
RestoreEntryHistoryDatabaseRunnable(this,
|
||||||
database,
|
database,
|
||||||
mainEntry,
|
mainEntry,
|
||||||
intent.getIntExtra(ENTRY_HISTORY_POSITION_KEY, -1),
|
intent.getIntExtra(ENTRY_HISTORY_POSITION_KEY, -1),
|
||||||
!database.isReadOnly && intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
!database.isReadOnly && saveDatabase
|
||||||
) { hardwareKey, seed ->
|
) { hardwareKey, seed ->
|
||||||
retrieveResponseFromChallenge(hardwareKey, seed)
|
retrieveResponseFromChallenge(hardwareKey, seed)
|
||||||
}
|
}
|
||||||
@@ -1136,12 +1175,13 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
&& intent.hasExtra(SAVE_DATABASE_KEY)
|
&& intent.hasExtra(SAVE_DATABASE_KEY)
|
||||||
) {
|
) {
|
||||||
val entryId: NodeId<UUID> = intent.getParcelableExtraCompat(ENTRY_ID_KEY) ?: return null
|
val entryId: NodeId<UUID> = intent.getParcelableExtraCompat(ENTRY_ID_KEY) ?: return null
|
||||||
|
val saveDatabase = intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
||||||
database.getEntryById(entryId)?.let { mainEntry ->
|
database.getEntryById(entryId)?.let { mainEntry ->
|
||||||
DeleteEntryHistoryDatabaseRunnable(this,
|
DeleteEntryHistoryDatabaseRunnable(this,
|
||||||
database,
|
database,
|
||||||
mainEntry,
|
mainEntry,
|
||||||
intent.getIntExtra(ENTRY_HISTORY_POSITION_KEY, -1),
|
intent.getIntExtra(ENTRY_HISTORY_POSITION_KEY, -1),
|
||||||
!database.isReadOnly && intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
!database.isReadOnly && saveDatabase
|
||||||
) { hardwareKey, seed ->
|
) { hardwareKey, seed ->
|
||||||
retrieveResponseFromChallenge(hardwareKey, seed)
|
retrieveResponseFromChallenge(hardwareKey, seed)
|
||||||
}
|
}
|
||||||
@@ -1162,11 +1202,12 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
val oldElement: CompressionAlgorithm? = intent.getParcelableExtraCompat(OLD_ELEMENT_KEY)
|
val oldElement: CompressionAlgorithm? = intent.getParcelableExtraCompat(OLD_ELEMENT_KEY)
|
||||||
val newElement: CompressionAlgorithm? = intent.getParcelableExtraCompat(NEW_ELEMENT_KEY)
|
val newElement: CompressionAlgorithm? = intent.getParcelableExtraCompat(NEW_ELEMENT_KEY)
|
||||||
if (oldElement == null || newElement == null) return null
|
if (oldElement == null || newElement == null) return null
|
||||||
|
val saveDatabase = intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
||||||
return UpdateCompressionBinariesDatabaseRunnable(this,
|
return UpdateCompressionBinariesDatabaseRunnable(this,
|
||||||
database,
|
database,
|
||||||
oldElement,
|
oldElement,
|
||||||
newElement,
|
newElement,
|
||||||
!database.isReadOnly && intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
!database.isReadOnly && saveDatabase
|
||||||
) { hardwareKey, seed ->
|
) { hardwareKey, seed ->
|
||||||
retrieveResponseFromChallenge(hardwareKey, seed)
|
retrieveResponseFromChallenge(hardwareKey, seed)
|
||||||
}.apply {
|
}.apply {
|
||||||
@@ -1184,9 +1225,10 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
database: ContextualDatabase,
|
database: ContextualDatabase,
|
||||||
): ActionRunnable? {
|
): ActionRunnable? {
|
||||||
return if (intent.hasExtra(SAVE_DATABASE_KEY)) {
|
return if (intent.hasExtra(SAVE_DATABASE_KEY)) {
|
||||||
|
val saveDatabase = intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
||||||
return RemoveUnlinkedDataDatabaseRunnable(this,
|
return RemoveUnlinkedDataDatabaseRunnable(this,
|
||||||
database,
|
database,
|
||||||
!database.isReadOnly && intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
!database.isReadOnly && saveDatabase
|
||||||
) { hardwareKey, seed ->
|
) { hardwareKey, seed ->
|
||||||
retrieveResponseFromChallenge(hardwareKey, seed)
|
retrieveResponseFromChallenge(hardwareKey, seed)
|
||||||
}.apply {
|
}.apply {
|
||||||
@@ -1204,9 +1246,10 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
database: ContextualDatabase,
|
database: ContextualDatabase,
|
||||||
): ActionRunnable? {
|
): ActionRunnable? {
|
||||||
return if (intent.hasExtra(SAVE_DATABASE_KEY)) {
|
return if (intent.hasExtra(SAVE_DATABASE_KEY)) {
|
||||||
|
val saveDatabase = intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
||||||
return SaveDatabaseRunnable(this,
|
return SaveDatabaseRunnable(this,
|
||||||
database,
|
database,
|
||||||
!database.isReadOnly && intent.getBooleanExtra(SAVE_DATABASE_KEY, false),
|
!database.isReadOnly && saveDatabase,
|
||||||
null,
|
null,
|
||||||
{ hardwareKey, seed ->
|
{ hardwareKey, seed ->
|
||||||
retrieveResponseFromChallenge(hardwareKey, seed)
|
retrieveResponseFromChallenge(hardwareKey, seed)
|
||||||
@@ -1229,13 +1272,14 @@ open class DatabaseTaskNotificationService : LockNotificationService(), Progress
|
|||||||
database: ContextualDatabase
|
database: ContextualDatabase
|
||||||
): ActionRunnable? {
|
): ActionRunnable? {
|
||||||
return if (intent.hasExtra(SAVE_DATABASE_KEY)) {
|
return if (intent.hasExtra(SAVE_DATABASE_KEY)) {
|
||||||
|
val saveDatabase = intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
|
||||||
var databaseCopyUri: Uri? = null
|
var databaseCopyUri: Uri? = null
|
||||||
if (intent.hasExtra(DATABASE_URI_KEY)) {
|
if (intent.hasExtra(DATABASE_URI_KEY)) {
|
||||||
databaseCopyUri = intent.getParcelableExtraCompat(DATABASE_URI_KEY)
|
databaseCopyUri = intent.getParcelableExtraCompat(DATABASE_URI_KEY)
|
||||||
}
|
}
|
||||||
SaveDatabaseRunnable(this,
|
SaveDatabaseRunnable(this,
|
||||||
database,
|
database,
|
||||||
!database.isReadOnly && intent.getBooleanExtra(SAVE_DATABASE_KEY, false),
|
!database.isReadOnly && saveDatabase,
|
||||||
null,
|
null,
|
||||||
{ hardwareKey, seed ->
|
{ hardwareKey, seed ->
|
||||||
retrieveResponseFromChallenge(hardwareKey, seed)
|
retrieveResponseFromChallenge(hardwareKey, seed)
|
||||||
|
|||||||
@@ -111,13 +111,18 @@ class KeyboardEntryNotificationService : LockNotificationService() {
|
|||||||
.setContentIntent(null)
|
.setContentIntent(null)
|
||||||
.setDeleteIntent(pendingDeleteIntent)
|
.setDeleteIntent(pendingDeleteIntent)
|
||||||
|
|
||||||
notificationManager?.cancel(notificationId)
|
checkNotificationsPermission(this, PreferencesUtil.isKeyboardNotificationEntryEnable(this)) {
|
||||||
notificationManager?.notify(notificationId, builder.build())
|
notificationManager?.notify(notificationId, builder.build())
|
||||||
|
}
|
||||||
|
|
||||||
// Timeout only if notification clear is available
|
// Timeout only if notification clear is available
|
||||||
if (PreferencesUtil.isClearKeyboardNotificationEnable(this)) {
|
if (PreferencesUtil.isClearKeyboardNotificationEnable(this)) {
|
||||||
if (mNotificationTimeoutMilliSecs != TimeoutHelper.NEVER) {
|
if (mNotificationTimeoutMilliSecs != TimeoutHelper.NEVER) {
|
||||||
defineTimerJob(builder, mNotificationTimeoutMilliSecs) {
|
defineTimerJob(
|
||||||
|
builder,
|
||||||
|
NotificationServiceType.KEYBOARD,
|
||||||
|
mNotificationTimeoutMilliSecs
|
||||||
|
) {
|
||||||
stopNotificationAndSendLockIfNeeded()
|
stopNotificationAndSendLockIfNeeded()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,17 +1,31 @@
|
|||||||
package com.kunzisoft.keepass.services
|
package com.kunzisoft.keepass.services
|
||||||
|
|
||||||
|
import android.Manifest
|
||||||
import android.app.NotificationChannel
|
import android.app.NotificationChannel
|
||||||
import android.app.NotificationManager
|
import android.app.NotificationManager
|
||||||
import android.app.Service
|
import android.app.Service
|
||||||
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
|
import android.content.pm.PackageManager
|
||||||
|
import android.content.pm.ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC
|
||||||
|
import android.content.pm.ServiceInfo.FOREGROUND_SERVICE_TYPE_NONE
|
||||||
|
import android.content.pm.ServiceInfo.FOREGROUND_SERVICE_TYPE_SPECIAL_USE
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.os.IBinder
|
import android.os.IBinder
|
||||||
import android.util.TypedValue
|
import android.util.TypedValue
|
||||||
|
import android.widget.Toast
|
||||||
import androidx.core.app.NotificationCompat
|
import androidx.core.app.NotificationCompat
|
||||||
import androidx.core.app.NotificationManagerCompat
|
import androidx.core.app.NotificationManagerCompat
|
||||||
|
import androidx.core.content.ContextCompat
|
||||||
import com.kunzisoft.keepass.R
|
import com.kunzisoft.keepass.R
|
||||||
import com.kunzisoft.keepass.activities.stylish.Stylish
|
import com.kunzisoft.keepass.activities.stylish.Stylish
|
||||||
import kotlinx.coroutines.*
|
import kotlinx.coroutines.CoroutineScope
|
||||||
|
import kotlinx.coroutines.Dispatchers
|
||||||
|
import kotlinx.coroutines.Job
|
||||||
|
import kotlinx.coroutines.cancel
|
||||||
|
import kotlinx.coroutines.delay
|
||||||
|
import kotlinx.coroutines.launch
|
||||||
|
import org.joda.time.Instant
|
||||||
|
|
||||||
|
|
||||||
abstract class NotificationService : Service() {
|
abstract class NotificationService : Service() {
|
||||||
@@ -20,6 +34,7 @@ abstract class NotificationService : Service() {
|
|||||||
private var colorNotificationAccent: Int = 0
|
private var colorNotificationAccent: Int = 0
|
||||||
|
|
||||||
protected var mTimerJob: Job? = null
|
protected var mTimerJob: Job? = null
|
||||||
|
private var mReset: Boolean = false
|
||||||
|
|
||||||
protected abstract val notificationId: Int
|
protected abstract val notificationId: Int
|
||||||
|
|
||||||
@@ -74,21 +89,55 @@ abstract class NotificationService : Service() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected fun startForegroundCompat(notificationId: Int,
|
||||||
|
builder: NotificationCompat.Builder,
|
||||||
|
type: NotificationServiceType
|
||||||
|
) {
|
||||||
|
@Suppress("DEPRECATION")
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
|
||||||
|
val foregroundServiceTimer = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
|
||||||
|
FOREGROUND_SERVICE_TYPE_SPECIAL_USE
|
||||||
|
} else {
|
||||||
|
FOREGROUND_SERVICE_TYPE_NONE
|
||||||
|
}
|
||||||
|
val foregroundType = when (type) {
|
||||||
|
NotificationServiceType.DATABASE_TASK -> FOREGROUND_SERVICE_TYPE_DATA_SYNC
|
||||||
|
NotificationServiceType.ATTACHMENT -> FOREGROUND_SERVICE_TYPE_DATA_SYNC
|
||||||
|
NotificationServiceType.CLIPBOARD -> foregroundServiceTimer
|
||||||
|
NotificationServiceType.KEYBOARD -> foregroundServiceTimer
|
||||||
|
NotificationServiceType.ADVANCED_UNLOCK -> foregroundServiceTimer
|
||||||
|
}
|
||||||
|
startForeground(notificationId, builder.build(), foregroundType)
|
||||||
|
} else {
|
||||||
|
startForeground(notificationId, builder.build())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected fun defineTimerJob(builder: NotificationCompat.Builder,
|
protected fun defineTimerJob(builder: NotificationCompat.Builder,
|
||||||
|
type: NotificationServiceType,
|
||||||
timeoutMilliseconds: Long,
|
timeoutMilliseconds: Long,
|
||||||
actionAfterASecond: (() -> Unit)? = null,
|
actionAfterASecond: (() -> Unit)? = null,
|
||||||
actionEnd: () -> Unit) {
|
actionEnd: () -> Unit) {
|
||||||
mTimerJob?.cancel()
|
mTimerJob?.cancel()
|
||||||
mTimerJob = CoroutineScope(Dispatchers.Main).launch {
|
mTimerJob = CoroutineScope(Dispatchers.Main).launch {
|
||||||
if (timeoutMilliseconds > 0) {
|
if (timeoutMilliseconds > 0) {
|
||||||
val timeoutInSeconds = timeoutMilliseconds / 1000L
|
var startInstant = Instant.now().millis
|
||||||
for (currentTime in timeoutInSeconds downTo 0) {
|
var currentTime = timeoutMilliseconds
|
||||||
|
while (currentTime >= 0) {
|
||||||
|
// Reset the timer if needed
|
||||||
|
if (mReset) {
|
||||||
|
mReset = false
|
||||||
|
startInstant = Instant.now().millis
|
||||||
|
currentTime = timeoutMilliseconds
|
||||||
|
}
|
||||||
|
// Update every second
|
||||||
actionAfterASecond?.invoke()
|
actionAfterASecond?.invoke()
|
||||||
builder.setProgress(100,
|
builder.setProgress(100,
|
||||||
(currentTime * 100 / timeoutInSeconds).toInt(),
|
(currentTime * 100 / timeoutMilliseconds).toInt(),
|
||||||
false)
|
false)
|
||||||
startForeground(notificationId, builder.build())
|
startForegroundCompat(notificationId, builder, type)
|
||||||
delay(1000)
|
delay(1000)
|
||||||
|
currentTime = timeoutMilliseconds - (Instant.now().millis - startInstant)
|
||||||
if (currentTime <= 0) {
|
if (currentTime <= 0) {
|
||||||
actionEnd()
|
actionEnd()
|
||||||
}
|
}
|
||||||
@@ -103,6 +152,10 @@ abstract class NotificationService : Service() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected fun resetTimeJob() {
|
||||||
|
mReset = true
|
||||||
|
}
|
||||||
|
|
||||||
override fun onDestroy() {
|
override fun onDestroy() {
|
||||||
mTimerJob?.cancel()
|
mTimerJob?.cancel()
|
||||||
mTimerJob = null
|
mTimerJob = null
|
||||||
@@ -114,5 +167,25 @@ abstract class NotificationService : Service() {
|
|||||||
companion object {
|
companion object {
|
||||||
private const val CHANNEL_ID = "com.kunzisoft.keepass.notification.channel"
|
private const val CHANNEL_ID = "com.kunzisoft.keepass.notification.channel"
|
||||||
private const val CHANNEL_NAME = "KeePassDX notification"
|
private const val CHANNEL_NAME = "KeePassDX notification"
|
||||||
|
|
||||||
|
fun checkNotificationsPermission(
|
||||||
|
context: Context,
|
||||||
|
showError: Boolean = true,
|
||||||
|
action: () -> Unit
|
||||||
|
) {
|
||||||
|
if (ContextCompat.checkSelfPermission(context,
|
||||||
|
Manifest.permission.POST_NOTIFICATIONS)
|
||||||
|
== PackageManager.PERMISSION_GRANTED) {
|
||||||
|
action.invoke()
|
||||||
|
} else {
|
||||||
|
if (showError) {
|
||||||
|
Toast.makeText(
|
||||||
|
context,
|
||||||
|
R.string.warning_copy_permission,
|
||||||
|
Toast.LENGTH_LONG
|
||||||
|
).show()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
package com.kunzisoft.keepass.services
|
||||||
|
|
||||||
|
enum class NotificationServiceType {
|
||||||
|
DATABASE_TASK,
|
||||||
|
ATTACHMENT,
|
||||||
|
CLIPBOARD,
|
||||||
|
KEYBOARD,
|
||||||
|
ADVANCED_UNLOCK
|
||||||
|
}
|
||||||
@@ -483,13 +483,15 @@ class NestedAppSettingsFragment : NestedSettingsFragment() {
|
|||||||
getString(R.string.setting_style_brightness_key),
|
getString(R.string.setting_style_brightness_key),
|
||||||
getString(R.string.setting_icon_pack_choose_key),
|
getString(R.string.setting_icon_pack_choose_key),
|
||||||
getString(R.string.show_entry_colors_key),
|
getString(R.string.show_entry_colors_key),
|
||||||
|
getString(R.string.hide_expired_entries_key),
|
||||||
|
getString(R.string.hide_templates_key),
|
||||||
getString(R.string.list_entries_show_username_key),
|
getString(R.string.list_entries_show_username_key),
|
||||||
getString(R.string.list_groups_show_number_entries_key),
|
getString(R.string.list_groups_show_number_entries_key),
|
||||||
|
getString(R.string.recursive_number_entries_key),
|
||||||
getString(R.string.show_otp_token_key),
|
getString(R.string.show_otp_token_key),
|
||||||
getString(R.string.show_uuid_key),
|
getString(R.string.show_uuid_key),
|
||||||
getString(R.string.list_size_key),
|
getString(R.string.list_size_key),
|
||||||
getString(R.string.monospace_font_fields_enable_key),
|
getString(R.string.monospace_font_fields_enable_key),
|
||||||
getString(R.string.hide_expired_entries_key),
|
|
||||||
getString(R.string.enable_education_screens_key),
|
getString(R.string.enable_education_screens_key),
|
||||||
getString(R.string.reset_education_screens_key) -> {
|
getString(R.string.reset_education_screens_key) -> {
|
||||||
DATABASE_PREFERENCE_CHANGED = true
|
DATABASE_PREFERENCE_CHANGED = true
|
||||||
|
|||||||
@@ -120,6 +120,18 @@ object PreferencesUtil {
|
|||||||
context.resources.getBoolean(R.bool.show_entry_colors_default))
|
context.resources.getBoolean(R.bool.show_entry_colors_default))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun showExpiredEntries(context: Context): Boolean {
|
||||||
|
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||||
|
return ! prefs.getBoolean(context.getString(R.string.hide_expired_entries_key),
|
||||||
|
context.resources.getBoolean(R.bool.hide_expired_entries_default))
|
||||||
|
}
|
||||||
|
|
||||||
|
fun showTemplates(context: Context): Boolean {
|
||||||
|
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||||
|
return ! prefs.getBoolean(context.getString(R.string.hide_templates_key),
|
||||||
|
context.resources.getBoolean(R.bool.hide_templates_default))
|
||||||
|
}
|
||||||
|
|
||||||
fun hideProtectedValue(context: Context): Boolean {
|
fun hideProtectedValue(context: Context): Boolean {
|
||||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||||
return prefs.getBoolean(context.getString(R.string.hide_password_key),
|
return prefs.getBoolean(context.getString(R.string.hide_password_key),
|
||||||
@@ -144,6 +156,12 @@ object PreferencesUtil {
|
|||||||
context.resources.getBoolean(R.bool.list_groups_show_number_entries_default))
|
context.resources.getBoolean(R.bool.list_groups_show_number_entries_default))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun recursiveNumberEntries(context: Context): Boolean {
|
||||||
|
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||||
|
return prefs.getBoolean(context.getString(R.string.recursive_number_entries_key),
|
||||||
|
context.resources.getBoolean(R.bool.recursive_number_entries_default))
|
||||||
|
}
|
||||||
|
|
||||||
fun showOTPToken(context: Context): Boolean {
|
fun showOTPToken(context: Context): Boolean {
|
||||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||||
return prefs.getBoolean(context.getString(R.string.show_otp_token_key),
|
return prefs.getBoolean(context.getString(R.string.show_otp_token_key),
|
||||||
@@ -156,12 +174,6 @@ object PreferencesUtil {
|
|||||||
context.resources.getBoolean(R.bool.show_uuid_default))
|
context.resources.getBoolean(R.bool.show_uuid_default))
|
||||||
}
|
}
|
||||||
|
|
||||||
fun showExpiredEntries(context: Context): Boolean {
|
|
||||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
|
||||||
return ! prefs.getBoolean(context.getString(R.string.hide_expired_entries_key),
|
|
||||||
context.resources.getBoolean(R.bool.hide_expired_entries_default))
|
|
||||||
}
|
|
||||||
|
|
||||||
fun getStyle(context: Context): String {
|
fun getStyle(context: Context): String {
|
||||||
val defaultStyleString = Stylish.defaultStyle(context)
|
val defaultStyleString = Stylish.defaultStyle(context)
|
||||||
val styleString = PreferenceManager.getDefaultSharedPreferences(context)
|
val styleString = PreferenceManager.getDefaultSharedPreferences(context)
|
||||||
@@ -841,15 +853,17 @@ object PreferencesUtil {
|
|||||||
context.getString(R.string.setting_style_brightness_key) -> editor.putString(name, value)
|
context.getString(R.string.setting_style_brightness_key) -> editor.putString(name, value)
|
||||||
context.getString(R.string.setting_icon_pack_choose_key) -> editor.putString(name, value)
|
context.getString(R.string.setting_icon_pack_choose_key) -> editor.putString(name, value)
|
||||||
context.getString(R.string.show_entry_colors_key) -> editor.putBoolean(name, value.toBoolean())
|
context.getString(R.string.show_entry_colors_key) -> editor.putBoolean(name, value.toBoolean())
|
||||||
|
context.getString(R.string.hide_expired_entries_key) -> editor.putBoolean(name, value.toBoolean())
|
||||||
|
context.getString(R.string.hide_templates_key) -> editor.putBoolean(name, value.toBoolean())
|
||||||
context.getString(R.string.hide_password_key) -> editor.putBoolean(name, value.toBoolean())
|
context.getString(R.string.hide_password_key) -> editor.putBoolean(name, value.toBoolean())
|
||||||
context.getString(R.string.colorize_password_key) -> editor.putBoolean(name, value.toBoolean())
|
context.getString(R.string.colorize_password_key) -> editor.putBoolean(name, value.toBoolean())
|
||||||
context.getString(R.string.list_entries_show_username_key) -> editor.putBoolean(name, value.toBoolean())
|
context.getString(R.string.list_entries_show_username_key) -> editor.putBoolean(name, value.toBoolean())
|
||||||
context.getString(R.string.list_groups_show_number_entries_key) -> editor.putBoolean(name, value.toBoolean())
|
context.getString(R.string.list_groups_show_number_entries_key) -> editor.putBoolean(name, value.toBoolean())
|
||||||
|
context.getString(R.string.recursive_number_entries_key) -> editor.putBoolean(name, value.toBoolean())
|
||||||
context.getString(R.string.show_otp_token_key) -> editor.putBoolean(name, value.toBoolean())
|
context.getString(R.string.show_otp_token_key) -> editor.putBoolean(name, value.toBoolean())
|
||||||
context.getString(R.string.show_uuid_key) -> editor.putBoolean(name, value.toBoolean())
|
context.getString(R.string.show_uuid_key) -> editor.putBoolean(name, value.toBoolean())
|
||||||
context.getString(R.string.list_size_key) -> editor.putString(name, value)
|
context.getString(R.string.list_size_key) -> editor.putString(name, value)
|
||||||
context.getString(R.string.monospace_font_fields_enable_key) -> editor.putBoolean(name, value.toBoolean())
|
context.getString(R.string.monospace_font_fields_enable_key) -> editor.putBoolean(name, value.toBoolean())
|
||||||
context.getString(R.string.hide_expired_entries_key) -> editor.putBoolean(name, value.toBoolean())
|
|
||||||
context.getString(R.string.enable_education_screens_key) -> editor.putBoolean(name, value.toBoolean())
|
context.getString(R.string.enable_education_screens_key) -> editor.putBoolean(name, value.toBoolean())
|
||||||
|
|
||||||
context.getString(R.string.password_generator_length_key) -> editor.putInt(name, value.toInt())
|
context.getString(R.string.password_generator_length_key) -> editor.putInt(name, value.toInt())
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ import com.kunzisoft.keepass.model.SearchInfo
|
|||||||
class AutofillBlocklistWebDomainPreferenceDialogFragmentCompat
|
class AutofillBlocklistWebDomainPreferenceDialogFragmentCompat
|
||||||
: AutofillBlocklistPreferenceDialogFragmentCompat() {
|
: AutofillBlocklistPreferenceDialogFragmentCompat() {
|
||||||
|
|
||||||
override fun buildSearchInfoFromString(searchInfoString: String): SearchInfo? {
|
override fun buildSearchInfoFromString(searchInfoString: String): SearchInfo {
|
||||||
val newSearchInfo = searchInfoString
|
val newSearchInfo = searchInfoString
|
||||||
// remove prefix https://
|
// remove prefix https://
|
||||||
.replace(Regex("^.*://"), "")
|
.replace(Regex("^.*://"), "")
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ import android.content.Intent
|
|||||||
import android.content.IntentFilter
|
import android.content.IntentFilter
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
|
import androidx.core.content.ContextCompat
|
||||||
import com.kunzisoft.keepass.R
|
import com.kunzisoft.keepass.R
|
||||||
import com.kunzisoft.keepass.database.ContextualDatabase
|
import com.kunzisoft.keepass.database.ContextualDatabase
|
||||||
import com.kunzisoft.keepass.magikeyboard.MagikeyboardService
|
import com.kunzisoft.keepass.magikeyboard.MagikeyboardService
|
||||||
@@ -45,9 +46,9 @@ const val LOCK_ACTION = "com.kunzisoft.keepass.LOCK"
|
|||||||
const val REMOVE_ENTRY_MAGIKEYBOARD_ACTION = "com.kunzisoft.keepass.REMOVE_ENTRY_MAGIKEYBOARD"
|
const val REMOVE_ENTRY_MAGIKEYBOARD_ACTION = "com.kunzisoft.keepass.REMOVE_ENTRY_MAGIKEYBOARD"
|
||||||
const val BACK_PREVIOUS_KEYBOARD_ACTION = "com.kunzisoft.keepass.BACK_PREVIOUS_KEYBOARD"
|
const val BACK_PREVIOUS_KEYBOARD_ACTION = "com.kunzisoft.keepass.BACK_PREVIOUS_KEYBOARD"
|
||||||
|
|
||||||
class LockReceiver(var lockAction: () -> Unit) : BroadcastReceiver() {
|
class LockReceiver(private var lockAction: () -> Unit) : BroadcastReceiver() {
|
||||||
|
|
||||||
var mLockPendingIntent: PendingIntent? = null
|
private var mLockPendingIntent: PendingIntent? = null
|
||||||
var backToPreviousKeyboardAction: (() -> Unit)? = null
|
var backToPreviousKeyboardAction: (() -> Unit)? = null
|
||||||
|
|
||||||
override fun onReceive(context: Context, intent: Intent) {
|
override fun onReceive(context: Context, intent: Intent) {
|
||||||
@@ -60,7 +61,7 @@ class LockReceiver(var lockAction: () -> Unit) : BroadcastReceiver() {
|
|||||||
}
|
}
|
||||||
Intent.ACTION_SCREEN_OFF -> {
|
Intent.ACTION_SCREEN_OFF -> {
|
||||||
if (PreferencesUtil.isLockDatabaseWhenScreenShutOffEnable(context)) {
|
if (PreferencesUtil.isLockDatabaseWhenScreenShutOffEnable(context)) {
|
||||||
mLockPendingIntent = PendingIntent.getBroadcast(context,
|
val lockPendingIntent = PendingIntent.getBroadcast(context,
|
||||||
4575,
|
4575,
|
||||||
Intent(intent).apply {
|
Intent(intent).apply {
|
||||||
action = LOCK_ACTION
|
action = LOCK_ACTION
|
||||||
@@ -71,6 +72,7 @@ class LockReceiver(var lockAction: () -> Unit) : BroadcastReceiver() {
|
|||||||
0
|
0
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
this.mLockPendingIntent = lockPendingIntent
|
||||||
// Launch the effective action after a small time
|
// Launch the effective action after a small time
|
||||||
val first: Long = System.currentTimeMillis() + context.getString(R.string.timeout_screen_off).toLong()
|
val first: Long = System.currentTimeMillis() + context.getString(R.string.timeout_screen_off).toLong()
|
||||||
(context.getSystemService(ALARM_SERVICE) as AlarmManager?)?.let { alarmManager ->
|
(context.getSystemService(ALARM_SERVICE) as AlarmManager?)?.let { alarmManager ->
|
||||||
@@ -80,20 +82,20 @@ class LockReceiver(var lockAction: () -> Unit) : BroadcastReceiver() {
|
|||||||
alarmManager.set(
|
alarmManager.set(
|
||||||
AlarmManager.RTC_WAKEUP,
|
AlarmManager.RTC_WAKEUP,
|
||||||
first,
|
first,
|
||||||
mLockPendingIntent
|
lockPendingIntent
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
alarmManager.setExact(
|
alarmManager.setExact(
|
||||||
AlarmManager.RTC_WAKEUP,
|
AlarmManager.RTC_WAKEUP,
|
||||||
first,
|
first,
|
||||||
mLockPendingIntent
|
lockPendingIntent
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
alarmManager.set(
|
alarmManager.set(
|
||||||
AlarmManager.RTC_WAKEUP,
|
AlarmManager.RTC_WAKEUP,
|
||||||
first,
|
first,
|
||||||
mLockPendingIntent
|
lockPendingIntent
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -120,9 +122,9 @@ class LockReceiver(var lockAction: () -> Unit) : BroadcastReceiver() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun cancelLockPendingIntent(context: Context) {
|
private fun cancelLockPendingIntent(context: Context) {
|
||||||
mLockPendingIntent?.let {
|
mLockPendingIntent?.let { lockPendingIntent ->
|
||||||
val alarmManager = context.getSystemService(ALARM_SERVICE) as AlarmManager?
|
val alarmManager = context.getSystemService(ALARM_SERVICE) as AlarmManager?
|
||||||
alarmManager?.cancel(mLockPendingIntent)
|
alarmManager?.cancel(lockPendingIntent)
|
||||||
mLockPendingIntent = null
|
mLockPendingIntent = null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -131,7 +133,7 @@ class LockReceiver(var lockAction: () -> Unit) : BroadcastReceiver() {
|
|||||||
fun Context.registerLockReceiver(lockReceiver: LockReceiver?,
|
fun Context.registerLockReceiver(lockReceiver: LockReceiver?,
|
||||||
registerKeyboardAction: Boolean = false) {
|
registerKeyboardAction: Boolean = false) {
|
||||||
lockReceiver?.let {
|
lockReceiver?.let {
|
||||||
registerReceiver(it, IntentFilter().apply {
|
ContextCompat.registerReceiver(this, it, IntentFilter().apply {
|
||||||
addAction(Intent.ACTION_SCREEN_OFF)
|
addAction(Intent.ACTION_SCREEN_OFF)
|
||||||
addAction(Intent.ACTION_SCREEN_ON)
|
addAction(Intent.ACTION_SCREEN_ON)
|
||||||
addAction(LOCK_ACTION)
|
addAction(LOCK_ACTION)
|
||||||
@@ -139,7 +141,7 @@ fun Context.registerLockReceiver(lockReceiver: LockReceiver?,
|
|||||||
addAction(REMOVE_ENTRY_MAGIKEYBOARD_ACTION)
|
addAction(REMOVE_ENTRY_MAGIKEYBOARD_ACTION)
|
||||||
addAction(BACK_PREVIOUS_KEYBOARD_ACTION)
|
addAction(BACK_PREVIOUS_KEYBOARD_ACTION)
|
||||||
}
|
}
|
||||||
})
|
}, ContextCompat.RECEIVER_EXPORTED)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,13 +3,17 @@ package com.kunzisoft.keepass.utils
|
|||||||
import android.content.res.Resources
|
import android.content.res.Resources
|
||||||
import androidx.core.os.ConfigurationCompat
|
import androidx.core.os.ConfigurationCompat
|
||||||
import com.kunzisoft.keepass.database.element.DateInstant
|
import com.kunzisoft.keepass.database.element.DateInstant
|
||||||
|
import com.kunzisoft.keepass.model.DataDate
|
||||||
import java.text.DateFormat
|
import java.text.DateFormat
|
||||||
|
import java.util.Calendar
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
import java.util.TimeZone
|
||||||
|
|
||||||
object TimeUtil {
|
object TimeUtil {
|
||||||
|
|
||||||
fun DateInstant.getDateTimeString(resources: Resources): String {
|
fun DateInstant.getDateTimeString(resources: Resources): String {
|
||||||
val locale = ConfigurationCompat.getLocales(resources.configuration)[0] ?: Locale.ROOT
|
val locale = ConfigurationCompat.getLocales(resources.configuration)[0] ?: Locale.ROOT
|
||||||
|
val date = instant.toDate()
|
||||||
return when (type) {
|
return when (type) {
|
||||||
DateInstant.Type.DATE -> DateFormat.getDateInstance(
|
DateInstant.Type.DATE -> DateFormat.getDateInstance(
|
||||||
DateFormat.MEDIUM,
|
DateFormat.MEDIUM,
|
||||||
@@ -26,4 +30,22 @@ object TimeUtil {
|
|||||||
.format(date)
|
.format(date)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// https://github.com/material-components/material-components-android/issues/882#issuecomment-1111374962
|
||||||
|
// To fix UTC time in date picker
|
||||||
|
fun datePickerToDataDate(millis: Long): DataDate {
|
||||||
|
val selectedUtc = Calendar.getInstance(TimeZone.getTimeZone("UTC"))
|
||||||
|
selectedUtc.timeInMillis = millis
|
||||||
|
val selectedLocal = Calendar.getInstance()
|
||||||
|
selectedLocal.clear()
|
||||||
|
selectedLocal.set(
|
||||||
|
selectedUtc.get(Calendar.YEAR),
|
||||||
|
selectedUtc.get(Calendar.MONTH),
|
||||||
|
selectedUtc.get(Calendar.DAY_OF_MONTH))
|
||||||
|
return DataDate(
|
||||||
|
selectedLocal.get(Calendar.YEAR),
|
||||||
|
selectedLocal.get(Calendar.MONTH) + 1,
|
||||||
|
selectedLocal.get(Calendar.DAY_OF_MONTH),
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -68,6 +68,7 @@ class AddNodeButtonView @JvmOverloads constructor(context: Context,
|
|||||||
|
|
||||||
init {
|
init {
|
||||||
inflate(context)
|
inflate(context)
|
||||||
|
hideButton()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun inflate(context: Context) {
|
private fun inflate(context: Context) {
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
package com.kunzisoft.keepass.view
|
|
||||||
|
|
||||||
data class DataTime(val hours: Int, val minutes: Int)
|
|
||||||
@@ -111,7 +111,7 @@ class DateTimeEditFieldView @JvmOverloads constructor(context: Context,
|
|||||||
mDefault
|
mDefault
|
||||||
}
|
}
|
||||||
set(value) {
|
set(value) {
|
||||||
mDateTime = DateInstant(value.date, mDateTime.type)
|
mDateTime = DateInstant(value.instant, mDateTime.type)
|
||||||
entryExpiresTextView.text = if (entryExpiresCheckBox.isChecked) {
|
entryExpiresTextView.text = if (entryExpiresCheckBox.isChecked) {
|
||||||
mDateTime.getDateTimeString(resources)
|
mDateTime.getDateTimeString(resources)
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -57,8 +57,6 @@ class DateTimeFieldView @JvmOverloads constructor(context: Context,
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun assignExpiresDateText() {
|
private fun assignExpiresDateText() {
|
||||||
val isExpires = mDateTime.isCurrentlyExpire()
|
|
||||||
|
|
||||||
// Show or not the warning icon
|
// Show or not the warning icon
|
||||||
expiresImage.isVisible = if (mActivated) {
|
expiresImage.isVisible = if (mActivated) {
|
||||||
isExpires
|
isExpires
|
||||||
@@ -100,6 +98,13 @@ class DateTimeFieldView @JvmOverloads constructor(context: Context,
|
|||||||
mDateTime.type = value
|
mDateTime.type = value
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var isExpirable: Boolean = false
|
||||||
|
|
||||||
|
val isExpires: Boolean
|
||||||
|
get() {
|
||||||
|
return isExpirable && mDateTime.isCurrentlyExpire()
|
||||||
|
}
|
||||||
|
|
||||||
override var activation: Boolean
|
override var activation: Boolean
|
||||||
get() {
|
get() {
|
||||||
return mActivated
|
return mActivated
|
||||||
@@ -128,7 +133,7 @@ class DateTimeFieldView @JvmOverloads constructor(context: Context,
|
|||||||
mDefault
|
mDefault
|
||||||
}
|
}
|
||||||
set(value) {
|
set(value) {
|
||||||
mDateTime = DateInstant(value.date, mDateTime.type)
|
mDateTime = DateInstant(value.instant, mDateTime.type)
|
||||||
assignExpiresDateText()
|
assignExpiresDateText()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -33,20 +33,19 @@ import android.widget.TextView
|
|||||||
import com.google.android.material.progressindicator.LinearProgressIndicator
|
import com.google.android.material.progressindicator.LinearProgressIndicator
|
||||||
import com.google.android.material.textfield.TextInputLayout
|
import com.google.android.material.textfield.TextInputLayout
|
||||||
import com.kunzisoft.keepass.R
|
import com.kunzisoft.keepass.R
|
||||||
import com.kunzisoft.keepass.password.PasswordGenerator
|
|
||||||
import com.kunzisoft.keepass.password.PasswordEntropy
|
import com.kunzisoft.keepass.password.PasswordEntropy
|
||||||
|
import com.kunzisoft.keepass.password.PasswordGenerator
|
||||||
import com.kunzisoft.keepass.settings.PreferencesUtil
|
import com.kunzisoft.keepass.settings.PreferencesUtil
|
||||||
|
|
||||||
class PassKeyView @JvmOverloads constructor(context: Context,
|
class PasswordEditView @JvmOverloads constructor(context: Context,
|
||||||
attrs: AttributeSet? = null,
|
attrs: AttributeSet? = null,
|
||||||
defStyle: Int = 0)
|
defStyle: Int = 0)
|
||||||
: FrameLayout(context, attrs, defStyle) {
|
: FrameLayout(context, attrs, defStyle) {
|
||||||
|
|
||||||
private var mPasswordEntropyCalculator: PasswordEntropy? = null
|
private var mPasswordEntropyCalculator: PasswordEntropy? = null
|
||||||
|
|
||||||
private val passwordInputLayout: TextInputLayout
|
private val passwordInputLayout: TextInputLayout
|
||||||
private val passwordText: EditText
|
private val passwordText: EditText
|
||||||
private var textModified = false
|
|
||||||
private val passwordStrengthProgress: LinearProgressIndicator
|
private val passwordStrengthProgress: LinearProgressIndicator
|
||||||
private val passwordEntropy: TextView
|
private val passwordEntropy: TextView
|
||||||
|
|
||||||
@@ -60,13 +59,13 @@ class PassKeyView @JvmOverloads constructor(context: Context,
|
|||||||
init {
|
init {
|
||||||
context.theme.obtainStyledAttributes(
|
context.theme.obtainStyledAttributes(
|
||||||
attrs,
|
attrs,
|
||||||
R.styleable.PassKeyView,
|
R.styleable.PasswordView,
|
||||||
0, 0).apply {
|
0, 0).apply {
|
||||||
try {
|
try {
|
||||||
mViewHint = getString(R.styleable.PassKeyView_passKeyHint)
|
mViewHint = getString(R.styleable.PasswordView_passwordHint)
|
||||||
?: context.getString(R.string.password)
|
?: context.getString(R.string.password)
|
||||||
mMaxLines = getInteger(R.styleable.PassKeyView_passKeyMaxLines, mMaxLines)
|
mMaxLines = getInteger(R.styleable.PasswordView_passwordMaxLines, mMaxLines)
|
||||||
mShowPassword = getBoolean(R.styleable.PassKeyView_passKeyVisible,
|
mShowPassword = getBoolean(R.styleable.PasswordView_passwordVisible,
|
||||||
!PreferencesUtil.hideProtectedValue(context))
|
!PreferencesUtil.hideProtectedValue(context))
|
||||||
} finally {
|
} finally {
|
||||||
recycle()
|
recycle()
|
||||||
@@ -74,24 +73,24 @@ class PassKeyView @JvmOverloads constructor(context: Context,
|
|||||||
}
|
}
|
||||||
|
|
||||||
val inflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater?
|
val inflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater?
|
||||||
inflater?.inflate(R.layout.view_passkey, this)
|
inflater?.inflate(R.layout.view_password_edit, this)
|
||||||
|
|
||||||
passwordInputLayout = findViewById(R.id.password_input_layout)
|
passwordInputLayout = findViewById(R.id.password_edit_input_layout)
|
||||||
passwordInputLayout?.hint = mViewHint
|
passwordInputLayout?.hint = mViewHint
|
||||||
passwordText = findViewById(R.id.password_text)
|
passwordText = findViewById(R.id.password_edit_text)
|
||||||
if (mShowPassword) {
|
if (mShowPassword) {
|
||||||
passwordText?.inputType = passwordText.inputType or
|
passwordText?.inputType = passwordText.inputType or
|
||||||
InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
|
InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
|
||||||
}
|
}
|
||||||
passwordText?.maxLines = mMaxLines
|
passwordText?.maxLines = mMaxLines
|
||||||
passwordText?.applyFontVisibility()
|
passwordText?.applyFontVisibility()
|
||||||
passwordStrengthProgress = findViewById(R.id.password_strength_progress)
|
passwordStrengthProgress = findViewById(R.id.password_edit_strength_progress)
|
||||||
passwordStrengthProgress?.apply {
|
passwordStrengthProgress?.apply {
|
||||||
setIndicatorColor(PasswordEntropy.Strength.RISKY.color)
|
setIndicatorColor(PasswordEntropy.Strength.RISKY.color)
|
||||||
progress = 0
|
progress = 0
|
||||||
max = 100
|
max = 100
|
||||||
}
|
}
|
||||||
passwordEntropy = findViewById(R.id.password_entropy)
|
passwordEntropy = findViewById(R.id.password_edit_entropy)
|
||||||
|
|
||||||
mPasswordEntropyCalculator = PasswordEntropy {
|
mPasswordEntropyCalculator = PasswordEntropy {
|
||||||
passwordText?.text?.toString()?.let { firstPassword ->
|
passwordText?.text?.toString()?.let { firstPassword ->
|
||||||
@@ -113,20 +112,11 @@ class PassKeyView @JvmOverloads constructor(context: Context,
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun afterTextChanged(editable: Editable) {
|
override fun afterTextChanged(editable: Editable) {
|
||||||
/* Fixme 1686
|
|
||||||
if (textModified) {
|
|
||||||
textModified = false
|
|
||||||
} else {
|
|
||||||
textModified = true
|
|
||||||
val selectionStart = passwordText.selectionStart
|
|
||||||
val selectionEnd = passwordText.selectionEnd
|
|
||||||
passwordString = editable.toString()
|
|
||||||
passwordText.setSelection(selectionStart, selectionEnd)
|
|
||||||
}*/
|
|
||||||
mPasswordTextWatchers.forEach {
|
mPasswordTextWatchers.forEach {
|
||||||
it.afterTextChanged(editable)
|
it.afterTextChanged(editable)
|
||||||
}
|
}
|
||||||
getEntropyStrength(editable.toString())
|
getEntropyStrength(editable.toString())
|
||||||
|
PasswordGenerator.colorizedPassword(editable)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
passwordText?.addTextChangedListener(mPasswordTextWatcher)
|
passwordText?.addTextChangedListener(mPasswordTextWatcher)
|
||||||
@@ -0,0 +1,159 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2024 Jeremy Jamet / Kunzisoft.
|
||||||
|
*
|
||||||
|
* This file is part of KeePassDX.
|
||||||
|
*
|
||||||
|
* KeePassDX is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* KeePassDX is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with KeePassDX. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
package com.kunzisoft.keepass.view
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import android.os.Build
|
||||||
|
import android.text.Spannable
|
||||||
|
import android.util.AttributeSet
|
||||||
|
import android.util.TypedValue
|
||||||
|
import android.widget.TextView
|
||||||
|
import androidx.core.view.ViewCompat
|
||||||
|
import androidx.core.view.setPadding
|
||||||
|
import androidx.core.widget.TextViewCompat
|
||||||
|
import androidx.core.widget.doAfterTextChanged
|
||||||
|
import com.google.android.material.progressindicator.LinearProgressIndicator
|
||||||
|
import com.kunzisoft.keepass.R
|
||||||
|
import com.kunzisoft.keepass.password.PasswordEntropy
|
||||||
|
import com.kunzisoft.keepass.password.PasswordGenerator
|
||||||
|
import com.kunzisoft.keepass.settings.PreferencesUtil
|
||||||
|
|
||||||
|
|
||||||
|
class PasswordTextEditFieldView @JvmOverloads constructor(context: Context,
|
||||||
|
attrs: AttributeSet? = null,
|
||||||
|
defStyle: Int = 0)
|
||||||
|
: TextEditFieldView(context, attrs, defStyle) {
|
||||||
|
|
||||||
|
private var mPasswordEntropyCalculator: PasswordEntropy = PasswordEntropy {
|
||||||
|
valueView.text?.toString()?.let { firstPassword ->
|
||||||
|
getEntropyStrength(firstPassword)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private var isColorizedPasswordActivated = PreferencesUtil.colorizePassword(context)
|
||||||
|
|
||||||
|
private var passwordProgressViewId = ViewCompat.generateViewId()
|
||||||
|
private var passwordEntropyViewId = ViewCompat.generateViewId()
|
||||||
|
|
||||||
|
private var mPasswordProgress = LinearProgressIndicator(context).apply {
|
||||||
|
layoutParams = LayoutParams(
|
||||||
|
LayoutParams.MATCH_PARENT,
|
||||||
|
LayoutParams.WRAP_CONTENT
|
||||||
|
).apply {
|
||||||
|
addRule(ALIGN_PARENT_BOTTOM)
|
||||||
|
}
|
||||||
|
setPadding(
|
||||||
|
TypedValue.applyDimension(
|
||||||
|
TypedValue.COMPLEX_UNIT_DIP,
|
||||||
|
1f,
|
||||||
|
context.resources.displayMetrics
|
||||||
|
).toInt()
|
||||||
|
)
|
||||||
|
setIndicatorColor(PasswordEntropy.Strength.RISKY.color)
|
||||||
|
progress = 0
|
||||||
|
max = 100
|
||||||
|
}
|
||||||
|
|
||||||
|
private val mPasswordEntropyView = TextView(context).apply {
|
||||||
|
layoutParams = LayoutParams(
|
||||||
|
LayoutParams.WRAP_CONTENT,
|
||||||
|
LayoutParams.WRAP_CONTENT
|
||||||
|
).apply {
|
||||||
|
addRule(ALIGN_PARENT_BOTTOM)
|
||||||
|
}
|
||||||
|
setPadding(
|
||||||
|
TypedValue.applyDimension(
|
||||||
|
TypedValue.COMPLEX_UNIT_DIP,
|
||||||
|
4f,
|
||||||
|
context.resources.displayMetrics
|
||||||
|
).toInt()
|
||||||
|
)
|
||||||
|
TextViewCompat.setTextAppearance(this, R.style.KeepassDXStyle_Text_Indicator)
|
||||||
|
}
|
||||||
|
|
||||||
|
init {
|
||||||
|
buildViews()
|
||||||
|
|
||||||
|
valueView.doAfterTextChanged { editable ->
|
||||||
|
getEntropyStrength(editable.toString())
|
||||||
|
PasswordGenerator.colorizedPassword(editable)
|
||||||
|
}
|
||||||
|
|
||||||
|
addView(mPasswordProgress)
|
||||||
|
addView(mPasswordEntropyView)
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun buildViews() {
|
||||||
|
mPasswordProgress.apply {
|
||||||
|
id = passwordProgressViewId
|
||||||
|
layoutParams = (layoutParams as LayoutParams?)?.also {
|
||||||
|
it.addRule(LEFT_OF, actionImageButtonId)
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
|
||||||
|
it.addRule(START_OF, actionImageButtonId)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
mPasswordEntropyView.apply {
|
||||||
|
id = passwordEntropyViewId
|
||||||
|
layoutParams = (layoutParams as LayoutParams?)?.also {
|
||||||
|
it.addRule(ALIGN_RIGHT, passwordProgressViewId)
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
|
||||||
|
it.addRule(ALIGN_END, passwordProgressViewId)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun getEntropyStrength(passwordText: String) {
|
||||||
|
mPasswordEntropyCalculator.getEntropyStrength(passwordText) { entropyStrength ->
|
||||||
|
mPasswordProgress.apply {
|
||||||
|
post {
|
||||||
|
setIndicatorColor(entropyStrength.strength.color)
|
||||||
|
setProgressCompat(entropyStrength.estimationPercent, true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
mPasswordEntropyView.apply {
|
||||||
|
post {
|
||||||
|
text = PasswordEntropy.getStringEntropy(resources, entropyStrength.entropy)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun spannableValue(value: String?): Spannable? {
|
||||||
|
if (value == null)
|
||||||
|
return null
|
||||||
|
return if (isColorizedPasswordActivated)
|
||||||
|
PasswordGenerator.getColorizedPassword(value)
|
||||||
|
else
|
||||||
|
super.spannableValue(value)
|
||||||
|
}
|
||||||
|
|
||||||
|
override var label: String
|
||||||
|
get() {
|
||||||
|
return super.label
|
||||||
|
}
|
||||||
|
set(value) {
|
||||||
|
super.label = value
|
||||||
|
// Define views Ids with label value
|
||||||
|
passwordProgressViewId = "passwordProgressViewId $value".hashCode()
|
||||||
|
passwordEntropyViewId = "passwordEntropyViewId $value".hashCode()
|
||||||
|
buildViews()
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,119 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2024 Jeremy Jamet / Kunzisoft.
|
||||||
|
*
|
||||||
|
* This file is part of KeePassDX.
|
||||||
|
*
|
||||||
|
* KeePassDX is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* KeePassDX is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with KeePassDX. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
package com.kunzisoft.keepass.view
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import android.graphics.Color
|
||||||
|
import android.text.SpannableString
|
||||||
|
import android.text.Spanned.SPAN_EXCLUSIVE_EXCLUSIVE
|
||||||
|
import android.text.style.ImageSpan
|
||||||
|
import android.util.AttributeSet
|
||||||
|
import androidx.annotation.StringRes
|
||||||
|
import androidx.core.content.ContextCompat
|
||||||
|
import androidx.core.graphics.drawable.DrawableCompat
|
||||||
|
import com.kunzisoft.keepass.R
|
||||||
|
import com.kunzisoft.keepass.password.PasswordEntropy
|
||||||
|
import com.kunzisoft.keepass.password.PasswordGenerator
|
||||||
|
import com.kunzisoft.keepass.settings.PreferencesUtil
|
||||||
|
|
||||||
|
|
||||||
|
class PasswordTextFieldView @JvmOverloads constructor(context: Context,
|
||||||
|
attrs: AttributeSet? = null,
|
||||||
|
defStyle: Int = 0)
|
||||||
|
: TextFieldView(context, attrs, defStyle) {
|
||||||
|
|
||||||
|
private var mPasswordEntropyCalculator: PasswordEntropy = PasswordEntropy {
|
||||||
|
valueView.text?.toString()?.let { firstPassword ->
|
||||||
|
getEntropyStrength(firstPassword)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private var indicatorDrawable = ContextCompat.getDrawable(
|
||||||
|
context,
|
||||||
|
R.drawable.ic_shield_white_24dp
|
||||||
|
)?.apply {
|
||||||
|
val lineHeight = labelView.lineHeight
|
||||||
|
setBounds(0,0,lineHeight, lineHeight)
|
||||||
|
DrawableCompat.setTint(this, Color.TRANSPARENT)
|
||||||
|
}
|
||||||
|
|
||||||
|
override var label: String
|
||||||
|
get() {
|
||||||
|
return labelView.text.toString().removeSuffix(ICON_STRING_SPACES)
|
||||||
|
}
|
||||||
|
set(value) {
|
||||||
|
indicatorDrawable?.let { drawable ->
|
||||||
|
val spannableString = SpannableString("$value$ICON_STRING_SPACES")
|
||||||
|
val startPosition = spannableString.split(ICON_STRING)[0].length
|
||||||
|
val endPosition = startPosition + ICON_STRING.length
|
||||||
|
spannableString
|
||||||
|
.setSpan(
|
||||||
|
ImageSpan(drawable),
|
||||||
|
startPosition,
|
||||||
|
endPosition,
|
||||||
|
SPAN_EXCLUSIVE_EXCLUSIVE
|
||||||
|
)
|
||||||
|
labelView.text = spannableString
|
||||||
|
} ?: kotlin.run {
|
||||||
|
labelView.text = value
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun setLabel(@StringRes labelId: Int) {
|
||||||
|
label = resources.getString(labelId)
|
||||||
|
}
|
||||||
|
|
||||||
|
override var value: String
|
||||||
|
get() {
|
||||||
|
return valueView.text.toString()
|
||||||
|
}
|
||||||
|
set(value) {
|
||||||
|
val spannableString =
|
||||||
|
if (PreferencesUtil.colorizePassword(context))
|
||||||
|
PasswordGenerator.getColorizedPassword(value)
|
||||||
|
else
|
||||||
|
SpannableString(value)
|
||||||
|
valueView.text = spannableString
|
||||||
|
changeProtectedValueParameters()
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun setValue(@StringRes valueId: Int) {
|
||||||
|
value = resources.getString(valueId)
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun getEntropyStrength(passwordText: String) {
|
||||||
|
mPasswordEntropyCalculator.getEntropyStrength(passwordText) { entropyStrength ->
|
||||||
|
labelView.apply {
|
||||||
|
post {
|
||||||
|
val strengthColor = entropyStrength.strength.color
|
||||||
|
indicatorDrawable?.let { drawable ->
|
||||||
|
DrawableCompat.setTint(drawable, strengthColor)
|
||||||
|
}
|
||||||
|
invalidate()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
private const val ICON_STRING = "[icon]"
|
||||||
|
private const val ICON_STRING_SPACES = " $ICON_STRING"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -17,8 +17,10 @@ import com.kunzisoft.keepass.database.element.template.TemplateAttribute
|
|||||||
import com.kunzisoft.keepass.database.element.template.TemplateAttributeAction
|
import com.kunzisoft.keepass.database.element.template.TemplateAttributeAction
|
||||||
import com.kunzisoft.keepass.database.element.template.TemplateField
|
import com.kunzisoft.keepass.database.element.template.TemplateField
|
||||||
import com.kunzisoft.keepass.database.helper.getLocalizedName
|
import com.kunzisoft.keepass.database.helper.getLocalizedName
|
||||||
|
import com.kunzisoft.keepass.database.helper.isStandardPasswordName
|
||||||
|
import com.kunzisoft.keepass.model.DataDate
|
||||||
|
import com.kunzisoft.keepass.model.DataTime
|
||||||
import com.kunzisoft.keepass.otp.OtpEntryFields
|
import com.kunzisoft.keepass.otp.OtpEntryFields
|
||||||
import org.joda.time.DateTime
|
|
||||||
|
|
||||||
|
|
||||||
class TemplateEditView @JvmOverloads constructor(context: Context,
|
class TemplateEditView @JvmOverloads constructor(context: Context,
|
||||||
@@ -112,7 +114,9 @@ class TemplateEditView @JvmOverloads constructor(context: Context,
|
|||||||
override fun buildLinearTextView(templateAttribute: TemplateAttribute,
|
override fun buildLinearTextView(templateAttribute: TemplateAttribute,
|
||||||
field: Field): TextEditFieldView? {
|
field: Field): TextEditFieldView? {
|
||||||
return context?.let {
|
return context?.let {
|
||||||
TextEditFieldView(it).apply {
|
(if (TemplateField.isStandardPasswordName(context, templateAttribute.label))
|
||||||
|
PasswordTextEditFieldView(it)
|
||||||
|
else TextEditFieldView(it)).apply {
|
||||||
// hiddenProtectedValue (mHideProtectedValue) don't work with TextInputLayout
|
// hiddenProtectedValue (mHideProtectedValue) don't work with TextInputLayout
|
||||||
setProtection(field.protectedValue.isProtected)
|
setProtection(field.protectedValue.isProtected)
|
||||||
default = templateAttribute.default
|
default = templateAttribute.default
|
||||||
@@ -211,35 +215,31 @@ class TemplateEditView @JvmOverloads constructor(context: Context,
|
|||||||
val dateTimeView = getFieldViewById(viewId)
|
val dateTimeView = getFieldViewById(viewId)
|
||||||
if (dateTimeView is DateTimeEditFieldView) {
|
if (dateTimeView is DateTimeEditFieldView) {
|
||||||
dateTimeView.dateTime = DateInstant(
|
dateTimeView.dateTime = DateInstant(
|
||||||
action.invoke(dateTimeView.dateTime).date,
|
action.invoke(dateTimeView.dateTime).instant,
|
||||||
dateTimeView.dateTime.type)
|
dateTimeView.dateTime.type
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun setCurrentDateTimeValue(dateMilliseconds: Long) {
|
fun setCurrentDateTimeValue(date: DataDate) {
|
||||||
// Save the date
|
// Save the date
|
||||||
setCurrentDateTimeSelection { instant ->
|
setCurrentDateTimeSelection { dateInstant ->
|
||||||
val newDateInstant = DateInstant(
|
dateInstant.setDate(date.year, date.month, date.day)
|
||||||
DateTime(instant.date)
|
if (dateInstant.type == DateInstant.Type.DATE_TIME) {
|
||||||
.withMillis(dateMilliseconds)
|
|
||||||
.toDate(), instant.type)
|
|
||||||
if (instant.type == DateInstant.Type.DATE_TIME) {
|
|
||||||
val instantTime = DateInstant(instant.date, DateInstant.Type.TIME)
|
|
||||||
// Trick to recall selection with time
|
// Trick to recall selection with time
|
||||||
mOnDateInstantClickListener?.invoke(instantTime)
|
mOnDateInstantClickListener?.invoke(
|
||||||
|
DateInstant(dateInstant.instant, DateInstant.Type.TIME)
|
||||||
|
)
|
||||||
}
|
}
|
||||||
newDateInstant
|
dateInstant
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun setCurrentTimeValue(time: DataTime) {
|
fun setCurrentTimeValue(time: DataTime) {
|
||||||
setCurrentDateTimeSelection { instant ->
|
setCurrentDateTimeSelection { dateInstant ->
|
||||||
DateInstant(
|
dateInstant.setTime(time.hour, time.minute)
|
||||||
DateTime(instant.date)
|
dateInstant
|
||||||
.withHourOfDay(time.hours)
|
|
||||||
.withMinuteOfHour(time.minutes)
|
|
||||||
.toDate(), instant.type)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import com.kunzisoft.keepass.database.element.security.ProtectedString
|
|||||||
import com.kunzisoft.keepass.database.element.template.TemplateAttribute
|
import com.kunzisoft.keepass.database.element.template.TemplateAttribute
|
||||||
import com.kunzisoft.keepass.database.element.template.TemplateField
|
import com.kunzisoft.keepass.database.element.template.TemplateField
|
||||||
import com.kunzisoft.keepass.database.helper.getLocalizedName
|
import com.kunzisoft.keepass.database.helper.getLocalizedName
|
||||||
|
import com.kunzisoft.keepass.database.helper.isStandardPasswordName
|
||||||
import com.kunzisoft.keepass.model.OtpModel
|
import com.kunzisoft.keepass.model.OtpModel
|
||||||
import com.kunzisoft.keepass.otp.OtpElement
|
import com.kunzisoft.keepass.otp.OtpElement
|
||||||
import com.kunzisoft.keepass.otp.OtpEntryFields.OTP_TOKEN_FIELD
|
import com.kunzisoft.keepass.otp.OtpEntryFields.OTP_TOKEN_FIELD
|
||||||
@@ -48,7 +49,9 @@ class TemplateView @JvmOverloads constructor(context: Context,
|
|||||||
field: Field): TextFieldView? {
|
field: Field): TextFieldView? {
|
||||||
// Add an action icon if needed
|
// Add an action icon if needed
|
||||||
return context?.let {
|
return context?.let {
|
||||||
TextFieldView(it).apply {
|
(if (TemplateField.isStandardPasswordName(context, templateAttribute.label))
|
||||||
|
PasswordTextFieldView(it)
|
||||||
|
else TextFieldView(it)).apply {
|
||||||
applyFontVisibility(mFontInVisibility)
|
applyFontVisibility(mFontInVisibility)
|
||||||
setProtection(field.protectedValue.isProtected, mHideProtectedValue)
|
setProtection(field.protectedValue.isProtected, mHideProtectedValue)
|
||||||
label = templateAttribute.alias
|
label = templateAttribute.alias
|
||||||
@@ -100,13 +103,12 @@ class TemplateView @JvmOverloads constructor(context: Context,
|
|||||||
return context?.let {
|
return context?.let {
|
||||||
DateTimeFieldView(it).apply {
|
DateTimeFieldView(it).apply {
|
||||||
label = TemplateField.getLocalizedName(context, field.name)
|
label = TemplateField.getLocalizedName(context, field.name)
|
||||||
val dateInstantType = templateAttribute.options.getDateFormat()
|
type = templateAttribute.options.getDateFormat()
|
||||||
|
isExpirable = templateAttribute.options.getExpirable()
|
||||||
try {
|
try {
|
||||||
val value = field.protectedValue.toString().trim()
|
val value = field.protectedValue.toString().trim()
|
||||||
type = dateInstantType
|
|
||||||
activation = value.isNotEmpty()
|
activation = value.isNotEmpty()
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
type = dateInstantType
|
|
||||||
activation = false
|
activation = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,45 +8,40 @@ import android.text.Spannable
|
|||||||
import android.text.SpannableString
|
import android.text.SpannableString
|
||||||
import android.util.AttributeSet
|
import android.util.AttributeSet
|
||||||
import android.util.TypedValue
|
import android.util.TypedValue
|
||||||
import android.view.ContextThemeWrapper
|
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.inputmethod.EditorInfo
|
import android.view.inputmethod.EditorInfo
|
||||||
import android.widget.LinearLayout
|
import android.widget.LinearLayout
|
||||||
import android.widget.RelativeLayout
|
import android.widget.RelativeLayout
|
||||||
import androidx.annotation.DrawableRes
|
import androidx.annotation.DrawableRes
|
||||||
|
import androidx.appcompat.view.ContextThemeWrapper
|
||||||
import androidx.appcompat.widget.AppCompatImageButton
|
import androidx.appcompat.widget.AppCompatImageButton
|
||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
import androidx.core.view.ViewCompat
|
import androidx.core.view.ViewCompat
|
||||||
import androidx.core.view.isVisible
|
import androidx.core.view.isVisible
|
||||||
import androidx.core.widget.doAfterTextChanged
|
|
||||||
import com.google.android.material.textfield.TextInputEditText
|
import com.google.android.material.textfield.TextInputEditText
|
||||||
import com.google.android.material.textfield.TextInputLayout
|
import com.google.android.material.textfield.TextInputLayout
|
||||||
import com.kunzisoft.keepass.R
|
import com.kunzisoft.keepass.R
|
||||||
import com.kunzisoft.keepass.database.element.template.TemplateField
|
|
||||||
import com.kunzisoft.keepass.database.helper.isStandardPasswordName
|
|
||||||
import com.kunzisoft.keepass.password.PasswordGenerator
|
|
||||||
import com.kunzisoft.keepass.settings.PreferencesUtil
|
import com.kunzisoft.keepass.settings.PreferencesUtil
|
||||||
|
|
||||||
class TextEditFieldView @JvmOverloads constructor(context: Context,
|
open class TextEditFieldView @JvmOverloads constructor(context: Context,
|
||||||
attrs: AttributeSet? = null,
|
attrs: AttributeSet? = null,
|
||||||
defStyle: Int = 0)
|
defStyle: Int = 0)
|
||||||
: RelativeLayout(context, attrs, defStyle), GenericTextFieldView {
|
: RelativeLayout(context, attrs, defStyle), GenericTextFieldView {
|
||||||
|
|
||||||
private var labelViewId = ViewCompat.generateViewId()
|
private var labelViewId = ViewCompat.generateViewId()
|
||||||
private var valueViewId = ViewCompat.generateViewId()
|
private var valueViewId = ViewCompat.generateViewId()
|
||||||
private var actionImageButtonId = ViewCompat.generateViewId()
|
protected var actionImageButtonId = ViewCompat.generateViewId()
|
||||||
|
|
||||||
private var textModified = false
|
|
||||||
private var isColorizedPasswordActivated = PreferencesUtil.colorizePassword(context)
|
|
||||||
|
|
||||||
private val labelView = TextInputLayout(context).apply {
|
private val labelView = TextInputLayout(context).apply {
|
||||||
layoutParams = LayoutParams(
|
layoutParams = LayoutParams(
|
||||||
LayoutParams.MATCH_PARENT,
|
LayoutParams.MATCH_PARENT,
|
||||||
LayoutParams.WRAP_CONTENT)
|
LayoutParams.WRAP_CONTENT)
|
||||||
}
|
}
|
||||||
private val valueView = TextInputEditText(
|
protected val valueView = TextInputEditText(
|
||||||
ContextThemeWrapper(getContext(),
|
ContextThemeWrapper(
|
||||||
R.style.KeepassDXStyle_TextInputLayout)
|
getContext(),
|
||||||
|
R.style.KeepassDXStyle_TextInputLayout
|
||||||
|
)
|
||||||
).apply {
|
).apply {
|
||||||
layoutParams = LinearLayout.LayoutParams(
|
layoutParams = LinearLayout.LayoutParams(
|
||||||
LayoutParams.MATCH_PARENT,
|
LayoutParams.MATCH_PARENT,
|
||||||
@@ -62,7 +57,10 @@ class TextEditFieldView @JvmOverloads constructor(context: Context,
|
|||||||
maxLines = 1
|
maxLines = 1
|
||||||
}
|
}
|
||||||
private var actionImageButton = AppCompatImageButton(
|
private var actionImageButton = AppCompatImageButton(
|
||||||
ContextThemeWrapper(context, R.style.KeepassDXStyle_ImageButton_Simple), null, 0).apply {
|
ContextThemeWrapper(
|
||||||
|
context,
|
||||||
|
R.style.KeepassDXStyle_ImageButton_Simple
|
||||||
|
), null, 0).apply {
|
||||||
layoutParams = LayoutParams(
|
layoutParams = LayoutParams(
|
||||||
LayoutParams.WRAP_CONTENT,
|
LayoutParams.WRAP_CONTENT,
|
||||||
LayoutParams.WRAP_CONTENT).also {
|
LayoutParams.WRAP_CONTENT).also {
|
||||||
@@ -83,21 +81,6 @@ class TextEditFieldView @JvmOverloads constructor(context: Context,
|
|||||||
init {
|
init {
|
||||||
// Manually write view to avoid view id bugs
|
// Manually write view to avoid view id bugs
|
||||||
buildViews()
|
buildViews()
|
||||||
// To change the password color dynamically
|
|
||||||
/* Fixme 1686
|
|
||||||
valueView.doAfterTextChanged { editable ->
|
|
||||||
editable?.let { text ->
|
|
||||||
if (textModified) {
|
|
||||||
textModified = false
|
|
||||||
} else {
|
|
||||||
textModified = true
|
|
||||||
val selectionStart = valueView.selectionStart
|
|
||||||
val selectionEnd = valueView.selectionEnd
|
|
||||||
value = text.toString()
|
|
||||||
valueView.setSelection(selectionStart, selectionEnd)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}*/
|
|
||||||
labelView.addView(valueView)
|
labelView.addView(valueView)
|
||||||
addView(labelView)
|
addView(labelView)
|
||||||
addView(actionImageButton)
|
addView(actionImageButton)
|
||||||
@@ -106,10 +89,10 @@ class TextEditFieldView @JvmOverloads constructor(context: Context,
|
|||||||
private fun buildViews() {
|
private fun buildViews() {
|
||||||
labelView.apply {
|
labelView.apply {
|
||||||
id = labelViewId
|
id = labelViewId
|
||||||
layoutParams = (layoutParams as LayoutParams?).also {
|
layoutParams = (layoutParams as LayoutParams?)?.also {
|
||||||
it?.addRule(LEFT_OF, actionImageButtonId)
|
it.addRule(LEFT_OF, actionImageButtonId)
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
|
||||||
it?.addRule(START_OF, actionImageButtonId)
|
it.addRule(START_OF, actionImageButtonId)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -130,15 +113,6 @@ class TextEditFieldView @JvmOverloads constructor(context: Context,
|
|||||||
return actionImageButton
|
return actionImageButton
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun spannableValue(value: String?): Spannable? {
|
|
||||||
if (value == null)
|
|
||||||
return null
|
|
||||||
return if (isColorizedPasswordActivated && TemplateField.isStandardPasswordName(context, label))
|
|
||||||
PasswordGenerator.getColorizedPassword(value)
|
|
||||||
else
|
|
||||||
SpannableString(value)
|
|
||||||
}
|
|
||||||
|
|
||||||
override var label: String
|
override var label: String
|
||||||
get() {
|
get() {
|
||||||
return labelView.hint?.toString() ?: ""
|
return labelView.hint?.toString() ?: ""
|
||||||
@@ -152,6 +126,10 @@ class TextEditFieldView @JvmOverloads constructor(context: Context,
|
|||||||
buildViews()
|
buildViews()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected open fun spannableValue(value: String?): Spannable? {
|
||||||
|
return SpannableString(value)
|
||||||
|
}
|
||||||
|
|
||||||
override var value: String
|
override var value: String
|
||||||
get() {
|
get() {
|
||||||
return valueView.text?.toString() ?: ""
|
return valueView.text?.toString() ?: ""
|
||||||
|
|||||||
@@ -22,7 +22,6 @@ package com.kunzisoft.keepass.view
|
|||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.text.InputFilter
|
import android.text.InputFilter
|
||||||
import android.text.SpannableString
|
|
||||||
import android.text.util.Linkify
|
import android.text.util.Linkify
|
||||||
import android.util.AttributeSet
|
import android.util.AttributeSet
|
||||||
import android.util.TypedValue
|
import android.util.TypedValue
|
||||||
@@ -38,15 +37,11 @@ import androidx.core.text.util.LinkifyCompat
|
|||||||
import androidx.core.view.ViewCompat
|
import androidx.core.view.ViewCompat
|
||||||
import androidx.core.view.isVisible
|
import androidx.core.view.isVisible
|
||||||
import com.kunzisoft.keepass.R
|
import com.kunzisoft.keepass.R
|
||||||
import com.kunzisoft.keepass.database.element.template.TemplateField
|
|
||||||
import com.kunzisoft.keepass.database.helper.isStandardPasswordName
|
|
||||||
import com.kunzisoft.keepass.model.EntryInfo.Companion.APPLICATION_ID_FIELD_NAME
|
import com.kunzisoft.keepass.model.EntryInfo.Companion.APPLICATION_ID_FIELD_NAME
|
||||||
import com.kunzisoft.keepass.password.PasswordGenerator
|
|
||||||
import com.kunzisoft.keepass.settings.PreferencesUtil
|
|
||||||
import com.kunzisoft.keepass.utils.UriUtil.openExternalApp
|
import com.kunzisoft.keepass.utils.UriUtil.openExternalApp
|
||||||
|
|
||||||
|
|
||||||
class TextFieldView @JvmOverloads constructor(context: Context,
|
open class TextFieldView @JvmOverloads constructor(context: Context,
|
||||||
attrs: AttributeSet? = null,
|
attrs: AttributeSet? = null,
|
||||||
defStyle: Int = 0)
|
defStyle: Int = 0)
|
||||||
: RelativeLayout(context, attrs, defStyle), GenericTextFieldView {
|
: RelativeLayout(context, attrs, defStyle), GenericTextFieldView {
|
||||||
@@ -56,7 +51,7 @@ class TextFieldView @JvmOverloads constructor(context: Context,
|
|||||||
private var showButtonId = ViewCompat.generateViewId()
|
private var showButtonId = ViewCompat.generateViewId()
|
||||||
private var copyButtonId = ViewCompat.generateViewId()
|
private var copyButtonId = ViewCompat.generateViewId()
|
||||||
|
|
||||||
private val labelView = AppCompatTextView(context).apply {
|
protected val labelView = AppCompatTextView(context).apply {
|
||||||
setTextAppearance(context,
|
setTextAppearance(context,
|
||||||
R.style.KeepassDXStyle_TextAppearance_LabelTextStyle)
|
R.style.KeepassDXStyle_TextAppearance_LabelTextStyle)
|
||||||
layoutParams = LayoutParams(
|
layoutParams = LayoutParams(
|
||||||
@@ -77,7 +72,7 @@ class TextFieldView @JvmOverloads constructor(context: Context,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
private val valueView = AppCompatTextView(context).apply {
|
protected val valueView = AppCompatTextView(context).apply {
|
||||||
setTextAppearance(context,
|
setTextAppearance(context,
|
||||||
R.style.KeepassDXStyle_TextAppearance_TextNode)
|
R.style.KeepassDXStyle_TextAppearance_TextNode)
|
||||||
layoutParams = LayoutParams(
|
layoutParams = LayoutParams(
|
||||||
@@ -131,46 +126,46 @@ class TextFieldView @JvmOverloads constructor(context: Context,
|
|||||||
private fun buildViews() {
|
private fun buildViews() {
|
||||||
copyButton.apply {
|
copyButton.apply {
|
||||||
id = copyButtonId
|
id = copyButtonId
|
||||||
layoutParams = (layoutParams as LayoutParams?).also {
|
layoutParams = (layoutParams as LayoutParams?)?.also {
|
||||||
it?.addRule(ALIGN_PARENT_RIGHT)
|
it.addRule(ALIGN_PARENT_RIGHT)
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
|
||||||
it?.addRule(ALIGN_PARENT_END)
|
it.addRule(ALIGN_PARENT_END)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
showButton.apply {
|
showButton.apply {
|
||||||
id = showButtonId
|
id = showButtonId
|
||||||
layoutParams = (layoutParams as LayoutParams?).also {
|
layoutParams = (layoutParams as LayoutParams?)?.also {
|
||||||
if (copyButton.isVisible) {
|
if (copyButton.isVisible) {
|
||||||
it?.addRule(LEFT_OF, copyButtonId)
|
it.addRule(LEFT_OF, copyButtonId)
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
|
||||||
it?.addRule(START_OF, copyButtonId)
|
it.addRule(START_OF, copyButtonId)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
it?.addRule(ALIGN_PARENT_RIGHT)
|
it.addRule(ALIGN_PARENT_RIGHT)
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
|
||||||
it?.addRule(ALIGN_PARENT_END)
|
it.addRule(ALIGN_PARENT_END)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
labelView.apply {
|
labelView.apply {
|
||||||
id = labelViewId
|
id = labelViewId
|
||||||
layoutParams = (layoutParams as LayoutParams?).also {
|
layoutParams = (layoutParams as LayoutParams?)?.also {
|
||||||
it?.addRule(LEFT_OF, showButtonId)
|
it.addRule(LEFT_OF, showButtonId)
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
|
||||||
it?.addRule(START_OF, showButtonId)
|
it.addRule(START_OF, showButtonId)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
valueView.apply {
|
valueView.apply {
|
||||||
id = valueViewId
|
id = valueViewId
|
||||||
layoutParams = (layoutParams as LayoutParams?).also {
|
layoutParams = (layoutParams as LayoutParams?)?.also {
|
||||||
it?.addRule(LEFT_OF, showButtonId)
|
it.addRule(LEFT_OF, showButtonId)
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
|
||||||
it?.addRule(START_OF, showButtonId)
|
it.addRule(START_OF, showButtonId)
|
||||||
}
|
}
|
||||||
it?.addRule(BELOW, labelViewId)
|
it.addRule(BELOW, labelViewId)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -188,7 +183,7 @@ class TextFieldView @JvmOverloads constructor(context: Context,
|
|||||||
labelView.text = value
|
labelView.text = value
|
||||||
}
|
}
|
||||||
|
|
||||||
fun setLabel(@StringRes labelId: Int) {
|
open fun setLabel(@StringRes labelId: Int) {
|
||||||
labelView.setText(labelId)
|
labelView.setText(labelId)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -197,17 +192,11 @@ class TextFieldView @JvmOverloads constructor(context: Context,
|
|||||||
return valueView.text.toString()
|
return valueView.text.toString()
|
||||||
}
|
}
|
||||||
set(value) {
|
set(value) {
|
||||||
val spannableString =
|
valueView.text = value
|
||||||
if (PreferencesUtil.colorizePassword(context)
|
|
||||||
&& TemplateField.isStandardPasswordName(context, label))
|
|
||||||
PasswordGenerator.getColorizedPassword(value)
|
|
||||||
else
|
|
||||||
SpannableString(value)
|
|
||||||
valueView.text = spannableString
|
|
||||||
changeProtectedValueParameters()
|
changeProtectedValueParameters()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun setValue(@StringRes valueId: Int) {
|
open fun setValue(@StringRes valueId: Int) {
|
||||||
value = resources.getString(valueId)
|
value = resources.getString(valueId)
|
||||||
changeProtectedValueParameters()
|
changeProtectedValueParameters()
|
||||||
}
|
}
|
||||||
@@ -237,7 +226,7 @@ class TextFieldView @JvmOverloads constructor(context: Context,
|
|||||||
invalidate()
|
invalidate()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun changeProtectedValueParameters() {
|
protected fun changeProtectedValueParameters() {
|
||||||
valueView.apply {
|
valueView.apply {
|
||||||
if (showButton.isVisible) {
|
if (showButton.isVisible) {
|
||||||
applyHiddenStyle(showButton.isSelected)
|
applyHiddenStyle(showButton.isSelected)
|
||||||
|
|||||||
@@ -306,9 +306,12 @@ fun Activity.setTransparentNavigationBar(applyToStatusBar: Boolean = false, appl
|
|||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1
|
||||||
&& resources.configuration.orientation == Configuration.ORIENTATION_PORTRAIT) {
|
&& resources.configuration.orientation == Configuration.ORIENTATION_PORTRAIT) {
|
||||||
WindowCompat.setDecorFitsSystemWindows(window, false)
|
WindowCompat.setDecorFitsSystemWindows(window, false)
|
||||||
this.window.navigationBarColor = ContextCompat.getColor(this, R.color.surface_selector)
|
window.navigationBarColor = ContextCompat.getColor(this, R.color.surface_selector)
|
||||||
if (applyToStatusBar) {
|
if (applyToStatusBar) {
|
||||||
this.window.statusBarColor = ContextCompat.getColor(this, R.color.surface_selector)
|
obtainStyledAttributes(intArrayOf(R.attr.colorSurface)).apply {
|
||||||
|
window.statusBarColor = getColor(0, Color.GRAY)
|
||||||
|
recycle()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
applyWindowInsets.invoke()
|
applyWindowInsets.invoke()
|
||||||
}
|
}
|
||||||
@@ -356,6 +359,23 @@ fun View.applyWindowInsets(position: WindowInsetPosition = WindowInsetPosition.B
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
WindowInsetPosition.BOTTOM_IME -> {
|
||||||
|
val imeHeight = windowInsets.getInsets(WindowInsetsCompat.Type.ime()).bottom
|
||||||
|
if (view.layoutParams is ViewGroup.MarginLayoutParams) {
|
||||||
|
view.updateLayoutParams<ViewGroup.MarginLayoutParams> {
|
||||||
|
bottomMargin = if (imeHeight > 1) 0 else insets.bottom
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
WindowInsetPosition.TOP_BOTTOM_IME -> {
|
||||||
|
val imeHeight = windowInsets.getInsets(WindowInsetsCompat.Type.ime()).bottom
|
||||||
|
if (view.layoutParams is ViewGroup.MarginLayoutParams) {
|
||||||
|
view.updateLayoutParams<ViewGroup.MarginLayoutParams> {
|
||||||
|
topMargin = insets.top
|
||||||
|
bottomMargin = if (imeHeight > 1) imeHeight else 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// If any of the children consumed the insets, return an appropriate value
|
// If any of the children consumed the insets, return an appropriate value
|
||||||
if (consumed) WindowInsetsCompat.CONSUMED else windowInsets
|
if (consumed) WindowInsetsCompat.CONSUMED else windowInsets
|
||||||
@@ -363,5 +383,5 @@ fun View.applyWindowInsets(position: WindowInsetPosition = WindowInsetPosition.B
|
|||||||
}
|
}
|
||||||
|
|
||||||
enum class WindowInsetPosition {
|
enum class WindowInsetPosition {
|
||||||
TOP, BOTTOM, LEGIT_TOP
|
TOP, BOTTOM, LEGIT_TOP, BOTTOM_IME, TOP_BOTTOM_IME
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package com.kunzisoft.keepass.viewmodels
|
|||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
|
import android.util.Log
|
||||||
import androidx.lifecycle.AndroidViewModel
|
import androidx.lifecycle.AndroidViewModel
|
||||||
import androidx.lifecycle.MutableLiveData
|
import androidx.lifecycle.MutableLiveData
|
||||||
import com.kunzisoft.keepass.app.App
|
import com.kunzisoft.keepass.app.App
|
||||||
@@ -10,8 +11,8 @@ import com.kunzisoft.keepass.hardware.HardwareKey
|
|||||||
import com.kunzisoft.keepass.model.DatabaseFile
|
import com.kunzisoft.keepass.model.DatabaseFile
|
||||||
import com.kunzisoft.keepass.settings.PreferencesUtil
|
import com.kunzisoft.keepass.settings.PreferencesUtil
|
||||||
import com.kunzisoft.keepass.utils.IOActionTask
|
import com.kunzisoft.keepass.utils.IOActionTask
|
||||||
import com.kunzisoft.keepass.utils.parseUri
|
|
||||||
import com.kunzisoft.keepass.utils.UriUtil.releaseUriPermission
|
import com.kunzisoft.keepass.utils.UriUtil.releaseUriPermission
|
||||||
|
import com.kunzisoft.keepass.utils.parseUri
|
||||||
|
|
||||||
class DatabaseFilesViewModel(application: Application) : AndroidViewModel(application) {
|
class DatabaseFilesViewModel(application: Application) : AndroidViewModel(application) {
|
||||||
|
|
||||||
@@ -25,11 +26,29 @@ class DatabaseFilesViewModel(application: Application) : AndroidViewModel(applic
|
|||||||
MutableLiveData<DatabaseFileData>()
|
MutableLiveData<DatabaseFileData>()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private var mDefaultDatabaseAlreadyChecked : Boolean = false
|
||||||
|
|
||||||
val defaultDatabase: MutableLiveData<Uri?> by lazy {
|
val defaultDatabase: MutableLiveData<Uri?> by lazy {
|
||||||
MutableLiveData<Uri?>()
|
MutableLiveData<Uri?>()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun checkDefaultDatabase() {
|
fun doForDefaultDatabase(action: (defaultDatabaseUri: Uri) -> Unit) {
|
||||||
|
if (!mDefaultDatabaseAlreadyChecked) {
|
||||||
|
mDefaultDatabaseAlreadyChecked = true
|
||||||
|
val context = getApplication<App>().applicationContext
|
||||||
|
PreferencesUtil.getDefaultDatabasePath(context)?.parseUri()?.let { databaseFileUri ->
|
||||||
|
if (FileDatabaseInfo(context, databaseFileUri).exists) {
|
||||||
|
action.invoke(databaseFileUri)
|
||||||
|
} else {
|
||||||
|
Log.e(TAG, "Unable to automatically load a non-accessible file")
|
||||||
|
}
|
||||||
|
} ?: run {
|
||||||
|
Log.i(TAG, "No default database to prepare")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun checkDefaultDatabase() {
|
||||||
IOActionTask(
|
IOActionTask(
|
||||||
{
|
{
|
||||||
PreferencesUtil.getDefaultDatabasePath(getApplication<App>().applicationContext)
|
PreferencesUtil.getDefaultDatabasePath(getApplication<App>().applicationContext)
|
||||||
@@ -149,4 +168,8 @@ class DatabaseFilesViewModel(application: Application) : AndroidViewModel(applic
|
|||||||
enum class DatabaseFileAction {
|
enum class DatabaseFileAction {
|
||||||
NONE, ADD, UPDATE, DELETE
|
NONE, ADD, UPDATE, DELETE
|
||||||
}
|
}
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
private val TAG = DatabaseFilesViewModel::class.java.name
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -43,8 +43,8 @@ class KeyGeneratorViewModel: ViewModel() {
|
|||||||
val requirePassphraseGeneration : LiveData<Void?> get() = _requirePassphraseGeneration
|
val requirePassphraseGeneration : LiveData<Void?> get() = _requirePassphraseGeneration
|
||||||
private val _requirePassphraseGeneration = SingleLiveEvent<Void?>()
|
private val _requirePassphraseGeneration = SingleLiveEvent<Void?>()
|
||||||
|
|
||||||
fun setKeyGenerated(passKey: String) {
|
fun setKeyGenerated(value: String) {
|
||||||
_keyGenerated.value = passKey
|
_keyGenerated.value = value
|
||||||
}
|
}
|
||||||
|
|
||||||
fun validateKeyGenerated() {
|
fun validateKeyGenerated() {
|
||||||
|
|||||||
@@ -4,7 +4,8 @@ import androidx.lifecycle.LiveData
|
|||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import com.kunzisoft.keepass.database.element.DateInstant
|
import com.kunzisoft.keepass.database.element.DateInstant
|
||||||
import com.kunzisoft.keepass.database.element.icon.IconImage
|
import com.kunzisoft.keepass.database.element.icon.IconImage
|
||||||
import com.kunzisoft.keepass.view.DataTime
|
import com.kunzisoft.keepass.model.DataDate
|
||||||
|
import com.kunzisoft.keepass.model.DataTime
|
||||||
|
|
||||||
abstract class NodeEditViewModel : ViewModel() {
|
abstract class NodeEditViewModel : ViewModel() {
|
||||||
|
|
||||||
@@ -23,8 +24,8 @@ abstract class NodeEditViewModel : ViewModel() {
|
|||||||
|
|
||||||
val requestDateTimeSelection : LiveData<DateInstant> get() = _requestDateTimeSelection
|
val requestDateTimeSelection : LiveData<DateInstant> get() = _requestDateTimeSelection
|
||||||
private val _requestDateTimeSelection = SingleLiveEvent<DateInstant>()
|
private val _requestDateTimeSelection = SingleLiveEvent<DateInstant>()
|
||||||
val onDateSelected : LiveData<Long> get() = _onDateSelected
|
val onDateSelected : LiveData<DataDate> get() = _onDateSelected
|
||||||
private val _onDateSelected = SingleLiveEvent<Long>()
|
private val _onDateSelected = SingleLiveEvent<DataDate>()
|
||||||
val onTimeSelected : LiveData<DataTime> get() = _onTimeSelected
|
val onTimeSelected : LiveData<DataTime> get() = _onTimeSelected
|
||||||
private val _onTimeSelected = SingleLiveEvent<DataTime>()
|
private val _onTimeSelected = SingleLiveEvent<DataTime>()
|
||||||
|
|
||||||
@@ -57,12 +58,12 @@ abstract class NodeEditViewModel : ViewModel() {
|
|||||||
_requestDateTimeSelection.value = dateInstant
|
_requestDateTimeSelection.value = dateInstant
|
||||||
}
|
}
|
||||||
|
|
||||||
fun selectDate(dateMilliseconds: Long) {
|
fun selectDate(date: DataDate) {
|
||||||
_onDateSelected.value = dateMilliseconds
|
_onDateSelected.value = date
|
||||||
}
|
}
|
||||||
|
|
||||||
fun selectTime(hours: Int, minutes: Int) {
|
fun selectTime(dataTime: DataTime) {
|
||||||
_onTimeSelected.value = DataTime(hours, minutes)
|
_onTimeSelected.value = dataTime
|
||||||
}
|
}
|
||||||
|
|
||||||
private enum class ColorRequest {
|
private enum class ColorRequest {
|
||||||
|
|||||||
9
app/src/main/res/drawable/ic_file_key_white_24dp.xml
Normal file
9
app/src/main/res/drawable/ic_file_key_white_24dp.xml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="24dp"
|
||||||
|
android:height="24dp"
|
||||||
|
android:viewportWidth="24"
|
||||||
|
android:viewportHeight="24">
|
||||||
|
<path
|
||||||
|
android:fillColor="#ffffff"
|
||||||
|
android:pathData="M11 16C11 16.6 10.6 17 10 17S9 16.6 9 16C9 15.4 9.4 15 10 15S11 15.4 11 16M20 8V20C20 21.1 19.1 22 18 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H14M18 15H12.8C12.2 13.4 10.5 12.6 9 13.2C7.4 13.8 6.6 15.5 7.2 17S9.5 19.4 11 18.8C11.9 18.5 12.5 17.8 12.8 17H14V19H16V17H18M18.5 9L13 3.5V9H18.5Z" />
|
||||||
|
</vector>
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="24dp" android:tint="#FFFFFF" android:viewportHeight="24" android:viewportWidth="24" android:width="24dp">
|
||||||
|
|
||||||
|
<path android:fillColor="@android:color/white" android:pathData="M18,22l-0.01,-6L14,12l3.99,-4.01L18,2H6v6l4,4l-4,3.99V22H18zM8,7.5V4h8v3.5l-4,4L8,7.5z"/>
|
||||||
|
|
||||||
|
</vector>
|
||||||
9
app/src/main/res/drawable/ic_shield_white_24dp.xml
Normal file
9
app/src/main/res/drawable/ic_shield_white_24dp.xml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="24dp"
|
||||||
|
android:height="24dp"
|
||||||
|
android:viewportWidth="24"
|
||||||
|
android:viewportHeight="24">
|
||||||
|
<path
|
||||||
|
android:fillColor="#FFFFFF"
|
||||||
|
android:pathData="M12,1L3,5v6c0,5.55 3.84,10.74 9,12 5.16,-1.26 9,-6.45 9,-12V5l-9,-4z"/>
|
||||||
|
</vector>
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
android:height="24dp"
|
|
||||||
android:viewportHeight="24"
|
|
||||||
android:viewportWidth="24"
|
|
||||||
android:width="24dp">
|
|
||||||
<path android:fillColor="#ffffff" android:pathData="M1,21h22L12,2 1,21zM13,18h-2v-2h2v2zM13,14h-2v-4h2v4z"/>
|
|
||||||
</vector>
|
|
||||||
@@ -22,59 +22,55 @@
|
|||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:importantForAutofill="noExcludeDescendants"
|
android:importantForAutofill="noExcludeDescendants"
|
||||||
|
android:id="@+id/activity_entry_edit_container"
|
||||||
tools:targetApi="o"
|
tools:targetApi="o"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:filterTouchesWhenObscured="true">
|
android:filterTouchesWhenObscured="true">
|
||||||
|
|
||||||
|
<com.kunzisoft.keepass.view.ToolbarSpecial
|
||||||
|
android:id="@+id/special_mode_view"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
<androidx.coordinatorlayout.widget.CoordinatorLayout
|
<androidx.coordinatorlayout.widget.CoordinatorLayout
|
||||||
android:id="@+id/entry_edit_coordinator_layout"
|
android:id="@+id/entry_edit_coordinator_layout"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent">
|
android:layout_height="0dp"
|
||||||
|
app:layout_constraintTop_toBottomOf="@+id/special_mode_view"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent">
|
||||||
|
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout
|
<androidx.core.widget.NestedScrollView
|
||||||
android:id="@+id/activity_entry_edit_container"
|
android:id="@+id/entry_edit_scroll"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent">
|
android:layout_height="match_parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent"
|
||||||
<com.kunzisoft.keepass.view.ToolbarSpecial
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
android:id="@+id/special_mode_view"
|
android:scrollbarStyle="insideOverlay"
|
||||||
|
android:scrollbars="none"
|
||||||
|
app:layout_behavior="@string/appbar_scrolling_view_behavior">
|
||||||
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="match_parent"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
android:paddingTop="@dimen/card_view_margin_vertical"
|
||||||
|
android:paddingBottom="128dp">
|
||||||
<androidx.core.widget.NestedScrollView
|
<androidx.appcompat.widget.AppCompatSpinner
|
||||||
android:id="@+id/entry_edit_scroll"
|
android:id="@+id/entry_edit_template_selector"
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="0dp"
|
|
||||||
app:layout_constraintTop_toBottomOf="@+id/special_mode_view"
|
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
|
||||||
android:scrollbarStyle="insideOverlay"
|
|
||||||
android:scrollbars="none"
|
|
||||||
app:layout_behavior="@string/appbar_scrolling_view_behavior">
|
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout
|
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="wrap_content"
|
||||||
android:paddingTop="@dimen/card_view_margin_vertical"
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
android:paddingBottom="128dp">
|
<androidx.fragment.app.FragmentContainerView
|
||||||
<androidx.appcompat.widget.AppCompatSpinner
|
android:id="@+id/entry_edit_content"
|
||||||
android:id="@+id/entry_edit_template_selector"
|
android:name="com.kunzisoft.keepass.activities.fragments.EntryEditFragment"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="0dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintWidth_percent="@dimen/content_percent"
|
||||||
<androidx.fragment.app.FragmentContainerView
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
android:id="@+id/entry_edit_content"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
android:name="com.kunzisoft.keepass.activities.fragments.EntryEditFragment"
|
app:layout_constraintTop_toBottomOf="@+id/entry_edit_template_selector"/>
|
||||||
android:layout_width="0dp"
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
android:layout_height="wrap_content"
|
</androidx.core.widget.NestedScrollView>
|
||||||
app:layout_constraintWidth_percent="@dimen/content_percent"
|
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
|
||||||
app:layout_constraintTop_toBottomOf="@+id/entry_edit_template_selector"/>
|
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
||||||
</androidx.core.widget.NestedScrollView>
|
|
||||||
|
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
||||||
|
|
||||||
</androidx.coordinatorlayout.widget.CoordinatorLayout>
|
</androidx.coordinatorlayout.widget.CoordinatorLayout>
|
||||||
|
|
||||||
@@ -84,35 +80,47 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
app:layout_constraintBottom_toBottomOf="parent">
|
app:layout_constraintBottom_toBottomOf="parent">
|
||||||
|
|
||||||
<com.kunzisoft.keepass.view.ToolbarAction
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
android:id="@+id/entry_edit_bottom_bar"
|
android:id="@+id/bottom_toolbar"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_gravity="bottom"
|
app:layout_constraintTop_toTopOf="parent"
|
||||||
app:layout_constraintBottom_toTopOf="@+id/screenshot_mode_banner" />
|
app:layout_constraintBottom_toTopOf="@+id/screenshot_mode_banner">
|
||||||
|
|
||||||
<com.google.android.material.floatingactionbutton.FloatingActionButton
|
<com.kunzisoft.keepass.view.ToolbarAction
|
||||||
android:id="@+id/entry_edit_validate"
|
android:id="@+id/entry_edit_bottom_bar"
|
||||||
style="@style/KeepassDXStyle.Fab"
|
android:layout_width="match_parent"
|
||||||
android:layout_width="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_gravity="bottom"
|
||||||
android:contentDescription="@string/validate"
|
app:layout_constraintBottom_toBottomOf="parent" />
|
||||||
android:src="@drawable/ic_check_white_24dp"
|
|
||||||
app:fabCustomSize="@dimen/button_small_size"
|
<com.google.android.material.floatingactionbutton.FloatingActionButton
|
||||||
app:layout_constraintTop_toTopOf="@+id/entry_edit_bottom_bar"
|
android:id="@+id/entry_edit_validate"
|
||||||
app:layout_constraintBottom_toBottomOf="@+id/entry_edit_bottom_bar"
|
style="@style/KeepassDXStyle.Fab"
|
||||||
android:layout_marginBottom="6dp"
|
android:layout_width="wrap_content"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
android:layout_height="wrap_content"
|
||||||
app:layout_constraintStart_toStartOf="parent" />
|
android:contentDescription="@string/validate"
|
||||||
|
android:src="@drawable/ic_check_white_24dp"
|
||||||
|
app:fabCustomSize="@dimen/button_small_size"
|
||||||
|
app:layout_constraintTop_toTopOf="@+id/entry_edit_bottom_bar"
|
||||||
|
app:layout_constraintBottom_toBottomOf="@+id/entry_edit_bottom_bar"
|
||||||
|
android:layout_marginBottom="6dp"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent" />
|
||||||
|
|
||||||
|
<include
|
||||||
|
layout="@layout/view_button_lock"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"/>
|
||||||
|
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
|
||||||
<include
|
<include
|
||||||
layout="@layout/view_button_lock"
|
app:layout_constraintTop_toBottomOf="@+id/bottom_toolbar"
|
||||||
android:layout_width="wrap_content"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
android:layout_height="wrap_content"
|
layout="@layout/view_screenshot_mode_banner" />
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
|
||||||
app:layout_constraintBottom_toTopOf="@+id/screenshot_mode_banner"/>
|
|
||||||
|
|
||||||
<include layout="@layout/view_screenshot_mode_banner" />
|
|
||||||
|
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
|
||||||
|
|||||||
@@ -46,14 +46,15 @@
|
|||||||
app:layout_constraintBottom_toBottomOf="parent"/>
|
app:layout_constraintBottom_toBottomOf="parent"/>
|
||||||
|
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
</androidx.coordinatorlayout.widget.CoordinatorLayout>
|
|
||||||
|
|
||||||
<include
|
<include
|
||||||
layout="@layout/view_button_lock"
|
layout="@layout/view_button_lock"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
android:layout_gravity="bottom|start"
|
||||||
app:layout_constraintBottom_toTopOf="@+id/screenshot_mode_banner" />
|
app:layout_anchorGravity="bottom|start"
|
||||||
|
app:layout_dodgeInsetEdges="bottom" />
|
||||||
|
</androidx.coordinatorlayout.widget.CoordinatorLayout>
|
||||||
|
|
||||||
<include layout="@layout/view_screenshot_mode_banner"
|
<include layout="@layout/view_screenshot_mode_banner"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"/>
|
app:layout_constraintBottom_toBottomOf="parent"/>
|
||||||
|
|||||||
@@ -50,14 +50,14 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_margin="@dimen/card_view_padding">
|
android:layout_margin="@dimen/card_view_padding">
|
||||||
|
|
||||||
<com.kunzisoft.keepass.view.PassKeyView
|
<com.kunzisoft.keepass.view.PasswordEditView
|
||||||
android:id="@+id/passphrase_view"
|
android:id="@+id/passphrase_view"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_toStartOf="@+id/passphrase_copy_button"
|
android:layout_toStartOf="@+id/passphrase_copy_button"
|
||||||
android:layout_toLeftOf="@+id/passphrase_copy_button"
|
android:layout_toLeftOf="@+id/passphrase_copy_button"
|
||||||
app:passKeyHint="@string/passphrase"
|
app:passwordHint="@string/passphrase"
|
||||||
app:passKeyMaxLines="7"/>
|
app:passwordMaxLines="7"/>
|
||||||
|
|
||||||
<androidx.appcompat.widget.AppCompatImageButton
|
<androidx.appcompat.widget.AppCompatImageButton
|
||||||
android:id="@+id/passphrase_copy_button"
|
android:id="@+id/passphrase_copy_button"
|
||||||
|
|||||||
@@ -50,7 +50,7 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_margin="@dimen/card_view_padding">
|
android:layout_margin="@dimen/card_view_padding">
|
||||||
|
|
||||||
<com.kunzisoft.keepass.view.PassKeyView
|
<com.kunzisoft.keepass.view.PasswordEditView
|
||||||
android:id="@+id/password_view"
|
android:id="@+id/password_view"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
|||||||
@@ -72,11 +72,11 @@
|
|||||||
android:text="@string/password"/>
|
android:text="@string/password"/>
|
||||||
|
|
||||||
<!-- Password Input -->
|
<!-- Password Input -->
|
||||||
<com.kunzisoft.keepass.view.PassKeyView
|
<com.kunzisoft.keepass.view.PasswordEditView
|
||||||
android:id="@+id/password_view"
|
android:id="@+id/password_view"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
app:passKeyVisible="false"/>
|
app:passwordVisible="false"/>
|
||||||
<com.google.android.material.textfield.TextInputLayout
|
<com.google.android.material.textfield.TextInputLayout
|
||||||
android:id="@+id/password_repeat_input_layout"
|
android:id="@+id/password_repeat_input_layout"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
@@ -121,6 +121,15 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="@string/entry_keyfile"/>
|
android:text="@string/entry_keyfile"/>
|
||||||
|
|
||||||
|
<com.google.android.material.button.MaterialButton
|
||||||
|
style="@style/KeepassDXStyle.Button.Secondary"
|
||||||
|
android:id="@+id/keyfile_generate"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="end"
|
||||||
|
app:icon="@drawable/ic_file_key_white_24dp"
|
||||||
|
android:text="@string/generate_keyfile" />
|
||||||
|
|
||||||
<com.kunzisoft.keepass.view.KeyFileSelectionView
|
<com.kunzisoft.keepass.view.KeyFileSelectionView
|
||||||
android:id="@+id/keyfile_selection"
|
android:id="@+id/keyfile_selection"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
|||||||
@@ -1,91 +1,90 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout
|
<FrameLayout
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="?attr/colorSurface"
|
android:background="?attr/colorSurface"
|
||||||
android:gravity="bottom"
|
|
||||||
android:orientation="vertical"
|
|
||||||
android:layout_marginBottom="6dp"
|
|
||||||
android:paddingTop="36dp"
|
|
||||||
android:paddingLeft="@dimen/default_margin"
|
|
||||||
android:paddingRight="@dimen/default_margin"
|
|
||||||
android:paddingBottom="@dimen/default_margin"
|
|
||||||
tools:ignore="UnusedAttribute">
|
tools:ignore="UnusedAttribute">
|
||||||
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
<TextView
|
|
||||||
android:id="@+id/nav_database_version"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
|
||||||
app:layout_constraintTop_toTopOf="parent"
|
|
||||||
android:paddingStart="8dp"
|
|
||||||
android:paddingLeft="8dp"
|
|
||||||
android:paddingEnd="8dp"
|
|
||||||
android:paddingRight="8dp"
|
|
||||||
style="@style/KeepassDXStyle.Text.Info.OnSurface"
|
|
||||||
android:textSize="11sp"
|
|
||||||
tools:text="version"
|
|
||||||
android:textIsSelectable="true" />
|
|
||||||
|
|
||||||
<ImageView
|
|
||||||
android:id="@+id/nav_database_icon"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:contentDescription="@string/content_description_nav_header"
|
|
||||||
app:layout_constraintTop_toBottomOf="@+id/nav_database_version"
|
|
||||||
app:layout_constraintBottom_toTopOf="@+id/nav_database_name"
|
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
|
||||||
android:layout_marginStart="6dp"
|
|
||||||
android:layout_marginLeft="6dp"
|
|
||||||
android:layout_marginBottom="12dp"
|
|
||||||
app:srcCompat="@drawable/ic_database_white_36dp"
|
|
||||||
style="@style/KeepassDXStyle.Icon"
|
|
||||||
app:tint="?attr/colorSecondary" />
|
|
||||||
|
|
||||||
<ImageView
|
|
||||||
android:id="@+id/nav_database_modified"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:contentDescription="@string/save"
|
|
||||||
android:src="@drawable/ic_modified_white_12dp"
|
|
||||||
android:visibility="gone"
|
|
||||||
app:layout_constraintBottom_toBottomOf="@+id/nav_database_icon"
|
|
||||||
app:layout_constraintStart_toEndOf="@+id/nav_database_icon"
|
|
||||||
app:layout_constraintTop_toTopOf="@+id/nav_database_icon" />
|
|
||||||
|
|
||||||
<ImageView
|
|
||||||
android:id="@+id/nav_database_color"
|
|
||||||
android:layout_width="18dp"
|
|
||||||
android:layout_height="18dp"
|
|
||||||
android:layout_gravity="center"
|
|
||||||
android:contentDescription="@string/content_description_database_color"
|
|
||||||
android:src="@drawable/background_icon"
|
|
||||||
app:layout_constraintBottom_toBottomOf="@+id/nav_database_name"
|
|
||||||
app:layout_constraintEnd_toEndOf="parent" />
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/nav_database_name"
|
|
||||||
style="@style/KeepassDXStyle.Title.OnSurface"
|
|
||||||
android:layout_width="0dp"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_marginBottom="6dp"
|
|
||||||
android:maxLines="2"
|
|
||||||
android:text="@string/database"
|
|
||||||
android:textIsSelectable="true"
|
|
||||||
app:layout_constraintBottom_toTopOf="@+id/nav_database_path"
|
|
||||||
app:layout_constraintEnd_toStartOf="@+id/nav_database_color"
|
|
||||||
app:layout_constraintStart_toStartOf="parent" />
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/nav_database_path"
|
|
||||||
style="@style/KeepassDXStyle.Text.Info.OnSurface"
|
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
android:gravity="bottom"
|
||||||
android:textSize="11sp"
|
android:layout_margin="@dimen/default_margin">
|
||||||
android:text="@string/path"
|
|
||||||
android:textIsSelectable="true"/>
|
<TextView
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
android:id="@+id/nav_database_version"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent"
|
||||||
|
android:paddingStart="8dp"
|
||||||
|
android:paddingLeft="8dp"
|
||||||
|
android:paddingEnd="8dp"
|
||||||
|
android:paddingRight="8dp"
|
||||||
|
style="@style/KeepassDXStyle.Text.Info.OnSurface"
|
||||||
|
android:textSize="11sp"
|
||||||
|
tools:text="version"
|
||||||
|
android:textIsSelectable="true" />
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/nav_database_icon"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:contentDescription="@string/content_description_nav_header"
|
||||||
|
app:layout_constraintTop_toBottomOf="@+id/nav_database_version"
|
||||||
|
app:layout_constraintBottom_toTopOf="@+id/nav_database_name"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
android:layout_marginStart="6dp"
|
||||||
|
android:layout_marginLeft="6dp"
|
||||||
|
android:layout_marginBottom="12dp"
|
||||||
|
app:srcCompat="@drawable/ic_database_white_36dp"
|
||||||
|
style="@style/KeepassDXStyle.Icon"
|
||||||
|
app:tint="?attr/colorSecondary" />
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/nav_database_modified"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:contentDescription="@string/save"
|
||||||
|
android:src="@drawable/ic_modified_white_12dp"
|
||||||
|
android:visibility="gone"
|
||||||
|
app:layout_constraintBottom_toBottomOf="@+id/nav_database_icon"
|
||||||
|
app:layout_constraintStart_toEndOf="@+id/nav_database_icon"
|
||||||
|
app:layout_constraintTop_toTopOf="@+id/nav_database_icon" />
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/nav_database_color"
|
||||||
|
android:layout_width="18dp"
|
||||||
|
android:layout_height="18dp"
|
||||||
|
android:layout_gravity="center"
|
||||||
|
android:contentDescription="@string/content_description_database_color"
|
||||||
|
android:src="@drawable/background_icon"
|
||||||
|
app:layout_constraintBottom_toBottomOf="@+id/nav_database_name"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/nav_database_name"
|
||||||
|
style="@style/KeepassDXStyle.Title.OnSurface"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginBottom="6dp"
|
||||||
|
android:maxLines="2"
|
||||||
|
android:text="@string/database"
|
||||||
|
android:textIsSelectable="true"
|
||||||
|
app:layout_constraintBottom_toTopOf="@+id/nav_database_path"
|
||||||
|
app:layout_constraintEnd_toStartOf="@+id/nav_database_color"
|
||||||
|
app:layout_constraintStart_toStartOf="parent" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/nav_database_path"
|
||||||
|
style="@style/KeepassDXStyle.Text.Info.OnSurface"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
android:textSize="11sp"
|
||||||
|
android:text="@string/path"
|
||||||
|
android:textIsSelectable="true"/>
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
</FrameLayout>
|
||||||
@@ -20,7 +20,7 @@
|
|||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
android:src="@drawable/ic_warning_white_24dp"
|
android:src="@drawable/ic_hourglass_bottom_white_24dp"
|
||||||
android:contentDescription="@string/content_description_file_information"
|
android:contentDescription="@string/content_description_file_information"
|
||||||
app:tint="?android:attr/textColor"/>
|
app:tint="?android:attr/textColor"/>
|
||||||
<androidx.appcompat.widget.AppCompatTextView
|
<androidx.appcompat.widget.AppCompatTextView
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
xmlns:tools="http://schemas.android.com/tools">
|
xmlns:tools="http://schemas.android.com/tools">
|
||||||
|
|
||||||
<com.google.android.material.textfield.TextInputLayout
|
<com.google.android.material.textfield.TextInputLayout
|
||||||
android:id="@+id/password_input_layout"
|
android:id="@+id/password_edit_input_layout"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
app:layout_constraintTop_toTopOf="parent"
|
app:layout_constraintTop_toTopOf="parent"
|
||||||
@@ -18,7 +18,7 @@
|
|||||||
tools:ignore="UnusedAttribute">
|
tools:ignore="UnusedAttribute">
|
||||||
|
|
||||||
<com.google.android.material.textfield.TextInputEditText
|
<com.google.android.material.textfield.TextInputEditText
|
||||||
android:id="@+id/password_text"
|
android:id="@+id/password_edit_text"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:ems="10"
|
android:ems="10"
|
||||||
@@ -31,23 +31,21 @@
|
|||||||
</com.google.android.material.textfield.TextInputLayout>
|
</com.google.android.material.textfield.TextInputLayout>
|
||||||
|
|
||||||
<com.google.android.material.progressindicator.LinearProgressIndicator
|
<com.google.android.material.progressindicator.LinearProgressIndicator
|
||||||
android:id="@+id/password_strength_progress"
|
android:id="@+id/password_edit_strength_progress"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="4dp"
|
android:padding="1dp"
|
||||||
app:trackCornerRadius="8dp"
|
app:trackCornerRadius="8dp"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/password_input_layout"/>
|
app:layout_constraintBottom_toBottomOf="@+id/password_edit_input_layout"/>
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/password_entropy"
|
android:id="@+id/password_edit_entropy"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
tools:text="Entropy: 72.50 bit"
|
tools:text="Entropy: 72.50 bit"
|
||||||
android:textSize="11sp"
|
style="@style/KeepassDXStyle.Text.Indicator"
|
||||||
android:layout_margin="4dp"
|
android:padding="4dp"
|
||||||
android:textColor="?attr/colorSecondary"
|
app:layout_constraintBottom_toBottomOf="@+id/password_edit_input_layout"
|
||||||
android:textStyle="bold"
|
app:layout_constraintEnd_toEndOf="@+id/password_edit_input_layout" />
|
||||||
app:layout_constraintBottom_toBottomOf="@+id/password_input_layout"
|
|
||||||
app:layout_constraintEnd_toEndOf="@+id/password_input_layout" />
|
|
||||||
|
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
@@ -620,7 +620,7 @@
|
|||||||
<string name="error_response_already_provided">تقدم الرد بالفعل.</string>
|
<string name="error_response_already_provided">تقدم الرد بالفعل.</string>
|
||||||
<string name="error_no_response_from_challenge">غير قادر على الحصول على رد من التحدي.</string>
|
<string name="error_no_response_from_challenge">غير قادر على الحصول على رد من التحدي.</string>
|
||||||
<string name="error_driver_required">مطلوب تعريف لـ%1$s.</string>
|
<string name="error_driver_required">مطلوب تعريف لـ%1$s.</string>
|
||||||
<string name="error_unable_merge_database_kdb">تعذر الدمج من قاعدة بيانات V1.</string>
|
<string name="error_unable_merge_database_kdb">غير قادر على الدمج مع ملف قاعدة بيانات kdb</string>
|
||||||
<string name="error_location_unknown">موقع قاعدة البيانات غير معروف، لا يمكن تنفيذ إجراء قاعدة البيانات.</string>
|
<string name="error_location_unknown">موقع قاعدة البيانات غير معروف، لا يمكن تنفيذ إجراء قاعدة البيانات.</string>
|
||||||
<string name="menu_advanced_unlock_settings_summary">القياس الحيوي، بيانات اعتماد الجهاز</string>
|
<string name="menu_advanced_unlock_settings_summary">القياس الحيوي، بيانات اعتماد الجهاز</string>
|
||||||
<string name="menu_database_settings_summary">البيانات الوصفية، سلة المحذوفات، القوالب، التاريخ</string>
|
<string name="menu_database_settings_summary">البيانات الوصفية، سلة المحذوفات، القوالب، التاريخ</string>
|
||||||
@@ -660,6 +660,7 @@
|
|||||||
<string name="advanced_unlock_keystore_warning">ستقوم هذه الميزة بتخزين بيانات الاعتماد المشفرة في KeyStore الآمن بجهازك.
|
<string name="advanced_unlock_keystore_warning">ستقوم هذه الميزة بتخزين بيانات الاعتماد المشفرة في KeyStore الآمن بجهازك.
|
||||||
\n
|
\n
|
||||||
\nاعتمادًا على تطبيق API الأصلي لنظام التشغيل، قد لا يعمل بكامل طاقته.
|
\nاعتمادًا على تطبيق API الأصلي لنظام التشغيل، قد لا يعمل بكامل طاقته.
|
||||||
|
\n
|
||||||
\nتحقق من توافق وأمن KeyStore مع الشركة المصنعة لجهازك ومنشئ ROM الذي تستخدمه.</string>
|
\nتحقق من توافق وأمن KeyStore مع الشركة المصنعة لجهازك ومنشئ ROM الذي تستخدمه.</string>
|
||||||
<string name="keyboard_selection_entry_summary">عند عرض إدخال في KeePassDX، عبئ Magikeyboard بهذا الإدخال</string>
|
<string name="keyboard_selection_entry_summary">عند عرض إدخال في KeePassDX، عبئ Magikeyboard بهذا الإدخال</string>
|
||||||
<string name="enable_screenshot_mode_summary">اسمح لتطبيقات الطرف الثالث بتسجيل أو التقاط لقطات شاشة للتطبيق</string>
|
<string name="enable_screenshot_mode_summary">اسمح لتطبيقات الطرف الثالث بتسجيل أو التقاط لقطات شاشة للتطبيق</string>
|
||||||
@@ -683,4 +684,16 @@
|
|||||||
<string name="html_text_buy_pro">بشراء الإصدار الاحترافي، ستتمتع بإمكانية الوصول إلى هذا <strong> النمط المرئي</strong> وستساعد بشكل خاص في <strong> تنفيذ مشروعات المجتمع. </strong></string>
|
<string name="html_text_buy_pro">بشراء الإصدار الاحترافي، ستتمتع بإمكانية الوصول إلى هذا <strong> النمط المرئي</strong> وستساعد بشكل خاص في <strong> تنفيذ مشروعات المجتمع. </strong></string>
|
||||||
<string name="html_text_donation">من أجل الحفاظ على حريتنا ولكي نكون نشيطين دائمًا، فإننا نعتمد على <strong> مساهمتك.</strong></string>
|
<string name="html_text_donation">من أجل الحفاظ على حريتنا ولكي نكون نشيطين دائمًا، فإننا نعتمد على <strong> مساهمتك.</strong></string>
|
||||||
<string name="html_text_dev_feature_encourage">أنت تشجع المطورين على إنشاء <strong> ميزات جديدة</strong> و <strong> إصلاح الخلل</strong> وفقًا لملاحظاتك.</string>
|
<string name="html_text_dev_feature_encourage">أنت تشجع المطورين على إنشاء <strong> ميزات جديدة</strong> و <strong> إصلاح الخلل</strong> وفقًا لملاحظاتك.</string>
|
||||||
|
<string name="style_name_forest">غابة</string>
|
||||||
|
<string name="style_name_simple">بسيط</string>
|
||||||
|
<string name="style_name_moon">قمر</string>
|
||||||
|
<string name="style_name_divine">إلهي</string>
|
||||||
|
<string name="style_name_classic">كلاسيكي</string>
|
||||||
|
<string name="style_name_dark">داكن</string>
|
||||||
|
<string name="style_name_reply">رد</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">أعِد تحميل قاعدة البيانات بأحدث التغييرات.</string>
|
||||||
|
<string name="style_name_sun">شمس</string>
|
||||||
|
<string name="style_name_kunzite">الكونزيت</string>
|
||||||
|
<string name="style_name_follow_system">اتبع النظام</string>
|
||||||
|
<string name="style_name_light">فاتح</string>
|
||||||
</resources>
|
</resources>
|
||||||
662
app/src/main/res/values-az/strings.xml
Normal file
662
app/src/main/res/values-az/strings.xml
Normal file
@@ -0,0 +1,662 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="info">Məlumat</string>
|
||||||
|
<string name="contact">Əlaqə</string>
|
||||||
|
<string name="homepage">Ana səhifə</string>
|
||||||
|
<string name="add_entry">Şifrə əlavə et</string>
|
||||||
|
<string name="edit_entry">Şifrəyə düzəliş et</string>
|
||||||
|
<string name="add_group">Qrup əlavə et</string>
|
||||||
|
<string name="key_derivation_function">Açar yaratma funksiyası</string>
|
||||||
|
<string name="app_timeout">Taym-aut</string>
|
||||||
|
<string name="app_timeout_summary">Məlumat bazasını kilidləmədən öncəki boşluq müddəti</string>
|
||||||
|
<string name="application">Tətbiq</string>
|
||||||
|
<string name="brackets">Mötərizə</string>
|
||||||
|
<string name="extended_ASCII">Artırılmış ASCII</string>
|
||||||
|
<string name="allow">İcazə ver</string>
|
||||||
|
<string name="clipboard_cleared">Mübadilə buferi təmizləndi</string>
|
||||||
|
<string name="clipboard_error_title">Mübadilə buferi xətası</string>
|
||||||
|
<string name="clipboard_timeout">Mübadilə buferinin taym-aut (boşda qalma) müddəti</string>
|
||||||
|
<string name="clipboard_timeout_summary">Mübadilə buferində məlumatların saxlanma müddəti (əgər cihazınız dəstəkləyirsə)</string>
|
||||||
|
<string name="content_description_background">Arxaplan</string>
|
||||||
|
<string name="content_description_open_file">Faylı aç</string>
|
||||||
|
<string name="content_description_add_entry">Qeyd əlavə et</string>
|
||||||
|
<string name="content_description_add_group">Qrup əlavə et</string>
|
||||||
|
<string name="content_description_add_item">Fayl əlavə et</string>
|
||||||
|
<string name="content_description_file_information">Fayl məlumatları</string>
|
||||||
|
<string name="content_description_credentials_information">Şəxsiyyəti təsdiq edən məlumatlar</string>
|
||||||
|
<string name="content_description_otp_information">Birdəfəlik şifrə məlumatları</string>
|
||||||
|
<string name="content_description_keyfile_checkbox">Açar fayl təsdiqi</string>
|
||||||
|
<string name="content_description_hardware_key_checkbox">Aparat-təchizat açarının təsdiqi</string>
|
||||||
|
<string name="content_description_entry_icon">Şifrə ikonu</string>
|
||||||
|
<string name="content_description_database_color">Məlumat bazasının rəngi</string>
|
||||||
|
<string name="discard_changes">Dəyişiklikləri ləğv et?</string>
|
||||||
|
<string name="entry_password_generator">Şifrə generatoru</string>
|
||||||
|
<string name="content_description_password_length">Şifrə uzunluğu</string>
|
||||||
|
<string name="entry_add_attachment">Qoşma əlavə et</string>
|
||||||
|
<string name="select_to_copy">%1$sfaylını mübadilə buferinə köçürmək üçün seçin</string>
|
||||||
|
<string name="retrieving_db_key">Məlumat bazası açarı əldə edilir …</string>
|
||||||
|
<string name="waiting_challenge_request">Doğrulama istəyi gözlənilir …</string>
|
||||||
|
<string name="waiting_challenge_response">Doğrulama cavabı gözlənilir …</string>
|
||||||
|
<string name="database">Məlumat bazası</string>
|
||||||
|
<string name="template_group_name">Şablonlar</string>
|
||||||
|
<string name="decrypting_db">Məlumat bazası məzmunun şifrəsi açılır …</string>
|
||||||
|
<string name="digits">Rəqəmlər</string>
|
||||||
|
<string name="default_checkbox">Standart məlumat bazası olaraq istifədə et</string>
|
||||||
|
<string name="html_about_privacy"><strong>Heç bir istifadəçi məlumatı toplanmır</strong>, bu tətbiq heç bir serverə bağlanmır, yalnız lokal olaraq işləyir və tamamilə istidəçilərin gizliliyinə hörmət edir.</string>
|
||||||
|
<string name="entry_accessed">Giriş edildi</string>
|
||||||
|
<string name="entry_cancel">Ləğv et</string>
|
||||||
|
<string name="entry_notes">Qeydlər</string>
|
||||||
|
<string name="entry_confpassword">Şifrəni təsdiq et</string>
|
||||||
|
<string name="entry_UUID">UUID (Qlobal Unikal İdentifikator)</string>
|
||||||
|
<string name="entry_history">Tarixçə</string>
|
||||||
|
<string name="entry_attachments">Qoşmalar</string>
|
||||||
|
<string name="entry_keyfile">Açar fayl</string>
|
||||||
|
<string name="hardware_key">Aparat-təchizat açarı</string>
|
||||||
|
<string name="entry_modified">Modifikasiya edilmiş</string>
|
||||||
|
<string name="searchable">Axtarıla bilən</string>
|
||||||
|
<string name="error_pass_match">Şifrələr uyğun deyil.</string>
|
||||||
|
<string name="error_string_key">Hər bir sıranın bir adı olmalıdır.</string>
|
||||||
|
<string name="error_label_exists">Bu etiket artıq mövcuddur.</string>
|
||||||
|
<string name="error_wrong_length">\"Uzunluq\" sahəsinə müsbət bir rəqəm yazın.</string>
|
||||||
|
<string name="error_autofill_enable_service">\"Avtomatik doldurma\" xidmətini aktiv etmək mümkün olmadı.</string>
|
||||||
|
<string name="error_move_group_here">Qrupu buraya köçürə bilməzsiniz.</string>
|
||||||
|
<string name="error_copy_group_here">Qrupu buraya nüsxələyə bilməzsiniz.</string>
|
||||||
|
<string name="error_create_database">Məlumat bazası yaratmaq mümkün deyil.</string>
|
||||||
|
<string name="error_create_database_file">Bu şifrə və açar faylı ilə məlumat bazası yaratmaq mümkün deyil.</string>
|
||||||
|
<string name="error_otp_counter">Sayğac %1$dvə%2$d aralığında olmalıdır.</string>
|
||||||
|
<string name="error_otp_period">Dövr %1$dvə%2$d saniyə aralığında olmalıdır.</string>
|
||||||
|
<string name="contribution">İanə</string>
|
||||||
|
<string name="feedback">Rəy</string>
|
||||||
|
<string name="about_description">Keepass şifrə menecerinin android tətbiqi</string>
|
||||||
|
<string name="accept">Qəbul et</string>
|
||||||
|
<string name="master_key">Ana şifrə</string>
|
||||||
|
<string name="security">Təhlükəsizlik</string>
|
||||||
|
<string name="encryption">Şifrələmə</string>
|
||||||
|
<string name="encryption_algorithm">Şifrələmə alqortiması</string>
|
||||||
|
<string name="clipboard_error">Bəzi cihazlar mübadilə buferindən istifadə etməyə icazə verməyəcək.</string>
|
||||||
|
<string name="clipboard_error_clear">Mübadilə buferi təmizlənmədi</string>
|
||||||
|
<string name="content_description_password_checkbox">Şifrə təsdiqi</string>
|
||||||
|
<string name="expired">Müddəti bitdi</string>
|
||||||
|
<string name="content_description_entry_foreground_color">Şifrənin ön plan rəngi</string>
|
||||||
|
<string name="content_description_entry_background_color">Şifrənin arxa plan rəngi</string>
|
||||||
|
<string name="validate">Doğrula</string>
|
||||||
|
<string name="discard">Ləğv et</string>
|
||||||
|
<string name="content_description_passphrase_word_count">Şifrədəki söz sayısı</string>
|
||||||
|
<string name="content_description_update_from_list">Yenilə</string>
|
||||||
|
<string name="content_description_remove_from_list">Sil</string>
|
||||||
|
<string name="html_about_contribution"><strong>Müstəqilliyimiz qorumaq</strong>, <strong>xətaları düzəltmək</strong>,<strong>yeni funskiyalar əlavə etmək</strong> və <strong>hər zaman aktiv olmaq</strong>üçün<strong>sizin </strong>dəstəyinizə etibar edirik.</string>
|
||||||
|
<string name="entry_created">Yaradıldı</string>
|
||||||
|
<string name="entry_expires">İstifadə müddəti biti</string>
|
||||||
|
<string name="tags">Etiketlər</string>
|
||||||
|
<string name="entry_password">Şifrə</string>
|
||||||
|
<string name="error_disallow_no_credentials">Ən azından bir ədəd şəxsiyyəti təyin edən məlumat təyin edilməlidir.</string>
|
||||||
|
<string name="error_pass_gen_type">Ən azından bir ədəd şifrə generatoru növü seçilməlidir.</string>
|
||||||
|
<string name="error_rounds_too_large">\"Transformasiya mərhələləri\" çox yüksəkdir. 2147483648-ə təyin edin.</string>
|
||||||
|
<string name="error_save_database">Malumat bazasını yadda saxlamaq mümkün olmadı.</string>
|
||||||
|
<string name="error_otp_secret_key">Məxfi söz Base32 formatında olmalıdır.</string>
|
||||||
|
<string name="error_challenge_already_requested">Doğrulama artıq istənilib</string>
|
||||||
|
<string name="error_response_already_provided">Artıq cavab verilib.</string>
|
||||||
|
<string name="error_location_unknown">Məlumat bazasının yeri məlum deyil, məlumat bazası funksiyası yerinə yetirilə bilməz.</string>
|
||||||
|
<string name="error_empty_key">Açar bölməsi boş saxlanıla bilməz.</string>
|
||||||
|
<string name="field_name">Sahə adı</string>
|
||||||
|
<string name="field_value">Sahə dəyəri</string>
|
||||||
|
<string name="file_not_found_content">Fayl tapılmadı. Onu fayl menecerində yenidən açmağı yoxlayın.</string>
|
||||||
|
<string name="corrupted_file">Zədələnmiş fayl.</string>
|
||||||
|
<string name="hint_conf_pass">Şifrəni təsdiq et</string>
|
||||||
|
<string name="hint_generated_password">Yaradılmış şifrə</string>
|
||||||
|
<string name="hint_group_name">Qrup adı</string>
|
||||||
|
<string name="hint_icon_name">İkona adı</string>
|
||||||
|
<string name="hint_keyfile">Açar faylı</string>
|
||||||
|
<string name="passphrase">Şifrəli cümlə</string>
|
||||||
|
<string name="error_driver_required">%1$s üçün drayver lazımdır.</string>
|
||||||
|
<string name="error_cancel_by_user">İstifadəçi tərəfindən ləğv edildi.</string>
|
||||||
|
<string name="hint_length">Uzunluq</string>
|
||||||
|
<string name="error_hardware_key_unsupported">Aparat-təchizat açarı dəstəklənmir.</string>
|
||||||
|
<string name="generate_password">Şifrə yarat</string>
|
||||||
|
<string name="password">Şifrə</string>
|
||||||
|
<string name="file_browser">Fayl meneceri</string>
|
||||||
|
<string name="hint_pass">Şifrə</string>
|
||||||
|
<string name="show_uuid_title">UUID-ni göstər</string>
|
||||||
|
<string name="show_uuid_summary">Şifrə və ya şifrə qrupuna bağlı UUID-ni göstər</string>
|
||||||
|
<string name="list_groups_show_number_entries_summary">Qrupdaki şifrələrin sayını göstər</string>
|
||||||
|
<string name="list_size_title">Listdəki faylların həcmi</string>
|
||||||
|
<string name="list_size_summary">Element listindəki mətnin ölçüsü</string>
|
||||||
|
<string name="creating_database">Məlumat bazası yaradılır …</string>
|
||||||
|
<string name="loading_database">Məlumat bazası yüklənir …</string>
|
||||||
|
<string name="lowercase">Kiçik hərf</string>
|
||||||
|
<string name="about">Haqqında</string>
|
||||||
|
<string name="menu_change_key_settings">Ana açarı dəyişdir</string>
|
||||||
|
<string name="copy_field">%1$s nüsxələndi</string>
|
||||||
|
<string name="menu_form_filling_settings">Forum doldurma</string>
|
||||||
|
<string name="menu_form_filling_settings_summary">Klaviatura, avtomatik douldurma, mübadilə buferi</string>
|
||||||
|
<string name="menu_advanced_unlock_settings">Cihaz kilidini aç</string>
|
||||||
|
<string name="menu_advanced_unlock_settings_summary">Biometrik, cihaz şəxsiyyətini təyin edən məlumatlar</string>
|
||||||
|
<string name="menu_security_settings_summary">Şifrələmə, açar yaratma funskiyası</string>
|
||||||
|
<string name="menu_master_key_settings">Ana açar parametrləri</string>
|
||||||
|
<string name="settings">Parametrlər</string>
|
||||||
|
<string name="menu_app_settings">Tətbiq parametrləri</string>
|
||||||
|
<string name="menu_app_settings_summary">Axtar, kilidlə, tarixçə, xüsusiyyətlər</string>
|
||||||
|
<string name="menu_database_settings">Məlumat bazası parametrləri</string>
|
||||||
|
<string name="menu_database_settings_summary">Meta məlumatlar, zibil qutusu, şablonlar, tarixçə</string>
|
||||||
|
<string name="menu_security_settings">Təhlükəsizlik parametrləri</string>
|
||||||
|
<string name="menu_paste">Mubadilə buferindən əlavə et</string>
|
||||||
|
<string name="menu_delete">Sil</string>
|
||||||
|
<string name="menu_cancel">Ləğv et</string>
|
||||||
|
<string name="menu_hide_password">Şifrəni gizlət</string>
|
||||||
|
<string name="menu_lock">Məlumat bazasını kilidlə</string>
|
||||||
|
<string name="menu_save_database">Məlumatları yadda saxla</string>
|
||||||
|
<string name="menu_merge_database">Məlumatları birləşdir</string>
|
||||||
|
<string name="menu_reload_database">Məlumatları yenidən yüklə</string>
|
||||||
|
<string name="menu_merge_from">... -dan birləşdir</string>
|
||||||
|
<string name="menu_save_copy_to">Bir nüsxəsini burada ... yadda saxla</string>
|
||||||
|
<string name="menu_open">Aç</string>
|
||||||
|
<string name="menu_search">Axtar</string>
|
||||||
|
<string name="menu_showpass">Şifrəni göstər</string>
|
||||||
|
<string name="menu_donate">İanə et</string>
|
||||||
|
<string name="master_key_settings_summary">Dəyişiklik, yenilənmə</string>
|
||||||
|
<string name="menu_edit">Düzəliş et</string>
|
||||||
|
<string name="menu_copy">Nüsxələ</string>
|
||||||
|
<string name="menu_move">Köçür</string>
|
||||||
|
<string name="remember_hardware_key_title">Aparat-təchizat açarlarını xatırla</string>
|
||||||
|
<string name="remember_keyfile_locations_title">Açar faylın yerini xatırla</string>
|
||||||
|
<string name="remember_keyfile_locations_summary">Açar faylların saxlanıldığı yeri unutma</string>
|
||||||
|
<string name="show_recent_files_title">Ən son faylları göstər</string>
|
||||||
|
<string name="hide_broken_locations_title">Zədələnmiş məlumat bazası linklərini gizlət</string>
|
||||||
|
<string name="show_recent_files_summary">Ən son məlumat bazalarının yerini göstər</string>
|
||||||
|
<string name="export_app_properties_title">Tətbiqin parametrlərini ixrac et</string>
|
||||||
|
<string name="export_app_properties_summary">Tətbiqin parametrlərini ixrac etmək üçün bir fayl yaradın</string>
|
||||||
|
<string name="description_app_properties">Tətbiq parametrlərini idarə etmək üçün KeePassDX xüsusiyyətləri</string>
|
||||||
|
<string name="success_import_app_properties">Tətbiqin parametrləri idxal edildi</string>
|
||||||
|
<string name="success_export_app_properties">Tətbiqin parametrləri ixrac edildi</string>
|
||||||
|
<string name="encryption_explanation">Bütün malumatlar üçün istifadə olunan məlumat bazası şifrələmə alqoritması</string>
|
||||||
|
<string name="do_not_kill_app">Tətbiqi bağlamayın …</string>
|
||||||
|
<string name="space">Boşluq</string>
|
||||||
|
<string name="filter">Filter</string>
|
||||||
|
<string name="sort_ascending">Öncə ən aşağı</string>
|
||||||
|
<string name="sort_groups_before">Öncə qruplar</string>
|
||||||
|
<string name="sort_recycle_bin_bottom">Aşağıdakı zibil qutusu</string>
|
||||||
|
<string name="sort_db">Təbii sıralama</string>
|
||||||
|
<string name="sort_title">Başlıq</string>
|
||||||
|
<string name="sort_creation_time">Yaradılma</string>
|
||||||
|
<string name="sort_last_modify_time">Dəyişiklik</string>
|
||||||
|
<string name="search">Axtar</string>
|
||||||
|
<string name="underline">Altdan xətt</string>
|
||||||
|
<string name="uppercase">Böyük hərf</string>
|
||||||
|
<string name="warning">Xəbərdarlıq</string>
|
||||||
|
<string name="error_import_app_properties">Tətbiqin parametrlərinin idxalı zamanı xəta baş verdi</string>
|
||||||
|
<string name="error_export_app_properties">Tətbiqin parametrləri idxal edilən zaman xəta baş verdi</string>
|
||||||
|
<string name="root">Kök</string>
|
||||||
|
<string name="sort_menu">Çeşidlə</string>
|
||||||
|
<string name="sort_username">İstifadəçi adı</string>
|
||||||
|
<string name="sort_last_access_time">Giriş</string>
|
||||||
|
<string name="special">Özəl</string>
|
||||||
|
<string name="unsupported_db_version">Dəstəklənməyən məlumat bazas versiyası.</string>
|
||||||
|
<string name="merge_success">Birləşdirmə uğurla tamamlandı</string>
|
||||||
|
<string name="warning_copy_permission">Mübadilə buferi bildiriş funksiyası üçün bildiriş icazəsinə ehtiyyac var.</string>
|
||||||
|
<string name="later">Sonra</string>
|
||||||
|
<string name="ask">Soruş</string>
|
||||||
|
<string name="configure">Kofiqurasiya et</string>
|
||||||
|
<string name="keystore_not_accessible">Açar ehtiyyatı düzgün formada başladılmadı.</string>
|
||||||
|
<string name="advanced_unlock_prompt_store_credential_title">Cihaz kilidini açma linki</string>
|
||||||
|
<string name="database_history">Tarixçə</string>
|
||||||
|
<string name="advanced_unlock_scanning_error">Cihaz kilidini açma xətası: %1$s</string>
|
||||||
|
<string name="warning_database_info_reloaded">Məlumat bazasını yenidən yükləmək lokal olaraq modifikasiya olunmuş faylları siləcəkdir.</string>
|
||||||
|
<string name="warning_database_revoked">Fayla giriş fayl meneceri tərəfindən ləğv edildi, məlumat bazasını bağlayın və onu olduğu yerdən yenidən açın.</string>
|
||||||
|
<string name="warning_exact_alarm">Siz tətəbiqin zəngli saatdan istifadə etməsinə icazə verməmisiniz. Nəticədə, taymer tələb edən funksiyalar dəqiq bir zamanda işləməyəckdir.</string>
|
||||||
|
<string name="warning_keyfile_integrity">Android, məlumatlarını anında dəyişdirə biləcəyindən faylın heşi qaranti edilməyib. Doğru bütünlük üçün fayl əlavəsini .bin olaraq dəyişin.</string>
|
||||||
|
<string name="permission">İcazə</string>
|
||||||
|
<string name="version_label">Versiya %1$s</string>
|
||||||
|
<string name="build_label">Nüvə%1$s</string>
|
||||||
|
<string name="configure_biometric">Biometrik və ya cihaz şəxsiyyəti ilə doğrulama məlumatları tapılmadı.</string>
|
||||||
|
<string name="biometric_security_update_required">Biometrik təhlükəsizlik yenilənməsi lazımdır.</string>
|
||||||
|
<string name="unlock_and_link_biometric">Cihaz kilid açma linki</string>
|
||||||
|
<string name="advanced_unlock_prompt_extract_credential_title">Cihaz kilidini tanıma</string>
|
||||||
|
<string name="encrypted_value_stored">Şifrələnmiş şifrə ehtiyyata alındı</string>
|
||||||
|
<string name="advanced_unlock_not_recognized">Cihaz kilidini açmaq üçün barmaq izi tanınmadı</string>
|
||||||
|
<string name="unavailable">Mövcud deyil</string>
|
||||||
|
<string name="credential_before_click_advanced_unlock_button">Şifrəni yazın və sonra bu düyməyə basın.</string>
|
||||||
|
<string name="properties">Xüsusiyyətlər</string>
|
||||||
|
<string name="menu_appearance_settings">Görünüş</string>
|
||||||
|
<string name="menu_appearance_settings_summary">Tema, rəng və atributlar</string>
|
||||||
|
<string name="biometric">Biometriya</string>
|
||||||
|
<string name="device_credential">Cihazın şəxsiyyətini təsdiq edən məlumatları</string>
|
||||||
|
<string name="general">Ümumi</string>
|
||||||
|
<string name="autofill">Avtomatik doldurma</string>
|
||||||
|
<string name="autofill_service_name">KeePassDX avtomatik doldurma formu</string>
|
||||||
|
<string name="autofill_sign_in_prompt">KeePassDX ile giriş edin</string>
|
||||||
|
<string name="education_entry_new_field_title">Xüsusi bölmələr əlavə edin</string>
|
||||||
|
<string name="education_add_attachment_title">Qoşma əlavə edin</string>
|
||||||
|
<string name="advanced_unlock_explanation_summary">Məlumat bazasını daha asan açmaq üçün cihazın kilid açma funksiyasından istifadə edin</string>
|
||||||
|
<string name="device_credential_unlock_enable_summary">Məlumat bazasını açmaq üçün cihaz şəxsiyyət məlumatlarından istifadə etməyə imkan verir</string>
|
||||||
|
<string name="education_add_attachment_summary">Önəmli xarici məlumatları yadda saxlamaq üçün şifrənizə (qeyd) qoşma əlavə edin.</string>
|
||||||
|
<string name="temp_advanced_unlock_enable_title">Müvəqqəti kilid açma</string>
|
||||||
|
<string name="temp_advanced_unlock_timeout_title">Cihazın kilid açma müddəti bitdi</string>
|
||||||
|
<string name="unavailable_feature_version">Bu cihazda Andoird %1$s versiyası var, lakin %2$svə ya daha sonrakı versiya lazımdır.</string>
|
||||||
|
<string name="path">Yol</string>
|
||||||
|
<string name="unavailable_feature_hardware">Lazımi aparat-təchizat tapılmadı.</string>
|
||||||
|
<string name="max_history_size_title">Maksimum həcm</string>
|
||||||
|
<string name="templates_group_uuid_title">Şablonlar qrupu</string>
|
||||||
|
<string name="max_history_items_title">Maskimum sayı</string>
|
||||||
|
<string name="max_history_size_summary">Hər şifrəyə görə tarixçə həcmini limitlə</string>
|
||||||
|
<string name="settings_database_recommend_changing_master_key_summary">Ana açarın dəyişdirilməsini tövsiyə et (gün)</string>
|
||||||
|
<string name="settings_database_force_changing_master_key_title">Yeniləməyə məcbur et</string>
|
||||||
|
<string name="settings_database_force_changing_master_key_next_time_title">Bir sonrakı səfərə yeniləməyə məcbur et</string>
|
||||||
|
<string name="settings_database_force_changing_master_key_summary">Ana açarın dəyişdirilməsini tələb et (gün)</string>
|
||||||
|
<string name="settings_database_force_changing_master_key_next_time_summary">Bir sonrakı səfərə ana açarın dəyişdirilməsini tələb et (tək səfərlik)</string>
|
||||||
|
<string name="keyboard_notification_entry_summary">Şifrə mövcud olanda bildirişi göstər</string>
|
||||||
|
<string name="keyboard_notification_entry_content_text">%1$s</string>
|
||||||
|
<string name="keyboard_appearance_category">Görünüş</string>
|
||||||
|
<string name="keyboard_theme_title">Klaviatura teması</string>
|
||||||
|
<string name="keyboard_change">Klaviaturanı dəyişdir</string>
|
||||||
|
<string name="keyboard_keys_category">Açarlar</string>
|
||||||
|
<string name="keyboard_key_sound_title">Düyməyə toxunulduğunda səs çıxart</string>
|
||||||
|
<string name="education_unlock_summary">Məlumat bazanızın şifrəsini açmaq üçün şifrə və\\və ya açar faylı daxil edin.\n\nMəlumat bazası faylını hər dəfə dəyişəndən sonra etibarlı bir yerdə ehtiyat üçün nüsxələyin.</string>
|
||||||
|
<string name="biometric_unlock_enable_title">Biometrik kilid açma</string>
|
||||||
|
<string name="biometric_unlock_enable_summary">Məlumat bazasını açmaq üçün biometrikləri skan etməyə imkan verir</string>
|
||||||
|
<string name="device_credential_unlock_enable_title">Cihaz şəxsiyyət məlumatları ilə kilid açma</string>
|
||||||
|
<string name="biometric_auto_open_prompt_title">Avtomatik açma istəyi</string>
|
||||||
|
<string name="biometric_auto_open_prompt_summary">Məlumat bazası ondan istifadə ediləcək şəkildə quraşdırılıbsa, cihaz kilidini avtomatik olaraq tələb et</string>
|
||||||
|
<string name="temp_advanced_unlock_enable_summary">Cihaz kilidini açmaq üçün hər hansısa şifrələnmiş məzmunu saxlamayın</string>
|
||||||
|
<string name="biometric_delete_all_key_title">Şifrələnmiş açarları silin</string>
|
||||||
|
<string name="unavailable_feature_text">Bu funksiya işləmədi.</string>
|
||||||
|
<string name="file_name">Fayl adı</string>
|
||||||
|
<string name="assign_master_key">Ana açar təyin edin</string>
|
||||||
|
<string name="data">Məlumat</string>
|
||||||
|
<string name="database_data_compression_title">Məlumat sıxışdırma</string>
|
||||||
|
<string name="database_data_compression_summary">Məlumat sıxışdırma məlumat bazasının həcmini azaldır</string>
|
||||||
|
<string name="database_data_remove_unlinked_attachments_title">Əlaqəsiz məlumatları sil</string>
|
||||||
|
<string name="recycle_bin_title">Zibil qutusu istifadəsi</string>
|
||||||
|
<string name="recycle_bin_summary">Qrup və qeydləri (şifrə) silməzdən öncə \"Zibil qutusuna\" köçür</string>
|
||||||
|
<string name="recycle_bin_group_title">Zibil qutusu qrupu</string>
|
||||||
|
<string name="templates_group_enable_title">Şablonlardan istifadə</string>
|
||||||
|
<string name="templates_group_enable_summary">Şifrə məlumatlarındakı xanaları doldurmaq üçün dinamik şablonlardan istifadə edin</string>
|
||||||
|
<string name="settings_database_recommend_changing_master_key_title">Yeniləməyi tövsiyə et</string>
|
||||||
|
<string name="allow_copy_password_summary">Şifrələrin və qorunan məlumatların mübadilə buferinə nüsxələnməsinə icazə ver</string>
|
||||||
|
<string name="allow_copy_password_warning">Xəbərdarlıq: Mübadilə buferi bütün tətbiqlər tərəfindən istifadə olunur. Əgər həssas məlumatlar nüsxələnibsə, digər tətbiqlər onu bərpa edə bilər.</string>
|
||||||
|
<string name="enable">Aktiv et</string>
|
||||||
|
<string name="disable">Deaktiv et</string>
|
||||||
|
<string name="notification">Bildiriş</string>
|
||||||
|
<string name="clear_clipboard_notification_title">Tətbiqi bağlayarkən sil</string>
|
||||||
|
<string name="database_name_title">Məlumat bazasının adı</string>
|
||||||
|
<string name="database_description_title">Məlumat bazasının açıqlaması</string>
|
||||||
|
<string name="database_default_username_title">Standart (susmaya görə) istifadəçi adı</string>
|
||||||
|
<string name="database_custom_color_title">Xüsusi məlumat bazası rəngi</string>
|
||||||
|
<string name="database_version_title">Məlumat bazası versiyası</string>
|
||||||
|
<string name="text_appearance">Mətn</string>
|
||||||
|
<string name="application_appearance">İnterfeys</string>
|
||||||
|
<string name="other">Digər</string>
|
||||||
|
<string name="compression">Sıxışdırma</string>
|
||||||
|
<string name="compression_none">Heç biri</string>
|
||||||
|
<string name="compression_gzip">Gzip</string>
|
||||||
|
<string name="recycle_bin">Zibil qutusu</string>
|
||||||
|
<string name="templates">Şablonlar</string>
|
||||||
|
<string name="keyboard">Klaviatura</string>
|
||||||
|
<string name="magic_keyboard_title">Magikeyboard</string>
|
||||||
|
<string name="device_keyboard_setting_title">Cihaz klaviatura parametrləri</string>
|
||||||
|
<string name="keyboard_name">Magikeyboard</string>
|
||||||
|
<string name="keyboard_label">Magikeyboard (KeePassDX)</string>
|
||||||
|
<string name="keyboard_setting_label">Magikeyboard parametrləri</string>
|
||||||
|
<string name="keyboard_entry_category">Şifrə</string>
|
||||||
|
<string name="keyboard_selection_entry_title">Şifrə seçimi</string>
|
||||||
|
<string name="keyboard_notification_entry_title">Bildiriş məlumatı</string>
|
||||||
|
<string name="keyboard_save_search_info_title">Paylaşılan məlumatları yadda saxla</string>
|
||||||
|
<string name="keyboard_notification_entry_clear_close_title">Tətbiqi bağlayarkən təmizlə</string>
|
||||||
|
<string name="keyboard_notification_entry_clear_close_summary">Bildirişi bağlayarkən məlumat bazasını bağla</string>
|
||||||
|
<string name="keyboard_entry_timeout_title">Taymaut</string>
|
||||||
|
<string name="keyboard_notification_entry_content_title_text">Şifrə</string>
|
||||||
|
<string name="keyboard_notification_entry_content_title">%1$s Magikeyboard-da istifadə edilə bilər</string>
|
||||||
|
<string name="keyboard_key_vibrate_title">Düyməyə toxunulduğunda titrət</string>
|
||||||
|
<string name="education_setup_OTP_title">Birdəfəlik şifrə (OTP) təyin edin</string>
|
||||||
|
<string name="education_unlock_title">Məlaumat bazasının şifrəsini açın</string>
|
||||||
|
<string name="education_read_only_title">Məlumat bazasını dəyişiklik edilməsinə qarşı qoruyun</string>
|
||||||
|
<string name="education_field_copy_title">Bölməni (sahəni) nüsxələyin</string>
|
||||||
|
<string name="education_field_copy_summary">Nüsxələnmiş bölmələr (sahələr) istənilən yerə nüsxələnə bilər.\n\nÜntünlük verdiyiniz form doldurma metodunu seçin.</string>
|
||||||
|
<string name="education_lock_title">Məlumat bazasını kilidləyin</string>
|
||||||
|
<string name="html_text_donation">Azadlığımızı qorumaq və daima aktiv olmağınız üçün sizin <strong>yardımınıza güvənirik.</strong></string>
|
||||||
|
<string name="html_text_feature_generosity">Bu <strong>görünüş stili</strong>sizin əliaçıqlığınız sayəsində mövuddur.</string>
|
||||||
|
<string name="html_text_dev_feature">Bu xüsusiyyət <strong>hazırlıq mərhələsindədir</strong> və tezliklə <strong>istifadə verilməsi üçün sizin <strong>yardımınıza ehtiyyacı var.</string>
|
||||||
|
<string name="html_text_dev_feature_encourage">tərtibatçıları <strong>yeni funksiyalar əlavə etməyə</strong>və <strong>sizin rəylərinizə əsasən </strong>xətaları düzəltməyə həvəsləndirirsiniz.</string>
|
||||||
|
<string name="contribute">Yardım et</string>
|
||||||
|
<string name="unit_kibibyte">KiB</string>
|
||||||
|
<string name="unit_mebibyte">MiB</string>
|
||||||
|
<string name="unit_gibibyte">GiB</string>
|
||||||
|
<string name="style_name_simple">Sadə</string>
|
||||||
|
<string name="save">Yadda saxla</string>
|
||||||
|
<string name="number">Nömrə</string>
|
||||||
|
<string name="card_verification_value">CVV</string>
|
||||||
|
<string name="personal_identification_number">PİN</string>
|
||||||
|
<string name="international_bank_account_number">İBAN</string>
|
||||||
|
<string name="standard">Standart</string>
|
||||||
|
<string name="warning_sure_add_file">Hər bir halda fayl əlavə edilsinmi?</string>
|
||||||
|
<string name="warning_remove_unlinked_attachment">Əlaqəsiz məlumatların silinməsi məlumat bazanızın həcmini azalda bilər, lakin KeePass modulları üçün olan məlumatları da silə bilər.</string>
|
||||||
|
<string name="warning_sure_remove_data">Hər bir halda bu məlumatlar silinsinmi?</string>
|
||||||
|
<string name="warning_empty_keyfile">Boş bir açar faylı əlavə etmək məsləhət görülmür.</string>
|
||||||
|
<string name="warning_empty_keyfile_explanation">Açar faylın məzmunu heç vaxt dəyişdirilə bilinməməlidir və ən yaxşı halda təsadüfi yaradılmış məlumatlardan ibarət olmalıdır.</string>
|
||||||
|
<string name="warning_database_info_changed">Məlumat bazası faylınızda olan informasiya tətbiq xaricində dəyişdirilib.</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Ən son dəyişikliklərlə məlumat bazasını yenidən yükləyin.</string>
|
||||||
|
<string name="warning_database_notification_permission">Bildiriş icazəsi, məlumat bazasının statusunu göstərməyə və onu əlçatan bir düymə ilə kilidləməyə imkan verir.\n\nƏgər icazəni aktivləşdirməsəniz arxa planda açıq olan məlumat bazası, ön planda başqa bir tətbiq varkən görünməyəcəkdir.</string>
|
||||||
|
<string name="warning_database_info_changed_options">Məlumatları birləşdirin, məlumat bazasını yadda saxlayaraq xarici dəyişikliklərin üzərinə yazın və ya ən son dəyişikliklər ilə onu yenidən yükləyin.</string>
|
||||||
|
<string name="clipboard">Mübadilə buferi</string>
|
||||||
|
<string name="clipboard_explanation_summary">Cihazınızın mübadilə buferindən istifadə edərək şifrə sahələrini (bölmələrini) nüsxələyin</string>
|
||||||
|
<string name="clipboard_notifications_title">Mübadilə buferi bildirişləri</string>
|
||||||
|
<string name="clipboard_notifications_summary">Şifrəni göstərərkən sahələri (bölmə) nüsxələmək üçün mübadilə buferi bildirişlərini göstər</string>
|
||||||
|
<string name="clipboard_warning">Əgər mübadilə buferinin avtomatik silinməsi uğursuz olarsa, onun tarixçəsini əllə silin.</string>
|
||||||
|
<string name="html_text_ad_free">Digər bir çox şifrə menecerlerindən fərqli olaraq, bu tətbiq <strong>reklamsız</strong>,<strong>azad lisenziyaya sahibdir</strong> və hansı versiyanı istifadə etdiyinizdən asılı olmayaraq, şəxsi məlumatlarınızı öz serverlərində toplamır.</string>
|
||||||
|
<string name="advanced_unlock_keystore_warning">Bu xüsusiyyət, şifrələnən şəxsiyyəti təsdiq edən məlumatları cihazın təhlükəsiz açar bazasında saxlayacaqdır.\n\nƏməliyyat sisteminin yerli APİ-nin tətbiqindən asılı olaraq, tam olaraq funksional olmaya bilər.\n\nCihazın istehsalçısı və istifadə etdiyiniz ROM-un tərtibatçısı ilə açar bazasının uyğunluğu və təhlükəsizliyini yoxlayın.</string>
|
||||||
|
<string name="autofill_inline_suggestions_title">Cümlə daxili təkliflər</string>
|
||||||
|
<string name="autofill_inline_suggestions_summary">Birbaşa uyğun olan klaviaturadan avtomatik doldurma təkliflərini göstərməyə çalış</string>
|
||||||
|
<string name="autofill_manual_selection_title">Əllə seçim</string>
|
||||||
|
<string name="autofill_manual_selection_summary">İstifadəçiyə məlumat bazası şifrəsini seçməyə imkan verən seçimi göstər</string>
|
||||||
|
<string name="autofill_save_search_info_title">Axtarış məlumatlarını yadda saxla</string>
|
||||||
|
<string name="autofill_inline_suggestions_keyboard">Avtomatik doldurma təklifləri əlavə edildi.</string>
|
||||||
|
<string name="allow_no_password_title">Ana açar olmamasına icazə ver</string>
|
||||||
|
<string name="enable_read_only_summary">Məlumat bazasını standart olaraq yazma-qorumalı (dəyişməz) aç</string>
|
||||||
|
<string name="enable_auto_save_database_title">Məlumat bazasını avtomatik olaraq yadda saxla</string>
|
||||||
|
<string name="reset_education_screens_summary">Bütün təlim məlumatlarını yenidən göstər</string>
|
||||||
|
<string name="reset_education_screens_text">Təlim ipuclarını sıfırlamaq</string>
|
||||||
|
<string name="education_new_node_title">Məlumat bazanıza məlumatlar (fayl) əlavə edin</string>
|
||||||
|
<string name="education_search_summary">Şifrələrinizi geri əldə etmək üçün başlıq, istifadəçi adı və ya digər sahələrin (bölmə) məzmununu daxil et.</string>
|
||||||
|
<string name="education_entry_edit_title">Şifrəyə düzəliş edin</string>
|
||||||
|
<string name="education_generate_password_summary">Şifrənizlə əlaqələndirmək üçün güclü bir şifrə yaradın, anketin kriteriyalarına görə onu asanlıqla müəyyənlşdirin və güvənli şifrəni unutmayın.</string>
|
||||||
|
<string name="education_generate_password_title">Güclü şifrə yaradın</string>
|
||||||
|
<string name="keyboard_previous_lock_title">Məlumat bazasını kilidlə</string>
|
||||||
|
<string name="file_manager_install_description">Məlumat bazası fayllarını yaratmaq, açmaq və yadda saxlamaq üçün ACTION_CREATE_DOCUMENT və ACTION_OPEN_DOCUMENT funksiyalarını həyata keçirə bilən bir fayl meneceri tələb olunur.</string>
|
||||||
|
<string name="content_description_node_children">Şəbəkə nöqtəsinin alt kateqoriyası</string>
|
||||||
|
<string name="content_description_add_node">Şəbəkə nöqtəsi əlavə edin</string>
|
||||||
|
<string name="content_description_repeat_toggle_password_visibility">Şifrənin görünüb-görünməməsinin dəyişdirilməsini təkrarlayın</string>
|
||||||
|
<string name="content_description_nav_header">Naviqasiya başlığı</string>
|
||||||
|
<string name="navigation_drawer_open">Naviqasiya panelini aç</string>
|
||||||
|
<string name="navigation_drawer_close">Naviqasiya panelini bağla</string>
|
||||||
|
<string name="entry_add_field">Sahə (bölmə) əlavə et</string>
|
||||||
|
<string name="content_description_remove_field">Sahəni (bölməni) sil</string>
|
||||||
|
<string name="content_description_keyboard_close_fields">Sahələri (bölmələri) bağla</string>
|
||||||
|
<string name="html_about_licence">KeePassDX©%1$dKunzisoft<strong>açıq mənbəlidir və</strong>və<strong>ondan heç bir reklam yoxdur</strong>.\n<strong>GPLv3</strong>lisenziyasına sahibdir, hər hansısa bir qarantiyası yoxdur.</string>
|
||||||
|
<string name="inherited">İdxal et</string>
|
||||||
|
<string name="auto_type">Avtomatik yazma</string>
|
||||||
|
<string name="auto_type_sequence">Avtomatik yazma sırası</string>
|
||||||
|
<string name="entry_not_found">Şifrə məlumatları tapılmadı.</string>
|
||||||
|
<string name="custom_data">Özəl məlumat</string>
|
||||||
|
<string name="entry_title">Başlıq</string>
|
||||||
|
<string name="entry_setup_otp">Tək səfərlik şifrə təyin et</string>
|
||||||
|
<string name="otp_type">OTP növü</string>
|
||||||
|
<string name="otp_secret">Sirr</string>
|
||||||
|
<string name="otp_period">Müddət (saniyə)</string>
|
||||||
|
<string name="otp_counter">Sayğac</string>
|
||||||
|
<string name="otp_digits">Rəqəmlər</string>
|
||||||
|
<string name="search_filters">Axtarış filterləri</string>
|
||||||
|
<string name="otp_algorithm">Alqoritma</string>
|
||||||
|
<string name="current_group">Hazırki qrup</string>
|
||||||
|
<string name="regex">Müntəzəm ifadə</string>
|
||||||
|
<string name="debit_credit_card">Debet / Kredit Kartı</string>
|
||||||
|
<string name="holder">Sahib</string>
|
||||||
|
<string name="id_card">Səxsiyyət Vəsiqəsi</string>
|
||||||
|
<string name="name">Ad</string>
|
||||||
|
<string name="place_of_issue">Verildiyi yer</string>
|
||||||
|
<string name="date_of_issue">Verildiyi tarix</string>
|
||||||
|
<string name="email">Elektron poçt</string>
|
||||||
|
<string name="email_address">Elektron poçt adresi</string>
|
||||||
|
<string name="wireless">Wi-Fi</string>
|
||||||
|
<string name="ssid">SSİD</string>
|
||||||
|
<string name="type">Növ</string>
|
||||||
|
<string name="cryptocurrency">Kripto valyuta pul kisəsi</string>
|
||||||
|
<string name="token">Jeton</string>
|
||||||
|
<string name="private_key">Şəxsi açar</string>
|
||||||
|
<string name="public_key">Ortaq açar</string>
|
||||||
|
<string name="seed">Başlanğıc</string>
|
||||||
|
<string name="account">Hesab</string>
|
||||||
|
<string name="bank">Bank</string>
|
||||||
|
<string name="bank_name">Bank adı</string>
|
||||||
|
<string name="bank_identifier_code">SWIFT / BIC</string>
|
||||||
|
<string name="secure_note">Təhlükəsizlik Qeydi</string>
|
||||||
|
<string name="membership">Üzvlük</string>
|
||||||
|
<string name="template">Şablon</string>
|
||||||
|
<string name="version">Versiya</string>
|
||||||
|
<string name="entry_otp">OTP</string>
|
||||||
|
<string name="entry_url">URL</string>
|
||||||
|
<string name="entry_user_name">İstifadəçi adı</string>
|
||||||
|
<string name="error_arc4">Arcfour axın şifrəsi dəstəklənmir.</string>
|
||||||
|
<string name="error_file_not_create">Faylı yaratmaq mümkün olmadə</string>
|
||||||
|
<string name="error_can_not_handle_uri">Bu URİ-nin KeePassDX-də istifadəsi mümkün olmadı.</string>
|
||||||
|
<string name="case_sensitive">Böyük/kiçik hərf həssaslığı</string>
|
||||||
|
<string name="error_invalid_db">Məlumat bazasını oxumaq mümkün olmadı.</string>
|
||||||
|
<string name="error_invalid_path">Fayl yolunun doğru olduğundan əmin olun.</string>
|
||||||
|
<string name="error_invalid_OTP">Etibarsız gizli OTP.</string>
|
||||||
|
<string name="error_no_name">Ad daxil edin.</string>
|
||||||
|
<string name="error_word_reserved">Bu söz rezerv edilib və istifadəsi mümkün deyil.</string>
|
||||||
|
<string name="error_nokeyfile">Açar faylı seçin.</string>
|
||||||
|
<string name="error_no_hardware_key">Aparat-təchizat açarı seçin.</string>
|
||||||
|
<string name="error_out_of_memory">Bütün məlumat bazanızı yükləyəcək qədər yaddaşda yer yoxdur.</string>
|
||||||
|
<string name="error_XML_malformed">XML xətalı formalaşıb.</string>
|
||||||
|
<string name="error_load_database">Məlumat bazasını yükləmək mümkün olmadı.</string>
|
||||||
|
<string name="error_load_database_KDF_memory">Açarı yükləmək mümkün olmadı. KDF \"Yaddaş İstifadəsini\" azaltmağa çalışın.</string>
|
||||||
|
<string name="error_move_entry_here">Bu şifrəni buraya köçürə bilməzsiniz.</string>
|
||||||
|
<string name="error_copy_entry_here">Bu şifrəni buraya nüsxələyə bilməzsiniz.</string>
|
||||||
|
<string name="error_otp_digits">Jeton %1$d ilə %2$d arası rəqəmlərdən ibarət olmalıdır.</string>
|
||||||
|
<string name="error_otp_type">Mövcud OTP növü bu form tərəfindən tanınmır, onun doğrulaması artıq düzgün şəkildə jeton yaratmaya bilər.</string>
|
||||||
|
<string name="error_string_type">Bu mətn istənilən məlumat (fayl) ilə uyğunlaşmır.</string>
|
||||||
|
<string name="error_registration_read_only">Dəyişməz (yalnız oxuna bilən) məlumat bazasında yeni bir məlumatın yadda saxlanılmasına icazə verilmir</string>
|
||||||
|
<string name="error_field_name_already_exists">Sahə (bölmə) adı artıq mövcuddur.</string>
|
||||||
|
<string name="error_database_uri_null">Mləlumat bazası URİ-sini geri qaytarmaq olmur.</string>
|
||||||
|
<string name="error_rebuild_list">Listi düzgün şəkildə yenidən hazırlamaq mümkün deyil.</string>
|
||||||
|
<string name="error_file_to_big">Qarşıya yükləməyə çalışdığınız faylın həcmi çox böyükdür.</string>
|
||||||
|
<string name="error_duplicate_file">Fayl məlumatları artıq mövcuddur.</string>
|
||||||
|
<string name="error_upload_file">Fayl məlumatları qarşıya yüklənərkən xəta baş verdi.</string>
|
||||||
|
<string name="error_remove_file">Fayl məlumatlarını silərkən xəta baş verdi.</string>
|
||||||
|
<string name="error_start_database_action">Məlumat bazasında prosses həyata keçirilərkən xəta baş verdi.</string>
|
||||||
|
<string name="error_no_response_from_challenge">Doğrulama istəyindən cavab almaq mümkün deyil.</string>
|
||||||
|
<string name="error_unable_merge_database_kdb">kdb məlumat bazası faylı ilə birləşdirmə etmək mümkün deyil</string>
|
||||||
|
<string name="invalid_credentials">Şəxsiyyəti təsdiq edən məlumatları oxumaq mümkün olmadı.</string>
|
||||||
|
<string name="invalid_algorithm">Yanlış alqoritma.</string>
|
||||||
|
<string name="invalid_db_same_uuid">%1$s eyni UUİD dəyərinə sahib %2$s artıq mövcuddur.</string>
|
||||||
|
<string name="invalid_db_sig">Məlumat bazasının formatını tanımaq mümkün olmadı.</string>
|
||||||
|
<string name="keyfile_is_empty">Açar faylı boşdur.</string>
|
||||||
|
<string name="length">Uzunluq</string>
|
||||||
|
<string name="hide_password_title">Şifrələri gizlət</string>
|
||||||
|
<string name="hide_password_summary">Şifrələri standart olaraq (***) ilə maskala</string>
|
||||||
|
<string name="colorize_password_title">Şifrələri rəngləndir</string>
|
||||||
|
<string name="colorize_password_summary">Şifrə hərflərini (simvollarını) növə görə rəngləndir</string>
|
||||||
|
<string name="list_entries_show_username_title">İstifadəçi adlarını göstər</string>
|
||||||
|
<string name="list_entries_show_username_summary">Şifrə siyahılarında olan istifadəçi adlarını göstər</string>
|
||||||
|
<string name="list_groups_show_number_entries_title">Şifrələrin sayını göstər</string>
|
||||||
|
<string name="show_otp_token_title">OTP Jetononu göstər</string>
|
||||||
|
<string name="show_otp_token_summary">Şifrələrin siyahısında OTP jetonlarını göstər</string>
|
||||||
|
<string name="menu_keystore_remove_key">Cihaz kilid açma açarını sil</string>
|
||||||
|
<string name="menu_url">URL-ni aç</string>
|
||||||
|
<string name="menu_file_selection_read_only">Yazma qoruması</string>
|
||||||
|
<string name="menu_open_file_read_and_write">Modifikasiya edilə bilən</string>
|
||||||
|
<string name="menu_empty_recycle_bin">Zibil qutusunu boşalt</string>
|
||||||
|
<string name="menu_restore_entry_history">Tarixçəni bərpa et</string>
|
||||||
|
<string name="menu_delete_entry_history">Tarixçəni sil</string>
|
||||||
|
<string name="menu_external_icon">Xarici ikona</string>
|
||||||
|
<string name="minus">Mənfi</string>
|
||||||
|
<string name="never">Heç vaxt</string>
|
||||||
|
<string name="no_results">Axtarılan nəticə tapılmadı</string>
|
||||||
|
<string name="no_url_handler">Bu URL-ni açmaq üçün bir veb brauzer quraşdır.</string>
|
||||||
|
<string name="select_database_file">Mövcud kassanı aç</string>
|
||||||
|
<string name="create_keepass_file">Yeni kassa yarat</string>
|
||||||
|
<string name="auto_focus_search_title">Sürətli axtarış</string>
|
||||||
|
<string name="auto_focus_search_summary">Məlumat bazasını açarkən axtarış tələb et</string>
|
||||||
|
<string name="subdomain_search_title">Alt domendə axtarış</string>
|
||||||
|
<string name="subdomain_search_summary">Veb domenləri, alt domen məhdudiyyətləri ilə arxtarın</string>
|
||||||
|
<string name="progress_create">Yeni məlumat bazası yaradılır …</string>
|
||||||
|
<string name="progress_title">İşləyir …</string>
|
||||||
|
<string name="protection">Qoruma</string>
|
||||||
|
<string name="read_only">Yazma qorumalı</string>
|
||||||
|
<string name="read_only_warning">Fayl menecerinizdən asılı olaraq, KeePassDX cihazınızın yaddaşına yazmasına icazə verilməyə bilər.</string>
|
||||||
|
<string name="contains_duplicate_uuid">Məluamt bazasında təkrarlanan UUİD-lər mövcuddur.</string>
|
||||||
|
<string name="contains_duplicate_uuid_procedure">Təkrarlananlar üçün yeni UUİD-lər yaradaraq problemi həll edib davam et istəyirsinizmi?</string>
|
||||||
|
<string name="search_mode">Axtarış modu</string>
|
||||||
|
<string name="save_mode">Yadda saxlama modu</string>
|
||||||
|
<string name="selection_mode">Seçim modu</string>
|
||||||
|
<string name="registration_mode">Qeydiyyat modu</string>
|
||||||
|
<string name="remember_database_locations_title">Məlumat bazalarının yerlərini xatırlayın</string>
|
||||||
|
<string name="remember_database_locations_summary">Məlumat bazalarının harada saxlanıldığını izlə</string>
|
||||||
|
<string name="remember_hardware_key_summary">Aparat-təchizat açarlarının harada istifadə olunduğunu izlə</string>
|
||||||
|
<string name="hide_broken_locations_summary">Son məlumat bazaları siyahısındakı yararsız linkləri gizlət</string>
|
||||||
|
<string name="import_app_properties_title">Tətbiq parametrlərini idxal et</string>
|
||||||
|
<string name="import_app_properties_summary">Tətbiq parametrlərini idxal etmək üçün fayl seçin</string>
|
||||||
|
<string name="rounds">Transformasiya turları</string>
|
||||||
|
<string name="rounds_explanation">Əlavə şifrələmə turları, brute force hücumlarına qarşı yüksək qoruma təmin edər, lakin yükləmə və yadda saxlama prossesini ciddi şəkildə yavaşladır.</string>
|
||||||
|
<string name="memory_usage">Yaddaş istifadəsi</string>
|
||||||
|
<string name="memory_usage_explanation">Açar yaratma funksiyası tərəfindən istifadə ediləcək yaddaşın miqdarı.</string>
|
||||||
|
<string name="parallelism">Paralellik</string>
|
||||||
|
<string name="kdf_explanation">Şifrələmə alqoritmasının açarını hazırlamaq üçün ana açar, təsadüfi açar yaratma funksiyasından istifadə edilərək çevrilir.</string>
|
||||||
|
<string name="parallelism_explanation">Açar yaratma funksiyası tərəfindən istifadə edilən paralellik dərəcəsi (yəni thread-lərin sayı).</string>
|
||||||
|
<string name="saving_database">Məlumat bazası yadda saxlanılır …</string>
|
||||||
|
<string name="command_execution">Əmr yerinə yetirilir …</string>
|
||||||
|
<string name="warning_no_encryption_key">Şifrələmə açarı olmadan davam edilsinmi?</string>
|
||||||
|
<string name="warning_permanently_delete_nodes">Seçilmiş şəbəkə nöqtələri qalıcı olaraq silinsinmi?</string>
|
||||||
|
<string name="warning_empty_recycle_bin">Zibil qutusundakı bütün şəbəkə nöqtələri qalıcı olaraq silinsinmi?</string>
|
||||||
|
<string name="warning_file_too_big">KeePassDX məlumat bazası sadəcə kiçik köməkçi faylları (PGP açar faylları kimi) ehtiva edə bilər.\n\nMəlumat bazanızın bu yükləməylə həcmi çox arta və performansı aşağı düşə bilər.</string>
|
||||||
|
<string name="warning_replace_file">Bu faylın yüklənməsi mövcud olanı əvəzləyəcəkdir.</string>
|
||||||
|
<string name="warning_password_encoding">Məlumat bazası faylındakı mətn kodlama formatından xaric şifrə hərflərindən (simvol) istifadə etməkdən yayının (tanınmayan hərflər (simvollar) eyni hərfə çevrilir).</string>
|
||||||
|
<string name="warning_database_read_only">Məlumat bazasındakı dəyişiklikləri yadda saxlamaq üçün faylların yazılmasına icazə verin</string>
|
||||||
|
<string name="warning_database_link_revoked">Fayla giriş icazəsi fayl meneceri tərəfindən rədd edildi</string>
|
||||||
|
<string name="warning_database_already_opened">Məlumat bazası artıq açıqdır, yenisi açmaq üçün öncə onu bağlayın</string>
|
||||||
|
<string name="warning_empty_password">Şifrə qoruması olmadan davam edilsinmi?</string>
|
||||||
|
<string name="advanced_unlock_prompt_store_credential_message">Cihazın kilid açma funksiyasından istifadə etsəniz belə, kassanın əsas şəxsiyyət təyin etmə məlumatlarını yenə də xatırlamaq lazımdır.</string>
|
||||||
|
<string name="advanced_unlock_prompt_extract_credential_message">Cihazın kilid açma funksiyası ilə məlumat bazasının şəxsiyyətini tədiq edən məlumatlarını əldə edin</string>
|
||||||
|
<string name="advanced_unlock_invalid_key">Cihazın kilid açma açarı oxunmadı. Zəhmət olmazsa, onu silin və kilid açma prossesini təkrarlayın.</string>
|
||||||
|
<string name="advanced_unlock_prompt_not_initialized">Cihaz kilid açma istəyini başlatmaq mümkün deyil.</string>
|
||||||
|
<string name="autofill_explanation_summary">Digər tətbiqlərdə formları (anket) daha sürətli doldurmaq üçün avtomatik doldurma funksiyasını aktiv edin</string>
|
||||||
|
<string name="autofill_select_entry">Şifrə seç .…</string>
|
||||||
|
<string name="set_autofill_service_title">Standart avtomatik doldurma xidmətini təyin edin</string>
|
||||||
|
<string name="autofill_preference_title">Avtomatik doldurmanın parametrləri</string>
|
||||||
|
<string name="password_size_title">Yaradılan şifrə həcmi</string>
|
||||||
|
<string name="password_size_summary">Yaradılan şifrələrin standart həcmini təyin edər</string>
|
||||||
|
<string name="list_password_generator_options_title">Şifrə hərfləri (simvolları)</string>
|
||||||
|
<string name="list_password_generator_options_summary">İcazə verilən şifrə yaratma hərflərini (simvollarını) təyin et</string>
|
||||||
|
<string name="database_opened">Məlumat bazası açıldı</string>
|
||||||
|
<string name="lock">Kilid</string>
|
||||||
|
<string name="lock_database_screen_off_title">Ekran kilidi</string>
|
||||||
|
<string name="lock_database_screen_off_summary">Ekran söndükdən bir neçə saniyə sonra məlumat bazasının kilidləyin</string>
|
||||||
|
<string name="lock_database_back_root_title">Kilidləmək üçün \"Geri\" düyməsinə sıxın</string>
|
||||||
|
<string name="lock_database_back_root_summary">İstifadəçi kök ekranında geri düyməsinə klik etdikdə məlumat bazasını kilidlə</string>
|
||||||
|
<string name="lock_database_show_button_title">Kilid düyməsini göstərin</string>
|
||||||
|
<string name="lock_database_show_button_summary">İstifadəçi interfeysində kilid düyməsini göstərin</string>
|
||||||
|
<string name="content">Məzmun</string>
|
||||||
|
<string name="unlock">Kilidi aç</string>
|
||||||
|
<string name="advanced_unlock">Cihaz kilidini aç</string>
|
||||||
|
<string name="advanced_unlock_tap_delete">Cihaz kilid açma açarlarını silmək üçün toxunun</string>
|
||||||
|
<string name="temp_advanced_unlock_timeout_summary">Məzmununu silmədən öncə cihazın kilidini açma istifadə müddəti</string>
|
||||||
|
<string name="advanced_unlock_timeout">Cihaz kilidi açma taymout müddəti</string>
|
||||||
|
<string name="biometric_delete_all_key_summary">Cihaz kilid açma tanıması ilə bağlı bütün şifrəli açarları silin</string>
|
||||||
|
<string name="advanced_unlock_delete_all_key_warning">Cihaz kilid açma tanıması ilə bağlı bütün şifrəli açarlar silinsinmi?</string>
|
||||||
|
<string name="database_data_remove_unlinked_attachments_summary">Məlumat bazasında olan, lakin şifrəyə bağlı olmayan qoşmaları silin</string>
|
||||||
|
<string name="max_history_items_summary">Hər şifrə başına düşən keçmiş məlumatların (fayl) sayını limitləyin</string>
|
||||||
|
<string name="monospace_font_fields_enable_title">Sahə (bölmə) yazı tipi</string>
|
||||||
|
<string name="monospace_font_fields_enable_summary">Hərflərin (simvol) daha yaxşı görünməsi üçün sahələrdə (bölmə) istifadə olunan fontu dəyişdirin</string>
|
||||||
|
<string name="allow_copy_password_title">Mübadilə buferi güvəni</string>
|
||||||
|
<string name="clear_clipboard_notification_summary">Mübadilə buferinin istifadə müddəti bitdikdə və ya istifadə etməyə başladıqdan sonra bildiriş bağlandığında məlumat bazasını kilidləyin</string>
|
||||||
|
<string name="magic_keyboard_explanation_summary">Şifrə və bütün şəxsiyyət məlumatlarının daxil olduğu özəl klaviaturanı aktivləşdirin</string>
|
||||||
|
<string name="keyboard_selection_entry_summary">KeePassDX-də bir şifrəyə baxarkən, Magikeyboard-da həmin şifrəni göstər</string>
|
||||||
|
<string name="keyboard_save_search_info_summary">Gələcəkdə daha asan istifadələr üçün əl ilə şifrə seçimi edərkən paylaşılan məlumatları yadda saxlamağa çalışın</string>
|
||||||
|
<string name="keyboard_entry_timeout_summary">Klaviatura şifrəsini təmizləmək üçün taym-aut</string>
|
||||||
|
<string name="keyboard_auto_go_action_title">Avtomatik düymə funksiyası (hərəkəti)</string>
|
||||||
|
<string name="keyboard_auto_go_action_summary">\"Sahə\" düyməsinə basdıqdan sonra \"Get\" düyməsi funksiyası (hərəkəti)</string>
|
||||||
|
<string name="keyboard_previous_database_credentials_title">Məlumat bazasının şəxsiyyətini təsdiq edən məlumatların ekranı</string>
|
||||||
|
<string name="select_entry">Şifrə seç</string>
|
||||||
|
<string name="backspace">Backspace (geri silmə)</string>
|
||||||
|
<string name="enter">Enter (daxil et)</string>
|
||||||
|
<string name="autofill_close_database_title">Məlumat bazasını bağla</string>
|
||||||
|
<string name="autofill_close_database_summary">Avtomatik doldurma seçimindən sonra məlumat bazasını bağla</string>
|
||||||
|
<string name="autofill_save_search_info_summary">Gələcəkdə daha asan istifadələr üçün əllə şifrə seçimi edərkən axtarış məlumatlarını yadda saxlamağa çalış</string>
|
||||||
|
<string name="autofill_ask_to_save_data_title">Məlumatları yadda saxlamaq üçün sorğula</string>
|
||||||
|
<string name="autofill_ask_to_save_data_summary">Anket doldurma prossesi tamamlandığında məlumatları yadda saxlamaq üçün sorğula</string>
|
||||||
|
<string name="autofill_application_id_blocklist_title">Tətbiqin bloklama siyahısı</string>
|
||||||
|
<string name="autofill_application_id_blocklist_summary">Tətbiqlərin avtomatik olaraq doldurulmasını əngəlləyən bloklama siyahısı</string>
|
||||||
|
<string name="autofill_web_domain_blocklist_title">Veb domen bloklama siyahısı</string>
|
||||||
|
<string name="autofill_web_domain_blocklist_summary">Veb domenlərin avtomatik olaraq doldurulmasını əngəlləyən bloklama siyahısı</string>
|
||||||
|
<string name="autofill_block">Avtomatik doldurmanı blokla</string>
|
||||||
|
<string name="autofill_block_restart">Bloklamanı aktiv etmək üçün anketin daxil olduğu tətbiqi yenidən başladın.</string>
|
||||||
|
<string name="autofill_read_only_save">Yazma-qorumalı (dəyişməz) olaraq açılan məlumat bazasında yeni məlumatları yadda saxlamağa icazə verilmir.</string>
|
||||||
|
<string name="allow_no_password_summary">Əgər şəxsiyyəti təsdiq edən məlumatlar seçilməyibsə, \"Aç\" düyməsinin sıxılmasına icazə ver</string>
|
||||||
|
<string name="delete_entered_password_title">Şifrəni sil</string>
|
||||||
|
<string name="delete_entered_password_summary">Məlumat bazasına bağlantı cəhdindən sonra daxil edilmiş şifrəni sil</string>
|
||||||
|
<string name="enable_read_only_title">Yazma qorumalı</string>
|
||||||
|
<string name="enable_auto_save_database_summary">Hər önəmli prossesdən sonra məlumat bazasını yadda saxla (\"Modifikasiya edilə bilən\" modda keçərlidir)</string>
|
||||||
|
<string name="enable_keep_screen_on_title">Ekranı açıq saxla</string>
|
||||||
|
<string name="enable_keep_screen_on_summary">Şifrəyə baxarkən və ya redaktə edərkən ekranı açıq saxla</string>
|
||||||
|
<string name="keyboard_previous_database_credentials_summary">Məlumat bazası şəxsiyyətini təsdiq edən məlumatlar ekranında avtomatik olaraq əvvəlki klaviaturaya geri dön</string>
|
||||||
|
<string name="keyboard_previous_search_title">Axtarış ekranı</string>
|
||||||
|
<string name="keyboard_previous_search_summary">Axtarış ekranında avtomatik olaraq əvvəlki klaviaturaya geri dön</string>
|
||||||
|
<string name="keyboard_previous_fill_in_title">Geri dön</string>
|
||||||
|
<string name="keyboard_previous_fill_in_summary">\"Avtomatik funksiya düyməsi\" prossesi həyata keçirildikdən sonra avtomatik olaraq əvvəlki klaviaturaya geri dön</string>
|
||||||
|
<string name="education_validate_entry_title">Şifrəni doğrula</string>
|
||||||
|
<string name="education_validate_entry_summary">Şifrəni doğrulamağı və məlumat bazasını yadda saxlamağı unutmayın.\n\nƏgər avtomatik kilidləmə aktivləşərsə və dəyişiklik etdiyinizi unutsanız, məlumatlarınızı itirmə riskiniz olar.</string>
|
||||||
|
<string name="education_entry_new_field_summary">Əlavə bir sahəni (bölmə) qeydiyyata alın, bir dəyər əlavə edin və istəyə bağlı olaraq onu qoruyun.</string>
|
||||||
|
<string name="education_setup_OTP_summary">İki faktorlu doğrulama (2FA) üçün tələb olunan jetonu yaratmaq üçün bir dəfəlik şifrə menecerini (HOTP / TOTP) təyin edin.</string>
|
||||||
|
<string name="education_read_only_summary">Sessiya üçün açılış modunu dəyişin.\n\n\"Yazma qoruması\" funksiyası, məlumat bazasına istənilməyən dəyişikliklərin qarşısını alır.\n\"Modifikasiya edilə bilmə\" funksiyası, istədiyiniz kimi bütün elementləri əlavə etməyinizə, silmənizə və ya dəyişdirməyinizə icazə verir.</string>
|
||||||
|
<string name="education_lock_summary">Məlumat bazanızı cəld şəkildə kilidləyin, müəyyən müddət sonra və ekran söndükdə tətbiqin onu kilidləməsi üçün təyinatlandıra bilərsiniz.</string>
|
||||||
|
<string name="enable_screenshot_mode_title">Ekran görüntüsü modu</string>
|
||||||
|
<string name="enable_screenshot_mode_summary">Üçüncü tərəf tətbiqlərə bu tətbiqdə ekran görüntüsü qeyd etməyə və almağa icazə ver</string>
|
||||||
|
<string name="enable_education_screens_title">Təlim ipucları</string>
|
||||||
|
<string name="enable_education_screens_summary">Tətbiqin necə işlədiyini öyrənmək üçün elementləri önə çıxarın</string>
|
||||||
|
<string name="reset_education_screens_title">Təlim ipuclarını sıfırla</string>
|
||||||
|
<string name="education_create_database_title">Məlumat bazası faylınızı yaradın</string>
|
||||||
|
<string name="education_create_database_summary">İlk şifrə meneceri faylınızı yaradın.</string>
|
||||||
|
<string name="education_select_database_title">Mövcud məlumat bazasını açın</string>
|
||||||
|
<string name="education_select_database_summary">İstifadəyə davam etmək üçün fayl brauzerinizdən əvvəlki məlumat bazası faylını açın.</string>
|
||||||
|
<string name="education_new_node_summary">Şifrələr rəqəmsal şəxsiyyəti təsdiq edən məlumatları idarə etməyinizə kömək edir.\n\nQruplar (~qovluqlar) məlumat bazasındakı şifrələri düzəltdir.</string>
|
||||||
|
<string name="education_search_title">Şifrələrdə axtarış edin</string>
|
||||||
|
<string name="education_advanced_unlock_title">Cihaz maəlumat bazası kilidini açma</string>
|
||||||
|
<string name="education_advanced_unlock_summary">Məlumat bazanızı daha sürətli açmaq üçün şifrənizi skan edilmiş biometriya və ya cihaz şəxsiyyəti təsdiq edən məlumatlarla əlaqələndirin.</string>
|
||||||
|
<string name="education_entry_edit_summary">Şifrəyə özəl sahələrlə (bölmə) düzəliş edin. Ümumi məlumatlara müxtəlif şifrə sahələri arasında istinad edilə bilər.</string>
|
||||||
|
<string name="education_sort_title">Məlumatları (fayl) sıralayın</string>
|
||||||
|
<string name="education_sort_summary">Şifrə və qrupların necə sıralandığını seçin.</string>
|
||||||
|
<string name="education_donation_title">İştirak et</string>
|
||||||
|
<string name="education_donation_summary">Stabilliyin, təhlükəsizliyin artırılmasına və daha çox funksiyaların əlavə edilməsinə yardım edin.</string>
|
||||||
|
<string name="html_text_buy_pro">Pro versiyasını alaraq, bu <strong>görünüş stilindən</strong>istifadə edə və xüsusilə <strong>ictimai layihələrinin həyata keçirilməsinə yardım etmiş olacaqsınız.</strong></string>
|
||||||
|
<string name="html_text_dev_feature_buy_pro"><strong>Pro</strong>versiyasını alaraq,</string>
|
||||||
|
<string name="html_text_dev_feature_contibute"><strong>Yardım göstərərək</strong>,</string>
|
||||||
|
<string name="html_text_dev_feature_thanks">Yardım etdiyiniz üçün çox sağ olun.</string>
|
||||||
|
<string name="html_text_dev_feature_work_hard">Bu funksiyası tezliklə yayımlamaq üçün çox çaılşırıq.</string>
|
||||||
|
<string name="html_text_dev_feature_upgrade">Yeni versiyaları quraşdıraraq tətbiqi yeni saxlamağı unutmayın.</string>
|
||||||
|
<string name="download">Yüklə</string>
|
||||||
|
<string name="download_attachment">Yüklə%1$s</string>
|
||||||
|
<string name="upload_attachment">%1$sYüklə</string>
|
||||||
|
<string name="download_initialization">Başladılır …</string>
|
||||||
|
<string name="download_progression">Davam edir:%1$d%%</string>
|
||||||
|
<string name="download_finalization">Yekunlaşdırılır…</string>
|
||||||
|
<string name="download_complete">Bitdi!</string>
|
||||||
|
<string name="download_canceled">Ləğv edildi!</string>
|
||||||
|
<string name="unit_byte">B</string>
|
||||||
|
<string name="entropy">Entropiya:%1$s bit</string>
|
||||||
|
<string name="entropy_high">Entropiya: Yüksək</string>
|
||||||
|
<string name="entropy_calculate">Entropiya: Hesabla …</string>
|
||||||
|
<string name="at_least_one_char">Hər birindən ən az bir hərf (simvol)</string>
|
||||||
|
<string name="exclude_ambiguous_chars">Qeyri-müəyyən hərfləri (simvolları) istisna et</string>
|
||||||
|
<string name="consider_chars_filter">Hərfləri (simvolları) nəzərə al</string>
|
||||||
|
<string name="word_separator">Ayırıcı</string>
|
||||||
|
<string name="ignore_chars_filter">Hərfləri (simvolları) nəzərə alma</string>
|
||||||
|
<string name="lower_case">kiçik hərf</string>
|
||||||
|
<string name="upper_case">BÖYÜK HƏRF</string>
|
||||||
|
<string name="title_case">İlk hərflər böyük</string>
|
||||||
|
<string name="character_count">Hərf (simvol) sayı:%1$d</string>
|
||||||
|
<string name="screenshot_mode_banner_text">Ekran görüntüsü modu</string>
|
||||||
|
<string name="style_choose_title">Tətbiq teması</string>
|
||||||
|
<string name="style_choose_summary">Tətbiqdə istifadə olunan tema</string>
|
||||||
|
<string name="style_name_forest">Meşə</string>
|
||||||
|
<string name="style_name_divine">Müqəddəs</string>
|
||||||
|
<string name="style_name_classic">Klassik</string>
|
||||||
|
<string name="style_name_moon">Ay</string>
|
||||||
|
<string name="style_name_sun">Günəş</string>
|
||||||
|
<string name="style_name_reply">Cavab ver</string>
|
||||||
|
<string name="style_name_kunzite">Kunzit</string>
|
||||||
|
<string name="style_name_follow_system">Sistemi izle</string>
|
||||||
|
<string name="style_brightness_title">Tema parlaqlığı</string>
|
||||||
|
<string name="style_brightness_summary">Açıq və ya tünd temaları seç</string>
|
||||||
|
<string name="style_name_light">Açıq</string>
|
||||||
|
<string name="style_name_dark">Tünd</string>
|
||||||
|
<string name="icon_section_standard">Standart</string>
|
||||||
|
<string name="icon_section_custom">Özəl</string>
|
||||||
|
<string name="icon_pack_choose_title">İkona paketi</string>
|
||||||
|
<string name="icon_pack_choose_summary">Tətbiqdə istifadı edilən ikona paketi</string>
|
||||||
|
<string name="show_entry_colors_title">Şifrə rəngləri</string>
|
||||||
|
<string name="show_entry_colors_summary">Şifrələr üçün ön və arxa plan rənglərini göstərir</string>
|
||||||
|
<string name="hide_expired_entries_title">İstifadə müddəti bitən, istifadə olunmayan şifrələri gizlət</string>
|
||||||
|
<string name="hide_expired_entries_summary">İstifadə müddəti bitən şifrələr göstərilmir</string>
|
||||||
|
<string name="keyboard_previous_lock_summary">Məlumat bazasını kilidlədikdən sonra avtomatik olaraq əvvəlki klaviaturaya geri dön</string>
|
||||||
|
<string name="custom_fields">Özəl sahələr (bölmə)</string>
|
||||||
|
<string name="back_to_previous_keyboard">Əvvəlki klaviaturaya geri dön</string>
|
||||||
|
</resources>
|
||||||
@@ -27,7 +27,7 @@
|
|||||||
<string name="menu_showpass">Prikaži lozinku</string>
|
<string name="menu_showpass">Prikaži lozinku</string>
|
||||||
<string name="menu_search">Traži</string>
|
<string name="menu_search">Traži</string>
|
||||||
<string name="menu_open">Otvori</string>
|
<string name="menu_open">Otvori</string>
|
||||||
<string name="menu_save_database">Sačuvaj bazu podataka</string>
|
<string name="menu_save_database">Sačuvaj podatake</string>
|
||||||
<string name="menu_lock">Zaključaj bazu podataka</string>
|
<string name="menu_lock">Zaključaj bazu podataka</string>
|
||||||
<string name="menu_hide_password">Sakrij lozinku</string>
|
<string name="menu_hide_password">Sakrij lozinku</string>
|
||||||
<string name="menu_cancel">Otkaži</string>
|
<string name="menu_cancel">Otkaži</string>
|
||||||
@@ -224,12 +224,12 @@
|
|||||||
<string name="html_about_contribution">Kako bismo <strong>zadržali našu slobodu</strong>, <strong>ispravljali greške</strong>, <strong>dodavali nove opcije</strong> i <strong>uvek bili aktivni</strong>, računamo na Vaš <strong>doprinos</strong>.</string>
|
<string name="html_about_contribution">Kako bismo <strong>zadržali našu slobodu</strong>, <strong>ispravljali greške</strong>, <strong>dodavali nove opcije</strong> i <strong>uvek bili aktivni</strong>, računamo na Vaš <strong>doprinos</strong>.</string>
|
||||||
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft je <strong>otvorenog koda</strong> i <strong>ne sadrži reklame</strong>.
|
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft je <strong>otvorenog koda</strong> i <strong>ne sadrži reklame</strong>.
|
||||||
\nPonuđen je onakav kakav jeste, pod <strong>GPLv3</strong> licencom, bez ikakvih garancija.</string>
|
\nPonuđen je onakav kakav jeste, pod <strong>GPLv3</strong> licencom, bez ikakvih garancija.</string>
|
||||||
<string name="digits">Cifre</string>
|
<string name="digits">Znamenke</string>
|
||||||
<string name="default_checkbox">Koristi kao podrazumevanu bazu podataka</string>
|
<string name="default_checkbox">Koristi kao podrazumevanu bazu podataka</string>
|
||||||
<string name="decrypting_db">Dešifrovanje sadržaja baze podataka…</string>
|
<string name="decrypting_db">Dešifrovanje sadržaja baze podataka…</string>
|
||||||
<string name="database">Baza podataka</string>
|
<string name="database">Baza podataka</string>
|
||||||
<string name="retrieving_db_key">Dohvatanje ključa baze podataka…</string>
|
<string name="retrieving_db_key">Dohvatanje ključa baze podataka…</string>
|
||||||
<string name="select_to_copy">Izabarite kako bi ste kopirali %1$s u međuspremnik</string>
|
<string name="select_to_copy">Izaberite kako bi ste kopirali %1$s u međuspremnik</string>
|
||||||
<string name="content_description_keyboard_close_fields">Zatvori polja</string>
|
<string name="content_description_keyboard_close_fields">Zatvori polja</string>
|
||||||
<string name="content_description_remove_from_list">Obriši</string>
|
<string name="content_description_remove_from_list">Obriši</string>
|
||||||
<string name="content_description_update_from_list">Ažuriraj</string>
|
<string name="content_description_update_from_list">Ažuriraj</string>
|
||||||
@@ -256,7 +256,7 @@
|
|||||||
<string name="clipboard_timeout">Vreme isteka međuspremnika</string>
|
<string name="clipboard_timeout">Vreme isteka međuspremnika</string>
|
||||||
<string name="clipboard_error_clear">Nije moguće očistiti međuspremnik</string>
|
<string name="clipboard_error_clear">Nije moguće očistiti međuspremnik</string>
|
||||||
<string name="clipboard_error">Neki uređaji neće dozvoliti aplikacijama da koriste međuspremnik.</string>
|
<string name="clipboard_error">Neki uređaji neće dozvoliti aplikacijama da koriste međuspremnik.</string>
|
||||||
<string name="clipboard_cleared">Međuspremnik je očišćena</string>
|
<string name="clipboard_cleared">Međuspremnik je očišćen</string>
|
||||||
<string name="clipboard_error_title">Greška međuspremnika</string>
|
<string name="clipboard_error_title">Greška međuspremnika</string>
|
||||||
<string name="allow">Dozvoli</string>
|
<string name="allow">Dozvoli</string>
|
||||||
<string name="edit_entry">Izmeni stavku</string>
|
<string name="edit_entry">Izmeni stavku</string>
|
||||||
@@ -264,4 +264,153 @@
|
|||||||
<string name="contact">Kontakt</string>
|
<string name="contact">Kontakt</string>
|
||||||
<string name="biometric_security_update_required">Neophodno je ažurirati biometriju.</string>
|
<string name="biometric_security_update_required">Neophodno je ažurirati biometriju.</string>
|
||||||
<string name="configure">Podesi</string>
|
<string name="configure">Podesi</string>
|
||||||
|
<string name="content_description_passphrase_word_count">Broj reči pristupne fraze</string>
|
||||||
|
<string name="passphrase">Dugačka lozinka</string>
|
||||||
|
<string name="filter">Filtar</string>
|
||||||
|
<string name="content_description_hardware_key_checkbox">Polje za potvrdu hardverskog ključa</string>
|
||||||
|
<string name="content_description_entry_background_color">Boja pozadine unosa</string>
|
||||||
|
<string name="name">Ime</string>
|
||||||
|
<string name="error_rebuild_list">Nije moguće pravilno obnoviti listu.</string>
|
||||||
|
<string name="auto_focus_search_title">Brza pretraga</string>
|
||||||
|
<string name="protection">Zaštita</string>
|
||||||
|
<string name="import_app_properties_summary">Izaberite datoteku za uvoz podešavanja aplikacije</string>
|
||||||
|
<string name="rounds">Transformacioni krugovi</string>
|
||||||
|
<string name="content_description_database_color">Boja baze podataka</string>
|
||||||
|
<string name="content_description_entry_foreground_color">Ulazna boja prednjeg plana</string>
|
||||||
|
<string name="debit_credit_card">Debitna/kreditna kartica</string>
|
||||||
|
<string name="place_of_issue">Mjesto izdavanja</string>
|
||||||
|
<string name="date_of_issue">Datum izdavanja</string>
|
||||||
|
<string name="email">Email</string>
|
||||||
|
<string name="email_address">Adresa e-pošte</string>
|
||||||
|
<string name="type">Vrsta</string>
|
||||||
|
<string name="cryptocurrency">Novčanik za kriptovalute</string>
|
||||||
|
<string name="token">Token</string>
|
||||||
|
<string name="public_key">Javni ključ</string>
|
||||||
|
<string name="private_key">Privatni ključ</string>
|
||||||
|
<string name="seed">Tajna fraza</string>
|
||||||
|
<string name="account">Račun</string>
|
||||||
|
<string name="bank_identifier_code">SVIFT / BIC</string>
|
||||||
|
<string name="membership">Članstvo</string>
|
||||||
|
<string name="error_otp_type">Ovaj obrazac ne prepoznaje postojeći tip OTP-a, njegova validacija možda više neće ispravno generisati token.</string>
|
||||||
|
<string name="error_start_database_action">Došlo je do greške pri izvođenju radnje u bazi podataka.</string>
|
||||||
|
<string name="menu_reload_database">Поново учитај податке</string>
|
||||||
|
<string name="no_url_handler">Instalirajte veb pregledač da biste otvorili ovu URL adresu.</string>
|
||||||
|
<string name="select_database_file">Otvorite postojeći trezor</string>
|
||||||
|
<string name="remember_database_locations_summary">Prati gde se čuvaju baze podataka</string>
|
||||||
|
<string name="hide_broken_locations_summary">Sakrijte pokvarene veze na listi nedavnih baza podataka</string>
|
||||||
|
<string name="content_description_otp_information">Informacije o jednokratnoj lozinci</string>
|
||||||
|
<string name="error_upload_file">Došlo je do greške pri otpremanju podataka datoteke.</string>
|
||||||
|
<string name="hint_icon_name">Ime ikone</string>
|
||||||
|
<string name="no_results">Nema rezultata pretrage</string>
|
||||||
|
<string name="memory_usage">Korišćenje memorije</string>
|
||||||
|
<string name="show_recent_files_title">Prikaži nedavne datoteke</string>
|
||||||
|
<string name="show_uuid_title">Prikaži UUID</string>
|
||||||
|
<string name="html_about_privacy"><strong>Ne preuzimaju se nikakvi korisnički podaci</strong>, ova aplikacija se ne povezuje ni na jedan server, radi samo lokalno i u potpunosti poštuje privatnost korisnika.</string>
|
||||||
|
<string name="expired">Isteklo</string>
|
||||||
|
<string name="hardware_key">Hardverski ključ</string>
|
||||||
|
<string name="bank">Banka</string>
|
||||||
|
<string name="bank_name">Ime banke</string>
|
||||||
|
<string name="version">Verzija</string>
|
||||||
|
<string name="error_remove_file">Došlo je do greške pri uklanjanju podataka iz datoteke.</string>
|
||||||
|
<string name="error_challenge_already_requested">Izazov je već zahtevan</string>
|
||||||
|
<string name="error_hardware_key_unsupported">Hardverski ključ nije podržan.</string>
|
||||||
|
<string name="error_empty_key">Ključ ne može biti prazan.</string>
|
||||||
|
<string name="colorize_password_summary">Obojite znakove lozinke po tipu</string>
|
||||||
|
<string name="show_otp_token_title">Prikaži OTP token</string>
|
||||||
|
<string name="show_uuid_summary">Prikazuje UUID povezan sa unosom ili grupom</string>
|
||||||
|
<string name="menu_merge_from">Sjedini iz …</string>
|
||||||
|
<string name="progress_title">Rad u toku …</string>
|
||||||
|
<string name="export_app_properties_summary">Napravite datoteku za izvoz podešavanja aplikacije</string>
|
||||||
|
<string name="success_export_app_properties">Podešavanja aplikacije su izvezena</string>
|
||||||
|
<string name="root">Koren</string>
|
||||||
|
<string name="rounds_explanation">Dodatne runde šifrovanja pružaju veću zaštitu od napada grube sile, ali zaista mogu usporiti učitavanje i čuvanje.</string>
|
||||||
|
<string name="memory_usage_explanation">Količina memorije koju će koristiti funkcija izvođenja ključa.</string>
|
||||||
|
<string name="space">Razmak</string>
|
||||||
|
<string name="error_unable_merge_database_kdb">Nije moguće spojiti sa kdb datotekom baze podataka</string>
|
||||||
|
<string name="error_location_unknown">Lokacija baze podataka je nepoznata, radnja baze podataka se ne može izvršiti.</string>
|
||||||
|
<string name="corrupted_file">Oštećena datoteka.</string>
|
||||||
|
<string name="colorize_password_title">Obojite lozinke</string>
|
||||||
|
<string name="show_otp_token_summary">Prikazuje OTP tokene na listi unosa</string>
|
||||||
|
<string name="error_field_name_already_exists">Ime polja već postoji.</string>
|
||||||
|
<string name="menu_merge_database">Objedini podatke</string>
|
||||||
|
<string name="menu_keystore_remove_key">Izbrišite ključ za otključavanje uređaja</string>
|
||||||
|
<string name="subdomain_search_summary">Pretražujte veb domene sa ograničenjima poddomena</string>
|
||||||
|
<string name="export_app_properties_title">Izvezite podešavanja aplikacije</string>
|
||||||
|
<string name="registration_mode">Režim registracije</string>
|
||||||
|
<string name="remember_database_locations_title">Zapamtite lokacije baza podataka</string>
|
||||||
|
<string name="remember_hardware_key_title">Zapamtite hardverske ključeve</string>
|
||||||
|
<string name="remember_hardware_key_summary">Vodi evidenciju o korišćenim hardverskim ključevima</string>
|
||||||
|
<string name="error_import_app_properties">Greška tokom uvoza podešavanja aplikacije</string>
|
||||||
|
<string name="hide_broken_locations_title">Sakrij neispravne veze baze podataka</string>
|
||||||
|
<string name="import_app_properties_title">Uvezite podešavanja aplikacije</string>
|
||||||
|
<string name="description_app_properties">KeePassDX svojstva za upravljanje podešavanjima aplikacije</string>
|
||||||
|
<string name="show_recent_files_summary">Prikaži lokacije nedavnih baza podataka</string>
|
||||||
|
<string name="success_import_app_properties">Podešavanja aplikacije su uvezena</string>
|
||||||
|
<string name="kdf_explanation">Da bi se generisao ključ za algoritam šifrovanja, glavni ključ se transformiše korišćenjem nasumično slane funkcije izvođenja ključa.</string>
|
||||||
|
<string name="do_not_kill_app">Ne ubijajte aplikaciju…</string>
|
||||||
|
<string name="encryption_explanation">Algoritam šifrovanja baze podataka koji se koristi za sve podatke</string>
|
||||||
|
<string name="command_execution">Izvršavanje komande…</string>
|
||||||
|
<string name="content_description_nav_header">Zaglavlje za navigaciju</string>
|
||||||
|
<string name="navigation_drawer_open">Ploča navigacije otvorena</string>
|
||||||
|
<string name="navigation_drawer_close">Ploča navigacije zatvorena</string>
|
||||||
|
<string name="searchable">Pretraživo</string>
|
||||||
|
<string name="inherited">Nasledi</string>
|
||||||
|
<string name="auto_type_sequence">Automatska sekvenca unosa</string>
|
||||||
|
<string name="tags">Oznake</string>
|
||||||
|
<string name="custom_data">Prilagođeni podaci</string>
|
||||||
|
<string name="search_filters">Filteri za pretragu</string>
|
||||||
|
<string name="current_group">Trenutna grupa</string>
|
||||||
|
<string name="case_sensitive">Osetljivo na velika i mala slova</string>
|
||||||
|
<string name="personal_identification_number">PIN</string>
|
||||||
|
<string name="international_bank_account_number">IBAN</string>
|
||||||
|
<string name="secure_note">Sigurna beleška</string>
|
||||||
|
<string name="error_database_uri_null">URI baze podataka se ne može preuzeti.</string>
|
||||||
|
<string name="read_only_warning">U zavisnosti od vašeg menadžera datoteka, KeePassDX možda neće dozvoliti da upisuje u vašu memoriju.</string>
|
||||||
|
<string name="sort_menu">Sortiraj</string>
|
||||||
|
<string name="auto_type">Automatski unos</string>
|
||||||
|
<string name="save_mode">Režim čuvanja</string>
|
||||||
|
<string name="info">Informacije</string>
|
||||||
|
<string name="waiting_challenge_request">Čeka se zahtev za izazov…</string>
|
||||||
|
<string name="waiting_challenge_response">Čeka se odgovor na izazov…</string>
|
||||||
|
<string name="template_group_name">Predlošci</string>
|
||||||
|
<string name="regex">Regularni izraz</string>
|
||||||
|
<string name="holder">Vlasnik</string>
|
||||||
|
<string name="number">Broj</string>
|
||||||
|
<string name="error_word_reserved">Ova reč je rezervisana i ne može se koristiti.</string>
|
||||||
|
<string name="card_verification_value">CVV</string>
|
||||||
|
<string name="id_card">Lična karta</string>
|
||||||
|
<string name="wireless">Vi-Fi</string>
|
||||||
|
<string name="ssid">SSID</string>
|
||||||
|
<string name="standard">Standardno</string>
|
||||||
|
<string name="template">Šablon</string>
|
||||||
|
<string name="error_no_hardware_key">Izaberite hardverski ključ.</string>
|
||||||
|
<string name="error_XML_malformed">XML je pogrešno oblikovan.</string>
|
||||||
|
<string name="error_move_group_here">Ovde ne možete premestiti grupu.</string>
|
||||||
|
<string name="error_file_to_big">Datoteka koju pokušavate da otpremite je prevelika.</string>
|
||||||
|
<string name="error_duplicate_file">Podaci o fajlu već postoje.</string>
|
||||||
|
<string name="error_response_already_provided">Odgovor je već dat.</string>
|
||||||
|
<string name="error_no_response_from_challenge">Nije moguće dobiti odgovor na izazov.</string>
|
||||||
|
<string name="error_cancel_by_user">Korisnik je otkazao.</string>
|
||||||
|
<string name="error_driver_required">Potreban je drajver za %1$s.</string>
|
||||||
|
<string name="menu_app_settings_summary">Pretraga, zaključavanje, istorija, svojstva</string>
|
||||||
|
<string name="menu_form_filling_settings_summary">Tastatura, automatsko popunjavanje, klipbord</string>
|
||||||
|
<string name="menu_advanced_unlock_settings_summary">Biometrija, akreditiv uređaja</string>
|
||||||
|
<string name="menu_database_settings_summary">Metapodaci, korpa za otpatke, šabloni, istorija</string>
|
||||||
|
<string name="menu_security_settings_summary">Šifrovanje, funkcija izvođenja ključa</string>
|
||||||
|
<string name="master_key_settings_summary">Promena, obnova</string>
|
||||||
|
<string name="menu_save_copy_to">Sačuvajte kopiju u…</string>
|
||||||
|
<string name="menu_external_icon">Vanjska ikona</string>
|
||||||
|
<string name="create_keepass_file">Napravite novi trezor</string>
|
||||||
|
<string name="auto_focus_search_summary">Zatražite pretragu prilikom otvaranja baze podataka</string>
|
||||||
|
<string name="subdomain_search_title">Pretraga poddomena</string>
|
||||||
|
<string name="progress_create">Pravljenje nove baze podataka…</string>
|
||||||
|
<string name="read_only">Zaštićeno od pisanja</string>
|
||||||
|
<string name="error_export_app_properties">Greška tokom izvoza podešavanja aplikacije</string>
|
||||||
|
<string name="contains_duplicate_uuid">Baza podataka sadrži duplirane UUID-ove.</string>
|
||||||
|
<string name="contains_duplicate_uuid_procedure">Rešiti problem generisanjem novih UUID-ova za nastavak duplikata?</string>
|
||||||
|
<string name="search_mode">Režim pretrage</string>
|
||||||
|
<string name="selection_mode">Režim izbora</string>
|
||||||
|
<string name="parallelism">Paralelizam</string>
|
||||||
|
<string name="parallelism_explanation">Stepen paralelizma (tj. broj niti) koji koristi funkcija izvođenja ključa.</string>
|
||||||
|
<string name="saving_database">Čuvanje baze podataka…</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -52,10 +52,9 @@
|
|||||||
<string name="select_to_copy">複製%1$s去剪貼簿</string>
|
<string name="select_to_copy">複製%1$s去剪貼簿</string>
|
||||||
<string name="default_checkbox">用作預設資料庫</string>
|
<string name="default_checkbox">用作預設資料庫</string>
|
||||||
<string name="digits">數字</string>
|
<string name="digits">數字</string>
|
||||||
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft;呢個係<strong>冇廣告</strong>嘅<strong>開源</strong>軟件。
|
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft;呢個係<strong>冇廣告</strong>嘅<strong>開源</strong>軟件。 \n你可以喺遵循<strong>GPL 3</strong>或者更高版本嘅情況下重新發佈,而Kunzisoft對此不帶有任何擔保。</string>
|
||||||
\n你可以喺遵循<strong>GPL 3</strong>或者更高版本嘅情況下重新發佈,而Kunzisoft對此不帶有任何擔保。</string>
|
<string name="html_about_privacy"><strong>唔收集用戶資料。</strong>,呢個應用程式唔會連接任何伺服器,只會喺裝置上運作,完全尊重用戶私穩。</string>
|
||||||
<string name="html_about_privacy"><strong>唔收集用戶資料。</strong>,呢個應用程式唔會連接任何伺服器,只會喺裝置上運作,完全尊重用戶私穩。</string>
|
<string name="html_about_contribution">為程式能夠<strong>保持自主</strong>、<strong>修復漏洞</strong>、<strong>新增功能</strong>同<strong>保持持續開發</strong>,有賴你的<strong>貢獻</strong>。</string>
|
||||||
<string name="html_about_contribution">為程式能夠<strong>保持自主</strong>、<strong>修復漏洞</strong>、<strong>新增功能</strong>同<strong>保持持續開發</strong>,有賴你的<strong>貢獻</strong>。</string>
|
|
||||||
<string name="entry_confpassword">確認密碼</string>
|
<string name="entry_confpassword">確認密碼</string>
|
||||||
<string name="entry_expires">失效時間</string>
|
<string name="entry_expires">失效時間</string>
|
||||||
<string name="expired">過期</string>
|
<string name="expired">過期</string>
|
||||||
|
|||||||
@@ -72,7 +72,7 @@
|
|||||||
<string name="unavailable_feature_hardware">Необходимият хардуер не може да бъде намерен.</string>
|
<string name="unavailable_feature_hardware">Необходимият хардуер не може да бъде намерен.</string>
|
||||||
<string name="hardware_key">Хардуерен ключ</string>
|
<string name="hardware_key">Хардуерен ключ</string>
|
||||||
<string name="hide_password_summary">Скриване на паролите (***) по подразбиране</string>
|
<string name="hide_password_summary">Скриване на паролите (***) по подразбиране</string>
|
||||||
<string name="select_database_file">Отваряне на хранилище</string>
|
<string name="select_database_file">Отключване на хранилище</string>
|
||||||
<string name="content_description_hardware_key_checkbox">Отметка на поле с хардуерен ключ</string>
|
<string name="content_description_hardware_key_checkbox">Отметка на поле с хардуерен ключ</string>
|
||||||
<string name="hide_password_title">Скриване на пароли</string>
|
<string name="hide_password_title">Скриване на пароли</string>
|
||||||
<string name="hint_pass">Парола</string>
|
<string name="hint_pass">Парола</string>
|
||||||
@@ -158,7 +158,7 @@
|
|||||||
<string name="menu_move">Преместване</string>
|
<string name="menu_move">Преместване</string>
|
||||||
<string name="menu_cancel">Отказ</string>
|
<string name="menu_cancel">Отказ</string>
|
||||||
<string name="menu_hide_password">Скриване на парола</string>
|
<string name="menu_hide_password">Скриване на парола</string>
|
||||||
<string name="auto_focus_search_summary">Търсене при отваряне на хранилище</string>
|
<string name="auto_focus_search_summary">Търсене при отключване на хранилище</string>
|
||||||
<string name="saving_database">Запазване на хранилището…</string>
|
<string name="saving_database">Запазване на хранилището…</string>
|
||||||
<string name="command_execution">Изпълнение на команда…</string>
|
<string name="command_execution">Изпълнение на команда…</string>
|
||||||
<string name="content_description_keyboard_close_fields">Затваряне на полета</string>
|
<string name="content_description_keyboard_close_fields">Затваряне на полета</string>
|
||||||
@@ -167,7 +167,7 @@
|
|||||||
<string name="content_description_entry_icon">Пиктограма на запис</string>
|
<string name="content_description_entry_icon">Пиктограма на запис</string>
|
||||||
<string name="inherited">Наследено</string>
|
<string name="inherited">Наследено</string>
|
||||||
<string name="menu_empty_recycle_bin">Изпразване на кошчето</string>
|
<string name="menu_empty_recycle_bin">Изпразване на кошчето</string>
|
||||||
<string name="html_about_privacy"><strong>Не се събират никакви потребителски данни</strong>, приложението не се свързва с никакви сървъри, работи изцяло локално и напълно уважава поверителността на потребителите.</string>
|
<string name="html_about_privacy"><strong>Не се събират никакви потребителски данни</strong>, приложението не се свързва с никакви сървъри, работи изцяло локално и напълно уважава поверителността на потребителите.</string>
|
||||||
<string name="searchable">Достъпно за търсене</string>
|
<string name="searchable">Достъпно за търсене</string>
|
||||||
<string name="menu_external_icon">Външна пиктограма</string>
|
<string name="menu_external_icon">Външна пиктограма</string>
|
||||||
<string name="autofill_select_entry">Избиране на запис…</string>
|
<string name="autofill_select_entry">Избиране на запис…</string>
|
||||||
@@ -228,15 +228,14 @@
|
|||||||
<string name="menu_form_filling_settings_summary">Клавиатура, автовъвеждане, междинна памет</string>
|
<string name="menu_form_filling_settings_summary">Клавиатура, автовъвеждане, междинна памет</string>
|
||||||
<string name="menu_database_settings_summary">Описателни данни, кошче, шаблони, история</string>
|
<string name="menu_database_settings_summary">Описателни данни, кошче, шаблони, история</string>
|
||||||
<string name="master_key_settings_summary">Промяна, обновяване</string>
|
<string name="master_key_settings_summary">Промяна, обновяване</string>
|
||||||
<string name="menu_open">Отваряне</string>
|
<string name="menu_open">Отключване</string>
|
||||||
<string name="auto_focus_search_title">Бързо търсене</string>
|
<string name="auto_focus_search_title">Бързо търсене</string>
|
||||||
<string name="subdomain_search_title">Търсене на поддомейни</string>
|
<string name="subdomain_search_title">Търсене на поддомейни</string>
|
||||||
<string name="menu_delete">Изтриване</string>
|
<string name="menu_delete">Изтриване</string>
|
||||||
<string name="menu_appearance_settings_summary">Теми, цветове, атрибути</string>
|
<string name="menu_appearance_settings_summary">Теми, цветове, атрибути</string>
|
||||||
<string name="download_initialization">Подготвяне…</string>
|
<string name="download_initialization">Подготвяне…</string>
|
||||||
<string name="content_description_entry_background_color">Цвят на фона на запис</string>
|
<string name="content_description_entry_background_color">Цвят на фона на запис</string>
|
||||||
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft е приложение с <strong>отворен код</strong> и <strong>без реклами</strong>.
|
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft е приложение с <strong>отворен код</strong> и <strong>без реклами</strong>. \nРазпространява се под лиценза <strong>GPLv3</strong> без каквато и да е гаранция.</string>
|
||||||
\nРазпространява се под лиценза <strong>GPLv3</strong> без каквато и да е гаранция.</string>
|
|
||||||
<string name="menu_advanced_unlock_settings_summary">Биометрия, удостоверяване</string>
|
<string name="menu_advanced_unlock_settings_summary">Биометрия, удостоверяване</string>
|
||||||
<string name="menu_security_settings_summary">Шифроване, функция за извличане на ключ</string>
|
<string name="menu_security_settings_summary">Шифроване, функция за извличане на ключ</string>
|
||||||
<string name="menu_master_key_settings">Настройки на главната парола</string>
|
<string name="menu_master_key_settings">Настройки на главната парола</string>
|
||||||
@@ -303,8 +302,8 @@
|
|||||||
<string name="keyboard_label">Magikeyboard (KeePassDX)</string>
|
<string name="keyboard_label">Magikeyboard (KeePassDX)</string>
|
||||||
<string name="keyboard_entry_category">Запис</string>
|
<string name="keyboard_entry_category">Запис</string>
|
||||||
<string name="keyboard_appearance_category">Външен вид</string>
|
<string name="keyboard_appearance_category">Външен вид</string>
|
||||||
<string name="allow_no_password_summary">Разрешава докосване на бутона „Отваряне“ без попълнена главна парола</string>
|
<string name="allow_no_password_summary">Разрешава докосване на бутона „Отключване“ без попълнена главна парола</string>
|
||||||
<string name="delete_entered_password_summary">Премахва въведената парола след опит за отваряне на хранилище</string>
|
<string name="delete_entered_password_summary">Премахва въведената парола след опит за отключване на хранилище</string>
|
||||||
<string name="reset_education_screens_text">Обучителните подсказки са нулирани</string>
|
<string name="reset_education_screens_text">Обучителните подсказки са нулирани</string>
|
||||||
<string name="education_entry_edit_summary">Редактирайте записи с потребителски полета. Можете да правите кръстосани връзки между полетата на различни записи.</string>
|
<string name="education_entry_edit_summary">Редактирайте записи с потребителски полета. Можете да правите кръстосани връзки между полетата на различни записи.</string>
|
||||||
<string name="education_generate_password_title">Създавайте надеждни пароли</string>
|
<string name="education_generate_password_title">Създавайте надеждни пароли</string>
|
||||||
@@ -399,7 +398,7 @@
|
|||||||
\n
|
\n
|
||||||
\nИзползвайте групите (подобно на папки), за да групирате записите в хранилището.</string>
|
\nИзползвайте групите (подобно на папки), за да групирате записите в хранилището.</string>
|
||||||
<string name="education_search_summary">Търсете по заглавие, потребител или съдържание на други полета, за да намерите своите пароли.</string>
|
<string name="education_search_summary">Търсете по заглавие, потребител или съдържание на други полета, за да намерите своите пароли.</string>
|
||||||
<string name="html_about_contribution">За <strong>запазване на нашата независимост</strong>, <strong>отстраняване на дефекти</strong>, <strong>добавяне на нови възможности</strong> и <strong>поддържане на активна разработка</strong>, разчитаме на вашата <strong>поддръжка</strong>.</string>
|
<string name="html_about_contribution">За <strong>запазване на нашата независимост</strong>, <strong>отстраняване на дефекти</strong>, <strong>добавяне на нови възможности</strong> и <strong>поддържане на активна разработка</strong>, разчитаме на вашата <strong>поддръжка</strong>.</string>
|
||||||
<string name="lock_database_show_button_title">Бутон за заключване</string>
|
<string name="lock_database_show_button_title">Бутон за заключване</string>
|
||||||
<string name="autofill_explanation_summary">Включете услугата за попълване на формуляри в други приложения</string>
|
<string name="autofill_explanation_summary">Включете услугата за попълване на формуляри в други приложения</string>
|
||||||
<string name="properties">Свойства</string>
|
<string name="properties">Свойства</string>
|
||||||
@@ -420,10 +419,10 @@
|
|||||||
<string name="export_app_properties_summary">Създава резервно копие на настройките</string>
|
<string name="export_app_properties_summary">Създава резервно копие на настройките</string>
|
||||||
<string name="root">Корен</string>
|
<string name="root">Корен</string>
|
||||||
<string name="show_uuid_title">Идентификатор</string>
|
<string name="show_uuid_title">Идентификатор</string>
|
||||||
<string name="html_text_dev_feature_buy_pro">Купувайки версията <strong>Pro</strong>,</string>
|
<string name="html_text_dev_feature_buy_pro">Купувайки версията <strong>Pro</strong>,</string>
|
||||||
<string name="html_text_dev_feature_contibute"><strong>Участвайки в проекта</strong>,</string>
|
<string name="html_text_dev_feature_contibute"><strong>Участвайки в проекта</strong>,</string>
|
||||||
<string name="html_text_dev_feature">Тази възможност е <strong>в разработка</strong> и изисква вашето <strong>участие</strong>, за да бъде достъпна скоро.</string>
|
<string name="html_text_dev_feature">Тази възможност е <strong>в разработка</strong> и изисква вашето <strong>участие</strong>, за да бъде достъпна скоро.</string>
|
||||||
<string name="html_text_feature_generosity">Тази <strong>тема</strong> е достъпна, благодарение на вашата щедрост.</string>
|
<string name="html_text_feature_generosity">Тази <strong>тема</strong> е достъпна, благодарение на вашата щедрост.</string>
|
||||||
<string name="invalid_db_sig">Форматът на хранилището не може да бъде определен.</string>
|
<string name="invalid_db_sig">Форматът на хранилището не може да бъде определен.</string>
|
||||||
<string name="list_entries_show_username_summary">Показват се потребителските имена в списъка със записите</string>
|
<string name="list_entries_show_username_summary">Показват се потребителските имена в списъка със записите</string>
|
||||||
<string name="list_entries_show_username_title">Потребители</string>
|
<string name="list_entries_show_username_title">Потребители</string>
|
||||||
@@ -453,11 +452,11 @@
|
|||||||
<string name="enable_keep_screen_on_title">Екранът винаги включен</string>
|
<string name="enable_keep_screen_on_title">Екранът винаги включен</string>
|
||||||
<string name="enable_keep_screen_on_summary">Поддържа екрана включен при преглед или промяна на запис</string>
|
<string name="enable_keep_screen_on_summary">Поддържа екрана включен при преглед или промяна на запис</string>
|
||||||
<string name="enable_auto_save_database_summary">Запазва хранилището при важни действия (в режим „четене и запис“)</string>
|
<string name="enable_auto_save_database_summary">Запазва хранилището при важни действия (в режим „четене и запис“)</string>
|
||||||
<string name="html_text_ad_free">За разлика от много други приложения за управление на пароли това е <strong>без реклами</strong>, <strong>свободно от лицензи</strong> и не събира лични данни на сървърите си без значение каква версия използвате.</string>
|
<string name="html_text_ad_free">За разлика от много други приложения за управление на пароли това е <strong>без реклами</strong>, <strong>свободно от лицензи</strong> и не събира лични данни на сървърите си без значение каква версия използвате.</string>
|
||||||
<string name="html_text_dev_feature_upgrade">Не забравяйте да обновявате приложението.</string>
|
<string name="html_text_dev_feature_upgrade">Не забравяйте да обновявате приложението.</string>
|
||||||
<string name="html_text_dev_feature_encourage">вие поощрявате разработчиците да добавят <strong>нови възможности</strong> и да <strong>отстраняват дефекти</strong> според вашите отзиви.</string>
|
<string name="html_text_dev_feature_encourage">вие поощрявате разработчиците да добавят <strong>нови възможности</strong> и да <strong>отстраняват дефекти</strong> според вашите отзиви.</string>
|
||||||
<string name="html_text_buy_pro">Купувайки версията Pro ще имате достъп до тази <strong>тема</strong> и особено ще помогнете за <strong>изпълнението на проекти на общността</strong>.</string>
|
<string name="html_text_buy_pro">Купувайки версията Pro ще имате достъп до тази <strong>тема</strong> и особено ще помогнете за <strong>изпълнението на проекти на общността</strong>.</string>
|
||||||
<string name="html_text_donation">За да развиваме проекта и да запазим неговата независимост се нуждаем от вашата <strong>поддръжка</strong>.</string>
|
<string name="html_text_donation">За да развиваме проекта и да запазим неговата независимост се нуждаем от вашата <strong>поддръжка</strong>.</string>
|
||||||
<string name="hint_keyfile">Файл с ключ</string>
|
<string name="hint_keyfile">Файл с ключ</string>
|
||||||
<string name="invalid_algorithm">Грешен алгоритъм.</string>
|
<string name="invalid_algorithm">Грешен алгоритъм.</string>
|
||||||
<string name="description_app_properties">Свойства за управление на настройките на KeePassDX</string>
|
<string name="description_app_properties">Свойства за управление на настройките на KeePassDX</string>
|
||||||
@@ -499,7 +498,7 @@
|
|||||||
<string name="lock_database_screen_off_title">Заключване на екрана</string>
|
<string name="lock_database_screen_off_title">Заключване на екрана</string>
|
||||||
<string name="database_data_remove_unlinked_attachments_title">Премахване на несвързани данни</string>
|
<string name="database_data_remove_unlinked_attachments_title">Премахване на несвързани данни</string>
|
||||||
<string name="warning_sure_add_file">Добавяне на файла въпреки това?</string>
|
<string name="warning_sure_add_file">Добавяне на файла въпреки това?</string>
|
||||||
<string name="error_unable_merge_database_kdb">Обединяване от хранилище V1 е невъзможно.</string>
|
<string name="error_unable_merge_database_kdb">Не е възможно обединяване с хранилище във формат KBD</string>
|
||||||
<string name="memory_usage_explanation">Количество памет, използвана от функцията за извличане на ключове.</string>
|
<string name="memory_usage_explanation">Количество памет, използвана от функцията за извличане на ключове.</string>
|
||||||
<string name="warning_database_already_opened">Има отворено хранилище, затворете го, за да отворите друго</string>
|
<string name="warning_database_already_opened">Има отворено хранилище, затворете го, за да отворите друго</string>
|
||||||
<string name="warning_replace_file">При добавяне на този файл ще бъде заменен вече съществуващ.</string>
|
<string name="warning_replace_file">При добавяне на този файл ще бъде заменен вече съществуващ.</string>
|
||||||
@@ -551,6 +550,7 @@
|
|||||||
<string name="advanced_unlock_keystore_warning">Това свойство на приложението ще пази шифровани данни за достъп в защитеното хранилище за ключове на устройството.
|
<string name="advanced_unlock_keystore_warning">Това свойство на приложението ще пази шифровани данни за достъп в защитеното хранилище за ключове на устройството.
|
||||||
\n
|
\n
|
||||||
\nВ зависимост реализацията на ППИ на операционната система то може да не е пълнофункционално.
|
\nВ зависимост реализацията на ППИ на операционната система то може да не е пълнофункционално.
|
||||||
|
\n
|
||||||
\nПроверете съвместимостта и степента на сигурност на хранилището за ключове при производителя на устройството или автора на инсталираната операционната система.</string>
|
\nПроверете съвместимостта и степента на сигурност на хранилището за ключове при производителя на устройството или автора на инсталираната операционната система.</string>
|
||||||
<string name="templates_group_enable_summary">Използване на динамични шаблони за попълване на полетата на записи</string>
|
<string name="templates_group_enable_summary">Използване на динамични шаблони за попълване на полетата на записи</string>
|
||||||
<string name="max_history_items_title">Максимален брой записи</string>
|
<string name="max_history_items_title">Максимален брой записи</string>
|
||||||
@@ -666,4 +666,18 @@
|
|||||||
<string name="warning_database_notification_permission">Разрешението дава възможност за показване на състоянието на хранилището, както и да го заключвате с леснодостъпен бутон.
|
<string name="warning_database_notification_permission">Разрешението дава възможност за показване на състоянието на хранилището, както и да го заключвате с леснодостъпен бутон.
|
||||||
\n
|
\n
|
||||||
\nАко не предоставите това разрешение, отвореното във фонов режим хранилище няма да бъде видимо, ако друго приложение се показва в момента.</string>
|
\nАко не предоставите това разрешение, отвореното във фонов режим хранилище няма да бъде видимо, ако друго приложение се показва в момента.</string>
|
||||||
|
<string name="style_name_forest">Горска</string>
|
||||||
|
<string name="style_name_divine">Божествена</string>
|
||||||
|
<string name="style_name_classic">Класическа</string>
|
||||||
|
<string name="style_name_simple">Обикновена</string>
|
||||||
|
<string name="style_name_moon">Лунна</string>
|
||||||
|
<string name="style_name_sun">Слънчева</string>
|
||||||
|
<string name="style_name_reply">Отговор</string>
|
||||||
|
<string name="style_name_kunzite">Авторска</string>
|
||||||
|
<string name="style_name_follow_system">Като системната</string>
|
||||||
|
<string name="style_name_light">Светла</string>
|
||||||
|
<string name="style_name_dark">Тъмна</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Презаредете последните промени в хранилището.</string>
|
||||||
|
<string name="generate_keyfile">Създаване на файл с ключ</string>
|
||||||
|
<string name="nodes">Възли</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -660,8 +660,8 @@
|
|||||||
<string name="education_unlock_title">Desbloqueja la base de dades</string>
|
<string name="education_unlock_title">Desbloqueja la base de dades</string>
|
||||||
<string name="education_setup_OTP_summary">Configureu la gestió de contrasenyes d\'un sol ús (HOTP / TOTP) per generar un testimoni sol·licitat per a l\'autenticació de dos factors (2FA).</string>
|
<string name="education_setup_OTP_summary">Configureu la gestió de contrasenyes d\'un sol ús (HOTP / TOTP) per generar un testimoni sol·licitat per a l\'autenticació de dos factors (2FA).</string>
|
||||||
<string name="education_field_copy_title">Copia un camp</string>
|
<string name="education_field_copy_title">Copia un camp</string>
|
||||||
<string name="html_text_donation">Per tal de mantenir la nostra llibertat i estar sempre actius, comptem amb la seva <strong>aportació. </strong></string>
|
<string name="html_text_donation">Per tal de mantenir la nostra llibertat i estar sempre actius, comptem amb la seva <strong>aportació. </strong></string>
|
||||||
<string name="upload_attachment">Puja %1$s</string>
|
<string name="upload_attachment">Puja %1$s</string>
|
||||||
<string name="download_finalization">S\'està finalitzant…</string>
|
<string name="download_finalization">S\'està finalitzant…</string>
|
||||||
<string name="entropy">Entropia: %1$s bit</string>
|
<string name="entropy">Entropia: %1$s bit</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -628,6 +628,7 @@
|
|||||||
<string name="advanced_unlock_keystore_warning">Tato funkce uloží přihlašovací údaje v bezpečném úložišti klíčů Vašeho zařízení.
|
<string name="advanced_unlock_keystore_warning">Tato funkce uloží přihlašovací údaje v bezpečném úložišti klíčů Vašeho zařízení.
|
||||||
\n
|
\n
|
||||||
\nV závislosti na implementaci nativního API operačního systému nemusí být plně funkční.
|
\nV závislosti na implementaci nativního API operačního systému nemusí být plně funkční.
|
||||||
|
\n
|
||||||
\nOvěřte kompatibilitu a zabezpečení úložiště klíčů u výrobce svého zařízení a dodavatele operačního systému, jejž používáte.</string>
|
\nOvěřte kompatibilitu a zabezpečení úložiště klíčů u výrobce svého zařízení a dodavatele operačního systému, jejž používáte.</string>
|
||||||
<string name="keyboard_previous_search_title">Panel hledání</string>
|
<string name="keyboard_previous_search_title">Panel hledání</string>
|
||||||
<string name="keyboard_previous_search_summary">Automaticky přepnout na předchozí klávesnici v panelu hledání</string>
|
<string name="keyboard_previous_search_summary">Automaticky přepnout na předchozí klávesnici v panelu hledání</string>
|
||||||
@@ -653,7 +654,7 @@
|
|||||||
<string name="error_no_response_from_challenge">Odezvu nelze z výzvy obdržet.</string>
|
<string name="error_no_response_from_challenge">Odezvu nelze z výzvy obdržet.</string>
|
||||||
<string name="error_cancel_by_user">Zrušeno uživatelem.</string>
|
<string name="error_cancel_by_user">Zrušeno uživatelem.</string>
|
||||||
<string name="error_driver_required">Ovladač pro %1$s je nutný.</string>
|
<string name="error_driver_required">Ovladač pro %1$s je nutný.</string>
|
||||||
<string name="error_unable_merge_database_kdb">Spojení z databáze V1 nelze provést.</string>
|
<string name="error_unable_merge_database_kdb">Nepodařilo se sloučit s databázovým souborem kdb</string>
|
||||||
<string name="error_hardware_key_unsupported">Hardwarový klíč není podporován.</string>
|
<string name="error_hardware_key_unsupported">Hardwarový klíč není podporován.</string>
|
||||||
<string name="error_empty_key">Klíč nemůže být prázdný.</string>
|
<string name="error_empty_key">Klíč nemůže být prázdný.</string>
|
||||||
<string name="enable_screenshot_mode_title">Režim screenshotu</string>
|
<string name="enable_screenshot_mode_title">Režim screenshotu</string>
|
||||||
@@ -689,4 +690,16 @@
|
|||||||
<string name="education_validate_entry_summary">Nezapomeňte ověřit svůj vstup a uložit databázi.
|
<string name="education_validate_entry_summary">Nezapomeňte ověřit svůj vstup a uložit databázi.
|
||||||
\n
|
\n
|
||||||
\nPokud je aktivované automatické uzamčení a zapomenete, že jste něco upravili, riskujete ztrátu dat.</string>
|
\nPokud je aktivované automatické uzamčení a zapomenete, že jste něco upravili, riskujete ztrátu dat.</string>
|
||||||
|
<string name="style_name_forest">Les</string>
|
||||||
|
<string name="style_name_divine">Božský</string>
|
||||||
|
<string name="style_name_classic">Klasický</string>
|
||||||
|
<string name="style_name_simple">Jednoduchý</string>
|
||||||
|
<string name="style_name_moon">Měsíc</string>
|
||||||
|
<string name="style_name_sun">Slunce</string>
|
||||||
|
<string name="style_name_reply">Reply</string>
|
||||||
|
<string name="style_name_kunzite">Kunzit</string>
|
||||||
|
<string name="style_name_follow_system">Podle systému</string>
|
||||||
|
<string name="style_name_light">Světlý</string>
|
||||||
|
<string name="style_name_dark">Tmavý</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Znovu načíst databázi s posledními změnami.</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -441,7 +441,7 @@
|
|||||||
<string name="autofill_application_id_blocklist_summary">Blokeringsliste der forhindrer automatisk udfyldning af apps</string>
|
<string name="autofill_application_id_blocklist_summary">Blokeringsliste der forhindrer automatisk udfyldning af apps</string>
|
||||||
<string name="autofill_application_id_blocklist_title">Blokeringsliste for applikation</string>
|
<string name="autofill_application_id_blocklist_title">Blokeringsliste for applikation</string>
|
||||||
<string name="keyboard_previous_fill_in_summary">Skift automatisk tilbage til det forrige tastatur efter udførelse af \"Automatisk tastehandling\"</string>
|
<string name="keyboard_previous_fill_in_summary">Skift automatisk tilbage til det forrige tastatur efter udførelse af \"Automatisk tastehandling\"</string>
|
||||||
<string name="keyboard_previous_fill_in_title">Automatisk tastehandling</string>
|
<string name="keyboard_previous_fill_in_title">Skift tilbage</string>
|
||||||
<string name="keyboard_previous_database_credentials_summary">Skift automatisk tilbage til det forrige tastatur på databasens legitimationsskærm</string>
|
<string name="keyboard_previous_database_credentials_summary">Skift automatisk tilbage til det forrige tastatur på databasens legitimationsskærm</string>
|
||||||
<string name="keyboard_previous_database_credentials_title">Skærm til databaselegitimationsoplysninger</string>
|
<string name="keyboard_previous_database_credentials_title">Skærm til databaselegitimationsoplysninger</string>
|
||||||
<string name="keyboard_change">Skift tastatur</string>
|
<string name="keyboard_change">Skift tastatur</string>
|
||||||
@@ -497,12 +497,12 @@
|
|||||||
<string name="unit_kibibyte">KiB</string>
|
<string name="unit_kibibyte">KiB</string>
|
||||||
<string name="unit_byte">B</string>
|
<string name="unit_byte">B</string>
|
||||||
<string name="download_canceled">Annulleret!</string>
|
<string name="download_canceled">Annulleret!</string>
|
||||||
<string name="education_advanced_unlock_title">Avanceret database-oplåsning</string>
|
<string name="education_advanced_unlock_title">Database-oplåsning</string>
|
||||||
<string name="autofill_inline_suggestions_keyboard">Forslag til autofyld tilføjet.</string>
|
<string name="autofill_inline_suggestions_keyboard">Forslag til autofyld tilføjet.</string>
|
||||||
<string name="select_entry">Vælg post</string>
|
<string name="select_entry">Vælg post</string>
|
||||||
<string name="back_to_previous_keyboard">Tilbage til forrige tastatur</string>
|
<string name="back_to_previous_keyboard">Tilbage til forrige tastatur</string>
|
||||||
<string name="custom_fields">Brugerdefinerede felter</string>
|
<string name="custom_fields">Brugerdefinerede felter</string>
|
||||||
<string name="advanced_unlock_delete_all_key_warning">Slet alle krypteringsnøgler relateret til avanceret oplåsningsgenkendelse\?</string>
|
<string name="advanced_unlock_delete_all_key_warning">Seletealle krypteringsnøgler relateret til enhedsoplåsningsgenkendelse?</string>
|
||||||
<string name="advanced_unlock_tap_delete">Tryk for at slette enhedens oplåsningsnøgler</string>
|
<string name="advanced_unlock_tap_delete">Tryk for at slette enhedens oplåsningsnøgler</string>
|
||||||
<string name="content">Indhold</string>
|
<string name="content">Indhold</string>
|
||||||
<string name="credential_before_click_advanced_unlock_button">Indtast adgangskoden, og klik derefter på denne knap.</string>
|
<string name="credential_before_click_advanced_unlock_button">Indtast adgangskoden, og klik derefter på denne knap.</string>
|
||||||
@@ -591,7 +591,7 @@
|
|||||||
<string name="permission">Tilladelse</string>
|
<string name="permission">Tilladelse</string>
|
||||||
<string name="templates_group_uuid_title">Skabelongruppe</string>
|
<string name="templates_group_uuid_title">Skabelongruppe</string>
|
||||||
<string name="autofill_manual_selection_title">Manuelt valg</string>
|
<string name="autofill_manual_selection_title">Manuelt valg</string>
|
||||||
<string name="enable_keep_screen_on_summary">Hold skærmen tændt, når du ser på posten</string>
|
<string name="enable_keep_screen_on_summary">Hold skærmen tændt, når du læser eller redigere et indlæg</string>
|
||||||
<string name="enable_keep_screen_on_title">Hold skærmen tændt</string>
|
<string name="enable_keep_screen_on_title">Hold skærmen tændt</string>
|
||||||
<string name="keyboard_previous_search_title">Søgeskærm</string>
|
<string name="keyboard_previous_search_title">Søgeskærm</string>
|
||||||
<string name="keyboard_previous_search_summary">Skift automatisk tilbage til det tidligere tastatur på søgeskærmen</string>
|
<string name="keyboard_previous_search_summary">Skift automatisk tilbage til det tidligere tastatur på søgeskærmen</string>
|
||||||
@@ -645,8 +645,8 @@
|
|||||||
<string name="templates_group_enable_summary">Brug dynamiske skabeloner til at udfylde felterne i en post</string>
|
<string name="templates_group_enable_summary">Brug dynamiske skabeloner til at udfylde felterne i en post</string>
|
||||||
<string name="advanced_unlock_keystore_warning">Denne funktion gemmer krypterede legitimationsdata i den sikre KeyStore på din enhed.
|
<string name="advanced_unlock_keystore_warning">Denne funktion gemmer krypterede legitimationsdata i den sikre KeyStore på din enhed.
|
||||||
\n
|
\n
|
||||||
\nAfhængigt af operativsystemets indbyggede API-implementering er den muligvis ikke fuldt funktionel.
|
\nAfhængigt af operativsystemets indbyggede API-implementering er funktionen muligvis ikke fuldt funktionsdygtig.
|
||||||
\nKontroller KeyStore\'s kompatibilitet og sikkerhed med producenten af din enhed og skaberen af den ROM, du bruger.</string>
|
\nKontroller kompatibiliteten og sikkerheden af KeyStore med producenten af din enhed og skaberen af den ROM, du bruger.</string>
|
||||||
<string name="entropy">Entropi: %1$s bit</string>
|
<string name="entropy">Entropi: %1$s bit</string>
|
||||||
<string name="consider_chars_filter">Overvej tegn</string>
|
<string name="consider_chars_filter">Overvej tegn</string>
|
||||||
<string name="html_about_privacy"><strong>Der hentes ingen brugerdata</strong>, denne applikation opretter ikke forbindelse til nogen server, kører kun lokalt og respekterer fuldt ud brugernes privatliv.</string>
|
<string name="html_about_privacy"><strong>Der hentes ingen brugerdata</strong>, denne applikation opretter ikke forbindelse til nogen server, kører kun lokalt og respekterer fuldt ud brugernes privatliv.</string>
|
||||||
@@ -685,4 +685,20 @@
|
|||||||
<string name="menu_app_settings_summary">Søg, lås, historik, egenskaber</string>
|
<string name="menu_app_settings_summary">Søg, lås, historik, egenskaber</string>
|
||||||
<string name="later">Senere</string>
|
<string name="later">Senere</string>
|
||||||
<string name="menu_appearance_settings_summary">Temaer, farver, attributter</string>
|
<string name="menu_appearance_settings_summary">Temaer, farver, attributter</string>
|
||||||
|
<string name="style_name_forest">Skov</string>
|
||||||
|
<string name="style_name_divine">Guddommelig</string>
|
||||||
|
<string name="style_name_classic">Klassisk</string>
|
||||||
|
<string name="style_name_light">Lys</string>
|
||||||
|
<string name="style_name_dark">Mørk</string>
|
||||||
|
<string name="education_validate_entry_title">Bekræft ændring</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Genindlæs databasen med de seneste ændringer.</string>
|
||||||
|
<string name="education_validate_entry_summary">Husk at validere dine indtastede data og sikre, at din database er gemt.
|
||||||
|
\n
|
||||||
|
\nHvis en automatisk lås aktiveres uden, at ændringerne er blevet gemt, kan det resultere i tab af data.</string>
|
||||||
|
<string name="style_name_simple">Simpel</string>
|
||||||
|
<string name="style_name_moon">Måne</string>
|
||||||
|
<string name="style_name_sun">Sol</string>
|
||||||
|
<string name="style_name_reply">Besvar</string>
|
||||||
|
<string name="style_name_kunzite">Kunzite</string>
|
||||||
|
<string name="style_name_follow_system">Følg systemets tilstand</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -53,7 +53,7 @@
|
|||||||
<string name="select_database_file">Vorhandene Datenbank öffnen</string>
|
<string name="select_database_file">Vorhandene Datenbank öffnen</string>
|
||||||
<string name="entry_accessed">Letzter Zugriff</string>
|
<string name="entry_accessed">Letzter Zugriff</string>
|
||||||
<string name="entry_cancel">Abbrechen</string>
|
<string name="entry_cancel">Abbrechen</string>
|
||||||
<string name="entry_notes">Notizen</string>
|
<string name="entry_notes">Hinweise</string>
|
||||||
<string name="entry_confpassword">Passwort bestätigen</string>
|
<string name="entry_confpassword">Passwort bestätigen</string>
|
||||||
<string name="entry_created">Erstellt</string>
|
<string name="entry_created">Erstellt</string>
|
||||||
<string name="entry_expires">Gültig bis</string>
|
<string name="entry_expires">Gültig bis</string>
|
||||||
@@ -64,7 +64,7 @@
|
|||||||
<string name="save">Speichern</string>
|
<string name="save">Speichern</string>
|
||||||
<string name="entry_title">Titel</string>
|
<string name="entry_title">Titel</string>
|
||||||
<string name="entry_url">URL</string>
|
<string name="entry_url">URL</string>
|
||||||
<string name="entry_user_name">Nutzername</string>
|
<string name="entry_user_name">Benutzername</string>
|
||||||
<string name="error_arc4">Die RC4/Arcfour-Stromverschlüsselung wird nicht unterstützt.</string>
|
<string name="error_arc4">Die RC4/Arcfour-Stromverschlüsselung wird nicht unterstützt.</string>
|
||||||
<string name="error_can_not_handle_uri">KeePassDX kann diese URI-Adresse nicht verarbeiten.</string>
|
<string name="error_can_not_handle_uri">KeePassDX kann diese URI-Adresse nicht verarbeiten.</string>
|
||||||
<string name="error_file_not_create">Datei konnte nicht erstellt werden</string>
|
<string name="error_file_not_create">Datei konnte nicht erstellt werden</string>
|
||||||
@@ -80,7 +80,7 @@
|
|||||||
<string name="error_wrong_length">Gib eine positive ganze Zahl in das Feld „Länge“ ein.</string>
|
<string name="error_wrong_length">Gib eine positive ganze Zahl in das Feld „Länge“ ein.</string>
|
||||||
<string name="field_name">Feldname</string>
|
<string name="field_name">Feldname</string>
|
||||||
<string name="field_value">Feldwert</string>
|
<string name="field_value">Feldwert</string>
|
||||||
<string name="file_not_found_content">Datei nicht gefunden. Versuche sie über den Dateimanager zu öffnen.</string>
|
<string name="file_not_found_content">Datei nicht gefunden. Bitte versuchen, sie über den Dateimanager zu öffnen.</string>
|
||||||
<string name="file_browser">Dateimanager</string>
|
<string name="file_browser">Dateimanager</string>
|
||||||
<string name="generate_password">Passwort generieren</string>
|
<string name="generate_password">Passwort generieren</string>
|
||||||
<string name="hint_conf_pass">Passwort bestätigen</string>
|
<string name="hint_conf_pass">Passwort bestätigen</string>
|
||||||
@@ -124,7 +124,7 @@
|
|||||||
<string name="progress_title">Bearbeitung läuft …</string>
|
<string name="progress_title">Bearbeitung läuft …</string>
|
||||||
<string name="protection">Schutz</string>
|
<string name="protection">Schutz</string>
|
||||||
<string name="read_only">Schreibgeschützt</string>
|
<string name="read_only">Schreibgeschützt</string>
|
||||||
<string name="read_only_warning">Abhängig von deinem Dateienmanager hat KeePassDX möglicherweise keine Schreibberechtigung.</string>
|
<string name="read_only_warning">Abhängig vom Dateimanager hat KeePassDX möglicherweise keine Schreibberechtigung.</string>
|
||||||
<string name="content_description_remove_from_list">Entfernen</string>
|
<string name="content_description_remove_from_list">Entfernen</string>
|
||||||
<string name="root">Start</string>
|
<string name="root">Start</string>
|
||||||
<string name="rounds">Verschlüsselungsrunden</string>
|
<string name="rounds">Verschlüsselungsrunden</string>
|
||||||
@@ -174,7 +174,7 @@
|
|||||||
<string name="unavailable">Nicht vorhanden</string>
|
<string name="unavailable">Nicht vorhanden</string>
|
||||||
<string name="encryption">Verschlüsselung</string>
|
<string name="encryption">Verschlüsselung</string>
|
||||||
<string name="key_derivation_function">Schlüsselableitungsfunktion</string>
|
<string name="key_derivation_function">Schlüsselableitungsfunktion</string>
|
||||||
<string name="extended_ASCII">Erweiterte ASCII</string>
|
<string name="extended_ASCII">Erweiterter ASCII</string>
|
||||||
<string name="allow">Erlauben</string>
|
<string name="allow">Erlauben</string>
|
||||||
<string name="error_autofill_enable_service">Dienst für automatisches Ausfüllen kann nicht aktiviert werden.</string>
|
<string name="error_autofill_enable_service">Dienst für automatisches Ausfüllen kann nicht aktiviert werden.</string>
|
||||||
<string name="copy_field">Kopie von %1$s</string>
|
<string name="copy_field">Kopie von %1$s</string>
|
||||||
@@ -184,20 +184,20 @@
|
|||||||
<string name="memory_usage">Arbeitsspeichernutzung</string>
|
<string name="memory_usage">Arbeitsspeichernutzung</string>
|
||||||
<string name="memory_usage_explanation">Arbeitsspeicher, der für die Schlüsselableitung gebraucht wird.</string>
|
<string name="memory_usage_explanation">Arbeitsspeicher, der für die Schlüsselableitung gebraucht wird.</string>
|
||||||
<string name="parallelism">Parallelisierung</string>
|
<string name="parallelism">Parallelisierung</string>
|
||||||
<string name="parallelism_explanation">Grad der Parallelisierung (d.h. Anzahl der Threads), der für die Schlüsselableitung genutzt wird.</string>
|
<string name="parallelism_explanation">Grad der Parallelisierung (d. h. Anzahl der Threads), der für die Schlüsselableitung genutzt wird.</string>
|
||||||
<string name="sort_menu">Sortieren</string>
|
<string name="sort_menu">Sortieren</string>
|
||||||
<string name="sort_ascending">Aufsteigend ↓</string>
|
<string name="sort_ascending">Aufsteigend ↓</string>
|
||||||
<string name="sort_groups_before">Gruppen oben</string>
|
<string name="sort_groups_before">Gruppen oben</string>
|
||||||
<string name="sort_recycle_bin_bottom">Papierkorb unten</string>
|
<string name="sort_recycle_bin_bottom">Papierkorb unten</string>
|
||||||
<string name="sort_title">Titel</string>
|
<string name="sort_title">Titel</string>
|
||||||
<string name="sort_username">Nutzername</string>
|
<string name="sort_username">Benutzername</string>
|
||||||
<string name="sort_creation_time">Erstellungsdatum</string>
|
<string name="sort_creation_time">Erstellungsdatum</string>
|
||||||
<string name="sort_last_modify_time">Änderungsdatum</string>
|
<string name="sort_last_modify_time">Änderungsdatum</string>
|
||||||
<string name="sort_last_access_time">Zugriffsdatum</string>
|
<string name="sort_last_access_time">Zugriffsdatum</string>
|
||||||
<string name="autofill">Automatisches Ausfüllen</string>
|
<string name="autofill">Automatisches Ausfüllen</string>
|
||||||
<string name="autofill_service_name">KeePassDX Auto-Formularausfüllung</string>
|
<string name="autofill_service_name">KeePassDX Auto-Formularausfüllung</string>
|
||||||
<string name="autofill_sign_in_prompt">Mit KeePassDX anmelden</string>
|
<string name="autofill_sign_in_prompt">Mit KeePassDX anmelden</string>
|
||||||
<string name="set_autofill_service_title">Standard Autofill-Service festlegen</string>
|
<string name="set_autofill_service_title">Standard-Autofill-Service festlegen</string>
|
||||||
<string name="autofill_explanation_summary">Automatisches Ausfüllen aktivieren, um Formulare in anderen Apps schnell auszufüllen</string>
|
<string name="autofill_explanation_summary">Automatisches Ausfüllen aktivieren, um Formulare in anderen Apps schnell auszufüllen</string>
|
||||||
<string name="autofill_select_entry">Eintrag auswählen …</string>
|
<string name="autofill_select_entry">Eintrag auswählen …</string>
|
||||||
<string name="clipboard">Zwischenablage</string>
|
<string name="clipboard">Zwischenablage</string>
|
||||||
@@ -228,15 +228,15 @@
|
|||||||
<string name="education_select_database_title">Existierende Datenbank öffnen</string>
|
<string name="education_select_database_title">Existierende Datenbank öffnen</string>
|
||||||
<string name="education_select_database_summary">Öffnet über den Dateimanager eine früher erstellte Datenbankdatei, um sie weiter zu verwenden.</string>
|
<string name="education_select_database_summary">Öffnet über den Dateimanager eine früher erstellte Datenbankdatei, um sie weiter zu verwenden.</string>
|
||||||
<string name="education_new_node_title">Datenbankelemente hinzufügen</string>
|
<string name="education_new_node_title">Datenbankelemente hinzufügen</string>
|
||||||
<string name="education_new_node_summary">Einträge helfen dabei digitale Konten zu verwalten.
|
<string name="education_new_node_summary">Einträge helfen, digitale Konten zu verwalten.
|
||||||
\n
|
\n
|
||||||
\nGruppen/Ordner gliedern Einträge in der Datenbank.</string>
|
\nGruppen/Ordner gliedern Einträge in der Datenbank.</string>
|
||||||
<string name="education_search_title">Einträge durchsuchen</string>
|
<string name="education_search_title">Einträge durchsuchen</string>
|
||||||
<string name="education_search_summary">Titel, Nutzernamen oder Inhalte anderer Felder eingeben, um Passwörter zu finden.</string>
|
<string name="education_search_summary">Titel, Benutzernamen oder Inhalt anderer Felder eingeben, um Passwörter zu finden.</string>
|
||||||
<string name="education_entry_edit_title">Eintrag bearbeiten</string>
|
<string name="education_entry_edit_title">Eintrag bearbeiten</string>
|
||||||
<string name="education_entry_edit_summary">Dem Eintrag eigene Felder hinzufügen. Die Felder können mit Querverweisen aus anderen Einträgen ergänzt werden.</string>
|
<string name="education_entry_edit_summary">Dem Eintrag eigene Felder hinzufügen. Die Felder können mit Querverweisen aus anderen Einträgen ergänzt werden.</string>
|
||||||
<string name="education_generate_password_title">Ein starkes Passwort erstellen</string>
|
<string name="education_generate_password_title">Ein starkes Passwort erstellen</string>
|
||||||
<string name="education_generate_password_summary">Lassen Sie ein starkes Passwort erstellen, das mit Ihrem Eintrag verbunden wird, legen Sie es einfach anhand von Formularkriterien fest und vergessen Sie nicht Ihr Passwort zu sichern.</string>
|
<string name="education_generate_password_summary">Lassen Sie ein starkes Passwort erstellen, das mit Ihrem Eintrag verbunden wird, legen Sie es einfach anhand von Formularkriterien fest und vergessen Sie nicht, Ihr Passwort zu sichern.</string>
|
||||||
<string name="education_entry_new_field_title">Eigene Felder hinzufügen</string>
|
<string name="education_entry_new_field_title">Eigene Felder hinzufügen</string>
|
||||||
<string name="education_entry_new_field_summary">Ein zusätzliches Feld einfügen, einen Wert hinzufügen und diesen optional schützen.</string>
|
<string name="education_entry_new_field_summary">Ein zusätzliches Feld einfügen, einen Wert hinzufügen und diesen optional schützen.</string>
|
||||||
<string name="education_unlock_title">Datenbank entsperren</string>
|
<string name="education_unlock_title">Datenbank entsperren</string>
|
||||||
@@ -250,7 +250,7 @@
|
|||||||
<string name="education_sort_summary">Wählen, wie Einträge und Gruppen sortiert werden.</string>
|
<string name="education_sort_summary">Wählen, wie Einträge und Gruppen sortiert werden.</string>
|
||||||
<string name="education_donation_title">Mitmachen</string>
|
<string name="education_donation_title">Mitmachen</string>
|
||||||
<string name="education_donation_summary">Mithelfen, um Stabilität und Sicherheit zu verbessern sowie weitere Funktionen zu ermöglichen.</string>
|
<string name="education_donation_summary">Mithelfen, um Stabilität und Sicherheit zu verbessern sowie weitere Funktionen zu ermöglichen.</string>
|
||||||
<string name="html_text_ad_free">Anders als viele Passwortmanager ist dieser <strong>werbefrei</strong>, <strong>quelloffen</strong>, <strong>freie Copyleft-Software</strong> und keine persönlichen Daten werden auf Servern gesammelt, egal welche Version du verwendest.</string>
|
<string name="html_text_ad_free">Anders als viele Passwortmanager ist dieser <strong>werbefrei</strong>, <strong>quelloffen</strong>, <strong>freie Copyleft-Software</strong> und keine persönlichen Daten werden auf Servern gesammelt, egal welche Version man verwendet.</string>
|
||||||
<string name="html_text_buy_pro">Mit dem Kauf der Pro-Version erhältst du Zugriff auf diesen <strong>visuellen Stil</strong> und unterstützt insbesondere <strong>die Umsetzung gemeinschaftlicher Projekte.</strong></string>
|
<string name="html_text_buy_pro">Mit dem Kauf der Pro-Version erhältst du Zugriff auf diesen <strong>visuellen Stil</strong> und unterstützt insbesondere <strong>die Umsetzung gemeinschaftlicher Projekte.</strong></string>
|
||||||
<string name="html_text_feature_generosity">Dieser <strong>visuelle Stil</strong> ist dank deiner Großzügigkeit verfügbar.</string>
|
<string name="html_text_feature_generosity">Dieser <strong>visuelle Stil</strong> ist dank deiner Großzügigkeit verfügbar.</string>
|
||||||
<string name="html_text_donation">Um unsere Freiheit zu erhalten und stets aktiv zu bleiben, zählen wir auf deinen <strong>Beitrag.</strong></string>
|
<string name="html_text_donation">Um unsere Freiheit zu erhalten und stets aktiv zu bleiben, zählen wir auf deinen <strong>Beitrag.</strong></string>
|
||||||
@@ -287,8 +287,8 @@
|
|||||||
<string name="edit_entry">Eintrag bearbeiten</string>
|
<string name="edit_entry">Eintrag bearbeiten</string>
|
||||||
<string name="error_load_database">Die Datenbank konnte nicht geladen werden.</string>
|
<string name="error_load_database">Die Datenbank konnte nicht geladen werden.</string>
|
||||||
<string name="error_load_database_KDF_memory">Laden des Schlüssels fehlgeschlagen. Bitte versuchen, die „Speicherplatznutzung“ von KDF zu verringern.</string>
|
<string name="error_load_database_KDF_memory">Laden des Schlüssels fehlgeschlagen. Bitte versuchen, die „Speicherplatznutzung“ von KDF zu verringern.</string>
|
||||||
<string name="list_entries_show_username_title">Nutzernamen anzeigen</string>
|
<string name="list_entries_show_username_title">Benutzernamen anzeigen</string>
|
||||||
<string name="list_entries_show_username_summary">Nutzernamen in Liste anzeigen</string>
|
<string name="list_entries_show_username_summary">Benutzernamen in Eintragslisten anzeigen</string>
|
||||||
<string name="build_label">Build %1$s</string>
|
<string name="build_label">Build %1$s</string>
|
||||||
<string name="keyboard_name">Magikeyboard</string>
|
<string name="keyboard_name">Magikeyboard</string>
|
||||||
<string name="keyboard_label">Magikeyboard (KeePassDX)</string>
|
<string name="keyboard_label">Magikeyboard (KeePassDX)</string>
|
||||||
@@ -318,7 +318,7 @@
|
|||||||
<string name="hide_broken_locations_title">Defekte Datenbankverknüpfungen ausblenden</string>
|
<string name="hide_broken_locations_title">Defekte Datenbankverknüpfungen ausblenden</string>
|
||||||
<string name="hide_broken_locations_summary">Defekte Verknüpfungen in der Liste der zuletzt verwendeten Datenbanken ausblenden</string>
|
<string name="hide_broken_locations_summary">Defekte Verknüpfungen in der Liste der zuletzt verwendeten Datenbanken ausblenden</string>
|
||||||
<string name="do_not_kill_app">App nicht beenden …</string>
|
<string name="do_not_kill_app">App nicht beenden …</string>
|
||||||
<string name="lock_database_back_root_summary">Datenbank sperren, wenn im Wurzelordner die Zurück-Taste gedrückt wird</string>
|
<string name="lock_database_back_root_summary">Datenbank sperren, wenn auf dem Hauptbildschirm die Taste „Zurück“ gedrückt wird</string>
|
||||||
<string name="clear_clipboard_notification_title">Beim Schließen löschen</string>
|
<string name="clear_clipboard_notification_title">Beim Schließen löschen</string>
|
||||||
<string name="recycle_bin">Papierkorb</string>
|
<string name="recycle_bin">Papierkorb</string>
|
||||||
<string name="keyboard_selection_entry_title">Eintragsauswahl</string>
|
<string name="keyboard_selection_entry_title">Eintragsauswahl</string>
|
||||||
@@ -382,7 +382,7 @@
|
|||||||
<string name="menu_security_settings">Sicherheitseinstellungen</string>
|
<string name="menu_security_settings">Sicherheitseinstellungen</string>
|
||||||
<string name="menu_master_key_settings">Hauptschlüsseleinstellungen</string>
|
<string name="menu_master_key_settings">Hauptschlüsseleinstellungen</string>
|
||||||
<string name="contains_duplicate_uuid">Die Datenbank enthält doppelte UUIDs.</string>
|
<string name="contains_duplicate_uuid">Die Datenbank enthält doppelte UUIDs.</string>
|
||||||
<string name="contains_duplicate_uuid_procedure">Problem lösen, indem neue UUIDs für Duplikate generiert werden um fortzufahren\?</string>
|
<string name="contains_duplicate_uuid_procedure">Problem lösen, indem neue UUIDs für Duplikate generiert werden, um fortzufahren?</string>
|
||||||
<string name="database_opened">Datenbank geöffnet</string>
|
<string name="database_opened">Datenbank geöffnet</string>
|
||||||
<string name="clipboard_explanation_summary">Eintragsfelder mit der Zwischenablage des Geräts kopieren</string>
|
<string name="clipboard_explanation_summary">Eintragsfelder mit der Zwischenablage des Geräts kopieren</string>
|
||||||
<string name="advanced_unlock_explanation_summary">Geräteentsperrung verwenden, um eine Datenbank einfacher zu öffnen</string>
|
<string name="advanced_unlock_explanation_summary">Geräteentsperrung verwenden, um eine Datenbank einfacher zu öffnen</string>
|
||||||
@@ -393,12 +393,12 @@
|
|||||||
<string name="max_history_size_title">Maximale Größe</string>
|
<string name="max_history_size_title">Maximale Größe</string>
|
||||||
<string name="max_history_size_summary">Verlaufsumfang pro Eintrag begrenzen</string>
|
<string name="max_history_size_summary">Verlaufsumfang pro Eintrag begrenzen</string>
|
||||||
<string name="settings_database_recommend_changing_master_key_title">Passwortänderung empfehlen</string>
|
<string name="settings_database_recommend_changing_master_key_title">Passwortänderung empfehlen</string>
|
||||||
<string name="settings_database_recommend_changing_master_key_summary">(Nach Tagen) Ändern des Hauptschlüssels empfehlen</string>
|
<string name="settings_database_recommend_changing_master_key_summary">Ändern des Hauptschlüssels empfehlen (Tage)</string>
|
||||||
<string name="settings_database_force_changing_master_key_title">Passwortänderung erzwingen</string>
|
<string name="settings_database_force_changing_master_key_title">Passwortänderung erzwingen</string>
|
||||||
<string name="settings_database_force_changing_master_key_summary">Ändern des Hauptschlüssels erforderlich (Tage)</string>
|
<string name="settings_database_force_changing_master_key_summary">Ändern des Hauptschlüssels erforderlich (Tage)</string>
|
||||||
<string name="settings_database_force_changing_master_key_next_time_title">Änderung nächstes Mal erzwingen</string>
|
<string name="settings_database_force_changing_master_key_next_time_title">Änderung nächstes Mal erzwingen</string>
|
||||||
<string name="settings_database_force_changing_master_key_next_time_summary">Ändern des Hauptschlüssels beim nächsten Mal erfordern (einmalig)</string>
|
<string name="settings_database_force_changing_master_key_next_time_summary">Ändern des Hauptschlüssels beim nächsten Mal erfordern (einmalig)</string>
|
||||||
<string name="database_default_username_title">Standardnutzername</string>
|
<string name="database_default_username_title">Standardbenutzername</string>
|
||||||
<string name="database_custom_color_title">Eigene Datenbankfarbe</string>
|
<string name="database_custom_color_title">Eigene Datenbankfarbe</string>
|
||||||
<string name="compression">Komprimierung</string>
|
<string name="compression">Komprimierung</string>
|
||||||
<string name="compression_none">Keine</string>
|
<string name="compression_none">Keine</string>
|
||||||
@@ -434,7 +434,7 @@
|
|||||||
<string name="style_name_moon">Mond</string>
|
<string name="style_name_moon">Mond</string>
|
||||||
<string name="style_name_sun">Sonne</string>
|
<string name="style_name_sun">Sonne</string>
|
||||||
<string name="style_name_reply">Antwort</string>
|
<string name="style_name_reply">Antwort</string>
|
||||||
<string name="style_name_kunzite">Kunzite</string>
|
<string name="style_name_kunzite">Kunzit</string>
|
||||||
<string name="style_name_follow_system">System folgen</string>
|
<string name="style_name_follow_system">System folgen</string>
|
||||||
<string name="warning_database_read_only">Schreibrechte gewähren, um Datenbankänderungen zu speichern</string>
|
<string name="warning_database_read_only">Schreibrechte gewähren, um Datenbankänderungen zu speichern</string>
|
||||||
<string name="education_setup_OTP_summary">Einmal-Passwortverwaltung (HOTP/TOTP) einrichten, um Token für Zwei-Faktor-Authentifizierung (2FA) zu generieren.</string>
|
<string name="education_setup_OTP_summary">Einmal-Passwortverwaltung (HOTP/TOTP) einrichten, um Token für Zwei-Faktor-Authentifizierung (2FA) zu generieren.</string>
|
||||||
@@ -448,7 +448,7 @@
|
|||||||
<string name="autofill_manual_selection_summary">Option zur manuellen Auswahl des Datenbankeintrags anzeigen</string>
|
<string name="autofill_manual_selection_summary">Option zur manuellen Auswahl des Datenbankeintrags anzeigen</string>
|
||||||
<string name="lock_database_show_button_summary">Zeigt die Sperrtaste in der Benutzeroberfläche an</string>
|
<string name="lock_database_show_button_summary">Zeigt die Sperrtaste in der Benutzeroberfläche an</string>
|
||||||
<string name="lock_database_show_button_title">Sperrtaste anzeigen</string>
|
<string name="lock_database_show_button_title">Sperrtaste anzeigen</string>
|
||||||
<string name="autofill_preference_title">Autofüll-Einstellungen</string>
|
<string name="autofill_preference_title">Einstellungen für automatisches Ausfüllen</string>
|
||||||
<string name="warning_database_link_revoked">Zugriff auf die Datei durch den Dateimanager widerrufen</string>
|
<string name="warning_database_link_revoked">Zugriff auf die Datei durch den Dateimanager widerrufen</string>
|
||||||
<string name="error_label_exists">Diese Bezeichnung existiert bereits.</string>
|
<string name="error_label_exists">Diese Bezeichnung existiert bereits.</string>
|
||||||
<string name="autofill_block_restart">Die das Formular enthaltende App neu starten, um die Sperrung zu aktivieren.</string>
|
<string name="autofill_block_restart">Die das Formular enthaltende App neu starten, um die Sperrung zu aktivieren.</string>
|
||||||
@@ -463,7 +463,7 @@
|
|||||||
<string name="content_description_add_item">Element hinzufügen</string>
|
<string name="content_description_add_item">Element hinzufügen</string>
|
||||||
<string name="filter">Filter</string>
|
<string name="filter">Filter</string>
|
||||||
<string name="keyboard_change">Tastatur wechseln</string>
|
<string name="keyboard_change">Tastatur wechseln</string>
|
||||||
<string name="keyboard_previous_fill_in_title">Zurück wechseln</string>
|
<string name="keyboard_previous_fill_in_title">Zurückwechseln</string>
|
||||||
<string name="keyboard_previous_database_credentials_title">Datenbank-Anmeldebildschirm</string>
|
<string name="keyboard_previous_database_credentials_title">Datenbank-Anmeldebildschirm</string>
|
||||||
<string name="keyboard_previous_fill_in_summary">Nach dem Ausführen der automatischen Tastenaktion automatisch zur vorherigen Tastatur wechseln</string>
|
<string name="keyboard_previous_fill_in_summary">Nach dem Ausführen der automatischen Tastenaktion automatisch zur vorherigen Tastatur wechseln</string>
|
||||||
<string name="keyboard_previous_database_credentials_summary">Auf dem Datenbank-Anmeldebildschirm automatisch zur vorherigen Tastatur wechseln</string>
|
<string name="keyboard_previous_database_credentials_summary">Auf dem Datenbank-Anmeldebildschirm automatisch zur vorherigen Tastatur wechseln</string>
|
||||||
@@ -476,16 +476,16 @@
|
|||||||
<string name="warning_sure_remove_data">Diese Daten trotzdem entfernen\?</string>
|
<string name="warning_sure_remove_data">Diese Daten trotzdem entfernen\?</string>
|
||||||
<string name="warning_remove_unlinked_attachment">Das Entfernen nicht verknüpfter Daten kann die Größe der Datenbank reduzieren, allerdings auch Daten löschen, die von KeePass-Plugins genutzt werden.</string>
|
<string name="warning_remove_unlinked_attachment">Das Entfernen nicht verknüpfter Daten kann die Größe der Datenbank reduzieren, allerdings auch Daten löschen, die von KeePass-Plugins genutzt werden.</string>
|
||||||
<string name="warning_replace_file">Das Hinzufügen dieser Datei wird die bestehende Datei ersetzen.</string>
|
<string name="warning_replace_file">Das Hinzufügen dieser Datei wird die bestehende Datei ersetzen.</string>
|
||||||
<string name="warning_file_too_big">Eine KeePass-Datenbank soll nur kleine Dateien beinhalten (wie z.B. PGP-Schlüsseldateien).
|
<string name="warning_file_too_big">Eine KeePass-Datenbank soll nur kleine Dateien beinhalten (wie z. B. PGP-Schlüsseldateien).
|
||||||
\n
|
\n
|
||||||
\nDeine Datenbank könnte mit diesem Anhang sehr groß und leistungsschwach werden.</string>
|
\nMit diesem Anhang könnte die Datenbank sehr groß werden und damit die Leistung beeinträchtigen.</string>
|
||||||
<string name="upload_attachment">%1$s hochladen</string>
|
<string name="upload_attachment">%1$s hochladen</string>
|
||||||
<string name="education_add_attachment_title">Anhang hinzufügen</string>
|
<string name="education_add_attachment_title">Anhang hinzufügen</string>
|
||||||
<string name="database_data_remove_unlinked_attachments_summary">Entfernt Anhänge, die in der Datenbank enthalten, aber keinem Eintrag zugeordnet sind</string>
|
<string name="database_data_remove_unlinked_attachments_summary">Entfernt Anhänge, die in der Datenbank enthalten, aber keinem Eintrag zugeordnet sind</string>
|
||||||
<string name="warning_sure_add_file">Datei trotzdem hinzufügen\?</string>
|
<string name="warning_sure_add_file">Datei trotzdem hinzufügen\?</string>
|
||||||
<string name="show_uuid_summary">Zeigt die mit einem Eintrag oder einer Gruppe verknüpfte UUID an</string>
|
<string name="show_uuid_summary">Zeigt die mit einem Eintrag oder einer Gruppe verknüpfte UUID an</string>
|
||||||
<string name="show_uuid_title">UUID anzeigen</string>
|
<string name="show_uuid_title">UUID anzeigen</string>
|
||||||
<string name="autofill_read_only_save">Daten speichern ist bei schreibgeschützt geöffneter Datenbank nicht möglich.</string>
|
<string name="autofill_read_only_save">Das Speichern von Daten ist bei einer schreibgeschützt geöffneten Datenbank nicht möglich.</string>
|
||||||
<string name="autofill_close_database_title">Datenbank schließen</string>
|
<string name="autofill_close_database_title">Datenbank schließen</string>
|
||||||
<string name="keyboard_previous_lock_summary">Nach dem Sperren der Datenbank automatisch zur vorherigen Tastatur wechseln</string>
|
<string name="keyboard_previous_lock_summary">Nach dem Sperren der Datenbank automatisch zur vorherigen Tastatur wechseln</string>
|
||||||
<string name="keyboard_previous_lock_title">Datenbank sperren</string>
|
<string name="keyboard_previous_lock_title">Datenbank sperren</string>
|
||||||
@@ -496,7 +496,7 @@
|
|||||||
<string name="save_mode">Speichermodus</string>
|
<string name="save_mode">Speichermodus</string>
|
||||||
<string name="search_mode">Suchmodus</string>
|
<string name="search_mode">Suchmodus</string>
|
||||||
<string name="error_registration_read_only">Speichern eines neuen Elements in einer schreibgeschützten Datenbank ist unzulässig</string>
|
<string name="error_registration_read_only">Speichern eines neuen Elements in einer schreibgeschützten Datenbank ist unzulässig</string>
|
||||||
<string name="autofill_save_search_info_summary">Bei manueller Eintragsauswahl Suchinformationen speichern, für leichtere zukünftige Verwendung</string>
|
<string name="autofill_save_search_info_summary">Bei manueller Eintragsauswahl Suchinformationen speichern, um sie später leichter verwenden zu können</string>
|
||||||
<string name="autofill_ask_to_save_data_summary">Fragen, ob Daten nach Formularausfüllung gespeichert werden sollen</string>
|
<string name="autofill_ask_to_save_data_summary">Fragen, ob Daten nach Formularausfüllung gespeichert werden sollen</string>
|
||||||
<string name="autofill_ask_to_save_data_title">Speichern von Daten abfragen</string>
|
<string name="autofill_ask_to_save_data_title">Speichern von Daten abfragen</string>
|
||||||
<string name="autofill_save_search_info_title">Suchinformationen speichern</string>
|
<string name="autofill_save_search_info_title">Suchinformationen speichern</string>
|
||||||
@@ -511,7 +511,7 @@
|
|||||||
<string name="education_advanced_unlock_summary">Eigenes Passwort mit Biometrie- oder Geräteanmeldedaten verknüpfen, um die Datenbank schnell zu entsperren.</string>
|
<string name="education_advanced_unlock_summary">Eigenes Passwort mit Biometrie- oder Geräteanmeldedaten verknüpfen, um die Datenbank schnell zu entsperren.</string>
|
||||||
<string name="education_advanced_unlock_title">Geräteentsperrung der Datenbank</string>
|
<string name="education_advanced_unlock_title">Geräteentsperrung der Datenbank</string>
|
||||||
<string name="advanced_unlock_timeout">Zeitlimit für Geräteentsperrung</string>
|
<string name="advanced_unlock_timeout">Zeitlimit für Geräteentsperrung</string>
|
||||||
<string name="temp_advanced_unlock_timeout_summary">Dauer der Geräteentsperrung bis sie zurückgesetzt wird</string>
|
<string name="temp_advanced_unlock_timeout_summary">Dauer der Geräteentsperrung, bis sie zurückgesetzt wird</string>
|
||||||
<string name="temp_advanced_unlock_timeout_title">Ablauf der Geräteentsperrung</string>
|
<string name="temp_advanced_unlock_timeout_title">Ablauf der Geräteentsperrung</string>
|
||||||
<string name="temp_advanced_unlock_enable_summary">Bei Nutzung der Geräteentsperrung keine verschlüsselten Inhalte speichern</string>
|
<string name="temp_advanced_unlock_enable_summary">Bei Nutzung der Geräteentsperrung keine verschlüsselten Inhalte speichern</string>
|
||||||
<string name="temp_advanced_unlock_enable_title">Zeitlich begrenzte Geräteentsperrung</string>
|
<string name="temp_advanced_unlock_enable_title">Zeitlich begrenzte Geräteentsperrung</string>
|
||||||
@@ -546,7 +546,7 @@
|
|||||||
<string name="error_start_database_action">Beim Ausführen einer Aktion in der Datenbank ist ein Fehler aufgetreten.</string>
|
<string name="error_start_database_action">Beim Ausführen einer Aktion in der Datenbank ist ein Fehler aufgetreten.</string>
|
||||||
<string name="error_otp_type">Der vorhandene OTP-Typ wird von diesem Formular nicht erkannt, seine Validierung erzeugt Token möglicherweise nicht mehr korrekt.</string>
|
<string name="error_otp_type">Der vorhandene OTP-Typ wird von diesem Formular nicht erkannt, seine Validierung erzeugt Token möglicherweise nicht mehr korrekt.</string>
|
||||||
<string name="content_description_otp_information">Informationen zu Einmalpasswörtern</string>
|
<string name="content_description_otp_information">Informationen zu Einmalpasswörtern</string>
|
||||||
<string name="warning_database_revoked">Auf die Datei kann nicht zugegriffen werden. Schließe die Datenbank und öffne sie von ihrem Speicherort erneut.</string>
|
<string name="warning_database_revoked">Auf die Datei kann nicht zugegriffen werden. Bitte die Datenbank schließen und von ihrem Speicherort aus erneut öffnen.</string>
|
||||||
<string name="error_export_app_properties">Fehler beim Exportieren der App-Einstellungen</string>
|
<string name="error_export_app_properties">Fehler beim Exportieren der App-Einstellungen</string>
|
||||||
<string name="success_export_app_properties">App-Einstellungen exportiert</string>
|
<string name="success_export_app_properties">App-Einstellungen exportiert</string>
|
||||||
<string name="error_import_app_properties">Fehler beim Importieren der App-Einstellungen</string>
|
<string name="error_import_app_properties">Fehler beim Importieren der App-Einstellungen</string>
|
||||||
@@ -566,13 +566,13 @@
|
|||||||
<string name="unit_kibibyte">KiB</string>
|
<string name="unit_kibibyte">KiB</string>
|
||||||
<string name="unit_byte">B</string>
|
<string name="unit_byte">B</string>
|
||||||
<string name="download_canceled">Abgebrochen!</string>
|
<string name="download_canceled">Abgebrochen!</string>
|
||||||
<string name="autofill_inline_suggestions_keyboard">Autofüll-Vorschläge hinzugefügt.</string>
|
<string name="autofill_inline_suggestions_keyboard">Vorschläge zum automatischen Ausfüllen hinzugefügt.</string>
|
||||||
<string name="autofill_inline_suggestions_summary">Falls möglich, Autofüll-Vorschläge direkt auf kompatibler Tastatur anzeigen</string>
|
<string name="autofill_inline_suggestions_summary">Falls möglich, Vorschläge zum automatischen Ausfüllen direkt auf kompatibler Tastatur anzeigen</string>
|
||||||
<string name="properties">Eigenschaften</string>
|
<string name="properties">Eigenschaften</string>
|
||||||
<string name="description_app_properties">KeePassDX-Eigenschaften zur Verwaltung der App-Einstellungen</string>
|
<string name="description_app_properties">KeePassDX-Eigenschaften zur Verwaltung der App-Einstellungen</string>
|
||||||
<string name="secure_note">Sicherer Hinweis</string>
|
<string name="secure_note">Sicherer Hinweis</string>
|
||||||
<string name="type">Typ</string>
|
<string name="type">Typ</string>
|
||||||
<string name="date_of_issue">Datum</string>
|
<string name="date_of_issue">Ausstellungsdatum</string>
|
||||||
<string name="place_of_issue">Ausstellungsort</string>
|
<string name="place_of_issue">Ausstellungsort</string>
|
||||||
<string name="name">Name</string>
|
<string name="name">Name</string>
|
||||||
<string name="id_card">Personalausweis</string>
|
<string name="id_card">Personalausweis</string>
|
||||||
@@ -582,14 +582,14 @@
|
|||||||
<string name="templates">Vorlagen</string>
|
<string name="templates">Vorlagen</string>
|
||||||
<string name="templates_group_uuid_title">Vorlagengruppe</string>
|
<string name="templates_group_uuid_title">Vorlagengruppe</string>
|
||||||
<string name="templates_group_enable_summary">Dynamische Vorlagen zum Ausfüllen der Felder eines Eintrags verwenden</string>
|
<string name="templates_group_enable_summary">Dynamische Vorlagen zum Ausfüllen der Felder eines Eintrags verwenden</string>
|
||||||
<string name="templates_group_enable_title">Vorlagen-Verwendung</string>
|
<string name="templates_group_enable_title">Verwendung von Vorlagen</string>
|
||||||
<string name="version">Version</string>
|
<string name="version">Version</string>
|
||||||
<string name="template">Vorlage</string>
|
<string name="template">Vorlage</string>
|
||||||
<string name="standard">Standard</string>
|
<string name="standard">Standard</string>
|
||||||
<string name="membership">Mitgliedschaft</string>
|
<string name="membership">Mitgliedschaft</string>
|
||||||
<string name="international_bank_account_number">IBAN</string>
|
<string name="international_bank_account_number">IBAN</string>
|
||||||
<string name="bank_identifier_code">SWIFT/BIC</string>
|
<string name="bank_identifier_code">SWIFT/BIC</string>
|
||||||
<string name="bank_name">Bankname</string>
|
<string name="bank_name">Name der Bank</string>
|
||||||
<string name="bank">Bank</string>
|
<string name="bank">Bank</string>
|
||||||
<string name="account">Konto</string>
|
<string name="account">Konto</string>
|
||||||
<string name="seed">Seed</string>
|
<string name="seed">Seed</string>
|
||||||
@@ -615,7 +615,7 @@
|
|||||||
<string name="tags">Tags</string>
|
<string name="tags">Tags</string>
|
||||||
<string name="show_entry_colors_title">Eintragsfarben</string>
|
<string name="show_entry_colors_title">Eintragsfarben</string>
|
||||||
<string name="enable_keep_screen_on_title">Bildschirm eingeschaltet lassen</string>
|
<string name="enable_keep_screen_on_title">Bildschirm eingeschaltet lassen</string>
|
||||||
<string name="warning_keyfile_integrity">Der Hash der Datei kann nicht garantiert werden, da Android seine Daten ändern kann. Änder die Dateiendung zu .bin, um die Integrität zu gewährleisten.</string>
|
<string name="warning_keyfile_integrity">Der Hash der Datei kann nicht garantiert werden, da Android deren Daten ändern kann. Bitte die Dateiendung in .bin ändern, um die Integrität zu gewährleisten.</string>
|
||||||
<string name="enable_keep_screen_on_summary">Bildschirm beim Anzeigen oder Bearbeiten des Eintrags eingeschaltet lassen</string>
|
<string name="enable_keep_screen_on_summary">Bildschirm beim Anzeigen oder Bearbeiten des Eintrags eingeschaltet lassen</string>
|
||||||
<string name="show_entry_colors_summary">Vorder- und Hintergrundfarbe für einen Eintrag anzeigen</string>
|
<string name="show_entry_colors_summary">Vorder- und Hintergrundfarbe für einen Eintrag anzeigen</string>
|
||||||
<string name="auto_type_sequence">Automatische Eingabefolge</string>
|
<string name="auto_type_sequence">Automatische Eingabefolge</string>
|
||||||
@@ -626,27 +626,28 @@
|
|||||||
<string name="search_filters">Suchfilter</string>
|
<string name="search_filters">Suchfilter</string>
|
||||||
<string name="current_group">Aktuelle Gruppe</string>
|
<string name="current_group">Aktuelle Gruppe</string>
|
||||||
<string name="case_sensitive">Groß-/Kleinschreibung beachten</string>
|
<string name="case_sensitive">Groß-/Kleinschreibung beachten</string>
|
||||||
<string name="menu_merge_from">Zusammenführen von …</string>
|
<string name="menu_merge_from">Zusammenführen von …</string>
|
||||||
<string name="menu_save_copy_to">Kopie speichern unter …</string>
|
<string name="menu_save_copy_to">Kopie speichern unter …</string>
|
||||||
<string name="content_description_nav_header">Navigationskopfzeile</string>
|
<string name="content_description_nav_header">Navigationskopfzeile</string>
|
||||||
<string name="navigation_drawer_close">Navigationsleiste schließen</string>
|
<string name="navigation_drawer_close">Navigationsleiste schließen</string>
|
||||||
<string name="navigation_drawer_open">Navigationsleiste öffnen</string>
|
<string name="navigation_drawer_open">Navigationsleiste öffnen</string>
|
||||||
<string name="expired">Abgelaufen</string>
|
<string name="expired">Abgelaufen</string>
|
||||||
<string name="warning_database_already_opened">Eine Datenbank ist bereits geöffnet. Schließe sie, um eine neue zu öffnen</string>
|
<string name="warning_database_already_opened">Eine Datenbank ist bereits geöffnet. Schließe sie, um eine neue zu öffnen</string>
|
||||||
<string name="advanced_unlock_keystore_warning">Diese Funktion speichert verschlüsselte Anmeldedaten im sicheren Schlüsselspeicher deines Geräts.
|
<string name="advanced_unlock_keystore_warning">Diese Funktion speichert verschlüsselte Anmeldedaten im sicheren Schlüsselspeicher dieses Geräts.
|
||||||
\n
|
\n
|
||||||
\nJe nach der internen API-Implementierung des Betriebssystems kann sie eingeschränkt sein.
|
\nJe nach der internen API-Implementierung des Betriebssystems kann sie eingeschränkt sein.
|
||||||
|
\n
|
||||||
\nBitte die Kompatibilität und Sicherheit des Schlüsselspeichers vom Gerätehersteller und vom Ersteller der verwendeten ROM abgleichen.</string>
|
\nBitte die Kompatibilität und Sicherheit des Schlüsselspeichers vom Gerätehersteller und vom Ersteller der verwendeten ROM abgleichen.</string>
|
||||||
<string name="content_description_passphrase_word_count">Passphrasen-Wortanzahl</string>
|
<string name="content_description_passphrase_word_count">Passphrasen-Wortanzahl</string>
|
||||||
<string name="passphrase">Passphrase</string>
|
<string name="passphrase">Passphrase</string>
|
||||||
<string name="colorize_password_title">Passwörter kolorieren</string>
|
<string name="colorize_password_title">Passwörter einfärben</string>
|
||||||
<string name="colorize_password_summary">Koloriere Passwortzeichen nach Typ</string>
|
<string name="colorize_password_summary">Passwortzeichen nach Typ einfärben</string>
|
||||||
<string name="keyboard_previous_search_title">Suchbildschirm</string>
|
<string name="keyboard_previous_search_title">Suchbildschirm</string>
|
||||||
<string name="keyboard_previous_search_summary">Auf dem Suchbildschirm automatisch zur vorherigen Tastatur wechseln</string>
|
<string name="keyboard_previous_search_summary">Auf dem Suchbildschirm automatisch zur vorherigen Tastatur wechseln</string>
|
||||||
<string name="entropy">Entropie: %1$s Bit</string>
|
<string name="entropy">Entropie: %1$s Bit</string>
|
||||||
<string name="entropy_high">Entropie: Hoch</string>
|
<string name="entropy_high">Entropie: Hoch</string>
|
||||||
<string name="entropy_calculate">Entropie: Berechnen …</string>
|
<string name="entropy_calculate">Entropie: Berechnen …</string>
|
||||||
<string name="at_least_one_char">Mindestens jedes Zeichen einmal</string>
|
<string name="at_least_one_char">Mindestens ein Zeichen von jedem</string>
|
||||||
<string name="consider_chars_filter">Zeichen beinhalten</string>
|
<string name="consider_chars_filter">Zeichen beinhalten</string>
|
||||||
<string name="word_separator">Trennzeichen</string>
|
<string name="word_separator">Trennzeichen</string>
|
||||||
<string name="ignore_chars_filter">Zeichen ignorieren</string>
|
<string name="ignore_chars_filter">Zeichen ignorieren</string>
|
||||||
@@ -663,7 +664,7 @@
|
|||||||
<string name="waiting_challenge_request">Challenge-Anfrage abwarten …</string>
|
<string name="waiting_challenge_request">Challenge-Anfrage abwarten …</string>
|
||||||
<string name="error_cancel_by_user">Vom Benutzer abgebrochen.</string>
|
<string name="error_cancel_by_user">Vom Benutzer abgebrochen.</string>
|
||||||
<string name="error_driver_required">Treiber für %1$s ist erforderlich.</string>
|
<string name="error_driver_required">Treiber für %1$s ist erforderlich.</string>
|
||||||
<string name="error_unable_merge_database_kdb">Die Zusammenführung aus einer Datenbank V1 ist nicht möglich.</string>
|
<string name="error_unable_merge_database_kdb">Das Zusammenführen mit einer kdb-Datenbankdatei ist nicht möglich.</string>
|
||||||
<string name="error_location_unknown">Der Speicherort der Datenbank ist unbekannt, Datenbankaktion kann nicht ausgeführt werden.</string>
|
<string name="error_location_unknown">Der Speicherort der Datenbank ist unbekannt, Datenbankaktion kann nicht ausgeführt werden.</string>
|
||||||
<string name="error_hardware_key_unsupported">Der Hardwareschlüssel wird nicht unterstützt.</string>
|
<string name="error_hardware_key_unsupported">Der Hardwareschlüssel wird nicht unterstützt.</string>
|
||||||
<string name="error_empty_key">Der Schlüssel darf nicht leer sein.</string>
|
<string name="error_empty_key">Der Schlüssel darf nicht leer sein.</string>
|
||||||
@@ -679,7 +680,7 @@
|
|||||||
<string name="auto_type">Automatische Eingabe</string>
|
<string name="auto_type">Automatische Eingabe</string>
|
||||||
<string name="html_about_privacy"><strong>Es werden keine Benutzerdaten ausgelesen</strong>, diese Anwendung stellt keine Verbindung zu einem Server her, arbeitet nur lokal und respektiert vollständig die Privatsphäre der Benutzer.</string>
|
<string name="html_about_privacy"><strong>Es werden keine Benutzerdaten ausgelesen</strong>, diese Anwendung stellt keine Verbindung zu einem Server her, arbeitet nur lokal und respektiert vollständig die Privatsphäre der Benutzer.</string>
|
||||||
<string name="merge_success">Zusammenführung erfolgreich abgeschlossen</string>
|
<string name="merge_success">Zusammenführung erfolgreich abgeschlossen</string>
|
||||||
<string name="menu_form_filling_settings_summary">Tastatur, Automatisches Ausfüllen, Zwischenablage</string>
|
<string name="menu_form_filling_settings_summary">Tastatur, automatisches Ausfüllen, Zwischenablage</string>
|
||||||
<string name="menu_advanced_unlock_settings_summary">Biometrie, Geräteanmeldedaten</string>
|
<string name="menu_advanced_unlock_settings_summary">Biometrie, Geräteanmeldedaten</string>
|
||||||
<string name="menu_database_settings_summary">Metadaten, Papierkorb, Vorlagen, Verlauf</string>
|
<string name="menu_database_settings_summary">Metadaten, Papierkorb, Vorlagen, Verlauf</string>
|
||||||
<string name="menu_app_settings_summary">Suche, Sperre, Verlauf, Eigenschaften</string>
|
<string name="menu_app_settings_summary">Suche, Sperre, Verlauf, Eigenschaften</string>
|
||||||
@@ -700,4 +701,7 @@
|
|||||||
\n
|
\n
|
||||||
\nWenn ein automatisches Sperren aktiviert ist und vergessen wird, dass Änderungen vorgenommen wurden, besteht die Gefahr von Datenverlust.</string>
|
\nWenn ein automatisches Sperren aktiviert ist und vergessen wird, dass Änderungen vorgenommen wurden, besteht die Gefahr von Datenverlust.</string>
|
||||||
<string name="info">Info</string>
|
<string name="info">Info</string>
|
||||||
</resources>
|
<string name="style_name_light">Hell</string>
|
||||||
|
<string name="style_name_dark">Dunkel</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Die Datenbank mit den letzten Änderungen neu laden.</string>
|
||||||
|
</resources>
|
||||||
@@ -199,7 +199,7 @@
|
|||||||
<string name="application_appearance">Διεπαφή</string>
|
<string name="application_appearance">Διεπαφή</string>
|
||||||
<string name="other">Άλλα</string>
|
<string name="other">Άλλα</string>
|
||||||
<string name="keyboard">Πληκτρολόγιο</string>
|
<string name="keyboard">Πληκτρολόγιο</string>
|
||||||
<string name="magic_keyboard_title">Magikeyboard</string>
|
<string name="magic_keyboard_title">Magikeybοard</string>
|
||||||
<string name="reset_education_screens_title">Επαναφορά εκπαιδευτικών υποδείξεων</string>
|
<string name="reset_education_screens_title">Επαναφορά εκπαιδευτικών υποδείξεων</string>
|
||||||
<string name="reset_education_screens_summary">Εμφάνιση όλων των εκπαιδευτικών πληροφοριών ξανά</string>
|
<string name="reset_education_screens_summary">Εμφάνιση όλων των εκπαιδευτικών πληροφοριών ξανά</string>
|
||||||
<string name="reset_education_screens_text">Επαναφορά εκπαιδευτικών υποδείξεων</string>
|
<string name="reset_education_screens_text">Επαναφορά εκπαιδευτικών υποδείξεων</string>
|
||||||
@@ -273,8 +273,8 @@
|
|||||||
<string name="list_entries_show_username_summary">Εμφάνιση ονομάτων χρηστών σε λίστες καταχώρησης</string>
|
<string name="list_entries_show_username_summary">Εμφάνιση ονομάτων χρηστών σε λίστες καταχώρησης</string>
|
||||||
<string name="clipboard">Πρόχειρο</string>
|
<string name="clipboard">Πρόχειρο</string>
|
||||||
<string name="build_label">Κατασκευή %1$s</string>
|
<string name="build_label">Κατασκευή %1$s</string>
|
||||||
<string name="keyboard_name">Magikeyboard</string>
|
<string name="keyboard_name">Magikeybοard</string>
|
||||||
<string name="keyboard_label">Magikeyboard (KeePassDX)</string>
|
<string name="keyboard_label">Magikeybοard (KeePassDX)</string>
|
||||||
<string name="keyboard_setting_label">Ρυθμίσεις Magikeyboard</string>
|
<string name="keyboard_setting_label">Ρυθμίσεις Magikeyboard</string>
|
||||||
<string name="keyboard_entry_category">Καταχώριση</string>
|
<string name="keyboard_entry_category">Καταχώριση</string>
|
||||||
<string name="keyboard_entry_timeout_title">Τέλος χρόνου</string>
|
<string name="keyboard_entry_timeout_title">Τέλος χρόνου</string>
|
||||||
@@ -624,6 +624,7 @@
|
|||||||
<string name="advanced_unlock_keystore_warning">Αυτή η δυνατότητα θα αποθηκεύσει κρυπτογραφημένα δεδομένα διαπιστευτηρίων στο ασφαλές KeyStore της συσκευής σας.
|
<string name="advanced_unlock_keystore_warning">Αυτή η δυνατότητα θα αποθηκεύσει κρυπτογραφημένα δεδομένα διαπιστευτηρίων στο ασφαλές KeyStore της συσκευής σας.
|
||||||
\n
|
\n
|
||||||
\nΑνάλογα με την εγγενή υλοποίηση API του λειτουργικού συστήματος, ενδέχεται να μην είναι πλήρως λειτουργικό.
|
\nΑνάλογα με την εγγενή υλοποίηση API του λειτουργικού συστήματος, ενδέχεται να μην είναι πλήρως λειτουργικό.
|
||||||
|
\n
|
||||||
\nΕλέγξτε τη συμβατότητα και την ασφάλεια του KeyStore με τον κατασκευαστή της συσκευής σας και τον δημιουργό της ROM που χρησιμοποιείτε.</string>
|
\nΕλέγξτε τη συμβατότητα και την ασφάλεια του KeyStore με τον κατασκευαστή της συσκευής σας και τον δημιουργό της ROM που χρησιμοποιείτε.</string>
|
||||||
<string name="passphrase">Συνθηματική φράση</string>
|
<string name="passphrase">Συνθηματική φράση</string>
|
||||||
<string name="colorize_password_summary">Χρωματίστε τους χαρακτήρες του κωδικού πρόσβασης ανά τύπο</string>
|
<string name="colorize_password_summary">Χρωματίστε τους χαρακτήρες του κωδικού πρόσβασης ανά τύπο</string>
|
||||||
@@ -661,7 +662,7 @@
|
|||||||
<string name="error_challenge_already_requested">Η πρόκληση έχει ήδη ζητηθεί</string>
|
<string name="error_challenge_already_requested">Η πρόκληση έχει ήδη ζητηθεί</string>
|
||||||
<string name="error_response_already_provided">Η απάντηση έχει ήδη δοθεί.</string>
|
<string name="error_response_already_provided">Η απάντηση έχει ήδη δοθεί.</string>
|
||||||
<string name="error_location_unknown">Η θέση της βάσης δεδομένων είναι άγνωστη, η ενέργεια της βάσης δεδομένων δεν μπορεί να εκτελεστεί.</string>
|
<string name="error_location_unknown">Η θέση της βάσης δεδομένων είναι άγνωστη, η ενέργεια της βάσης δεδομένων δεν μπορεί να εκτελεστεί.</string>
|
||||||
<string name="error_unable_merge_database_kdb">Δεν είναι δυνατή η συγχώνευση από μια βάση δεδομένων V1.</string>
|
<string name="error_unable_merge_database_kdb">Δεν είναι δυνατή η συγχώνευση με μια βάση δεδομένων kdb</string>
|
||||||
<string name="error_empty_key">Το κλειδί δεν μπορεί να είναι κενό.</string>
|
<string name="error_empty_key">Το κλειδί δεν μπορεί να είναι κενό.</string>
|
||||||
<string name="corrupted_file">Κατεστραμμένο αρχείο.</string>
|
<string name="corrupted_file">Κατεστραμμένο αρχείο.</string>
|
||||||
<string name="html_about_privacy"><strong>Δεν ανακτώνται δεδομένα χρήστη</strong>, αυτή η εφαρμογή δεν συνδέεται με κανένα διακομιστή, λειτουργεί μόνο τοπικά και σέβεται πλήρως το απόρρητο των χρηστών.</string>
|
<string name="html_about_privacy"><strong>Δεν ανακτώνται δεδομένα χρήστη</strong>, αυτή η εφαρμογή δεν συνδέεται με κανένα διακομιστή, λειτουργεί μόνο τοπικά και σέβεται πλήρως το απόρρητο των χρηστών.</string>
|
||||||
@@ -688,4 +689,16 @@
|
|||||||
<string name="education_validate_entry_summary">Θυμηθείτε να επικυρώσετε την καταχώρησή σας και να αποθηκεύσετε τη βάση δεδομένων σας.
|
<string name="education_validate_entry_summary">Θυμηθείτε να επικυρώσετε την καταχώρησή σας και να αποθηκεύσετε τη βάση δεδομένων σας.
|
||||||
\n
|
\n
|
||||||
\nΕάν ενεργοποιηθεί ένα αυτόματο κλείδωμα και ξεχάσετε ότι κάνετε μια τροποποίηση, κινδυνεύετε να χάσετε τα δεδομένα σας.</string>
|
\nΕάν ενεργοποιηθεί ένα αυτόματο κλείδωμα και ξεχάσετε ότι κάνετε μια τροποποίηση, κινδυνεύετε να χάσετε τα δεδομένα σας.</string>
|
||||||
|
<string name="style_name_forest">Δάσος</string>
|
||||||
|
<string name="style_name_divine">Θείο</string>
|
||||||
|
<string name="style_name_classic">Κλασσικό</string>
|
||||||
|
<string name="style_name_simple">Απλό</string>
|
||||||
|
<string name="style_name_reply">Απάντηση</string>
|
||||||
|
<string name="style_name_light">Φωτεινό</string>
|
||||||
|
<string name="style_name_dark">Σκοτεινό</string>
|
||||||
|
<string name="style_name_moon">Φεγγάρι</string>
|
||||||
|
<string name="style_name_sun">Ήλιος</string>
|
||||||
|
<string name="style_name_kunzite">Κουνζίτης</string>
|
||||||
|
<string name="style_name_follow_system">Όπως το σύστημα</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Επαναφορτώστε τη βάση δεδομένων με τις τελευταίες αλλαγές.</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -71,7 +71,7 @@
|
|||||||
<string name="content_description_password_length">Password length</string>
|
<string name="content_description_password_length">Password length</string>
|
||||||
<string name="content_description_keyboard_close_fields">Close fields</string>
|
<string name="content_description_keyboard_close_fields">Close fields</string>
|
||||||
<string name="retrieving_db_key">Retrieving database key…</string>
|
<string name="retrieving_db_key">Retrieving database key…</string>
|
||||||
<string name="html_about_contribution">In order to <strong>keep our freedom</strong>, <strong>fix bugs</strong>, <strong>add features</strong> and <strong>to be always active</strong>, we count on your <strong>contribution</strong>.</string>
|
<string name="html_about_contribution">In order to <strong>keep our freedom</strong>, <strong>fix bugs</strong>, <strong>add features</strong> and <strong>to be always active</strong>, we count on your <strong>contribution</strong>.</string>
|
||||||
<string name="entry_accessed">Accessed</string>
|
<string name="entry_accessed">Accessed</string>
|
||||||
<string name="entry_confpassword">Confirm password</string>
|
<string name="entry_confpassword">Confirm password</string>
|
||||||
<string name="clipboard_error_clear">Could not clear clipboard</string>
|
<string name="clipboard_error_clear">Could not clear clipboard</string>
|
||||||
@@ -89,9 +89,8 @@
|
|||||||
<string name="entry_add_attachment">Add attachment</string>
|
<string name="entry_add_attachment">Add attachment</string>
|
||||||
<string name="content_description_remove_field">Remove field</string>
|
<string name="content_description_remove_field">Remove field</string>
|
||||||
<string name="content_description_update_from_list">Update</string>
|
<string name="content_description_update_from_list">Update</string>
|
||||||
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft is <strong>open source</strong> and <strong>without advertising</strong>.
|
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft is <strong>open source</strong> and <strong>without advertising</strong>. \nIt is provided as is, under <strong>GPLv3</strong> license, without any warranty.</string>
|
||||||
\nIt is provided as is, under <strong>GPLv3</strong> license, without any warranty.</string>
|
<string name="html_about_privacy"><strong>No user data is retrieved</strong>, this application does not connect to any server, works only locally and fully respects the privacy of users.</string>
|
||||||
<string name="html_about_privacy"><strong>No user data is retrieved</strong>, this application does not connect to any server, works only locally and fully respects the privacy of users.</string>
|
|
||||||
<string name="entry_cancel">Cancel</string>
|
<string name="entry_cancel">Cancel</string>
|
||||||
<string name="entry_notes">Notes</string>
|
<string name="entry_notes">Notes</string>
|
||||||
<string name="entry_created">Created</string>
|
<string name="entry_created">Created</string>
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
<string name="homepage">Página de inicio</string>
|
<string name="homepage">Página de inicio</string>
|
||||||
<string name="about_description">Implementación para Android del gestor de contraseñas KeePass</string>
|
<string name="about_description">Implementación para Android del gestor de contraseñas KeePass</string>
|
||||||
<string name="accept">Aceptar</string>
|
<string name="accept">Aceptar</string>
|
||||||
<string name="add_entry">Añadir entrada</string>
|
<string name="add_entry">Añadir apunte</string>
|
||||||
<string name="add_group">Añadir grupo</string>
|
<string name="add_group">Añadir grupo</string>
|
||||||
<string name="encryption_algorithm">Algoritmo de cifrado</string>
|
<string name="encryption_algorithm">Algoritmo de cifrado</string>
|
||||||
<string name="app_timeout">Tiempo de espera superado</string>
|
<string name="app_timeout">Tiempo de espera superado</string>
|
||||||
@@ -41,8 +41,7 @@
|
|||||||
<string name="decrypting_db">Descifrando contenido de la base de datos…</string>
|
<string name="decrypting_db">Descifrando contenido de la base de datos…</string>
|
||||||
<string name="default_checkbox">Utilizar como base de datos por defecto</string>
|
<string name="default_checkbox">Utilizar como base de datos por defecto</string>
|
||||||
<string name="digits">Dígitos</string>
|
<string name="digits">Dígitos</string>
|
||||||
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft es de <strong>código abierto</strong> y <strong>sin publicidad</strong>.
|
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft es <strong>de código abierto</strong> y <strong>sin publicidad</strong>.\n\nSe proporciona tal cual, bajo la licencia <strong>GPLv3</strong>, sin ninguna garantía.</string>
|
||||||
\nSe proporciona tal cual, bajo licencia <strong>GPLv3</strong>, sin ninguna garantía.</string>
|
|
||||||
<string name="select_database_file">Abrir la caja fuerte existente</string>
|
<string name="select_database_file">Abrir la caja fuerte existente</string>
|
||||||
<string name="entry_accessed">Accedido</string>
|
<string name="entry_accessed">Accedido</string>
|
||||||
<string name="entry_cancel">Cancelar</string>
|
<string name="entry_cancel">Cancelar</string>
|
||||||
@@ -50,31 +49,31 @@
|
|||||||
<string name="entry_confpassword">Confirmar contraseña</string>
|
<string name="entry_confpassword">Confirmar contraseña</string>
|
||||||
<string name="entry_created">Creado</string>
|
<string name="entry_created">Creado</string>
|
||||||
<string name="entry_expires">Caduca</string>
|
<string name="entry_expires">Caduca</string>
|
||||||
<string name="entry_keyfile">Archivo clave</string>
|
<string name="entry_keyfile">Cerrojo</string>
|
||||||
<string name="entry_modified">Modificada</string>
|
<string name="entry_modified">Modificada</string>
|
||||||
<string name="entry_password">Contraseña</string>
|
<string name="entry_password">Contraseña</string>
|
||||||
<string name="save">Guardar</string>
|
<string name="save">Guardar</string>
|
||||||
<string name="entry_title">Título</string>
|
<string name="entry_title">Título</string>
|
||||||
<string name="entry_url">URL</string>
|
<string name="entry_url">URL</string>
|
||||||
<string name="entry_user_name">Nombre de usuario</string>
|
<string name="entry_user_name">ID Usuario</string>
|
||||||
<string name="error_arc4">No se admite el cifrador de flujo Arcfour.</string>
|
<string name="error_arc4">No se admite el cifrador de flujo Arcfour.</string>
|
||||||
<string name="error_can_not_handle_uri">KeePassDX no puede manejar este URI.</string>
|
<string name="error_can_not_handle_uri">KeePassDX no ha podido gestionar este URI.</string>
|
||||||
<string name="error_file_not_create">No se ha podido crear el archivo</string>
|
<string name="error_file_not_create">No se ha podido crear el archivo</string>
|
||||||
<string name="error_invalid_db">No se ha podido leer la base de datos.</string>
|
<string name="error_invalid_db">No se ha podido leer la base de datos.</string>
|
||||||
<string name="error_invalid_path">Asegúrese de que la ruta es correcta.</string>
|
<string name="error_invalid_path">Asegúrese que la ruta es correcta.</string>
|
||||||
<string name="error_no_name">Proporcione un nombre.</string>
|
<string name="error_no_name">Introduzca un nombre.</string>
|
||||||
<string name="error_nokeyfile">Seleccione un archivo clave.</string>
|
<string name="error_nokeyfile">Seleccione un cerrojo.</string>
|
||||||
<string name="error_out_of_memory">No hay memoria para cargar toda la base de datos.</string>
|
<string name="error_out_of_memory">No hay memoria para cargar toda la base de datos.</string>
|
||||||
<string name="error_pass_gen_type">Debe seleccionarse al menos un tipo de generación de contraseñas.</string>
|
<string name="error_pass_gen_type">Debe seleccionarse al menos un tipo de generación de contraseñas.</string>
|
||||||
<string name="error_pass_match">Las contraseñas no coinciden.</string>
|
<string name="error_pass_match">Las contraseñas no coinciden.</string>
|
||||||
<string name="error_rounds_too_large">Rondas de transformación demasiado altas. Establecidas a a 2147483648.</string>
|
<string name="error_rounds_too_large">Rondas de transformación demasiado altas. Establecidas a 2147483648.</string>
|
||||||
<string name="error_wrong_length">Introduzca un número entero positivo en el campo \"Longitud\".</string>
|
<string name="error_wrong_length">Introduzca un número entero positivo en el campo «Longitud».</string>
|
||||||
<string name="file_browser">Explorador de archivos</string>
|
<string name="file_browser">Explorador de archivos</string>
|
||||||
<string name="generate_password">Generar contraseña</string>
|
<string name="generate_password">Generar contraseña</string>
|
||||||
<string name="hint_conf_pass">Confirmar contraseña</string>
|
<string name="hint_conf_pass">Confirmar contraseña</string>
|
||||||
<string name="hint_generated_password">Contraseña generada</string>
|
<string name="hint_generated_password">Contraseña generada</string>
|
||||||
<string name="hint_group_name">Nombre del grupo</string>
|
<string name="hint_group_name">Nombre del grupo</string>
|
||||||
<string name="hint_keyfile">Archivo clave</string>
|
<string name="hint_keyfile">Cerrojo</string>
|
||||||
<string name="hint_length">Longitud</string>
|
<string name="hint_length">Longitud</string>
|
||||||
<string name="password">Contraseña</string>
|
<string name="password">Contraseña</string>
|
||||||
<string name="hint_pass">Contraseña</string>
|
<string name="hint_pass">Contraseña</string>
|
||||||
@@ -86,7 +85,7 @@
|
|||||||
<string name="loading_database">Cargando base de datos…</string>
|
<string name="loading_database">Cargando base de datos…</string>
|
||||||
<string name="lowercase">Minúsculas</string>
|
<string name="lowercase">Minúsculas</string>
|
||||||
<string name="hide_password_title">Ocultar contraseñas</string>
|
<string name="hide_password_title">Ocultar contraseñas</string>
|
||||||
<string name="hide_password_summary">Ocultar contraseñas (***) por defecto</string>
|
<string name="hide_password_summary">Oculta contraseñas (***) por defecto</string>
|
||||||
<string name="about">Acerca de</string>
|
<string name="about">Acerca de</string>
|
||||||
<string name="menu_change_key_settings">Cambiar contraseña maestra</string>
|
<string name="menu_change_key_settings">Cambiar contraseña maestra</string>
|
||||||
<string name="settings">Configuración</string>
|
<string name="settings">Configuración</string>
|
||||||
@@ -109,19 +108,17 @@
|
|||||||
<string name="content_description_remove_from_list">Quitar</string>
|
<string name="content_description_remove_from_list">Quitar</string>
|
||||||
<string name="root">Raíz</string>
|
<string name="root">Raíz</string>
|
||||||
<string name="rounds">Rondas de transformación</string>
|
<string name="rounds">Rondas de transformación</string>
|
||||||
<string name="rounds_explanation">Un alto número de pasadas de cifrado proporciona protección adicional contra ataques de fuerza bruta, pero puede ralentizar mucho el cargado y el guardado.</string>
|
<string name="rounds_explanation">Las rondas de cifrado adicionales proporcionan una mayor protección contra los ataques de fuerza bruta, pero pueden ralentizar mucho el cargado y el guardado.</string>
|
||||||
<string name="saving_database">Guardando base de datos…</string>
|
<string name="saving_database">Guardando base de datos…</string>
|
||||||
<string name="space">Espacio</string>
|
<string name="space">Espacio</string>
|
||||||
<string name="sort_db">Orden natural</string>
|
<string name="sort_db">Orden natural</string>
|
||||||
<string name="special">Especial</string>
|
<string name="special">Especial</string>
|
||||||
<string name="search">Búsqueda</string>
|
<string name="search">Búsqueda</string>
|
||||||
<string name="underline">Subrayado</string>
|
<string name="underline">Subrayado</string>
|
||||||
<string name="unsupported_db_version">No se admite esta versión de la base de datos.</string>
|
<string name="unsupported_db_version">Versión de base de datos incompatible.</string>
|
||||||
<string name="uppercase">Mayúsculas</string>
|
<string name="uppercase">Mayúsculas</string>
|
||||||
<string name="version_label">Versión %1$s</string>
|
<string name="version_label">Versión %1$s</string>
|
||||||
<string name="education_unlock_summary">Introduzca la contraseña y/o el archivo clave para desbloquear su base de datos.
|
<string name="education_unlock_summary">Introduzca la contraseña y/o el archivo de claves para desbloquear tu base de datos.\n\nHaz una copia de seguridad de tu archivo de la base de datos en un lugar seguro después de cada cambio.</string>
|
||||||
\n
|
|
||||||
\nHaga una copia de seguridad de su archivo de base de datos en un lugar seguro después de cada cambio.</string>
|
|
||||||
<string-array name="list_size_options">
|
<string-array name="list_size_options">
|
||||||
<item>Pequeño</item>
|
<item>Pequeño</item>
|
||||||
<item>Mediano</item>
|
<item>Mediano</item>
|
||||||
@@ -140,14 +137,14 @@
|
|||||||
<string name="field_value">Valor del campo</string>
|
<string name="field_value">Valor del campo</string>
|
||||||
<string name="file_not_found_content">No se ha podido encontrar el archivo. Intente volver a abrirlo en el explorador de archivos.</string>
|
<string name="file_not_found_content">No se ha podido encontrar el archivo. Intente volver a abrirlo en el explorador de archivos.</string>
|
||||||
<string name="invalid_algorithm">Algoritmo incorrecto.</string>
|
<string name="invalid_algorithm">Algoritmo incorrecto.</string>
|
||||||
<string name="keyfile_is_empty">El archivo clave está vacío.</string>
|
<string name="keyfile_is_empty">El cerrojo está vacío.</string>
|
||||||
<string name="copy_field">Copia de %1$s</string>
|
<string name="copy_field">Copia de %1$s</string>
|
||||||
<string name="menu_form_filling_settings">Rellenado de formularios</string>
|
<string name="menu_form_filling_settings">Rellenado de formularios</string>
|
||||||
<string name="protection">Protección</string>
|
<string name="protection">Protección</string>
|
||||||
<string name="read_only">Protegida contra escritura</string>
|
<string name="read_only">Protegida contra escritura</string>
|
||||||
<string name="read_only_warning">Dependiendo del administrador de archivos, puede que KeePassDX no permita escribir en su almacenamiento.</string>
|
<string name="read_only_warning">Dependiendo del administrador de archivos, KeePassDX puede no permitir escribir en tu almacenamiento.</string>
|
||||||
<string name="encryption_explanation">Algoritmo de cifrado de la base de datos usado para todos los datos</string>
|
<string name="encryption_explanation">Algoritmo de cifrado de la base de datos usado para todos los datos</string>
|
||||||
<string name="kdf_explanation">Para generar la clave del algoritmo de cifrado, la clave maestra se transforma mediante una función de derivación de claves con una sal aleatoria.</string>
|
<string name="kdf_explanation">Para generar la clave del algoritmo de cifrado, la clave maestra se transforma mediante una función de derivación de claves con sal aleatoria.</string>
|
||||||
<string name="memory_usage">Uso de memoria</string>
|
<string name="memory_usage">Uso de memoria</string>
|
||||||
<string name="memory_usage_explanation">Cantidad de memoria que usará la función de derivación de clave.</string>
|
<string name="memory_usage_explanation">Cantidad de memoria que usará la función de derivación de clave.</string>
|
||||||
<string name="parallelism">Paralelismo</string>
|
<string name="parallelism">Paralelismo</string>
|
||||||
@@ -161,10 +158,10 @@
|
|||||||
<string name="sort_creation_time">Creación</string>
|
<string name="sort_creation_time">Creación</string>
|
||||||
<string name="sort_last_modify_time">Modificación</string>
|
<string name="sort_last_modify_time">Modificación</string>
|
||||||
<string name="sort_last_access_time">Acceso</string>
|
<string name="sort_last_access_time">Acceso</string>
|
||||||
<string name="warning">Atención</string>
|
<string name="warning">Advertencia</string>
|
||||||
<string name="entry_not_found">No se han podido encontrar los datos de la entrada.</string>
|
<string name="entry_not_found">No se han podido encontrar los datos del apunte.</string>
|
||||||
<string name="warning_password_encoding">Evite los caracteres de la contraseña fuera del formato de codificación de texto en el archivo de la base de datos (los caracteres no reconocidos se convierten a la misma letra).</string>
|
<string name="warning_password_encoding">Evita caracteres de contraseña fuera del formato de codificación de texto en el archivo de base de datos (los caracteres no reconocidos se convierten a la misma letra).</string>
|
||||||
<string name="warning_empty_password">¿Continuar sin la protección de desbloqueo de contraseña\?</string>
|
<string name="warning_empty_password">¿Continuar sin protección de desbloqueo por contraseña?</string>
|
||||||
<string name="warning_no_encryption_key">¿Continuar sin clave de cifrado\?</string>
|
<string name="warning_no_encryption_key">¿Continuar sin clave de cifrado\?</string>
|
||||||
<string name="encrypted_value_stored">Contraseña cifrada almacenada</string>
|
<string name="encrypted_value_stored">Contraseña cifrada almacenada</string>
|
||||||
<string name="database_history">Historial</string>
|
<string name="database_history">Historial</string>
|
||||||
@@ -174,36 +171,36 @@
|
|||||||
<string name="general">General</string>
|
<string name="general">General</string>
|
||||||
<string name="autofill">Autocompletado</string>
|
<string name="autofill">Autocompletado</string>
|
||||||
<string name="autofill_service_name">Autocompletado de formularios de KeePassDX</string>
|
<string name="autofill_service_name">Autocompletado de formularios de KeePassDX</string>
|
||||||
<string name="autofill_sign_in_prompt">Acceder con KeePassDX</string>
|
<string name="autofill_sign_in_prompt">Iniciar sesión con KeePassDX</string>
|
||||||
<string name="set_autofill_service_title">Establecer servicio de autocompletado por defecto</string>
|
<string name="set_autofill_service_title">Establecer servicio de autocompletado por defecto</string>
|
||||||
<string name="password_size_title">Tamaño de la contraseña generada</string>
|
<string name="password_size_title">Tamaño de la contraseña generada</string>
|
||||||
<string name="password_size_summary">Establece el tamaño predeterminado de las contraseñas generadas</string>
|
<string name="password_size_summary">Establece el tamaño predeterminado de las contraseñas generadas</string>
|
||||||
<string name="list_password_generator_options_title">Caracteres de contraseña</string>
|
<string name="list_password_generator_options_title">Caracteres de contraseña</string>
|
||||||
<string name="list_password_generator_options_summary">Establecer los caracteres permitidos del generador de contraseñas</string>
|
<string name="list_password_generator_options_summary">Establece los caracteres permitidos del generador de contraseñas</string>
|
||||||
<string name="clipboard">Portapapeles</string>
|
<string name="clipboard">Portapapeles</string>
|
||||||
<string name="clipboard_notifications_title">Notificaciones del portapapeles</string>
|
<string name="clipboard_notifications_title">Notificaciones del portapapeles</string>
|
||||||
<string name="clipboard_notifications_summary">Mostrar las notificaciones del portapapeles para copiar campos al examinar una entrada</string>
|
<string name="clipboard_notifications_summary">Muestra notificaciones del portapapeles para copiar campos al examinar un apunte</string>
|
||||||
<string name="lock">Bloquear</string>
|
<string name="lock">Bloquear</string>
|
||||||
<string name="lock_database_screen_off_title">Bloqueo de pantalla</string>
|
<string name="lock_database_screen_off_title">Bloqueo de pantalla</string>
|
||||||
<string name="lock_database_screen_off_summary">Bloquear la base de datos después de unos segundos cuando la pantalla esté apagada</string>
|
<string name="lock_database_screen_off_summary">Bloquear la base de datos después de unos segundos cuando la pantalla esté apagada</string>
|
||||||
<string name="advanced_unlock">Desbloqueo del dispositivo</string>
|
<string name="advanced_unlock">Desbloqueo del dispositivo</string>
|
||||||
<string name="biometric_unlock_enable_title">Desbloqueo biométrico</string>
|
<string name="biometric_unlock_enable_title">Desbloqueo biométrico</string>
|
||||||
<string name="biometric_unlock_enable_summary">Le permite escanear sus datos biométricos para abrir la base de datos</string>
|
<string name="biometric_unlock_enable_summary">Le permite analizar sus datos biométricos para abrir la base de datos</string>
|
||||||
<string name="biometric_delete_all_key_title">Eliminar claves de cifrado</string>
|
<string name="biometric_delete_all_key_title">Eliminar claves de cifrado</string>
|
||||||
<string name="biometric_delete_all_key_summary">Borrar todas las claves de cifrado relacionadas con el reconocimiento de desbloqueo del dispositivo</string>
|
<string name="biometric_delete_all_key_summary">Borra todas las claves de cifrado relacionadas con el reconocimiento de desbloqueo del dispositivo</string>
|
||||||
<string name="unavailable_feature_text">No se pudo iniciar esta funcionalidad.</string>
|
<string name="unavailable_feature_text">No se pudo iniciar esta funcionalidad.</string>
|
||||||
<string name="unavailable_feature_version">El dispositivo funciona con Android %1$s, pero necesita %2$s o posterior.</string>
|
<string name="unavailable_feature_version">El dispositivo funciona con Android %1$s, pero necesita %2$s o posterior.</string>
|
||||||
<string name="unavailable_feature_hardware">No se pudo encontrar el hardware correspondiente.</string>
|
<string name="unavailable_feature_hardware">No se pudo encontrar el hardware correspondiente.</string>
|
||||||
<string name="file_name">Nombre del archivo</string>
|
<string name="file_name">Nombre del archivo</string>
|
||||||
<string name="path">Ruta</string>
|
<string name="path">Ruta</string>
|
||||||
<string name="assign_master_key">Asignar una clave maestra</string>
|
<string name="assign_master_key">Asignar una clave maestra</string>
|
||||||
<string name="create_keepass_file">Crear una nueva caja fuerte</string>
|
<string name="create_keepass_file">Crear una nueva bóveda</string>
|
||||||
<string name="recycle_bin_title">Uso de la papelera de reciclaje</string>
|
<string name="recycle_bin_title">Uso de la papelera de reciclaje</string>
|
||||||
<string name="recycle_bin_summary">Mueve los grupos y las entradas al grupo \"Papelera de reciclaje\" antes de eliminarlos</string>
|
<string name="recycle_bin_summary">Mueve los grupos y las entradas al grupo \"Papelera de reciclaje\" antes de eliminarlos</string>
|
||||||
<string name="monospace_font_fields_enable_title">Tipografía del campo</string>
|
<string name="monospace_font_fields_enable_title">Tipografía del campo</string>
|
||||||
<string name="monospace_font_fields_enable_summary">Cambiar la fuente de los campos para una mejor visibilidad del carácter</string>
|
<string name="monospace_font_fields_enable_summary">Cambia la tipografía usada en los campos para una mejor visibilidad del carácter</string>
|
||||||
<string name="allow_copy_password_title">Portapapeles de confianza</string>
|
<string name="allow_copy_password_title">Portapapeles de confianza</string>
|
||||||
<string name="allow_copy_password_summary">Permitir copiar la contraseña de entrada y los campos protegidos al portapapeles</string>
|
<string name="allow_copy_password_summary">Permitir copiar la contraseña de apunte y los campos protegidos al portapapeles</string>
|
||||||
<string name="database_name_title">Nombre de la base de datos</string>
|
<string name="database_name_title">Nombre de la base de datos</string>
|
||||||
<string name="database_description_title">Descripción de la base de datos</string>
|
<string name="database_description_title">Descripción de la base de datos</string>
|
||||||
<string name="database_version_title">Versión de la base de datos</string>
|
<string name="database_version_title">Versión de la base de datos</string>
|
||||||
@@ -211,9 +208,9 @@
|
|||||||
<string name="application_appearance">Interfaz</string>
|
<string name="application_appearance">Interfaz</string>
|
||||||
<string name="other">Otro</string>
|
<string name="other">Otro</string>
|
||||||
<string name="keyboard">Teclado</string>
|
<string name="keyboard">Teclado</string>
|
||||||
<string name="magic_keyboard_title">Teclado mágico</string>
|
<string name="magic_keyboard_title">Magikeyboard</string>
|
||||||
<string name="magic_keyboard_explanation_summary">Active un teclado personalizado que llene sus contraseñas y todos los campos de identidad fácilmente</string>
|
<string name="magic_keyboard_explanation_summary">Activar un teclado personalizado que rellene sus contraseñas y todos los campos de identidad fácilmente</string>
|
||||||
<string name="reset_education_screens_title">Restablecer sugerencias didácticas</string>
|
<string name="reset_education_screens_title">Restablecer consejos educativos</string>
|
||||||
<string name="reset_education_screens_summary">Mostrar de nuevo toda la información didáctica</string>
|
<string name="reset_education_screens_summary">Mostrar de nuevo toda la información didáctica</string>
|
||||||
<string name="reset_education_screens_text">Se restablecieron las sugerencias didácticas</string>
|
<string name="reset_education_screens_text">Se restablecieron las sugerencias didácticas</string>
|
||||||
<string name="education_create_database_title">Cree su archivo de base de datos</string>
|
<string name="education_create_database_title">Cree su archivo de base de datos</string>
|
||||||
@@ -246,7 +243,7 @@
|
|||||||
<string name="html_text_ad_free">A diferencia de muchas aplicaciones de gestión de contraseñas, esta <strong>no tiene publicidad</strong>, es <strong>libre, con licencia «copyleft»</strong> y no recopila datos personales en sus servidores, sin importar la versión que use.</string>
|
<string name="html_text_ad_free">A diferencia de muchas aplicaciones de gestión de contraseñas, esta <strong>no tiene publicidad</strong>, es <strong>libre, con licencia «copyleft»</strong> y no recopila datos personales en sus servidores, sin importar la versión que use.</string>
|
||||||
<string name="html_text_buy_pro">Al comprar la versión pro, tendrá acceso al <strong>estilo visual </strong>y ayudará especialmente a <strong>la realización de proyectos comunitarios.</strong></string>
|
<string name="html_text_buy_pro">Al comprar la versión pro, tendrá acceso al <strong>estilo visual </strong>y ayudará especialmente a <strong>la realización de proyectos comunitarios.</strong></string>
|
||||||
<string name="html_text_feature_generosity">Este <strong>estilo visual</strong> está disponible gracias a su generosidad.</string>
|
<string name="html_text_feature_generosity">Este <strong>estilo visual</strong> está disponible gracias a su generosidad.</string>
|
||||||
<string name="html_text_donation">Para mantener nuestra libertad y estar siempre vigente, contamos con tu <strong>contribución.</strong></string>
|
<string name="html_text_donation">Al <strong>colaborar</strong> en el proyecto <i>(monetariamente, código, traducción)</i>, ayudará a que siga existiendo y prosperando, y también será la elección para el procedimiento de desbloqueo del <strong>tema</strong>.</string>
|
||||||
<string name="html_text_dev_feature">Esta función está <strong>en desarrollo</strong> y requiere de tu <strong>contribución</strong> para estar disponible dentro de poco.</string>
|
<string name="html_text_dev_feature">Esta función está <strong>en desarrollo</strong> y requiere de tu <strong>contribución</strong> para estar disponible dentro de poco.</string>
|
||||||
<string name="html_text_dev_feature_buy_pro">Al comprar la versión <strong>pro</strong>,</string>
|
<string name="html_text_dev_feature_buy_pro">Al comprar la versión <strong>pro</strong>,</string>
|
||||||
<string name="html_text_dev_feature_contibute">Al <strong>contribuir</strong>,</string>
|
<string name="html_text_dev_feature_contibute">Al <strong>contribuir</strong>,</string>
|
||||||
@@ -260,8 +257,8 @@
|
|||||||
<string name="style_choose_summary">Tema utilizado en la aplicación</string>
|
<string name="style_choose_summary">Tema utilizado en la aplicación</string>
|
||||||
<string name="icon_pack_choose_title">Seleccione un paquete de iconos</string>
|
<string name="icon_pack_choose_title">Seleccione un paquete de iconos</string>
|
||||||
<string name="icon_pack_choose_summary">Cambiar el paquete de iconos en la aplicación</string>
|
<string name="icon_pack_choose_summary">Cambiar el paquete de iconos en la aplicación</string>
|
||||||
<string name="edit_entry">Editar entrada</string>
|
<string name="edit_entry">Editar apunte</string>
|
||||||
<string name="error_load_database">No se pudo cargar la base de datos.</string>
|
<string name="error_load_database">No se ha podido cargar la base de datos.</string>
|
||||||
<string name="error_load_database_KDF_memory">No se ha podido cargar la clave. Intente disminuir el uso de memoria de KDF.</string>
|
<string name="error_load_database_KDF_memory">No se ha podido cargar la clave. Intente disminuir el uso de memoria de KDF.</string>
|
||||||
<string name="list_entries_show_username_title">Mostrar nombres de usuario</string>
|
<string name="list_entries_show_username_title">Mostrar nombres de usuario</string>
|
||||||
<string name="list_entries_show_username_summary">Muestra los nombres de usuario en las listas de entrada</string>
|
<string name="list_entries_show_username_summary">Muestra los nombres de usuario en las listas de entrada</string>
|
||||||
@@ -272,41 +269,41 @@
|
|||||||
<string name="menu_file_selection_read_only">Protegido contra escritura</string>
|
<string name="menu_file_selection_read_only">Protegido contra escritura</string>
|
||||||
<string name="menu_open_file_read_and_write">Modificable</string>
|
<string name="menu_open_file_read_and_write">Modificable</string>
|
||||||
<string name="build_label">Compilación %1$s</string>
|
<string name="build_label">Compilación %1$s</string>
|
||||||
<string name="clipboard_warning">Si la eliminación del cortapapeles falla, elimine su historial manualmente.</string>
|
<string name="clipboard_warning">Si la eliminación del cortapapeles falla, borre su historial manualmente.</string>
|
||||||
<string name="allow_copy_password_warning">Advertencia: El portapapeles es compartido por todas las aplicaciones. Si se copian datos sensibles, otros programas pueden recuperarlos.</string>
|
<string name="allow_copy_password_warning">Aviso: el portapapeles está compartido por todas las aplicaciones. Si se copian datos sensibles, otros programas pueden recuperarlos.</string>
|
||||||
<string name="allow_no_password_title">No permitir claves maestras</string>
|
<string name="allow_no_password_title">Permitir sin clave maestra</string>
|
||||||
<string name="allow_no_password_summary">Permite pulsar el botón \"Abrir\" si no se seleccionan credenciales</string>
|
<string name="allow_no_password_summary">Permite pulsar el botón «Abrir» si no se seleccionan credenciales</string>
|
||||||
<string name="enable_education_screens_title">Sugerencias educativas</string>
|
<string name="enable_education_screens_title">Consejos educativos</string>
|
||||||
<string name="enable_education_screens_summary">Destacar elementos para aprender cómo funciona la aplicación</string>
|
<string name="enable_education_screens_summary">Destaca los elementos para aprender cómo funciona la aplicación</string>
|
||||||
<string name="enable_read_only_title">Protegida contra escritura</string>
|
<string name="enable_read_only_title">Protegida contra escritura</string>
|
||||||
<string name="enable_read_only_summary">Abrir la base de datos de solo lectura por defecto</string>
|
<string name="enable_read_only_summary">Abre la base de datos como solo lectura por defecto</string>
|
||||||
<string name="education_read_only_title">Proteja la base de datos contra escritura</string>
|
<string name="education_read_only_title">Proteja la base de datos contra escritura</string>
|
||||||
<string name="keyboard_name">Teclado mágico</string>
|
<string name="keyboard_name">Magikeyboard</string>
|
||||||
<string name="keyboard_label">Teclado mágico (KeePassDX)</string>
|
<string name="keyboard_label">Magikeyboard (KeePassDX)</string>
|
||||||
<string name="keyboard_setting_label">Configuración del Teclado mágico</string>
|
<string name="keyboard_setting_label">Configuración de Magikeyboard</string>
|
||||||
<string name="keyboard_entry_category">Entrada</string>
|
<string name="keyboard_entry_category">Entrada</string>
|
||||||
<string name="keyboard_entry_timeout_title">Tiempo límite</string>
|
<string name="keyboard_entry_timeout_title">Tiempo límite</string>
|
||||||
<string name="keyboard_entry_timeout_summary">Tiempo límite para vaciar la entrada del teclado</string>
|
<string name="keyboard_entry_timeout_summary">Tiempo límite para vaciar la entrada del teclado</string>
|
||||||
<string name="keyboard_notification_entry_title">Información sobre notificación</string>
|
<string name="keyboard_notification_entry_title">Información sobre notificación</string>
|
||||||
<string name="keyboard_notification_entry_summary">Mostrar una notificación cuando esté disponible una entrada</string>
|
<string name="keyboard_notification_entry_summary">Muestra una notificación cuando esté disponible un apunte</string>
|
||||||
<string name="keyboard_notification_entry_content_title_text">Entrada</string>
|
<string name="keyboard_notification_entry_content_title_text">Entrada</string>
|
||||||
<string name="keyboard_notification_entry_content_title">%1$s disponible en Teclado mágico</string>
|
<string name="keyboard_notification_entry_content_title">%1$s disponible en Magikeyboard</string>
|
||||||
<string name="keyboard_notification_entry_content_text">%1$s</string>
|
<string name="keyboard_notification_entry_content_text">%1$s</string>
|
||||||
<string name="keyboard_notification_entry_clear_close_title">Vaciar al cerrar</string>
|
<string name="keyboard_notification_entry_clear_close_title">Vaciar al cerrar</string>
|
||||||
<string name="keyboard_notification_entry_clear_close_summary">Cerrar la base de datos al cerrar la notificación</string>
|
<string name="keyboard_notification_entry_clear_close_summary">Cierra la base de datos al cerrar la notificación</string>
|
||||||
<string name="keyboard_appearance_category">Apariencia</string>
|
<string name="keyboard_appearance_category">Apariencia</string>
|
||||||
<string name="keyboard_theme_title">Tema del teclado</string>
|
<string name="keyboard_theme_title">Tema del teclado</string>
|
||||||
<string name="keyboard_keys_category">Teclas</string>
|
<string name="keyboard_keys_category">Teclas</string>
|
||||||
<string name="keyboard_key_vibrate_title">Vibrar al pulsar tecla</string>
|
<string name="keyboard_key_vibrate_title">Vibrar al pulsar las teclas</string>
|
||||||
<string name="keyboard_key_sound_title">Sonar al pulsar tecla</string>
|
<string name="keyboard_key_sound_title">Sonar al pulsar las teclas</string>
|
||||||
<string name="selection_mode">Modo de selección</string>
|
<string name="selection_mode">Modo de selección</string>
|
||||||
<string name="do_not_kill_app">No cierre la aplicación…</string>
|
<string name="do_not_kill_app">No cierre la aplicación…</string>
|
||||||
<string name="lock_database_back_root_summary">Bloquear la base de datos cuando el usuario pulse el botón atrás en la pantalla inicial</string>
|
<string name="lock_database_back_root_summary">Bloquear la base de datos cuando el usuario pulse el botón trasero en la pantalla inicial</string>
|
||||||
<string name="clear_clipboard_notification_title">Vaciar al cerrar</string>
|
<string name="clear_clipboard_notification_title">Vaciar al cerrar</string>
|
||||||
<string name="clear_clipboard_notification_summary">Bloquear la base de datos cuando expire la duración del portapapeles o cuando se cierre la notificación después de empezar a utilizarla</string>
|
<string name="clear_clipboard_notification_summary">Bloquea la base de datos cuando expire la duración del portapapeles o se cierre la notificación después de empezar a utilizarla</string>
|
||||||
<string name="recycle_bin">Papelera de reciclaje</string>
|
<string name="recycle_bin">Papelera de reciclaje</string>
|
||||||
<string name="keyboard_selection_entry_title">Selección de entrada</string>
|
<string name="keyboard_selection_entry_title">Selección de entrada</string>
|
||||||
<string name="keyboard_selection_entry_summary">Al ver una entrada en KeePassDX, rellenar con esta el teclado mágico</string>
|
<string name="keyboard_selection_entry_summary">Al visualizar una entrada en KeePassDX, rellena Magikeyboard con esa entrada</string>
|
||||||
<string name="delete_entered_password_title">Eliminar contraseña</string>
|
<string name="delete_entered_password_title">Eliminar contraseña</string>
|
||||||
<string name="delete_entered_password_summary">Elimina la contraseña introducida tras un intento de conexión a una base de datos</string>
|
<string name="delete_entered_password_summary">Elimina la contraseña introducida tras un intento de conexión a una base de datos</string>
|
||||||
<string name="content_description_open_file">Abrir archivo</string>
|
<string name="content_description_open_file">Abrir archivo</string>
|
||||||
@@ -316,82 +313,82 @@
|
|||||||
<string name="content_description_add_group">Añadir grupo</string>
|
<string name="content_description_add_group">Añadir grupo</string>
|
||||||
<string name="content_description_file_information">Información del archivo</string>
|
<string name="content_description_file_information">Información del archivo</string>
|
||||||
<string name="content_description_password_checkbox">Casilla de contraseña</string>
|
<string name="content_description_password_checkbox">Casilla de contraseña</string>
|
||||||
<string name="content_description_keyfile_checkbox">Casilla del archivo clave</string>
|
<string name="content_description_keyfile_checkbox">Casilla del cerrojo</string>
|
||||||
<string name="content_description_entry_icon">Icono de entrada</string>
|
<string name="content_description_entry_icon">Icono de apunte</string>
|
||||||
<string name="entry_password_generator">Generador de contraseñas</string>
|
<string name="entry_password_generator">Generador de contraseñas</string>
|
||||||
<string name="content_description_password_length">Longitud de contraseña</string>
|
<string name="content_description_password_length">Longitud de contraseña</string>
|
||||||
<string name="entry_add_field">Añadir campo</string>
|
<string name="entry_add_field">Añadir campo</string>
|
||||||
<string name="content_description_remove_field">Eliminar campo</string>
|
<string name="content_description_remove_field">Eliminar campo</string>
|
||||||
<string name="entry_UUID">UUID</string>
|
<string name="entry_UUID">UUID</string>
|
||||||
<string name="error_move_entry_here">No puede mover una entrada aquí.</string>
|
<string name="error_move_entry_here">No puede mover un apunte aquí.</string>
|
||||||
<string name="error_copy_entry_here">No puede copiar una entrada aquí.</string>
|
<string name="error_copy_entry_here">No puede copiar un apunte aquí.</string>
|
||||||
<string name="list_groups_show_number_entries_title">Mostrar número de entradas</string>
|
<string name="list_groups_show_number_entries_title">Mostrar número de entradas</string>
|
||||||
<string name="list_groups_show_number_entries_summary">Muestra el número de entradas de un grupo</string>
|
<string name="list_groups_show_number_entries_summary">Muestra el número de entradas de un grupo</string>
|
||||||
<string name="content_description_background">Fondo</string>
|
<string name="content_description_background">Fondo</string>
|
||||||
<string name="content_description_update_from_list">Actualizar</string>
|
<string name="content_description_update_from_list">Actualizar</string>
|
||||||
<string name="content_description_keyboard_close_fields">Cerrar campos</string>
|
<string name="content_description_keyboard_close_fields">Cerrar campos</string>
|
||||||
<string name="error_create_database_file">No se puede crear la base de datos con esta contraseña y este archivo clave.</string>
|
<string name="error_create_database_file">No se puede crear la base de datos con esta contraseña y este cerrojo.</string>
|
||||||
<string name="menu_advanced_unlock_settings">Desbloqueo de dispositivos</string>
|
<string name="menu_advanced_unlock_settings">Desbloqueo de dispositivos</string>
|
||||||
<string name="biometric">Biometría</string>
|
<string name="biometric">Biometría</string>
|
||||||
<string name="biometric_auto_open_prompt_title">Abrir petición automáticamente</string>
|
<string name="biometric_auto_open_prompt_title">Abrir solicitud automáticamente</string>
|
||||||
<string name="biometric_auto_open_prompt_summary">Solicitar automáticamente el desbloqueo del dispositivo si la base de datos está configurada para utilizarlo</string>
|
<string name="biometric_auto_open_prompt_summary">Solicita automáticamente el desbloqueo del dispositivo si la base de datos está configurada para utilizarlo</string>
|
||||||
<string name="enable">Activar</string>
|
<string name="enable">Activar</string>
|
||||||
<string name="disable">Desactivar</string>
|
<string name="disable">Desactivar</string>
|
||||||
<string name="education_read_only_summary">Cambiar el modo de apertura de la sesión.
|
<string name="education_read_only_summary">Cambiar el modo de apertura de la sesión.
|
||||||
\n
|
\n
|
||||||
\n\"Protegido contra escritura\" evita cambios no deseados en la base de datos.
|
\n\"Protegido contra escritura\" evita cambios no deseados en la base de datos.
|
||||||
\n\"Modificable\" le permite agregar, eliminar o modificar todos los elementos como desee.</string>
|
\n\"Modificable\" le permite agregar, eliminar o modificar todos los elementos como desee.</string>
|
||||||
<string name="lock_database_back_root_title">Presione \'Atrás\' para bloquear</string>
|
<string name="lock_database_back_root_title">Presione ‘Atrás’ para bloquear</string>
|
||||||
<string name="content_description_repeat_toggle_password_visibility">Repetir conmutación de visibilidad de contraseña</string>
|
<string name="content_description_repeat_toggle_password_visibility">Repetir conmutación de visibilidad de contraseña</string>
|
||||||
<string name="master_key">Clave maestra</string>
|
<string name="master_key">Clave maestra</string>
|
||||||
<string name="security">Seguridad</string>
|
<string name="security">Seguridad</string>
|
||||||
<string name="entry_history">Historial</string>
|
<string name="entry_history">Historial</string>
|
||||||
<string name="entry_setup_otp">Establecer contraseña de un solo uso</string>
|
<string name="entry_setup_otp">Fijar contraseña de un solo uso</string>
|
||||||
<string name="otp_type">Tipo de contraseña de un solo uso</string>
|
<string name="otp_type">Tipo de contraseña de un solo uso</string>
|
||||||
<string name="otp_secret">Secreto</string>
|
<string name="otp_secret">Secreta</string>
|
||||||
<string name="otp_period">Período (segundos)</string>
|
<string name="otp_period">Período (segundos)</string>
|
||||||
<string name="otp_counter">Contador</string>
|
<string name="otp_counter">Contador</string>
|
||||||
<string name="otp_digits">Dígitos</string>
|
<string name="otp_digits">Dígitos</string>
|
||||||
<string name="otp_algorithm">Algoritmo</string>
|
<string name="otp_algorithm">Algoritmo</string>
|
||||||
<string name="entry_otp">Contraseña de un solo uso</string>
|
<string name="entry_otp">Contraseña de un solo uso (OTP)</string>
|
||||||
<string name="error_invalid_OTP">Secreto de contraseña de un solo uso inválida.</string>
|
<string name="error_invalid_OTP">Secreto de un solo uso no válido.</string>
|
||||||
<string name="error_disallow_no_credentials">Se debe establecer al menos una credencial.</string>
|
<string name="error_disallow_no_credentials">Se debe establecer al menos una credencial.</string>
|
||||||
<string name="error_otp_secret_key">La clave secreta debe estar en formato Base32.</string>
|
<string name="error_otp_secret_key">La clave secreta debe estar en formato Base32.</string>
|
||||||
<string name="error_otp_counter">El contador debe estar entre %1$d y %2$d.</string>
|
<string name="error_otp_counter">El contador debe estar entre %1$d y %2$d.</string>
|
||||||
<string name="error_save_database">No se puede guardar la base de datos.</string>
|
<string name="error_save_database">No se puede guardar la base de datos.</string>
|
||||||
<string name="error_string_type">Este texto no coincide con el elemento requerido.</string>
|
<string name="error_string_type">Este texto no coincide con el elemento requerido.</string>
|
||||||
<string name="error_create_database">No se puede crear el archivo de la base de datos.</string>
|
<string name="error_create_database">No se puede crear el archivo de la base de datos.</string>
|
||||||
<string name="html_about_contribution">Parar lograr <strong>mantener nuestra libertad</strong>, <strong>corregir errores</strong>, <strong>añadir funciones</strong> y <strong>estar siempre activos</strong>, contamos con tu <strong>contribución</strong>.</string>
|
<string name="html_about_contribution">Para <strong>mantener nuestra libertad</strong>, <strong>corregir errores</strong>, <strong>añadir funciones</strong> y <strong>estar siempre activos</strong>, contamos con tu colaboración.</string>
|
||||||
<string name="content_description_add_item">Añadir elemento</string>
|
<string name="content_description_add_item">Añadir elemento</string>
|
||||||
<string name="download_complete">¡Completado!</string>
|
<string name="download_complete">¡Completado!</string>
|
||||||
<string name="download_finalization">Finalizando…</string>
|
<string name="download_finalization">Finalizando…</string>
|
||||||
<string name="download_progression">En curso: %1$d %%</string>
|
<string name="download_progression">En curso: %1$d %%</string>
|
||||||
<string name="download_initialization">Inicializando…</string>
|
<string name="download_initialization">Inicializando…</string>
|
||||||
<string name="download_attachment">Descargar %1$s</string>
|
<string name="download_attachment">Descargar %1$s</string>
|
||||||
<string name="enable_auto_save_database_summary">Guardar la base de datos después de cada acción importante (en modo \"Modificable\")</string>
|
<string name="enable_auto_save_database_summary">Guarda la base de datos después de cada acción importante (en modo \"Modificable\")</string>
|
||||||
<string name="enable_auto_save_database_title">Guardar base de datos automáticamente</string>
|
<string name="enable_auto_save_database_title">Guardar base de datos automáticamente</string>
|
||||||
<string name="autofill_block">Bloquear autocompletado</string>
|
<string name="autofill_block">Bloquear autocompletado</string>
|
||||||
<string name="keyboard_change">Cambiar teclado</string>
|
<string name="keyboard_change">Cambiar teclado</string>
|
||||||
<string name="keyboard_auto_go_action_summary">Acción de la tecla \"Ir\" al presionar una tecla \"Campo\"</string>
|
<string name="keyboard_auto_go_action_summary">Acción de la tecla «Ir» al presionar una tecla «Campo»</string>
|
||||||
<string name="compression_gzip">Gzip</string>
|
<string name="compression_gzip">Gzip</string>
|
||||||
<string name="compression_none">Ninguna</string>
|
<string name="compression_none">Ninguna</string>
|
||||||
<string name="compression">Compresión</string>
|
<string name="compression">Compresión</string>
|
||||||
<string name="database_default_username_title">Nombre de usuario predeterminado</string>
|
<string name="database_default_username_title">Nombre de usuario predeterminado</string>
|
||||||
<string name="settings_database_force_changing_master_key_next_time_summary">Requerir cambiar la contraseña maestra la próxima vez (una vez)</string>
|
<string name="settings_database_force_changing_master_key_next_time_summary">Requiere cambiar la clave maestra la próxima vez (una vez)</string>
|
||||||
<string name="settings_database_force_changing_master_key_next_time_title">Forzar renovación la próxima vez</string>
|
<string name="settings_database_force_changing_master_key_next_time_title">Forzar renovación la próxima vez</string>
|
||||||
<string name="settings_database_force_changing_master_key_summary">Requerir un cambio de la contraseña maestra (días)</string>
|
<string name="settings_database_force_changing_master_key_summary">Requiere cambiar la clave maestra (días)</string>
|
||||||
<string name="settings_database_force_changing_master_key_title">Forzar renovación</string>
|
<string name="settings_database_force_changing_master_key_title">Forzar renovación</string>
|
||||||
<string name="max_history_size_title">Tamaño máximo</string>
|
<string name="max_history_size_title">Tamaño máximo</string>
|
||||||
<string name="advanced_unlock_explanation_summary">Utiliza el desbloqueo de dispositivos para abrir una base de datos más fácilmente</string>
|
<string name="advanced_unlock_explanation_summary">Usa el desbloqueo avanzado para abrir una base de datos más fácilmente</string>
|
||||||
<string name="lock_database_show_button_summary">Muestra el botón de bloqueo en la interfaz</string>
|
<string name="lock_database_show_button_summary">Muestra el botón de bloqueo en la interfaz de usuario</string>
|
||||||
<string name="lock_database_show_button_title">Mostrar botón de bloqueo</string>
|
<string name="lock_database_show_button_title">Mostrar botón de bloqueo</string>
|
||||||
<string name="autofill_preference_title">Configuración de autocompletado</string>
|
<string name="autofill_preference_title">Configuración de autocompletado</string>
|
||||||
<string name="menu_master_key_settings">Configuración de contraseña maestra</string>
|
<string name="menu_master_key_settings">Configuración de contraseña maestra</string>
|
||||||
<string name="menu_security_settings">Configuración de seguridad</string>
|
<string name="menu_security_settings">Configuración de seguridad</string>
|
||||||
<string name="warning_database_read_only">Otorga acceso de escritura para guardar cambios en la base de datos</string>
|
<string name="warning_database_read_only">Conceder acceso de escritura al archivo para guardar los cambios en la base de datos</string>
|
||||||
<string name="show_recent_files_summary">Mostrar ubicaciones de bases de datos recientes</string>
|
<string name="show_recent_files_summary">Muestra las ubicaciones de las bases de datos recientes</string>
|
||||||
<string name="show_recent_files_title">Mostrar archivos recientes</string>
|
<string name="show_recent_files_title">Mostrar archivos recientes</string>
|
||||||
<string name="remember_database_locations_summary">Lleva un registro de dónde se almacenan las bases de datos</string>
|
<string name="remember_database_locations_summary">Realiza un seguimiento de dónde se almacenan las bases de datos</string>
|
||||||
<string name="remember_database_locations_title">Recordar ubicaciones de bases de datos</string>
|
<string name="remember_database_locations_title">Recordar ubicaciones de bases de datos</string>
|
||||||
<string name="contains_duplicate_uuid">La base de datos contiene UUIDs duplicados.</string>
|
<string name="contains_duplicate_uuid">La base de datos contiene UUIDs duplicados.</string>
|
||||||
<string name="menu_restore_entry_history">Restaurar historial</string>
|
<string name="menu_restore_entry_history">Restaurar historial</string>
|
||||||
@@ -409,23 +406,23 @@
|
|||||||
<string name="error_copy_group_here">No puede copiar un grupo aquí.</string>
|
<string name="error_copy_group_here">No puede copiar un grupo aquí.</string>
|
||||||
<string name="database_data_compression_summary">La compresión de datos reduce el tamaño de la base de datos</string>
|
<string name="database_data_compression_summary">La compresión de datos reduce el tamaño de la base de datos</string>
|
||||||
<string name="database_data_compression_title">Compresión de datos</string>
|
<string name="database_data_compression_title">Compresión de datos</string>
|
||||||
<string name="warning_empty_keyfile">No se recomienda agregar un archivo de claves vacío.</string>
|
<string name="warning_empty_keyfile">No se recomienda agregar un cerrojo vacío.</string>
|
||||||
<string name="warning_sure_remove_data">¿Eliminar estos datos de todos modos\?</string>
|
<string name="warning_sure_remove_data">¿Eliminar estos datos de todos modos\?</string>
|
||||||
<string name="warning_sure_add_file">¿Agregar el archivo de todos modos\?</string>
|
<string name="warning_sure_add_file">¿Agregar el archivo de todos modos\?</string>
|
||||||
<string name="warning_replace_file">Al cargar este archivo reemplazará el existente.</string>
|
<string name="warning_replace_file">Al cargar este archivo, se reemplazará el existente.</string>
|
||||||
<string name="warning_permanently_delete_nodes">¿Borrar los nodos seleccionados de forma permanente\?</string>
|
<string name="warning_permanently_delete_nodes">¿Borrar los nodos seleccionados de forma permanente\?</string>
|
||||||
<string name="warning_database_link_revoked">El acceso al archivo fue revocado por el administrador de archivos</string>
|
<string name="warning_database_link_revoked">Acceso al archivo revocado por el administrador de archivos</string>
|
||||||
<string name="command_execution">Ejecutando el comando…</string>
|
<string name="command_execution">Ejecutando el comando…</string>
|
||||||
<string name="hide_broken_locations_summary">Ocultar enlaces rotos en la lista de bases de datos recientes</string>
|
<string name="hide_broken_locations_summary">Oculta los enlaces rotos en la lista de bases de datos recientes</string>
|
||||||
<string name="hide_broken_locations_title">Ocultar enlaces rotos de la base de datos</string>
|
<string name="hide_broken_locations_title">Ocultar enlaces rotos de la base de datos</string>
|
||||||
<string name="remember_keyfile_locations_summary">Lleva un registro de dónde se almacenan los archivos clave</string>
|
<string name="remember_keyfile_locations_summary">Mantiene seguimiento de dónde los cerrojos son almacenados</string>
|
||||||
<string name="remember_keyfile_locations_title">Recordar ubicaciones de archivos clave</string>
|
<string name="remember_keyfile_locations_title">Recordar ubicaciones de cerrojo</string>
|
||||||
<string name="subdomain_search_summary">Buscar dominios web con restricciones de subdominios</string>
|
<string name="subdomain_search_summary">Busca dominios web con restricciones de subdominios</string>
|
||||||
<string name="subdomain_search_title">Búsqueda de subdominio</string>
|
<string name="subdomain_search_title">Búsqueda de subdominio</string>
|
||||||
<string name="auto_focus_search_summary">Solicite una búsqueda al abrir una base de datos</string>
|
<string name="auto_focus_search_summary">Solicite una búsqueda al abrir una base de datos</string>
|
||||||
<string name="auto_focus_search_title">Búsqueda rápida</string>
|
<string name="auto_focus_search_title">Búsqueda rápida</string>
|
||||||
<string name="menu_delete_entry_history">Eliminar historial</string>
|
<string name="menu_delete_entry_history">Eliminar historial</string>
|
||||||
<string name="error_otp_digits">El token debe contener de %1$d a %2$d dígitos.</string>
|
<string name="error_otp_digits">El testigo debe contener de %1$d a %2$d dígitos.</string>
|
||||||
<string name="entry_attachments">Adjuntos</string>
|
<string name="entry_attachments">Adjuntos</string>
|
||||||
<string name="entry_add_attachment">Añadir adjunto</string>
|
<string name="entry_add_attachment">Añadir adjunto</string>
|
||||||
<string name="content_description_credentials_information">Información de credenciales</string>
|
<string name="content_description_credentials_information">Información de credenciales</string>
|
||||||
@@ -433,94 +430,92 @@
|
|||||||
<string name="education_add_attachment_title">Adjuntar</string>
|
<string name="education_add_attachment_title">Adjuntar</string>
|
||||||
<string name="education_add_attachment_summary">Cargue un archivo adjunto a la entrada para guardar datos externos importantes.</string>
|
<string name="education_add_attachment_summary">Cargue un archivo adjunto a la entrada para guardar datos externos importantes.</string>
|
||||||
<string name="hide_expired_entries_summary">No se muestran las entradas caducadas</string>
|
<string name="hide_expired_entries_summary">No se muestran las entradas caducadas</string>
|
||||||
<string name="warning_remove_unlinked_attachment">La eliminación de datos no vinculados puede disminuir el tamaño de su base de datos, pero también puede eliminar los datos usados por los complementos de KeePass.</string>
|
<string name="warning_remove_unlinked_attachment">La eliminación de datos no vinculados puede reducir el tamaño de tu base de datos, pero también puede eliminar los datos usados por los complementos de KeePass.</string>
|
||||||
<string name="warning_file_too_big">Una base de datos de KeePass está pensada para contener solamente archivos utilitarios pequeños (como las claves de PGP).
|
<string name="warning_file_too_big">Se supone que una base de datos de KeePass solo contiene pequeños archivos de utilidades (como archivos de claves PGP).\n\nTu base de datos puede llegar a ser muy grande y reducir el rendimiento con esta carga.</string>
|
||||||
\n
|
|
||||||
\nSi procede con esta carga, la base de datos podría crecer mucho y afectar el rendimiento.</string>
|
|
||||||
<string name="recycle_bin_group_title">Grupo de la papelera de reciclaje</string>
|
<string name="recycle_bin_group_title">Grupo de la papelera de reciclaje</string>
|
||||||
<string name="filter">Filtrar</string>
|
<string name="filter">Filtrar</string>
|
||||||
<string name="database_data_remove_unlinked_attachments_summary">Elimina los archivos adjuntos contenidos en la base de datos pero no vinculados a una entrada</string>
|
<string name="database_data_remove_unlinked_attachments_summary">Elimina los archivos adjuntos contenidos en la base de datos pero no vinculados a un apunte</string>
|
||||||
<string name="database_data_remove_unlinked_attachments_title">Eliminar los datos no vinculados</string>
|
<string name="database_data_remove_unlinked_attachments_title">Eliminar datos no vinculados</string>
|
||||||
<string name="data">Datos</string>
|
<string name="data">Datos</string>
|
||||||
<string name="advanced_unlock_delete_all_key_warning">¿Borrar todas las claves de cifrado relacionadas con el reconocimiento del desbloqueo del dispositivo\?</string>
|
<string name="advanced_unlock_delete_all_key_warning">¿Borrar todas las claves de cifrado relacionadas con el reconocimiento de desbloqueo avanzado?</string>
|
||||||
<string name="advanced_unlock_timeout">Tiempo de espera de desbloqueo del dispositivo</string>
|
<string name="advanced_unlock_timeout">Tiempo de espera de desbloqueo del dispositivo</string>
|
||||||
<string name="temp_advanced_unlock_timeout_summary">Duración del uso del desbloqueo del dispositivo antes de borrar su contenido</string>
|
<string name="temp_advanced_unlock_timeout_summary">Duración del uso del desbloqueo del dispositivo antes de borrar su contenido</string>
|
||||||
<string name="temp_advanced_unlock_timeout_title">Caducidad del desbloqueo del dispositivo</string>
|
<string name="temp_advanced_unlock_timeout_title">Caducidad del desbloqueo del dispositivo</string>
|
||||||
<string name="temp_advanced_unlock_enable_summary">No almacenes ningún contenido cifrado para utilizar el desbloqueo del dispositivo</string>
|
<string name="temp_advanced_unlock_enable_summary">No almacenar ningún contenido cifrado para usar el desbloqueo avanzado</string>
|
||||||
<string name="temp_advanced_unlock_enable_title">Desbloqueo temporal de los dispositivos</string>
|
<string name="temp_advanced_unlock_enable_title">Desbloqueo temporal de los dispositivos</string>
|
||||||
<string name="device_credential_unlock_enable_summary">Le permite usar la credenciales de su dispositivo para abrir la base de datos</string>
|
<string name="device_credential_unlock_enable_summary">Le permite usar la credenciales de su dispositivo para abrir la base de datos</string>
|
||||||
<string name="device_credential_unlock_enable_title">Desbloqueo de las credenciales del dispositivo</string>
|
<string name="device_credential_unlock_enable_title">Desbloqueo de credenciales del dispositivo</string>
|
||||||
<string name="advanced_unlock_tap_delete">Pulsa para eliminar las claves de desbloqueo del dispositivo</string>
|
<string name="advanced_unlock_tap_delete">Pulsa para eliminar las teclas de desbloqueo avanzado</string>
|
||||||
<string name="content">Contenido</string>
|
<string name="content">Contenido</string>
|
||||||
<string name="clipboard_explanation_summary">Copiar los campos de entrada usando el portapapeles de su dispositivo</string>
|
<string name="clipboard_explanation_summary">Copia los campos de apunte usando el portapapeles de su dispositivo</string>
|
||||||
<string name="device_credential">Credenciales del dispositivo</string>
|
<string name="device_credential">Credenciales del dispositivo</string>
|
||||||
<string name="credential_before_click_advanced_unlock_button">Introduzca la contraseña y luego haga clic en este botón.</string>
|
<string name="credential_before_click_advanced_unlock_button">Teclee la contraseña y luego pulse sobre este botón.</string>
|
||||||
<string name="advanced_unlock_prompt_not_initialized">No se ha podido inicializar el aviso de desbloqueo del dispositivo.</string>
|
<string name="advanced_unlock_prompt_not_initialized">No se puede inicializar el aviso de desbloqueo avanzado.</string>
|
||||||
<string name="advanced_unlock_scanning_error">Error de desbloqueo del dispositivo: %1$s</string>
|
<string name="advanced_unlock_scanning_error">Error de desbloqueo del dispositivo: %1$s</string>
|
||||||
<string name="advanced_unlock_not_recognized">No se reconoció la huella digital para desbloquear el dispositivo</string>
|
<string name="advanced_unlock_not_recognized">No se ha podido reconocer la impresión de desbloqueo avanzado</string>
|
||||||
<string name="advanced_unlock_invalid_key">No se puede leer la clave de desbloqueo del dispositivo. Por favor, bórrala y repite el procedimiento de reconocimiento del desbloqueo.</string>
|
<string name="advanced_unlock_invalid_key">No se puede leer la clave de desbloqueo del dispositivo. Por favor, bórrala y repite el procedimiento de reconocimiento del desbloqueo.</string>
|
||||||
<string name="advanced_unlock_prompt_extract_credential_message">Extraer la credencial de la base de datos con los datos de desbloqueo del dispositivo</string>
|
<string name="advanced_unlock_prompt_extract_credential_message">Extraer la credencial de la base de datos con los datos de desbloqueo del dispositivo</string>
|
||||||
<string name="advanced_unlock_prompt_extract_credential_title">Reconocimiento de desbloqueo de los dispositivos</string>
|
<string name="advanced_unlock_prompt_extract_credential_title">Reconocimiento de desbloqueo del dispositivo</string>
|
||||||
<string name="advanced_unlock_prompt_store_credential_message">Aún debes recordar la credencial principal de tu caja fuerte si usas el reconocimiento para el desbloqueo del dispositivo.</string>
|
<string name="advanced_unlock_prompt_store_credential_message">Aún debes recordar la credencial principal de tu caja fuerte si usas el reconocimiento para el desbloqueo del dispositivo.</string>
|
||||||
<string name="advanced_unlock_prompt_store_credential_title">Enlace para el desbloqueo del dispositivo</string>
|
<string name="advanced_unlock_prompt_store_credential_title">Enlace para el desbloqueo del dispositivo</string>
|
||||||
<string name="keystore_not_accessible">El almacén de claves no está debidamente inicializado.</string>
|
<string name="keystore_not_accessible">El almacén de claves no está debidamente inicializado.</string>
|
||||||
<string name="biometric_security_update_required">Se requiere una actualización de la seguridad biométrica.</string>
|
<string name="biometric_security_update_required">Se requiere actualización de seguridad biométrica.</string>
|
||||||
<string name="configure_biometric">No se ha inscrito ninguna credencial biométrica o del dispositivo.</string>
|
<string name="configure_biometric">No se ha inscrito ninguna credencial biométrica o del dispositivo.</string>
|
||||||
<string name="warning_empty_keyfile_explanation">El contenido del archivo clave nunca debe modificarse y, en el mejor de los casos, debe contener datos generados al azar.</string>
|
<string name="warning_empty_keyfile_explanation">El contenido del cerrojo nunca debe modificarse y, en el mejor de los casos, debe contener datos generados al azar.</string>
|
||||||
<string name="warning_empty_recycle_bin">¿Borrar permanentemente todos los nodos de la papelera de reciclaje\?</string>
|
<string name="warning_empty_recycle_bin">¿Borrar permanentemente todos los nodos de la papelera de reciclaje\?</string>
|
||||||
<string name="registration_mode">Modo de registro</string>
|
<string name="registration_mode">Modo de registro</string>
|
||||||
<string name="save_mode">Modo de guardado</string>
|
<string name="save_mode">Modo de guardado</string>
|
||||||
<string name="search_mode">Modo de búsqueda</string>
|
<string name="search_mode">Modo de búsqueda</string>
|
||||||
<string name="contains_duplicate_uuid_procedure">¿Resolver el problema generando nuevos UUID para que los duplicados continúen\?</string>
|
<string name="contains_duplicate_uuid_procedure">¿Solucionar el problema generando nuevos UUID para que los duplicados continúen?</string>
|
||||||
<string name="menu_keystore_remove_key">Borrar la clave de desbloqueo del dispositivo</string>
|
<string name="menu_keystore_remove_key">Borrar la clave de desbloqueo del dispositivo</string>
|
||||||
<string name="error_field_name_already_exists">El nombre del campo ya existe.</string>
|
<string name="error_field_name_already_exists">El nombre del campo ya existe.</string>
|
||||||
<string name="error_registration_read_only">Guardar un nuevo elemento no está permitido en una base de datos de sólo lectura</string>
|
<string name="error_registration_read_only">Guardar un nuevo elemento no está permitido en una base de datos de sólo lectura</string>
|
||||||
<string name="settings_database_recommend_changing_master_key_title">Recomendar la renovación</string>
|
<string name="settings_database_recommend_changing_master_key_title">Recomendar renovar</string>
|
||||||
<string name="max_history_size_summary">Limitar el tamaño del historial por entrada</string>
|
<string name="max_history_size_summary">Limitar el tamaño del historial por apunte</string>
|
||||||
<string name="max_history_items_summary">Limitar el número de elementos del historial por entrada</string>
|
<string name="max_history_items_summary">Limitar el número de elementos del historial por apunte</string>
|
||||||
<string name="max_history_items_title">Número máximo</string>
|
<string name="max_history_items_title">Número máximo</string>
|
||||||
<string name="device_keyboard_setting_title">Configuración del teclado del dispositivo</string>
|
<string name="device_keyboard_setting_title">Configuración del teclado del dispositivo</string>
|
||||||
<string name="database_custom_color_title">Color personalizado de la base de datos</string>
|
<string name="database_custom_color_title">Color personalizado de la base de datos</string>
|
||||||
<string name="settings_database_recommend_changing_master_key_summary">Recomendar cambiar la contraseña maestra (días)</string>
|
<string name="settings_database_recommend_changing_master_key_summary">Recomienda cambiar la clave maestra (días)</string>
|
||||||
<string name="notification">Notificación</string>
|
<string name="notification">Notificación</string>
|
||||||
<string name="hide_expired_entries_title">Ocultar las entradas expiradas</string>
|
<string name="hide_expired_entries_title">Ocultar las entradas expiradas</string>
|
||||||
<string name="upload_attachment">Cargar %1$s</string>
|
<string name="upload_attachment">Cargar %1$s</string>
|
||||||
<string name="education_setup_OTP_summary">Configurar la gestión de contraseñas de un solo uso (HOTP / TOTP) para generar un token solicitado para la autenticación de dos factores (2FA).</string>
|
<string name="education_setup_OTP_summary">Configurar la gestión de contraseñas de un solo uso (HOTP / TOTP) para generar un testigo solicitado para la autenticación de dos factores (2FA).</string>
|
||||||
<string name="education_setup_OTP_title">Establecer la contraseña de un solo uso</string>
|
<string name="education_setup_OTP_title">Establecer la contraseña de un solo uso</string>
|
||||||
<string name="education_advanced_unlock_summary">Vincule su contraseña con su credencial biométrica o del dispositivo escaneada para desbloquear rápidamente su base de datos.</string>
|
<string name="education_advanced_unlock_summary">Vincule su contraseña con su credencial biométrica o del dispositivo escaneada para desbloquear rápidamente su base de datos.</string>
|
||||||
<string name="education_advanced_unlock_title">Desbloqueo de la base de datos de los dispositivos</string>
|
<string name="education_advanced_unlock_title">Desbloqueo de la base de datos de los dispositivos</string>
|
||||||
<string name="autofill_read_only_save">No se permite guardar datos en una base de datos abierta como de sólo lectura.</string>
|
<string name="autofill_read_only_save">No se permite guardar datos en una base de datos abierta como de solo lectura.</string>
|
||||||
<string name="autofill_block_restart">Reiniciar la aplicación que contiene el formulario para activar el bloqueo.</string>
|
<string name="autofill_block_restart">Reinicia la aplicación que contiene el formulario para activar el bloqueo.</string>
|
||||||
<string name="autofill_web_domain_blocklist_summary">Lista de bloqueo que impide el llenado automático de los dominios web</string>
|
<string name="autofill_web_domain_blocklist_summary">Lista de dominios web en los que se impide el autocompletado</string>
|
||||||
<string name="autofill_web_domain_blocklist_title">Lista de bloqueo de los dominios web</string>
|
<string name="autofill_web_domain_blocklist_title">Lista de bloqueo de dominios web</string>
|
||||||
<string name="autofill_application_id_blocklist_summary">Lista de bloqueo que impide el llenado automático de las aplicaciones</string>
|
<string name="autofill_application_id_blocklist_summary">Lista de aplicaciones en las que se impide el autocompletado</string>
|
||||||
<string name="autofill_application_id_blocklist_title">Lista de bloqueo de las aplicaciones</string>
|
<string name="autofill_application_id_blocklist_title">Lista de bloqueo de aplicaciones</string>
|
||||||
<string name="autofill_ask_to_save_data_summary">Solicitar datos de guardado al completar el llenado de un formulario</string>
|
<string name="autofill_ask_to_save_data_summary">Pregunta para guardar los datos al rellenar un formulario</string>
|
||||||
<string name="autofill_ask_to_save_data_title">Pedir que se guarden los datos</string>
|
<string name="autofill_ask_to_save_data_title">Preguntar para guardar los datos</string>
|
||||||
<string name="autofill_save_search_info_summary">Trate de guardar la información de búsqueda al hacer una selección de entrada manual para facilitar los usos futuros</string>
|
<string name="autofill_save_search_info_summary">Intenta guardar la información de búsqueda al seleccionar manualmente una entrada para facilitar su uso en el futuro</string>
|
||||||
<string name="autofill_save_search_info_title">Guardar la información de la búsqueda</string>
|
<string name="autofill_save_search_info_title">Guardar información de la búsqueda</string>
|
||||||
<string name="autofill_close_database_summary">Cerrar la base de datos después de una selección de autocompletado</string>
|
<string name="autofill_close_database_summary">Cierra la base de datos tras una selección de autocompletado</string>
|
||||||
<string name="autofill_close_database_title">Cerrar la base de datos</string>
|
<string name="autofill_close_database_title">Cerrar base de datos</string>
|
||||||
<string name="enter">Entrar</string>
|
<string name="enter">Entrar</string>
|
||||||
<string name="backspace">Retroceder</string>
|
<string name="backspace">Retroceder</string>
|
||||||
<string name="select_entry">Seleccionar la entrada</string>
|
<string name="select_entry">Seleccionar apunte</string>
|
||||||
<string name="back_to_previous_keyboard">Volver al teclado anterior</string>
|
<string name="back_to_previous_keyboard">Volver al teclado anterior</string>
|
||||||
<string name="custom_fields">Campos personalizados</string>
|
<string name="custom_fields">Campos personalizados</string>
|
||||||
<string name="keyboard_previous_lock_summary">Cambiar automáticamente al teclado anterior después de bloquear la base de datos</string>
|
<string name="keyboard_previous_lock_summary">Vuelve automáticamente al teclado anterior después de bloquear la base de datos</string>
|
||||||
<string name="keyboard_previous_lock_title">Bloquear la base de datos</string>
|
<string name="keyboard_previous_lock_title">Bloquear base de datos</string>
|
||||||
<string name="keyboard_previous_fill_in_summary">Cambiar automáticamente al teclado anterior después de ejecutar \"Acción de la tecla automática\"</string>
|
<string name="keyboard_previous_fill_in_summary">Cambiar automáticamente al teclado anterior tras ejecutar «Acción de la tecla automática»</string>
|
||||||
<string name="keyboard_previous_fill_in_title">Volver atrás</string>
|
<string name="keyboard_previous_fill_in_title">Volver atrás</string>
|
||||||
<string name="keyboard_previous_database_credentials_summary">Cambiar automáticamente al teclado anterior en la pantalla de credenciales de la base de datos</string>
|
<string name="keyboard_previous_database_credentials_summary">Intercambiar automáticamente al teclado anterior en la pantalla de credenciales de la base de datos</string>
|
||||||
<string name="keyboard_previous_database_credentials_title">Pantalla de credenciales de la base de datos</string>
|
<string name="keyboard_previous_database_credentials_title">Pantalla de credenciales de la base de datos</string>
|
||||||
<string name="keyboard_auto_go_action_title">Acción de la tecla automática</string>
|
<string name="keyboard_auto_go_action_title">Acción automática de tecla</string>
|
||||||
<string name="keyboard_save_search_info_summary">Intente guardar la información compartida para su uso en el futuro cuando seleccione entradas manualmente</string>
|
<string name="keyboard_save_search_info_summary">Intente guardar la información compartida para su uso en el futuro cuando seleccione apunte manualmente</string>
|
||||||
<string name="keyboard_save_search_info_title">Guardar información compartida</string>
|
<string name="keyboard_save_search_info_title">Guardar información compartida</string>
|
||||||
<string name="show_uuid_summary">Muestra el UUID vinculado a una entrada o a un grupo</string>
|
<string name="show_uuid_summary">Muestra el UUID vinculado a una entrada o a un grupo</string>
|
||||||
<string name="show_uuid_title">Mostrar UUID</string>
|
<string name="show_uuid_title">Mostrar UUID</string>
|
||||||
<string name="error_rebuild_list">No se puede reconstruir correctamente la lista.</string>
|
<string name="error_rebuild_list">No se puede reconstruir correctamente la lista.</string>
|
||||||
<string name="error_database_uri_null">No se puede recuperar la URI de la base de datos.</string>
|
<string name="error_database_uri_null">No se puede recuperar la URI de la base de datos.</string>
|
||||||
<string name="autofill_inline_suggestions_summary">Intenta mostrar sugerencias de autocompletado directamente desde un teclado compatible</string>
|
<string name="autofill_inline_suggestions_summary">Intenta mostrar sugerencias de autocompletado directamente desde un teclado compatible</string>
|
||||||
<string name="autofill_inline_suggestions_keyboard">Añadidas sugerencias de autocompletado.</string>
|
<string name="autofill_inline_suggestions_keyboard">Sugerencias de autocompletado añadidas.</string>
|
||||||
<string name="warning_database_revoked">Acceso al archivo revocado por el administrador de archivos, cierra la base de datos y vuelva a abrirla desde su ubicación.</string>
|
<string name="warning_database_revoked">Acceso al archivo revocado por el administrador de archivos, cierra la base de datos y vuelva a abrirla desde su ubicación.</string>
|
||||||
<string name="unit_gibibyte">GiB</string>
|
<string name="unit_gibibyte">GiB</string>
|
||||||
<string name="unit_mebibyte">MiB</string>
|
<string name="unit_mebibyte">MiB</string>
|
||||||
@@ -530,7 +525,7 @@
|
|||||||
<string name="warning_database_info_changed_options">Fusionar los datos, sobrescribir las modificaciones externas guardando la base de datos o recargarla con los últimos cambios.</string>
|
<string name="warning_database_info_changed_options">Fusionar los datos, sobrescribir las modificaciones externas guardando la base de datos o recargarla con los últimos cambios.</string>
|
||||||
<string name="warning_database_info_changed">La información contenida en su archivo de base de datos ha sido modificada fuera de la aplicación.</string>
|
<string name="warning_database_info_changed">La información contenida en su archivo de base de datos ha sido modificada fuera de la aplicación.</string>
|
||||||
<string name="menu_reload_database">Recargar datos</string>
|
<string name="menu_reload_database">Recargar datos</string>
|
||||||
<string name="error_otp_type">El tipo de OTP existente no es reconocido por este formulario, su validación ya no puede generar correctamente el token.</string>
|
<string name="error_otp_type">El tipo de OTP existente no es reconocido por este formulario, su validación ya no puede generar correctamente el testigo.</string>
|
||||||
<string name="download_canceled">¡Cancelado!</string>
|
<string name="download_canceled">¡Cancelado!</string>
|
||||||
<string name="error_duplicate_file">Los datos del archivo ya existen.</string>
|
<string name="error_duplicate_file">Los datos del archivo ya existen.</string>
|
||||||
<string name="error_upload_file">Se ha producido un error al cargar los datos del archivo.</string>
|
<string name="error_upload_file">Se ha producido un error al cargar los datos del archivo.</string>
|
||||||
@@ -545,9 +540,9 @@
|
|||||||
<string name="error_export_app_properties">Error al exportar la configuración de la aplicación</string>
|
<string name="error_export_app_properties">Error al exportar la configuración de la aplicación</string>
|
||||||
<string name="success_export_app_properties">Exportada la configuración de la aplicación</string>
|
<string name="success_export_app_properties">Exportada la configuración de la aplicación</string>
|
||||||
<string name="success_import_app_properties">Importada la configuración de la aplicación</string>
|
<string name="success_import_app_properties">Importada la configuración de la aplicación</string>
|
||||||
<string name="export_app_properties_summary">Crear un archivo para exportar la configuración de la aplicación</string>
|
<string name="export_app_properties_summary">Crea un archivo para exportar las propiedades de la aplicación</string>
|
||||||
<string name="export_app_properties_title">Exportar la configuración de la aplicación</string>
|
<string name="export_app_properties_title">Exportar la configuración de la aplicación</string>
|
||||||
<string name="import_app_properties_summary">Selecciona un archivo para importar la configuración de la aplicación</string>
|
<string name="import_app_properties_summary">Selecciona un archivo para importar las propiedades de la aplicación</string>
|
||||||
<string name="import_app_properties_title">Importar la configuración de la aplicación</string>
|
<string name="import_app_properties_title">Importar la configuración de la aplicación</string>
|
||||||
<string name="error_start_database_action">Se ha producido un error al realizar una acción en la base de datos.</string>
|
<string name="error_start_database_action">Se ha producido un error al realizar una acción en la base de datos.</string>
|
||||||
<string name="error_remove_file">Se ha producido un error al eliminar los datos del archivo.</string>
|
<string name="error_remove_file">Se ha producido un error al eliminar los datos del archivo.</string>
|
||||||
@@ -572,41 +567,41 @@
|
|||||||
<string name="cryptocurrency">Cartera de criptomonedas</string>
|
<string name="cryptocurrency">Cartera de criptomonedas</string>
|
||||||
<string name="type">Tipo</string>
|
<string name="type">Tipo</string>
|
||||||
<string name="wireless">Wi-Fi</string>
|
<string name="wireless">Wi-Fi</string>
|
||||||
<string name="email_address">Dirección de correo electrónico</string>
|
<string name="email_address">Dirección de correo-e</string>
|
||||||
<string name="email">Correo electrónico</string>
|
<string name="email">Correo-e</string>
|
||||||
<string name="date_of_issue">Fecha de emisión</string>
|
<string name="date_of_issue">Fecha de emisión</string>
|
||||||
<string name="place_of_issue">Lugar de emisión</string>
|
<string name="place_of_issue">Lugar de emisión</string>
|
||||||
<string name="name">Nombre</string>
|
<string name="name">Nombre</string>
|
||||||
<string name="id_card">Documento de identidad</string>
|
<string name="id_card">Tarjeta de identidad</string>
|
||||||
<string name="number">Número</string>
|
<string name="number">Número</string>
|
||||||
<string name="holder">Titular</string>
|
<string name="holder">Titular</string>
|
||||||
<string name="debit_credit_card">Tarjeta de Crédito / Débito</string>
|
<string name="debit_credit_card">Tarjeta de Crédito / Débito</string>
|
||||||
<string name="template_group_name">Plantillas</string>
|
<string name="template_group_name">Plantillas</string>
|
||||||
<string name="international_bank_account_number">IBAN</string>
|
<string name="international_bank_account_number">IBAN</string>
|
||||||
<string name="bank_identifier_code">SWIFT / BIC</string>
|
<string name="bank_identifier_code">SWIFT / BIC</string>
|
||||||
<string name="token">Token</string>
|
<string name="token">Testigo</string>
|
||||||
<string name="ssid">SSID</string>
|
<string name="ssid">SSID</string>
|
||||||
<string name="personal_identification_number">PIN</string>
|
<string name="personal_identification_number">PIN</string>
|
||||||
<string name="card_verification_value">CVV</string>
|
<string name="card_verification_value">CVV</string>
|
||||||
<string name="show_otp_token_summary">Muestra los tokens OTP en la lista de entradas</string>
|
<string name="show_otp_token_summary">Muestra los testigos OTP en la lista de apuntes</string>
|
||||||
<string name="show_otp_token_title">Mostrar token OTP</string>
|
<string name="show_otp_token_title">Mostrar testigo OTP</string>
|
||||||
<string name="menu_external_icon">Icono externo</string>
|
<string name="menu_external_icon">Icono externo</string>
|
||||||
<string name="autofill_manual_selection_summary">Mostrar opción para permitir al usuario seleccionar la entrada de la base de datos</string>
|
<string name="autofill_manual_selection_summary">Muestra la opción para permitir al usuario seleccionar la entrada de la base de datos</string>
|
||||||
<string name="autofill_manual_selection_title">Selección manual</string>
|
<string name="autofill_manual_selection_title">Selección manual</string>
|
||||||
<string name="autofill_select_entry">Seleccionar entrada…</string>
|
<string name="autofill_select_entry">Seleccionar entrada…</string>
|
||||||
<string name="hint_icon_name">Nombre del icono</string>
|
<string name="hint_icon_name">Nombre del icono</string>
|
||||||
<string name="warning_exact_alarm">No ha permitido que la app use una alarma exacta. Como resultado, las funciones que requieren un temporizador no se harán con una hora exacta.</string>
|
<string name="warning_exact_alarm">No ha permitido que la app use una alarma exacta. Como resultado, las funciones que requieren un temporizador no se harán con una hora exacta.</string>
|
||||||
<string name="permission">Permiso</string>
|
<string name="permission">Permiso</string>
|
||||||
<string name="content_description_database_color">Color de la base de datos</string>
|
<string name="content_description_database_color">Color de la base de datos</string>
|
||||||
<string name="content_description_entry_foreground_color">Color de primer plano de la entrada</string>
|
<string name="content_description_entry_foreground_color">Color de primer plano del apunte</string>
|
||||||
<string name="content_description_entry_background_color">Color de fondo de la entrada</string>
|
<string name="content_description_entry_background_color">Color de fondo del apunte</string>
|
||||||
<string name="tags">Etiquetas</string>
|
<string name="tags">Etiquetas</string>
|
||||||
<string name="warning_database_info_reloaded">La recarga de la base de datos borrará los datos modificados localmente.</string>
|
<string name="warning_database_info_reloaded">La recarga de la base de datos borrará los datos modificados localmente.</string>
|
||||||
<string name="warning_keyfile_integrity">El hash del archivo no está garantizado porque Android puede cambiar sus datos sobre la marcha. Cambia la extensión del archivo a .bin para una correcta integridad.</string>
|
<string name="warning_keyfile_integrity">El hash del archivo no está garantizado porque Android puede cambiar sus datos sobre la marcha. Cambia la extensión del archivo a .bin para una integridad correcta.</string>
|
||||||
<string name="enable_keep_screen_on_title">Mantener la pantalla encendida</string>
|
<string name="enable_keep_screen_on_title">Mantener pantalla encendida</string>
|
||||||
<string name="enable_keep_screen_on_summary">Mantén la pantalla encendida cuando veas o edites una entrada</string>
|
<string name="enable_keep_screen_on_summary">Mantiene la pantalla encendida cuando se visualiza la entrada</string>
|
||||||
<string name="enable_screenshot_mode_title">Modo captura de pantalla</string>
|
<string name="enable_screenshot_mode_title">Modo captura de pantalla</string>
|
||||||
<string name="enable_screenshot_mode_summary">Permitir que otras aplicaciones graben o tomen capturas de pantalla de la aplicación</string>
|
<string name="enable_screenshot_mode_summary">Permite que aplicaciones de terceros graben o tomen capturas de pantalla de la aplicación</string>
|
||||||
<string name="show_entry_colors_summary">Muestra los colores de primer y segundo plano de una entrada</string>
|
<string name="show_entry_colors_summary">Muestra los colores de primer y segundo plano de una entrada</string>
|
||||||
<string name="show_entry_colors_title">Colores de entrada</string>
|
<string name="show_entry_colors_title">Colores de entrada</string>
|
||||||
<string name="menu_merge_database">Fusionar datos</string>
|
<string name="menu_merge_database">Fusionar datos</string>
|
||||||
@@ -615,30 +610,31 @@
|
|||||||
<string name="regex">Expresión regular</string>
|
<string name="regex">Expresión regular</string>
|
||||||
<string name="content_description_nav_header">Cabecera de navegación</string>
|
<string name="content_description_nav_header">Cabecera de navegación</string>
|
||||||
<string name="navigation_drawer_open">Cajón de navegación abierto</string>
|
<string name="navigation_drawer_open">Cajón de navegación abierto</string>
|
||||||
<string name="case_sensitive">Sensible a mayúsculas y minúsculas</string>
|
<string name="case_sensitive">Sensible a MAYÚS/minús</string>
|
||||||
<string name="auto_type_sequence">Secuencia de autocompletado</string>
|
<string name="auto_type_sequence">Secuencia auto-tecleada</string>
|
||||||
<string name="custom_data">Datos personalizados</string>
|
<string name="custom_data">Datos personalizados</string>
|
||||||
<string name="current_group">Grupo actual</string>
|
<string name="current_group">Grupo actual</string>
|
||||||
<string name="search_filters">Filtros de búsqueda</string>
|
<string name="search_filters">Filtros de búsqueda</string>
|
||||||
<string name="menu_merge_from">Fusionar desde …</string>
|
<string name="menu_merge_from">Fusionar desde…</string>
|
||||||
<string name="menu_save_copy_to">Guardar una copia en…</string>
|
<string name="menu_save_copy_to">Guardar una copia en…</string>
|
||||||
<string name="inherited">Heredar</string>
|
<string name="inherited">Heredar</string>
|
||||||
<string name="expired">Caducada</string>
|
<string name="expired">Caducada</string>
|
||||||
<string name="colorize_password_summary">Colorear caracteres de contraseña por tipo</string>
|
<string name="colorize_password_summary">Colorea los caracteres de contraseña por tipo</string>
|
||||||
<string name="warning_database_already_opened">Ya hay abierta una base de datos, ciérrela antes de abrir otra</string>
|
<string name="warning_database_already_opened">Ya hay abierta una base de datos, ciérrala antes de abrir la nueva</string>
|
||||||
<string name="exclude_ambiguous_chars">Excluya caracteres ambiguos</string>
|
<string name="exclude_ambiguous_chars">Excluya caracteres ambiguos</string>
|
||||||
<string name="consider_chars_filter">Considere caracteres</string>
|
<string name="consider_chars_filter">Considere caracteres</string>
|
||||||
<string name="entropy_calculate">Entropía: calcular…</string>
|
<string name="entropy_calculate">Entropía: calcular…</string>
|
||||||
<string name="word_separator">Separador</string>
|
<string name="word_separator">Separador</string>
|
||||||
<string name="advanced_unlock_keystore_warning">Esta característica almacenará credenciales cifradas en el almacenaje seguro KeyStore de su dispositivo.
|
<string name="advanced_unlock_keystore_warning">Esta función almacenará datos de credenciales cifrados en el almacén de claves seguro del dispositivo.
|
||||||
\n
|
\n
|
||||||
\nDependiendo de la implementación del API nativo del sistema operativo, tal vez no sea completamente funcional.
|
\nDependiendo de la implementación de la API nativa del sistema operativo, puede que no sea totalmente funcional.
|
||||||
\nCompruebe la compatibilidad y garantía del almacenaje KeyStore con el fabricante de su dispositivo y el creadas de la ROM que está utilizando.</string>
|
\n
|
||||||
<string name="content_description_passphrase_word_count">Recuento de palabras de la frase de paso</string>
|
\nComprueba la compatibilidad y seguridad del KeyStore con el fabricante de tu dispositivo y el creador de la ROM que estés utilizando.</string>
|
||||||
|
<string name="content_description_passphrase_word_count">Recuento de palabras de la frase de acceso</string>
|
||||||
<string name="passphrase">Frase de acceso</string>
|
<string name="passphrase">Frase de acceso</string>
|
||||||
<string name="colorize_password_title">Colorear contraseñas</string>
|
<string name="colorize_password_title">Colorear contraseñas</string>
|
||||||
<string name="keyboard_previous_search_title">Pantalla de búsqueda</string>
|
<string name="keyboard_previous_search_title">Pantalla de búsqueda</string>
|
||||||
<string name="keyboard_previous_search_summary">Volver automáticamente al teclado anterior en la pantalla de búsqueda</string>
|
<string name="keyboard_previous_search_summary">Vuelve automáticamente al teclado anterior en la pantalla de búsqueda</string>
|
||||||
<string name="entropy">Entropía: %1$s bit</string>
|
<string name="entropy">Entropía: %1$s bit</string>
|
||||||
<string name="entropy_high">Entropía: Alta</string>
|
<string name="entropy_high">Entropía: Alta</string>
|
||||||
<string name="at_least_one_char">Al menos un carácter desde cada</string>
|
<string name="at_least_one_char">Al menos un carácter desde cada</string>
|
||||||
@@ -648,19 +644,19 @@
|
|||||||
<string name="title_case">Tipo Titular</string>
|
<string name="title_case">Tipo Titular</string>
|
||||||
<string name="character_count">Conteo de caracteres: %1$d</string>
|
<string name="character_count">Conteo de caracteres: %1$d</string>
|
||||||
<string name="screenshot_mode_banner_text">Modo captura de pantalla</string>
|
<string name="screenshot_mode_banner_text">Modo captura de pantalla</string>
|
||||||
<string name="error_hardware_key_unsupported">La llave física no está soportada.</string>
|
<string name="error_hardware_key_unsupported">La llave por hardware no es compatible.</string>
|
||||||
<string name="html_about_privacy"><strong>No se recuperan datos del usuario</strong>, esta aplicación no se conecta a ningún servidor, funciona solo localmente y respeta completamente la privacidad del usuario.</string>
|
<string name="html_about_privacy"><strong>No se recupera ningún dato del usuario</strong>, esta aplicación no se conecta a ningún servidor, funciona solo localmente y respeta plenamente la privacidad de los usuarios.</string>
|
||||||
<string name="error_unable_merge_database_kdb">Imposible fusionar desde una base de datos V1.</string>
|
<string name="error_unable_merge_database_kdb">No se puede fusionar con un archivo de base de datos kdb</string>
|
||||||
<string name="error_cancel_by_user">Cancelado por el usuario.</string>
|
<string name="error_cancel_by_user">Cancelado por el usuario.</string>
|
||||||
<string name="error_no_response_from_challenge">Imposible obtener la respuesta del desafío.</string>
|
<string name="error_no_response_from_challenge">No se puede obtener la respuesta del desafío.</string>
|
||||||
<string name="auto_type">Autocompletar</string>
|
<string name="auto_type">Auto-teclear</string>
|
||||||
<string name="hardware_key">Llave física</string>
|
<string name="hardware_key">Llave física</string>
|
||||||
<string name="error_no_hardware_key">Seleccione una llave física.</string>
|
<string name="error_no_hardware_key">Seleccione una llave física.</string>
|
||||||
<string name="error_XML_malformed">Error en la sintaxis XML.</string>
|
<string name="error_XML_malformed">XML incorrecto.</string>
|
||||||
<string name="error_challenge_already_requested">Desafío ya solicitado</string>
|
<string name="error_challenge_already_requested">Desafío ya solicitado</string>
|
||||||
<string name="error_response_already_provided">Respuesta ya recibida.</string>
|
<string name="error_response_already_provided">Respuesta ya recibida.</string>
|
||||||
<string name="error_driver_required">Se necesita un controlador para %1$s.</string>
|
<string name="error_driver_required">Se necesita un controlador para %1$s.</string>
|
||||||
<string name="error_location_unknown">La ubicación de la base de datos es desconocida, la acción de la base de datos no se puede realizar.</string>
|
<string name="error_location_unknown">Se desconoce la ubicación de la base de datos, no puede realizar la acción de base de datos.</string>
|
||||||
<string name="error_empty_key">La clave no puede estar vacía.</string>
|
<string name="error_empty_key">La clave no puede estar vacía.</string>
|
||||||
<string name="corrupted_file">Archivo dañado.</string>
|
<string name="corrupted_file">Archivo dañado.</string>
|
||||||
<string name="remember_hardware_key_title">Recordar llaves físicas</string>
|
<string name="remember_hardware_key_title">Recordar llaves físicas</string>
|
||||||
@@ -668,7 +664,7 @@
|
|||||||
<string name="content_description_hardware_key_checkbox">Casilla de llave física</string>
|
<string name="content_description_hardware_key_checkbox">Casilla de llave física</string>
|
||||||
<string name="waiting_challenge_request">Esperando solicitud de desafío…</string>
|
<string name="waiting_challenge_request">Esperando solicitud de desafío…</string>
|
||||||
<string name="waiting_challenge_response">Esperando respuesta al desafío…</string>
|
<string name="waiting_challenge_response">Esperando respuesta al desafío…</string>
|
||||||
<string name="merge_success">Fusión finalizada con éxito</string>
|
<string name="merge_success">Fusión correctamente realizada</string>
|
||||||
<string name="info">Información</string>
|
<string name="info">Información</string>
|
||||||
<string name="menu_app_settings_summary">Buscar, bloquear, historial, propiedades</string>
|
<string name="menu_app_settings_summary">Buscar, bloquear, historial, propiedades</string>
|
||||||
<string name="menu_form_filling_settings_summary">Teclado, autocompletar, portapapeles</string>
|
<string name="menu_form_filling_settings_summary">Teclado, autocompletar, portapapeles</string>
|
||||||
@@ -687,7 +683,24 @@
|
|||||||
<string name="menu_appearance_settings_summary">Temas, colores, atributos</string>
|
<string name="menu_appearance_settings_summary">Temas, colores, atributos</string>
|
||||||
<string name="unlock">Desbloquear</string>
|
<string name="unlock">Desbloquear</string>
|
||||||
<string name="education_validate_entry_title">Validar la entrada</string>
|
<string name="education_validate_entry_title">Validar la entrada</string>
|
||||||
<string name="education_validate_entry_summary">No olvides validar tu entrada y guardar tu base de datos.
|
<string name="education_validate_entry_summary">No olvide validar tu inicio de sesión y guardar tu base de datos.\n\nSi se activa un bloqueo automático y olvidas que estabas haciendo una modificación, corres el riesgo de perder tus datos.</string>
|
||||||
\n
|
<string name="style_name_classic">Clásico</string>
|
||||||
\nSi se activa un bloqueo automático y olvidas que estabas haciendo una modificación, corres el riesgo de perder tus datos.</string>
|
<string name="style_name_divine">Divino</string>
|
||||||
|
<string name="style_name_forest">Bosque</string>
|
||||||
|
<string name="style_name_simple">Simple</string>
|
||||||
|
<string name="style_name_moon">Luna</string>
|
||||||
|
<string name="style_name_sun">Sol</string>
|
||||||
|
<string name="style_name_reply">Responder</string>
|
||||||
|
<string name="style_name_kunzite">Kunzite</string>
|
||||||
|
<string name="style_name_follow_system">Seguir el sistema</string>
|
||||||
|
<string name="style_name_light">Claro</string>
|
||||||
|
<string name="style_name_dark">Oscuro</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Recargue la base de datos con los últimos cambios.</string>
|
||||||
|
<string name="nodes">Nodos</string>
|
||||||
|
<string name="recursive_number_entries_summary">Calcula recursivamente el número de entradas en un grupo</string>
|
||||||
|
<string name="warning_large_keyfile">No se recomienda agregar un archivo de clave grande , esto puede impedir que se abra la base de datos.</string>
|
||||||
|
<string name="hide_templates_title">Ocultar plantillas</string>
|
||||||
|
<string name="generate_keyfile">Generar archivo de claves</string>
|
||||||
|
<string name="recursive_number_entries_title">Número recursivo de entradas</string>
|
||||||
|
<string name="hide_templates_summary">Las plantillas no se muestran</string>
|
||||||
</resources>
|
</resources>
|
||||||
220
app/src/main/res/values-et/strings.xml
Normal file
220
app/src/main/res/values-et/strings.xml
Normal file
@@ -0,0 +1,220 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="homepage">Meie veebisait</string>
|
||||||
|
<string name="about_description">KeePassi salasõnahalduri Androidi variant</string>
|
||||||
|
<string name="contact">Meie kontaktid</string>
|
||||||
|
<string name="info">Teave</string>
|
||||||
|
<string name="accept">Nõustu</string>
|
||||||
|
<string name="add_group">Lisa grupp</string>
|
||||||
|
<string name="master_key">Peavõti</string>
|
||||||
|
<string name="security">Turvalisus</string>
|
||||||
|
<string name="encryption">Krüptimine</string>
|
||||||
|
<string name="encryption_algorithm">Krüptoalgoritm</string>
|
||||||
|
<string name="key_derivation_function">Võtmetuletusfunktsioon</string>
|
||||||
|
<string name="app_timeout_summary">Ooteaeg enne andmebaasi lukustamist</string>
|
||||||
|
<string name="application">Rakendus</string>
|
||||||
|
<string name="feedback">Tagasiside</string>
|
||||||
|
<string name="contribution">Toeta meid</string>
|
||||||
|
<string name="add_entry">Lisa kirje</string>
|
||||||
|
<string name="edit_entry">Muuda kirjet</string>
|
||||||
|
<string name="app_timeout">Aegumine</string>
|
||||||
|
<string name="brackets">Sulud</string>
|
||||||
|
<string name="allow">Luba</string>
|
||||||
|
<string name="clipboard_cleared">Lõikelaud on tühjendatud</string>
|
||||||
|
<string name="content_description_background">Taust</string>
|
||||||
|
<string name="content_description_open_file">Ava fail</string>
|
||||||
|
<string name="content_description_add_entry">Lisa kirje</string>
|
||||||
|
<string name="content_description_add_group">Lisa grupp</string>
|
||||||
|
<string name="content_description_otp_information">Ühekordse salasõna teave</string>
|
||||||
|
<string name="content_description_entry_icon">Kirje ikoon</string>
|
||||||
|
<string name="content_description_database_color">Andmebaasi värv</string>
|
||||||
|
<string name="validate">Valideeri</string>
|
||||||
|
<string name="discard_changes">Kas loobume muudatustest?</string>
|
||||||
|
<string name="discard">Loobu</string>
|
||||||
|
<string name="entry_password_generator">Salasõna generaator</string>
|
||||||
|
<string name="content_description_password_length">Salasõna pikkus</string>
|
||||||
|
<string name="content_description_entry_foreground_color">Kirje esiplaani värv</string>
|
||||||
|
<string name="content_description_entry_background_color">Kirje taustavärv</string>
|
||||||
|
<string name="entry_add_field">Lisa väli</string>
|
||||||
|
<string name="entry_add_attachment">Lisa manus</string>
|
||||||
|
<string name="content_description_remove_field">Eemalda väli</string>
|
||||||
|
<string name="content_description_update_from_list">Uuenda</string>
|
||||||
|
<string name="content_description_remove_from_list">Kustuta</string>
|
||||||
|
<string name="select_to_copy">Vali %1$s kopeerimaks ta lõikelauale</string>
|
||||||
|
<string name="database">Andmebaas</string>
|
||||||
|
<string name="template_group_name">Mallid</string>
|
||||||
|
<string name="decrypting_db">Dekrüpteerime andmebaasi sisu…</string>
|
||||||
|
<string name="digits">Numbrid</string>
|
||||||
|
<string name="entry_cancel">Katkesta</string>
|
||||||
|
<string name="entry_notes">Märkmed</string>
|
||||||
|
<string name="entry_confpassword">Korda salasõna</string>
|
||||||
|
<string name="entry_created">Loodud</string>
|
||||||
|
<string name="entry_expires">Aegub</string>
|
||||||
|
<string name="expired">Aegunud</string>
|
||||||
|
<string name="entry_UUID">UUID</string>
|
||||||
|
<string name="entry_history">Ajalugu</string>
|
||||||
|
<string name="entry_attachments">Manused</string>
|
||||||
|
<string name="entry_keyfile">Võtmefail</string>
|
||||||
|
<string name="entry_modified">Muudetud</string>
|
||||||
|
<string name="searchable">Otsitav</string>
|
||||||
|
<string name="entry_not_found">Ei leidnud kirje sisu.</string>
|
||||||
|
<string name="entry_password">Salasõna</string>
|
||||||
|
<string name="save">Salvesta</string>
|
||||||
|
<string name="entry_title">Pealkiri</string>
|
||||||
|
<string name="otp_period">Kestus (sekundites)</string>
|
||||||
|
<string name="otp_type">Ühekordse salasõna tüüp</string>
|
||||||
|
<string name="otp_digits">Numbrid</string>
|
||||||
|
<string name="search_filters">Otsingufiltrid</string>
|
||||||
|
<string name="current_group">Praegune grupp</string>
|
||||||
|
<string name="otp_algorithm">Algoritm</string>
|
||||||
|
<string name="debit_credit_card">Debeet- / Krediitkaart</string>
|
||||||
|
<string name="version">Versioon</string>
|
||||||
|
<string name="entry_user_name">Kasutajanimi</string>
|
||||||
|
<string name="clipboard_error_title">Lõikelaua viga</string>
|
||||||
|
<string name="clipboard_error">Mõned seadmed ei luba rakendustel kasutada lõikelauda.</string>
|
||||||
|
<string name="content_description_add_node">Lisa sõlm</string>
|
||||||
|
<string name="content_description_node_children">Sõlme järglassõlmed</string>
|
||||||
|
<string name="content_description_file_information">Faili teave</string>
|
||||||
|
<string name="extended_ASCII">Laiendatud ASCII</string>
|
||||||
|
<string name="clipboard_timeout">Lõikelaua sisu aegus</string>
|
||||||
|
<string name="clipboard_error_clear">Ei saanud tühjendada lõikelauda</string>
|
||||||
|
<string name="content_description_add_item">Lisa üksikasi</string>
|
||||||
|
<string name="content_description_password_checkbox">Salasõna märkeruut</string>
|
||||||
|
<string name="content_description_keyfile_checkbox">Võtmefaili märkruut</string>
|
||||||
|
<string name="content_description_hardware_key_checkbox">Füüsilise võtme märkruut</string>
|
||||||
|
<string name="content_description_credentials_information">Mandaatide info</string>
|
||||||
|
<string name="content_description_nav_header">Navigatsiooni päis</string>
|
||||||
|
<string name="retrieving_db_key">Laadime andmebaasi võtme…</string>
|
||||||
|
<string name="content_description_passphrase_word_count">Sõnu salafraasis</string>
|
||||||
|
<string name="default_checkbox">Kasuta vaikeandmebaasina</string>
|
||||||
|
<string name="entry_accessed">Viimati kasutatud</string>
|
||||||
|
<string name="waiting_challenge_request">Ootame pretensioonipäringut…</string>
|
||||||
|
<string name="waiting_challenge_response">Ootame pretensioonivastust…</string>
|
||||||
|
<string name="number">Kaardinumber</string>
|
||||||
|
<string name="card_verification_value">CVV</string>
|
||||||
|
<string name="personal_identification_number">PIN</string>
|
||||||
|
<string name="id_card">ID kaart</string>
|
||||||
|
<string name="name">Nimi</string>
|
||||||
|
<string name="email">E-post</string>
|
||||||
|
<string name="email_address">E-posti aadress</string>
|
||||||
|
<string name="wireless">WiFi</string>
|
||||||
|
<string name="ssid">SSID</string>
|
||||||
|
<string name="type">Tüüp</string>
|
||||||
|
<string name="cryptocurrency">Krüptoraha rahakott</string>
|
||||||
|
<string name="seed">Seeme</string>
|
||||||
|
<string name="account">Konto</string>
|
||||||
|
<string name="bank">Pank</string>
|
||||||
|
<string name="bank_name">Panga nimi</string>
|
||||||
|
<string name="hardware_key">Füüsiline võti</string>
|
||||||
|
<string name="regex">Regulaaravaldis</string>
|
||||||
|
<string name="holder">Kaardiomanik</string>
|
||||||
|
<string name="place_of_issue">Väljastamise asukoht</string>
|
||||||
|
<string name="date_of_issue">Väljastamise päev</string>
|
||||||
|
<string name="auto_type">Automaatne sisestus</string>
|
||||||
|
<string name="auto_type_sequence">Automaatse sisestuse järjestus</string>
|
||||||
|
<string name="public_key">Avalik võti</string>
|
||||||
|
<string name="private_key">Privaatvõti</string>
|
||||||
|
<string name="tags">Sildid</string>
|
||||||
|
<string name="custom_data">Kohandatud andmed</string>
|
||||||
|
<string name="entry_setup_otp">Võta kasutusele ühekordne salasõna</string>
|
||||||
|
<string name="otp_secret">Saladus</string>
|
||||||
|
<string name="otp_counter">Loendur</string>
|
||||||
|
<string name="bank_identifier_code">SWIFT / BIC</string>
|
||||||
|
<string name="international_bank_account_number">IBAN</string>
|
||||||
|
<string name="standard">Standard</string>
|
||||||
|
<string name="template">Mall</string>
|
||||||
|
<string name="error_invalid_db">Andmebaasi lugemine ei õnnestunud.</string>
|
||||||
|
<string name="error_no_name">Sisesta nimi.</string>
|
||||||
|
<string name="error_nokeyfile">Vali võtmefail.</string>
|
||||||
|
<string name="error_pass_match">Salasõnad ei klapi.</string>
|
||||||
|
<string name="error_create_database">Andmebaasi faili loomine ei õnnestunud.</string>
|
||||||
|
<string name="entry_url">URL</string>
|
||||||
|
<string name="error_file_not_create">Faili loomine eo õnnestunud</string>
|
||||||
|
<string name="entry_otp">Ühekordne salasõna</string>
|
||||||
|
<string name="clipboard_timeout_summary">Lõikelauale kopeeritud andmete hoidmise aeg (kui sinu seade sellist võimalust toetab)</string>
|
||||||
|
<string name="content_description_keyboard_close_fields">Sulge väljad</string>
|
||||||
|
<string name="case_sensitive">Tõstutundlik</string>
|
||||||
|
<string name="error_no_hardware_key">Vali raudvaraline võti.</string>
|
||||||
|
<string name="error_out_of_memory">Pole piisavat mälu kogu sinu andmebaasi laadimiseks.</string>
|
||||||
|
<string name="error_XML_malformed">Vigane XML.</string>
|
||||||
|
<string name="error_load_database">Andmebaasi laadimine ei õnnestunud.</string>
|
||||||
|
<string name="error_label_exists">Selline silt on juba olemas.</string>
|
||||||
|
<string name="secure_note">Turvaline märge</string>
|
||||||
|
<string name="membership">Liikmelisus</string>
|
||||||
|
<string name="error_can_not_handle_uri">KeePassDX ei oska töödelda seda võrguaadressi.</string>
|
||||||
|
<string name="error_invalid_path">Palun kontrolli, et asukoht on õige.</string>
|
||||||
|
<string name="error_move_entry_here">Kirjet ei saa siia tõsta.</string>
|
||||||
|
<string name="error_copy_entry_here">Kirjet ei saa siia kopeerida.</string>
|
||||||
|
<string name="error_copy_group_here">Gruppi ei saa siia kopeerida.</string>
|
||||||
|
<string name="error_create_database_file">Selle salasõna ja võtmefailiga ei saa andmebaasi luua.</string>
|
||||||
|
<string name="error_save_database">Andmebaasi salvestamine ei õnnestunud.</string>
|
||||||
|
<string name="passphrase">Salafraas</string>
|
||||||
|
<string name="error_field_name_already_exists">Selline väljanimi on juba olemas.</string>
|
||||||
|
<string name="error_file_to_big">Fail, mida sa proovid üles laadida, on liiga suur.</string>
|
||||||
|
<string name="error_upload_file">Faili andmete üleslaadimisel tekkis viga.</string>
|
||||||
|
<string name="error_duplicate_file">Faili andmed on juba olemas.</string>
|
||||||
|
<string name="error_remove_file">Faili andmete eemaldamisel tekkis viga.</string>
|
||||||
|
<string name="error_start_database_action">Andmebaasiga toimingu tegemisel tekkis viga.</string>
|
||||||
|
<string name="error_hardware_key_unsupported">Raudvaraline võti pole toetatud.</string>
|
||||||
|
<string name="field_name">Välja nimi</string>
|
||||||
|
<string name="field_value">Välja väärtus</string>
|
||||||
|
<string name="file_not_found_content">Faili ei õnnestunud leida. Proovi teda avada failibrauseriga.</string>
|
||||||
|
<string name="file_browser">Failihaldur</string>
|
||||||
|
<string name="generate_password">Loo salasõna</string>
|
||||||
|
<string name="hint_conf_pass">Kinnita salasõna</string>
|
||||||
|
<string name="hint_generated_password">Loodud salasõna</string>
|
||||||
|
<string name="error_empty_key">Võti ei tohi olla tühi.</string>
|
||||||
|
<string name="error_invalid_OTP">Vigane OTP salasõna.</string>
|
||||||
|
<string name="error_move_group_here">Gruppi ei saa siia tõsta.</string>
|
||||||
|
<string name="error_word_reserved">See sõna on reserveeritud muuks kasutuseks ning sa ei saa teda pruukida.</string>
|
||||||
|
<string name="rounds">Iteratsioonide kordi</string>
|
||||||
|
<string name="error_otp_period">Ajavahemik peab jääma %1$d ja %2$d vahele.</string>
|
||||||
|
<string name="length">Pikkus</string>
|
||||||
|
<string name="token">Tunnusluba</string>
|
||||||
|
<string name="corrupted_file">Vigane või katkine fail.</string>
|
||||||
|
<string name="hint_pass">Salasõna</string>
|
||||||
|
<string name="education_generate_password_title">Loo tugev salasõna</string>
|
||||||
|
<string name="content_description_repeat_toggle_password_visibility">Lülita salasõna nähtavus korduvalt sisse/välja</string>
|
||||||
|
<string name="build_label">Versiooni liik: %1$s</string>
|
||||||
|
<string name="error_load_database_KDF_memory">Võtit ei leidunud. Proovi vähendada seadistust KDFi „Mälukasutus“.</string>
|
||||||
|
<string name="file_manager_install_description">Andmebaasifailide loomiseks, avamiseks ja salvestamiseks on vajalik failihalduri olemasolu, mis oskaks kasutada ACTION_CREATE_DOCUMENT ja ACTION_OPEN_DOCUMENT päringuid.</string>
|
||||||
|
<string name="navigation_drawer_open">Menüü on avatud</string>
|
||||||
|
<string name="navigation_drawer_close">Menüü on suletud</string>
|
||||||
|
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft on <strong>avatud lähtekoodiga</strong> ja <strong>reklaamivaba</strong>.\nSeda programmi levitatakse ilma igasuguse garantiita ning ta on litsentseeritud <strong>GPLv3</strong> alusel.</string>
|
||||||
|
<string name="html_about_privacy"><strong>See rakendus ei laadi kasutajate andmeid</strong>, ei loo ühendust ühegi serveriga, töötab nutiseadmes ainult kohalikus režiimis ja täies mahus austab kasutajate privaatsust.</string>
|
||||||
|
<string name="html_about_contribution"><strong>Meie vabaduse säilitamiseks</strong>, <strong>vigade parandamiseks</strong>, <strong>uue funktsionaalsuse lisamiseks</strong> ning <strong>et olla alati tänapäevane</strong>, me tõsiselt arvestame sinu <strong>kaastöö ja osalemisega</strong>.</string>
|
||||||
|
<string name="inherited">Päri</string>
|
||||||
|
<string name="error_arc4">Arcfouri jadašiffer pole toetatud.</string>
|
||||||
|
<string name="error_wrong_length">Väljale „Pikkus“ sisesta positiivne täisarv.</string>
|
||||||
|
<string name="error_pass_gen_type">Vähemalt üks salasõna loomise tüüp peab olema valitud.</string>
|
||||||
|
<string name="error_rounds_too_large">Iteratsioonide kordade arv on liiga suur. Muudame väärtuseks 2147483648.</string>
|
||||||
|
<string name="error_string_key">Igal tekstil peab olema väljanimi.</string>
|
||||||
|
<string name="error_otp_secret_key">Salavõti peab olema base32 vormingus.</string>
|
||||||
|
<string name="error_otp_counter">Loendur peab olema vahemikus %1$d kuni %2$d.</string>
|
||||||
|
<string name="error_otp_digits">Tunnusloas peab olema %1$d kuni %2$d numbrit.</string>
|
||||||
|
<string name="hint_group_name">Grupi nimi</string>
|
||||||
|
<string name="hint_icon_name">Ikooni nimi</string>
|
||||||
|
<string name="hint_keyfile">Võtmefail</string>
|
||||||
|
<string name="hint_length">Pikkus</string>
|
||||||
|
<string name="password">Salasõna</string>
|
||||||
|
<string name="hide_password_title">Peida salasõnad</string>
|
||||||
|
<string name="hide_password_summary">Vakimisi peida salasõnad (***) taha</string>
|
||||||
|
<string name="colorize_password_title">Värvi salasõnad</string>
|
||||||
|
<string name="error_registration_read_only">Uue kirje salvestamine pole võimalik andmebaasis, milles on vaid lugemisõigus</string>
|
||||||
|
<string name="error_database_uri_null">Andmebaasi ühtset ressursiidentifikaatorit ei õnnestu laadida.</string>
|
||||||
|
<string name="error_rebuild_list">Loendi korrektne uuesti loomine ei õnnestu.</string>
|
||||||
|
<string name="invalid_algorithm">Vale algoritm.</string>
|
||||||
|
<string name="invalid_db_same_uuid">%1$s sama UUIDga %2$s on juba olemas.</string>
|
||||||
|
<string name="invalid_db_sig">Andmebaasi vormingut ei õnnestu tuvastada.</string>
|
||||||
|
<string name="keyfile_is_empty">Võtmefail on tühi.</string>
|
||||||
|
<string name="colorize_password_summary">Värvi salasõnas leiduvad tähed ja märgid tüübi alusel</string>
|
||||||
|
<string name="list_entries_show_username_title">Näita kasutajanimesid</string>
|
||||||
|
<string name="list_entries_show_username_summary">Kasutajanimede kuvamine sisendiloendites</string>
|
||||||
|
<string name="list_groups_show_number_entries_title">Näita kirjete arvu</string>
|
||||||
|
<string name="show_uuid_title">Näita UUID\'d</string>
|
||||||
|
<string name="show_uuid_summary">Näitab kirje või grupiga seotud UUID\'d</string>
|
||||||
|
<string name="menu_hide_password">Peida salasõna</string>
|
||||||
|
<string name="menu_showpass">Näita salasõna</string>
|
||||||
|
<string name="error_cancel_by_user">Katkestatud kasutaja poolt.</string>
|
||||||
|
<string name="error_driver_required">%1$s draiver on vajalik.</string>
|
||||||
|
</resources>
|
||||||
@@ -45,7 +45,7 @@
|
|||||||
<string name="digits">Digituak</string>
|
<string name="digits">Digituak</string>
|
||||||
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft <strong>kode irekiko</strong> eta <strong>iragarki gabekoa da</strong>.
|
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft <strong>kode irekiko</strong> eta <strong>iragarki gabekoa da</strong>.
|
||||||
\n<strong>GPLv3</strong> lizentziapean banatu da, hori dela eta ez dakar inolako bermerik.</string>
|
\n<strong>GPLv3</strong> lizentziapean banatu da, hori dela eta ez dakar inolako bermerik.</string>
|
||||||
<string name="select_database_file">Ireki aurrez sortutako datu-basea</string>
|
<string name="select_database_file">Ireki aurrez sortutako kutxa gotorra</string>
|
||||||
<string name="entry_accessed">Atzituta</string>
|
<string name="entry_accessed">Atzituta</string>
|
||||||
<string name="entry_cancel">Utzi</string>
|
<string name="entry_cancel">Utzi</string>
|
||||||
<string name="entry_notes">Iruzkinak</string>
|
<string name="entry_notes">Iruzkinak</string>
|
||||||
@@ -138,7 +138,7 @@
|
|||||||
</string-array>
|
</string-array>
|
||||||
<string name="security">Segurtasuna</string>
|
<string name="security">Segurtasuna</string>
|
||||||
<string name="contact">Harremanetarako</string>
|
<string name="contact">Harremanetarako</string>
|
||||||
<string name="contribution">Ekarpen</string>
|
<string name="contribution">Diru-laguntza</string>
|
||||||
<string name="master_key">Gako nagusia</string>
|
<string name="master_key">Gako nagusia</string>
|
||||||
<string name="edit_entry">Sarrera editatu</string>
|
<string name="edit_entry">Sarrera editatu</string>
|
||||||
<string name="key_derivation_function">Gakoaren eratorpen funtzioa</string>
|
<string name="key_derivation_function">Gakoaren eratorpen funtzioa</string>
|
||||||
@@ -281,7 +281,7 @@
|
|||||||
<string name="education_create_database_summary">Sortu zure lehen pasahaitz kudeatzaile fitxategia.</string>
|
<string name="education_create_database_summary">Sortu zure lehen pasahaitz kudeatzaile fitxategia.</string>
|
||||||
<string name="education_new_node_title">Gehitu elementuak zure datu-basera</string>
|
<string name="education_new_node_title">Gehitu elementuak zure datu-basera</string>
|
||||||
<string name="reset_education_screens_text">Berrezarri hezkuntza-pistak</string>
|
<string name="reset_education_screens_text">Berrezarri hezkuntza-pistak</string>
|
||||||
<string name="export_app_properties_summary">Sortu fitxategia aplikazioaren propietateak esportatzeko</string>
|
<string name="export_app_properties_summary">Sortu fitxategia aplikazioaren ezarpenak esportatzeko</string>
|
||||||
<string name="max_history_items_summary">Mugatu historial elementu kopurua sarrera bakoitzeko</string>
|
<string name="max_history_items_summary">Mugatu historial elementu kopurua sarrera bakoitzeko</string>
|
||||||
<string name="max_history_size_title">Tamaina maximoa</string>
|
<string name="max_history_size_title">Tamaina maximoa</string>
|
||||||
<string name="clear_clipboard_notification_summary">Blokeatu datu-basea arbelaren iraupena amaitzean edo jakinarazpena ixtean erabiltzen hasi ondoren</string>
|
<string name="clear_clipboard_notification_summary">Blokeatu datu-basea arbelaren iraupena amaitzean edo jakinarazpena ixtean erabiltzen hasi ondoren</string>
|
||||||
@@ -300,7 +300,7 @@
|
|||||||
<string name="education_search_title">Bilatu sarreren artean</string>
|
<string name="education_search_title">Bilatu sarreren artean</string>
|
||||||
<string name="file_not_found_content">Ezin izan da fitxategia aurkitu. Saiatu zure fitxategi nabigatzailetik berriro irekitzen.</string>
|
<string name="file_not_found_content">Ezin izan da fitxategia aurkitu. Saiatu zure fitxategi nabigatzailetik berriro irekitzen.</string>
|
||||||
<string name="menu_save_database">Datuak gorde</string>
|
<string name="menu_save_database">Datuak gorde</string>
|
||||||
<string name="success_export_app_properties">Aplikazioaren ezaugarriak esportatuta</string>
|
<string name="success_export_app_properties">Aplikazioaren ezarpenak esportatuta</string>
|
||||||
<string name="monospace_font_fields_enable_summary">Aldatu eremuen iturria karaktereen ikusgarritasuna hobetzeko</string>
|
<string name="monospace_font_fields_enable_summary">Aldatu eremuen iturria karaktereen ikusgarritasuna hobetzeko</string>
|
||||||
<string name="allow_copy_password_summary">Baimendu sarrera pasahitza eta babestutako eremuak arbelean kopiatzea</string>
|
<string name="allow_copy_password_summary">Baimendu sarrera pasahitza eta babestutako eremuak arbelean kopiatzea</string>
|
||||||
<string name="allow_copy_password_warning">Abisua: Arbela aplikazio guztiek partekatzen dute. Datu sentikorrak kopiatzen badira, beste software batek berreskura ditzake.</string>
|
<string name="allow_copy_password_warning">Abisua: Arbela aplikazio guztiek partekatzen dute. Datu sentikorrak kopiatzen badira, beste software batek berreskura ditzake.</string>
|
||||||
@@ -331,7 +331,7 @@
|
|||||||
<string name="error_no_response_from_challenge">Ezinezkoa da erronkaren erantzuna jasotzea.</string>
|
<string name="error_no_response_from_challenge">Ezinezkoa da erronkaren erantzuna jasotzea.</string>
|
||||||
<string name="error_cancel_by_user">Erabiltzaileak bertan behera utzita.</string>
|
<string name="error_cancel_by_user">Erabiltzaileak bertan behera utzita.</string>
|
||||||
<string name="error_driver_required">Kontrolagailu bat behar da %1$srentzat.</string>
|
<string name="error_driver_required">Kontrolagailu bat behar da %1$srentzat.</string>
|
||||||
<string name="error_unable_merge_database_kdb">Ezinezkoa da V1 datu-basetik fusionatzea.</string>
|
<string name="error_unable_merge_database_kdb">Ezinezkoa da kdb datu-base fitxategitik fusionatzea.</string>
|
||||||
<string name="error_location_unknown">Datu-basearen kokalekua ezezaguna da, ezin da datu-basearen akzioa bete.</string>
|
<string name="error_location_unknown">Datu-basearen kokalekua ezezaguna da, ezin da datu-basearen akzioa bete.</string>
|
||||||
<string name="error_hardware_key_unsupported">Gako-fisikoa ez da onartzen.</string>
|
<string name="error_hardware_key_unsupported">Gako-fisikoa ez da onartzen.</string>
|
||||||
<string name="error_empty_key">Gakoak ezin du hutsik egon.</string>
|
<string name="error_empty_key">Gakoak ezin du hutsik egon.</string>
|
||||||
@@ -347,7 +347,7 @@
|
|||||||
<string name="menu_merge_from">Fusionatu hemendik…</string>
|
<string name="menu_merge_from">Fusionatu hemendik…</string>
|
||||||
<string name="menu_save_copy_to">Gorde kopia hemen…</string>
|
<string name="menu_save_copy_to">Gorde kopia hemen…</string>
|
||||||
<string name="menu_delete_entry_history">Ezabatu historiala</string>
|
<string name="menu_delete_entry_history">Ezabatu historiala</string>
|
||||||
<string name="menu_keystore_remove_key">Kendu gakoa desblokeo aurreratutik</string>
|
<string name="menu_keystore_remove_key">Ezabatu gailuaren desblokeo gakoa</string>
|
||||||
<string name="menu_file_selection_read_only">Idazketaren aurka babestua</string>
|
<string name="menu_file_selection_read_only">Idazketaren aurka babestua</string>
|
||||||
<string name="menu_restore_entry_history">Berrezarri historiala</string>
|
<string name="menu_restore_entry_history">Berrezarri historiala</string>
|
||||||
<string name="auto_focus_search_summary">Eskatu bilaketa bat datu-base bat irekitzean</string>
|
<string name="auto_focus_search_summary">Eskatu bilaketa bat datu-base bat irekitzean</string>
|
||||||
@@ -364,11 +364,11 @@
|
|||||||
<string name="remember_hardware_key_summary">Erabilitako hardware-gakoen segimendua egiten du</string>
|
<string name="remember_hardware_key_summary">Erabilitako hardware-gakoen segimendua egiten du</string>
|
||||||
<string name="show_recent_files_summary">Erakusti azken datu-baseen kokapena</string>
|
<string name="show_recent_files_summary">Erakusti azken datu-baseen kokapena</string>
|
||||||
<string name="hide_broken_locations_title">Ezkutatu datu-baseetara hautsitako estekak</string>
|
<string name="hide_broken_locations_title">Ezkutatu datu-baseetara hautsitako estekak</string>
|
||||||
<string name="import_app_properties_title">Inportatu aplikazio baten ezaugarriak</string>
|
<string name="import_app_properties_title">Inportatu aplikazioaren ezarpenak</string>
|
||||||
<string name="import_app_properties_summary">Hautatu fitxategia aplikazioaren ezaugarriak inportatzeko</string>
|
<string name="import_app_properties_summary">Hautatu fitxategia aplikazioaren ezarpenak inportatzeko</string>
|
||||||
<string name="success_import_app_properties">Inportatutako aplikazioen ezaugarriak</string>
|
<string name="success_import_app_properties">Aplikazioen ezarpenak inportatu dira</string>
|
||||||
<string name="error_import_app_properties">Errorea aplikazioaren ezaugarriak inportatzean</string>
|
<string name="error_import_app_properties">Errorea aplikazioaren ezarpenak inportatzean</string>
|
||||||
<string name="error_export_app_properties">Errorea aplikazioaren ezaugarriak esportatzean</string>
|
<string name="error_export_app_properties">Errorea aplikazioaren ezarpenak esportatzean</string>
|
||||||
<string name="memory_usage">Memoria erabilpena</string>
|
<string name="memory_usage">Memoria erabilpena</string>
|
||||||
<string name="parallelism_explanation">Gakoaren eratorpen funtzioak erabilitako paralelismo gradua (adb. hari kopurua).</string>
|
<string name="parallelism_explanation">Gakoaren eratorpen funtzioak erabilitako paralelismo gradua (adb. hari kopurua).</string>
|
||||||
<string name="command_execution">Komandoa exekutatzen…</string>
|
<string name="command_execution">Komandoa exekutatzen…</string>
|
||||||
@@ -416,14 +416,14 @@
|
|||||||
<string name="read_only">Idazketaren aurka babestua</string>
|
<string name="read_only">Idazketaren aurka babestua</string>
|
||||||
<string name="subdomain_search_title">Azpi-domeinu bilaketa</string>
|
<string name="subdomain_search_title">Azpi-domeinu bilaketa</string>
|
||||||
<string name="auto_focus_search_title">Bilaketa azkarra</string>
|
<string name="auto_focus_search_title">Bilaketa azkarra</string>
|
||||||
<string name="create_keepass_file">Sortu datu-base berria</string>
|
<string name="create_keepass_file">Sortu kutxa gotor berria</string>
|
||||||
<string name="menu_empty_recycle_bin">Hustu zakarrontzia</string>
|
<string name="menu_empty_recycle_bin">Hustu zakarrontzia</string>
|
||||||
<string name="menu_open_file_read_and_write">Editagarri</string>
|
<string name="menu_open_file_read_and_write">Editagarri</string>
|
||||||
<string name="menu_copy">Kopiatu</string>
|
<string name="menu_copy">Kopiatu</string>
|
||||||
<string name="menu_security_settings">Segurtasun ezarpenak</string>
|
<string name="menu_security_settings">Segurtasun ezarpenak</string>
|
||||||
<string name="menu_cancel">Deuseztu</string>
|
<string name="menu_cancel">Deuseztu</string>
|
||||||
<string name="menu_paste">Itsatsi</string>
|
<string name="menu_paste">Itsatsi</string>
|
||||||
<string name="menu_advanced_unlock_settings">Desblokeatze aurreratua</string>
|
<string name="menu_advanced_unlock_settings">Gailu blokeatzailea</string>
|
||||||
<string name="list_groups_show_number_entries_summary">Talde bateko sarrera kopurua erakusten du</string>
|
<string name="list_groups_show_number_entries_summary">Talde bateko sarrera kopurua erakusten du</string>
|
||||||
<string name="invalid_db_same_uuid">%1$sk %2$sren UUID bera du.</string>
|
<string name="invalid_db_same_uuid">%1$sk %2$sren UUID bera du.</string>
|
||||||
<string name="sort_ascending">Baxuena lehenbizi↓</string>
|
<string name="sort_ascending">Baxuena lehenbizi↓</string>
|
||||||
@@ -474,7 +474,7 @@
|
|||||||
<string name="enable_education_screens_summary">Nabarmendu elementuak aplikazioak nola funtzionatzen duen ikasteko</string>
|
<string name="enable_education_screens_summary">Nabarmendu elementuak aplikazioak nola funtzionatzen duen ikasteko</string>
|
||||||
<string name="reset_education_screens_summary">Erakutsi hezkuntza informazioa berriro</string>
|
<string name="reset_education_screens_summary">Erakutsi hezkuntza informazioa berriro</string>
|
||||||
<string name="education_select_database_title">Ireki aurrez existitzen den datu-basea</string>
|
<string name="education_select_database_title">Ireki aurrez existitzen den datu-basea</string>
|
||||||
<string name="export_app_properties_title">Esportatu aplikazioaren ezaugarriak</string>
|
<string name="export_app_properties_title">Esportatu aplikazioaren ezarpenak</string>
|
||||||
<string name="kdf_explanation">Zifraketa algoritmorako gakoa sortzeko, gako nagusia itxuraldatu egiten da eratorpen funtzio eta ausazko gatz baten bidez.</string>
|
<string name="kdf_explanation">Zifraketa algoritmorako gakoa sortzeko, gako nagusia itxuraldatu egiten da eratorpen funtzio eta ausazko gatz baten bidez.</string>
|
||||||
<string name="keyboard_previous_search_title">Bilaketa pantaila</string>
|
<string name="keyboard_previous_search_title">Bilaketa pantaila</string>
|
||||||
<string name="autofill_manual_selection_summary">Erabiltzaileari datu-baseko sarrera hautatzeko aukera erakutsi</string>
|
<string name="autofill_manual_selection_summary">Erabiltzaileari datu-baseko sarrera hautatzeko aukera erakutsi</string>
|
||||||
@@ -486,14 +486,14 @@
|
|||||||
<string name="warning_keyfile_integrity">Ezin da fitxategiaren hasha bermatu Androidek aldaketak egin ditzakeelako sortu ahala. Aldatu fitxategiaren luzapena .binera integritate zuzen baterako.</string>
|
<string name="warning_keyfile_integrity">Ezin da fitxategiaren hasha bermatu Androidek aldaketak egin ditzakeelako sortu ahala. Aldatu fitxategiaren luzapena .binera integritate zuzen baterako.</string>
|
||||||
<string name="warning_database_info_changed_options">Fusionatu datuak, gain idatzi kanpo aldaketak datu-basean gordez edo birkargatu azken aldaketekin.</string>
|
<string name="warning_database_info_changed_options">Fusionatu datuak, gain idatzi kanpo aldaketak datu-basean gordez edo birkargatu azken aldaketekin.</string>
|
||||||
<string name="warning_exact_alarm">Ez diozu aplikazioari alarma zehatz bat erabiltzen utzi, Hori dela eta, tenporizadore bat behar dituzten ezaugarriak ez dira ordu zehatz batean egingo.</string>
|
<string name="warning_exact_alarm">Ez diozu aplikazioari alarma zehatz bat erabiltzen utzi, Hori dela eta, tenporizadore bat behar dituzten ezaugarriak ez dira ordu zehatz batean egingo.</string>
|
||||||
<string name="advanced_unlock_prompt_store_credential_message">Zure pasahitz-nagusia gogoratu behar duzu desblokeo aurreratuko ezagutzea erabili arren.</string>
|
<string name="advanced_unlock_prompt_store_credential_message">Zure kutxa gotorraren pasahitz-nagusia gogoratu behar duzu naiz eta desblokeo aurreratuko ezagutzea erabili arren.</string>
|
||||||
<string name="encrypted_value_stored">Zifratutako pasahitza gordeta</string>
|
<string name="encrypted_value_stored">Zifratutako pasahitza gordeta</string>
|
||||||
<string name="unavailable">Datu-base honek ez du biltegiratuta kredentzialik.</string>
|
<string name="unavailable">Datu-base honek ez du biltegiratuta kredentzialik.</string>
|
||||||
<string name="advanced_unlock_scanning_error">Desblokeatze aurreratuko errorea: %1$s</string>
|
<string name="advanced_unlock_scanning_error">Gailuaren desblokeatze errorea: %1$s</string>
|
||||||
<string name="menu_appearance_settings">Itxura</string>
|
<string name="menu_appearance_settings">Itxura</string>
|
||||||
<string name="autofill_sign_in_prompt">KeePassDXekin erregistratu</string>
|
<string name="autofill_sign_in_prompt">KeePassDXekin erregistratu</string>
|
||||||
<string name="autofill_explanation_summary">Gaitu betetze automatikoa beste aplikazioetako formularioak errez betetzeko</string>
|
<string name="autofill_explanation_summary">Gaitu betetze automatikoa beste aplikazioetako formularioak errez betetzeko</string>
|
||||||
<string name="advanced_unlock">Desblokeo aurreratua</string>
|
<string name="advanced_unlock">Gailua desblokeatu</string>
|
||||||
<string name="advanced_unlock_delete_all_key_warning">Ezabatu ezagutze desblokeo aurreratuaren zifraketa gako guztiak\?</string>
|
<string name="advanced_unlock_delete_all_key_warning">Ezabatu ezagutze desblokeo aurreratuaren zifraketa gako guztiak\?</string>
|
||||||
<string name="path">Bidea</string>
|
<string name="path">Bidea</string>
|
||||||
<string name="keyboard_auto_go_action_summary">\"Aurrera\" teklaren akzioa \"Eremu\" tekla zapaltzean</string>
|
<string name="keyboard_auto_go_action_summary">\"Aurrera\" teklaren akzioa \"Eremu\" tekla zapaltzean</string>
|
||||||
@@ -505,12 +505,12 @@
|
|||||||
<string name="permission">Baimena</string>
|
<string name="permission">Baimena</string>
|
||||||
<string name="build_label">Konpilazio bertsioa%1$s</string>
|
<string name="build_label">Konpilazio bertsioa%1$s</string>
|
||||||
<string name="database_history">Historiala</string>
|
<string name="database_history">Historiala</string>
|
||||||
<string name="advanced_unlock_tap_delete">Ukitu desblokeatze aurreratuko gakoak ezabatzeko</string>
|
<string name="advanced_unlock_tap_delete">Ukitu gailua desblokeatzeko gakoak ezabatzeko</string>
|
||||||
<string name="file_name">Fitxategiaren izena</string>
|
<string name="file_name">Fitxategiaren izena</string>
|
||||||
<string name="recycle_bin_group_title">Zakarrontziaren taldea</string>
|
<string name="recycle_bin_group_title">Zakarrontziaren taldea</string>
|
||||||
<string name="assign_master_key">Esleitu gako nagusia</string>
|
<string name="assign_master_key">Esleitu gako nagusia</string>
|
||||||
<string name="icon_pack_choose_summary">Aplikazioak erabilitako ikono paketea</string>
|
<string name="icon_pack_choose_summary">Aplikazioak erabilitako ikono paketea</string>
|
||||||
<string name="advanced_unlock_invalid_key">Ezin da irakurri desblokeatze aurreratuko gakoa. Mesedez ezabatu ezatu eta errepikatu desblokeatze prozedura.</string>
|
<string name="advanced_unlock_invalid_key">Ezin da irakurri desblokeatze gakoa. Mesedez ezabatu ezatu eta errepikatu desblokeatze prozedura.</string>
|
||||||
<string name="device_credential_unlock_enable_title">Gailuaren kredentzialen desblokeoa</string>
|
<string name="device_credential_unlock_enable_title">Gailuaren kredentzialen desblokeoa</string>
|
||||||
<string name="advanced_unlock_keystore_warning">Ezaugarri honek zifratutako kredentzialen informazioa zure gailuaren KeyStorean gordeko ditu.
|
<string name="advanced_unlock_keystore_warning">Ezaugarri honek zifratutako kredentzialen informazioa zure gailuaren KeyStorean gordeko ditu.
|
||||||
\n
|
\n
|
||||||
@@ -530,8 +530,8 @@
|
|||||||
<string name="show_entry_colors_title">Sarrerako koloreak</string>
|
<string name="show_entry_colors_title">Sarrerako koloreak</string>
|
||||||
<string name="show_entry_colors_summary">Erakutsi sarreraren aurreko eta atzeko planoen koloreak</string>
|
<string name="show_entry_colors_summary">Erakutsi sarreraren aurreko eta atzeko planoen koloreak</string>
|
||||||
<string name="hide_expired_entries_summary">Iraungitako sarrerak ez dira erakusten</string>
|
<string name="hide_expired_entries_summary">Iraungitako sarrerak ez dira erakusten</string>
|
||||||
<string name="advanced_unlock_prompt_extract_credential_title">Ireki datu-basea desblokeo aurreratuko ezagutzearekin</string>
|
<string name="advanced_unlock_prompt_extract_credential_title">Gailuaren desblokeo ezagutza</string>
|
||||||
<string name="advanced_unlock_prompt_extract_credential_message">Atera datu-baseko kredentzialak desblokeo aurreratuko datuekin</string>
|
<string name="advanced_unlock_prompt_extract_credential_message">Atera datu-baseko kredentzialak desblokeo datuekin</string>
|
||||||
<string name="education_setup_OTP_summary">Ezarri erabilera bakarreko pasahitzen kudeaketa (HOTP/TOTP) bi faktoreko autentifikazioak (2FA) eskatzen duen tokena sortzeko.</string>
|
<string name="education_setup_OTP_summary">Ezarri erabilera bakarreko pasahitzen kudeaketa (HOTP/TOTP) bi faktoreko autentifikazioak (2FA) eskatzen duen tokena sortzeko.</string>
|
||||||
<string name="education_read_only_summary">Aldatu saioaren irekiera modua.
|
<string name="education_read_only_summary">Aldatu saioaren irekiera modua.
|
||||||
\n
|
\n
|
||||||
@@ -553,9 +553,9 @@
|
|||||||
<string name="warning_database_already_opened">Dagoeneko datu-base bat irekita dago, itxi ezazu beste bat ireki ahal izateko</string>
|
<string name="warning_database_already_opened">Dagoeneko datu-base bat irekita dago, itxi ezazu beste bat ireki ahal izateko</string>
|
||||||
<string name="warning_permanently_delete_nodes">Ezabatu betiko hautatutako nodoak\?</string>
|
<string name="warning_permanently_delete_nodes">Ezabatu betiko hautatutako nodoak\?</string>
|
||||||
<string name="warning_sure_add_file">Gehitu fitxategia edonola ere\?</string>
|
<string name="warning_sure_add_file">Gehitu fitxategia edonola ere\?</string>
|
||||||
<string name="temp_advanced_unlock_enable_summary">Ez gorde zifratutako edukirik desblokeatze aurreratua erabiltzeko</string>
|
<string name="temp_advanced_unlock_enable_summary">Ez gorde zifratutako edukirik gailu desblokeatzea erabiltzeko</string>
|
||||||
<string name="temp_advanced_unlock_timeout_title">Desblokeatze aurreratuaren iraungitzea</string>
|
<string name="temp_advanced_unlock_timeout_title">Gailu desblokeatzearen iraungitzea</string>
|
||||||
<string name="advanced_unlock_timeout">Desblokeatze aurreratua erabiltzeko denbora muga</string>
|
<string name="advanced_unlock_timeout">Gailu desblokeatzea erabiltzeko denbora muga</string>
|
||||||
<string name="lock">Blokeatu</string>
|
<string name="lock">Blokeatu</string>
|
||||||
<string name="html_text_donation">Gure askatasuna mantentzeko eta beti aktibo egoteko, aintzat dugu zure <strong>ekarpena.</strong></string>
|
<string name="html_text_donation">Gure askatasuna mantentzeko eta beti aktibo egoteko, aintzat dugu zure <strong>ekarpena.</strong></string>
|
||||||
<string name="education_read_only_title">Babestu zure datu-basea idazketen aurka</string>
|
<string name="education_read_only_title">Babestu zure datu-basea idazketen aurka</string>
|
||||||
@@ -576,8 +576,8 @@
|
|||||||
<string name="warning_database_read_only">Eman idazketa baimena datu-basean aldaketak gordetzeko</string>
|
<string name="warning_database_read_only">Eman idazketa baimena datu-basean aldaketak gordetzeko</string>
|
||||||
<string name="warning_password_encoding">Saihestu kodetze formatutik kanpoko karaktereak datu-baseko pasahitz fitxategietan (ezagutzen ez diren karaktereak letra berarengatik ordezten dira).</string>
|
<string name="warning_password_encoding">Saihestu kodetze formatutik kanpoko karaktereak datu-baseko pasahitz fitxategietan (ezagutzen ez diren karaktereak letra berarengatik ordezten dira).</string>
|
||||||
<string name="warning_database_revoked">Fitxategirako atzipena baliogabetu du fitxategi kudeatzaileak, itxi datu-basea eta berriro ireki ezazu bere lokalizaziotik.</string>
|
<string name="warning_database_revoked">Fitxategirako atzipena baliogabetu du fitxategi kudeatzaileak, itxi datu-basea eta berriro ireki ezazu bere lokalizaziotik.</string>
|
||||||
<string name="advanced_unlock_prompt_store_credential_title">Desblokeo aurreratuko ezagutzea</string>
|
<string name="advanced_unlock_prompt_store_credential_title">Gailuaren desblokeorako esteka</string>
|
||||||
<string name="advanced_unlock_prompt_not_initialized">Ezin izan da hasieratu desblokeatze aurreratuko menua.</string>
|
<string name="advanced_unlock_prompt_not_initialized">Ezin izan da hasieratu gailuaren desblokeatze menua.</string>
|
||||||
<string name="set_autofill_service_title">Lehenetsi betetze automatiko zerbitzua</string>
|
<string name="set_autofill_service_title">Lehenetsi betetze automatiko zerbitzua</string>
|
||||||
<string name="content">Edukia</string>
|
<string name="content">Edukia</string>
|
||||||
<string name="education_advanced_unlock_title">Datu-basearen desblokeatze automatikoa</string>
|
<string name="education_advanced_unlock_title">Datu-basearen desblokeatze automatikoa</string>
|
||||||
@@ -594,14 +594,14 @@
|
|||||||
<string name="lock_database_back_root_summary">Blokeatu datu-basea erabiltzaileak atzera botoia sakatzen duenean hasierako pantailan</string>
|
<string name="lock_database_back_root_summary">Blokeatu datu-basea erabiltzaileak atzera botoia sakatzen duenean hasierako pantailan</string>
|
||||||
<string name="lock_database_show_button_title">Erakutsi blokeatzeko botoia</string>
|
<string name="lock_database_show_button_title">Erakutsi blokeatzeko botoia</string>
|
||||||
<string name="lock_database_show_button_summary">Blokeatzeko botoia erakusten du interfazean</string>
|
<string name="lock_database_show_button_summary">Blokeatzeko botoia erakusten du interfazean</string>
|
||||||
<string name="advanced_unlock_explanation_summary">Erabili desblokeatze aurreratua datu-base bat errazago irekitzeko</string>
|
<string name="advanced_unlock_explanation_summary">Erabili gailu desblokeatzea datu-base bat errazago irekitzeko</string>
|
||||||
<string name="biometric_unlock_enable_title">Desblokeo biometrikoa</string>
|
<string name="biometric_unlock_enable_title">Desblokeo biometrikoa</string>
|
||||||
<string name="biometric_unlock_enable_summary">Zure datu biometrikoak eskaneatzen uzten dizu datu-basea irekitzeko</string>
|
<string name="biometric_unlock_enable_summary">Zure datu biometrikoak eskaneatzen uzten dizu datu-basea irekitzeko</string>
|
||||||
<string name="device_credential_unlock_enable_summary">Zure gailuaren kredentzialak datu-basea irekitzeko erabiltzen uzten dizu</string>
|
<string name="device_credential_unlock_enable_summary">Zure gailuaren kredentzialak datu-basea irekitzeko erabiltzen uzten dizu</string>
|
||||||
<string name="biometric_auto_open_prompt_summary">Automatikoki eskatu desblokeatze aurreratua datu-basea horrela erabiltzeko prestatu bada</string>
|
<string name="biometric_auto_open_prompt_summary">Automatikoki eskatu gailu desblokeatzea datu-basea horrela erabiltzeko prestatu bada</string>
|
||||||
<string name="temp_advanced_unlock_enable_title">Denboraz mugatutako desblokeatze aurreratua</string>
|
<string name="temp_advanced_unlock_enable_title">Denboraz mugatutako gailu desblokeatze</string>
|
||||||
<string name="biometric_delete_all_key_title">Ezabatu zifraketa gakoak</string>
|
<string name="biometric_delete_all_key_title">Ezabatu zifraketa gakoak</string>
|
||||||
<string name="biometric_delete_all_key_summary">Ezabatu ezagutze desblokeo aurreratuaren zifraketa gako guztiak</string>
|
<string name="biometric_delete_all_key_summary">Ezabatu gailu desblokeoari lotutako zifraketa gako guztiak</string>
|
||||||
<string name="unavailable_feature_text">Ezin izan da ezaugarri hau hasieratu.</string>
|
<string name="unavailable_feature_text">Ezin izan da ezaugarri hau hasieratu.</string>
|
||||||
<string name="unavailable_feature_version">Gailuak Android %1$srekin funtzionatzen du, baina %2$s edo ondorengoak behar ditu.</string>
|
<string name="unavailable_feature_version">Gailuak Android %1$srekin funtzionatzen du, baina %2$s edo ondorengoak behar ditu.</string>
|
||||||
<string name="unavailable_feature_hardware">Ezin izan da dagokion hardwarea aurkitu.</string>
|
<string name="unavailable_feature_hardware">Ezin izan da dagokion hardwarea aurkitu.</string>
|
||||||
@@ -619,7 +619,7 @@
|
|||||||
<string name="education_unlock_title">Desblokeatu zure datu-basea</string>
|
<string name="education_unlock_title">Desblokeatu zure datu-basea</string>
|
||||||
<string name="autofill_preference_title">Betetze automatikoaren ezarpenak</string>
|
<string name="autofill_preference_title">Betetze automatikoaren ezarpenak</string>
|
||||||
<string name="biometric_security_update_required">Segurtasun biometrikoko eguneraketa behar da.</string>
|
<string name="biometric_security_update_required">Segurtasun biometrikoko eguneraketa behar da.</string>
|
||||||
<string name="advanced_unlock_not_recognized">Ezin izan da errekonozitu desblokeatze aurreratuko aztarna</string>
|
<string name="advanced_unlock_not_recognized">Ezin izan da errekonozitu desblokeatze aztarna</string>
|
||||||
<string name="biometric">Biometria</string>
|
<string name="biometric">Biometria</string>
|
||||||
<string name="device_credential">Gailuaren kredentzialak</string>
|
<string name="device_credential">Gailuaren kredentzialak</string>
|
||||||
<string name="general">Orokor</string>
|
<string name="general">Orokor</string>
|
||||||
@@ -668,4 +668,19 @@
|
|||||||
<string name="download_canceled">Bertan behera utzi da!</string>
|
<string name="download_canceled">Bertan behera utzi da!</string>
|
||||||
<string name="character_count">Karaktere kopurua:%1$d</string>
|
<string name="character_count">Karaktere kopurua:%1$d</string>
|
||||||
<string name="download_progression">Oraingoz egindakoa:%1$d%%</string>
|
<string name="download_progression">Oraingoz egindakoa:%1$d%%</string>
|
||||||
|
<string name="info">Info</string>
|
||||||
|
<string name="menu_app_settings_summary">Bilatu, blokeoatu, historiala,ezaugarriak</string>
|
||||||
|
<string name="menu_form_filling_settings_summary">Teklatua,beteze automatikoa,arbela</string>
|
||||||
|
<string name="menu_advanced_unlock_settings_summary">Biometria, gailuaren egiztagiria</string>
|
||||||
|
<string name="menu_database_settings_summary">Metadatuak, zakarrontzia, txantilioiak, historiala</string>
|
||||||
|
<string name="menu_security_settings_summary">Zifraketa, gakoen deribazio funtzioa</string>
|
||||||
|
<string name="master_key_settings_summary">Aldaketa,berriztapena</string>
|
||||||
|
<string name="warning_copy_permission">Jakinarazpen baimena behar da arbelaren jakinarazpen funtziorako.</string>
|
||||||
|
<string name="unlock_and_link_biometric">Gailua desblokeatzeko esteka</string>
|
||||||
|
<string name="menu_appearance_settings_summary">Gaiak,koloreak,atributuak</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Birkargatu datu-basea azken aldaketekin.</string>
|
||||||
|
<string name="later">Beranduago</string>
|
||||||
|
<string name="ask">Galdetu</string>
|
||||||
|
<string name="configure">Konfiguratu</string>
|
||||||
|
<string name="unlock">Desblokeatu</string>
|
||||||
</resources>
|
</resources>
|
||||||
313
app/src/main/res/values-fil/strings.xml
Normal file
313
app/src/main/res/values-fil/strings.xml
Normal file
@@ -0,0 +1,313 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="info">Impormasyon</string>
|
||||||
|
<string name="feedback">Pagpuna</string>
|
||||||
|
<string name="homepage">Homepage</string>
|
||||||
|
<string name="accept">Tanggapin</string>
|
||||||
|
<string name="add_group">Magdagdag ng grupo</string>
|
||||||
|
<string name="master_key">Master key</string>
|
||||||
|
<string name="security">Seguridad</string>
|
||||||
|
<string name="encryption">Pag-encrypt</string>
|
||||||
|
<string name="key_derivation_function">Function ng key derivation</string>
|
||||||
|
<string name="app_timeout">Timeout</string>
|
||||||
|
<string name="app_timeout_summary">Idle time bago i-lock ang database</string>
|
||||||
|
<string name="extended_ASCII">Napalawak na ASCII</string>
|
||||||
|
<string name="clipboard_cleared">Na-clear ang clipboard</string>
|
||||||
|
<string name="clipboard_error_title">Error sa clipboard</string>
|
||||||
|
<string name="clipboard_error_clear">Hindi ma-clear ang clipboard</string>
|
||||||
|
<string name="content_description_background">Background</string>
|
||||||
|
<string name="content_description_add_entry">Magdagdag ng entry</string>
|
||||||
|
<string name="content_description_add_item">Magdagdag ng item</string>
|
||||||
|
<string name="content_description_credentials_information">Info ng kredensyal</string>
|
||||||
|
<string name="content_description_password_checkbox">Checkbox ng password</string>
|
||||||
|
<string name="content_description_database_color">Kulay ng database</string>
|
||||||
|
<string name="content_description_entry_foreground_color">Kulay ng foreground ng entry</string>
|
||||||
|
<string name="content_description_entry_background_color">Kulay ng entry background</string>
|
||||||
|
<string name="navigation_drawer_open">Nakabukas ang drawer ng nabigasyon</string>
|
||||||
|
<string name="validate">I-validate</string>
|
||||||
|
<string name="discard">Balewalain</string>
|
||||||
|
<string name="entry_password_generator">Generator ng password</string>
|
||||||
|
<string name="content_description_password_length">Haba ng password</string>
|
||||||
|
<string name="entry_add_attachment">Magdagdag ng attachment</string>
|
||||||
|
<string name="content_description_remove_from_list">Tanggalin</string>
|
||||||
|
<string name="retrieving_db_key">Kinukuha ang database key…</string>
|
||||||
|
<string name="waiting_challenge_request">Naghinintay para sa challenge request…</string>
|
||||||
|
<string name="template_group_name">Mga template</string>
|
||||||
|
<string name="digits">Mga digit</string>
|
||||||
|
<string name="entry_notes">Mga tala</string>
|
||||||
|
<string name="entry_confpassword">Kumpirmahin ang password</string>
|
||||||
|
<string name="entry_history">Kasaysayan</string>
|
||||||
|
<string name="entry_modified">Binago</string>
|
||||||
|
<string name="searchable">Nahahanap</string>
|
||||||
|
<string name="contact">I-contact</string>
|
||||||
|
<string name="contribution">Kontribusyon</string>
|
||||||
|
<string name="about_description">Android na implementasyon ng KeePass password manager</string>
|
||||||
|
<string name="add_entry">Magdagdag ng entry</string>
|
||||||
|
<string name="edit_entry">I-edit ang entry</string>
|
||||||
|
<string name="encryption_algorithm">Algorithm ng pag-encrypt</string>
|
||||||
|
<string name="application">App</string>
|
||||||
|
<string name="brackets">Mga bracket</string>
|
||||||
|
<string name="file_manager_install_description">Ang isang file manager na tinatanggap ang ACTION_CREATE_DOCUMENT at ACTION_OPEN_DOCUMENT intent action ay kinakailangan para gumawa, magbukas, at mag-save ng mga data ase file.</string>
|
||||||
|
<string name="allow">Payagan</string>
|
||||||
|
<string name="clipboard_error">Ang mga ibang mga device ay hindi pinapayagan ang mga app na gamitin ang clipboard.</string>
|
||||||
|
<string name="clipboard_timeout">Timeout ng clipboard</string>
|
||||||
|
<string name="clipboard_timeout_summary">Oras ng storage sa clipboard (kapag sinusuportahan ng iyong device)</string>
|
||||||
|
<string name="content_description_open_file">Magbukas ng file</string>
|
||||||
|
<string name="content_description_otp_information">Info ng one-time password</string>
|
||||||
|
<string name="content_description_node_children">Children ng node</string>
|
||||||
|
<string name="content_description_add_node">Magdagdag ng node</string>
|
||||||
|
<string name="content_description_add_group">Magdagdag ng grupo</string>
|
||||||
|
<string name="content_description_file_information">Info ng file</string>
|
||||||
|
<string name="content_description_keyfile_checkbox">Checkbox ng keyfile</string>
|
||||||
|
<string name="content_description_hardware_key_checkbox">Checkbox ng hardware key</string>
|
||||||
|
<string name="content_description_repeat_toggle_password_visibility">Visibility ng repeat toggle password</string>
|
||||||
|
<string name="content_description_entry_icon">Icon ng entry</string>
|
||||||
|
<string name="content_description_nav_header">Header ng nabigasyon</string>
|
||||||
|
<string name="navigation_drawer_close">Sinara ang navigation drawer</string>
|
||||||
|
<string name="discard_changes">Balewalain ang mga pagbabago?</string>
|
||||||
|
<string name="waiting_challenge_response">Naghihintay para sa challenge response…</string>
|
||||||
|
<string name="content_description_passphrase_word_count">Numero ng salita ng passphrase</string>
|
||||||
|
<string name="database">Database</string>
|
||||||
|
<string name="entry_add_field">Magdagdag ng field</string>
|
||||||
|
<string name="decrypting_db">Dine-decrypt ang nilalaman ng database…</string>
|
||||||
|
<string name="content_description_remove_field">Tanggalin ang field</string>
|
||||||
|
<string name="default_checkbox">Gamitin bilang default database</string>
|
||||||
|
<string name="content_description_update_from_list">I-update</string>
|
||||||
|
<string name="content_description_keyboard_close_fields">Isara ang mga field</string>
|
||||||
|
<string name="select_to_copy">Piliin para kopyahin ang %1$s sa clipboard</string>
|
||||||
|
<string name="html_about_licence">KeePassDX © %1$d Ang Kunzisoft ay <strong>open source</strong> at <strong>walang advertising</strong>. \nIbinigay ito nang as is, sa ilalim <strong>GPLv3</strong> na lisensya, nang walang anumang warranty.</string>
|
||||||
|
<string name="html_about_privacy"><strong>Walang user data ay kinukuha</strong>, ang aplikasyon na ito ay hindi kumokonekta sa anumang server, gumanagana ng lokal at ganap na ginagalang ang pagkapribado ng mga gumagamit.</string>
|
||||||
|
<string name="html_about_contribution">Para <strong>panatilihin ang aming kalayaan</strong>, <strong>ayusin ang mga bug</strong>, <strong>magdagdag ng mga feature</strong> at <strong>maging palaging aktibo</strong>, umaasa kami sa iyong <strong>kontribusyon</strong>.</string>
|
||||||
|
<string name="entry_accessed">Na-access</string>
|
||||||
|
<string name="hardware_key">Hardware key</string>
|
||||||
|
<string name="entry_cancel">Kanselahin</string>
|
||||||
|
<string name="entry_created">Ginawa</string>
|
||||||
|
<string name="entry_expires">Mage-expire</string>
|
||||||
|
<string name="expired">Nag-expire</string>
|
||||||
|
<string name="entry_UUID">UUID</string>
|
||||||
|
<string name="entry_attachments">Mga attachment</string>
|
||||||
|
<string name="entry_keyfile">Keyfile</string>
|
||||||
|
<string name="auto_type">Auto-Type</string>
|
||||||
|
<string name="inherited">Na-inherit</string>
|
||||||
|
<string name="auto_type_sequence">Sequence ng auto-type</string>
|
||||||
|
<string name="entry_not_found">Hindi mahanap ang entry data.</string>
|
||||||
|
<string name="entry_password">Password</string>
|
||||||
|
<string name="tags">Mga tag</string>
|
||||||
|
<string name="custom_data">Custom na data</string>
|
||||||
|
<string name="save">I-save</string>
|
||||||
|
<string name="error_nokeyfile">Pumili ng keyfile.</string>
|
||||||
|
<string name="error_save_database">Hindi ma-save ang database.</string>
|
||||||
|
<string name="error_otp_secret_key">Ang secret key at dapat nasa Base32 na format.</string>
|
||||||
|
<string name="error_otp_counter">Dapat nasa pagitan ng %1$d at %2$d ang counter.</string>
|
||||||
|
<string name="error_otp_period">Dapat nasa pagitan ng %1$d at %2$d na segundo ang period.</string>
|
||||||
|
<string name="error_otp_digits">Dapat maglaman ng %1$d hanggang %2$d na digit ang token.</string>
|
||||||
|
<string name="error_registration_read_only">Hindi pinapayagan ang pag-save ng bagong item sa read-only na database</string>
|
||||||
|
<string name="error_no_response_from_challenge">Hindi makuha ang tugon mula sa challenge.</string>
|
||||||
|
<string name="error_driver_required">Kinakailangan ang driver para sa %1$s.</string>
|
||||||
|
<string name="error_unable_merge_database_kdb">Hindi maisama mula sa database V1.</string>
|
||||||
|
<string name="error_location_unknown">Hindi alam ang lokasyon ng database, hindi maisasagawa ang aksyon sa database.</string>
|
||||||
|
<string name="file_not_found_content">Hindi mahanap ang file. Subukang i-buksan muli mula sa iyong file browser.</string>
|
||||||
|
<string name="menu_empty_recycle_bin">I-empty ang recycle bin</string>
|
||||||
|
<string name="menu_restore_entry_history">I-restore ang history</string>
|
||||||
|
<string name="menu_delete_entry_history">Burahin ang history</string>
|
||||||
|
<string name="minus">Minus</string>
|
||||||
|
<string name="never">Hindi kailanman</string>
|
||||||
|
<string name="entry_title">Paksa</string>
|
||||||
|
<string name="entry_setup_otp">Mag-set up ng one-time password</string>
|
||||||
|
<string name="otp_type">Uri ng OTP</string>
|
||||||
|
<string name="otp_secret">Sikreto</string>
|
||||||
|
<string name="otp_period">Period (segundo)</string>
|
||||||
|
<string name="otp_counter">Counter</string>
|
||||||
|
<string name="otp_digits">Mga digit</string>
|
||||||
|
<string name="search_filters">Mga filter sa paghahanap</string>
|
||||||
|
<string name="otp_algorithm">Algorithm</string>
|
||||||
|
<string name="current_group">Kasalukuyang grupo</string>
|
||||||
|
<string name="case_sensitive">Case sensitive</string>
|
||||||
|
<string name="regex">Regular expression</string>
|
||||||
|
<string name="debit_credit_card">Debit / Credit Card</string>
|
||||||
|
<string name="holder">Tagahawak</string>
|
||||||
|
<string name="number">Numero</string>
|
||||||
|
<string name="card_verification_value">CVV</string>
|
||||||
|
<string name="personal_identification_number">PIN</string>
|
||||||
|
<string name="id_card">ID Card</string>
|
||||||
|
<string name="name">Pangalan</string>
|
||||||
|
<string name="place_of_issue">Lugar ng pagbigay</string>
|
||||||
|
<string name="date_of_issue">Petsa ng pagbigay</string>
|
||||||
|
<string name="email">Email</string>
|
||||||
|
<string name="email_address">Email address</string>
|
||||||
|
<string name="wireless">Wi-Fi</string>
|
||||||
|
<string name="ssid">SSID</string>
|
||||||
|
<string name="type">Uri</string>
|
||||||
|
<string name="cryptocurrency">Wallet ng cryptocurrency</string>
|
||||||
|
<string name="token">Token</string>
|
||||||
|
<string name="public_key">Pampublikong key</string>
|
||||||
|
<string name="private_key">Pribadong key</string>
|
||||||
|
<string name="seed">Seed</string>
|
||||||
|
<string name="account">Account</string>
|
||||||
|
<string name="bank">Bangko</string>
|
||||||
|
<string name="bank_name">Pangalan ng bangko</string>
|
||||||
|
<string name="bank_identifier_code">SWIFT / BIC</string>
|
||||||
|
<string name="international_bank_account_number">IBAN</string>
|
||||||
|
<string name="secure_note">Secure na Tala</string>
|
||||||
|
<string name="membership">Membership</string>
|
||||||
|
<string name="standard">Standard</string>
|
||||||
|
<string name="template">Template</string>
|
||||||
|
<string name="version">Bersyon</string>
|
||||||
|
<string name="entry_otp">OTP</string>
|
||||||
|
<string name="entry_url">URL</string>
|
||||||
|
<string name="entry_user_name">Username</string>
|
||||||
|
<string name="error_arc4">Hindi sinusuportahan ang Arcfour stream cipher.</string>
|
||||||
|
<string name="error_can_not_handle_uri">Hindi ma-handle ang URI na ito sa KeePassDX.</string>
|
||||||
|
<string name="error_file_not_create">Hindi magawa ang file</string>
|
||||||
|
<string name="error_invalid_db">Hindi mabasa ang database.</string>
|
||||||
|
<string name="error_invalid_path">Siguraduhing tama ang path.</string>
|
||||||
|
<string name="error_invalid_OTP">Hindi wastong OTP secret.</string>
|
||||||
|
<string name="error_no_name">Maglagay ng pangalan.</string>
|
||||||
|
<string name="error_word_reserved">Nakareserba ang salita na ito at hindi magagamit.</string>
|
||||||
|
<string name="error_no_hardware_key">Pumili ng hardware key.</string>
|
||||||
|
<string name="error_out_of_memory">Walang memory para i-load ang iyong buong database.</string>
|
||||||
|
<string name="error_XML_malformed">Hindi nabuo ng mabuti ang XML.</string>
|
||||||
|
<string name="error_load_database">Hindi ma-load ang database.</string>
|
||||||
|
<string name="error_load_database_KDF_memory">Hindi ma-load ang key. Subukang ibaba ang KDF \"Memory Usage\".</string>
|
||||||
|
<string name="error_pass_gen_type">Dapat pumili ng kahit isang uri ng pagbuo ng password.</string>
|
||||||
|
<string name="error_disallow_no_credentials">Dapat may kahit isang kredensyal na nakatakda.</string>
|
||||||
|
<string name="error_pass_match">Hindi tumutugma ang mga password.</string>
|
||||||
|
<string name="error_rounds_too_large">Masyadong mataas ang \"Transformation rounds\". Tinatakda sa 2147483648.</string>
|
||||||
|
<string name="error_string_key">Ang bawat string ay dapat may pangalan ng field.</string>
|
||||||
|
<string name="error_label_exists">Umiiral na ang label na ito.</string>
|
||||||
|
<string name="error_wrong_length">Maglagay ng positibong integer na numero sa \"Haba\" na field.</string>
|
||||||
|
<string name="error_autofill_enable_service">Hindi ma-enable ang serbisyo ng autofill.</string>
|
||||||
|
<string name="error_move_group_here">Hindi ka maaring maglipat ng grupo dito.</string>
|
||||||
|
<string name="error_move_entry_here">Hindi ka maaring maglipat ng entry dito.</string>
|
||||||
|
<string name="error_copy_entry_here">Hindi ka maaring magkopya ng entry dito.</string>
|
||||||
|
<string name="error_copy_group_here">Hindi ka maaring magkopya ng grupo dito.</string>
|
||||||
|
<string name="error_create_database">Hindi magawa ang database file.</string>
|
||||||
|
<string name="error_create_database_file">Hindi magawa ang database gamit ang password at keyfile na ito.</string>
|
||||||
|
<string name="error_otp_type">Ang kasalukuyang uri ng OTP ay hindi kinikilala ng form na ito, ang pagpapatunay nito ay maaaring hindi na makabuo ng token nang tama.</string>
|
||||||
|
<string name="error_string_type">Ang text na ito ay hindi tumutugma sa hiniling na item.</string>
|
||||||
|
<string name="error_field_name_already_exists">Umiiral na ang pangalan ng field.</string>
|
||||||
|
<string name="error_database_uri_null">Hindi makuha ang Database URI.</string>
|
||||||
|
<string name="error_rebuild_list">Hindi maayos na buuin muli ang listahan.</string>
|
||||||
|
<string name="error_file_to_big">Ang file na sinusubukan mong i-upload ay masyadong malaki.</string>
|
||||||
|
<string name="error_duplicate_file">Umiiral na ang file data.</string>
|
||||||
|
<string name="error_start_database_action">May naganap na error habang nagsasagawa ng pagkilos sa database.</string>
|
||||||
|
<string name="error_remove_file">May naganap na error habang tinatanggal ang file data.</string>
|
||||||
|
<string name="error_upload_file">May naganap na error habang ina-upload ang file data.</string>
|
||||||
|
<string name="error_challenge_already_requested">Hiniling na ang challenge</string>
|
||||||
|
<string name="error_response_already_provided">Ibinigay na ang tugon.</string>
|
||||||
|
<string name="error_cancel_by_user">Kinansela ng user.</string>
|
||||||
|
<string name="error_hardware_key_unsupported">Hindi sinusuportahan ang hardware key.</string>
|
||||||
|
<string name="error_empty_key">Hindi maaring walang laman ang key.</string>
|
||||||
|
<string name="field_name">Pangalan ng field</string>
|
||||||
|
<string name="field_value">Value ng field</string>
|
||||||
|
<string name="corrupted_file">Sirang file.</string>
|
||||||
|
<string name="file_browser">File manager</string>
|
||||||
|
<string name="generate_password">Bumuo ng password</string>
|
||||||
|
<string name="hint_conf_pass">Kumpirmahin ang password</string>
|
||||||
|
<string name="hint_generated_password">Nabuo na password</string>
|
||||||
|
<string name="hint_group_name">Pangalan ng grupo</string>
|
||||||
|
<string name="hint_icon_name">Pangalan ng icon</string>
|
||||||
|
<string name="hint_keyfile">Keyfile</string>
|
||||||
|
<string name="hint_length">Haba</string>
|
||||||
|
<string name="hint_pass">Password</string>
|
||||||
|
<string name="password">Password</string>
|
||||||
|
<string name="passphrase">Passphrase</string>
|
||||||
|
<string name="invalid_credentials">Hindi mabasa ang mga kredensyal.</string>
|
||||||
|
<string name="invalid_algorithm">Maling algorithm.</string>
|
||||||
|
<string name="invalid_db_same_uuid">Umiiral na ang %1$s na may katulad na UUID na %2$s.</string>
|
||||||
|
<string name="invalid_db_sig">Hindi makilala ang format ng database.</string>
|
||||||
|
<string name="keyfile_is_empty">Walang laman ang keyfile.</string>
|
||||||
|
<string name="length">Haba</string>
|
||||||
|
<string name="hide_password_title">Itago ang mga password</string>
|
||||||
|
<string name="hide_password_summary">I-mask ang mga password (***) bilang default</string>
|
||||||
|
<string name="colorize_password_title">Kulayan ang mga password</string>
|
||||||
|
<string name="colorize_password_summary">Kulayan ang mga password character ayon sa uri</string>
|
||||||
|
<string name="list_entries_show_username_title">Ipakita ang mga username</string>
|
||||||
|
<string name="list_entries_show_username_summary">Ipakita ang mga username sa mga listahan ng entry</string>
|
||||||
|
<string name="list_groups_show_number_entries_title">Ipakita ang numero ng mga entry</string>
|
||||||
|
<string name="show_otp_token_title">Ipakita ang OTP token</string>
|
||||||
|
<string name="show_otp_token_summary">Ipakita ang mga OTP token sa listahan ng mga entry</string>
|
||||||
|
<string name="show_uuid_title">Ipakita ang UUID</string>
|
||||||
|
<string name="show_uuid_summary">Pinapakita ang UUID na naka-link sa isang entry o grupo</string>
|
||||||
|
<string name="list_groups_show_number_entries_summary">Ipakita ang numero ng mga entry sa isang grupo</string>
|
||||||
|
<string name="list_size_title">Laki ng mga item ng listahan</string>
|
||||||
|
<string name="list_size_summary">Laki ng text sa listahan ng element</string>
|
||||||
|
<string name="creating_database">Ginagawa ang database…</string>
|
||||||
|
<string name="loading_database">Nilo-load ang database…</string>
|
||||||
|
<string name="lowercase">Lower-case</string>
|
||||||
|
<string name="about">Tungkol sa</string>
|
||||||
|
<string name="menu_change_key_settings">Palitan ang master key</string>
|
||||||
|
<string name="copy_field">Kinopya ang %1$s</string>
|
||||||
|
<string name="settings">Mga Setting</string>
|
||||||
|
<string name="menu_app_settings">Mga setting ng app</string>
|
||||||
|
<string name="menu_app_settings_summary">Paghahanap, lock, history, mga property</string>
|
||||||
|
<string name="menu_form_filling_settings">Pagpuno ng form</string>
|
||||||
|
<string name="menu_form_filling_settings_summary">Keyboard, pag-autofill, clipboard</string>
|
||||||
|
<string name="menu_advanced_unlock_settings">Pag-unlock gamit ang device</string>
|
||||||
|
<string name="menu_advanced_unlock_settings_summary">Biometry, kredensyal ng device</string>
|
||||||
|
<string name="menu_database_settings">Mga setting ng database</string>
|
||||||
|
<string name="menu_database_settings_summary">Metadata, recycle bin, mga template, history</string>
|
||||||
|
<string name="menu_security_settings">Mga setting ng seguridad</string>
|
||||||
|
<string name="menu_security_settings_summary">Encryption, function ng key derivation</string>
|
||||||
|
<string name="menu_master_key_settings">Mga setting ng master key</string>
|
||||||
|
<string name="master_key_settings_summary">Palitan, pag-renew</string>
|
||||||
|
<string name="menu_donate">Mag-donate</string>
|
||||||
|
<string name="menu_edit">I-edit</string>
|
||||||
|
<string name="menu_copy">Kopyahin</string>
|
||||||
|
<string name="menu_move">Ilipat</string>
|
||||||
|
<string name="menu_paste">I-paste</string>
|
||||||
|
<string name="menu_delete">Burahin</string>
|
||||||
|
<string name="menu_cancel">Kanselahin</string>
|
||||||
|
<string name="menu_hide_password">Itago ang password</string>
|
||||||
|
<string name="menu_lock">I-lock ang database</string>
|
||||||
|
<string name="menu_save_database">I-save ang data</string>
|
||||||
|
<string name="menu_merge_database">I-merge ang data</string>
|
||||||
|
<string name="menu_reload_database">I-reload ang data</string>
|
||||||
|
<string name="menu_merge_from">Isama mula sa…</string>
|
||||||
|
<string name="menu_save_copy_to">Mag-save ng kopya sa …</string>
|
||||||
|
<string name="menu_open">Buksan</string>
|
||||||
|
<string name="menu_search">Maghanap</string>
|
||||||
|
<string name="menu_showpass">Ipakita ang password</string>
|
||||||
|
<string name="menu_keystore_remove_key">Burahin ang device unlock key</string>
|
||||||
|
<string name="menu_url">Pumunta sa URL</string>
|
||||||
|
<string name="menu_file_selection_read_only">Naka-write protect</string>
|
||||||
|
<string name="menu_open_file_read_and_write">Nababago</string>
|
||||||
|
<string name="menu_external_icon">External na icon</string>
|
||||||
|
<string name="no_results">Walang mga resulta ng paghahanap</string>
|
||||||
|
<string name="no_url_handler">Mag-install ng web browser para buksan ang URL na ito.</string>
|
||||||
|
<string name="select_database_file">Magbukas ng umiiral na vault</string>
|
||||||
|
<string name="create_keepass_file">Gumawa ng bagong vault</string>
|
||||||
|
<string name="auto_focus_search_title">Mabilis na paghahanap</string>
|
||||||
|
<string name="auto_focus_search_summary">Humiling ng paghahanap kapag bumubukas ng database</string>
|
||||||
|
<string name="subdomain_search_title">Subdomain na paghahanap</string>
|
||||||
|
<string name="subdomain_search_summary">Maghanap ng mga web domain gamit ang mga constraint ng subdomain</string>
|
||||||
|
<string name="progress_create">Gumagawa ng bagong database…</string>
|
||||||
|
<string name="progress_title">Nagtatrabaho…</string>
|
||||||
|
<string name="read_only">Naka-write protect</string>
|
||||||
|
<string name="contains_duplicate_uuid">Nalalaman ng mga duplicate na UUID ang database.</string>
|
||||||
|
<string name="contains_duplicate_uuid_procedure">Lutasin ang problema sa pamamagitan ng pag-generate ng mga bagong UUID sa mga duplicate para magpatuloy?</string>
|
||||||
|
<string name="save_mode">Mode ng pag-save</string>
|
||||||
|
<string name="remember_keyfile_locations_summary">Sinusubaybayan kung saan naka-imbak ang mga keyfile</string>
|
||||||
|
<string name="remember_hardware_key_title">Tandaan ang mga hardware key</string>
|
||||||
|
<string name="show_recent_files_title">Ipakita ang mga kamakailang file</string>
|
||||||
|
<string name="show_recent_files_summary">Pinapakita ang mga lokasyon ng mga kamakailang database</string>
|
||||||
|
<string name="hide_broken_locations_title">Itago ang mga sirang link ng database</string>
|
||||||
|
<string name="import_app_properties_title">I-import ang mga setting ng app</string>
|
||||||
|
<string name="import_app_properties_summary">Pumili ng file upang i-import ang mga setting ng app</string>
|
||||||
|
<string name="export_app_properties_title">I-export ang mga setting ng app</string>
|
||||||
|
<string name="export_app_properties_summary">Gumawa ng file para i-export ang mga setting ng app</string>
|
||||||
|
<string name="search_mode">Mode ng paghahanap</string>
|
||||||
|
<string name="selection_mode">Mode ng pagpili</string>
|
||||||
|
<string name="registration_mode">Mode ng pagrehistro</string>
|
||||||
|
<string name="remember_database_locations_summary">Sinusubaybayan kung saan naka-imbak ang mga database</string>
|
||||||
|
<string name="remember_keyfile_locations_title">Tandaan ang mga lokasyon ng keyfile</string>
|
||||||
|
<string name="remember_hardware_key_summary">Sinusubaybayan ang mga ginamit na hardware key</string>
|
||||||
|
<string name="hide_broken_locations_summary">Itago ang mga sirang link sa listahan ng mga kamakailang database</string>
|
||||||
|
<string name="read_only_warning">Depende sa iyong file manager, hindi maaring pinapayagan ang KeePassDX na mag-write sa iyong storage.</string>
|
||||||
|
<string name="protection">Proteksyon</string>
|
||||||
|
<string name="remember_database_locations_title">Tandaan ang mga lokasyon ng database</string>
|
||||||
|
<string name="description_app_properties">Mga property ng KeePassDX para ipamahala ang mga setting ng app</string>
|
||||||
|
<string name="success_import_app_properties">Na-import ang mga setting ng app</string>
|
||||||
|
<string name="error_import_app_properties">Error habang nagi-import ng mga setting ng app</string>
|
||||||
|
<string name="success_export_app_properties">Na-export ang mga setting ng app</string>
|
||||||
|
</resources>
|
||||||
@@ -245,7 +245,7 @@
|
|||||||
<string name="html_text_ad_free">Contrairement à beaucoup d’applications de gestion de mots de passe, cette application est <strong>sans publicité</strong>, <strong>libre sous licence copyleft</strong> et ne collecte pas de données personnelles sur ses serveurs, peu importe la version que vous utilisez.</string>
|
<string name="html_text_ad_free">Contrairement à beaucoup d’applications de gestion de mots de passe, cette application est <strong>sans publicité</strong>, <strong>libre sous licence copyleft</strong> et ne collecte pas de données personnelles sur ses serveurs, peu importe la version que vous utilisez.</string>
|
||||||
<string name="html_text_buy_pro">En achetant la version pro, vous aurez accès à ce <strong>style visuelle</strong> et vous aiderez notamment <strong>la réalisation de projets communautaires.</strong></string>
|
<string name="html_text_buy_pro">En achetant la version pro, vous aurez accès à ce <strong>style visuelle</strong> et vous aiderez notamment <strong>la réalisation de projets communautaires.</strong></string>
|
||||||
<string name="html_text_feature_generosity">Ce <strong>style visuel</strong> est disponible grâce à votre générosité.</string>
|
<string name="html_text_feature_generosity">Ce <strong>style visuel</strong> est disponible grâce à votre générosité.</string>
|
||||||
<string name="html_text_donation">Afin de garder notre liberté et d’être toujours actifs, nous comptons sur votre <strong>contribution.</strong></string>
|
<string name="html_text_donation">En <strong>contribuant</strong> au projet <i>(financièrement, code, traduction)</i>, vous l\'aiderez à continuer à vivre et à prospérer, et vous serez également éligible à la procédure de déblocage du <strong>theme</strong>.</string>
|
||||||
<string name="html_text_dev_feature">Cette fonctionnalité est <strong>en cours de développement</strong> et nécessite votre <strong>contribution</strong> pour être bientôt disponible.</string>
|
<string name="html_text_dev_feature">Cette fonctionnalité est <strong>en cours de développement</strong> et nécessite votre <strong>contribution</strong> pour être bientôt disponible.</string>
|
||||||
<string name="html_text_dev_feature_buy_pro">En achetant la version <strong>pro</strong>,</string>
|
<string name="html_text_dev_feature_buy_pro">En achetant la version <strong>pro</strong>,</string>
|
||||||
<string name="html_text_dev_feature_contibute">En <strong>contribuant</strong>,</string>
|
<string name="html_text_dev_feature_contibute">En <strong>contribuant</strong>,</string>
|
||||||
@@ -605,7 +605,7 @@
|
|||||||
<string name="hint_icon_name">Nom de l\'icône</string>
|
<string name="hint_icon_name">Nom de l\'icône</string>
|
||||||
<string name="content_description_database_color">Couleur de la base de données</string>
|
<string name="content_description_database_color">Couleur de la base de données</string>
|
||||||
<string name="content_description_entry_foreground_color">Couleur de premier plan de l\'entrée</string>
|
<string name="content_description_entry_foreground_color">Couleur de premier plan de l\'entrée</string>
|
||||||
<string name="permission">Permission</string>
|
<string name="permission">Autorisation</string>
|
||||||
<string name="warning_exact_alarm">Vous n\'avez pas autorisé l\'application à utiliser une alarme exacte. Par conséquent, les fonctions nécessitant une minuterie ne seront pas effectuées avec une heure exacte.</string>
|
<string name="warning_exact_alarm">Vous n\'avez pas autorisé l\'application à utiliser une alarme exacte. Par conséquent, les fonctions nécessitant une minuterie ne seront pas effectuées avec une heure exacte.</string>
|
||||||
<string name="content_description_entry_background_color">Couleur d\'arrière plan de l\'entrée</string>
|
<string name="content_description_entry_background_color">Couleur d\'arrière plan de l\'entrée</string>
|
||||||
<string name="tags">Étiquettes</string>
|
<string name="tags">Étiquettes</string>
|
||||||
@@ -639,6 +639,7 @@
|
|||||||
<string name="advanced_unlock_keystore_warning">Cette fonction permet de stocker des données d\'identification chiffrées dans le KeyStore sécurisé de votre appareil.
|
<string name="advanced_unlock_keystore_warning">Cette fonction permet de stocker des données d\'identification chiffrées dans le KeyStore sécurisé de votre appareil.
|
||||||
\n
|
\n
|
||||||
\nSelon l\'implémentation de l\'API native du système d\'exploitation, il se peut qu\'elle ne soit pas entièrement fonctionnelle.
|
\nSelon l\'implémentation de l\'API native du système d\'exploitation, il se peut qu\'elle ne soit pas entièrement fonctionnelle.
|
||||||
|
\n
|
||||||
\nVérifiez la compatibilité et la sécurité du KeyStore auprès du fabricant de votre appareil et du créateur de la ROM que vous utilisez.</string>
|
\nVérifiez la compatibilité et la sécurité du KeyStore auprès du fabricant de votre appareil et du créateur de la ROM que vous utilisez.</string>
|
||||||
<string name="content_description_passphrase_word_count">Nombre de mots</string>
|
<string name="content_description_passphrase_word_count">Nombre de mots</string>
|
||||||
<string name="keyboard_previous_search_title">Écran de recherche</string>
|
<string name="keyboard_previous_search_title">Écran de recherche</string>
|
||||||
@@ -680,7 +681,7 @@
|
|||||||
<string name="error_no_response_from_challenge">Impossible d\'obtenir la réponse du challenge.</string>
|
<string name="error_no_response_from_challenge">Impossible d\'obtenir la réponse du challenge.</string>
|
||||||
<string name="error_cancel_by_user">Annulé par l\'utilisateur.</string>
|
<string name="error_cancel_by_user">Annulé par l\'utilisateur.</string>
|
||||||
<string name="error_driver_required">Le pilote pour %1$s est nécessaire.</string>
|
<string name="error_driver_required">Le pilote pour %1$s est nécessaire.</string>
|
||||||
<string name="error_unable_merge_database_kdb">Impossible de fusionner à partir d\'une base de données V1.</string>
|
<string name="error_unable_merge_database_kdb">Impossible de fusionner à partir d\'un fichier de base de données kdb</string>
|
||||||
<string name="merge_success">Fusion terminée avec succès</string>
|
<string name="merge_success">Fusion terminée avec succès</string>
|
||||||
<string name="info">Info</string>
|
<string name="info">Info</string>
|
||||||
<string name="menu_app_settings_summary">Recherche, verrouillage, historique, propriétés</string>
|
<string name="menu_app_settings_summary">Recherche, verrouillage, historique, propriétés</string>
|
||||||
@@ -697,4 +698,12 @@
|
|||||||
<string name="education_validate_entry_summary">N\'oubliez pas de valider votre saisie et de sauvegarder votre base de données
|
<string name="education_validate_entry_summary">N\'oubliez pas de valider votre saisie et de sauvegarder votre base de données
|
||||||
\n
|
\n
|
||||||
\nSi un verrouillage automatique est activé et que vous oubliez que vous étiez en train d\'effectuer une modification, vous risquez de perdre vos données.</string>
|
\nSi un verrouillage automatique est activé et que vous oubliez que vous étiez en train d\'effectuer une modification, vous risquez de perdre vos données.</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Recharger la base de données avec les dernières modifications.</string>
|
||||||
|
<string name="generate_keyfile">Générer un fichier clé</string>
|
||||||
|
<string name="nodes">Nœuds</string>
|
||||||
|
<string name="recursive_number_entries_title">Nombre d\'entrées récursif</string>
|
||||||
|
<string name="recursive_number_entries_summary">Calcule récursivement le nombre d\'entrées dans un groupe</string>
|
||||||
|
<string name="warning_large_keyfile">Il n\'est pas recommandé d\'ajouter un fichier clé volumineux, car cela pourrait empêcher l\'ouverture de la base de données.</string>
|
||||||
|
<string name="hide_templates_title">Cacher les modèles</string>
|
||||||
|
<string name="hide_templates_summary">Les modèles ne sont pas affichés</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -26,7 +26,7 @@
|
|||||||
<string name="security">Sigurnost</string>
|
<string name="security">Sigurnost</string>
|
||||||
<string name="encryption">Šifriranje</string>
|
<string name="encryption">Šifriranje</string>
|
||||||
<string name="encryption_algorithm">Algoritam šifriranja</string>
|
<string name="encryption_algorithm">Algoritam šifriranja</string>
|
||||||
<string name="key_derivation_function">Funkcija za generiranje ključeva</string>
|
<string name="key_derivation_function">Funkcija derivacije ključa</string>
|
||||||
<string name="app_timeout_summary">Vrijeme neaktivnosti prije zaključavanja baze podataka</string>
|
<string name="app_timeout_summary">Vrijeme neaktivnosti prije zaključavanja baze podataka</string>
|
||||||
<string name="application">Aplikacija</string>
|
<string name="application">Aplikacija</string>
|
||||||
<string name="brackets">Zagrade</string>
|
<string name="brackets">Zagrade</string>
|
||||||
@@ -37,7 +37,7 @@
|
|||||||
<string name="clipboard_error_title">Greška međuspremnika</string>
|
<string name="clipboard_error_title">Greška međuspremnika</string>
|
||||||
<string name="clipboard_error">Neki uređaji neće dopustiti aplikacijama korištenje međuspremnika.</string>
|
<string name="clipboard_error">Neki uređaji neće dopustiti aplikacijama korištenje međuspremnika.</string>
|
||||||
<string name="clipboard_error_clear">Nije moguće isprazniti međuspremnik</string>
|
<string name="clipboard_error_clear">Nije moguće isprazniti međuspremnik</string>
|
||||||
<string name="clipboard_timeout_summary">Trajanje spremišta u međuspremniku (ako uređaj to podržava)</string>
|
<string name="clipboard_timeout_summary">Trajanje pohrane u međuspremniku (ukoliko uređaj to podržava)</string>
|
||||||
<string name="content_description_background">Pozadina</string>
|
<string name="content_description_background">Pozadina</string>
|
||||||
<string name="content_description_open_file">Otvori datoteku</string>
|
<string name="content_description_open_file">Otvori datoteku</string>
|
||||||
<string name="content_description_add_node">Dodaj čvor</string>
|
<string name="content_description_add_node">Dodaj čvor</string>
|
||||||
@@ -391,7 +391,7 @@
|
|||||||
<string name="hide_broken_locations_title">Sakrij pokvarene poveznice baze podataka</string>
|
<string name="hide_broken_locations_title">Sakrij pokvarene poveznice baze podataka</string>
|
||||||
<string name="autofill_block">Blokiranje automatskog ispunjavanja</string>
|
<string name="autofill_block">Blokiranje automatskog ispunjavanja</string>
|
||||||
<string name="keystore_not_accessible">Baza ključeva nije ispravno inicijalizirana.</string>
|
<string name="keystore_not_accessible">Baza ključeva nije ispravno inicijalizirana.</string>
|
||||||
<string name="icon_pack_choose_summary">Paket ikona, koji se koristi u aplikaciji</string>
|
<string name="icon_pack_choose_summary">Paket ikona koji se koristi u aplikaciji</string>
|
||||||
<string name="hide_expired_entries_summary">Istekli unosi se ne pokazuju</string>
|
<string name="hide_expired_entries_summary">Istekli unosi se ne pokazuju</string>
|
||||||
<string name="education_lock_title">Zaključaj bazu podataka</string>
|
<string name="education_lock_title">Zaključaj bazu podataka</string>
|
||||||
<string name="education_unlock_title">Otključaj bazu podataka</string>
|
<string name="education_unlock_title">Otključaj bazu podataka</string>
|
||||||
@@ -525,8 +525,8 @@
|
|||||||
<string name="unit_kibibyte">KiB</string>
|
<string name="unit_kibibyte">KiB</string>
|
||||||
<string name="unit_byte">B</string>
|
<string name="unit_byte">B</string>
|
||||||
<string name="download_canceled">Prekinuto!</string>
|
<string name="download_canceled">Prekinuto!</string>
|
||||||
<string name="icon_section_custom">Prilagođeno</string>
|
<string name="icon_section_custom">Prilagođene</string>
|
||||||
<string name="icon_section_standard">Standardno</string>
|
<string name="icon_section_standard">Standardne</string>
|
||||||
<string name="style_brightness_summary">Odaberi svijetle ili tamne teme</string>
|
<string name="style_brightness_summary">Odaberi svijetle ili tamne teme</string>
|
||||||
<string name="style_brightness_title">Svjetlina teme</string>
|
<string name="style_brightness_title">Svjetlina teme</string>
|
||||||
<string name="error_upload_file">Tijekom prijenosa podataka datoteke došlo je do greške.</string>
|
<string name="error_upload_file">Tijekom prijenosa podataka datoteke došlo je do greške.</string>
|
||||||
@@ -617,6 +617,7 @@
|
|||||||
<string name="advanced_unlock_keystore_warning">Ova će funckija spremiti šifrirane podatke za prijavu u sigurni KeyStore tvog uređaja.
|
<string name="advanced_unlock_keystore_warning">Ova će funckija spremiti šifrirane podatke za prijavu u sigurni KeyStore tvog uređaja.
|
||||||
\n
|
\n
|
||||||
\nOvisno o izvornoj API implementaciji operacijskog sustava, funcionalsnost možda neće biti potpuna.
|
\nOvisno o izvornoj API implementaciji operacijskog sustava, funcionalsnost možda neće biti potpuna.
|
||||||
|
\n
|
||||||
\nProvjeri kompatibilnost i sigurnost KeyStorea kod proizvođača tvog uređaja i kreatora ROM-a koji koristiš.</string>
|
\nProvjeri kompatibilnost i sigurnost KeyStorea kod proizvođača tvog uređaja i kreatora ROM-a koji koristiš.</string>
|
||||||
<string name="warning_database_already_opened">Baza podataka je već otvorena. Za otvaranje nove, najprije je zatvori</string>
|
<string name="warning_database_already_opened">Baza podataka je već otvorena. Za otvaranje nove, najprije je zatvori</string>
|
||||||
<string name="content_description_passphrase_word_count">Broj riječi dugačke lozinke</string>
|
<string name="content_description_passphrase_word_count">Broj riječi dugačke lozinke</string>
|
||||||
@@ -639,7 +640,7 @@
|
|||||||
<string name="upper_case">VELIKA SLOVA</string>
|
<string name="upper_case">VELIKA SLOVA</string>
|
||||||
<string name="hardware_key">Hardverski ključ</string>
|
<string name="hardware_key">Hardverski ključ</string>
|
||||||
<string name="error_no_hardware_key">Odaberi hardverski ključ.</string>
|
<string name="error_no_hardware_key">Odaberi hardverski ključ.</string>
|
||||||
<string name="error_unable_merge_database_kdb">Spajanje iz baze podataka V1 nije moguće.</string>
|
<string name="error_unable_merge_database_kdb">Spajanje s kdb datotekom baze podataka nije moguće</string>
|
||||||
<string name="error_location_unknown">Mjesto baze podataka nije poznato, radnja baze podataka se ne može izvršiti.</string>
|
<string name="error_location_unknown">Mjesto baze podataka nije poznato, radnja baze podataka se ne može izvršiti.</string>
|
||||||
<string name="error_cancel_by_user">Korisnik je prekinuo radnju.</string>
|
<string name="error_cancel_by_user">Korisnik je prekinuo radnju.</string>
|
||||||
<string name="error_driver_required">Potreban je pogon za %1$s.</string>
|
<string name="error_driver_required">Potreban je pogon za %1$s.</string>
|
||||||
@@ -683,4 +684,16 @@
|
|||||||
<string name="education_validate_entry_summary">Nemoj zaboraviti potvrditi svoj unos i spremiti svoju bazu podataka.
|
<string name="education_validate_entry_summary">Nemoj zaboraviti potvrditi svoj unos i spremiti svoju bazu podataka.
|
||||||
\n
|
\n
|
||||||
\nAko se automatsko zaključavanje aktivira i ako zaboraviš da si izvršio/la promjene, riskiraš gubitak podataka.</string>
|
\nAko se automatsko zaključavanje aktivira i ako zaboraviš da si izvršio/la promjene, riskiraš gubitak podataka.</string>
|
||||||
|
<string name="style_name_forest">Šuma</string>
|
||||||
|
<string name="style_name_divine">Božanstveno</string>
|
||||||
|
<string name="style_name_classic">Klasično</string>
|
||||||
|
<string name="style_name_moon">Mjesec</string>
|
||||||
|
<string name="style_name_reply">Odgovor</string>
|
||||||
|
<string name="style_name_follow_system">Prati stil sustava</string>
|
||||||
|
<string name="style_name_light">Svijetla</string>
|
||||||
|
<string name="style_name_simple">Jednostavno</string>
|
||||||
|
<string name="style_name_sun">Sunce</string>
|
||||||
|
<string name="style_name_kunzite">Spodumen</string>
|
||||||
|
<string name="style_name_dark">Tamna</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Ponovo učitaj bazu podataka s najnovijim promjenama.</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -31,11 +31,11 @@
|
|||||||
<string name="brackets">Zárójelek</string>
|
<string name="brackets">Zárójelek</string>
|
||||||
<string name="file_manager_install_description">Az adatbázisfájlok létrehozásához, megnyitásához és mentéséhez szükség van egy fájlkezelőre, amely képes fogadni az ACTION_CREATE_DOCUMENT és ACTION_OPEN_DOCUMENT Intenteket.</string>
|
<string name="file_manager_install_description">Az adatbázisfájlok létrehozásához, megnyitásához és mentéséhez szükség van egy fájlkezelőre, amely képes fogadni az ACTION_CREATE_DOCUMENT és ACTION_OPEN_DOCUMENT Intenteket.</string>
|
||||||
<string name="clipboard_cleared">Vágólap törölve</string>
|
<string name="clipboard_cleared">Vágólap törölve</string>
|
||||||
<string name="clipboard_error_title">Vágólap hiba</string>
|
<string name="clipboard_error_title">Vágólaphiba</string>
|
||||||
<string name="clipboard_error">Egyes eszközök nem engedik, hogy az alkalmazások használják a vágólapot.</string>
|
<string name="clipboard_error">Egyes eszközök nem engedik, hogy az alkalmazások használják a vágólapot.</string>
|
||||||
<string name="clipboard_error_clear">A vágólap törlése sikertelen</string>
|
<string name="clipboard_error_clear">A vágólap törlése sikertelen</string>
|
||||||
<string name="clipboard_timeout">Vágólap időkorlátja</string>
|
<string name="clipboard_timeout">Vágólap időkorlátja</string>
|
||||||
<string name="clipboard_timeout_summary">A vágólapon tárolás időtartama (ha támogatja az eszköz)</string>
|
<string name="clipboard_timeout_summary">A vágólapon való tárolás időtartama (ha támogatja az eszköz)</string>
|
||||||
<string name="select_to_copy">%1$s másolása a vágólapra</string>
|
<string name="select_to_copy">%1$s másolása a vágólapra</string>
|
||||||
<string name="retrieving_db_key">Adatbázis létrehozása…</string>
|
<string name="retrieving_db_key">Adatbázis létrehozása…</string>
|
||||||
<string name="database">Adatbázis</string>
|
<string name="database">Adatbázis</string>
|
||||||
@@ -55,14 +55,14 @@
|
|||||||
<string name="entry_modified">Módosítva</string>
|
<string name="entry_modified">Módosítva</string>
|
||||||
<string name="entry_password">Jelszó</string>
|
<string name="entry_password">Jelszó</string>
|
||||||
<string name="save">Mentés</string>
|
<string name="save">Mentés</string>
|
||||||
<string name="entry_title">Titulus</string>
|
<string name="entry_title">Cím</string>
|
||||||
<string name="entry_url">URL</string>
|
<string name="entry_url">URL</string>
|
||||||
<string name="entry_user_name">Felhasználónév</string>
|
<string name="entry_user_name">Felhasználónév</string>
|
||||||
<string name="error_arc4">Az Arcfour adatfolyam-titkosítás nem támogatott.</string>
|
<string name="error_arc4">Az Arcfour adatfolyam-titkosítás nem támogatott.</string>
|
||||||
<string name="error_can_not_handle_uri">Ez az URI nem kezelhető a KeePassDX-ben.</string>
|
<string name="error_can_not_handle_uri">Ez az URI nem kezelhető a KeePassDX-ben.</string>
|
||||||
<string name="error_file_not_create">Nem sikerült létrehozni a fájlt</string>
|
<string name="error_file_not_create">Nem sikerült létrehozni a fájlt</string>
|
||||||
<string name="error_invalid_db">Az adatbázist nem lehet olvasni.</string>
|
<string name="error_invalid_db">Az adatbázist nem lehet olvasni.</string>
|
||||||
<string name="error_invalid_path">Győződjön meg róla, hogy az útvonal helyes.</string>
|
<string name="error_invalid_path">Győződjön meg arról, hogy az útvonal helyes.</string>
|
||||||
<string name="error_no_name">Adjon meg egy nevet.</string>
|
<string name="error_no_name">Adjon meg egy nevet.</string>
|
||||||
<string name="error_nokeyfile">Válasszon egy kulcsfájlt.</string>
|
<string name="error_nokeyfile">Válasszon egy kulcsfájlt.</string>
|
||||||
<string name="error_out_of_memory">Nincs elég memória a teljes adatbázis betöltéséhez.</string>
|
<string name="error_out_of_memory">Nincs elég memória a teljes adatbázis betöltéséhez.</string>
|
||||||
@@ -599,7 +599,7 @@
|
|||||||
<string name="warning_database_info_reloaded">Az adatbázis újratöltése törli a helyileg módosított adatokat.</string>
|
<string name="warning_database_info_reloaded">Az adatbázis újratöltése törli a helyileg módosított adatokat.</string>
|
||||||
<string name="templates">Sablonok</string>
|
<string name="templates">Sablonok</string>
|
||||||
<string name="error_no_response_from_challenge">Nem kérhető le a válasz a kihívásból.</string>
|
<string name="error_no_response_from_challenge">Nem kérhető le a válasz a kihívásból.</string>
|
||||||
<string name="error_unable_merge_database_kdb">Nem lehet egyesíteni az adatbázis V1-es változatából.</string>
|
<string name="error_unable_merge_database_kdb">Nem lehet egyesíteni egy kdb adatbázisfájllal.</string>
|
||||||
<string name="entropy">Entrópia: %1$s bit</string>
|
<string name="entropy">Entrópia: %1$s bit</string>
|
||||||
<string name="keyboard_previous_search_title">Keresési képernyő</string>
|
<string name="keyboard_previous_search_title">Keresési képernyő</string>
|
||||||
<string name="error_move_group_here">Nem helyezhet át ide csoportot.</string>
|
<string name="error_move_group_here">Nem helyezhet át ide csoportot.</string>
|
||||||
@@ -670,6 +670,7 @@
|
|||||||
<string name="advanced_unlock_keystore_warning">A funkció eltárolja a titkosított hitelesítőadatokat az eszköz biztonságos kulcstárában.
|
<string name="advanced_unlock_keystore_warning">A funkció eltárolja a titkosított hitelesítőadatokat az eszköz biztonságos kulcstárában.
|
||||||
\n
|
\n
|
||||||
\nAz operációs rendszer natív API megvalósításától függően lehet, hogy nem lesz teljes értékű.
|
\nAz operációs rendszer natív API megvalósításától függően lehet, hogy nem lesz teljes értékű.
|
||||||
|
\n
|
||||||
\nEllenőrizze a kulcstár kompatibilitását és biztonságát az eszköz gyártójánál és a használt ROM készítőjénél.</string>
|
\nEllenőrizze a kulcstár kompatibilitását és biztonságát az eszköz gyártójánál és a használt ROM készítőjénél.</string>
|
||||||
<string name="show_entry_colors_summary">Megjeleníti egy bejegyzés előtér- és háttérszínét</string>
|
<string name="show_entry_colors_summary">Megjeleníti egy bejegyzés előtér- és háttérszínét</string>
|
||||||
<string name="unlock_and_link_biometric">Eszközfeloldási hivatkozás</string>
|
<string name="unlock_and_link_biometric">Eszközfeloldási hivatkozás</string>
|
||||||
@@ -688,4 +689,23 @@
|
|||||||
<string name="menu_app_settings_summary">Keresés, zárolás, előzmények, tulajdonságok</string>
|
<string name="menu_app_settings_summary">Keresés, zárolás, előzmények, tulajdonságok</string>
|
||||||
<string name="later">Később</string>
|
<string name="later">Később</string>
|
||||||
<string name="error_no_hardware_key">Válasszon hardverkulcsot.</string>
|
<string name="error_no_hardware_key">Válasszon hardverkulcsot.</string>
|
||||||
|
<string name="style_name_reply">Válasz</string>
|
||||||
|
<string name="style_name_forest">Erdős</string>
|
||||||
|
<string name="style_name_divine">Isteni</string>
|
||||||
|
<string name="style_name_classic">Klasszikus</string>
|
||||||
|
<string name="style_name_simple">Egyszerű</string>
|
||||||
|
<string name="style_name_moon">Éjszakai</string>
|
||||||
|
<string name="style_name_sun">Nappali</string>
|
||||||
|
<string name="style_name_kunzite">Kunzit</string>
|
||||||
|
<string name="style_name_follow_system">Kövesse a rendszert</string>
|
||||||
|
<string name="style_name_light">Világos</string>
|
||||||
|
<string name="style_name_dark">Sötét</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Adatbázis újratöltése a legújabb módosításokkal.</string>
|
||||||
|
<string name="nodes">Csomópontok</string>
|
||||||
|
<string name="recursive_number_entries_title">Rekurzív bejegyzések száma</string>
|
||||||
|
<string name="recursive_number_entries_summary">Rekurzívan kiszámítja a csoportban lévő bejegyzések számát</string>
|
||||||
|
<string name="warning_large_keyfile">Nagy méretű kulcsfájl hozzáadása nem ajánlott, mivel ez megakadályozhatja az adatbázis megnyitását.</string>
|
||||||
|
<string name="hide_templates_summary">A sablonok nem jelennek meg</string>
|
||||||
|
<string name="generate_keyfile">Kulcsfájl előállítása</string>
|
||||||
|
<string name="hide_templates_title">Sablonok elrejtése</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -615,6 +615,7 @@
|
|||||||
<string name="advanced_unlock_keystore_warning">Fitur ini akan menyimpan data kredensial terenkripsi di KeyStore perangkat Anda yang aman.
|
<string name="advanced_unlock_keystore_warning">Fitur ini akan menyimpan data kredensial terenkripsi di KeyStore perangkat Anda yang aman.
|
||||||
\n
|
\n
|
||||||
\nBergantung pada implementasi API asli dari sistem operasi, mungkin tidak berfungsi penuh.
|
\nBergantung pada implementasi API asli dari sistem operasi, mungkin tidak berfungsi penuh.
|
||||||
|
\n
|
||||||
\nPeriksa kompatibilitas dan keamanan KeyStore dengan produsen perangkat Anda dan pembuat ROM yang Anda gunakan.</string>
|
\nPeriksa kompatibilitas dan keamanan KeyStore dengan produsen perangkat Anda dan pembuat ROM yang Anda gunakan.</string>
|
||||||
<string name="education_read_only_title">Lindungi basis data Anda dari penulisan</string>
|
<string name="education_read_only_title">Lindungi basis data Anda dari penulisan</string>
|
||||||
<string name="keyboard_save_search_info_summary">Coba simpan informasi terbagi ketika membuat sebuah pilihan entri manual untuk penggunaan mudah di waktu mendatang</string>
|
<string name="keyboard_save_search_info_summary">Coba simpan informasi terbagi ketika membuat sebuah pilihan entri manual untuk penggunaan mudah di waktu mendatang</string>
|
||||||
@@ -631,7 +632,7 @@
|
|||||||
<string name="error_no_response_from_challenge">Tidak bisa mendapatkan tanggapan dari tantangan.</string>
|
<string name="error_no_response_from_challenge">Tidak bisa mendapatkan tanggapan dari tantangan.</string>
|
||||||
<string name="error_cancel_by_user">Dibatalkan oleh pengguna.</string>
|
<string name="error_cancel_by_user">Dibatalkan oleh pengguna.</string>
|
||||||
<string name="error_driver_required">Driver untuk %1$s dibutuhkan.</string>
|
<string name="error_driver_required">Driver untuk %1$s dibutuhkan.</string>
|
||||||
<string name="error_unable_merge_database_kdb">Tidak dapat menggabungkan dari sebuah basis data V1.</string>
|
<string name="error_unable_merge_database_kdb">Tidak dapat menggabungkan dengan berkas basis data kdb</string>
|
||||||
<string name="error_location_unknown">Lokasi basis data tidak diketahui, tindakan basis data tidak dapat dilakukan.</string>
|
<string name="error_location_unknown">Lokasi basis data tidak diketahui, tindakan basis data tidak dapat dilakukan.</string>
|
||||||
<string name="error_hardware_key_unsupported">Kunci perangkat keras tidak didukung.</string>
|
<string name="error_hardware_key_unsupported">Kunci perangkat keras tidak didukung.</string>
|
||||||
<string name="error_empty_key">Kunci tidak bisa kosong.</string>
|
<string name="error_empty_key">Kunci tidak bisa kosong.</string>
|
||||||
@@ -666,4 +667,16 @@
|
|||||||
<string name="menu_appearance_settings_summary">Tema, warna, atribut</string>
|
<string name="menu_appearance_settings_summary">Tema, warna, atribut</string>
|
||||||
<string name="unlock">Buka kunci</string>
|
<string name="unlock">Buka kunci</string>
|
||||||
<string name="education_validate_entry_title">Validasi entri</string>
|
<string name="education_validate_entry_title">Validasi entri</string>
|
||||||
|
<string name="style_name_moon">Bulan</string>
|
||||||
|
<string name="style_name_sun">Matahari</string>
|
||||||
|
<string name="style_name_reply">Balas</string>
|
||||||
|
<string name="style_name_divine">Ilahi</string>
|
||||||
|
<string name="style_name_forest">Hutan</string>
|
||||||
|
<string name="style_name_simple">Sederhana</string>
|
||||||
|
<string name="style_name_classic">Klasik</string>
|
||||||
|
<string name="style_name_kunzite">Kunzite</string>
|
||||||
|
<string name="style_name_follow_system">Ikuti sistem</string>
|
||||||
|
<string name="style_name_light">Terang</string>
|
||||||
|
<string name="style_name_dark">Gelap</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Muat ulang basis data dengan perubahan terkini.</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -262,8 +262,8 @@
|
|||||||
<string name="education_donation_title">Partecipa</string>
|
<string name="education_donation_title">Partecipa</string>
|
||||||
<string name="education_donation_summary">Aiuta a migliorare la stabilità, la sicurezza e ad aggiungere nuove funzioni.</string>
|
<string name="education_donation_summary">Aiuta a migliorare la stabilità, la sicurezza e ad aggiungere nuove funzioni.</string>
|
||||||
<string name="html_text_ad_free">Diversamente da molte app di gestione password, questa è <strong>senza pubblicità</strong>, <strong>software libero (copyleft)</strong> e non raccoglie dati personali nei suoi server, non importa quale versione usi.</string>
|
<string name="html_text_ad_free">Diversamente da molte app di gestione password, questa è <strong>senza pubblicità</strong>, <strong>software libero (copyleft)</strong> e non raccoglie dati personali nei suoi server, non importa quale versione usi.</string>
|
||||||
<string name="html_text_buy_pro">Acquistando la versione pro, avrai accesso a questa <strong>stile visivo</strong> e soprattutto aiuterai nella <strong>realizzazione dei progetti della comunità.</strong></string>
|
<string name="html_text_buy_pro">Acquistando la versione pro, avrai accesso a questo <strong>stile visivo</strong> e soprattutto aiuterai nella <strong>realizzazione dei progetti della comunità.</strong></string>
|
||||||
<string name="html_text_feature_generosity">Questa <strong>stile visivo</strong> è disponibile grazie alla tua generosità.</string>
|
<string name="html_text_feature_generosity">Questo <strong>stile visivo</strong> è disponibile grazie alla tua generosità.</string>
|
||||||
<string name="html_text_donation">Al fine di mantenere la nostra libertà ed essere sempre attivi, contiamo sul tuo <strong>contributo.</strong></string>
|
<string name="html_text_donation">Al fine di mantenere la nostra libertà ed essere sempre attivi, contiamo sul tuo <strong>contributo.</strong></string>
|
||||||
<string name="html_text_dev_feature">Questa funzione è <strong>in sviluppo</strong> e richiede il tuo <strong>contributo</strong> per essere disponibile a breve.</string>
|
<string name="html_text_dev_feature">Questa funzione è <strong>in sviluppo</strong> e richiede il tuo <strong>contributo</strong> per essere disponibile a breve.</string>
|
||||||
<string name="html_text_dev_feature_buy_pro">Acquistando la versione <strong>pro</strong>,</string>
|
<string name="html_text_dev_feature_buy_pro">Acquistando la versione <strong>pro</strong>,</string>
|
||||||
@@ -631,6 +631,7 @@
|
|||||||
<string name="advanced_unlock_keystore_warning">Questa funzione memorizzerà le informazioni cifrate di accesso nel KeyStore protetto del dispositivo.
|
<string name="advanced_unlock_keystore_warning">Questa funzione memorizzerà le informazioni cifrate di accesso nel KeyStore protetto del dispositivo.
|
||||||
\n
|
\n
|
||||||
\nA seconda di come è stata implementata l\'API nativa del sistema operativo, potrebbe non essere pienamente funzionante.
|
\nA seconda di come è stata implementata l\'API nativa del sistema operativo, potrebbe non essere pienamente funzionante.
|
||||||
|
\n
|
||||||
\nVerificare la compatibilità e la sicurezza del KeyStore consultando sia il costruttore del dispositivo che il creatore della ROM in uso nel dispositivo stesso.</string>
|
\nVerificare la compatibilità e la sicurezza del KeyStore consultando sia il costruttore del dispositivo che il creatore della ROM in uso nel dispositivo stesso.</string>
|
||||||
<string name="keyboard_previous_search_title">Schermata di ricerca</string>
|
<string name="keyboard_previous_search_title">Schermata di ricerca</string>
|
||||||
<string name="keyboard_previous_search_summary">Ritornare automaticamente alla tastiera precedente quando ci si trova sulla schermata di ricerca</string>
|
<string name="keyboard_previous_search_summary">Ritornare automaticamente alla tastiera precedente quando ci si trova sulla schermata di ricerca</string>
|
||||||
@@ -649,7 +650,7 @@
|
|||||||
<string name="corrupted_file">File danneggiato.</string>
|
<string name="corrupted_file">File danneggiato.</string>
|
||||||
<string name="enable_screenshot_mode_summary">Consenti alle app di terze parti di registrare o acquisire schermate dell\'app</string>
|
<string name="enable_screenshot_mode_summary">Consenti alle app di terze parti di registrare o acquisire schermate dell\'app</string>
|
||||||
<string name="error_cancel_by_user">Annullato dall\'utente.</string>
|
<string name="error_cancel_by_user">Annullato dall\'utente.</string>
|
||||||
<string name="error_unable_merge_database_kdb">Impossibile eseguire l\'unione da un database V1.</string>
|
<string name="error_unable_merge_database_kdb">Impossibile unire con un file database kdb</string>
|
||||||
<string name="error_location_unknown">Il percorso del database è sconosciuto, non è possibile eseguire l\'azione sul database.</string>
|
<string name="error_location_unknown">Il percorso del database è sconosciuto, non è possibile eseguire l\'azione sul database.</string>
|
||||||
<string name="remember_hardware_key_title">Ricorda le chiavi hardware</string>
|
<string name="remember_hardware_key_title">Ricorda le chiavi hardware</string>
|
||||||
<string name="remember_hardware_key_summary">Tiene traccia delle chiavi hardware usate</string>
|
<string name="remember_hardware_key_summary">Tiene traccia delle chiavi hardware usate</string>
|
||||||
@@ -691,4 +692,16 @@
|
|||||||
<string name="warning_database_notification_permission">L\'autorizzazione per le notifiche ti permette di mostrare lo stato del database e bloccarlo con un pulsante facilmente accessibile.
|
<string name="warning_database_notification_permission">L\'autorizzazione per le notifiche ti permette di mostrare lo stato del database e bloccarlo con un pulsante facilmente accessibile.
|
||||||
\n
|
\n
|
||||||
\nSe non attivi questa autorizzazione, il database aperto in secondo piano non sarà visibile se un\'altra applicazione è aperta in primo piano.</string>
|
\nSe non attivi questa autorizzazione, il database aperto in secondo piano non sarà visibile se un\'altra applicazione è aperta in primo piano.</string>
|
||||||
|
<string name="style_name_forest">Foresta</string>
|
||||||
|
<string name="style_name_divine">Divino</string>
|
||||||
|
<string name="style_name_moon">Luna</string>
|
||||||
|
<string name="style_name_kunzite">Kunzite</string>
|
||||||
|
<string name="style_name_light">Chiaro</string>
|
||||||
|
<string name="style_name_dark">Scuro</string>
|
||||||
|
<string name="style_name_classic">Classico</string>
|
||||||
|
<string name="style_name_simple">Semplice</string>
|
||||||
|
<string name="style_name_sun">Sole</string>
|
||||||
|
<string name="style_name_follow_system">Segui il sistema</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Ricarica il database con le ultime modifiche.</string>
|
||||||
|
<string name="style_name_reply">Risposta</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -43,7 +43,7 @@
|
|||||||
<string name="decrypting_db">מפענח תוכן מסד נתונים…</string>
|
<string name="decrypting_db">מפענח תוכן מסד נתונים…</string>
|
||||||
<string name="default_checkbox">השתמש כמסד נתונים ברירת מחדל</string>
|
<string name="default_checkbox">השתמש כמסד נתונים ברירת מחדל</string>
|
||||||
<string name="digits">ספרות</string>
|
<string name="digits">ספרות</string>
|
||||||
<string name="select_database_file">פתח מסד נתונים קיים</string>
|
<string name="select_database_file">פתח כספת קיימת</string>
|
||||||
<string name="entry_accessed">ניגש לאחרונה</string>
|
<string name="entry_accessed">ניגש לאחרונה</string>
|
||||||
<string name="entry_cancel">בטל</string>
|
<string name="entry_cancel">בטל</string>
|
||||||
<string name="entry_notes">הערות</string>
|
<string name="entry_notes">הערות</string>
|
||||||
@@ -112,19 +112,20 @@
|
|||||||
<string name="progress_create">צור מסד נתונים חדש…</string>
|
<string name="progress_create">צור מסד נתונים חדש…</string>
|
||||||
<string name="progress_title">עובד…</string>
|
<string name="progress_title">עובד…</string>
|
||||||
<string name="protection">הגנה</string>
|
<string name="protection">הגנה</string>
|
||||||
<string name="read_only_warning">ל-KeePassDX אין הרשאות כתיבה למסד הנתונים הזה, ולכן הוא יפתח לקריאה בלבד.</string>
|
<string name="read_only_warning">תלוי במנהל הקבצים שלך, KeePassDx עלול לא להיות מורשה לכתוב לאחסון שלך.</string>
|
||||||
<string name="content_description_remove_from_list">הסר</string>
|
<string name="content_description_remove_from_list">הסר</string>
|
||||||
<string name="rounds">סיבובי הצפנה</string>
|
<string name="rounds">סבבי טרנספורמציה</string>
|
||||||
<string name="rounds_explanation">מספר סיבובי הצפנה גבוה יותר מספר הגה טובה יותר נגד התקפות, אבל יכול להעלות בהרבה את זמן הטעינה והשמירה.</string>
|
<string name="rounds_explanation">מספר סיבובי הצפנה גבוה יותר מספק הגנה טובה יותר נגד התקפות אלימות, אבל יכול להאט את זמן הטעינה והשמירה.</string>
|
||||||
<string name="saving_database">שומר מסד נתונים…</string>
|
<string name="saving_database">שומר מסד נתונים…</string>
|
||||||
<string name="space">גודל</string>
|
<string name="space">גודל</string>
|
||||||
<string name="sort_db">סדר מיון מסד נתונים</string>
|
<string name="sort_db">סדר טבעי</string>
|
||||||
<string name="special">מיוחד</string>
|
<string name="special">מיוחד</string>
|
||||||
<string name="underline">קו תחתון</string>
|
<string name="underline">קו תחתון</string>
|
||||||
<string name="unsupported_db_version">גרסת מסד נתונים לא נתמכת.</string>
|
<string name="unsupported_db_version">גרסת מסד נתונים לא נתמכת.</string>
|
||||||
<string name="uppercase">רישית</string>
|
<string name="uppercase">רישית</string>
|
||||||
<string name="version_label">גרסה %1$s</string>
|
<string name="version_label">גרסה %1$s</string>
|
||||||
<string name="education_unlock_summary">הזן סיסמה ו/או קובץ מפתח כדי לפתוח את מסד הנתונים. גבה את קובץ מסד הנתונים שלך במקום בטוח לאחר כל שינוי.</string>
|
<string name="education_unlock_summary">הזן סיסמה ו/או קובץ מפתח כדי לפתוח את מסד הנתונים.
|
||||||
|
\nגבה את קובץ מסד הנתונים שלך במקום בטוח לאחר כל שינוי.</string>
|
||||||
<string-array name="list_size_options">
|
<string-array name="list_size_options">
|
||||||
<item>קטן</item>
|
<item>קטן</item>
|
||||||
<item>בינוני</item>
|
<item>בינוני</item>
|
||||||
@@ -203,7 +204,7 @@
|
|||||||
<string name="error_cancel_by_user">בוטל על ידי המשתמש.</string>
|
<string name="error_cancel_by_user">בוטל על ידי המשתמש.</string>
|
||||||
<string name="error_driver_required">נדרש מנהל התקן עבור %1$s.</string>
|
<string name="error_driver_required">נדרש מנהל התקן עבור %1$s.</string>
|
||||||
<string name="error_location_unknown">מיקום מסד הנתונים אינו ידוע, לא ניתן לבצע פעולת מסד נתונים.</string>
|
<string name="error_location_unknown">מיקום מסד הנתונים אינו ידוע, לא ניתן לבצע פעולת מסד נתונים.</string>
|
||||||
<string name="error_unable_merge_database_kdb">לא ניתן למזג ממסד נתונים V1.</string>
|
<string name="error_unable_merge_database_kdb">לא ניתן למזג עם קובץ מסד נתונים kdb</string>
|
||||||
<string name="error_hardware_key_unsupported">מפתח פיזי אינו נתמך.</string>
|
<string name="error_hardware_key_unsupported">מפתח פיזי אינו נתמך.</string>
|
||||||
<string name="error_empty_key">המפתח לא יכול להיות ריק.</string>
|
<string name="error_empty_key">המפתח לא יכול להיות ריק.</string>
|
||||||
<string name="file_not_found_content">לא ניתן למצוא את הקובץ. נסה לפתוח אותו מחדש מסייר הקבצים שלך.</string>
|
<string name="file_not_found_content">לא ניתן למצוא את הקובץ. נסה לפתוח אותו מחדש מסייר הקבצים שלך.</string>
|
||||||
@@ -310,9 +311,9 @@
|
|||||||
<string name="menu_paste">הדבק</string>
|
<string name="menu_paste">הדבק</string>
|
||||||
<string name="menu_cancel">בטל</string>
|
<string name="menu_cancel">בטל</string>
|
||||||
<string name="menu_copy">העתק</string>
|
<string name="menu_copy">העתק</string>
|
||||||
<string name="create_keepass_file">צור מסד נתונים חדש</string>
|
<string name="create_keepass_file">צור כספת חדשה</string>
|
||||||
<string name="subdomain_search_title">חיפוש תת-דומיין</string>
|
<string name="subdomain_search_title">חיפוש תת-דומיין</string>
|
||||||
<string name="menu_keystore_remove_key">מחק מפתח ביטול נעילה מתקדם</string>
|
<string name="menu_keystore_remove_key">מחק מפתח ביטול נעילה</string>
|
||||||
<string name="invalid_db_same_uuid">%1$s עם אותו UUID %2$s כבר קיים.</string>
|
<string name="invalid_db_same_uuid">%1$s עם אותו UUID %2$s כבר קיים.</string>
|
||||||
<string name="master_key_settings_summary">שינוי, חידוש</string>
|
<string name="master_key_settings_summary">שינוי, חידוש</string>
|
||||||
<string name="info">מידע</string>
|
<string name="info">מידע</string>
|
||||||
@@ -322,4 +323,322 @@
|
|||||||
<string name="remember_database_locations_title">זכור מיקומי מסדי הנתונים</string>
|
<string name="remember_database_locations_title">זכור מיקומי מסדי הנתונים</string>
|
||||||
<string name="save_mode">מצב שמירה</string>
|
<string name="save_mode">מצב שמירה</string>
|
||||||
<string name="selection_mode">מצב בחירה</string>
|
<string name="selection_mode">מצב בחירה</string>
|
||||||
|
<string name="menu_app_settings_summary">חיפוש, לנעול, היסטוריה, מאפיינים</string>
|
||||||
|
<string name="memory_usage">שימוש בזיכרון</string>
|
||||||
|
<string name="sort_menu">מיון</string>
|
||||||
|
<string name="sort_creation_time">יצירה</string>
|
||||||
|
<string name="education_lock_title">נעל את מסד הנתונים</string>
|
||||||
|
<string name="search">חיפוש</string>
|
||||||
|
<string name="max_history_size_title">גודל מירבי</string>
|
||||||
|
<string name="settings_database_recommend_changing_master_key_title">המלץ על חידוש</string>
|
||||||
|
<string name="settings_database_force_changing_master_key_next_time_summary">דרוש שינוי מפתח ראשי בפעם הבאה (פעם אחת)</string>
|
||||||
|
<string name="allow_copy_password_warning">אזהרה: לוח ההעתקה משותף לכל היישומים. אם מידע רגיש יועתק, תוכנות אחרות יוכלו לקרוא אותו.</string>
|
||||||
|
<string name="disable">הפסק</string>
|
||||||
|
<string name="keyboard_label">Magikeyboard (KeePassDX)</string>
|
||||||
|
<string name="enable_read_only_title">מוגן מכתיבה</string>
|
||||||
|
<string name="keyboard_notification_entry_clear_close_title">נקה בסגירה</string>
|
||||||
|
<string name="keyboard_notification_entry_content_title_text">רשומה</string>
|
||||||
|
<string name="keyboard_notification_entry_content_title">%1$s זמין ב־Magikeyboard</string>
|
||||||
|
<string name="keyboard_notification_entry_content_text">%1$s</string>
|
||||||
|
<string name="keyboard_notification_entry_clear_close_summary">סגור את מסד הנתונים כאשר נסגרת ההתראה</string>
|
||||||
|
<string name="keyboard_key_sound_title">לחיצות מקשים נשמעות</string>
|
||||||
|
<string name="reset_education_screens_title">איפוס רמזי לימוד</string>
|
||||||
|
<string name="education_entry_edit_title">לערוך את הרשומה</string>
|
||||||
|
<string name="education_generate_password_title">ייצר סיסמה חזקה</string>
|
||||||
|
<string name="html_text_dev_feature_thanks">תודה רבה על תרומתך.</string>
|
||||||
|
<string name="html_text_dev_feature_upgrade">זכור לשמור על היישום מעודכן ע\"י התקנת גירסאות חדשות.</string>
|
||||||
|
<string name="html_text_dev_feature_work_hard">אנו עובדים קשה כדי לשחרר את התכונה הזאת במהירות.</string>
|
||||||
|
<string name="download_initialization">מאתחל…</string>
|
||||||
|
<string name="remember_database_locations_summary">זכור היכן ממוקמים מסדי הנתונים</string>
|
||||||
|
<string name="remember_keyfile_locations_title">זכור מיקומי ה־keyfile</string>
|
||||||
|
<string name="command_execution">מריץ את הפקודה…</string>
|
||||||
|
<string name="clipboard_notifications_title">התראות לוח העתקה</string>
|
||||||
|
<string name="clipboard_explanation_summary">העתק שדות רשומה בעזרת לוח ההעתקה של המכשיר שלך</string>
|
||||||
|
<string name="max_history_size_summary">הגבל את גודל ההיסטוריה לכל רשומה</string>
|
||||||
|
<string name="advanced_unlock">פתיחת נעילת מכשיר</string>
|
||||||
|
<string name="database_version_title">גירסת מסד הנתונים</string>
|
||||||
|
<string name="education_select_database_summary">פתח את קובץ מסד הנתונים הקודם ממנהל הקבצים שלך כדי להמשיך להשתמש בו.</string>
|
||||||
|
<string name="education_new_node_title">הוסף פריטים למסד הנתונים שלך</string>
|
||||||
|
<string name="education_new_node_summary">רשומות עוזרות לנהל את היישויות הדיגיטליות שלך.\n\nקבוצות (~תיקיות) מארגנות את הרשומות במסד הנתונים שלך.</string>
|
||||||
|
<string name="education_search_summary">הכנס כותרת, שם משתמש או תוכן של שדות אחרים כדי לאחזר את הסיסמאות שלך.</string>
|
||||||
|
<string name="download">הורדה</string>
|
||||||
|
<string name="download_attachment">הורד %1$s</string>
|
||||||
|
<string name="icon_pack_choose_summary">חבילת אייקונים בשימוש ביישום זה</string>
|
||||||
|
<string name="keyboard_theme_title">ערכת נושא של המקלדת</string>
|
||||||
|
<string name="warning">אזהרה</string>
|
||||||
|
<string name="contains_duplicate_uuid">מסד הנתונים מכיל UUIDs כפולים.</string>
|
||||||
|
<string name="lock">נעילה</string>
|
||||||
|
<string name="database_name_title">שם מסד הנתונים</string>
|
||||||
|
<string name="contribute">תרומה</string>
|
||||||
|
<string name="memory_usage_explanation">כמות הזיכרון לשימוש ע\"י key derivation function.</string>
|
||||||
|
<string name="education_create_database_title">ייצור קובץ מסד הנתונים שלך</string>
|
||||||
|
<string name="menu_advanced_unlock_settings_summary">ביומטרי, נתוני אימות מכשיר</string>
|
||||||
|
<string name="menu_database_settings_summary">מטאדאטה, סל מיחזור, תבניות, היסטוריה</string>
|
||||||
|
<string name="sort_last_access_time">גישה</string>
|
||||||
|
<string name="autofill_service_name">מילוי אוטומטי של טפסי KeePassDX</string>
|
||||||
|
<string name="clipboard_notifications_summary">בצפייה בערך רשום, הצג התראות לוח העתקה על מנת להעתיק שדות</string>
|
||||||
|
<string name="assign_master_key">הקצה סיסמת על</string>
|
||||||
|
<string name="contains_duplicate_uuid_procedure">על מנת להמשיך, האם לפתור את הבעיה על ידי יצירת UUID חדש עבור הכפילויות?</string>
|
||||||
|
<string name="remember_keyfile_locations_summary">עקוב אחר מקומות האחסון של keyfiles</string>
|
||||||
|
<string name="show_recent_files_title">הראה קבצים אחרונים</string>
|
||||||
|
<string name="root">מקור</string>
|
||||||
|
<string name="parallelism">התאמה (Parallelism)</string>
|
||||||
|
<string name="parallelism_explanation">רמת ההתאמה (Parallelism) בשימוש ע\"י key derivation function (כמות שרשורים).</string>
|
||||||
|
<string name="menu_appearance_settings">מראה</string>
|
||||||
|
<string name="clear_clipboard_notification_title">נקה בסגירה</string>
|
||||||
|
<string name="kdf_explanation">על מנת לייצר את הפמפתח לאלגוריתם ההצפנה, המפתח הראשי מוחלף בעזרת salted key derivation function.</string>
|
||||||
|
<string name="other">אחר</string>
|
||||||
|
<string name="education_sort_title">מיון פריטים</string>
|
||||||
|
<string name="education_sort_summary">בחר כיצד רשומות וקבוצות ממויינות.</string>
|
||||||
|
<string name="html_text_ad_free">לעומת יישומי ניהול סיסמאות אחרים, היישום הזה <strong>נטול פרסומות,</strong>copylefted libre software</strong> ולא אוסף מידע פרטי בשרתים שלו, לא משנה באיזו גירסה.</string>
|
||||||
|
<string name="enable">הפעל</string>
|
||||||
|
<string name="compression_gzip">Gzip</string>
|
||||||
|
<string name="enable_auto_save_database_title">שמירה אוטומטית של מסד הנתונים</string>
|
||||||
|
<string name="enable_auto_save_database_summary">שמור את מסד הנתונים אחרי כל פעולה חשובה (במצב \"ניתן לשינוי\")</string>
|
||||||
|
<string name="lock_database_back_root_title">לחץ \'אחורה\' כדי לנעול</string>
|
||||||
|
<string name="database_data_compression_title">דחיסת נתונים</string>
|
||||||
|
<string name="path">נתיב</string>
|
||||||
|
<string name="database_data_compression_summary">דחיסת נתונים מקטינה את גודל מסד הנתונים</string>
|
||||||
|
<string name="biometric">ביומטרי</string>
|
||||||
|
<string name="menu_security_settings_summary">הצפנה, מפתח פונקציית גזרה</string>
|
||||||
|
<string name="remember_hardware_key_title">זכור מפתחות חומרה</string>
|
||||||
|
<string name="remember_hardware_key_summary">עקוב אחר השימוש במפתחות החומרה</string>
|
||||||
|
<string name="sort_last_modify_time">שינוי</string>
|
||||||
|
<string name="encryption_explanation">אלגוריתם הצפנת מסד הנתונים המשמש לכל הנתונים</string>
|
||||||
|
<string name="do_not_kill_app">אל תהרוג את היישום…</string>
|
||||||
|
<string name="warning_permanently_delete_nodes">למחוק לצמיתות את הצמתים (nodes) הנבחרים?</string>
|
||||||
|
<string name="clipboard">לוח העתקה</string>
|
||||||
|
<string name="database_opened">מסד הנתונים נפתח</string>
|
||||||
|
<string name="education_entry_new_field_title">הוסף שדות מותאמים אישית</string>
|
||||||
|
<string name="configure_biometric">לא רשומים נתונים ביומטריים או הרשאות מכשיר.</string>
|
||||||
|
<string name="database_history">היסטוריה</string>
|
||||||
|
<string name="autofill">מילוי אוטומטי</string>
|
||||||
|
<string name="autofill_sign_in_prompt">התחבר עם KeePassDX</string>
|
||||||
|
<string name="general">כללי</string>
|
||||||
|
<string name="autofill_explanation_summary">הפעל מילוי אוטומטי כדי למלא במהירות טפסים ביישומים אחרים</string>
|
||||||
|
<string name="set_autofill_service_title">להפעיל שירות מילוי אוטומטי כברירת מחדל</string>
|
||||||
|
<string name="password_size_title">גודל סיסמה מיוצרת</string>
|
||||||
|
<string name="password_size_summary">מפעיל גודל ברירת מחדל של סיסמאות מיוצרות</string>
|
||||||
|
<string name="list_password_generator_options_title">תווי סיסמה</string>
|
||||||
|
<string name="list_password_generator_options_summary">הפעלת תווים מורשים למחולל הסיסמאות</string>
|
||||||
|
<string name="clipboard_warning">אם מחיקה אוטומטית של לוח ההעתקה נכשלת, מחק את ההיסטוריה ידנית.</string>
|
||||||
|
<string name="lock_database_screen_off_summary">נעל את מסד הנתונים לאחר כמה שניות של מסך כבוי</string>
|
||||||
|
<string name="lock_database_screen_off_title">נעילת מסך</string>
|
||||||
|
<string name="lock_database_back_root_summary">נעל את מסד הנתונים כאשר המשתמש לוחץ על כפתור אחורה במסך המקור</string>
|
||||||
|
<string name="biometric_unlock_enable_title">פתיחת נעילה ביומטרית</string>
|
||||||
|
<string name="biometric_unlock_enable_summary">מאשפר לך לסרוק את הביומטריה שלך כדי לפתוח את מסד הנתונים</string>
|
||||||
|
<string name="advanced_unlock_explanation_summary">השתמש בפתיחת נעילת המכשיר כדי לפתוח את מסד הנתונים בקלות</string>
|
||||||
|
<string name="biometric_delete_all_key_title">מחק מפתחות הצפנה</string>
|
||||||
|
<string name="biometric_delete_all_key_summary">מחק את כל מפתחות ההצפנה הקשורים לזיהוי פתיחת נעילת המכשיר</string>
|
||||||
|
<string name="unavailable_feature_text">אין אפשרות להפעיל את התכונה הזאת.</string>
|
||||||
|
<string name="unavailable_feature_version">המכשיר מריץ מערכת אנדרואיד %1$s, אך נדרשת מערכת %2$s או חדשה יותר.</string>
|
||||||
|
<string name="unavailable_feature_hardware">אין אפשרות למצוא את החומרה המתאימה.</string>
|
||||||
|
<string name="file_name">שם הקובץ</string>
|
||||||
|
<string name="recycle_bin_title">שימוש בסל מחזור</string>
|
||||||
|
<string name="recycle_bin_summary">מעביר קבוצות ורשומות לקבוצת \"סל מיחזור\" לפני מחיקה</string>
|
||||||
|
<string name="recycle_bin_group_title">קבוצת סל מיחזור</string>
|
||||||
|
<string name="monospace_font_fields_enable_title">גופן שדה typeface</string>
|
||||||
|
<string name="max_history_items_title">מספר מירבי</string>
|
||||||
|
<string name="max_history_items_summary">הגבל את מספר פריטי ההיסטוריה לכל רשומה</string>
|
||||||
|
<string name="settings_database_recommend_changing_master_key_summary">המלץ על שינוי מפתח ראשי (ימים)</string>
|
||||||
|
<string name="settings_database_force_changing_master_key_title">הכרח חידוש</string>
|
||||||
|
<string name="settings_database_force_changing_master_key_summary">הכרח שינוי מפתח ראשי (ימים)</string>
|
||||||
|
<string name="settings_database_force_changing_master_key_next_time_title">הכרח חידוש בפעם הבאה</string>
|
||||||
|
<string name="monospace_font_fields_enable_summary">שנה את הגופן שבשימוש בשדות המילוי כדי שייראה ברור יותר</string>
|
||||||
|
<string name="allow_copy_password_title">אמון בלוח העתקה</string>
|
||||||
|
<string name="allow_copy_password_summary">אפשר העתקת סיסמת הרשומה ושדות מוגנים ללוח העתקה</string>
|
||||||
|
<string name="database_description_title">תיאור מסד הנתונים</string>
|
||||||
|
<string name="text_appearance">טקסט</string>
|
||||||
|
<string name="application_appearance">ממשק</string>
|
||||||
|
<string name="recycle_bin">סל מיחזור</string>
|
||||||
|
<string name="database_default_username_title">שם משתמש ברירת מחדל</string>
|
||||||
|
<string name="database_custom_color_title">צבע מסד נתונים מותאם אישית</string>
|
||||||
|
<string name="compression">דחיסה</string>
|
||||||
|
<string name="compression_none">ללא</string>
|
||||||
|
<string name="keyboard">מקלדת</string>
|
||||||
|
<string name="magic_keyboard_title">Magikeyboard</string>
|
||||||
|
<string name="keyboard_name">Magikeyboard</string>
|
||||||
|
<string name="keyboard_setting_label">הגדרות Magikeyboard</string>
|
||||||
|
<string name="keyboard_entry_category">רשומה</string>
|
||||||
|
<string name="device_keyboard_setting_title">הגדרות מקלדת מכשיר</string>
|
||||||
|
<string name="keyboard_notification_entry_title">מידע ההתראה</string>
|
||||||
|
<string name="keyboard_appearance_category">מראה</string>
|
||||||
|
<string name="keyboard_keys_category">מפתחות</string>
|
||||||
|
<string name="keyboard_key_vibrate_title">לחיצות מקשים מרעידות</string>
|
||||||
|
<string name="keyboard_selection_entry_title">בחירת רשומה</string>
|
||||||
|
<string name="keyboard_selection_entry_summary">כאשר מוצגת רשומה ב־KeePassDX, אכלס את Magikeyboard עם רשומה זו</string>
|
||||||
|
<string name="keyboard_auto_go_action_title">פעולת מקש אוטומטי</string>
|
||||||
|
<string name="allow_no_password_title">אפשר עבודה ללא מפתח ראשי</string>
|
||||||
|
<string name="allow_no_password_summary">אפשר לחיצה על הכפתור \"פתיחה\" אם לא נבחרו הרשאות</string>
|
||||||
|
<string name="enable_read_only_summary">פתח את מסד הנתונים לקריאה בלבד כברירת מחדל</string>
|
||||||
|
<string name="delete_entered_password_title">מחק סיסמה</string>
|
||||||
|
<string name="delete_entered_password_summary">מחק את הסיסמה שמוכנסת אחרי נסיון חיבור למסד נתונים</string>
|
||||||
|
<string name="reset_education_screens_summary">הראה שוב את כל מידע הלימודי</string>
|
||||||
|
<string name="enable_education_screens_title">רמזי לימוד</string>
|
||||||
|
<string name="enable_education_screens_summary">הדגש אלמנטים כדי ללמוד איך היישום עובד</string>
|
||||||
|
<string name="reset_education_screens_text">איפוס רמזי הלימוד</string>
|
||||||
|
<string name="education_create_database_summary">ייצור קובץ ניהול הסיסמה הראשון שלך.</string>
|
||||||
|
<string name="education_select_database_title">פתח מסד נתונים קיים</string>
|
||||||
|
<string name="education_search_title">חיפוש בתוך הרשומות</string>
|
||||||
|
<string name="education_unlock_title">פתח את נעילת מסד הנתונים שלך</string>
|
||||||
|
<string name="education_field_copy_title">העתק שדה</string>
|
||||||
|
<string name="education_field_copy_summary">שדות מועתקים יכולים להיות מודבקים בכל מקום.\n\nהשתמש בשיטת מילוי הטפסים המועדפת עליך.</string>
|
||||||
|
<string name="education_lock_summary">נעל את מסד הנתונים שלך במהירות, ניתן להגדיר את היישום כך שינעל אותו אחרי כמה זמן, וכאשר המסך מתכבה.</string>
|
||||||
|
<string name="education_donation_title">השתתף</string>
|
||||||
|
<string name="education_donation_summary">עזור להגביר את היציבות, הבטיחות והוספת תכונות חדשות.</string>
|
||||||
|
<string name="download_progression">בתהליך: %1$d%%</string>
|
||||||
|
<string name="download_finalization">משלים…</string>
|
||||||
|
<string name="icon_pack_choose_title">חבילת אייקונים</string>
|
||||||
|
<string name="download_complete">הסתיים!</string>
|
||||||
|
<string name="keyboard_previous_fill_in_title">החלף בחזרה</string>
|
||||||
|
<string name="notification">התראה</string>
|
||||||
|
<string name="autofill_inline_suggestions_title">הצעות בתוך השורה</string>
|
||||||
|
<string name="autofill_save_search_info_title">שמור מידע חיפוש</string>
|
||||||
|
<string name="keyboard_previous_database_credentials_summary">החלף אוטומטית למקלדת הקודמת במסך הרשאות מסד הנתונים</string>
|
||||||
|
<string name="back_to_previous_keyboard">בחזרה למקלדת הקודמת</string>
|
||||||
|
<string name="select_entry">בחר רשומה</string>
|
||||||
|
<string name="autofill_application_id_blocklist_title">רשימת חסימת אפליקציות</string>
|
||||||
|
<string name="autofill_close_database_summary">סגור את מסד הנתונים לאחר בחירת מילוי אוטומטי</string>
|
||||||
|
<string name="unit_gibibyte">GiB</string>
|
||||||
|
<string name="warning_database_read_only">הענק גישת כתיבה לקובץ כדי לשמור שינויי מסד נתונים</string>
|
||||||
|
<string name="warning_database_link_revoked">נשללה הגישה לקובץ ע\"י סייר הקבצים</string>
|
||||||
|
<string name="warning_database_info_changed">המידע שבתוך קובץ מסד הנתונים שלך השתנה מחוץ ליישום זה.</string>
|
||||||
|
<string name="advanced_unlock_prompt_store_credential_message">עדיין תצטרך לזכור את הרשאות הכספת הראשית אם תשתמש בזיהוי פתיחת נעילת המכשיר.</string>
|
||||||
|
<string name="keyboard_previous_lock_title">נעל מסד נתונים</string>
|
||||||
|
<string name="keyboard_save_search_info_title">שמור מידע משותף</string>
|
||||||
|
<string name="upload_attachment">העלה %1$s</string>
|
||||||
|
<string name="download_canceled">בוטל!</string>
|
||||||
|
<string name="unit_byte">B</string>
|
||||||
|
<string name="autofill_read_only_save">לא ניתן לשמור נתונים במסד נתונים במצב \"קריאה בלבד\".</string>
|
||||||
|
<string name="enter">מקש אנטר</string>
|
||||||
|
<string name="autofill_block">חסום מילוי אוטומטי</string>
|
||||||
|
<string name="warning_replace_file">העלאה של הקובץ הזה תחליף את הקובץ הקיים.</string>
|
||||||
|
<string name="warning_sure_add_file">הוסף את הקובץ בכל מקרה?</string>
|
||||||
|
<string name="content">תוכן</string>
|
||||||
|
<string name="education_setup_OTP_title">הגדר OTP</string>
|
||||||
|
<string name="show_recent_files_summary">הצג מקומות אחרונים של מסדי נתונים</string>
|
||||||
|
<string name="hide_broken_locations_title">הסתר קישורים שבורים של מסד הנתונים</string>
|
||||||
|
<string name="biometric_security_update_required">דרוש עדכון אבטחה ביומטרי.</string>
|
||||||
|
<string name="data">נתונים</string>
|
||||||
|
<string name="education_add_attachment_summary">העלה צרופה לרשומה שלך כדי לשמור מידע חיצוני חשוב.</string>
|
||||||
|
<string name="hide_expired_entries_summary">רשומות פגות תוקף לא מוצגות</string>
|
||||||
|
<string name="hide_broken_locations_summary">הסתר קישורים שבורים ברשימת מסדי הנתונים האחרונים</string>
|
||||||
|
<string name="autofill_preference_title">הגדרות מילוי אוטומטי</string>
|
||||||
|
<string name="autofill_application_id_blocklist_summary">רשימת אפליקציות חסומות למילוי אוטומטי</string>
|
||||||
|
<string name="advanced_unlock_prompt_store_credential_title">קישור לנעילת מכשיר</string>
|
||||||
|
<string name="autofill_ask_to_save_data_summary">שאל האם לשמור נתונים כאשר הסתיים מילוי טופס</string>
|
||||||
|
<string name="advanced_unlock_prompt_not_initialized">לא ניתן לאתחל את חלון פתיחת הנעילה המתקדמת.</string>
|
||||||
|
<string name="advanced_unlock_timeout">הזמן הקצוב עבור פתיחת הנעילה עבר</string>
|
||||||
|
<string name="unit_kibibyte">KiB</string>
|
||||||
|
<string name="unit_mebibyte">MiB</string>
|
||||||
|
<string name="filter">סינון</string>
|
||||||
|
<string name="warning_sure_remove_data">להסיר את המידע הזה בכל מקרה?</string>
|
||||||
|
<string name="warning_empty_keyfile">לא מומלץ להוסיף קובץ מפתח ריק.</string>
|
||||||
|
<string name="warning_empty_keyfile_explanation">תוכן קובץ המפתח לעולם לא אמור להשתנות, ועדיף שיכיל נתונים שיוצרו רנדומלית.</string>
|
||||||
|
<string name="warning_empty_recycle_bin">למחוק לצמיתות את כל הצמתים (nodes) מסל המיחזור?</string>
|
||||||
|
<string name="advanced_unlock_prompt_extract_credential_title">זיהוי פתיחת נעילת מכשיר</string>
|
||||||
|
<string name="advanced_unlock_prompt_extract_credential_message">שליפת הרשאות מסד הנתונים באמצעות נתוני פתיחת נעילת מכשיר</string>
|
||||||
|
<string name="advanced_unlock_invalid_key">לא ניתן לקרוא את מפתח פתיחת נעילת המכשיר. נא מחק אותו וחזור על תהליך זיהוי פתיחת הנעילה.</string>
|
||||||
|
<string name="advanced_unlock_not_recognized">לא זוהתה טביעת האצבע לפתיחת נעילת המכשיר</string>
|
||||||
|
<string name="advanced_unlock_scanning_error">שגיאה בפתיחת נעילת המכשיר: %1$s</string>
|
||||||
|
<string name="credential_before_click_advanced_unlock_button">הקלד את הסיסמה, ואז לחץ על הכפתור הזה.</string>
|
||||||
|
<string name="lock_database_show_button_title">הצג כפתור נעילה</string>
|
||||||
|
<string name="lock_database_show_button_summary">הצג את כפתור הנעילה בממשק המשתמש</string>
|
||||||
|
<string name="advanced_unlock_tap_delete">לחצו כדי למחוק את מפתחות פתיחת הנעילה המתקדמת.</string>
|
||||||
|
<string name="advanced_unlock_delete_all_key_warning">האם למחוק את כל מפתחות ההצפנה הקשורים לזיהוי פתיחת נעילה מתקדמת?</string>
|
||||||
|
<string name="database_data_remove_unlinked_attachments_title">הסר נתונים לא מקושרים</string>
|
||||||
|
<string name="database_data_remove_unlinked_attachments_summary">מסיר צרופות הכלולות במסד הנתונים אך לא מקושרות לאף רשומה</string>
|
||||||
|
<string name="keyboard_change">החלף מקלדת</string>
|
||||||
|
<string name="keyboard_previous_database_credentials_title">מסך הרשאות מסד הנתונים</string>
|
||||||
|
<string name="autofill_close_database_title">סגור מסד נתונים</string>
|
||||||
|
<string name="custom_fields">שדות מותאמים אישית</string>
|
||||||
|
<string name="backspace">בקספייס (מקש אחורה)</string>
|
||||||
|
<string name="autofill_web_domain_blocklist_title">רשימת חסימה של דומיינים ברשת</string>
|
||||||
|
<string name="autofill_ask_to_save_data_title">שאל האם לשמור נתונים</string>
|
||||||
|
<string name="autofill_web_domain_blocklist_summary">רשימת חסימה למניעת מילוי אוטומטי בדומיינים</string>
|
||||||
|
<string name="autofill_block_restart">אתחל מחדש את היישום המכיל את הטופס על מנת להפעיל את החסימה.</string>
|
||||||
|
<string name="autofill_inline_suggestions_keyboard">הצעות מילוי אוטומטי נוספו.</string>
|
||||||
|
<string name="education_add_attachment_title">הוסף צרופה</string>
|
||||||
|
<string name="style_brightness_title">בהירות ערכת נושא</string>
|
||||||
|
<string name="style_brightness_summary">בחר ערכות נושא כהות או בהירות</string>
|
||||||
|
<string name="hide_expired_entries_title">הסתר רשומות פגות תוקף</string>
|
||||||
|
<string name="icon_section_standard">רגיל</string>
|
||||||
|
<string name="sort_username">שם משתמש</string>
|
||||||
|
<string name="keyboard_previous_search_title">מסך חיפוש</string>
|
||||||
|
<string name="keyboard_entry_timeout_title">הקצבת זמן לפעולה (Timeout)</string>
|
||||||
|
<string name="biometric_auto_open_prompt_summary">בקש פתיחת נעילת מכשיר אוטומטית אם מסד הנתונים מוגדר להשתמש בה</string>
|
||||||
|
<string name="autofill_manual_selection_title">בחירה ידנית</string>
|
||||||
|
<string name="keyboard_entry_timeout_summary">הקצבת זמן לניקוי רשומת המקלדת</string>
|
||||||
|
<string name="keyboard_previous_fill_in_summary">החלף אוטומטית למקלדת הקודמת לאחר ביצוע \"Auto key action\"</string>
|
||||||
|
<string name="keyboard_previous_search_summary">החלף אוטומטית למקלדת הקודמת במסך החיפוש</string>
|
||||||
|
<string name="show_entry_colors_title">צבעי רשומה</string>
|
||||||
|
<string name="entropy">אנטרופיה: %1$s bit</string>
|
||||||
|
<string name="icon_section_custom">מותאם אישית</string>
|
||||||
|
<string name="warning_no_encryption_key">המשך ללא מפתח הצפנה?</string>
|
||||||
|
<string name="permission">הרשאות</string>
|
||||||
|
<string name="properties">מאפיינים</string>
|
||||||
|
<string name="success_import_app_properties">הגדרות יישום יובאו</string>
|
||||||
|
<string name="sort_title">כותרת</string>
|
||||||
|
<string name="description_app_properties">מאפייני KeePassDX לניהול הגדרות יישום</string>
|
||||||
|
<string name="error_import_app_properties">שגיאה במהלך יבוא הגדרות יישום</string>
|
||||||
|
<string name="style_name_divine">שמיימי</string>
|
||||||
|
<string name="style_name_classic">קלאסי</string>
|
||||||
|
<string name="style_name_kunzite">Kunzite</string>
|
||||||
|
<string name="style_name_follow_system">עקוב אחרי המערכת</string>
|
||||||
|
<string name="warning_database_revoked">סייר קבצים שלל את הגישה לקובץ, סגור את מסד הנתונים ופתח מחדש מהמיקום שלו.</string>
|
||||||
|
<string name="build_label">Build %1$s</string>
|
||||||
|
<string name="success_export_app_properties">הגדרות יישום יוצאו</string>
|
||||||
|
<string name="at_least_one_char">לפחות תו אחד מכל סוג</string>
|
||||||
|
<string name="warning_database_already_opened">מסד נתונים כבר פתוח, סגור אותו על מנת לפתוח את החדש</string>
|
||||||
|
<string name="entropy_high">אנטרופיה: גבוהה</string>
|
||||||
|
<string name="entropy_calculate">אנטרופיה: חישוב…</string>
|
||||||
|
<string name="style_name_simple">פשוט</string>
|
||||||
|
<string name="sort_ascending">הנמוך ביותר ראשון ↓</string>
|
||||||
|
<string name="sort_groups_before">קבוצות לפני</string>
|
||||||
|
<string name="sort_recycle_bin_bottom">סל מיחזור בתחתית</string>
|
||||||
|
<string name="import_app_properties_summary">בחר קובץ כדי לייבא הגדרות יישום</string>
|
||||||
|
<string name="warning_remove_unlinked_attachment">הסרת נתונים לא מקושרים יכול להקטין את גודל מסד הנתונים שלך אבל עלול גם למחוק נתונים הנמצאים בשימוש ע\"י תוספי KeePass.</string>
|
||||||
|
<string name="unlock">פתח נעילה</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">טען את מסד הנתונים עם השינויים האחרונים.</string>
|
||||||
|
<string name="warning_database_info_reloaded">טעינה מחדש של מסד הנתונים ימחוק את הנתונים ששונו מקומית.</string>
|
||||||
|
<string name="later">אח\"כ</string>
|
||||||
|
<string name="ask">שאל</string>
|
||||||
|
<string name="warning_database_notification_permission">הרשאת ההתראה מאפשרת לך להציג את מצב מסד הנתונים ולנעול אותו עם כפתור נגיש.\n\nאם לא תפעיל את ההרשאה הזו, מסד הנתונים הנפתח ברקע לא יהיה גלוי אם יישום אחר נמצא בקדמה.</string>
|
||||||
|
<string name="warning_copy_permission">על מנת להשתמש בתכונת התראת לוח העתקה דרושה הרשאת התראה.</string>
|
||||||
|
<string name="configure">הגדר</string>
|
||||||
|
<string name="merge_success">מיזוג הושלם בהצלחה</string>
|
||||||
|
<string name="unlock_and_link_biometric">קישור פתיחת נעילת מכשיר</string>
|
||||||
|
<string name="encrypted_value_stored">סיסמה מוצפנת אוחסנה</string>
|
||||||
|
<string name="unavailable">לא זמין</string>
|
||||||
|
<string name="menu_appearance_settings_summary">ערכות נושא, צבעים, מאפיינים</string>
|
||||||
|
<string name="autofill_select_entry">בחר רשומה…</string>
|
||||||
|
<string name="templates_group_enable_title">שימוש בתבניות</string>
|
||||||
|
<string name="templates_group_enable_summary">השתמש בתבניות דינמיות כדי למלא את שדות הרשומה</string>
|
||||||
|
<string name="templates_group_uuid_title">קבוצת תבניות</string>
|
||||||
|
<string name="templates">תבניות</string>
|
||||||
|
<string name="keyboard_notification_entry_summary">הצג התראה כאשר רשומה זמינה</string>
|
||||||
|
<string name="enable_keep_screen_on_title">השאר את המסך דולק</string>
|
||||||
|
<string name="enable_keep_screen_on_summary">השאר את המסך דולק כאשר צופים או עורכים רשומה</string>
|
||||||
|
<string name="enable_screenshot_mode_title">מצב צילום מסך</string>
|
||||||
|
<string name="enable_screenshot_mode_summary">אפשר ליישומים מצד שלישי להקליט או לצלם מסך של היישום</string>
|
||||||
|
<string name="exclude_ambiguous_chars">שלול תווים מעורפלים</string>
|
||||||
|
<string name="consider_chars_filter">לקחת בחשבון תווים</string>
|
||||||
|
<string name="word_separator">מפריד</string>
|
||||||
|
<string name="ignore_chars_filter">התעלם מתווים</string>
|
||||||
|
<string name="lower_case">אותיות קטנות</string>
|
||||||
|
<string name="upper_case">אותיות גדולות</string>
|
||||||
|
<string name="title_case">Title Case</string>
|
||||||
|
<string name="character_count">ספירת תווים: %1$d</string>
|
||||||
|
<string name="screenshot_mode_banner_text">מצב צילום מסך</string>
|
||||||
|
<string name="show_entry_colors_summary">הצגת צבעי רקע אחורי וקדמי לרשומה</string>
|
||||||
|
<string name="style_name_forest">יער</string>
|
||||||
|
<string name="style_name_moon">ירח</string>
|
||||||
|
<string name="style_name_sun">שמש</string>
|
||||||
|
<string name="style_name_reply">תשובה</string>
|
||||||
|
<string name="style_name_light">אור</string>
|
||||||
|
<string name="style_name_dark">חושך</string>
|
||||||
|
<string name="import_app_properties_title">יבא הגדרות יישום</string>
|
||||||
|
<string name="export_app_properties_title">יצא הגדרות יישום</string>
|
||||||
|
<string name="export_app_properties_summary">צור קובץ לייצוא הגדרות יישום</string>
|
||||||
|
<string name="error_export_app_properties">שגיאה במהלך ייצוא הגדרות יישום</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -167,7 +167,7 @@
|
|||||||
<string name="settings">設定</string>
|
<string name="settings">設定</string>
|
||||||
<string name="menu_app_settings">アプリの設定</string>
|
<string name="menu_app_settings">アプリの設定</string>
|
||||||
<string name="menu_form_filling_settings">フォームの入力</string>
|
<string name="menu_form_filling_settings">フォームの入力</string>
|
||||||
<string name="menu_advanced_unlock_settings">高度なロック解除</string>
|
<string name="menu_advanced_unlock_settings">デバイスのロック解除</string>
|
||||||
<string name="menu_database_settings">データベースの設定</string>
|
<string name="menu_database_settings">データベースの設定</string>
|
||||||
<string name="menu_security_settings">セキュリティの設定</string>
|
<string name="menu_security_settings">セキュリティの設定</string>
|
||||||
<string name="menu_master_key_settings">マスターキーの設定</string>
|
<string name="menu_master_key_settings">マスターキーの設定</string>
|
||||||
@@ -218,7 +218,7 @@
|
|||||||
<string name="hide_broken_locations_title">データベースへの壊れたリンクを非表示にする</string>
|
<string name="hide_broken_locations_title">データベースへの壊れたリンクを非表示にする</string>
|
||||||
<string name="hide_broken_locations_summary">最近使ったデータベースの一覧で、壊れたリンクを非表示にします</string>
|
<string name="hide_broken_locations_summary">最近使ったデータベースの一覧で、壊れたリンクを非表示にします</string>
|
||||||
<string name="root">ルート</string>
|
<string name="root">ルート</string>
|
||||||
<string name="encryption_explanation">すべてのデータで使用するデータベース暗号化アルゴリズムです。</string>
|
<string name="encryption_explanation">すべてのデータに使用されるデータベース暗号化アルゴリズム</string>
|
||||||
<string name="kdf_explanation">暗号化アルゴリズム用の鍵を生成するために、マスターキーはランダムなソルト付き鍵導出関数を使用して変換されます。</string>
|
<string name="kdf_explanation">暗号化アルゴリズム用の鍵を生成するために、マスターキーはランダムなソルト付き鍵導出関数を使用して変換されます。</string>
|
||||||
<string name="rounds">変換ラウンド</string>
|
<string name="rounds">変換ラウンド</string>
|
||||||
<string name="rounds_explanation">変換ラウンドを増やすことでブルートフォース攻撃に対する保護が強化されますが、読み込みと保存がとても遅くなる可能性があります。</string>
|
<string name="rounds_explanation">変換ラウンドを増やすことでブルートフォース攻撃に対する保護が強化されますが、読み込みと保存がとても遅くなる可能性があります。</string>
|
||||||
@@ -295,14 +295,14 @@
|
|||||||
<string name="lock_database_back_root_summary">ユーザーがルート画面上で戻るボタンをタップしたとき、データベースをロックします</string>
|
<string name="lock_database_back_root_summary">ユーザーがルート画面上で戻るボタンをタップしたとき、データベースをロックします</string>
|
||||||
<string name="lock_database_show_button_title">ロックボタンを表示</string>
|
<string name="lock_database_show_button_title">ロックボタンを表示</string>
|
||||||
<string name="lock_database_show_button_summary">ユーザー インターフェースにロックボタンを表示します</string>
|
<string name="lock_database_show_button_summary">ユーザー インターフェースにロックボタンを表示します</string>
|
||||||
<string name="advanced_unlock">高度なロック解除</string>
|
<string name="advanced_unlock">デバイスのロック解除</string>
|
||||||
<string name="advanced_unlock_explanation_summary">高度なロック解除を使用して、データベースをより簡単に開きます</string>
|
<string name="advanced_unlock_explanation_summary">デバイスのロック解除を使用してデータベースをより簡単に開きます</string>
|
||||||
<string name="biometric_unlock_enable_title">生体認証によるロック解除</string>
|
<string name="biometric_unlock_enable_title">生体認証によるロック解除</string>
|
||||||
<string name="biometric_unlock_enable_summary">生体情報をスキャンしてデータベースを開くことができるようにします</string>
|
<string name="biometric_unlock_enable_summary">生体情報をスキャンしてデータベースを開くことができるようにします</string>
|
||||||
<string name="biometric_auto_open_prompt_title">プロンプトを自動で開く</string>
|
<string name="biometric_auto_open_prompt_title">プロンプトを自動で開く</string>
|
||||||
<string name="biometric_auto_open_prompt_summary">データベースに設定されている場合、高度なロック解除を自動的に要求します</string>
|
<string name="biometric_auto_open_prompt_summary">データベースがデバイスのロックを使用するように設定されている場合は、デバイスのロック解除を自動的に要求します</string>
|
||||||
<string name="biometric_delete_all_key_title">暗号鍵を削除</string>
|
<string name="biometric_delete_all_key_title">暗号鍵を削除</string>
|
||||||
<string name="biometric_delete_all_key_summary">高度なロック解除に関するすべての暗号鍵を削除します</string>
|
<string name="biometric_delete_all_key_summary">デバイスのロック解除認識に関連するすべての暗号化キーを削除します</string>
|
||||||
<string name="unavailable_feature_text">この機能を起動できませんでした。</string>
|
<string name="unavailable_feature_text">この機能を起動できませんでした。</string>
|
||||||
<string name="unavailable_feature_version">デバイスは Android %1$s を実行していますが、%2$s 以降が必要です。</string>
|
<string name="unavailable_feature_version">デバイスは Android %1$s を実行していますが、%2$s 以降が必要です。</string>
|
||||||
<string name="unavailable_feature_hardware">対応するハードウェアが見つかりませんでした。</string>
|
<string name="unavailable_feature_hardware">対応するハードウェアが見つかりませんでした。</string>
|
||||||
@@ -380,7 +380,7 @@
|
|||||||
<string name="keyboard_change">キーボードの切り替え</string>
|
<string name="keyboard_change">キーボードの切り替え</string>
|
||||||
<string name="keyboard_previous_database_credentials_title">データベース認証情報の画面</string>
|
<string name="keyboard_previous_database_credentials_title">データベース認証情報の画面</string>
|
||||||
<string name="keyboard_previous_database_credentials_summary">データベース認証情報の画面で、切り替え前のキーボードへ自動的に戻します</string>
|
<string name="keyboard_previous_database_credentials_summary">データベース認証情報の画面で、切り替え前のキーボードへ自動的に戻します</string>
|
||||||
<string name="keyboard_previous_fill_in_title">自動キーアクション</string>
|
<string name="keyboard_previous_fill_in_title">スイッチバック</string>
|
||||||
<string name="keyboard_previous_fill_in_summary">[自動キーアクション] の実行後、切り替え前のキーボードへ自動的に戻します</string>
|
<string name="keyboard_previous_fill_in_summary">[自動キーアクション] の実行後、切り替え前のキーボードへ自動的に戻します</string>
|
||||||
<string name="keyboard_previous_lock_title">データベースをロック</string>
|
<string name="keyboard_previous_lock_title">データベースをロック</string>
|
||||||
<string name="keyboard_previous_lock_summary">データベースのロック後、切り替え前のキーボードへ自動的に戻します</string>
|
<string name="keyboard_previous_lock_summary">データベースのロック後、切り替え前のキーボードへ自動的に戻します</string>
|
||||||
@@ -479,33 +479,33 @@
|
|||||||
<string name="save_mode">保存モード</string>
|
<string name="save_mode">保存モード</string>
|
||||||
<string name="search_mode">検索モード</string>
|
<string name="search_mode">検索モード</string>
|
||||||
<string name="error_field_name_already_exists">フィールド名はすでに存在します。</string>
|
<string name="error_field_name_already_exists">フィールド名はすでに存在します。</string>
|
||||||
<string name="menu_keystore_remove_key">高度なロック解除用の鍵を削除</string>
|
<string name="menu_keystore_remove_key">デバイスのロック解除キーを削除する</string>
|
||||||
<string name="advanced_unlock_not_recognized">高度なロック解除を使って認証できませんでした</string>
|
<string name="advanced_unlock_not_recognized">デバイスのロック解除を認識できませんでした</string>
|
||||||
<string name="enter">エンター</string>
|
<string name="enter">エンター</string>
|
||||||
<string name="backspace">バックスペース</string>
|
<string name="backspace">バックスペース</string>
|
||||||
<string name="back_to_previous_keyboard">前のキーボードに戻る</string>
|
<string name="back_to_previous_keyboard">前のキーボードに戻る</string>
|
||||||
<string name="custom_fields">カスタム フィールド</string>
|
<string name="custom_fields">カスタム フィールド</string>
|
||||||
<string name="advanced_unlock_delete_all_key_warning">高度なロック解除に関する暗号鍵をすべて削除しますか?</string>
|
<string name="advanced_unlock_delete_all_key_warning">デバイスのロック解除認識に関連するすべての暗号化キーを削除しますか?</string>
|
||||||
<string name="device_credential_unlock_enable_summary">デバイス認証情報を使用してデータベースを開くことができるようにします</string>
|
<string name="device_credential_unlock_enable_summary">デバイス認証情報を使用してデータベースを開くことができるようにします</string>
|
||||||
<string name="device_credential_unlock_enable_title">デバイス認証情報によるロック解除</string>
|
<string name="device_credential_unlock_enable_title">デバイス認証情報によるロック解除</string>
|
||||||
<string name="device_credential">デバイス認証情報</string>
|
<string name="device_credential">デバイス認証情報</string>
|
||||||
<string name="credential_before_click_advanced_unlock_button">パスワードを入力し、このボタンをタップします。</string>
|
<string name="credential_before_click_advanced_unlock_button">パスワードを入力し、このボタンをタップします。</string>
|
||||||
<string name="advanced_unlock_prompt_not_initialized">高度なロック解除プロンプトを初期化できません。</string>
|
<string name="advanced_unlock_prompt_not_initialized">デバイスのロック解除プロンプトを初期化できません。</string>
|
||||||
<string name="advanced_unlock_scanning_error">高度なロック解除のエラー:%1$s</string>
|
<string name="advanced_unlock_scanning_error">デバイスのロック解除エラー: %1$s</string>
|
||||||
<string name="advanced_unlock_invalid_key">高度なロック解除用の鍵が読み取れません。削除してロック解除の手順をやり直してください。</string>
|
<string name="advanced_unlock_invalid_key">デバイスのロック解除キーを読み取ることができません。削除して、ロック解除認識手順を繰り返してください。</string>
|
||||||
<string name="advanced_unlock_prompt_extract_credential_message">高度なロック解除を使ってデータベース認証情報を取り出します</string>
|
<string name="advanced_unlock_prompt_extract_credential_message">デバイスのロック解除データを使用してデータベースの資格情報を抽出する</string>
|
||||||
<string name="advanced_unlock_prompt_extract_credential_title">高度なロック解除を使ってデータベースを開く</string>
|
<string name="advanced_unlock_prompt_extract_credential_title">デバイスのロック解除認識</string>
|
||||||
<string name="advanced_unlock_prompt_store_credential_message">高度なロック解除を使用する場合も、主たる認証情報は記憶する必要があります。</string>
|
<string name="advanced_unlock_prompt_store_credential_message">デバイスのロック解除認識を使用する場合でも、Vault のメイン資格情報を覚えておく必要があります。</string>
|
||||||
<string name="advanced_unlock_prompt_store_credential_title">高度なロック解除の認証</string>
|
<string name="advanced_unlock_prompt_store_credential_title">デバイスのロック解除のリンク</string>
|
||||||
<string name="select_entry">エントリーを選択</string>
|
<string name="select_entry">エントリーを選択</string>
|
||||||
<string name="education_advanced_unlock_summary">スキャンした生体情報またはデバイス認証情報にパスワードをリンクして、データベースのロックをすばやく解除します。</string>
|
<string name="education_advanced_unlock_summary">スキャンした生体情報またはデバイス認証情報にパスワードをリンクして、データベースのロックをすばやく解除します。</string>
|
||||||
<string name="education_advanced_unlock_title">データベースの高度なロック解除</string>
|
<string name="education_advanced_unlock_title">デバイスデータベースのロック解除</string>
|
||||||
<string name="advanced_unlock_timeout">高度なロック解除のタイムアウト</string>
|
<string name="advanced_unlock_timeout">デバイスのロック解除タイムアウト</string>
|
||||||
<string name="temp_advanced_unlock_timeout_summary">コンテンツを削除して高度なロック解除を終了するまでの期間</string>
|
<string name="temp_advanced_unlock_timeout_summary">コンテンツを削除するまでのデバイスのロック解除使用期間</string>
|
||||||
<string name="temp_advanced_unlock_timeout_title">高度なロック解除の有効期限</string>
|
<string name="temp_advanced_unlock_timeout_title">デバイスのロック解除の有効期限</string>
|
||||||
<string name="temp_advanced_unlock_enable_summary">高度なロック解除に使用する暗号化コンテンツを保存しません</string>
|
<string name="temp_advanced_unlock_enable_summary">デバイスのロック解除を使用するために暗号化されたコンテンツを保存しないでください</string>
|
||||||
<string name="temp_advanced_unlock_enable_title">一時的な高度なロック解除</string>
|
<string name="temp_advanced_unlock_enable_title">一時的なデバイスロック解除</string>
|
||||||
<string name="advanced_unlock_tap_delete">タップして高度なロック解除用の鍵を削除する</string>
|
<string name="advanced_unlock_tap_delete">タップしてデバイスのロック解除キーを削除します</string>
|
||||||
<string name="content">コンテンツ</string>
|
<string name="content">コンテンツ</string>
|
||||||
<string name="error_database_uri_null">データベースの URI が取得できません。</string>
|
<string name="error_database_uri_null">データベースの URI が取得できません。</string>
|
||||||
<string name="autofill_inline_suggestions_keyboard">自動入力候補が追加されました。</string>
|
<string name="autofill_inline_suggestions_keyboard">自動入力候補が追加されました。</string>
|
||||||
@@ -531,16 +531,16 @@
|
|||||||
<string name="error_upload_file">ファイルデータのアップロード中にエラーが発生しました。</string>
|
<string name="error_upload_file">ファイルデータのアップロード中にエラーが発生しました。</string>
|
||||||
<string name="error_file_to_big">アップロードしようとしているファイルが大きすぎます。</string>
|
<string name="error_file_to_big">アップロードしようとしているファイルが大きすぎます。</string>
|
||||||
<string name="content_description_otp_information">ワンタイムパスワードについて</string>
|
<string name="content_description_otp_information">ワンタイムパスワードについて</string>
|
||||||
<string name="import_app_properties_summary">アプリのプロパティをインポートするファイルを選択します</string>
|
<string name="import_app_properties_summary">アプリ設定をインポートするファイルを選択</string>
|
||||||
<string name="import_app_properties_title">アプリのプロパティをインポートする</string>
|
<string name="import_app_properties_title">アプリ設定をインポート</string>
|
||||||
<string name="properties">プロパティ</string>
|
<string name="properties">プロパティ</string>
|
||||||
<string name="error_export_app_properties">アプリのプロパティのエクスポート時にエラーが発生しました</string>
|
<string name="error_export_app_properties">アプリ設定のエクスポート中にエラーが発生しました</string>
|
||||||
<string name="success_export_app_properties">アプリのプロパティをエクスポートしました</string>
|
<string name="success_export_app_properties">アプリ設定をエクスポートしました</string>
|
||||||
<string name="error_import_app_properties">アプリのプロパティのインポート時にエラーが発生しました</string>
|
<string name="error_import_app_properties">アプリ設定のインポート中にエラーが発生しました</string>
|
||||||
<string name="success_import_app_properties">アプリのプロパティをインポートしました</string>
|
<string name="success_import_app_properties">アプリ設定をインポートしました</string>
|
||||||
<string name="description_app_properties">アプリの設定を管理する KeePassDX のプロパティ</string>
|
<string name="description_app_properties">アプリの設定を管理する KeePassDX のプロパティ</string>
|
||||||
<string name="export_app_properties_summary">アプリのプロパティをエクスポートするファイルを作成します</string>
|
<string name="export_app_properties_summary">アプリ設定をエクスポートするためのファイルを作成する</string>
|
||||||
<string name="export_app_properties_title">アプリのプロパティをエクスポートする</string>
|
<string name="export_app_properties_title">アプリ設定をエクスポート</string>
|
||||||
<string name="error_start_database_action">データベースに対するアクションの実行中にエラーが発生しました。</string>
|
<string name="error_start_database_action">データベースに対するアクションの実行中にエラーが発生しました。</string>
|
||||||
<string name="error_word_reserved">この単語は予約語のため使用できません。</string>
|
<string name="error_word_reserved">この単語は予約語のため使用できません。</string>
|
||||||
<string name="error_move_group_here">グループをここに移動できません。</string>
|
<string name="error_move_group_here">グループをここに移動できません。</string>
|
||||||
@@ -616,10 +616,11 @@
|
|||||||
<string name="character_count">文字数:%1$d</string>
|
<string name="character_count">文字数:%1$d</string>
|
||||||
<string name="entropy_high">エントロピー:高</string>
|
<string name="entropy_high">エントロピー:高</string>
|
||||||
<string name="warning_database_already_opened">データベースがすでに開いているため、まず閉じてから新しく開き直してください</string>
|
<string name="warning_database_already_opened">データベースがすでに開いているため、まず閉じてから新しく開き直してください</string>
|
||||||
<string name="advanced_unlock_keystore_warning">この機能は、暗号化された認証情報をデバイスの安全な KeyStore に保存します。
|
<string name="advanced_unlock_keystore_warning">この機能により、暗号化された認証情報がデバイスの安全なキーストアに保存されます。
|
||||||
\n
|
\n
|
||||||
\nオペレーティング システムのネイティブ API の実装によっては、完全に機能しない場合があります。
|
\nオペレーティング システムのネイティブ API 実装によっては、完全に機能しない場合があります。
|
||||||
\nKeyStore の互換性と安全性については、お使いのデバイスの製造元および使用するROMの作成者にご確認ください。</string>
|
\n
|
||||||
|
\nデバイスの製造元と使用している ROM の作成者に、キーストアの互換性とセキュリティを確認してください。</string>
|
||||||
<string name="navigation_drawer_open">ナビゲーション ドロワーが開いています</string>
|
<string name="navigation_drawer_open">ナビゲーション ドロワーが開いています</string>
|
||||||
<string name="navigation_drawer_close">ナビゲーション ドロワーが閉じています</string>
|
<string name="navigation_drawer_close">ナビゲーション ドロワーが閉じています</string>
|
||||||
<string name="auto_type_sequence">自動入力シークエンス</string>
|
<string name="auto_type_sequence">自動入力シークエンス</string>
|
||||||
@@ -652,4 +653,42 @@
|
|||||||
<string name="error_location_unknown">データベースの場所が不明です。データベースへの操作を実行できません。</string>
|
<string name="error_location_unknown">データベースの場所が不明です。データベースへの操作を実行できません。</string>
|
||||||
<string name="error_driver_required">%1$s 用のドライバーが必要です。</string>
|
<string name="error_driver_required">%1$s 用のドライバーが必要です。</string>
|
||||||
<string name="auto_type">自動入力</string>
|
<string name="auto_type">自動入力</string>
|
||||||
|
<string name="error_challenge_already_requested">チャレンジはすでにリクエストされています</string>
|
||||||
|
<string name="style_name_classic">クラシック</string>
|
||||||
|
<string name="style_name_forest">森</string>
|
||||||
|
<string name="style_name_simple">シンプル</string>
|
||||||
|
<string name="style_name_divine">神聖な</string>
|
||||||
|
<string name="waiting_challenge_response">チャレンジの応答を待っています…</string>
|
||||||
|
<string name="waiting_challenge_request">チャレンジリクエストを待っています…</string>
|
||||||
|
<string name="error_response_already_provided">回答はすでに提供されています。</string>
|
||||||
|
<string name="error_no_response_from_challenge">チャレンジからの応答を取得できません。</string>
|
||||||
|
<string name="error_unable_merge_database_kdb">kdb データベース ファイルとマージできません</string>
|
||||||
|
<string name="menu_advanced_unlock_settings_summary">生体認証、デバイス認証</string>
|
||||||
|
<string name="menu_database_settings_summary">メタデータ、ごみ箱、テンプレート、履歴</string>
|
||||||
|
<string name="menu_security_settings_summary">暗号化、鍵導出機能</string>
|
||||||
|
<string name="master_key_settings_summary">変化、再生</string>
|
||||||
|
<string name="later">後で</string>
|
||||||
|
<string name="education_validate_entry_title">エントリを検証する</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">最新の変更を加えてデータベースを再ロードします。</string>
|
||||||
|
<string name="warning_database_notification_permission">通知権限を使用すると、データベースのステータスを表示し、簡単にアクセスできるボタンでロックすることができます。
|
||||||
|
\n
|
||||||
|
\nこの権限を有効にしないと、別のアプリケーションがフォアグラウンドにある場合、バックグラウンドで開いているデータベースは表示されません。</string>
|
||||||
|
<string name="ask">話す</string>
|
||||||
|
<string name="merge_success">マージが正常に完了しました</string>
|
||||||
|
<string name="configure">設定する</string>
|
||||||
|
<string name="menu_appearance_settings_summary">テーマ、色、属性</string>
|
||||||
|
<string name="unlock">ロックを解除します</string>
|
||||||
|
<string name="style_name_moon">ムーン</string>
|
||||||
|
<string name="style_name_dark">ダーク</string>
|
||||||
|
<string name="style_name_light">ライト</string>
|
||||||
|
<string name="style_name_sun">サン</string>
|
||||||
|
<string name="style_name_reply">返事</string>
|
||||||
|
<string name="info">インフォ</string>
|
||||||
|
<string name="menu_app_settings_summary">検索、ロック、履歴、プロパティ</string>
|
||||||
|
<string name="menu_form_filling_settings_summary">キーボード、オートフィル、クリップボード</string>
|
||||||
|
<string name="warning_copy_permission">クリップボード通知機能を使用するには、通知許可が必要です。</string>
|
||||||
|
<string name="unlock_and_link_biometric">デバイスのロック解除リンク</string>
|
||||||
|
<string name="education_validate_entry_summary">入力内容を検証し、データベースを保存することを忘れないでください。
|
||||||
|
\n
|
||||||
|
\n自動ロックがアクティブ化され、変更を行ったことを忘れると、データが失われる恐れがあります。</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -70,7 +70,7 @@
|
|||||||
<string name="protection">Apsauga</string>
|
<string name="protection">Apsauga</string>
|
||||||
<string name="version_label">Versija %1$s</string>
|
<string name="version_label">Versija %1$s</string>
|
||||||
<string name="warning">Įspėjimas</string>
|
<string name="warning">Įspėjimas</string>
|
||||||
<string name="select_database_file">Atidaryti esamą duomenų bazę</string>
|
<string name="select_database_file">Atidaryti esamą saugyklą</string>
|
||||||
<string name="error_wrong_length">Įveskite teigiamą sveikąjį skaičių „Ilgio“ lauke.</string>
|
<string name="error_wrong_length">Įveskite teigiamą sveikąjį skaičių „Ilgio“ lauke.</string>
|
||||||
<string name="content_description_remove_from_list">Pašalinti</string>
|
<string name="content_description_remove_from_list">Pašalinti</string>
|
||||||
<string name="root">Šaknis</string>
|
<string name="root">Šaknis</string>
|
||||||
@@ -144,7 +144,7 @@
|
|||||||
<string name="error_nokeyfile">Pasirinkti rakto failą.</string>
|
<string name="error_nokeyfile">Pasirinkti rakto failą.</string>
|
||||||
<string name="error_load_database">Nepavyko užkrauti duomenų bazės.</string>
|
<string name="error_load_database">Nepavyko užkrauti duomenų bazės.</string>
|
||||||
<string name="error_pass_gen_type">Turi būti pasirinktas bent vienas slaptažodžio generavimo tipas.</string>
|
<string name="error_pass_gen_type">Turi būti pasirinktas bent vienas slaptažodžio generavimo tipas.</string>
|
||||||
<string name="create_keepass_file">Sukurti naują duomenų bazę</string>
|
<string name="create_keepass_file">Sukurti naują saugyklą</string>
|
||||||
<string name="content_description_database_color">Duomenų bazės spalva</string>
|
<string name="content_description_database_color">Duomenų bazės spalva</string>
|
||||||
<string name="error_file_not_create">Nepavyko sukurti failo</string>
|
<string name="error_file_not_create">Nepavyko sukurti failo</string>
|
||||||
<string name="error_load_database_KDF_memory">Nepavyko įkelti rakto. Pabandykite sumažinti KDF \"Atminties naudojimas\".</string>
|
<string name="error_load_database_KDF_memory">Nepavyko įkelti rakto. Pabandykite sumažinti KDF \"Atminties naudojimas\".</string>
|
||||||
@@ -187,7 +187,7 @@
|
|||||||
<string name="creating_database">Kuriama duomenų bazė…</string>
|
<string name="creating_database">Kuriama duomenų bazė…</string>
|
||||||
<string name="copy_field">%1$s kopija</string>
|
<string name="copy_field">%1$s kopija</string>
|
||||||
<string name="menu_form_filling_settings">Formų pildymas</string>
|
<string name="menu_form_filling_settings">Formų pildymas</string>
|
||||||
<string name="menu_advanced_unlock_settings">Pažangus atrakinimas</string>
|
<string name="menu_advanced_unlock_settings">Įrenginio atrakinimas</string>
|
||||||
<string name="menu_security_settings">Saugumo nustatymai</string>
|
<string name="menu_security_settings">Saugumo nustatymai</string>
|
||||||
<string name="read_only_warning">Priklausomai nuo jūsų failų tvarkyklės, KeePassDX gali būti neleidžiama rašyti į jūsų saugyklą.</string>
|
<string name="read_only_warning">Priklausomai nuo jūsų failų tvarkyklės, KeePassDX gali būti neleidžiama rašyti į jūsų saugyklą.</string>
|
||||||
<string name="remember_hardware_key_title">Prisiminti aparatinės įrangos raktus</string>
|
<string name="remember_hardware_key_title">Prisiminti aparatinės įrangos raktus</string>
|
||||||
@@ -295,7 +295,7 @@
|
|||||||
<string name="menu_merge_database">Sujungti duomenis</string>
|
<string name="menu_merge_database">Sujungti duomenis</string>
|
||||||
<string name="menu_reload_database">Iš naujo įkelti duomenis</string>
|
<string name="menu_reload_database">Iš naujo įkelti duomenis</string>
|
||||||
<string name="menu_merge_from">Sujungti iš …</string>
|
<string name="menu_merge_from">Sujungti iš …</string>
|
||||||
<string name="menu_keystore_remove_key">Ištrinti išplėstinio atrakinimo raktą</string>
|
<string name="menu_keystore_remove_key">Ištrinti įrenginio atrakinimo raktą</string>
|
||||||
<string name="menu_file_selection_read_only">Apsaugotas nuo rašymo</string>
|
<string name="menu_file_selection_read_only">Apsaugotas nuo rašymo</string>
|
||||||
<string name="menu_open_file_read_and_write">Galima keisti</string>
|
<string name="menu_open_file_read_and_write">Galima keisti</string>
|
||||||
<string name="menu_empty_recycle_bin">Ištuštinti šiukšliadėžę</string>
|
<string name="menu_empty_recycle_bin">Ištuštinti šiukšliadėžę</string>
|
||||||
@@ -321,18 +321,18 @@
|
|||||||
<string name="warning_database_already_opened">Viena duomenų bazė jau atidaryta, pirmiausia ją uždarykite, kad atidaryti naują</string>
|
<string name="warning_database_already_opened">Viena duomenų bazė jau atidaryta, pirmiausia ją uždarykite, kad atidaryti naują</string>
|
||||||
<string name="warning_no_encryption_key">Tęsti be šifravimo rakto\?</string>
|
<string name="warning_no_encryption_key">Tęsti be šifravimo rakto\?</string>
|
||||||
<string name="hide_expired_entries_summary">Nebegaliojantys įrašai nėra rodomi</string>
|
<string name="hide_expired_entries_summary">Nebegaliojantys įrašai nėra rodomi</string>
|
||||||
<string name="import_app_properties_title">Importuoti programėlės savybes</string>
|
<string name="import_app_properties_title">Importuoti programėlės nustatymus</string>
|
||||||
<string name="export_app_properties_title">Eksportuoti programėlės savybes</string>
|
<string name="export_app_properties_title">Eksportuoti programėlės nustatymus</string>
|
||||||
<string name="hide_broken_locations_summary">Slėpti sugedusias nuorodas paskutinių duomenų bazių sąraše</string>
|
<string name="hide_broken_locations_summary">Slėpti sugedusias nuorodas paskutinių duomenų bazių sąraše</string>
|
||||||
<string name="import_app_properties_summary">Pasirinkite failą programėlės savybių importui</string>
|
<string name="import_app_properties_summary">Pasirinkite failą programėlės nustatymų importui</string>
|
||||||
<string name="menu_paste">Įklijuoti</string>
|
<string name="menu_paste">Įklijuoti</string>
|
||||||
<string name="menu_copy">Kopijuoti</string>
|
<string name="menu_copy">Kopijuoti</string>
|
||||||
<string name="contains_duplicate_uuid_procedure">Išspręsti problemą generuojant naujus UUID dublikatams, kad tęsti\?</string>
|
<string name="contains_duplicate_uuid_procedure">Išspręsti problemą generuojant naujus UUID dublikatams, kad tęsti\?</string>
|
||||||
<string name="search_mode">Paieškos režimas</string>
|
<string name="search_mode">Paieškos režimas</string>
|
||||||
<string name="save_mode">Įrašymo režimas</string>
|
<string name="save_mode">Įrašymo režimas</string>
|
||||||
<string name="success_import_app_properties">Programėlės savybės importuotos</string>
|
<string name="success_import_app_properties">Programėlės nustatymai importuoti</string>
|
||||||
<string name="error_import_app_properties">Įvyko klaida programėlės savybių importo metu</string>
|
<string name="error_import_app_properties">Įvyko klaida programėlės nustatymų importo metu</string>
|
||||||
<string name="success_export_app_properties">Programėlės savybės eksportuotos</string>
|
<string name="success_export_app_properties">Programėlės nustatymai eksportuoti</string>
|
||||||
<string name="menu_cancel">Atšaukti</string>
|
<string name="menu_cancel">Atšaukti</string>
|
||||||
<string name="menu_save_copy_to">Įrašyti kopiją į …</string>
|
<string name="menu_save_copy_to">Įrašyti kopiją į …</string>
|
||||||
<string name="menu_restore_entry_history">Atkurti istoriją</string>
|
<string name="menu_restore_entry_history">Atkurti istoriją</string>
|
||||||
@@ -343,8 +343,96 @@
|
|||||||
<string name="remember_database_locations_summary">Seka, kur saugomos duomenų bazės</string>
|
<string name="remember_database_locations_summary">Seka, kur saugomos duomenų bazės</string>
|
||||||
<string name="remember_keyfile_locations_title">Prisiminti raktų failų vietas</string>
|
<string name="remember_keyfile_locations_title">Prisiminti raktų failų vietas</string>
|
||||||
<string name="sort_creation_time">Sukūrimas</string>
|
<string name="sort_creation_time">Sukūrimas</string>
|
||||||
<string name="export_app_properties_summary">Sukurkite failą programėlės savybių eksportui</string>
|
<string name="export_app_properties_summary">Sukurkite failą programėlės nustatymų eksportui</string>
|
||||||
<string name="description_app_properties">KeePassDX savybės programėlės nustatymams valdyti</string>
|
<string name="description_app_properties">KeePassDX savybės programėlės nustatymams valdyti</string>
|
||||||
<string name="error_export_app_properties">Įvyko klaida programėlės savybių eksporto metu</string>
|
<string name="error_export_app_properties">Įvyko klaida programėlės nustatymų eksporto metu</string>
|
||||||
<string name="memory_usage">Atminties naudojimas</string>
|
<string name="memory_usage">Atminties naudojimas</string>
|
||||||
|
<string name="recycle_bin_group_title">Šiukšliadėžės grupė</string>
|
||||||
|
<string name="menu_master_key_settings">Pagrindinio rakto nustatymai</string>
|
||||||
|
<string name="permission">Leidimas</string>
|
||||||
|
<string name="credential_before_click_advanced_unlock_button">Įveskite slaptažodį ir spustelėkite šį mygtuką.</string>
|
||||||
|
<string name="warning_sure_add_file">Ar vis tiek įkelti failą?</string>
|
||||||
|
<string name="file_name">Failo pavadinimas</string>
|
||||||
|
<string name="hint_icon_name">Ikonos pavadinimas</string>
|
||||||
|
<string name="data">Duomenys</string>
|
||||||
|
<string name="database_data_compression_title">Duomenų suspaudimas</string>
|
||||||
|
<string name="warning_replace_file">Šio failo įkėlimas pakeis esamą failą.</string>
|
||||||
|
<string name="warning_exact_alarm">Neleidote programėlei naudoti tikslaus laikmačio, todėl funkcijos, kurioms reikia laikmačio, nebus atliekamos naudojant tikslų laiką.</string>
|
||||||
|
<string name="warning_keyfile_integrity">Failo \"hash\" reikšmė nėra garantuota, nes \"Android\" gali keisti jo duomenis. Norėdami užtikrinti teisingą vientisumą, pakeiskite failo plėtinį į .bin.</string>
|
||||||
|
<string name="configure_biometric">Biometriniai duomenys ar prietaiso įgaliojimai neįrašomi.</string>
|
||||||
|
<string name="autofill_preference_title">Automatinio pildymo nustatymai</string>
|
||||||
|
<string name="set_autofill_service_title">Nustatyti numatytąją automatinio pildymo paslaugą</string>
|
||||||
|
<string name="lock_database_screen_off_title">Ekrano užraktas</string>
|
||||||
|
<string name="biometric_unlock_enable_title">Biometrinis atrakinimas</string>
|
||||||
|
<string name="show_uuid_title">Rodyti UUID</string>
|
||||||
|
<string name="menu_appearance_settings">Išvaizda</string>
|
||||||
|
<string name="biometric">Biometriniai duomenys</string>
|
||||||
|
<string name="autofill_explanation_summary">Įgalinkite automatinį pildymą, kad galėtumėte greitai užpildyti formas kitose programose</string>
|
||||||
|
<string name="lock_database_back_root_title">Paspauskite \"Atgal\", kad užrakintumėte</string>
|
||||||
|
<string name="lock_database_show_button_summary">Naudotojo sąsajoje rodomas užrakto mygtukas</string>
|
||||||
|
<string name="advanced_unlock">Įrenginio atrakinimas</string>
|
||||||
|
<string name="info">Informacija</string>
|
||||||
|
<string name="error_challenge_already_requested">Iššūkis jau prašytas</string>
|
||||||
|
<string name="error_unable_merge_database_kdb">Neįmanoma apjungti su duomenų baze V1</string>
|
||||||
|
<string name="error_location_unknown">Duomenų bazės vieta nežinoma, duomenų bazės veiksmo atlikti negalima.</string>
|
||||||
|
<string name="error_empty_key">Raktas negali būti tuščias.</string>
|
||||||
|
<string name="corrupted_file">Sugadintas failas.</string>
|
||||||
|
<string name="passphrase">Slapta frazė</string>
|
||||||
|
<string name="menu_app_settings_summary">Paieška, užraktas, istorija, savybės</string>
|
||||||
|
<string name="master_key_settings_summary">Keisti, atnaujinti</string>
|
||||||
|
<string name="parallelism">Lygiagretumas</string>
|
||||||
|
<string name="warning_sure_remove_data">Ar pašalinti šiuos duomenis?</string>
|
||||||
|
<string name="warning_empty_keyfile">Nerekomenduojama pridėti tuščią raktų failą.</string>
|
||||||
|
<string name="warning_database_info_changed_options">Sujunkite duomenis, perrašykite išorinius pakeitimus išsaugodami saugyklą arba iš naujo įkelkite ją su naujausiais pakeitimais.</string>
|
||||||
|
<string name="warning_database_info_reloaded">Perkrovus saugyklą, bus ištrinti vietoje pakeisti duomenys.</string>
|
||||||
|
<string name="unlock">Atrakinti</string>
|
||||||
|
<string name="path">Kelias</string>
|
||||||
|
<string name="recycle_bin_summary">Prieš ištrinant grupes ir įrašus perkelia juos į \"šiukšliadėžės\" grupę</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Perkrauti saugyklą su naujausiais pakeitimais.</string>
|
||||||
|
<string name="later">Vėliau</string>
|
||||||
|
<string name="ask">Klausti</string>
|
||||||
|
<string name="merge_success">Apjungimas sėkmingai įvykdytas</string>
|
||||||
|
<string name="configure">Konfigūruoti</string>
|
||||||
|
<string name="biometric_security_update_required">Reikalingas biometrinių duomenų saugumo atnaujinimas.</string>
|
||||||
|
<string name="advanced_unlock_prompt_store_credential_message">Jei naudojate įrenginio atrakinimo atpažinimą, vis tiek turite prisiminti pagrindinį saugyklos raktą</string>
|
||||||
|
<string name="advanced_unlock_scanning_error">Įrenginio atrakinimo klaida: %1$s</string>
|
||||||
|
<string name="database_history">Istorija</string>
|
||||||
|
<string name="properties">Nustatymai</string>
|
||||||
|
<string name="menu_appearance_settings_summary">Temos, spalvos, atributai</string>
|
||||||
|
<string name="general">Bendri</string>
|
||||||
|
<string name="autofill">Automatinis pildymas</string>
|
||||||
|
<string name="autofill_service_name">\"KeePassDX\" formų automatinis pildymas</string>
|
||||||
|
<string name="autofill_sign_in_prompt">Prisijunkti naudojant \"KeePassDX</string>
|
||||||
|
<string name="password_size_summary">Nustato numatytąjį generuojamų slaptažodžių ilgį</string>
|
||||||
|
<string name="password_size_title">Generuojamo slaptažodžio ilgis</string>
|
||||||
|
<string name="list_password_generator_options_title">Slaptažodžio simboliai</string>
|
||||||
|
<string name="list_password_generator_options_summary">Nustatyti leistinus slaptažodžių generatoriaus simbolius</string>
|
||||||
|
<string name="database_opened">Saugykla ayidaryta</string>
|
||||||
|
<string name="assign_master_key">Priskirti pagrindinį raktą</string>
|
||||||
|
<string name="database_data_compression_summary">Duomenų suspaudimas sumažina saugyklos dydį</string>
|
||||||
|
<string name="database_data_remove_unlinked_attachments_title">Pašalinti nesusietus duomenis</string>
|
||||||
|
<string name="menu_security_settings_summary">Šifravimas, rakto išvedimo funkcija</string>
|
||||||
|
<string name="error_driver_required">Reikalinga %1$s tvarkyklė.</string>
|
||||||
|
<string name="menu_form_filling_settings_summary">Klaviatūra, automatinis pildymas, iškarpinė</string>
|
||||||
|
<string name="menu_database_settings_summary">Metaduomenys, šiukšliadėžė, šablonai, istorija</string>
|
||||||
|
<string name="rounds_explanation">Didesnis šifravimo transformacijų kiekis užtikrina didesnę apsaugą nuo \"brutalios jėgos\" atakų, tačiau gali labai sulėtinti įkėlimą ir išsaugojimą.</string>
|
||||||
|
<string name="parallelism_explanation">Lygiagretumo laipsnis (t. y. gijų skaičius), kurį naudoja rakto išvedimo funkcija.</string>
|
||||||
|
<string name="warning_file_too_big">\"KeePass\" saugykla turėtų saugoti tik nedidelius pagalbinius failus (pvz., PGP raktų failus).
|
||||||
|
\n
|
||||||
|
\nJūsų saugykla gali būti labai didelė ir dėl to gali sumažėti jos našumas.</string>
|
||||||
|
<string name="warning_empty_keyfile_explanation">Raktų failo turinys niekada neturėtų būti keičiamas, o geriausiu atveju jame turėtų būti atsitiktinai sugeneruoti duomenys.</string>
|
||||||
|
<string name="warning_remove_unlinked_attachment">Pašalinus nesusietus duomenis gali sumažėti saugyklos dydis, tačiau taip pat gali būti pašalinti \"KeePass\" papildiniams naudojami duomenys.</string>
|
||||||
|
<string name="warning_database_info_changed">Saugyklos faile esanti informacija buvo pakeista už programos ribų.</string>
|
||||||
|
<string name="rounds">Transformacijų kiekis</string>
|
||||||
|
<string name="colorize_password_title">Slaptažodžių spalvinimas</string>
|
||||||
|
<string name="colorize_password_summary">Slaptažodžio simbolių spalvinimas pagal tipą</string>
|
||||||
|
<string name="show_otp_token_title">Rodyti OTP Token</string>
|
||||||
|
<string name="show_uuid_summary">Rodo UUID, susietą su įrašu arba grupe.</string>
|
||||||
|
<string name="unavailable_feature_version">Įrenginyje įdiegta \"Android\" %1$s versija, bet reikia %2$s arba naujesnės versijos.</string>
|
||||||
|
<string name="lock_database_screen_off_summary">Užrakinti saugyklą po kelių sekundžių nuo ekranas išjungimo</string>
|
||||||
|
<string name="biometric_unlock_enable_summary">Leidžia nuskaityti biometrinius duomenis tam, kad atverti saugyklą</string>
|
||||||
|
<string name="recycle_bin_title">Šiukšliadėžės naudojimas</string>
|
||||||
|
<string name="advanced_unlock_prompt_extract_credential_title">Įrenginio atrakinimo atpažinimas</string>
|
||||||
|
<string name="lock_database_show_button_title">Rodyti užrakto mygtuką</string>
|
||||||
|
<string name="content">Turinys</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -27,7 +27,7 @@
|
|||||||
<string name="encryption">Kryptering</string>
|
<string name="encryption">Kryptering</string>
|
||||||
<string name="encryption_algorithm">Krypteringsalgoritme</string>
|
<string name="encryption_algorithm">Krypteringsalgoritme</string>
|
||||||
<string name="key_derivation_function">Nøkkelutledningsfunksjon</string>
|
<string name="key_derivation_function">Nøkkelutledningsfunksjon</string>
|
||||||
<string name="app_timeout">Programtidsavbrudd</string>
|
<string name="app_timeout">Tidsavbrudd</string>
|
||||||
<string name="app_timeout_summary">Inaktivitet før databasen låses</string>
|
<string name="app_timeout_summary">Inaktivitet før databasen låses</string>
|
||||||
<string name="application">Program</string>
|
<string name="application">Program</string>
|
||||||
<string name="brackets">Parenteser</string>
|
<string name="brackets">Parenteser</string>
|
||||||
@@ -70,7 +70,7 @@
|
|||||||
<string name="error_no_name">Et navn er påkrevd.</string>
|
<string name="error_no_name">Et navn er påkrevd.</string>
|
||||||
<string name="error_nokeyfile">En nøkkelfil er påkrevd.</string>
|
<string name="error_nokeyfile">En nøkkelfil er påkrevd.</string>
|
||||||
<string name="error_out_of_memory">Enheten slapp opp for minne under fortolkning av databasen din.</string>
|
<string name="error_out_of_memory">Enheten slapp opp for minne under fortolkning av databasen din.</string>
|
||||||
<string name="error_load_database">Kunne ikke laste inn databasen din.</string>
|
<string name="error_load_database">Kunne ikke laste inn databasen.</string>
|
||||||
<string name="error_load_database_KDF_memory">Kunne ikke laste nøkkelen, prøv å senke minnet brukt av KDF.</string>
|
<string name="error_load_database_KDF_memory">Kunne ikke laste nøkkelen, prøv å senke minnet brukt av KDF.</string>
|
||||||
<string name="error_pass_gen_type">Minst én passordgenereringstype må velges.</string>
|
<string name="error_pass_gen_type">Minst én passordgenereringstype må velges.</string>
|
||||||
<string name="error_pass_match">Passordene samsvarer ikke.</string>
|
<string name="error_pass_match">Passordene samsvarer ikke.</string>
|
||||||
@@ -81,7 +81,7 @@
|
|||||||
<string name="field_name">Feltnavn</string>
|
<string name="field_name">Feltnavn</string>
|
||||||
<string name="field_value">Feltverdi</string>
|
<string name="field_value">Feltverdi</string>
|
||||||
<string name="file_not_found_content">Fant ikke filen. Prøv å åpne den fra din innholdsleverandør.</string>
|
<string name="file_not_found_content">Fant ikke filen. Prøv å åpne den fra din innholdsleverandør.</string>
|
||||||
<string name="file_browser">Filutforsker</string>
|
<string name="file_browser">Filbehandler</string>
|
||||||
<string name="generate_password">Opprett passord</string>
|
<string name="generate_password">Opprett passord</string>
|
||||||
<string name="hint_conf_pass">Bekreft passord</string>
|
<string name="hint_conf_pass">Bekreft passord</string>
|
||||||
<string name="hint_generated_password">Generert passord</string>
|
<string name="hint_generated_password">Generert passord</string>
|
||||||
@@ -90,13 +90,13 @@
|
|||||||
<string name="hint_length">Lengde</string>
|
<string name="hint_length">Lengde</string>
|
||||||
<string name="hint_pass">Passord</string>
|
<string name="hint_pass">Passord</string>
|
||||||
<string name="password">Passord</string>
|
<string name="password">Passord</string>
|
||||||
<string name="invalid_credentials">Ugyldig passord eller nøkkelfil.</string>
|
<string name="invalid_credentials">Kunne ikke lese legitimasjonen.</string>
|
||||||
<string name="invalid_algorithm">Ugyldig algoritme.</string>
|
<string name="invalid_algorithm">Ugyldig algoritme.</string>
|
||||||
<string name="invalid_db_sig">Fremmed databaseformat.</string>
|
<string name="invalid_db_sig">Fremmed databaseformat.</string>
|
||||||
<string name="keyfile_is_empty">Nøkkelfilen er tom.</string>
|
<string name="keyfile_is_empty">Nøkkelfilen er tom.</string>
|
||||||
<string name="length">Lengde</string>
|
<string name="length">Lengde</string>
|
||||||
<string name="list_entries_show_username_title">Vis brukernavn</string>
|
<string name="list_entries_show_username_title">Vis brukernavn</string>
|
||||||
<string name="list_entries_show_username_summary">Vis brukernavn i oppføringslister</string>
|
<string name="list_entries_show_username_summary">Viser brukernavn i oppføringslister</string>
|
||||||
<string name="list_size_title">Størrelsen på listeelementene</string>
|
<string name="list_size_title">Størrelsen på listeelementene</string>
|
||||||
<string name="list_size_summary">Tekststørrelse i elemenetlisten</string>
|
<string name="list_size_summary">Tekststørrelse i elemenetlisten</string>
|
||||||
<string name="loading_database">Laster database…</string>
|
<string name="loading_database">Laster database…</string>
|
||||||
@@ -129,7 +129,7 @@
|
|||||||
<string name="never">Aldri</string>
|
<string name="never">Aldri</string>
|
||||||
<string name="no_results">Ingen søkeresultater</string>
|
<string name="no_results">Ingen søkeresultater</string>
|
||||||
<string name="no_url_handler">Kan ikke håndtere denne nettadressen.</string>
|
<string name="no_url_handler">Kan ikke håndtere denne nettadressen.</string>
|
||||||
<string name="select_database_file">Velg en eksisterende database</string>
|
<string name="select_database_file">Åpne eksisterende hvelv</string>
|
||||||
<string name="progress_create">Oppretter ny database…</string>
|
<string name="progress_create">Oppretter ny database…</string>
|
||||||
<string name="progress_title">Arbeider…</string>
|
<string name="progress_title">Arbeider…</string>
|
||||||
<string name="protection">Beskyttelse</string>
|
<string name="protection">Beskyttelse</string>
|
||||||
@@ -137,7 +137,7 @@
|
|||||||
<string name="read_only_warning">KeePassDX har ikke skrivetilgang til din databaseplassering, så den vil bli åpnet skrivebeskyttet.</string>
|
<string name="read_only_warning">KeePassDX har ikke skrivetilgang til din databaseplassering, så den vil bli åpnet skrivebeskyttet.</string>
|
||||||
<string name="content_description_remove_from_list">Fjern</string>
|
<string name="content_description_remove_from_list">Fjern</string>
|
||||||
<string name="root">Rot</string>
|
<string name="root">Rot</string>
|
||||||
<string name="encryption_explanation">Algoritme for å kryptere hele databasen. (Passord, brukernavn, merknader og all data i databasen er kryptert med valgt algoritme).</string>
|
<string name="encryption_explanation">Algoritme brukt til å kryptere all data i databasen</string>
|
||||||
<string name="kdf_explanation">For å generere en nøkkel for krypteringsalgoritmen, er den komprimerte hovednøkkelen (SHA-256) transformert ved bruk av en tilfeldig saltet nøkkelutledningsfunksjon.</string>
|
<string name="kdf_explanation">For å generere en nøkkel for krypteringsalgoritmen, er den komprimerte hovednøkkelen (SHA-256) transformert ved bruk av en tilfeldig saltet nøkkelutledningsfunksjon.</string>
|
||||||
<string name="rounds">Krypteringsomganger</string>
|
<string name="rounds">Krypteringsomganger</string>
|
||||||
<string name="rounds_explanation">Flere krypteringsomganger gir ytterligere beskyttelse mot råmaktsangrep, men kan virkelig sakke ned innlasting og lagring.</string>
|
<string name="rounds_explanation">Flere krypteringsomganger gir ytterligere beskyttelse mot råmaktsangrep, men kan virkelig sakke ned innlasting og lagring.</string>
|
||||||
@@ -183,26 +183,26 @@
|
|||||||
<string name="list_password_generator_options_summary">Sett forvalgte passordgenereringstegn</string>
|
<string name="list_password_generator_options_summary">Sett forvalgte passordgenereringstegn</string>
|
||||||
<string name="clipboard">Utklippstavle</string>
|
<string name="clipboard">Utklippstavle</string>
|
||||||
<string name="clipboard_notifications_title">Utklippstavlemerknader</string>
|
<string name="clipboard_notifications_title">Utklippstavlemerknader</string>
|
||||||
<string name="clipboard_notifications_summary">Aktiver varsler om utklippstavle for å kopiere felt når du viser en oppføring</string>
|
<string name="clipboard_notifications_summary">Vis utklippstavle-varsler for å kopiere felt når du ser på en oppføring</string>
|
||||||
<string name="clipboard_warning">Hvis din enhet ikke er i stand til å slette ting fra utklippstavlen automatisk, slett det kopierte elementet fra din utklippshistorikk manuelt.</string>
|
<string name="clipboard_warning">Hvis din enhet ikke er i stand til å slette ting fra utklippstavlen automatisk, slett det kopierte elementet fra din utklippshistorikk manuelt.</string>
|
||||||
<string name="lock">Lås</string>
|
<string name="lock">Lås</string>
|
||||||
<string name="lock_database_screen_off_title">Skjermlås</string>
|
<string name="lock_database_screen_off_title">Skjermlås</string>
|
||||||
<string name="lock_database_screen_off_summary">Lås databasen når skjermen er av</string>
|
<string name="lock_database_screen_off_summary">Lås databasen etter noen sekunder når skjermen er av</string>
|
||||||
<string name="advanced_unlock">Fingeravtrykk</string>
|
<string name="advanced_unlock">Lås opp enheten</string>
|
||||||
<string name="biometric_unlock_enable_title">Skanner etter fingeravtrykk</string>
|
<string name="biometric_unlock_enable_title">Skanner etter fingeravtrykk</string>
|
||||||
<string name="biometric_unlock_enable_summary">Skru på fingeravtrykksåpning av database</string>
|
<string name="biometric_unlock_enable_summary">Lar deg bruke biometri for å åpne databasen</string>
|
||||||
<string name="biometric_delete_all_key_title">Slett krypteringsnøkler</string>
|
<string name="biometric_delete_all_key_title">Slett krypteringsnøkler</string>
|
||||||
<string name="biometric_delete_all_key_summary">Slett alle fingeravtrykksnøkler som har med fingeravtrykksgjenkjennelse å gjøre</string>
|
<string name="biometric_delete_all_key_summary">Slett alle krypteringsnøkler relatert til enhetsopplåsing</string>
|
||||||
<string name="unavailable_feature_text">Kunne ikke starte denne funksjonen.</string>
|
<string name="unavailable_feature_text">Kunne ikke starte denne funksjonen.</string>
|
||||||
<string name="unavailable_feature_version">Din Androidversjon %1$s oppfyller ikke minimumskravet, %2$s kreves.</string>
|
<string name="unavailable_feature_version">Enheten din kjører Android %1$s, men det kreves %2$s eller nyere.</string>
|
||||||
<string name="unavailable_feature_hardware">Fant ikke maskinvaren.</string>
|
<string name="unavailable_feature_hardware">Fant ikke maskinvaren.</string>
|
||||||
<string name="file_name">Filnavn</string>
|
<string name="file_name">Filnavn</string>
|
||||||
<string name="path">Sti</string>
|
<string name="path">Sti</string>
|
||||||
<string name="assign_master_key">Tildel en hovednøkkel</string>
|
<string name="assign_master_key">Tildel en hovednøkkel</string>
|
||||||
<string name="create_keepass_file">Opprett ny KeePass-fil</string>
|
<string name="create_keepass_file">Opprett nytt hvelv</string>
|
||||||
<string name="recycle_bin_title">Bruk papirkurv</string>
|
<string name="recycle_bin_title">Papirkurv bruk</string>
|
||||||
<string name="recycle_bin_summary">Flytt en gruppe eller oppføring til \"Papirkurv\" før sletting</string>
|
<string name="recycle_bin_summary">Flytter grupper og oppføringer til \"Papirkurv\"-gruppen før sletting</string>
|
||||||
<string name="monospace_font_fields_enable_title">Feltskrift</string>
|
<string name="monospace_font_fields_enable_title">Felt-skrift</string>
|
||||||
<string name="monospace_font_fields_enable_summary">Endre skriften brukt i felter for bedre tegngjengivelse</string>
|
<string name="monospace_font_fields_enable_summary">Endre skriften brukt i felter for bedre tegngjengivelse</string>
|
||||||
<string name="allow_copy_password_title">Kopi av passord</string>
|
<string name="allow_copy_password_title">Kopi av passord</string>
|
||||||
<string name="allow_copy_password_summary">Tillat kopiering av adgangspassordet og beskyttede felter til utklippstavlen</string>
|
<string name="allow_copy_password_summary">Tillat kopiering av adgangspassordet og beskyttede felter til utklippstavlen</string>
|
||||||
@@ -211,28 +211,28 @@
|
|||||||
<string name="database_description_title">Databasebeskrivelse</string>
|
<string name="database_description_title">Databasebeskrivelse</string>
|
||||||
<string name="database_version_title">Databaseversjon</string>
|
<string name="database_version_title">Databaseversjon</string>
|
||||||
<string name="text_appearance">Tekstutseende</string>
|
<string name="text_appearance">Tekstutseende</string>
|
||||||
<string name="application_appearance">Programutseende</string>
|
<string name="application_appearance">Grensesnitt</string>
|
||||||
<string name="other">Annet</string>
|
<string name="other">Annet</string>
|
||||||
<string name="keyboard">Tastatur</string>
|
<string name="keyboard">Tastatur</string>
|
||||||
<string name="magic_keyboard_title">Magikeyboard</string>
|
<string name="magic_keyboard_title">Magikeyboard</string>
|
||||||
<string name="magic_keyboard_explanation_summary">Aktiver et egendefinert tastatur som fyller inn passordene og alle identitetsfelter</string>
|
<string name="magic_keyboard_explanation_summary">Aktiver et egendefinert tastatur som fyller inn passordene og alle identitetsfelter</string>
|
||||||
<string name="allow_no_password_title">Tillat ingen hovednøkkel</string>
|
<string name="allow_no_password_title">Tillat ingen hovednøkkel</string>
|
||||||
<string name="allow_no_password_summary">Skru på \"Åpne\"-tasten hvis ingen passordidentifikasjon er valgt</string>
|
<string name="allow_no_password_summary">Tillater å trykke på \"Åpne\"-knappen hvis ingen legitimasjon er valgt</string>
|
||||||
<string name="enable_read_only_title">Skrivebeskyttet</string>
|
<string name="enable_read_only_title">Skrivebeskyttet</string>
|
||||||
<string name="enable_read_only_summary">Åpne din database skrivebeskyttet som forvalg</string>
|
<string name="enable_read_only_summary">Åpne databasen skrivebeskyttet som standard</string>
|
||||||
<string name="enable_education_screens_title">Hjelpeskjermer</string>
|
<string name="enable_education_screens_title">Lærerike tips</string>
|
||||||
<string name="enable_education_screens_summary">Framhev elementer for opplæring i programmet</string>
|
<string name="enable_education_screens_summary">Fremhev elementer for å finne ut hvordan appen fungerer</string>
|
||||||
<string name="reset_education_screens_title">Tilbakestill opplæringsskjermer</string>
|
<string name="reset_education_screens_title">Tilbakestill lærerike tips</string>
|
||||||
<string name="reset_education_screens_summary">Tilbakestill visning av opplæringselementer</string>
|
<string name="reset_education_screens_summary">Vis alle de lærerike tipsene igjen</string>
|
||||||
<string name="reset_education_screens_text">Tilbakestilling av opplæringsskjermer</string>
|
<string name="reset_education_screens_text">Tilbakestill de lærerike tipsene</string>
|
||||||
<string name="education_create_database_title">Opprett din databasefil</string>
|
<string name="education_create_database_title">Opprett din databasefil</string>
|
||||||
<string name="education_create_database_summary">Du kjenner ikke KeePassDX enda, opprett din første passordsaministrasjonsfil.</string>
|
<string name="education_create_database_summary">Du kjenner ikke KeePassDX enda, opprett din første passordsaministrasjonsfil.</string>
|
||||||
<string name="education_select_database_title">Åpne en eksisterende database</string>
|
<string name="education_select_database_title">Åpne en eksisterende database</string>
|
||||||
<string name="education_select_database_summary">Du har allerede brukt en KeePass-behandler. Bare åpne KDBX-filen fra din filbehandler.</string>
|
<string name="education_select_database_summary">Du har allerede brukt en KeePass-behandler. Bare åpne KDBX-filen fra din filbehandler.</string>
|
||||||
<string name="education_new_node_title">Legg til nye elementer i databasen din</string>
|
<string name="education_new_node_title">Legg til nye elementer i databasen din</string>
|
||||||
<string name="education_new_node_summary">Legg til oppføringer for å behandle dine digitale identiteter.
|
<string name="education_new_node_summary">Oppføringer hjelper deg med å administrere dine digitale identiteter.
|
||||||
\n
|
\n
|
||||||
\nLegg til grupper (tilsvarende mapper) for å organisere dine oppføringer og databasen din.</string>
|
\nGrupper (~mapper) organiserer oppføringer i databasen din.</string>
|
||||||
<string name="education_search_title">Søk i dine oppføringer</string>
|
<string name="education_search_title">Søk i dine oppføringer</string>
|
||||||
<string name="education_search_summary">Søk etter oppføringer etter tittel, brukernavn eller andre felter for å hente passordene dine.</string>
|
<string name="education_search_summary">Søk etter oppføringer etter tittel, brukernavn eller andre felter for å hente passordene dine.</string>
|
||||||
<string name="education_entry_edit_title">Rediger oppføringen</string>
|
<string name="education_entry_edit_title">Rediger oppføringen</string>
|
||||||
@@ -240,7 +240,7 @@
|
|||||||
<string name="education_generate_password_title">Opprett et sterkt passord</string>
|
<string name="education_generate_password_title">Opprett et sterkt passord</string>
|
||||||
<string name="education_generate_password_summary">Generer et sterkt passord å tilknytte oppføringen din, definer det i henhold til kriteriene i skjemaet, og ikke glem å gjøre passordet sikkert.</string>
|
<string name="education_generate_password_summary">Generer et sterkt passord å tilknytte oppføringen din, definer det i henhold til kriteriene i skjemaet, og ikke glem å gjøre passordet sikkert.</string>
|
||||||
<string name="education_entry_new_field_title">Legg til egendefinerte felter</string>
|
<string name="education_entry_new_field_title">Legg til egendefinerte felter</string>
|
||||||
<string name="education_entry_new_field_summary">Du ønsker å registrere et grunnleggende felt som ikke allerede finnes, fyll inn et nytt et du også kan beskytte visuelt.</string>
|
<string name="education_entry_new_field_summary">Registrer et ekstra felt, legg til en verdi og om ønskelig beskytt det.</string>
|
||||||
<string name="education_unlock_title">Lås opp databasen din</string>
|
<string name="education_unlock_title">Lås opp databasen din</string>
|
||||||
<string name="education_unlock_summary">Oppgi passord og/eller nøkkelfil for å låse opp databasen din.
|
<string name="education_unlock_summary">Oppgi passord og/eller nøkkelfil for å låse opp databasen din.
|
||||||
\n
|
\n
|
||||||
@@ -250,7 +250,7 @@
|
|||||||
\n
|
\n
|
||||||
\nI skrivebeskyttet modus, kan du forhindre utilsiktede endringer i databasen.
|
\nI skrivebeskyttet modus, kan du forhindre utilsiktede endringer i databasen.
|
||||||
\n
|
\n
|
||||||
\nI skrivemodus, kan du legge til, slette eller endre alle elementene du ønsker.</string>
|
\nI skrivemodus, kan du legge til, slette eller endre alle elementene.</string>
|
||||||
<string name="education_field_copy_title">Kopier et felt</string>
|
<string name="education_field_copy_title">Kopier et felt</string>
|
||||||
<string name="education_field_copy_summary">Kopier et felt for å lime det inn der du ønsker.
|
<string name="education_field_copy_summary">Kopier et felt for å lime det inn der du ønsker.
|
||||||
\nBruk den skjemautfyllingsmetoden du foretrekker.</string>
|
\nBruk den skjemautfyllingsmetoden du foretrekker.</string>
|
||||||
@@ -260,19 +260,17 @@
|
|||||||
<string name="education_sort_summary">Sorter oppføringer og grupper i henhold til spesifikke parameter.</string>
|
<string name="education_sort_summary">Sorter oppføringer og grupper i henhold til spesifikke parameter.</string>
|
||||||
<string name="education_donation_title">Delta</string>
|
<string name="education_donation_title">Delta</string>
|
||||||
<string name="education_donation_summary">Delta for å øke stabiliteten, sikkerheten, og med å legge til flere funksjoner.</string>
|
<string name="education_donation_summary">Delta for å øke stabiliteten, sikkerheten, og med å legge til flere funksjoner.</string>
|
||||||
<string name="html_text_ad_free">Ulikt mange passordbehandlingsprogrammer, er dette <strong>reklamefri</strong>, <strong>copyleftbasert fri programvare</strong> og samler ikke inn personlig data på tjenerne sine, selv i sin gratisversjon.</string>
|
<string name="html_text_ad_free">I motsetning til mange passordadministrasjons-apper er denne <strong>annonsefri</strong>, <strong>copylefted libre-programvare</strong> og samler ikke inn personlige data på serverne, uansett hvilken versjon du bruker.</string>
|
||||||
<string name="html_text_buy_pro">Ved kjøp av pro-versjonen, vil du få tilgang til denne <strong>visuelle funksjonen</strong> og du vil spesielt hjelpe <strong> realiseringen av gemenskapsprosjekter.</strong>
|
<string name="html_text_buy_pro">Ved kjøp av pro-versjonen, vil du få tilgang til denne <strong>visuelle funksjonen</strong> og du vil bidra med støtte til <strong> realisering av fellesskaps prosjekter.</strong></string>
|
||||||
</string>
|
|
||||||
<string name="html_text_feature_generosity">Denne <strong>visuelle stilen</strong> er tilgjengelig takket være din generøsitet.</string>
|
<string name="html_text_feature_generosity">Denne <strong>visuelle stilen</strong> er tilgjengelig takket være din generøsitet.</string>
|
||||||
<string name="html_text_donation">For å beholde vår frihet og alltid være aktive, stoler vi på dine <strong>bidrag.</strong>
|
<string name="html_text_donation">For å beholde vår frihet og alltid være aktive, stoler vi på dine <strong>bidrag.</strong></string>
|
||||||
</string>
|
|
||||||
<string name="html_text_dev_feature">Denne funksjonen er <strong>under utvikling</strong> og krever <strong>bidrag</strong> for å bli tilgjengelig snart.</string>
|
<string name="html_text_dev_feature">Denne funksjonen er <strong>under utvikling</strong> og krever <strong>bidrag</strong> for å bli tilgjengelig snart.</string>
|
||||||
<string name="html_text_dev_feature_buy_pro">Ved å kjøpe <strong>pro</strong>-versjonen,</string>
|
<string name="html_text_dev_feature_buy_pro">Ved å kjøpe <strong>pro</strong>-versjonen,</string>
|
||||||
<string name="html_text_dev_feature_contibute">Ved å <strong>bidra</strong>,</string>
|
<string name="html_text_dev_feature_contibute">Ved å <strong>bidra</strong>,</string>
|
||||||
<string name="html_text_dev_feature_encourage">oppfordrer du utviklere til å skape <strong>nye funksjoner</strong> og til å <strong>fikse feil</strong> i henhold til dine kommentarer.</string>
|
<string name="html_text_dev_feature_encourage">oppfordrer du utviklere til å skape <strong>nye funksjoner</strong> og til å <strong>fikse feil</strong> i henhold til dine kommentarer.</string>
|
||||||
<string name="html_text_dev_feature_thanks">Takk for ditt bidrag.</string>
|
<string name="html_text_dev_feature_thanks">Takk for ditt bidrag.</string>
|
||||||
<string name="html_text_dev_feature_work_hard">Det arbeides hardt på realiseringen av denne utgaven.</string>
|
<string name="html_text_dev_feature_work_hard">Det arbeides hardt på realiseringen av denne utgaven.</string>
|
||||||
<string name="html_text_dev_feature_upgrade">Ikke glem å holde programmet ditt oppgradert.</string>
|
<string name="html_text_dev_feature_upgrade">Husk å holde appen din oppdatert ved å installere nye versjoner.</string>
|
||||||
<string name="download">Last ned</string>
|
<string name="download">Last ned</string>
|
||||||
<string name="contribute">Bidra</string>
|
<string name="contribute">Bidra</string>
|
||||||
<string name="style_choose_title">Velg en drakt</string>
|
<string name="style_choose_title">Velg en drakt</string>
|
||||||
@@ -303,10 +301,10 @@
|
|||||||
<string name="lock_database_back_root_title">Trykk «Tilbake» for å låse</string>
|
<string name="lock_database_back_root_title">Trykk «Tilbake» for å låse</string>
|
||||||
<string name="lock_database_back_root_summary">Lås databasen når brukeren klikker tilbakeknappen på root-skjermen</string>
|
<string name="lock_database_back_root_summary">Lås databasen når brukeren klikker tilbakeknappen på root-skjermen</string>
|
||||||
<string name="clear_clipboard_notification_title">Tøm ved lukking</string>
|
<string name="clear_clipboard_notification_title">Tøm ved lukking</string>
|
||||||
<string name="clear_clipboard_notification_summary">Lukk databasen når du lukker varselet</string>
|
<string name="clear_clipboard_notification_summary">Lås databasen når utklippstavlens varighet utløper eller varselet lukkes etter at du begynner å bruke den</string>
|
||||||
<string name="recycle_bin">Papirkurv</string>
|
<string name="recycle_bin">Papirkurv</string>
|
||||||
<string name="keyboard_selection_entry_title">Oppføringsvalg</string>
|
<string name="keyboard_selection_entry_title">Oppføringsvalg</string>
|
||||||
<string name="keyboard_selection_entry_summary">Vis inndatafelter i Magikeyboard når en oppføring vises</string>
|
<string name="keyboard_selection_entry_summary">Når du ser på en oppføring i KeePassDX blir Magikeyboard fylt opp med den oppføringen</string>
|
||||||
<string name="delete_entered_password_title">Slett passord</string>
|
<string name="delete_entered_password_title">Slett passord</string>
|
||||||
<string name="delete_entered_password_summary">Sletter passord innskrevet etter et tilkoblingsforsøk til en database</string>
|
<string name="delete_entered_password_summary">Sletter passord innskrevet etter et tilkoblingsforsøk til en database</string>
|
||||||
<string name="content_description_open_file">Åpne fil</string>
|
<string name="content_description_open_file">Åpne fil</string>
|
||||||
@@ -322,12 +320,12 @@
|
|||||||
<string name="error_move_entry_here">Du kan ikke flytte en oppføring hit.</string>
|
<string name="error_move_entry_here">Du kan ikke flytte en oppføring hit.</string>
|
||||||
<string name="error_copy_entry_here">Du kan ikke kopiere en oppføring hit.</string>
|
<string name="error_copy_entry_here">Du kan ikke kopiere en oppføring hit.</string>
|
||||||
<string name="list_groups_show_number_entries_title">Vis antall oppføringer</string>
|
<string name="list_groups_show_number_entries_title">Vis antall oppføringer</string>
|
||||||
<string name="list_groups_show_number_entries_summary">Vis antall oppføringer i en gruppe</string>
|
<string name="list_groups_show_number_entries_summary">Viser antall oppføringer i en gruppe</string>
|
||||||
<string name="content_description_background">Bakgrunn</string>
|
<string name="content_description_background">Bakgrunn</string>
|
||||||
<string name="content_description_update_from_list">Oppdater</string>
|
<string name="content_description_update_from_list">Oppdater</string>
|
||||||
<string name="content_description_keyboard_close_fields">Lukk felt</string>
|
<string name="content_description_keyboard_close_fields">Lukk felt</string>
|
||||||
<string name="error_create_database_file">Kan ikke opprette database med dette passordet og nøkkelfilen.</string>
|
<string name="error_create_database_file">Kan ikke opprette database med dette passordet og nøkkelfilen.</string>
|
||||||
<string name="menu_advanced_unlock_settings">Avansert opplåsing</string>
|
<string name="menu_advanced_unlock_settings">Enhetsopplåsing</string>
|
||||||
<string name="enable">Aktiver</string>
|
<string name="enable">Aktiver</string>
|
||||||
<string name="disable">Skru av</string>
|
<string name="disable">Skru av</string>
|
||||||
<string name="content_description_entry_icon">Oppføringsikon</string>
|
<string name="content_description_entry_icon">Oppføringsikon</string>
|
||||||
@@ -346,7 +344,7 @@
|
|||||||
<string name="error_otp_counter">Telleren må være mellom %1$d og %2$d.</string>
|
<string name="error_otp_counter">Telleren må være mellom %1$d og %2$d.</string>
|
||||||
<string name="error_otp_period">Periode må være mellom %1$d og %2$d sekunder.</string>
|
<string name="error_otp_period">Periode må være mellom %1$d og %2$d sekunder.</string>
|
||||||
<string name="database_opened">Database åpnet</string>
|
<string name="database_opened">Database åpnet</string>
|
||||||
<string name="menu_save_database">Lagre database</string>
|
<string name="menu_save_database">Lagre data</string>
|
||||||
<string name="content_description_password_checkbox">Passord avkrysningsrute</string>
|
<string name="content_description_password_checkbox">Passord avkrysningsrute</string>
|
||||||
<string name="content_description_keyfile_checkbox">Avkrysningsrute for nøkkelfil</string>
|
<string name="content_description_keyfile_checkbox">Avkrysningsrute for nøkkelfil</string>
|
||||||
<string name="biometric">Biometrisk</string>
|
<string name="biometric">Biometrisk</string>
|
||||||
@@ -357,19 +355,19 @@
|
|||||||
<string name="invalid_db_same_uuid">%1$s med samme UUID %2$s finnes allerede.</string>
|
<string name="invalid_db_same_uuid">%1$s med samme UUID %2$s finnes allerede.</string>
|
||||||
<string name="creating_database">Oppretter database…</string>
|
<string name="creating_database">Oppretter database…</string>
|
||||||
<string name="menu_security_settings">Sikkerhetsinnstillinger</string>
|
<string name="menu_security_settings">Sikkerhetsinnstillinger</string>
|
||||||
<string name="menu_master_key_settings">Hovednøkkelinnstillinger</string>
|
<string name="menu_master_key_settings">Hovednøkkel innstillinger</string>
|
||||||
<string name="contains_duplicate_uuid">Databasen inneholder dupliserte UUID-er.</string>
|
<string name="contains_duplicate_uuid">Databasen inneholder dupliserte UUID-er.</string>
|
||||||
<string name="database_data_compression_title">Datakomprimering</string>
|
<string name="database_data_compression_title">Datakomprimering</string>
|
||||||
<string name="database_data_compression_summary">Datakomprimering reduserer databasens størrelse.</string>
|
<string name="database_data_compression_summary">Datakomprimering reduserer databasens størrelse</string>
|
||||||
<string name="compression">Komprimering</string>
|
<string name="compression">Komprimering</string>
|
||||||
<string name="compression_none">Ingen</string>
|
<string name="compression_none">Ingen</string>
|
||||||
<string name="compression_gzip">Gzip</string>
|
<string name="compression_gzip">Gzip</string>
|
||||||
<string name="error_save_database">Kunne ikke lagre database.</string>
|
<string name="error_save_database">Kunne ikke lagre databasen.</string>
|
||||||
<string name="menu_empty_recycle_bin">Tøm papirkurven</string>
|
<string name="menu_empty_recycle_bin">Tøm papirkurven</string>
|
||||||
<string name="command_execution">Kjører kommandoen…</string>
|
<string name="command_execution">Kjører kommandoen…</string>
|
||||||
<string name="content_description_node_children">Undernoder</string>
|
<string name="content_description_node_children">Undernoder</string>
|
||||||
<string name="database_default_username_title">Forvalgt brukernavn</string>
|
<string name="database_default_username_title">Forvalgt brukernavn</string>
|
||||||
<string name="database_custom_color_title">Tilpasset databasefarge</string>
|
<string name="database_custom_color_title">Egendefinert databasefarge</string>
|
||||||
<string name="recycle_bin_group_title">Papirkurvsgruppe</string>
|
<string name="recycle_bin_group_title">Papirkurvsgruppe</string>
|
||||||
<string name="entry_attachments">Vedlegg</string>
|
<string name="entry_attachments">Vedlegg</string>
|
||||||
<string name="menu_restore_entry_history">Gjenopprett historikk</string>
|
<string name="menu_restore_entry_history">Gjenopprett historikk</string>
|
||||||
@@ -383,16 +381,16 @@
|
|||||||
<string name="entry_add_attachment">Legg til vedlegg</string>
|
<string name="entry_add_attachment">Legg til vedlegg</string>
|
||||||
<string name="contribution">Bidrag</string>
|
<string name="contribution">Bidrag</string>
|
||||||
<string name="contact">Kontakt</string>
|
<string name="contact">Kontakt</string>
|
||||||
<string name="enable_auto_save_database_summary">Lagre database etter hver viktige handling i (i \"modifiserbart\" modus)</string>
|
<string name="enable_auto_save_database_summary">Lagre databasen etter hver viktige handling (i \"modifiserbart\" modus)</string>
|
||||||
<string name="download_initialization">Igangsetter…</string>
|
<string name="download_initialization">Igangsetter…</string>
|
||||||
<string name="hide_expired_entries_summary">Utløpte oppføringer er skjult</string>
|
<string name="hide_expired_entries_summary">Utløpte oppføringer vises ikke</string>
|
||||||
<string name="enable_auto_save_database_title">Automatisk databaselagring</string>
|
<string name="enable_auto_save_database_title">Automatisk databaselagring</string>
|
||||||
<string name="settings_database_force_changing_master_key_title">Påtving fornyelse</string>
|
<string name="settings_database_force_changing_master_key_title">Påtving fornyelse</string>
|
||||||
<string name="settings_database_recommend_changing_master_key_title">Anbefal fornyelse</string>
|
<string name="settings_database_recommend_changing_master_key_title">Anbefal fornyelse</string>
|
||||||
<string name="max_history_size_title">Maksimal størrelse</string>
|
<string name="max_history_size_title">Maksimal størrelse</string>
|
||||||
<string name="max_history_items_title">Maksimalt antall</string>
|
<string name="max_history_items_title">Maksimalt antall</string>
|
||||||
<string name="show_recent_files_title">Vis nylige filer</string>
|
<string name="show_recent_files_title">Vis nylige filer</string>
|
||||||
<string name="remember_database_locations_title">Lagre databaseplasseringer</string>
|
<string name="remember_database_locations_title">Husk databaseplasseringer</string>
|
||||||
<string name="contains_duplicate_uuid_procedure">Løs problem ved å generere nye UUID-er for duplikater for å fortsette\?</string>
|
<string name="contains_duplicate_uuid_procedure">Løs problem ved å generere nye UUID-er for duplikater for å fortsette\?</string>
|
||||||
<string name="auto_focus_search_summary">Forespør et søk ved åpning av databaser</string>
|
<string name="auto_focus_search_summary">Forespør et søk ved åpning av databaser</string>
|
||||||
<string name="error_create_database">Kunne ikke opprette databasefil.</string>
|
<string name="error_create_database">Kunne ikke opprette databasefil.</string>
|
||||||
@@ -407,7 +405,7 @@
|
|||||||
<string name="hide_broken_locations_summary">Skjul ødelagte lenker i listen over nylige databaser</string>
|
<string name="hide_broken_locations_summary">Skjul ødelagte lenker i listen over nylige databaser</string>
|
||||||
<string name="hide_broken_locations_title">Skjul ødelagte databaselenker</string>
|
<string name="hide_broken_locations_title">Skjul ødelagte databaselenker</string>
|
||||||
<string name="autofill_ask_to_save_data_title">Spør om lagring av data</string>
|
<string name="autofill_ask_to_save_data_title">Spør om lagring av data</string>
|
||||||
<string name="advanced_unlock_scanning_error">Avansert opplåsningsfeil: %1$s</string>
|
<string name="advanced_unlock_scanning_error">Feil ved opplåsing: %1$s</string>
|
||||||
<string name="warning_empty_keyfile">Det anbefales ikke å legge til en tom nøkkelfil.</string>
|
<string name="warning_empty_keyfile">Det anbefales ikke å legge til en tom nøkkelfil.</string>
|
||||||
<string name="warning_sure_add_file">Legg til filen uansett\?</string>
|
<string name="warning_sure_add_file">Legg til filen uansett\?</string>
|
||||||
<string name="registration_mode">Registreringsmodus</string>
|
<string name="registration_mode">Registreringsmodus</string>
|
||||||
@@ -415,9 +413,9 @@
|
|||||||
<string name="search_mode">Søkemodus</string>
|
<string name="search_mode">Søkemodus</string>
|
||||||
<string name="error_field_name_already_exists">Feltnavnet finnes allerede.</string>
|
<string name="error_field_name_already_exists">Feltnavnet finnes allerede.</string>
|
||||||
<string name="content_description_add_item">Legg til element</string>
|
<string name="content_description_add_item">Legg til element</string>
|
||||||
<string name="education_advanced_unlock_title">Avansert databaseopplåsing</string>
|
<string name="education_advanced_unlock_title">Opplåsing av enhetsdatabase</string>
|
||||||
<string name="unit_byte">B</string>
|
<string name="unit_byte">B</string>
|
||||||
<string name="show_uuid_summary">Viser UUID-en tilhørende en oppføring</string>
|
<string name="show_uuid_summary">Viser UUID-en som er tilknyttet en oppføring eller en gruppe</string>
|
||||||
<string name="show_uuid_title">Vis UUID</string>
|
<string name="show_uuid_title">Vis UUID</string>
|
||||||
<string name="unit_gibibyte">GiB</string>
|
<string name="unit_gibibyte">GiB</string>
|
||||||
<string name="unit_mebibyte">MiB</string>
|
<string name="unit_mebibyte">MiB</string>
|
||||||
@@ -430,12 +428,12 @@
|
|||||||
<string name="back_to_previous_keyboard">Tilbake til forrige tastatur</string>
|
<string name="back_to_previous_keyboard">Tilbake til forrige tastatur</string>
|
||||||
<string name="custom_fields">Egendefinerte felter</string>
|
<string name="custom_fields">Egendefinerte felter</string>
|
||||||
<string name="content">Innhold</string>
|
<string name="content">Innhold</string>
|
||||||
<string name="advanced_unlock_delete_all_key_warning">Slette alle krypteringsnøkler relatert til avansert opplåsingsgjenkjenning\?</string>
|
<string name="advanced_unlock_delete_all_key_warning">Slette alle krypteringsnøkler relatert til enhetsopplåsing?</string>
|
||||||
<string name="keyboard_change">Bytt tastatur</string>
|
<string name="keyboard_change">Bytt tastatur</string>
|
||||||
<string name="keyboard_previous_lock_title">Lås databasen</string>
|
<string name="keyboard_previous_lock_title">Lås databasen</string>
|
||||||
<string name="keyboard_previous_lock_summary">Bytt automatisk tilbake til forrige tastatur etter å ha låst databasen</string>
|
<string name="keyboard_previous_lock_summary">Bytt automatisk tilbake til forrige tastatur etter å ha låst databasen</string>
|
||||||
<string name="autofill_close_database_summary">Lukk databasen etter et autofyllvalg</string>
|
<string name="autofill_close_database_summary">Lukk databasen etter et autofyllvalg</string>
|
||||||
<string name="autofill_save_search_info_summary">Prøv å lagre søkeinformasjon når du foretar et manuelt valg</string>
|
<string name="autofill_save_search_info_summary">Prøv å lagre søkeinformasjon når du velger manuell inntasting for enklere fremtidig bruk</string>
|
||||||
<string name="autofill_block">Blokker autofyll</string>
|
<string name="autofill_block">Blokker autofyll</string>
|
||||||
<string name="autofill_block_restart">Start appen på nytt som inneholder skjemaet for å aktivere blokkeringen.</string>
|
<string name="autofill_block_restart">Start appen på nytt som inneholder skjemaet for å aktivere blokkeringen.</string>
|
||||||
<string name="autofill_read_only_save">Datalagring er ikke tillatt for en database som er skrivebeskyttet.</string>
|
<string name="autofill_read_only_save">Datalagring er ikke tillatt for en database som er skrivebeskyttet.</string>
|
||||||
@@ -448,23 +446,23 @@
|
|||||||
<string name="content_description_repeat_toggle_password_visibility">Gjenta for å skifte passordsynlighet</string>
|
<string name="content_description_repeat_toggle_password_visibility">Gjenta for å skifte passordsynlighet</string>
|
||||||
<string name="icon_section_custom">Egendefinert</string>
|
<string name="icon_section_custom">Egendefinert</string>
|
||||||
<string name="icon_section_standard">Forvalg</string>
|
<string name="icon_section_standard">Forvalg</string>
|
||||||
<string name="style_brightness_summary">Velg lys eller mørk drakt</string>
|
<string name="style_brightness_summary">Velg et lyst eller mørkt tema</string>
|
||||||
<string name="style_brightness_title">Draktlysstyrke</string>
|
<string name="style_brightness_title">Draktlysstyrke</string>
|
||||||
<string name="backspace">Rettetast</string>
|
<string name="backspace">Rettetast</string>
|
||||||
<string name="keyboard_save_search_info_title">Lagre delt info</string>
|
<string name="keyboard_save_search_info_title">Lagre delt info</string>
|
||||||
<string name="device_keyboard_setting_title">Innstillinger for enhetens tastatur</string>
|
<string name="device_keyboard_setting_title">Innstillinger for enhetens tastatur</string>
|
||||||
<string name="notification">Merknad</string>
|
<string name="notification">Merknad</string>
|
||||||
<string name="data">Data</string>
|
<string name="data">Data</string>
|
||||||
<string name="advanced_unlock_tap_delete">Trykk for å slette avanserte opplåsningsnøkler</string>
|
<string name="advanced_unlock_tap_delete">Trykk for å slette enhetens opplåsingsnøkler</string>
|
||||||
<string name="clipboard_explanation_summary">Kopier inntastingsfelter ved bruk av utklippstavlen på din enhet</string>
|
<string name="clipboard_explanation_summary">Kopier inntastingsfelter ved bruk av utklippstavlen på din enhet</string>
|
||||||
<string name="autofill_preference_title">Autofyllings-innstillinger</string>
|
<string name="autofill_preference_title">Autofyllings-innstillinger</string>
|
||||||
<string name="warning_sure_remove_data">Fjern denne dataen uansett\?</string>
|
<string name="warning_sure_remove_data">Fjern denne dataen uansett\?</string>
|
||||||
<string name="warning_permanently_delete_nodes">Slett valgte noder for godt\?</string>
|
<string name="warning_permanently_delete_nodes">Slett valgte noder for godt\?</string>
|
||||||
<string name="templates_group_uuid_title">Malgruppe</string>
|
<string name="templates_group_uuid_title">Malgruppe</string>
|
||||||
<string name="advanced_unlock_prompt_store_credential_title">Avansert opplåsingsgjenkjennelse</string>
|
<string name="advanced_unlock_prompt_store_credential_title">Lenke til opplåsing av enheten</string>
|
||||||
<string name="warning_empty_recycle_bin">Slett alle noder fra papirkurven for godt\?</string>
|
<string name="warning_empty_recycle_bin">Slett alle noder fra papirkurven for godt\?</string>
|
||||||
<string name="export_app_properties_title">Eksporter programegenskaper</string>
|
<string name="export_app_properties_title">Eksporter appinnstillinger</string>
|
||||||
<string name="import_app_properties_title">Importer programegenskaper</string>
|
<string name="import_app_properties_title">Importer appinnstillinger</string>
|
||||||
<string name="error_duplicate_file">Fildataen finnes allerede.</string>
|
<string name="error_duplicate_file">Fildataen finnes allerede.</string>
|
||||||
<string name="error_file_to_big">Filen du prøver å laste opp er for stor.</string>
|
<string name="error_file_to_big">Filen du prøver å laste opp er for stor.</string>
|
||||||
<string name="error_move_group_here">Du kan ikke flytte en gruppe hit.</string>
|
<string name="error_move_group_here">Du kan ikke flytte en gruppe hit.</string>
|
||||||
@@ -495,16 +493,16 @@
|
|||||||
<string name="templates_group_enable_summary">Bruk dynamiske maler for å fylle inn feltene for en oppføring</string>
|
<string name="templates_group_enable_summary">Bruk dynamiske maler for å fylle inn feltene for en oppføring</string>
|
||||||
<string name="templates">Maler</string>
|
<string name="templates">Maler</string>
|
||||||
<string name="error_word_reserved">Dette ordet er reservert og kan ikke brukes.</string>
|
<string name="error_word_reserved">Dette ordet er reservert og kan ikke brukes.</string>
|
||||||
<string name="enter">Enter-tast</string>
|
<string name="enter">Enter</string>
|
||||||
<string name="hint_icon_name">Ikonnavn</string>
|
<string name="hint_icon_name">Ikonnavn</string>
|
||||||
<string name="menu_reload_database">Last inn databasen igjen</string>
|
<string name="menu_reload_database">Last data på nytt</string>
|
||||||
<string name="menu_keystore_remove_key">Slett avansert opplåsningsnøkkel</string>
|
<string name="menu_keystore_remove_key">Slett enhetens opplåsingsnøkkel</string>
|
||||||
<string name="remember_database_locations_summary">Holder øye med hvor databaser lagres</string>
|
<string name="remember_database_locations_summary">Holder øye med hvor databaser lagres</string>
|
||||||
<string name="remember_keyfile_locations_title">Husk hvor lagringsfiler er lagret</string>
|
<string name="remember_keyfile_locations_title">Husk hvor lagringsfiler er lagret</string>
|
||||||
<string name="remember_keyfile_locations_summary">Holder øye med hvor nøkkelfiler er lagret</string>
|
<string name="remember_keyfile_locations_summary">Holder øye med hvor nøkkelfiler er lagret</string>
|
||||||
<string name="show_recent_files_summary">Vis hvor nylige databaser er lagret</string>
|
<string name="show_recent_files_summary">Vis hvor nylige databaser er lagret</string>
|
||||||
<string name="description_app_properties">KeePassDX-egenskaper for håndtering av programinnstillinger</string>
|
<string name="description_app_properties">KeePassDX-egenskaper for håndtering av programinnstillinger</string>
|
||||||
<string name="success_import_app_properties">Programegenskaper importert</string>
|
<string name="success_import_app_properties">Appinnstillinger ble importert</string>
|
||||||
<string name="filter">Filter</string>
|
<string name="filter">Filter</string>
|
||||||
<string name="warning_database_info_changed">Informasjonen som er å finne i databsefilen din har blitt endret utenfor programmet.</string>
|
<string name="warning_database_info_changed">Informasjonen som er å finne i databsefilen din har blitt endret utenfor programmet.</string>
|
||||||
<string name="warning_database_info_changed_options">Overskriv eksisterende endringer ved å lagre databasen, eller last den inn igjen med de siste endringene.</string>
|
<string name="warning_database_info_changed_options">Overskriv eksisterende endringer ved å lagre databasen, eller last den inn igjen med de siste endringene.</string>
|
||||||
@@ -513,15 +511,15 @@
|
|||||||
\nDatabasen din kan bli veldig stor og få redusert ytelse med denne opplastingen.</string>
|
\nDatabasen din kan bli veldig stor og få redusert ytelse med denne opplastingen.</string>
|
||||||
<string name="warning_empty_keyfile_explanation">Innholdet i nøkkelfilen bør aldri endre seg, og skal helst inneholde kun tilfeldig generert data.</string>
|
<string name="warning_empty_keyfile_explanation">Innholdet i nøkkelfilen bør aldri endre seg, og skal helst inneholde kun tilfeldig generert data.</string>
|
||||||
<string name="warning_database_revoked">Tilgang til filen ble tilbakekalt av filbehandleren. Lukk databasen og åpne den igjen fra dens posisjon.</string>
|
<string name="warning_database_revoked">Tilgang til filen ble tilbakekalt av filbehandleren. Lukk databasen og åpne den igjen fra dens posisjon.</string>
|
||||||
<string name="error_import_app_properties">Feil under importering av programegenskaper</string>
|
<string name="error_import_app_properties">Feil under import av appinnstillinger</string>
|
||||||
<string name="success_export_app_properties">Programegenskaper eksportert</string>
|
<string name="success_export_app_properties">Appinnstillinger er eksportert</string>
|
||||||
<string name="error_export_app_properties">Feil under eksportering av programegenskaper</string>
|
<string name="error_export_app_properties">Feil under eksport av appinnstillinger</string>
|
||||||
<string name="place_of_issue">Utsteder</string>
|
<string name="place_of_issue">Utsteder</string>
|
||||||
<string name="cryptocurrency">Kryptovaluta-lommebok</string>
|
<string name="cryptocurrency">Kryptovaluta-lommebok</string>
|
||||||
<string name="seed">Utgangspunkt</string>
|
<string name="seed">Utgangspunkt</string>
|
||||||
<string name="debit_credit_card">Bankkort</string>
|
<string name="debit_credit_card">Bankkort</string>
|
||||||
<string name="secure_note">Sikkehetsnotis</string>
|
<string name="secure_note">Sikkehetsnotis</string>
|
||||||
<string name="standard">Forvalg</string>
|
<string name="standard">Standard</string>
|
||||||
<string name="bank_identifier_code">SWIFT/BIC</string>
|
<string name="bank_identifier_code">SWIFT/BIC</string>
|
||||||
<string name="error_registration_read_only">Å lagre et nytt element tillates ikke i skrivebeskyttet database.</string>
|
<string name="error_registration_read_only">Å lagre et nytt element tillates ikke i skrivebeskyttet database.</string>
|
||||||
<string name="error_database_uri_null">Database-URI kan ikke innhentes.</string>
|
<string name="error_database_uri_null">Database-URI kan ikke innhentes.</string>
|
||||||
@@ -529,40 +527,40 @@
|
|||||||
<string name="error_upload_file">En feil inntraff under opplasting av fildataen.</string>
|
<string name="error_upload_file">En feil inntraff under opplasting av fildataen.</string>
|
||||||
<string name="error_remove_file">En feil inntraff under fjerning av fildataen.</string>
|
<string name="error_remove_file">En feil inntraff under fjerning av fildataen.</string>
|
||||||
<string name="properties">Egenskaper</string>
|
<string name="properties">Egenskaper</string>
|
||||||
<string name="advanced_unlock_prompt_extract_credential_title">Åpne databasen med avansert opplåsningsgjenkjennelse</string>
|
<string name="advanced_unlock_prompt_extract_credential_title">Gjenkjenning av enhetslås</string>
|
||||||
<string name="advanced_unlock_prompt_extract_credential_message">Pakk ut database-identitetsdetalj med avansert opplåsningsdata</string>
|
<string name="advanced_unlock_prompt_extract_credential_message">Pakk ut database-identitetsdetalj med enhetens opplåsningsdata</string>
|
||||||
<string name="advanced_unlock_invalid_key">Kan ikke lese avansert opplåsningsnøkkel. Slett den og gjenta gjenkjenning av opplåsningsprosedyre.</string>
|
<string name="advanced_unlock_invalid_key">Kan ikke lese enhetens opplåsningsnøkkel. Slett den og gjenta gjenkjenning av opplåsningsprosedyre.</string>
|
||||||
<string name="advanced_unlock_prompt_not_initialized">Kunne ikke igangsette avansert opplåsningsspørring.</string>
|
<string name="advanced_unlock_prompt_not_initialized">Kan ikke igangsette forespørsel om opplåsing av enheten.</string>
|
||||||
<string name="permission">Tilgang</string>
|
<string name="permission">Tilgang</string>
|
||||||
<string name="biometric_security_update_required">Biometrisk sikkerhetsoppdatering kreves.</string>
|
<string name="biometric_security_update_required">Biometrisk sikkerhetsoppdatering kreves.</string>
|
||||||
<string name="warning_exact_alarm">Du har ikke tillat programmet å bruke en eksakt alarm. Som resultat vil funksjoner som krever et tidsur ikke gjøres til eksakt tid.</string>
|
<string name="warning_exact_alarm">Du har ikke tillat programmet å bruke en eksakt alarm. Som resultat vil funksjoner som krever et tidsur ikke gjøres til eksakt tid.</string>
|
||||||
<string name="advanced_unlock_prompt_store_credential_message">Advarsel: Du vil fremdeles måtte huske hovedpassordet ditt hvis du bruker avansert opplåsningsgjenkjennelse.</string>
|
<string name="advanced_unlock_prompt_store_credential_message">Du må fortsatt huske hovedlegitimasjonen for hvelvet selv om du bruker enhetens opplåsingsgjenkjenning.</string>
|
||||||
<string name="advanced_unlock_not_recognized">Kunne ikke gjenkjenne avansert opplåsningsskrift</string>
|
<string name="advanced_unlock_not_recognized">Kunne ikke gjenkjenne enhetens oppåsningsmetode</string>
|
||||||
<string name="credential_before_click_advanced_unlock_button">Skriv inn passordet, og klikk deretter på denne knappen.</string>
|
<string name="credential_before_click_advanced_unlock_button">Skriv inn passordet, og klikk deretter på denne knappen.</string>
|
||||||
<string name="device_credential">Enhets-identitetsdetalj</string>
|
<string name="device_credential">Enhets-identitetsdetalj</string>
|
||||||
<string name="autofill_select_entry">Velg oppføring …</string>
|
<string name="autofill_select_entry">Velg oppføring …</string>
|
||||||
<string name="temp_advanced_unlock_enable_title">Midlertidig avansert opplåsing</string>
|
<string name="temp_advanced_unlock_enable_title">Midlertidig enhets opplåsing</string>
|
||||||
<string name="temp_advanced_unlock_timeout_title">Utløp av avansert opplåsing</string>
|
<string name="temp_advanced_unlock_timeout_title">Utløpsdato for opplåsing av enhet</string>
|
||||||
<string name="device_credential_unlock_enable_summary">Lar deg bruke din enhets-identitetsdetalj for å åpne databasen</string>
|
<string name="device_credential_unlock_enable_summary">Lar deg bruke din enhets-identitetsdetalj for å åpne databasen</string>
|
||||||
<string name="temp_advanced_unlock_timeout_summary">Varighet av avansert opplåsningsbruk for sletting av dens innhold</string>
|
<string name="temp_advanced_unlock_timeout_summary">Varigheten av enhetens opplåsingsbruk før innholdet blir slettet</string>
|
||||||
<string name="advanced_unlock_explanation_summary">Bruk avansert databaseopplåsing for enklere åpning av databaser</string>
|
<string name="advanced_unlock_explanation_summary">Bruk enhetsopplåsing for å åpne en database enklere</string>
|
||||||
<string name="device_credential_unlock_enable_title">Opplåsning av enhetsidentitetsdetalj</string>
|
<string name="device_credential_unlock_enable_title">Opplåsing av enhetslegitimasjon</string>
|
||||||
<string name="advanced_unlock_timeout">Tidsavbrudd for avansert opplåsing</string>
|
<string name="advanced_unlock_timeout">Tidsavbrudd for opplåsing av enheten</string>
|
||||||
<string name="templates_group_enable_title">Mal-bruk</string>
|
<string name="templates_group_enable_title">Mal-bruk</string>
|
||||||
<string name="database_data_remove_unlinked_attachments_summary">Fjerner vedlegg som er å finne i databasen, men som ikke er lenket til en oppføring</string>
|
<string name="database_data_remove_unlinked_attachments_summary">Fjerner vedlegg som er å finne i databasen, men som ikke er lenket til en oppføring</string>
|
||||||
<string name="keyboard_save_search_info_summary">Etter deling av en nettadresse til KeePassDX, vil oppføringer som velges bli forsøkt husket for fremtidig bruk</string>
|
<string name="keyboard_save_search_info_summary">Prøv å lagre delt informasjon når du foretar en manuell oppføring for enklere fremtidig bruk</string>
|
||||||
<string name="keyboard_previous_database_credentials_title">Skjem for database-identitetsdetaljer</string>
|
<string name="keyboard_previous_database_credentials_title">Skjem for database-identitetsdetaljer</string>
|
||||||
<string name="keyboard_previous_database_credentials_summary">Bytt tilbake til forrige tastatur atuomatisk på skjermen for database-identitetsdetaljer</string>
|
<string name="keyboard_previous_database_credentials_summary">Bytt tilbake til forrige tastatur atuomatisk på skjermen for database-identitetsdetaljer</string>
|
||||||
<string name="autofill_inline_suggestions_title">Forslag på linjen</string>
|
<string name="autofill_inline_suggestions_title">Forslag på linjen</string>
|
||||||
<string name="autofill_inline_suggestions_summary">Prøv å vise autofullføringsforslag direkte fra et kompatibelt tastatur</string>
|
<string name="autofill_inline_suggestions_summary">Prøv å vise autofullføringsforslag direkte fra et kompatibelt tastatur</string>
|
||||||
<string name="autofill_manual_selection_title">Manuellt utvalg</string>
|
<string name="autofill_manual_selection_title">Manuellt utvalg</string>
|
||||||
<string name="autofill_manual_selection_summary">Vis alternativ for å la brukeren velge databaseoppføring</string>
|
<string name="autofill_manual_selection_summary">Vis alternativ for å la brukeren velge databaseoppføring</string>
|
||||||
<string name="keyboard_previous_fill_in_title">Automatisk tastehandling</string>
|
<string name="keyboard_previous_fill_in_title">Bytt tilbake</string>
|
||||||
<string name="autofill_application_id_blocklist_title">Programsvarteliste</string>
|
<string name="autofill_application_id_blocklist_title">Programsvarteliste</string>
|
||||||
<string name="autofill_application_id_blocklist_summary">Svartelisten som forhindrer automatisk innfylling i programmer</string>
|
<string name="autofill_application_id_blocklist_summary">Svartelisten som forhindrer automatisk innfylling i programmer</string>
|
||||||
<string name="autofill_web_domain_blocklist_title">Svarteliste for vev-domene</string>
|
<string name="autofill_web_domain_blocklist_title">Svarteliste for vev-domene</string>
|
||||||
<string name="autofill_web_domain_blocklist_summary">Svarteliste som forhindrer automatisk innfylling av vev-domener</string>
|
<string name="autofill_web_domain_blocklist_summary">Svarteliste som forhindrer automatisk innfylling av vev-domener</string>
|
||||||
<string name="autofill_ask_to_save_data_summary">Spør om å lagre data når et skjema bekreftes</string>
|
<string name="autofill_ask_to_save_data_summary">Be om å lagre data når utfylling av et skjema er fullført</string>
|
||||||
<string name="education_add_attachment_summary">Last opp et vedlegg til din oppføring for å lagre viktig ekstern data.</string>
|
<string name="education_add_attachment_summary">Last opp et vedlegg til din oppføring for å lagre viktig ekstern data.</string>
|
||||||
<string name="education_setup_OTP_summary">Sett opp engangspassordhåndtering (HOTP/TOTP) for å generere et symbol forespurt for to-faktoridentitetsbekreftelse (2FA).</string>
|
<string name="education_setup_OTP_summary">Sett opp engangspassordhåndtering (HOTP/TOTP) for å generere et symbol forespurt for to-faktoridentitetsbekreftelse (2FA).</string>
|
||||||
<string name="show_otp_token_title">Vis OTP-symbol</string>
|
<string name="show_otp_token_title">Vis OTP-symbol</string>
|
||||||
@@ -574,16 +572,16 @@
|
|||||||
<string name="biometric_auto_open_prompt_summary">Forespør opplasting automatisk hvis databasen er satt opp til å bruke det</string>
|
<string name="biometric_auto_open_prompt_summary">Forespør opplasting automatisk hvis databasen er satt opp til å bruke det</string>
|
||||||
<string name="menu_external_icon">Eksternt ikon</string>
|
<string name="menu_external_icon">Eksternt ikon</string>
|
||||||
<string name="subdomain_search_title">Underdomenesøk</string>
|
<string name="subdomain_search_title">Underdomenesøk</string>
|
||||||
<string name="error_otp_type">Eksisterende OTP-type gjenkjennes ikke av dette skjemaet. Bekreftelse av trenger ikke nødvendigvis å generere symbolet på riktig måte.</string>
|
<string name="error_otp_type">Eksisterende OTP-type gjenkjennes ikke av dette skjemaet og valideringen kan derfor ikke lenger generere tokenet.</string>
|
||||||
<string name="error_start_database_action">En feil inntraff under utføring av en databasehandling.</string>
|
<string name="error_start_database_action">En feil inntraff under utføring av en databasehandling.</string>
|
||||||
<string name="temp_advanced_unlock_enable_summary">Ikke lagre noe kryptert innhold for å bruke avansert opplåsing</string>
|
<string name="temp_advanced_unlock_enable_summary">Ikke lagre noe kryptert innhold for å bruke enhets opplåsing</string>
|
||||||
<string name="subdomain_search_summary">Søk i vev-domener med underdomene-begrensninger</string>
|
<string name="subdomain_search_summary">Søk i vev-domener med underdomene-begrensninger</string>
|
||||||
<string name="max_history_items_summary">Begrens antall historikkelementer per oppføring</string>
|
<string name="max_history_items_summary">Begrens antall historikkelementer per oppføring</string>
|
||||||
<string name="show_otp_token_summary">Viser OTP-symboler i listen over oppføringer</string>
|
<string name="show_otp_token_summary">Viser OTP-symboler i listen over oppføringer</string>
|
||||||
<string name="warning_replace_file">Opplasting av denne filen erstatter den som finnes.</string>
|
<string name="warning_replace_file">Opplasting av denne filen erstatter den som finnes.</string>
|
||||||
<string name="max_history_size_summary">Begrens historikkstørrelse per oppføring</string>
|
<string name="max_history_size_summary">Begrens historikkstørrelse per oppføring</string>
|
||||||
<string name="import_app_properties_summary">Velg en fil for å importere programegenskaper</string>
|
<string name="import_app_properties_summary">Velg en fil for å importere appinnstillinger</string>
|
||||||
<string name="export_app_properties_summary">Opprett en fil for å eksportere programegenskaper</string>
|
<string name="export_app_properties_summary">Opprett en fil for å eksportere appinnstillinger</string>
|
||||||
<string name="warning_remove_unlinked_attachment">Fjerning av ulenket data kan redusere databasestørrelsen din, men kan også slette data bruk av KeePass-programtillegg.</string>
|
<string name="warning_remove_unlinked_attachment">Fjerning av ulenket data kan redusere databasestørrelsen din, men kan også slette data bruk av KeePass-programtillegg.</string>
|
||||||
<string name="settings_database_force_changing_master_key_summary">Krev endring av hovednøkkelen (dager)</string>
|
<string name="settings_database_force_changing_master_key_summary">Krev endring av hovednøkkelen (dager)</string>
|
||||||
<string name="biometric_auto_open_prompt_title">Åpne spørring automatisk</string>
|
<string name="biometric_auto_open_prompt_title">Åpne spørring automatisk</string>
|
||||||
@@ -594,12 +592,108 @@
|
|||||||
<string name="menu_merge_database">Flett data</string>
|
<string name="menu_merge_database">Flett data</string>
|
||||||
<string name="warning_keyfile_integrity">Sjekksummen for filen er ikke garantert, siden Android kan endre dens data. Endre filutvidelsen til .bin for å beskytte den.</string>
|
<string name="warning_keyfile_integrity">Sjekksummen for filen er ikke garantert, siden Android kan endre dens data. Endre filutvidelsen til .bin for å beskytte den.</string>
|
||||||
<string name="enable_keep_screen_on_title">Behold skjermen påslått</string>
|
<string name="enable_keep_screen_on_title">Behold skjermen påslått</string>
|
||||||
<string name="enable_keep_screen_on_summary">(når oppføringen er oppe)</string>
|
<string name="enable_keep_screen_on_summary">Hold skjermen på når du ser på eller redigerer en oppføring</string>
|
||||||
<string name="show_entry_colors_title">Oppføringsfarger</string>
|
<string name="show_entry_colors_title">Oppføringsfarger</string>
|
||||||
<string name="content_description_entry_foreground_color">Forgrunnsfarge for oppføringer</string>
|
<string name="content_description_entry_foreground_color">Forgrunnsfarge for oppføringer</string>
|
||||||
<string name="content_description_database_color">Databasefarge</string>
|
<string name="content_description_database_color">Databasefarge</string>
|
||||||
<string name="content_description_entry_background_color">Bakgrunnsfarge for oppføringer</string>
|
<string name="content_description_entry_background_color">Bakgrunnsfarge for oppføringer</string>
|
||||||
<string name="wireless">Wi-Fi</string>
|
<string name="wireless">Wi-Fi</string>
|
||||||
<string name="show_entry_colors_summary">Viser forgrunn- og bakgrunsfarger for en oppføring</string>
|
<string name="show_entry_colors_summary">Viser forgrunns- og bakgrunnsfarger for en oppføring</string>
|
||||||
<string name="warning_database_info_reloaded">Gjeninnlasting av databasen vil slette lokalt endret data.</string>
|
<string name="warning_database_info_reloaded">Gjeninnlasting av databasen vil slette lokalt endret data.</string>
|
||||||
|
<string name="colorize_password_title">Fargelegg passordene</string>
|
||||||
|
<string name="html_about_privacy"><strong>Ingen brukerdata hentes</strong>, denne applikasjonen kobles ikke til noen server, fungerer kun lokalt og respekterer brukernes personvern fullt ut.</string>
|
||||||
|
<string name="unlock_and_link_biometric">Enhetsopplåsningskobling</string>
|
||||||
|
<string name="unlock">Lås opp</string>
|
||||||
|
<string name="keyboard_previous_search_summary">Bytt automatisk tilbake til forrige tastatur på søkeskjermen</string>
|
||||||
|
<string name="advanced_unlock_keystore_warning">Denne funksjonen vil lagre krypterte legitimasjonsdata i den sikre KeyStore på enheten din.
|
||||||
|
\n
|
||||||
|
\nAvhengig av den opprinnelige API-implementeringen av operativsystemet, kan det hende at den ikke fungerer fullt ut.
|
||||||
|
\n
|
||||||
|
\nSjekk kompatibiliteten og sikkerheten til KeyStore med produsenten av enheten og skaperen av ROM-en du bruker.</string>
|
||||||
|
<string name="education_validate_entry_summary">Husk å validere oppføringen og lagre databasen.
|
||||||
|
\n
|
||||||
|
\nHvis en automatisk lås er aktivert og du glemmer at du gjorde en endring, risikerer du å miste dataene dine.</string>
|
||||||
|
<string name="colorize_password_summary">Fargelegg passordtegn etter type</string>
|
||||||
|
<string name="configure_biometric">Ingen biometrisk eller enhetslegitimasjon er registrert.</string>
|
||||||
|
<string name="expired">Utløpt</string>
|
||||||
|
<string name="hardware_key">Maskinvarenøkkel</string>
|
||||||
|
<string name="error_no_hardware_key">Velg en maskinvarenøkkel.</string>
|
||||||
|
<string name="error_unable_merge_database_kdb">Kan ikke slå sammen fra en V1 database.</string>
|
||||||
|
<string name="error_location_unknown">Databaseplasseringen er ukjent, databasehandlingen kan ikke utføres.</string>
|
||||||
|
<string name="remember_hardware_key_summary">Holder styr på maskinvarenøklene som brukes</string>
|
||||||
|
<string name="exclude_ambiguous_chars">Ekskluder tvetydige tegn</string>
|
||||||
|
<string name="title_case">Tittelsak</string>
|
||||||
|
<string name="character_count">Antall tegn: %1$d</string>
|
||||||
|
<string name="screenshot_mode_banner_text">Skjermbildemodus</string>
|
||||||
|
<string name="style_name_forest">Forest</string>
|
||||||
|
<string name="content_description_nav_header">Navigasjonsoverskrift</string>
|
||||||
|
<string name="navigation_drawer_open">Navigasjonsskuff åpen</string>
|
||||||
|
<string name="navigation_drawer_close">Navigasjonsskuff lukkes</string>
|
||||||
|
<string name="searchable">Søkbar</string>
|
||||||
|
<string name="inherited">Arve</string>
|
||||||
|
<string name="auto_type">Auto-Skriv</string>
|
||||||
|
<string name="auto_type_sequence">Auto-Skriv sekvens</string>
|
||||||
|
<string name="custom_data">Egendefinert data</string>
|
||||||
|
<string name="menu_merge_from">Slå sammen fra…</string>
|
||||||
|
<string name="menu_save_copy_to">Lagre en kopi til…</string>
|
||||||
|
<string name="content_description_hardware_key_checkbox">Avmerkingsboks for maskinvarenøkkel</string>
|
||||||
|
<string name="content_description_passphrase_word_count">Antall ord i passordfrase</string>
|
||||||
|
<string name="error_XML_malformed">XML feil utformet.</string>
|
||||||
|
<string name="info">Info</string>
|
||||||
|
<string name="waiting_challenge_request">Venter på utfordringsforespørselen…</string>
|
||||||
|
<string name="waiting_challenge_response">Venter på utfordringssvaret…</string>
|
||||||
|
<string name="search_filters">Søkefiltre</string>
|
||||||
|
<string name="current_group">Nåværende gruppe</string>
|
||||||
|
<string name="case_sensitive">Versalsensitiv</string>
|
||||||
|
<string name="regex">Regulært uttrykk</string>
|
||||||
|
<string name="error_challenge_already_requested">Utfordring allerede forespurt</string>
|
||||||
|
<string name="error_response_already_provided">Svar er allerede gitt.</string>
|
||||||
|
<string name="error_no_response_from_challenge">Klarer ikke å få svar fra utfordringen.</string>
|
||||||
|
<string name="error_cancel_by_user">Kansellert av bruker.</string>
|
||||||
|
<string name="error_driver_required">Driver for %1$s kreves.</string>
|
||||||
|
<string name="error_hardware_key_unsupported">Maskinvarenøkkelen støttes ikke.</string>
|
||||||
|
<string name="error_empty_key">Nøkkelen kan ikke være tom.</string>
|
||||||
|
<string name="corrupted_file">Skadet fil.</string>
|
||||||
|
<string name="passphrase">Passfrase</string>
|
||||||
|
<string name="menu_app_settings_summary">Søk, lås, historikk, egenskaper</string>
|
||||||
|
<string name="menu_form_filling_settings_summary">Tastatur, autofyll, utklippstavle</string>
|
||||||
|
<string name="menu_advanced_unlock_settings_summary">Biometri, enhetslegitimasjon</string>
|
||||||
|
<string name="menu_database_settings_summary">Metadata, papirkurv, maler, historikk</string>
|
||||||
|
<string name="menu_security_settings_summary">Kryptering, nøkkelavledningsfunksjon</string>
|
||||||
|
<string name="master_key_settings_summary">Endring, fornyelse</string>
|
||||||
|
<string name="remember_hardware_key_title">Husk maskinvarenøkler</string>
|
||||||
|
<string name="warning_database_already_opened">En database er allerede åpen, lukk den først for å åpne den nye</string>
|
||||||
|
<string name="warning_database_notification_permission">Varslingstillatelsen lar deg vise statusen til databasen og låse den med en lett tilgjengelig knapp.
|
||||||
|
\n
|
||||||
|
\nHvis du ikke aktiverer denne tillatelsen, vil databasen som er åpen i bakgrunnen ikke være synlig hvis en annen applikasjon er i forgrunnen.</string>
|
||||||
|
<string name="warning_copy_permission">Varslingstillatelsen er nødvendig for å bruke utklippstavlens varslingsfunksjon.</string>
|
||||||
|
<string name="later">Senere</string>
|
||||||
|
<string name="ask">Spør</string>
|
||||||
|
<string name="merge_success">Sammenslåingen er fullført</string>
|
||||||
|
<string name="configure">Konfigurer</string>
|
||||||
|
<string name="menu_appearance_settings_summary">Temaer, farger, attributter</string>
|
||||||
|
<string name="enable_screenshot_mode_title">Skjermbilde-modus</string>
|
||||||
|
<string name="consider_chars_filter">Vurder karakterer</string>
|
||||||
|
<string name="entropy_calculate">Entropi: Beregn…</string>
|
||||||
|
<string name="at_least_one_char">Minst ett tegn fra hver</string>
|
||||||
|
<string name="word_separator">Separator</string>
|
||||||
|
<string name="ignore_chars_filter">Ignorer tegn</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Last inn databasen på nytt med de siste endringene.</string>
|
||||||
|
<string name="keyboard_previous_search_title">Søkeskjerm</string>
|
||||||
|
<string name="enable_screenshot_mode_summary">Tillat tredjepartsapper å ta opp eller ta skjermbilder av appen</string>
|
||||||
|
<string name="education_validate_entry_title">Bekreft oppføringen</string>
|
||||||
|
<string name="entropy">Entropi: %1$s bit</string>
|
||||||
|
<string name="entropy_high">Entropi: Høy</string>
|
||||||
|
<string name="lower_case">små bokstaver</string>
|
||||||
|
<string name="upper_case">STORE BOKSTAVER</string>
|
||||||
|
<string name="style_name_divine">Divine</string>
|
||||||
|
<string name="style_name_classic">Classic</string>
|
||||||
|
<string name="style_name_simple">Enkel</string>
|
||||||
|
<string name="style_name_moon">Moon</string>
|
||||||
|
<string name="style_name_sun">Sun</string>
|
||||||
|
<string name="style_name_reply">Svar</string>
|
||||||
|
<string name="style_name_kunzite">Kunzite</string>
|
||||||
|
<string name="style_name_follow_system">Følg systemet</string>
|
||||||
|
<string name="style_name_light">Lyst</string>
|
||||||
|
<string name="style_name_dark">Mørkt</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -19,9 +19,9 @@
|
|||||||
|
|
||||||
Dutch translation by Erik Devriendt, corrected by Erik Jan Meijer
|
Dutch translation by Erik Devriendt, corrected by Erik Jan Meijer
|
||||||
--><resources>
|
--><resources>
|
||||||
<string name="feedback">Opmerkingen</string>
|
<string name="feedback">Feedback</string>
|
||||||
<string name="homepage">Startpagina</string>
|
<string name="homepage">Startpagina</string>
|
||||||
<string name="about_description">Android-implementatie van KeePass-wachtwoordbeheer</string>
|
<string name="about_description">Android-implementatie van KeePass-wachtwoordmanager</string>
|
||||||
<string name="accept">Accepteren</string>
|
<string name="accept">Accepteren</string>
|
||||||
<string name="add_entry">Item toevoegen</string>
|
<string name="add_entry">Item toevoegen</string>
|
||||||
<string name="add_group">Groep toevoegen</string>
|
<string name="add_group">Groep toevoegen</string>
|
||||||
@@ -431,7 +431,7 @@
|
|||||||
<string name="discard">Weggooien</string>
|
<string name="discard">Weggooien</string>
|
||||||
<string name="discard_changes">Wijzigingen weggooien\?</string>
|
<string name="discard_changes">Wijzigingen weggooien\?</string>
|
||||||
<string name="validate">Valideren</string>
|
<string name="validate">Valideren</string>
|
||||||
<string name="contribution">Donatie</string>
|
<string name="contribution">Bijdrage</string>
|
||||||
<string name="contact">Contact</string>
|
<string name="contact">Contact</string>
|
||||||
<string name="autofill_block_restart">Start de app met het formulier opnieuw op om de blokkering te activeren.</string>
|
<string name="autofill_block_restart">Start de app met het formulier opnieuw op om de blokkering te activeren.</string>
|
||||||
<string name="autofill_block">Blokkering van automatisch invullen</string>
|
<string name="autofill_block">Blokkering van automatisch invullen</string>
|
||||||
@@ -624,6 +624,7 @@
|
|||||||
<string name="advanced_unlock_keystore_warning">Deze functie slaat versleutelde gegevens op in de beveiligde KeyStore van uw apparaat.
|
<string name="advanced_unlock_keystore_warning">Deze functie slaat versleutelde gegevens op in de beveiligde KeyStore van uw apparaat.
|
||||||
\n
|
\n
|
||||||
\nAfhankelijk van de specifieke API-implementatie van het besturingssysteem, is dit mogelijk niet volledig functioneel.
|
\nAfhankelijk van de specifieke API-implementatie van het besturingssysteem, is dit mogelijk niet volledig functioneel.
|
||||||
|
\n
|
||||||
\nControleer de compatibiliteit en beveiliging van de KeyStore met de fabrikant van uw apparaat en de maker van de ROM die u gebruikt.</string>
|
\nControleer de compatibiliteit en beveiliging van de KeyStore met de fabrikant van uw apparaat en de maker van de ROM die u gebruikt.</string>
|
||||||
<string name="warning_database_already_opened">Er is al een database geopend, sluit deze eerst alvorens een nieuwe te openen</string>
|
<string name="warning_database_already_opened">Er is al een database geopend, sluit deze eerst alvorens een nieuwe te openen</string>
|
||||||
<string name="content_description_passphrase_word_count">Lengte wachtwoordzin</string>
|
<string name="content_description_passphrase_word_count">Lengte wachtwoordzin</string>
|
||||||
@@ -659,7 +660,7 @@
|
|||||||
<string name="enable_screenshot_mode_summary">Toestaan dat andere apps schermopnames maken van deze app</string>
|
<string name="enable_screenshot_mode_summary">Toestaan dat andere apps schermopnames maken van deze app</string>
|
||||||
<string name="screenshot_mode_banner_text">Schermopname-modus</string>
|
<string name="screenshot_mode_banner_text">Schermopname-modus</string>
|
||||||
<string name="auto_type">Auto-Type</string>
|
<string name="auto_type">Auto-Type</string>
|
||||||
<string name="error_unable_merge_database_kdb">Samenvoegen vanuit database V1 niet mogelijk.</string>
|
<string name="error_unable_merge_database_kdb">Het is niet mogelijk je database samen te voegen met een kdb database</string>
|
||||||
<string name="error_no_hardware_key">Kies een fysieke sleutel.</string>
|
<string name="error_no_hardware_key">Kies een fysieke sleutel.</string>
|
||||||
<string name="remember_hardware_key_summary">Houdt de gebruikte fysieke sleutels bij</string>
|
<string name="remember_hardware_key_summary">Houdt de gebruikte fysieke sleutels bij</string>
|
||||||
<string name="html_about_privacy"><strong>Er worden geen gebruikersgegevens opgehaald</strong>, deze applicatie maakt geen verbinding met een server, werkt alleen lokaal en respecteert volledig de privacy van gebruikers.</string>
|
<string name="html_about_privacy"><strong>Er worden geen gebruikersgegevens opgehaald</strong>, deze applicatie maakt geen verbinding met een server, werkt alleen lokaal en respecteert volledig de privacy van gebruikers.</string>
|
||||||
@@ -690,4 +691,16 @@
|
|||||||
\nWanneer automatische vergrendeling is geactiveerd en u vergeet dat u een wijziging aan het aanbrengen was, dan loopt u het risico gegevens te verliezen.</string>
|
\nWanneer automatische vergrendeling is geactiveerd en u vergeet dat u een wijziging aan het aanbrengen was, dan loopt u het risico gegevens te verliezen.</string>
|
||||||
<string name="unlock">Ontgrendelen</string>
|
<string name="unlock">Ontgrendelen</string>
|
||||||
<string name="education_validate_entry_title">Invoer valideren</string>
|
<string name="education_validate_entry_title">Invoer valideren</string>
|
||||||
|
<string name="style_name_forest">Bos</string>
|
||||||
|
<string name="style_name_classic">Klassiek</string>
|
||||||
|
<string name="style_name_simple">Eenvoudig</string>
|
||||||
|
<string name="style_name_sun">Zon</string>
|
||||||
|
<string name="style_name_reply">Amtwoord</string>
|
||||||
|
<string name="style_name_kunzite">Kunziet</string>
|
||||||
|
<string name="style_name_light">Licht</string>
|
||||||
|
<string name="style_name_divine">Goddelijk</string>
|
||||||
|
<string name="style_name_moon">Maan</string>
|
||||||
|
<string name="style_name_follow_system">Systeem volgen</string>
|
||||||
|
<string name="style_name_dark">Donker</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Database opnieuw laden met de jongste wijzigingen.</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -130,8 +130,7 @@
|
|||||||
<string name="clipboard_error_title">Błąd schowka</string>
|
<string name="clipboard_error_title">Błąd schowka</string>
|
||||||
<string name="clipboard_error">Niektóre urządzenia nie pozwalają aplikacjom korzystać ze schowka.</string>
|
<string name="clipboard_error">Niektóre urządzenia nie pozwalają aplikacjom korzystać ze schowka.</string>
|
||||||
<string name="clipboard_error_clear">Nie udało się wyczyścić schowka</string>
|
<string name="clipboard_error_clear">Nie udało się wyczyścić schowka</string>
|
||||||
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft jest <strong>open source</strong> i <strong>bez reklam</strong>.
|
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft jest <strong>open source</strong> i <strong>bez reklam</strong>. \nJest on dostarczany w stanie, zgodnie z licencją <strong>GPLv3</strong> bez żadnych gwarancji.</string>
|
||||||
\nJest on dostarczany w stanie, zgodnie z licencją <strong>GPLv3</strong> bez żadnych gwarancji.</string>
|
|
||||||
<string name="entry_not_found">Nie znaleziono danych wejściowych.</string>
|
<string name="entry_not_found">Nie znaleziono danych wejściowych.</string>
|
||||||
<string name="error_load_database">Nie można załadować bazy danych.</string>
|
<string name="error_load_database">Nie można załadować bazy danych.</string>
|
||||||
<string name="error_load_database_KDF_memory">Nie można załadować klucza. Spróbuj zmniejszyć użycie pamięć KDF.</string>
|
<string name="error_load_database_KDF_memory">Nie można załadować klucza. Spróbuj zmniejszyć użycie pamięć KDF.</string>
|
||||||
@@ -200,7 +199,7 @@
|
|||||||
<string name="biometric_unlock_enable_title">Odblokowywanie biometryczne</string>
|
<string name="biometric_unlock_enable_title">Odblokowywanie biometryczne</string>
|
||||||
<string name="biometric_unlock_enable_summary">Umożliwia zeskanowanie danych biometrycznych w celu otwarcia bazy danych</string>
|
<string name="biometric_unlock_enable_summary">Umożliwia zeskanowanie danych biometrycznych w celu otwarcia bazy danych</string>
|
||||||
<string name="biometric_delete_all_key_title">Usuń klucze szyfrowania</string>
|
<string name="biometric_delete_all_key_title">Usuń klucze szyfrowania</string>
|
||||||
<string name="biometric_delete_all_key_summary">Usuń wszystkie klucze szyfrowania związane z rozpoznawaniem odblokowania urządzenia</string>
|
<string name="biometric_delete_all_key_summary">Usuń wszystkie klucze szyfrowania związane z rozpoznawaniem odblokowania urządzenia</string>
|
||||||
<string name="unavailable_feature_text">Nie można uruchomić tej funkcji.</string>
|
<string name="unavailable_feature_text">Nie można uruchomić tej funkcji.</string>
|
||||||
<string name="unavailable_feature_version">Urządzenie pracuje na systemie Android %1$s, ale wymaga wersji %2$s lub nowszej.</string>
|
<string name="unavailable_feature_version">Urządzenie pracuje na systemie Android %1$s, ale wymaga wersji %2$s lub nowszej.</string>
|
||||||
<string name="unavailable_feature_hardware">Nie można znaleźć odpowiedniego sprzętu.</string>
|
<string name="unavailable_feature_hardware">Nie można znaleźć odpowiedniego sprzętu.</string>
|
||||||
@@ -268,7 +267,7 @@
|
|||||||
<string name="html_text_ad_free">W przeciwieństwie do wielu aplikacji do zarządzania hasłami, ta jest wolna od <strong>reklam</strong>, <strong>jest wolnym oprogramowaniem objętym klauzulą copyleft</strong> i nie zbiera danych osobowych na swoich serwerach, bez względu na to, jakiej wersji używasz.</string>
|
<string name="html_text_ad_free">W przeciwieństwie do wielu aplikacji do zarządzania hasłami, ta jest wolna od <strong>reklam</strong>, <strong>jest wolnym oprogramowaniem objętym klauzulą copyleft</strong> i nie zbiera danych osobowych na swoich serwerach, bez względu na to, jakiej wersji używasz.</string>
|
||||||
<string name="html_text_buy_pro">Kupując wersję pro, będziesz mieć dostęp do <strong>stylu wizualnego</strong> a szczególnie pomożesz <strong> zrealizować projekty społecznościowe.</strong></string>
|
<string name="html_text_buy_pro">Kupując wersję pro, będziesz mieć dostęp do <strong>stylu wizualnego</strong> a szczególnie pomożesz <strong> zrealizować projekty społecznościowe.</strong></string>
|
||||||
<string name="html_text_feature_generosity">Ten <strong>styl wizualny</strong> jest dostępny dzięki Twojej hojności.</string>
|
<string name="html_text_feature_generosity">Ten <strong>styl wizualny</strong> jest dostępny dzięki Twojej hojności.</string>
|
||||||
<string name="html_text_donation">Aby zachować naszą wolność i być zawsze aktywnym, liczymy na Twój <strong>wkład.</strong></string>
|
<string name="html_text_donation">Poprzez <strong>wsparcie</strong> projektu <i>(pieniężne, kodowanie, tłumaczenie)</i> pomożesz mu istnieć i rozwijać się, a także uzyskasz dostęp do procedury odblokowywania <strong>motywów</strong>.</string>
|
||||||
<string name="html_text_dev_feature">Ta funkcja jest <strong>rozwojowa</strong> i wymaga Twojego <strong>wkładu</strong>, aby być wkrótce dostępną.</string>
|
<string name="html_text_dev_feature">Ta funkcja jest <strong>rozwojowa</strong> i wymaga Twojego <strong>wkładu</strong>, aby być wkrótce dostępną.</string>
|
||||||
<string name="html_text_dev_feature_buy_pro">Kupując wersję <strong>pro</strong>,</string>
|
<string name="html_text_dev_feature_buy_pro">Kupując wersję <strong>pro</strong>,</string>
|
||||||
<string name="html_text_dev_feature_contibute">Przez <strong>przyczynianie się</strong>,</string>
|
<string name="html_text_dev_feature_contibute">Przez <strong>przyczynianie się</strong>,</string>
|
||||||
@@ -408,13 +407,13 @@
|
|||||||
<string name="hide_expired_entries_title">Ukryj wygasłe wpisy</string>
|
<string name="hide_expired_entries_title">Ukryj wygasłe wpisy</string>
|
||||||
<string name="hide_expired_entries_summary">Wygasłe wpisy nie są wyświetlane</string>
|
<string name="hide_expired_entries_summary">Wygasłe wpisy nie są wyświetlane</string>
|
||||||
<string name="contact">Kontakt</string>
|
<string name="contact">Kontakt</string>
|
||||||
<string name="html_about_contribution">Aby <strong>zachować naszą wolność</strong>, <strong>naprawiać błędy</strong>, <strong>dodawać funkcje</strong> i <strong> być zawsze aktywnym</strong>, liczymy na Twój <strong>wkład</strong>.</string>
|
<string name="html_about_contribution">Aby <strong>zachować naszą wolność</strong>, <strong>naprawiać błędy</strong>, <strong>dodawać funkcje</strong> i <strong> być zawsze aktywnym</strong>, liczymy na Twój <strong>wkład</strong>.</string>
|
||||||
<string name="auto_focus_search_title">Szybkie wyszukiwanie</string>
|
<string name="auto_focus_search_title">Szybkie wyszukiwanie</string>
|
||||||
<string name="auto_focus_search_summary">Wyszukiwanie po otwarciu bazy danych</string>
|
<string name="auto_focus_search_summary">Wyszukiwanie po otwarciu bazy danych</string>
|
||||||
<string name="remember_database_locations_title">Zapamiętaj lokalizacje baz danych</string>
|
<string name="remember_database_locations_title">Zapamiętaj lokalizacje baz danych</string>
|
||||||
<string name="remember_database_locations_summary">Śledzi, gdzie przechowywane są bazy danych</string>
|
<string name="remember_database_locations_summary">Śledzi, gdzie przechowywane są bazy danych</string>
|
||||||
<string name="remember_keyfile_locations_title">Zapamiętaj lokalizacje plików kluczy</string>
|
<string name="remember_keyfile_locations_title">Zapamiętaj lokalizacje plików kluczy</string>
|
||||||
<string name="remember_keyfile_locations_summary">Śledzi, gdzie przechowywane są pliki z kluczami</string>
|
<string name="remember_keyfile_locations_summary">Śledzi, gdzie przechowywane są pliki z kluczami</string>
|
||||||
<string name="show_recent_files_title">Pokaż ostatnie pliki</string>
|
<string name="show_recent_files_title">Pokaż ostatnie pliki</string>
|
||||||
<string name="show_recent_files_summary">Pokaż lokalizacje najnowszych baz danych</string>
|
<string name="show_recent_files_summary">Pokaż lokalizacje najnowszych baz danych</string>
|
||||||
<string name="hide_broken_locations_title">Ukryj uszkodzone łącza do bazy danych</string>
|
<string name="hide_broken_locations_title">Ukryj uszkodzone łącza do bazy danych</string>
|
||||||
@@ -428,7 +427,7 @@
|
|||||||
<string name="discard">Odrzuć</string>
|
<string name="discard">Odrzuć</string>
|
||||||
<string name="discard_changes">Odrzucić zmiany\?</string>
|
<string name="discard_changes">Odrzucić zmiany\?</string>
|
||||||
<string name="validate">Walidacja</string>
|
<string name="validate">Walidacja</string>
|
||||||
<string name="lock_database_show_button_summary">Wyświetla przycisk blokady w interfejsie użytkownika</string>
|
<string name="lock_database_show_button_summary">Wyświetla przycisk blokady w interfejsie użytkownika</string>
|
||||||
<string name="lock_database_show_button_title">Pokaż przycisk blokady</string>
|
<string name="lock_database_show_button_title">Pokaż przycisk blokady</string>
|
||||||
<string name="autofill_preference_title">Ustawienia autouzupełniania</string>
|
<string name="autofill_preference_title">Ustawienia autouzupełniania</string>
|
||||||
<string name="warning_database_link_revoked">Dostęp do pliku anulowany przez menedżera plików</string>
|
<string name="warning_database_link_revoked">Dostęp do pliku anulowany przez menedżera plików</string>
|
||||||
@@ -438,7 +437,7 @@
|
|||||||
<string name="autofill_application_id_blocklist_summary">Lista zablokowanych, która uniemożliwia automatyczne wypełnianie aplikacji</string>
|
<string name="autofill_application_id_blocklist_summary">Lista zablokowanych, która uniemożliwia automatyczne wypełnianie aplikacji</string>
|
||||||
<string name="filter">Filtr</string>
|
<string name="filter">Filtr</string>
|
||||||
<string name="subdomain_search_title">Wyszukiwanie subdomen</string>
|
<string name="subdomain_search_title">Wyszukiwanie subdomen</string>
|
||||||
<string name="subdomain_search_summary">Wyszukiwanie domen internetowych z ograniczeniami związanymi z subdomenami</string>
|
<string name="subdomain_search_summary">Wyszukiwanie domen internetowych z ograniczeniami związanymi z subdomenami</string>
|
||||||
<string name="error_string_type">Ten tekst nie pasuje do żądanej pozycji.</string>
|
<string name="error_string_type">Ten tekst nie pasuje do żądanej pozycji.</string>
|
||||||
<string name="content_description_add_item">Dodaj pozycję</string>
|
<string name="content_description_add_item">Dodaj pozycję</string>
|
||||||
<string name="autofill_web_domain_blocklist_summary">Lista zablokowanych, która uniemożliwia automatyczne wypełnianie domen internetowych</string>
|
<string name="autofill_web_domain_blocklist_summary">Lista zablokowanych, która uniemożliwia automatyczne wypełnianie domen internetowych</string>
|
||||||
@@ -625,6 +624,7 @@
|
|||||||
<string name="advanced_unlock_keystore_warning">Ta funkcja umożliwia przechowywanie zaszyfrowanych danych uwierzytelniających w bezpiecznym magazynie kluczy urządzenia.
|
<string name="advanced_unlock_keystore_warning">Ta funkcja umożliwia przechowywanie zaszyfrowanych danych uwierzytelniających w bezpiecznym magazynie kluczy urządzenia.
|
||||||
\n
|
\n
|
||||||
\nW zależności od konkretnej implementacji interfejsu API systemu operacyjnego, może nie być w pełni funkcjonalna.
|
\nW zależności od konkretnej implementacji interfejsu API systemu operacyjnego, może nie być w pełni funkcjonalna.
|
||||||
|
\n
|
||||||
\nSprawdź kompatybilność i bezpieczeństwo magazynu kluczy u producenta urządzenia i twórcy używanego ROM-u.</string>
|
\nSprawdź kompatybilność i bezpieczeństwo magazynu kluczy u producenta urządzenia i twórcy używanego ROM-u.</string>
|
||||||
<string name="passphrase">Fraza hasła</string>
|
<string name="passphrase">Fraza hasła</string>
|
||||||
<string name="colorize_password_summary">Koloruj znaki hasła według typu</string>
|
<string name="colorize_password_summary">Koloruj znaki hasła według typu</string>
|
||||||
@@ -649,7 +649,7 @@
|
|||||||
<string name="error_challenge_already_requested">Wyzwanie już zażądane</string>
|
<string name="error_challenge_already_requested">Wyzwanie już zażądane</string>
|
||||||
<string name="error_response_already_provided">Odpowiedź już udzielona.</string>
|
<string name="error_response_already_provided">Odpowiedź już udzielona.</string>
|
||||||
<string name="error_cancel_by_user">Anulowano przez użytkownika.</string>
|
<string name="error_cancel_by_user">Anulowano przez użytkownika.</string>
|
||||||
<string name="error_unable_merge_database_kdb">Nie można scalić z bazą danych V1.</string>
|
<string name="error_unable_merge_database_kdb">Nie można scalić z plikiem bazy danych KDB</string>
|
||||||
<string name="error_location_unknown">Lokalizacja bazy danych jest nieznana, nie można wykonać działania bazy danych.</string>
|
<string name="error_location_unknown">Lokalizacja bazy danych jest nieznana, nie można wykonać działania bazy danych.</string>
|
||||||
<string name="error_hardware_key_unsupported">Klucz sprzętowy nie jest obsługiwany.</string>
|
<string name="error_hardware_key_unsupported">Klucz sprzętowy nie jest obsługiwany.</string>
|
||||||
<string name="error_empty_key">Klucz nie może być pusty.</string>
|
<string name="error_empty_key">Klucz nie może być pusty.</string>
|
||||||
@@ -665,7 +665,7 @@
|
|||||||
<string name="error_no_hardware_key">Wybierz klucz sprzętowy.</string>
|
<string name="error_no_hardware_key">Wybierz klucz sprzętowy.</string>
|
||||||
<string name="error_XML_malformed">Zniekształcony XML.</string>
|
<string name="error_XML_malformed">Zniekształcony XML.</string>
|
||||||
<string name="screenshot_mode_banner_text">Tryb zrzutu ekranu</string>
|
<string name="screenshot_mode_banner_text">Tryb zrzutu ekranu</string>
|
||||||
<string name="html_about_privacy"><strong>Żadne dane użytkownika nie są pobierane</strong>, ta aplikacja nie łączy się z żadnym serwerem, działa tylko lokalnie i w pełni szanuje prywatność użytkowników.</string>
|
<string name="html_about_privacy"><strong>Żadne dane użytkownika nie są pobierane</strong>, ta aplikacja nie łączy się z żadnym serwerem, działa tylko lokalnie i w pełni szanuje prywatność użytkowników.</string>
|
||||||
<string name="merge_success">Scalanie zostało pomyślnie zakończone</string>
|
<string name="merge_success">Scalanie zostało pomyślnie zakończone</string>
|
||||||
<string name="info">Informacje</string>
|
<string name="info">Informacje</string>
|
||||||
<string name="menu_app_settings_summary">Wyszukiwanie, blokada, historia, właściwości</string>
|
<string name="menu_app_settings_summary">Wyszukiwanie, blokada, historia, właściwości</string>
|
||||||
@@ -688,4 +688,23 @@
|
|||||||
<string name="education_validate_entry_summary">Pamiętaj, aby sprawdzić poprawność wpisu i zapisać bazę danych.
|
<string name="education_validate_entry_summary">Pamiętaj, aby sprawdzić poprawność wpisu i zapisać bazę danych.
|
||||||
\n
|
\n
|
||||||
\nJeśli aktywowane jest automatyczne blokowanie i zapomnisz, że dokonano modyfikacji, ryzykujesz utratę danych.</string>
|
\nJeśli aktywowane jest automatyczne blokowanie i zapomnisz, że dokonano modyfikacji, ryzykujesz utratę danych.</string>
|
||||||
|
<string name="style_name_forest">Leśny</string>
|
||||||
|
<string name="style_name_divine">Boski</string>
|
||||||
|
<string name="style_name_classic">Klasyczny</string>
|
||||||
|
<string name="style_name_moon">Księżycowy</string>
|
||||||
|
<string name="style_name_sun">Słoneczny</string>
|
||||||
|
<string name="style_name_kunzite">Kunzytowy</string>
|
||||||
|
<string name="style_name_follow_system">Systemowy</string>
|
||||||
|
<string name="style_name_light">Jasny</string>
|
||||||
|
<string name="style_name_reply">Odpowiedzi</string>
|
||||||
|
<string name="style_name_dark">Ciemny</string>
|
||||||
|
<string name="style_name_simple">Prosty</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Załaduj ponownie bazę danych z najnowszymi zmianami.</string>
|
||||||
|
<string name="nodes">Węzły</string>
|
||||||
|
<string name="warning_large_keyfile">Nie zaleca się dodawania dużego pliku klucza, ponieważ może to uniemożliwić otwarcie bazy danych.</string>
|
||||||
|
<string name="generate_keyfile">Wygeneruj plik klucza</string>
|
||||||
|
<string name="recursive_number_entries_summary">Rekurencyjnie oblicza liczbę wpisów w grupie</string>
|
||||||
|
<string name="recursive_number_entries_title">Rekurencyjna liczba wpisów</string>
|
||||||
|
<string name="hide_templates_title">Ukryj szablony</string>
|
||||||
|
<string name="hide_templates_summary">Szablony nie są wyświetlane</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -638,6 +638,7 @@
|
|||||||
<string name="advanced_unlock_keystore_warning">Esse recurso armazenará dados de credenciais criptografados no KeyStore seguro do seu dispositivo.
|
<string name="advanced_unlock_keystore_warning">Esse recurso armazenará dados de credenciais criptografados no KeyStore seguro do seu dispositivo.
|
||||||
\n
|
\n
|
||||||
\nDependendo da implementação da API nativa do sistema operacional, pode não ser totalmente funcional.
|
\nDependendo da implementação da API nativa do sistema operacional, pode não ser totalmente funcional.
|
||||||
|
\n
|
||||||
\nVerifique a compatibilidade e segurança do KeyStore com o fabricante do seu dispositivo e o criador da ROM que você está usando.</string>
|
\nVerifique a compatibilidade e segurança do KeyStore com o fabricante do seu dispositivo e o criador da ROM que você está usando.</string>
|
||||||
<string name="ignore_chars_filter">Ignorar caracteres</string>
|
<string name="ignore_chars_filter">Ignorar caracteres</string>
|
||||||
<string name="word_separator">Separador</string>
|
<string name="word_separator">Separador</string>
|
||||||
@@ -647,7 +648,7 @@
|
|||||||
<string name="waiting_challenge_response">Aguardando a resposta do desafio…</string>
|
<string name="waiting_challenge_response">Aguardando a resposta do desafio…</string>
|
||||||
<string name="error_cancel_by_user">Cancelado pelo usuário.</string>
|
<string name="error_cancel_by_user">Cancelado pelo usuário.</string>
|
||||||
<string name="error_hardware_key_unsupported">A chave física não é suportada.</string>
|
<string name="error_hardware_key_unsupported">A chave física não é suportada.</string>
|
||||||
<string name="error_unable_merge_database_kdb">Não é possível mesclar a partir de um banco de dados V1.</string>
|
<string name="error_unable_merge_database_kdb">Não é possível mesclar a partir de um arquivo de banco de dados kbd</string>
|
||||||
<string name="error_location_unknown">Localização do banco de dados desconhecida, a ação do banco de dados não pode ser executada.</string>
|
<string name="error_location_unknown">Localização do banco de dados desconhecida, a ação do banco de dados não pode ser executada.</string>
|
||||||
<string name="error_empty_key">A chave não pode estar vazia.</string>
|
<string name="error_empty_key">A chave não pode estar vazia.</string>
|
||||||
<string name="html_about_privacy"><strong>Nenhum dado do usuário é coletado</strong>, este aplicativo não se conecta a nenhum servidor, funciona apenas localmente e respeita totalmente a privacidade dos usuários.</string>
|
<string name="html_about_privacy"><strong>Nenhum dado do usuário é coletado</strong>, este aplicativo não se conecta a nenhum servidor, funciona apenas localmente e respeita totalmente a privacidade dos usuários.</string>
|
||||||
@@ -688,4 +689,16 @@
|
|||||||
\n
|
\n
|
||||||
\nSe um bloqueio automático for ativado e você esquecer que estava fazendo uma modificação, você corre o risco de perder seus dados.</string>
|
\nSe um bloqueio automático for ativado e você esquecer que estava fazendo uma modificação, você corre o risco de perder seus dados.</string>
|
||||||
<string name="menu_form_filling_settings_summary">Teclado, preenchimento automático, área de transferência</string>
|
<string name="menu_form_filling_settings_summary">Teclado, preenchimento automático, área de transferência</string>
|
||||||
|
<string name="style_name_classic">Clássico</string>
|
||||||
|
<string name="style_name_sun">Sol</string>
|
||||||
|
<string name="style_name_kunzite">Kunzite</string>
|
||||||
|
<string name="style_name_follow_system">Acompanhar o sistema</string>
|
||||||
|
<string name="style_name_light">Claro</string>
|
||||||
|
<string name="style_name_moon">Lua</string>
|
||||||
|
<string name="style_name_reply">Resposta</string>
|
||||||
|
<string name="style_name_forest">Floresta</string>
|
||||||
|
<string name="style_name_simple">Simples</string>
|
||||||
|
<string name="style_name_divine">Divino</string>
|
||||||
|
<string name="style_name_dark">Escuro</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Recarregar o banco de dados com as alterações mais recentes.</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -606,7 +606,7 @@
|
|||||||
<string name="error_challenge_already_requested">Desafio já solicitado</string>
|
<string name="error_challenge_already_requested">Desafio já solicitado</string>
|
||||||
<string name="error_response_already_provided">Resposta já fornecida.</string>
|
<string name="error_response_already_provided">Resposta já fornecida.</string>
|
||||||
<string name="error_no_response_from_challenge">Não foi possível obter a resposta do desafio.</string>
|
<string name="error_no_response_from_challenge">Não foi possível obter a resposta do desafio.</string>
|
||||||
<string name="error_unable_merge_database_kdb">Não é possível fundir a partir de uma base de dados V1.</string>
|
<string name="error_unable_merge_database_kdb">Não é possível fundir com um ficheiro de base de dados kdb</string>
|
||||||
<string name="error_location_unknown">A localização da base de dados é desconhecida, a ação da base de dados não pode ser executada.</string>
|
<string name="error_location_unknown">A localização da base de dados é desconhecida, a ação da base de dados não pode ser executada.</string>
|
||||||
<string name="error_hardware_key_unsupported">A chave física não é suportada.</string>
|
<string name="error_hardware_key_unsupported">A chave física não é suportada.</string>
|
||||||
<string name="error_empty_key">A chave não pode estar vazia.</string>
|
<string name="error_empty_key">A chave não pode estar vazia.</string>
|
||||||
@@ -619,6 +619,7 @@
|
|||||||
<string name="advanced_unlock_keystore_warning">Esta funcionalidade irá armazenar dados encriptados de credenciais na KeyStore segura do seu dispositivo.
|
<string name="advanced_unlock_keystore_warning">Esta funcionalidade irá armazenar dados encriptados de credenciais na KeyStore segura do seu dispositivo.
|
||||||
\n
|
\n
|
||||||
\nDependendo da implementação da API nativa do sistema operativo, esta pode não estar totalmente funcional.
|
\nDependendo da implementação da API nativa do sistema operativo, esta pode não estar totalmente funcional.
|
||||||
|
\n
|
||||||
\nVerifique a compatibilidade e segurança da KeyStore com o fabricante do seu dispositivo e com o criador da ROM que está a utilizar.</string>
|
\nVerifique a compatibilidade e segurança da KeyStore com o fabricante do seu dispositivo e com o criador da ROM que está a utilizar.</string>
|
||||||
<string name="keyboard_previous_search_summary">Mudar automaticamente para o teclado anterior no ecrã de pesquisa</string>
|
<string name="keyboard_previous_search_summary">Mudar automaticamente para o teclado anterior no ecrã de pesquisa</string>
|
||||||
<string name="enable_screenshot_mode_summary">Permitir que aplicações de terceiros registem ou fotografem os ecrãs da aplicação</string>
|
<string name="enable_screenshot_mode_summary">Permitir que aplicações de terceiros registem ou fotografem os ecrãs da aplicação</string>
|
||||||
@@ -688,4 +689,16 @@
|
|||||||
<string name="configure">Configurar</string>
|
<string name="configure">Configurar</string>
|
||||||
<string name="unlock_and_link_biometric">Ligação de desbloqueio do dispositivo</string>
|
<string name="unlock_and_link_biometric">Ligação de desbloqueio do dispositivo</string>
|
||||||
<string name="menu_appearance_settings_summary">Temas, cores, atributos</string>
|
<string name="menu_appearance_settings_summary">Temas, cores, atributos</string>
|
||||||
|
<string name="style_name_classic">Clássico</string>
|
||||||
|
<string name="style_name_reply">Resposta</string>
|
||||||
|
<string name="style_name_kunzite">Kunzite</string>
|
||||||
|
<string name="style_name_follow_system">Seguir o sistema</string>
|
||||||
|
<string name="style_name_dark">Escuro</string>
|
||||||
|
<string name="style_name_forest">Floresta</string>
|
||||||
|
<string name="style_name_divine">Divino</string>
|
||||||
|
<string name="style_name_simple">Simples</string>
|
||||||
|
<string name="style_name_moon">Lua</string>
|
||||||
|
<string name="style_name_sun">Sol</string>
|
||||||
|
<string name="style_name_light">Claro</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Recarregar a base de dados com as alterações mais recentes.</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -603,6 +603,7 @@
|
|||||||
<string name="advanced_unlock_keystore_warning">Esta funcionalidade irá armazenar dados encriptados de credenciais na KeyStore segura do seu dispositivo.
|
<string name="advanced_unlock_keystore_warning">Esta funcionalidade irá armazenar dados encriptados de credenciais na KeyStore segura do seu dispositivo.
|
||||||
\n
|
\n
|
||||||
\nDependendo da implementação da API nativa do sistema operativo, esta pode não estar totalmente funcional.
|
\nDependendo da implementação da API nativa do sistema operativo, esta pode não estar totalmente funcional.
|
||||||
|
\n
|
||||||
\nVerifique a compatibilidade e segurança da KeyStore com o fabricante do seu dispositivo e com o criador da ROM que está a utilizar.</string>
|
\nVerifique a compatibilidade e segurança da KeyStore com o fabricante do seu dispositivo e com o criador da ROM que está a utilizar.</string>
|
||||||
<string name="keyboard_previous_search_title">Ecrã de pesquisa</string>
|
<string name="keyboard_previous_search_title">Ecrã de pesquisa</string>
|
||||||
<string name="entropy_high">Entropia: alta</string>
|
<string name="entropy_high">Entropia: alta</string>
|
||||||
@@ -624,7 +625,7 @@
|
|||||||
<string name="hardware_key">Chave física</string>
|
<string name="hardware_key">Chave física</string>
|
||||||
<string name="error_no_hardware_key">Selecione uma chave física.</string>
|
<string name="error_no_hardware_key">Selecione uma chave física.</string>
|
||||||
<string name="error_XML_malformed">XML malformado.</string>
|
<string name="error_XML_malformed">XML malformado.</string>
|
||||||
<string name="error_unable_merge_database_kdb">Não é possível fundir a partir de uma base de dados V1.</string>
|
<string name="error_unable_merge_database_kdb">Não é possível fundir com um ficheiro de base de dados kdb</string>
|
||||||
<string name="error_cancel_by_user">Cancelado pelo utilizador.</string>
|
<string name="error_cancel_by_user">Cancelado pelo utilizador.</string>
|
||||||
<string name="error_driver_required">É necessário o driver para %1$s.</string>
|
<string name="error_driver_required">É necessário o driver para %1$s.</string>
|
||||||
<string name="error_location_unknown">A localização da base de dados é desconhecida, a ação da base de dados não pode ser executada.</string>
|
<string name="error_location_unknown">A localização da base de dados é desconhecida, a ação da base de dados não pode ser executada.</string>
|
||||||
@@ -666,4 +667,16 @@
|
|||||||
\n
|
\n
|
||||||
\nSe não ativar esta permissão, a base de dados aberta em segundo plano não será visível se outra aplicação estiver em primeiro plano.</string>
|
\nSe não ativar esta permissão, a base de dados aberta em segundo plano não será visível se outra aplicação estiver em primeiro plano.</string>
|
||||||
<string name="menu_appearance_settings_summary">Temas, cores, atributos</string>
|
<string name="menu_appearance_settings_summary">Temas, cores, atributos</string>
|
||||||
|
<string name="style_name_forest">Floresta</string>
|
||||||
|
<string name="style_name_divine">Divino</string>
|
||||||
|
<string name="style_name_classic">Clássico</string>
|
||||||
|
<string name="style_name_simple">Simples</string>
|
||||||
|
<string name="style_name_sun">Sol</string>
|
||||||
|
<string name="style_name_kunzite">Kunzite</string>
|
||||||
|
<string name="style_name_follow_system">Seguir o sistema</string>
|
||||||
|
<string name="style_name_light">Claro</string>
|
||||||
|
<string name="style_name_dark">Escuro</string>
|
||||||
|
<string name="style_name_moon">Lua</string>
|
||||||
|
<string name="style_name_reply">Resposta</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Recarregar a base de dados com as alterações mais recentes.</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -18,11 +18,11 @@
|
|||||||
along with KeePassDX. If not, see <http://www.gnu.org/licenses/>.
|
along with KeePassDX. If not, see <http://www.gnu.org/licenses/>.
|
||||||
--><resources>
|
--><resources>
|
||||||
<string name="about_description">Implementarea pentru Android a managerului de parole KeePass</string>
|
<string name="about_description">Implementarea pentru Android a managerului de parole KeePass</string>
|
||||||
<string name="accept">Acceptă</string>
|
<string name="accept">Acceptare</string>
|
||||||
<string name="add_entry">Introduceți intrarea</string>
|
<string name="add_entry">Adăugare intrare</string>
|
||||||
<string name="edit_entry">Editează intrarea</string>
|
<string name="edit_entry">Editare intrare</string>
|
||||||
<string name="add_group">Adăugați un grup</string>
|
<string name="add_group">Adăugare grup</string>
|
||||||
<string name="master_key">Cheia generală</string>
|
<string name="master_key">Cheia principală</string>
|
||||||
<string name="security">Securitate</string>
|
<string name="security">Securitate</string>
|
||||||
<string name="encryption">Criptare</string>
|
<string name="encryption">Criptare</string>
|
||||||
<string name="encryption_algorithm">Algoritm de criptare</string>
|
<string name="encryption_algorithm">Algoritm de criptare</string>
|
||||||
@@ -32,23 +32,23 @@
|
|||||||
<string name="application">Aplicație</string>
|
<string name="application">Aplicație</string>
|
||||||
<string name="brackets">Paranteze pătrate</string>
|
<string name="brackets">Paranteze pătrate</string>
|
||||||
<string name="extended_ASCII">ASCII extins</string>
|
<string name="extended_ASCII">ASCII extins</string>
|
||||||
<string name="file_manager_install_description">Pentru a crea, deschide și salva fișiere de baze de date este necesar un manager de fișiere care acceptă acțiunea de intenție ACȚIUNE_CREARE_DOCUMENT și ACȚIUNE_DESCHIDE_DOCUMENT.</string>
|
<string name="file_manager_install_description">Pentru a crea, deschide și salva fișiere de baze de date este necesar un manager de fișiere care acceptă acțiunea de intenție ACTION_CREATE_DOCUMENT și ACTION_OPEN_DOCUMENT.</string>
|
||||||
<string name="allow">Permiteți</string>
|
<string name="allow">Permiteți</string>
|
||||||
<string name="clipboard_cleared">Clipboard curățat</string>
|
<string name="clipboard_cleared">Clipboard curățat</string>
|
||||||
<string name="clipboard_error_title">Eroare Clipboard</string>
|
<string name="clipboard_error_title">Eroare clipboard</string>
|
||||||
<string name="clipboard_error">Unele dispozitive nu permit aplicației sa folosească clipboard-ul.</string>
|
<string name="clipboard_error">Unele dispozitive nu permit aplicațiilor să utilizeze clipboardul.</string>
|
||||||
<string name="clipboard_error_clear">Nu s-a putut curăța clipboard-ul</string>
|
<string name="clipboard_error_clear">Nu s-a putut curăța clipboardul</string>
|
||||||
<string name="clipboard_timeout">Timpul de așteptare pentru clipboard</string>
|
<string name="clipboard_timeout">Timpul de așteptare pentru clipboard</string>
|
||||||
<string name="clipboard_timeout_summary">Durata de stocare în clipboard (dacă dispozitivul tău suportă)</string>
|
<string name="clipboard_timeout_summary">Durata de stocare în clipboard (dacă dispozitivul tău suportă)</string>
|
||||||
<string name="content_description_background">În fundal</string>
|
<string name="content_description_background">În fundal</string>
|
||||||
<string name="content_description_open_file">Deschide fișier</string>
|
<string name="content_description_open_file">Deschideți fișierul</string>
|
||||||
<string name="content_description_node_children">Nod copil</string>
|
<string name="content_description_node_children">Nod copil</string>
|
||||||
<string name="content_description_add_node">Adăugați nod</string>
|
<string name="content_description_add_node">Adăugați nod</string>
|
||||||
<string name="content_description_add_entry">Introduceți intrarea</string>
|
<string name="content_description_add_entry">Introduceți intrarea</string>
|
||||||
<string name="content_description_add_group">Adăugați un grup</string>
|
<string name="content_description_add_group">Adăugați un grup</string>
|
||||||
<string name="content_description_file_information">Informații despre fișier</string>
|
<string name="content_description_file_information">Informații despre fișier</string>
|
||||||
<string name="content_description_password_checkbox">Căsuță de selectare pentru parolă</string>
|
<string name="content_description_password_checkbox">Căsuța de selectare pentru parolă</string>
|
||||||
<string name="content_description_keyfile_checkbox">Căsuță de selectare pentru fișier-cheie</string>
|
<string name="content_description_keyfile_checkbox">Căsuța de selectare pentru fișier cheie</string>
|
||||||
<string name="content_description_repeat_toggle_password_visibility">Repetați comutarea vizibilității parolei</string>
|
<string name="content_description_repeat_toggle_password_visibility">Repetați comutarea vizibilității parolei</string>
|
||||||
<string name="content_description_entry_icon">Pictogramă de intrare</string>
|
<string name="content_description_entry_icon">Pictogramă de intrare</string>
|
||||||
<string name="entry_password_generator">Generator de parolă</string>
|
<string name="entry_password_generator">Generator de parolă</string>
|
||||||
@@ -69,19 +69,19 @@
|
|||||||
<string name="default_checkbox">Folosiți ca bază de date implicită</string>
|
<string name="default_checkbox">Folosiți ca bază de date implicită</string>
|
||||||
<string name="digits">Cifre</string>
|
<string name="digits">Cifre</string>
|
||||||
<string name="entry_accessed">Accesat</string>
|
<string name="entry_accessed">Accesat</string>
|
||||||
<string name="entry_cancel">Anulează</string>
|
<string name="entry_cancel">Anulare</string>
|
||||||
<string name="entry_notes">Note</string>
|
<string name="entry_notes">Note</string>
|
||||||
<string name="entry_confpassword">Confirmă parola</string>
|
<string name="entry_confpassword">Confirmați parola</string>
|
||||||
<string name="entry_created">Creat</string>
|
<string name="entry_created">Creată</string>
|
||||||
<string name="entry_expires">Expiră</string>
|
<string name="entry_expires">Expiră</string>
|
||||||
<string name="entry_UUID">UUID</string>
|
<string name="entry_UUID">UUID</string>
|
||||||
<string name="entry_history">Istoric</string>
|
<string name="entry_history">Istoric</string>
|
||||||
<string name="entry_attachments">Atașamente</string>
|
<string name="entry_attachments">Atașamente</string>
|
||||||
<string name="entry_keyfile">Fișier-cheie</string>
|
<string name="entry_keyfile">Fișier cheie</string>
|
||||||
<string name="entry_modified">Modificat</string>
|
<string name="entry_modified">Modificat</string>
|
||||||
<string name="entry_not_found">Nu s-au putut găsi date de intrare.</string>
|
<string name="entry_not_found">Nu s-au putut găsi date de intrare.</string>
|
||||||
<string name="entry_password">Parolă</string>
|
<string name="entry_password">Parolă</string>
|
||||||
<string name="save">Salvează</string>
|
<string name="save">Salvare</string>
|
||||||
<string name="entry_title">Titlu</string>
|
<string name="entry_title">Titlu</string>
|
||||||
<string name="entry_setup_otp">Setați o parolă unică</string>
|
<string name="entry_setup_otp">Setați o parolă unică</string>
|
||||||
<string name="otp_type">Tip OTP</string>
|
<string name="otp_type">Tip OTP</string>
|
||||||
@@ -95,7 +95,7 @@
|
|||||||
<string name="entry_user_name">Nume de utilizator</string>
|
<string name="entry_user_name">Nume de utilizator</string>
|
||||||
<string name="error_arc4">Cifrarea fluxului Arcfour nu este acceptată.</string>
|
<string name="error_arc4">Cifrarea fluxului Arcfour nu este acceptată.</string>
|
||||||
<string name="error_can_not_handle_uri">Nu s-a putut gestiona acest URI în KeePassDX.</string>
|
<string name="error_can_not_handle_uri">Nu s-a putut gestiona acest URI în KeePassDX.</string>
|
||||||
<string name="error_file_not_create">Nu s-a putut creea fisierul</string>
|
<string name="error_file_not_create">Nu s-a putut crea fișierul</string>
|
||||||
<string name="error_invalid_db">Nu s-a putut citi baza de date.</string>
|
<string name="error_invalid_db">Nu s-a putut citi baza de date.</string>
|
||||||
<string name="error_invalid_path">Asigurați-vă că calea este corectă.</string>
|
<string name="error_invalid_path">Asigurați-vă că calea este corectă.</string>
|
||||||
<string name="error_invalid_OTP">Secret OTP nevalid.</string>
|
<string name="error_invalid_OTP">Secret OTP nevalid.</string>
|
||||||
@@ -103,7 +103,7 @@
|
|||||||
<string name="error_nokeyfile">Alege un fisier cheie.</string>
|
<string name="error_nokeyfile">Alege un fisier cheie.</string>
|
||||||
<string name="error_out_of_memory">Nicio memorie pentru a încărca întreaga dvs. bază de date.</string>
|
<string name="error_out_of_memory">Nicio memorie pentru a încărca întreaga dvs. bază de date.</string>
|
||||||
<string name="error_load_database">Nu s-a putut încărca baza de date.</string>
|
<string name="error_load_database">Nu s-a putut încărca baza de date.</string>
|
||||||
<string name="error_load_database_KDF_memory">Nu s-a putut încărca cheia. Încercați să reduceți KDF „Utilizarea memoriei”.</string>
|
<string name="error_load_database_KDF_memory">Nu s-a putut încărca cheia. Încercați să reduceți KDF \"Utilizarea memoriei\".</string>
|
||||||
<string name="error_pass_gen_type">Trebuie selectat cel puțin un tip de generare a parolei.</string>
|
<string name="error_pass_gen_type">Trebuie selectat cel puțin un tip de generare a parolei.</string>
|
||||||
<string name="error_disallow_no_credentials">Trebuie să setați cel puțin o credențială.</string>
|
<string name="error_disallow_no_credentials">Trebuie să setați cel puțin o credențială.</string>
|
||||||
<string name="error_pass_match">Parolele nu se potrivesc.</string>
|
<string name="error_pass_match">Parolele nu se potrivesc.</string>
|
||||||
@@ -122,7 +122,7 @@
|
|||||||
<string name="error_otp_digits">Tokenul trebuie să conțină cifre de la %1$d to %2$d digits.</string>
|
<string name="error_otp_digits">Tokenul trebuie să conțină cifre de la %1$d to %2$d digits.</string>
|
||||||
<string name="field_name">Numele domeniului</string>
|
<string name="field_name">Numele domeniului</string>
|
||||||
<string name="field_value">Valoarea câmpului</string>
|
<string name="field_value">Valoarea câmpului</string>
|
||||||
<string name="file_not_found_content">Nu s-a putut găsi fișierul. Încercați să-l redeschideți din browserul de fișiere.</string>
|
<string name="file_not_found_content">Nu s-a putut găsi fișierul. Încercați să îl redeschideți din navigatorul de fișiere.</string>
|
||||||
<string name="file_browser">Manager de fișiere</string>
|
<string name="file_browser">Manager de fișiere</string>
|
||||||
<string name="generate_password">Generare parolă</string>
|
<string name="generate_password">Generare parolă</string>
|
||||||
<string name="hint_conf_pass">Confirmă parola</string>
|
<string name="hint_conf_pass">Confirmă parola</string>
|
||||||
@@ -138,8 +138,8 @@
|
|||||||
<string name="invalid_db_sig">Nu s-a putut recunoaște formatul bazei de date.</string>
|
<string name="invalid_db_sig">Nu s-a putut recunoaște formatul bazei de date.</string>
|
||||||
<string name="keyfile_is_empty">Fișierul cheie este gol.</string>
|
<string name="keyfile_is_empty">Fișierul cheie este gol.</string>
|
||||||
<string name="length">Lungime</string>
|
<string name="length">Lungime</string>
|
||||||
<string name="list_entries_show_username_title">Afișați numele de utilizator</string>
|
<string name="list_entries_show_username_title">Afișare nume de utilizator</string>
|
||||||
<string name="list_entries_show_username_summary">Afișați numele de utilizator în listele de intrare</string>
|
<string name="list_entries_show_username_summary">Afișare nume de utilizator în listele de intrare</string>
|
||||||
<string name="list_groups_show_number_entries_title">Afișează numărul de intrări</string>
|
<string name="list_groups_show_number_entries_title">Afișează numărul de intrări</string>
|
||||||
<string name="list_groups_show_number_entries_summary">Afișează numărul de intrări dintr-un grup</string>
|
<string name="list_groups_show_number_entries_summary">Afișează numărul de intrări dintr-un grup</string>
|
||||||
<string name="list_size_title">Dimensiunea elementelor din listă</string>
|
<string name="list_size_title">Dimensiunea elementelor din listă</string>
|
||||||
@@ -162,11 +162,11 @@
|
|||||||
<string name="menu_move">Mută</string>
|
<string name="menu_move">Mută</string>
|
||||||
<string name="menu_paste">Lipește</string>
|
<string name="menu_paste">Lipește</string>
|
||||||
<string name="menu_delete">Șterge</string>
|
<string name="menu_delete">Șterge</string>
|
||||||
<string name="menu_cancel">Anulează</string>
|
<string name="menu_cancel">Anulare</string>
|
||||||
<string name="menu_hide_password">Ascunde parola</string>
|
<string name="menu_hide_password">Ascunde parola</string>
|
||||||
<string name="menu_lock">Blochează baza de date</string>
|
<string name="menu_lock">Blocare bază de date</string>
|
||||||
<string name="menu_save_database">Salvează datele</string>
|
<string name="menu_save_database">Salvare date</string>
|
||||||
<string name="menu_open">Deschide</string>
|
<string name="menu_open">Deschidere</string>
|
||||||
<string name="menu_search">Caută</string>
|
<string name="menu_search">Caută</string>
|
||||||
<string name="menu_showpass">Afișează parola</string>
|
<string name="menu_showpass">Afișează parola</string>
|
||||||
<string name="menu_url">Accesați adresa URL</string>
|
<string name="menu_url">Accesați adresa URL</string>
|
||||||
@@ -178,16 +178,15 @@
|
|||||||
<string name="minus">Mai puțin</string>
|
<string name="minus">Mai puțin</string>
|
||||||
<string name="never">Niciodată</string>
|
<string name="never">Niciodată</string>
|
||||||
<string name="no_results">Nu există rezultate de căutare</string>
|
<string name="no_results">Nu există rezultate de căutare</string>
|
||||||
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft este <strong>open-source (sursă deschisă)</strong> și <strong>fără reclame</strong>.
|
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft este <strong>open source</strong> și <strong>fără reclame</strong>. \nEste furnizat ca atare, sub licență <strong>GPLv3</strong>, fără nicio garanție.</string>
|
||||||
\nEste prevăzut așa cum este, sub licența <strong>GPLv3</strong>, fără nici un fel de garanție.</string>
|
<string name="html_about_contribution">Pentru a ne <strong>păstra libertatea</strong>, <strong>pentru a remedia erori</strong>, <strong>pentru a adăuga funcții</strong> și <strong>pentru a fi mereu activi</strong>, ne bazăm pe <strong>contribuția</strong> dvs.</string>
|
||||||
<string name="html_about_contribution">În ordine să <strong>pastrăm libertatea noastră</strong>, <strong>fixăm bug-uri</strong>, <strong>adăugăm funcții</strong> și<strong>să fie întotdeauna activ</strong>, ne bazam pe <strong>contribuția</strong> ta.</string>
|
|
||||||
<string name="hide_password_title">Ascundeți parolele</string>
|
<string name="hide_password_title">Ascundeți parolele</string>
|
||||||
<string name="hide_password_summary">Mascați parolele (***) în mod implicit</string>
|
<string name="hide_password_summary">Mascați parolele (***) în mod implicit</string>
|
||||||
<string name="about">Despre</string>
|
<string name="about">Despre</string>
|
||||||
<string name="no_url_handler">Instalați un browser web pentru a deschide această adresă URL.</string>
|
<string name="no_url_handler">Instalați un browser web pentru a deschide această adresă URL.</string>
|
||||||
<string name="select_database_file">Deschideți seiful existent</string>
|
<string name="select_database_file">Deschideți seiful existent</string>
|
||||||
<string name="create_keepass_file">Creați un nou seif</string>
|
<string name="create_keepass_file">Creați un nou seif</string>
|
||||||
<string name="progress_create">Crearea unei noi baze de date…</string>
|
<string name="progress_create">Se creează o nouă bază de date…</string>
|
||||||
<string name="progress_title">Se lucrează…</string>
|
<string name="progress_title">Se lucrează…</string>
|
||||||
<string name="protection">Protecție</string>
|
<string name="protection">Protecție</string>
|
||||||
<string name="read_only">Protejat la scriere</string>
|
<string name="read_only">Protejat la scriere</string>
|
||||||
@@ -204,11 +203,11 @@
|
|||||||
<string name="memory_usage_explanation">Cantitatea de memorie care trebuie utilizată de funcția de derivare a cheilor.</string>
|
<string name="memory_usage_explanation">Cantitatea de memorie care trebuie utilizată de funcția de derivare a cheilor.</string>
|
||||||
<string name="parallelism">Paralelism</string>
|
<string name="parallelism">Paralelism</string>
|
||||||
<string name="parallelism_explanation">Gradul de paralelism (adică numărul de fire de execuție) utilizat de funcția de derivare a cheilor.</string>
|
<string name="parallelism_explanation">Gradul de paralelism (adică numărul de fire de execuție) utilizat de funcția de derivare a cheilor.</string>
|
||||||
<string name="saving_database">Se salvează baza de date…</string>
|
<string name="saving_database">Salvarea bazei de date…</string>
|
||||||
<string name="command_execution">Executarea comenzii…</string>
|
<string name="command_execution">Executarea comenzii…</string>
|
||||||
<string name="do_not_kill_app">Nu întrerupeți aplicația…</string>
|
<string name="do_not_kill_app">Nu întrerupeți aplicația…</string>
|
||||||
<string name="space">Spațiu</string>
|
<string name="space">Spațiu</string>
|
||||||
<string name="sort_menu">Sortează</string>
|
<string name="sort_menu">Sortare</string>
|
||||||
<string name="sort_ascending">Cea mai mică prima ↓</string>
|
<string name="sort_ascending">Cea mai mică prima ↓</string>
|
||||||
<string name="sort_groups_before">Grupuri înainte</string>
|
<string name="sort_groups_before">Grupuri înainte</string>
|
||||||
<string name="sort_recycle_bin_bottom">Coșul de gunoi în partea de jos</string>
|
<string name="sort_recycle_bin_bottom">Coșul de gunoi în partea de jos</string>
|
||||||
@@ -248,17 +247,17 @@
|
|||||||
<string name="list_password_generator_options_summary">Setați caracterele permise pentru generatorul de parole</string>
|
<string name="list_password_generator_options_summary">Setați caracterele permise pentru generatorul de parole</string>
|
||||||
<string name="database_opened">Bază de date deschisă</string>
|
<string name="database_opened">Bază de date deschisă</string>
|
||||||
<string name="clipboard">Clipboard</string>
|
<string name="clipboard">Clipboard</string>
|
||||||
<string name="clipboard_explanation_summary">Copiați câmpurile de intrare utilizând clipboard-ul dispozitivului dvs.</string>
|
<string name="clipboard_explanation_summary">Copiați câmpurile de intrare utilizând clipboardul dispozitivului dvs.</string>
|
||||||
<string name="clipboard_notifications_title">Notificări clipboard</string>
|
<string name="clipboard_notifications_title">Notificări clipboard</string>
|
||||||
<string name="clipboard_notifications_summary">Afișați notificările pentru clipboard pentru a copia câmpurile atunci când vizualizați o intrare</string>
|
<string name="clipboard_notifications_summary">Afișare notificări din clipboard pentru a copia câmpuri atunci când se vizualizează o intrare</string>
|
||||||
<string name="clipboard_warning">Dacă ștergerea automată a clipboard-ului nu reușește, ștergeți manual istoricul acestuia.</string>
|
<string name="clipboard_warning">Dacă ștergerea automată a clipboardului nu reușește, ștergeți manual istoricul acestuia.</string>
|
||||||
<string name="lock">Blochează</string>
|
<string name="lock">Blocare</string>
|
||||||
<string name="lock_database_screen_off_title">Blocare ecran</string>
|
<string name="lock_database_screen_off_title">Blocare ecran</string>
|
||||||
<string name="lock_database_screen_off_summary">Blocați baza de date după câteva secunde după ce ecranul este oprit</string>
|
<string name="lock_database_screen_off_summary">Blocați baza de date după câteva secunde după ce ecranul este oprit</string>
|
||||||
<string name="lock_database_back_root_title">Apăsați \'Înapoi\' pentru a bloca</string>
|
<string name="lock_database_back_root_title">Apăsați \'Înapoi\' pentru a bloca</string>
|
||||||
<string name="lock_database_back_root_summary">Blocarea bazei de date atunci când utilizatorul face clic pe butonul înapoi pe ecranul rădăcină</string>
|
<string name="lock_database_back_root_summary">Blochează baza de date atunci când utilizatorul face clic pe butonul înapoi pe ecranul rădăcină</string>
|
||||||
<string name="advanced_unlock">Deblocare dispozitiv</string>
|
<string name="advanced_unlock">Deblocare dispozitiv</string>
|
||||||
<string name="advanced_unlock_explanation_summary">Utilizați deblocarea dispozitivului pentru a deschide mai ușor o bază de date</string>
|
<string name="advanced_unlock_explanation_summary">Utilizează deblocarea dispozitivului pentru a deschide mai ușor o bază de date</string>
|
||||||
<string name="biometric_unlock_enable_title">Deblocare biometrică</string>
|
<string name="biometric_unlock_enable_title">Deblocare biometrică</string>
|
||||||
<string name="biometric_unlock_enable_summary">Vă permite să vă scanați datele biometrice pentru a deschide baza de date</string>
|
<string name="biometric_unlock_enable_summary">Vă permite să vă scanați datele biometrice pentru a deschide baza de date</string>
|
||||||
<string name="biometric_auto_open_prompt_title">Solicitare de deschidere automată</string>
|
<string name="biometric_auto_open_prompt_title">Solicitare de deschidere automată</string>
|
||||||
@@ -290,11 +289,11 @@
|
|||||||
<string name="monospace_font_fields_enable_summary">Schimbați fontul utilizat în câmpuri pentru o mai bună vizibilitate a caracterelor</string>
|
<string name="monospace_font_fields_enable_summary">Schimbați fontul utilizat în câmpuri pentru o mai bună vizibilitate a caracterelor</string>
|
||||||
<string name="allow_copy_password_title">Clipboard de încredere</string>
|
<string name="allow_copy_password_title">Clipboard de încredere</string>
|
||||||
<string name="allow_copy_password_summary">Permiteți copierea în clipboard a parolei de intrare și a câmpurilor protejate</string>
|
<string name="allow_copy_password_summary">Permiteți copierea în clipboard a parolei de intrare și a câmpurilor protejate</string>
|
||||||
<string name="allow_copy_password_warning">Avertisment: Clipboard-ul este partajat de toate aplicațiile. Dacă sunt copiate date sensibile, alte programe le pot recupera.</string>
|
<string name="allow_copy_password_warning">Avertisment: Clipboardul este partajat de toate aplicațiile. Dacă sunt copiate date sensibile, alte programe le pot recupera.</string>
|
||||||
<string name="enable">Activează</string>
|
<string name="enable">Activare</string>
|
||||||
<string name="disable">Dezactivează</string>
|
<string name="disable">Dezactivare</string>
|
||||||
<string name="clear_clipboard_notification_title">Curat la închidere</string>
|
<string name="clear_clipboard_notification_title">Curăță la închidere</string>
|
||||||
<string name="clear_clipboard_notification_summary">Blocați baza de date atunci când durata clipboard-ului expiră sau notificarea este închisă după ce ați început să o utilizați</string>
|
<string name="clear_clipboard_notification_summary">Blocați baza de date atunci când durata clipboardului expiră sau notificarea este închisă după ce ați început să o utilizați</string>
|
||||||
<string name="database_name_title">Numele bazei de date</string>
|
<string name="database_name_title">Numele bazei de date</string>
|
||||||
<string name="database_description_title">Descrierea bazei de date</string>
|
<string name="database_description_title">Descrierea bazei de date</string>
|
||||||
<string name="database_default_username_title">Nume de utilizator implicit</string>
|
<string name="database_default_username_title">Nume de utilizator implicit</string>
|
||||||
@@ -318,7 +317,7 @@
|
|||||||
<string name="keyboard_selection_entry_title">Selecție de intrare</string>
|
<string name="keyboard_selection_entry_title">Selecție de intrare</string>
|
||||||
<string name="keyboard_selection_entry_summary">Când vizualizați o intrare în KeePassDX, completați Tastatura magică cu acea intrare</string>
|
<string name="keyboard_selection_entry_summary">Când vizualizați o intrare în KeePassDX, completați Tastatura magică cu acea intrare</string>
|
||||||
<string name="keyboard_notification_entry_title">Informații de notificare</string>
|
<string name="keyboard_notification_entry_title">Informații de notificare</string>
|
||||||
<string name="keyboard_notification_entry_summary">Afișați o notificare atunci când o intrare este disponibilă</string>
|
<string name="keyboard_notification_entry_summary">Afișare notificare atunci când o intrare este disponibilă</string>
|
||||||
<string name="keyboard_notification_entry_clear_close_title">Curăță la închidere</string>
|
<string name="keyboard_notification_entry_clear_close_title">Curăță la închidere</string>
|
||||||
<string name="keyboard_notification_entry_clear_close_summary">Închideți baza de date la închiderea notificării</string>
|
<string name="keyboard_notification_entry_clear_close_summary">Închideți baza de date la închiderea notificării</string>
|
||||||
<string name="keyboard_entry_timeout_title">Timpul de așteptare</string>
|
<string name="keyboard_entry_timeout_title">Timpul de așteptare</string>
|
||||||
@@ -331,11 +330,11 @@
|
|||||||
<string name="keyboard_keys_category">Chei</string>
|
<string name="keyboard_keys_category">Chei</string>
|
||||||
<string name="keyboard_auto_go_action_title">Acțiune automată a tastelor</string>
|
<string name="keyboard_auto_go_action_title">Acțiune automată a tastelor</string>
|
||||||
<string name="keyboard_auto_go_action_summary">Acțiunea tastei \"Go\" după apăsarea unui \"Câmp\"</string>
|
<string name="keyboard_auto_go_action_summary">Acțiunea tastei \"Go\" după apăsarea unui \"Câmp\"</string>
|
||||||
<string name="keyboard_key_vibrate_title">Apăsare vibratorie a tastelor</string>
|
<string name="keyboard_key_vibrate_title">Apăsări de taste vibratoare</string>
|
||||||
<string name="keyboard_key_sound_title">Apăsarea sonoră a tastelor</string>
|
<string name="keyboard_key_sound_title">Apăsări sonore ale tastelor</string>
|
||||||
<string name="allow_no_password_title">Nu permiteți nicio cheie principală</string>
|
<string name="allow_no_password_title">Nu permiteți nicio cheie principală</string>
|
||||||
<string name="allow_no_password_summary">Permite apăsarea butonului \"Deschide\" în cazul în care nu sunt selectate credențiale</string>
|
<string name="allow_no_password_summary">Permite apăsarea butonului \"Deschidere\" în cazul în care nu sunt selectate credențiale</string>
|
||||||
<string name="delete_entered_password_title">Ștergeți parola</string>
|
<string name="delete_entered_password_title">Ștergere parolă</string>
|
||||||
<string name="delete_entered_password_summary">Șterge parola introdusă după o încercare de conectare la o bază de date</string>
|
<string name="delete_entered_password_summary">Șterge parola introdusă după o încercare de conectare la o bază de date</string>
|
||||||
<string name="enable_read_only_title">Protejat la scriere</string>
|
<string name="enable_read_only_title">Protejat la scriere</string>
|
||||||
<string name="enable_read_only_summary">Deschideți baza de date numai în citire în mod implicit</string>
|
<string name="enable_read_only_summary">Deschideți baza de date numai în citire în mod implicit</string>
|
||||||
@@ -357,7 +356,7 @@
|
|||||||
<string name="education_search_title">Căutați printre intrări</string>
|
<string name="education_search_title">Căutați printre intrări</string>
|
||||||
<string name="education_search_summary">Introduceți titlul, numele de utilizator sau conținutul altor câmpuri pentru a prelua parolele.</string>
|
<string name="education_search_summary">Introduceți titlul, numele de utilizator sau conținutul altor câmpuri pentru a prelua parolele.</string>
|
||||||
<string name="education_entry_edit_title">Modificați intrarea</string>
|
<string name="education_entry_edit_title">Modificați intrarea</string>
|
||||||
<string name="education_entry_edit_summary">Editați-vă intrarea cu câmpuri personalizate. Datele din pool pot fi referite între diferite câmpuri de intrare.</string>
|
<string name="education_entry_edit_summary">Editați-vă intrarea cu câmpuri personalizate. Datele din pool pot fi menționate între diferitele câmpuri de intrare.</string>
|
||||||
<string name="education_generate_password_title">Creați o parolă puternică</string>
|
<string name="education_generate_password_title">Creați o parolă puternică</string>
|
||||||
<string name="education_generate_password_summary">Generați o parolă puternică pentru a vă asocia cu intrarea dvs., definiți-o ușor în funcție de criteriile formularului și nu uitați parola securizată.</string>
|
<string name="education_generate_password_summary">Generați o parolă puternică pentru a vă asocia cu intrarea dvs., definiți-o ușor în funcție de criteriile formularului și nu uitați parola securizată.</string>
|
||||||
<string name="education_entry_new_field_title">Adăugați câmpuri personalizate</string>
|
<string name="education_entry_new_field_title">Adăugați câmpuri personalizate</string>
|
||||||
@@ -367,10 +366,10 @@
|
|||||||
\n
|
\n
|
||||||
\nFaceți o copie de rezervă a fișierului bazei de date într-un loc sigur după fiecare modificare.</string>
|
\nFaceți o copie de rezervă a fișierului bazei de date într-un loc sigur după fiecare modificare.</string>
|
||||||
<string name="education_read_only_title">Protejați-vă baza de date</string>
|
<string name="education_read_only_title">Protejați-vă baza de date</string>
|
||||||
<string name="education_read_only_summary">Schimbați modul de deschidere pentru sesiune.
|
<string name="education_read_only_summary">Modificați modul de deschidere pentru sesiune.
|
||||||
\n
|
\n
|
||||||
\n„Protecție la scriere” previne modificările neintenționate ale bazei de date.
|
\n\"Protejat la scriere\" previne modificările neintenționate ale bazei de date.
|
||||||
\n„Modificabil” vă permite să adăugați, să ștergeți sau să modificați toate elementele.</string>
|
\n\"Modificabil\" vă permite să adăugați, să ștergeți sau să modificați toate elementele după cum doriți.</string>
|
||||||
<string name="education_field_copy_title">Copiați un câmp</string>
|
<string name="education_field_copy_title">Copiați un câmp</string>
|
||||||
<string name="education_field_copy_summary">Câmpurile copiate pot fi lipite oriunde.
|
<string name="education_field_copy_summary">Câmpurile copiate pot fi lipite oriunde.
|
||||||
\n
|
\n
|
||||||
@@ -381,17 +380,17 @@
|
|||||||
<string name="education_sort_summary">Alegeți cum sunt sortate intrările și grupurile.</string>
|
<string name="education_sort_summary">Alegeți cum sunt sortate intrările și grupurile.</string>
|
||||||
<string name="education_donation_title">Participați</string>
|
<string name="education_donation_title">Participați</string>
|
||||||
<string name="education_donation_summary">Ajutați la creșterea stabilității, a securității și la adăugarea de noi caracteristici.</string>
|
<string name="education_donation_summary">Ajutați la creșterea stabilității, a securității și la adăugarea de noi caracteristici.</string>
|
||||||
<string name="html_text_ad_free">Spre deosebire de multe aplicații de gestionare a parolelor, aceasta este <strong>fără anunțuri</strong>, <strong>software liber cu copyleft</strong> și nu colectează date personale pe serverele sale, indiferent de versiunea pe care o utilizați.</string>
|
<string name="html_text_ad_free">Spre deosebire de multe aplicații de gestionare a parolelor, aceasta este <strong>fără reclame</strong>, <strong>software liber cu copyleft</strong> și nu colectează date personale pe serverele sale, indiferent de versiunea pe care o utilizați.</string>
|
||||||
<string name="html_text_buy_pro">Prin cumpărarea versiunii pro, veți avea acces la acest lucru <strong>stil vizual</strong> și veți ajuta în special la <strong>realizarea proiectelor comunitare.</strong></string>
|
<string name="html_text_buy_pro">Prin cumpărarea versiunii pro, veți avea acces la acest lucru <strong>stil vizual</strong> și veți ajuta în special la <strong>realizarea proiectelor comunitare.</strong></string>
|
||||||
<string name="html_text_feature_generosity">Acest <strong> stil vizual </strong> este disponibil datorită generozității tale.</string>
|
<string name="html_text_feature_generosity">Acest <strong> stil vizual </strong> este disponibil datorită generozității tale.</string>
|
||||||
<string name="html_text_donation">Pentru a ne păstra libertatea și pentru a fi mereu activi, ne bazăm pe <strong>contribuția dvs.</strong></string>
|
<string name="html_text_donation">Pentru a ne păstra libertatea și pentru a fi mereu activi, ne bazăm pe <strong>contribuția dvs.</strong></string>
|
||||||
<string name="html_text_dev_feature">Această caracteristică este <strong> în curs de dezvoltare</strong> și necesită ca <strong>contribuția</strong> dvs. să fie disponibilă în curând.</string>
|
<string name="html_text_dev_feature">Această caracteristică este <strong> în curs de dezvoltare</strong> și necesită ca <strong>contribuția</strong> dvs. să fie disponibilă în curând.</string>
|
||||||
<string name="html_text_dev_feature_buy_pro">Cumpărând versiunea <strong> pro </strong>,</string>
|
<string name="html_text_dev_feature_buy_pro">Cumpărând versiunea <strong> pro </strong>,</string>
|
||||||
<string name="html_text_dev_feature_contibute">Prin <strong> contribuție </strong>,</string>
|
<string name="html_text_dev_feature_contibute">Prin <strong> contribuție </strong>,</string>
|
||||||
<string name="html_text_dev_feature_encourage">încurajezi dezvoltatorii să creeze <strong> funcții noi </strong> și să <strong> remedieze erori </strong> în conformitate cu observațiile tale.</string>
|
<string name="html_text_dev_feature_encourage">îi încurajați pe dezvoltatori să creeze <strong>noi caracteristici</strong> și să <strong>rezolve problemele</strong> în conformitate cu observațiile dvs.</string>
|
||||||
<string name="html_text_dev_feature_thanks">Mulțumesc mult pentru contribuție.</string>
|
<string name="html_text_dev_feature_thanks">Mulțumesc mult pentru contribuție.</string>
|
||||||
<string name="html_text_dev_feature_work_hard">Muncim din greu pentru a lansa rapid această caracteristică.</string>
|
<string name="html_text_dev_feature_work_hard">Muncim din greu pentru a lansa rapid această caracteristică.</string>
|
||||||
<string name="html_text_dev_feature_upgrade">Nu uitați să mențineți aplicația la zi instalând noi versiuni.</string>
|
<string name="html_text_dev_feature_upgrade">Nu uitați să vă mențineți aplicația la zi instalând noi actualizări.</string>
|
||||||
<string name="download">Descărcați</string>
|
<string name="download">Descărcați</string>
|
||||||
<string name="contribute">Contribuie</string>
|
<string name="contribute">Contribuie</string>
|
||||||
<string name="download_attachment">Descărcați %1$s</string>
|
<string name="download_attachment">Descărcați %1$s</string>
|
||||||
@@ -411,13 +410,13 @@
|
|||||||
<string name="remember_database_locations_summary">Ține evidența locului în care sunt stocate bazele de date</string>
|
<string name="remember_database_locations_summary">Ține evidența locului în care sunt stocate bazele de date</string>
|
||||||
<string name="remember_keyfile_locations_title">Reține locațiile fișierelor cheie</string>
|
<string name="remember_keyfile_locations_title">Reține locațiile fișierelor cheie</string>
|
||||||
<string name="remember_keyfile_locations_summary">Ține evidența locului în care sunt stocate fișierele cheie</string>
|
<string name="remember_keyfile_locations_summary">Ține evidența locului în care sunt stocate fișierele cheie</string>
|
||||||
<string name="show_recent_files_title">Afișați fișierele recente</string>
|
<string name="show_recent_files_title">Afișare fișiere recente</string>
|
||||||
<string name="show_recent_files_summary">Afișați locațiile bazelor de date recente</string>
|
<string name="show_recent_files_summary">Afișare locații ale bazelor de date recente</string>
|
||||||
<string name="hide_broken_locations_title">Ascundeți legăturile de baze de date rupte</string>
|
<string name="hide_broken_locations_title">Ascundeți legăturile de baze de date rupte</string>
|
||||||
<string name="hide_broken_locations_summary">Ascundeți legăturile întrerupte din lista de baze de date recente</string>
|
<string name="hide_broken_locations_summary">Ascundeți legăturile întrerupte din lista de baze de date recente</string>
|
||||||
<string name="warning_database_read_only">Acordați acces de scriere în fișier pentru a salva modificările aduse bazei de date</string>
|
<string name="warning_database_read_only">Acordați acces de scriere în fișier pentru a salva modificările aduse bazei de date</string>
|
||||||
<string name="warning_database_link_revoked">Accesul la fișier revocat de către managerul de fișiere</string>
|
<string name="warning_database_link_revoked">Accesul la fișier revocat de către managerul de fișiere</string>
|
||||||
<string name="error_create_database">Imposibil de creeat fisierul bazei de date.</string>
|
<string name="error_create_database">Nu se poate crea fișierul bazei de date.</string>
|
||||||
<string name="error_label_exists">Această etichetă există deja.</string>
|
<string name="error_label_exists">Această etichetă există deja.</string>
|
||||||
<string name="entry_add_attachment">Adăugați atașament</string>
|
<string name="entry_add_attachment">Adăugați atașament</string>
|
||||||
<string name="discard">Renunțați</string>
|
<string name="discard">Renunțați</string>
|
||||||
@@ -468,8 +467,8 @@
|
|||||||
<string name="error_registration_read_only">Salvarea unui element nou nu este permisă într-o bază de date numai pentru citire</string>
|
<string name="error_registration_read_only">Salvarea unui element nou nu este permisă într-o bază de date numai pentru citire</string>
|
||||||
<string name="error_field_name_already_exists">Numele câmpului există deja.</string>
|
<string name="error_field_name_already_exists">Numele câmpului există deja.</string>
|
||||||
<string name="navigation_drawer_open">Sertar de navigare deschis</string>
|
<string name="navigation_drawer_open">Sertar de navigare deschis</string>
|
||||||
<string name="content_description_passphrase_word_count">Numărul de cuvinte al frazei de siguranță</string>
|
<string name="content_description_passphrase_word_count">Numărul de cuvinte al frazei de acces</string>
|
||||||
<string name="html_about_privacy"><strong>Nu este colectat datele utilizatorilor </strong>, această aplicație nu se conectează la niciun server, funcționează doar la local și respectă pe deplin confidențialitatea utilizatorilor.</string>
|
<string name="html_about_privacy"><strong>Nu sunt colectate date ale utilizatorului</strong>, această aplicație nu se conectează la niciun server, funcționează doar local și respectă pe deplin confidențialitatea utilizatorilor.</string>
|
||||||
<string name="current_group">Grupul curent</string>
|
<string name="current_group">Grupul curent</string>
|
||||||
<string name="search_filters">Filtre de căutare</string>
|
<string name="search_filters">Filtre de căutare</string>
|
||||||
<string name="navigation_drawer_close">Sertar de navigare închis</string>
|
<string name="navigation_drawer_close">Sertar de navigare închis</string>
|
||||||
@@ -480,22 +479,22 @@
|
|||||||
<string name="regex">Expresie regulată</string>
|
<string name="regex">Expresie regulată</string>
|
||||||
<string name="waiting_challenge_request">Se așteaptă pentru cererea de provocare…</string>
|
<string name="waiting_challenge_request">Se așteaptă pentru cererea de provocare…</string>
|
||||||
<string name="waiting_challenge_response">Se așteaptă pentru un răspuns la provocare…</string>
|
<string name="waiting_challenge_response">Se așteaptă pentru un răspuns la provocare…</string>
|
||||||
<string name="content_description_hardware_key_checkbox">Căsuță de selectare a cheii hardware</string>
|
<string name="content_description_hardware_key_checkbox">Căsuța de selectare a cheii hardware</string>
|
||||||
<string name="hardware_key">Cheie hardware</string>
|
<string name="hardware_key">Cheie hardware</string>
|
||||||
<string name="auto_type_sequence">Secvență Auto-Type</string>
|
<string name="auto_type_sequence">Secvență auto-tastată</string>
|
||||||
<string name="error_database_uri_null">URI-ul bazei de date nu poate fi recuperat.</string>
|
<string name="error_database_uri_null">URI-ul bazei de date nu poate fi recuperat.</string>
|
||||||
<string name="error_no_hardware_key">Selectează o cheie hardware.</string>
|
<string name="error_no_hardware_key">Selectează o cheie hardware.</string>
|
||||||
<string name="info">Informații</string>
|
<string name="info">Informații</string>
|
||||||
<string name="menu_merge_database">Îmbină datele</string>
|
<string name="menu_merge_database">Îmbinare date</string>
|
||||||
<string name="menu_reload_database">Reîncarcă datele</string>
|
<string name="menu_reload_database">Reîncărcare date</string>
|
||||||
<string name="save_mode">Mod de salvare</string>
|
<string name="save_mode">Mod de salvare</string>
|
||||||
<string name="colorize_password_summary">Colorați caracterele parolei în funcție de tip</string>
|
<string name="colorize_password_summary">Colorați caracterele parolei în funcție de tip</string>
|
||||||
<string name="show_uuid_title">Arată UUID</string>
|
<string name="show_uuid_title">Arată UUID</string>
|
||||||
<string name="hint_icon_name">Numele pictogramei</string>
|
<string name="hint_icon_name">Numele pictogramei</string>
|
||||||
<string name="search_mode">Mod de căutare</string>
|
<string name="search_mode">Mod de căutare</string>
|
||||||
<string name="wireless">Wi-Fi</string>
|
<string name="wireless">Wi-Fi</string>
|
||||||
<string name="menu_merge_from">Îmbină din …</string>
|
<string name="menu_merge_from">Îmbinare din …</string>
|
||||||
<string name="menu_save_copy_to">Salvează o copie în …</string>
|
<string name="menu_save_copy_to">Salvare copie în …</string>
|
||||||
<string name="menu_keystore_remove_key">Ștergeți cheia de deblocare a dispozitivului</string>
|
<string name="menu_keystore_remove_key">Ștergeți cheia de deblocare a dispozitivului</string>
|
||||||
<string name="error_duplicate_file">Datele din fișier există deja.</string>
|
<string name="error_duplicate_file">Datele din fișier există deja.</string>
|
||||||
<string name="error_remove_file">S-a produs o eroare în timpul eliminării datelor din fișier.</string>
|
<string name="error_remove_file">S-a produs o eroare în timpul eliminării datelor din fișier.</string>
|
||||||
@@ -506,7 +505,7 @@
|
|||||||
<string name="passphrase">Frază de acces</string>
|
<string name="passphrase">Frază de acces</string>
|
||||||
<string name="colorize_password_title">Colorați parolele</string>
|
<string name="colorize_password_title">Colorați parolele</string>
|
||||||
<string name="show_otp_token_summary">Afișează tokenurile OTP în lista de intrări</string>
|
<string name="show_otp_token_summary">Afișează tokenurile OTP în lista de intrări</string>
|
||||||
<string name="show_otp_token_title">Afișați Tokenul OTP</string>
|
<string name="show_otp_token_title">Afișare Token OTP</string>
|
||||||
<string name="show_uuid_summary">Afișează UUID-ul legat de o intrare sau de un grup</string>
|
<string name="show_uuid_summary">Afișează UUID-ul legat de o intrare sau de un grup</string>
|
||||||
<string name="menu_app_settings_summary">Căutare, blocare, istoric, proprietăți</string>
|
<string name="menu_app_settings_summary">Căutare, blocare, istoric, proprietăți</string>
|
||||||
<string name="menu_form_filling_settings_summary">Tastatură, completare automată, clipboard</string>
|
<string name="menu_form_filling_settings_summary">Tastatură, completare automată, clipboard</string>
|
||||||
@@ -518,7 +517,7 @@
|
|||||||
<string name="subdomain_search_title">Căutare subdomeniu</string>
|
<string name="subdomain_search_title">Căutare subdomeniu</string>
|
||||||
<string name="subdomain_search_summary">Căutați domenii web cu constrângeri de subdomenii</string>
|
<string name="subdomain_search_summary">Căutați domenii web cu constrângeri de subdomenii</string>
|
||||||
<string name="import_app_properties_title">Importați setările aplicației</string>
|
<string name="import_app_properties_title">Importați setările aplicației</string>
|
||||||
<string name="auto_type">Auto-Scriere</string>
|
<string name="auto_type">Tastare automată</string>
|
||||||
<string name="error_XML_malformed">XML malformat.</string>
|
<string name="error_XML_malformed">XML malformat.</string>
|
||||||
<string name="error_rebuild_list">Nu s-a putut reconstrui corect lista.</string>
|
<string name="error_rebuild_list">Nu s-a putut reconstrui corect lista.</string>
|
||||||
<string name="error_file_to_big">Fișierul pe care încercați să-o încărcați este prea mare.</string>
|
<string name="error_file_to_big">Fișierul pe care încercați să-o încărcați este prea mare.</string>
|
||||||
@@ -528,7 +527,7 @@
|
|||||||
<string name="error_no_response_from_challenge">Nu s-a reușit să obțină răspunsul la provocare.</string>
|
<string name="error_no_response_from_challenge">Nu s-a reușit să obțină răspunsul la provocare.</string>
|
||||||
<string name="error_cancel_by_user">Anulat de utilizator.</string>
|
<string name="error_cancel_by_user">Anulat de utilizator.</string>
|
||||||
<string name="error_driver_required">Driver-ul pentru %1$s este necesară.</string>
|
<string name="error_driver_required">Driver-ul pentru %1$s este necesară.</string>
|
||||||
<string name="error_unable_merge_database_kdb">Nu s-a putut fuziona de la o bază de date V1.</string>
|
<string name="error_unable_merge_database_kdb">Nu s-a putut fuziona cu o bază de date de format kdb</string>
|
||||||
<string name="error_location_unknown">Locația bazei de date este necunoscută, acțiunea bazei de date nu poate fi efectuată.</string>
|
<string name="error_location_unknown">Locația bazei de date este necunoscută, acțiunea bazei de date nu poate fi efectuată.</string>
|
||||||
<string name="registration_mode">Mod de înregistrare</string>
|
<string name="registration_mode">Mod de înregistrare</string>
|
||||||
<string name="remember_hardware_key_title">Reține cheile hardware</string>
|
<string name="remember_hardware_key_title">Reține cheile hardware</string>
|
||||||
@@ -574,9 +573,9 @@
|
|||||||
<string name="advanced_unlock_timeout">Timpul de deblocare a dispozitivului</string>
|
<string name="advanced_unlock_timeout">Timpul de deblocare a dispozitivului</string>
|
||||||
<string name="lower_case">litere mici</string>
|
<string name="lower_case">litere mici</string>
|
||||||
<string name="advanced_unlock_not_recognized">Nu s-a putut recunoaște amprenta de deblocare a dispozitivului</string>
|
<string name="advanced_unlock_not_recognized">Nu s-a putut recunoaște amprenta de deblocare a dispozitivului</string>
|
||||||
<string name="lock_database_show_button_title">Afișați butonul de blocare</string>
|
<string name="lock_database_show_button_title">Afișare buton de blocare</string>
|
||||||
<string name="templates">Șabloane</string>
|
<string name="templates">Șabloane</string>
|
||||||
<string name="keyboard_save_search_info_title">Salvați informațiile partajate</string>
|
<string name="keyboard_save_search_info_title">Salvare informații partajate</string>
|
||||||
<string name="advanced_unlock_prompt_not_initialized">Nu se poate inițializa dispozitivul de deblocare.</string>
|
<string name="advanced_unlock_prompt_not_initialized">Nu se poate inițializa dispozitivul de deblocare.</string>
|
||||||
<string name="biometric_security_update_required">Este necesară actualizarea securității biometrice.</string>
|
<string name="biometric_security_update_required">Este necesară actualizarea securității biometrice.</string>
|
||||||
<string name="temp_advanced_unlock_timeout_title">Expirarea deblocării dispozitivului</string>
|
<string name="temp_advanced_unlock_timeout_title">Expirarea deblocării dispozitivului</string>
|
||||||
@@ -595,7 +594,7 @@
|
|||||||
<string name="warning_database_notification_permission">Permisiunea de notificare vă permite să afișați starea bazei de date și să o blocați cu un buton ușor accesibil.
|
<string name="warning_database_notification_permission">Permisiunea de notificare vă permite să afișați starea bazei de date și să o blocați cu un buton ușor accesibil.
|
||||||
\n
|
\n
|
||||||
\nDacă nu activați această permisiune, baza de date deschisă în fundal nu va fi vizibilă dacă o altă aplicație se află în prim-plan.</string>
|
\nDacă nu activați această permisiune, baza de date deschisă în fundal nu va fi vizibilă dacă o altă aplicație se află în prim-plan.</string>
|
||||||
<string name="warning_copy_permission">Permisiunea de notificare este necesară pentru a utiliza funcția de notificare a clipboard-ului.</string>
|
<string name="warning_copy_permission">Permisiunea de notificare este necesară pentru a utiliza funcția de notificare a clipboardului.</string>
|
||||||
<string name="advanced_unlock_prompt_store_credential_title">Legătură la deblocarea dispozitivului</string>
|
<string name="advanced_unlock_prompt_store_credential_title">Legătură la deblocarea dispozitivului</string>
|
||||||
<string name="advanced_unlock_prompt_extract_credential_title">Recunoașterea deblocării dispozitivului</string>
|
<string name="advanced_unlock_prompt_extract_credential_title">Recunoașterea deblocării dispozitivului</string>
|
||||||
<string name="advanced_unlock_scanning_error">Eroare de deblocare a dispozitivului: %1$s</string>
|
<string name="advanced_unlock_scanning_error">Eroare de deblocare a dispozitivului: %1$s</string>
|
||||||
@@ -608,6 +607,7 @@
|
|||||||
<string name="advanced_unlock_keystore_warning">Această funcție va stoca datele credențiale criptate în depozitul de chei securizat al dispozitivului dvs.
|
<string name="advanced_unlock_keystore_warning">Această funcție va stoca datele credențiale criptate în depozitul de chei securizat al dispozitivului dvs.
|
||||||
\n
|
\n
|
||||||
\nÎn funcție de implementarea API-ului nativ al sistemului de operare, este posibil ca această funcție să nu fie complet funcțională.
|
\nÎn funcție de implementarea API-ului nativ al sistemului de operare, este posibil ca această funcție să nu fie complet funcțională.
|
||||||
|
\n
|
||||||
\nVerificați compatibilitatea și securitatea KeyStore cu producătorul dispozitivului dvs. și cu creatorul ROM-ului pe care îl utilizați.</string>
|
\nVerificați compatibilitatea și securitatea KeyStore cu producătorul dispozitivului dvs. și cu creatorul ROM-ului pe care îl utilizați.</string>
|
||||||
<string name="database_data_remove_unlinked_attachments_summary">Elimină atașamentele conținute în baza de date, dar care nu sunt legate de o intrare</string>
|
<string name="database_data_remove_unlinked_attachments_summary">Elimină atașamentele conținute în baza de date, dar care nu sunt legate de o intrare</string>
|
||||||
<string name="templates_group_enable_title">Utilizarea șabloanelor</string>
|
<string name="templates_group_enable_title">Utilizarea șabloanelor</string>
|
||||||
@@ -625,7 +625,7 @@
|
|||||||
<string name="keyboard_previous_database_credentials_title">Ecranul cu credențiale pentru baza de date</string>
|
<string name="keyboard_previous_database_credentials_title">Ecranul cu credențiale pentru baza de date</string>
|
||||||
<string name="keyboard_previous_lock_summary">Reveniți automat la tastatura precedentă după blocarea bazei de date</string>
|
<string name="keyboard_previous_lock_summary">Reveniți automat la tastatura precedentă după blocarea bazei de date</string>
|
||||||
<string name="autofill_inline_suggestions_summary">Încercarea de a afișa sugestii de autocompletare direct de la o tastatură compatibilă</string>
|
<string name="autofill_inline_suggestions_summary">Încercarea de a afișa sugestii de autocompletare direct de la o tastatură compatibilă</string>
|
||||||
<string name="autofill_save_search_info_title">Salvați informațiile de căutare</string>
|
<string name="autofill_save_search_info_title">Salvare informații de căutare</string>
|
||||||
<string name="autofill_save_search_info_summary">Încercați să salvați informațiile de căutare atunci când faceți o selecție de intrare manuală pentru o utilizare ulterioară mai ușoară</string>
|
<string name="autofill_save_search_info_summary">Încercați să salvați informațiile de căutare atunci când faceți o selecție de intrare manuală pentru o utilizare ulterioară mai ușoară</string>
|
||||||
<string name="show_entry_colors_title">Culori de intrare</string>
|
<string name="show_entry_colors_title">Culori de intrare</string>
|
||||||
<string name="show_entry_colors_summary">Afișează culorile de prim-plan și de fundal pentru o intrare</string>
|
<string name="show_entry_colors_summary">Afișează culorile de prim-plan și de fundal pentru o intrare</string>
|
||||||
@@ -683,4 +683,16 @@
|
|||||||
<string name="autofill_close_database_summary">Închideți baza de date după o selecție de autocompletare</string>
|
<string name="autofill_close_database_summary">Închideți baza de date după o selecție de autocompletare</string>
|
||||||
<string name="autofill_manual_selection_summary">Afișarea opțiunii de a permite utilizatorului să selecteze intrarea în baza de date</string>
|
<string name="autofill_manual_selection_summary">Afișarea opțiunii de a permite utilizatorului să selecteze intrarea în baza de date</string>
|
||||||
<string name="education_add_attachment_summary">Încărcați un atașament la intrarea dvs. pentru a salva date externe importante.</string>
|
<string name="education_add_attachment_summary">Încărcați un atașament la intrarea dvs. pentru a salva date externe importante.</string>
|
||||||
</resources>
|
<string name="style_name_follow_system">Urmează sistemul</string>
|
||||||
|
<string name="style_name_light">Luminos</string>
|
||||||
|
<string name="style_name_dark">Întunecat</string>
|
||||||
|
<string name="style_name_forest">Pădure</string>
|
||||||
|
<string name="style_name_divine">Divin</string>
|
||||||
|
<string name="style_name_simple">Simplu</string>
|
||||||
|
<string name="style_name_moon">Lună</string>
|
||||||
|
<string name="style_name_sun">Soare</string>
|
||||||
|
<string name="style_name_reply">Răspunde</string>
|
||||||
|
<string name="style_name_kunzite">Kunzită</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Reîncarcă baza de date cu noile schimbări.</string>
|
||||||
|
<string name="style_name_classic">Clasic</string>
|
||||||
|
</resources>
|
||||||
@@ -146,7 +146,7 @@
|
|||||||
<string name="key_derivation_function">Функция формирования ключа</string>
|
<string name="key_derivation_function">Функция формирования ключа</string>
|
||||||
<string name="extended_ASCII">Расширенный набор ASCII</string>
|
<string name="extended_ASCII">Расширенный набор ASCII</string>
|
||||||
<string name="error_autofill_enable_service">Служба автозаполнения не может быть включена.</string>
|
<string name="error_autofill_enable_service">Служба автозаполнения не может быть включена.</string>
|
||||||
<string name="copy_field">%1$s скопировано</string>
|
<string name="copy_field">Скопировано: %1$s</string>
|
||||||
<string name="menu_form_filling_settings">Заполнение форм</string>
|
<string name="menu_form_filling_settings">Заполнение форм</string>
|
||||||
<string name="encryption_explanation">Алгоритм шифрования всех данных базы</string>
|
<string name="encryption_explanation">Алгоритм шифрования всех данных базы</string>
|
||||||
<string name="kdf_explanation">При создании ключа для алгоритма шифрования, главный пароль преобразуется при помощи функции формирования ключа со случайной солью.</string>
|
<string name="kdf_explanation">При создании ключа для алгоритма шифрования, главный пароль преобразуется при помощи функции формирования ключа со случайной солью.</string>
|
||||||
@@ -580,7 +580,7 @@
|
|||||||
<string name="wireless">Wi–Fi</string>
|
<string name="wireless">Wi–Fi</string>
|
||||||
<string name="email_address">Адрес эл. почты</string>
|
<string name="email_address">Адрес эл. почты</string>
|
||||||
<string name="name">Имя</string>
|
<string name="name">Имя</string>
|
||||||
<string name="personal_identification_number">PIN–код</string>
|
<string name="personal_identification_number">PIN</string>
|
||||||
<string name="card_verification_value">CVV</string>
|
<string name="card_verification_value">CVV</string>
|
||||||
<string name="number">Номер</string>
|
<string name="number">Номер</string>
|
||||||
<string name="holder">Владелец</string>
|
<string name="holder">Владелец</string>
|
||||||
@@ -624,6 +624,7 @@
|
|||||||
<string name="advanced_unlock_keystore_warning">Эта функция будет хранить зашифрованные учётные данные в безопасном хранилище ключей вашего устройства.
|
<string name="advanced_unlock_keystore_warning">Эта функция будет хранить зашифрованные учётные данные в безопасном хранилище ключей вашего устройства.
|
||||||
\n
|
\n
|
||||||
\nВ зависимости от конкретной реализации API операционной системы, он может быть не полностью функциональным.
|
\nВ зависимости от конкретной реализации API операционной системы, он может быть не полностью функциональным.
|
||||||
|
\n
|
||||||
\nПроверьте совместимость и безопасность хранилища ключей через производителя устройства и разработчика используемого ПЗУ.</string>
|
\nПроверьте совместимость и безопасность хранилища ключей через производителя устройства и разработчика используемого ПЗУ.</string>
|
||||||
<string name="passphrase">Кодовая фраза</string>
|
<string name="passphrase">Кодовая фраза</string>
|
||||||
<string name="colorize_password_title">Раскрашивать пароли</string>
|
<string name="colorize_password_title">Раскрашивать пароли</string>
|
||||||
@@ -651,7 +652,7 @@
|
|||||||
<string name="error_response_already_provided">Ответ уже предоставлен.</string>
|
<string name="error_response_already_provided">Ответ уже предоставлен.</string>
|
||||||
<string name="error_challenge_already_requested">Вызов уже запрошен</string>
|
<string name="error_challenge_already_requested">Вызов уже запрошен</string>
|
||||||
<string name="error_no_response_from_challenge">Невозможно получить ответ на вызов.</string>
|
<string name="error_no_response_from_challenge">Невозможно получить ответ на вызов.</string>
|
||||||
<string name="error_unable_merge_database_kdb">Невозможно выполнить объединение из базы V1.</string>
|
<string name="error_unable_merge_database_kdb">Невозможно выполнить объединение с базой паролей в формате kdb.</string>
|
||||||
<string name="error_hardware_key_unsupported">Аппаратный ключ не поддерживается.</string>
|
<string name="error_hardware_key_unsupported">Аппаратный ключ не поддерживается.</string>
|
||||||
<string name="error_empty_key">Ключ не может быть пустым.</string>
|
<string name="error_empty_key">Ключ не может быть пустым.</string>
|
||||||
<string name="corrupted_file">Файл повреждён.</string>
|
<string name="corrupted_file">Файл повреждён.</string>
|
||||||
@@ -688,4 +689,16 @@
|
|||||||
<string name="warning_database_notification_permission">Разрешение на отображение уведомлений позволяет показывать состояние базы и блокировать её с помощью легкодоступной кнопки.
|
<string name="warning_database_notification_permission">Разрешение на отображение уведомлений позволяет показывать состояние базы и блокировать её с помощью легкодоступной кнопки.
|
||||||
\n
|
\n
|
||||||
\nЕсли не предоставить это разрешение, то открытая в фоновом режиме база не будет видна, если на переднем плане находится другое приложение.</string>
|
\nЕсли не предоставить это разрешение, то открытая в фоновом режиме база не будет видна, если на переднем плане находится другое приложение.</string>
|
||||||
|
<string name="style_name_classic">Классическая</string>
|
||||||
|
<string name="style_name_simple">Простая</string>
|
||||||
|
<string name="style_name_sun">Солнечная</string>
|
||||||
|
<string name="style_name_divine">Божественная</string>
|
||||||
|
<string name="style_name_light">Светлая</string>
|
||||||
|
<string name="style_name_dark">Тёмная</string>
|
||||||
|
<string name="style_name_reply">Ответная</string>
|
||||||
|
<string name="style_name_kunzite">Авторская</string>
|
||||||
|
<string name="style_name_forest">Лесная</string>
|
||||||
|
<string name="style_name_moon">Лунная</string>
|
||||||
|
<string name="style_name_follow_system">Как в системе</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">Перезагрузите базу с последними изменениями.</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -174,7 +174,7 @@
|
|||||||
<string name="error_remove_file">Ndodhi një gabim teksa hiqeshin të dhëna kartele.</string>
|
<string name="error_remove_file">Ndodhi një gabim teksa hiqeshin të dhëna kartele.</string>
|
||||||
<string name="error_start_database_action">Ndodhi një gabim teksa kryhej një veprim te baza e të dhënave.</string>
|
<string name="error_start_database_action">Ndodhi një gabim teksa kryhej një veprim te baza e të dhënave.</string>
|
||||||
<string name="error_cancel_by_user">Anuluar nga përdoruesi.</string>
|
<string name="error_cancel_by_user">Anuluar nga përdoruesi.</string>
|
||||||
<string name="error_unable_merge_database_kdb">S’arrihet të përzihet që prej një baze të dhënash V1.</string>
|
<string name="error_unable_merge_database_kdb">S’arrihet të përzihet me një kartelë baze të dhënash kdb</string>
|
||||||
<string name="field_name">Emër fushe</string>
|
<string name="field_name">Emër fushe</string>
|
||||||
<string name="field_value">Vlerë fushe</string>
|
<string name="field_value">Vlerë fushe</string>
|
||||||
<string name="corrupted_file">Kartelë e dëmtuar.</string>
|
<string name="corrupted_file">Kartelë e dëmtuar.</string>
|
||||||
|
|||||||
346
app/src/main/res/values-sr/strings.xml
Normal file
346
app/src/main/res/values-sr/strings.xml
Normal file
@@ -0,0 +1,346 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="contact">Контакт</string>
|
||||||
|
<string name="feedback">Повратне информације</string>
|
||||||
|
<string name="about_description">Андроид имплементација КееПасс менаджера лозинки</string>
|
||||||
|
<string name="add_entry">Нов унос</string>
|
||||||
|
<string name="edit_entry">Уређивање уноса</string>
|
||||||
|
<string name="add_group">Нова скупина</string>
|
||||||
|
<string name="master_key">Главни кључ</string>
|
||||||
|
<string name="security">Безбједност</string>
|
||||||
|
<string name="content_description_background">Позадина</string>
|
||||||
|
<string name="clipboard_cleared">Међуспремник испражњен</string>
|
||||||
|
<string name="clipboard_error">Неки уређаји не допуштају апликацијама кориштење међуспремника.</string>
|
||||||
|
<string name="clipboard_error_clear">Није могуће испразнити међуспремник</string>
|
||||||
|
<string name="content_description_file_information">Информације о датотеци</string>
|
||||||
|
<string name="content_description_entry_icon">Икона уноса</string>
|
||||||
|
<string name="content_description_database_color">Боја базе података</string>
|
||||||
|
<string name="content_description_password_length">Дужина лозинке</string>
|
||||||
|
<string name="digits">Знаменке</string>
|
||||||
|
<string name="entry_accessed">Приступљено</string>
|
||||||
|
<string name="debit_credit_card">Дебитна/кредитна картица</string>
|
||||||
|
<string name="name">Име</string>
|
||||||
|
<string name="entry_title">Наслов</string>
|
||||||
|
<string name="otp_counter">Бројач</string>
|
||||||
|
<string name="otp_digits">Знаменке</string>
|
||||||
|
<string name="otp_algorithm">Алгоритам</string>
|
||||||
|
<string name="number">Број</string>
|
||||||
|
<string name="type">Врста</string>
|
||||||
|
<string name="entry_password">Лозинка</string>
|
||||||
|
<string name="holder">Власник</string>
|
||||||
|
<string name="place_of_issue">Мјесто издавања</string>
|
||||||
|
<string name="entry_user_name">Корисничко име</string>
|
||||||
|
<string name="bank_name">Име банке</string>
|
||||||
|
<string name="hint_length">Дужина</string>
|
||||||
|
<string name="length">Дужина</string>
|
||||||
|
<string name="hint_pass">Лозинка</string>
|
||||||
|
<string name="password">Лозинка</string>
|
||||||
|
<string name="about">О апликацији</string>
|
||||||
|
<string name="never">Никада</string>
|
||||||
|
<string name="auto_focus_search_title">Брза претрага</string>
|
||||||
|
<string name="protection">Заштита</string>
|
||||||
|
<string name="space">Размак</string>
|
||||||
|
<string name="filter">Филтар</string>
|
||||||
|
<string name="warning">Упозорење</string>
|
||||||
|
<string name="later">Касније</string>
|
||||||
|
<string name="general">Опште</string>
|
||||||
|
<string name="clipboard">Међуспремник</string>
|
||||||
|
<string name="content">Садржај</string>
|
||||||
|
<string name="file_name">Назив датотеке</string>
|
||||||
|
<string name="path">Путања</string>
|
||||||
|
<string name="keyboard_appearance_category">Изглед</string>
|
||||||
|
<string name="autofill_manual_selection_title">Ручни одабир</string>
|
||||||
|
<string name="unit_kibibyte">KiB</string>
|
||||||
|
<string name="hide_expired_entries_summary">Истекли уноси нису приказани</string>
|
||||||
|
<string name="info">Информације</string>
|
||||||
|
<string name="homepage">Почетна страна</string>
|
||||||
|
<string name="application">Апликација</string>
|
||||||
|
<string name="bank">Банка</string>
|
||||||
|
<string name="sort_title"/>
|
||||||
|
<string name="invalid_algorithm">Погрешан алгоритам.</string>
|
||||||
|
<string name="menu_appearance_settings">Изглед</string>
|
||||||
|
<string name="application_appearance">Сучеље</string>
|
||||||
|
<string name="unit_gibibyte">GiB</string>
|
||||||
|
<string name="unit_mebibyte">MiB</string>
|
||||||
|
<string name="unit_byte">B</string>
|
||||||
|
<string name="content_description_otp_information">Информације о једнократној лозинци</string>
|
||||||
|
<string name="entry_expires">Истиче</string>
|
||||||
|
<string name="public_key">Јавни кључ</string>
|
||||||
|
<string name="membership">Чланство</string>
|
||||||
|
<string name="content_description_add_item">Додај ставку</string>
|
||||||
|
<string name="content_description_credentials_information">Информације о подацима пријаве</string>
|
||||||
|
<string name="content_description_keyfile_checkbox">Поље за потврду датотеке кључа</string>
|
||||||
|
<string name="database">База података</string>
|
||||||
|
<string name="entry_created">Креирано</string>
|
||||||
|
<string name="default_checkbox">Користи као подразумевану базу података</string>
|
||||||
|
<string name="html_about_privacy"><strong>Не преузимају се никакви кориснички подаци</strong>, ова апликација се не повезује ни на један сервер, ради само локално и у потпуности поштује приватност корисника.</string>
|
||||||
|
<string name="entry_cancel">Откажи</string>
|
||||||
|
<string name="entry_keyfile">Датотека кључа</string>
|
||||||
|
<string name="entry_attachments">Прилози</string>
|
||||||
|
<string name="entry_setup_otp">Подеси једнократну лозинку</string>
|
||||||
|
<string name="save">Сачувај</string>
|
||||||
|
<string name="otp_secret">Тајна</string>
|
||||||
|
<string name="otp_period">Период (у секундама)</string>
|
||||||
|
<string name="otp_type">OTP тип</string>
|
||||||
|
<string name="error_label_exists">Ова ознака већ постоји.</string>
|
||||||
|
<string name="error_autofill_enable_service">Није могуће омогућити услугу аутоматског попуњавања.</string>
|
||||||
|
<string name="error_invalid_db">Није могуће прочитати базу података.</string>
|
||||||
|
<string name="error_invalid_OTP">Неважећа ОТП тајна.</string>
|
||||||
|
<string name="error_nokeyfile">Изаберите датотеку кључа.</string>
|
||||||
|
<string name="error_out_of_memory">Нема довољно меморије за учитавање целе базе података.</string>
|
||||||
|
<string name="error_load_database_KDF_memory">Није могуће учитати кључ. Покушајте да смањите коришћење КДФ меморије.</string>
|
||||||
|
<string name="error_otp_counter">Бројач мора бити између %1$d и %2$d.</string>
|
||||||
|
<string name="error_otp_period">Број секунди периода мора бити у опсегу од %1$d до %2$d.</string>
|
||||||
|
<string name="error_file_to_big">Датотека коју покушавате да отпремите је превелика.</string>
|
||||||
|
<string name="error_cancel_by_user">Корисник је отказао.</string>
|
||||||
|
<string name="error_location_unknown">Локација базе података је непозната, радња базе података се не може извршити.</string>
|
||||||
|
<string name="error_start_database_action">Дошло је до грешке при извођењу радње у бази података.</string>
|
||||||
|
<string name="hint_generated_password">Генерисана лозинка</string>
|
||||||
|
<string name="hint_conf_pass">Потврди лозинку</string>
|
||||||
|
<string name="invalid_db_sig">Није могуће препознати формат базе података.</string>
|
||||||
|
<string name="keyfile_is_empty">Датотека кључа је празна.</string>
|
||||||
|
<string name="menu_security_settings_summary">Шифровање, функција извођења кључа</string>
|
||||||
|
<string name="menu_copy">Копирај</string>
|
||||||
|
<string name="menu_paste">Налепи</string>
|
||||||
|
<string name="menu_delete">Избриши</string>
|
||||||
|
<string name="menu_donate">Донирај</string>
|
||||||
|
<string name="menu_edit">Измени</string>
|
||||||
|
<string name="menu_security_settings">Безбедносне поставке</string>
|
||||||
|
<string name="remember_hardware_key_title">Запамтите хардверске кључеве</string>
|
||||||
|
<string name="remember_hardware_key_summary">Води евиденцију о коришћеним хардверским кључевима</string>
|
||||||
|
<string name="show_recent_files_title">Прикажи недавне датотеке</string>
|
||||||
|
<string name="remember_database_locations_title">Запамтите локације база података</string>
|
||||||
|
<string name="remember_keyfile_locations_title">Запамти локације датотека кључева</string>
|
||||||
|
<string name="remember_keyfile_locations_summary">Прати где су датотеке кључева ускладиштене</string>
|
||||||
|
<string name="remember_database_locations_summary">Прати где се чувају базе података</string>
|
||||||
|
<string name="show_recent_files_summary">Прикажи локације недавних база података</string>
|
||||||
|
<string name="memory_usage">Коришћење меморије</string>
|
||||||
|
<string name="memory_usage_explanation">Количина меморије коју ће користити функција извођења кључа.</string>
|
||||||
|
<string name="do_not_kill_app">Не убијајте апликацију…</string>
|
||||||
|
<string name="kdf_explanation">Да би се генерисао кључ за алгоритам шифровања, главни кључ се трансформише коришћењем насумично слане функције извођења кључа.</string>
|
||||||
|
<string name="contribution">Допринос</string>
|
||||||
|
<string name="accept">Прихвати</string>
|
||||||
|
<string name="encryption">Шифрованје</string>
|
||||||
|
<string name="encryption_algorithm">Алгоритам шифрованја</string>
|
||||||
|
<string name="app_timeout_summary">Неактивно време пре заклјучаванја базе података</string>
|
||||||
|
<string name="key_derivation_function">Функција за генерисанје клјуча</string>
|
||||||
|
<string name="app_timeout">Време истека апликације</string>
|
||||||
|
<string name="brackets">Заграде</string>
|
||||||
|
<string name="extended_ASCII">Проширени АСЦИИ</string>
|
||||||
|
<string name="file_manager_install_description">За креиранје, отваранје и чуванје датотека базе података потребан је менаджер датотека који прихвата Интент акције ACTION_CREATE_DOCUMENT и ACTION_OPEN_DOCUMENT.</string>
|
||||||
|
<string name="allow">Дозволи</string>
|
||||||
|
<string name="clipboard_error_title">Грешка међуспремника</string>
|
||||||
|
<string name="clipboard_timeout">Време истека међуспремника</string>
|
||||||
|
<string name="clipboard_timeout_summary">Трајанје похране у међуспремнику (ако је подржано од стране уређаја)</string>
|
||||||
|
<string name="content_description_open_file">Отвори датотеку</string>
|
||||||
|
<string name="content_description_node_children">Под-чвор</string>
|
||||||
|
<string name="content_description_add_node">Додај чвор</string>
|
||||||
|
<string name="content_description_add_entry">Додај унос</string>
|
||||||
|
<string name="content_description_add_group">Додај групу</string>
|
||||||
|
<string name="content_description_password_checkbox">Поље за потврду лозинке</string>
|
||||||
|
<string name="content_description_hardware_key_checkbox">Поље за потврду хардверског кључа</string>
|
||||||
|
<string name="content_description_repeat_toggle_password_visibility">Понови промену видљивости лозинке</string>
|
||||||
|
<string name="content_description_entry_foreground_color">Улазна боја предњег плана</string>
|
||||||
|
<string name="content_description_nav_header">Заглавље за навигацију</string>
|
||||||
|
<string name="navigation_drawer_open">Плоча навигације отворена</string>
|
||||||
|
<string name="content_description_entry_background_color">Боја позадине уноса</string>
|
||||||
|
<string name="navigation_drawer_close">Плоча навигације затворена</string>
|
||||||
|
<string name="validate">Провера ваљаности</string>
|
||||||
|
<string name="discard_changes">Одбаци измене?</string>
|
||||||
|
<string name="discard">Одбаци</string>
|
||||||
|
<string name="entry_password_generator">Генератор лозинки</string>
|
||||||
|
<string name="content_description_passphrase_word_count">Број речи приступне фразе</string>
|
||||||
|
<string name="entry_add_field">Додај поље</string>
|
||||||
|
<string name="entry_add_attachment">Додај прилог</string>
|
||||||
|
<string name="content_description_remove_field">Обриши поље</string>
|
||||||
|
<string name="content_description_update_from_list">Ажурирај</string>
|
||||||
|
<string name="content_description_remove_from_list">Обриши</string>
|
||||||
|
<string name="content_description_keyboard_close_fields">Затвори поља</string>
|
||||||
|
<string name="select_to_copy">Изаберите како би сте копирали %1$s у међуспремник</string>
|
||||||
|
<string name="retrieving_db_key">Дохватање кључа базе података…</string>
|
||||||
|
<string name="waiting_challenge_request">Чека се захтев за изазов…</string>
|
||||||
|
<string name="waiting_challenge_response">Чека се одговор на изазов…</string>
|
||||||
|
<string name="template_group_name">Предлошци</string>
|
||||||
|
<string name="decrypting_db">Дешифровање садржаја базе података…</string>
|
||||||
|
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft је <strong>отвореног кода</strong> и<strong>не даржи рекламе</strong>.\nПонуђен је онакав какав јесте, под <strong>GPLv3</strong> лиценцом, без икаквих гаранција.</string>
|
||||||
|
<string name="html_about_contribution">Како бисмо<strong>задржали нашу слободу</strong>, <strong>исправљали грешке</strong>, <strong>додавали нове опције</strong> и <strong>увек били активни</strong>, рачунамо на Ваш<strong>допринос</strong>.</string>
|
||||||
|
<string name="entry_notes">Напомене</string>
|
||||||
|
<string name="entry_confpassword">Потврди лозинку</string>
|
||||||
|
<string name="expired">Истекло</string>
|
||||||
|
<string name="entry_UUID">Јединствени идентификатор корисника (UUID)</string>
|
||||||
|
<string name="entry_history">Историја</string>
|
||||||
|
<string name="hardware_key">Хардверски кључ</string>
|
||||||
|
<string name="entry_modified">Измењено</string>
|
||||||
|
<string name="case_sensitive">Осетљиво на велика и мала слова</string>
|
||||||
|
<string name="searchable">Претраживо</string>
|
||||||
|
<string name="inherited">Наследи</string>
|
||||||
|
<string name="auto_type">Аутоматски унос</string>
|
||||||
|
<string name="auto_type_sequence">Аутоматска секвенца уноса</string>
|
||||||
|
<string name="entry_not_found">Није могуће пронаћи податке о уносу.</string>
|
||||||
|
<string name="tags">Ознаке</string>
|
||||||
|
<string name="custom_data">Прилагођени подаци</string>
|
||||||
|
<string name="search_filters">Филтери за претрагу</string>
|
||||||
|
<string name="current_group">Тренутна група</string>
|
||||||
|
<string name="regex">Регуларни израз</string>
|
||||||
|
<string name="card_verification_value">ЦВВ</string>
|
||||||
|
<string name="personal_identification_number">ПИН</string>
|
||||||
|
<string name="id_card">Лична карта</string>
|
||||||
|
<string name="date_of_issue">Датум издавања</string>
|
||||||
|
<string name="email">Емаил</string>
|
||||||
|
<string name="email_address">Адреса е-поште</string>
|
||||||
|
<string name="wireless">Ви-Фи</string>
|
||||||
|
<string name="ssid">ССИД</string>
|
||||||
|
<string name="cryptocurrency">Новчаник за криптовалуте</string>
|
||||||
|
<string name="token">Токен</string>
|
||||||
|
<string name="private_key">Приватни кључ</string>
|
||||||
|
<string name="seed">Тајна фраза</string>
|
||||||
|
<string name="account">Рачун</string>
|
||||||
|
<string name="bank_identifier_code">СВИФТ / БИЦ</string>
|
||||||
|
<string name="international_bank_account_number">ИБАН</string>
|
||||||
|
<string name="secure_note">Сигурна белешка</string>
|
||||||
|
<string name="standard">Стандардно</string>
|
||||||
|
<string name="template">Шаблон</string>
|
||||||
|
<string name="version">Верзија</string>
|
||||||
|
<string name="entry_otp">ОТП</string>
|
||||||
|
<string name="entry_url">УРЛ</string>
|
||||||
|
<string name="error_arc4">Арцхфоур шифровање није подржано.</string>
|
||||||
|
<string name="error_can_not_handle_uri">Није могуће обрадити овај УРИ у кееПассДКС.</string>
|
||||||
|
<string name="error_file_not_create">Није могуће креирати датотеку</string>
|
||||||
|
<string name="error_invalid_path">Проверите да ли је путања исправна.</string>
|
||||||
|
<string name="error_no_name">Унесите име.</string>
|
||||||
|
<string name="error_word_reserved">Ова реч је резервисана и не може се користити.</string>
|
||||||
|
<string name="error_no_hardware_key">Изаберите хардверски кључ.</string>
|
||||||
|
<string name="error_XML_malformed">ЏМЛ је погрешно обликован.</string>
|
||||||
|
<string name="error_load_database">Није могуће учитати базу података.</string>
|
||||||
|
<string name="error_pass_gen_type">Мора бити изабран најмање један тип генерисања лозинке.</string>
|
||||||
|
<string name="error_disallow_no_credentials">Најмање један податак за пријаву мора бити унет.</string>
|
||||||
|
<string name="error_pass_match">Лозинке се не подударају.</string>
|
||||||
|
<string name="error_rounds_too_large">Вредност трансформационих пролаза је превисока. Поставља се на 2147483648.</string>
|
||||||
|
<string name="error_string_key">Свака ниска мора имати име поља.</string>
|
||||||
|
<string name="error_wrong_length">Унесите позитиван цео број у поље \"Дужина\".</string>
|
||||||
|
<string name="error_move_group_here">Овде не можете преместити групу.</string>
|
||||||
|
<string name="error_move_entry_here">Овде не можете преместити унос.</string>
|
||||||
|
<string name="error_copy_entry_here">Овде не можете копирати унос.</string>
|
||||||
|
<string name="error_copy_group_here">Овде не можете копирати групу.</string>
|
||||||
|
<string name="error_create_database">Није могуће креирати датотеку базе података.</string>
|
||||||
|
<string name="error_create_database_file">Није могуће креирати базу података са датом лозинком и датотеком кључа.</string>
|
||||||
|
<string name="error_save_database">Није могуће сачувати базу података.</string>
|
||||||
|
<string name="error_otp_secret_key">Тајни кључ мора бити у Басе32 формату.</string>
|
||||||
|
<string name="error_otp_digits">Број цифара токена мора бити у опсегу од %1$d до %2$d.</string>
|
||||||
|
<string name="error_string_type">Овај текст се не подудара са траженим ставком.</string>
|
||||||
|
<string name="error_otp_type">Овај образац не препознаје постојећи тип ОТП-а, његова валидација можда више неће исправно генерисати токен.</string>
|
||||||
|
<string name="error_registration_read_only">Чување нових ставки није дозвољено у бази података која је само за читање</string>
|
||||||
|
<string name="error_field_name_already_exists">Име поља већ постоји.</string>
|
||||||
|
<string name="error_database_uri_null">УРИ базе података се не може преузети.</string>
|
||||||
|
<string name="error_rebuild_list">Није могуће правилно обновити листу.</string>
|
||||||
|
<string name="error_upload_file">Дошло је до грешке при отпремању података датотеке.</string>
|
||||||
|
<string name="error_duplicate_file">Подаци о фајлу већ постоје.</string>
|
||||||
|
<string name="error_remove_file">Дошло је до грешке при уклањању података из датотеке.</string>
|
||||||
|
<string name="error_challenge_already_requested">Изазов је већ захтеван</string>
|
||||||
|
<string name="error_response_already_provided">Одговор је већ дат.</string>
|
||||||
|
<string name="error_no_response_from_challenge">Није могуће добити одговор на изазов.</string>
|
||||||
|
<string name="error_driver_required">Потребан је драјвер за %1$s.</string>
|
||||||
|
<string name="error_unable_merge_database_kdb">Није могуће спојити са кдб датотеком базе података</string>
|
||||||
|
<string name="error_hardware_key_unsupported">Хардверски кључ није подржан.</string>
|
||||||
|
<string name="error_empty_key">Кључ не може бити празан.</string>
|
||||||
|
<string name="field_name">Назив поља</string>
|
||||||
|
<string name="field_value">Вредност поља</string>
|
||||||
|
<string name="file_not_found_content">Није могуће пронаћи датотеку. Покушајте поново да је отворите из свог прегледача датотека.</string>
|
||||||
|
<string name="corrupted_file">Оштећена датотека.</string>
|
||||||
|
<string name="file_browser">Управљач датотекама</string>
|
||||||
|
<string name="generate_password">Генериши лозинку</string>
|
||||||
|
<string name="hint_group_name">Назив групе</string>
|
||||||
|
<string name="hint_icon_name">Име иконе</string>
|
||||||
|
<string name="hint_keyfile">Датотека кључа</string>
|
||||||
|
<string name="passphrase">Дугачка лозинка</string>
|
||||||
|
<string name="invalid_credentials">Није могуће прочитати податке за пријављивање.</string>
|
||||||
|
<string name="invalid_db_same_uuid">%1$s са истим УУИД %2$s већ постоји.</string>
|
||||||
|
<string name="hide_password_title">Сакриј лозинке</string>
|
||||||
|
<string name="hide_password_summary">Подразумевај маскирање лозинки са (***)</string>
|
||||||
|
<string name="colorize_password_title">Обојите лозинке</string>
|
||||||
|
<string name="colorize_password_summary">Обојите знакове лозинке по типу</string>
|
||||||
|
<string name="list_entries_show_username_title">Прикажи корисничка имена</string>
|
||||||
|
<string name="list_groups_show_number_entries_title">Прикажи број уноса</string>
|
||||||
|
<string name="list_entries_show_username_summary">Прикажи корисничка имена у листама уноса</string>
|
||||||
|
<string name="show_otp_token_title">Прикажи ОТП токен</string>
|
||||||
|
<string name="show_otp_token_summary">Приказује ОТП токене на листи уноса</string>
|
||||||
|
<string name="show_uuid_title">Прикажи УУИД</string>
|
||||||
|
<string name="show_uuid_summary">Приказује УУИД повезан са уносом или групом</string>
|
||||||
|
<string name="list_groups_show_number_entries_summary">Прикажи број уноса у групи</string>
|
||||||
|
<string name="list_size_title">Величина ставки листе</string>
|
||||||
|
<string name="list_size_summary">Величина текста у листи елемената</string>
|
||||||
|
<string name="creating_database">Креирање базе података…</string>
|
||||||
|
<string name="loading_database">Учитавање базе података…</string>
|
||||||
|
<string name="lowercase">Мала слова</string>
|
||||||
|
<string name="menu_change_key_settings">Промени главни кључ</string>
|
||||||
|
<string name="copy_field">Копија од %1$s</string>
|
||||||
|
<string name="settings">Поставке</string>
|
||||||
|
<string name="menu_app_settings">Поставке апликације</string>
|
||||||
|
<string name="menu_app_settings_summary">Претрага, закључавање, историја, својства</string>
|
||||||
|
<string name="menu_form_filling_settings">Попуњавање обрасца</string>
|
||||||
|
<string name="menu_form_filling_settings_summary">Тастатура, аутоматско попуњавање, клипборд</string>
|
||||||
|
<string name="menu_advanced_unlock_settings">Напредно откључавање</string>
|
||||||
|
<string name="menu_advanced_unlock_settings_summary">Биометрија, акредитив уређаја</string>
|
||||||
|
<string name="menu_database_settings">Поставке базе података</string>
|
||||||
|
<string name="menu_database_settings_summary">Метаподаци, корпа за отпатке, шаблони, историја</string>
|
||||||
|
<string name="menu_master_key_settings">Поставке главног кључа</string>
|
||||||
|
<string name="master_key_settings_summary">Промена, обнова</string>
|
||||||
|
<string name="menu_move">Премести</string>
|
||||||
|
<string name="menu_cancel">Откажи</string>
|
||||||
|
<string name="menu_hide_password">Сакриј лозинку</string>
|
||||||
|
<string name="menu_lock">Закључај базу података</string>
|
||||||
|
<string name="menu_save_database">Сачувај податке</string>
|
||||||
|
<string name="menu_merge_database">Обједини податке</string>
|
||||||
|
<string name="menu_reload_database">Поново учитај податке</string>
|
||||||
|
<string name="menu_merge_from">Сједини из…</string>
|
||||||
|
<string name="menu_save_copy_to">Сачувајте копију у…</string>
|
||||||
|
<string name="menu_showpass">Прикажи лозинку</string>
|
||||||
|
<string name="menu_open">Отвори</string>
|
||||||
|
<string name="menu_search">Тражи</string>
|
||||||
|
<string name="menu_keystore_remove_key">Избришите кључ за откључавање уређаја</string>
|
||||||
|
<string name="menu_url">Иди на УРЛ адресу</string>
|
||||||
|
<string name="menu_file_selection_read_only">Заштићено од уписивања</string>
|
||||||
|
<string name="menu_open_file_read_and_write">Измењиво</string>
|
||||||
|
<string name="menu_empty_recycle_bin">Испразни корпу за отпатке</string>
|
||||||
|
<string name="menu_restore_entry_history">Врати историју у претходно стање</string>
|
||||||
|
<string name="menu_delete_entry_history">Избриши историју</string>
|
||||||
|
<string name="menu_external_icon">Вањска икона</string>
|
||||||
|
<string name="auto_focus_search_summary">Затражите претрагу приликом отварања базе података</string>
|
||||||
|
<string name="minus">Минус</string>
|
||||||
|
<string name="no_results">Нема резултата претраге</string>
|
||||||
|
<string name="subdomain_search_title">Претрага поддомена</string>
|
||||||
|
<string name="subdomain_search_summary">Претражујте веб домене са ограничењима поддомена</string>
|
||||||
|
<string name="no_url_handler">Инсталирајте веб прегледач да бисте отворили ову УРЛ адресу.</string>
|
||||||
|
<string name="select_database_file">Отворите постојећи трезор</string>
|
||||||
|
<string name="create_keepass_file">Направите нови трезор</string>
|
||||||
|
<string name="progress_create">Прављење нове базе података…</string>
|
||||||
|
<string name="progress_title">Рад у току …</string>
|
||||||
|
<string name="read_only">Заштићено од писања</string>
|
||||||
|
<string name="read_only_warning">У зависности од вашег менаџера датотека, КееПассДЏ можда неће дозволити да уписује у вашу меморију.</string>
|
||||||
|
<string name="contains_duplicate_uuid">База података садржи дуплиране УУИД-ове.</string>
|
||||||
|
<string name="contains_duplicate_uuid_procedure">Решити проблем генерисањем нових УУИД-ова за наставак дупликата?</string>
|
||||||
|
<string name="search_mode">Режим претраге</string>
|
||||||
|
<string name="save_mode">Режим чувања</string>
|
||||||
|
<string name="selection_mode">Режим избора</string>
|
||||||
|
<string name="registration_mode">Режим регистрације</string>
|
||||||
|
<string name="hide_broken_locations_title">Сакриј неисправне везе базе података</string>
|
||||||
|
<string name="hide_broken_locations_summary">Сакријте покварене везе на листи недавних база података</string>
|
||||||
|
<string name="import_app_properties_title">Увезите подешавања апликације</string>
|
||||||
|
<string name="import_app_properties_summary">Изаберите датотеку за увоз подешавања апликације</string>
|
||||||
|
<string name="export_app_properties_title">Извезите подешавања апликације</string>
|
||||||
|
<string name="export_app_properties_summary">Направите датотеку за извоз подешавања апликације</string>
|
||||||
|
<string name="description_app_properties">КееПассДЏ својства за управљање подешавањима апликације</string>
|
||||||
|
<string name="success_import_app_properties">Подешавања апликације су увезена</string>
|
||||||
|
<string name="error_import_app_properties">Грешка током увоза подешавања апликације</string>
|
||||||
|
<string name="success_export_app_properties">Подешавања апликације су извезена</string>
|
||||||
|
<string name="error_export_app_properties">Грешка током извоза подешавања апликације</string>
|
||||||
|
<string name="root">Корен</string>
|
||||||
|
<string name="encryption_explanation">Алгоритам шифровања базе података који се користи за све податке</string>
|
||||||
|
<string name="rounds">Трансформациони кругови</string>
|
||||||
|
<string name="rounds_explanation">Додатне рунде шифровања пружају већу заштиту од напада грубе силе, али заиста могу успорити учитавање и чување.</string>
|
||||||
|
<string name="parallelism">Паралелизам</string>
|
||||||
|
<string name="parallelism_explanation">Степен паралелизма (тј. број нити) који користи функција извођења кључа.</string>
|
||||||
|
<string name="saving_database">Чување базе података…</string>
|
||||||
|
<string name="command_execution">Извршавање команде…</string>
|
||||||
|
<string name="sort_menu">Сортирај</string>
|
||||||
|
</resources>
|
||||||
@@ -43,9 +43,10 @@
|
|||||||
<string name="decrypting_db">Dekrypterar databasinnehåll…</string>
|
<string name="decrypting_db">Dekrypterar databasinnehåll…</string>
|
||||||
<string name="default_checkbox">Använd som standarddatabas</string>
|
<string name="default_checkbox">Använd som standarddatabas</string>
|
||||||
<string name="digits">Siffror</string>
|
<string name="digits">Siffror</string>
|
||||||
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft kommer helt utan garantier. Detta är fri programvara och du är välkommen att distribuera den utifrån villkoren i GPL version 3 eller senare.</string>
|
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft är <strong>öppen källkod</strong> och <strong>utan reklam</strong>.
|
||||||
|
\nDen tillhandahålls i befintligt skick, under <strong>GPLv3-licens</strong>, utan någon garanti.</string>
|
||||||
<string name="select_database_file">Öppna befintlig databas</string>
|
<string name="select_database_file">Öppna befintlig databas</string>
|
||||||
<string name="entry_accessed">Senast använd</string>
|
<string name="entry_accessed">Åtkomst</string>
|
||||||
<string name="entry_cancel">Avbryt</string>
|
<string name="entry_cancel">Avbryt</string>
|
||||||
<string name="entry_notes">Anteckningar</string>
|
<string name="entry_notes">Anteckningar</string>
|
||||||
<string name="entry_confpassword">Bekräfta lösenord</string>
|
<string name="entry_confpassword">Bekräfta lösenord</string>
|
||||||
@@ -70,7 +71,7 @@
|
|||||||
<string name="error_pass_match">Lösenorden matchar inte.</string>
|
<string name="error_pass_match">Lösenorden matchar inte.</string>
|
||||||
<string name="error_rounds_too_large">\"Transformationsrundor\" är för stort. Sätter värdet till 2147483648.</string>
|
<string name="error_rounds_too_large">\"Transformationsrundor\" är för stort. Sätter värdet till 2147483648.</string>
|
||||||
<string name="error_string_key">Varje sträng måste ha ett fältnamn.</string>
|
<string name="error_string_key">Varje sträng måste ha ett fältnamn.</string>
|
||||||
<string name="error_wrong_length">Ange ett positivt heltal i fältet för längd.</string>
|
<string name="error_wrong_length">Ange ett positivt heltal i fältet \"Längd\".</string>
|
||||||
<string name="field_name">Fältnamn</string>
|
<string name="field_name">Fältnamn</string>
|
||||||
<string name="field_value">Fältvärde</string>
|
<string name="field_value">Fältvärde</string>
|
||||||
<string name="file_browser">Filhanterare</string>
|
<string name="file_browser">Filhanterare</string>
|
||||||
@@ -475,4 +476,29 @@
|
|||||||
<string name="content_description_passphrase_word_count">Antal ord i Lösenordsfras</string>
|
<string name="content_description_passphrase_word_count">Antal ord i Lösenordsfras</string>
|
||||||
<string name="public_key">Offentlig nyckel</string>
|
<string name="public_key">Offentlig nyckel</string>
|
||||||
<string name="private_key">Privat nyckel</string>
|
<string name="private_key">Privat nyckel</string>
|
||||||
|
<string name="error_database_uri_null">Det går inte att hämta databas-URI.</string>
|
||||||
|
<string name="error_rebuild_list">Det går inte att bygga om listan på rätt sätt.</string>
|
||||||
|
<string name="seed">Frö</string>
|
||||||
|
<string name="error_otp_type">Den befintliga OTP-typen känns inte igen av det här formuläret, dess validering kanske inte längre genererar token korrekt.</string>
|
||||||
|
<string name="holder">Hållare</string>
|
||||||
|
<string name="error_word_reserved">Detta ord är reserverat och kan inte användas.</string>
|
||||||
|
<string name="error_string_type">Den här texten stämmer inte överens med det begärda objektet.</string>
|
||||||
|
<string name="content_description_nav_header">Rubrik för navigering</string>
|
||||||
|
<string name="navigation_drawer_open">Navigeringspanelen är öppen</string>
|
||||||
|
<string name="navigation_drawer_close">Stäng navigeringspanelen</string>
|
||||||
|
<string name="custom_data">Anpassade data</string>
|
||||||
|
<string name="content_description_entry_foreground_color">Förgrundsfärg för inmatning</string>
|
||||||
|
<string name="content_description_entry_background_color">Förgrundsfärg för inmatning</string>
|
||||||
|
<string name="waiting_challenge_request">Väntar på utmaningsförfrågan…</string>
|
||||||
|
<string name="waiting_challenge_response">Väntar på utmaningssvaret…</string>
|
||||||
|
<string name="inherited">Ärva</string>
|
||||||
|
<string name="auto_type_sequence">Sekvens för automatisk typ</string>
|
||||||
|
<string name="regex">Reguljärt uttryck</string>
|
||||||
|
<string name="place_of_issue">Plats för utfärdande</string>
|
||||||
|
<string name="token">Bevis</string>
|
||||||
|
<string name="secure_note">Säker anteckning</string>
|
||||||
|
<string name="error_XML_malformed">XML-filen är felaktig.</string>
|
||||||
|
<string name="error_registration_read_only">Det är inte tillåtet att spara ett nytt objekt i en skrivskyddad databas</string>
|
||||||
|
<string name="error_field_name_already_exists">Fältnamnet finns redan.</string>
|
||||||
|
<string name="auto_type">Auto-typ</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -383,7 +383,7 @@
|
|||||||
<string name="keyboard_notification_entry_title">ข้อมูลการแจ้งเตือน</string>
|
<string name="keyboard_notification_entry_title">ข้อมูลการแจ้งเตือน</string>
|
||||||
<string name="keyboard_notification_entry_summary">แสดงการแจ้งเตือนเพื่มมีรายการให้ใช้งาน</string>
|
<string name="keyboard_notification_entry_summary">แสดงการแจ้งเตือนเพื่มมีรายการให้ใช้งาน</string>
|
||||||
<string name="keyboard_save_search_info_title">บันทึกขัอมูลที่ใช้รวมกัน</string>
|
<string name="keyboard_save_search_info_title">บันทึกขัอมูลที่ใช้รวมกัน</string>
|
||||||
<string name="database_data_remove_unlinked_attachments_title">ลบข้อมูลที่ไม่ได้เชื่อมไว่</string>
|
<string name="database_data_remove_unlinked_attachments_title">ลบข้อมูลที่ไม่ได้เชื่อมไว้</string>
|
||||||
<string name="templates_group_enable_title">การใช้แม่แบบ</string>
|
<string name="templates_group_enable_title">การใช้แม่แบบ</string>
|
||||||
<string name="max_history_items_title">จำนวนสูงสุด</string>
|
<string name="max_history_items_title">จำนวนสูงสุด</string>
|
||||||
<string name="max_history_size_summary">จำกัดขนาดสูงสุดต่อรายการ</string>
|
<string name="max_history_size_summary">จำกัดขนาดสูงสุดต่อรายการ</string>
|
||||||
@@ -666,4 +666,13 @@
|
|||||||
<string name="education_validate_entry_summary">พึงระลึกไว้ว่าตรวจสอบข้อมูลรายการและบันทึกฐานข้อมูลไว้ให้ดี
|
<string name="education_validate_entry_summary">พึงระลึกไว้ว่าตรวจสอบข้อมูลรายการและบันทึกฐานข้อมูลไว้ให้ดี
|
||||||
\n
|
\n
|
||||||
\nหากการล็อกอัตโนมัติเปิดใช้งานและลีมบันทึกการเปลี่ยนแปลงไว้ คุณมีความเสียงที่ข้อมูลจะสูญหาย</string>
|
\nหากการล็อกอัตโนมัติเปิดใช้งานและลีมบันทึกการเปลี่ยนแปลงไว้ คุณมีความเสียงที่ข้อมูลจะสูญหาย</string>
|
||||||
|
<string name="style_name_light">สว่าง</string>
|
||||||
|
<string name="warning_database_info_changed_options_read_only">โหลดฐานข้อมูลใหม่ด้วยการเปลี่ยนแปลงล่าสุด</string>
|
||||||
|
<string name="style_name_forest">ป่าไม้</string>
|
||||||
|
<string name="style_name_classic">คลาสสิก</string>
|
||||||
|
<string name="style_name_simple">เรียบง่าย</string>
|
||||||
|
<string name="style_name_moon">แสงจันทร์</string>
|
||||||
|
<string name="style_name_sun">พระอาทิตย์</string>
|
||||||
|
<string name="style_name_follow_system">ตามสีของระบบ</string>
|
||||||
|
<string name="style_name_dark">มืด</string>
|
||||||
</resources>
|
</resources>
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user