Compare commits

..

141 Commits

Author SHA1 Message Date
PhilippC
1abee20c02 New translations strings.xml (Belarusian) 2025-02-11 16:10:19 +01:00
PhilippC
7891760723 New translations strings.xml (Yoruba) 2025-02-11 16:09:50 +01:00
PhilippC
985089c792 New translations strings.xml (Norwegian Bokmal) 2025-02-11 16:09:49 +01:00
PhilippC
486624ca24 New translations strings.xml (Sinhala) 2025-02-11 16:09:48 +01:00
PhilippC
0b7661c80b New translations strings.xml (Malayalam) 2025-02-11 16:09:46 +01:00
PhilippC
a49b80443b New translations strings.xml (Azerbaijani) 2025-02-11 16:09:45 +01:00
PhilippC
78890f741d New translations strings.xml (Norwegian Nynorsk) 2025-02-11 16:09:44 +01:00
PhilippC
7b31b52c6d New translations strings.xml (Croatian) 2025-02-11 16:09:43 +01:00
PhilippC
03d81865a8 New translations strings.xml (Persian) 2025-02-11 16:09:41 +01:00
PhilippC
a1348817b4 New translations strings.xml (Indonesian) 2025-02-11 16:09:40 +01:00
PhilippC
c0f717c737 New translations strings.xml (Portuguese, Brazilian) 2025-02-11 16:09:39 +01:00
PhilippC
fd2a74a297 New translations strings.xml (Galician) 2025-02-11 16:09:38 +01:00
PhilippC
17c0b115b2 New translations strings.xml (Vietnamese) 2025-02-11 16:09:36 +01:00
PhilippC
b764587582 New translations strings.xml (Chinese Traditional) 2025-02-11 16:09:35 +01:00
PhilippC
d163d2e101 New translations strings.xml (Chinese Simplified) 2025-02-11 16:09:34 +01:00
PhilippC
e2071e5bd5 New translations strings.xml (Ukrainian) 2025-02-11 16:09:33 +01:00
PhilippC
d1f880079b New translations strings.xml (Turkish) 2025-02-11 16:09:31 +01:00
PhilippC
299dba0d4e New translations strings.xml (Swedish) 2025-02-11 16:09:30 +01:00
PhilippC
8fddf5fa92 New translations strings.xml (Serbian (Cyrillic)) 2025-02-11 16:09:29 +01:00
PhilippC
152e196d62 New translations strings.xml (Slovenian) 2025-02-11 16:09:27 +01:00
PhilippC
21f58050f8 New translations strings.xml (Slovak) 2025-02-11 16:09:26 +01:00
PhilippC
7906102e43 New translations strings.xml (Russian) 2025-02-11 16:09:24 +01:00
PhilippC
3b2536472a New translations strings.xml (Portuguese) 2025-02-11 16:09:23 +01:00
PhilippC
2a93424365 New translations strings.xml (Polish) 2025-02-11 16:09:22 +01:00
PhilippC
09c7f9fa17 New translations strings.xml (Dutch) 2025-02-11 16:09:20 +01:00
PhilippC
ef93eedc63 New translations strings.xml (Korean) 2025-02-11 16:09:19 +01:00
PhilippC
95e51f9c5d New translations strings.xml (Japanese) 2025-02-11 16:09:18 +01:00
PhilippC
1c0528776b New translations strings.xml (Italian) 2025-02-11 16:09:17 +01:00
PhilippC
91a520e773 New translations strings.xml (Hungarian) 2025-02-11 16:09:15 +01:00
PhilippC
720e8d5a70 New translations strings.xml (Hebrew) 2025-02-11 16:09:14 +01:00
PhilippC
0539c7bb6c New translations strings.xml (Finnish) 2025-02-11 16:09:13 +01:00
PhilippC
a568e24e12 New translations strings.xml (Basque) 2025-02-11 16:09:12 +01:00
PhilippC
9cf33e3612 New translations strings.xml (Greek) 2025-02-11 16:09:10 +01:00
PhilippC
ec62f0b7fe New translations strings.xml (German) 2025-02-11 16:09:09 +01:00
PhilippC
34a3a3751e New translations strings.xml (Danish) 2025-02-11 16:09:07 +01:00
PhilippC
9e0b1b837c New translations strings.xml (Czech) 2025-02-11 16:09:06 +01:00
PhilippC
f44a7997bc New translations strings.xml (Catalan) 2025-02-11 16:09:04 +01:00
PhilippC
0e1b2c3ace New translations strings.xml (Bulgarian) 2025-02-11 16:09:03 +01:00
PhilippC
2d58979051 New translations strings.xml (Belarusian) 2025-02-11 16:09:02 +01:00
PhilippC
d5a3db21e9 New translations strings.xml (Arabic) 2025-02-11 16:09:00 +01:00
PhilippC
d56e9ebfd8 New translations strings.xml (Spanish) 2025-02-11 16:08:59 +01:00
PhilippC
24a22b0281 New translations strings.xml (French) 2025-02-11 16:08:58 +01:00
PhilippC
8582cc11aa New translations strings.xml (Romanian) 2025-02-11 16:08:56 +01:00
Philipp Crocoll
aff92370e5 rename folder back after merging crowdin translation changes 2025-02-11 13:36:45 +01:00
Philipp Crocoll
8ebe1bb0d9 Merge branch 'translation/prepare-crowdin-merge' into l10n_master2 2025-02-11 13:29:52 +01:00
Philipp Crocoll
bef3463a0d keepass2android-app renamed to keepass2android to prepare merging with crowdin updates 2025-02-11 13:27:54 +01:00
PhilippC
7537820d79 New translations strings.xml (Chinese Traditional) 2025-01-13 12:29:52 +01:00
PhilippC
79127ee4ae New translations strings.xml (Persian) 2024-11-23 21:28:30 +01:00
PhilippC
c367f94512 New translations strings.xml (Catalan) 2024-11-13 11:39:23 +01:00
PhilippC
04b455425b New translations strings.xml (Catalan) 2024-11-13 09:48:23 +01:00
PhilippC
130a6eb9bf New translations strings.xml (Vietnamese) 2024-11-04 09:39:34 +01:00
PhilippC
9490731f9a New translations strings.xml (Vietnamese) 2024-11-04 09:39:30 +01:00
PhilippC
8db227477d New translations strings.xml (Vietnamese) 2024-11-04 09:39:29 +01:00
PhilippC
1c720ac3d9 New translations strings.xml (Romanian) 2024-11-03 07:28:27 +01:00
PhilippC
581c897299 New translations strings.xml (Chinese Simplified) 2024-10-30 06:37:37 +01:00
PhilippC
c3936d05cc New translations strings.xml (Chinese Simplified) 2024-10-30 04:28:58 +01:00
PhilippC
7f7844f33e New translations strings.xml (Italian) 2024-10-26 11:24:17 +02:00
PhilippC
ba140b0612 New translations strings.xml (Italian) 2024-10-26 10:28:58 +02:00
PhilippC
9cba21cd7f New translations strings.xml (Italian) 2024-10-25 13:30:21 +02:00
PhilippC
0f3ad02ecb New translations strings.xml (Italian) 2024-10-25 11:30:58 +02:00
PhilippC
2859a53d0e New translations strings.xml (Belarusian) 2024-10-22 11:54:35 +02:00
PhilippC
edb5590dd3 New translations strings.xml (Belarusian) 2024-10-22 09:41:30 +02:00
PhilippC
f385fef48d New translations strings.xml (Belarusian) 2024-10-22 09:41:29 +02:00
PhilippC
05a340aa4d New translations strings.xml (Chinese Simplified) 2024-10-18 00:08:24 +02:00
PhilippC
2191421f62 New translations strings.xml (Spanish) 2024-10-09 17:54:16 +02:00
PhilippC
11f0ac2b4f New translations strings.xml (Spanish) 2024-10-08 12:17:32 +02:00
PhilippC
54ea326d2b New translations strings.xml (Spanish) 2024-10-07 13:50:21 +02:00
PhilippC
d2f2e19c24 New translations strings.xml (Spanish) 2024-10-07 12:21:30 +02:00
PhilippC
741bb4346e New translations strings.xml (Galician) 2024-09-29 01:09:57 +02:00
PhilippC
714e36c14d New translations strings.xml (Galician) 2024-09-29 00:07:56 +02:00
PhilippC
86cba725f8 New translations strings.xml (Spanish) 2024-09-24 14:13:11 +02:00
PhilippC
2207c02064 New translations strings.xml (Yoruba) 2024-09-23 09:09:24 +02:00
PhilippC
0687da9174 New translations strings.xml (Yoruba) 2024-09-23 09:09:22 +02:00
PhilippC
1d2a6d2c15 New translations strings.xml (Yoruba) 2024-09-23 09:09:21 +02:00
PhilippC
47a323dd5c New translations strings.xml (Persian) 2024-09-18 05:16:40 +02:00
PhilippC
5660f8b1d2 New translations strings.xml (Persian) 2024-09-18 00:03:17 +02:00
PhilippC
3ac238cc2b New translations strings.xml (Persian) 2024-09-17 22:55:43 +02:00
PhilippC
57fcfc11c4 New translations strings.xml (Azerbaijani) 2024-09-12 20:53:56 +02:00
PhilippC
c80b61e8f4 New translations strings.xml (Vietnamese) 2024-08-24 03:47:10 +02:00
PhilippC
d38f60e059 New translations strings.xml (Chinese Simplified) 2024-08-18 08:11:16 +02:00
PhilippC
f4197eee5d New translations strings.xml (Chinese Simplified) 2024-08-18 07:06:16 +02:00
PhilippC
271dcfc19c New translations strings.xml (Romanian) 2024-08-07 18:07:37 +02:00
PhilippC
011a939c39 New translations strings.xml (Catalan) 2024-07-24 14:47:54 +02:00
PhilippC
ee2b67a5dd New translations strings.xml (French) 2024-07-13 07:25:39 +02:00
PhilippC
9cf1606064 New translations strings.xml (Slovak) 2024-06-29 14:04:54 +02:00
PhilippC
df5f72262c New translations strings.xml (Slovak) 2024-06-29 12:25:38 +02:00
PhilippC
902f4a8f34 New translations strings.xml (French) 2024-05-21 23:30:15 +02:00
PhilippC
1a2b7c59aa New translations strings.xml (French) 2024-05-21 22:06:58 +02:00
PhilippC
ddced3d7b1 New translations strings.xml (Hebrew) 2024-05-18 07:38:04 +02:00
PhilippC
ecab74bfec New translations strings.xml (Japanese) 2024-05-17 17:09:50 +02:00
PhilippC
82e927cb93 New translations strings.xml (Hebrew) 2024-05-14 12:31:12 +02:00
PhilippC
45abdf4382 New translations strings.xml (Hebrew) 2024-05-14 10:45:39 +02:00
PhilippC
33cc95ff87 New translations strings.xml (Ukrainian) 2024-05-07 10:14:38 +02:00
PhilippC
a977c75b64 New translations strings.xml (Catalan) 2024-05-03 23:04:44 +02:00
PhilippC
3da07765ca New translations strings.xml (Catalan) 2024-05-03 20:48:28 +02:00
PhilippC
7d450865f7 New translations strings.xml (Portuguese) 2024-04-27 03:51:49 +02:00
PhilippC
14b01088ea New translations strings.xml (Portuguese) 2024-04-27 02:11:39 +02:00
PhilippC
4770b99127 New translations strings.xml (Italian) 2024-04-26 16:11:06 +02:00
PhilippC
b556eef642 New translations strings.xml (Spanish) 2024-04-25 17:32:49 +02:00
PhilippC
b31ec9fba0 New translations strings.xml (Spanish) 2024-04-25 15:55:24 +02:00
PhilippC
13e653f45d New translations strings.xml (Spanish) 2024-04-25 04:08:52 +02:00
PhilippC
75df57022a New translations strings.xml (Spanish) 2024-04-25 02:49:52 +02:00
PhilippC
10690ddf84 New translations strings.xml (Spanish) 2024-04-25 01:34:47 +02:00
PhilippC
4f4f85ea9d New translations strings.xml (Ukrainian) 2024-04-22 20:55:39 +02:00
PhilippC
d1da69f7a3 New translations strings.xml (Polish) 2024-04-19 17:36:51 +02:00
PhilippC
93a18a60b0 New translations strings.xml (Polish) 2024-04-19 16:22:39 +02:00
PhilippC
11f8f318da New translations strings.xml (Russian) 2024-04-19 09:29:31 +02:00
PhilippC
ec3b236ac3 New translations strings.xml (Chinese Simplified) 2024-04-04 12:49:30 +02:00
PhilippC
2fc9d2b9cb New translations strings.xml (Spanish) 2024-03-30 19:25:44 +01:00
PhilippC
290623a85c New translations strings.xml (Russian) 2024-03-27 06:36:17 +01:00
PhilippC
0df85ed593 New translations strings.xml (Russian) 2024-03-25 03:06:13 +01:00
PhilippC
3e696437c6 New translations strings.xml (Ukrainian) 2024-03-22 00:10:58 +01:00
PhilippC
b9fb4d127c New translations strings.xml (Ukrainian) 2024-03-21 23:07:21 +01:00
PhilippC
1afc69d715 New translations strings.xml (Russian) 2024-03-21 16:45:13 +01:00
PhilippC
cf06572aef New translations strings.xml (Russian) 2024-03-21 15:12:46 +01:00
PhilippC
0e7522923d New translations strings.xml (Hebrew) 2024-03-19 06:37:42 +01:00
PhilippC
5a2df80101 New translations strings.xml (Hebrew) 2024-03-18 22:22:39 +01:00
PhilippC
a0b80f706e New translations strings.xml (Hebrew) 2024-03-18 20:08:14 +01:00
PhilippC
1119ca31f6 New translations strings.xml (Hebrew) 2024-03-17 19:16:34 +01:00
PhilippC
d817e39c5d New translations strings.xml (Hebrew) 2024-03-17 17:45:30 +01:00
PhilippC
2f0881b917 New translations strings.xml (Japanese) 2024-03-11 10:07:53 +01:00
PhilippC
01666682b0 New translations strings.xml (Vietnamese) 2024-03-09 11:09:48 +01:00
PhilippC
2a56bee949 New translations strings.xml (Vietnamese) 2024-03-09 06:45:51 +01:00
PhilippC
78ed72390f New translations strings.xml (German) 2024-03-05 20:49:51 +01:00
PhilippC
17a83a731a New translations strings.xml (German) 2024-03-05 20:49:50 +01:00
PhilippC
a6a17be1eb New translations strings.xml (Vietnamese) 2024-03-05 16:36:44 +01:00
PhilippC
3d9a29c04b New translations strings.xml (Russian) 2024-03-05 16:36:43 +01:00
PhilippC
ae10cde944 New translations strings.xml (Russian) 2024-03-05 14:53:42 +01:00
PhilippC
8f947d6bd6 New translations strings.xml (Vietnamese) 2024-03-05 02:50:28 +01:00
PhilippC
c950a1d686 New translations strings.xml (Vietnamese) 2024-03-05 01:48:10 +01:00
PhilippC
50ef6f176c New translations strings.xml (Vietnamese) 2024-03-03 18:25:05 +01:00
PhilippC
c65136307d New translations strings.xml (Vietnamese) 2024-03-03 17:10:40 +01:00
PhilippC
2ef38695eb New translations strings.xml (Vietnamese) 2024-03-03 16:07:05 +01:00
PhilippC
bbdc223de3 New translations strings.xml (Italian) 2024-02-29 22:56:08 +01:00
PhilippC
ab4ce573a0 New translations strings.xml (Italian) 2024-02-29 21:48:33 +01:00
PhilippC
5bac055c80 New translations strings.xml (Arabic) 2024-02-29 02:53:39 +01:00
PhilippC
dbb5d402ed New translations strings.xml (Russian) 2024-02-28 10:59:20 +01:00
PhilippC
0a34855fd5 New translations strings.xml (Japanese) 2024-02-27 00:07:49 +01:00
PhilippC
e870f63024 New translations strings.xml (Japanese) 2024-02-26 07:26:49 +01:00
PhilippC
29102af02c New translations strings.xml (Portuguese, Brazilian) 2024-02-22 11:37:09 +01:00
PhilippC
da15c02b29 New translations strings.xml (Japanese) 2024-02-20 11:29:47 +01:00
815 changed files with 32020 additions and 607 deletions

View File

@@ -1,7 +1,7 @@
files:
- source: src/keepass2android-app/Resources/values/strings.xml
- source: src/keepass2android/Resources/values/strings.xml
translation: >-
/src/keepass2android-app/Resources/values-%two_letters_code%/%original_file_name%
/src/keepass2android/Resources/values-%two_letters_code%/%original_file_name%
translate_attributes: '0'
content_segmentation: '0'
languages_mapping:

View File

@@ -1,48 +0,0 @@
Additions allow you to add arbitrary C# to the generated classes
before they are compiled. This can be helpful for providing convenience
methods or adding pure C# classes.
== Adding Methods to Generated Classes ==
Let's say the library being bound has a Rectangle class with a constructor
that takes an x and y position, and a width and length size. It will look like
this:
public partial class Rectangle
{
public Rectangle (int x, int y, int width, int height)
{
// JNI bindings
}
}
Imagine we want to add a constructor to this class that takes a Point and
Size structure instead of 4 ints. We can add a new file called Rectangle.cs
with a partial class containing our new method:
public partial class Rectangle
{
public Rectangle (Point location, Size size) :
this (location.X, location.Y, size.Width, size.Height)
{
}
}
At compile time, the additions class will be added to the generated class
and the final assembly will a Rectangle class with both constructors.
== Adding C# Classes ==
Another thing that can be done is adding fully C# managed classes to the
generated library. In the above example, let's assume that there isn't a
Point class available in Java or our library. The one we create doesn't need
to interact with Java, so we'll create it like a normal class in C#.
By adding a Point.cs file with this class, it will end up in the binding library:
public class Point
{
public int X { get; set; }
public int Y { get; set; }
}

View File

@@ -1,8 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0-android</TargetFramework>
<SupportedOSPlatformVersion>21</SupportedOSPlatformVersion>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
</Project>

View File

@@ -1,14 +0,0 @@
<enum-field-mappings>
<!--
This example converts the constants Fragment_id, Fragment_name,
and Fragment_tag from android.support.v4.app.FragmentActivity.FragmentTag
to an enum called Android.Support.V4.App.FragmentTagType with values
Id, Name, and Tag.
<mapping jni-class="android/support/v4/app/FragmentActivity$FragmentTag" clr-enum-type="Android.Support.V4.App.FragmentTagType">
<field jni-name="Fragment_name" clr-name="Name" value="0" />
<field jni-name="Fragment_id" clr-name="Id" value="1" />
<field jni-name="Fragment_tag" clr-name="Tag" value="2" />
</mapping>
-->
</enum-field-mappings>

View File

@@ -1,13 +0,0 @@
<enum-method-mappings>
<!--
This example changes the Java method:
android.support.v4.app.Fragment.SavedState.writeToParcel (int flags)
to be:
android.support.v4.app.Fragment.SavedState.writeToParcel (Android.OS.ParcelableWriteFlags flags)
when bound in C#.
<mapping jni-class="android/support/v4/app/Fragment.SavedState">
<method jni-name="writeToParcel" parameter="flags" clr-enum-type="Android.OS.ParcelableWriteFlags" />
</mapping>
-->
</enum-method-mappings>

View File

@@ -1,35 +0,0 @@
<metadata>
<remove-node path="/api/package[@name='com.dropbox.core']" />
<remove-node path="/api/package[@name='com.dropbox.core.http']" />
<remove-node path="/api/package[@name='com.dropbox.core.json']" />
<remove-node path="/api/package[@name='com.dropbox.core.oauth']" />
<remove-node path="/api/package[@name='com.dropbox.core.sdk.android']" />
<remove-node path="/api/package[@name='com.dropbox.core.stone']" />
<remove-node path="/api/package[@name='com.dropbox.core.util']" />
<remove-node path="/api/package[@name='com.dropbox.core.v1']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.account']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.callbacks']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.check']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.seenstate']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.teamcommon']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.secondaryemails']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.async']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.auth']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.common']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.contacts']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.fileproperties']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.filerequests']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.files']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.paper']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.openid']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.sharing']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.team']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.teamlog']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.teampolicies']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.users']" />
<remove-node path="/api/package[@name='com.dropbox.core.v2.userscommon']" />
<remove-node path="/api/package[@name='com.dropbox.android']" />
<remove-node path="/api/package[@name='com.dropbox.core.android']" />
</metadata>

View File

@@ -29,8 +29,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PCloudBindings", "PCloudBin
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kp2aAutofillParser.Tests", "Kp2aAutofillParser.Tests\Kp2aAutofillParser.Tests.csproj", "{F5A2A8F9-C084-498F-9603-9D927BA5C626}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DropboxBinding", "DropboxBinding\DropboxBinding.csproj", "{2FE6E335-E834-4F86-AB83-2C5D225DA929}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -371,30 +369,6 @@ Global
{F5A2A8F9-C084-498F-9603-9D927BA5C626}.ReleaseNoNet|Win32.Build.0 = Release|Any CPU
{F5A2A8F9-C084-498F-9603-9D927BA5C626}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU
{F5A2A8F9-C084-498F-9603-9D927BA5C626}.ReleaseNoNet|x64.Build.0 = Release|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.Debug|Win32.ActiveCfg = Debug|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.Debug|Win32.Build.0 = Debug|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.Debug|x64.ActiveCfg = Debug|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.Debug|x64.Build.0 = Debug|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.Release|Any CPU.Build.0 = Release|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.Release|Win32.ActiveCfg = Release|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.Release|Win32.Build.0 = Release|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.Release|x64.ActiveCfg = Release|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.Release|x64.Build.0 = Release|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.ReleaseNoNet|Mixed Platforms.ActiveCfg = Release|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.ReleaseNoNet|Mixed Platforms.Build.0 = Release|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.ReleaseNoNet|Win32.Build.0 = Release|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU
{2FE6E335-E834-4F86-AB83-2C5D225DA929}.ReleaseNoNet|x64.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

View File

@@ -445,9 +445,6 @@ namespace Kp2aAutofillParser
public static string ToCanonicalHint(string hint)
{
//avoid crash when looking up a null key
if (hint == null)
return "";
string canonicalHint;
if (!hintToCanonicalReplacement.TryGetValue(hint, out canonicalHint))
canonicalHint = hint;
@@ -733,7 +730,7 @@ namespace Kp2aAutofillParser
{
public List<TField> InputFields { get; set; } = new List<TField>();
public string? PackageId { get; set; } = null;
public string PackageId { get; set; } = null;
public string WebDomain { get; set; } = null;
}
@@ -844,7 +841,6 @@ namespace Kp2aAutofillParser
continue;
if (viewHints.Where(h => h != null).Select(AutofillHintsHelper.ToCanonicalHint).Intersect(_autofillHintsForLogin).Any())
{
AddFieldToHintMap(viewNode, viewHints.Where(h => h != null).Select(AutofillHintsHelper.ToCanonicalHint).ToHashSet().ToArray());
}

View File

@@ -12,6 +12,7 @@
<PackageReference Include="FluentFTP" Version="51.1.0" />
<PackageReference Include="MegaApiClient" Version="1.10.4" />
<PackageReference Include="Microsoft.Graph" Version="5.68.0" />
<PackageReference Include="Microsoft.Graph.Auth" Version="1.0.0-preview.7" />
<PackageReference Include="Microsoft.Identity.Client" Version="4.67.1" />
<PackageReference Include="Xamarin.AndroidX.Browser" Version="1.8.0" />
<PackageReference Include="Xamarin.AndroidX.Core" Version="1.13.1.5" />

View File

@@ -138,8 +138,7 @@ namespace keepass2android
{
continue;
}
if (string.Equals(host, otherHost, StringComparison.OrdinalIgnoreCase) ||
host.EndsWith("." + otherHost, StringComparison.OrdinalIgnoreCase))
if (host.IndexOf(otherHost, StringComparison.InvariantCultureIgnoreCase) > -1)
{
pgResults.AddEntry(entry, false);
}

View File

@@ -41,8 +41,7 @@ dependencies {
exclude group: 'com.google.android.google-play-services'
}
implementation 'com.google.apis:google-api-services-drive:v2-rev102-1.16.0-rc'
implementation 'com.dropbox.core:dropbox-core-sdk:7.0.0'
implementation 'com.dropbox.core:dropbox-android-sdk:7.0.0'
implementation 'com.dropbox.core:dropbox-core-sdk:5.4.6'
implementation 'com.google.api-client:google-api-client:1.30.5'
implementation 'com.google.api-client:google-api-client-android:1.30.5'

View File

@@ -7,7 +7,6 @@ import com.dropbox.core.DbxOAuth1Upgrader;
import com.dropbox.core.DbxRequestConfig;
import com.dropbox.core.InvalidAccessTokenException;
import com.dropbox.core.android.Auth;
import com.dropbox.core.json.JsonReadException;
import com.dropbox.core.oauth.DbxCredential;
import com.dropbox.core.v2.DbxClientV2;
@@ -155,7 +154,7 @@ public class DropboxV2Storage extends JavaFileStorageBase
{
if ((previousFileVersion == null) || (previousFileVersion.equals("")))
return false;
path = removeProtocol(path);
path = removeProtocol(path);
try {
Metadata entry = dbxClient.files().getMetadata(path);
return !String.valueOf(entry.hashCode()) .equals(previousFileVersion);

View File

@@ -304,11 +304,6 @@ public class WebDavStorage extends JavaFileStorageBase {
//relative path:
e.path = buildPathFromHref(parentPath, r.href);
}
if ( (parentPath.indexOf("@") != -1) && (e.path.indexOf("@") == -1))
{
//username/password not contained in .href response. Add it back from parentPath:
e.path = parentPath.substring(0, parentPath.indexOf("@")+1) + e.path.substring(e.path.indexOf("://")+3);
}
if ((depth == 1) && e.isDirectory)
{

View File

@@ -113,15 +113,4 @@ extends Activity implements JavaFileStorage.FileStorageSetupActivity {
return state;
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
MainActivity.storageToTest.onRequestPermissionsResult(this, requestCode, permissions, grantResults);
}
}

View File

@@ -147,7 +147,6 @@ import java.util.List;
//import keepass2android.javafilestorage.DropboxCloudRailStorage;
import keepass2android.javafilestorage.DropboxV2Storage;
import keepass2android.javafilestorage.GoogleDriveAppDataFileStorage;
import keepass2android.javafilestorage.GoogleDriveFullFileStorage;
import keepass2android.javafilestorage.ICertificateErrorHandler;
import keepass2android.javafilestorage.JavaFileStorage;
import keepass2android.javafilestorage.JavaFileStorage.FileEntry;
@@ -548,7 +547,7 @@ public class MainActivity extends Activity implements JavaFileStorage.FileStorag
//storageToTest = new GoogleDriveAppDataFileStorage();
/*storageToTest = new WebDavStorage(new ICertificateErrorHandler() {
storageToTest = new WebDavStorage(new ICertificateErrorHandler() {
@Override
public boolean onValidationError(String error) {
return false;
@@ -559,11 +558,10 @@ public class MainActivity extends Activity implements JavaFileStorage.FileStorag
return false;
}
});
*/
//storageToTest = new DropboxV2Storage(ctx,"4ybka4p4a1027n6", "1z5lv528un9nre8", !simulateRestart);
//storageToTest = new DropboxFileStorage(ctx,"4ybka4p4a1027n6", "1z5lv528un9nre8", !simulateRestart);
//storageToTest = new DropboxAppFolderFileStorage(ctx,"ax0268uydp1ya57", "3s86datjhkihwyc", true);
storageToTest = new GoogleDriveFullFileStorage();
return storageToTest;
@@ -582,8 +580,6 @@ public class MainActivity extends Activity implements JavaFileStorage.FileStorag
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

View File

@@ -356,13 +356,7 @@ public class KP2AKeyboard extends InputMethodService
pFilter.addAction("android.intent.action.PACKAGE_ADDED");
pFilter.addAction("android.intent.action.PACKAGE_REPLACED");
pFilter.addAction("android.intent.action.PACKAGE_REMOVED");
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
registerReceiver(mPluginManager, pFilter, RECEIVER_EXPORTED);
}
else
{
registerReceiver(mPluginManager, pFilter);
}
registerReceiver(mPluginManager, pFilter);
LatinIMEUtil.GCUtils.getInstance().reset();
@@ -381,28 +375,16 @@ public class KP2AKeyboard extends InputMethodService
// register to receive ringer mode changes for silent mode
IntentFilter filter = new IntentFilter(AudioManager.RINGER_MODE_CHANGED_ACTION);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
registerReceiver(mSilentModeReceiver, filter, RECEIVER_EXPORTED);
}
else
{
registerReceiver(mSilentModeReceiver, filter);
}
registerReceiver(mSilentModeReceiver, filter);
prefs.registerOnSharedPreferenceChangeListener(this);
//check if we have KP2A data available:
mHadKp2aData = mShowKp2aKeyboard = KeyboardData.hasData();
mHadKp2aData = mShowKp2aKeyboard = keepass2android.kbbridge.KeyboardData.hasData();
mClearKeyboardReceiver = new ClearKeyboardBroadcastReceiver();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
registerReceiver(mClearKeyboardReceiver, new IntentFilter(get_KEEPASS2ANDROID_KEYBOARD_CLEARED(this)), RECEIVER_EXPORTED);
}
else
{
registerReceiver(mClearKeyboardReceiver, new IntentFilter(get_KEEPASS2ANDROID_KEYBOARD_CLEARED(this)));
}
Log.d("KP2AK", "registered receiver for clear keyboard broadcast: "+get_KEEPASS2ANDROID_KEYBOARD_CLEARED(this));
registerReceiver(mClearKeyboardReceiver, new IntentFilter(get_KEEPASS2ANDROID_KEYBOARD_CLEARED(this)));
android.util.Log.d("KP2AK", "registered receiver for clear keyboard broadcast: "+get_KEEPASS2ANDROID_KEYBOARD_CLEARED(this));
}

View File

@@ -19,7 +19,7 @@
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- Title for Latin keyboard -->
<string name="english_ime_name">Keepass2Android-Tastatur</string>
<string name="english_ime_name">KeePass2Android-Tastatur</string>
<!-- Title for Latin keyboard settings activity / dialog -->
<string name="english_ime_settings">Android-Tastatureinstellungen</string>
<!-- Title for Latin keyboard input options dialog -->
@@ -49,7 +49,7 @@
<!-- Description for text prediction -->
<string name="prediction_summary">Automatische Vervollständigung während der Eingabe aktivieren</string>
<!-- Dialog title for auto complete choices -->
<string name="auto_complete_dialog_title">Autovervollständigung</string>
<string name="auto_complete_dialog_title">Automatische. Vervollständigung </string>
<!-- Option to enable text prediction in landscape -->
<string name="prediction_landscape">Textfeld vergrößern</string>
<!-- Description for text prediction -->
@@ -62,7 +62,7 @@
<string name="auto_punctuate">Autom. Zeichensetzung</string>
<!-- Description for auto punctuate -->
<!-- Option to enable quick fixes -->
<string name="quick_fixes">Schnelle Korrektur</string>
<string name="quick_fixes">Schnelle Fixierung</string>
<!-- Description for quick fixes -->
<string name="quick_fixes_summary">Korrigiert gängige Tippfehler</string>
<!-- Option to enable showing suggestions -->
@@ -112,7 +112,7 @@
<!-- Tip to long press on typed word to add to dictionary -->
<string name="tip_add_to_dictionary">Lange auf das Wort ganz links außen drücken, um es zum Wörterbuch hinzuzufügen</string>
<!-- Instruction to touch the bubble to continue -->
<string name="touch_to_continue">Diesen Hinweis antippen, um fortzufahren.»</string>
<string name="touch_to_continue">Diesen Hinweis berühren, um fortzufahren.»</string>
<!-- Instruction to touch the bubble to start typing -->
<string name="touch_to_finish">Hier berühren, um diesen Hinweis zu schließen und mit dem Tippen zu beginnen!</string>
<!-- Tutorial tip 1 - The keyboard opens any time you touch a text field -->
@@ -138,7 +138,7 @@
<!-- Label for "switch to symbols" key. Must be short to fit on key! -->
<string name="label_symbol_key">\?123</string>
<!-- Label for "switch to numeric" key. Must be short to fit on key! -->
<string name="label_phone_key">123</string>
<string name="label_phone_key">Nummer</string>
<!-- Label for "switch to alphabetic" key. Must be short to fit on key! -->
<string name="label_alpha_key">ABC</string>
<!-- Label for ALT modifier key. Must be short to fit on key! -->
@@ -161,7 +161,7 @@
"Swipe across keyboard to speak"). Also shown when enabling settings. -->
<string name="voice_hint_dialog_message">Um die Spracheingabe zu verwenden, drücken Sie die Mikrofontaste oder ziehen Sie Ihren Finger über die Bildschirmtastatur.</string>
<!-- Short message to tell the user the system is ready for them to speak. -->
<string name="voice_listening">Jetzt sprechen</string>
<string name="voice_listening">Sprechen Sie jetzt</string>
<!-- Short message shown after the user finishes speaking. -->
<string name="voice_working">Vorgang läuft</string>
<!-- Short message shown before the user should speak. -->
@@ -186,7 +186,7 @@
<!-- Short hint shown in candidate view to explain voice input. -->
<string name="voice_swipe_hint"><b>„Hinweis:“</b>„ Ziehen Sie zum Sprechen den Finger über die Tastatur.“</string>
<!-- Short hint shown in candidate view to explain that user can speak punctuation. -->
<string name="voice_punctuation_hint"><b>Hinweis: </b>Versuche beim nächsten Mal, Satzzeichen wie „Punkt“, „Komma“ oder „Fragezeichen“ per Sprachbefehl einzugeben.</string>
<string name="voice_punctuation_hint"><b>Hinweis: </b>Versuchen Sie beim nächsten Mal, Satzzeichen wie „Punkt“, „Komma“ oder „Fragezeichen“ per Sprachbefehl einzugeben.</string>
<!-- Label on button to stop recognition. Must be short to fit on button. -->
<string name="cancel">Abbrechen</string>
<!-- Label on button when an error occurs -->
@@ -216,7 +216,7 @@
<!-- appears above image showing the user to click on a TextView to show the IME -->
<string name="open_the_keyboard"><font size="17"><b>„Tastatur öffnen“\n</b></font><font size="3">\n</font>„Berühren Sie ein beliebiges Textfeld.“</string>
<!-- appears above the image showing the back button used to close the keyboard -->
<string name="close_the_keyboard"><font size="17"><b>Tastatur schließen\n</b></font><font size="3">\n</font>Drücken die Zurück-Taste.</string>
<string name="close_the_keyboard"><font size="17"><b>Tastatur schließen\n</b></font><font size="3">\n</font>Drücken Sie die Zurück-Taste.</string>
<!-- appears above image showing how to use touch and hold -->
<string name="touch_and_hold"><font size="17"><b>„Für Optionen eine Taste berühren und gedrückt halten“\n</b></font><font size="3">\n</font>„Greifen Sie auf Satzzeichen und Akzente zu.“</string>
<!-- appears above image showing how to access keyboard settings -->

View File

@@ -56,7 +56,7 @@
<string name="afc_title_sort_by">Sortieren nach…</string>
<string name="afc_yesterday">Gestern</string>
<plurals name="afc_title_choose_directories">
<item quantity="one">Ordner wählen…</item>
<item quantity="one">Ordner wählen </item>
<item quantity="other">Verzeichnisse wählen</item>
</plurals>
<plurals name="afc_title_choose_files">
@@ -64,7 +64,7 @@
<item quantity="other">Dateien wählen …</item>
</plurals>
<plurals name="afc_title_choose_files_directories">
<item quantity="one">Datei/Ordner wählen…</item>
<item quantity="one">Datei/Ordner wählen </item>
<item quantity="other">Dateien/Ordner wählen …</item>
</plurals>
</resources>

View File

@@ -1,24 +0,0 @@
using Android.Content.PM;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace keepass2android
{
[Activity(Label = AppNames.AppName,
MainLauncher = false,
Theme = "@style/Kp2aTheme_BlueNoActionBar",
Exported = true)]
///For autofill, we sometimes need to pass an intent to an inline presentation which never gets fired. We use this as a dummy activity.
public class NullActivity: Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
Kp2aLog.Log("NullActivity.OnCreate - this is unexpected.");
base.OnCreate(savedInstanceState);
Finish();
}
}
}

View File

@@ -717,19 +717,6 @@
<string name="EntryChannel_desc">Upozornění pro usnadnění přístupu k momentálně zvolené položce.</string>
<string name="CloseDbAfterFailedAttempts">Zavřít databázi po třech neúspěšných pokusech o odemknutí.</string>
<string name="WarnFingerprintInvalidated">Varování! Biometrické ověření může být zneplatněno Androidem, např. po přidání nového otisku prstu do nastavení zařízení. Ujistěte se, že vždy víte, jak odemknout pomocí hlavního hesla!</string>
<string-array name="ChangeLog_1_12">
<item>Aktualizováno z Xamarin Android na .net 8</item>
<item>Aktualizováno na Target SDK 34</item>
<item>Aktualizováno na uživatelské rozhraní Material 3</item>
<item>Vylepšení automatického vyplňování pro práci s aplikacemi Compose</item>
<item>Oprava přiřazování názvů hostitelů v automatickém vyplňování a vyhledávání</item>
</string-array>
<string-array name="ChangeLog_1_12_net">
<item>Aktualizováno OneDrive SDK na verzi 5.68</item>
<item>Aktualizováno Dropbox SDK na verzi 7.0.0</item>
<item>Aktualizován Gradle, NewtonsoftJson, FluentFTP, MegaApiClient a okhttp</item>
<item>Oprava chyby ve výběru souborů WebDav</item>
</string-array>
<string-array name="ChangeLog_1_11">
<item>Přidána plovoucí akční tlačítka pro vyhledávání a přehled TOTP (pokud jsou přítomny položky TOTP).</item>
<item>Vylepšeno zobrazení polí TOTP přidáním indikátoru časového limitu a jeho výraznějším zobrazením.</item>
@@ -1163,7 +1150,5 @@ První veřejné vydání
<string name="AutofillWarning_Intro">Chystáte se vložit přihlašovací údaje pro doménu \"%1$s\" do aplikace \"%2$s\".</string>
<string name="AutofillWarning_FillDomainInUntrustedApp">Pokud věříte že \"%2$s\" patří k \"%1$s\", nebo důvěřujete \"%2$s\" že nezneužije přihlašovací údaje (např. pokud se jedná o důvěryhodný prohlížeč), můžete pokračovat. Pokud tomu tak není, zrušte prosím tuto akci.</string>
<string name="AutofillWarning_trustAsBrowser">Přijmout vždy v \"%1$s\"</string>
<string name="kp2a_switch_on_sendgodone">Přepnout zpět po dokončení</string>
<string name="kp2a_switch_on_sendgodone_summary">Přepnout zpět při stisknutí tlačítka odeslat/pokračovat/ukončit</string>
<string name="english_ime_settings">Nastavení klávesnice Keepass2Android</string>
</resources>

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="about_feedback">Feedback</string>
<string name="AboutText">Keepass2Android ist ein Passwortmanager, der KeePass 2.x-Datenbanken verwalten kann.</string>
<string name="AboutText">Keepass2Android ist ein Passwortmanager mit Lese- und Schreib-Zugriff auf KeePass 2.x Datenbanken.</string>
<string name="CreditsText">Die Benutzeroberfläche basiert auf einem Port von Keepassdroid (entwickelt von Brian Pellin) nach Mono for Android. Der Code für die Datenbank-Operationen nutzt eine angepasste Version einer Bibliothek aus KeePass (entwickelt von Dominik Reichl).
Der Android Robot wird genutzt und wurde modifiziert basierend auf Arbeiten, die Google durchgeführt und zur Verfügung gestellt hat; er wird nach den Bedingungen der Creative Commons 3.0 Attribution License genutzt.</string>
<string name="CreditsTextSFTP">SFTP-Unterstützung ist implementiert unter Verwendung der JSch-Bibliothekvmit BSD-Lizenz der Fa. JCraft Inc.</string>
<string name="CreditsTextSFTP">SFTP-Unterstützung ist implementiert unter Nutzung der JSch-Bibliothek (BSD-Lizenz), erstellt durch JCraft, Inc.</string>
<string name="CreditsIcons">Das Hammer-Icon wurde von John Caserta (Noun Project) erstellt. Das Pinguin-Icon wurde von Adriano Emerick (Noun Project) erstellt. Das Feder-Icon wurde von Jon Testa (Noun Project) erstellt. Das Apfel-Icon wurde von Ava Rowell (Noun Project) erstellt. Das Bild-Icon stammt von https://icons8.com/icon/5570/Picture.</string>
<string name="accept">Akzeptieren</string>
<string name="deny">Verweigern</string>
@@ -28,7 +28,7 @@ Der Android Robot wird genutzt und wurde modifiziert basierend auf Arbeiten, die
<string name="application">Anwendung</string>
<string name="application_settings">Anwendungseinstellungen</string>
<string name="ShowGroupnameInSearchResult_title">Gruppennamen im Suchergebnis anzeigen</string>
<string name="ShowGroupnameInSearchResult_resume">Gruppennamen unter den Eintragstiteln im Suchergebnis anzeigen. Nützlich, wenn es mehrere Einträge mit demselben Namen gibt.</string>
<string name="ShowGroupnameInSearchResult_resume">Gruppennamen unter den Eintragstiteln im Suchergebnis anzeigen. Nützlich, wenn es mehrere Einträge mit dem selben Namen gibt.</string>
<string name="NavigationToGroupCompleted_message">Angezeigte Gruppe ist jetzt: %1$s</string>
<string name="AutofillDisabledQueriesPreference_title">Deaktivierte AutoFill-Ziele</string>
<string name="AutofillDisabledQueriesPreference_summary">Zeigt eine Liste von Apps und Webseiten, für die AutoFill deaktiviert ist.</string>
@@ -123,7 +123,7 @@ Der Android Robot wird genutzt und wurde modifiziert basierend auf Arbeiten, die
<string name="entry_extra_strings">Zusätzliche Felder</string>
<string name="entry_binaries">Datei-Anhänge</string>
<string name="entry_history">Vorherige Versionen</string>
<string name="error_can_not_handle_uri">Keepass2Android kann diese URI nicht verarbeiten.</string>
<string name="error_can_not_handle_uri">Keepass2Android kann diese Adresse nicht verarbeiten.</string>
<string name="error_could_not_create_group">Fehler beim Erstellen der Gruppe.</string>
<string name="error_could_not_create_parent">Verzeichnis konnte nicht erstellt werden.</string>
<string name="error_database_exists">Diese Datei existiert bereits.</string>
@@ -295,7 +295,7 @@ Der Android Robot wird genutzt und wurde modifiziert basierend auf Arbeiten, die
<string name="TanExpiresOnUse_title">TAN verfällt bei Verwendung</string>
<string name="TanExpiresOnUse_summary">TAN-Einträge als abgelaufen markieren, wenn sie verwendet werden</string>
<string name="ShowUsernameInList_title">Benutzernamen in Liste anzeigen</string>
<string name="ShowUsernameInList_summary">Benutzernamen unter den Eintragstiteln anzeigen. Nützlich für mehrere Konten bei einem Dienst oder für TANs.</string>
<string name="ShowUsernameInList_summary">Zeige Benutzernamen unter den Titeln der Einträge. Hilfreich bei mehreren Accounts für einen Dienst oder bei TANs.</string>
<string name="RememberRecentFiles_title">Datenbanken merken</string>
<string name="RememberRecentFiles_summary">Dateinamen der bisher geöffneten Datenbanken speichern und im Bildschirm zum Öffnen der Datenbank anzeigen.</string>
<string name="NoDalVerification_title">Keine Digital-Asset-Link-Verifikation</string>
@@ -1134,8 +1134,8 @@ Erstes öffentliches Release</string>
<string name="backup_infotext_head">Gibt es eine Sicherung der Datenbank?</string>
<string name="backup_infotext_main">Keepass2Android speichert die Passwörter in einer Datei an einem frei wählbarem Speicherort.Ist sichergestellt, dass die Datei auch dann noch verfügbar ist, wenn das Telefon verloren geht oder gestohlen wird, oder wenn die Datei zerstört oder gelöscht wird? Bitte sicherstellen, dass immer eine aktuelle Kopie an einem sichern Ort aufbewahrt wird!</string>
<string name="backup_infotext_note">Um jetzt eine Sicherung zu erstellen, nach %1$s &gt; %2$s &gt; %3$s gehen.</string>
<string name="emergency_infotext_head">Hast du für Notfälle vorgesorgt?</string>
<string name="emergency_infotext_main">Hast du je darüber nachgedacht, was passiert, wenn du nicht mehr auf deine Passwort-Datenbank zugreifen kannst? Was, wenn du einen Unfall hast? Ein bewährtes Verfahren ist, einer vertrauenswürdigen Person dein Masterpasswort für Notfälle mitzuteilen. Ansonsten wird niemand auf deine Passwörter Zugriff haben.</string>
<string name="emergency_infotext_head">Ist man auf Notfälle vorbereitet?</string>
<string name="emergency_infotext_main">Wurde schon einmal darüber nachgedacht, was passiert, wenn man keinen Zugriff mehr zu seiner Passwortdatenbank hat? Was ist, wenn man einen Unfall hat? Es ist eine vernünftige Maßnahme, den Hauptschlüssel für Notfälle an eine vertrauenswürdige Person weiterzugeben. Andernfalls hat niemand Zugang zu den Passwörtern.</string>
<string name="no_secure_display">Der aktuell gültige Bildschirm ist nicht als sicher eingestuft. Das bedeutet, dass Bildschirmfotos von anderen Anwendungen erstellt werden könnten. Keepass2Android ist so konfiguriert, dass sensible Informationen nur auf sicheren Bildschirmen angezeigt werden. Bitte zu einem sicheren Bildschirm wechseln (z. B. durch Abklemmen eines HDMI-Monitors) oder die App-Einstellungen ändern.</string>
<string name="disable_secure_screen_check">Diese Nachricht deaktivieren</string>
<string name="switch_ime_text">Bitte die Keepass2Android-Tastatur aktivieren.</string>
@@ -1144,7 +1144,5 @@ Erstes öffentliches Release</string>
<string name="AutofillWarning_Intro">Hiermit werden Anmeldeinformationen für die Domäne „%1$s“ in die Anwendung „%2$s“ eingefügt.</string>
<string name="AutofillWarning_FillDomainInUntrustedApp">Wenn darauf vertraut wird, dass „%2$s“ zu „%1$s“ gehört, oder wenn darauf vertraut wird, dass die App „%2$s“ die Anmeldeinformationen nicht missbraucht (z. B. weil es sich um eine vertrauenswürdige Browser-App handelt), kann fortgefahren werden. Falls nicht, bitte abbrechen.</string>
<string name="AutofillWarning_trustAsBrowser">Für „%1$s“ immer akzeptieren</string>
<string name="kp2a_switch_on_sendgodone">Tastatur zurückwechseln wenn fertig</string>
<string name="kp2a_switch_on_sendgodone_summary">Beim Drücken von Senden/Los/Fertig zurückschalten</string>
<string name="english_ime_settings">Android-Tastatureinstellungen</string>
</resources>

View File

@@ -681,17 +681,6 @@
<string name="HintLocalBackupInvalidCompositeKey"> \n
&#8226; Sugerencia: Si piensas que la Base de Datos está dañada o no recuerdas la contraseña maestra después de cambiarla, inténtalo con la última versión de la Base de Datos abierta con éxito pulsando en \"%1$s\" y seleccionando la copia local.
</string>
<string name="HintLocalBackupOtherError"> \n
• Sugerencia: Keepass2Android ha almacenado la última versión del archivo abierto con éxito en el almacenamiento interno. Puedes abrirlo tocando \"%1$s\" y seleccionando la copia de seguridad local.
</string>
<string name="CorruptDatabaseHelp"> El archivo está corrupto. \n
Aquí hay algunas sugerencias que podrían ayudar a diagnosticar el problema:\n
• Si copiaste el archivo a través de USB ( modo MTP), por favor inténtalo de nuevo usando una herramienta como MyPhoneExplorer. MTP trunca los archivos en ciertos casos.\n
• Si no puedes abrir el archivo desde la misma localización en tu PC, es muy probable que el archivo en realidad esté corrupto. En ese caso, por favor usa una copia de seguridad de la base de datos. Si asumes que Keepass2Android ha corrompido el archivo, por favor contacta con el equipo de soporte.\n
• Si aún puedes abrir el archivo en tu PC, por favor contacta con el equipo de soporte. Podrías intentar guardarlo con una configuración diferente (p.ej. descomprimido) en el PC y volver a intentar abrirlo en Keepass2Android.
</string>
<string name="open_other_db">Abrir otrar base de datos…</string>
<string name="select_database">Seleccione base de datos</string>
<string name="configure_child_dbs">Configure bases de datos hijas…</string>
@@ -1175,7 +1164,5 @@
<string name="AutofillWarning_Intro">Está a punto de insertar credenciales para el dominio \"%1$s\" en la aplicación \"%2$s\".</string>
<string name="AutofillWarning_FillDomainInUntrustedApp">Si confía en que \"%2$s\" pertenece a \"%1$s\", o confía en que la aplicación \"%2$s\" no utilizará mal las credenciales (p. e. porque es una aplicación de navegador de confianza), está bien continuar. Si no, por favor cancele.</string>
<string name="AutofillWarning_trustAsBrowser">Aceptar siempre en \"%1$s\"</string>
<string name="kp2a_switch_on_sendgodone">Volver cuando termine</string>
<string name="kp2a_switch_on_sendgodone_summary">Volver cuando se presione enviar/ir/finalizado</string>
<string name="english_ime_settings">Ajustes del teclado de Keepass2Android</string>
</resources>

View File

@@ -672,26 +672,6 @@
<string name="Continue">Suivant</string>
<string name="NoFilenameWarning">L\'URI que vous avez entré ne ressemble pas à un nom de fichier. Etes-vous sûr qu\'il s\'agit d\'un fichier valide ?</string>
<string name="FirstInvalidCompositeKeyError">Clé composite invalide ! S\'il vous plaît essayez encore.</string>
<string name="RepeatedInvalidCompositeKeyHelp"> Clé composite non valide ! Veuillez essayer les étapes suivantes pour déverrouiller votre base de données :\n
• Assurez-vous que vous avez saisi le bon mot de passe. Utilisez l\'icône en forme d\'œil pour révéler le mot de passe saisi.\n
• Assurez-vous que vous avez sélectionné le bon type de mot de passe et qu\'il correspond à celui utilisé lors de la création de la base de données.\n
• Assurez-vous que vous avez sélectionné le bon fichier de base de données.
</string>
<string name="HintLocalBackupInvalidCompositeKey"> \n
• Indice : si vous pensez que votre fichier de base de données est corrompu ou que vous ne vous souvenez pas de la clé principale après l\'avoir modifiée, vous pouvez essayer avec la dernière version du fichier ouverte avec succès en appuyant sur « %1$s » et en sélectionnant la sauvegarde locale.
</string>
<string name="HintLocalBackupOtherError"> \n
• Indice : Keepass2Android a enregistré la dernière version de fichier ouverte avec succès sur le stockage interne. Vous pouvez l\'ouvrir en appuyant sur « %1$s » et en sélectionnant la sauvegarde locale.
</string>
<string name="CorruptDatabaseHelp"> Le fichier est corrompu.\n
Voici quelques conseils qui pourraient aider à diagnostiquer le problème :\n
• Si vous avez copié le fichier via USB (mode MTP), essayez à nouveau en utilisant un outil comme MyPhoneExplorer. MTP tronque les fichiers dans certains cas.\n
• Si vous ne pouvez pas ouvrir le fichier à partir du même emplacement sur votre PC, il est très probable que le fichier soit corrompu. Veuillez alors utiliser une sauvegarde de la base de données. Si vous pensez que Keepass2Android a corrompu le fichier, veuillez contacter l\'équipe d\'assistance.\n
• Si vous pouvez toujours ouvrir le fichier sur votre PC, essayez de l\'enregistrer avec des paramètres différents (par ex. décompressé) sur le PC et réessayer de l\'ouvrir dans Keepass2Android. Sinon, veuillez contacter l\'équipe d\'assistance.
</string>
<string name="open_other_db">Ouvrir une autre base de données…</string>
<string name="select_database">Sélectionner une base de données</string>
<string name="configure_child_dbs">Configurer les bases de données filles…</string>
@@ -719,13 +699,6 @@
<string name="EntryChannel_desc">Notification pour simplifier l\'accès à l\'entrée actuellement sélectionnée.</string>
<string name="CloseDbAfterFailedAttempts">Fermer la base de données après trois tentatives de déverrouillage biométrique échouées.</string>
<string name="WarnFingerprintInvalidated">Attention ! L\'authentification biométrique peut être invalidée par Android, par ex. après avoir ajouté une nouvelle empreinte digitale dans les paramètres de votre appareil. Assurez-vous de toujours savoir comment déverrouiller avec votre mot de passe maître !</string>
<string-array name="ChangeLog_1_12">
<item>Mise à niveau de Xamarin Android vers. net 8</item>
<item>Mise à niveau vers Target SDK 34</item>
<item>Mise à niveau vers l\'interface utilisateur Material 3</item>
<item>Improve autofill to work with Compose apps</item>
<item>Fix hostname matching in autofill and search</item>
</string-array>
<string-array name="ChangeLog_1_11">
<item>Ajout de boutons d\'action flottants pour la recherche et l\'aperçu TOTP (si des entrées TOTP sont présentes).</item>
<item>Amélioration de l\'affichage des champs TOTP en ajoutant un indicateur de dépassement de délai et en le montrant plus en évidence.</item>

View File

@@ -718,19 +718,6 @@
<string name="EntryChannel_desc">選択中のエントリーへ簡単にアクセスするための通知</string>
<string name="CloseDbAfterFailedAttempts">生体認証ロック解除に 3 回失敗すると、データベースを閉じます。</string>
<string name="WarnFingerprintInvalidated">警告! 生体認証は、例えば、新たな指紋をデバイスに追加したときなどに Android によって無効にされる可能性があります。常にマスターパスワードによる解除方法を覚えておいてください!</string>
<string-array name="ChangeLog_1_12">
<item>Xamarin Android から .net 8 にアップグレード</item>
<item>ターゲットを SDK 34 にアップグレード</item>
<item>ユーザーインターフェイスを Material 3 にアップグレード</item>
<item>Compose アプリでの自動入力機能を改善</item>
<item>自動入力と検索でホスト名の一致条件を修正</item>
</string-array>
<string-array name="ChangeLog_1_12_net">
<item>OneDrive SDK をバージョン 5.68 にアップグレード</item>
<item>Dropbox SDK をバージョン 7.0.0 にアップグレード</item>
<item>Gradle、NewtonsoftJson、FluentFTP、MegaApiClient、okhttp をアップグレード</item>
<item>WebDav ファイル選択のバグを修正</item>
</string-array>
<string-array name="ChangeLog_1_11">
<item>検索と TOTP 一覧 (TOTP エントリーが存在する場合) のフローティングアクションボタンを追加</item>
<item>タイムアウト表示を追加し、より目立つように TOTP フィールドの表示を改善</item>

View File

@@ -721,19 +721,6 @@
<string name="EntryChannel_desc">Notificação para simplificar o acesso à entrada selecionada.</string>
<string name="CloseDbAfterFailedAttempts">Fechar banco de dados após três tentativas de desbloqueio biométrico falhadas.</string>
<string name="WarnFingerprintInvalidated">Alerta! Autenticação biométrica pode ser invalidada pelo Android, por exemplo: depois de adicionar uma nova digital nas configurações do seu dispositivo. Esteja certo de sempre saber como desbloquear com sua senha mestra!</string>
<string-array name="ChangeLog_1_12">
<item>Atualizado de Xamarin Android para .NET 8</item>
<item>Atualizado para o Target SDK 34</item>
<item>Atualizado para a interface de usuário Material 3</item>
<item>Melhorado o preenchimento automático para trabalhar com aplicativos Compose</item>
<item>Corrigido a correspondência do nome do host em preenchimento automático e pesquisa</item>
</string-array>
<string-array name="ChangeLog_1_12_net">
<item>Atualizado o OneDrive SDK para a versão 5.68</item>
<item>Dropbox SDK atualizado para a versão 7.0.0</item>
<item>Atualizado Gradle, Newtonsoftjson, Fluentftp, Megaapiclient e okhttp</item>
<item>Correção na seleção de arquivo WebDav</item>
</string-array>
<string-array name="ChangeLog_1_11">
<item>Adicionados botões de ação flutuantes para pesquisa e visão geral do TOTP (se entradas TOTP estiverem presentes).</item>
<item>Exibição aprimorada de campos TOTP adicionando um indicador de tempo limite e mostrando-o com mais destaque.</item>
@@ -1197,7 +1184,5 @@
<string name="AutofillWarning_Intro">Você esta prestes a inserir credenciais do domínio \"%1$s\" no app \"%2$s\".</string>
<string name="AutofillWarning_FillDomainInUntrustedApp">Se você confia em \"%2$s\" para pertencer \"%1$s\" ou se você confia no app \"%2$s\" a não mal-usar as credenciais (ex. por causa de um app de navegador confiável), é ok para continuar. Se não, por favor cancele.</string>
<string name="AutofillWarning_trustAsBrowser">Aceitar sempre em \"%1$s\"</string>
<string name="kp2a_switch_on_sendgodone">Voltar quando terminar</string>
<string name="kp2a_switch_on_sendgodone_summary">Voltar ao pressionar enviar/ir/concluído</string>
<string name="english_ime_settings">Configurações do teclado Android</string>
</resources>

View File

@@ -5,11 +5,11 @@
<string name="CreditsText">Interfaţa cu utilizatorul este bazată pe un port al KeepassDroid dezvoltat de Brian Pellin. Codul pentru operaţiunile cu baza de date este bazat pe KeePass de Dominik Reichl. Robotul Android este reprodus sau modificate din materiale create şi împărtăşite de Google şi utilizate în conformitate cu condiţiile descrise de licenţa Creative Commons Attribution 3.0.</string>
<string name="CreditsTextSFTP">Suportul pentru SFTP este implementat folosind librăria JSch sub licență BDS, creată de JCraft, Inc.</string>
<string name="CreditsIcons">Iconița cu un ciocan este creată de John Caserta de la proiectul Noun. Cea cu un pinguin este realizată de Jon Testa de la același proiect. Iconița cu un măr este creată de Ava Rowell de la proiectul Noun fiind și ea. Iconița-imagine este de pe https://icons8.com/icon/5570/Picture.</string>
<string name="accept">Acceptă</string>
<string name="accept">Accepta</string>
<string name="deny">Interzice</string>
<string name="add_entry">Adăugă o înregistrare</string>
<string name="edit_entry">Editează înregistrarea</string>
<string name="add_url_entry">Creare intrare pentru URL</string>
<string name="edit_entry">Editeaza inregistrare</string>
<string name="add_url_entry">Creați înregistrare pentru URL</string>
<string name="add_group">Adăugă un grup</string>
<string name="add_group_title">Adăugare grup</string>
<string name="edit_group_title">Editează Grupul</string>
@@ -31,7 +31,7 @@
<string name="NavigationToGroupCompleted_message">Grupul afișat este acum: %1$s</string>
<string name="AutofillDisabledQueriesPreference_title">Obiective de completare automată dezactivate</string>
<string name="AutofillDisabledQueriesPreference_summary">Vizualizează o listă de aplicații și site-uri pentru care completarea automată a fost dezactivată</string>
<string name="OfferSaveCredentials_summary">Dacă este activat, Android va întreba dacă vrei să salvezi acreditările după ce ai introdus manual datele în câmpurile care pot fi completate automat.</string>
<string name="OfferSaveCredentials_summary">Dacă este activat, Android va întreba dacă vrei să salvezi credențialele după ce ai introdus manual datele în câmpurile care pot fi completate automat.</string>
<string name="OfferSaveCredentials_title">Oferă salvarea datelor de autentificare</string>
<string name="ShowGroupInEntry_title">Arată numele grupului în vizualizarea înregistrărilor</string>
<string name="unknown_uri_scheme">Scuze! Keepass2Android nu poate interpreta URI-ul returnat %1$s. Te rog să contactezi producătorul!</string>
@@ -47,15 +47,15 @@
<string name="keyboard_prefs">Tastatură</string>
<string name="export_prefs">Exportă baza de date...</string>
<string name="fingerprint_prefs">Deblocare biometrică</string>
<string name="import_db_prefs">Importă baza de date în dosarul intern</string>
<string name="import_keyfile_prefs">Importă fișierul cheie în dosarul intern</string>
<string name="import_db_prefs">Importă baza de date în folderul intern</string>
<string name="import_keyfile_prefs">Importă fișierul cheie în folderul intern</string>
<string name="export_keyfile_prefs">Importă fișierul cheie din folderul intern</string>
<string name="keyboardswitch_prefs">Comutare tastaturi</string>
<string name="OnlyAvailableForLocalFiles">Valabil doar pentru fișiere locale.</string>
<string name="FileIsInInternalDirectory">Fișierul este stocat în dosarul intern.</string>
<string name="DatabaseFileMoved">Baza de date a fost copiată în dosarul intern. Apasă Ok pentru a o deschide din noua locație. Notă: Nu uita să exporți periodic baza de date pe un spațiu de stocare sigur!</string>
<string name="KeyfileMoved">Fișierul-cheie a fost copiat în dosarul intern. Asigură-te că ai o copie de rezervă înainte de al șterge din locația curentă!</string>
<string name="KeyfileMoveRequiresRememberKeyfile">Imposibil de folosit dosarul intern când locația fișierului cheie nu este memorară. Schimbă preferințele de securitate.</string>
<string name="FileIsInInternalDirectory">Fișierul este stocat în folderul intern.</string>
<string name="DatabaseFileMoved">Baza de date a fost copiată în folderul intern. Apasă Ok pentru a o deschide din noua locație. Notă: Nu uita să exporți periodic baza de date pe un spațiu de stocare sigur!</string>
<string name="KeyfileMoved">Fișierul-cheie a fost copiat în folderul intern. Asigură-te că ai o copie de rezervă înainte de al șterge din locația curentă!</string>
<string name="KeyfileMoveRequiresRememberKeyfile">Imposibil de folosit folderul intern când locația fișierului cheie nu este memorară. Schimbă preferințele de securitate.</string>
<string name="unlock_database_button">Deblocare</string>
<string name="unlock_database_title">Deblocarea bazei de date</string>
<string name="brackets">Paranteze</string>
@@ -83,22 +83,22 @@
<string name="ellipsis">\u2026</string>
<string name="copy_to_clipboard">Copiază în clipboard</string>
<string name="SystemLanguage">Limba sistemului</string>
<string name="fingerprint_description">Autentifică-te pentru a continua</string>
<string name="fingerprint_fatal">Nu se poate configura Deblocarea biometrică:</string>
<string name="fingerprint_description">Vă rugăm să vă autentificați pentru a continua</string>
<string name="fingerprint_fatal">Nu se poate seta deblocarea prin amprentă:</string>
<string name="fingerprint_not_recognized">Autentificare biometrică eșuată. Încearcă din nou</string>
<string name="fingerprint_success">Autentificarea biometrică a reușit</string>
<string name="fingerprint_success">Autentificarea cu amprentă a reușit.</string>
<string name="fingerprint_os_error">Deblocarea biometrică necesită Android 6.0 sau mai nou.</string>
<string name="fingerprint_hardware_error">Nici un hardware biometric detectat.</string>
<string name="fingerprint_no_enrolled">Nu ai configurat autentificarea biometrică pe acest dispozitiv. Accesează mai întâi setările sistemului.</string>
<string name="fingerprint_hardware_error">Nu s-a detectat dispozitiv pentru recunoaștere a amprentei.</string>
<string name="fingerprint_no_enrolled">Nu ați configurat autentificarea biometrică pe acest dispozitiv. Vă rugăm să mergeți mai întâi la setările sistemului.</string>
<string name="disable_fingerprint_unlock">Dezactivează deblocarea biometrică</string>
<string name="enable_fingerprint_unlock">Activează deblocarea biometrică completă</string>
<string name="enable_fingerprint_quickunlock">Activează deblocarea biometrică pentru QuickUnlock</string>
<string name="fingerprint_unlock_failed">Deblocarea biometrică a eșuat. Cheia de decriptare a fost invalidată de Android OS. Acest lucru se întâmplă de obicei dacă o autentificare biometrică sau setările de securitate au fost modificate. </string>
<string name="fingerprint_disabled_wrong_masterkey">Deblocarea bazei de date a eșuat: Cheie compozită invalidă. Deblocarea biometrică a fost dezactivată deoarece aparent parola principală stocată nu mai este validă. </string>
<string name="fingerprint_reenable">Vă rugăm reactivați deblocarea biometrică pentru noua parolă principală.</string>
<string name="fingerprint_reenable2">Deblochează cu parola și apoi reactivează deblocarea biometrică în setările bazei de date.</string>
<string name="fingerprint_reenable2">Vă rugăm să deblocați cu parola dvs. și apoi reactivați deblocarea biometrică în setările bazei de date.</string>
<string name="FingerprintInitFailed">Inițializarea autentificării biometrice a eșuat. </string>
<string name="FingerprintSetupFailed">Criptarea datelor a eșuat. Acest lucru se poate întâmpla dacă adaugi sau elimini amprentele din setările de sistem în timp ce Keepass2Android așteaptă amprenta.</string>
<string name="FingerprintSetupFailed">Criptarea datelor a eșuat. Acest lucru se poate întâmpla dacă adăugi sau elimini amprentele din setările de sistem în timp ce Keepass2Android așteaptă amprenta.</string>
<string name="enable_fingerprint_unlock_Info">Aceasta va stoca parola principală pe acest dispozitiv, criptată cu Keystore Android și protejată folosind autentificarea biometrică. Permite deblocarea bazei de date doar folosind biometria.</string>
<string name="enable_fingerprint_quickunlock_Info">Permite utilizarea autentificării biometrice în locul codului QuickUnlock. Nu stochează nicio informație legată de parola principală.</string>
<string name="enter_filename">Alegeți numele bazei de date</string>
@@ -131,7 +131,7 @@
<string name="error_filename_required">Este necesar un nume fișier.</string>
<string name="error_file_not_create">Nu s-a putut crea fișierul</string>
<string name="error_invalid_db">Bază de date invalidă.</string>
<string name="error_invalid_path">Cale incorectă.</string>
<string name="error_invalid_path">Cale invalidă.</string>
<string name="error_no_name">Este necesar un nume.</string>
<string name="error_nopass">Este necesară o parolă sau un fișier cheie.</string>
<string name="error_pass_gen_type">Trebuie selectat cel puțin un tip de generare de parole</string>
@@ -139,7 +139,7 @@
<string name="error_rounds_not_number">Etapele trebuie să fie un număr.</string>
<string name="error_param_not_number">Parametru trebuie să fie un număr.</string>
<string name="error_title_required">Este necesar un titlu.</string>
<string name="error_wrong_length">Introdu un număr întreg pozitiv în câmpul de lungime</string>
<string name="error_wrong_length">Introduceți un număr întreg pozitiv în câmpul de lungime</string>
<string name="FileNotFound">Fișierul nu s-a găsit.</string>
<string name="file_browser">Browser fișiere</string>
<string name="generate_password">Generare parolă</string>
@@ -151,7 +151,6 @@
<string name="hint_keyfile">fişier cheie</string>
<string name="hint_length">lungime</string>
<string name="hint_pass">parola</string>
<string name="hint_keyfile_path">Calea cheii private SSH</string>
<string name="hint_login_pass">Parolă</string>
<string name="hint_title">nume</string>
<string name="hint_url">URL</string>
@@ -172,15 +171,11 @@
<string name="MaskedPassword">*****</string>
<string name="maskpass_title">Maschează parola</string>
<string name="maskpass_summary">Ascunde parolele în mod implicit</string>
<string name="masktotp_title">Mascare câmp TOTP</string>
<string name="masktotp_summary">Ascunde câmpul TOTP în mod implicit</string>
<string name="NoAutofillDisabling_title">Nicio opțiune pentru a dezactiva autocompletarea</string>
<string name="NoAutofillDisabling_summary">Dacă este activat, aplicația nu va afișa opțiunea de a dezactiva completarea automată pentru înregistrări specifice.</string>
<string name="menu_about">Despre</string>
<string name="menu_change_key">Schimbă cheia principală</string>
<string name="menu_copy_pass">Copiază parola</string>
<string name="menu_copy_user">Copiază nume utilizator</string>
<string name="menu_copy_totp">Copiază TOTP</string>
<string name="menu_create">Crează</string>
<string name="menu_app_settings">Setări</string>
<string name="menu_db_settings">Setări bază de date</string>
@@ -208,8 +203,8 @@
<string name="no_keys">Nu sunt înregistrări în baza de date sau grup.</string>
<string name="no_results">Nici un rezultat de căutare</string>
<string name="no_url_handler">Niciun handler pentru acest URL.</string>
<string name="open_recent">Deschide baza de date recentă (apasă pentru a deschide)</string>
<string name="omitbackup_title">Nu căuta înregistrări în backup și coșul de gunoi</string>
<string name="open_recent">Deschideți baza de date recentă (apăsați pentru a deschide)</string>
<string name="omitbackup_title">Nu căuta înregistrări în backup şi coşul de gunoi</string>
<string name="omitbackup_summary">Omite grupurile \'Backup\' şi \'Coş de gunoi\' din toate căutările</string>
<string name="pass_filename">Nume fişier bază de date KeePass</string>
<string name="password_title">Introduceţi parola bazei de date</string>
@@ -224,12 +219,12 @@
<string name="rijndael">Rijndael (AES)</string>
<string name="root">Root</string>
<string name="AutoReturnFromQuery_title">Revino în automat din ecranul de interogare</string>
<string name="AutoReturnFromQuery_summary">Când cauți o intrare pentru o aplicație sau o pagină web: revine automat de pe ecranul de interogare dacă există o singură intrare potrivită în baza de date.</string>
<string name="AutoReturnFromQuery_summary">Când căutați o intrare pentru o aplicație sau un sit în linie: reveniți automat de pe ecranul de interogare dacă există o singură înregistrare potrivită în baza de date.</string>
<string name="KeyDerivFunc">Funcția de derivare a cheii</string>
<string name="rounds">Etape de criptare</string>
<string name="rounds_explaination">Mai multe etape de criptare oferă protecție împotriva atacurilor prin forță brută, dar pot încetini semnificativ încărcarea și salvarea.</string>
<string name="rounds_explaination">Mai multe etape de criptare oferă protecţie împotriva atacurilor prin forță brută, dar pot încetini semnificativ încărcarea şi salvarea.</string>
<string name="rounds_hint">etape</string>
<string name="argon2memory">Memorie pentru Argon 2 (octeți)</string>
<string name="argon2memory">Memorie pentru Argon 2 (octeţi)</string>
<string name="argon2parallelism">Paralelismul pentru Argon 2</string>
<string name="database_name">Numele bazei de date</string>
<string name="default_username">Nume utilizator implicit pentru intrări noi</string>
@@ -250,7 +245,7 @@
<string name="at_least_one_from_each_group">Cel puțin unul din fiecare grup</string>
<string name="exclude_lookalike">Exclude caractere asemănătoare</string>
<string name="password_generation_profile">Profil</string>
<string name="save_password_generation_profile_text">Introdu numele profilului pentru a fi salvat. Introdu un nume existent pentru suprascrie.</string>
<string name="save_password_generation_profile_text">Introduceți numele profilului pentru a fi salvat. Introduceți un nume existent pentru suprascrie.</string>
<string name="hint_wordcount">Numărul de cuvinte din expresia de acces</string>
<string name="hint_wordseparator">Separator cuvinte</string>
<string-array name="PasswordGeneratorModes">
@@ -270,18 +265,18 @@
<string name="search_in">Căutare în</string>
<string name="select_other_entry">Selectaţi o altă înregistrare</string>
<string name="select_group_then_add">Deschideți grupul dorit, apoi apăsaţi \"%1$s\"!</string>
<string name="insert_element_here">Introdu aici</string>
<string name="insert_element_here">Introduceţi aici</string>
<string name="twofish">Twofish</string>
<string name="underline">Subliniere</string>
<string name="unsupported_db_version">Versiunea bazei de date nesuportată.</string>
<string name="uppercase">Litere mari</string>
<string name="warning_read_only">Cardul SD este momentan doar în citire. Nu vei putea salva modificările la baza de date.</string>
<string name="warning_unmounted">Cardul SD nu este montat momentan. Nu vei putea încărca sau crea baza de date.</string>
<string name="warning_read_only">Cardul sd este momentan read-only. Nu veți putea salva modificările la baza de date.</string>
<string name="warning_unmounted">Cardul sd nu este montat momentan. Nu veți putea încărca sau crea baza de date.</string>
<string name="version_label">Versiune</string>
<string name="version_history">Istoric versiuni</string>
<string name="author">Keepass2Android este creat de către Philipp Crocoll.</string>
<string name="further_authors">Mulțumită contribuţiilor de cod de către %1$s.</string>
<string name="designers">Pictogramă și design mulțumită contribuțiilor făcute de %1$s.</string>
<string name="designers">Icoană și design mulțumită contribuțiilor făcute de %1$s.</string>
<string name="supporters">Mulțumită sprijinului financiar din partea %1$s.</string>
<string name="credit_plugin1">Plugin-ul pentru cifrul Twofish a fost creat de Scott Greenberg şi este inclus în KP2A.</string>
<string name="credit_android_filechooser">android-filechooser a fost creat de Hai Bison</string>
@@ -289,13 +284,11 @@
<string name="please_note">Vă rugăm să reţineţi</string>
<string name="contributors">Contribuitori</string>
<string name="regular_expression">Regular expression</string>
<string name="AlwaysMergeOnConflict_title">Se îmbină întotdeauna la conflict</string>
<string name="AlwaysMergeOnConflict_summary">Când KeepAss2Android detectează că fișierul de la distanță a fost modificat, contopește întotdeauna modificările locale cu modificările de la distanță.</string>
<string name="TanExpiresOnUse_title">TAN expiră la utilizare</string>
<string name="TanExpiresOnUse_summary">Marchează înregistrările TAN ca expirate la utilizarea lor</string>
<string name="ShowUsernameInList_title">Afișează numele utilizatorului în listă</string>
<string name="ShowUsernameInList_summary">Afișează numele utilizatorului sub înregistrări. Util pentru conturi sau TAN-uri multiple.</string>
<string name="RememberRecentFiles_title">Memorizează bazele de date</string>
<string name="ShowUsernameInList_title">Afişează numele utilizatorului în listă</string>
<string name="ShowUsernameInList_summary">Afişează numele utilizatorului sub înregistrări. Util pentru conturi sau TAN-uri multiple.</string>
<string name="RememberRecentFiles_title">Reţine bazele de date</string>
<string name="RememberRecentFiles_summary">Reţine baze de date deschise recent si afişează-le în ecranul de deschidere a bazelor de date.</string>
<string name="NoDalVerification_title">Fără verificare DAL</string>
<string name="NoDalVerification_summary">Dezactivează verificarea dacă domeniul și pachetul aplicației se potrivesc</string>
@@ -305,16 +298,16 @@
<string name="kp2a_findUrl">Găsește parola</string>
<string name="excludeExpiredEntries">Exclude înregistrările expirate</string>
<string name="search_options">Opţiuni</string>
<string name="caseSensitive">Sensibil la majuscule</string>
<string name="start_open_file">Deschide un fișier...</string>
<string name="caseSensitive">Case sensitive</string>
<string name="start_open_file">Deschide fişier...</string>
<string name="start_create">Creează bază de date nouă...</string>
<string name="start_open_url">Deschide URL...</string>
<string name="start_create_import">Importă fișier în bază de date nouă...</string>
<string name="start_create_import">Importă fişier în bază de date nouă...</string>
<string name="enter_filename_details_url">Trebuie specificat URL-ul complet inclusiv protocolul, de exemplu http://.</string>
<string name="enter_filename_details_create_import">Fișierul de importat va fi selectat la pasul următor.</string>
<string name="enter_filename_details_create_import">Fişierul de importat va fi selectat la pasul următor.</string>
<string name="enable_quickunlock">Activare QuickUnlock</string>
<string name="QuickUnlock_label">Introdu ultimele %1$d caractere ale parolei.:</string>
<string name="QuickUnlock_label_secure">Introdu codul QuickUnlock:</string>
<string name="QuickUnlock_label">Introduceţi ultimele %1$d caractere ale parolei dvs.:</string>
<string name="QuickUnlock_label_secure">Introduceți codul QuickUnlock:</string>
<string name="QuickUnlock_button">QuickUnlock!</string>
<string name="QuickUnlock_lockButton">Închide baza de date</string>
<string name="QuickUnlockDefaultEnabled_title">Activează QuickUnlock implicit</string>
@@ -329,8 +322,6 @@
<string name="QuickUnlockLength_summary">Numărul maxim de caractere utilizate ca şi parolă QuickUnlock.</string>
<string name="QuickUnlockHideLength_title">Ascunde lungimea QuickUnlock</string>
<string name="QuickUnlockHideLength_summary">Dacă este activat, lungimea codului QuickUnlock nu este afișat pe ecranul QuickUnlock.</string>
<string name="QuickUnlockKeyFromDatabase_title">Cheie QuickUnlock din intrarea bazei de date</string>
<string name="QuickUnlockKeyFromDatabase_summary">Dacă baza de date activă conține o intrare cu titlul QuickUnlock în grupul său rădăcină, parola acestei intrări este utilizată ca cod QuickUnlock.</string>
<string name="QuickUnlock_fail">QuickUnlock a eşuat: parolă incorectă!</string>
<string name="SaveAttachmentDialog_title">Salvaţi ataşament</string>
<string name="SaveAttachmentDialog_text">Selectaţi unde se salvează ataşamentul.</string>
@@ -349,14 +340,9 @@
<string name="protection">Câmp protejat</string>
<string name="add_binary">Ataşează fişier...</string>
<string name="add_extra_string">Adaugă câmp adiţional</string>
<string name="configure_totp">Configurare TOTP</string>
<string name="totp_secret_key">Cheie secretă</string>
<string name="totp_encoding_rfc6238">Setări implicite pentru jetonul RFC6238</string>
<string name="totp_encoding_steam">Setări pentru jetonul Steam</string>
<string name="totp_encoding_custom">Setări jeton personalizat</string>
<string name="totp_time_step">Pas temporal</string>
<string name="totp_length">Lungime cod</string>
<string name="totp_scan">Scanare cod QR</string>
<string name="delete_extra_string">Şterge câmp adiţional</string>
<string name="database_loaded_quickunlock_enabled">%1$s: Blocat. QuickUnlock activat.</string>
<string name="database_loaded_unlocked">%1$s: Deblocat.</string>
@@ -399,37 +385,18 @@
<string name="ShowSeparateNotifications_summary">Arată notificări separate pentru copierea numelui utilizatorului și a parolei în clipboard și activarea tastaturii.</string>
<string name="AccServiceAutoFill_prefs">Serviciu de accesibilitate de completare automată</string>
<string name="AutoFill_prefs">Serviciu de completare automată</string>
<string name="AutoFillTotp_prefs_ShowNotification_summary">Când se completează automat o înregistrare cu TOTP, afișează notificarea cu un buton Copiere TOTP</string>
<string name="AutoFillTotp_prefs_ShowNotification_title">Arată notificarea introducerii</string>
<string name="AutoFillTotp_prefs_title">Autocompletare pentru intrările TOTP</string>
<string name="AutoFillTotp_prefs_CopyTotpToClipboard_title">Copiază TOTP în clipboard</string>
<string name="AutoFillTotp_prefs_CopyTotpToClipboard_summary">Atunci când se completează automat o intrare cu TOTP, se copiază TOTP în clipboard</string>
<string name="AutoFillTotp_prefs_ActivateKeyboard_summary">Atunci când se completează automat o intrare cu TOTP, se activează tastatura încorporată. Tastatura are un buton TOTP.</string>
<string name="AutoFillTotp_prefs_ActivateKeyboard_title">Activare tastatură încorporată</string>
<string name="TotpCopiedToClipboard">TOTP copiat în clipboard</string>
<string name="ShowKp2aKeyboardNotification_title">Notificare tastatură KP2A</string>
<string name="ShowKp2aKeyboardNotification_summary">Oferă întreaga înregistrare folosind tastatura KP2A (recomandat).</string>
<string name="OpenKp2aKeyboardAutomatically_title">Comută tastatura</string>
<string name="OpenKp2aKeyboardAutomatically_summary">Deschide fereastra de selecție a tastaturii când o înregistrare este disponibilă prin tastatura KP2A după căutarea din browser.</string>
<string name="kp2a_switch_rooted">Schimbare automată a tastaturii</string>
<string name="kp2a_switch_rooted_summary">Comutare automată la tastatura KP2A la deschiderea intrării. Necesită plugin-ul KeyboardSwap corect configurat sau unu dispozitiv cu access la root și a aplicației Secure Settings cu System+.</string>
<string name="get_keyboardswap">Instalare Plugin KeyboardSwap</string>
<string name="get_keyboardswap_summary">Acest plugin permite comutarea la tastatura KP2A fără root. Necesită ADB. </string>
<string name="OpenKp2aKeyboardAutomaticallyOnlyAfterSearch_title">Comută automat tastatura doar după căutare</string>
<string name="OpenKp2aKeyboardAutomaticallyOnlyAfterSearch_summary">Comută automat la tastatura KP2A doar după utilizarea funcției Share URL (și nu când se deschide o înregistrare în alt fel)</string>
<string name="AutoSwitchBackKeyboard_title">Comutare înapoi la tastatură</string>
<string name="AutoSwitchBackKeyboard_summary">Comută la tastatura precedentă când nici o înregistrare este deschisă.</string>
<string name="ShowUnlockedNotification_title">Notificare cât timp e deblocat</string>
<string name="ShowUnlockedNotification_summary">Afişează o notificare în timp ce baza de date este deblocată.</string>
<string name="IconVisibilityInfo_Android8_text">Android 8 a introdus un nou comportament pentru notificări. Dacă dorești să ascunzi pictograma pentru notificările KeepAss2android, configurează acest lucru în setările sistemului. Setează importanța categoriei de notificări la minimum.</string>
<string name="IconVisibilityInfo_Android8_btnSettings">Deschide setările</string>
<string name="PostNotificationsPermissionInfo_text">Keepass2Android poate afișa o notificare de sistem în timp ce baza ta de date nu este blocată. Pentru ca acest lucru să funcționeze, acordă permisiunea.</string>
<string name="DontCare">Nu-mi pasă</string>
<string name="DocumentAccessRevoked">Fișierul nu mai este accesibil pentru KeepAss2android. Fie a fost eliminat, fie permisiunile de acces au fost revocate. Utilizează redeschiderea fișierului, de ex. folosind Schimbarea bazei de date.</string>
<string name="PreloadDatabaseEnabled_title">Pre-încarcă fişierul bază de date</string>
<string name="PreloadDatabaseEnabled_summary">Începe încărcarea sau descărcarea în fundal în timp ce se introduce parola.</string>
<string name="SyncAfterQuickUnlock_title">Sincronizare după QuickUnlock</string>
<string name="SyncAfterQuickUnlock_summary">Sincronizează baza de date cu fișierul de la distanță după deblocarea cu QuickUnlock.</string>
<string name="AskOverwriteBinary">Doriţi să suprascrieţi binarul existent folosind acelaşi nume?</string>
<string name="AskOverwriteBinary_title">Suprascrieţi binarul existent?</string>
<string name="AskOverwriteBinary_yes">Suprascrie</string>
@@ -466,16 +433,10 @@
<string name="SynchronizingDatabase">Se îmbină modificările…</string>
<string name="YesSynchronize">Da, îmbină</string>
<string name="NoOverwrite">Nu, suprascrie</string>
<string name="UseOfflineMode">Funcționare doar cu cache intern</string>
<string name="UseOnlineMode">Sincronizează copia cache cu sursa</string>
<string name="SynchronizingCachedDatabase">Sincronizează baza de date din cache…</string>
<string name="DownloadingRemoteFile">Se încarcă fișierul sursă…</string>
<string name="UploadingFile">Salvează fișierul…</string>
<string name="RestoringRemoteFile">Se restaurează fișierul sursă…</string>
<string name="FilesInSync">Fişierele sunt sincronizate.</string>
<string name="SynchronizedDatabaseSuccessfully">Baza de date s-a sincronizat cu succes!</string>
<string name="CheckingDatabaseForChanges">Se verifică baza de date pentru modificări…</string>
<string name="UpdatedRemoteFileOnLoad">Fișier sursă actualizat.</string>
<string name="RemoteDatabaseUnchanged">Nu s-au detectat modificări.</string>
<string name="SynchronizingOtpAuxFile">Se sincronizează fișierul auxiliar OTP…</string>
<string name="database_file">fișier bază de date</string>
@@ -501,8 +462,6 @@
<string name="enter_sftp_login_title">Introduceţi datele de conectare SFTP:</string>
<string name="sftp_auth_mode">Mod autentificare</string>
<string name="send_public_key">Trimite cheia publică...</string>
<string name="select_private_keyfile">Selectează cheia privată...</string>
<string name="private_key_delete">Cheie privată ștearsă: %1$s</string>
<string name="enter_ftp_login_title">Introdu datele de conectare FTP:</string>
<string name="select_storage_type">Selectaţi tipul de stocare:</string>
<string name="filestoragename_file">Fişier local</string>
@@ -567,7 +526,6 @@
<string name="plugin_disabled">dezactivat</string>
<string name="plugin_web">Caută plugin-uri online</string>
<string name="plugin_scopes">Domenii</string>
<string name="not_enabled">nu este activat</string>
<string name="query_credentials_for_url">%1$s solicită date de login pentru %2$s.</string>
<string name="query_credentials">%1$s solicită date de login. Selectează o înregistrare.</string>
<string name="plugin_enabled_checkbox">Activat</string>
@@ -616,7 +574,6 @@
<string name="Continue">Continuare</string>
<string name="NoFilenameWarning">URI introdus nu arata ca un nume de file. Sunteţi sigur că acesta este un file valid?</string>
<string name="FirstInvalidCompositeKeyError">Cheie compusă invalidă! Vă rugăm să încercaţi din nou.</string>
<string name="open_other_db">Deschide o altă bază de date…</string>
<string name="select_database">Selectați baza de date</string>
<string name="unspecified">nespecificat</string>
<string name="child_db_enabled_on_this_device">Activat pe acest dispozitiv</string>
@@ -630,16 +587,6 @@
<string name="if_device_text">Activează pentru %1$s</string>
<string name="DbQuicklockedChannel_name">QuickUnlock</string>
<string name="CloseDbAfterFailedAttempts">Închide baza de date după trei încercări de deblocare biometrică eșuate.</string>
<string-array name="ChangeLog_1_11">
<item>Added floating action buttons for search and TOTP overview (if TOTP entries are present).</item>
<item>Improved display of TOTP fields by adding a timeout indicator and showing it more prominently.</item>
<item>TOTP can now be seen from the group view.</item>
<item>Copy text value to clipboard on long-press in entry view.</item>
<item>Make TOTP more easily accessible on the built-in keyboard.</item>
<item>Show entry notification when autofilling a TOTP entry. This allows to copy the TOTP to clipboard. See preferences to configure the behavior.</item>
<item>Updated TOTP implementation to resolve compatibility issues with KeePass2 and TrayTOTP</item>
<item>Îmbunătățiri minore</item>
</string-array>
<string name="ChangeLog_keptDonate">Posibilitate extinsă de a dona o bere sau altceva</string>
<string-array name="clipboard_timeout_options">
<item>30 de secunde</item>
@@ -664,14 +611,9 @@
<string-array name="design_options">
<item>Luminoasă</item>
<item>Întunecată</item>
<item>Setări de sistem</item>
<item>System settings</item>
</string-array>
<string name="design_title">Design</string>
<string-array name="ftp_encryption_modes">
<item>Fără criptare (FTP)</item>
<item>Implicit encryption (FTP over TLS, FTPS)</item>
<item>Explicit encryption (FTP over TLS, FTPS)</item>
</string-array>
<string-array name="cred_remember_modes">
<item>Nu reține numele utilizator și parola</item>
<item>Reține doar numele de utilizator</item>
@@ -697,25 +639,15 @@
<item>Avertizează când validarea eșuează</item>
<item>Nu accepta certificate invalide</item>
</string-array>
<string name="autofill_enable">Activare autocompletare</string>
<string name="autofill_sign_in_prompt">Completează cu Keepass2Android</string>
<string name="autofill_disable">Dezactivează completarea automată pentru %1$s</string>
<string name="autofill_enable_for">Activează completare automată pentru %1$s</string>
<string name="enable_fingerprint_hint">Keepass2Android a detectat dispozitive biometrice. Doriţi să activaţi deblocarea biometrică pentru această bază de date?</string>
<string name="post_notifications_dialog_title">Permite notificări</string>
<string name="post_notifications_dialog_allow">Permite notificări</string>
<string name="post_notifications_dialog_notnow">Nu acum</string>
<string name="understand">Am înțeles</string>
<string name="dont_show_again">Nu mai afișa</string>
<string name="masterkey_infotext_fingerprint_note">De asemenea, rețineți că Deblocarea biometrică funcționează prin stocarea cheii principale în spațiul de stocare securizat Android. Această stocare poate fi ștearsă de Android în orice moment, de ex. dacă adăugați o nouă amprentă în setările sistemului. Așa că nu vă bazați pe deblocarea biometrică ci retineți parola principală, vă rog!</string>
<string name="disable_secure_screen_check">Dezactivează acest mesaj</string>
<string name="switch_ime_text">Activează tastatura Keepass2Android.</string>
<string name="switch_ime_reopen">Reîncercați</string>
<string name="AutofillWarning_title">Alertă de securitate: Link nerecunoscut domeniu/aplicație</string>
<string name="AutofillWarning_Intro">Sunteți pe cale de a insera datele de autentificare pentru domeniul \"%1$s\" în aplicația \"%2$s\".</string>
<string name="AutofillWarning_FillDomainInUntrustedApp">Dacă aveți încredere că \"%2$s\" aparține la \"%1$s\" sau dacă aveți încredere în aplicația \"%2$s\" să nu abuzeze de datele de autentificare (de ex. deoarece este o aplicație de încredere pentru browser), este in regulă să continuați. Dacă nu, vă rugăm să anulați.</string>
<string name="AutofillWarning_trustAsBrowser">Acceptați întotdeauna în \"%1$s\"</string>
<string name="kp2a_switch_on_sendgodone">Comută înapoi când ai terminat</string>
<string name="kp2a_switch_on_sendgodone_summary">Comută înapoi după apăsarea trimitere/înainte/terminat</string>
<string name="english_ime_settings">Setările tastaturii Keepass2Android</string>
</resources>

View File

@@ -672,26 +672,6 @@
<string name="Continue">Pokračovať</string>
<string name="NoFilenameWarning">Zadaná URI pravdepodobne nie je názvom súboru. Ste si istí, že ide o platný súbor?</string>
<string name="FirstInvalidCompositeKeyError">Neplatný kompozitný kľúč! Prosím skúste to ešte raz.</string>
<string name="RepeatedInvalidCompositeKeyHelp"> Neplatný kompozitný kľúč! Na odomknutie databázy skúste urobiť toto:\n
• Uistite sa, že ste zadali správne heslo. Na zobrazenie zadaného hesla kliknite na ikonu s okom.\n
• Uistite sa, že je vybraný správny typ hesla a že sa zhoduje s typom použitým pri vytváraní databázy.\n
• Uistite sa, že ste vybrali správny databázový súbor.
</string>
<string name="HintLocalBackupInvalidCompositeKey"> \n
• Pomôcka: Ak si myslíte, že je súbor s databázou poškodený alebo si nepamätáte primárny kľúč po jeho úprave, môžete skúsiť použiť poslednú úspešne otvorenú verziu súboru (ťuknite na \"%1$s\") a vybrať lokálnu zálohu.
</string>
<string name="HintLocalBackupOtherError"> \n
• Pomôcka: Keepass2Android uložil poslednú úspešne otvorenú verziu súboru do interného úložiska. Môžete ju otvoriť ťuknutím na \"%1$s\" a výberom lokálnej zálohy.
</string>
<string name="CorruptDatabaseHelp"> Súbor je poškodený. \n
Tu je niekoľko tipov, ktoré vám môžu pomôcť odhaliť problém:\n
• ak ste súbor skopírovali cez USB (režim MTP), skúste to ešte raz s použitím takého nástroja, ako je napr. MyPhoneExplorer. Režim MTP v niektorých prípadoch skracuje súbory.\n
• Ak nemôžete otvoriť súbor z rovnakého umiestnenia vo svojom PC, je veľmi pravdepodobné, že je poškodený. V takom prípade použite zálohu databázy. Ak predpokladáte, že súbor porušila aplikácia Keepass2Android, prosím kontaktujte tím podpory.\n
• Ak sa dá súbor otvoriť v PC, kontaktujte tím podpory. Môžete tiež skúsiť uložiť ho s odlišnými nastaveniami (napríklad nekomprimovane) na PC a potom ho opäť skúsiť otvoriť v aplikácii Keepass2Android.
</string>
<string name="open_other_db">Otvoriť inú databázu…</string>
<string name="select_database">Vybrať databázu</string>
<string name="configure_child_dbs">Konfigurovať sekundárne databázy…</string>
@@ -719,19 +699,6 @@
<string name="EntryChannel_desc">Notifikácia na zjednodušenie prístupu k práve vybranému záznamu.</string>
<string name="CloseDbAfterFailedAttempts">Zavrieť databázu po troch neúspešných odomykaniach s biometriou</string>
<string name="WarnFingerprintInvalidated">Varovanie! Biometrická autentifikácia môže byť zneplatnená systémom Android, nap. po pridaní nového odtlačku prsta do nastavení zariadenia. Vždy sa uistite, že viete ako odomknúť zariadenia primárnym heslom.</string>
<string-array name="ChangeLog_1_12">
<item>Aktualizácia z Xamarin Android na .net 8</item>
<item>Aktualizované na Target SDK 34</item>
<item>Aktualizované na používateľské rozhranie Material 3</item>
<item>Vylepšené automatické dopĺňanie kvôli fungovaniu s aplikáciami Compose</item>
<item>Oprava zhody mena hostiteľa v automatickom dopĺňaní a vyhľadávaní</item>
</string-array>
<string-array name="ChangeLog_1_12_net">
<item>Aktualizované na OneDrive SDK, verziu 5.68</item>
<item>Aktualizované SDK na verziu 7.0.0</item>
<item>Aktualizácia Gradle, NewtonsoftJson, FluentFTP, MegaApiClient a okhttp</item>
<item>Oprava chyby pri výbere súboru vo WebDav</item>
</string-array>
<string-array name="ChangeLog_1_11">
<item>Pridané plávajúce tlačidlá pre vyhľadávanie a prehľad o TOTP (ak sú prítomné záznamy s TOTP).</item>
<item>Zlepšené zobrazenie polí pre TOTP, pridaním časového limitu a vyraznejšieho zobrazenia.</item>
@@ -1197,7 +1164,5 @@
<string name="AutofillWarning_Intro">Chcete vložiť prihlas. údaje pre doménu \"%1$s\" do aplikácie \"%2$s\".</string>
<string name="AutofillWarning_FillDomainInUntrustedApp">Ak dôverujete aplikácii \"%2$s\", že patrí \"%1$s\" alebo ak dôverujete, že aplikácia \"%2$s\" nezneužíva prihlasovacie údaje (ak je to napríklad dôveryhodný prehliadač), môžete pokračovať. Ak nie, prosím zrušte túto akciu.</string>
<string name="AutofillWarning_trustAsBrowser">Vždy súhlasiť v \"%1$s\"</string>
<string name="kp2a_switch_on_sendgodone">Po dokončení prepnúť späť</string>
<string name="kp2a_switch_on_sendgodone_summary">Po stlačení Odoslať/Prejsť/Hotovo prejsť späť</string>
<string name="english_ime_settings">Nastavenia klávesnice Keepass2Android</string>
</resources>

View File

@@ -719,19 +719,6 @@
<string name="EntryChannel_desc">Obvestilo o enostavnem dostopu do trenutno izbranega vnosa.</string>
<string name="CloseDbAfterFailedAttempts">Zaprite bazo podatkov po treh neuspelih poskusih biometričnega odklepanja.</string>
<string name="WarnFingerprintInvalidated">Opozorilo! Biometrično overjanje lahko Android razveljavi, npr. po dodajanju novega prstnega odtisa v nastavitvah naprave. Poskrbite, da boste vedno vedeli odkleniti z glavnim geslom!</string>
<string-array name="ChangeLog_1_12">
<item>Nadgradnja z Xamarin Android na .net 8</item>
<item>Nadgrajeno na SDK 34</item>
<item>Nadgrajen na uporabniški vmesnik Material 3</item>
<item>Izboljšanje samodejnega izpolnjevanja za delovanje z aplikacijami Compose</item>
<item>Popravek ujemanja gostiteljskega imena v samodejnem izpolnjevanju in iskanju</item>
</string-array>
<string-array name="ChangeLog_1_12_net">
<item>Nadgradnja OneDrive SDK na različico 5.68</item>
<item>Nadgrajen Dropbox SDK na različico 7.0.0</item>
<item>Nadgrajeni Gradle, NewtonsoftJson, FluentFTP, MegaApiClient in okhttp</item>
<item>Popravek napake pri izbiri datotek WebDav</item>
</string-array>
<string-array name="ChangeLog_1_11">
<item>Dodani so plavajoči gumbi za iskanje in pregled TOTP (če so prisotni vnosi TOTP).</item>
<item>Izboljšanje prikaza polj TOTP z dodajanjem kazalnika časovne omejitve in njegovim vidnejšim prikazom.</item>
@@ -1195,7 +1182,5 @@
<string name="AutofillWarning_Intro">V aplikacijo \"%2$s\" vstavite poverilnice za domeno \"%1$s\".</string>
<string name="AutofillWarning_FillDomainInUntrustedApp">Če zaupate, da \"%2$s\" pripada \"%1$s\" ali da zaupate aplikaciji \"%2$s\" in ne boste zlorabljali poverilnic (npr. ker gre za zaupanja vredno aplikacijo brskalnika), je v redu, če nadaljujete . V nasprotnem primeru prekličite postopek.</string>
<string name="AutofillWarning_trustAsBrowser">Sprejmi vedno v \"%1$s\"</string>
<string name="kp2a_switch_on_sendgodone">Preklopi nazaj, ko je končano</string>
<string name="kp2a_switch_on_sendgodone_summary">Preklopi nazaj, ko pritisnete gumb za pošiljanje/prehajanje/končano</string>
<string name="english_ime_settings">Nastavitve tipkovnice Keepass2Android</string>
</resources>

View File

@@ -1156,7 +1156,5 @@ Initial public release
<string name="AutofillWarning_Intro">您将要将域名\"%1$s\"的凭据插入应用“%2$s”。</string>
<string name="AutofillWarning_FillDomainInUntrustedApp">如果你相信“%2$s”属于\"%1$s\",或者你相信应用“%2$s”不会滥用凭据例如它是受信任的浏览器应用所以可以继续。如果不是请取消。</string>
<string name="AutofillWarning_trustAsBrowser">总是在 \"%1$s 中接受</string>
<string name="kp2a_switch_on_sendgodone">完成后切换回来</string>
<string name="kp2a_switch_on_sendgodone_summary">按下发送/转到/完成时切换回来</string>
<string name="english_ime_settings">键盘设置</string>
</resources>

View File

@@ -14,11 +14,9 @@ using Android.Runtime;
using Android.Text;
using Android.Text.Method;
using Android.Text.Util;
using Android.Util;
using Android.Views;
using Android.Webkit;
using Android.Widget;
using AndroidX.Core.Content;
using Google.Android.Material.Dialog;
using keepass2android;
@@ -31,16 +29,7 @@ namespace keepass2android
MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(ctx);
builder.SetTitle(ctx.GetString(Resource.String.ChangeLog_title));
List<string> changeLog = new List<string>{
BuildChangelogString(ctx, new List<int>{Resource.Array.ChangeLog_1_12
#if !NoNet
,Resource.Array.ChangeLog_1_12_net
#endif
}, "1.12"),
BuildChangelogString(ctx, new List<int>{Resource.Array.ChangeLog_1_11
#if !NoNet
,Resource.Array.ChangeLog_1_11_net
#endif
}, "1.11"),
BuildChangelogString(ctx, new List<int>{Resource.Array.ChangeLog_1_11,Resource.Array.ChangeLog_1_11_net}, "1.11"),
BuildChangelogString(ctx, Resource.Array.ChangeLog_1_10, "1.10"),
BuildChangelogString(ctx, Resource.Array.ChangeLog_1_09e, "1.09e"),
BuildChangelogString(ctx, Resource.Array.ChangeLog_1_09d, "1.09d"),
@@ -110,28 +99,32 @@ namespace keepass2android
warning = ctx.GetString(Resource.String.PreviewWarning);
}
builder.SetPositiveButton(Android.Resource.String.Ok, (dlgSender, dlgEvt) => {((AndroidX.AppCompat.App.AlertDialog)dlgSender).Dismiss(); });
builder.SetPositiveButton(Android.Resource.String.Ok, (dlgSender, dlgEvt) => {((AlertDialog)dlgSender).Dismiss(); });
builder.SetCancelable(false);
WebView wv = new WebView(ctx);
wv.SetBackgroundColor(Color.White);
wv.LoadDataWithBaseURL(null, GetLog(changeLog, warning, ctx), "text/html", "UTF-8", null);
//builder.SetMessage("");
builder.SetView(wv);
Dialog dialog = builder.Create();
dialog.DismissEvent += (sender, e) =>
dialog.DismissEvent += (sender, e) =>
{
onDismiss();
};
wv.SetBackgroundColor(Color.Transparent);
wv.LoadDataWithBaseURL(null, GetLog(changeLog, warning, dialog.Context), "text/html", "UTF-8", null);
dialog.Show();
/*TextView message = (TextView)dialog.FindViewById(Android.Resource.Id.Message);
message.TextFormatted = Html.FromHtml(ConcatChangeLog(ctx, changeLog.ToArray()));
message.AutoLinkMask=MatchOptions.WebUrls;*/
dialog.Show();
}
private static string BuildChangelogString(Context ctx, int changeLogResId, string version)
private static string BuildChangelogString(Context ctx, int changeLogResId, string version)
{
return BuildChangelogString(ctx, new List<int>() { changeLogResId }, version);
@@ -157,44 +150,32 @@ namespace keepass2android
}
private const string HtmlEnd = @"</body>
</html>";
private static string GetLog(List<string> changeLog, string warning, Context ctx)
{
string secondaryColor = "31628D";
string onSurfaceColor = "171D1E";
if (((int)ctx.Resources.Configuration.UiMode & (int)UiMode.NightMask) == (int)UiMode.NightYes)
{
secondaryColor = "99CBFF";
onSurfaceColor = "E1E4D6";
}
string HtmlStart = @"<html>
private const string HtmlStart = @"<html>
<head>
<style type='text/css'>
a { color:#"+ onSurfaceColor + @" }
a { color:#000000 }
div.title {
color:"+ secondaryColor+@";
color:287AA9;
font-size:1.2em;
font-weight:bold;
margin-top:1em;
margin-bottom:0.5em;
text-align:center }
div.subtitle {
color:"+ secondaryColor+@";
color:287AA9;
font-size:0.8em;
margin-bottom:1em;
text-align:center }
div.freetext { color:#"+ onSurfaceColor + @" }
div.list { color:#"+ onSurfaceColor + @" }
div.freetext { color:#000000 }
div.list { color:#000000 }
</style>
</head>
<body>";
StringBuilder sb = new StringBuilder(HtmlStart);
private const string HtmlEnd = @"</body>
</html>";
private static string GetLog(List<string> changeLog, string warning, Context ctx)
{
StringBuilder sb = new StringBuilder(HtmlStart);
if (!string.IsNullOrEmpty(warning))
{
sb.Append(warning);

View File

@@ -53,7 +53,6 @@ using keepass2android.fileselect;
using KeeTrayTOTP.Libraries;
using Boolean = Java.Lang.Boolean;
using Android.Util;
using AndroidX.Core.Content;
using Google.Android.Material.Dialog;
using keepass2android;
@@ -492,9 +491,9 @@ namespace keepass2android
App.Kp2a.LastOpenedEntry = new PwEntryOutput(Entry, App.Kp2a.CurrentDb);
_pluginActionReceiver = new PluginActionReceiver(this);
ContextCompat.RegisterReceiver(this, _pluginActionReceiver, new IntentFilter(Strings.ActionAddEntryAction), (int)ReceiverFlags.Exported);
RegisterReceiver(_pluginActionReceiver, new IntentFilter(Strings.ActionAddEntryAction), ReceiverFlags.Exported);
_pluginFieldReceiver = new PluginFieldReceiver(this);
ContextCompat.RegisterReceiver(this, _pluginFieldReceiver, new IntentFilter(Strings.ActionSetEntryField), (int)ReceiverFlags.Exported);
RegisterReceiver(_pluginFieldReceiver, new IntentFilter(Strings.ActionSetEntryField), ReceiverFlags.Exported);
var notifyPluginsOnOpenThread = new Thread(NotifyPluginsOnOpen);
notifyPluginsOnOpenThread.Start();

View File

@@ -37,7 +37,6 @@ using System.Net;
using System.Text;
using Android.Content.Res;
using Android.Database;
using Android.Gms.Common;
using Android.Gms.Tasks;
using Android.Graphics;
using Android.Graphics.Drawables;
@@ -1156,12 +1155,6 @@ namespace keepass2android
dlgView.FindViewById<Button>(Resource.Id.totp_scan).Click += async (object o, EventArgs args) =>
{
if (GoogleApiAvailability.Instance.IsGooglePlayServicesAvailable(this) != ConnectionResult.Success)
{
Toast.MakeText(this, Resource.String.qr_scanning_error_no_google_play_services, ToastLength.Long);
return;
}
GmsBarcodeScannerOptions options = new GmsBarcodeScannerOptions.Builder()
.SetBarcodeFormats(Barcode.FormatQrCode)
.Build();

View File

@@ -21,7 +21,6 @@ using Android.OS;
using Android.Preferences;
using Android.Runtime;
using Android.Views;
using AndroidX.Core.Content;
using KeePassLib.Serialization;
namespace keepass2android
@@ -70,7 +69,7 @@ namespace keepass2android
IntentFilter filter = new IntentFilter();
filter.AddAction(Intents.DatabaseLocked);
filter.AddAction(Intent.ActionScreenOff);
ContextCompat.RegisterReceiver(this, _intentReceiver, filter, (int)ReceiverFlags.Exported);
RegisterReceiver(_intentReceiver, filter, ReceiverFlags.Exported);
}
protected override void OnDestroy()

View File

@@ -21,7 +21,6 @@ using Android.OS;
using Android.Preferences;
using Android.Runtime;
using Android.Views;
using AndroidX.Core.Content;
using KeePassLib.Serialization;
namespace keepass2android
@@ -56,7 +55,7 @@ namespace keepass2android
filter.AddAction(Intents.DatabaseLocked);
filter.AddAction(Intent.ActionScreenOff);
ContextCompat.RegisterReceiver(this, _intentReceiver, filter, (int)ReceiverFlags.Exported);
RegisterReceiver(_intentReceiver, filter, ReceiverFlags.Exported);
}

View File

@@ -18,7 +18,6 @@ This file is part of Keepass2Android, Copyright 2013 Philipp Crocoll. This file
using System;
using Android.Content;
using Android.OS;
using AndroidX.Core.Content;
using KeePassLib.Serialization;
namespace keepass2android
@@ -40,7 +39,7 @@ namespace keepass2android
_intentReceiver = new LockCloseActivityBroadcastReceiver(this);
IntentFilter filter = new IntentFilter();
filter.AddAction(Intents.DatabaseLocked);
ContextCompat.RegisterReceiver(this, _intentReceiver, filter, (int)ReceiverFlags.Exported);
RegisterReceiver(_intentReceiver, filter, ReceiverFlags.Exported);
}
protected override void OnResume() {

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="204"
android:versionName="1.12-r3"
android:versionCode="200"
android:versionName="1.11-r0"
package="keepass2android.keepass2android"
xmlns:tools="http://schemas.android.com/tools"
android:installLocation="auto">

Some files were not shown because too many files have changed in this diff Show More