aboutsummaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
Diffstat (limited to 'app/src')
-rw-r--r--app/src/main/AndroidManifest.xml272
-rw-r--r--app/src/main/res/anim/scale_down.xml18
-rw-r--r--app/src/main/res/anim/scale_up.xml18
-rw-r--r--app/src/main/res/animator/slide_in_left.xml15
-rw-r--r--app/src/main/res/animator/slide_in_right.xml15
-rw-r--r--app/src/main/res/animator/slide_out_left.xml15
-rw-r--r--app/src/main/res/animator/slide_out_right.xml15
-rw-r--r--app/src/main/res/color/chip_surface_color.xml4
-rw-r--r--app/src/main/res/color/chip_text_color.xml4
-rw-r--r--app/src/main/res/color/outlined_box_selector.xml6
-rw-r--r--app/src/main/res/color/toggle_button_selector.xml4
-rw-r--r--app/src/main/res/drawable-v24/ic_launcher_background.xml298
-rw-r--r--app/src/main/res/drawable/app_settings_alt_24px.xml12
-rw-r--r--app/src/main/res/drawable/divider.xml6
-rw-r--r--app/src/main/res/drawable/ic_action_new_folder.xml14
-rw-r--r--app/src/main/res/drawable/ic_action_new_password.xml14
-rw-r--r--app/src/main/res/drawable/ic_action_secure_24dp.xml16
-rw-r--r--app/src/main/res/drawable/ic_add_48dp.xml14
-rw-r--r--app/src/main/res/drawable/ic_autofill_new_password.xml14
-rw-r--r--app/src/main/res/drawable/ic_autofill_sms.xml16
-rw-r--r--app/src/main/res/drawable/ic_call_merge_24px.xml12
-rw-r--r--app/src/main/res/drawable/ic_content_copy.xml14
-rw-r--r--app/src/main/res/drawable/ic_delete_24dp.xml14
-rw-r--r--app/src/main/res/drawable/ic_done_24dp.xml14
-rw-r--r--app/src/main/res/drawable/ic_edit_24dp.xml14
-rw-r--r--app/src/main/res/drawable/ic_keyboard_arrow_right_24dp.xml16
-rw-r--r--app/src/main/res/drawable/ic_lock_open_24px.xml14
-rw-r--r--app/src/main/res/drawable/ic_miscellaneous_services_24px.xml16
-rw-r--r--app/src/main/res/drawable/ic_move_folder_24dp.xml14
-rw-r--r--app/src/main/res/drawable/ic_person_black_24dp.xml14
-rw-r--r--app/src/main/res/drawable/ic_qr_code_scanner.xml14
-rw-r--r--app/src/main/res/drawable/ic_round_import_export.xml16
-rw-r--r--app/src/main/res/drawable/ic_save_24dp.xml14
-rw-r--r--app/src/main/res/drawable/ic_save_copy_24dp.xml14
-rw-r--r--app/src/main/res/drawable/ic_search_24dp.xml14
-rw-r--r--app/src/main/res/drawable/ic_search_black_24dp.xml14
-rw-r--r--app/src/main/res/drawable/ic_share_24dp.xml14
-rw-r--r--app/src/main/res/drawable/ic_warning_red_24dp.xml14
-rw-r--r--app/src/main/res/drawable/ic_wysiwyg_24px.xml12
-rw-r--r--app/src/main/res/drawable/password_row_background.xml18
-rw-r--r--app/src/main/res/layout/activity_git_clone.xml250
-rw-r--r--app/src/main/res/layout/activity_git_config.xml170
-rw-r--r--app/src/main/res/layout/activity_git_log.xml26
-rw-r--r--app/src/main/res/layout/activity_onboarding.xml18
-rw-r--r--app/src/main/res/layout/activity_oreo_autofill_filter.xml226
-rw-r--r--app/src/main/res/layout/activity_oreo_autofill_publisher_changed.xml312
-rw-r--r--app/src/main/res/layout/activity_preference_recyclerview.xml16
-rw-r--r--app/src/main/res/layout/activity_proxy_selector.xml174
-rw-r--r--app/src/main/res/layout/activity_pwdstore.xml18
-rw-r--r--app/src/main/res/layout/activity_ssh_keygen.xml108
-rw-r--r--app/src/main/res/layout/basic_bottom_sheet.xml100
-rw-r--r--app/src/main/res/layout/decrypt_layout.xml122
-rw-r--r--app/src/main/res/layout/folder_dialog_fragment.xml52
-rw-r--r--app/src/main/res/layout/fragment_clone.xml168
-rw-r--r--app/src/main/res/layout/fragment_key_selection.xml140
-rw-r--r--app/src/main/res/layout/fragment_manual_otp_entry.xml85
-rw-r--r--app/src/main/res/layout/fragment_pwgen.xml198
-rw-r--r--app/src/main/res/layout/fragment_repo_location.xml166
-rw-r--r--app/src/main/res/layout/fragment_welcome.xml112
-rw-r--r--app/src/main/res/layout/fragment_xkpwgen.xml170
-rw-r--r--app/src/main/res/layout/git_credential_layout.xml58
-rw-r--r--app/src/main/res/layout/git_log_row_layout.xml68
-rw-r--r--app/src/main/res/layout/item_create_sheet.xml64
-rw-r--r--app/src/main/res/layout/item_field.xml41
-rw-r--r--app/src/main/res/layout/oreo_autofill_dataset.xml84
-rw-r--r--app/src/main/res/layout/oreo_autofill_filter_row.xml114
-rw-r--r--app/src/main/res/layout/oreo_autofill_instructions.xml88
-rw-r--r--app/src/main/res/layout/password_creation_activity.xml210
-rw-r--r--app/src/main/res/layout/password_recycler_view.xml62
-rw-r--r--app/src/main/res/layout/password_row_layout.xml78
-rw-r--r--app/src/main/res/layout/select_folder_layout.xml14
-rw-r--r--app/src/main/res/menu/context_pass.xml36
-rw-r--r--app/src/main/res/menu/main_menu_git.xml46
-rw-r--r--app/src/main/res/menu/main_menu_no_auth.xml34
-rw-r--r--app/src/main/res/menu/main_menu_non_git.xml28
-rw-r--r--app/src/main/res/menu/pgp_handler.xml42
-rw-r--r--app/src/main/res/menu/pgp_handler_new_password.xml26
-rw-r--r--app/src/main/res/menu/pgp_handler_select_folder.xml16
-rw-r--r--app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml4
-rw-r--r--app/src/main/res/values-de/strings.xml631
-rw-r--r--app/src/main/res/values-fr/strings.xml565
-rw-r--r--app/src/main/res/values-gl/strings.xml713
-rw-r--r--app/src/main/res/values-hdpi/dimens.xml11
-rw-r--r--app/src/main/res/values-it/strings.xml703
-rw-r--r--app/src/main/res/values-night/bools.xml2
-rw-r--r--app/src/main/res/values-night/colors.xml20
-rw-r--r--app/src/main/res/values-pt-rBR/strings.xml675
-rw-r--r--app/src/main/res/values-ru/strings.xml683
-rw-r--r--app/src/main/res/values-v27/colors.xml2
-rw-r--r--app/src/main/res/values-v27/themes.xml6
-rw-r--r--app/src/main/res/values-v29/arrays.xml20
-rw-r--r--app/src/main/res/values-v29/prefs.xml2
-rw-r--r--app/src/main/res/values/arrays.xml92
-rw-r--r--app/src/main/res/values/attrs.xml6
-rw-r--r--app/src/main/res/values/bools.xml4
-rw-r--r--app/src/main/res/values/colors.xml30
-rw-r--r--app/src/main/res/values/dimens.xml20
-rw-r--r--app/src/main/res/values/prefs.xml2
-rw-r--r--app/src/main/res/values/strings.xml794
-rw-r--r--app/src/main/res/values/styles.xml144
-rw-r--r--app/src/main/res/values/themes.xml52
-rw-r--r--app/src/main/res/xml/oreo_autofill_service.xml46
-rw-r--r--app/src/nonFree/res/layout/activity_oreo_autofill_sms.xml98
-rw-r--r--app/src/nonFree/res/values-de/strings.xml5
-rw-r--r--app/src/nonFree/res/values-pt-rBR/strings.xml5
-rw-r--r--app/src/nonFree/res/values-ru/strings.xml5
-rw-r--r--app/src/nonFree/res/values/strings.xml2
-rw-r--r--app/src/nonFree/values-de/strings.xml5
-rw-r--r--app/src/nonFree/values-gl/strings.xml5
-rw-r--r--app/src/nonFree/values-it/strings.xml5
-rw-r--r--app/src/nonFree/values-pt-BR/strings.xml5
-rw-r--r--app/src/nonFree/values-ru/strings.xml5
-rw-r--r--app/src/nonFree/values-uk/strings.xml5
113 files changed, 5083 insertions, 5105 deletions
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 8ccda1a0..11814b5f 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -4,141 +4,141 @@
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- package="dev.msfjarvis.aps"
- android:installLocation="auto">
-
- <uses-permission android:name="android.permission.INTERNET" />
- <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
- <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
-
- <application
- android:name=".Application"
- android:allowBackup="false"
- android:icon="@mipmap/ic_launcher"
- android:label="@string/app_name"
- android:requestLegacyExternalStorage="true"
- android:supportsRtl="true"
- android:theme="@style/AppTheme"
- tools:ignore="GoogleAppIndexingWarning">
-
- <activity
- android:name=".ui.passwords.PasswordStore"
- android:configChanges="orientation|screenSize"
- android:label="@string/app_name" />
-
- <activity
- android:name=".ui.onboarding.activity.OnboardingActivity"
- android:configChanges="orientation|screenSize" />
-
- <activity
- android:name=".ui.proxy.ProxySelectorActivity"
- android:windowSoftInputMode="adjustResize" />
-
- <activity
- android:name=".ui.main.LaunchActivity"
- android:configChanges="orientation|screenSize"
- android:label="@string/app_name"
- android:theme="@style/NoBackgroundTheme">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
-
- <activity
- android:name="com.journeyapps.barcodescanner.CaptureActivity"
- android:clearTaskOnLaunch="true"
- android:stateNotNeeded="true"
- android:theme="@style/zxing_CaptureTheme"
- android:windowSoftInputMode="stateAlwaysHidden"
- tools:node="replace" />
-
- <activity
- android:name=".ui.git.config.GitServerConfigActivity"
- android:label="@string/title_activity_git_clone"
- android:windowSoftInputMode="adjustResize" />
-
- <activity
- android:name=".ui.git.config.GitConfigActivity"
- android:label="@string/title_activity_git_config"
- android:windowSoftInputMode="adjustResize" />
-
- <activity
- android:name=".ui.git.log.GitLogActivity"
- android:label="@string/title_activity_git_log" />
-
- <activity
- android:name=".ui.settings.SettingsActivity"
- android:label="@string/action_settings"
- android:parentActivityName=".ui.passwords.PasswordStore" />
-
- <activity
- android:name=".ui.settings.DirectorySelectionActivity"
- android:theme="@style/NoBackgroundTheme" />
-
- <activity
- android:name=".ui.crypto.PasswordCreationActivity"
- android:label="@string/new_password_title"
- android:windowSoftInputMode="adjustResize" />
-
- <activity
- android:name=".ui.crypto.DecryptActivity"
- android:windowSoftInputMode="adjustResize" />
-
- <activity
- android:name=".ui.crypto.GetKeyIdsActivity"
- android:theme="@style/NoBackgroundTheme" />
-
- <service
- android:name=".util.services.ClipboardService"
- android:process=":clipboard_service_process" />
- <service
- android:name=".util.services.PasswordExportService"
- android:process=":password_export_service_process" />
- <service
- android:name=".util.services.OreoAutofillService"
- android:permission="android.permission.BIND_AUTOFILL_SERVICE">
- <intent-filter>
- <action android:name="android.service.autofill.AutofillService" />
- </intent-filter>
- <meta-data
- android:name="android.autofill"
- android:resource="@xml/oreo_autofill_service" />
- </service>
-
- <activity android:name=".ui.folderselect.SelectFolderActivity" />
- <activity
- android:name=".ui.sshkeygen.SshKeyImportActivity"
- android:theme="@style/NoBackgroundTheme"
- android:windowSoftInputMode="adjustResize" />
- <activity
- android:name=".ui.sshkeygen.SshKeyGenActivity"
- android:label="@string/pref_ssh_keygen_title"
- android:windowSoftInputMode="adjustResize" />
- <activity
- android:name=".ui.autofill.AutofillDecryptActivity"
- android:theme="@style/NoBackgroundTheme" />
- <activity
- android:name=".ui.autofill.AutofillFilterView"
- android:configChanges="orientation|keyboardHidden"
- android:theme="@style/DialogLikeTheme"
- android:windowSoftInputMode="adjustNothing" />
- <activity
- android:name=".ui.autofill.AutofillSaveActivity"
- android:theme="@style/NoBackgroundTheme" />
- <activity
- android:name=".autofill.oreo.ui.AutofillSmsActivity"
- android:configChanges="orientation"
- android:theme="@style/DialogLikeTheme"
- android:windowSoftInputMode="adjustNothing" />
- <activity
- android:name=".ui.autofill.AutofillPublisherChangedActivity"
- android:configChanges="orientation|keyboardHidden"
- android:theme="@style/DialogLikeTheme"
- android:windowSoftInputMode="adjustNothing" />
- </application>
+ xmlns:tools="http://schemas.android.com/tools"
+ package="dev.msfjarvis.aps"
+ android:installLocation="auto">
+
+ <uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+ <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
+ <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
+
+ <application
+ android:name=".Application"
+ android:allowBackup="false"
+ android:icon="@mipmap/ic_launcher"
+ android:label="@string/app_name"
+ android:requestLegacyExternalStorage="true"
+ android:supportsRtl="true"
+ android:theme="@style/AppTheme"
+ tools:ignore="GoogleAppIndexingWarning">
+
+ <activity
+ android:name=".ui.passwords.PasswordStore"
+ android:configChanges="orientation|screenSize"
+ android:label="@string/app_name" />
+
+ <activity
+ android:name=".ui.onboarding.activity.OnboardingActivity"
+ android:configChanges="orientation|screenSize" />
+
+ <activity
+ android:name=".ui.proxy.ProxySelectorActivity"
+ android:windowSoftInputMode="adjustResize" />
+
+ <activity
+ android:name=".ui.main.LaunchActivity"
+ android:configChanges="orientation|screenSize"
+ android:label="@string/app_name"
+ android:theme="@style/NoBackgroundTheme">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </activity>
+
+ <activity
+ android:name="com.journeyapps.barcodescanner.CaptureActivity"
+ android:clearTaskOnLaunch="true"
+ android:stateNotNeeded="true"
+ android:theme="@style/zxing_CaptureTheme"
+ android:windowSoftInputMode="stateAlwaysHidden"
+ tools:node="replace" />
+
+ <activity
+ android:name=".ui.git.config.GitServerConfigActivity"
+ android:label="@string/title_activity_git_clone"
+ android:windowSoftInputMode="adjustResize" />
+
+ <activity
+ android:name=".ui.git.config.GitConfigActivity"
+ android:label="@string/title_activity_git_config"
+ android:windowSoftInputMode="adjustResize" />
+
+ <activity
+ android:name=".ui.git.log.GitLogActivity"
+ android:label="@string/title_activity_git_log" />
+
+ <activity
+ android:name=".ui.settings.SettingsActivity"
+ android:label="@string/action_settings"
+ android:parentActivityName=".ui.passwords.PasswordStore" />
+
+ <activity
+ android:name=".ui.settings.DirectorySelectionActivity"
+ android:theme="@style/NoBackgroundTheme" />
+
+ <activity
+ android:name=".ui.crypto.PasswordCreationActivity"
+ android:label="@string/new_password_title"
+ android:windowSoftInputMode="adjustResize" />
+
+ <activity
+ android:name=".ui.crypto.DecryptActivity"
+ android:windowSoftInputMode="adjustResize" />
+
+ <activity
+ android:name=".ui.crypto.GetKeyIdsActivity"
+ android:theme="@style/NoBackgroundTheme" />
+
+ <service
+ android:name=".util.services.ClipboardService"
+ android:process=":clipboard_service_process" />
+ <service
+ android:name=".util.services.PasswordExportService"
+ android:process=":password_export_service_process" />
+ <service
+ android:name=".util.services.OreoAutofillService"
+ android:permission="android.permission.BIND_AUTOFILL_SERVICE">
+ <intent-filter>
+ <action android:name="android.service.autofill.AutofillService" />
+ </intent-filter>
+ <meta-data
+ android:name="android.autofill"
+ android:resource="@xml/oreo_autofill_service" />
+ </service>
+
+ <activity android:name=".ui.folderselect.SelectFolderActivity" />
+ <activity
+ android:name=".ui.sshkeygen.SshKeyImportActivity"
+ android:theme="@style/NoBackgroundTheme"
+ android:windowSoftInputMode="adjustResize" />
+ <activity
+ android:name=".ui.sshkeygen.SshKeyGenActivity"
+ android:label="@string/pref_ssh_keygen_title"
+ android:windowSoftInputMode="adjustResize" />
+ <activity
+ android:name=".ui.autofill.AutofillDecryptActivity"
+ android:theme="@style/NoBackgroundTheme" />
+ <activity
+ android:name=".ui.autofill.AutofillFilterView"
+ android:configChanges="orientation|keyboardHidden"
+ android:theme="@style/DialogLikeTheme"
+ android:windowSoftInputMode="adjustNothing" />
+ <activity
+ android:name=".ui.autofill.AutofillSaveActivity"
+ android:theme="@style/NoBackgroundTheme" />
+ <activity
+ android:name=".autofill.oreo.ui.AutofillSmsActivity"
+ android:configChanges="orientation"
+ android:theme="@style/DialogLikeTheme"
+ android:windowSoftInputMode="adjustNothing" />
+ <activity
+ android:name=".ui.autofill.AutofillPublisherChangedActivity"
+ android:configChanges="orientation|keyboardHidden"
+ android:theme="@style/DialogLikeTheme"
+ android:windowSoftInputMode="adjustNothing" />
+ </application>
</manifest>
diff --git a/app/src/main/res/anim/scale_down.xml b/app/src/main/res/anim/scale_down.xml
index 7fa0e307..d2ea448f 100644
--- a/app/src/main/res/anim/scale_down.xml
+++ b/app/src/main/res/anim/scale_down.xml
@@ -4,13 +4,13 @@
-->
<set xmlns:android="http://schemas.android.com/apk/res/android">
- <scale
- android:duration="300"
- android:fromXScale="1.0"
- android:fromYScale="1.0"
- android:interpolator="@android:anim/linear_interpolator"
- android:pivotX="50%"
- android:pivotY="50%"
- android:toXScale="0"
- android:toYScale="0" />
+ <scale
+ android:duration="300"
+ android:fromXScale="1.0"
+ android:fromYScale="1.0"
+ android:interpolator="@android:anim/linear_interpolator"
+ android:pivotX="50%"
+ android:pivotY="50%"
+ android:toXScale="0"
+ android:toYScale="0" />
</set>
diff --git a/app/src/main/res/anim/scale_up.xml b/app/src/main/res/anim/scale_up.xml
index 37d61987..496d3f21 100644
--- a/app/src/main/res/anim/scale_up.xml
+++ b/app/src/main/res/anim/scale_up.xml
@@ -4,13 +4,13 @@
-->
<set xmlns:android="http://schemas.android.com/apk/res/android">
- <scale
- android:duration="300"
- android:fromXScale="0"
- android:fromYScale="0"
- android:interpolator="@android:anim/linear_interpolator"
- android:pivotX="50%"
- android:pivotY="50%"
- android:toXScale="1.0"
- android:toYScale="1.0" />
+ <scale
+ android:duration="300"
+ android:fromXScale="0"
+ android:fromYScale="0"
+ android:interpolator="@android:anim/linear_interpolator"
+ android:pivotX="50%"
+ android:pivotY="50%"
+ android:toXScale="1.0"
+ android:toYScale="1.0" />
</set>
diff --git a/app/src/main/res/animator/slide_in_left.xml b/app/src/main/res/animator/slide_in_left.xml
index 3c9c2f23..91671b20 100644
--- a/app/src/main/res/animator/slide_in_left.xml
+++ b/app/src/main/res/animator/slide_in_left.xml
@@ -1,16 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<set xmlns:android="http://schemas.android.com/apk/res/android">
- <objectAnimator
- android:duration="250"
- android:propertyName="x"
- android:valueFrom="1000"
- android:valueTo="0"
- android:valueType="floatType" />
+ <objectAnimator
+ android:duration="250"
+ android:propertyName="x"
+ android:valueFrom="1000"
+ android:valueTo="0"
+ android:valueType="floatType" />
</set>
diff --git a/app/src/main/res/animator/slide_in_right.xml b/app/src/main/res/animator/slide_in_right.xml
index 487ebfe5..6791f11d 100644
--- a/app/src/main/res/animator/slide_in_right.xml
+++ b/app/src/main/res/animator/slide_in_right.xml
@@ -1,16 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<set xmlns:android="http://schemas.android.com/apk/res/android">
- <objectAnimator
- android:duration="250"
- android:propertyName="x"
- android:valueFrom="-1000"
- android:valueTo="0"
- android:valueType="floatType" />
+ <objectAnimator
+ android:duration="250"
+ android:propertyName="x"
+ android:valueFrom="-1000"
+ android:valueTo="0"
+ android:valueType="floatType" />
</set>
diff --git a/app/src/main/res/animator/slide_out_left.xml b/app/src/main/res/animator/slide_out_left.xml
index 99a55080..26ea9760 100644
--- a/app/src/main/res/animator/slide_out_left.xml
+++ b/app/src/main/res/animator/slide_out_left.xml
@@ -1,16 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<set xmlns:android="http://schemas.android.com/apk/res/android">
- <objectAnimator
- android:duration="250"
- android:propertyName="x"
- android:valueFrom="0"
- android:valueTo="-1000"
- android:valueType="floatType" />
+ <objectAnimator
+ android:duration="250"
+ android:propertyName="x"
+ android:valueFrom="0"
+ android:valueTo="-1000"
+ android:valueType="floatType" />
</set>
diff --git a/app/src/main/res/animator/slide_out_right.xml b/app/src/main/res/animator/slide_out_right.xml
index 9b3afff0..da139e6d 100644
--- a/app/src/main/res/animator/slide_out_right.xml
+++ b/app/src/main/res/animator/slide_out_right.xml
@@ -1,16 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<set xmlns:android="http://schemas.android.com/apk/res/android">
- <objectAnimator
- android:duration="250"
- android:propertyName="x"
- android:valueFrom="0"
- android:valueTo="1000"
- android:valueType="floatType" />
+ <objectAnimator
+ android:duration="250"
+ android:propertyName="x"
+ android:valueFrom="0"
+ android:valueTo="1000"
+ android:valueType="floatType" />
</set>
diff --git a/app/src/main/res/color/chip_surface_color.xml b/app/src/main/res/color/chip_surface_color.xml
index e436e156..8d8385d0 100644
--- a/app/src/main/res/color/chip_surface_color.xml
+++ b/app/src/main/res/color/chip_surface_color.xml
@@ -4,6 +4,6 @@
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:color="@color/secondary_light_color" android:state_checked="true"/>
- <item android:color="?attr/colorSecondary"/>
+ <item android:color="@color/secondary_light_color" android:state_checked="true" />
+ <item android:color="?attr/colorSecondary" />
</selector>
diff --git a/app/src/main/res/color/chip_text_color.xml b/app/src/main/res/color/chip_text_color.xml
index 53c118a3..38d9a0ea 100644
--- a/app/src/main/res/color/chip_text_color.xml
+++ b/app/src/main/res/color/chip_text_color.xml
@@ -4,6 +4,6 @@
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:color="?attr/colorSurface" android:state_checked="true"/>
- <item android:color="?attr/colorOnSecondary"/>
+ <item android:color="?attr/colorSurface" android:state_checked="true" />
+ <item android:color="?attr/colorOnSecondary" />
</selector>
diff --git a/app/src/main/res/color/outlined_box_selector.xml b/app/src/main/res/color/outlined_box_selector.xml
index ff46be0e..49a79d9e 100644
--- a/app/src/main/res/color/outlined_box_selector.xml
+++ b/app/src/main/res/color/outlined_box_selector.xml
@@ -4,7 +4,7 @@
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:color="@color/secondary_color" android:state_focused="true" />
- <item android:color="@color/secondary_color" android:state_hovered="true" />
- <item android:color="@color/secondary_color" />
+ <item android:color="@color/secondary_color" android:state_focused="true" />
+ <item android:color="@color/secondary_color" android:state_hovered="true" />
+ <item android:color="@color/secondary_color" />
</selector>
diff --git a/app/src/main/res/color/toggle_button_selector.xml b/app/src/main/res/color/toggle_button_selector.xml
index caa8e5b2..8992f1f9 100644
--- a/app/src/main/res/color/toggle_button_selector.xml
+++ b/app/src/main/res/color/toggle_button_selector.xml
@@ -4,6 +4,6 @@
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:color="#00FFFFFF" android:state_checked="false" />
- <item android:color="@color/button_color" />
+ <item android:color="#00FFFFFF" android:state_checked="false" />
+ <item android:color="@color/button_color" />
</selector>
diff --git a/app/src/main/res/drawable-v24/ic_launcher_background.xml b/app/src/main/res/drawable-v24/ic_launcher_background.xml
index d4a98d85..3c554d83 100644
--- a/app/src/main/res/drawable-v24/ic_launcher_background.xml
+++ b/app/src/main/res/drawable-v24/ic_launcher_background.xml
@@ -4,154 +4,154 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:aapt="http://schemas.android.com/aapt"
- android:width="108dp"
- android:height="108dp"
- android:viewportWidth="108"
- android:viewportHeight="108">
- <group
- android:scaleX="0.25"
- android:scaleY="0.25">
- <group>
- <clip-path android:pathData="M0,0h432v432h-432z" />
- <path android:pathData="M0,0h432v432h-432z">
- <aapt:attr name="android:fillColor">
- <gradient
- android:endX="216"
- android:endY="432"
- android:startX="216"
- android:startY="0"
- android:type="linear">
- <item
- android:color="#FF66BFFF"
- android:offset="0" />
- <item
- android:color="#FF3C5CCE"
- android:offset="1" />
- </gradient>
- </aapt:attr>
- </path>
- <path android:pathData="M0,0h432v432h-432z">
- <aapt:attr name="android:fillColor">
- <gradient
- android:endX="216"
- android:endY="432"
- android:startX="216"
- android:startY="0"
- android:type="linear">
- <item
- android:color="#E5212121"
- android:offset="0" />
- <item
- android:color="#FF212121"
- android:offset="1" />
- </gradient>
- </aapt:attr>
- </path>
- <path android:pathData="M0,0.5h432v432h-432z">
- <aapt:attr name="android:fillColor">
- <gradient
- android:endX="216"
- android:endY="432.5"
- android:startX="216"
- android:startY="0.5"
- android:type="linear">
- <item
- android:color="#FF3895EB"
- android:offset="0" />
- <item
- android:color="#FF3545D8"
- android:offset="1" />
- </gradient>
- </aapt:attr>
- </path>
- <path android:pathData="M0,0.366h432v432h-432z">
- <aapt:attr name="android:fillColor">
- <gradient
- android:endX="216"
- android:endY="432.366"
- android:startX="216"
- android:startY="0.365753"
- android:type="linear">
- <item
- android:color="#FFFFD56A"
- android:offset="0" />
- <item
- android:color="#FFE47140"
- android:offset="1" />
- </gradient>
- </aapt:attr>
- </path>
- <path
- android:fillColor="#EEEEEE"
- android:pathData="M0,0h432v432h-432z" />
- <path android:pathData="M0,0h432v432h-432z">
- <aapt:attr name="android:fillColor">
- <gradient
- android:endX="216"
- android:endY="432"
- android:startX="216"
- android:startY="0"
- android:type="linear">
- <item
- android:color="#FF66BFFF"
- android:offset="0" />
- <item
- android:color="#FF3C5CCE"
- android:offset="1" />
- </gradient>
- </aapt:attr>
- </path>
- <path android:pathData="M0,0h432v432h-432z">
- <aapt:attr name="android:fillColor">
- <gradient
- android:endX="219.872"
- android:endY="0.0346945"
- android:startX="216"
- android:startY="432"
- android:type="linear">
- <item
- android:color="#FF212121"
- android:offset="0" />
- <item
- android:color="#FF2C2C2C"
- android:offset="1" />
- </gradient>
- </aapt:attr>
- </path>
- <path android:pathData="M0,0h432v432h-432z">
- <aapt:attr name="android:fillColor">
- <gradient
- android:centerX="57.9512"
- android:centerY="44.7805"
- android:gradientRadius="516.521"
- android:type="radial">
- <item
- android:color="#FF673BB7"
- android:offset="0" />
- <item
- android:color="#FF43249F"
- android:offset="1" />
- </gradient>
- </aapt:attr>
- </path>
- <path android:pathData="M0,0h432v432h-432z">
- <aapt:attr name="android:fillColor">
- <gradient
- android:endX="216"
- android:endY="432"
- android:startX="216"
- android:startY="0"
- android:type="linear">
- <item
- android:color="#FF00596C"
- android:offset="0" />
- <item
- android:color="#FF002249"
- android:offset="1" />
- </gradient>
- </aapt:attr>
- </path>
- </group>
+ xmlns:aapt="http://schemas.android.com/aapt"
+ android:width="108dp"
+ android:height="108dp"
+ android:viewportWidth="108"
+ android:viewportHeight="108">
+ <group
+ android:scaleX="0.25"
+ android:scaleY="0.25">
+ <group>
+ <clip-path android:pathData="M0,0h432v432h-432z" />
+ <path android:pathData="M0,0h432v432h-432z">
+ <aapt:attr name="android:fillColor">
+ <gradient
+ android:endX="216"
+ android:endY="432"
+ android:startX="216"
+ android:startY="0"
+ android:type="linear">
+ <item
+ android:color="#FF66BFFF"
+ android:offset="0" />
+ <item
+ android:color="#FF3C5CCE"
+ android:offset="1" />
+ </gradient>
+ </aapt:attr>
+ </path>
+ <path android:pathData="M0,0h432v432h-432z">
+ <aapt:attr name="android:fillColor">
+ <gradient
+ android:endX="216"
+ android:endY="432"
+ android:startX="216"
+ android:startY="0"
+ android:type="linear">
+ <item
+ android:color="#E5212121"
+ android:offset="0" />
+ <item
+ android:color="#FF212121"
+ android:offset="1" />
+ </gradient>
+ </aapt:attr>
+ </path>
+ <path android:pathData="M0,0.5h432v432h-432z">
+ <aapt:attr name="android:fillColor">
+ <gradient
+ android:endX="216"
+ android:endY="432.5"
+ android:startX="216"
+ android:startY="0.5"
+ android:type="linear">
+ <item
+ android:color="#FF3895EB"
+ android:offset="0" />
+ <item
+ android:color="#FF3545D8"
+ android:offset="1" />
+ </gradient>
+ </aapt:attr>
+ </path>
+ <path android:pathData="M0,0.366h432v432h-432z">
+ <aapt:attr name="android:fillColor">
+ <gradient
+ android:endX="216"
+ android:endY="432.366"
+ android:startX="216"
+ android:startY="0.365753"
+ android:type="linear">
+ <item
+ android:color="#FFFFD56A"
+ android:offset="0" />
+ <item
+ android:color="#FFE47140"
+ android:offset="1" />
+ </gradient>
+ </aapt:attr>
+ </path>
+ <path
+ android:fillColor="#EEEEEE"
+ android:pathData="M0,0h432v432h-432z" />
+ <path android:pathData="M0,0h432v432h-432z">
+ <aapt:attr name="android:fillColor">
+ <gradient
+ android:endX="216"
+ android:endY="432"
+ android:startX="216"
+ android:startY="0"
+ android:type="linear">
+ <item
+ android:color="#FF66BFFF"
+ android:offset="0" />
+ <item
+ android:color="#FF3C5CCE"
+ android:offset="1" />
+ </gradient>
+ </aapt:attr>
+ </path>
+ <path android:pathData="M0,0h432v432h-432z">
+ <aapt:attr name="android:fillColor">
+ <gradient
+ android:endX="219.872"
+ android:endY="0.0346945"
+ android:startX="216"
+ android:startY="432"
+ android:type="linear">
+ <item
+ android:color="#FF212121"
+ android:offset="0" />
+ <item
+ android:color="#FF2C2C2C"
+ android:offset="1" />
+ </gradient>
+ </aapt:attr>
+ </path>
+ <path android:pathData="M0,0h432v432h-432z">
+ <aapt:attr name="android:fillColor">
+ <gradient
+ android:centerX="57.9512"
+ android:centerY="44.7805"
+ android:gradientRadius="516.521"
+ android:type="radial">
+ <item
+ android:color="#FF673BB7"
+ android:offset="0" />
+ <item
+ android:color="#FF43249F"
+ android:offset="1" />
+ </gradient>
+ </aapt:attr>
+ </path>
+ <path android:pathData="M0,0h432v432h-432z">
+ <aapt:attr name="android:fillColor">
+ <gradient
+ android:endX="216"
+ android:endY="432"
+ android:startX="216"
+ android:startY="0"
+ android:type="linear">
+ <item
+ android:color="#FF00596C"
+ android:offset="0" />
+ <item
+ android:color="#FF002249"
+ android:offset="1" />
+ </gradient>
+ </aapt:attr>
+ </path>
</group>
+ </group>
</vector>
diff --git a/app/src/main/res/drawable/app_settings_alt_24px.xml b/app/src/main/res/drawable/app_settings_alt_24px.xml
index a6dce94c..f060f0ee 100644
--- a/app/src/main/res/drawable/app_settings_alt_24px.xml
+++ b/app/src/main/res/drawable/app_settings_alt_24px.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
<path
- android:fillColor="#FF000000"
- android:pathData="M21.81,12.74l-0.82,-0.63v-0.22l0.8,-0.63c0.16,-0.12 0.2,-0.34 0.1,-0.51l-0.85,-1.48c-0.07,-0.13 -0.21,-0.2 -0.35,-0.2 -0.05,0 -0.1,0.01 -0.15,0.03l-0.95,0.38c-0.08,-0.05 -0.11,-0.07 -0.19,-0.11l-0.15,-1.01c-0.03,-0.21 -0.2,-0.36 -0.4,-0.36h-1.71c-0.2,0 -0.37,0.15 -0.4,0.34l-0.14,1.01c-0.03,0.02 -0.07,0.03 -0.1,0.05l-0.09,0.06 -0.95,-0.38c-0.05,-0.02 -0.1,-0.03 -0.15,-0.03 -0.14,0 -0.27,0.07 -0.35,0.2l-0.85,1.48c-0.1,0.17 -0.06,0.39 0.1,0.51l0.8,0.63v0.23l-0.8,0.63c-0.16,0.12 -0.2,0.34 -0.1,0.51l0.85,1.48c0.07,0.13 0.21,0.2 0.35,0.2 0.05,0 0.1,-0.01 0.15,-0.03l0.95,-0.37c0.08,0.05 0.12,0.07 0.2,0.11l0.15,1.01c0.03,0.2 0.2,0.34 0.4,0.34h1.71c0.2,0 0.37,-0.15 0.4,-0.34l0.15,-1.01c0.03,-0.02 0.07,-0.03 0.1,-0.05l0.09,-0.06 0.95,0.38c0.05,0.02 0.1,0.03 0.15,0.03 0.14,0 0.27,-0.07 0.35,-0.2l0.85,-1.48c0.1,-0.17 0.06,-0.39 -0.1,-0.51zM18,13.5c-0.83,0 -1.5,-0.67 -1.5,-1.5s0.67,-1.5 1.5,-1.5 1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5zM17,17h2v4c0,1.1 -0.9,2 -2,2H7c-1.1,0 -2,-0.9 -2,-2V3c0,-1.1 0.9,-2 2,-2h10c1.1,0 2,0.9 2,2v4h-2V6H7v12h10v-1z"/>
+ android:fillColor="#FF000000"
+ android:pathData="M21.81,12.74l-0.82,-0.63v-0.22l0.8,-0.63c0.16,-0.12 0.2,-0.34 0.1,-0.51l-0.85,-1.48c-0.07,-0.13 -0.21,-0.2 -0.35,-0.2 -0.05,0 -0.1,0.01 -0.15,0.03l-0.95,0.38c-0.08,-0.05 -0.11,-0.07 -0.19,-0.11l-0.15,-1.01c-0.03,-0.21 -0.2,-0.36 -0.4,-0.36h-1.71c-0.2,0 -0.37,0.15 -0.4,0.34l-0.14,1.01c-0.03,0.02 -0.07,0.03 -0.1,0.05l-0.09,0.06 -0.95,-0.38c-0.05,-0.02 -0.1,-0.03 -0.15,-0.03 -0.14,0 -0.27,0.07 -0.35,0.2l-0.85,1.48c-0.1,0.17 -0.06,0.39 0.1,0.51l0.8,0.63v0.23l-0.8,0.63c-0.16,0.12 -0.2,0.34 -0.1,0.51l0.85,1.48c0.07,0.13 0.21,0.2 0.35,0.2 0.05,0 0.1,-0.01 0.15,-0.03l0.95,-0.37c0.08,0.05 0.12,0.07 0.2,0.11l0.15,1.01c0.03,0.2 0.2,0.34 0.4,0.34h1.71c0.2,0 0.37,-0.15 0.4,-0.34l0.15,-1.01c0.03,-0.02 0.07,-0.03 0.1,-0.05l0.09,-0.06 0.95,0.38c0.05,0.02 0.1,0.03 0.15,0.03 0.14,0 0.27,-0.07 0.35,-0.2l0.85,-1.48c0.1,-0.17 0.06,-0.39 -0.1,-0.51zM18,13.5c-0.83,0 -1.5,-0.67 -1.5,-1.5s0.67,-1.5 1.5,-1.5 1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5zM17,17h2v4c0,1.1 -0.9,2 -2,2H7c-1.1,0 -2,-0.9 -2,-2V3c0,-1.1 0.9,-2 2,-2h10c1.1,0 2,0.9 2,2v4h-2V6H7v12h10v-1z" />
</vector>
diff --git a/app/src/main/res/drawable/divider.xml b/app/src/main/res/drawable/divider.xml
index 65483630..bbadb3f7 100644
--- a/app/src/main/res/drawable/divider.xml
+++ b/app/src/main/res/drawable/divider.xml
@@ -4,7 +4,7 @@
-->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
- android:shape="rectangle">
- <size android:height="1dp" />
- <solid android:color="?attr/colorPrimaryDark" />
+ android:shape="rectangle">
+ <size android:height="1dp" />
+ <solid android:color="?attr/colorPrimaryDark" />
</shape>
diff --git a/app/src/main/res/drawable/ic_action_new_folder.xml b/app/src/main/res/drawable/ic_action_new_folder.xml
index f72f5111..48035373 100644
--- a/app/src/main/res/drawable/ic_action_new_folder.xml
+++ b/app/src/main/res/drawable/ic_action_new_folder.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="?attr/colorOnPrimary"
- android:pathData="M20,18H4V8H20M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0,0 0,4 20H20A2,2 0,0 0,22 18V8C22,6.89 21.1,6 20,6Z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="?attr/colorOnPrimary"
+ android:pathData="M20,18H4V8H20M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0,0 0,4 20H20A2,2 0,0 0,22 18V8C22,6.89 21.1,6 20,6Z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_action_new_password.xml b/app/src/main/res/drawable/ic_action_new_password.xml
index 57b19e56..f3c3aacc 100644
--- a/app/src/main/res/drawable/ic_action_new_password.xml
+++ b/app/src/main/res/drawable/ic_action_new_password.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="?attr/colorOnPrimary"
- android:pathData="M14,2H6A2,2 0,0 0,4 4V20A2,2 0,0 0,6 22H18A2,2 0,0 0,20 20V8L14,2M18,20H6V4H13V9H18M12.83,15A3,3 0,1 0,12.83 17H14V19H16V17H17V15M10,17A1,1 0,1 1,11 16A1,1 0,0 1,10 17Z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="?attr/colorOnPrimary"
+ android:pathData="M14,2H6A2,2 0,0 0,4 4V20A2,2 0,0 0,6 22H18A2,2 0,0 0,20 20V8L14,2M18,20H6V4H13V9H18M12.83,15A3,3 0,1 0,12.83 17H14V19H16V17H17V15M10,17A1,1 0,1 1,11 16A1,1 0,0 1,10 17Z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_action_secure_24dp.xml b/app/src/main/res/drawable/ic_action_secure_24dp.xml
index f937f8eb..313bbbdc 100644
--- a/app/src/main/res/drawable/ic_action_secure_24dp.xml
+++ b/app/src/main/res/drawable/ic_action_secure_24dp.xml
@@ -4,12 +4,12 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:tint="?attr/colorOnPrimary"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="#FFFFFFFF"
- android:pathData="M18,8h-1L17,6c0,-2.76 -2.24,-5 -5,-5S7,3.24 7,6v2L6,8c-1.1,0 -2,0.9 -2,2v10c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2L20,10c0,-1.1 -0.9,-2 -2,-2zM9,6c0,-1.66 1.34,-3 3,-3s3,1.34 3,3v2L9,8L9,6zM18,20L6,20L6,10h12v10zM12,17c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:tint="?attr/colorOnPrimary"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="#FFFFFFFF"
+ android:pathData="M18,8h-1L17,6c0,-2.76 -2.24,-5 -5,-5S7,3.24 7,6v2L6,8c-1.1,0 -2,0.9 -2,2v10c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2L20,10c0,-1.1 -0.9,-2 -2,-2zM9,6c0,-1.66 1.34,-3 3,-3s3,1.34 3,3v2L9,8L9,6zM18,20L6,20L6,10h12v10zM12,17c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_add_48dp.xml b/app/src/main/res/drawable/ic_add_48dp.xml
index 5a3a8945..2f4d8820 100644
--- a/app/src/main/res/drawable/ic_add_48dp.xml
+++ b/app/src/main/res/drawable/ic_add_48dp.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="?attr/colorOnPrimary"
- android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="?attr/colorOnPrimary"
+ android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_autofill_new_password.xml b/app/src/main/res/drawable/ic_autofill_new_password.xml
index 27045cf0..2758b1b7 100644
--- a/app/src/main/res/drawable/ic_autofill_new_password.xml
+++ b/app/src/main/res/drawable/ic_autofill_new_password.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="#FF000000"
- android:pathData="M14,2H6A2,2 0,0 0,4 4V20A2,2 0,0 0,6 22H18A2,2 0,0 0,20 20V8L14,2M18,20H6V4H13V9H18M12.83,15A3,3 0,1 0,12.83 17H14V19H16V17H17V15M10,17A1,1 0,1 1,11 16A1,1 0,0 1,10 17Z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M14,2H6A2,2 0,0 0,4 4V20A2,2 0,0 0,6 22H18A2,2 0,0 0,20 20V8L14,2M18,20H6V4H13V9H18M12.83,15A3,3 0,1 0,12.83 17H14V19H16V17H17V15M10,17A1,1 0,1 1,11 16A1,1 0,0 1,10 17Z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_autofill_sms.xml b/app/src/main/res/drawable/ic_autofill_sms.xml
index 85d657c3..d43fa385 100644
--- a/app/src/main/res/drawable/ic_autofill_sms.xml
+++ b/app/src/main/res/drawable/ic_autofill_sms.xml
@@ -4,12 +4,12 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:tint="?attr/colorControlNormal"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="@android:color/white"
- android:pathData="M20,2L4,2c-1.1,0 -1.99,0.9 -1.99,2L2,22l4,-4h14c1.1,0 2,-0.9 2,-2L22,4c0,-1.1 -0.9,-2 -2,-2zM9,11L7,11L7,9h2v2zM13,11h-2L11,9h2v2zM17,11h-2L15,9h2v2z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:tint="?attr/colorControlNormal"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="@android:color/white"
+ android:pathData="M20,2L4,2c-1.1,0 -1.99,0.9 -1.99,2L2,22l4,-4h14c1.1,0 2,-0.9 2,-2L22,4c0,-1.1 -0.9,-2 -2,-2zM9,11L7,11L7,9h2v2zM13,11h-2L11,9h2v2zM17,11h-2L15,9h2v2z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_call_merge_24px.xml b/app/src/main/res/drawable/ic_call_merge_24px.xml
index b97f979e..056092ac 100644
--- a/app/src/main/res/drawable/ic_call_merge_24px.xml
+++ b/app/src/main/res/drawable/ic_call_merge_24px.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
<path
- android:fillColor="#FF000000"
- android:pathData="M17,20.41L18.41,19 15,15.59 13.59,17 17,20.41zM7.5,8H11v5.59L5.59,19 7,20.41l6,-6V8h3.5L12,3.5 7.5,8z"/>
+ android:fillColor="#FF000000"
+ android:pathData="M17,20.41L18.41,19 15,15.59 13.59,17 17,20.41zM7.5,8H11v5.59L5.59,19 7,20.41l6,-6V8h3.5L12,3.5 7.5,8z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_content_copy.xml b/app/src/main/res/drawable/ic_content_copy.xml
index 60bfd7af..e2075dac 100644
--- a/app/src/main/res/drawable/ic_content_copy.xml
+++ b/app/src/main/res/drawable/ic_content_copy.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="?attr/colorOnPrimary"
- android:pathData="M16,1L4,1c-1.1,0 -2,0.9 -2,2v14h2L4,3h12L16,1zM15,5L8,5c-1.1,0 -1.99,0.9 -1.99,2L6,21c0,1.1 0.89,2 1.99,2L19,23c1.1,0 2,-0.9 2,-2L21,11l-6,-6zM8,21L8,7h6v5h5v9L8,21z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="?attr/colorOnPrimary"
+ android:pathData="M16,1L4,1c-1.1,0 -2,0.9 -2,2v14h2L4,3h12L16,1zM15,5L8,5c-1.1,0 -1.99,0.9 -1.99,2L6,21c0,1.1 0.89,2 1.99,2L19,23c1.1,0 2,-0.9 2,-2L21,11l-6,-6zM8,21L8,7h6v5h5v9L8,21z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_delete_24dp.xml b/app/src/main/res/drawable/ic_delete_24dp.xml
index 9c4b6cd2..82bac9d3 100644
--- a/app/src/main/res/drawable/ic_delete_24dp.xml
+++ b/app/src/main/res/drawable/ic_delete_24dp.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="?attr/colorOnPrimary"
- android:pathData="M16,9v10H8V9h8m-1.5,-6h-5l-1,1H5v2h14V4h-3.5l-1,-1zM18,7H6v12c0,1.1 0.9,2 2,2h8c1.1,0 2,-0.9 2,-2V7z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="?attr/colorOnPrimary"
+ android:pathData="M16,9v10H8V9h8m-1.5,-6h-5l-1,1H5v2h14V4h-3.5l-1,-1zM18,7H6v12c0,1.1 0.9,2 2,2h8c1.1,0 2,-0.9 2,-2V7z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_done_24dp.xml b/app/src/main/res/drawable/ic_done_24dp.xml
index f39c68ec..687f853f 100644
--- a/app/src/main/res/drawable/ic_done_24dp.xml
+++ b/app/src/main/res/drawable/ic_done_24dp.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="?attr/colorOnPrimary"
- android:pathData="M9,16.2L4.8,12l-1.4,1.4L9,19 21,7l-1.4,-1.4L9,16.2z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="?attr/colorOnPrimary"
+ android:pathData="M9,16.2L4.8,12l-1.4,1.4L9,19 21,7l-1.4,-1.4L9,16.2z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_edit_24dp.xml b/app/src/main/res/drawable/ic_edit_24dp.xml
index 9d47da54..592f2266 100644
--- a/app/src/main/res/drawable/ic_edit_24dp.xml
+++ b/app/src/main/res/drawable/ic_edit_24dp.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="?attr/colorOnPrimary"
- android:pathData="M14.06,9.02l0.92,0.92L5.92,19L5,19v-0.92l9.06,-9.06M17.66,3c-0.25,0 -0.51,0.1 -0.7,0.29l-1.83,1.83 3.75,3.75 1.83,-1.83c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.2,-0.2 -0.45,-0.29 -0.71,-0.29zM14.06,6.19L3,17.25L3,21h3.75L17.81,9.94l-3.75,-3.75z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="?attr/colorOnPrimary"
+ android:pathData="M14.06,9.02l0.92,0.92L5.92,19L5,19v-0.92l9.06,-9.06M17.66,3c-0.25,0 -0.51,0.1 -0.7,0.29l-1.83,1.83 3.75,3.75 1.83,-1.83c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.2,-0.2 -0.45,-0.29 -0.71,-0.29zM14.06,6.19L3,17.25L3,21h3.75L17.81,9.94l-3.75,-3.75z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_keyboard_arrow_right_24dp.xml b/app/src/main/res/drawable/ic_keyboard_arrow_right_24dp.xml
index ed4ace35..0f1122fa 100644
--- a/app/src/main/res/drawable/ic_keyboard_arrow_right_24dp.xml
+++ b/app/src/main/res/drawable/ic_keyboard_arrow_right_24dp.xml
@@ -4,12 +4,12 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:tint="?attr/colorOnPrimary"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="#FFFFFFFF"
- android:pathData="M8.59,16.59L13.17,12 8.59,7.41 10,6l6,6 -6,6 -1.41,-1.41z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:tint="?attr/colorOnPrimary"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="#FFFFFFFF"
+ android:pathData="M8.59,16.59L13.17,12 8.59,7.41 10,6l6,6 -6,6 -1.41,-1.41z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_lock_open_24px.xml b/app/src/main/res/drawable/ic_lock_open_24px.xml
index 92258baa..e72b214c 100644
--- a/app/src/main/res/drawable/ic_lock_open_24px.xml
+++ b/app/src/main/res/drawable/ic_lock_open_24px.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="#FF000000"
- android:pathData="M12,17c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM18,8h-1L17,6c0,-2.76 -2.24,-5 -5,-5S7,3.24 7,6h1.9c0,-1.71 1.39,-3.1 3.1,-3.1 1.71,0 3.1,1.39 3.1,3.1v2L6,8c-1.1,0 -2,0.9 -2,2v10c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2L20,10c0,-1.1 -0.9,-2 -2,-2zM18,20L6,20L6,10h12v10z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M12,17c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM18,8h-1L17,6c0,-2.76 -2.24,-5 -5,-5S7,3.24 7,6h1.9c0,-1.71 1.39,-3.1 3.1,-3.1 1.71,0 3.1,1.39 3.1,3.1v2L6,8c-1.1,0 -2,0.9 -2,2v10c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2L20,10c0,-1.1 -0.9,-2 -2,-2zM18,20L6,20L6,10h12v10z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_miscellaneous_services_24px.xml b/app/src/main/res/drawable/ic_miscellaneous_services_24px.xml
index ded1cf30..130b8028 100644
--- a/app/src/main/res/drawable/ic_miscellaneous_services_24px.xml
+++ b/app/src/main/res/drawable/ic_miscellaneous_services_24px.xml
@@ -4,14 +4,14 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
<path
- android:fillColor="#FF000000"
- android:pathData="M14.17,13.71l1.4,-2.42c0.09,-0.15 0.05,-0.34 -0.08,-0.45l-1.48,-1.16c0.03,-0.22 0.05,-0.45 0.05,-0.68s-0.02,-0.46 -0.05,-0.69l1.48,-1.16c0.13,-0.11 0.17,-0.3 0.08,-0.45l-1.4,-2.42c-0.09,-0.15 -0.27,-0.21 -0.43,-0.15L12,4.83c-0.36,-0.28 -0.75,-0.51 -1.18,-0.69l-0.26,-1.85C10.53,2.13 10.38,2 10.21,2h-2.8C7.24,2 7.09,2.13 7.06,2.3L6.8,4.15C6.38,4.33 5.98,4.56 5.62,4.84l-1.74,-0.7c-0.16,-0.06 -0.34,0 -0.43,0.15l-1.4,2.42C1.96,6.86 2,7.05 2.13,7.16l1.48,1.16C3.58,8.54 3.56,8.77 3.56,9s0.02,0.46 0.05,0.69l-1.48,1.16C2,10.96 1.96,11.15 2.05,11.3l1.4,2.42c0.09,0.15 0.27,0.21 0.43,0.15l1.74,-0.7c0.36,0.28 0.75,0.51 1.18,0.69l0.26,1.85C7.09,15.87 7.24,16 7.41,16h2.8c0.17,0 0.32,-0.13 0.35,-0.3l0.26,-1.85c0.42,-0.18 0.82,-0.41 1.18,-0.69l1.74,0.7C13.9,13.92 14.08,13.86 14.17,13.71zM8.81,11c-1.1,0 -2,-0.9 -2,-2c0,-1.1 0.9,-2 2,-2s2,0.9 2,2C10.81,10.1 9.91,11 8.81,11z"/>
+ android:fillColor="#FF000000"
+ android:pathData="M14.17,13.71l1.4,-2.42c0.09,-0.15 0.05,-0.34 -0.08,-0.45l-1.48,-1.16c0.03,-0.22 0.05,-0.45 0.05,-0.68s-0.02,-0.46 -0.05,-0.69l1.48,-1.16c0.13,-0.11 0.17,-0.3 0.08,-0.45l-1.4,-2.42c-0.09,-0.15 -0.27,-0.21 -0.43,-0.15L12,4.83c-0.36,-0.28 -0.75,-0.51 -1.18,-0.69l-0.26,-1.85C10.53,2.13 10.38,2 10.21,2h-2.8C7.24,2 7.09,2.13 7.06,2.3L6.8,4.15C6.38,4.33 5.98,4.56 5.62,4.84l-1.74,-0.7c-0.16,-0.06 -0.34,0 -0.43,0.15l-1.4,2.42C1.96,6.86 2,7.05 2.13,7.16l1.48,1.16C3.58,8.54 3.56,8.77 3.56,9s0.02,0.46 0.05,0.69l-1.48,1.16C2,10.96 1.96,11.15 2.05,11.3l1.4,2.42c0.09,0.15 0.27,0.21 0.43,0.15l1.74,-0.7c0.36,0.28 0.75,0.51 1.18,0.69l0.26,1.85C7.09,15.87 7.24,16 7.41,16h2.8c0.17,0 0.32,-0.13 0.35,-0.3l0.26,-1.85c0.42,-0.18 0.82,-0.41 1.18,-0.69l1.74,0.7C13.9,13.92 14.08,13.86 14.17,13.71zM8.81,11c-1.1,0 -2,-0.9 -2,-2c0,-1.1 0.9,-2 2,-2s2,0.9 2,2C10.81,10.1 9.91,11 8.81,11z" />
<path
- android:fillColor="#FF000000"
- android:pathData="M21.92,18.67l-0.96,-0.74c0.02,-0.14 0.04,-0.29 0.04,-0.44c0,-0.15 -0.01,-0.3 -0.04,-0.44l0.95,-0.74c0.08,-0.07 0.11,-0.19 0.05,-0.29l-0.9,-1.55c-0.05,-0.1 -0.17,-0.13 -0.28,-0.1l-1.11,0.45c-0.23,-0.18 -0.48,-0.33 -0.76,-0.44l-0.17,-1.18C18.73,13.08 18.63,13 18.53,13h-1.79c-0.11,0 -0.21,0.08 -0.22,0.19l-0.17,1.18c-0.27,0.12 -0.53,0.26 -0.76,0.44l-1.11,-0.45c-0.1,-0.04 -0.22,0 -0.28,0.1l-0.9,1.55c-0.05,0.1 -0.04,0.22 0.05,0.29l0.95,0.74c-0.02,0.14 -0.03,0.29 -0.03,0.44c0,0.15 0.01,0.3 0.03,0.44l-0.95,0.74c-0.08,0.07 -0.11,0.19 -0.05,0.29l0.9,1.55c0.05,0.1 0.17,0.13 0.28,0.1l1.11,-0.45c0.23,0.18 0.48,0.33 0.76,0.44l0.17,1.18c0.02,0.11 0.11,0.19 0.22,0.19h1.79c0.11,0 0.21,-0.08 0.22,-0.19l0.17,-1.18c0.27,-0.12 0.53,-0.26 0.75,-0.44l1.12,0.45c0.1,0.04 0.22,0 0.28,-0.1l0.9,-1.55C22.03,18.86 22,18.74 21.92,18.67zM17.63,18.83c-0.74,0 -1.35,-0.6 -1.35,-1.35s0.6,-1.35 1.35,-1.35s1.35,0.6 1.35,1.35S18.37,18.83 17.63,18.83z"/>
+ android:fillColor="#FF000000"
+ android:pathData="M21.92,18.67l-0.96,-0.74c0.02,-0.14 0.04,-0.29 0.04,-0.44c0,-0.15 -0.01,-0.3 -0.04,-0.44l0.95,-0.74c0.08,-0.07 0.11,-0.19 0.05,-0.29l-0.9,-1.55c-0.05,-0.1 -0.17,-0.13 -0.28,-0.1l-1.11,0.45c-0.23,-0.18 -0.48,-0.33 -0.76,-0.44l-0.17,-1.18C18.73,13.08 18.63,13 18.53,13h-1.79c-0.11,0 -0.21,0.08 -0.22,0.19l-0.17,1.18c-0.27,0.12 -0.53,0.26 -0.76,0.44l-1.11,-0.45c-0.1,-0.04 -0.22,0 -0.28,0.1l-0.9,1.55c-0.05,0.1 -0.04,0.22 0.05,0.29l0.95,0.74c-0.02,0.14 -0.03,0.29 -0.03,0.44c0,0.15 0.01,0.3 0.03,0.44l-0.95,0.74c-0.08,0.07 -0.11,0.19 -0.05,0.29l0.9,1.55c0.05,0.1 0.17,0.13 0.28,0.1l1.11,-0.45c0.23,0.18 0.48,0.33 0.76,0.44l0.17,1.18c0.02,0.11 0.11,0.19 0.22,0.19h1.79c0.11,0 0.21,-0.08 0.22,-0.19l0.17,-1.18c0.27,-0.12 0.53,-0.26 0.75,-0.44l1.12,0.45c0.1,0.04 0.22,0 0.28,-0.1l0.9,-1.55C22.03,18.86 22,18.74 21.92,18.67zM17.63,18.83c-0.74,0 -1.35,-0.6 -1.35,-1.35s0.6,-1.35 1.35,-1.35s1.35,0.6 1.35,1.35S18.37,18.83 17.63,18.83z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_move_folder_24dp.xml b/app/src/main/res/drawable/ic_move_folder_24dp.xml
index 15ae10b1..037ca200 100644
--- a/app/src/main/res/drawable/ic_move_folder_24dp.xml
+++ b/app/src/main/res/drawable/ic_move_folder_24dp.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="?attr/colorOnPrimary"
- android:pathData="M20,6L12,6L10,4L4,4A2,2 0,0 0,2 6L2,18a2,2 0,0 0,2 2L20,20a2,2 0,0 0,2 -2L22,8A2,2 0,0 0,20 6ZM20,18L4,18L4,8L20,8ZM13,12L7,12v2h6v2l4,-3 -4,-3Z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="?attr/colorOnPrimary"
+ android:pathData="M20,6L12,6L10,4L4,4A2,2 0,0 0,2 6L2,18a2,2 0,0 0,2 2L20,20a2,2 0,0 0,2 -2L22,8A2,2 0,0 0,20 6ZM20,18L4,18L4,8L20,8ZM13,12L7,12v2h6v2l4,-3 -4,-3Z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_person_black_24dp.xml b/app/src/main/res/drawable/ic_person_black_24dp.xml
index c27a9c5e..2b6e3499 100644
--- a/app/src/main/res/drawable/ic_person_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_person_black_24dp.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M12,12c2.21,0 4,-1.79 4,-4s-1.79,-4 -4,-4 -4,1.79 -4,4 1.79,4 4,4zM12,14c-2.67,0 -8,1.34 -8,4v2h16v-2c0,-2.66 -5.33,-4 -8,-4z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M12,12c2.21,0 4,-1.79 4,-4s-1.79,-4 -4,-4 -4,1.79 -4,4 1.79,4 4,4zM12,14c-2.67,0 -8,1.34 -8,4v2h16v-2c0,-2.66 -5.33,-4 -8,-4z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_qr_code_scanner.xml b/app/src/main/res/drawable/ic_qr_code_scanner.xml
index 4088bc68..6faa29b0 100644
--- a/app/src/main/res/drawable/ic_qr_code_scanner.xml
+++ b/app/src/main/res/drawable/ic_qr_code_scanner.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="#000000"
- android:pathData="M9.5,6.5v3h-3v-3H9.5M11,5H5v6h6V5L11,5zM9.5,14.5v3h-3v-3H9.5M11,13H5v6h6V13L11,13zM17.5,6.5v3h-3v-3H17.5M19,5h-6v6h6V5L19,5zM13,13h1.5v1.5H13V13zM14.5,14.5H16V16h-1.5V14.5zM16,13h1.5v1.5H16V13zM13,16h1.5v1.5H13V16zM14.5,17.5H16V19h-1.5V17.5zM16,16h1.5v1.5H16V16zM17.5,14.5H19V16h-1.5V14.5zM17.5,17.5H19V19h-1.5V17.5zM22,7h-2V4h-3V2h5V7zM22,22v-5h-2v3h-3v2H22zM2,22h5v-2H4v-3H2V22zM2,2v5h2V4h3V2H2z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="#000000"
+ android:pathData="M9.5,6.5v3h-3v-3H9.5M11,5H5v6h6V5L11,5zM9.5,14.5v3h-3v-3H9.5M11,13H5v6h6V13L11,13zM17.5,6.5v3h-3v-3H17.5M19,5h-6v6h6V5L19,5zM13,13h1.5v1.5H13V13zM14.5,14.5H16V16h-1.5V14.5zM16,13h1.5v1.5H16V13zM13,16h1.5v1.5H13V16zM14.5,17.5H16V19h-1.5V17.5zM16,16h1.5v1.5H16V16zM17.5,14.5H19V16h-1.5V14.5zM17.5,17.5H19V19h-1.5V17.5zM22,7h-2V4h-3V2h5V7zM22,22v-5h-2v3h-3v2H22zM2,22h5v-2H4v-3H2V22zM2,2v5h2V4h3V2H2z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_round_import_export.xml b/app/src/main/res/drawable/ic_round_import_export.xml
index 35285217..78f1d1c1 100644
--- a/app/src/main/res/drawable/ic_round_import_export.xml
+++ b/app/src/main/res/drawable/ic_round_import_export.xml
@@ -4,12 +4,12 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:tint="?attr/colorControlNormal"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="@android:color/white"
- android:pathData="M8.65,3.35L5.86,6.14c-0.32,0.31 -0.1,0.85 0.35,0.85H8V13c0,0.55 0.45,1 1,1s1,-0.45 1,-1V6.99h1.79c0.45,0 0.67,-0.54 0.35,-0.85L9.35,3.35c-0.19,-0.19 -0.51,-0.19 -0.7,0zM16,17.01V11c0,-0.55 -0.45,-1 -1,-1s-1,0.45 -1,1v6.01h-1.79c-0.45,0 -0.67,0.54 -0.35,0.85l2.79,2.78c0.2,0.19 0.51,0.19 0.71,0l2.79,-2.78c0.32,-0.31 0.09,-0.85 -0.35,-0.85H16z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:tint="?attr/colorControlNormal"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="@android:color/white"
+ android:pathData="M8.65,3.35L5.86,6.14c-0.32,0.31 -0.1,0.85 0.35,0.85H8V13c0,0.55 0.45,1 1,1s1,-0.45 1,-1V6.99h1.79c0.45,0 0.67,-0.54 0.35,-0.85L9.35,3.35c-0.19,-0.19 -0.51,-0.19 -0.7,0zM16,17.01V11c0,-0.55 -0.45,-1 -1,-1s-1,0.45 -1,1v6.01h-1.79c-0.45,0 -0.67,0.54 -0.35,0.85l2.79,2.78c0.2,0.19 0.51,0.19 0.71,0l2.79,-2.78c0.32,-0.31 0.09,-0.85 -0.35,-0.85H16z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_save_24dp.xml b/app/src/main/res/drawable/ic_save_24dp.xml
index 7b002b74..09a0191b 100644
--- a/app/src/main/res/drawable/ic_save_24dp.xml
+++ b/app/src/main/res/drawable/ic_save_24dp.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="?attr/colorOnPrimary"
- android:pathData="M17,3L5,3c-1.11,0 -2,0.9 -2,2v14c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2L21,7l-4,-4zM19,19L5,19L5,5h11.17L19,7.83L19,19zM12,12c-1.66,0 -3,1.34 -3,3s1.34,3 3,3 3,-1.34 3,-3 -1.34,-3 -3,-3zM6,6h9v4L6,10z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="?attr/colorOnPrimary"
+ android:pathData="M17,3L5,3c-1.11,0 -2,0.9 -2,2v14c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2L21,7l-4,-4zM19,19L5,19L5,5h11.17L19,7.83L19,19zM12,12c-1.66,0 -3,1.34 -3,3s1.34,3 3,3 3,-1.34 3,-3 -1.34,-3 -3,-3zM6,6h9v4L6,10z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_save_copy_24dp.xml b/app/src/main/res/drawable/ic_save_copy_24dp.xml
index 25781204..a288450d 100644
--- a/app/src/main/res/drawable/ic_save_copy_24dp.xml
+++ b/app/src/main/res/drawable/ic_save_copy_24dp.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="?attr/colorOnPrimary"
- android:pathData="M19,5L7,5A2,2 0,0 0,5 7L5,21a2,2 0,0 0,2 2L21,23a2,2 0,0 0,2 -2L23,9ZM21,21L7,21L7,7L18.17,7L21,9.83ZM14,14a3,3 0,1 0,3 3A3,3 0,0 0,14 14ZM8,8h9v4L8,12ZM15,1L3,1A2,2 0,0 0,1 3L1,17L3,17L3,3L15,3Z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="?attr/colorOnPrimary"
+ android:pathData="M19,5L7,5A2,2 0,0 0,5 7L5,21a2,2 0,0 0,2 2L21,23a2,2 0,0 0,2 -2L23,9ZM21,21L7,21L7,7L18.17,7L21,9.83ZM14,14a3,3 0,1 0,3 3A3,3 0,0 0,14 14ZM8,8h9v4L8,12ZM15,1L3,1A2,2 0,0 0,1 3L1,17L3,17L3,3L15,3Z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_search_24dp.xml b/app/src/main/res/drawable/ic_search_24dp.xml
index 6d4104f0..2901b5ab 100644
--- a/app/src/main/res/drawable/ic_search_24dp.xml
+++ b/app/src/main/res/drawable/ic_search_24dp.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="?attr/colorOnPrimary"
- android:pathData="M15.5,14h-0.79l-0.28,-0.27C15.41,12.59 16,11.11 16,9.5 16,5.91 13.09,3 9.5,3S3,5.91 3,9.5 5.91,16 9.5,16c1.61,0 3.09,-0.59 4.23,-1.57l0.27,0.28v0.79l5,4.99L20.49,19l-4.99,-5zM9.5,14C7.01,14 5,11.99 5,9.5S7.01,5 9.5,5 14,7.01 14,9.5 11.99,14 9.5,14z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="?attr/colorOnPrimary"
+ android:pathData="M15.5,14h-0.79l-0.28,-0.27C15.41,12.59 16,11.11 16,9.5 16,5.91 13.09,3 9.5,3S3,5.91 3,9.5 5.91,16 9.5,16c1.61,0 3.09,-0.59 4.23,-1.57l0.27,0.28v0.79l5,4.99L20.49,19l-4.99,-5zM9.5,14C7.01,14 5,11.99 5,9.5S7.01,5 9.5,5 14,7.01 14,9.5 11.99,14 9.5,14z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_search_black_24dp.xml b/app/src/main/res/drawable/ic_search_black_24dp.xml
index d9c42a86..89f60963 100644
--- a/app/src/main/res/drawable/ic_search_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_search_black_24dp.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M15.5,14h-0.79l-0.28,-0.27C15.41,12.59 16,11.11 16,9.5 16,5.91 13.09,3 9.5,3S3,5.91 3,9.5 5.91,16 9.5,16c1.61,0 3.09,-0.59 4.23,-1.57l0.27,0.28v0.79l5,4.99L20.49,19l-4.99,-5zM9.5,14C7.01,14 5,11.99 5,9.5S7.01,5 9.5,5 14,7.01 14,9.5 11.99,14 9.5,14z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M15.5,14h-0.79l-0.28,-0.27C15.41,12.59 16,11.11 16,9.5 16,5.91 13.09,3 9.5,3S3,5.91 3,9.5 5.91,16 9.5,16c1.61,0 3.09,-0.59 4.23,-1.57l0.27,0.28v0.79l5,4.99L20.49,19l-4.99,-5zM9.5,14C7.01,14 5,11.99 5,9.5S7.01,5 9.5,5 14,7.01 14,9.5 11.99,14 9.5,14z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_share_24dp.xml b/app/src/main/res/drawable/ic_share_24dp.xml
index 4b01a043..433bcce3 100644
--- a/app/src/main/res/drawable/ic_share_24dp.xml
+++ b/app/src/main/res/drawable/ic_share_24dp.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="?attr/colorOnPrimary"
- android:pathData="M18,16.08c-0.76,0 -1.44,0.3 -1.96,0.77L8.91,12.7c0.05,-0.23 0.09,-0.46 0.09,-0.7s-0.04,-0.47 -0.09,-0.7l7.05,-4.11c0.54,0.5 1.25,0.81 2.04,0.81 1.66,0 3,-1.34 3,-3s-1.34,-3 -3,-3 -3,1.34 -3,3c0,0.24 0.04,0.47 0.09,0.7L8.04,9.81C7.5,9.31 6.79,9 6,9c-1.66,0 -3,1.34 -3,3s1.34,3 3,3c0.79,0 1.5,-0.31 2.04,-0.81l7.12,4.16c-0.05,0.21 -0.08,0.43 -0.08,0.65 0,1.61 1.31,2.92 2.92,2.92s2.92,-1.31 2.92,-2.92c0,-1.61 -1.31,-2.92 -2.92,-2.92zM18,4c0.55,0 1,0.45 1,1s-0.45,1 -1,1 -1,-0.45 -1,-1 0.45,-1 1,-1zM6,13c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1 1,0.45 1,1 -0.45,1 -1,1zM18,20.02c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1 1,0.45 1,1 -0.45,1 -1,1z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="?attr/colorOnPrimary"
+ android:pathData="M18,16.08c-0.76,0 -1.44,0.3 -1.96,0.77L8.91,12.7c0.05,-0.23 0.09,-0.46 0.09,-0.7s-0.04,-0.47 -0.09,-0.7l7.05,-4.11c0.54,0.5 1.25,0.81 2.04,0.81 1.66,0 3,-1.34 3,-3s-1.34,-3 -3,-3 -3,1.34 -3,3c0,0.24 0.04,0.47 0.09,0.7L8.04,9.81C7.5,9.31 6.79,9 6,9c-1.66,0 -3,1.34 -3,3s1.34,3 3,3c0.79,0 1.5,-0.31 2.04,-0.81l7.12,4.16c-0.05,0.21 -0.08,0.43 -0.08,0.65 0,1.61 1.31,2.92 2.92,2.92s2.92,-1.31 2.92,-2.92c0,-1.61 -1.31,-2.92 -2.92,-2.92zM18,4c0.55,0 1,0.45 1,1s-0.45,1 -1,1 -1,-0.45 -1,-1 0.45,-1 1,-1zM6,13c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1 1,0.45 1,1 -0.45,1 -1,1zM18,20.02c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1 1,0.45 1,1 -0.45,1 -1,1z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_warning_red_24dp.xml b/app/src/main/res/drawable/ic_warning_red_24dp.xml
index d39ff090..360b3f0f 100644
--- a/app/src/main/res/drawable/ic_warning_red_24dp.xml
+++ b/app/src/main/res/drawable/ic_warning_red_24dp.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FFFF0000"
- android:pathData="M1,21h22L12,2 1,21zM13,18h-2v-2h2v2zM13,14h-2v-4h2v4z" />
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ <path
+ android:fillColor="#FFFF0000"
+ android:pathData="M1,21h22L12,2 1,21zM13,18h-2v-2h2v2zM13,14h-2v-4h2v4z" />
</vector>
diff --git a/app/src/main/res/drawable/ic_wysiwyg_24px.xml b/app/src/main/res/drawable/ic_wysiwyg_24px.xml
index 31125458..5a3ae850 100644
--- a/app/src/main/res/drawable/ic_wysiwyg_24px.xml
+++ b/app/src/main/res/drawable/ic_wysiwyg_24px.xml
@@ -4,11 +4,11 @@
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
<path
- android:fillColor="#FF000000"
- android:pathData="M19,3H5C3.89,3 3,3.9 3,5v14c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2V5C21,3.9 20.11,3 19,3zM19,19H5V7h14V19zM17,12H7v-2h10V12zM13,16H7v-2h6V16z"/>
+ android:fillColor="#FF000000"
+ android:pathData="M19,3H5C3.89,3 3,3.9 3,5v14c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2V5C21,3.9 20.11,3 19,3zM19,19H5V7h14V19zM17,12H7v-2h10V12zM13,16H7v-2h6V16z" />
</vector>
diff --git a/app/src/main/res/drawable/password_row_background.xml b/app/src/main/res/drawable/password_row_background.xml
index 7a13c5ee..4e5e439e 100644
--- a/app/src/main/res/drawable/password_row_background.xml
+++ b/app/src/main/res/drawable/password_row_background.xml
@@ -8,13 +8,13 @@ Requires a layer-list since attributes cannot be resolved in selectors, see:
https://stackoverflow.com/a/36424426/297261
-->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
- <item>
- <selector>
- <item
- android:drawable="@color/list_multiselect_background"
- android:state_selected="true" />
- <item android:drawable="@android:color/transparent" />
- </selector>
- </item>
- <item android:drawable="?android:attr/selectableItemBackground" />
+ <item>
+ <selector>
+ <item
+ android:drawable="@color/list_multiselect_background"
+ android:state_selected="true" />
+ <item android:drawable="@android:color/transparent" />
+ </selector>
+ </item>
+ <item android:drawable="?android:attr/selectableItemBackground" />
</layer-list>
diff --git a/app/src/main/res/layout/activity_git_clone.xml b/app/src/main/res/layout/activity_git_clone.xml
index b07c2c60..9aac7d0d 100644
--- a/app/src/main/res/layout/activity_git_clone.xml
+++ b/app/src/main/res/layout/activity_git_clone.xml
@@ -4,131 +4,131 @@
-->
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="?android:attr/windowBackground"
+ android:padding="@dimen/activity_horizontal_margin"
+ tools:background="@color/white"
+ tools:context="dev.msfjarvis.aps.ui.git.config.GitServerConfigActivity">
+
+ <androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="?android:attr/windowBackground"
- android:padding="@dimen/activity_horizontal_margin"
- tools:background="@color/white"
- tools:context="dev.msfjarvis.aps.ui.git.config.GitServerConfigActivity">
-
- <androidx.constraintlayout.widget.ConstraintLayout
+ android:layout_height="wrap_content">
+
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/server_label"
+ style="@style/TextAppearance.MaterialComponents.Headline5"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_margin="8dp"
+ android:text="@string/server_name"
+ android:textSize="24sp"
+ android:textStyle="bold"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
+
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/label_server_url"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_margin="8dp"
+ android:hint="@string/server_url"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/server_label">
+
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/server_url"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:imeOptions="actionNext"
+ android:inputType="textWebEmailAddress"
+ android:nextFocusForward="@id/server_branch" />
+
+ </com.google.android.material.textfield.TextInputLayout>
+
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/label_server_branch"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_margin="8dp"
+ android:hint="@string/server_branch"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/label_server_url">
+
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/server_branch"
android:layout_width="match_parent"
- android:layout_height="wrap_content">
-
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/server_label"
- style="@style/TextAppearance.MaterialComponents.Headline5"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_margin="8dp"
- android:text="@string/server_name"
- android:textSize="24sp"
- android:textStyle="bold"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
-
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/label_server_url"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_margin="8dp"
- android:hint="@string/server_url"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/server_label">
-
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/server_url"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:imeOptions="actionNext"
- android:inputType="textWebEmailAddress"
- android:nextFocusForward="@id/server_branch" />
-
- </com.google.android.material.textfield.TextInputLayout>
-
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/label_server_branch"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_margin="8dp"
- android:hint="@string/server_branch"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/label_server_url">
-
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/server_branch"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:imeOptions="actionDone"
- android:inputType="textNoSuggestions" />
-
- </com.google.android.material.textfield.TextInputLayout>
-
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/label_auth_mode"
- style="@style/TextAppearance.MaterialComponents.Headline6"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="8dp"
- android:layout_marginTop="16dp"
- android:layout_marginBottom="16dp"
- android:text="@string/connection_mode"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/label_server_branch" />
-
- <com.google.android.material.chip.ChipGroup
- android:id="@+id/auth_mode_group"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="8dp"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/label_auth_mode"
- app:singleSelection="true">
-
- <com.google.android.material.chip.Chip
- android:id="@+id/auth_mode_ssh_key"
- style="@style/AppTheme.Chip.Choice"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/connection_mode_ssh_key" />
-
- <com.google.android.material.chip.Chip
- android:id="@+id/auth_mode_password"
- style="@style/AppTheme.Chip.Choice"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/connection_mode_basic_authentication" />
-
- <com.google.android.material.chip.Chip
- android:id="@+id/auth_mode_open_keychain"
- style="@style/AppTheme.Chip.Choice"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/connection_mode_openkeychain" />
- </com.google.android.material.chip.ChipGroup>
-
- <com.google.android.material.button.MaterialButton
- android:id="@+id/save_button"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="8dp"
- android:text="@string/crypto_save"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintTop_toBottomOf="@id/auth_mode_group" />
-
- <com.google.android.material.button.MaterialButton
- android:id="@+id/clear_host_key_button"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="8dp"
- android:text="@string/clear_saved_host_key"
- android:visibility="gone"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/auth_mode_group"
- tools:visibility="visible" />
- </androidx.constraintlayout.widget.ConstraintLayout>
+ android:layout_height="wrap_content"
+ android:imeOptions="actionDone"
+ android:inputType="textNoSuggestions" />
+
+ </com.google.android.material.textfield.TextInputLayout>
+
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/label_auth_mode"
+ style="@style/TextAppearance.MaterialComponents.Headline6"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="8dp"
+ android:layout_marginTop="16dp"
+ android:layout_marginBottom="16dp"
+ android:text="@string/connection_mode"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/label_server_branch" />
+
+ <com.google.android.material.chip.ChipGroup
+ android:id="@+id/auth_mode_group"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="8dp"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/label_auth_mode"
+ app:singleSelection="true">
+
+ <com.google.android.material.chip.Chip
+ android:id="@+id/auth_mode_ssh_key"
+ style="@style/AppTheme.Chip.Choice"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/connection_mode_ssh_key" />
+
+ <com.google.android.material.chip.Chip
+ android:id="@+id/auth_mode_password"
+ style="@style/AppTheme.Chip.Choice"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/connection_mode_basic_authentication" />
+
+ <com.google.android.material.chip.Chip
+ android:id="@+id/auth_mode_open_keychain"
+ style="@style/AppTheme.Chip.Choice"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/connection_mode_openkeychain" />
+ </com.google.android.material.chip.ChipGroup>
+
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/save_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ android:text="@string/crypto_save"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/auth_mode_group" />
+
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/clear_host_key_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ android:text="@string/clear_saved_host_key"
+ android:visibility="gone"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/auth_mode_group"
+ tools:visibility="visible" />
+ </androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
diff --git a/app/src/main/res/layout/activity_git_config.xml b/app/src/main/res/layout/activity_git_config.xml
index e964a31f..6f86f381 100644
--- a/app/src/main/res/layout/activity_git_config.xml
+++ b/app/src/main/res/layout/activity_git_config.xml
@@ -4,102 +4,102 @@
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:padding="@dimen/activity_horizontal_margin"
- tools:context="dev.msfjarvis.aps.ui.git.config.GitConfigActivity"
- tools:layout_editor_absoluteX="0dp"
- tools:layout_editor_absoluteY="81dp">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:padding="@dimen/activity_horizontal_margin"
+ tools:context="dev.msfjarvis.aps.ui.git.config.GitConfigActivity"
+ tools:layout_editor_absoluteX="0dp"
+ tools:layout_editor_absoluteY="81dp">
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/username_input_layout"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_margin="@dimen/normal_margin"
- android:hint="@string/git_user_name_hint"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- tools:layout_editor_absoluteY="64dp">
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/username_input_layout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/normal_margin"
+ android:hint="@string/git_user_name_hint"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ tools:layout_editor_absoluteY="64dp">
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/git_user_name"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:inputType="textPersonName" />
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/git_user_name"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:inputType="textPersonName" />
- </com.google.android.material.textfield.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/email_input_layout"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_margin="@dimen/normal_margin"
- android:hint="@string/git_user_email"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/username_input_layout">
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/email_input_layout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/normal_margin"
+ android:hint="@string/git_user_email"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/username_input_layout">
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/git_user_email"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:inputType="textEmailAddress" />
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/git_user_email"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:inputType="textEmailAddress" />
- </com.google.android.material.textfield.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
- <com.google.android.material.button.MaterialButton
- android:id="@+id/save_button"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="@dimen/normal_margin"
- android:text="@string/crypto_save"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintTop_toBottomOf="@id/email_input_layout" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/save_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/normal_margin"
+ android:text="@string/crypto_save"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/email_input_layout" />
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/git_tools_title"
- style="@style/TextAppearance.MaterialComponents.Headline5"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="@dimen/normal_margin"
- android:text="@string/git_tools"
- android:textSize="24sp"
- android:textStyle="bold"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/save_button" />
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/git_tools_title"
+ style="@style/TextAppearance.MaterialComponents.Headline5"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/normal_margin"
+ android:text="@string/git_tools"
+ android:textSize="24sp"
+ android:textStyle="bold"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/save_button" />
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/git_head_status"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="@dimen/normal_margin"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/git_tools_title"
- tools:text="HEAD status" />
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/git_head_status"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/normal_margin"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/git_tools_title"
+ tools:text="HEAD status" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/git_log"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_margin="@dimen/normal_margin"
- android:text="@string/git_log"
- app:layout_constraintTop_toBottomOf="@+id/git_head_status" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/git_log"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/normal_margin"
+ android:text="@string/git_log"
+ app:layout_constraintTop_toBottomOf="@+id/git_head_status" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/git_abort_rebase"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_margin="@dimen/normal_margin"
- android:text="@string/abort_rebase"
- app:layout_constraintTop_toBottomOf="@+id/git_log" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/git_abort_rebase"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/normal_margin"
+ android:text="@string/abort_rebase"
+ app:layout_constraintTop_toBottomOf="@+id/git_log" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/git_reset_to_remote"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_margin="@dimen/normal_margin"
- android:text="@string/reset_to_remote"
- app:layout_constraintTop_toBottomOf="@id/git_abort_rebase" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/git_reset_to_remote"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/normal_margin"
+ android:text="@string/reset_to_remote"
+ app:layout_constraintTop_toBottomOf="@id/git_abort_rebase" />
</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/activity_git_log.xml b/app/src/main/res/layout/activity_git_log.xml
index 3ef78784..33d9a761 100644
--- a/app/src/main/res/layout/activity_git_log.xml
+++ b/app/src/main/res/layout/activity_git_log.xml
@@ -4,19 +4,19 @@
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
- <androidx.recyclerview.widget.RecyclerView
- android:id="@+id/git_log_recycler_view"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- android:scrollbars="vertical"
- app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
- tools:context=".ui.git.log.GitLogActivity"
- tools:listitem="@layout/git_log_row_layout" />
+ <androidx.recyclerview.widget.RecyclerView
+ android:id="@+id/git_log_recycler_view"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:scrollbars="vertical"
+ app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
+ tools:context=".ui.git.log.GitLogActivity"
+ tools:listitem="@layout/git_log_row_layout" />
</LinearLayout>
diff --git a/app/src/main/res/layout/activity_onboarding.xml b/app/src/main/res/layout/activity_onboarding.xml
index 4ecd7170..7505f072 100644
--- a/app/src/main/res/layout/activity_onboarding.xml
+++ b/app/src/main/res/layout/activity_onboarding.xml
@@ -4,15 +4,15 @@
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="?attr/colorPrimary"
+ android:orientation="vertical">
+
+ <androidx.fragment.app.FragmentContainerView
+ android:id="@+id/fragment_first_run"
+ android:name="dev.msfjarvis.aps.ui.onboarding.fragments.WelcomeFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="?attr/colorPrimary"
- android:orientation="vertical">
-
- <androidx.fragment.app.FragmentContainerView
- android:id="@+id/fragment_first_run"
- android:name="dev.msfjarvis.aps.ui.onboarding.fragments.WelcomeFragment"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:tag="welcome_fragment" />
+ android:tag="welcome_fragment" />
</LinearLayout>
diff --git a/app/src/main/res/layout/activity_oreo_autofill_filter.xml b/app/src/main/res/layout/activity_oreo_autofill_filter.xml
index b6257805..7903425c 100644
--- a/app/src/main/res/layout/activity_oreo_autofill_filter.xml
+++ b/app/src/main/res/layout/activity_oreo_autofill_filter.xml
@@ -4,129 +4,129 @@
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:elevation="2dp"
- tools:context="dev.msfjarvis.aps.ui.autofill.AutofillFilterView">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:elevation="2dp"
+ tools:context="dev.msfjarvis.aps.ui.autofill.AutofillFilterView">
- <ImageView
- android:id="@+id/cover"
- android:layout_width="0dp"
- android:layout_height="60dp"
- android:background="@color/primary_color"
- android:contentDescription="@string/app_name"
- android:src="@mipmap/ic_launcher_foreground"
- app:layout_constraintBottom_toTopOf="@id/origin"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- app:layout_constraintVertical_bias="0.0" />
+ <ImageView
+ android:id="@+id/cover"
+ android:layout_width="0dp"
+ android:layout_height="60dp"
+ android:background="@color/primary_color"
+ android:contentDescription="@string/app_name"
+ android:src="@mipmap/ic_launcher_foreground"
+ app:layout_constraintBottom_toTopOf="@id/origin"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintVertical_bias="0.0" />
- <TextView
- android:id="@+id/origin"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:singleLine="false"
- android:textAlignment="center"
- app:layout_constraintBottom_toTopOf="@id/searchLayout"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/cover"
- app:layout_constraintVertical_bias="0.0" />
+ <TextView
+ android:id="@+id/origin"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:singleLine="false"
+ android:textAlignment="center"
+ app:layout_constraintBottom_toTopOf="@id/searchLayout"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/cover"
+ app:layout_constraintVertical_bias="0.0" />
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/searchLayout"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:layout_marginTop="@dimen/activity_vertical_margin"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- app:endIconMode="clear_text"
- app:layout_constraintBottom_toTopOf="@id/rvPasswordSwitcher"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/origin">
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/searchLayout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:layout_marginTop="@dimen/activity_vertical_margin"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ app:endIconMode="clear_text"
+ app:layout_constraintBottom_toTopOf="@id/rvPasswordSwitcher"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/origin">
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/search"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="@string/action_search"
- android:imeOptions="actionDone"
- android:inputType="text"
- tools:text="example.com" />
- </com.google.android.material.textfield.TextInputLayout>
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/search"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:hint="@string/action_search"
+ android:imeOptions="actionDone"
+ android:inputType="text"
+ tools:text="example.com" />
+ </com.google.android.material.textfield.TextInputLayout>
- <ViewSwitcher
- android:id="@+id/rvPasswordSwitcher"
- android:layout_width="0dp"
- android:layout_height="0dp"
- android:layout_marginTop="@dimen/activity_vertical_margin"
- app:layout_constraintBottom_toTopOf="@id/strictDomainSearch"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/searchLayout">
+ <ViewSwitcher
+ android:id="@+id/rvPasswordSwitcher"
+ android:layout_width="0dp"
+ android:layout_height="0dp"
+ android:layout_marginTop="@dimen/activity_vertical_margin"
+ app:layout_constraintBottom_toTopOf="@id/strictDomainSearch"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/searchLayout">
- <androidx.recyclerview.widget.RecyclerView
- android:id="@+id/rvPassword"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:scrollbars="vertical"
- tools:itemCount="5"
- tools:listitem="@layout/password_row_layout" />
+ <androidx.recyclerview.widget.RecyclerView
+ android:id="@+id/rvPassword"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:scrollbars="vertical"
+ tools:itemCount="5"
+ tools:listitem="@layout/password_row_layout" />
- <TextView
- android:id="@+id/rvPasswordEmpty"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:layout_marginTop="@dimen/activity_vertical_margin"
- android:text="@string/oreo_autofill_filter_no_results"
- android:textSize="18sp" />
+ <TextView
+ android:id="@+id/rvPasswordEmpty"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:layout_marginTop="@dimen/activity_vertical_margin"
+ android:text="@string/oreo_autofill_filter_no_results"
+ android:textSize="18sp" />
- </ViewSwitcher>
+ </ViewSwitcher>
- <com.google.android.material.switchmaterial.SwitchMaterial
- android:id="@+id/strictDomainSearch"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- android:text="@string/oreo_autofill_strict_domain_search"
- app:layout_constraintBottom_toTopOf="@id/shouldMatch"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/rvPasswordSwitcher"
- app:layout_constraintVertical_bias="1.0"
- tools:text="Phishing-resistant search" />
+ <com.google.android.material.switchmaterial.SwitchMaterial
+ android:id="@+id/strictDomainSearch"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ android:text="@string/oreo_autofill_strict_domain_search"
+ app:layout_constraintBottom_toTopOf="@id/shouldMatch"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/rvPasswordSwitcher"
+ app:layout_constraintVertical_bias="1.0"
+ tools:text="Phishing-resistant search" />
- <com.google.android.material.switchmaterial.SwitchMaterial
- android:id="@+id/shouldMatch"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- android:checked="true"
- app:layout_constraintBottom_toTopOf="@id/shouldClear"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/strictDomainSearch"
- app:layout_constraintVertical_bias="1.0"
- tools:text="Match with example.org" />
+ <com.google.android.material.switchmaterial.SwitchMaterial
+ android:id="@+id/shouldMatch"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ android:checked="true"
+ app:layout_constraintBottom_toTopOf="@id/shouldClear"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/strictDomainSearch"
+ app:layout_constraintVertical_bias="1.0"
+ tools:text="Match with example.org" />
- <com.google.android.material.switchmaterial.SwitchMaterial
- android:id="@+id/shouldClear"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- android:text="@string/oreo_autofill_matches_clear_existing"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/shouldMatch"
- app:layout_constraintVertical_bias="1.0" />
+ <com.google.android.material.switchmaterial.SwitchMaterial
+ android:id="@+id/shouldClear"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ android:text="@string/oreo_autofill_matches_clear_existing"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/shouldMatch"
+ app:layout_constraintVertical_bias="1.0" />
</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/activity_oreo_autofill_publisher_changed.xml b/app/src/main/res/layout/activity_oreo_autofill_publisher_changed.xml
index 9f67c85a..685799eb 100644
--- a/app/src/main/res/layout/activity_oreo_autofill_publisher_changed.xml
+++ b/app/src/main/res/layout/activity_oreo_autofill_publisher_changed.xml
@@ -4,172 +4,172 @@
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:animateLayoutChanges="true"
- android:elevation="2dp"
- android:paddingBottom="16dp"
- android:scrollbars="vertical"
- tools:context="dev.msfjarvis.aps.ui.autofill.AutofillPublisherChangedActivity">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:animateLayoutChanges="true"
+ android:elevation="2dp"
+ android:paddingBottom="16dp"
+ android:scrollbars="vertical"
+ tools:context="dev.msfjarvis.aps.ui.autofill.AutofillPublisherChangedActivity">
- <ImageView
- android:id="@+id/cover"
- android:layout_width="60dp"
- android:layout_height="60dp"
- android:background="@color/primary_color"
- android:contentDescription="@string/app_name"
- android:src="@mipmap/ic_launcher_foreground"
- app:layout_constraintBottom_toTopOf="@id/warningSign"
- app:layout_constraintEnd_toStartOf="@id/app_name"
- app:layout_constraintHorizontal_chainStyle="packed"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
+ <ImageView
+ android:id="@+id/cover"
+ android:layout_width="60dp"
+ android:layout_height="60dp"
+ android:background="@color/primary_color"
+ android:contentDescription="@string/app_name"
+ android:src="@mipmap/ic_launcher_foreground"
+ app:layout_constraintBottom_toTopOf="@id/warningSign"
+ app:layout_constraintEnd_toStartOf="@id/app_name"
+ app:layout_constraintHorizontal_chainStyle="packed"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
- <TextView
- android:id="@+id/app_name"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/app_name"
- android:textSize="18sp"
- android:textStyle="bold"
- app:layout_constraintBottom_toBottomOf="@id/cover"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toEndOf="@id/cover"
- app:layout_constraintTop_toTopOf="@id/cover" />
+ <TextView
+ android:id="@+id/app_name"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/app_name"
+ android:textSize="18sp"
+ android:textStyle="bold"
+ app:layout_constraintBottom_toBottomOf="@id/cover"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toEndOf="@id/cover"
+ app:layout_constraintTop_toTopOf="@id/cover" />
- <ImageView
- android:id="@+id/warningSign"
- android:layout_width="40dp"
- android:layout_height="40dp"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:contentDescription="@string/oreo_autofill_warning_publisher_warning_sign_description"
- android:src="@drawable/ic_warning_red_24dp"
- app:layout_constraintTop_toTopOf="@id/warningHeader"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintBottom_toBottomOf="@id/warningHeader" />
+ <ImageView
+ android:id="@+id/warningSign"
+ android:layout_width="40dp"
+ android:layout_height="40dp"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:contentDescription="@string/oreo_autofill_warning_publisher_warning_sign_description"
+ android:src="@drawable/ic_warning_red_24dp"
+ app:layout_constraintBottom_toBottomOf="@id/warningHeader"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="@id/warningHeader" />
- <TextView
- android:id="@+id/warningHeader"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginTop="@dimen/activity_vertical_margin"
- android:layout_marginStart="8dp"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- android:text="@string/oreo_autofill_warning_publisher_header"
- android:textSize="12sp"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toEndOf="@id/warningSign"
- app:layout_constraintTop_toBottomOf="@id/cover" />
+ <TextView
+ android:id="@+id/warningHeader"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="8dp"
+ android:layout_marginTop="@dimen/activity_vertical_margin"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ android:text="@string/oreo_autofill_warning_publisher_header"
+ android:textSize="12sp"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toEndOf="@id/warningSign"
+ app:layout_constraintTop_toBottomOf="@id/cover" />
- <TextView
- android:id="@+id/warningAppName"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:layout_marginTop="@dimen/activity_vertical_margin"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- android:gravity="center_horizontal"
- android:textSize="12sp"
- app:layout_constraintBottom_toTopOf="@id/warningAppInstallDate"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/warningHeader"
- tools:text="Example Banking" />
+ <TextView
+ android:id="@+id/warningAppName"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:layout_marginTop="@dimen/activity_vertical_margin"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ android:gravity="center_horizontal"
+ android:textSize="12sp"
+ app:layout_constraintBottom_toTopOf="@id/warningAppInstallDate"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/warningHeader"
+ tools:text="Example Banking" />
- <TextView
- android:id="@+id/warningAppInstallDate"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- android:gravity="center_horizontal"
- android:textSize="12sp"
- app:layout_constraintBottom_toTopOf="@id/warningAppFooter"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/warningAppName"
- tools:text="Installed: 5 days ago" />
+ <TextView
+ android:id="@+id/warningAppInstallDate"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ android:gravity="center_horizontal"
+ android:textSize="12sp"
+ app:layout_constraintBottom_toTopOf="@id/warningAppFooter"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/warningAppName"
+ tools:text="Installed: 5 days ago" />
- <TextView
- android:id="@+id/warningAppFooter"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:layout_marginTop="@dimen/activity_vertical_margin"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- android:text="@string/oreo_autofill_warning_publisher_footer"
- android:textSize="12sp"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/warningAppInstallDate" />
+ <TextView
+ android:id="@+id/warningAppFooter"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:layout_marginTop="@dimen/activity_vertical_margin"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ android:text="@string/oreo_autofill_warning_publisher_footer"
+ android:textSize="12sp"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/warningAppInstallDate" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/okButton"
- style="@style/AppTheme.OutlinedButton"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:layout_marginTop="@dimen/activity_vertical_margin"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- android:minWidth="240dp"
- android:text="@string/oreo_autofill_warning_publisher_changed_disable_autofill_button"
- android:textSize="12sp"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/warningAppFooter" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/okButton"
+ style="@style/AppTheme.OutlinedButton"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:layout_marginTop="@dimen/activity_vertical_margin"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ android:minWidth="240dp"
+ android:text="@string/oreo_autofill_warning_publisher_changed_disable_autofill_button"
+ android:textSize="12sp"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/warningAppFooter" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/advancedButton"
- style="@style/AppTheme.OutlinedButton"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- android:minWidth="240dp"
- android:text="@string/oreo_autofill_warning_publisher_advanced_info_button"
- android:textSize="12sp"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/okButton"
- tools:visibility="visible" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/advancedButton"
+ style="@style/AppTheme.OutlinedButton"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ android:minWidth="240dp"
+ android:text="@string/oreo_autofill_warning_publisher_advanced_info_button"
+ android:textSize="12sp"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/okButton"
+ tools:visibility="visible" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/resetButton"
- style="@style/AppTheme.OutlinedButton"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- android:minWidth="240dp"
- android:text="@string/oreo_autofill_warning_publisher_reenable_button"
- android:textColor="?attr/colorOnSurface"
- android:textSize="12sp"
- android:visibility="gone"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/advancedButton"
- tools:visibility="visible" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/resetButton"
+ style="@style/AppTheme.OutlinedButton"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ android:minWidth="240dp"
+ android:text="@string/oreo_autofill_warning_publisher_reenable_button"
+ android:textColor="?attr/colorOnSurface"
+ android:textSize="12sp"
+ android:visibility="gone"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/advancedButton"
+ tools:visibility="visible" />
- <TextView
- android:id="@+id/warningAppAdvancedInfo"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:layout_marginTop="16dp"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- android:fontFamily="monospace"
- android:gravity="center_horizontal"
- android:textIsSelectable="true"
- android:textSize="10sp"
- android:visibility="gone"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/resetButton"
- tools:ignore="SmallSp"
- tools:text="Package: com.example.banking\n\nHash:\n8P1sW0EPJcslw7UzRsiXL64w+O50Ed+RBICtay1g24M="
- tools:visibility="visible" />
+ <TextView
+ android:id="@+id/warningAppAdvancedInfo"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:layout_marginTop="16dp"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ android:fontFamily="monospace"
+ android:gravity="center_horizontal"
+ android:textIsSelectable="true"
+ android:textSize="10sp"
+ android:visibility="gone"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/resetButton"
+ tools:ignore="SmallSp"
+ tools:text="Package: com.example.banking\n\nHash:\n8P1sW0EPJcslw7UzRsiXL64w+O50Ed+RBICtay1g24M="
+ tools:visibility="visible" />
</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/activity_preference_recyclerview.xml b/app/src/main/res/layout/activity_preference_recyclerview.xml
index 2fd375ae..d973bd43 100644
--- a/app/src/main/res/layout/activity_preference_recyclerview.xml
+++ b/app/src/main/res/layout/activity_preference_recyclerview.xml
@@ -4,15 +4,15 @@
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <androidx.recyclerview.widget.RecyclerView
+ android:id="@+id/preference_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:orientation="vertical">
-
- <androidx.recyclerview.widget.RecyclerView
- android:id="@+id/preference_recycler_view"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
+ app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
</LinearLayout>
diff --git a/app/src/main/res/layout/activity_proxy_selector.xml b/app/src/main/res/layout/activity_proxy_selector.xml
index 46753f6b..44f2637a 100644
--- a/app/src/main/res/layout/activity_proxy_selector.xml
+++ b/app/src/main/res/layout/activity_proxy_selector.xml
@@ -4,103 +4,103 @@
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/proxy_host_input_layout"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:layout_marginTop="@dimen/activity_vertical_margin"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- android:hint="@string/proxy_hostname"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- tools:layout_editor_absoluteY="64dp">
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/proxy_host_input_layout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:layout_marginTop="@dimen/activity_vertical_margin"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ android:hint="@string/proxy_hostname"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ tools:layout_editor_absoluteY="64dp">
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/proxy_host"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:inputType="textUri"
- android:nextFocusForward="@id/proxy_user" />
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/proxy_host"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:inputType="textUri"
+ android:nextFocusForward="@id/proxy_user" />
- </com.google.android.material.textfield.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/proxy_user_input_layout"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:layout_marginTop="@dimen/normal_margin"
- android:layout_marginEnd="@dimen/normal_margin"
- android:hint="@string/username"
- app:layout_constraintEnd_toStartOf="@id/proxy_port_input_layout"
- app:layout_constraintHorizontal_weight="0.65"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/proxy_host_input_layout">
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/proxy_user_input_layout"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:layout_marginTop="@dimen/normal_margin"
+ android:layout_marginEnd="@dimen/normal_margin"
+ android:hint="@string/username"
+ app:layout_constraintEnd_toStartOf="@id/proxy_port_input_layout"
+ app:layout_constraintHorizontal_weight="0.65"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/proxy_host_input_layout">
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/proxy_user"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:inputType="textWebEmailAddress"
- android:nextFocusForward="@id/proxy_port" />
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/proxy_user"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:inputType="textWebEmailAddress"
+ android:nextFocusForward="@id/proxy_port" />
- </com.google.android.material.textfield.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/proxy_port_input_layout"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginStart="@dimen/normal_margin"
- android:layout_marginTop="@dimen/normal_margin"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- android:hint="@string/port"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintHorizontal_weight="0.35"
- app:layout_constraintStart_toEndOf="@id/proxy_user_input_layout"
- app:layout_constraintTop_toBottomOf="@id/proxy_host_input_layout">
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/proxy_port_input_layout"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/normal_margin"
+ android:layout_marginTop="@dimen/normal_margin"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ android:hint="@string/port"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_weight="0.35"
+ app:layout_constraintStart_toEndOf="@id/proxy_user_input_layout"
+ app:layout_constraintTop_toBottomOf="@id/proxy_host_input_layout">
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/proxy_port"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:inputType="number"
- android:nextFocusForward="@id/proxy_password" />
- </com.google.android.material.textfield.TextInputLayout>
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/proxy_port"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:inputType="number"
+ android:nextFocusForward="@id/proxy_password" />
+ </com.google.android.material.textfield.TextInputLayout>
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/proxy_password_input_layout"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:layout_marginTop="@dimen/normal_margin"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- android:hint="@string/password"
- app:endIconMode="password_toggle"
- app:layout_constraintStart_toStartOf="@id/proxy_user_input_layout"
- app:layout_constraintTop_toBottomOf="@id/proxy_user_input_layout">
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/proxy_password_input_layout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:layout_marginTop="@dimen/normal_margin"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ android:hint="@string/password"
+ app:endIconMode="password_toggle"
+ app:layout_constraintStart_toStartOf="@id/proxy_user_input_layout"
+ app:layout_constraintTop_toBottomOf="@id/proxy_user_input_layout">
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/proxy_password"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:inputType="textPassword" />
- </com.google.android.material.textfield.TextInputLayout>
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/proxy_password"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:inputType="textPassword" />
+ </com.google.android.material.textfield.TextInputLayout>
- <com.google.android.material.button.MaterialButton
- android:id="@+id/save"
- style="@style/AppTheme.OutlinedButton"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="@dimen/normal_margin"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- android:text="@string/crypto_save"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintTop_toBottomOf="@id/proxy_password_input_layout" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/save"
+ style="@style/AppTheme.OutlinedButton"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/normal_margin"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ android:text="@string/crypto_save"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/proxy_password_input_layout" />
</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/activity_pwdstore.xml b/app/src/main/res/layout/activity_pwdstore.xml
index e4606ba5..5b7dd5de 100644
--- a/app/src/main/res/layout/activity_pwdstore.xml
+++ b/app/src/main/res/layout/activity_pwdstore.xml
@@ -4,16 +4,16 @@
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ tools:context=".PasswordStore">
+
+ <LinearLayout
+ android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:orientation="vertical"
- tools:context=".PasswordStore">
-
- <LinearLayout
- android:id="@+id/main_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" />
+ android:orientation="vertical" />
</LinearLayout>
diff --git a/app/src/main/res/layout/activity_ssh_keygen.xml b/app/src/main/res/layout/activity_ssh_keygen.xml
index 1ebcaf82..a3e822d3 100644
--- a/app/src/main/res/layout/activity_ssh_keygen.xml
+++ b/app/src/main/res/layout/activity_ssh_keygen.xml
@@ -4,66 +4,66 @@
-->
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:paddingLeft="@dimen/activity_horizontal_margin"
- android:paddingTop="@dimen/activity_vertical_margin"
- android:paddingRight="@dimen/activity_horizontal_margin">
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:paddingLeft="@dimen/activity_horizontal_margin"
+ android:paddingTop="@dimen/activity_vertical_margin"
+ android:paddingRight="@dimen/activity_horizontal_margin">
- <com.google.android.material.button.MaterialButtonToggleGroup
- android:id="@+id/key_type_group"
- style="@style/TextAppearance.MaterialComponents.Headline1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- app:selectionRequired="true"
- app:singleSelection="true">
+ <com.google.android.material.button.MaterialButtonToggleGroup
+ android:id="@+id/key_type_group"
+ style="@style/TextAppearance.MaterialComponents.Headline1"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ app:selectionRequired="true"
+ app:singleSelection="true">
- <com.google.android.material.button.MaterialButton
- android:id="@+id/key_type_rsa"
- style="?attr/materialButtonOutlinedStyle"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/ssh_keygen_label_rsa" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/key_type_rsa"
+ style="?attr/materialButtonOutlinedStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/ssh_keygen_label_rsa" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/key_type_ecdsa"
- style="?attr/materialButtonOutlinedStyle"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/ssh_keygen_label_ecdsa" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/key_type_ecdsa"
+ style="?attr/materialButtonOutlinedStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/ssh_keygen_label_ecdsa" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/key_type_ed25519"
- style="?attr/materialButtonOutlinedStyle"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/ssh_keygen_label_ed25519" />
- </com.google.android.material.button.MaterialButtonToggleGroup>
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/key_type_ed25519"
+ style="?attr/materialButtonOutlinedStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/ssh_keygen_label_ed25519" />
+ </com.google.android.material.button.MaterialButtonToggleGroup>
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/key_type_explanation"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:paddingTop="8dp" />
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/key_type_explanation"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingTop="8dp" />
- <com.google.android.material.checkbox.MaterialCheckBox
- android:id="@+id/key_require_authentication"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/ssh_keygen_require_authentication" />
+ <com.google.android.material.checkbox.MaterialCheckBox
+ android:id="@+id/key_require_authentication"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/ssh_keygen_require_authentication" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/generate"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end"
- android:layout_marginTop="8dp"
- android:text="@string/ssh_keygen_generate" />
- </LinearLayout>
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/generate"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="end"
+ android:layout_marginTop="8dp"
+ android:text="@string/ssh_keygen_generate" />
+ </LinearLayout>
</ScrollView>
diff --git a/app/src/main/res/layout/basic_bottom_sheet.xml b/app/src/main/res/layout/basic_bottom_sheet.xml
index bc206fde..98815a43 100644
--- a/app/src/main/res/layout/basic_bottom_sheet.xml
+++ b/app/src/main/res/layout/basic_bottom_sheet.xml
@@ -4,59 +4,59 @@
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:paddingBottom="24dp">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:paddingBottom="24dp">
- <com.google.android.material.textview.MaterialTextView
- android:id="@+id/bottom_sheet_title"
- style="@style/TextAppearance.MaterialComponents.Headline6"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginStart="8dp"
- android:layout_marginTop="8dp"
- android:visibility="gone"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- tools:text="Bottom sheet title" />
+ <com.google.android.material.textview.MaterialTextView
+ android:id="@+id/bottom_sheet_title"
+ style="@style/TextAppearance.MaterialComponents.Headline6"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="8dp"
+ android:layout_marginTop="8dp"
+ android:visibility="gone"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ tools:text="Bottom sheet title" />
- <com.google.android.material.textview.MaterialTextView
- android:id="@+id/bottom_sheet_message"
- style="@style/TextAppearance.MaterialComponents.Body1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginStart="8dp"
- android:layout_marginTop="16dp"
- android:layout_marginEnd="8dp"
- app:layout_constraintTop_toBottomOf="@id/bottom_sheet_title"
- tools:text="A long body of text that serves as the bottom sheet message" />
+ <com.google.android.material.textview.MaterialTextView
+ android:id="@+id/bottom_sheet_message"
+ style="@style/TextAppearance.MaterialComponents.Body1"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="8dp"
+ android:layout_marginTop="16dp"
+ android:layout_marginEnd="8dp"
+ app:layout_constraintTop_toBottomOf="@id/bottom_sheet_title"
+ tools:text="A long body of text that serves as the bottom sheet message" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/bottom_sheet_cancel_button"
- style="@style/AppTheme.OutlinedButton"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="24dp"
- android:layout_marginEnd="8dp"
- android:text="@string/dialog_cancel"
- android:visibility="gone"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintTop_toBottomOf="@id/bottom_sheet_message"
- tools:visibility="visible" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/bottom_sheet_cancel_button"
+ style="@style/AppTheme.OutlinedButton"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="24dp"
+ android:layout_marginEnd="8dp"
+ android:text="@string/dialog_cancel"
+ android:visibility="gone"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/bottom_sheet_message"
+ tools:visibility="visible" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/bottom_sheet_ok_button"
- style="@style/AppTheme.OutlinedButton"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="24dp"
- android:layout_marginEnd="8dp"
- android:text="@string/dialog_ok"
- android:visibility="gone"
- app:layout_constraintEnd_toStartOf="@id/bottom_sheet_cancel_button"
- app:layout_constraintTop_toBottomOf="@id/bottom_sheet_message"
- tools:visibility="visible" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/bottom_sheet_ok_button"
+ style="@style/AppTheme.OutlinedButton"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="24dp"
+ android:layout_marginEnd="8dp"
+ android:text="@string/dialog_ok"
+ android:visibility="gone"
+ app:layout_constraintEnd_toStartOf="@id/bottom_sheet_cancel_button"
+ app:layout_constraintTop_toBottomOf="@id/bottom_sheet_message"
+ tools:visibility="visible" />
</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/decrypt_layout.xml b/app/src/main/res/layout/decrypt_layout.xml
index 4f8810a3..63ec9536 100644
--- a/app/src/main/res/layout/decrypt_layout.xml
+++ b/app/src/main/res/layout/decrypt_layout.xml
@@ -4,72 +4,72 @@
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:padding="16dp"
- tools:context=".ui.crypto.DecryptActivity">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:padding="16dp"
+ tools:context=".ui.crypto.DecryptActivity">
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/password_category"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center_vertical"
- android:layout_marginStart="16dp"
- android:textColor="?android:attr/textColor"
- android:textIsSelectable="false"
- android:textSize="18sp"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- tools:text="CATEGORY HERE" />
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/password_category"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:layout_marginStart="16dp"
+ android:textColor="?android:attr/textColor"
+ android:textIsSelectable="false"
+ android:textSize="18sp"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ tools:text="CATEGORY HERE" />
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/password_file"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"
- android:textColor="?attr/colorSecondary"
- android:textSize="24sp"
- android:textStyle="bold"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/password_category"
- tools:text="PASSWORD FILE NAME HERE" />
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/password_file"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"
+ android:textColor="?attr/colorSecondary"
+ android:textSize="24sp"
+ android:textStyle="bold"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/password_category"
+ tools:text="PASSWORD FILE NAME HERE" />
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/password_last_changed"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center_vertical"
- android:layout_marginStart="16dp"
- android:textColor="?android:attr/textColor"
- android:textIsSelectable="false"
- android:textSize="18sp"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/password_file"
- tools:text="LAST CHANGED HERE" />
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/password_last_changed"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:layout_marginStart="16dp"
+ android:textColor="?android:attr/textColor"
+ android:textIsSelectable="false"
+ android:textSize="18sp"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/password_file"
+ tools:text="LAST CHANGED HERE" />
- <androidx.appcompat.widget.AppCompatImageView
- android:id="@+id/divider"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="16dp"
- android:layout_marginBottom="16dp"
- android:src="@drawable/divider"
- app:layout_constraintTop_toBottomOf="@id/password_last_changed"
- tools:ignore="ContentDescription" />
+ <androidx.appcompat.widget.AppCompatImageView
+ android:id="@+id/divider"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="16dp"
+ android:layout_marginBottom="16dp"
+ android:src="@drawable/divider"
+ app:layout_constraintTop_toBottomOf="@id/password_last_changed"
+ tools:ignore="ContentDescription" />
- <androidx.recyclerview.widget.RecyclerView
- android:id="@+id/recycler_view"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
- app:layout_constraintTop_toBottomOf="@id/divider"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- tools:listitem="@layout/item_field" />
+ <androidx.recyclerview.widget.RecyclerView
+ android:id="@+id/recycler_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/divider"
+ tools:listitem="@layout/item_field" />
</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/folder_dialog_fragment.xml b/app/src/main/res/layout/folder_dialog_fragment.xml
index 1ad1ce70..28a8287f 100644
--- a/app/src/main/res/layout/folder_dialog_fragment.xml
+++ b/app/src/main/res/layout/folder_dialog_fragment.xml
@@ -4,34 +4,34 @@
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- android:padding="16dp">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:padding="16dp">
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/folder_name_container"
- style="@style/AppTheme.TextInputLayout"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="@string/crypto_name_hint"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent">
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/folder_name_container"
+ style="@style/AppTheme.TextInputLayout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:hint="@string/crypto_name_hint"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent">
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/folder_name_text"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:inputType="textNoSuggestions|textVisiblePassword" />
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/folder_name_text"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:inputType="textNoSuggestions|textVisiblePassword" />
- </com.google.android.material.textfield.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
- <com.google.android.material.checkbox.MaterialCheckBox
- android:id="@+id/set_gpg_key"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:text="@string/new_folder_set_gpg_key"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintTop_toBottomOf="@id/folder_name_container" />
+ <com.google.android.material.checkbox.MaterialCheckBox
+ android:id="@+id/set_gpg_key"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:text="@string/new_folder_set_gpg_key"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/folder_name_container" />
</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/fragment_clone.xml b/app/src/main/res/layout/fragment_clone.xml
index fce8316f..305f28a7 100644
--- a/app/src/main/res/layout/fragment_clone.xml
+++ b/app/src/main/res/layout/fragment_clone.xml
@@ -4,96 +4,96 @@
-->
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="?attr/colorPrimary">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="?attr/colorPrimary">
- <androidx.constraintlayout.widget.ConstraintLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
+ <androidx.constraintlayout.widget.ConstraintLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
- <androidx.appcompat.widget.AppCompatImageView
- android:id="@+id/app_icon"
- android:layout_width="64dp"
- android:layout_height="64dp"
- android:layout_marginStart="32dp"
- android:layout_marginTop="@dimen/onboarding_icon_margin_top"
- android:contentDescription="@string/app_icon_hint"
- android:src="@mipmap/ic_launcher"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
+ <androidx.appcompat.widget.AppCompatImageView
+ android:id="@+id/app_icon"
+ android:layout_width="64dp"
+ android:layout_height="64dp"
+ android:layout_marginStart="32dp"
+ android:layout_marginTop="@dimen/onboarding_icon_margin_top"
+ android:contentDescription="@string/app_icon_hint"
+ android:src="@mipmap/ic_launcher"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/app_name"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:layout_marginStart="@dimen/fab_compat_margin"
- android:layout_marginEnd="@dimen/fab_compat_margin"
- android:text="@string/app_name"
- android:textAppearance="@style/TextAppearance.MaterialComponents.Headline5"
- android:textColor="@color/color_control_normal"
- android:textStyle="bold"
- app:layout_constraintBottom_toBottomOf="@id/app_icon"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toEndOf="@id/app_icon"
- app:layout_constraintTop_toTopOf="@+id/app_icon" />
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/app_name"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_marginStart="@dimen/fab_compat_margin"
+ android:layout_marginEnd="@dimen/fab_compat_margin"
+ android:text="@string/app_name"
+ android:textAppearance="@style/TextAppearance.MaterialComponents.Headline5"
+ android:textColor="@color/color_control_normal"
+ android:textStyle="bold"
+ app:layout_constraintBottom_toBottomOf="@id/app_icon"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toEndOf="@id/app_icon"
+ app:layout_constraintTop_toTopOf="@+id/app_icon" />
- <TextView
- android:id="@+id/repo_type"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginTop="48dp"
- android:layout_marginEnd="@dimen/fab_compat_margin"
- android:text="@string/select_n_repository_type"
- android:textAppearance="@style/TextAppearance.MaterialComponents.Headline4"
- android:textColor="@color/color_control_normal"
- android:textStyle="bold"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintHorizontal_bias="0"
- app:layout_constraintStart_toStartOf="@id/app_icon"
- app:layout_constraintTop_toBottomOf="@id/app_icon" />
+ <TextView
+ android:id="@+id/repo_type"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="48dp"
+ android:layout_marginEnd="@dimen/fab_compat_margin"
+ android:text="@string/select_n_repository_type"
+ android:textAppearance="@style/TextAppearance.MaterialComponents.Headline4"
+ android:textColor="@color/color_control_normal"
+ android:textStyle="bold"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0"
+ app:layout_constraintStart_toStartOf="@id/app_icon"
+ app:layout_constraintTop_toBottomOf="@id/app_icon" />
- <TextView
- android:id="@+id/tv_repo_type_text"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginTop="@dimen/onboarding_desc_margin_top"
- android:layout_marginEnd="@dimen/fab_compat_margin"
- android:text="@string/select_repo_type_text"
- android:textAppearance="@style/TextAppearance.MaterialComponents.Subtitle2"
- android:textColor="@color/color_control_normal"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="@id/repo_type"
- app:layout_constraintTop_toBottomOf="@id/repo_type" />
+ <TextView
+ android:id="@+id/tv_repo_type_text"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/onboarding_desc_margin_top"
+ android:layout_marginEnd="@dimen/fab_compat_margin"
+ android:text="@string/select_repo_type_text"
+ android:textAppearance="@style/TextAppearance.MaterialComponents.Subtitle2"
+ android:textColor="@color/color_control_normal"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="@id/repo_type"
+ app:layout_constraintTop_toBottomOf="@id/repo_type" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/clone_remote"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginStart="16dp"
- android:layout_marginTop="@dimen/onboarding_button_margin_top"
- android:layout_marginEnd="16dp"
- android:maxWidth="300dp"
- android:minWidth="100dp"
- android:text="@string/clone_remote_repo"
- app:layout_constraintBottom_toTopOf="@id/create_local"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/tv_repo_type_text" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/clone_remote"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="16dp"
+ android:layout_marginTop="@dimen/onboarding_button_margin_top"
+ android:layout_marginEnd="16dp"
+ android:maxWidth="300dp"
+ android:minWidth="100dp"
+ android:text="@string/clone_remote_repo"
+ app:layout_constraintBottom_toTopOf="@id/create_local"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/tv_repo_type_text" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/create_local"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginBottom="128dp"
- android:maxWidth="300dp"
- android:minWidth="100dp"
- android:text="@string/create_local_repo"
- app:layout_constraintEnd_toEndOf="@id/clone_remote"
- app:layout_constraintStart_toStartOf="@id/clone_remote"
- app:layout_constraintTop_toBottomOf="@id/clone_remote" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/create_local"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="128dp"
+ android:maxWidth="300dp"
+ android:minWidth="100dp"
+ android:text="@string/create_local_repo"
+ app:layout_constraintEnd_toEndOf="@id/clone_remote"
+ app:layout_constraintStart_toStartOf="@id/clone_remote"
+ app:layout_constraintTop_toBottomOf="@id/clone_remote" />
- </androidx.constraintlayout.widget.ConstraintLayout>
+ </androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
diff --git a/app/src/main/res/layout/fragment_key_selection.xml b/app/src/main/res/layout/fragment_key_selection.xml
index 32e16eb3..df3c531d 100644
--- a/app/src/main/res/layout/fragment_key_selection.xml
+++ b/app/src/main/res/layout/fragment_key_selection.xml
@@ -4,80 +4,80 @@
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="?attr/colorPrimary"
- android:orientation="vertical">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="?attr/colorPrimary"
+ android:orientation="vertical">
- <androidx.appcompat.widget.AppCompatImageView
- android:id="@+id/app_icon"
- android:layout_width="64dp"
- android:layout_height="64dp"
- android:layout_marginStart="32dp"
- android:layout_marginTop="@dimen/onboarding_icon_margin_top"
- android:contentDescription="@string/app_icon_hint"
- android:src="@mipmap/ic_launcher"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
+ <androidx.appcompat.widget.AppCompatImageView
+ android:id="@+id/app_icon"
+ android:layout_width="64dp"
+ android:layout_height="64dp"
+ android:layout_marginStart="32dp"
+ android:layout_marginTop="@dimen/onboarding_icon_margin_top"
+ android:contentDescription="@string/app_icon_hint"
+ android:src="@mipmap/ic_launcher"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/app_name"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:layout_marginStart="@dimen/fab_compat_margin"
- android:layout_marginEnd="@dimen/fab_compat_margin"
- android:text="@string/app_name"
- android:textAppearance="@style/TextAppearance.MaterialComponents.Headline5"
- android:textColor="@color/color_control_normal"
- android:textStyle="bold"
- app:layout_constraintBottom_toBottomOf="@id/app_icon"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toEndOf="@id/app_icon"
- app:layout_constraintTop_toTopOf="@+id/app_icon" />
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/app_name"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_marginStart="@dimen/fab_compat_margin"
+ android:layout_marginEnd="@dimen/fab_compat_margin"
+ android:text="@string/app_name"
+ android:textAppearance="@style/TextAppearance.MaterialComponents.Headline5"
+ android:textColor="@color/color_control_normal"
+ android:textStyle="bold"
+ app:layout_constraintBottom_toBottomOf="@id/app_icon"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toEndOf="@id/app_icon"
+ app:layout_constraintTop_toTopOf="@+id/app_icon" />
- <TextView
- android:id="@+id/gpg_key"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginTop="48dp"
- android:layout_marginEnd="@dimen/fab_compat_margin"
- android:text="@string/select_gpg_key_title"
- android:textAppearance="@style/TextAppearance.MaterialComponents.Headline4"
- android:textColor="@color/color_control_normal"
- android:textStyle="bold"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintHorizontal_bias="0"
- app:layout_constraintStart_toStartOf="@id/app_icon"
- app:layout_constraintTop_toBottomOf="@id/app_icon" />
+ <TextView
+ android:id="@+id/gpg_key"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="48dp"
+ android:layout_marginEnd="@dimen/fab_compat_margin"
+ android:text="@string/select_gpg_key_title"
+ android:textAppearance="@style/TextAppearance.MaterialComponents.Headline4"
+ android:textColor="@color/color_control_normal"
+ android:textStyle="bold"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0"
+ app:layout_constraintStart_toStartOf="@id/app_icon"
+ app:layout_constraintTop_toBottomOf="@id/app_icon" />
- <TextView
- android:id="@+id/gpg_key_text"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginTop="@dimen/onboarding_desc_margin_top"
- android:layout_marginEnd="16dp"
- android:text="@string/select_gpg_key_message"
- android:textAppearance="@style/TextAppearance.MaterialComponents.Subtitle2"
- android:textColor="@color/color_control_normal"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="@id/gpg_key"
- app:layout_constraintTop_toBottomOf="@id/gpg_key" />
+ <TextView
+ android:id="@+id/gpg_key_text"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/onboarding_desc_margin_top"
+ android:layout_marginEnd="16dp"
+ android:text="@string/select_gpg_key_message"
+ android:textAppearance="@style/TextAppearance.MaterialComponents.Subtitle2"
+ android:textColor="@color/color_control_normal"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="@id/gpg_key"
+ app:layout_constraintTop_toBottomOf="@id/gpg_key" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/select_key"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginStart="16dp"
- android:layout_marginTop="48dp"
- android:layout_marginEnd="16dp"
- android:maxWidth="300dp"
- android:minWidth="100dp"
- android:text="@string/gpg_key_select"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/gpg_key_text" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/select_key"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="16dp"
+ android:layout_marginTop="48dp"
+ android:layout_marginEnd="16dp"
+ android:maxWidth="300dp"
+ android:minWidth="100dp"
+ android:text="@string/gpg_key_select"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/gpg_key_text" />
</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/fragment_manual_otp_entry.xml b/app/src/main/res/layout/fragment_manual_otp_entry.xml
index 6ca8677b..d42028ac 100644
--- a/app/src/main/res/layout/fragment_manual_otp_entry.xml
+++ b/app/src/main/res/layout/fragment_manual_otp_entry.xml
@@ -1,51 +1,50 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/secret_layout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:hint="@string/otp_import_manual_hint_secret"
+ android:paddingStart="16dp"
+ android:paddingTop="16dp"
+ android:paddingEnd="16dp"
+ app:hintEnabled="true"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent">
+
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/secret"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" />
+
+ </com.google.android.material.textfield.TextInputLayout>
+
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/account_layout"
android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/secret_layout"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="@string/otp_import_manual_hint_secret"
- android:paddingStart="16dp"
- android:paddingTop="16dp"
- android:paddingEnd="16dp"
- app:hintEnabled="true"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent">
-
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/secret"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
-
- </com.google.android.material.textfield.TextInputLayout>
-
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/account_layout"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="@string/otp_import_manual_hint_account"
- android:paddingStart="16dp"
- android:paddingTop="16dp"
- android:paddingEnd="16dp"
- android:paddingBottom="16dp"
- app:hintEnabled="true"
- app:layout_constraintTop_toBottomOf="@id/secret_layout">
-
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/account"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
-
- </com.google.android.material.textfield.TextInputLayout>
+ android:layout_height="wrap_content"
+ android:hint="@string/otp_import_manual_hint_account"
+ android:paddingStart="16dp"
+ android:paddingTop="16dp"
+ android:paddingEnd="16dp"
+ android:paddingBottom="16dp"
+ app:hintEnabled="true"
+ app:layout_constraintTop_toBottomOf="@id/secret_layout">
+
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/account"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" />
+
+ </com.google.android.material.textfield.TextInputLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/fragment_pwgen.xml b/app/src/main/res/layout/fragment_pwgen.xml
index 3646e1c6..592ef1f2 100644
--- a/app/src/main/res/layout/fragment_pwgen.xml
+++ b/app/src/main/res/layout/fragment_pwgen.xml
@@ -4,110 +4,110 @@
-->
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <LinearLayout
android:layout_width="match_parent"
- android:layout_height="match_parent">
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:paddingLeft="24dp"
+ android:paddingTop="20dp"
+ android:paddingRight="24dp"
+ android:paddingBottom="20dp"
+ tools:context=".MainActivityFragment">
+
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/passwordText"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="8dp"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textIsSelectable="true" />
<LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:baselineAligned="false"
+ android:orientation="horizontal"
+ android:weightSum="2">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:orientation="vertical">
+
+ <androidx.appcompat.widget.AppCompatTextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="8dp"
+ android:text="@string/pwgen_include"
+ android:textAppearance="?android:attr/textAppearanceSmall" />
+
+ <CheckBox
+ android:id="@+id/numerals"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/pwgen_numerals" />
+
+
+ <CheckBox
+ android:id="@+id/symbols"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/pwgen_symbols" />
+
+ <CheckBox
+ android:id="@+id/uppercase"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/pwgen_uppercase" />
+
+ <CheckBox
+ android:id="@+id/lowercase"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/pwgen_lowercase" />
+
+ </LinearLayout>
+
+ <LinearLayout
android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:paddingLeft="24dp"
- android:paddingTop="20dp"
- android:paddingRight="24dp"
- android:paddingBottom="20dp"
- tools:context=".MainActivityFragment">
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:orientation="vertical">
<androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/passwordText"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="8dp"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:textIsSelectable="true" />
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:baselineAligned="false"
- android:orientation="horizontal"
- android:weightSum="2">
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="1"
- android:orientation="vertical">
-
- <androidx.appcompat.widget.AppCompatTextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginBottom="8dp"
- android:text="@string/pwgen_include"
- android:textAppearance="?android:attr/textAppearanceSmall" />
-
- <CheckBox
- android:id="@+id/numerals"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/pwgen_numerals" />
-
-
- <CheckBox
- android:id="@+id/symbols"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/pwgen_symbols" />
-
- <CheckBox
- android:id="@+id/uppercase"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/pwgen_uppercase" />
-
- <CheckBox
- android:id="@+id/lowercase"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/pwgen_lowercase" />
-
- </LinearLayout>
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="1"
- android:orientation="vertical">
-
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/length"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginBottom="8dp"
- android:text="@string/pwgen_length"
- android:textAppearance="?android:attr/textAppearanceSmall" />
-
- <EditText
- android:id="@+id/lengthNumber"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="8dp"
- android:ems="10"
- android:inputType="number" />
-
- <CheckBox
- android:id="@+id/pronounceable"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/pwgen_pronounceable" />
-
- <CheckBox
- android:id="@+id/ambiguous"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/pwgen_ambiguous" />
-
- </LinearLayout>
- </LinearLayout>
+ android:id="@+id/length"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="8dp"
+ android:text="@string/pwgen_length"
+ android:textAppearance="?android:attr/textAppearanceSmall" />
+
+ <EditText
+ android:id="@+id/lengthNumber"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="8dp"
+ android:ems="10"
+ android:inputType="number" />
+
+ <CheckBox
+ android:id="@+id/pronounceable"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/pwgen_pronounceable" />
+
+ <CheckBox
+ android:id="@+id/ambiguous"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/pwgen_ambiguous" />
+
+ </LinearLayout>
</LinearLayout>
+ </LinearLayout>
</ScrollView>
diff --git a/app/src/main/res/layout/fragment_repo_location.xml b/app/src/main/res/layout/fragment_repo_location.xml
index dae36a63..b2adc0e6 100644
--- a/app/src/main/res/layout/fragment_repo_location.xml
+++ b/app/src/main/res/layout/fragment_repo_location.xml
@@ -4,96 +4,96 @@
-->
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="?attr/colorPrimary">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="?attr/colorPrimary">
- <androidx.constraintlayout.widget.ConstraintLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
+ <androidx.constraintlayout.widget.ConstraintLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
- <androidx.appcompat.widget.AppCompatImageView
- android:id="@+id/app_icon"
- android:layout_width="64dp"
- android:layout_height="64dp"
- android:layout_marginStart="32dp"
- android:layout_marginTop="@dimen/onboarding_icon_margin_top"
- android:contentDescription="@string/app_icon_hint"
- android:src="@mipmap/ic_launcher"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
+ <androidx.appcompat.widget.AppCompatImageView
+ android:id="@+id/app_icon"
+ android:layout_width="64dp"
+ android:layout_height="64dp"
+ android:layout_marginStart="32dp"
+ android:layout_marginTop="@dimen/onboarding_icon_margin_top"
+ android:contentDescription="@string/app_icon_hint"
+ android:src="@mipmap/ic_launcher"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/app_name"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:layout_marginStart="@dimen/fab_compat_margin"
- android:layout_marginEnd="@dimen/fab_compat_margin"
- android:text="@string/app_name"
- android:textAppearance="@style/TextAppearance.MaterialComponents.Headline5"
- android:textColor="@color/color_control_normal"
- android:textStyle="bold"
- app:layout_constraintBottom_toBottomOf="@id/app_icon"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toEndOf="@id/app_icon"
- app:layout_constraintTop_toTopOf="@+id/app_icon" />
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/app_name"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_marginStart="@dimen/fab_compat_margin"
+ android:layout_marginEnd="@dimen/fab_compat_margin"
+ android:text="@string/app_name"
+ android:textAppearance="@style/TextAppearance.MaterialComponents.Headline5"
+ android:textColor="@color/color_control_normal"
+ android:textStyle="bold"
+ app:layout_constraintBottom_toBottomOf="@id/app_icon"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toEndOf="@id/app_icon"
+ app:layout_constraintTop_toTopOf="@+id/app_icon" />
- <TextView
- android:id="@+id/repo_location"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginTop="48dp"
- android:layout_marginEnd="@dimen/fab_compat_margin"
- android:text="@string/repository_n_location"
- android:textAppearance="@style/TextAppearance.MaterialComponents.Headline4"
- android:textColor="@color/color_control_normal"
- android:textStyle="bold"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="@id/app_icon"
- app:layout_constraintTop_toBottomOf="@id/app_icon" />
+ <TextView
+ android:id="@+id/repo_location"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="48dp"
+ android:layout_marginEnd="@dimen/fab_compat_margin"
+ android:text="@string/repository_n_location"
+ android:textAppearance="@style/TextAppearance.MaterialComponents.Headline4"
+ android:textColor="@color/color_control_normal"
+ android:textStyle="bold"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="@id/app_icon"
+ app:layout_constraintTop_toBottomOf="@id/app_icon" />
- <TextView
- android:id="@+id/repo_location_text"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginTop="@dimen/onboarding_desc_margin_top"
- android:layout_marginEnd="16dp"
- android:text="@string/location_dialog_create_text"
- android:textAppearance="@style/TextAppearance.MaterialComponents.Subtitle2"
- android:textColor="@color/color_control_normal"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="@id/repo_location"
- app:layout_constraintTop_toBottomOf="@id/repo_location" />
+ <TextView
+ android:id="@+id/repo_location_text"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/onboarding_desc_margin_top"
+ android:layout_marginEnd="16dp"
+ android:text="@string/location_dialog_create_text"
+ android:textAppearance="@style/TextAppearance.MaterialComponents.Subtitle2"
+ android:textColor="@color/color_control_normal"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="@id/repo_location"
+ app:layout_constraintTop_toBottomOf="@id/repo_location" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/hidden"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginStart="16dp"
- android:layout_marginTop="@dimen/onboarding_button_margin_top"
- android:layout_marginEnd="16dp"
- android:maxWidth="300dp"
- android:minWidth="100dp"
- android:text="@string/location_hidden"
- app:layout_constraintBottom_toTopOf="@id/sdcard"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/repo_location_text" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/hidden"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="16dp"
+ android:layout_marginTop="@dimen/onboarding_button_margin_top"
+ android:layout_marginEnd="16dp"
+ android:maxWidth="300dp"
+ android:minWidth="100dp"
+ android:text="@string/location_hidden"
+ app:layout_constraintBottom_toTopOf="@id/sdcard"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/repo_location_text" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/sdcard"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginBottom="128dp"
- android:maxWidth="300dp"
- android:minWidth="100dp"
- android:text="@string/location_sdcard"
- app:layout_constraintEnd_toEndOf="@id/hidden"
- app:layout_constraintStart_toStartOf="@id/hidden"
- app:layout_constraintTop_toBottomOf="@id/hidden" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/sdcard"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="128dp"
+ android:maxWidth="300dp"
+ android:minWidth="100dp"
+ android:text="@string/location_sdcard"
+ app:layout_constraintEnd_toEndOf="@id/hidden"
+ app:layout_constraintStart_toStartOf="@id/hidden"
+ app:layout_constraintTop_toBottomOf="@id/hidden" />
- </androidx.constraintlayout.widget.ConstraintLayout>
+ </androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
diff --git a/app/src/main/res/layout/fragment_welcome.xml b/app/src/main/res/layout/fragment_welcome.xml
index c5c59f8d..3f46c65a 100644
--- a/app/src/main/res/layout/fragment_welcome.xml
+++ b/app/src/main/res/layout/fragment_welcome.xml
@@ -4,65 +4,65 @@
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="?attr/colorPrimary"
- android:orientation="vertical">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="?attr/colorPrimary"
+ android:orientation="vertical">
- <com.google.android.material.button.MaterialButton
- android:id="@+id/settings_button"
- style="@style/Widget.MaterialComponents.Button.TextButton"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentTop="true"
- android:layout_alignParentEnd="true"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- android:text="@string/action_settings"
- android:textColor="?attr/colorOnPrimary"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/settings_button"
+ style="@style/Widget.MaterialComponents.Button.TextButton"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentTop="true"
+ android:layout_alignParentEnd="true"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ android:text="@string/action_settings"
+ android:textColor="?attr/colorOnPrimary"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
- <androidx.appcompat.widget.AppCompatImageView
- android:id="@+id/app_icon"
- android:layout_width="100dp"
- android:layout_height="100dp"
- android:contentDescription="@string/app_icon_hint"
- android:src="@mipmap/ic_launcher"
- android:transitionName="transition_first_app_icon"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
+ <androidx.appcompat.widget.AppCompatImageView
+ android:id="@+id/app_icon"
+ android:layout_width="100dp"
+ android:layout_height="100dp"
+ android:contentDescription="@string/app_icon_hint"
+ android:src="@mipmap/ic_launcher"
+ android:transitionName="transition_first_app_icon"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/app_name"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:layout_marginTop="16dp"
- android:text="@string/app_name"
- android:textAppearance="@style/TextAppearance.MaterialComponents.Headline5"
- android:textColor="@color/color_control_normal"
- android:textStyle="bold"
- android:transitionName="transition_first_run_app_name"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@+id/app_icon" />
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/app_name"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_marginTop="16dp"
+ android:text="@string/app_name"
+ android:textAppearance="@style/TextAppearance.MaterialComponents.Headline5"
+ android:textColor="@color/color_control_normal"
+ android:textStyle="bold"
+ android:transitionName="transition_first_run_app_name"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/app_icon" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/lets_go"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginStart="16dp"
- android:layout_marginTop="48dp"
- android:layout_marginEnd="16dp"
- android:maxWidth="300dp"
- android:minWidth="100dp"
- android:text="@string/let_s_go"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/app_name" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/lets_go"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="16dp"
+ android:layout_marginTop="48dp"
+ android:layout_marginEnd="16dp"
+ android:maxWidth="300dp"
+ android:minWidth="100dp"
+ android:text="@string/let_s_go"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/app_name" />
</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/fragment_xkpwgen.xml b/app/src/main/res/layout/fragment_xkpwgen.xml
index 0c46ff35..47803e27 100644
--- a/app/src/main/res/layout/fragment_xkpwgen.xml
+++ b/app/src/main/res/layout/fragment_xkpwgen.xml
@@ -4,99 +4,99 @@
-->
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
- <androidx.constraintlayout.widget.ConstraintLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:paddingStart="24dp"
- android:paddingTop="20dp"
- android:paddingEnd="24dp"
- android:paddingBottom="20dp">
+ <androidx.constraintlayout.widget.ConstraintLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingStart="24dp"
+ android:paddingTop="20dp"
+ android:paddingEnd="24dp"
+ android:paddingBottom="20dp">
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/xkPasswordText"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:paddingBottom="8dp"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:textIsSelectable="true"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- tools:text="horisticia.tockmendprost" />
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/xkPasswordText"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingBottom="8dp"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textIsSelectable="true"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ tools:text="horisticia.tockmendprost" />
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/total_words"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginEnd="8dp"
- android:hint="@string/xkpwgen_length"
- android:labelFor="@id/xk_num_words"
- app:layout_constraintEnd_toStartOf="@id/separator"
- app:layout_constraintHorizontal_weight="0.5"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/xkPasswordText">
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/total_words"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginEnd="8dp"
+ android:hint="@string/xkpwgen_length"
+ android:labelFor="@id/xk_num_words"
+ app:layout_constraintEnd_toStartOf="@id/separator"
+ app:layout_constraintHorizontal_weight="0.5"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/xkPasswordText">
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/xk_num_words"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:inputType="number"
- android:maxLength="2" />
- </com.google.android.material.textfield.TextInputLayout>
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/xk_num_words"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:inputType="number"
+ android:maxLength="2" />
+ </com.google.android.material.textfield.TextInputLayout>
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/separator"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginStart="8dp"
- android:hint="@string/xkpwgen_separator"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintHorizontal_weight="0.5"
- app:layout_constraintStart_toEndOf="@id/total_words"
- app:layout_constraintTop_toTopOf="@id/total_words">
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/separator"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="8dp"
+ android:hint="@string/xkpwgen_separator"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_weight="0.5"
+ app:layout_constraintStart_toEndOf="@id/total_words"
+ app:layout_constraintTop_toTopOf="@id/total_words">
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/xk_separator"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:autofillHints=""
- android:inputType="text" />
- </com.google.android.material.textfield.TextInputLayout>
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/xk_separator"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:autofillHints=""
+ android:inputType="text" />
+ </com.google.android.material.textfield.TextInputLayout>
- <Spinner
- android:id="@+id/xkCapType"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="16dp"
- android:entries="@array/capitalization_type_values"
- android:entryValues="@array/capitalization_type_values"
- android:spinnerMode="dropdown"
- app:layout_constraintEnd_toEndOf="@id/total_words"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/total_words" />
+ <Spinner
+ android:id="@+id/xkCapType"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="16dp"
+ android:entries="@array/capitalization_type_values"
+ android:entryValues="@array/capitalization_type_values"
+ android:spinnerMode="dropdown"
+ app:layout_constraintEnd_toEndOf="@id/total_words"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/total_words" />
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/xk_numbers_symbols_label"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:hint="@string/xkpwgen_extrachars_label"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="@id/separator"
- app:layout_constraintTop_toBottomOf="@id/separator"
- app:layout_constraintTop_toTopOf="@id/xkCapType">
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/xk_numbers_symbols_label"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:hint="@string/xkpwgen_extrachars_label"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="@id/separator"
+ app:layout_constraintTop_toBottomOf="@id/separator"
+ app:layout_constraintTop_toTopOf="@id/xkCapType">
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/xk_number_symbol_mask"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:autofillHints=""
- android:inputType="text"
- android:text="@string/xk_numbers_symbols_append_default" />
- </com.google.android.material.textfield.TextInputLayout>
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/xk_number_symbol_mask"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:autofillHints=""
+ android:inputType="text"
+ android:text="@string/xk_numbers_symbols_append_default" />
+ </com.google.android.material.textfield.TextInputLayout>
- </androidx.constraintlayout.widget.ConstraintLayout>
+ </androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
diff --git a/app/src/main/res/layout/git_credential_layout.xml b/app/src/main/res/layout/git_credential_layout.xml
index 91887a3f..289d713f 100644
--- a/app/src/main/res/layout/git_credential_layout.xml
+++ b/app/src/main/res/layout/git_credential_layout.xml
@@ -4,36 +4,36 @@
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:padding="16dp">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:padding="16dp">
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/git_auth_passphrase_layout"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- app:endIconMode="password_toggle"
- app:errorEnabled="true"
- app:hintEnabled="true"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent">
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/git_auth_passphrase_layout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ app:endIconMode="password_toggle"
+ app:errorEnabled="true"
+ app:hintEnabled="true"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent">
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/git_auth_credential"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="@string/ssh_keygen_passphrase"
- android:inputType="textPassword" />
- </com.google.android.material.textfield.TextInputLayout>
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/git_auth_credential"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:hint="@string/ssh_keygen_passphrase"
+ android:inputType="textPassword" />
+ </com.google.android.material.textfield.TextInputLayout>
- <com.google.android.material.checkbox.MaterialCheckBox
- android:id="@+id/git_auth_remember_credential"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/git_operation_remember_passphrase"
- app:layout_constraintRight_toRightOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@+id/git_auth_passphrase_layout" />
+ <com.google.android.material.checkbox.MaterialCheckBox
+ android:id="@+id/git_auth_remember_credential"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/git_operation_remember_passphrase"
+ app:layout_constraintRight_toRightOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/git_auth_passphrase_layout" />
</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/git_log_row_layout.xml b/app/src/main/res/layout/git_log_row_layout.xml
index 3d933d84..c5db4161 100644
--- a/app/src/main/res/layout/git_log_row_layout.xml
+++ b/app/src/main/res/layout/git_log_row_layout.xml
@@ -3,43 +3,43 @@
~ SPDX-License-Identifier: GPL-3.0-only
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingHorizontal="@dimen/activity_vertical_margin"
+ android:paddingVertical="@dimen/activity_horizontal_margin">
+
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/git_log_row_message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:paddingHorizontal="@dimen/activity_vertical_margin"
- android:paddingVertical="@dimen/activity_horizontal_margin">
-
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/git_log_row_message"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="@dimen/normal_margin"
- android:ellipsize="end"
- android:maxLines="2"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@+id/git_log_row_hash"
- tools:text="Commit message" />
+ android:layout_marginTop="@dimen/normal_margin"
+ android:ellipsize="end"
+ android:maxLines="2"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/git_log_row_hash"
+ tools:text="Commit message" />
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/git_log_row_hash"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textColor="?attr/colorSecondary"
- android:textStyle="bold"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- tools:text="Hash" />
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/git_log_row_hash"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textColor="?attr/colorSecondary"
+ android:textStyle="bold"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ tools:text="Hash" />
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/git_log_row_time"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:alpha="0.5"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- tools:text="Time" />
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/git_log_row_time"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:alpha="0.5"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ tools:text="Time" />
</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/item_create_sheet.xml b/app/src/main/res/layout/item_create_sheet.xml
index 43c03257..b49441ad 100644
--- a/app/src/main/res/layout/item_create_sheet.xml
+++ b/app/src/main/res/layout/item_create_sheet.xml
@@ -4,39 +4,39 @@
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
- <com.google.android.material.button.MaterialButton
- android:id="@+id/create_folder"
- style="@style/Widget.MaterialComponents.Button.TextButton"
- android:layout_width="match_parent"
- android:layout_height="@dimen/bottom_sheet_item_height"
- android:layout_margin="@dimen/normal_margin"
- android:text="@string/bottom_sheet_create_new_folder"
- android:textAlignment="viewStart"
- android:textColor="?attr/colorOnSurface"
- app:icon="@drawable/ic_action_new_folder"
- app:iconPadding="@dimen/normal_margin"
- app:iconTint="?attr/colorSecondary"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- app:rippleColor="?attr/colorSecondary" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/create_folder"
+ style="@style/Widget.MaterialComponents.Button.TextButton"
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/bottom_sheet_item_height"
+ android:layout_margin="@dimen/normal_margin"
+ android:text="@string/bottom_sheet_create_new_folder"
+ android:textAlignment="viewStart"
+ android:textColor="?attr/colorOnSurface"
+ app:icon="@drawable/ic_action_new_folder"
+ app:iconPadding="@dimen/normal_margin"
+ app:iconTint="?attr/colorSecondary"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ app:rippleColor="?attr/colorSecondary" />
- <com.google.android.material.button.MaterialButton
- android:id="@+id/create_password"
- style="@style/Widget.MaterialComponents.Button.TextButton"
- android:layout_width="match_parent"
- android:layout_height="@dimen/bottom_sheet_item_height"
- android:layout_margin="@dimen/normal_margin"
- android:text="@string/bottom_sheet_create_new_password"
- android:textAlignment="viewStart"
- android:textColor="?attr/colorOnSurface"
- app:icon="@drawable/ic_action_new_password"
- app:iconPadding="@dimen/normal_margin"
- app:iconTint="?attr/colorSecondary"
- app:layout_constraintTop_toBottomOf="@id/create_folder"
- app:rippleColor="?attr/colorSecondary" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/create_password"
+ style="@style/Widget.MaterialComponents.Button.TextButton"
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/bottom_sheet_item_height"
+ android:layout_margin="@dimen/normal_margin"
+ android:text="@string/bottom_sheet_create_new_password"
+ android:textAlignment="viewStart"
+ android:textColor="?attr/colorOnSurface"
+ app:icon="@drawable/ic_action_new_password"
+ app:iconPadding="@dimen/normal_margin"
+ app:iconTint="?attr/colorSecondary"
+ app:layout_constraintTop_toBottomOf="@id/create_folder"
+ app:rippleColor="?attr/colorSecondary" />
</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/item_field.xml b/app/src/main/res/layout/item_field.xml
index eba1bca2..6c74b65c 100644
--- a/app/src/main/res/layout/item_field.xml
+++ b/app/src/main/res/layout/item_field.xml
@@ -1,32 +1,31 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/item_text_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:orientation="vertical">
-
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/item_text_container"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="16dp"
- tools:visibility="visible"
- tools:hint="@string/password">
+ android:layout_marginTop="16dp"
+ tools:hint="@string/password"
+ tools:visibility="visible">
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/item_text"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:editable="false"
- android:fontFamily="@font/sourcecodepro"
- android:textIsSelectable="true"
- tools:text="p@55w0rd!" />
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/item_text"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:editable="false"
+ android:fontFamily="@font/sourcecodepro"
+ android:textIsSelectable="true"
+ tools:text="p@55w0rd!" />
- </com.google.android.material.textfield.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
diff --git a/app/src/main/res/layout/oreo_autofill_dataset.xml b/app/src/main/res/layout/oreo_autofill_dataset.xml
index 7e73521e..92b541b7 100644
--- a/app/src/main/res/layout/oreo_autofill_dataset.xml
+++ b/app/src/main/res/layout/oreo_autofill_dataset.xml
@@ -4,51 +4,51 @@
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:gravity="center_vertical"
+ android:orientation="horizontal"
+ android:paddingLeft="10dp"
+ android:paddingTop="5dp"
+ android:paddingRight="10dp"
+ android:paddingBottom="5dp">
+
+ <ImageView
+ android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:gravity="center_vertical"
- android:paddingLeft="10dp"
- android:paddingTop="5dp"
- android:paddingRight="10dp"
- android:paddingBottom="5dp">
-
- <ImageView
- android:id="@+id/icon"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:layout_marginEnd="10dp"
- android:layout_marginTop="5dp"
- android:layout_marginBottom="5dp"
- android:adjustViewBounds="true"
- android:maxWidth="20dp"
- android:maxHeight="20dp"
- android:tint="@color/secondary_color"
- tools:ignore="UseAppTint"
- tools:src="@mipmap/ic_launcher" />
+ android:layout_gravity="center"
+ android:layout_marginTop="5dp"
+ android:layout_marginEnd="10dp"
+ android:layout_marginBottom="5dp"
+ android:adjustViewBounds="true"
+ android:maxWidth="20dp"
+ android:maxHeight="20dp"
+ android:tint="@color/secondary_color"
+ tools:ignore="UseAppTint"
+ tools:src="@mipmap/ic_launcher" />
- <LinearLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:orientation="vertical">
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
- <TextView
- android:id="@+id/title"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:ellipsize="middle"
- android:singleLine="true"
- android:textStyle="bold"
- tools:text="example.org" />
+ <TextView
+ android:id="@+id/title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:ellipsize="middle"
+ android:singleLine="true"
+ android:textStyle="bold"
+ tools:text="example.org" />
- <TextView
- android:id="@+id/summary"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:ellipsize="middle"
- android:singleLine="true"
- tools:text="john@doe.org" />
- </LinearLayout>
+ <TextView
+ android:id="@+id/summary"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:ellipsize="middle"
+ android:singleLine="true"
+ tools:text="john@doe.org" />
+ </LinearLayout>
</LinearLayout>
diff --git a/app/src/main/res/layout/oreo_autofill_filter_row.xml b/app/src/main/res/layout/oreo_autofill_filter_row.xml
index 70f27e28..9c3acfed 100644
--- a/app/src/main/res/layout/oreo_autofill_filter_row.xml
+++ b/app/src/main/res/layout/oreo_autofill_filter_row.xml
@@ -4,66 +4,66 @@
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:background="@drawable/password_row_background"
- android:paddingTop="8dp"
- android:paddingBottom="8dp">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="@drawable/password_row_background"
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp">
- <ImageView
- android:id="@+id/credentialIcon"
- android:layout_width="wrap_content"
- android:layout_height="0dp"
- android:layout_marginStart="8dp"
- android:alpha="0.5"
- android:src="@drawable/ic_person_black_24dp"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toStartOf="@id/title"
- app:layout_constraintHorizontal_bias="0.0"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- app:tint="?colorOnPrimary" />
+ <ImageView
+ android:id="@+id/credentialIcon"
+ android:layout_width="wrap_content"
+ android:layout_height="0dp"
+ android:layout_marginStart="8dp"
+ android:alpha="0.5"
+ android:src="@drawable/ic_person_black_24dp"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toStartOf="@id/title"
+ app:layout_constraintHorizontal_bias="0.0"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ app:tint="?colorOnPrimary" />
- <TextView
- android:id="@+id/title"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginStart="8dp"
- android:ellipsize="middle"
- android:singleLine="true"
- android:textSize="12sp"
- app:layout_constraintBottom_toTopOf="@id/subtitle"
- app:layout_constraintEnd_toStartOf="@id/continueIcon"
- app:layout_constraintStart_toEndOf="@id/credentialIcon"
- app:layout_constraintTop_toTopOf="parent"
- tools:text="/example.com/" />
+ <TextView
+ android:id="@+id/title"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="8dp"
+ android:ellipsize="middle"
+ android:singleLine="true"
+ android:textSize="12sp"
+ app:layout_constraintBottom_toTopOf="@id/subtitle"
+ app:layout_constraintEnd_toStartOf="@id/continueIcon"
+ app:layout_constraintStart_toEndOf="@id/credentialIcon"
+ app:layout_constraintTop_toTopOf="parent"
+ tools:text="/example.com/" />
- <TextView
- android:id="@+id/subtitle"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginStart="8dp"
- android:ellipsize="middle"
- android:singleLine="true"
- android:textSize="14sp"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toStartOf="@+id/continueIcon"
- app:layout_constraintStart_toEndOf="@id/credentialIcon"
- app:layout_constraintTop_toBottomOf="@id/title"
- tools:text="johndoe@example.com" />
+ <TextView
+ android:id="@+id/subtitle"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="8dp"
+ android:ellipsize="middle"
+ android:singleLine="true"
+ android:textSize="14sp"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toStartOf="@+id/continueIcon"
+ app:layout_constraintStart_toEndOf="@id/credentialIcon"
+ app:layout_constraintTop_toBottomOf="@id/title"
+ tools:text="johndoe@example.com" />
- <ImageView
- android:id="@+id/continueIcon"
- android:layout_width="wrap_content"
- android:layout_height="0dp"
- android:layout_marginEnd="8dp"
- android:src="@drawable/ic_keyboard_arrow_right_24dp"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintHorizontal_bias="1.0"
- app:layout_constraintStart_toEndOf="@id/title"
- app:layout_constraintTop_toTopOf="parent" />
+ <ImageView
+ android:id="@+id/continueIcon"
+ android:layout_width="wrap_content"
+ android:layout_height="0dp"
+ android:layout_marginEnd="8dp"
+ android:src="@drawable/ic_keyboard_arrow_right_24dp"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="1.0"
+ app:layout_constraintStart_toEndOf="@id/title"
+ app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/oreo_autofill_instructions.xml b/app/src/main/res/layout/oreo_autofill_instructions.xml
index 96e7f36c..a01190c2 100644
--- a/app/src/main/res/layout/oreo_autofill_instructions.xml
+++ b/app/src/main/res/layout/oreo_autofill_instructions.xml
@@ -4,48 +4,48 @@
-->
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:paddingLeft="24dp"
- android:paddingTop="20dp"
- android:paddingRight="24dp"
- android:paddingBottom="20dp">
-
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/intro_text"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/oreo_autofill_enable_dialog_description"
- android:textSize="16sp" />
-
- <androidx.appcompat.widget.AppCompatTextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="@dimen/activity_vertical_margin"
- android:text="@string/oreo_autofill_enable_dialog_instructions"
- android:textSize="16sp" />
-
- <androidx.appcompat.widget.AppCompatTextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="@dimen/activity_vertical_margin"
- android:text="@string/oreo_autofill_enable_dialog_installed_browsers"
- android:textSize="16sp"
- android:textStyle="bold" />
-
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/supportedBrowsers"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textSize="16sp"
- tools:text="Firefox: Fill and save credentials" />
-
-
- </LinearLayout>
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:paddingLeft="24dp"
+ android:paddingTop="20dp"
+ android:paddingRight="24dp"
+ android:paddingBottom="20dp">
+
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/intro_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/oreo_autofill_enable_dialog_description"
+ android:textSize="16sp" />
+
+ <androidx.appcompat.widget.AppCompatTextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/activity_vertical_margin"
+ android:text="@string/oreo_autofill_enable_dialog_instructions"
+ android:textSize="16sp" />
+
+ <androidx.appcompat.widget.AppCompatTextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/activity_vertical_margin"
+ android:text="@string/oreo_autofill_enable_dialog_installed_browsers"
+ android:textSize="16sp"
+ android:textStyle="bold" />
+
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/supportedBrowsers"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="16sp"
+ tools:text="Firefox: Fill and save credentials" />
+
+
+ </LinearLayout>
</ScrollView>
diff --git a/app/src/main/res/layout/password_creation_activity.xml b/app/src/main/res/layout/password_creation_activity.xml
index 337a6fb3..6bae6d35 100644
--- a/app/src/main/res/layout/password_creation_activity.xml
+++ b/app/src/main/res/layout/password_creation_activity.xml
@@ -5,123 +5,123 @@
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:fillViewport="false"
+ tools:context=".ui.crypto.PasswordCreationActivity">
+
+ <androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:fillViewport="false"
- tools:context=".ui.crypto.PasswordCreationActivity">
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:padding="@dimen/activity_horizontal_margin">
+
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/directory_input_layout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:layout_margin="8dp"
+ android:enabled="false"
+ android:hint="@string/directory_hint"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent">
- <androidx.constraintlayout.widget.ConstraintLayout
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/directory"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:orientation="vertical"
- android:padding="@dimen/activity_horizontal_margin">
-
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/directory_input_layout"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="center_vertical"
- android:layout_margin="8dp"
- android:enabled="false"
- android:hint="@string/directory_hint"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent">
+ android:imeOptions="actionNext"
+ android:inputType="textNoSuggestions"
+ android:nextFocusForward="@id/password"
+ tools:text="CATEGORY HERE" />
+ </com.google.android.material.textfield.TextInputLayout>
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/directory"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:imeOptions="actionNext"
- android:inputType="textNoSuggestions"
- android:nextFocusForward="@id/password"
- tools:text="CATEGORY HERE" />
- </com.google.android.material.textfield.TextInputLayout>
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/name_input_layout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:layout_margin="8dp"
+ android:hint="@string/crypto_name_hint"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/directory_input_layout">
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/name_input_layout"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="center_vertical"
- android:layout_margin="8dp"
- android:hint="@string/crypto_name_hint"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/directory_input_layout">
-
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/filename"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:imeOptions="actionNext"
- android:inputType="textNoSuggestions"
- android:nextFocusForward="@id/password" />
- </com.google.android.material.textfield.TextInputLayout>
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/filename"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:imeOptions="actionNext"
+ android:inputType="textNoSuggestions"
+ android:nextFocusForward="@id/password" />
+ </com.google.android.material.textfield.TextInputLayout>
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/password_input_layout"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_margin="8dp"
- android:hint="@string/crypto_pass_label"
- app:endIconMode="password_toggle"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/name_input_layout">
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/password_input_layout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="8dp"
+ android:hint="@string/crypto_pass_label"
+ app:endIconMode="password_toggle"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/name_input_layout">
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/password"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:imeOptions="actionDone"
- android:inputType="textVisiblePassword" />
- </com.google.android.material.textfield.TextInputLayout>
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/password"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:imeOptions="actionDone"
+ android:inputType="textVisiblePassword" />
+ </com.google.android.material.textfield.TextInputLayout>
- <com.google.android.material.button.MaterialButton
- android:id="@+id/generate_password"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="8dp"
- android:text="@string/pwd_generate_button"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintTop_toBottomOf="@id/password_input_layout" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/generate_password"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="8dp"
+ android:text="@string/pwd_generate_button"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/password_input_layout" />
- <com.google.android.material.textfield.TextInputLayout
- android:id="@+id/extra_input_layout"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_margin="8dp"
- android:hint="@string/crypto_extra_label"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/generate_password">
+ <com.google.android.material.textfield.TextInputLayout
+ android:id="@+id/extra_input_layout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="8dp"
+ android:hint="@string/crypto_extra_label"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/generate_password">
- <com.google.android.material.textfield.TextInputEditText
- android:id="@+id/extra_content"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:inputType="textMultiLine|textVisiblePassword" />
+ <com.google.android.material.textfield.TextInputEditText
+ android:id="@+id/extra_content"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:inputType="textMultiLine|textVisiblePassword" />
- </com.google.android.material.textfield.TextInputLayout>
+ </com.google.android.material.textfield.TextInputLayout>
- <com.google.android.material.button.MaterialButton
- android:id="@+id/otp_import_button"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="8dp"
- android:text="@string/add_otp"
- app:icon="@drawable/ic_qr_code_scanner"
- app:iconTint="?attr/colorOnSecondary"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintTop_toBottomOf="@id/extra_input_layout" />
+ <com.google.android.material.button.MaterialButton
+ android:id="@+id/otp_import_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="8dp"
+ android:text="@string/add_otp"
+ app:icon="@drawable/ic_qr_code_scanner"
+ app:iconTint="?attr/colorOnSecondary"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/extra_input_layout" />
- <com.google.android.material.switchmaterial.SwitchMaterial
- android:id="@+id/encrypt_username"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_margin="8dp"
- android:text="@string/crypto_encrypt_username_label"
- android:visibility="gone"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/otp_import_button"
- tools:visibility="visible" />
- </androidx.constraintlayout.widget.ConstraintLayout>
+ <com.google.android.material.switchmaterial.SwitchMaterial
+ android:id="@+id/encrypt_username"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="8dp"
+ android:text="@string/crypto_encrypt_username_label"
+ android:visibility="gone"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/otp_import_button"
+ tools:visibility="visible" />
+ </androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
diff --git a/app/src/main/res/layout/password_recycler_view.xml b/app/src/main/res/layout/password_recycler_view.xml
index 8bd9708e..53b30d23 100644
--- a/app/src/main/res/layout/password_recycler_view.xml
+++ b/app/src/main/res/layout/password_recycler_view.xml
@@ -4,38 +4,38 @@
-->
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:clipChildren="false"
- android:clipToPadding="false"
- android:orientation="vertical"
- tools:context="dev.msfjarvis.aps.ui.passwords.PasswordFragment">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:clipChildren="false"
+ android:clipToPadding="false"
+ android:orientation="vertical"
+ tools:context="dev.msfjarvis.aps.ui.passwords.PasswordFragment">
- <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
- android:id="@+id/swipe_refresher"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
+ <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
+ android:id="@+id/swipe_refresher"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
- <me.zhanghai.android.fastscroll.FixOnItemTouchListenerRecyclerView
- android:id="@+id/pass_recycler"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:scrollbars="none"
- tools:itemCount="20"
- tools:listitem="@layout/password_row_layout" />
- </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
+ <me.zhanghai.android.fastscroll.FixOnItemTouchListenerRecyclerView
+ android:id="@+id/pass_recycler"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:scrollbars="none"
+ tools:itemCount="20"
+ tools:listitem="@layout/password_row_layout" />
+ </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
- <com.google.android.material.floatingactionbutton.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentEnd="true"
- android:layout_alignParentBottom="true"
- android:layout_gravity="bottom|end"
- android:layout_margin="@dimen/fab_compat_margin"
- android:src="@drawable/ic_add_48dp"
- app:backgroundTint="?attr/colorSecondary"
- app:rippleColor="?attr/colorSecondary" />
+ <com.google.android.material.floatingactionbutton.FloatingActionButton
+ android:id="@+id/fab"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentBottom="true"
+ android:layout_gravity="bottom|end"
+ android:layout_margin="@dimen/fab_compat_margin"
+ android:src="@drawable/ic_add_48dp"
+ app:backgroundTint="?attr/colorSecondary"
+ app:rippleColor="?attr/colorSecondary" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
diff --git a/app/src/main/res/layout/password_row_layout.xml b/app/src/main/res/layout/password_row_layout.xml
index 0e6e6974..55295d46 100644
--- a/app/src/main/res/layout/password_row_layout.xml
+++ b/app/src/main/res/layout/password_row_layout.xml
@@ -4,47 +4,47 @@
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:background="@drawable/password_row_background"
- android:paddingTop="12dp"
- android:paddingBottom="12dp">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="@drawable/password_row_background"
+ android:paddingTop="12dp"
+ android:paddingBottom="12dp">
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/label"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_gravity="bottom"
- android:layout_marginStart="@dimen/activity_horizontal_margin"
- android:textSize="18sp"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toStartOf="@id/child_count"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- tools:text="FILE_NAME" />
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/label"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_gravity="bottom"
+ android:layout_marginStart="@dimen/activity_horizontal_margin"
+ android:textSize="18sp"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toStartOf="@id/child_count"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ tools:text="FILE_NAME" />
- <androidx.appcompat.widget.AppCompatTextView
- android:id="@+id/child_count"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginEnd="8dp"
- android:textSize="18sp"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toStartOf="@id/folder_indicator"
- app:layout_constraintTop_toTopOf="parent"
- tools:text="12" />
+ <androidx.appcompat.widget.AppCompatTextView
+ android:id="@+id/child_count"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginEnd="8dp"
+ android:textSize="18sp"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toStartOf="@id/folder_indicator"
+ app:layout_constraintTop_toTopOf="parent"
+ tools:text="12" />
- <androidx.appcompat.widget.AppCompatImageView
- android:id="@+id/folder_indicator"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginEnd="@dimen/activity_horizontal_margin"
- android:contentDescription="@null"
- android:src="@drawable/ic_keyboard_arrow_right_24dp"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
+ <androidx.appcompat.widget.AppCompatImageView
+ android:id="@+id/folder_indicator"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginEnd="@dimen/activity_horizontal_margin"
+ android:contentDescription="@null"
+ android:src="@drawable/ic_keyboard_arrow_right_24dp"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/select_folder_layout.xml b/app/src/main/res/layout/select_folder_layout.xml
index 174adc59..e136bac5 100644
--- a/app/src/main/res/layout/select_folder_layout.xml
+++ b/app/src/main/res/layout/select_folder_layout.xml
@@ -4,13 +4,13 @@
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:id="@+id/pgp_handler_linearlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:orientation="vertical">
-
- <LinearLayout
- android:id="@+id/pgp_handler_linearlayout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" />
+ android:orientation="vertical" />
</LinearLayout>
diff --git a/app/src/main/res/menu/context_pass.xml b/app/src/main/res/menu/context_pass.xml
index 14f42a0b..1ed6850b 100644
--- a/app/src/main/res/menu/context_pass.xml
+++ b/app/src/main/res/menu/context_pass.xml
@@ -4,25 +4,25 @@
-->
<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- tools:context=".pwdstore">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ tools:context=".pwdstore">
- <item
- android:id="@+id/menu_move_password"
- android:icon="@drawable/ic_move_folder_24dp"
- android:title="@string/move"
- app:showAsAction="ifRoom" />
+ <item
+ android:id="@+id/menu_move_password"
+ android:icon="@drawable/ic_move_folder_24dp"
+ android:title="@string/move"
+ app:showAsAction="ifRoom" />
- <item
- android:id="@+id/menu_delete_password"
- android:icon="@drawable/ic_delete_24dp"
- android:title="@string/delete"
- app:showAsAction="ifRoom" />
+ <item
+ android:id="@+id/menu_delete_password"
+ android:icon="@drawable/ic_delete_24dp"
+ android:title="@string/delete"
+ app:showAsAction="ifRoom" />
- <item
- android:id="@+id/menu_edit_password"
- android:icon="@drawable/ic_edit_24dp"
- android:title="@string/edit"
- app:showAsAction="ifRoom" />
+ <item
+ android:id="@+id/menu_edit_password"
+ android:icon="@drawable/ic_edit_24dp"
+ android:title="@string/edit"
+ app:showAsAction="ifRoom" />
</menu>
diff --git a/app/src/main/res/menu/main_menu_git.xml b/app/src/main/res/menu/main_menu_git.xml
index 63fe1528..ca0e6413 100644
--- a/app/src/main/res/menu/main_menu_git.xml
+++ b/app/src/main/res/menu/main_menu_git.xml
@@ -4,33 +4,33 @@
-->
<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
+ xmlns:app="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/action_search"
- android:icon="@drawable/ic_search_24dp"
- android:title="@string/action_search"
- app:actionViewClass="androidx.appcompat.widget.SearchView"
- app:showAsAction="always|collapseActionView" />
+ <item
+ android:id="@+id/action_search"
+ android:icon="@drawable/ic_search_24dp"
+ android:title="@string/action_search"
+ app:actionViewClass="androidx.appcompat.widget.SearchView"
+ app:showAsAction="always|collapseActionView" />
- <item
- android:id="@+id/git_sync"
- android:title="@string/git_sync" />
+ <item
+ android:id="@+id/git_sync"
+ android:title="@string/git_sync" />
- <item
- android:id="@+id/git_pull"
- android:title="@string/git_pull" />
+ <item
+ android:id="@+id/git_pull"
+ android:title="@string/git_pull" />
- <item
- android:id="@+id/git_push"
- android:title="@string/git_push" />
+ <item
+ android:id="@+id/git_push"
+ android:title="@string/git_push" />
- <item
- android:id="@+id/refresh"
- android:title="@string/refresh_list" />
+ <item
+ android:id="@+id/refresh"
+ android:title="@string/refresh_list" />
- <item
- android:id="@+id/user_pref"
- android:orderInCategory="100"
- android:title="@string/action_settings" />
+ <item
+ android:id="@+id/user_pref"
+ android:orderInCategory="100"
+ android:title="@string/action_settings" />
</menu>
diff --git a/app/src/main/res/menu/main_menu_no_auth.xml b/app/src/main/res/menu/main_menu_no_auth.xml
index 299bfc2f..27a80e2a 100644
--- a/app/src/main/res/menu/main_menu_no_auth.xml
+++ b/app/src/main/res/menu/main_menu_no_auth.xml
@@ -4,25 +4,25 @@
-->
<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
+ xmlns:app="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/action_search"
- android:icon="@drawable/ic_search_24dp"
- android:title="@string/action_search"
- app:actionViewClass="androidx.appcompat.widget.SearchView"
- app:showAsAction="always|collapseActionView" />
+ <item
+ android:id="@+id/action_search"
+ android:icon="@drawable/ic_search_24dp"
+ android:title="@string/action_search"
+ app:actionViewClass="androidx.appcompat.widget.SearchView"
+ app:showAsAction="always|collapseActionView" />
- <item
- android:id="@+id/git_pull"
- android:title="@string/git_pull" />
+ <item
+ android:id="@+id/git_pull"
+ android:title="@string/git_pull" />
- <item
- android:id="@+id/refresh"
- android:title="@string/refresh_list" />
+ <item
+ android:id="@+id/refresh"
+ android:title="@string/refresh_list" />
- <item
- android:id="@+id/user_pref"
- android:orderInCategory="100"
- android:title="@string/action_settings" />
+ <item
+ android:id="@+id/user_pref"
+ android:orderInCategory="100"
+ android:title="@string/action_settings" />
</menu>
diff --git a/app/src/main/res/menu/main_menu_non_git.xml b/app/src/main/res/menu/main_menu_non_git.xml
index d2bc6993..6b47b8ea 100644
--- a/app/src/main/res/menu/main_menu_non_git.xml
+++ b/app/src/main/res/menu/main_menu_non_git.xml
@@ -4,21 +4,21 @@
-->
<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
+ xmlns:app="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/action_search"
- android:icon="@drawable/ic_search_24dp"
- android:title="@string/action_search"
- app:actionViewClass="androidx.appcompat.widget.SearchView"
- app:showAsAction="always|collapseActionView" />
+ <item
+ android:id="@+id/action_search"
+ android:icon="@drawable/ic_search_24dp"
+ android:title="@string/action_search"
+ app:actionViewClass="androidx.appcompat.widget.SearchView"
+ app:showAsAction="always|collapseActionView" />
- <item
- android:id="@+id/refresh"
- android:title="@string/refresh_list" />
+ <item
+ android:id="@+id/refresh"
+ android:title="@string/refresh_list" />
- <item
- android:id="@+id/user_pref"
- android:orderInCategory="100"
- android:title="@string/action_settings" />
+ <item
+ android:id="@+id/user_pref"
+ android:orderInCategory="100"
+ android:title="@string/action_settings" />
</menu>
diff --git a/app/src/main/res/menu/pgp_handler.xml b/app/src/main/res/menu/pgp_handler.xml
index 2c53ed1d..331b3c04 100644
--- a/app/src/main/res/menu/pgp_handler.xml
+++ b/app/src/main/res/menu/pgp_handler.xml
@@ -4,25 +4,25 @@
-->
<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:pwstore="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- tools:context=".ui.crypto.PgpActivity">
- <item
- android:id="@+id/share_password_as_plaintext"
- android:icon="@drawable/ic_share_24dp"
- android:title="@string/share_as_plaintext"
- android:visible="false"
- pwstore:showAsAction="ifRoom" />
- <item
- android:id="@+id/copy_password"
- android:icon="@drawable/ic_content_copy"
- android:title="@string/copy_password"
- android:visible="false"
- pwstore:showAsAction="ifRoom" />
- <item
- android:id="@+id/edit_password"
- android:icon="@drawable/ic_edit_24dp"
- android:title="@string/edit_password"
- android:visible="false"
- pwstore:showAsAction="ifRoom" />
+ xmlns:pwstore="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ tools:context=".ui.crypto.PgpActivity">
+ <item
+ android:id="@+id/share_password_as_plaintext"
+ android:icon="@drawable/ic_share_24dp"
+ android:title="@string/share_as_plaintext"
+ android:visible="false"
+ pwstore:showAsAction="ifRoom" />
+ <item
+ android:id="@+id/copy_password"
+ android:icon="@drawable/ic_content_copy"
+ android:title="@string/copy_password"
+ android:visible="false"
+ pwstore:showAsAction="ifRoom" />
+ <item
+ android:id="@+id/edit_password"
+ android:icon="@drawable/ic_edit_24dp"
+ android:title="@string/edit_password"
+ android:visible="false"
+ pwstore:showAsAction="ifRoom" />
</menu>
diff --git a/app/src/main/res/menu/pgp_handler_new_password.xml b/app/src/main/res/menu/pgp_handler_new_password.xml
index 756af473..609cd2f4 100644
--- a/app/src/main/res/menu/pgp_handler_new_password.xml
+++ b/app/src/main/res/menu/pgp_handler_new_password.xml
@@ -4,17 +4,17 @@
-->
<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:pwstore="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- tools:context=".ui.crypto.PgpActivity">
- <item
- android:id="@+id/save_password"
- android:icon="@drawable/ic_save_24dp"
- android:title="@string/crypto_save"
- pwstore:showAsAction="ifRoom" />
- <item
- android:id="@+id/save_and_copy_password"
- android:icon="@drawable/ic_save_copy_24dp"
- android:title="@string/crypto_save_and_copy"
- pwstore:showAsAction="ifRoom" />
+ xmlns:pwstore="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ tools:context=".ui.crypto.PgpActivity">
+ <item
+ android:id="@+id/save_password"
+ android:icon="@drawable/ic_save_24dp"
+ android:title="@string/crypto_save"
+ pwstore:showAsAction="ifRoom" />
+ <item
+ android:id="@+id/save_and_copy_password"
+ android:icon="@drawable/ic_save_copy_24dp"
+ android:title="@string/crypto_save_and_copy"
+ pwstore:showAsAction="ifRoom" />
</menu>
diff --git a/app/src/main/res/menu/pgp_handler_select_folder.xml b/app/src/main/res/menu/pgp_handler_select_folder.xml
index 0486be6e..c723a0c5 100644
--- a/app/src/main/res/menu/pgp_handler_select_folder.xml
+++ b/app/src/main/res/menu/pgp_handler_select_folder.xml
@@ -4,12 +4,12 @@
-->
<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:pwstore="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- tools:context="dev.msfjarvis.aps.SelectFolderActivity">
- <item
- android:id="@+id/crypto_select"
- android:icon="@drawable/ic_done_24dp"
- android:title="@string/crypto_select"
- pwstore:showAsAction="ifRoom" />
+ xmlns:pwstore="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ tools:context="dev.msfjarvis.aps.SelectFolderActivity">
+ <item
+ android:id="@+id/crypto_select"
+ android:icon="@drawable/ic_done_24dp"
+ android:title="@string/crypto_select"
+ pwstore:showAsAction="ifRoom" />
</menu>
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
index dcbcd75d..517ddcec 100644
--- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -4,6 +4,6 @@
-->
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
- <background android:drawable="@drawable/ic_launcher_background" />
- <foreground android:drawable="@mipmap/ic_launcher_foreground" />
+ <background android:drawable="@drawable/ic_launcher_background" />
+ <foreground android:drawable="@mipmap/ic_launcher_foreground" />
</adaptive-icon>
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 4ad7ec89..df4d8d1a 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -1,321 +1,320 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<resources>
- <plurals name="delete_title">
- <item quantity="one">%d Element ausgewählt</item>
- <item quantity="other">%d Elemente ausgewählt</item>
- </plurals>
- <!-- Activity names -->
- <string name="action_settings">Einstellungen</string>
- <string name="dialog_delete_title">Ordner existiert bereits</string>
- <string name="dialog_delete_msg">Zielordner existiert bereits. Aktuelle Version unterstützt nur eine einzige Datenquelle. Möchtest du die aktuelle Datenquelle löschen?\n(%1$s)</string>
- <string name="dialog_delete">Ordner löschen</string>
- <string name="dialog_do_not_delete">Abbruch</string>
- <string name="title_activity_git_clone">Repository Informationen</string>
- <string name="title_activity_git_log">Commit-Log</string>
- <!-- Password Store -->
- <string name="creation_dialog_text">Bitte klone oder erstelle ein neues Repository, bevor du versuchst ein Passwort hinzuzufügen oder jegliche Synchronisation-Operation durchführst.</string>
- <string name="delete_directory_progress_text">Lösche…</string>
- <string name="move">Verschieben</string>
- <string name="edit">Bearbeiten</string>
- <string name="delete">Löschen</string>
- <string name="change">Ändern</string>
- <string name="use">Nutze</string>
- <string name="directory_selected_title">Ordner bereits ausgewählt</string>
- <string name="directory_selected_message">Möchtest du \"%1$s\" verwenden?</string>
- <string name="password_exists_title">Passwort existiert bereits!</string>
- <string name="password_exists_message">Dies wird %1$s mit %2$s überschreiben.</string>
- <string name="password_move_error_title">Fehler beim Verschieben von Passwörtern</string>
- <string name="password_move_error_message">Verschieben von %1$s nach %2$s fehlgeschlagen</string>
- <!-- git commits -->
- <string name="git_commit_add_text">Füge generiertes Passwort für %1$s mittels Android Passwort Store hinzu.</string>
- <string name="git_commit_edit_text">Bearbeite das Passwort für %1$s mittels Android Password Store.</string>
- <string name="git_commit_remove_text">%1$s aus dem Shop entfernen.</string>
- <string name="git_commit_move_text">Benenne %1$s in %2$s um.</string>
- <string name="git_commit_move_multiple_text">Verschiebe mehrere Passwörter nach %1$s.</string>
- <string name="git_commit_gpg_id">Initialisiere GPG-IDs in %1$s.</string>
- <!-- PGPHandler -->
- <string name="clipboard_password_toast_text">Passwort ist in der Zwischenablage, du hast %d Sekunden, um es einzufügen.</string>
- <string name="clipboard_password_no_clear_toast_text">Passwort wurde in die Zwischenablage kopiert</string>
- <string name="clipboard_copied_text">In die Zwischenablage kopiert</string>
- <string name="clipboard_otp_copied_text">OTP-Code in die Zwischenablage kopiert</string>
- <string name="file_toast_text">Bitte setze einen Pfad</string>
- <string name="path_toast_text">Bitte setze einen Pfad</string>
- <string name="empty_toast_text">Du kannst kein leeres Passwort setzen oder leere Extra-Angaben</string>
- <!-- Git Async Task -->
- <string name="jgit_error_dialog_title">Internal Exception occurred</string>
- <!-- Git Handler -->
- <string name="ssh_preferences_dialog_text">Bitte importieren oder generieren Sie Ihre SSH-Schlüsseldatei in den Einstellungen</string>
- <string name="ssh_preferences_dialog_title">Kein SSH-Key angegeben</string>
- <string name="ssh_preferences_dialog_import">Importieren</string>
- <string name="ssh_preferences_dialog_generate">Generieren</string>
- <string name="passphrase_dialog_title">Authentifizieren</string>
- <string name="passphrase_dialog_text">Bitte setze ein Passwort für deinen SSH-Key. Lasse das Feld leer, wenn kein Passwort vergeben werden soll.</string>
- <string name="password_dialog_text">Bitte setze ein Passwort für dieses Repository</string>
- <!-- Clone fragment -->
- <string name="location_dialog_create_text">Wählen Sie aus, wo Sie Ihr Passwort-Repository erstellen möchten</string>
- <string name="location_sdcard">SD-Karte</string>
- <string name="location_hidden">Versteckt (bevorzugt)</string>
- <string name="external_repository_dialog_title">Wählen Sie, wo die Passwörter gespeichert werden sollen</string>
- <string name="external_repository_dialog_text">Sie müssen ein Verzeichnis auswählen, in dem Ihre Passwörter gespeichert werden sollen. Wenn Sie Ihre Passwörter innerhalb des versteckten Speichers der Anwendung speichern möchten, brechen Sie diesen Dialog ab und deaktivieren Sie die Option \"Externe Repository\".</string>
- <string name="server_name">Server</string>
- <string name="server_url">Repository-URL</string>
- <string name="server_branch">Branch</string>
- <string name="connection_mode">Authentifizierungsmethode</string>
- <!-- Git Config fragment -->
- <string name="git_user_name_hint">Nutzername</string>
- <string name="git_user_email">E-Mail-Adresse</string>
- <string name="invalid_email_dialog_text">Bitte valide Email eingeben</string>
- <string name="clone_button">Klone!</string>
- <!-- PGP Handler -->
- <string name="crypto_name_hint">Name</string>
- <string name="crypto_pass_label">Passwort</string>
- <string name="crypto_extra_label">Extra</string>
- <string name="crypto_encrypt_username_label">Benutzername verschlüsseln</string>
- <string name="crypto_select">Auswählen</string>
- <string name="crypto_save">Speichern</string>
- <string name="crypto_save_and_copy">Speichern und kopieren</string>
- <!-- DECRYPT Layout -->
- <string name="action_search">Suche</string>
- <string name="password">Passwort:</string>
- <string name="otp">OTP:</string>
- <string name="extra_content">Weiterer Inhalt:</string>
- <string name="username">Benutzername:</string>
- <string name="edit_password">Passwort bearbeiten</string>
- <string name="copy_password">Passwort kopieren</string>
- <string name="share_as_plaintext">Als Klartext teilen</string>
- <string name="last_changed">Zuletzt geändert %s</string>
- <!-- Preferences -->
- <string name="pref_category_repository_title">Repository</string>
- <string name="pref_edit_git_server_settings">Git-Server Einstellungen</string>
- <string name="pref_edit_git_config">Lokale Git Konfiguration &amp; Dienstprogramme</string>
- <string name="pref_import_ssh_key_title">Importiere SSH-Key</string>
- <string name="pref_ssh_keygen_title">Erstelle SSH-Schlüsselpaar</string>
- <string name="pref_ssh_see_key_title">Zeige erstellten öffentlichen SSH-Key</string>
- <string name="pref_git_delete_repo_title">Repository löschen</string>
- <string name="pref_dialog_delete_title">Repository löschen</string>
- <string name="pref_category_general_title">Allgemein</string>
- <string name="pref_category_passwords_title">Passwörter</string>
- <string name="pref_clipboard_timeout_title">Timeout für das Kopieren des Passwortes</string>
- <string name="pref_clipboard_timeout_summary">Legen Sie die Zeit (in Sekunden) fest, die das Passwort in der Zwischenablage liegen soll. 0 bedeutet für immer. Aktueller Wert: %1$s</string>
- <string name="pref_copy_title">Kopiere Passwort automatisch</string>
- <string name="pref_copy_summary">Kopiert das Passwort in die Zwischenablage, wenn der Eintrag entschlüsselt wurde.</string>
- <string name="ssh_key_import_error_not_an_ssh_key_message">Die ausgewählte Datei scheint kein privater SSH-Schlüssel zu sein.</string>
- <string name="ssh_key_success_dialog_title">SSH-Key importiert</string>
- <string name="ssh_key_error_dialog_title">Schlüssel-Importfehler</string>
- <string name="ssh_key_error_dialog_text">Nachricht : \n</string>
- <string name="pref_recursive_filter_title">Suche in Unterordnern</string>
- <string name="pref_recursive_filter_summary">Findet Passwörter auch in Unterordnern.</string>
- <string name="pref_sort_order_title">Passwortsortierung</string>
- <string name="pref_folder_first_sort_order">Ordner zuerst</string>
- <string name="pref_file_first_sort_order">Dateien zuerst</string>
- <string name="pref_type_independent_sort_order">Typ unabhängig</string>
- <string name="pref_recently_used_sort_order">Zuletzt verwendet</string>
- <string name="pref_category_autofill_title">Automatisch ausfüllen</string>
- <string name="pref_autofill_enable_title">Autofill aktivieren</string>
- <string name="pref_category_misc_title">Verschiedenes</string>
- <string name="pref_git_delete_repo_summary">Lösche das lokale (versteckte) Repository</string>
- <string name="pref_external_repository_title">Externes Repository</string>
- <string name="pref_external_repository_summary">Nutze ein externes Repository</string>
- <string name="pref_select_external_repository_title">Wähle ein externes Repository</string>
- <string name="prefs_export_passwords_title">Passwörter exportieren</string>
- <string name="prefs_export_passwords_summary">Exportiert die verschlüsselten Passwörter in ein externes Verzeichnis</string>
- <!-- PasswordGenerator fragment -->
- <string name="pwgen_title">Passwort generieren</string>
- <string name="pwgen_generate">Generieren</string>
- <string name="pwgen_include">Einschließen</string>
- <string name="pwgen_length">Länge</string>
- <string name="pwgen_numerals">Nummern</string>
- <string name="pwgen_symbols">Symbole</string>
- <string name="pwgen_uppercase">Großbuchstaben</string>
- <string name="pwgen_lowercase">Kleinbuchstaben</string>
- <string name="pwgen_ambiguous">Zweideutig</string>
- <string name="pwgen_pronounceable">Aussprechbar</string>
- <string name="pwgen_no_chars_error">Keine Zeichen hinzugefügt</string>
- <string name="pwgen_length_too_short_error">Länge zu kurz für ausgewählte Kriterien</string>
- <string name="pwgen_max_iterations_exceeded">Fehler beim Generieren eines Passworts, das die Einschränkungen erfüllt. Versuchen Sie, die Länge zu erhöhen.</string>
- <!-- XKPWD password generator -->
- <string name="xkpwgen_title">Xkpasswd Generator</string>
- <string name="xkpwgen_length">Wörter insgesamt</string>
- <string name="xkpwgen_separator">Trennzeichen</string>
- <string name="xkpwgen_custom_dict_imported">Eigene Wortliste: %1$s</string>
- <string name="xkpwgen_builder_error">Das ausgewählte Wörterbuch enthält nicht genügend Wörter der angegebenen Länge %1$d..%2$d</string>
- <!-- XKPWD prefs -->
- <string name="pref_password_generator_type_title">Passwortgenerator</string>
- <string name="pref_xkpwgen_custom_wordlist_enabled_title">Eigene Wortliste</string>
- <string name="pref_xkpwgen_custom_dict_summary_on">Eigene Wordlist-Datei verwenden</string>
- <string name="pref_xkpwgen_custom_dict_summary_off">Integrierte Wortliste verwenden</string>
- <string name="pref_xkpwgen_custom_dict_picker_title">Eigene Wortliste</string>
- <string name="pref_xkpwgen_custom_dict_picker_summary">Tippen Sie, um eine benutzerdefinierte Wordlist-Datei mit einem Wort pro Zeile auszuwählen</string>
- <!-- ssh keygen fragment -->
- <string name="ssh_keygen_passphrase">Passwort</string>
- <string name="ssh_keygen_generate">Generieren</string>
- <string name="ssh_keygen_share">Teilen</string>
- <string name="ssh_keygen_later">Später</string>
- <string name="ssh_keygen_message">%1$s\n\nFüge den Public-Key zu Deinem Git-Server hinzu.</string>
- <string name="ssh_key_gen_generating_progress">Schlüssel werden generiert…</string>
- <string name="ssh_keygen_require_authentication">Mit Anmeldedaten für Bildschirmsperre schützen</string>
- <string name="ssh_keygen_label_rsa">RSA</string>
- <string name="ssh_keygen_label_ecdsa">ECDSA</string>
- <string name="ssh_keygen_label_ed25519">Ed25519</string>
- <string name="ssh_keygen_explanation_rsa"><b>RSA (3072 Bit)</b>\nWird von allen Servern unterstützt, allerdings ist die Authentifizierung recht langsam.</string>
- <string name="ssh_keygen_explanation_ecdsa"><b>ECDSA (NIST P-256)</b>\nSchnelle Authentifizierung und unterstützt von den meisten Servern, die noch Updates erhalten.</string>
- <string name="ssh_keygen_explanation_ed25519"><b>Ed25519</b>\nSchnelle Authentifizierung, aber nur von eher modernen Servern unterstützt.</string>
- <string name="ssh_keygen_existing_title">SSH-Schlüssel</string>
- <string name="ssh_keygen_existing_message">Existierenden SSH-Schlüssel ersetzen? Möglicherweise verlieren Sie den Zugriff auf Ihren Server.</string>
- <string name="ssh_keygen_existing_replace">Ersetzen</string>
- <string name="ssh_keygen_existing_keep">Behalten</string>
- <!-- SSH Android Keystore auth -->
- <string name="biometric_auth_generic_failure">Authentifizierung der Bildschirmsperre fehlgeschlagen</string>
- <string name="biometric_prompt_title_ssh_auth">SSH-Schlüssel freischalten</string>
- <string name="biometric_prompt_title_ssh_keygen">SSH-Schlüssel generieren</string>
- <!-- Misc -->
- <string name="dialog_ok">OK</string>
- <string name="dialog_yes">Ja</string>
- <string name="dialog_no">Nein</string>
- <string name="dialog_cancel">Abbruch</string>
- <string name="dialog_skip">Überspringen</string>
- <string name="git_sync">Synchronisiere Repository</string>
- <string name="git_pull">Git Pull</string>
- <string name="git_push">Git Push</string>
- <string name="git_push_up_to_date">Alles aktuell</string>
- <string name="git_log">Commit-Log anzeigen</string>
- <string name="show_password_pref_title">Zeige das Password</string>
- <string name="show_password_pref_summary">Soll das entschlüsselte Passwort sichtbar sein? Dies deaktiviert nicht das Kopieren.</string>
- <string name="show_extra_content_pref_title">Zeige weiteren Inhalt</string>
- <string name="show_extra_content_pref_summary">Soll weiterer Inhalt sichtbar sein?</string>
- <string name="pwd_generate_button">Generieren</string>
- <string name="refresh_list">Aktualisieren</string>
- <string name="pref_select_external_repository_summary_no_repo_selected">Kein externes Repository ausgewählt</string>
- <string name="send_plaintext_password_to">Passwort unverschlüsselt senden an…</string>
- <string name="app_icon_hint">App Icon</string>
- <!-- Oreo Autofill -->
- <string name="oreo_autofill_strict_domain_search">Phishing-resistente Suche</string>
- <string name="oreo_autofill_match_with">Übereinstimmung mit %1$s</string>
- <string name="oreo_autofill_matches_clear_existing">Bestehende Übereinstimmungen löschen</string>
- <string name="oreo_autofill_filter_no_results">Keine Ergebnisse.</string>
- <string name="oreo_autofill_search_in_store">Suche im Shop…</string>
- <string name="oreo_autofill_save_internal_error">Speichern aufgrund eines internen Fehlers fehlgeschlagen</string>
- <string name="oreo_autofill_save_app_not_supported">Diese App wird derzeit nicht unterstützt</string>
- <string name="oreo_autofill_save_passwords_dont_match">Die Passwörter stimmen nicht überein</string>
- <string name="oreo_autofill_generate_password">Passwort generieren…</string>
- <string name="oreo_autofill_fill_otp_from_sms">Code aus SMS extrahieren…</string>
- <string name="oreo_autofill_max_matches_reached">Maximale Anzahl an Übereinstimmungen (%1$d) erreicht; Lösche Übereinstimmungen, bevor neue hinzugefügt werden.</string>
- <string name="oreo_autofill_warning_publisher_header">Der Hersteller dieser App hat sich geändert, seit Sie einen Eintrag zum Passwort-Shop mit ihm verknüpft haben:</string>
- <string name="oreo_autofill_warning_publisher_footer"><b>Die derzeit installierte App versucht, Ihre Anmeldeinformationen zu stehlen, indem sie vorgibt, eine vertrauenswürdige App zu sein.</b>\n\nVersuchen Sie die App zu deinstallieren und installieren Sie sie erneut aus einer vertrauenswürdigen Quelle wie dem Play Store, Amazon Appstore, F-Droid oder dem Shop Ihres Telefonherstellers.</string>
- <string name="oreo_autofill_warning_publisher_install_time">Installiert: %1$s</string>
- <string name="oreo_autofill_warning_publisher_advanced_info_button">Erweiterte Informationen</string>
- <string name="oreo_autofill_warning_publisher_changed_disable_autofill_button">Autofill deaktiviert lassen</string>
- <string name="oreo_autofill_warning_publisher_reenable_button">Autofill erneut aktivieren</string>
- <string name="oreo_autofill_warning_publisher_warning_sign_description">Warnung</string>
- <string name="oreo_autofill_warning_publisher_dataset_summary">Für Details antippen…</string>
- <string name="oreo_autofill_warning_publisher_dataset_title">Mögliche Phishing-Versuche</string>
- <string name="oreo_autofill_general_fill_and_save_support">Anmeldedaten ausfüllen und speichern</string>
- <string name="oreo_autofill_general_fill_support">Anmeldedaten ausfüllen</string>
- <string name="oreo_autofill_password_fill_support">Passwörter ausfüllen</string>
- <string name="oreo_autofill_flaky_fill_support">Passwörter ausfüllen (kann manchmal sein, dass Sie den Browser neu starten müssen)</string>
- <string name="oreo_autofill_no_support">Kein Support</string>
- <string name="oreo_autofill_preference_directory_structure">Passwort-Datei-Organisation</string>
- <string name="oreo_autofill_enable_dialog_description">Password Store kann das Ausfüllen von Anmeldeformularen und sogar das Speichern von Anmeldedaten in Apps oder auf Webseiten übernehmen.</string>
- <string name="oreo_autofill_enable_dialog_instructions">Um diese Funktion zu aktivieren, tippen Sie auf OK, um zu Autofill-Einstellungen zu gelangen. Dort wählen Sie \"Passwortd Store\" aus der Liste und bestätigen Sie die Bestätigungsaufforderung mit \"OK\".</string>
- <string name="oreo_autofill_enable_dialog_installed_browsers">Autofill-Unterstützung mit installierten Browsern:</string>
- <!-- Autofill -->
- <string name="ssh_key_does_not_exist">Der private SSH-Schlüssel konnte nicht geöffnet werden. Bitte überprüfen Sie, ob die Datei existiert</string>
- <string name="new_password_title">Neues Passwort</string>
- <string name="clear_saved_passphrase_ssh">Gespeicherte Passphrase für lokalen SSH-Schlüssel löschen</string>
- <string name="clear_saved_passphrase_https">Gespeichertes HTTPS-Passwort löschen</string>
- <string name="git_operation_remember_passphrase">Schlüsselpasswort merken</string>
- <string name="git_head_missing">Kann HEAD nicht lokalisieren</string>
- <string name="sdcard_root_warning_title">Wurzelverzeichnis der SD-Karte ausgewählt</string>
- <string name="sdcard_root_warning_message">Sie haben das Wurzelverzeichnis der SD-Karte als Speicherort gewählt. Das ist sehr gefährlich, da der Inhalt letztendlich gelöscht wird</string>
- <string name="git_abort_and_push_title">Abbrechen und hochladen</string>
- <string name="biometric_prompt_title">Biometrische Abfrage</string>
- <string name="biometric_auth_error">Authentifizierungsfehler</string>
- <string name="biometric_auth_error_reason">Authentifizierungsfehler: %s</string>
- <string name="pref_biometric_auth_title">Biometrische Authentifizierung aktivieren</string>
- <string name="pref_biometric_auth_summary">Wenn aktiviert, werden Sie beim Starten der App nach Ihrem Fingerabdruck gefragt</string>
- <string name="pref_biometric_auth_summary_error">Fingerabdrucksensor fehlt oder ist nicht ansprechbar</string>
- <string name="pref_title_openkeystore_clear_keyid">Lösche gespeicherte OpenKeystore SSH-Schlüssel-ID</string>
- <string name="access_sdcard_text">Der Speicherort befindet sich in Ihrer SD-Karte oder im internen Speicher, aber die App hat nicht die Berechtigung, darauf zuzugreifen.</string>
- <string name="your_public_key">Ihr öffentlicher Schlüssel</string>
- <string name="error_generate_ssh_key">Fehler beim Generieren des SSH-Schlüssels</string>
- <string name="pref_show_hidden_title">Dateien und Ordner anzeigen</string>
- <string name="pref_show_hidden_summary">Nicht-Passwort Dateien und Ordner in der Passwortliste mit einbeziehen</string>
- <string name="title_create_folder">Ordner erstellen</string>
- <string name="title_rename_folder">Ordner umbenennen</string>
- <string name="message_category_error_empty_field">Der Name der Kategorie darf nicht leer sein</string>
- <string name="message_category_error_category_exists">Der Kategoriename existiert bereits</string>
- <string name="message_error_destination_outside_repo">Ziel muss innerhalb des repository sein</string>
- <string name="message_rename_folder">Ziel für %1$s angeben</string>
- <string name="button_create">Erstellen</string>
- <string name="pref_search_on_start_title">Suchfeld beim Start öffnen</string>
- <string name="pref_search_on_start_summary">Suchleiste beim Start der App anzeigen</string>
- <string name="tap_clear_clipboard">Hier tippen, um die Zwischenablage zu löschen</string>
- <string name="clone_git_repo">Das Repository muss geklont werden, bevor Änderungen synchronisert werden können.</string>
- <string name="pref_app_theme_title">App Farbthema</string>
- <string name="pref_app_theme_value_light">Hell</string>
- <string name="pref_app_theme_value_dark">Dunkel</string>
- <string name="pref_app_theme_value_battery_saver">Durch Energiesparmodus gesetzt</string>
- <string name="pref_app_theme_value_follow_system">Systemstandard</string>
- <string name="connection_mode_ssh_key">SSH-Schlüssel</string>
- <string name="connection_mode_basic_authentication">Passwort</string>
- <string name="git_server_config_save_success">Konfiguration erfolgreich gespeichert</string>
- <string name="git_server_config_save_error">Die angegebene Repository URL ist ungültig</string>
- <string name="git_server_config_save_missing_username_https">Bitte geben Sie den HTTPS Benutzernamen in der Form https://username@example.com/… an</string>
- <string name="git_server_config_save_missing_username_ssh">Bitte geben Sie den SSH Benutzernamen in der Form username@example.com:… an</string>
- <string name="git_server_config_save_auth_mode_mismatch">Gültige Authentifizierungsarten für %1$s: %2$s</string>
- <string name="git_operation_wrong_passphrase">Falsches Kennwort</string>
- <string name="git_operation_wrong_password">Falsches Passwort</string>
- <string name="bottom_sheet_create_new_folder">Neuen Ordner erstellen</string>
- <string name="bottom_sheet_create_new_password">Neues Passwort erstellen</string>
- <string name="pref_debug_logging_summary">Debug logging aktivieren (Erfordert Neustart der App)</string>
- <string name="pref_debug_logging_title">Debug logging</string>
- <string name="preference_default_username_summary">Wenn Autofill den Benutzernamen nicht aus der Passwortdatei oder dem Ordner herleiten kann, wird der hier festgelegte Wert verwendet</string>
- <string name="preference_default_username_title">Standard Benutzername</string>
- <string name="git_operation_remember_password">Passwort merken</string>
- <string name="git_operation_hint_password">Passwort</string>
- <string name="preference_custom_public_suffixes_title">Benutzerdefinierte Domains</string>
- <string name="preference_custom_public_suffixes_hint">company.com\npersonal.com</string>
- <!-- OpenKeychain errors -->
- <string name="openpgp_error_wrong_passphrase">Falsches Passwort</string>
- <string name="openpgp_error_no_user_ids">Kein passender PGP Schlüssel gefunden</string>
- <string name="openpgp_error_unknown">Fehler von OpenKeyChain : %s</string>
- <!-- Password creation failure -->
- <string name="password_creation_file_fail_title">Fehler</string>
- <string name="password_creation_file_write_fail_message">Fehler beim Speichern der Passwortdatei auf dem Speicher, bitte versuchen Sie es erneut.</string>
- <string name="password_creation_file_delete_fail_message">Fehler beim Löschen der Passwortdatei %1$s vom Speicher, bitte löschen Sie die Datei von Hand.</string>
- <string name="password_creation_duplicate_error">Datei existiert bereits, bitte benutzen Sie einen anderen Dateinamen</string>
- <string name="add_otp">OTP hinzufügen</string>
- <string name="otp_import_success">TOTP-Konfiguration erfolgreich importiert</string>
- <string name="otp_import_failure">Import der TOTP-Konfiguration fehlgeschlagen</string>
- <string name="exporting_passwords">Exportiere Passwörter…</string>
- <string name="invalid_gpg_id">.gpg-id gefunden, enthält aber eine ungültige Schlüssel-ID, Fingerabdruck oder Benutzer-ID</string>
- <string name="short_key_ids_unsupported">Eine Schlüssel-ID in .gpg-id ist zu kurz, bitte verwenden Sie entweder lange Schlüssel-IDs (16 Zeichen) oder Fingerabdrücke (40 Zeichen)</string>
- <string name="directory_hint">Ordner</string>
- <string name="new_folder_set_gpg_key">GPG Schlüssel für Ordner festlegen</string>
- <!-- GitException messages -->
- <string name="git_unknown_error">Unbekannter Fehler</string>
- <string name="git_unknown_host">Unbekannter Host: %1$s</string>
- <!-- OpenKeychain not installed -->
- <string name="openkeychain_not_installed_title">OpenKeychain nicht installiert</string>
- <string name="openkeychain_not_installed_message">OpenKeychain wird für Password Store benötigt, bitte installieren Sie es von einem der unten aufgeführten Stores</string>
- <string name="openkeychain_not_installed_google_play">Google Play</string>
- <string name="play_deeplink_template">https://play.google.com/store/apps/details?id=%1$s</string>
- <string name="openkeychain_not_installed_fdroid">F-Droid</string>
- <string name="fdroid_deeplink_template">https://f-droid.org/en/packages/%1$s/</string>
- <!-- GPG key selection in folder creation -->
- <string name="folder_creation_err_file_exists">Dateiname bereits vergeben</string>
- <string name="folder_creation_err_folder_exists">Ein Ordner mit diesem Namen existiert bereits</string>
- <!-- Onboarding flow -->
- <string name="let_s_go">Los geht\'s</string>
- <string name="select_n_repository_type">Wähle\nRepository Art</string>
- <string name="select_repo_type_text">Wählen Sie aus, ob sie ein lokales Repository, oder ein remote Repository anlegen möchten.</string>
- <string name="clone_remote_repo">Remote Repository klonen</string>
- <string name="create_local_repo">Lokales Repository anlegen</string>
- <!-- SSH port validation -->
- <string name="ssh_scheme_needed_title">Möglicherweise inkorrekte URL</string>
- <string name="ssh_scheme_needed_message">Es sieht so aus, als ob Sie einen benutzerdefinierten Port in Ihrer URL angegeben haben, aber nicht in dem ssh://-Schema.\nDas kann dazu führen, dass Ihr Port als Teil des Pfades betrachtet wird. Drücken Sie hier auf OK um die URL zu korrigieren.</string>
+ <plurals name="delete_title">
+ <item quantity="one">%d Element ausgewählt</item>
+ <item quantity="other">%d Elemente ausgewählt</item>
+ </plurals>
+ <!-- Activity names -->
+ <string name="action_settings">Einstellungen</string>
+ <string name="dialog_delete_title">Ordner existiert bereits</string>
+ <string name="dialog_delete_msg">Zielordner existiert bereits. Aktuelle Version unterstützt nur eine einzige Datenquelle. Möchtest du die aktuelle Datenquelle löschen?\n(%1$s)</string>
+ <string name="dialog_delete">Ordner löschen</string>
+ <string name="dialog_do_not_delete">Abbruch</string>
+ <string name="title_activity_git_clone">Repository Informationen</string>
+ <string name="title_activity_git_log">Commit-Log</string>
+ <!-- Password Store -->
+ <string name="creation_dialog_text">Bitte klone oder erstelle ein neues Repository, bevor du versuchst ein Passwort hinzuzufügen oder jegliche Synchronisation-Operation durchführst.</string>
+ <string name="delete_directory_progress_text">Lösche…</string>
+ <string name="move">Verschieben</string>
+ <string name="edit">Bearbeiten</string>
+ <string name="delete">Löschen</string>
+ <string name="change">Ändern</string>
+ <string name="use">Nutze</string>
+ <string name="directory_selected_title">Ordner bereits ausgewählt</string>
+ <string name="directory_selected_message">Möchtest du \"%1$s\" verwenden?</string>
+ <string name="password_exists_title">Passwort existiert bereits!</string>
+ <string name="password_exists_message">Dies wird %1$s mit %2$s überschreiben.</string>
+ <string name="password_move_error_title">Fehler beim Verschieben von Passwörtern</string>
+ <string name="password_move_error_message">Verschieben von %1$s nach %2$s fehlgeschlagen</string>
+ <!-- git commits -->
+ <string name="git_commit_add_text">Füge generiertes Passwort für %1$s mittels Android Passwort Store hinzu.</string>
+ <string name="git_commit_edit_text">Bearbeite das Passwort für %1$s mittels Android Password Store.</string>
+ <string name="git_commit_remove_text">%1$s aus dem Shop entfernen.</string>
+ <string name="git_commit_move_text">Benenne %1$s in %2$s um.</string>
+ <string name="git_commit_move_multiple_text">Verschiebe mehrere Passwörter nach %1$s.</string>
+ <string name="git_commit_gpg_id">Initialisiere GPG-IDs in %1$s.</string>
+ <!-- PGPHandler -->
+ <string name="clipboard_password_toast_text">Passwort ist in der Zwischenablage, du hast %d Sekunden, um es einzufügen.</string>
+ <string name="clipboard_password_no_clear_toast_text">Passwort wurde in die Zwischenablage kopiert</string>
+ <string name="clipboard_copied_text">In die Zwischenablage kopiert</string>
+ <string name="clipboard_otp_copied_text">OTP-Code in die Zwischenablage kopiert</string>
+ <string name="file_toast_text">Bitte setze einen Pfad</string>
+ <string name="path_toast_text">Bitte setze einen Pfad</string>
+ <string name="empty_toast_text">Du kannst kein leeres Passwort setzen oder leere Extra-Angaben</string>
+ <!-- Git Async Task -->
+ <string name="jgit_error_dialog_title">Internal Exception occurred</string>
+ <!-- Git Handler -->
+ <string name="ssh_preferences_dialog_text">Bitte importieren oder generieren Sie Ihre SSH-Schlüsseldatei in den Einstellungen</string>
+ <string name="ssh_preferences_dialog_title">Kein SSH-Key angegeben</string>
+ <string name="ssh_preferences_dialog_import">Importieren</string>
+ <string name="ssh_preferences_dialog_generate">Generieren</string>
+ <string name="passphrase_dialog_title">Authentifizieren</string>
+ <string name="passphrase_dialog_text">Bitte setze ein Passwort für deinen SSH-Key. Lasse das Feld leer, wenn kein Passwort vergeben werden soll.</string>
+ <string name="password_dialog_text">Bitte setze ein Passwort für dieses Repository</string>
+ <!-- Clone fragment -->
+ <string name="location_dialog_create_text">Wählen Sie aus, wo Sie Ihr Passwort-Repository erstellen möchten</string>
+ <string name="location_sdcard">SD-Karte</string>
+ <string name="location_hidden">Versteckt (bevorzugt)</string>
+ <string name="external_repository_dialog_title">Wählen Sie, wo die Passwörter gespeichert werden sollen</string>
+ <string name="external_repository_dialog_text">Sie müssen ein Verzeichnis auswählen, in dem Ihre Passwörter gespeichert werden sollen. Wenn Sie Ihre Passwörter innerhalb des versteckten Speichers der Anwendung speichern möchten, brechen Sie diesen Dialog ab und deaktivieren Sie die Option \"Externe Repository\".</string>
+ <string name="server_name">Server</string>
+ <string name="server_url">Repository-URL</string>
+ <string name="server_branch">Branch</string>
+ <string name="connection_mode">Authentifizierungsmethode</string>
+ <!-- Git Config fragment -->
+ <string name="git_user_name_hint">Nutzername</string>
+ <string name="git_user_email">E-Mail-Adresse</string>
+ <string name="invalid_email_dialog_text">Bitte valide Email eingeben</string>
+ <string name="clone_button">Klone!</string>
+ <!-- PGP Handler -->
+ <string name="crypto_name_hint">Name</string>
+ <string name="crypto_pass_label">Passwort</string>
+ <string name="crypto_extra_label">Extra</string>
+ <string name="crypto_encrypt_username_label">Benutzername verschlüsseln</string>
+ <string name="crypto_select">Auswählen</string>
+ <string name="crypto_save">Speichern</string>
+ <string name="crypto_save_and_copy">Speichern und kopieren</string>
+ <!-- DECRYPT Layout -->
+ <string name="action_search">Suche</string>
+ <string name="password">Passwort:</string>
+ <string name="otp">OTP:</string>
+ <string name="extra_content">Weiterer Inhalt:</string>
+ <string name="username">Benutzername:</string>
+ <string name="edit_password">Passwort bearbeiten</string>
+ <string name="copy_password">Passwort kopieren</string>
+ <string name="share_as_plaintext">Als Klartext teilen</string>
+ <string name="last_changed">Zuletzt geändert %s</string>
+ <!-- Preferences -->
+ <string name="pref_category_repository_title">Repository</string>
+ <string name="pref_edit_git_server_settings">Git-Server Einstellungen</string>
+ <string name="pref_edit_git_config">Lokale Git Konfiguration &amp; Dienstprogramme</string>
+ <string name="pref_import_ssh_key_title">Importiere SSH-Key</string>
+ <string name="pref_ssh_keygen_title">Erstelle SSH-Schlüsselpaar</string>
+ <string name="pref_ssh_see_key_title">Zeige erstellten öffentlichen SSH-Key</string>
+ <string name="pref_git_delete_repo_title">Repository löschen</string>
+ <string name="pref_dialog_delete_title">Repository löschen</string>
+ <string name="pref_category_general_title">Allgemein</string>
+ <string name="pref_category_passwords_title">Passwörter</string>
+ <string name="pref_clipboard_timeout_title">Timeout für das Kopieren des Passwortes</string>
+ <string name="pref_clipboard_timeout_summary">Legen Sie die Zeit (in Sekunden) fest, die das Passwort in der Zwischenablage liegen soll. 0 bedeutet für immer. Aktueller Wert: %1$s</string>
+ <string name="pref_copy_title">Kopiere Passwort automatisch</string>
+ <string name="pref_copy_summary">Kopiert das Passwort in die Zwischenablage, wenn der Eintrag entschlüsselt wurde.</string>
+ <string name="ssh_key_import_error_not_an_ssh_key_message">Die ausgewählte Datei scheint kein privater SSH-Schlüssel zu sein.</string>
+ <string name="ssh_key_success_dialog_title">SSH-Key importiert</string>
+ <string name="ssh_key_error_dialog_title">Schlüssel-Importfehler</string>
+ <string name="ssh_key_error_dialog_text">Nachricht : \n</string>
+ <string name="pref_recursive_filter_title">Suche in Unterordnern</string>
+ <string name="pref_recursive_filter_summary">Findet Passwörter auch in Unterordnern.</string>
+ <string name="pref_sort_order_title">Passwortsortierung</string>
+ <string name="pref_folder_first_sort_order">Ordner zuerst</string>
+ <string name="pref_file_first_sort_order">Dateien zuerst</string>
+ <string name="pref_type_independent_sort_order">Typ unabhängig</string>
+ <string name="pref_recently_used_sort_order">Zuletzt verwendet</string>
+ <string name="pref_category_autofill_title">Automatisch ausfüllen</string>
+ <string name="pref_autofill_enable_title">Autofill aktivieren</string>
+ <string name="pref_category_misc_title">Verschiedenes</string>
+ <string name="pref_git_delete_repo_summary">Lösche das lokale (versteckte) Repository</string>
+ <string name="pref_external_repository_title">Externes Repository</string>
+ <string name="pref_external_repository_summary">Nutze ein externes Repository</string>
+ <string name="pref_select_external_repository_title">Wähle ein externes Repository</string>
+ <string name="prefs_export_passwords_title">Passwörter exportieren</string>
+ <string name="prefs_export_passwords_summary">Exportiert die verschlüsselten Passwörter in ein externes Verzeichnis</string>
+ <!-- PasswordGenerator fragment -->
+ <string name="pwgen_title">Passwort generieren</string>
+ <string name="pwgen_generate">Generieren</string>
+ <string name="pwgen_include">Einschließen</string>
+ <string name="pwgen_length">Länge</string>
+ <string name="pwgen_numerals">Nummern</string>
+ <string name="pwgen_symbols">Symbole</string>
+ <string name="pwgen_uppercase">Großbuchstaben</string>
+ <string name="pwgen_lowercase">Kleinbuchstaben</string>
+ <string name="pwgen_ambiguous">Zweideutig</string>
+ <string name="pwgen_pronounceable">Aussprechbar</string>
+ <string name="pwgen_no_chars_error">Keine Zeichen hinzugefügt</string>
+ <string name="pwgen_length_too_short_error">Länge zu kurz für ausgewählte Kriterien</string>
+ <string name="pwgen_max_iterations_exceeded">Fehler beim Generieren eines Passworts, das die Einschränkungen erfüllt. Versuchen Sie, die Länge zu erhöhen.</string>
+ <!-- XKPWD password generator -->
+ <string name="xkpwgen_title">Xkpasswd Generator</string>
+ <string name="xkpwgen_length">Wörter insgesamt</string>
+ <string name="xkpwgen_separator">Trennzeichen</string>
+ <string name="xkpwgen_custom_dict_imported">Eigene Wortliste: %1$s</string>
+ <string name="xkpwgen_builder_error">Das ausgewählte Wörterbuch enthält nicht genügend Wörter der angegebenen Länge %1$d..%2$d</string>
+ <!-- XKPWD prefs -->
+ <string name="pref_password_generator_type_title">Passwortgenerator</string>
+ <string name="pref_xkpwgen_custom_wordlist_enabled_title">Eigene Wortliste</string>
+ <string name="pref_xkpwgen_custom_dict_summary_on">Eigene Wordlist-Datei verwenden</string>
+ <string name="pref_xkpwgen_custom_dict_summary_off">Integrierte Wortliste verwenden</string>
+ <string name="pref_xkpwgen_custom_dict_picker_title">Eigene Wortliste</string>
+ <string name="pref_xkpwgen_custom_dict_picker_summary">Tippen Sie, um eine benutzerdefinierte Wordlist-Datei mit einem Wort pro Zeile auszuwählen</string>
+ <!-- ssh keygen fragment -->
+ <string name="ssh_keygen_passphrase">Passwort</string>
+ <string name="ssh_keygen_generate">Generieren</string>
+ <string name="ssh_keygen_share">Teilen</string>
+ <string name="ssh_keygen_later">Später</string>
+ <string name="ssh_keygen_message">%1$s\n\nFüge den Public-Key zu Deinem Git-Server hinzu.</string>
+ <string name="ssh_key_gen_generating_progress">Schlüssel werden generiert…</string>
+ <string name="ssh_keygen_require_authentication">Mit Anmeldedaten für Bildschirmsperre schützen</string>
+ <string name="ssh_keygen_label_rsa">RSA</string>
+ <string name="ssh_keygen_label_ecdsa">ECDSA</string>
+ <string name="ssh_keygen_label_ed25519">Ed25519</string>
+ <string name="ssh_keygen_explanation_rsa"><b>RSA (3072 Bit)</b>\nWird von allen Servern unterstützt, allerdings ist die Authentifizierung recht langsam.</string>
+ <string name="ssh_keygen_explanation_ecdsa"><b>ECDSA (NIST P-256)</b>\nSchnelle Authentifizierung und unterstützt von den meisten Servern, die noch Updates erhalten.</string>
+ <string name="ssh_keygen_explanation_ed25519"><b>Ed25519</b>\nSchnelle Authentifizierung, aber nur von eher modernen Servern unterstützt.</string>
+ <string name="ssh_keygen_existing_title">SSH-Schlüssel</string>
+ <string name="ssh_keygen_existing_message">Existierenden SSH-Schlüssel ersetzen? Möglicherweise verlieren Sie den Zugriff auf Ihren Server.</string>
+ <string name="ssh_keygen_existing_replace">Ersetzen</string>
+ <string name="ssh_keygen_existing_keep">Behalten</string>
+ <!-- SSH Android Keystore auth -->
+ <string name="biometric_auth_generic_failure">Authentifizierung der Bildschirmsperre fehlgeschlagen</string>
+ <string name="biometric_prompt_title_ssh_auth">SSH-Schlüssel freischalten</string>
+ <string name="biometric_prompt_title_ssh_keygen">SSH-Schlüssel generieren</string>
+ <!-- Misc -->
+ <string name="dialog_ok">OK</string>
+ <string name="dialog_yes">Ja</string>
+ <string name="dialog_no">Nein</string>
+ <string name="dialog_cancel">Abbruch</string>
+ <string name="dialog_skip">Überspringen</string>
+ <string name="git_sync">Synchronisiere Repository</string>
+ <string name="git_pull">Git Pull</string>
+ <string name="git_push">Git Push</string>
+ <string name="git_push_up_to_date">Alles aktuell</string>
+ <string name="git_log">Commit-Log anzeigen</string>
+ <string name="show_password_pref_title">Zeige das Password</string>
+ <string name="show_password_pref_summary">Soll das entschlüsselte Passwort sichtbar sein? Dies deaktiviert nicht das Kopieren.</string>
+ <string name="show_extra_content_pref_title">Zeige weiteren Inhalt</string>
+ <string name="show_extra_content_pref_summary">Soll weiterer Inhalt sichtbar sein?</string>
+ <string name="pwd_generate_button">Generieren</string>
+ <string name="refresh_list">Aktualisieren</string>
+ <string name="pref_select_external_repository_summary_no_repo_selected">Kein externes Repository ausgewählt</string>
+ <string name="send_plaintext_password_to">Passwort unverschlüsselt senden an…</string>
+ <string name="app_icon_hint">App Icon</string>
+ <!-- Oreo Autofill -->
+ <string name="oreo_autofill_strict_domain_search">Phishing-resistente Suche</string>
+ <string name="oreo_autofill_match_with">Übereinstimmung mit %1$s</string>
+ <string name="oreo_autofill_matches_clear_existing">Bestehende Übereinstimmungen löschen</string>
+ <string name="oreo_autofill_filter_no_results">Keine Ergebnisse.</string>
+ <string name="oreo_autofill_search_in_store">Suche im Shop…</string>
+ <string name="oreo_autofill_save_internal_error">Speichern aufgrund eines internen Fehlers fehlgeschlagen</string>
+ <string name="oreo_autofill_save_app_not_supported">Diese App wird derzeit nicht unterstützt</string>
+ <string name="oreo_autofill_save_passwords_dont_match">Die Passwörter stimmen nicht überein</string>
+ <string name="oreo_autofill_generate_password">Passwort generieren…</string>
+ <string name="oreo_autofill_fill_otp_from_sms">Code aus SMS extrahieren…</string>
+ <string name="oreo_autofill_max_matches_reached">Maximale Anzahl an Übereinstimmungen (%1$d) erreicht; Lösche Übereinstimmungen, bevor neue hinzugefügt werden.</string>
+ <string name="oreo_autofill_warning_publisher_header">Der Hersteller dieser App hat sich geändert, seit Sie einen Eintrag zum Passwort-Shop mit ihm verknüpft haben:</string>
+ <string name="oreo_autofill_warning_publisher_footer"><b>Die derzeit installierte App versucht, Ihre Anmeldeinformationen zu stehlen, indem sie vorgibt, eine vertrauenswürdige App zu sein.</b>\n\nVersuchen Sie die App zu deinstallieren und installieren Sie sie erneut aus einer vertrauenswürdigen Quelle wie dem Play Store, Amazon Appstore, F-Droid oder dem Shop Ihres Telefonherstellers.</string>
+ <string name="oreo_autofill_warning_publisher_install_time">Installiert: %1$s</string>
+ <string name="oreo_autofill_warning_publisher_advanced_info_button">Erweiterte Informationen</string>
+ <string name="oreo_autofill_warning_publisher_changed_disable_autofill_button">Autofill deaktiviert lassen</string>
+ <string name="oreo_autofill_warning_publisher_reenable_button">Autofill erneut aktivieren</string>
+ <string name="oreo_autofill_warning_publisher_warning_sign_description">Warnung</string>
+ <string name="oreo_autofill_warning_publisher_dataset_summary">Für Details antippen…</string>
+ <string name="oreo_autofill_warning_publisher_dataset_title">Mögliche Phishing-Versuche</string>
+ <string name="oreo_autofill_general_fill_and_save_support">Anmeldedaten ausfüllen und speichern</string>
+ <string name="oreo_autofill_general_fill_support">Anmeldedaten ausfüllen</string>
+ <string name="oreo_autofill_password_fill_support">Passwörter ausfüllen</string>
+ <string name="oreo_autofill_flaky_fill_support">Passwörter ausfüllen (kann manchmal sein, dass Sie den Browser neu starten müssen)</string>
+ <string name="oreo_autofill_no_support">Kein Support</string>
+ <string name="oreo_autofill_preference_directory_structure">Passwort-Datei-Organisation</string>
+ <string name="oreo_autofill_enable_dialog_description">Password Store kann das Ausfüllen von Anmeldeformularen und sogar das Speichern von Anmeldedaten in Apps oder auf Webseiten übernehmen.</string>
+ <string name="oreo_autofill_enable_dialog_instructions">Um diese Funktion zu aktivieren, tippen Sie auf OK, um zu Autofill-Einstellungen zu gelangen. Dort wählen Sie \"Passwortd Store\" aus der Liste und bestätigen Sie die Bestätigungsaufforderung mit \"OK\".</string>
+ <string name="oreo_autofill_enable_dialog_installed_browsers">Autofill-Unterstützung mit installierten Browsern:</string>
+ <!-- Autofill -->
+ <string name="ssh_key_does_not_exist">Der private SSH-Schlüssel konnte nicht geöffnet werden. Bitte überprüfen Sie, ob die Datei existiert</string>
+ <string name="new_password_title">Neues Passwort</string>
+ <string name="clear_saved_passphrase_ssh">Gespeicherte Passphrase für lokalen SSH-Schlüssel löschen</string>
+ <string name="clear_saved_passphrase_https">Gespeichertes HTTPS-Passwort löschen</string>
+ <string name="git_operation_remember_passphrase">Schlüsselpasswort merken</string>
+ <string name="git_head_missing">Kann HEAD nicht lokalisieren</string>
+ <string name="sdcard_root_warning_title">Wurzelverzeichnis der SD-Karte ausgewählt</string>
+ <string name="sdcard_root_warning_message">Sie haben das Wurzelverzeichnis der SD-Karte als Speicherort gewählt. Das ist sehr gefährlich, da der Inhalt letztendlich gelöscht wird</string>
+ <string name="git_abort_and_push_title">Abbrechen und hochladen</string>
+ <string name="biometric_prompt_title">Biometrische Abfrage</string>
+ <string name="biometric_auth_error">Authentifizierungsfehler</string>
+ <string name="biometric_auth_error_reason">Authentifizierungsfehler: %s</string>
+ <string name="pref_biometric_auth_title">Biometrische Authentifizierung aktivieren</string>
+ <string name="pref_biometric_auth_summary">Wenn aktiviert, werden Sie beim Starten der App nach Ihrem Fingerabdruck gefragt</string>
+ <string name="pref_biometric_auth_summary_error">Fingerabdrucksensor fehlt oder ist nicht ansprechbar</string>
+ <string name="pref_title_openkeystore_clear_keyid">Lösche gespeicherte OpenKeystore SSH-Schlüssel-ID</string>
+ <string name="access_sdcard_text">Der Speicherort befindet sich in Ihrer SD-Karte oder im internen Speicher, aber die App hat nicht die Berechtigung, darauf zuzugreifen.</string>
+ <string name="your_public_key">Ihr öffentlicher Schlüssel</string>
+ <string name="error_generate_ssh_key">Fehler beim Generieren des SSH-Schlüssels</string>
+ <string name="pref_show_hidden_title">Dateien und Ordner anzeigen</string>
+ <string name="pref_show_hidden_summary">Nicht-Passwort Dateien und Ordner in der Passwortliste mit einbeziehen</string>
+ <string name="title_create_folder">Ordner erstellen</string>
+ <string name="title_rename_folder">Ordner umbenennen</string>
+ <string name="message_category_error_empty_field">Der Name der Kategorie darf nicht leer sein</string>
+ <string name="message_category_error_category_exists">Der Kategoriename existiert bereits</string>
+ <string name="message_error_destination_outside_repo">Ziel muss innerhalb des repository sein</string>
+ <string name="message_rename_folder">Ziel für %1$s angeben</string>
+ <string name="button_create">Erstellen</string>
+ <string name="pref_search_on_start_title">Suchfeld beim Start öffnen</string>
+ <string name="pref_search_on_start_summary">Suchleiste beim Start der App anzeigen</string>
+ <string name="tap_clear_clipboard">Hier tippen, um die Zwischenablage zu löschen</string>
+ <string name="clone_git_repo">Das Repository muss geklont werden, bevor Änderungen synchronisert werden können.</string>
+ <string name="pref_app_theme_title">App Farbthema</string>
+ <string name="pref_app_theme_value_light">Hell</string>
+ <string name="pref_app_theme_value_dark">Dunkel</string>
+ <string name="pref_app_theme_value_battery_saver">Durch Energiesparmodus gesetzt</string>
+ <string name="pref_app_theme_value_follow_system">Systemstandard</string>
+ <string name="connection_mode_ssh_key">SSH-Schlüssel</string>
+ <string name="connection_mode_basic_authentication">Passwort</string>
+ <string name="git_server_config_save_success">Konfiguration erfolgreich gespeichert</string>
+ <string name="git_server_config_save_error">Die angegebene Repository URL ist ungültig</string>
+ <string name="git_server_config_save_missing_username_https">Bitte geben Sie den HTTPS Benutzernamen in der Form https://username@example.com/… an</string>
+ <string name="git_server_config_save_missing_username_ssh">Bitte geben Sie den SSH Benutzernamen in der Form username@example.com:… an</string>
+ <string name="git_server_config_save_auth_mode_mismatch">Gültige Authentifizierungsarten für %1$s: %2$s</string>
+ <string name="git_operation_wrong_passphrase">Falsches Kennwort</string>
+ <string name="git_operation_wrong_password">Falsches Passwort</string>
+ <string name="bottom_sheet_create_new_folder">Neuen Ordner erstellen</string>
+ <string name="bottom_sheet_create_new_password">Neues Passwort erstellen</string>
+ <string name="pref_debug_logging_summary">Debug logging aktivieren (Erfordert Neustart der App)</string>
+ <string name="pref_debug_logging_title">Debug logging</string>
+ <string name="preference_default_username_summary">Wenn Autofill den Benutzernamen nicht aus der Passwortdatei oder dem Ordner herleiten kann, wird der hier festgelegte Wert verwendet</string>
+ <string name="preference_default_username_title">Standard Benutzername</string>
+ <string name="git_operation_remember_password">Passwort merken</string>
+ <string name="git_operation_hint_password">Passwort</string>
+ <string name="preference_custom_public_suffixes_title">Benutzerdefinierte Domains</string>
+ <string name="preference_custom_public_suffixes_hint">company.com\npersonal.com</string>
+ <!-- OpenKeychain errors -->
+ <string name="openpgp_error_wrong_passphrase">Falsches Passwort</string>
+ <string name="openpgp_error_no_user_ids">Kein passender PGP Schlüssel gefunden</string>
+ <string name="openpgp_error_unknown">Fehler von OpenKeyChain : %s</string>
+ <!-- Password creation failure -->
+ <string name="password_creation_file_fail_title">Fehler</string>
+ <string name="password_creation_file_write_fail_message">Fehler beim Speichern der Passwortdatei auf dem Speicher, bitte versuchen Sie es erneut.</string>
+ <string name="password_creation_file_delete_fail_message">Fehler beim Löschen der Passwortdatei %1$s vom Speicher, bitte löschen Sie die Datei von Hand.</string>
+ <string name="password_creation_duplicate_error">Datei existiert bereits, bitte benutzen Sie einen anderen Dateinamen</string>
+ <string name="add_otp">OTP hinzufügen</string>
+ <string name="otp_import_success">TOTP-Konfiguration erfolgreich importiert</string>
+ <string name="otp_import_failure">Import der TOTP-Konfiguration fehlgeschlagen</string>
+ <string name="exporting_passwords">Exportiere Passwörter…</string>
+ <string name="invalid_gpg_id">.gpg-id gefunden, enthält aber eine ungültige Schlüssel-ID, Fingerabdruck oder Benutzer-ID</string>
+ <string name="short_key_ids_unsupported">Eine Schlüssel-ID in .gpg-id ist zu kurz, bitte verwenden Sie entweder lange Schlüssel-IDs (16 Zeichen) oder Fingerabdrücke (40 Zeichen)</string>
+ <string name="directory_hint">Ordner</string>
+ <string name="new_folder_set_gpg_key">GPG Schlüssel für Ordner festlegen</string>
+ <!-- GitException messages -->
+ <string name="git_unknown_error">Unbekannter Fehler</string>
+ <string name="git_unknown_host">Unbekannter Host: %1$s</string>
+ <!-- OpenKeychain not installed -->
+ <string name="openkeychain_not_installed_title">OpenKeychain nicht installiert</string>
+ <string name="openkeychain_not_installed_message">OpenKeychain wird für Password Store benötigt, bitte installieren Sie es von einem der unten aufgeführten Stores</string>
+ <string name="openkeychain_not_installed_google_play">Google Play</string>
+ <string name="play_deeplink_template">https://play.google.com/store/apps/details?id=%1$s</string>
+ <string name="openkeychain_not_installed_fdroid">F-Droid</string>
+ <string name="fdroid_deeplink_template">https://f-droid.org/en/packages/%1$s/</string>
+ <!-- GPG key selection in folder creation -->
+ <string name="folder_creation_err_file_exists">Dateiname bereits vergeben</string>
+ <string name="folder_creation_err_folder_exists">Ein Ordner mit diesem Namen existiert bereits</string>
+ <!-- Onboarding flow -->
+ <string name="let_s_go">Los geht\'s</string>
+ <string name="select_n_repository_type">Wähle\nRepository Art</string>
+ <string name="select_repo_type_text">Wählen Sie aus, ob sie ein lokales Repository, oder ein remote Repository anlegen möchten.</string>
+ <string name="clone_remote_repo">Remote Repository klonen</string>
+ <string name="create_local_repo">Lokales Repository anlegen</string>
+ <!-- SSH port validation -->
+ <string name="ssh_scheme_needed_title">Möglicherweise inkorrekte URL</string>
+ <string name="ssh_scheme_needed_message">Es sieht so aus, als ob Sie einen benutzerdefinierten Port in Ihrer URL angegeben haben, aber nicht in dem ssh://-Schema.\nDas kann dazu führen, dass Ihr Port als Teil des Pfades betrachtet wird. Drücken Sie hier auf OK um die URL zu korrigieren.</string>
</resources>
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 39a432dd..eb7b4dec 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -1,288 +1,287 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<resources>
- <plurals name="delete_title">
- <item quantity="one">%d élément sélectionné</item>
- <item quantity="other">%d éléments sélectionnés</item>
- </plurals>
- <!-- Activity names -->
- <string name="action_settings">Paramètres</string>
- <string name="dialog_delete_title">Répertoire déjà existant</string>
- <string name="dialog_delete_msg">Répertoire cible déjà existant. La version actuelle ne supporte qu\'un seul gestionnaire. Voulez vous supprimer le répertoire actual du gestionnaire de mots de passe?\n(%1$s)</string>
- <string name="dialog_delete">Supprimer le répertoire</string>
- <string name="dialog_do_not_delete">Annuler</string>
- <string name="title_activity_git_clone">Information sur le dépôt Git</string>
- <string name="title_activity_git_log">Historique des commits</string>
- <!-- Password Store -->
- <string name="creation_dialog_text">Clonez ou créez un dépôt suivant avant d\'essayer d\'ajouter un mot de passe ou d\'effectuer une opération de synchronisation.</string>
- <plurals name="delete_dialog_text">
- <item quantity="one">Êtes-vous sûr(e) de vouloir supprimer le mot de passe ?</item>
- <item quantity="other">Êtes-vous sûr(e) de vouloir supprimer %d mots de passe ?</item>
- </plurals>
- <string name="delete_directory_progress_text">Suppression…</string>
- <string name="move">Déplacer</string>
- <string name="edit">Éditer</string>
- <string name="delete">Supprimer</string>
- <string name="change">Modifier</string>
- <string name="use">Utiliser</string>
- <string name="directory_selected_title">Répertoire déjà sélectionné</string>
- <string name="directory_selected_message">Voulez-vous utiliser \"%1$s\"?</string>
- <string name="password_exists_title">Le mot de passe existe!</string>
- <string name="password_exists_message">Cela écrasera %1$s avec %2$s.</string>
- <string name="password_move_error_title">Erreur lors du déplacement des mots de passe</string>
- <string name="password_move_error_message">Impossible de déplacer %1$s vers %2$s</string>
- <!-- git commits -->
- <string name="git_commit_add_text">Ajout par Android Password Store d\'un mot de passe pour %1$s.</string>
- <string name="git_commit_edit_text">Modification par Android Password Store du mot de passe pour %1$s.</string>
- <string name="git_commit_remove_text">Suppression de %1$s.</string>
- <string name="git_commit_move_text">Renommer %1$sà %2$s. </string>
- <string name="git_commit_move_multiple_text">Déplacement de mots de passe vers %1$s.</string>
- <string name="git_commit_gpg_id">Initialisation des identifiants GPG dans %1$s.</string>
- <!-- PGPHandler -->
- <string name="clipboard_password_toast_text">Mot de passe copié dans le presse papier, vous avez %d secondes pour coller celui-ci.</string>
- <string name="clipboard_password_no_clear_toast_text">Mot de passe copié dans le presse-papiers</string>
- <string name="clipboard_copied_text">Copié dans le presse-papiers</string>
- <string name="clipboard_otp_copied_text">Code OTP copié dans le presse-papiers</string>
- <string name="file_toast_text">Veuillez fournir un nom de fichier</string>
- <string name="path_toast_text">Veuillez fournir un chemin d\'accès au fichier</string>
- <string name="empty_toast_text">Vous ne pouvez pas utiliser un mot de passe vide ou des données supplémentaires vide</string>
- <!-- Git Async Task -->
- <string name="jgit_error_dialog_title">Une erreur c\'est produite lors d\'une opération Git</string>
- <!-- Git Handler -->
- <string name="ssh_preferences_dialog_text">Vous devez importer ou générer votre fichier de clef SSH dans les préférences</string>
- <string name="ssh_preferences_dialog_title">Absence de clef SSH</string>
- <string name="ssh_preferences_dialog_import">Importer</string>
- <string name="ssh_preferences_dialog_generate">Générer</string>
- <string name="passphrase_dialog_title">Authentification</string>
- <string name="passphrase_dialog_text">Saisissez le mot de passe associé à votre clef SSH. Laisser vide si il n\'y a pas de mot de passe.</string>
- <string name="password_dialog_text">Renseignez le mot de passe pour ce dépôt</string>
- <!-- Clone fragment -->
- <string name="location_sdcard">Carte SD</string>
- <string name="location_hidden">Caché (Recommandé)</string>
- <string name="external_repository_dialog_title">Choisissez où sauvegarder les mots de passe</string>
- <string name="external_repository_dialog_text">Vous devez sélectionner un répertoire où sauvegarder vos mots de passe. Si vous souhaitez sauvegarder vos mots de passe dans la mémoire cachée de l\'application, annulez cette boîte de dialogue et désactivez l\'option \"Répertoire externe\".</string>
- <string name="server_name">Serveur</string>
- <string name="server_url">URL du dépôt</string>
- <string name="server_branch">Branche</string>
- <string name="connection_mode">Méthode d\'authentification</string>
- <!-- Git Config fragment -->
- <string name="git_user_name_hint">Nom d\'utilisateur</string>
- <string name="git_user_email">Email</string>
- <string name="invalid_email_dialog_text">Merci de saisir une adresse mail valide</string>
- <string name="clone_button">Cloner !</string>
- <!-- PGP Handler -->
- <string name="crypto_name_hint">nom</string>
- <string name="crypto_pass_label">Mot de passe</string>
- <string name="crypto_extra_label">Extra</string>
- <string name="crypto_encrypt_username_label">Chiffrer le nom d\'utilisateur</string>
- <string name="crypto_select">Sélectionner</string>
- <string name="crypto_save">Sauvegarder</string>
- <!-- DECRYPT Layout -->
- <string name="action_search">Chercher</string>
- <string name="password">Mot de passe:</string>
- <string name="otp">OTP:</string>
- <string name="extra_content">Contenu supplémentaire</string>
- <string name="username">Nom d\'utilisateur</string>
- <string name="edit_password">Éditer le mot de passe</string>
- <string name="copy_password">Copier le mot de passe</string>
- <string name="share_as_plaintext">Partager en clair</string>
- <string name="last_changed">Dernière modification le %s</string>
- <!-- Preferences -->
- <string name="pref_category_repository_title">Dépôt</string>
- <string name="pref_edit_git_server_settings">Modifier les paramètres du serveur Git</string>
- <string name="pref_edit_git_config">Configuration locale de Git &amp; utilitaires</string>
- <string name="pref_import_ssh_key_title">Importer une clef SSH</string>
- <string name="pref_ssh_keygen_title">Générer une paire de clefs SSH</string>
- <string name="pref_ssh_see_key_title">Voir la clef publique SSH générée</string>
- <string name="pref_git_delete_repo_title">Supprimer le dépôt</string>
- <string name="pref_dialog_delete_title">Effacer le dépôt</string>
- <string name="pref_category_general_title">Général</string>
- <string name="pref_category_passwords_title">Mot de passe</string>
- <string name="pref_clipboard_timeout_title">Délai imparti pour la copie</string>
- <string name="pref_clipboard_timeout_summary">Définissez le temps (en secondes) durant lequel le mot de passe restera dans le presse-papiers. 0 pour une rétention illimitée. Valeur actuelle: %1$s</string>
- <string name="pref_copy_title">Copie automatique du mot de passe</string>
- <string name="pref_copy_summary">Copie automatiquement le mot de passe vers le presse-papier si le déchiffrement a réussi.</string>
- <string name="ssh_key_import_error_not_an_ssh_key_message">Le fichier sélectionné ne semble pas être une clé privée SSH.</string>
- <string name="ssh_key_success_dialog_title">Clef SSH importée</string>
- <string name="ssh_key_error_dialog_title">Erreur d\'importation de la clé</string>
- <string name="ssh_key_error_dialog_text">Message : \n</string>
- <string name="pref_recursive_filter_title">Filtre récursif</string>
- <string name="pref_recursive_filter_summary">Cherche le mot de passe dans tous les sous-répertoires du répertoire actuel.</string>
- <string name="pref_sort_order_title">Ordre de tri des mots de passe</string>
- <string name="pref_folder_first_sort_order">Dossiers en premier</string>
- <string name="pref_file_first_sort_order">Fichiers en premier</string>
- <string name="pref_type_independent_sort_order">Indifférent au type d\'entrée</string>
- <string name="pref_recently_used_sort_order">Récemment utilisé</string>
- <string name="pref_category_autofill_title">Saisie automatique</string>
- <string name="pref_autofill_enable_title">Saisie automatique</string>
- <string name="pref_category_misc_title">Divers</string>
- <string name="pref_git_delete_repo_summary">Supprime le dépot local (caché)</string>
- <string name="pref_external_repository_title">Dépôt externe</string>
- <string name="pref_external_repository_summary">Utilise un dépôt externe pour les mots de passe</string>
- <string name="pref_select_external_repository_title">Choisissez un dépôt externe</string>
- <string name="prefs_export_passwords_title">Exporter les mots de passe</string>
- <string name="prefs_export_passwords_summary">Exporter les mots de passe (chiffrés) vers un répertoire externe</string>
- <!-- PasswordGenerator fragment -->
- <string name="pwgen_title">Générer un mot de passe</string>
- <string name="pwgen_generate">Générer</string>
- <string name="pwgen_include">Inclure</string>
- <string name="pwgen_length">Longueur</string>
- <string name="pwgen_numerals">Chiffres</string>
- <string name="pwgen_symbols">Symboles</string>
- <string name="pwgen_uppercase">Majuscules</string>
- <string name="pwgen_lowercase">minuscules</string>
- <string name="pwgen_ambiguous">Ambigus</string>
- <string name="pwgen_pronounceable">Prononçable</string>
- <string name="pwgen_no_chars_error">Aucun critère sélectionné</string>
- <string name="pwgen_length_too_short_error">Longueur trop faible pour les critères sélectionnés</string>
- <string name="pwgen_max_iterations_exceeded">Impossible de générer un mot de passe satisfaisant les critères. Essayez d\'augmenter la longueur.</string>
- <!-- XKPWD password generator -->
- <string name="xkpwgen_title">Générateur XKCD</string>
- <string name="xkpwgen_length">Nombre de mots</string>
- <string name="xkpwgen_separator">Séparateur</string>
- <string name="xkpwgen_custom_dict_imported">Liste de mots personnalisée : %1$s</string>
- <string name="xkpwgen_builder_error">Le dictionnaire sélectionné ne contient pas assez de mots de la longueur %1$d..%2$d</string>
- <!-- XKPWD prefs -->
- <string name="pref_password_generator_type_title">Type de générateur de mot de passe</string>
- <string name="pref_xkpwgen_custom_wordlist_enabled_title">Liste de mots personnalisée</string>
- <string name="pref_xkpwgen_custom_dict_summary_on">Utiliser une liste de mots personnalisée</string>
- <string name="pref_xkpwgen_custom_dict_summary_off">Utilisation de la liste de mots intégrée</string>
- <string name="pref_xkpwgen_custom_dict_picker_title">Fichier personnalisé de liste de mots</string>
- <string name="pref_xkpwgen_custom_dict_picker_summary">Touchez pour choisir un fichier de liste de mots personnalisés contenant un mot par ligne</string>
- <!-- ssh keygen fragment -->
- <string name="ssh_keygen_passphrase">Mot de passe</string>
- <string name="ssh_keygen_generate">Générer</string>
- <string name="ssh_keygen_share">Partager</string>
- <string name="ssh_keygen_later">Plus tard</string>
- <string name="ssh_keygen_message">%1$s\n\nFournissez cette clé publique à votre serveur Git.</string>
- <string name="ssh_key_gen_generating_progress">Génération des clés…</string>
- <string name="ssh_keygen_require_authentication">Protéger avec les identifiants de verrouillage de l\'écran</string>
- <string name="ssh_keygen_label_rsa">RSA</string>
- <string name="ssh_keygen_label_ecdsa">ECDSA</string>
- <string name="ssh_keygen_label_ed25519">Ed25519</string>
- <string name="ssh_keygen_explanation_rsa"><b>RSA (3072 bits)</b>\nAuthentification lente mais prise en charge par tous les serveurs.</string>
- <string name="ssh_keygen_explanation_ecdsa"><b>ECDSA (NIST P-256)</b>\nAuthentification rapide et prise en charge par la plupart des serveurs.</string>
- <string name="ssh_keygen_explanation_ed25519"><b>Ed25519</b>\nAuthentification rapide mais prise en charge uniquement par des serveurs récents.</string>
- <string name="ssh_keygen_existing_title">Clé SSH</string>
- <string name="ssh_keygen_existing_message">Remplacer la clé SSH existante ? Vous risquez de perdre l\'accès à votre serveur.</string>
- <string name="ssh_keygen_existing_replace">Remplacer</string>
- <string name="ssh_keygen_existing_keep">Annuler</string>
- <!-- SSH Android Keystore auth -->
- <!-- Misc -->
- <string name="dialog_ok">Ok</string>
- <string name="dialog_yes">Oui</string>
- <string name="dialog_no">Non</string>
- <string name="dialog_cancel">Annuler</string>
- <string name="dialog_skip">Ignorer</string>
- <string name="git_sync">Synchronisation du dépôt</string>
- <string name="git_pull">Importer du serveur</string>
- <string name="git_push">Pousser sur le serveur</string>
- <string name="git_push_up_to_date">Dépôt à jour</string>
- <string name="git_log">Afficher l\'historique des commits</string>
- <string name="show_password_pref_title">Montrer le mot de passe</string>
- <string name="show_password_pref_summary">Contrôle la visibilité des mots de passe une fois déchifrées, ceci n\'empêche pas de copier le mot de passe</string>
- <string name="show_extra_content_pref_title">Afficher le contenu supplémentaire</string>
- <string name="show_extra_content_pref_summary">Controller la visibilité du contenu supplémentaire une fois déchiffré</string>
- <string name="pwd_generate_button">Générer</string>
- <string name="refresh_list">Rafraichir la liste</string>
- <string name="pref_select_external_repository_summary_no_repo_selected">Pas de dépôt externe séléctionné</string>
- <string name="send_plaintext_password_to">Envoyer le mot de passe en clair via…</string>
- <string name="app_icon_hint">Icône de l\'application</string>
- <!-- Oreo Autofill -->
- <string name="oreo_autofill_strict_domain_search">Recherche protégée contre le hameçonnage</string>
- <string name="oreo_autofill_match_with">Apparier avec %1$s</string>
- <string name="oreo_autofill_matches_clear_existing">Effacer l’appairage actuel</string>
- <string name="oreo_autofill_filter_no_results">Aucun résultat.</string>
- <string name="oreo_autofill_search_in_store">Rechercher dans le dépôt…</string>
- <string name="oreo_autofill_save_internal_error">Échec de la sauvegarde : erreur interne</string>
- <string name="oreo_autofill_save_app_not_supported">Cette application n\'est actuellement pas prise en charge</string>
- <string name="oreo_autofill_save_passwords_dont_match">Les mots de passe ne coïncident pas</string>
- <string name="oreo_autofill_generate_password">Générer un mot de passe…</string>
- <string name="oreo_autofill_fill_otp_from_sms">Extraire le code depuis un SMS…</string>
- <string name="oreo_autofill_warning_publisher_header">L\'éditeur de cette application a changé depuis que vous avez appairé un mot de passe avec celle-ci:</string>
- <string name="oreo_autofill_warning_publisher_footer"><b>L\'application actuellement installée peut essayer de voler vos identifiants en faisant semblant d\'être une application de confiance.</b>\n\nEssayez de désinstaller et de réinstaller l\'application à partir d\'une source fiable, comme le Play Store, l\'AppStore d\'Amazon, le F-Droid ou la boutique du fabricant de votre téléphone.</string>
- <string name="oreo_autofill_warning_publisher_install_time">Installé : %1$s</string>
- <string name="oreo_autofill_warning_publisher_warning_sign_description">Avertissement</string>
- <string name="oreo_autofill_warning_publisher_dataset_summary">Appuyez pour en savoir plus…</string>
- <string name="oreo_autofill_warning_publisher_dataset_title">Tentative possible d\'hameçonnage</string>
- <string name="oreo_autofill_general_fill_and_save_support">Remplir et enregistrer les identifiants</string>
- <string name="oreo_autofill_general_fill_support">Remplir les identifiants</string>
- <string name="oreo_autofill_password_fill_support">Remplir le mot de passe</string>
- <string name="oreo_autofill_preference_directory_structure">Organisation des fichiers de mot de passe</string>
- <string name="oreo_autofill_enable_dialog_description">Password Store vous permet de remplir des formulaires de connexion ainsi que d\'enregistrer vos identifiants d\'applications ou de sites Web.</string>
- <string name="oreo_autofill_enable_dialog_instructions">Pour activer cette fonctionnalité, appuyez sur OK pour aller dans les paramètres de saisie automatique, sélectionnez Password Store dans la liste puis confirmez avec OK.</string>
- <string name="oreo_autofill_enable_dialog_installed_browsers">Prise en charge du remplissage automatique avec les navigateurs installés:</string>
- <!-- Autofill -->
- <string name="ssh_key_does_not_exist">Impossible d\'ouvrir la clef ssh, merci de vérifier que le ficher existe</string>
- <string name="new_password_title">Nouveau mot de passe</string>
- <string name="git_operation_remember_passphrase">Se rappeler de la phrase secrète dans la configuration de l\'application (peu sûr)</string>
- <string name="reset_to_remote">Réinitialisation dure de la branche distante</string>
- <string name="biometric_prompt_title">Identification biométrique</string>
- <string name="pref_biometric_auth_title">Authentification biométrique</string>
- <string name="pref_biometric_auth_summary">Lorsque cette option est activée, Password Store vous demandera votre empreinte digitale au lancement</string>
- <string name="pref_biometric_auth_summary_error">Lecteur d\'empreinte digitale non accessible ou manquant</string>
- <string name="your_public_key">Votre clé publique</string>
- <string name="error_generate_ssh_key">Une erreur est survenue pendant la génération de la clé ssh</string>
- <string name="pref_show_hidden_title">Afficher tous les fichiers et dossiers</string>
- <string name="pref_show_hidden_summary">Montrer les fichiers et dossiers autre que des mots de passe dans la liste</string>
- <string name="title_create_folder">Créer un dossier</string>
- <string name="title_rename_folder">Renommer le dossier</string>
- <string name="message_rename_folder">Entrez le chemin pour %1$s</string>
- <string name="button_create">Créer</string>
- <string name="pref_search_on_start_title">Ouvrir la recherche au démarrage</string>
- <string name="pref_search_on_start_summary">Ouvrir la barre de recherche au démarrage de l\'application</string>
- <string name="tap_clear_clipboard">Appuyez ici pour effacer le presse-papiers</string>
- <string name="pref_app_theme_title">Thème de l\'application</string>
- <string name="pref_app_theme_value_light">Clair</string>
- <string name="pref_app_theme_value_dark">Sombre</string>
- <string name="pref_app_theme_value_follow_system">Thème système</string>
- <string name="connection_mode_ssh_key">Clé SSH</string>
- <string name="connection_mode_basic_authentication">Mot de passe</string>
- <string name="git_server_config_save_error">L\'URL du dépôt fournie n\'est pas valide</string>
- <string name="git_server_config_save_missing_username_https">Veuillez spécifier le nom d\'utilisateur HTTPS sous la forme https://nom@exemple.com/…</string>
- <string name="git_server_config_save_missing_username_ssh">Veuillez spécifier le nom d\'utilisateur SSH sous la forme nom@example.com:…</string>
- <string name="git_operation_wrong_password">Mot de passe incorrect</string>
- <string name="bottom_sheet_create_new_folder">Créer un dossier</string>
- <string name="bottom_sheet_create_new_password">Créer un mot de passe</string>
- <string name="snackbar_action_grant">Autoriser</string>
- <string name="pref_debug_logging_summary">Activer la journalisation du débogage (nécessite un redémarrage de l\'application)</string>
- <string name="pref_debug_logging_title">Journal de débogage</string>
- <string name="preference_default_username_summary">Si le remplissage automatique est incapable de déterminer un nom d\'utilisateur à partir de votre fichier de mot de passe ou de la structure de répertoire, il utilisera la valeur spécifiée ici</string>
- <string name="preference_default_username_title">Nom d\'utilisateur par défaut</string>
- <string name="git_operation_remember_password">Mémoriser le mot de passe</string>
- <string name="git_operation_hint_password">Mot de passe</string>
- <string name="preference_custom_public_suffixes_title">Domaines personnalisés</string>
- <string name="preference_custom_public_suffixes_summary">Le remplissage automatique distinguera les sous-domaines de ces domaines</string>
- <string name="preference_custom_public_suffixes_hint">societe.com\npersonnel.com</string>
- <!-- OpenKeychain errors -->
- <string name="openpgp_error_no_user_ids">Aucune clé PGP correspondante trouvée</string>
- <string name="openpgp_error_unknown">Erreur d\'OpenKeyChain : %s</string>
- <!-- Password creation failure -->
- <string name="password_creation_file_fail_title">Erreur</string>
- <string name="exporting_passwords">Exportation des mots de passe…</string>
- <string name="short_key_ids_unsupported">Un ID de clé dans .gpg-id est trop court, veuillez utiliser soit des identifiants de clés longs (16 caractères) soit des empreintes digitales (40 caractères)</string>
- <string name="directory_hint">Dossier</string>
- <string name="new_folder_set_gpg_key">Définir la clé GPG pour le dossier</string>
- <!-- GitException messages -->
- <string name="git_unknown_error">Erreur inconnue</string>
- <string name="git_push_nff_error">La poussée a été rejetée par le dépôt distant, exécutez une tirée avant de pousser à nouveau. Vous pouvez utiliser Synchroniser plutôt que de tirer/pousser car il implémente les deux.</string>
- <string name="git_push_other_error">Pousser au dépôt distant sans avance rapide rejetée. Vérifiez la variable receive.denyNonFastForwards dans le fichier de configuration du répertoire de destination.</string>
- <string name="git_unknown_host">Hôte inconnu : %1$s</string>
- <string name="git_operation_running">Opération git en cours…</string>
- <!-- OpenKeychain not installed -->
- <string name="openkeychain_not_installed_title">OpenKeychain non installé</string>
- <string name="openkeychain_not_installed_message">OpenKeychain est nécessaire pour le fonctionnement de Password Store, veuillez l\'installer depuis l\'une des boutiques d\'applications ci-dessous</string>
- <string name="openkeychain_not_installed_google_play">Google Play</string>
- <string name="play_deeplink_template">https://play.google.com/store/apps/details?id=%1$s</string>
- <string name="openkeychain_not_installed_fdroid">F-Droid</string>
- <string name="fdroid_deeplink_template">https://f-droid.org/fr/packages/%1$s/</string>
- <!-- GPG key selection in folder creation -->
- <string name="folder_creation_err_file_exists">Un fichier portant ce nom existe déjà</string>
- <string name="folder_creation_err_folder_exists">Un dossier portant ce nom existe déjà</string>
- <string name="xkpwgen_extrachars_label">Chiffres(d)/Symboles(s)</string>
- <!-- Onboarding flow -->
- <!-- SSH port validation -->
+ <plurals name="delete_title">
+ <item quantity="one">%d élément sélectionné</item>
+ <item quantity="other">%d éléments sélectionnés</item>
+ </plurals>
+ <!-- Activity names -->
+ <string name="action_settings">Paramètres</string>
+ <string name="dialog_delete_title">Répertoire déjà existant</string>
+ <string name="dialog_delete_msg">Répertoire cible déjà existant. La version actuelle ne supporte qu\'un seul gestionnaire. Voulez vous supprimer le répertoire actual du gestionnaire de mots de passe?\n(%1$s)</string>
+ <string name="dialog_delete">Supprimer le répertoire</string>
+ <string name="dialog_do_not_delete">Annuler</string>
+ <string name="title_activity_git_clone">Information sur le dépôt Git</string>
+ <string name="title_activity_git_log">Historique des commits</string>
+ <!-- Password Store -->
+ <string name="creation_dialog_text">Clonez ou créez un dépôt suivant avant d\'essayer d\'ajouter un mot de passe ou d\'effectuer une opération de synchronisation.</string>
+ <plurals name="delete_dialog_text">
+ <item quantity="one">Êtes-vous sûr(e) de vouloir supprimer le mot de passe ?</item>
+ <item quantity="other">Êtes-vous sûr(e) de vouloir supprimer %d mots de passe ?</item>
+ </plurals>
+ <string name="delete_directory_progress_text">Suppression…</string>
+ <string name="move">Déplacer</string>
+ <string name="edit">Éditer</string>
+ <string name="delete">Supprimer</string>
+ <string name="change">Modifier</string>
+ <string name="use">Utiliser</string>
+ <string name="directory_selected_title">Répertoire déjà sélectionné</string>
+ <string name="directory_selected_message">Voulez-vous utiliser \"%1$s\"?</string>
+ <string name="password_exists_title">Le mot de passe existe!</string>
+ <string name="password_exists_message">Cela écrasera %1$s avec %2$s.</string>
+ <string name="password_move_error_title">Erreur lors du déplacement des mots de passe</string>
+ <string name="password_move_error_message">Impossible de déplacer %1$s vers %2$s</string>
+ <!-- git commits -->
+ <string name="git_commit_add_text">Ajout par Android Password Store d\'un mot de passe pour %1$s.</string>
+ <string name="git_commit_edit_text">Modification par Android Password Store du mot de passe pour %1$s.</string>
+ <string name="git_commit_remove_text">Suppression de %1$s.</string>
+ <string name="git_commit_move_text">Renommer %1$sà %2$s. </string>
+ <string name="git_commit_move_multiple_text">Déplacement de mots de passe vers %1$s.</string>
+ <string name="git_commit_gpg_id">Initialisation des identifiants GPG dans %1$s.</string>
+ <!-- PGPHandler -->
+ <string name="clipboard_password_toast_text">Mot de passe copié dans le presse papier, vous avez %d secondes pour coller celui-ci.</string>
+ <string name="clipboard_password_no_clear_toast_text">Mot de passe copié dans le presse-papiers</string>
+ <string name="clipboard_copied_text">Copié dans le presse-papiers</string>
+ <string name="clipboard_otp_copied_text">Code OTP copié dans le presse-papiers</string>
+ <string name="file_toast_text">Veuillez fournir un nom de fichier</string>
+ <string name="path_toast_text">Veuillez fournir un chemin d\'accès au fichier</string>
+ <string name="empty_toast_text">Vous ne pouvez pas utiliser un mot de passe vide ou des données supplémentaires vide</string>
+ <!-- Git Async Task -->
+ <string name="jgit_error_dialog_title">Une erreur c\'est produite lors d\'une opération Git</string>
+ <!-- Git Handler -->
+ <string name="ssh_preferences_dialog_text">Vous devez importer ou générer votre fichier de clef SSH dans les préférences</string>
+ <string name="ssh_preferences_dialog_title">Absence de clef SSH</string>
+ <string name="ssh_preferences_dialog_import">Importer</string>
+ <string name="ssh_preferences_dialog_generate">Générer</string>
+ <string name="passphrase_dialog_title">Authentification</string>
+ <string name="passphrase_dialog_text">Saisissez le mot de passe associé à votre clef SSH. Laisser vide si il n\'y a pas de mot de passe.</string>
+ <string name="password_dialog_text">Renseignez le mot de passe pour ce dépôt</string>
+ <!-- Clone fragment -->
+ <string name="location_sdcard">Carte SD</string>
+ <string name="location_hidden">Caché (Recommandé)</string>
+ <string name="external_repository_dialog_title">Choisissez où sauvegarder les mots de passe</string>
+ <string name="external_repository_dialog_text">Vous devez sélectionner un répertoire où sauvegarder vos mots de passe. Si vous souhaitez sauvegarder vos mots de passe dans la mémoire cachée de l\'application, annulez cette boîte de dialogue et désactivez l\'option \"Répertoire externe\".</string>
+ <string name="server_name">Serveur</string>
+ <string name="server_url">URL du dépôt</string>
+ <string name="server_branch">Branche</string>
+ <string name="connection_mode">Méthode d\'authentification</string>
+ <!-- Git Config fragment -->
+ <string name="git_user_name_hint">Nom d\'utilisateur</string>
+ <string name="git_user_email">Email</string>
+ <string name="invalid_email_dialog_text">Merci de saisir une adresse mail valide</string>
+ <string name="clone_button">Cloner !</string>
+ <!-- PGP Handler -->
+ <string name="crypto_name_hint">nom</string>
+ <string name="crypto_pass_label">Mot de passe</string>
+ <string name="crypto_extra_label">Extra</string>
+ <string name="crypto_encrypt_username_label">Chiffrer le nom d\'utilisateur</string>
+ <string name="crypto_select">Sélectionner</string>
+ <string name="crypto_save">Sauvegarder</string>
+ <!-- DECRYPT Layout -->
+ <string name="action_search">Chercher</string>
+ <string name="password">Mot de passe:</string>
+ <string name="otp">OTP:</string>
+ <string name="extra_content">Contenu supplémentaire</string>
+ <string name="username">Nom d\'utilisateur</string>
+ <string name="edit_password">Éditer le mot de passe</string>
+ <string name="copy_password">Copier le mot de passe</string>
+ <string name="share_as_plaintext">Partager en clair</string>
+ <string name="last_changed">Dernière modification le %s</string>
+ <!-- Preferences -->
+ <string name="pref_category_repository_title">Dépôt</string>
+ <string name="pref_edit_git_server_settings">Modifier les paramètres du serveur Git</string>
+ <string name="pref_edit_git_config">Configuration locale de Git &amp; utilitaires</string>
+ <string name="pref_import_ssh_key_title">Importer une clef SSH</string>
+ <string name="pref_ssh_keygen_title">Générer une paire de clefs SSH</string>
+ <string name="pref_ssh_see_key_title">Voir la clef publique SSH générée</string>
+ <string name="pref_git_delete_repo_title">Supprimer le dépôt</string>
+ <string name="pref_dialog_delete_title">Effacer le dépôt</string>
+ <string name="pref_category_general_title">Général</string>
+ <string name="pref_category_passwords_title">Mot de passe</string>
+ <string name="pref_clipboard_timeout_title">Délai imparti pour la copie</string>
+ <string name="pref_clipboard_timeout_summary">Définissez le temps (en secondes) durant lequel le mot de passe restera dans le presse-papiers. 0 pour une rétention illimitée. Valeur actuelle: %1$s</string>
+ <string name="pref_copy_title">Copie automatique du mot de passe</string>
+ <string name="pref_copy_summary">Copie automatiquement le mot de passe vers le presse-papier si le déchiffrement a réussi.</string>
+ <string name="ssh_key_import_error_not_an_ssh_key_message">Le fichier sélectionné ne semble pas être une clé privée SSH.</string>
+ <string name="ssh_key_success_dialog_title">Clef SSH importée</string>
+ <string name="ssh_key_error_dialog_title">Erreur d\'importation de la clé</string>
+ <string name="ssh_key_error_dialog_text">Message : \n</string>
+ <string name="pref_recursive_filter_title">Filtre récursif</string>
+ <string name="pref_recursive_filter_summary">Cherche le mot de passe dans tous les sous-répertoires du répertoire actuel.</string>
+ <string name="pref_sort_order_title">Ordre de tri des mots de passe</string>
+ <string name="pref_folder_first_sort_order">Dossiers en premier</string>
+ <string name="pref_file_first_sort_order">Fichiers en premier</string>
+ <string name="pref_type_independent_sort_order">Indifférent au type d\'entrée</string>
+ <string name="pref_recently_used_sort_order">Récemment utilisé</string>
+ <string name="pref_category_autofill_title">Saisie automatique</string>
+ <string name="pref_autofill_enable_title">Saisie automatique</string>
+ <string name="pref_category_misc_title">Divers</string>
+ <string name="pref_git_delete_repo_summary">Supprime le dépot local (caché)</string>
+ <string name="pref_external_repository_title">Dépôt externe</string>
+ <string name="pref_external_repository_summary">Utilise un dépôt externe pour les mots de passe</string>
+ <string name="pref_select_external_repository_title">Choisissez un dépôt externe</string>
+ <string name="prefs_export_passwords_title">Exporter les mots de passe</string>
+ <string name="prefs_export_passwords_summary">Exporter les mots de passe (chiffrés) vers un répertoire externe</string>
+ <!-- PasswordGenerator fragment -->
+ <string name="pwgen_title">Générer un mot de passe</string>
+ <string name="pwgen_generate">Générer</string>
+ <string name="pwgen_include">Inclure</string>
+ <string name="pwgen_length">Longueur</string>
+ <string name="pwgen_numerals">Chiffres</string>
+ <string name="pwgen_symbols">Symboles</string>
+ <string name="pwgen_uppercase">Majuscules</string>
+ <string name="pwgen_lowercase">minuscules</string>
+ <string name="pwgen_ambiguous">Ambigus</string>
+ <string name="pwgen_pronounceable">Prononçable</string>
+ <string name="pwgen_no_chars_error">Aucun critère sélectionné</string>
+ <string name="pwgen_length_too_short_error">Longueur trop faible pour les critères sélectionnés</string>
+ <string name="pwgen_max_iterations_exceeded">Impossible de générer un mot de passe satisfaisant les critères. Essayez d\'augmenter la longueur.</string>
+ <!-- XKPWD password generator -->
+ <string name="xkpwgen_title">Générateur XKCD</string>
+ <string name="xkpwgen_length">Nombre de mots</string>
+ <string name="xkpwgen_separator">Séparateur</string>
+ <string name="xkpwgen_custom_dict_imported">Liste de mots personnalisée : %1$s</string>
+ <string name="xkpwgen_builder_error">Le dictionnaire sélectionné ne contient pas assez de mots de la longueur %1$d..%2$d</string>
+ <!-- XKPWD prefs -->
+ <string name="pref_password_generator_type_title">Type de générateur de mot de passe</string>
+ <string name="pref_xkpwgen_custom_wordlist_enabled_title">Liste de mots personnalisée</string>
+ <string name="pref_xkpwgen_custom_dict_summary_on">Utiliser une liste de mots personnalisée</string>
+ <string name="pref_xkpwgen_custom_dict_summary_off">Utilisation de la liste de mots intégrée</string>
+ <string name="pref_xkpwgen_custom_dict_picker_title">Fichier personnalisé de liste de mots</string>
+ <string name="pref_xkpwgen_custom_dict_picker_summary">Touchez pour choisir un fichier de liste de mots personnalisés contenant un mot par ligne</string>
+ <!-- ssh keygen fragment -->
+ <string name="ssh_keygen_passphrase">Mot de passe</string>
+ <string name="ssh_keygen_generate">Générer</string>
+ <string name="ssh_keygen_share">Partager</string>
+ <string name="ssh_keygen_later">Plus tard</string>
+ <string name="ssh_keygen_message">%1$s\n\nFournissez cette clé publique à votre serveur Git.</string>
+ <string name="ssh_key_gen_generating_progress">Génération des clés…</string>
+ <string name="ssh_keygen_require_authentication">Protéger avec les identifiants de verrouillage de l\'écran</string>
+ <string name="ssh_keygen_label_rsa">RSA</string>
+ <string name="ssh_keygen_label_ecdsa">ECDSA</string>
+ <string name="ssh_keygen_label_ed25519">Ed25519</string>
+ <string name="ssh_keygen_explanation_rsa"><b>RSA (3072 bits)</b>\nAuthentification lente mais prise en charge par tous les serveurs.</string>
+ <string name="ssh_keygen_explanation_ecdsa"><b>ECDSA (NIST P-256)</b>\nAuthentification rapide et prise en charge par la plupart des serveurs.</string>
+ <string name="ssh_keygen_explanation_ed25519"><b>Ed25519</b>\nAuthentification rapide mais prise en charge uniquement par des serveurs récents.</string>
+ <string name="ssh_keygen_existing_title">Clé SSH</string>
+ <string name="ssh_keygen_existing_message">Remplacer la clé SSH existante ? Vous risquez de perdre l\'accès à votre serveur.</string>
+ <string name="ssh_keygen_existing_replace">Remplacer</string>
+ <string name="ssh_keygen_existing_keep">Annuler</string>
+ <!-- SSH Android Keystore auth -->
+ <!-- Misc -->
+ <string name="dialog_ok">Ok</string>
+ <string name="dialog_yes">Oui</string>
+ <string name="dialog_no">Non</string>
+ <string name="dialog_cancel">Annuler</string>
+ <string name="dialog_skip">Ignorer</string>
+ <string name="git_sync">Synchronisation du dépôt</string>
+ <string name="git_pull">Importer du serveur</string>
+ <string name="git_push">Pousser sur le serveur</string>
+ <string name="git_push_up_to_date">Dépôt à jour</string>
+ <string name="git_log">Afficher l\'historique des commits</string>
+ <string name="show_password_pref_title">Montrer le mot de passe</string>
+ <string name="show_password_pref_summary">Contrôle la visibilité des mots de passe une fois déchifrées, ceci n\'empêche pas de copier le mot de passe</string>
+ <string name="show_extra_content_pref_title">Afficher le contenu supplémentaire</string>
+ <string name="show_extra_content_pref_summary">Controller la visibilité du contenu supplémentaire une fois déchiffré</string>
+ <string name="pwd_generate_button">Générer</string>
+ <string name="refresh_list">Rafraichir la liste</string>
+ <string name="pref_select_external_repository_summary_no_repo_selected">Pas de dépôt externe séléctionné</string>
+ <string name="send_plaintext_password_to">Envoyer le mot de passe en clair via…</string>
+ <string name="app_icon_hint">Icône de l\'application</string>
+ <!-- Oreo Autofill -->
+ <string name="oreo_autofill_strict_domain_search">Recherche protégée contre le hameçonnage</string>
+ <string name="oreo_autofill_match_with">Apparier avec %1$s</string>
+ <string name="oreo_autofill_matches_clear_existing">Effacer l’appairage actuel</string>
+ <string name="oreo_autofill_filter_no_results">Aucun résultat.</string>
+ <string name="oreo_autofill_search_in_store">Rechercher dans le dépôt…</string>
+ <string name="oreo_autofill_save_internal_error">Échec de la sauvegarde : erreur interne</string>
+ <string name="oreo_autofill_save_app_not_supported">Cette application n\'est actuellement pas prise en charge</string>
+ <string name="oreo_autofill_save_passwords_dont_match">Les mots de passe ne coïncident pas</string>
+ <string name="oreo_autofill_generate_password">Générer un mot de passe…</string>
+ <string name="oreo_autofill_fill_otp_from_sms">Extraire le code depuis un SMS…</string>
+ <string name="oreo_autofill_warning_publisher_header">L\'éditeur de cette application a changé depuis que vous avez appairé un mot de passe avec celle-ci:</string>
+ <string name="oreo_autofill_warning_publisher_footer"><b>L\'application actuellement installée peut essayer de voler vos identifiants en faisant semblant d\'être une application de confiance.</b>\n\nEssayez de désinstaller et de réinstaller l\'application à partir d\'une source fiable, comme le Play Store, l\'AppStore d\'Amazon, le F-Droid ou la boutique du fabricant de votre téléphone.</string>
+ <string name="oreo_autofill_warning_publisher_install_time">Installé : %1$s</string>
+ <string name="oreo_autofill_warning_publisher_warning_sign_description">Avertissement</string>
+ <string name="oreo_autofill_warning_publisher_dataset_summary">Appuyez pour en savoir plus…</string>
+ <string name="oreo_autofill_warning_publisher_dataset_title">Tentative possible d\'hameçonnage</string>
+ <string name="oreo_autofill_general_fill_and_save_support">Remplir et enregistrer les identifiants</string>
+ <string name="oreo_autofill_general_fill_support">Remplir les identifiants</string>
+ <string name="oreo_autofill_password_fill_support">Remplir le mot de passe</string>
+ <string name="oreo_autofill_preference_directory_structure">Organisation des fichiers de mot de passe</string>
+ <string name="oreo_autofill_enable_dialog_description">Password Store vous permet de remplir des formulaires de connexion ainsi que d\'enregistrer vos identifiants d\'applications ou de sites Web.</string>
+ <string name="oreo_autofill_enable_dialog_instructions">Pour activer cette fonctionnalité, appuyez sur OK pour aller dans les paramètres de saisie automatique, sélectionnez Password Store dans la liste puis confirmez avec OK.</string>
+ <string name="oreo_autofill_enable_dialog_installed_browsers">Prise en charge du remplissage automatique avec les navigateurs installés:</string>
+ <!-- Autofill -->
+ <string name="ssh_key_does_not_exist">Impossible d\'ouvrir la clef ssh, merci de vérifier que le ficher existe</string>
+ <string name="new_password_title">Nouveau mot de passe</string>
+ <string name="git_operation_remember_passphrase">Se rappeler de la phrase secrète dans la configuration de l\'application (peu sûr)</string>
+ <string name="reset_to_remote">Réinitialisation dure de la branche distante</string>
+ <string name="biometric_prompt_title">Identification biométrique</string>
+ <string name="pref_biometric_auth_title">Authentification biométrique</string>
+ <string name="pref_biometric_auth_summary">Lorsque cette option est activée, Password Store vous demandera votre empreinte digitale au lancement</string>
+ <string name="pref_biometric_auth_summary_error">Lecteur d\'empreinte digitale non accessible ou manquant</string>
+ <string name="your_public_key">Votre clé publique</string>
+ <string name="error_generate_ssh_key">Une erreur est survenue pendant la génération de la clé ssh</string>
+ <string name="pref_show_hidden_title">Afficher tous les fichiers et dossiers</string>
+ <string name="pref_show_hidden_summary">Montrer les fichiers et dossiers autre que des mots de passe dans la liste</string>
+ <string name="title_create_folder">Créer un dossier</string>
+ <string name="title_rename_folder">Renommer le dossier</string>
+ <string name="message_rename_folder">Entrez le chemin pour %1$s</string>
+ <string name="button_create">Créer</string>
+ <string name="pref_search_on_start_title">Ouvrir la recherche au démarrage</string>
+ <string name="pref_search_on_start_summary">Ouvrir la barre de recherche au démarrage de l\'application</string>
+ <string name="tap_clear_clipboard">Appuyez ici pour effacer le presse-papiers</string>
+ <string name="pref_app_theme_title">Thème de l\'application</string>
+ <string name="pref_app_theme_value_light">Clair</string>
+ <string name="pref_app_theme_value_dark">Sombre</string>
+ <string name="pref_app_theme_value_follow_system">Thème système</string>
+ <string name="connection_mode_ssh_key">Clé SSH</string>
+ <string name="connection_mode_basic_authentication">Mot de passe</string>
+ <string name="git_server_config_save_error">L\'URL du dépôt fournie n\'est pas valide</string>
+ <string name="git_server_config_save_missing_username_https">Veuillez spécifier le nom d\'utilisateur HTTPS sous la forme https://nom@exemple.com/…</string>
+ <string name="git_server_config_save_missing_username_ssh">Veuillez spécifier le nom d\'utilisateur SSH sous la forme nom@example.com:…</string>
+ <string name="git_operation_wrong_password">Mot de passe incorrect</string>
+ <string name="bottom_sheet_create_new_folder">Créer un dossier</string>
+ <string name="bottom_sheet_create_new_password">Créer un mot de passe</string>
+ <string name="snackbar_action_grant">Autoriser</string>
+ <string name="pref_debug_logging_summary">Activer la journalisation du débogage (nécessite un redémarrage de l\'application)</string>
+ <string name="pref_debug_logging_title">Journal de débogage</string>
+ <string name="preference_default_username_summary">Si le remplissage automatique est incapable de déterminer un nom d\'utilisateur à partir de votre fichier de mot de passe ou de la structure de répertoire, il utilisera la valeur spécifiée ici</string>
+ <string name="preference_default_username_title">Nom d\'utilisateur par défaut</string>
+ <string name="git_operation_remember_password">Mémoriser le mot de passe</string>
+ <string name="git_operation_hint_password">Mot de passe</string>
+ <string name="preference_custom_public_suffixes_title">Domaines personnalisés</string>
+ <string name="preference_custom_public_suffixes_summary">Le remplissage automatique distinguera les sous-domaines de ces domaines</string>
+ <string name="preference_custom_public_suffixes_hint">societe.com\npersonnel.com</string>
+ <!-- OpenKeychain errors -->
+ <string name="openpgp_error_no_user_ids">Aucune clé PGP correspondante trouvée</string>
+ <string name="openpgp_error_unknown">Erreur d\'OpenKeyChain : %s</string>
+ <!-- Password creation failure -->
+ <string name="password_creation_file_fail_title">Erreur</string>
+ <string name="exporting_passwords">Exportation des mots de passe…</string>
+ <string name="short_key_ids_unsupported">Un ID de clé dans .gpg-id est trop court, veuillez utiliser soit des identifiants de clés longs (16 caractères) soit des empreintes digitales (40 caractères)</string>
+ <string name="directory_hint">Dossier</string>
+ <string name="new_folder_set_gpg_key">Définir la clé GPG pour le dossier</string>
+ <!-- GitException messages -->
+ <string name="git_unknown_error">Erreur inconnue</string>
+ <string name="git_push_nff_error">La poussée a été rejetée par le dépôt distant, exécutez une tirée avant de pousser à nouveau. Vous pouvez utiliser Synchroniser plutôt que de tirer/pousser car il implémente les deux.</string>
+ <string name="git_push_other_error">Pousser au dépôt distant sans avance rapide rejetée. Vérifiez la variable receive.denyNonFastForwards dans le fichier de configuration du répertoire de destination.</string>
+ <string name="git_unknown_host">Hôte inconnu : %1$s</string>
+ <string name="git_operation_running">Opération git en cours…</string>
+ <!-- OpenKeychain not installed -->
+ <string name="openkeychain_not_installed_title">OpenKeychain non installé</string>
+ <string name="openkeychain_not_installed_message">OpenKeychain est nécessaire pour le fonctionnement de Password Store, veuillez l\'installer depuis l\'une des boutiques d\'applications ci-dessous</string>
+ <string name="openkeychain_not_installed_google_play">Google Play</string>
+ <string name="play_deeplink_template">https://play.google.com/store/apps/details?id=%1$s</string>
+ <string name="openkeychain_not_installed_fdroid">F-Droid</string>
+ <string name="fdroid_deeplink_template">https://f-droid.org/fr/packages/%1$s/</string>
+ <!-- GPG key selection in folder creation -->
+ <string name="folder_creation_err_file_exists">Un fichier portant ce nom existe déjà</string>
+ <string name="folder_creation_err_folder_exists">Un dossier portant ce nom existe déjà</string>
+ <string name="xkpwgen_extrachars_label">Chiffres(d)/Symboles(s)</string>
+ <!-- Onboarding flow -->
+ <!-- SSH port validation -->
</resources>
diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml
index 41c3aa53..563f51e4 100644
--- a/app/src/main/res/values-gl/strings.xml
+++ b/app/src/main/res/values-gl/strings.xml
@@ -1,363 +1,362 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<resources>
- <plurals name="delete_title">
- <item quantity="one">%d elemento seleccionado</item>
- <item quantity="other">%d elementos seleccionados</item>
- </plurals>
- <!-- Activity names -->
- <string name="action_settings">Axustes</string>
- <string name="dialog_delete_title">Xa existe o directorio</string>
- <string name="dialog_delete_msg">O directorio escollido xa existe. A versión actual só admite un almacenaxe. Desexas eliminar o directorio actual de password store?\n(%1$s)</string>
- <string name="dialog_delete">Eliminar directorio</string>
- <string name="dialog_do_not_delete">Cancelar</string>
- <string name="title_activity_git_clone">Información do repositorio</string>
- <string name="title_activity_git_log">Rexistro de cambios</string>
- <!-- Password Store -->
- <string name="creation_dialog_text">Clona ou crea un novo repositorio aquí antes de intentar engadir un contrasinal ou realizar unha sincronización.</string>
- <plurals name="delete_dialog_text">
- <item quantity="one">¿Tes a certeza de querer eliminar o contrasinal?</item>
- <item quantity="other">¿Tes a certeza de querer eliminar %d contrasinais?</item>
- </plurals>
- <string name="delete_directory_progress_text">Eliminando…</string>
- <string name="move">Mover</string>
- <string name="edit">Editar</string>
- <string name="delete">Eliminar</string>
- <string name="change">Cambiar</string>
- <string name="use">Usar</string>
- <string name="directory_selected_title">O directorio xa está seleccionado</string>
- <string name="directory_selected_message">Queres usar \"%1$s\"?</string>
- <string name="password_exists_title">O contrasinal xa existe!</string>
- <string name="password_exists_message">Vas sobreescribir %1$s con %2$s.</string>
- <string name="password_move_error_title">Fallo ó mover os contrasinais</string>
- <string name="password_move_error_message">Fallou o movemento de %1$s a %2$s</string>
- <!-- git commits -->
- <string name="git_commit_add_text">Engadir o contrasinal creado para %1$s usando android password store.</string>
- <string name="git_commit_edit_text">Editar contrasinal para %1$s usando android password store.</string>
- <string name="git_commit_remove_text">Eliminar %1$s da almacenaxe.</string>
- <string name="git_commit_move_text">Mudar nome %1$s a %2$s.</string>
- <string name="git_commit_move_multiple_text">Mover varios contrasinais a %1$s.</string>
- <string name="git_commit_gpg_id">Iniciar IDs GPG en %1$s.</string>
- <!-- PGPHandler -->
- <string name="clipboard_password_toast_text">Contrasinal copiado ao portapapeis, tes %d segundos para pegala nalgures.</string>
- <string name="clipboard_password_no_clear_toast_text">Contrasinal copiado ao portapapeis</string>
- <string name="clipboard_copied_text">Copiada ó portapapeis</string>
- <string name="clipboard_otp_copied_text">Código OTP copiado ó portapapeis</string>
- <string name="file_toast_text">Debes proporcionar un nome de ficheiro</string>
- <string name="path_toast_text">Por favor indica a ruta ao ficheiro</string>
- <string name="empty_toast_text">Non podes deixar baleiro o contrasinal ou o contido extra</string>
- <!-- Git Async Task -->
- <string name="jgit_error_dialog_title">Algo fallou na operación de Git</string>
- <!-- Git Handler -->
- <string name="ssh_preferences_dialog_text">Importa ou crea o ficheiro de chave SSH nas preferencias</string>
- <string name="ssh_preferences_dialog_title">Sen chave SSH</string>
- <string name="ssh_preferences_dialog_import">Importar</string>
- <string name="ssh_preferences_dialog_generate">Crear</string>
- <string name="passphrase_dialog_title">Autenticar</string>
- <string name="passphrase_dialog_text">Escribe a frase de paso para a chave SSH</string>
- <string name="password_dialog_text">Escribe o contrasinal de este repositorio</string>
- <!-- Clone fragment -->
- <string name="location_dialog_create_text">Escolle onde queres crear o teu repositorio de contrasinais</string>
- <string name="location_sdcard">Tarxeta-SD</string>
- <string name="location_hidden">Agochado (preferible)</string>
- <string name="external_repository_dialog_title">Escolle onde gardar os contrasinais</string>
- <string name="external_repository_dialog_text">Tes que escoller un directorio para gardar os contrasinais. Se queres gardalos dentro do directorio oculto da aplicación, cancela este diálogo e desactiva a opción \"Repositorio Externo\".</string>
- <string name="server_name">Servidor</string>
- <string name="server_url">URL do servidor</string>
- <string name="server_branch">Póla</string>
- <string name="connection_mode">Modo de autenticación</string>
- <!-- Git Config fragment -->
- <string name="git_user_name_hint">Nome de usuaria</string>
- <string name="git_user_email">Email</string>
- <string name="invalid_email_dialog_text">Escribe un enderezo de email válido</string>
- <string name="clone_button">Clonar!</string>
- <!-- PGP Handler -->
- <string name="crypto_name_hint">Nome</string>
- <string name="crypto_pass_label">Contrasinal</string>
- <string name="crypto_extra_label">Contido extra</string>
- <string name="crypto_encrypt_username_label">Cifrar nome de usuaria</string>
- <string name="crypto_select">Seleccionar</string>
- <string name="crypto_save">Gardar</string>
- <string name="crypto_save_and_copy">Gardar e copiar</string>
- <!-- DECRYPT Layout -->
- <string name="action_search">Buscar</string>
- <string name="password">Contrasinal</string>
- <string name="otp">OTP</string>
- <string name="extra_content">Contido extra:</string>
- <string name="username">Nome de usuaria</string>
- <string name="edit_password">Editar contrasinal</string>
- <string name="copy_password">Copiar contrasinal</string>
- <string name="share_as_plaintext">Compartir como texto plano</string>
- <string name="last_changed">Último cambio %s</string>
- <!-- Preferences -->
- <string name="pref_category_repository_title">Repositorio</string>
- <string name="pref_edit_git_server_settings">Editar axustes do servidor git</string>
- <string name="pref_edit_git_config">Utilidades Git</string>
- <string name="pref_import_ssh_key_title">Importar chave SSH</string>
- <string name="pref_ssh_keygen_title">Crear par de chaves SSH</string>
- <string name="pref_ssh_see_key_title">Ver a chave pública SSH creada</string>
- <string name="pref_git_delete_repo_title">Eliminar repositorio</string>
- <string name="pref_dialog_delete_title">Baleirar repositorio</string>
- <string name="pref_category_general_title">Xeral</string>
- <string name="pref_category_passwords_title">Contrasinais</string>
- <string name="pref_clipboard_timeout_title">Caducidade do copiado do contrasinal</string>
- <string name="pref_clipboard_timeout_summary">Establece os segundos que queres que o contrasinal permaneza copiado no portapapeis. 0 significa para sempre. Valor actual: %1$s</string>
- <string name="pref_copy_title">Copiar contrasinal automáticamente</string>
- <string name="pref_copy_summary">Copia automáticamente o contrasinal ao portapapeis se o descifra correctamente</string>
- <string name="ssh_key_import_error_not_an_ssh_key_message">O ficheiro escollido non semella ser unha chave privada SSH.</string>
- <string name="ssh_key_success_dialog_title">Chave-SSH importada</string>
- <string name="ssh_key_error_dialog_title">Houbo un fallo ao importar a chave ssh</string>
- <string name="ssh_key_error_dialog_text">Mensaxe : \n</string>
- <string name="pref_recursive_filter_title">Filtro recursivo</string>
- <string name="pref_recursive_filter_summary">Atopa as chaves de xeito recursivo no directorio actual.</string>
- <string name="pref_sort_order_title">Orde para mostrar contrasinais</string>
- <string name="pref_folder_first_sort_order">Primeiro cartafoles</string>
- <string name="pref_file_first_sort_order">Primeiro ficheiros</string>
- <string name="pref_type_independent_sort_order">Independentemente do tipo</string>
- <string name="pref_recently_used_sort_order">Usadas recentemente</string>
- <string name="pref_category_autofill_title">Completado automático</string>
- <string name="pref_autofill_enable_title">Activar completado automático</string>
- <string name="pref_category_misc_title">Varios</string>
- <string name="pref_git_delete_repo_summary">Elimina repositorio local (oculto).</string>
- <string name="pref_external_repository_title">Repositorio externo</string>
- <string name="pref_external_repository_summary">Usar un repositorio externo de contrasinais</string>
- <string name="pref_select_external_repository_title">Selecciona repositorio externo</string>
- <string name="pref_select_external_repository_summary_no_repo_selected">Non hai seleccionado ningún repositorio externo</string>
- <string name="prefs_export_passwords_title">Exportar contrasinais</string>
- <string name="prefs_export_passwords_summary">Exporta os contrasinais cifrados a un directorio externo</string>
- <string name="pref_rebase_on_pull_title">Rebase ó facer pull</string>
- <string name="pref_rebase_on_pull_summary">Ao facer pull ou sincronizar, crear un commit tipo merge cos cambios remotos</string>
- <string name="pref_rebase_on_pull_summary_on">Ao facer pull ou sincronizar, facer rebase aos commits que non están presentes no repositorio remoto</string>
- <!-- PasswordGenerator fragment -->
- <string name="pwgen_title">Crear contrasinal</string>
- <string name="pwgen_generate">Crear</string>
- <string name="pwgen_include">Incluír</string>
- <string name="pwgen_length">Lonxitude</string>
- <string name="pwgen_numerals">Números</string>
- <string name="pwgen_symbols">Símbolos</string>
- <string name="pwgen_uppercase">Maiúsculas</string>
- <string name="pwgen_lowercase">Minúsculas</string>
- <string name="pwgen_ambiguous">Ambíguo</string>
- <string name="pwgen_pronounceable">Pronunciable</string>
- <string name="pwgen_no_chars_error">Sen caracteres incluídos</string>
- <string name="pwgen_length_too_short_error">Lonxitude demasiado curta para o criterio</string>
- <string name="pwgen_max_iterations_exceeded">Fallou a creación do contrasinal satisfacendo os requerimentos. Intenta aumentar a lonxitude.</string>
- <!-- XKPWD password generator -->
- <string name="xkpwgen_title">Xkpasswd Generator</string>
- <string name="xkpwgen_length">Total de palabras</string>
- <string name="xkpwgen_separator">Separador</string>
- <string name="xkpwgen_custom_dict_imported">Lista persoal de palabras: %1$s</string>
- <string name="xkpwgen_builder_error">O dicionario non contén palabras suficientes da lonxitude dada %1$d .. %2$d</string>
- <!-- XKPWD prefs -->
- <string name="pref_password_generator_type_title">Tipo de creador de contrasinais</string>
- <string name="pref_xkpwgen_custom_wordlist_enabled_title">Lista persoal de palabras</string>
- <string name="pref_xkpwgen_custom_dict_summary_on">Usar ficheiro con palabras personalizadas</string>
- <string name="pref_xkpwgen_custom_dict_summary_off">Usar lista de palabras incluída</string>
- <string name="pref_xkpwgen_custom_dict_picker_title">Ficheiro persoal de palabras</string>
- <string name="pref_xkpwgen_custom_dict_picker_summary">Toca para escoller un ficheiro persoal con palabras que conteña unha palabra por liña</string>
- <!-- ssh keygen fragment -->
- <string name="ssh_keygen_passphrase">Frase de paso</string>
- <string name="ssh_keygen_generate">Crear</string>
- <string name="ssh_keygen_share">Compartir</string>
- <string name="ssh_keygen_later">Máis tarde</string>
- <string name="ssh_keygen_message">%1$s\n\nUsa esta chave pública no teu servidor Git.</string>
- <string name="ssh_key_gen_generating_progress">Creando chaves…</string>
- <string name="ssh_keygen_require_authentication">Protexe con credenciais de bloqueo de pantalla</string>
- <string name="ssh_keygen_label_rsa">RSA</string>
- <string name="ssh_keygen_label_ecdsa">ECDSA</string>
- <string name="ssh_keygen_label_ed25519">Ed25519</string>
- <string name="ssh_keygen_explanation_rsa"><b>RSA (3072 bit)</b>\nSoportado por tódolos servidores, mais a autenticación é algo máis lenta.</string>
- <string name="ssh_keygen_explanation_ecdsa"><b>ECDSA (NIST P-256)</b>\nAutenticación rápida e soportado pola maioría dos servidores que estén actualizados.</string>
- <string name="ssh_keygen_explanation_ed25519"><b>Ed25519</b>\nAutenticación rápida, pero só soportado polos servidores máis modernos.</string>
- <string name="ssh_keygen_existing_title">Chave SSH</string>
- <string name="ssh_keygen_existing_message">¿Substituír a chave SSH actual? Poderías perder o acceso ó servidor.</string>
- <string name="ssh_keygen_existing_replace">Substituír</string>
- <string name="ssh_keygen_existing_keep">Manter</string>
- <!-- SSH Android Keystore auth -->
- <string name="biometric_auth_generic_failure">Fallou a autenticación do bloqueo de pantalla</string>
- <string name="biometric_prompt_title_ssh_auth">Desbloquear chave SSH</string>
- <string name="biometric_prompt_title_ssh_keygen">Crear chave SSH</string>
- <!-- Misc -->
- <string name="dialog_ok">OK</string>
- <string name="dialog_yes">Si</string>
- <string name="dialog_no">Non</string>
- <string name="dialog_cancel">Cancelar</string>
- <string name="dialog_skip">Saltar</string>
- <string name="git_sync">Sincronizar repositorio</string>
- <string name="git_pull">Traer desde remoto</string>
- <string name="git_push">Enviar a remoto</string>
- <string name="git_push_up_to_date">Todo ó día</string>
- <string name="git_log">Mostrar rexistro dos cambios</string>
- <string name="show_password_pref_title">Mostrar contrasinal</string>
- <string name="show_password_pref_summary">Controlar a visibilidade do contrasinal unha vez descifrado, esto non desactiva o copiado do contrasinal</string>
- <string name="show_extra_content_pref_title">Mostrar contido extra</string>
- <string name="show_extra_content_pref_summary">Controla a visibilidade do contido extra unha vez descifrado</string>
- <string name="pwd_generate_button">Crear</string>
- <string name="refresh_list">Actualizar lista</string>
- <string name="send_plaintext_password_to">Enviar contrasinal como texto plano usando...</string>
- <string name="app_icon_hint">Icona da app</string>
- <!-- Oreo Autofill -->
- <string name="oreo_autofill_select_and_fill_into">Elixe o elemento a completar</string>
- <string name="oreo_autofill_strict_domain_search">Busca resistente ó phishing</string>
- <string name="oreo_autofill_match_with">Coincidencia con %1$s</string>
- <string name="oreo_autofill_matches_clear_existing">Baleirar coincidencias existentes</string>
- <string name="oreo_autofill_filter_no_results">Sen resultados.</string>
- <string name="oreo_autofill_search_in_store">Buscar elemento</string>
- <string name="oreo_autofill_save_internal_error">Non se puido gardar por un fallo interno</string>
- <string name="oreo_autofill_save_app_not_supported">Esta app non está soportada actualmente</string>
- <string name="oreo_autofill_save_passwords_dont_match">Non concordan os contrasinais</string>
- <string name="oreo_autofill_generate_password">Crear elemento</string>
- <string name="oreo_autofill_fill_otp_from_sms">Extraer código do SMS</string>
- <string name="oreo_autofill_max_matches_reached">Acadouse o máximo número de coincidencias (%1$d); eliminar as coincidencias antes de engadir máis.</string>
- <string name="oreo_autofill_warning_publisher_header">A autoría desta app cambiou desde que rexistraches a entrada Password Store con ela:</string>
- <string name="oreo_autofill_warning_publisher_footer"><b>A aplicación actualmente instalada podería intentar roubar as túas credenciais pretendendo ser unha app de confianza.</b>\n\nIntenta desinstalar e reinstalar
+ <plurals name="delete_title">
+ <item quantity="one">%d elemento seleccionado</item>
+ <item quantity="other">%d elementos seleccionados</item>
+ </plurals>
+ <!-- Activity names -->
+ <string name="action_settings">Axustes</string>
+ <string name="dialog_delete_title">Xa existe o directorio</string>
+ <string name="dialog_delete_msg">O directorio escollido xa existe. A versión actual só admite un almacenaxe. Desexas eliminar o directorio actual de password store?\n(%1$s)</string>
+ <string name="dialog_delete">Eliminar directorio</string>
+ <string name="dialog_do_not_delete">Cancelar</string>
+ <string name="title_activity_git_clone">Información do repositorio</string>
+ <string name="title_activity_git_log">Rexistro de cambios</string>
+ <!-- Password Store -->
+ <string name="creation_dialog_text">Clona ou crea un novo repositorio aquí antes de intentar engadir un contrasinal ou realizar unha sincronización.</string>
+ <plurals name="delete_dialog_text">
+ <item quantity="one">¿Tes a certeza de querer eliminar o contrasinal?</item>
+ <item quantity="other">¿Tes a certeza de querer eliminar %d contrasinais?</item>
+ </plurals>
+ <string name="delete_directory_progress_text">Eliminando…</string>
+ <string name="move">Mover</string>
+ <string name="edit">Editar</string>
+ <string name="delete">Eliminar</string>
+ <string name="change">Cambiar</string>
+ <string name="use">Usar</string>
+ <string name="directory_selected_title">O directorio xa está seleccionado</string>
+ <string name="directory_selected_message">Queres usar \"%1$s\"?</string>
+ <string name="password_exists_title">O contrasinal xa existe!</string>
+ <string name="password_exists_message">Vas sobreescribir %1$s con %2$s.</string>
+ <string name="password_move_error_title">Fallo ó mover os contrasinais</string>
+ <string name="password_move_error_message">Fallou o movemento de %1$s a %2$s</string>
+ <!-- git commits -->
+ <string name="git_commit_add_text">Engadir o contrasinal creado para %1$s usando android password store.</string>
+ <string name="git_commit_edit_text">Editar contrasinal para %1$s usando android password store.</string>
+ <string name="git_commit_remove_text">Eliminar %1$s da almacenaxe.</string>
+ <string name="git_commit_move_text">Mudar nome %1$s a %2$s.</string>
+ <string name="git_commit_move_multiple_text">Mover varios contrasinais a %1$s.</string>
+ <string name="git_commit_gpg_id">Iniciar IDs GPG en %1$s.</string>
+ <!-- PGPHandler -->
+ <string name="clipboard_password_toast_text">Contrasinal copiado ao portapapeis, tes %d segundos para pegala nalgures.</string>
+ <string name="clipboard_password_no_clear_toast_text">Contrasinal copiado ao portapapeis</string>
+ <string name="clipboard_copied_text">Copiada ó portapapeis</string>
+ <string name="clipboard_otp_copied_text">Código OTP copiado ó portapapeis</string>
+ <string name="file_toast_text">Debes proporcionar un nome de ficheiro</string>
+ <string name="path_toast_text">Por favor indica a ruta ao ficheiro</string>
+ <string name="empty_toast_text">Non podes deixar baleiro o contrasinal ou o contido extra</string>
+ <!-- Git Async Task -->
+ <string name="jgit_error_dialog_title">Algo fallou na operación de Git</string>
+ <!-- Git Handler -->
+ <string name="ssh_preferences_dialog_text">Importa ou crea o ficheiro de chave SSH nas preferencias</string>
+ <string name="ssh_preferences_dialog_title">Sen chave SSH</string>
+ <string name="ssh_preferences_dialog_import">Importar</string>
+ <string name="ssh_preferences_dialog_generate">Crear</string>
+ <string name="passphrase_dialog_title">Autenticar</string>
+ <string name="passphrase_dialog_text">Escribe a frase de paso para a chave SSH</string>
+ <string name="password_dialog_text">Escribe o contrasinal de este repositorio</string>
+ <!-- Clone fragment -->
+ <string name="location_dialog_create_text">Escolle onde queres crear o teu repositorio de contrasinais</string>
+ <string name="location_sdcard">Tarxeta-SD</string>
+ <string name="location_hidden">Agochado (preferible)</string>
+ <string name="external_repository_dialog_title">Escolle onde gardar os contrasinais</string>
+ <string name="external_repository_dialog_text">Tes que escoller un directorio para gardar os contrasinais. Se queres gardalos dentro do directorio oculto da aplicación, cancela este diálogo e desactiva a opción \"Repositorio Externo\".</string>
+ <string name="server_name">Servidor</string>
+ <string name="server_url">URL do servidor</string>
+ <string name="server_branch">Póla</string>
+ <string name="connection_mode">Modo de autenticación</string>
+ <!-- Git Config fragment -->
+ <string name="git_user_name_hint">Nome de usuaria</string>
+ <string name="git_user_email">Email</string>
+ <string name="invalid_email_dialog_text">Escribe un enderezo de email válido</string>
+ <string name="clone_button">Clonar!</string>
+ <!-- PGP Handler -->
+ <string name="crypto_name_hint">Nome</string>
+ <string name="crypto_pass_label">Contrasinal</string>
+ <string name="crypto_extra_label">Contido extra</string>
+ <string name="crypto_encrypt_username_label">Cifrar nome de usuaria</string>
+ <string name="crypto_select">Seleccionar</string>
+ <string name="crypto_save">Gardar</string>
+ <string name="crypto_save_and_copy">Gardar e copiar</string>
+ <!-- DECRYPT Layout -->
+ <string name="action_search">Buscar</string>
+ <string name="password">Contrasinal</string>
+ <string name="otp">OTP</string>
+ <string name="extra_content">Contido extra:</string>
+ <string name="username">Nome de usuaria</string>
+ <string name="edit_password">Editar contrasinal</string>
+ <string name="copy_password">Copiar contrasinal</string>
+ <string name="share_as_plaintext">Compartir como texto plano</string>
+ <string name="last_changed">Último cambio %s</string>
+ <!-- Preferences -->
+ <string name="pref_category_repository_title">Repositorio</string>
+ <string name="pref_edit_git_server_settings">Editar axustes do servidor git</string>
+ <string name="pref_edit_git_config">Utilidades Git</string>
+ <string name="pref_import_ssh_key_title">Importar chave SSH</string>
+ <string name="pref_ssh_keygen_title">Crear par de chaves SSH</string>
+ <string name="pref_ssh_see_key_title">Ver a chave pública SSH creada</string>
+ <string name="pref_git_delete_repo_title">Eliminar repositorio</string>
+ <string name="pref_dialog_delete_title">Baleirar repositorio</string>
+ <string name="pref_category_general_title">Xeral</string>
+ <string name="pref_category_passwords_title">Contrasinais</string>
+ <string name="pref_clipboard_timeout_title">Caducidade do copiado do contrasinal</string>
+ <string name="pref_clipboard_timeout_summary">Establece os segundos que queres que o contrasinal permaneza copiado no portapapeis. 0 significa para sempre. Valor actual: %1$s</string>
+ <string name="pref_copy_title">Copiar contrasinal automáticamente</string>
+ <string name="pref_copy_summary">Copia automáticamente o contrasinal ao portapapeis se o descifra correctamente</string>
+ <string name="ssh_key_import_error_not_an_ssh_key_message">O ficheiro escollido non semella ser unha chave privada SSH.</string>
+ <string name="ssh_key_success_dialog_title">Chave-SSH importada</string>
+ <string name="ssh_key_error_dialog_title">Houbo un fallo ao importar a chave ssh</string>
+ <string name="ssh_key_error_dialog_text">Mensaxe : \n</string>
+ <string name="pref_recursive_filter_title">Filtro recursivo</string>
+ <string name="pref_recursive_filter_summary">Atopa as chaves de xeito recursivo no directorio actual.</string>
+ <string name="pref_sort_order_title">Orde para mostrar contrasinais</string>
+ <string name="pref_folder_first_sort_order">Primeiro cartafoles</string>
+ <string name="pref_file_first_sort_order">Primeiro ficheiros</string>
+ <string name="pref_type_independent_sort_order">Independentemente do tipo</string>
+ <string name="pref_recently_used_sort_order">Usadas recentemente</string>
+ <string name="pref_category_autofill_title">Completado automático</string>
+ <string name="pref_autofill_enable_title">Activar completado automático</string>
+ <string name="pref_category_misc_title">Varios</string>
+ <string name="pref_git_delete_repo_summary">Elimina repositorio local (oculto).</string>
+ <string name="pref_external_repository_title">Repositorio externo</string>
+ <string name="pref_external_repository_summary">Usar un repositorio externo de contrasinais</string>
+ <string name="pref_select_external_repository_title">Selecciona repositorio externo</string>
+ <string name="pref_select_external_repository_summary_no_repo_selected">Non hai seleccionado ningún repositorio externo</string>
+ <string name="prefs_export_passwords_title">Exportar contrasinais</string>
+ <string name="prefs_export_passwords_summary">Exporta os contrasinais cifrados a un directorio externo</string>
+ <string name="pref_rebase_on_pull_title">Rebase ó facer pull</string>
+ <string name="pref_rebase_on_pull_summary">Ao facer pull ou sincronizar, crear un commit tipo merge cos cambios remotos</string>
+ <string name="pref_rebase_on_pull_summary_on">Ao facer pull ou sincronizar, facer rebase aos commits que non están presentes no repositorio remoto</string>
+ <!-- PasswordGenerator fragment -->
+ <string name="pwgen_title">Crear contrasinal</string>
+ <string name="pwgen_generate">Crear</string>
+ <string name="pwgen_include">Incluír</string>
+ <string name="pwgen_length">Lonxitude</string>
+ <string name="pwgen_numerals">Números</string>
+ <string name="pwgen_symbols">Símbolos</string>
+ <string name="pwgen_uppercase">Maiúsculas</string>
+ <string name="pwgen_lowercase">Minúsculas</string>
+ <string name="pwgen_ambiguous">Ambíguo</string>
+ <string name="pwgen_pronounceable">Pronunciable</string>
+ <string name="pwgen_no_chars_error">Sen caracteres incluídos</string>
+ <string name="pwgen_length_too_short_error">Lonxitude demasiado curta para o criterio</string>
+ <string name="pwgen_max_iterations_exceeded">Fallou a creación do contrasinal satisfacendo os requerimentos. Intenta aumentar a lonxitude.</string>
+ <!-- XKPWD password generator -->
+ <string name="xkpwgen_title">Xkpasswd Generator</string>
+ <string name="xkpwgen_length">Total de palabras</string>
+ <string name="xkpwgen_separator">Separador</string>
+ <string name="xkpwgen_custom_dict_imported">Lista persoal de palabras: %1$s</string>
+ <string name="xkpwgen_builder_error">O dicionario non contén palabras suficientes da lonxitude dada %1$d .. %2$d</string>
+ <!-- XKPWD prefs -->
+ <string name="pref_password_generator_type_title">Tipo de creador de contrasinais</string>
+ <string name="pref_xkpwgen_custom_wordlist_enabled_title">Lista persoal de palabras</string>
+ <string name="pref_xkpwgen_custom_dict_summary_on">Usar ficheiro con palabras personalizadas</string>
+ <string name="pref_xkpwgen_custom_dict_summary_off">Usar lista de palabras incluída</string>
+ <string name="pref_xkpwgen_custom_dict_picker_title">Ficheiro persoal de palabras</string>
+ <string name="pref_xkpwgen_custom_dict_picker_summary">Toca para escoller un ficheiro persoal con palabras que conteña unha palabra por liña</string>
+ <!-- ssh keygen fragment -->
+ <string name="ssh_keygen_passphrase">Frase de paso</string>
+ <string name="ssh_keygen_generate">Crear</string>
+ <string name="ssh_keygen_share">Compartir</string>
+ <string name="ssh_keygen_later">Máis tarde</string>
+ <string name="ssh_keygen_message">%1$s\n\nUsa esta chave pública no teu servidor Git.</string>
+ <string name="ssh_key_gen_generating_progress">Creando chaves…</string>
+ <string name="ssh_keygen_require_authentication">Protexe con credenciais de bloqueo de pantalla</string>
+ <string name="ssh_keygen_label_rsa">RSA</string>
+ <string name="ssh_keygen_label_ecdsa">ECDSA</string>
+ <string name="ssh_keygen_label_ed25519">Ed25519</string>
+ <string name="ssh_keygen_explanation_rsa"><b>RSA (3072 bit)</b>\nSoportado por tódolos servidores, mais a autenticación é algo máis lenta.</string>
+ <string name="ssh_keygen_explanation_ecdsa"><b>ECDSA (NIST P-256)</b>\nAutenticación rápida e soportado pola maioría dos servidores que estén actualizados.</string>
+ <string name="ssh_keygen_explanation_ed25519"><b>Ed25519</b>\nAutenticación rápida, pero só soportado polos servidores máis modernos.</string>
+ <string name="ssh_keygen_existing_title">Chave SSH</string>
+ <string name="ssh_keygen_existing_message">¿Substituír a chave SSH actual? Poderías perder o acceso ó servidor.</string>
+ <string name="ssh_keygen_existing_replace">Substituír</string>
+ <string name="ssh_keygen_existing_keep">Manter</string>
+ <!-- SSH Android Keystore auth -->
+ <string name="biometric_auth_generic_failure">Fallou a autenticación do bloqueo de pantalla</string>
+ <string name="biometric_prompt_title_ssh_auth">Desbloquear chave SSH</string>
+ <string name="biometric_prompt_title_ssh_keygen">Crear chave SSH</string>
+ <!-- Misc -->
+ <string name="dialog_ok">OK</string>
+ <string name="dialog_yes">Si</string>
+ <string name="dialog_no">Non</string>
+ <string name="dialog_cancel">Cancelar</string>
+ <string name="dialog_skip">Saltar</string>
+ <string name="git_sync">Sincronizar repositorio</string>
+ <string name="git_pull">Traer desde remoto</string>
+ <string name="git_push">Enviar a remoto</string>
+ <string name="git_push_up_to_date">Todo ó día</string>
+ <string name="git_log">Mostrar rexistro dos cambios</string>
+ <string name="show_password_pref_title">Mostrar contrasinal</string>
+ <string name="show_password_pref_summary">Controlar a visibilidade do contrasinal unha vez descifrado, esto non desactiva o copiado do contrasinal</string>
+ <string name="show_extra_content_pref_title">Mostrar contido extra</string>
+ <string name="show_extra_content_pref_summary">Controla a visibilidade do contido extra unha vez descifrado</string>
+ <string name="pwd_generate_button">Crear</string>
+ <string name="refresh_list">Actualizar lista</string>
+ <string name="send_plaintext_password_to">Enviar contrasinal como texto plano usando...</string>
+ <string name="app_icon_hint">Icona da app</string>
+ <!-- Oreo Autofill -->
+ <string name="oreo_autofill_select_and_fill_into">Elixe o elemento a completar</string>
+ <string name="oreo_autofill_strict_domain_search">Busca resistente ó phishing</string>
+ <string name="oreo_autofill_match_with">Coincidencia con %1$s</string>
+ <string name="oreo_autofill_matches_clear_existing">Baleirar coincidencias existentes</string>
+ <string name="oreo_autofill_filter_no_results">Sen resultados.</string>
+ <string name="oreo_autofill_search_in_store">Buscar elemento</string>
+ <string name="oreo_autofill_save_internal_error">Non se puido gardar por un fallo interno</string>
+ <string name="oreo_autofill_save_app_not_supported">Esta app non está soportada actualmente</string>
+ <string name="oreo_autofill_save_passwords_dont_match">Non concordan os contrasinais</string>
+ <string name="oreo_autofill_generate_password">Crear elemento</string>
+ <string name="oreo_autofill_fill_otp_from_sms">Extraer código do SMS</string>
+ <string name="oreo_autofill_max_matches_reached">Acadouse o máximo número de coincidencias (%1$d); eliminar as coincidencias antes de engadir máis.</string>
+ <string name="oreo_autofill_warning_publisher_header">A autoría desta app cambiou desde que rexistraches a entrada Password Store con ela:</string>
+ <string name="oreo_autofill_warning_publisher_footer"><b>A aplicación actualmente instalada podería intentar roubar as túas credenciais pretendendo ser unha app de confianza.</b>\n\nIntenta desinstalar e reinstalar
a app desde unha fonte de confianza, como a Play Store, Amazon Appstore, F-Droid ou a tenda do fabricante do teu móbil.</string>
- <string name="oreo_autofill_warning_publisher_install_time">Instalada: %1$s</string>
- <string name="oreo_autofill_warning_publisher_advanced_info_button">Información avanzada</string>
- <string name="oreo_autofill_warning_publisher_changed_disable_autofill_button">Manter desactivado o autocompletado</string>
- <string name="oreo_autofill_warning_publisher_reenable_button">Reactivar autocompletado</string>
- <string name="oreo_autofill_warning_publisher_warning_sign_description">Aviso</string>
- <string name="oreo_autofill_warning_publisher_dataset_summary">Toca para ver detalles</string>
- <string name="oreo_autofill_warning_publisher_dataset_title">Posible intento de phishing</string>
- <string name="oreo_autofill_general_fill_and_save_support">Completar e gardar credenciais</string>
- <string name="oreo_autofill_general_fill_support">Completar credenciais</string>
- <string name="oreo_autofill_password_fill_support">Completar contrasinais</string>
- <string name="oreo_autofill_flaky_fill_support">Completa as credenciais (poderías ter que reiniciar o navegador de cando en vez)</string>
- <string name="oreo_autofill_no_support">Sen soporte</string>
- <string name="oreo_autofill_preference_directory_structure">Organización dos contrasinais</string>
- <string name="oreo_autofill_enable_dialog_description">Password Store pode ofrecerche completar formularios e incluso gardar contrasinais que escribes en apps e sitios web.</string>
- <string name="oreo_autofill_enable_dialog_instructions">Para habilitar esta característica toca en OK e vaite ós axustes de autocompletado. Alí, escolle Password Store da lista e confirma a solicitude premendo no OK.</string>
- <string name="oreo_autofill_enable_dialog_installed_browsers">Soporte de autocompletado cos navegadores:</string>
- <!-- Autofill -->
- <string name="ssh_key_does_not_exist">Non se pode abrir a chave privada ssh, comproba que existe tal ficheiro</string>
- <string name="new_password_title">Novo contrasinal</string>
- <string name="clear_saved_passphrase_ssh">Baleirar a frase de paso gardada para a chave SSH local</string>
- <string name="clear_saved_passphrase_https">Baleirar contrasinal HTTPS gardado</string>
- <string name="git_operation_remember_passphrase">Lembrar frase de paso da chave</string>
- <string name="git_tools">Ferramentas</string>
- <string name="abort_rebase">Abortar rebase e push a unha nova rama</string>
- <string name="reset_to_remote">Hard reset na rama remota</string>
- <string name="git_head_on_branch">Na póla %1$s</string>
- <string name="git_head_detached">HEAD desligado a %1$s</string>
- <string name="git_head_missing">Non se localiza o HEAD</string>
- <string name="sdcard_root_warning_title">Raíz da Tarxeta-SD non seleccionada</string>
- <string name="sdcard_root_warning_message">Escolleches a raíz da tarxeta SD para a almacenaxe. Esto é moi perigoso e perderás todos os datos e contido se, por calquera razón, son eliminados.</string>
- <string name="sdcard_root_warning_remove_everything">Eliminar todo</string>
- <string name="git_abort_and_push_title">Abortar e Push</string>
- <string name="biometric_prompt_title">Petición biométrica</string>
- <string name="biometric_auth_error">Fallo de autenticación</string>
- <string name="biometric_auth_error_reason">Fallou a autenticación: %s</string>
- <string name="pref_biometric_auth_title">Activar autenticación biométrica</string>
- <string name="pref_biometric_auth_summary">Ao activala, Password Store vaiche pedir a túa pegada dactilar ao iniciar a app</string>
- <string name="pref_biometric_auth_summary_error">O hardware de pegada dixital non é accesible ou existente</string>
- <string name="pref_title_openkeystore_clear_keyid">Eliminar o ID lembrado da chave SSH en OpenKeystore</string>
- <string name="access_sdcard_text">O almacenaxe está na tarxeta SD pero a app non ten permiso para acceder a el. Por favor concédelle permiso.</string>
- <string name="your_public_key">A túa chave pública</string>
- <string name="error_generate_ssh_key">Algo fallou ao intentar crear a chave-ssh</string>
- <string name="pref_show_hidden_title">Mostar cartafoles ocultos</string>
- <string name="pref_show_hidden_summary">Incluír cartafoles ocultos na lista de contrasinais</string>
- <string name="title_create_folder">Crear cartafol</string>
- <string name="title_rename_folder">Renomear cartafol</string>
- <string name="message_category_error_empty_field">O nome da categoría non pode estar baleiro</string>
- <string name="message_category_error_category_exists">Xa existe o nome da categoría</string>
- <string name="message_error_destination_outside_repo">O destino debe estar dentro do repositorio</string>
- <string name="message_rename_folder">Escribe o destino para %1$s</string>
- <string name="button_create">Crear</string>
- <string name="pref_search_on_start_title">Abrir busca ao inicio</string>
- <string name="pref_search_on_start_summary">Abrir a barra de busca cando se inicia a app</string>
- <string name="tap_clear_clipboard">Toca aquí para baleirar o portapapeis</string>
- <string name="clone_git_repo">Clonar un repositorio git para sincronizar os cambios</string>
- <string name="pref_app_theme_title">Decorado da App</string>
- <string name="pref_app_theme_value_light">Claro</string>
- <string name="pref_app_theme_value_dark">Escuro</string>
- <string name="pref_app_theme_value_battery_saver">Establecido polo Aforrador de enerxía</string>
- <string name="pref_app_theme_value_follow_system">Por omisión do sistema</string>
- <string name="connection_mode_ssh_key">Chave SSH</string>
- <string name="connection_mode_basic_authentication">Contrasinal</string>
- <string name="git_server_config_save_success">Configuración gardada</string>
- <string name="git_server_config_save_error">O URL do repositorio proporcionado non é válido</string>
- <string name="git_server_config_save_missing_username_https">Indica o nome de usuaria HTTPS coa estructura https://username@example.com/…</string>
- <string name="git_server_config_save_missing_username_ssh">Indica o nome de usuaria SSH na forma username@example.com:…</string>
- <string name="git_server_config_save_auth_mode_mismatch">Modos válidos de autenticación para %1$s: %2$s</string>
- <string name="git_operation_wrong_passphrase">Frase de paso incorrecta</string>
- <string name="git_operation_wrong_password">Contrasinal incorrecto</string>
- <string name="bottom_sheet_create_new_folder">Crear novo cartafol</string>
- <string name="bottom_sheet_create_new_password">Crear novo contrasinal</string>
- <string name="snackbar_action_grant">Permitir</string>
- <string name="pref_debug_logging_summary">Activar o rexistro de problemas (require reinicio)</string>
- <string name="pref_debug_logging_title">Rexistro de problemas</string>
- <string name="preference_default_username_summary">Se Autocompletado non é quen de determinar o nome de usuaria no ficheiro do contrasinal ou estructura de directorios, utilizará o valor indicado aquí</string>
- <string name="preference_default_username_title">Nome de usuaria por omisión</string>
- <string name="git_operation_remember_password">Lembrar contrasinal</string>
- <string name="git_operation_hint_password">Contrasinal</string>
- <string name="preference_custom_public_suffixes_title">Dominios personalizados</string>
- <string name="preference_custom_public_suffixes_summary">Autofill distinguirá entre subdominios nestes dominios</string>
- <string name="preference_custom_public_suffixes_hint">empresa.com\npersoal.com</string>
- <!-- OpenKeychain errors -->
- <string name="openpgp_error_wrong_passphrase">Frase de paso incorrecta</string>
- <string name="openpgp_error_no_user_ids">Non se atopan chaves PGP coincidentes</string>
- <string name="openpgp_error_unknown">Fallo desde OpenKeyChain: %s</string>
- <!-- Password creation failure -->
- <string name="password_creation_file_fail_title">Fallo</string>
- <string name="password_creation_file_write_fail_message">Fallo ó escribir o ficheiro de contrasinal no almacén, inténtao outra vez.</string>
- <string name="password_creation_file_delete_fail_message">Fallou a eliminación do ficheiro de contrasinal %1$s no almacén, intenta eliminalo manualmente.</string>
- <string name="password_creation_duplicate_error">Xa existe o ficheiro, usa un nome diferente</string>
- <string name="add_otp">Engade OTP</string>
- <string name="otp_import_success">Importouse correctamente a configuración TOTP</string>
- <string name="otp_import_failure">Fallou a importación da configuración TOTP</string>
- <string name="exporting_passwords">Exportando contrasinais…</string>
- <string name="invalid_gpg_id">Atopouse .gpg-id, pero contén un ID de chave, impresión dixital ou ID de usuaria non válidos</string>
- <string name="short_key_ids_unsupported">O ID da chave no .gpg-id é demasiado curto, usa un ID de chave máis longo (16 caracteres) ou impresión dixital (40 caracteres)</string>
- <string name="invalid_filename_text">O nome do ficheiro non pode conter \'/\', establece un directorio superior</string>
- <string name="directory_hint">Directorio</string>
- <string name="new_folder_set_gpg_key">Establece chave GPG para o directorio</string>
- <!-- GitException messages -->
- <string name="git_unknown_error">Fallo descoñecido</string>
- <string name="git_pull_rebase_fail_error">Fallou a acción pull, estás nun head diferente. Utiliza \"axustes &gt; utilidades git\", garda os cambios no remoto nunha nova rama e resolve o conflicto nun ordenador.</string>
- <string name="git_pull_merge_fail_error">Fallou o merge, hai un conflito nos datos. TAREFA: engadir método de recuperación.</string>
- <string name="git_push_nff_error">O push foi rexeitado polo remoto, executa pull antes de voltar a subilos de novo. Podes usar Sincronizar mellor que push/pull xa que inclú ambos.</string>
- <string name="git_push_generic_error">O push foi rexeitado polo remoto, razón:</string>
- <string name="git_push_other_error">O remoto rexeitou o push non-fast-forward. Comproba a variable receive.denyNonFastForwards no ficheiro de configuración do repositorio de destino.</string>
- <string name="git_unknown_host">Host descoñecido: %1$s</string>
- <string name="git_operation_running">Realizando operación git…</string>
- <string name="git_break_out_of_detached_success">Hai un conflito ó realizar rebase. A túa póla local %1$s fixo push a outra póla chamada %2$s\nUsa esta póla para resolver o conflito na túa computadora</string>
- <string name="git_break_out_of_detached_unneeded">O repositorio non cambiou de base, non é preciso cambiar a outra póla</string>
- <!-- OpenKeychain not installed -->
- <string name="openkeychain_not_installed_title">OpenKeychain non está instalada</string>
- <string name="openkeychain_not_installed_message">OpenKeychain é requerida para que Password Store funcione, por favor instálaa desde algún destos repositorios</string>
- <string name="openkeychain_not_installed_google_play">Google Play</string>
- <string name="play_deeplink_template">https://play.google.com/store/apps/details?id=%1$s</string>
- <string name="openkeychain_not_installed_fdroid">F-Droid</string>
- <string name="fdroid_deeplink_template">https://f-droid.org/en/packages/%1$s/</string>
- <!-- GPG key selection in folder creation -->
- <string name="folder_creation_err_file_exists">Xa existe un ficheiro con ese nome</string>
- <string name="folder_creation_err_folder_exists">Xa existe un cartafol con ese nome</string>
- <string name="xkpwgen_extrachars_label">Díxitos/Símbolos (d/s)</string>
- <string name="xk_numbers_symbols_append_default">ds</string>
- <!-- Onboarding flow -->
- <string name="repository_n_location">Repositorio \nLocalización</string>
- <string name="let_s_go">Imos alá</string>
- <string name="select_n_repository_type">Escolle \nTipo de repositorio</string>
- <string name="select_repo_type_text">Escolle se queres crear un repositorio local ou clonar un remoto.</string>
- <string name="clone_remote_repo">Clonar repositorio remoto</string>
- <string name="create_local_repo">Crear repositorio local</string>
- <string name="select_gpg_key_title">Elixe\nChave\nGPG</string>
- <string name="select_gpg_key_message">Elixe a chave GPG coa que queres iniciar a almacenaxe</string>
- <string name="gpg_key_select">Elixe chave</string>
- <!-- SSH port validation -->
- <string name="ssh_scheme_needed_title">URL potencialmente incorrecto</string>
- <string name="ssh_scheme_needed_message">Semella que o teu URL contén un porto personalizado, pero non indica o esquema ssh://.\nEsto pode facer que o porto sexa considerado parte do enderezo. Preme aquí en OK para arranxalo URL.</string>
- <string name="https_scheme_with_port_title">URL HTTPS con porto personalizado</string>
- <string name="https_scheme_with_port_message">Semella que estar a usar un URL HTTPS cun porto personalizado. Esta función non está soportada, e causará problemas futuros. Preme OK para eliminar o porto do URL.</string>
- <!-- Proxy configuration activity -->
- <string name="proxy_hostname">Servidor proxy</string>
- <string name="port">Porto</string>
- <string name="pref_edit_proxy_settings">Axustes do proxy HTTP(S)</string>
- <string name="invalid_proxy_url">URL non válido</string>
- <string name="oreo_autofill_password_fill_and_conditional_save_support">Completa e garda contrasinais (gardar require que os servizos de accesibilidade non estén activados)</string>
- <string name="clear_saved_host_key">Eliminar chave do host gardada</string>
- <string name="clear_saved_host_key_success">Eliminouse correctamente a chave gardada do host!</string>
+ <string name="oreo_autofill_warning_publisher_install_time">Instalada: %1$s</string>
+ <string name="oreo_autofill_warning_publisher_advanced_info_button">Información avanzada</string>
+ <string name="oreo_autofill_warning_publisher_changed_disable_autofill_button">Manter desactivado o autocompletado</string>
+ <string name="oreo_autofill_warning_publisher_reenable_button">Reactivar autocompletado</string>
+ <string name="oreo_autofill_warning_publisher_warning_sign_description">Aviso</string>
+ <string name="oreo_autofill_warning_publisher_dataset_summary">Toca para ver detalles</string>
+ <string name="oreo_autofill_warning_publisher_dataset_title">Posible intento de phishing</string>
+ <string name="oreo_autofill_general_fill_and_save_support">Completar e gardar credenciais</string>
+ <string name="oreo_autofill_general_fill_support">Completar credenciais</string>
+ <string name="oreo_autofill_password_fill_support">Completar contrasinais</string>
+ <string name="oreo_autofill_flaky_fill_support">Completa as credenciais (poderías ter que reiniciar o navegador de cando en vez)</string>
+ <string name="oreo_autofill_no_support">Sen soporte</string>
+ <string name="oreo_autofill_preference_directory_structure">Organización dos contrasinais</string>
+ <string name="oreo_autofill_enable_dialog_description">Password Store pode ofrecerche completar formularios e incluso gardar contrasinais que escribes en apps e sitios web.</string>
+ <string name="oreo_autofill_enable_dialog_instructions">Para habilitar esta característica toca en OK e vaite ós axustes de autocompletado. Alí, escolle Password Store da lista e confirma a solicitude premendo no OK.</string>
+ <string name="oreo_autofill_enable_dialog_installed_browsers">Soporte de autocompletado cos navegadores:</string>
+ <!-- Autofill -->
+ <string name="ssh_key_does_not_exist">Non se pode abrir a chave privada ssh, comproba que existe tal ficheiro</string>
+ <string name="new_password_title">Novo contrasinal</string>
+ <string name="clear_saved_passphrase_ssh">Baleirar a frase de paso gardada para a chave SSH local</string>
+ <string name="clear_saved_passphrase_https">Baleirar contrasinal HTTPS gardado</string>
+ <string name="git_operation_remember_passphrase">Lembrar frase de paso da chave</string>
+ <string name="git_tools">Ferramentas</string>
+ <string name="abort_rebase">Abortar rebase e push a unha nova rama</string>
+ <string name="reset_to_remote">Hard reset na rama remota</string>
+ <string name="git_head_on_branch">Na póla %1$s</string>
+ <string name="git_head_detached">HEAD desligado a %1$s</string>
+ <string name="git_head_missing">Non se localiza o HEAD</string>
+ <string name="sdcard_root_warning_title">Raíz da Tarxeta-SD non seleccionada</string>
+ <string name="sdcard_root_warning_message">Escolleches a raíz da tarxeta SD para a almacenaxe. Esto é moi perigoso e perderás todos os datos e contido se, por calquera razón, son eliminados.</string>
+ <string name="sdcard_root_warning_remove_everything">Eliminar todo</string>
+ <string name="git_abort_and_push_title">Abortar e Push</string>
+ <string name="biometric_prompt_title">Petición biométrica</string>
+ <string name="biometric_auth_error">Fallo de autenticación</string>
+ <string name="biometric_auth_error_reason">Fallou a autenticación: %s</string>
+ <string name="pref_biometric_auth_title">Activar autenticación biométrica</string>
+ <string name="pref_biometric_auth_summary">Ao activala, Password Store vaiche pedir a túa pegada dactilar ao iniciar a app</string>
+ <string name="pref_biometric_auth_summary_error">O hardware de pegada dixital non é accesible ou existente</string>
+ <string name="pref_title_openkeystore_clear_keyid">Eliminar o ID lembrado da chave SSH en OpenKeystore</string>
+ <string name="access_sdcard_text">O almacenaxe está na tarxeta SD pero a app non ten permiso para acceder a el. Por favor concédelle permiso.</string>
+ <string name="your_public_key">A túa chave pública</string>
+ <string name="error_generate_ssh_key">Algo fallou ao intentar crear a chave-ssh</string>
+ <string name="pref_show_hidden_title">Mostar cartafoles ocultos</string>
+ <string name="pref_show_hidden_summary">Incluír cartafoles ocultos na lista de contrasinais</string>
+ <string name="title_create_folder">Crear cartafol</string>
+ <string name="title_rename_folder">Renomear cartafol</string>
+ <string name="message_category_error_empty_field">O nome da categoría non pode estar baleiro</string>
+ <string name="message_category_error_category_exists">Xa existe o nome da categoría</string>
+ <string name="message_error_destination_outside_repo">O destino debe estar dentro do repositorio</string>
+ <string name="message_rename_folder">Escribe o destino para %1$s</string>
+ <string name="button_create">Crear</string>
+ <string name="pref_search_on_start_title">Abrir busca ao inicio</string>
+ <string name="pref_search_on_start_summary">Abrir a barra de busca cando se inicia a app</string>
+ <string name="tap_clear_clipboard">Toca aquí para baleirar o portapapeis</string>
+ <string name="clone_git_repo">Clonar un repositorio git para sincronizar os cambios</string>
+ <string name="pref_app_theme_title">Decorado da App</string>
+ <string name="pref_app_theme_value_light">Claro</string>
+ <string name="pref_app_theme_value_dark">Escuro</string>
+ <string name="pref_app_theme_value_battery_saver">Establecido polo Aforrador de enerxía</string>
+ <string name="pref_app_theme_value_follow_system">Por omisión do sistema</string>
+ <string name="connection_mode_ssh_key">Chave SSH</string>
+ <string name="connection_mode_basic_authentication">Contrasinal</string>
+ <string name="git_server_config_save_success">Configuración gardada</string>
+ <string name="git_server_config_save_error">O URL do repositorio proporcionado non é válido</string>
+ <string name="git_server_config_save_missing_username_https">Indica o nome de usuaria HTTPS coa estructura https://username@example.com/…</string>
+ <string name="git_server_config_save_missing_username_ssh">Indica o nome de usuaria SSH na forma username@example.com:…</string>
+ <string name="git_server_config_save_auth_mode_mismatch">Modos válidos de autenticación para %1$s: %2$s</string>
+ <string name="git_operation_wrong_passphrase">Frase de paso incorrecta</string>
+ <string name="git_operation_wrong_password">Contrasinal incorrecto</string>
+ <string name="bottom_sheet_create_new_folder">Crear novo cartafol</string>
+ <string name="bottom_sheet_create_new_password">Crear novo contrasinal</string>
+ <string name="snackbar_action_grant">Permitir</string>
+ <string name="pref_debug_logging_summary">Activar o rexistro de problemas (require reinicio)</string>
+ <string name="pref_debug_logging_title">Rexistro de problemas</string>
+ <string name="preference_default_username_summary">Se Autocompletado non é quen de determinar o nome de usuaria no ficheiro do contrasinal ou estructura de directorios, utilizará o valor indicado aquí</string>
+ <string name="preference_default_username_title">Nome de usuaria por omisión</string>
+ <string name="git_operation_remember_password">Lembrar contrasinal</string>
+ <string name="git_operation_hint_password">Contrasinal</string>
+ <string name="preference_custom_public_suffixes_title">Dominios personalizados</string>
+ <string name="preference_custom_public_suffixes_summary">Autofill distinguirá entre subdominios nestes dominios</string>
+ <string name="preference_custom_public_suffixes_hint">empresa.com\npersoal.com</string>
+ <!-- OpenKeychain errors -->
+ <string name="openpgp_error_wrong_passphrase">Frase de paso incorrecta</string>
+ <string name="openpgp_error_no_user_ids">Non se atopan chaves PGP coincidentes</string>
+ <string name="openpgp_error_unknown">Fallo desde OpenKeyChain: %s</string>
+ <!-- Password creation failure -->
+ <string name="password_creation_file_fail_title">Fallo</string>
+ <string name="password_creation_file_write_fail_message">Fallo ó escribir o ficheiro de contrasinal no almacén, inténtao outra vez.</string>
+ <string name="password_creation_file_delete_fail_message">Fallou a eliminación do ficheiro de contrasinal %1$s no almacén, intenta eliminalo manualmente.</string>
+ <string name="password_creation_duplicate_error">Xa existe o ficheiro, usa un nome diferente</string>
+ <string name="add_otp">Engade OTP</string>
+ <string name="otp_import_success">Importouse correctamente a configuración TOTP</string>
+ <string name="otp_import_failure">Fallou a importación da configuración TOTP</string>
+ <string name="exporting_passwords">Exportando contrasinais…</string>
+ <string name="invalid_gpg_id">Atopouse .gpg-id, pero contén un ID de chave, impresión dixital ou ID de usuaria non válidos</string>
+ <string name="short_key_ids_unsupported">O ID da chave no .gpg-id é demasiado curto, usa un ID de chave máis longo (16 caracteres) ou impresión dixital (40 caracteres)</string>
+ <string name="invalid_filename_text">O nome do ficheiro non pode conter \'/\', establece un directorio superior</string>
+ <string name="directory_hint">Directorio</string>
+ <string name="new_folder_set_gpg_key">Establece chave GPG para o directorio</string>
+ <!-- GitException messages -->
+ <string name="git_unknown_error">Fallo descoñecido</string>
+ <string name="git_pull_rebase_fail_error">Fallou a acción pull, estás nun head diferente. Utiliza \"axustes &gt; utilidades git\", garda os cambios no remoto nunha nova rama e resolve o conflicto nun ordenador.</string>
+ <string name="git_pull_merge_fail_error">Fallou o merge, hai un conflito nos datos. TAREFA: engadir método de recuperación.</string>
+ <string name="git_push_nff_error">O push foi rexeitado polo remoto, executa pull antes de voltar a subilos de novo. Podes usar Sincronizar mellor que push/pull xa que inclú ambos.</string>
+ <string name="git_push_generic_error">O push foi rexeitado polo remoto, razón:</string>
+ <string name="git_push_other_error">O remoto rexeitou o push non-fast-forward. Comproba a variable receive.denyNonFastForwards no ficheiro de configuración do repositorio de destino.</string>
+ <string name="git_unknown_host">Host descoñecido: %1$s</string>
+ <string name="git_operation_running">Realizando operación git…</string>
+ <string name="git_break_out_of_detached_success">Hai un conflito ó realizar rebase. A túa póla local %1$s fixo push a outra póla chamada %2$s\nUsa esta póla para resolver o conflito na túa computadora</string>
+ <string name="git_break_out_of_detached_unneeded">O repositorio non cambiou de base, non é preciso cambiar a outra póla</string>
+ <!-- OpenKeychain not installed -->
+ <string name="openkeychain_not_installed_title">OpenKeychain non está instalada</string>
+ <string name="openkeychain_not_installed_message">OpenKeychain é requerida para que Password Store funcione, por favor instálaa desde algún destos repositorios</string>
+ <string name="openkeychain_not_installed_google_play">Google Play</string>
+ <string name="play_deeplink_template">https://play.google.com/store/apps/details?id=%1$s</string>
+ <string name="openkeychain_not_installed_fdroid">F-Droid</string>
+ <string name="fdroid_deeplink_template">https://f-droid.org/en/packages/%1$s/</string>
+ <!-- GPG key selection in folder creation -->
+ <string name="folder_creation_err_file_exists">Xa existe un ficheiro con ese nome</string>
+ <string name="folder_creation_err_folder_exists">Xa existe un cartafol con ese nome</string>
+ <string name="xkpwgen_extrachars_label">Díxitos/Símbolos (d/s)</string>
+ <string name="xk_numbers_symbols_append_default">ds</string>
+ <!-- Onboarding flow -->
+ <string name="repository_n_location">Repositorio \nLocalización</string>
+ <string name="let_s_go">Imos alá</string>
+ <string name="select_n_repository_type">Escolle \nTipo de repositorio</string>
+ <string name="select_repo_type_text">Escolle se queres crear un repositorio local ou clonar un remoto.</string>
+ <string name="clone_remote_repo">Clonar repositorio remoto</string>
+ <string name="create_local_repo">Crear repositorio local</string>
+ <string name="select_gpg_key_title">Elixe\nChave\nGPG</string>
+ <string name="select_gpg_key_message">Elixe a chave GPG coa que queres iniciar a almacenaxe</string>
+ <string name="gpg_key_select">Elixe chave</string>
+ <!-- SSH port validation -->
+ <string name="ssh_scheme_needed_title">URL potencialmente incorrecto</string>
+ <string name="ssh_scheme_needed_message">Semella que o teu URL contén un porto personalizado, pero non indica o esquema ssh://.\nEsto pode facer que o porto sexa considerado parte do enderezo. Preme aquí en OK para arranxalo URL.</string>
+ <string name="https_scheme_with_port_title">URL HTTPS con porto personalizado</string>
+ <string name="https_scheme_with_port_message">Semella que estar a usar un URL HTTPS cun porto personalizado. Esta función non está soportada, e causará problemas futuros. Preme OK para eliminar o porto do URL.</string>
+ <!-- Proxy configuration activity -->
+ <string name="proxy_hostname">Servidor proxy</string>
+ <string name="port">Porto</string>
+ <string name="pref_edit_proxy_settings">Axustes do proxy HTTP(S)</string>
+ <string name="invalid_proxy_url">URL non válido</string>
+ <string name="oreo_autofill_password_fill_and_conditional_save_support">Completa e garda contrasinais (gardar require que os servizos de accesibilidade non estén activados)</string>
+ <string name="clear_saved_host_key">Eliminar chave do host gardada</string>
+ <string name="clear_saved_host_key_success">Eliminouse correctamente a chave gardada do host!</string>
</resources>
diff --git a/app/src/main/res/values-hdpi/dimens.xml b/app/src/main/res/values-hdpi/dimens.xml
index 45ef2087..53e0e05f 100644
--- a/app/src/main/res/values-hdpi/dimens.xml
+++ b/app/src/main/res/values-hdpi/dimens.xml
@@ -1,12 +1,11 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<resources>
- <dimen name="toggle_group_text_size">12sp</dimen>
- <dimen name="onboarding_icon_margin_top">50dp</dimen>
- <dimen name="onboarding_button_margin_top">70dp</dimen>
- <dimen name="onboarding_desc_margin_top">48dp</dimen>
+ <dimen name="toggle_group_text_size">12sp</dimen>
+ <dimen name="onboarding_icon_margin_top">50dp</dimen>
+ <dimen name="onboarding_button_margin_top">70dp</dimen>
+ <dimen name="onboarding_desc_margin_top">48dp</dimen>
</resources>
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index ebdb2bf5..5ecdaf2d 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -1,357 +1,356 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<resources>
- <plurals name="delete_title">
- <item quantity="one">%d elemento selezionato</item>
- <item quantity="other">%d elementi selezionati</item>
- </plurals>
- <!-- Activity names -->
- <string name="action_settings">Impostazioni</string>
- <string name="dialog_delete_title">La directory esiste già</string>
- <string name="dialog_delete_msg">La directory di destinazione esiste già. La versione corrente supporta solo un negozio singolo. Vuoi eliminare la directory dell\'archivio delle password corrente?\n(%1$s)</string>
- <string name="dialog_delete">Elimina directory</string>
- <string name="dialog_do_not_delete">Annulla</string>
- <string name="title_activity_git_clone">Informazioni della repository</string>
- <string name="title_activity_git_log">Conferma registro</string>
- <!-- Password Store -->
- <string name="creation_dialog_text">Sei pregato di clonare o creare una nuova repository sotto prima di provare ad aggiungere una password o eseguire qualsiasi operazione di sincronizzazione.</string>
- <plurals name="delete_dialog_text">
- <item quantity="one">Sei sicuro di voler eliminare la password?</item>
- <item quantity="other">Sei sicuro di voler eliminare %d password?</item>
- </plurals>
- <string name="delete_directory_progress_text">Eliminando…</string>
- <string name="move">Sposta</string>
- <string name="edit">Modifica</string>
- <string name="delete">Elimina</string>
- <string name="change">Modifica</string>
- <string name="use">Usa</string>
- <string name="directory_selected_title">Directory già selezionata</string>
- <string name="directory_selected_message">Vuoi usare \"%1$s\"?</string>
- <string name="password_exists_title">La password esiste già!</string>
- <string name="password_exists_message">Questo sovrascriverà %1$s con %2$s.</string>
- <string name="password_move_error_title">Errore spostando le password</string>
- <string name="password_move_error_message">Impossibile spostare %1$s a %2$s</string>
- <!-- git commits -->
- <string name="git_commit_add_text">Aggiungi password generata per %1$s usando Android Password Store.</string>
- <string name="git_commit_edit_text">Modifica password per %1$s usando Android Password Store.</string>
- <string name="git_commit_remove_text">Rimuovi %1$s dal negozio.</string>
- <string name="git_commit_move_text">Rinomina %1$s in %2$s.</string>
- <string name="git_commit_move_multiple_text">Sposta più password in %1$s.</string>
- <string name="git_commit_gpg_id">Inizializza gli ID del GPG in %1$s.</string>
- <!-- PGPHandler -->
- <string name="clipboard_password_toast_text">Password copiata negli appunti, hai %d secondi per incollarla da qualche parte.</string>
- <string name="clipboard_password_no_clear_toast_text">Password copiata negli appunti</string>
- <string name="clipboard_copied_text">Copiato negli appunti</string>
- <string name="clipboard_otp_copied_text">Codice OTP copiato negli appunti</string>
- <string name="file_toast_text">Sei pregato di fornire il nome di un file</string>
- <string name="path_toast_text">Sei pregato di fornire il percorso di un file</string>
- <string name="empty_toast_text">Non puoi usare una password vuota o dei contenuti extra vuoti</string>
- <!-- Git Async Task -->
- <string name="jgit_error_dialog_title">Si è verificato un errore durante un operazione di Git</string>
- <!-- Git Handler -->
- <string name="ssh_preferences_dialog_text">Sei pregato di importare o generare il tuo file della chiave SSH nelle preferenze</string>
- <string name="ssh_preferences_dialog_title">Nessuna chiave SSH</string>
- <string name="ssh_preferences_dialog_import">Importa</string>
- <string name="ssh_preferences_dialog_generate">Genera</string>
- <string name="passphrase_dialog_title">Autentica</string>
- <string name="passphrase_dialog_text">Sei pregato di fornire una frase segreta per la tua chiave SSH</string>
- <string name="password_dialog_text">Sei pregato di fornire la password per questa repository</string>
- <!-- Clone fragment -->
- <string name="location_dialog_create_text">Seleziona dove vuoi creare la tua repository della password</string>
- <string name="location_sdcard">Scheda-SD</string>
- <string name="location_hidden">Nascosto (Preferito)</string>
- <string name="external_repository_dialog_title">Scegli dove memorizzare le password</string>
- <string name="external_repository_dialog_text">Devi selezionare una directory in cui memorizzare le tue password. Se vuoi memorizzare le tue password entro l\'archiviazione nascosta dell\'applicazione, annulla questa finestra di dialogo e disabilita l\'opzione \"Repository Esterna\".</string>
- <string name="server_name">Server</string>
- <string name="server_url">URL della repository</string>
- <string name="server_branch">Ramo</string>
- <string name="connection_mode">Modalità di Autenticazione</string>
- <!-- Git Config fragment -->
- <string name="git_user_name_hint">Nome Utente</string>
- <string name="git_user_email">Email</string>
- <string name="invalid_email_dialog_text">Sei pregato di inserire un indirizzo email valido</string>
- <string name="clone_button">Clona</string>
- <!-- PGP Handler -->
- <string name="crypto_name_hint">Nome</string>
- <string name="crypto_pass_label">Password</string>
- <string name="crypto_extra_label">Contenuto extra</string>
- <string name="crypto_encrypt_username_label">Crittografa nome utente</string>
- <string name="crypto_select">Seleziona</string>
- <string name="crypto_save">Salva</string>
- <string name="crypto_save_and_copy">Salva e Copia</string>
- <!-- DECRYPT Layout -->
- <string name="action_search">Cerca</string>
- <string name="password">Password</string>
- <string name="otp">OTP</string>
- <string name="extra_content">Contenuto extra:</string>
- <string name="username">Nome Utente</string>
- <string name="edit_password">Modifica password</string>
- <string name="copy_password">Copia password</string>
- <string name="share_as_plaintext">Condividi come testo semplice</string>
- <string name="last_changed">Ultima modifica %s</string>
- <!-- Preferences -->
- <string name="pref_category_repository_title">Repository</string>
- <string name="pref_edit_git_server_settings">Modifica impostazioni del server di Git</string>
- <string name="pref_edit_git_config">Configurazione &amp; utilità della configurazione di Git</string>
- <string name="pref_import_ssh_key_title">Importa chiave SSH</string>
- <string name="pref_ssh_keygen_title">Genera coppia di chiavi SSH</string>
- <string name="pref_ssh_see_key_title">Visualizza la chiave SSH pubblica generata</string>
- <string name="pref_git_delete_repo_title">Elimina repository</string>
- <string name="pref_dialog_delete_title">Cancella repository</string>
- <string name="pref_category_general_title">Generale</string>
- <string name="pref_category_passwords_title">Password</string>
- <string name="pref_clipboard_timeout_title">Timeout copia della password</string>
- <string name="pref_clipboard_timeout_summary">Imposta per quanto tempo (in secondi) vuoi che la password rimanga negli appunti. 0 significa per sempre. Valore corrente: %1$s</string>
- <string name="pref_copy_title">Copia automaticamente la password</string>
- <string name="pref_copy_summary">Copia automaticamente la password negli appunti dopo il successo della decifratura.</string>
- <string name="ssh_key_import_error_not_an_ssh_key_message">Il file selezionato non sembra essere una chiave privata SSH.</string>
- <string name="ssh_key_success_dialog_title">Chiave SSH importata</string>
- <string name="ssh_key_error_dialog_title">Errore di importazione della chiave</string>
- <string name="ssh_key_error_dialog_text">Messaggio : \n</string>
- <string name="pref_recursive_filter_title">Filtro ricorsivo</string>
- <string name="pref_recursive_filter_summary">Trova ricorsivamente le password della directory corrente.</string>
- <string name="pref_sort_order_title">Ordine password</string>
- <string name="pref_folder_first_sort_order">Prima le cartelle</string>
- <string name="pref_file_first_sort_order">Prima i file</string>
- <string name="pref_type_independent_sort_order">Tipo indipendente</string>
- <string name="pref_recently_used_sort_order">Usato di recente</string>
- <string name="pref_category_autofill_title">Auto-compilazione</string>
- <string name="pref_autofill_enable_title">Abilita Auto-Compilazione</string>
- <string name="pref_category_misc_title">Varie</string>
- <string name="pref_git_delete_repo_summary">Elimina repository locale (nascosta)</string>
- <string name="pref_external_repository_title">Repository Esterna</string>
- <string name="pref_external_repository_summary">Usa una repository di password esterna</string>
- <string name="pref_select_external_repository_title">Seleziona repository esterna</string>
- <string name="prefs_export_passwords_title">Esporta password</string>
- <string name="prefs_export_passwords_summary">Esporta le password crittografate ad una directory esterna</string>
- <!-- PasswordGenerator fragment -->
- <string name="pwgen_title">Genera Password</string>
- <string name="pwgen_generate">Genera</string>
- <string name="pwgen_include">Includi</string>
- <string name="pwgen_length">Lunghezza</string>
- <string name="pwgen_numerals">Numerici</string>
- <string name="pwgen_symbols">Simboli</string>
- <string name="pwgen_uppercase">Maiuscolo</string>
- <string name="pwgen_lowercase">Minuscolo</string>
- <string name="pwgen_ambiguous">Ambiguo</string>
- <string name="pwgen_pronounceable">Pronunciabile</string>
- <string name="pwgen_no_chars_error">Nessun carattere incluso</string>
- <string name="pwgen_length_too_short_error">Lunghezza troppo breve per i criteri selezionati</string>
- <string name="pwgen_max_iterations_exceeded">Impossibile generare una password che soddisfi i vincoli. Prova ad aumentare la lunghezza.</string>
- <!-- XKPWD password generator -->
- <string name="xkpwgen_title">Generatore di Xkpasswd</string>
- <string name="xkpwgen_length">Parole totali</string>
- <string name="xkpwgen_separator">Separatore</string>
- <string name="xkpwgen_custom_dict_imported">Lista di parole personalizzata: %1$s</string>
- <string name="xkpwgen_builder_error">Il dizionario selezionato non contiene abbastanza parole della data lunghezza %1$d..%2$d</string>
- <!-- XKPWD prefs -->
- <string name="pref_password_generator_type_title">Tipo di generatore di password</string>
- <string name="pref_xkpwgen_custom_wordlist_enabled_title">Lista di parole personalizzata</string>
- <string name="pref_xkpwgen_custom_dict_summary_on">Usando file di elenco di parole personalizzati</string>
- <string name="pref_xkpwgen_custom_dict_summary_off">Usando liste di parole integrate</string>
- <string name="pref_xkpwgen_custom_dict_picker_title">File di elenco di parole personalizzato</string>
- <string name="pref_xkpwgen_custom_dict_picker_summary">Tocca per selezionare un file di lista di parole personalizzato contenente una parola per riga</string>
- <!-- ssh keygen fragment -->
- <string name="ssh_keygen_passphrase">Frase Segreta</string>
- <string name="ssh_keygen_generate">Genera</string>
- <string name="ssh_keygen_share">Condividi</string>
- <string name="ssh_keygen_later">Più tardi</string>
- <string name="ssh_keygen_message">%1$s\n\nFornisci questa chiave pubblica al tuo server Git.</string>
- <string name="ssh_key_gen_generating_progress">Generando le chiavi…</string>
- <string name="ssh_keygen_require_authentication">Proteggi con credenziali di blocco schermo</string>
- <string name="ssh_keygen_label_rsa">RSA</string>
- <string name="ssh_keygen_label_ecdsa">ECDSA</string>
- <string name="ssh_keygen_label_ed25519">Ed25519</string>
- <string name="ssh_keygen_explanation_rsa"><b>RSA (3072 bit)</b>\nSupportato da tutti i server, ma l\'autenticazione è relativamente lenta.</string>
- <string name="ssh_keygen_explanation_ecdsa"><b>ECDSA (NIST P-256)</b>\nAutenticazione veloce e supportata da gran parte dei server che ricevono ancora aggiornamenti.</string>
- <string name="ssh_keygen_explanation_ed25519"><b>Ed25519</b>\nAutenticazione veloce, ma supportata solo da server piuttosto moderni.</string>
- <string name="ssh_keygen_existing_title">Chiave SSH</string>
- <string name="ssh_keygen_existing_message">Sostituire la chiave SSH esistente? Potresti perdere l\'accesso al tuo server.</string>
- <string name="ssh_keygen_existing_replace">Sostituisci</string>
- <string name="ssh_keygen_existing_keep">Mantieni</string>
- <!-- SSH Android Keystore auth -->
- <string name="biometric_auth_generic_failure">Autenticazione del blocco schermo fallita</string>
- <string name="biometric_prompt_title_ssh_auth">Sblocca chiave SSH</string>
- <string name="biometric_prompt_title_ssh_keygen">Genera chiave SSH</string>
- <!-- Misc -->
- <string name="dialog_ok">OK</string>
- <string name="dialog_yes">Sì</string>
- <string name="dialog_no">No</string>
- <string name="dialog_cancel">Annulla</string>
- <string name="dialog_skip">Salta</string>
- <string name="git_sync">Sincronizza repository</string>
- <string name="git_pull">Trascina da remoto</string>
- <string name="git_push">Spingi da remoto</string>
- <string name="git_push_up_to_date">Tutto aggiornato</string>
- <string name="git_log">Mostra registro di conferma</string>
- <string name="show_password_pref_title">Mostra la password</string>
- <string name="show_password_pref_summary">Controlla la visibilità delle password una volta decrittografate. Questo non disabilita la copia negli appunti.</string>
- <string name="show_extra_content_pref_title">Mostra contenuti extra</string>
- <string name="show_extra_content_pref_summary">Controlla la visibilità del contenuto extra una volta decrittografato.</string>
- <string name="pwd_generate_button">Genera</string>
- <string name="refresh_list">Aggiorna elenco</string>
- <string name="pref_select_external_repository_summary_no_repo_selected">Nessuna repository esterna selezionata</string>
- <string name="send_plaintext_password_to">Invia password come testo semplice usando…</string>
- <string name="app_icon_hint">Icona app</string>
- <!-- Oreo Autofill -->
- <string name="oreo_autofill_select_and_fill_into">Seleziona la voce da compilare</string>
- <string name="oreo_autofill_strict_domain_search">Ricerca resistente al phishing</string>
- <string name="oreo_autofill_match_with">Abbina con %1$s</string>
- <string name="oreo_autofill_matches_clear_existing">Cancella abbinamenti esistenti</string>
- <string name="oreo_autofill_filter_no_results">Nessun risultato.</string>
- <string name="oreo_autofill_search_in_store">Cerca la voce</string>
- <string name="oreo_autofill_save_internal_error">Salvataggio fallito a causa di un errore interno</string>
- <string name="oreo_autofill_save_app_not_supported">Quest\'app non è attualmente supportata</string>
- <string name="oreo_autofill_save_passwords_dont_match">Le password non corrispondono</string>
- <string name="oreo_autofill_generate_password">Crea voce</string>
- <string name="oreo_autofill_fill_otp_from_sms">Estrai codice da SMS</string>
- <string name="oreo_autofill_max_matches_reached">Numero massimo di abbinamenti (%1$d) raggiunto; cancella le corrispondenze prima di aggiungerne di nuove.</string>
- <string name="oreo_autofill_warning_publisher_header">L\'editore di quest\'app è cambiato da quando hai associato per la prima volta una voce di Password Store con essa:</string>
- <string name="oreo_autofill_warning_publisher_footer"><b>L\'app correntemente installata potrebbe provare a rubare le tue credenziali pretendendo di essere un\'app affidabile.</b>\n\nProva a disinstallare e reinstallare l\'app da una fonte affidabile, come Play Store, Amazon, Appstore, F-Droid, o il negozio del produttore del tuo telefono.</string>
- <string name="oreo_autofill_warning_publisher_install_time">Installata: %1$s</string>
- <string name="oreo_autofill_warning_publisher_advanced_info_button">Informazioni avanzate</string>
- <string name="oreo_autofill_warning_publisher_changed_disable_autofill_button">Mantieni l\'Auto-Completamento disabilitato</string>
- <string name="oreo_autofill_warning_publisher_reenable_button">Riabilita l\'Auto-Completamento</string>
- <string name="oreo_autofill_warning_publisher_warning_sign_description">Avviso</string>
- <string name="oreo_autofill_warning_publisher_dataset_summary">Tocca per i dettagli</string>
- <string name="oreo_autofill_warning_publisher_dataset_title">Possibile tentativo di phishing</string>
- <string name="oreo_autofill_general_fill_and_save_support">Compila e salva le credenziali</string>
- <string name="oreo_autofill_general_fill_support">Compila le credenziali</string>
- <string name="oreo_autofill_password_fill_support">Compila le password</string>
- <string name="oreo_autofill_flaky_fill_support">Compila le password (potrebbe richiedere il riavvio del browser di tanto in tanto)</string>
- <string name="oreo_autofill_no_support">Nessun supporto</string>
- <string name="oreo_autofill_preference_directory_structure">Organizzazione dei file di password</string>
- <string name="oreo_autofill_enable_dialog_description">Password Store può offrire di compilare i moduli di accesso e persino di salvare le credenziali che inserisci in app o su siti web.</string>
- <string name="oreo_autofill_enable_dialog_instructions">Per abilitare questa funzionalità, tocca OK per andare alle impostazioni di Auto-Compilazione. Lì, seleziona Password Store dall\'elenco e conferma la richiesta di conferma con OK.</string>
- <string name="oreo_autofill_enable_dialog_installed_browsers">Supporto all\'auto-compilazione con i browser installati:</string>
- <!-- Autofill -->
- <string name="ssh_key_does_not_exist">Impossibile aprire la chiave privata ssh, sei pregato di controllare che il file esista</string>
- <string name="new_password_title">Nuova password</string>
- <string name="clear_saved_passphrase_ssh">Cancella la frase segreta salvata per la chiave SSH locale</string>
- <string name="clear_saved_passphrase_https">Cancella la password HTTPS salvata</string>
- <string name="git_operation_remember_passphrase">Ricorda la frase segreta chiave</string>
- <string name="git_tools">Utilità</string>
- <string name="abort_rebase">Interrompi il rebase e premi nuovo ramo</string>
- <string name="reset_to_remote">Hard reset a ramo remoto</string>
- <string name="git_head_on_branch">Sul ramo %1$s</string>
- <string name="git_head_detached">HEAD staccata a %1$s</string>
- <string name="git_head_missing">Impossibile localizzare HEAD</string>
- <string name="sdcard_root_warning_title">Root della Scheda-SD selezionato</string>
- <string name="sdcard_root_warning_message">Hai selezionato il root della tua sdcard per il negozio. Questo è estremamente pericoloso e perderai i tuoi dati poiché i suoi contenuti saranno, infine, eliminati</string>
- <string name="git_abort_and_push_title">Interrompi e Spingi</string>
- <string name="biometric_prompt_title">Richiesta Biometrica</string>
- <string name="biometric_auth_error">Autenticazione non riuscita</string>
- <string name="biometric_auth_error_reason">Autenticazione non riuscita: %s</string>
- <string name="pref_biometric_auth_title">Abilita autenticazione biometrica</string>
- <string name="pref_biometric_auth_summary">Quando abilitata, il Password Store ti chiederà la tua impronta digitale al lancio dell\'app</string>
- <string name="pref_biometric_auth_summary_error">L\'hardware delle impronte digitali non è accessibile o mancante</string>
- <string name="pref_title_openkeystore_clear_keyid">Elimina l\'ID della Chiave SSH di OpenKeystore memorizzato</string>
- <string name="access_sdcard_text">La posizione dell\'archiviazione nella tua Scheda SD o Archiviazione Interna, ma l\'app non ha i permessi per accedervi.</string>
- <string name="your_public_key">La tua chiave pubblica</string>
- <string name="error_generate_ssh_key">Errore provando a generare la chiave-ssh</string>
- <string name="pref_show_hidden_title">Mostra tutti i file e cartelle</string>
- <string name="pref_show_hidden_summary">Includi file e directory non password nell\'elenco delle password</string>
- <string name="title_create_folder">Crea cartella</string>
- <string name="title_rename_folder">Rinomina cartella</string>
- <string name="message_category_error_empty_field">Il nome della categoria non può essere vuoto</string>
- <string name="message_category_error_category_exists">Il nome della categoria esiste già</string>
- <string name="message_error_destination_outside_repo">La destinazione deve essere nella repository</string>
- <string name="message_rename_folder">Inserire destinazione per %1$s</string>
- <string name="button_create">Crea</string>
- <string name="pref_search_on_start_title">Apri ricerca all\'avvio</string>
- <string name="pref_search_on_start_summary">Apri la barra di ricerca al lancio dell\'app</string>
- <string name="tap_clear_clipboard">Tocca qui per cancellare gli appunti</string>
- <string name="clone_git_repo">La repository deve essere clonata prima di sincronizzare le modifiche.</string>
- <string name="pref_app_theme_title">Tema dell\'App</string>
- <string name="pref_app_theme_value_light">Chiaro</string>
- <string name="pref_app_theme_value_dark">Scuro</string>
- <string name="pref_app_theme_value_battery_saver">Impostato dal Risparmio Energetico</string>
- <string name="pref_app_theme_value_follow_system">Predefinito del sistema</string>
- <string name="connection_mode_ssh_key">Chiave SSH</string>
- <string name="connection_mode_basic_authentication">Password</string>
- <string name="git_server_config_save_success">Configurazione correttamente salvata</string>
- <string name="git_server_config_save_error">L\'URL fornito della repository non è valido</string>
- <string name="git_server_config_save_missing_username_https">Sei pregato di specificare il nome utente HTTPS nella forma https://username@example.com/…</string>
- <string name="git_server_config_save_missing_username_ssh">Sei pregato di specificare il nome utente SSH nella forma username@example.com:…</string>
- <string name="git_server_config_save_auth_mode_mismatch">Modalità di autenticazione valide per %1$s: %2$s</string>
- <string name="git_operation_wrong_passphrase">Frase segreta errata</string>
- <string name="git_operation_wrong_password">Password errata</string>
- <string name="bottom_sheet_create_new_folder">Crea nuova cartella</string>
- <string name="bottom_sheet_create_new_password">Crea nuova password</string>
- <string name="snackbar_action_grant">Garantisci</string>
- <string name="pref_debug_logging_summary">Abilita la registrazione di debug (richiede il riavvio dell\'app)</string>
- <string name="pref_debug_logging_title">Registrazione di debug</string>
- <string name="preference_default_username_summary">Se l\'autocompletamento non può determinare un nome utente dal tuo file della password o la struttura della directory, userà il valore qui specificato</string>
- <string name="preference_default_username_title">Nome utente predefinito</string>
- <string name="git_operation_remember_password">Ricorda password</string>
- <string name="git_operation_hint_password">Password</string>
- <string name="preference_custom_public_suffixes_title">Domini personalizzati</string>
- <string name="preference_custom_public_suffixes_summary">L\'auto-completamento distinguerà i sottodomini di questi domini</string>
- <string name="preference_custom_public_suffixes_hint">company.com\npersonal.com</string>
- <!-- OpenKeychain errors -->
- <string name="openpgp_error_wrong_passphrase">Frase segreta scorretta</string>
- <string name="openpgp_error_no_user_ids">Nessuna corrispondenza delle chiavi PGP trovata</string>
- <string name="openpgp_error_unknown">Errore da OpenKeyChain : %s</string>
- <!-- Password creation failure -->
- <string name="password_creation_file_fail_title">Errore</string>
- <string name="password_creation_file_write_fail_message">Impossibile scrivere il file delle password al negozio, sei pregato di riprovare.</string>
- <string name="password_creation_file_delete_fail_message">Impossibile eliminare il file della password %1$s dal negozio, sei pregato di eliminarlo manualmente.</string>
- <string name="password_creation_duplicate_error">Il file esiste già, sei pregato di usare un nome differente</string>
- <string name="add_otp">Aggiungi OTP</string>
- <string name="otp_import_success">Configurazione TOTP importata correttamente</string>
- <string name="otp_import_failure">Impossibile importare la configurazione di TOTP</string>
- <string name="exporting_passwords">Esportando le password…</string>
- <string name="invalid_gpg_id">Trovato .gpg-id, ma contiene un ID del tasto, un\'impronta digitale o ID utente non valido</string>
- <string name="short_key_ids_unsupported">Un ID del tasto in .gpg-id è troppo breve, sei pregato di usare un ID chiave lungo (16 caratteri) o le impronte digitali (40 caratteri)</string>
- <string name="invalid_filename_text">Il nome del file non deve contenere \'/0, imposta la directory sopra</string>
- <string name="directory_hint">Directory</string>
- <string name="new_folder_set_gpg_key">Imposta la chiave GPG per la directory</string>
- <!-- GitException messages -->
- <string name="git_unknown_error">Errore sconosciuto</string>
- <string name="git_pull_rebase_fail_error">Pull non è riuscito, sei in un capo distaccato. Usando \"impostazioni e utilità di git\", salvi le tue modifiche in remoto in un nuovo ramo e risolvi il conflitto sul tuo computer.</string>
- <string name="git_push_nff_error">Push è stato rifiutato da remoto, esegui pull prima di premere nuovamente. Puoi usare Sincronizza piuttosto che pull/push implementando entrambi</string>
- <string name="git_push_generic_error">Push è stato rifiutato da remoto, ragione: %1$s</string>
- <string name="git_push_other_error">Remoto ha rifiutato il push non avanti veloce. Controlla la variabile receive.denyNonFastForwards nel file di configurazione della repository di destinazione.</string>
- <string name="git_unknown_host">Host sconosciuto: %1$s</string>
- <string name="git_operation_running">Eseguendo l\'operazione di git…</string>
- <string name="git_break_out_of_detached_success">Si è verificato un conflitto provando a ricollocare. Il tuo ramo locale %1$s è stato premuto all\'altro ramo denominato %2$s\n Usa questo ramo per risolvere il conflitto sul tuo computer</string>
- <string name="git_break_out_of_detached_unneeded">La repository non si sta ricollocando, nessun bisogno di spingere all\'altro ramo</string>
- <!-- OpenKeychain not installed -->
- <string name="openkeychain_not_installed_title">OpenKeychain non installato</string>
- <string name="openkeychain_not_installed_message">OpenKeychain è richiesto perché Password Store funzioni, sei pregato di installarlo dai negozi sotto</string>
- <string name="openkeychain_not_installed_google_play">Google Play</string>
- <string name="play_deeplink_template">https://play.google.com/store/apps/details?id=%1$s</string>
- <string name="openkeychain_not_installed_fdroid">F-Droid</string>
- <string name="fdroid_deeplink_template">https://f-droid.org/en/packages/%1$s/</string>
- <!-- GPG key selection in folder creation -->
- <string name="folder_creation_err_file_exists">Un file con quel nome esiste già</string>
- <string name="folder_creation_err_folder_exists">Una cartella con quel nome esiste già</string>
- <string name="xkpwgen_extrachars_label">Cifre/Simboli (c/s)</string>
- <string name="xk_numbers_symbols_append_default">cs</string>
- <!-- Onboarding flow -->
- <string name="repository_n_location">Repository \nLocation</string>
- <string name="let_s_go">Andiamo</string>
- <string name="select_n_repository_type">Seleziona \nTipo di repository</string>
- <string name="select_repo_type_text">Seleziona se vuoi creare una repo locale o clonarne una remota.</string>
- <string name="clone_remote_repo">Clona Repo Remota</string>
- <string name="create_local_repo">Crea Repo Locale</string>
- <string name="select_gpg_key_title">Seleziona\nChiave\nGPG</string>
- <string name="select_gpg_key_message">Seleziona una chiave GPG con cui inizializzare il tuo archivio</string>
- <string name="gpg_key_select">Seleziona chiave</string>
- <!-- SSH port validation -->
- <string name="ssh_scheme_needed_title">URL potenzialmente errato</string>
- <string name="ssh_scheme_needed_message">Sembra che il tuo URL contenga una porta personalizzata, ma non specifichi lo schema ssh://.\nQuesto può causare che la porta sia considerata una parte del tuo percorso. Premi OK qui per correggere l\'URL.</string>
- <string name="https_scheme_with_port_title">URL HTTPS con porta personalizzata</string>
- <string name="https_scheme_with_port_message">Sembra che tu stia usando un URL HTTPS con una porta personalizzata. Questo non è supportato e causerà problemi in futuro. Premere OK per rimuovere la porta dall\'URL.</string>
- <!-- Proxy configuration activity -->
- <string name="proxy_hostname">Nome host del proxy</string>
- <string name="port">Porta</string>
- <string name="pref_edit_proxy_settings">Impostazioni proxy HTTP(S)</string>
- <string name="invalid_proxy_url">URL non valido</string>
- <string name="oreo_autofill_password_fill_and_conditional_save_support">Compila e salva le password (il salvataggio necessita che nessun servizio di accessibilità sia abilitato)</string>
- <string name="clear_saved_host_key">Cancella la chiave host salvata</string>
- <string name="clear_saved_host_key_success">Chiave host cancellata con successo!</string>
+ <plurals name="delete_title">
+ <item quantity="one">%d elemento selezionato</item>
+ <item quantity="other">%d elementi selezionati</item>
+ </plurals>
+ <!-- Activity names -->
+ <string name="action_settings">Impostazioni</string>
+ <string name="dialog_delete_title">La directory esiste già</string>
+ <string name="dialog_delete_msg">La directory di destinazione esiste già. La versione corrente supporta solo un negozio singolo. Vuoi eliminare la directory dell\'archivio delle password corrente?\n(%1$s)</string>
+ <string name="dialog_delete">Elimina directory</string>
+ <string name="dialog_do_not_delete">Annulla</string>
+ <string name="title_activity_git_clone">Informazioni della repository</string>
+ <string name="title_activity_git_log">Conferma registro</string>
+ <!-- Password Store -->
+ <string name="creation_dialog_text">Sei pregato di clonare o creare una nuova repository sotto prima di provare ad aggiungere una password o eseguire qualsiasi operazione di sincronizzazione.</string>
+ <plurals name="delete_dialog_text">
+ <item quantity="one">Sei sicuro di voler eliminare la password?</item>
+ <item quantity="other">Sei sicuro di voler eliminare %d password?</item>
+ </plurals>
+ <string name="delete_directory_progress_text">Eliminando…</string>
+ <string name="move">Sposta</string>
+ <string name="edit">Modifica</string>
+ <string name="delete">Elimina</string>
+ <string name="change">Modifica</string>
+ <string name="use">Usa</string>
+ <string name="directory_selected_title">Directory già selezionata</string>
+ <string name="directory_selected_message">Vuoi usare \"%1$s\"?</string>
+ <string name="password_exists_title">La password esiste già!</string>
+ <string name="password_exists_message">Questo sovrascriverà %1$s con %2$s.</string>
+ <string name="password_move_error_title">Errore spostando le password</string>
+ <string name="password_move_error_message">Impossibile spostare %1$s a %2$s</string>
+ <!-- git commits -->
+ <string name="git_commit_add_text">Aggiungi password generata per %1$s usando Android Password Store.</string>
+ <string name="git_commit_edit_text">Modifica password per %1$s usando Android Password Store.</string>
+ <string name="git_commit_remove_text">Rimuovi %1$s dal negozio.</string>
+ <string name="git_commit_move_text">Rinomina %1$s in %2$s.</string>
+ <string name="git_commit_move_multiple_text">Sposta più password in %1$s.</string>
+ <string name="git_commit_gpg_id">Inizializza gli ID del GPG in %1$s.</string>
+ <!-- PGPHandler -->
+ <string name="clipboard_password_toast_text">Password copiata negli appunti, hai %d secondi per incollarla da qualche parte.</string>
+ <string name="clipboard_password_no_clear_toast_text">Password copiata negli appunti</string>
+ <string name="clipboard_copied_text">Copiato negli appunti</string>
+ <string name="clipboard_otp_copied_text">Codice OTP copiato negli appunti</string>
+ <string name="file_toast_text">Sei pregato di fornire il nome di un file</string>
+ <string name="path_toast_text">Sei pregato di fornire il percorso di un file</string>
+ <string name="empty_toast_text">Non puoi usare una password vuota o dei contenuti extra vuoti</string>
+ <!-- Git Async Task -->
+ <string name="jgit_error_dialog_title">Si è verificato un errore durante un operazione di Git</string>
+ <!-- Git Handler -->
+ <string name="ssh_preferences_dialog_text">Sei pregato di importare o generare il tuo file della chiave SSH nelle preferenze</string>
+ <string name="ssh_preferences_dialog_title">Nessuna chiave SSH</string>
+ <string name="ssh_preferences_dialog_import">Importa</string>
+ <string name="ssh_preferences_dialog_generate">Genera</string>
+ <string name="passphrase_dialog_title">Autentica</string>
+ <string name="passphrase_dialog_text">Sei pregato di fornire una frase segreta per la tua chiave SSH</string>
+ <string name="password_dialog_text">Sei pregato di fornire la password per questa repository</string>
+ <!-- Clone fragment -->
+ <string name="location_dialog_create_text">Seleziona dove vuoi creare la tua repository della password</string>
+ <string name="location_sdcard">Scheda-SD</string>
+ <string name="location_hidden">Nascosto (Preferito)</string>
+ <string name="external_repository_dialog_title">Scegli dove memorizzare le password</string>
+ <string name="external_repository_dialog_text">Devi selezionare una directory in cui memorizzare le tue password. Se vuoi memorizzare le tue password entro l\'archiviazione nascosta dell\'applicazione, annulla questa finestra di dialogo e disabilita l\'opzione \"Repository Esterna\".</string>
+ <string name="server_name">Server</string>
+ <string name="server_url">URL della repository</string>
+ <string name="server_branch">Ramo</string>
+ <string name="connection_mode">Modalità di Autenticazione</string>
+ <!-- Git Config fragment -->
+ <string name="git_user_name_hint">Nome Utente</string>
+ <string name="git_user_email">Email</string>
+ <string name="invalid_email_dialog_text">Sei pregato di inserire un indirizzo email valido</string>
+ <string name="clone_button">Clona</string>
+ <!-- PGP Handler -->
+ <string name="crypto_name_hint">Nome</string>
+ <string name="crypto_pass_label">Password</string>
+ <string name="crypto_extra_label">Contenuto extra</string>
+ <string name="crypto_encrypt_username_label">Crittografa nome utente</string>
+ <string name="crypto_select">Seleziona</string>
+ <string name="crypto_save">Salva</string>
+ <string name="crypto_save_and_copy">Salva e Copia</string>
+ <!-- DECRYPT Layout -->
+ <string name="action_search">Cerca</string>
+ <string name="password">Password</string>
+ <string name="otp">OTP</string>
+ <string name="extra_content">Contenuto extra:</string>
+ <string name="username">Nome Utente</string>
+ <string name="edit_password">Modifica password</string>
+ <string name="copy_password">Copia password</string>
+ <string name="share_as_plaintext">Condividi come testo semplice</string>
+ <string name="last_changed">Ultima modifica %s</string>
+ <!-- Preferences -->
+ <string name="pref_category_repository_title">Repository</string>
+ <string name="pref_edit_git_server_settings">Modifica impostazioni del server di Git</string>
+ <string name="pref_edit_git_config">Configurazione &amp; utilità della configurazione di Git</string>
+ <string name="pref_import_ssh_key_title">Importa chiave SSH</string>
+ <string name="pref_ssh_keygen_title">Genera coppia di chiavi SSH</string>
+ <string name="pref_ssh_see_key_title">Visualizza la chiave SSH pubblica generata</string>
+ <string name="pref_git_delete_repo_title">Elimina repository</string>
+ <string name="pref_dialog_delete_title">Cancella repository</string>
+ <string name="pref_category_general_title">Generale</string>
+ <string name="pref_category_passwords_title">Password</string>
+ <string name="pref_clipboard_timeout_title">Timeout copia della password</string>
+ <string name="pref_clipboard_timeout_summary">Imposta per quanto tempo (in secondi) vuoi che la password rimanga negli appunti. 0 significa per sempre. Valore corrente: %1$s</string>
+ <string name="pref_copy_title">Copia automaticamente la password</string>
+ <string name="pref_copy_summary">Copia automaticamente la password negli appunti dopo il successo della decifratura.</string>
+ <string name="ssh_key_import_error_not_an_ssh_key_message">Il file selezionato non sembra essere una chiave privata SSH.</string>
+ <string name="ssh_key_success_dialog_title">Chiave SSH importata</string>
+ <string name="ssh_key_error_dialog_title">Errore di importazione della chiave</string>
+ <string name="ssh_key_error_dialog_text">Messaggio : \n</string>
+ <string name="pref_recursive_filter_title">Filtro ricorsivo</string>
+ <string name="pref_recursive_filter_summary">Trova ricorsivamente le password della directory corrente.</string>
+ <string name="pref_sort_order_title">Ordine password</string>
+ <string name="pref_folder_first_sort_order">Prima le cartelle</string>
+ <string name="pref_file_first_sort_order">Prima i file</string>
+ <string name="pref_type_independent_sort_order">Tipo indipendente</string>
+ <string name="pref_recently_used_sort_order">Usato di recente</string>
+ <string name="pref_category_autofill_title">Auto-compilazione</string>
+ <string name="pref_autofill_enable_title">Abilita Auto-Compilazione</string>
+ <string name="pref_category_misc_title">Varie</string>
+ <string name="pref_git_delete_repo_summary">Elimina repository locale (nascosta)</string>
+ <string name="pref_external_repository_title">Repository Esterna</string>
+ <string name="pref_external_repository_summary">Usa una repository di password esterna</string>
+ <string name="pref_select_external_repository_title">Seleziona repository esterna</string>
+ <string name="prefs_export_passwords_title">Esporta password</string>
+ <string name="prefs_export_passwords_summary">Esporta le password crittografate ad una directory esterna</string>
+ <!-- PasswordGenerator fragment -->
+ <string name="pwgen_title">Genera Password</string>
+ <string name="pwgen_generate">Genera</string>
+ <string name="pwgen_include">Includi</string>
+ <string name="pwgen_length">Lunghezza</string>
+ <string name="pwgen_numerals">Numerici</string>
+ <string name="pwgen_symbols">Simboli</string>
+ <string name="pwgen_uppercase">Maiuscolo</string>
+ <string name="pwgen_lowercase">Minuscolo</string>
+ <string name="pwgen_ambiguous">Ambiguo</string>
+ <string name="pwgen_pronounceable">Pronunciabile</string>
+ <string name="pwgen_no_chars_error">Nessun carattere incluso</string>
+ <string name="pwgen_length_too_short_error">Lunghezza troppo breve per i criteri selezionati</string>
+ <string name="pwgen_max_iterations_exceeded">Impossibile generare una password che soddisfi i vincoli. Prova ad aumentare la lunghezza.</string>
+ <!-- XKPWD password generator -->
+ <string name="xkpwgen_title">Generatore di Xkpasswd</string>
+ <string name="xkpwgen_length">Parole totali</string>
+ <string name="xkpwgen_separator">Separatore</string>
+ <string name="xkpwgen_custom_dict_imported">Lista di parole personalizzata: %1$s</string>
+ <string name="xkpwgen_builder_error">Il dizionario selezionato non contiene abbastanza parole della data lunghezza %1$d..%2$d</string>
+ <!-- XKPWD prefs -->
+ <string name="pref_password_generator_type_title">Tipo di generatore di password</string>
+ <string name="pref_xkpwgen_custom_wordlist_enabled_title">Lista di parole personalizzata</string>
+ <string name="pref_xkpwgen_custom_dict_summary_on">Usando file di elenco di parole personalizzati</string>
+ <string name="pref_xkpwgen_custom_dict_summary_off">Usando liste di parole integrate</string>
+ <string name="pref_xkpwgen_custom_dict_picker_title">File di elenco di parole personalizzato</string>
+ <string name="pref_xkpwgen_custom_dict_picker_summary">Tocca per selezionare un file di lista di parole personalizzato contenente una parola per riga</string>
+ <!-- ssh keygen fragment -->
+ <string name="ssh_keygen_passphrase">Frase Segreta</string>
+ <string name="ssh_keygen_generate">Genera</string>
+ <string name="ssh_keygen_share">Condividi</string>
+ <string name="ssh_keygen_later">Più tardi</string>
+ <string name="ssh_keygen_message">%1$s\n\nFornisci questa chiave pubblica al tuo server Git.</string>
+ <string name="ssh_key_gen_generating_progress">Generando le chiavi…</string>
+ <string name="ssh_keygen_require_authentication">Proteggi con credenziali di blocco schermo</string>
+ <string name="ssh_keygen_label_rsa">RSA</string>
+ <string name="ssh_keygen_label_ecdsa">ECDSA</string>
+ <string name="ssh_keygen_label_ed25519">Ed25519</string>
+ <string name="ssh_keygen_explanation_rsa"><b>RSA (3072 bit)</b>\nSupportato da tutti i server, ma l\'autenticazione è relativamente lenta.</string>
+ <string name="ssh_keygen_explanation_ecdsa"><b>ECDSA (NIST P-256)</b>\nAutenticazione veloce e supportata da gran parte dei server che ricevono ancora aggiornamenti.</string>
+ <string name="ssh_keygen_explanation_ed25519"><b>Ed25519</b>\nAutenticazione veloce, ma supportata solo da server piuttosto moderni.</string>
+ <string name="ssh_keygen_existing_title">Chiave SSH</string>
+ <string name="ssh_keygen_existing_message">Sostituire la chiave SSH esistente? Potresti perdere l\'accesso al tuo server.</string>
+ <string name="ssh_keygen_existing_replace">Sostituisci</string>
+ <string name="ssh_keygen_existing_keep">Mantieni</string>
+ <!-- SSH Android Keystore auth -->
+ <string name="biometric_auth_generic_failure">Autenticazione del blocco schermo fallita</string>
+ <string name="biometric_prompt_title_ssh_auth">Sblocca chiave SSH</string>
+ <string name="biometric_prompt_title_ssh_keygen">Genera chiave SSH</string>
+ <!-- Misc -->
+ <string name="dialog_ok">OK</string>
+ <string name="dialog_yes">Sì</string>
+ <string name="dialog_no">No</string>
+ <string name="dialog_cancel">Annulla</string>
+ <string name="dialog_skip">Salta</string>
+ <string name="git_sync">Sincronizza repository</string>
+ <string name="git_pull">Trascina da remoto</string>
+ <string name="git_push">Spingi da remoto</string>
+ <string name="git_push_up_to_date">Tutto aggiornato</string>
+ <string name="git_log">Mostra registro di conferma</string>
+ <string name="show_password_pref_title">Mostra la password</string>
+ <string name="show_password_pref_summary">Controlla la visibilità delle password una volta decrittografate. Questo non disabilita la copia negli appunti.</string>
+ <string name="show_extra_content_pref_title">Mostra contenuti extra</string>
+ <string name="show_extra_content_pref_summary">Controlla la visibilità del contenuto extra una volta decrittografato.</string>
+ <string name="pwd_generate_button">Genera</string>
+ <string name="refresh_list">Aggiorna elenco</string>
+ <string name="pref_select_external_repository_summary_no_repo_selected">Nessuna repository esterna selezionata</string>
+ <string name="send_plaintext_password_to">Invia password come testo semplice usando…</string>
+ <string name="app_icon_hint">Icona app</string>
+ <!-- Oreo Autofill -->
+ <string name="oreo_autofill_select_and_fill_into">Seleziona la voce da compilare</string>
+ <string name="oreo_autofill_strict_domain_search">Ricerca resistente al phishing</string>
+ <string name="oreo_autofill_match_with">Abbina con %1$s</string>
+ <string name="oreo_autofill_matches_clear_existing">Cancella abbinamenti esistenti</string>
+ <string name="oreo_autofill_filter_no_results">Nessun risultato.</string>
+ <string name="oreo_autofill_search_in_store">Cerca la voce</string>
+ <string name="oreo_autofill_save_internal_error">Salvataggio fallito a causa di un errore interno</string>
+ <string name="oreo_autofill_save_app_not_supported">Quest\'app non è attualmente supportata</string>
+ <string name="oreo_autofill_save_passwords_dont_match">Le password non corrispondono</string>
+ <string name="oreo_autofill_generate_password">Crea voce</string>
+ <string name="oreo_autofill_fill_otp_from_sms">Estrai codice da SMS</string>
+ <string name="oreo_autofill_max_matches_reached">Numero massimo di abbinamenti (%1$d) raggiunto; cancella le corrispondenze prima di aggiungerne di nuove.</string>
+ <string name="oreo_autofill_warning_publisher_header">L\'editore di quest\'app è cambiato da quando hai associato per la prima volta una voce di Password Store con essa:</string>
+ <string name="oreo_autofill_warning_publisher_footer"><b>L\'app correntemente installata potrebbe provare a rubare le tue credenziali pretendendo di essere un\'app affidabile.</b>\n\nProva a disinstallare e reinstallare l\'app da una fonte affidabile, come Play Store, Amazon, Appstore, F-Droid, o il negozio del produttore del tuo telefono.</string>
+ <string name="oreo_autofill_warning_publisher_install_time">Installata: %1$s</string>
+ <string name="oreo_autofill_warning_publisher_advanced_info_button">Informazioni avanzate</string>
+ <string name="oreo_autofill_warning_publisher_changed_disable_autofill_button">Mantieni l\'Auto-Completamento disabilitato</string>
+ <string name="oreo_autofill_warning_publisher_reenable_button">Riabilita l\'Auto-Completamento</string>
+ <string name="oreo_autofill_warning_publisher_warning_sign_description">Avviso</string>
+ <string name="oreo_autofill_warning_publisher_dataset_summary">Tocca per i dettagli</string>
+ <string name="oreo_autofill_warning_publisher_dataset_title">Possibile tentativo di phishing</string>
+ <string name="oreo_autofill_general_fill_and_save_support">Compila e salva le credenziali</string>
+ <string name="oreo_autofill_general_fill_support">Compila le credenziali</string>
+ <string name="oreo_autofill_password_fill_support">Compila le password</string>
+ <string name="oreo_autofill_flaky_fill_support">Compila le password (potrebbe richiedere il riavvio del browser di tanto in tanto)</string>
+ <string name="oreo_autofill_no_support">Nessun supporto</string>
+ <string name="oreo_autofill_preference_directory_structure">Organizzazione dei file di password</string>
+ <string name="oreo_autofill_enable_dialog_description">Password Store può offrire di compilare i moduli di accesso e persino di salvare le credenziali che inserisci in app o su siti web.</string>
+ <string name="oreo_autofill_enable_dialog_instructions">Per abilitare questa funzionalità, tocca OK per andare alle impostazioni di Auto-Compilazione. Lì, seleziona Password Store dall\'elenco e conferma la richiesta di conferma con OK.</string>
+ <string name="oreo_autofill_enable_dialog_installed_browsers">Supporto all\'auto-compilazione con i browser installati:</string>
+ <!-- Autofill -->
+ <string name="ssh_key_does_not_exist">Impossibile aprire la chiave privata ssh, sei pregato di controllare che il file esista</string>
+ <string name="new_password_title">Nuova password</string>
+ <string name="clear_saved_passphrase_ssh">Cancella la frase segreta salvata per la chiave SSH locale</string>
+ <string name="clear_saved_passphrase_https">Cancella la password HTTPS salvata</string>
+ <string name="git_operation_remember_passphrase">Ricorda la frase segreta chiave</string>
+ <string name="git_tools">Utilità</string>
+ <string name="abort_rebase">Interrompi il rebase e premi nuovo ramo</string>
+ <string name="reset_to_remote">Hard reset a ramo remoto</string>
+ <string name="git_head_on_branch">Sul ramo %1$s</string>
+ <string name="git_head_detached">HEAD staccata a %1$s</string>
+ <string name="git_head_missing">Impossibile localizzare HEAD</string>
+ <string name="sdcard_root_warning_title">Root della Scheda-SD selezionato</string>
+ <string name="sdcard_root_warning_message">Hai selezionato il root della tua sdcard per il negozio. Questo è estremamente pericoloso e perderai i tuoi dati poiché i suoi contenuti saranno, infine, eliminati</string>
+ <string name="git_abort_and_push_title">Interrompi e Spingi</string>
+ <string name="biometric_prompt_title">Richiesta Biometrica</string>
+ <string name="biometric_auth_error">Autenticazione non riuscita</string>
+ <string name="biometric_auth_error_reason">Autenticazione non riuscita: %s</string>
+ <string name="pref_biometric_auth_title">Abilita autenticazione biometrica</string>
+ <string name="pref_biometric_auth_summary">Quando abilitata, il Password Store ti chiederà la tua impronta digitale al lancio dell\'app</string>
+ <string name="pref_biometric_auth_summary_error">L\'hardware delle impronte digitali non è accessibile o mancante</string>
+ <string name="pref_title_openkeystore_clear_keyid">Elimina l\'ID della Chiave SSH di OpenKeystore memorizzato</string>
+ <string name="access_sdcard_text">La posizione dell\'archiviazione nella tua Scheda SD o Archiviazione Interna, ma l\'app non ha i permessi per accedervi.</string>
+ <string name="your_public_key">La tua chiave pubblica</string>
+ <string name="error_generate_ssh_key">Errore provando a generare la chiave-ssh</string>
+ <string name="pref_show_hidden_title">Mostra tutti i file e cartelle</string>
+ <string name="pref_show_hidden_summary">Includi file e directory non password nell\'elenco delle password</string>
+ <string name="title_create_folder">Crea cartella</string>
+ <string name="title_rename_folder">Rinomina cartella</string>
+ <string name="message_category_error_empty_field">Il nome della categoria non può essere vuoto</string>
+ <string name="message_category_error_category_exists">Il nome della categoria esiste già</string>
+ <string name="message_error_destination_outside_repo">La destinazione deve essere nella repository</string>
+ <string name="message_rename_folder">Inserire destinazione per %1$s</string>
+ <string name="button_create">Crea</string>
+ <string name="pref_search_on_start_title">Apri ricerca all\'avvio</string>
+ <string name="pref_search_on_start_summary">Apri la barra di ricerca al lancio dell\'app</string>
+ <string name="tap_clear_clipboard">Tocca qui per cancellare gli appunti</string>
+ <string name="clone_git_repo">La repository deve essere clonata prima di sincronizzare le modifiche.</string>
+ <string name="pref_app_theme_title">Tema dell\'App</string>
+ <string name="pref_app_theme_value_light">Chiaro</string>
+ <string name="pref_app_theme_value_dark">Scuro</string>
+ <string name="pref_app_theme_value_battery_saver">Impostato dal Risparmio Energetico</string>
+ <string name="pref_app_theme_value_follow_system">Predefinito del sistema</string>
+ <string name="connection_mode_ssh_key">Chiave SSH</string>
+ <string name="connection_mode_basic_authentication">Password</string>
+ <string name="git_server_config_save_success">Configurazione correttamente salvata</string>
+ <string name="git_server_config_save_error">L\'URL fornito della repository non è valido</string>
+ <string name="git_server_config_save_missing_username_https">Sei pregato di specificare il nome utente HTTPS nella forma https://username@example.com/…</string>
+ <string name="git_server_config_save_missing_username_ssh">Sei pregato di specificare il nome utente SSH nella forma username@example.com:…</string>
+ <string name="git_server_config_save_auth_mode_mismatch">Modalità di autenticazione valide per %1$s: %2$s</string>
+ <string name="git_operation_wrong_passphrase">Frase segreta errata</string>
+ <string name="git_operation_wrong_password">Password errata</string>
+ <string name="bottom_sheet_create_new_folder">Crea nuova cartella</string>
+ <string name="bottom_sheet_create_new_password">Crea nuova password</string>
+ <string name="snackbar_action_grant">Garantisci</string>
+ <string name="pref_debug_logging_summary">Abilita la registrazione di debug (richiede il riavvio dell\'app)</string>
+ <string name="pref_debug_logging_title">Registrazione di debug</string>
+ <string name="preference_default_username_summary">Se l\'autocompletamento non può determinare un nome utente dal tuo file della password o la struttura della directory, userà il valore qui specificato</string>
+ <string name="preference_default_username_title">Nome utente predefinito</string>
+ <string name="git_operation_remember_password">Ricorda password</string>
+ <string name="git_operation_hint_password">Password</string>
+ <string name="preference_custom_public_suffixes_title">Domini personalizzati</string>
+ <string name="preference_custom_public_suffixes_summary">L\'auto-completamento distinguerà i sottodomini di questi domini</string>
+ <string name="preference_custom_public_suffixes_hint">company.com\npersonal.com</string>
+ <!-- OpenKeychain errors -->
+ <string name="openpgp_error_wrong_passphrase">Frase segreta scorretta</string>
+ <string name="openpgp_error_no_user_ids">Nessuna corrispondenza delle chiavi PGP trovata</string>
+ <string name="openpgp_error_unknown">Errore da OpenKeyChain : %s</string>
+ <!-- Password creation failure -->
+ <string name="password_creation_file_fail_title">Errore</string>
+ <string name="password_creation_file_write_fail_message">Impossibile scrivere il file delle password al negozio, sei pregato di riprovare.</string>
+ <string name="password_creation_file_delete_fail_message">Impossibile eliminare il file della password %1$s dal negozio, sei pregato di eliminarlo manualmente.</string>
+ <string name="password_creation_duplicate_error">Il file esiste già, sei pregato di usare un nome differente</string>
+ <string name="add_otp">Aggiungi OTP</string>
+ <string name="otp_import_success">Configurazione TOTP importata correttamente</string>
+ <string name="otp_import_failure">Impossibile importare la configurazione di TOTP</string>
+ <string name="exporting_passwords">Esportando le password…</string>
+ <string name="invalid_gpg_id">Trovato .gpg-id, ma contiene un ID del tasto, un\'impronta digitale o ID utente non valido</string>
+ <string name="short_key_ids_unsupported">Un ID del tasto in .gpg-id è troppo breve, sei pregato di usare un ID chiave lungo (16 caratteri) o le impronte digitali (40 caratteri)</string>
+ <string name="invalid_filename_text">Il nome del file non deve contenere \'/0, imposta la directory sopra</string>
+ <string name="directory_hint">Directory</string>
+ <string name="new_folder_set_gpg_key">Imposta la chiave GPG per la directory</string>
+ <!-- GitException messages -->
+ <string name="git_unknown_error">Errore sconosciuto</string>
+ <string name="git_pull_rebase_fail_error">Pull non è riuscito, sei in un capo distaccato. Usando \"impostazioni e utilità di git\", salvi le tue modifiche in remoto in un nuovo ramo e risolvi il conflitto sul tuo computer.</string>
+ <string name="git_push_nff_error">Push è stato rifiutato da remoto, esegui pull prima di premere nuovamente. Puoi usare Sincronizza piuttosto che pull/push implementando entrambi</string>
+ <string name="git_push_generic_error">Push è stato rifiutato da remoto, ragione: %1$s</string>
+ <string name="git_push_other_error">Remoto ha rifiutato il push non avanti veloce. Controlla la variabile receive.denyNonFastForwards nel file di configurazione della repository di destinazione.</string>
+ <string name="git_unknown_host">Host sconosciuto: %1$s</string>
+ <string name="git_operation_running">Eseguendo l\'operazione di git…</string>
+ <string name="git_break_out_of_detached_success">Si è verificato un conflitto provando a ricollocare. Il tuo ramo locale %1$s è stato premuto all\'altro ramo denominato %2$s\n Usa questo ramo per risolvere il conflitto sul tuo computer</string>
+ <string name="git_break_out_of_detached_unneeded">La repository non si sta ricollocando, nessun bisogno di spingere all\'altro ramo</string>
+ <!-- OpenKeychain not installed -->
+ <string name="openkeychain_not_installed_title">OpenKeychain non installato</string>
+ <string name="openkeychain_not_installed_message">OpenKeychain è richiesto perché Password Store funzioni, sei pregato di installarlo dai negozi sotto</string>
+ <string name="openkeychain_not_installed_google_play">Google Play</string>
+ <string name="play_deeplink_template">https://play.google.com/store/apps/details?id=%1$s</string>
+ <string name="openkeychain_not_installed_fdroid">F-Droid</string>
+ <string name="fdroid_deeplink_template">https://f-droid.org/en/packages/%1$s/</string>
+ <!-- GPG key selection in folder creation -->
+ <string name="folder_creation_err_file_exists">Un file con quel nome esiste già</string>
+ <string name="folder_creation_err_folder_exists">Una cartella con quel nome esiste già</string>
+ <string name="xkpwgen_extrachars_label">Cifre/Simboli (c/s)</string>
+ <string name="xk_numbers_symbols_append_default">cs</string>
+ <!-- Onboarding flow -->
+ <string name="repository_n_location">Repository \nLocation</string>
+ <string name="let_s_go">Andiamo</string>
+ <string name="select_n_repository_type">Seleziona \nTipo di repository</string>
+ <string name="select_repo_type_text">Seleziona se vuoi creare una repo locale o clonarne una remota.</string>
+ <string name="clone_remote_repo">Clona Repo Remota</string>
+ <string name="create_local_repo">Crea Repo Locale</string>
+ <string name="select_gpg_key_title">Seleziona\nChiave\nGPG</string>
+ <string name="select_gpg_key_message">Seleziona una chiave GPG con cui inizializzare il tuo archivio</string>
+ <string name="gpg_key_select">Seleziona chiave</string>
+ <!-- SSH port validation -->
+ <string name="ssh_scheme_needed_title">URL potenzialmente errato</string>
+ <string name="ssh_scheme_needed_message">Sembra che il tuo URL contenga una porta personalizzata, ma non specifichi lo schema ssh://.\nQuesto può causare che la porta sia considerata una parte del tuo percorso. Premi OK qui per correggere l\'URL.</string>
+ <string name="https_scheme_with_port_title">URL HTTPS con porta personalizzata</string>
+ <string name="https_scheme_with_port_message">Sembra che tu stia usando un URL HTTPS con una porta personalizzata. Questo non è supportato e causerà problemi in futuro. Premere OK per rimuovere la porta dall\'URL.</string>
+ <!-- Proxy configuration activity -->
+ <string name="proxy_hostname">Nome host del proxy</string>
+ <string name="port">Porta</string>
+ <string name="pref_edit_proxy_settings">Impostazioni proxy HTTP(S)</string>
+ <string name="invalid_proxy_url">URL non valido</string>
+ <string name="oreo_autofill_password_fill_and_conditional_save_support">Compila e salva le password (il salvataggio necessita che nessun servizio di accessibilità sia abilitato)</string>
+ <string name="clear_saved_host_key">Cancella la chiave host salvata</string>
+ <string name="clear_saved_host_key_success">Chiave host cancellata con successo!</string>
</resources>
diff --git a/app/src/main/res/values-night/bools.xml b/app/src/main/res/values-night/bools.xml
index 49b7f336..abec7ade 100644
--- a/app/src/main/res/values-night/bools.xml
+++ b/app/src/main/res/values-night/bools.xml
@@ -4,5 +4,5 @@
-->
<resources>
- <bool name="light_status_bar">false</bool>
+ <bool name="light_status_bar">false</bool>
</resources>
diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml
index 1822a95d..a9dc48da 100644
--- a/app/src/main/res/values-night/colors.xml
+++ b/app/src/main/res/values-night/colors.xml
@@ -4,15 +4,15 @@
-->
<resources>
- <!-- Base palette -->
- <color name="primary_color">#ff111111</color>
- <color name="primary_light_color">#ff373737</color>
- <color name="secondary_color">#ff3b6888</color>
- <color name="secondary_light_color">#ff6b96b8</color>
- <color name="primary_text_color">#ffffffff</color>
+ <!-- Base palette -->
+ <color name="primary_color">#ff111111</color>
+ <color name="primary_light_color">#ff373737</color>
+ <color name="secondary_color">#ff3b6888</color>
+ <color name="secondary_light_color">#ff6b96b8</color>
+ <color name="primary_text_color">#ffffffff</color>
- <!-- Theme variables -->
- <color name="list_multiselect_background">#66eeeeee</color>
- <color name="ripple_color">#aa3b6888</color>
- <color name="button_color">#443b6888</color>
+ <!-- Theme variables -->
+ <color name="list_multiselect_background">#66eeeeee</color>
+ <color name="ripple_color">#aa3b6888</color>
+ <color name="button_color">#443b6888</color>
</resources>
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index a73e610d..d863ebb0 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -1,343 +1,342 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<resources>
- <plurals name="delete_title">
- <item quantity="one">%d itens selecionados</item>
- <item quantity="other">%d itens selecionados</item>
- </plurals>
- <!-- Activity names -->
- <string name="action_settings">Configurações</string>
- <string name="dialog_delete_title">O diretório já existe</string>
- <string name="dialog_delete_msg">O diretório de destino já existe. A versão atual suporta apenas uma única armazenagem. Você quer excluir o diretório atual de armazenamento de senhas?\n(%1$s)</string>
- <string name="dialog_delete">Excluir diretório</string>
- <string name="dialog_do_not_delete">Cancelar</string>
- <string name="title_activity_git_clone">Informações do repositório</string>
- <string name="title_activity_git_log">Log de Commits</string>
- <!-- Password Store -->
- <string name="creation_dialog_text">Por favor, clone ou crie um novo repositório abaixo antes de tentar adicionar uma senha ou executar qualquer operação de sincronização.</string>
- <plurals name="delete_dialog_text">
- <item quantity="one">Tem certeza que deseja excluir a senha %d?</item>
- <item quantity="other">Tem certeza que deseja excluir a senha %d?</item>
- </plurals>
- <string name="delete_directory_progress_text">Excluindo…</string>
- <string name="move">Mover</string>
- <string name="edit">Editar</string>
- <string name="delete">Excluir</string>
- <string name="change">Alterar</string>
- <string name="use">Usar</string>
- <string name="directory_selected_title">Diretório já selecionado</string>
- <string name="directory_selected_message">Você quer usar \"%1$s\"?</string>
- <string name="password_exists_title">Senha já existe!</string>
- <string name="password_exists_message">Isso irá sobrescrever %1$s com %2$s.</string>
- <string name="password_move_error_title">Erro ao mover senhas</string>
- <string name="password_move_error_message">Falha ao mover %1$s para %2$s</string>
- <!-- git commits -->
- <string name="git_commit_add_text">Adicionar senha gerada para %1$s usando o Android Password Store.</string>
- <string name="git_commit_edit_text">Editar a senha para %1$s usando o Android Password Store.</string>
- <string name="git_commit_remove_text">Remova %1$s do armazenamento.</string>
- <string name="git_commit_move_text">Renomear %1$s para %2$s.</string>
- <string name="git_commit_move_multiple_text">Mova múltiplas senhas para %1$s.</string>
- <string name="git_commit_gpg_id">Inicializar IDs GPG em %1$s.</string>
- <!-- PGPHandler -->
- <string name="clipboard_password_toast_text">Senha copiada para área de transferência, você tem %d segundos para colá-la em algum lugar.</string>
- <string name="clipboard_password_no_clear_toast_text">Senha copiada para área de transferência</string>
- <string name="clipboard_copied_text">Copiado para a área de transferência</string>
- <string name="clipboard_otp_copied_text">Código OTP copiado para a área de transferência</string>
- <string name="file_toast_text">Por favor, informe um nome de arquivo</string>
- <string name="path_toast_text">Por favor, forneça o caminho do arquivo</string>
- <string name="empty_toast_text">Você não pode usar uma senha vazia ou conteúdo extra vazio</string>
- <!-- Git Async Task -->
- <string name="jgit_error_dialog_title">Ocorreu um erro durante uma operação do Git</string>
- <!-- Git Handler -->
- <string name="ssh_preferences_dialog_text">Por favor, importe ou gere seu arquivo de chave SSH nas preferências</string>
- <string name="ssh_preferences_dialog_title">Nenhuma chave SSH</string>
- <string name="ssh_preferences_dialog_import">Importar</string>
- <string name="ssh_preferences_dialog_generate">Gerar</string>
- <string name="passphrase_dialog_title">Autenticar</string>
- <string name="passphrase_dialog_text">Por favor, forneça a senha para a sua chave SSH</string>
- <string name="password_dialog_text">Por favor, forneça a senha para este repositório</string>
- <!-- Clone fragment -->
- <string name="location_dialog_create_text">Selecione onde você deseja criar o repositório de suas senhas</string>
- <string name="location_sdcard">Cartão SD</string>
- <string name="location_hidden">Oculto (preferencial)</string>
- <string name="external_repository_dialog_title">Escolha onde armazenar as senhas</string>
- <string name="external_repository_dialog_text">Você deve selecionar um diretório onde armazenar suas senhas. Se você deseja armazenar suas senhas dentro do armazenamento oculto do aplicativo, cancele esta caixa de diálogo e desative a opção \"Repositório Externo\".</string>
- <string name="server_name">Servidor</string>
- <string name="server_url">URL do repositório</string>
- <string name="server_branch">Branch</string>
- <string name="connection_mode">Modo de autenticação</string>
- <!-- Git Config fragment -->
- <string name="git_user_name_hint">Usuário</string>
- <string name="git_user_email">E-mail</string>
- <string name="invalid_email_dialog_text">Por favor, insira um endereço de e-mail válido</string>
- <string name="clone_button">Clonar</string>
- <!-- PGP Handler -->
- <string name="crypto_name_hint">Nome</string>
- <string name="crypto_pass_label">Senha</string>
- <string name="crypto_extra_label">Conteúdo extra</string>
- <string name="crypto_encrypt_username_label">Criptografar nome de usuário</string>
- <string name="crypto_select">Selecionar</string>
- <string name="crypto_save">Salvar</string>
- <string name="crypto_save_and_copy">Salvar e Copiar</string>
- <!-- DECRYPT Layout -->
- <string name="action_search">Pesquisar</string>
- <string name="password">Senha:</string>
- <string name="otp">OTP:</string>
- <string name="extra_content">Conteúdo extra:</string>
- <string name="username">Usuário:</string>
- <string name="edit_password">Editar senha</string>
- <string name="copy_password">Copiar senha</string>
- <string name="share_as_plaintext">Compartilhar como texto</string>
- <string name="last_changed">Última alteração %s</string>
- <!-- Preferences -->
- <string name="pref_category_repository_title">Repositório</string>
- <string name="pref_edit_git_server_settings">Editar configurações do servidor Git</string>
- <string name="pref_edit_git_config">Configuração local do Git &amp; utilitários</string>
- <string name="pref_import_ssh_key_title">Importar chave SSH</string>
- <string name="pref_ssh_keygen_title">Gerar um par de chave SSH</string>
- <string name="pref_ssh_see_key_title">Ver a chave SSH pública gerada</string>
- <string name="pref_git_delete_repo_title">Excluir repositório</string>
- <string name="pref_dialog_delete_title">Limpar repositório</string>
- <string name="pref_category_general_title">Geral</string>
- <string name="pref_category_passwords_title">Senhas</string>
- <string name="pref_clipboard_timeout_title">Tempo limite de cópia da senha</string>
- <string name="pref_clipboard_timeout_summary">Definir o tempo (em segundos) que a senha está na área de transferência. 0 significa para sempre. Valor atual: %1$s</string>
- <string name="pref_copy_title">Copiar senha automaticamente</string>
- <string name="pref_copy_summary">Automaticamente copie a senha para a área de transferência após a descriptografia ser bem sucedida.</string>
- <string name="ssh_key_import_error_not_an_ssh_key_message">O arquivo selecionado não parece ser uma chave SSH privada.</string>
- <string name="ssh_key_success_dialog_title">Chave SSH importada</string>
- <string name="ssh_key_error_dialog_title">Erro ao importar chave</string>
- <string name="ssh_key_error_dialog_text">Mensagem : \n</string>
- <string name="pref_recursive_filter_title">Filtragem recursiva</string>
- <string name="pref_recursive_filter_summary">Encontrar senhas do diretório corrente recursivamente.</string>
- <string name="pref_sort_order_title">Ordenação da Senha</string>
- <string name="pref_folder_first_sort_order">Pastas primeiro</string>
- <string name="pref_file_first_sort_order">Arquivos primeiro</string>
- <string name="pref_type_independent_sort_order">Tipo independente</string>
- <string name="pref_recently_used_sort_order">Usado recentemente</string>
- <string name="pref_category_autofill_title">Preenchimento Automático</string>
- <string name="pref_autofill_enable_title">Ativar preenchimento automático</string>
- <string name="pref_category_misc_title">Outros</string>
- <string name="pref_git_delete_repo_summary">Exclui o repositório local (oculto)</string>
- <string name="pref_external_repository_title">Repositório externo</string>
- <string name="pref_external_repository_summary">Use um repositório de senha externo</string>
- <string name="pref_select_external_repository_title">Selecionar repositório externo</string>
- <string name="prefs_export_passwords_title">Exportar senhas</string>
- <string name="prefs_export_passwords_summary">Exporta as senhas criptografadas para um diretório externo</string>
- <!-- PasswordGenerator fragment -->
- <string name="pwgen_title">Gerar Senha</string>
- <string name="pwgen_generate">Gerar</string>
- <string name="pwgen_include">Incluir</string>
- <string name="pwgen_length">Tamanho</string>
- <string name="pwgen_numerals">Numerais</string>
- <string name="pwgen_symbols">Símbolos</string>
- <string name="pwgen_uppercase">Maiúsculas</string>
- <string name="pwgen_lowercase">Minúsculas</string>
- <string name="pwgen_ambiguous">Ambíguo</string>
- <string name="pwgen_pronounceable">Pronunciável</string>
- <string name="pwgen_no_chars_error">Nenhum caractere incluso</string>
- <string name="pwgen_length_too_short_error">Comprimento muito curto para os critérios selecionados</string>
- <string name="pwgen_max_iterations_exceeded">Falha ao gerar uma senha de acordo com as restrições. Tente aumentar o comprimento.</string>
- <!-- XKPWD password generator -->
- <string name="xkpwgen_title">Xkpasswd Generator</string>
- <string name="xkpwgen_length">Total de palavras</string>
- <string name="xkpwgen_separator">Separador</string>
- <string name="xkpwgen_custom_dict_imported">Lista de palavras personalizada: %1$s</string>
- <string name="xkpwgen_builder_error">O dicionário selecionado não contém palavras suficientes de tamanho %1$d..%2$d</string>
- <!-- XKPWD prefs -->
- <string name="pref_password_generator_type_title">Tipo de gerador de senha</string>
- <string name="pref_xkpwgen_custom_wordlist_enabled_title">Lista de palavras personalizadas</string>
- <string name="pref_xkpwgen_custom_dict_summary_on">Usando um arquivo de Lista de Palavras</string>
- <string name="pref_xkpwgen_custom_dict_summary_off">Usando o arquivo de palavras embutido</string>
- <string name="pref_xkpwgen_custom_dict_picker_title">Lista de palavras personalizadas</string>
- <string name="pref_xkpwgen_custom_dict_picker_summary">Toque para escolher um arquivo personalizado de lista de palavras contendo uma palavra por linha</string>
- <!-- ssh keygen fragment -->
- <string name="ssh_keygen_passphrase">Frase Secreta</string>
- <string name="ssh_keygen_generate">Gerar</string>
- <string name="ssh_keygen_share">Compartilhar</string>
- <string name="ssh_keygen_later">Depois</string>
- <string name="ssh_keygen_message">%1$s\n\nForneça esta chave pública para seu servidor Git.</string>
- <string name="ssh_key_gen_generating_progress">Gerando chaves…</string>
- <string name="ssh_keygen_require_authentication">Proteja com credenciais de bloqueio de tela</string>
- <string name="ssh_keygen_label_rsa">RSA</string>
- <string name="ssh_keygen_label_ecdsa">ECDSA</string>
- <string name="ssh_keygen_label_ed25519">Ed25519</string>
- <string name="ssh_keygen_explanation_rsa"><b>RSA (3072 bits)</b>\nSuportado por todos os servidores, mas a autenticação é relativamente lenta.</string>
- <string name="ssh_keygen_explanation_ecdsa"><b>ECDSA (NIST P-256)</b>\nAutenticação rápida e suportada pela maioria dos servidores que ainda estão recebendo atualizações.</string>
- <string name="ssh_keygen_explanation_ed25519"><b>Ed25519</b>\nAutenticação rápida, mas apenas suportada por servidores bastante modernos.</string>
- <string name="ssh_keygen_existing_title">Chave SSH</string>
- <string name="ssh_keygen_existing_message">Substituir a chave SSH existente? Você pode perder o acesso ao seu servidor.</string>
- <string name="ssh_keygen_existing_replace">Substituir</string>
- <string name="ssh_keygen_existing_keep">Manter</string>
- <!-- SSH Android Keystore auth -->
- <string name="biometric_auth_generic_failure">Falha na autenticação de bloqueio de tela</string>
- <string name="biometric_prompt_title_ssh_auth">Desbloquear chave SSH</string>
- <string name="biometric_prompt_title_ssh_keygen">Gerar chave SSH</string>
- <!-- Misc -->
- <string name="dialog_ok">OK</string>
- <string name="dialog_yes">Sim</string>
- <string name="dialog_no">Não</string>
- <string name="dialog_cancel">Cancelar</string>
- <string name="dialog_skip">Pular</string>
- <string name="git_sync">Sincronizar repositório</string>
- <string name="git_pull">Pull do remoto</string>
- <string name="git_push">Push do remoto</string>
- <string name="git_push_up_to_date">Tudo atualizado</string>
- <string name="git_log">Mostrar log de commit</string>
- <string name="show_password_pref_title">Mostrar a senha</string>
- <string name="show_password_pref_summary">Controle a visibilidade das senhas quando descriptografadas. Isso não desativa a cópia para a área de transferência.</string>
- <string name="show_extra_content_pref_title">Exibir conteúdo extra</string>
- <string name="show_extra_content_pref_summary">Controlar a visibilidade do conteúdo extra uma vez descriptografado.</string>
- <string name="pwd_generate_button">Gerar</string>
- <string name="refresh_list">Atualizar lista</string>
- <string name="pref_select_external_repository_summary_no_repo_selected">Nenhum repositório externo selecionado</string>
- <string name="send_plaintext_password_to">Enviar senha como texto simples usando…</string>
- <string name="app_icon_hint">Ícone do aplicativo</string>
- <!-- Oreo Autofill -->
- <string name="oreo_autofill_strict_domain_search">Busca resistente a phishing</string>
- <string name="oreo_autofill_match_with">Combinar com %1$s</string>
- <string name="oreo_autofill_matches_clear_existing">Limpar correspondências existentes</string>
- <string name="oreo_autofill_filter_no_results">Sem resultados.</string>
- <string name="oreo_autofill_search_in_store">Pesquisar no armazenamento…</string>
- <string name="oreo_autofill_save_internal_error">Falha ao salvar devido a um erro interno</string>
- <string name="oreo_autofill_save_app_not_supported">Este app não é suportado no momento</string>
- <string name="oreo_autofill_save_passwords_dont_match">As senhas não coincidem</string>
- <string name="oreo_autofill_generate_password">Gerar senha…</string>
- <string name="oreo_autofill_fill_otp_from_sms">Extrair código do SMS…</string>
- <string name="oreo_autofill_max_matches_reached">Número máximo de correspondências (%1$d) atingidas; limpar correspondências antes de adicionar novas.</string>
- <string name="oreo_autofill_warning_publisher_header">O editor deste aplicativo mudou desde a primeira vez que você associou uma entrada no Password Store:</string>
- <string name="oreo_autofill_warning_publisher_footer"><b>O aplicativo atualmente instalado pode estar tentando roubar suas credenciais fingindo ser um aplicativo confiável.</b>\n\nTente desinstalar e reinstalar o aplicativo de uma fonte confiável, como a Play Store, Amazon Appstore, F-Droid ou a loja do fabricante do seu telefone.</string>
- <string name="oreo_autofill_warning_publisher_install_time">Instalado: %1$s</string>
- <string name="oreo_autofill_warning_publisher_advanced_info_button">Informações avançadas</string>
- <string name="oreo_autofill_warning_publisher_changed_disable_autofill_button">Manter o preenchimento automático desativado</string>
- <string name="oreo_autofill_warning_publisher_reenable_button">Reativar preenchimento automático</string>
- <string name="oreo_autofill_warning_publisher_warning_sign_description">Alerta</string>
- <string name="oreo_autofill_warning_publisher_dataset_summary">Toque para detalhes…</string>
- <string name="oreo_autofill_warning_publisher_dataset_title">Possível tentativa de phishing</string>
- <string name="oreo_autofill_general_fill_and_save_support">Preencher e salvar credenciais</string>
- <string name="oreo_autofill_general_fill_support">Preencher as credenciais</string>
- <string name="oreo_autofill_password_fill_support">Preencher as senhas</string>
- <string name="oreo_autofill_flaky_fill_support">Preencher senhas (pode ser necessário reiniciar o navegador de vez em quando)</string>
- <string name="oreo_autofill_no_support">Sem suporte</string>
- <string name="oreo_autofill_preference_directory_structure">Organização do arquivo de senha</string>
- <string name="oreo_autofill_enable_dialog_description">O Password Store pode oferecer para preencher formulários de login e até mesmo salvar credenciais inseridas em aplicativos ou em sites.</string>
- <string name="oreo_autofill_enable_dialog_instructions">Para ativar esse recurso, toque em OK para ir para as configurações de preenchimento automático. Lá, selecione Password Store na lista e confirme na tela confirmação com OK.</string>
- <string name="oreo_autofill_enable_dialog_installed_browsers">Suporte ao preenchimento automático com navegadores instalados:</string>
- <!-- Autofill -->
- <string name="ssh_key_does_not_exist">Não foi possível abrir a chave privada ssh, por favor verifique se o arquivo existe</string>
- <string name="new_password_title">Nova senha</string>
- <string name="clear_saved_passphrase_ssh">Limpar a frase secreta salva para chave SSH local</string>
- <string name="clear_saved_passphrase_https">Limpar senha HTTPS salva</string>
- <string name="git_operation_remember_passphrase">Lembrar senha da chave</string>
- <string name="git_tools">Utilitários</string>
- <string name="abort_rebase">Abortar rebase e realizar push do novo branch</string>
- <string name="reset_to_remote">Hard reset no branch remoto</string>
- <string name="git_head_on_branch">Na branch %1$s</string>
- <string name="git_head_detached">HEAD destacada em %1$s</string>
- <string name="git_head_missing">Impossível localizar o HEAD</string>
- <string name="sdcard_root_warning_title">Raiz do cartão SD selecionada</string>
- <string name="sdcard_root_warning_message">Você selecionou a raiz do seu cartão SD para armazenar. Isto é extremamente perigoso e você perderá seus dados, pois seu conteúdo será eventualmente apagado</string>
- <string name="git_abort_and_push_title">Abortar e executar Push</string>
- <string name="biometric_prompt_title">Confirmação Biométrica</string>
- <string name="biometric_auth_error">Falha de autenticação</string>
- <string name="biometric_auth_error_reason">Falha de autenticação: %s</string>
- <string name="pref_biometric_auth_title">Ativar autenticação biométrica</string>
- <string name="pref_biometric_auth_summary">Quando ativado, o Password Store irá pedir a sua impressão digital ao iniciar o aplicativo</string>
- <string name="pref_biometric_auth_summary_error">Hardware de impressão digital não acessível ou ausente</string>
- <string name="pref_title_openkeystore_clear_keyid">Limpar ID de chave SSH lembrada do OpenKeystore</string>
- <string name="access_sdcard_text">O local do armazenamento está em seu cartão SD ou armazenamento interno, mas o aplicativo não tem permissão para acessá-lo.</string>
- <string name="your_public_key">Sua chave pública</string>
- <string name="error_generate_ssh_key">Erro ao tentar gerar a chave SSH</string>
- <string name="pref_show_hidden_title">Mostrar todos os arquivos e pastas</string>
- <string name="pref_show_hidden_summary">Incluir arquivos sem senha e diretórios na lista de senhas</string>
- <string name="title_create_folder">Criar pasta</string>
- <string name="title_rename_folder">Renomear pasta</string>
- <string name="message_category_error_empty_field">O nome da categoria não pode ser vazio</string>
- <string name="message_category_error_category_exists">Nome da categoria já existe</string>
- <string name="message_error_destination_outside_repo">O destino deve estar dentro do repositório</string>
- <string name="message_rename_folder">Insira o destino para %1$s</string>
- <string name="button_create">Criar</string>
- <string name="pref_search_on_start_title">Abrir pesquisa ao inicializar</string>
- <string name="pref_search_on_start_summary">Abrir barra de pesquisa quando o aplicativo for iniciado</string>
- <string name="tap_clear_clipboard">Toque aqui para limpar a área de transferência</string>
- <string name="clone_git_repo">O repositório deve ser clonado antes de sincronizar as alterações.</string>
- <string name="pref_app_theme_title">Tema do aplicativo</string>
- <string name="pref_app_theme_value_light">Claro</string>
- <string name="pref_app_theme_value_dark">Escuro</string>
- <string name="pref_app_theme_value_battery_saver">Configurado pela Economia de bateria</string>
- <string name="pref_app_theme_value_follow_system">Padrão do sistema</string>
- <string name="connection_mode_ssh_key">Chave SSH</string>
- <string name="connection_mode_basic_authentication">Senha</string>
- <string name="git_server_config_save_success">Configuração salva com sucesso</string>
- <string name="git_server_config_save_error">A URL do repositório fornecido não é válida</string>
- <string name="git_server_config_save_missing_username_https">Por favor, especifique o nome de usuário HTTPS no formulário https://username@example.com/…</string>
- <string name="git_server_config_save_missing_username_ssh">Por favor, especifique o nome de usuário SSH no formulário@exemplo.com:…</string>
- <string name="git_server_config_save_auth_mode_mismatch">Modos de autenticação válidos para %1$s: %2$s</string>
- <string name="git_operation_wrong_passphrase">Frase segura incorreta</string>
- <string name="git_operation_wrong_password">Senha incorreta</string>
- <string name="bottom_sheet_create_new_folder">Criar nova pasta</string>
- <string name="bottom_sheet_create_new_password">Criar nova senha</string>
- <string name="snackbar_action_grant">Conceder</string>
- <string name="pref_debug_logging_summary">Ativar log de depuração (requer reinicialização da aplicação)</string>
- <string name="pref_debug_logging_title">Debug log</string>
- <string name="preference_default_username_summary">Se o preenchimento automático não puder determinar um nome de usuário a partir do seu arquivo de senha ou estrutura de diretório, ele usará o valor especificado aqui</string>
- <string name="preference_default_username_title">Nome padrão</string>
- <string name="git_operation_remember_password">Lembrar senha</string>
- <string name="git_operation_hint_password">Senha</string>
- <string name="preference_custom_public_suffixes_title">Domínios personalizados</string>
- <string name="preference_custom_public_suffixes_summary">O preenchimento automático distinguirá os subdomínios destes domínios</string>
- <string name="preference_custom_public_suffixes_hint">company.com\npersonal.com</string>
- <!-- OpenKeychain errors -->
- <string name="openpgp_error_wrong_passphrase">Senha incorreta</string>
- <string name="openpgp_error_no_user_ids">Nenhuma chave PGP correspondente foi encontrada</string>
- <string name="openpgp_error_unknown">Erro do OpenKeyChain : %s</string>
- <!-- Password creation failure -->
- <string name="password_creation_file_fail_title">Erro</string>
- <string name="password_creation_file_write_fail_message">Falha ao armazenar o arquivo de senha. Por favor, tente novamente.</string>
- <string name="password_creation_file_delete_fail_message">Falha ao excluir o arquivo de senha %1$s da loja. Por favor, apague-o manualmente.</string>
- <string name="password_creation_duplicate_error">O arquivo já existe, por favor use um nome diferente</string>
- <string name="add_otp">Adicionar OTP</string>
- <string name="otp_import_success">Configuração TOTP importada com sucesso</string>
- <string name="otp_import_failure">Falha ao importar a configuração TOTP</string>
- <string name="exporting_passwords">Exportando senhas…</string>
- <string name="invalid_gpg_id">Encontrado .gpg-id, mas contém uma ID de chave inválida, fingerprint ou ID de usuário</string>
- <string name="short_key_ids_unsupported">O ID de chave em .gpg-id é muito curto, por favor utilize os IDs de chaves longos (16 caracteres) ou fingerprints (40 caracteres)</string>
- <string name="invalid_filename_text">Nome do arquivo não deve conter \'/\', defina o diretório acima</string>
- <string name="directory_hint">Diretório</string>
- <string name="new_folder_set_gpg_key">Definir chave GPG para diretório</string>
- <!-- GitException messages -->
- <string name="git_unknown_error">Erro desconhecido</string>
- <string name="git_pull_rebase_fail_error">O pull falhou, você está em uma Head avulsa. Usando \"configurações &gt; utils\" do git, salve suas alterações no remoto em uma nova branch e resolva o conflito no seu computador.</string>
- <string name="git_push_nff_error">Push rejeitado pelo remoto, execute o pull antes de fazer push novamente. Você pode usar Sincronização em vez de pull/push conforme implementa ambos</string>
- <string name="git_push_generic_error">Push rejeitado pelo remoto, razão: %1$s</string>
- <string name="git_push_other_error">O remoto rejeito o push non-fast-foward. Cheque a variável receive.denyNonFastForwards no arquivo de configuração do repositório de destino.</string>
- <string name="git_unknown_host">Host desconhecido: %1$s</string>
- <string name="git_operation_running">Executando operação do git…</string>
- <string name="git_break_out_of_detached_success">Houve um conflito ao executar o rebase. Houve um push de branch %1$s local para outra branch chamada %2$s\n Use esta branch para resolver o conflito no seu computador</string>
- <string name="git_break_out_of_detached_unneeded">O repositório não está sendo rebased, não há necessidade de fazer push para outro branch</string>
- <!-- OpenKeychain not installed -->
- <string name="openkeychain_not_installed_title">OpenKeychain não instalado</string>
- <string name="openkeychain_not_installed_message">OpenKeychain é necessário para que o Password Store funcione, por favor, instale-o a partir das lojas abaixo</string>
- <string name="openkeychain_not_installed_google_play">Google Play</string>
- <string name="play_deeplink_template">https://play.google.com/store/apps/details?id=%1$s</string>
- <string name="openkeychain_not_installed_fdroid">F-Droid</string>
- <string name="fdroid_deeplink_template">https://f-droid.org/pt/pacotes/%1$s/</string>
- <!-- GPG key selection in folder creation -->
- <string name="folder_creation_err_file_exists">Já existe um arquivo com esse nome</string>
- <string name="folder_creation_err_folder_exists">Já existe uma pasta com esse nome</string>
- <string name="xkpwgen_extrachars_label">Dígitos/Símbolos (d/s)</string>
- <string name="xk_numbers_symbols_append_default">ds</string>
- <!-- Onboarding flow -->
- <string name="repository_n_location">Local \ndo repositório</string>
- <string name="let_s_go">Vamos lá</string>
- <string name="select_n_repository_type">Selecione \nTipo de Repositório</string>
- <string name="select_repo_type_text">Selecione se você quer criar um repositório local ou clonar um repositório remoto.</string>
- <string name="clone_remote_repo">Clonar repositório remoto</string>
- <string name="create_local_repo">Criar repositório local</string>
- <!-- SSH port validation -->
- <string name="ssh_scheme_needed_title">URL potencialmente incorreta</string>
- <string name="ssh_scheme_needed_message">Parece que sua URL contém uma porta personalizada, mas não especifica o esquema ssh://\nIsto pode fazer com que a porta seja considerada uma parte do seu caminho. Pressione OK aqui para corrigir o URL.</string>
+ <plurals name="delete_title">
+ <item quantity="one">%d itens selecionados</item>
+ <item quantity="other">%d itens selecionados</item>
+ </plurals>
+ <!-- Activity names -->
+ <string name="action_settings">Configurações</string>
+ <string name="dialog_delete_title">O diretório já existe</string>
+ <string name="dialog_delete_msg">O diretório de destino já existe. A versão atual suporta apenas uma única armazenagem. Você quer excluir o diretório atual de armazenamento de senhas?\n(%1$s)</string>
+ <string name="dialog_delete">Excluir diretório</string>
+ <string name="dialog_do_not_delete">Cancelar</string>
+ <string name="title_activity_git_clone">Informações do repositório</string>
+ <string name="title_activity_git_log">Log de Commits</string>
+ <!-- Password Store -->
+ <string name="creation_dialog_text">Por favor, clone ou crie um novo repositório abaixo antes de tentar adicionar uma senha ou executar qualquer operação de sincronização.</string>
+ <plurals name="delete_dialog_text">
+ <item quantity="one">Tem certeza que deseja excluir a senha %d?</item>
+ <item quantity="other">Tem certeza que deseja excluir a senha %d?</item>
+ </plurals>
+ <string name="delete_directory_progress_text">Excluindo…</string>
+ <string name="move">Mover</string>
+ <string name="edit">Editar</string>
+ <string name="delete">Excluir</string>
+ <string name="change">Alterar</string>
+ <string name="use">Usar</string>
+ <string name="directory_selected_title">Diretório já selecionado</string>
+ <string name="directory_selected_message">Você quer usar \"%1$s\"?</string>
+ <string name="password_exists_title">Senha já existe!</string>
+ <string name="password_exists_message">Isso irá sobrescrever %1$s com %2$s.</string>
+ <string name="password_move_error_title">Erro ao mover senhas</string>
+ <string name="password_move_error_message">Falha ao mover %1$s para %2$s</string>
+ <!-- git commits -->
+ <string name="git_commit_add_text">Adicionar senha gerada para %1$s usando o Android Password Store.</string>
+ <string name="git_commit_edit_text">Editar a senha para %1$s usando o Android Password Store.</string>
+ <string name="git_commit_remove_text">Remova %1$s do armazenamento.</string>
+ <string name="git_commit_move_text">Renomear %1$s para %2$s.</string>
+ <string name="git_commit_move_multiple_text">Mova múltiplas senhas para %1$s.</string>
+ <string name="git_commit_gpg_id">Inicializar IDs GPG em %1$s.</string>
+ <!-- PGPHandler -->
+ <string name="clipboard_password_toast_text">Senha copiada para área de transferência, você tem %d segundos para colá-la em algum lugar.</string>
+ <string name="clipboard_password_no_clear_toast_text">Senha copiada para área de transferência</string>
+ <string name="clipboard_copied_text">Copiado para a área de transferência</string>
+ <string name="clipboard_otp_copied_text">Código OTP copiado para a área de transferência</string>
+ <string name="file_toast_text">Por favor, informe um nome de arquivo</string>
+ <string name="path_toast_text">Por favor, forneça o caminho do arquivo</string>
+ <string name="empty_toast_text">Você não pode usar uma senha vazia ou conteúdo extra vazio</string>
+ <!-- Git Async Task -->
+ <string name="jgit_error_dialog_title">Ocorreu um erro durante uma operação do Git</string>
+ <!-- Git Handler -->
+ <string name="ssh_preferences_dialog_text">Por favor, importe ou gere seu arquivo de chave SSH nas preferências</string>
+ <string name="ssh_preferences_dialog_title">Nenhuma chave SSH</string>
+ <string name="ssh_preferences_dialog_import">Importar</string>
+ <string name="ssh_preferences_dialog_generate">Gerar</string>
+ <string name="passphrase_dialog_title">Autenticar</string>
+ <string name="passphrase_dialog_text">Por favor, forneça a senha para a sua chave SSH</string>
+ <string name="password_dialog_text">Por favor, forneça a senha para este repositório</string>
+ <!-- Clone fragment -->
+ <string name="location_dialog_create_text">Selecione onde você deseja criar o repositório de suas senhas</string>
+ <string name="location_sdcard">Cartão SD</string>
+ <string name="location_hidden">Oculto (preferencial)</string>
+ <string name="external_repository_dialog_title">Escolha onde armazenar as senhas</string>
+ <string name="external_repository_dialog_text">Você deve selecionar um diretório onde armazenar suas senhas. Se você deseja armazenar suas senhas dentro do armazenamento oculto do aplicativo, cancele esta caixa de diálogo e desative a opção \"Repositório Externo\".</string>
+ <string name="server_name">Servidor</string>
+ <string name="server_url">URL do repositório</string>
+ <string name="server_branch">Branch</string>
+ <string name="connection_mode">Modo de autenticação</string>
+ <!-- Git Config fragment -->
+ <string name="git_user_name_hint">Usuário</string>
+ <string name="git_user_email">E-mail</string>
+ <string name="invalid_email_dialog_text">Por favor, insira um endereço de e-mail válido</string>
+ <string name="clone_button">Clonar</string>
+ <!-- PGP Handler -->
+ <string name="crypto_name_hint">Nome</string>
+ <string name="crypto_pass_label">Senha</string>
+ <string name="crypto_extra_label">Conteúdo extra</string>
+ <string name="crypto_encrypt_username_label">Criptografar nome de usuário</string>
+ <string name="crypto_select">Selecionar</string>
+ <string name="crypto_save">Salvar</string>
+ <string name="crypto_save_and_copy">Salvar e Copiar</string>
+ <!-- DECRYPT Layout -->
+ <string name="action_search">Pesquisar</string>
+ <string name="password">Senha:</string>
+ <string name="otp">OTP:</string>
+ <string name="extra_content">Conteúdo extra:</string>
+ <string name="username">Usuário:</string>
+ <string name="edit_password">Editar senha</string>
+ <string name="copy_password">Copiar senha</string>
+ <string name="share_as_plaintext">Compartilhar como texto</string>
+ <string name="last_changed">Última alteração %s</string>
+ <!-- Preferences -->
+ <string name="pref_category_repository_title">Repositório</string>
+ <string name="pref_edit_git_server_settings">Editar configurações do servidor Git</string>
+ <string name="pref_edit_git_config">Configuração local do Git &amp; utilitários</string>
+ <string name="pref_import_ssh_key_title">Importar chave SSH</string>
+ <string name="pref_ssh_keygen_title">Gerar um par de chave SSH</string>
+ <string name="pref_ssh_see_key_title">Ver a chave SSH pública gerada</string>
+ <string name="pref_git_delete_repo_title">Excluir repositório</string>
+ <string name="pref_dialog_delete_title">Limpar repositório</string>
+ <string name="pref_category_general_title">Geral</string>
+ <string name="pref_category_passwords_title">Senhas</string>
+ <string name="pref_clipboard_timeout_title">Tempo limite de cópia da senha</string>
+ <string name="pref_clipboard_timeout_summary">Definir o tempo (em segundos) que a senha está na área de transferência. 0 significa para sempre. Valor atual: %1$s</string>
+ <string name="pref_copy_title">Copiar senha automaticamente</string>
+ <string name="pref_copy_summary">Automaticamente copie a senha para a área de transferência após a descriptografia ser bem sucedida.</string>
+ <string name="ssh_key_import_error_not_an_ssh_key_message">O arquivo selecionado não parece ser uma chave SSH privada.</string>
+ <string name="ssh_key_success_dialog_title">Chave SSH importada</string>
+ <string name="ssh_key_error_dialog_title">Erro ao importar chave</string>
+ <string name="ssh_key_error_dialog_text">Mensagem : \n</string>
+ <string name="pref_recursive_filter_title">Filtragem recursiva</string>
+ <string name="pref_recursive_filter_summary">Encontrar senhas do diretório corrente recursivamente.</string>
+ <string name="pref_sort_order_title">Ordenação da Senha</string>
+ <string name="pref_folder_first_sort_order">Pastas primeiro</string>
+ <string name="pref_file_first_sort_order">Arquivos primeiro</string>
+ <string name="pref_type_independent_sort_order">Tipo independente</string>
+ <string name="pref_recently_used_sort_order">Usado recentemente</string>
+ <string name="pref_category_autofill_title">Preenchimento Automático</string>
+ <string name="pref_autofill_enable_title">Ativar preenchimento automático</string>
+ <string name="pref_category_misc_title">Outros</string>
+ <string name="pref_git_delete_repo_summary">Exclui o repositório local (oculto)</string>
+ <string name="pref_external_repository_title">Repositório externo</string>
+ <string name="pref_external_repository_summary">Use um repositório de senha externo</string>
+ <string name="pref_select_external_repository_title">Selecionar repositório externo</string>
+ <string name="prefs_export_passwords_title">Exportar senhas</string>
+ <string name="prefs_export_passwords_summary">Exporta as senhas criptografadas para um diretório externo</string>
+ <!-- PasswordGenerator fragment -->
+ <string name="pwgen_title">Gerar Senha</string>
+ <string name="pwgen_generate">Gerar</string>
+ <string name="pwgen_include">Incluir</string>
+ <string name="pwgen_length">Tamanho</string>
+ <string name="pwgen_numerals">Numerais</string>
+ <string name="pwgen_symbols">Símbolos</string>
+ <string name="pwgen_uppercase">Maiúsculas</string>
+ <string name="pwgen_lowercase">Minúsculas</string>
+ <string name="pwgen_ambiguous">Ambíguo</string>
+ <string name="pwgen_pronounceable">Pronunciável</string>
+ <string name="pwgen_no_chars_error">Nenhum caractere incluso</string>
+ <string name="pwgen_length_too_short_error">Comprimento muito curto para os critérios selecionados</string>
+ <string name="pwgen_max_iterations_exceeded">Falha ao gerar uma senha de acordo com as restrições. Tente aumentar o comprimento.</string>
+ <!-- XKPWD password generator -->
+ <string name="xkpwgen_title">Xkpasswd Generator</string>
+ <string name="xkpwgen_length">Total de palavras</string>
+ <string name="xkpwgen_separator">Separador</string>
+ <string name="xkpwgen_custom_dict_imported">Lista de palavras personalizada: %1$s</string>
+ <string name="xkpwgen_builder_error">O dicionário selecionado não contém palavras suficientes de tamanho %1$d..%2$d</string>
+ <!-- XKPWD prefs -->
+ <string name="pref_password_generator_type_title">Tipo de gerador de senha</string>
+ <string name="pref_xkpwgen_custom_wordlist_enabled_title">Lista de palavras personalizadas</string>
+ <string name="pref_xkpwgen_custom_dict_summary_on">Usando um arquivo de Lista de Palavras</string>
+ <string name="pref_xkpwgen_custom_dict_summary_off">Usando o arquivo de palavras embutido</string>
+ <string name="pref_xkpwgen_custom_dict_picker_title">Lista de palavras personalizadas</string>
+ <string name="pref_xkpwgen_custom_dict_picker_summary">Toque para escolher um arquivo personalizado de lista de palavras contendo uma palavra por linha</string>
+ <!-- ssh keygen fragment -->
+ <string name="ssh_keygen_passphrase">Frase Secreta</string>
+ <string name="ssh_keygen_generate">Gerar</string>
+ <string name="ssh_keygen_share">Compartilhar</string>
+ <string name="ssh_keygen_later">Depois</string>
+ <string name="ssh_keygen_message">%1$s\n\nForneça esta chave pública para seu servidor Git.</string>
+ <string name="ssh_key_gen_generating_progress">Gerando chaves…</string>
+ <string name="ssh_keygen_require_authentication">Proteja com credenciais de bloqueio de tela</string>
+ <string name="ssh_keygen_label_rsa">RSA</string>
+ <string name="ssh_keygen_label_ecdsa">ECDSA</string>
+ <string name="ssh_keygen_label_ed25519">Ed25519</string>
+ <string name="ssh_keygen_explanation_rsa"><b>RSA (3072 bits)</b>\nSuportado por todos os servidores, mas a autenticação é relativamente lenta.</string>
+ <string name="ssh_keygen_explanation_ecdsa"><b>ECDSA (NIST P-256)</b>\nAutenticação rápida e suportada pela maioria dos servidores que ainda estão recebendo atualizações.</string>
+ <string name="ssh_keygen_explanation_ed25519"><b>Ed25519</b>\nAutenticação rápida, mas apenas suportada por servidores bastante modernos.</string>
+ <string name="ssh_keygen_existing_title">Chave SSH</string>
+ <string name="ssh_keygen_existing_message">Substituir a chave SSH existente? Você pode perder o acesso ao seu servidor.</string>
+ <string name="ssh_keygen_existing_replace">Substituir</string>
+ <string name="ssh_keygen_existing_keep">Manter</string>
+ <!-- SSH Android Keystore auth -->
+ <string name="biometric_auth_generic_failure">Falha na autenticação de bloqueio de tela</string>
+ <string name="biometric_prompt_title_ssh_auth">Desbloquear chave SSH</string>
+ <string name="biometric_prompt_title_ssh_keygen">Gerar chave SSH</string>
+ <!-- Misc -->
+ <string name="dialog_ok">OK</string>
+ <string name="dialog_yes">Sim</string>
+ <string name="dialog_no">Não</string>
+ <string name="dialog_cancel">Cancelar</string>
+ <string name="dialog_skip">Pular</string>
+ <string name="git_sync">Sincronizar repositório</string>
+ <string name="git_pull">Pull do remoto</string>
+ <string name="git_push">Push do remoto</string>
+ <string name="git_push_up_to_date">Tudo atualizado</string>
+ <string name="git_log">Mostrar log de commit</string>
+ <string name="show_password_pref_title">Mostrar a senha</string>
+ <string name="show_password_pref_summary">Controle a visibilidade das senhas quando descriptografadas. Isso não desativa a cópia para a área de transferência.</string>
+ <string name="show_extra_content_pref_title">Exibir conteúdo extra</string>
+ <string name="show_extra_content_pref_summary">Controlar a visibilidade do conteúdo extra uma vez descriptografado.</string>
+ <string name="pwd_generate_button">Gerar</string>
+ <string name="refresh_list">Atualizar lista</string>
+ <string name="pref_select_external_repository_summary_no_repo_selected">Nenhum repositório externo selecionado</string>
+ <string name="send_plaintext_password_to">Enviar senha como texto simples usando…</string>
+ <string name="app_icon_hint">Ícone do aplicativo</string>
+ <!-- Oreo Autofill -->
+ <string name="oreo_autofill_strict_domain_search">Busca resistente a phishing</string>
+ <string name="oreo_autofill_match_with">Combinar com %1$s</string>
+ <string name="oreo_autofill_matches_clear_existing">Limpar correspondências existentes</string>
+ <string name="oreo_autofill_filter_no_results">Sem resultados.</string>
+ <string name="oreo_autofill_search_in_store">Pesquisar no armazenamento…</string>
+ <string name="oreo_autofill_save_internal_error">Falha ao salvar devido a um erro interno</string>
+ <string name="oreo_autofill_save_app_not_supported">Este app não é suportado no momento</string>
+ <string name="oreo_autofill_save_passwords_dont_match">As senhas não coincidem</string>
+ <string name="oreo_autofill_generate_password">Gerar senha…</string>
+ <string name="oreo_autofill_fill_otp_from_sms">Extrair código do SMS…</string>
+ <string name="oreo_autofill_max_matches_reached">Número máximo de correspondências (%1$d) atingidas; limpar correspondências antes de adicionar novas.</string>
+ <string name="oreo_autofill_warning_publisher_header">O editor deste aplicativo mudou desde a primeira vez que você associou uma entrada no Password Store:</string>
+ <string name="oreo_autofill_warning_publisher_footer"><b>O aplicativo atualmente instalado pode estar tentando roubar suas credenciais fingindo ser um aplicativo confiável.</b>\n\nTente desinstalar e reinstalar o aplicativo de uma fonte confiável, como a Play Store, Amazon Appstore, F-Droid ou a loja do fabricante do seu telefone.</string>
+ <string name="oreo_autofill_warning_publisher_install_time">Instalado: %1$s</string>
+ <string name="oreo_autofill_warning_publisher_advanced_info_button">Informações avançadas</string>
+ <string name="oreo_autofill_warning_publisher_changed_disable_autofill_button">Manter o preenchimento automático desativado</string>
+ <string name="oreo_autofill_warning_publisher_reenable_button">Reativar preenchimento automático</string>
+ <string name="oreo_autofill_warning_publisher_warning_sign_description">Alerta</string>
+ <string name="oreo_autofill_warning_publisher_dataset_summary">Toque para detalhes…</string>
+ <string name="oreo_autofill_warning_publisher_dataset_title">Possível tentativa de phishing</string>
+ <string name="oreo_autofill_general_fill_and_save_support">Preencher e salvar credenciais</string>
+ <string name="oreo_autofill_general_fill_support">Preencher as credenciais</string>
+ <string name="oreo_autofill_password_fill_support">Preencher as senhas</string>
+ <string name="oreo_autofill_flaky_fill_support">Preencher senhas (pode ser necessário reiniciar o navegador de vez em quando)</string>
+ <string name="oreo_autofill_no_support">Sem suporte</string>
+ <string name="oreo_autofill_preference_directory_structure">Organização do arquivo de senha</string>
+ <string name="oreo_autofill_enable_dialog_description">O Password Store pode oferecer para preencher formulários de login e até mesmo salvar credenciais inseridas em aplicativos ou em sites.</string>
+ <string name="oreo_autofill_enable_dialog_instructions">Para ativar esse recurso, toque em OK para ir para as configurações de preenchimento automático. Lá, selecione Password Store na lista e confirme na tela confirmação com OK.</string>
+ <string name="oreo_autofill_enable_dialog_installed_browsers">Suporte ao preenchimento automático com navegadores instalados:</string>
+ <!-- Autofill -->
+ <string name="ssh_key_does_not_exist">Não foi possível abrir a chave privada ssh, por favor verifique se o arquivo existe</string>
+ <string name="new_password_title">Nova senha</string>
+ <string name="clear_saved_passphrase_ssh">Limpar a frase secreta salva para chave SSH local</string>
+ <string name="clear_saved_passphrase_https">Limpar senha HTTPS salva</string>
+ <string name="git_operation_remember_passphrase">Lembrar senha da chave</string>
+ <string name="git_tools">Utilitários</string>
+ <string name="abort_rebase">Abortar rebase e realizar push do novo branch</string>
+ <string name="reset_to_remote">Hard reset no branch remoto</string>
+ <string name="git_head_on_branch">Na branch %1$s</string>
+ <string name="git_head_detached">HEAD destacada em %1$s</string>
+ <string name="git_head_missing">Impossível localizar o HEAD</string>
+ <string name="sdcard_root_warning_title">Raiz do cartão SD selecionada</string>
+ <string name="sdcard_root_warning_message">Você selecionou a raiz do seu cartão SD para armazenar. Isto é extremamente perigoso e você perderá seus dados, pois seu conteúdo será eventualmente apagado</string>
+ <string name="git_abort_and_push_title">Abortar e executar Push</string>
+ <string name="biometric_prompt_title">Confirmação Biométrica</string>
+ <string name="biometric_auth_error">Falha de autenticação</string>
+ <string name="biometric_auth_error_reason">Falha de autenticação: %s</string>
+ <string name="pref_biometric_auth_title">Ativar autenticação biométrica</string>
+ <string name="pref_biometric_auth_summary">Quando ativado, o Password Store irá pedir a sua impressão digital ao iniciar o aplicativo</string>
+ <string name="pref_biometric_auth_summary_error">Hardware de impressão digital não acessível ou ausente</string>
+ <string name="pref_title_openkeystore_clear_keyid">Limpar ID de chave SSH lembrada do OpenKeystore</string>
+ <string name="access_sdcard_text">O local do armazenamento está em seu cartão SD ou armazenamento interno, mas o aplicativo não tem permissão para acessá-lo.</string>
+ <string name="your_public_key">Sua chave pública</string>
+ <string name="error_generate_ssh_key">Erro ao tentar gerar a chave SSH</string>
+ <string name="pref_show_hidden_title">Mostrar todos os arquivos e pastas</string>
+ <string name="pref_show_hidden_summary">Incluir arquivos sem senha e diretórios na lista de senhas</string>
+ <string name="title_create_folder">Criar pasta</string>
+ <string name="title_rename_folder">Renomear pasta</string>
+ <string name="message_category_error_empty_field">O nome da categoria não pode ser vazio</string>
+ <string name="message_category_error_category_exists">Nome da categoria já existe</string>
+ <string name="message_error_destination_outside_repo">O destino deve estar dentro do repositório</string>
+ <string name="message_rename_folder">Insira o destino para %1$s</string>
+ <string name="button_create">Criar</string>
+ <string name="pref_search_on_start_title">Abrir pesquisa ao inicializar</string>
+ <string name="pref_search_on_start_summary">Abrir barra de pesquisa quando o aplicativo for iniciado</string>
+ <string name="tap_clear_clipboard">Toque aqui para limpar a área de transferência</string>
+ <string name="clone_git_repo">O repositório deve ser clonado antes de sincronizar as alterações.</string>
+ <string name="pref_app_theme_title">Tema do aplicativo</string>
+ <string name="pref_app_theme_value_light">Claro</string>
+ <string name="pref_app_theme_value_dark">Escuro</string>
+ <string name="pref_app_theme_value_battery_saver">Configurado pela Economia de bateria</string>
+ <string name="pref_app_theme_value_follow_system">Padrão do sistema</string>
+ <string name="connection_mode_ssh_key">Chave SSH</string>
+ <string name="connection_mode_basic_authentication">Senha</string>
+ <string name="git_server_config_save_success">Configuração salva com sucesso</string>
+ <string name="git_server_config_save_error">A URL do repositório fornecido não é válida</string>
+ <string name="git_server_config_save_missing_username_https">Por favor, especifique o nome de usuário HTTPS no formulário https://username@example.com/…</string>
+ <string name="git_server_config_save_missing_username_ssh">Por favor, especifique o nome de usuário SSH no formulário@exemplo.com:…</string>
+ <string name="git_server_config_save_auth_mode_mismatch">Modos de autenticação válidos para %1$s: %2$s</string>
+ <string name="git_operation_wrong_passphrase">Frase segura incorreta</string>
+ <string name="git_operation_wrong_password">Senha incorreta</string>
+ <string name="bottom_sheet_create_new_folder">Criar nova pasta</string>
+ <string name="bottom_sheet_create_new_password">Criar nova senha</string>
+ <string name="snackbar_action_grant">Conceder</string>
+ <string name="pref_debug_logging_summary">Ativar log de depuração (requer reinicialização da aplicação)</string>
+ <string name="pref_debug_logging_title">Debug log</string>
+ <string name="preference_default_username_summary">Se o preenchimento automático não puder determinar um nome de usuário a partir do seu arquivo de senha ou estrutura de diretório, ele usará o valor especificado aqui</string>
+ <string name="preference_default_username_title">Nome padrão</string>
+ <string name="git_operation_remember_password">Lembrar senha</string>
+ <string name="git_operation_hint_password">Senha</string>
+ <string name="preference_custom_public_suffixes_title">Domínios personalizados</string>
+ <string name="preference_custom_public_suffixes_summary">O preenchimento automático distinguirá os subdomínios destes domínios</string>
+ <string name="preference_custom_public_suffixes_hint">company.com\npersonal.com</string>
+ <!-- OpenKeychain errors -->
+ <string name="openpgp_error_wrong_passphrase">Senha incorreta</string>
+ <string name="openpgp_error_no_user_ids">Nenhuma chave PGP correspondente foi encontrada</string>
+ <string name="openpgp_error_unknown">Erro do OpenKeyChain : %s</string>
+ <!-- Password creation failure -->
+ <string name="password_creation_file_fail_title">Erro</string>
+ <string name="password_creation_file_write_fail_message">Falha ao armazenar o arquivo de senha. Por favor, tente novamente.</string>
+ <string name="password_creation_file_delete_fail_message">Falha ao excluir o arquivo de senha %1$s da loja. Por favor, apague-o manualmente.</string>
+ <string name="password_creation_duplicate_error">O arquivo já existe, por favor use um nome diferente</string>
+ <string name="add_otp">Adicionar OTP</string>
+ <string name="otp_import_success">Configuração TOTP importada com sucesso</string>
+ <string name="otp_import_failure">Falha ao importar a configuração TOTP</string>
+ <string name="exporting_passwords">Exportando senhas…</string>
+ <string name="invalid_gpg_id">Encontrado .gpg-id, mas contém uma ID de chave inválida, fingerprint ou ID de usuário</string>
+ <string name="short_key_ids_unsupported">O ID de chave em .gpg-id é muito curto, por favor utilize os IDs de chaves longos (16 caracteres) ou fingerprints (40 caracteres)</string>
+ <string name="invalid_filename_text">Nome do arquivo não deve conter \'/\', defina o diretório acima</string>
+ <string name="directory_hint">Diretório</string>
+ <string name="new_folder_set_gpg_key">Definir chave GPG para diretório</string>
+ <!-- GitException messages -->
+ <string name="git_unknown_error">Erro desconhecido</string>
+ <string name="git_pull_rebase_fail_error">O pull falhou, você está em uma Head avulsa. Usando \"configurações &gt; utils\" do git, salve suas alterações no remoto em uma nova branch e resolva o conflito no seu computador.</string>
+ <string name="git_push_nff_error">Push rejeitado pelo remoto, execute o pull antes de fazer push novamente. Você pode usar Sincronização em vez de pull/push conforme implementa ambos</string>
+ <string name="git_push_generic_error">Push rejeitado pelo remoto, razão: %1$s</string>
+ <string name="git_push_other_error">O remoto rejeito o push non-fast-foward. Cheque a variável receive.denyNonFastForwards no arquivo de configuração do repositório de destino.</string>
+ <string name="git_unknown_host">Host desconhecido: %1$s</string>
+ <string name="git_operation_running">Executando operação do git…</string>
+ <string name="git_break_out_of_detached_success">Houve um conflito ao executar o rebase. Houve um push de branch %1$s local para outra branch chamada %2$s\n Use esta branch para resolver o conflito no seu computador</string>
+ <string name="git_break_out_of_detached_unneeded">O repositório não está sendo rebased, não há necessidade de fazer push para outro branch</string>
+ <!-- OpenKeychain not installed -->
+ <string name="openkeychain_not_installed_title">OpenKeychain não instalado</string>
+ <string name="openkeychain_not_installed_message">OpenKeychain é necessário para que o Password Store funcione, por favor, instale-o a partir das lojas abaixo</string>
+ <string name="openkeychain_not_installed_google_play">Google Play</string>
+ <string name="play_deeplink_template">https://play.google.com/store/apps/details?id=%1$s</string>
+ <string name="openkeychain_not_installed_fdroid">F-Droid</string>
+ <string name="fdroid_deeplink_template">https://f-droid.org/pt/pacotes/%1$s/</string>
+ <!-- GPG key selection in folder creation -->
+ <string name="folder_creation_err_file_exists">Já existe um arquivo com esse nome</string>
+ <string name="folder_creation_err_folder_exists">Já existe uma pasta com esse nome</string>
+ <string name="xkpwgen_extrachars_label">Dígitos/Símbolos (d/s)</string>
+ <string name="xk_numbers_symbols_append_default">ds</string>
+ <!-- Onboarding flow -->
+ <string name="repository_n_location">Local \ndo repositório</string>
+ <string name="let_s_go">Vamos lá</string>
+ <string name="select_n_repository_type">Selecione \nTipo de Repositório</string>
+ <string name="select_repo_type_text">Selecione se você quer criar um repositório local ou clonar um repositório remoto.</string>
+ <string name="clone_remote_repo">Clonar repositório remoto</string>
+ <string name="create_local_repo">Criar repositório local</string>
+ <!-- SSH port validation -->
+ <string name="ssh_scheme_needed_title">URL potencialmente incorreta</string>
+ <string name="ssh_scheme_needed_message">Parece que sua URL contém uma porta personalizada, mas não especifica o esquema ssh://\nIsto pode fazer com que a porta seja considerada uma parte do seu caminho. Pressione OK aqui para corrigir o URL.</string>
</resources>
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index cd1734d4..e0d070ac 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -1,347 +1,346 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<resources>
- <plurals name="delete_title">
- <item quantity="one">Выбран %d элемент</item>
- <item quantity="few">Выбрано %d элемента</item>
- <item quantity="many">Выбрано %d элементов</item>
- <item quantity="other">Выбрано %d элементов</item>
- </plurals>
- <!-- Activity names -->
- <string name="action_settings">Настройки</string>
- <string name="dialog_delete_title">Директория уже существует</string>
- <string name="dialog_delete_msg">Директория уже существует. Текущая версия поддерживает только одно хранилище. Хотите удалить существующую директорию\n(%1$s)</string>
- <string name="dialog_delete">Удалить директорию</string>
- <string name="dialog_do_not_delete">Отменить</string>
- <string name="title_activity_git_clone">Информация о репозитории</string>
- <string name="title_activity_git_log">Журнал изменений</string>
- <!-- Password Store -->
- <string name="creation_dialog_text">Пожалуйста, клонируйте или создайте новый репозиторий перед тем, как добавлять пароль или выполнять синхронизацию.</string>
- <plurals name="delete_dialog_text">
- <item quantity="one">Вы уверены что хотите удалить пароль?</item>
- <item quantity="few">Вы уверены что хотите удалить эти %d пароля?</item>
- <item quantity="many">Вы уверены что хотите удалить эти %d паролей?</item>
- <item quantity="other">Вы уверены что хотите удалить %d паролей?</item>
- </plurals>
- <string name="delete_directory_progress_text">Удаляется…</string>
- <string name="move">Переместить</string>
- <string name="edit">Редактировать</string>
- <string name="delete">Удалить</string>
- <string name="change">Изменить</string>
- <string name="use">Использовать</string>
- <string name="directory_selected_title">Директория уже выбрана</string>
- <string name="directory_selected_message">Вы хотите использовать \"%1$s\"?</string>
- <string name="password_exists_title">Пароль уже существует!</string>
- <string name="password_exists_message">Это перезапишет %1$sна%2$s</string>
- <string name="password_move_error_title">Ошибка при перемещении паролей</string>
- <string name="password_move_error_message">Не удалось переместить %1$s в %2$s</string>
- <!-- git commits -->
- <string name="git_commit_add_text">Добавлен пароль %1$s из хранилища.</string>
- <string name="git_commit_edit_text">Отредактирован %1$s из хранилища.</string>
- <string name="git_commit_remove_text">Удалить %1$sиз хранилища.</string>
- <string name="git_commit_move_text">Переименовать %1$sв%2$s.</string>
- <string name="git_commit_move_multiple_text">Переместить несколько паролей в %1$s.</string>
- <string name="git_commit_gpg_id">Инициализация GPG ID в %1$s.</string>
- <!-- PGPHandler -->
- <string name="clipboard_password_toast_text">Пароль скопирован в буфер обмена, у вас есть %d секунд чтобы вставить его.</string>
- <string name="clipboard_password_no_clear_toast_text">Пароль скопирован в буфер обмена</string>
- <string name="clipboard_copied_text">Скопировано в буфер обмена</string>
- <string name="clipboard_otp_copied_text">OTP код скопирован в буфер обмена</string>
- <string name="file_toast_text">Пожалуйста, укажите имя файла</string>
- <string name="path_toast_text">Пожалуйста, задайте путь к файлу</string>
- <string name="empty_toast_text">Вы не можете использовать пустой пароль или пустое поле информации</string>
- <!-- Git Async Task -->
- <string name="jgit_error_dialog_title">Произошла ошибка выполнения операции Git</string>
- <!-- Git Handler -->
- <string name="ssh_preferences_dialog_text">Пожалуйста, импортируйте или сгенерируйте новый SSH ключ в настройках</string>
- <string name="ssh_preferences_dialog_title">Нет SSH ключа</string>
- <string name="ssh_preferences_dialog_import">Импортировать</string>
- <string name="ssh_preferences_dialog_generate">Сгенерировать</string>
- <string name="passphrase_dialog_title">Авторизоваться</string>
- <string name="passphrase_dialog_text">Пожалуйста, введите пароль от SSH ключа. Оставьте поле пустым, если пароль отсутствует.</string>
- <string name="password_dialog_text">Пожалуйста, введите пароль для репозитория</string>
- <!-- Clone fragment -->
- <string name="location_dialog_create_text">Выберите, где вы хотите создать хранилище паролей</string>
- <string name="location_sdcard">SD-Карта</string>
- <string name="location_hidden">Скрытый (Предпочтительно)</string>
- <string name="external_repository_dialog_title">Выберете где хранить пароли</string>
- <string name="external_repository_dialog_text">Вы должны выбрать директорию где хранить пароли. Если вы хотите хранить пароли в скрытом хранилище приложения, тогда отмените этот диалог и отключите настройку \"Внешний репозиторий\".</string>
- <string name="server_name">Сервер</string>
- <string name="server_url">URL репозитория</string>
- <string name="server_branch">Ветка</string>
- <string name="connection_mode">Тип авторизации</string>
- <!-- Git Config fragment -->
- <string name="git_user_name_hint">Имя пользователя</string>
- <string name="git_user_email">Электронная почта</string>
- <string name="invalid_email_dialog_text">Введите корректный email</string>
- <string name="clone_button">Клонировать</string>
- <!-- PGP Handler -->
- <string name="crypto_name_hint">название</string>
- <string name="crypto_pass_label">Пароль</string>
- <string name="crypto_extra_label">Дополнительно</string>
- <string name="crypto_encrypt_username_label">Зашифровать имя пользователя</string>
- <string name="crypto_select">Выбрать</string>
- <string name="crypto_save">Сохранить</string>
- <string name="crypto_save_and_copy">Сохранить и скопировать</string>
- <!-- DECRYPT Layout -->
- <string name="action_search">Поиск</string>
- <string name="password">Пароль:</string>
- <string name="otp">OTP:</string>
- <string name="extra_content">Дополнительная информация:</string>
- <string name="username">Имя пользователя:</string>
- <string name="edit_password">Редактировать пароль</string>
- <string name="copy_password">Скопировать пароль</string>
- <string name="share_as_plaintext">Поделиться в открытом виде</string>
- <string name="last_changed">Последние изменение %s</string>
- <!-- Preferences -->
- <string name="pref_category_repository_title">Репозиторий</string>
- <string name="pref_edit_git_server_settings">Изменить настройки сервера Git</string>
- <string name="pref_edit_git_config">Конфигурация локального Git</string>
- <string name="pref_import_ssh_key_title">Импортировать SSH ключ</string>
- <string name="pref_ssh_keygen_title">Сгенерировать пару SSH ключей</string>
- <string name="pref_ssh_see_key_title">Просмотреть публичный SSH ключ</string>
- <string name="pref_git_delete_repo_title">Удалить репозиторий</string>
- <string name="pref_dialog_delete_title">Очистить репозиторий</string>
- <string name="pref_category_general_title">Общие</string>
- <string name="pref_category_passwords_title">Пароли</string>
- <string name="pref_clipboard_timeout_title">Срок хранения пароля в буфере обмена</string>
- <string name="pref_clipboard_timeout_summary">Установите время (в секундах), которое вы хотите, чтобы пароль был в буфере обмена. 0 означает навсегда. Текущее значение: %1$s</string>
- <string name="pref_copy_title">Автоматически копировать пароль</string>
- <string name="pref_copy_summary">Автоматически копировать пароль в буфер обмена после успешного расшифрования</string>
- <string name="ssh_key_import_error_not_an_ssh_key_message">Выбранный файл не похож на приватный SSH-ключ.</string>
- <string name="ssh_key_success_dialog_title">SSH ключ импортирован</string>
- <string name="ssh_key_error_dialog_title">Ошибка импорта ключа</string>
- <string name="ssh_key_error_dialog_text">Сообщение: \n</string>
- <string name="pref_recursive_filter_title">Рекурсивная фильтрация</string>
- <string name="pref_recursive_filter_summary">Рекурсивный поиск паролей в текущей директории</string>
- <string name="pref_sort_order_title">Порядок сортировки паролей</string>
- <string name="pref_folder_first_sort_order">Сначала папки</string>
- <string name="pref_file_first_sort_order">Сначала файлы</string>
- <string name="pref_type_independent_sort_order">Типонезависимый</string>
- <string name="pref_recently_used_sort_order">Недавно использованные</string>
- <string name="pref_category_autofill_title">Автозаполнение</string>
- <string name="pref_autofill_enable_title">Включить автозаполнение</string>
- <string name="pref_category_misc_title">Другое</string>
- <string name="pref_git_delete_repo_summary">Удалить локальный (скрытый) репозиторий</string>
- <string name="pref_external_repository_title">Внешний репозиторий</string>
- <string name="pref_external_repository_summary">Использовать внешний репозиторий</string>
- <string name="pref_select_external_repository_title">Выбрать внешний репозиторий</string>
- <string name="prefs_export_passwords_title">Экспортировать пароли</string>
- <string name="prefs_export_passwords_summary">Экспортировать пароли в открытом виде во внешнее хранилище</string>
- <!-- PasswordGenerator fragment -->
- <string name="pwgen_title">Сгенерировать пароль</string>
- <string name="pwgen_generate">Сгенерировать</string>
- <string name="pwgen_include">Включая</string>
- <string name="pwgen_length">Длина</string>
- <string name="pwgen_numerals">Цифры</string>
- <string name="pwgen_symbols">Символы</string>
- <string name="pwgen_uppercase">Верхний регистр</string>
- <string name="pwgen_lowercase">Нижний регистр</string>
- <string name="pwgen_ambiguous">Неоднозначные</string>
- <string name="pwgen_pronounceable">Произносимые</string>
- <string name="pwgen_no_chars_error">Не включать символы</string>
- <string name="pwgen_length_too_short_error">Длина не соответствует выбранным критериям</string>
- <string name="pwgen_max_iterations_exceeded">Не удалось создать пароль, удовлетворяющий ограничениям. Попробуйте увеличить длину.</string>
- <!-- XKPWD password generator -->
- <string name="xkpwgen_title">Генератор Xkpasswd</string>
- <string name="xkpwgen_length">Всего слов</string>
- <string name="xkpwgen_separator">Разделитель</string>
- <string name="xkpwgen_custom_dict_imported">Пользовательский список слов: %1$s</string>
- <string name="xkpwgen_builder_error">Выбранный словарь не содержит достаточного количества слова заданной длинны %1$d..%2$d</string>
- <!-- XKPWD prefs -->
- <string name="pref_password_generator_type_title">Тип генератора паролей</string>
- <string name="pref_xkpwgen_custom_wordlist_enabled_title">Пользовательский список слов</string>
- <string name="pref_xkpwgen_custom_dict_summary_on">Использовать файл списка слов созданный пользователем</string>
- <string name="pref_xkpwgen_custom_dict_summary_off">Использовать встроенный список слов</string>
- <string name="pref_xkpwgen_custom_dict_picker_title">Файл пользовательского списка слов</string>
- <string name="pref_xkpwgen_custom_dict_picker_summary">Нажмите чтобы выбрать файл пользовательского списка слов содержащий одно слово на строку</string>
- <!-- ssh keygen fragment -->
- <string name="ssh_keygen_passphrase">Пароль</string>
- <string name="ssh_keygen_generate">Сгенерировать</string>
- <string name="ssh_keygen_share">Поделиться</string>
- <string name="ssh_keygen_later">Не сейчас</string>
- <string name="ssh_keygen_message">%1$s\n\nДобавьте этот публичный ключ на сервер Git.</string>
- <string name="ssh_key_gen_generating_progress">Создание ключей…</string>
- <string name="ssh_keygen_require_authentication">Использовать настройки блокировки экрана устройства</string>
- <string name="ssh_keygen_label_rsa">RSA</string>
- <string name="ssh_keygen_label_ecdsa">ECDSA</string>
- <string name="ssh_keygen_label_ed25519">Ed25519</string>
- <string name="ssh_keygen_explanation_rsa"><b>RSA (3072 бит)</b>\nПоддерживается всеми серверами, но аутентификация является относительно медленной.</string>
- <string name="ssh_keygen_explanation_ecdsa"><b>ECDSA (NIST P-256)</b>\nБыстрая аутентификация, поддерживается большинством современных серверов.</string>
- <string name="ssh_keygen_explanation_ed25519"><b>Ed25519</b>\nБыстрая аутентификация, но поддерживается только современными серверами.</string>
- <string name="ssh_keygen_existing_title">SSH ключ</string>
- <string name="ssh_keygen_existing_message">Заменить существующий SSH ключ? Вы можете потерять доступ к вашему серверу.</string>
- <string name="ssh_keygen_existing_replace">Заменить</string>
- <string name="ssh_keygen_existing_keep">Оставить</string>
- <!-- SSH Android Keystore auth -->
- <string name="biometric_auth_generic_failure">Ошибка разблокировки экрана устройства</string>
- <string name="biometric_prompt_title_ssh_auth">Разблокировать SSH ключ</string>
- <string name="biometric_prompt_title_ssh_keygen">Создать SSH ключ</string>
- <!-- Misc -->
- <string name="dialog_ok">OK</string>
- <string name="dialog_yes">Да</string>
- <string name="dialog_no">Нет</string>
- <string name="dialog_cancel">Отмена</string>
- <string name="dialog_skip">Пропустить</string>
- <string name="git_sync">Синхронизировать репозиторий</string>
- <string name="git_pull">Пулл с удаленного сервера</string>
- <string name="git_push">Пуш на удаленный сервер</string>
- <string name="git_push_up_to_date">Все обновлено</string>
- <string name="git_log">Показать журнал изменений</string>
- <string name="show_password_pref_title">Показывать пароли</string>
- <string name="show_password_pref_summary">Видимость расшифрованных паролей, не влияет на копирование в буфер.</string>
- <string name="show_extra_content_pref_title">Показать дополнительную информацию</string>
- <string name="show_extra_content_pref_summary">Видимость поля дополнительной информации после расшифрования</string>
- <string name="pwd_generate_button">Сгенерировать</string>
- <string name="refresh_list">Обновить список</string>
- <string name="pref_select_external_repository_summary_no_repo_selected">Внешний репозиторий не выбран</string>
- <string name="send_plaintext_password_to">Поделиться паролем в открытом виде с помощью</string>
- <string name="app_icon_hint">Иконка приложения</string>
- <!-- Oreo Autofill -->
- <string name="oreo_autofill_strict_domain_search">Устойчивый к фишингу поиск</string>
- <string name="oreo_autofill_match_with">Совпадает с %1$s</string>
- <string name="oreo_autofill_matches_clear_existing">Очистить существующие совпадения</string>
- <string name="oreo_autofill_filter_no_results">Не найдено.</string>
- <string name="oreo_autofill_search_in_store">Искать в хранилище...</string>
- <string name="oreo_autofill_save_internal_error">Сохранение не удалось из-за внутренней ошибки</string>
- <string name="oreo_autofill_save_app_not_supported">Это приложение в настоящее время не поддерживается</string>
- <string name="oreo_autofill_save_passwords_dont_match">Пароли не совпадают</string>
- <string name="oreo_autofill_generate_password">Сгенерировать пароль...</string>
- <string name="oreo_autofill_fill_otp_from_sms">Извлечение кодов из SMS…</string>
- <string name="oreo_autofill_max_matches_reached">Достигнуто максимальное количество совпадений (%1$d); очистите совпадения перед тем как добавите новые.</string>
- <string name="oreo_autofill_warning_publisher_header">Издатель приложения изменился с тех пор как вы первый раз связали с ним запись хранилища паролей:</string>
- <string name="oreo_autofill_warning_publisher_footer"><b>Установленное приложение может попытаться украсть ваши учетные данные, выдавая себя за доверенное приложение</b>\n\nПопробуйте удалить или переустановить  приложение из доверенного источника, такого как Play Store, Amazon Appstore, F-Droid или магазин приложений производителя вашего смартфона.</string>
- <string name="oreo_autofill_warning_publisher_install_time">Установлено: %1$s</string>
- <string name="oreo_autofill_warning_publisher_advanced_info_button">Расширенная информация</string>
- <string name="oreo_autofill_warning_publisher_changed_disable_autofill_button">Оставить автозаполнение отключенным</string>
- <string name="oreo_autofill_warning_publisher_reenable_button">Включить автозаполнение снова</string>
- <string name="oreo_autofill_warning_publisher_warning_sign_description">Предупреждение</string>
- <string name="oreo_autofill_warning_publisher_dataset_summary">Нажмите для получения подробностей...</string>
- <string name="oreo_autofill_warning_publisher_dataset_title">Возможная попытка фишинга</string>
- <string name="oreo_autofill_general_fill_and_save_support">Заполнить и сохранить учетные данные</string>
- <string name="oreo_autofill_general_fill_support">Заполнить учетные данные</string>
- <string name="oreo_autofill_password_fill_support">Заполнить пароли</string>
- <string name="oreo_autofill_flaky_fill_support">Заполнить учетные данные (время от времени может требоваться перезапуск браузера)</string>
- <string name="oreo_autofill_no_support">Не поддерживается</string>
- <string name="oreo_autofill_preference_directory_structure">Организация файла паролей</string>
- <string name="oreo_autofill_enable_dialog_description">Хранилище паролей может предложить заполнить формы входа и даже сохранить учетные данные в приложениях или на веб-сайтах.</string>
- <string name="oreo_autofill_enable_dialog_instructions">Чтобы включить эту функцию, нажмите ОК, чтобы перейти к настройкам автозаполнения. Там выберите Password Store из списка и подтвердите запрос подтверждения, нажав ОК.</string>
- <string name="oreo_autofill_enable_dialog_installed_browsers">Поддержка автозаполнения установленными браузерами:</string>
- <!-- Autofill -->
- <string name="ssh_key_does_not_exist">Невозможно открыть приватный ключ ssh, пожалуйста проверьте, что файл существует</string>
- <string name="new_password_title">Новый пароль</string>
- <string name="clear_saved_passphrase_ssh">Очистить сохраненную кодовую фразу для локального SSH ключа</string>
- <string name="clear_saved_passphrase_https">Очистить сохраненный пароль HTTPS</string>
- <string name="git_operation_remember_passphrase">Заполнить парольную фразу в конфигурации приложнеия (небезопасно)</string>
- <string name="git_tools">Утилиты</string>
- <string name="abort_rebase">Прервать перебазирование и записать изменения в новую ветку</string>
- <string name="reset_to_remote">Полный сброс до состояния удаленной ветки</string>
- <string name="git_head_on_branch">Используется ветка %1$s</string>
- <string name="git_head_detached">HEAD отсоединён на %1$s</string>
- <string name="git_head_missing">HEAD не найден</string>
- <string name="sdcard_root_warning_title">Выбран корень SD-Карты</string>
- <string name="sdcard_root_warning_message">Вы выбрали корень вашей sd-карты для хранения. Это очень опасно и вы потеряете ваши данные, поскольку они будут в конечном итоге удалены</string>
- <string name="git_abort_and_push_title">Прервать и записать изменения</string>
- <string name="biometric_prompt_title">Запрос биометрии</string>
- <string name="biometric_auth_error">Ошибка авторизации</string>
- <string name="biometric_auth_error_reason">Ошибка аутентификации: %s</string>
- <string name="pref_biometric_auth_title">Включить биометрическую аутентификацию</string>
- <string name="pref_biometric_auth_summary">Когда ключено, Password Store будет запрашивать ваш опечаток пальца при каждом запуске приложения</string>
- <string name="pref_biometric_auth_summary_error">Сенсор отпечатка пальца не доступен или отсутствует</string>
- <string name="pref_title_openkeystore_clear_keyid">Очистить сохраненный SSH Key идентификатор OpenKystortore</string>
- <string name="access_sdcard_text">Хранилище расположено на вашей SD-карте или во внутреннем хранилище, но у приложения нет разрешения на доступ к нему.</string>
- <string name="your_public_key">Ваш публичный ключ</string>
- <string name="error_generate_ssh_key">Возникла ошибка при попытке генерации ssh ключа</string>
- <string name="pref_show_hidden_title">Показать все файлы и директории</string>
- <string name="pref_show_hidden_summary">Отображать пустые файлы и папки</string>
- <string name="title_create_folder">Создать папку</string>
- <string name="title_rename_folder">Переименовать папку</string>
- <string name="message_category_error_empty_field">Название категории не может быть пустым</string>
- <string name="message_category_error_category_exists">Название категории уже существует</string>
- <string name="message_error_destination_outside_repo">Путь должен указывать на область внутри репозитория</string>
- <string name="message_rename_folder">Введите адрес назначения для %1$s</string>
- <string name="button_create">Создать</string>
- <string name="pref_search_on_start_title">Открыть поиск на старте</string>
- <string name="pref_search_on_start_summary">Открыть панель поиска при запуске приложения</string>
- <string name="tap_clear_clipboard">Нажмите здесь чтобы очистить буфер обмена</string>
- <string name="clone_git_repo">Для синхронизации изменений клонируйте git репозиторий</string>
- <string name="pref_app_theme_title">Тема приложения</string>
- <string name="pref_app_theme_value_light">Светлая</string>
- <string name="pref_app_theme_value_dark">Темная</string>
- <string name="pref_app_theme_value_battery_saver">Задается экономией батареи</string>
- <string name="pref_app_theme_value_follow_system">Системная</string>
- <string name="connection_mode_ssh_key">SSH ключ</string>
- <string name="connection_mode_basic_authentication">Пароль</string>
- <string name="git_server_config_save_success">Конфигурация успешно сохранена</string>
- <string name="git_server_config_save_error">Указанный URL репозитория недействителен</string>
- <string name="git_server_config_save_missing_username_https">Пожалуйста, укажите имя пользователя (username) в формате https://usrname@example.com/…</string>
- <string name="git_server_config_save_missing_username_ssh">Пожалуйста, укажите имя пользователя (username) в формате usrname@example.com:…</string>
- <string name="git_server_config_save_auth_mode_mismatch">Методы аутентификации для %1$s: %2$s</string>
- <string name="git_operation_wrong_passphrase">Неправильная ключевая фраза</string>
- <string name="git_operation_wrong_password">Неверный пароль</string>
- <string name="bottom_sheet_create_new_folder">Новая папка</string>
- <string name="bottom_sheet_create_new_password">Создать новый пароль</string>
- <string name="snackbar_action_grant">Разрешить</string>
- <string name="pref_debug_logging_summary">Включить журнал отладки (требуется перезапуск приложения)</string>
- <string name="pref_debug_logging_title">Журнал отладки</string>
- <string name="preference_default_username_summary">Если автозаполнение не сможет определить имя пользователя из файла пароля или структуры каталога, оно будет использовать значение, указанное здесь</string>
- <string name="preference_default_username_title">Имя пользователя по умолчанию</string>
- <string name="git_operation_remember_password">Запомнить пароль</string>
- <string name="git_operation_hint_password">Пароль</string>
- <string name="preference_custom_public_suffixes_title">Пользовательские домены</string>
- <string name="preference_custom_public_suffixes_summary">Автозаполнение будет разделять поддомены этих доменов</string>
- <string name="preference_custom_public_suffixes_hint">company.com\npersonal.com</string>
- <!-- OpenKeychain errors -->
- <string name="openpgp_error_wrong_passphrase">Неверная ключевая фраза</string>
- <string name="openpgp_error_no_user_ids">Не найдено подходящих PGP ключей</string>
- <string name="openpgp_error_unknown">Ошибка OpenKeyChain : %s</string>
- <!-- Password creation failure -->
- <string name="password_creation_file_fail_title">Ошибка</string>
- <string name="password_creation_file_write_fail_message">Не удалось записать файл пароля в хранилище, пожалуйста, повторите попытку.</string>
- <string name="password_creation_file_delete_fail_message">Не удалось удалить файл пароля %1$s из хранилища, пожалуйста, удалите его вручную.</string>
- <string name="password_creation_duplicate_error">Файл с таким названием уже существует! Используйте другое имя</string>
- <string name="add_otp">Добавить OTP</string>
- <string name="otp_import_success">Конфигурация TOTP успешно импортирована</string>
- <string name="otp_import_failure">Не удалось импортировать конфигурацию TOTP</string>
- <string name="exporting_passwords">Экспорт паролей…</string>
- <string name="invalid_gpg_id">Найден .gpg-id, но он содержит неверный ID ключа, fingerprint или ID пользователя</string>
- <string name="short_key_ids_unsupported">Идентификатор ключа в .gpg-id слишком короткий, пожалуйста, используйте длинные идентификаторы (16 символов) или fingerprint (40 символов)</string>
- <string name="invalid_filename_text">Имя файла не должно содержать \'/\', укажите директорию выше</string>
- <string name="directory_hint">Директория</string>
- <string name="new_folder_set_gpg_key">Установить GPG ключ для каталога</string>
- <!-- GitException messages -->
- <string name="git_unknown_error">Неизвестная ошибка</string>
- <string name="git_pull_rebase_fail_error">Не удалось получить изменения, вы находитесь в состоянии \"оторванной головы\". Используйте \"настройки &gt; утилиты git\", сохраните ваши изменения в новую удаленную ветку и разрешите конфликты на своем компьютере.</string>
- <string name="git_push_nff_error">Запись изменений была отклонена удаленным репозиторием, сначала пполучите изменения перед повторной записью. Вы можете использовать Синхронизацию вместо получения/записи изменений, т.к. она реализует оба подхда.</string>
- <string name="git_push_generic_error">Запись изменений была отклонена удаленным репозиторием, причина: %1$s</string>
- <string name="git_push_other_error">Удаленный репозиторий отклонил запись изменений без быстрой перемотки вперед. Проверьте переменную receive.denyNonFastForwards в файле конфигурации репозитория назначения.</string>
- <string name="git_unknown_host">Неизвестный хост: %1$s</string>
- <string name="git_operation_running">Выполнение операции git…</string>
- <string name="git_break_out_of_detached_success">При попытке rebase\'а возник конфликт. Ваша локальная ветка %1$s была запушена %2$s\n Используйте эту ветку для разрешения конфликтов с помощью компьютера</string>
- <string name="git_break_out_of_detached_unneeded">Не нужно пушить в другую ветку - rebase не был запущен</string>
- <!-- OpenKeychain not installed -->
- <string name="openkeychain_not_installed_title">OpenKeychain не установлен</string>
- <string name="openkeychain_not_installed_message">OpenKeychain необходим для работы Password Store, пожалуйста, установите его из магазина приложений ниже</string>
- <string name="openkeychain_not_installed_google_play">Google Play</string>
- <string name="play_deeplink_template">https://play.google.com/store/apps/details?id=%1$s</string>
- <string name="openkeychain_not_installed_fdroid">F-Droid</string>
- <string name="fdroid_deeplink_template">https://f-droid.org/en/packages/%1$s/</string>
- <!-- GPG key selection in folder creation -->
- <string name="folder_creation_err_file_exists">Файл с таким именем уже существует</string>
- <string name="folder_creation_err_folder_exists">Папка с таким именем уже существует</string>
- <string name="xkpwgen_extrachars_label">Цыфры / Символы (d/s)</string>
- <string name="xk_numbers_symbols_append_default">ds</string>
- <!-- Onboarding flow -->
- <string name="repository_n_location">Расположение \nрепозитория</string>
- <string name="let_s_go">Поехали</string>
- <string name="select_n_repository_type">Выберите \nтип репозитория</string>
- <string name="select_repo_type_text">Создать локальное хранилище, или клонировать существующее.</string>
- <string name="clone_remote_repo">Клонировать удаленный репозиторий</string>
- <string name="create_local_repo">Создать локальное хранилище</string>
- <!-- SSH port validation -->
- <string name="ssh_scheme_needed_title">Потенциально неправильный URL</string>
- <string name="ssh_scheme_needed_message">Указание порта в URL будет работать только при использовании SSH (ssh://), иначе порт будет расцениваться как часть URL. Исправить URL?</string>
+ <plurals name="delete_title">
+ <item quantity="one">Выбран %d элемент</item>
+ <item quantity="few">Выбрано %d элемента</item>
+ <item quantity="many">Выбрано %d элементов</item>
+ <item quantity="other">Выбрано %d элементов</item>
+ </plurals>
+ <!-- Activity names -->
+ <string name="action_settings">Настройки</string>
+ <string name="dialog_delete_title">Директория уже существует</string>
+ <string name="dialog_delete_msg">Директория уже существует. Текущая версия поддерживает только одно хранилище. Хотите удалить существующую директорию\n(%1$s)</string>
+ <string name="dialog_delete">Удалить директорию</string>
+ <string name="dialog_do_not_delete">Отменить</string>
+ <string name="title_activity_git_clone">Информация о репозитории</string>
+ <string name="title_activity_git_log">Журнал изменений</string>
+ <!-- Password Store -->
+ <string name="creation_dialog_text">Пожалуйста, клонируйте или создайте новый репозиторий перед тем, как добавлять пароль или выполнять синхронизацию.</string>
+ <plurals name="delete_dialog_text">
+ <item quantity="one">Вы уверены что хотите удалить пароль?</item>
+ <item quantity="few">Вы уверены что хотите удалить эти %d пароля?</item>
+ <item quantity="many">Вы уверены что хотите удалить эти %d паролей?</item>
+ <item quantity="other">Вы уверены что хотите удалить %d паролей?</item>
+ </plurals>
+ <string name="delete_directory_progress_text">Удаляется…</string>
+ <string name="move">Переместить</string>
+ <string name="edit">Редактировать</string>
+ <string name="delete">Удалить</string>
+ <string name="change">Изменить</string>
+ <string name="use">Использовать</string>
+ <string name="directory_selected_title">Директория уже выбрана</string>
+ <string name="directory_selected_message">Вы хотите использовать \"%1$s\"?</string>
+ <string name="password_exists_title">Пароль уже существует!</string>
+ <string name="password_exists_message">Это перезапишет %1$sна%2$s</string>
+ <string name="password_move_error_title">Ошибка при перемещении паролей</string>
+ <string name="password_move_error_message">Не удалось переместить %1$s в %2$s</string>
+ <!-- git commits -->
+ <string name="git_commit_add_text">Добавлен пароль %1$s из хранилища.</string>
+ <string name="git_commit_edit_text">Отредактирован %1$s из хранилища.</string>
+ <string name="git_commit_remove_text">Удалить %1$sиз хранилища.</string>
+ <string name="git_commit_move_text">Переименовать %1$sв%2$s.</string>
+ <string name="git_commit_move_multiple_text">Переместить несколько паролей в %1$s.</string>
+ <string name="git_commit_gpg_id">Инициализация GPG ID в %1$s.</string>
+ <!-- PGPHandler -->
+ <string name="clipboard_password_toast_text">Пароль скопирован в буфер обмена, у вас есть %d секунд чтобы вставить его.</string>
+ <string name="clipboard_password_no_clear_toast_text">Пароль скопирован в буфер обмена</string>
+ <string name="clipboard_copied_text">Скопировано в буфер обмена</string>
+ <string name="clipboard_otp_copied_text">OTP код скопирован в буфер обмена</string>
+ <string name="file_toast_text">Пожалуйста, укажите имя файла</string>
+ <string name="path_toast_text">Пожалуйста, задайте путь к файлу</string>
+ <string name="empty_toast_text">Вы не можете использовать пустой пароль или пустое поле информации</string>
+ <!-- Git Async Task -->
+ <string name="jgit_error_dialog_title">Произошла ошибка выполнения операции Git</string>
+ <!-- Git Handler -->
+ <string name="ssh_preferences_dialog_text">Пожалуйста, импортируйте или сгенерируйте новый SSH ключ в настройках</string>
+ <string name="ssh_preferences_dialog_title">Нет SSH ключа</string>
+ <string name="ssh_preferences_dialog_import">Импортировать</string>
+ <string name="ssh_preferences_dialog_generate">Сгенерировать</string>
+ <string name="passphrase_dialog_title">Авторизоваться</string>
+ <string name="passphrase_dialog_text">Пожалуйста, введите пароль от SSH ключа. Оставьте поле пустым, если пароль отсутствует.</string>
+ <string name="password_dialog_text">Пожалуйста, введите пароль для репозитория</string>
+ <!-- Clone fragment -->
+ <string name="location_dialog_create_text">Выберите, где вы хотите создать хранилище паролей</string>
+ <string name="location_sdcard">SD-Карта</string>
+ <string name="location_hidden">Скрытый (Предпочтительно)</string>
+ <string name="external_repository_dialog_title">Выберете где хранить пароли</string>
+ <string name="external_repository_dialog_text">Вы должны выбрать директорию где хранить пароли. Если вы хотите хранить пароли в скрытом хранилище приложения, тогда отмените этот диалог и отключите настройку \"Внешний репозиторий\".</string>
+ <string name="server_name">Сервер</string>
+ <string name="server_url">URL репозитория</string>
+ <string name="server_branch">Ветка</string>
+ <string name="connection_mode">Тип авторизации</string>
+ <!-- Git Config fragment -->
+ <string name="git_user_name_hint">Имя пользователя</string>
+ <string name="git_user_email">Электронная почта</string>
+ <string name="invalid_email_dialog_text">Введите корректный email</string>
+ <string name="clone_button">Клонировать</string>
+ <!-- PGP Handler -->
+ <string name="crypto_name_hint">название</string>
+ <string name="crypto_pass_label">Пароль</string>
+ <string name="crypto_extra_label">Дополнительно</string>
+ <string name="crypto_encrypt_username_label">Зашифровать имя пользователя</string>
+ <string name="crypto_select">Выбрать</string>
+ <string name="crypto_save">Сохранить</string>
+ <string name="crypto_save_and_copy">Сохранить и скопировать</string>
+ <!-- DECRYPT Layout -->
+ <string name="action_search">Поиск</string>
+ <string name="password">Пароль:</string>
+ <string name="otp">OTP:</string>
+ <string name="extra_content">Дополнительная информация:</string>
+ <string name="username">Имя пользователя:</string>
+ <string name="edit_password">Редактировать пароль</string>
+ <string name="copy_password">Скопировать пароль</string>
+ <string name="share_as_plaintext">Поделиться в открытом виде</string>
+ <string name="last_changed">Последние изменение %s</string>
+ <!-- Preferences -->
+ <string name="pref_category_repository_title">Репозиторий</string>
+ <string name="pref_edit_git_server_settings">Изменить настройки сервера Git</string>
+ <string name="pref_edit_git_config">Конфигурация локального Git</string>
+ <string name="pref_import_ssh_key_title">Импортировать SSH ключ</string>
+ <string name="pref_ssh_keygen_title">Сгенерировать пару SSH ключей</string>
+ <string name="pref_ssh_see_key_title">Просмотреть публичный SSH ключ</string>
+ <string name="pref_git_delete_repo_title">Удалить репозиторий</string>
+ <string name="pref_dialog_delete_title">Очистить репозиторий</string>
+ <string name="pref_category_general_title">Общие</string>
+ <string name="pref_category_passwords_title">Пароли</string>
+ <string name="pref_clipboard_timeout_title">Срок хранения пароля в буфере обмена</string>
+ <string name="pref_clipboard_timeout_summary">Установите время (в секундах), которое вы хотите, чтобы пароль был в буфере обмена. 0 означает навсегда. Текущее значение: %1$s</string>
+ <string name="pref_copy_title">Автоматически копировать пароль</string>
+ <string name="pref_copy_summary">Автоматически копировать пароль в буфер обмена после успешного расшифрования</string>
+ <string name="ssh_key_import_error_not_an_ssh_key_message">Выбранный файл не похож на приватный SSH-ключ.</string>
+ <string name="ssh_key_success_dialog_title">SSH ключ импортирован</string>
+ <string name="ssh_key_error_dialog_title">Ошибка импорта ключа</string>
+ <string name="ssh_key_error_dialog_text">Сообщение: \n</string>
+ <string name="pref_recursive_filter_title">Рекурсивная фильтрация</string>
+ <string name="pref_recursive_filter_summary">Рекурсивный поиск паролей в текущей директории</string>
+ <string name="pref_sort_order_title">Порядок сортировки паролей</string>
+ <string name="pref_folder_first_sort_order">Сначала папки</string>
+ <string name="pref_file_first_sort_order">Сначала файлы</string>
+ <string name="pref_type_independent_sort_order">Типонезависимый</string>
+ <string name="pref_recently_used_sort_order">Недавно использованные</string>
+ <string name="pref_category_autofill_title">Автозаполнение</string>
+ <string name="pref_autofill_enable_title">Включить автозаполнение</string>
+ <string name="pref_category_misc_title">Другое</string>
+ <string name="pref_git_delete_repo_summary">Удалить локальный (скрытый) репозиторий</string>
+ <string name="pref_external_repository_title">Внешний репозиторий</string>
+ <string name="pref_external_repository_summary">Использовать внешний репозиторий</string>
+ <string name="pref_select_external_repository_title">Выбрать внешний репозиторий</string>
+ <string name="prefs_export_passwords_title">Экспортировать пароли</string>
+ <string name="prefs_export_passwords_summary">Экспортировать пароли в открытом виде во внешнее хранилище</string>
+ <!-- PasswordGenerator fragment -->
+ <string name="pwgen_title">Сгенерировать пароль</string>
+ <string name="pwgen_generate">Сгенерировать</string>
+ <string name="pwgen_include">Включая</string>
+ <string name="pwgen_length">Длина</string>
+ <string name="pwgen_numerals">Цифры</string>
+ <string name="pwgen_symbols">Символы</string>
+ <string name="pwgen_uppercase">Верхний регистр</string>
+ <string name="pwgen_lowercase">Нижний регистр</string>
+ <string name="pwgen_ambiguous">Неоднозначные</string>
+ <string name="pwgen_pronounceable">Произносимые</string>
+ <string name="pwgen_no_chars_error">Не включать символы</string>
+ <string name="pwgen_length_too_short_error">Длина не соответствует выбранным критериям</string>
+ <string name="pwgen_max_iterations_exceeded">Не удалось создать пароль, удовлетворяющий ограничениям. Попробуйте увеличить длину.</string>
+ <!-- XKPWD password generator -->
+ <string name="xkpwgen_title">Генератор Xkpasswd</string>
+ <string name="xkpwgen_length">Всего слов</string>
+ <string name="xkpwgen_separator">Разделитель</string>
+ <string name="xkpwgen_custom_dict_imported">Пользовательский список слов: %1$s</string>
+ <string name="xkpwgen_builder_error">Выбранный словарь не содержит достаточного количества слова заданной длинны %1$d..%2$d</string>
+ <!-- XKPWD prefs -->
+ <string name="pref_password_generator_type_title">Тип генератора паролей</string>
+ <string name="pref_xkpwgen_custom_wordlist_enabled_title">Пользовательский список слов</string>
+ <string name="pref_xkpwgen_custom_dict_summary_on">Использовать файл списка слов созданный пользователем</string>
+ <string name="pref_xkpwgen_custom_dict_summary_off">Использовать встроенный список слов</string>
+ <string name="pref_xkpwgen_custom_dict_picker_title">Файл пользовательского списка слов</string>
+ <string name="pref_xkpwgen_custom_dict_picker_summary">Нажмите чтобы выбрать файл пользовательского списка слов содержащий одно слово на строку</string>
+ <!-- ssh keygen fragment -->
+ <string name="ssh_keygen_passphrase">Пароль</string>
+ <string name="ssh_keygen_generate">Сгенерировать</string>
+ <string name="ssh_keygen_share">Поделиться</string>
+ <string name="ssh_keygen_later">Не сейчас</string>
+ <string name="ssh_keygen_message">%1$s\n\nДобавьте этот публичный ключ на сервер Git.</string>
+ <string name="ssh_key_gen_generating_progress">Создание ключей…</string>
+ <string name="ssh_keygen_require_authentication">Использовать настройки блокировки экрана устройства</string>
+ <string name="ssh_keygen_label_rsa">RSA</string>
+ <string name="ssh_keygen_label_ecdsa">ECDSA</string>
+ <string name="ssh_keygen_label_ed25519">Ed25519</string>
+ <string name="ssh_keygen_explanation_rsa"><b>RSA (3072 бит)</b>\nПоддерживается всеми серверами, но аутентификация является относительно медленной.</string>
+ <string name="ssh_keygen_explanation_ecdsa"><b>ECDSA (NIST P-256)</b>\nБыстрая аутентификация, поддерживается большинством современных серверов.</string>
+ <string name="ssh_keygen_explanation_ed25519"><b>Ed25519</b>\nБыстрая аутентификация, но поддерживается только современными серверами.</string>
+ <string name="ssh_keygen_existing_title">SSH ключ</string>
+ <string name="ssh_keygen_existing_message">Заменить существующий SSH ключ? Вы можете потерять доступ к вашему серверу.</string>
+ <string name="ssh_keygen_existing_replace">Заменить</string>
+ <string name="ssh_keygen_existing_keep">Оставить</string>
+ <!-- SSH Android Keystore auth -->
+ <string name="biometric_auth_generic_failure">Ошибка разблокировки экрана устройства</string>
+ <string name="biometric_prompt_title_ssh_auth">Разблокировать SSH ключ</string>
+ <string name="biometric_prompt_title_ssh_keygen">Создать SSH ключ</string>
+ <!-- Misc -->
+ <string name="dialog_ok">OK</string>
+ <string name="dialog_yes">Да</string>
+ <string name="dialog_no">Нет</string>
+ <string name="dialog_cancel">Отмена</string>
+ <string name="dialog_skip">Пропустить</string>
+ <string name="git_sync">Синхронизировать репозиторий</string>
+ <string name="git_pull">Пулл с удаленного сервера</string>
+ <string name="git_push">Пуш на удаленный сервер</string>
+ <string name="git_push_up_to_date">Все обновлено</string>
+ <string name="git_log">Показать журнал изменений</string>
+ <string name="show_password_pref_title">Показывать пароли</string>
+ <string name="show_password_pref_summary">Видимость расшифрованных паролей, не влияет на копирование в буфер.</string>
+ <string name="show_extra_content_pref_title">Показать дополнительную информацию</string>
+ <string name="show_extra_content_pref_summary">Видимость поля дополнительной информации после расшифрования</string>
+ <string name="pwd_generate_button">Сгенерировать</string>
+ <string name="refresh_list">Обновить список</string>
+ <string name="pref_select_external_repository_summary_no_repo_selected">Внешний репозиторий не выбран</string>
+ <string name="send_plaintext_password_to">Поделиться паролем в открытом виде с помощью</string>
+ <string name="app_icon_hint">Иконка приложения</string>
+ <!-- Oreo Autofill -->
+ <string name="oreo_autofill_strict_domain_search">Устойчивый к фишингу поиск</string>
+ <string name="oreo_autofill_match_with">Совпадает с %1$s</string>
+ <string name="oreo_autofill_matches_clear_existing">Очистить существующие совпадения</string>
+ <string name="oreo_autofill_filter_no_results">Не найдено.</string>
+ <string name="oreo_autofill_search_in_store">Искать в хранилище...</string>
+ <string name="oreo_autofill_save_internal_error">Сохранение не удалось из-за внутренней ошибки</string>
+ <string name="oreo_autofill_save_app_not_supported">Это приложение в настоящее время не поддерживается</string>
+ <string name="oreo_autofill_save_passwords_dont_match">Пароли не совпадают</string>
+ <string name="oreo_autofill_generate_password">Сгенерировать пароль...</string>
+ <string name="oreo_autofill_fill_otp_from_sms">Извлечение кодов из SMS…</string>
+ <string name="oreo_autofill_max_matches_reached">Достигнуто максимальное количество совпадений (%1$d); очистите совпадения перед тем как добавите новые.</string>
+ <string name="oreo_autofill_warning_publisher_header">Издатель приложения изменился с тех пор как вы первый раз связали с ним запись хранилища паролей:</string>
+ <string name="oreo_autofill_warning_publisher_footer"><b>Установленное приложение может попытаться украсть ваши учетные данные, выдавая себя за доверенное приложение</b>\n\nПопробуйте удалить или переустановить  приложение из доверенного источника, такого как Play Store, Amazon Appstore, F-Droid или магазин приложений производителя вашего смартфона.</string>
+ <string name="oreo_autofill_warning_publisher_install_time">Установлено: %1$s</string>
+ <string name="oreo_autofill_warning_publisher_advanced_info_button">Расширенная информация</string>
+ <string name="oreo_autofill_warning_publisher_changed_disable_autofill_button">Оставить автозаполнение отключенным</string>
+ <string name="oreo_autofill_warning_publisher_reenable_button">Включить автозаполнение снова</string>
+ <string name="oreo_autofill_warning_publisher_warning_sign_description">Предупреждение</string>
+ <string name="oreo_autofill_warning_publisher_dataset_summary">Нажмите для получения подробностей...</string>
+ <string name="oreo_autofill_warning_publisher_dataset_title">Возможная попытка фишинга</string>
+ <string name="oreo_autofill_general_fill_and_save_support">Заполнить и сохранить учетные данные</string>
+ <string name="oreo_autofill_general_fill_support">Заполнить учетные данные</string>
+ <string name="oreo_autofill_password_fill_support">Заполнить пароли</string>
+ <string name="oreo_autofill_flaky_fill_support">Заполнить учетные данные (время от времени может требоваться перезапуск браузера)</string>
+ <string name="oreo_autofill_no_support">Не поддерживается</string>
+ <string name="oreo_autofill_preference_directory_structure">Организация файла паролей</string>
+ <string name="oreo_autofill_enable_dialog_description">Хранилище паролей может предложить заполнить формы входа и даже сохранить учетные данные в приложениях или на веб-сайтах.</string>
+ <string name="oreo_autofill_enable_dialog_instructions">Чтобы включить эту функцию, нажмите ОК, чтобы перейти к настройкам автозаполнения. Там выберите Password Store из списка и подтвердите запрос подтверждения, нажав ОК.</string>
+ <string name="oreo_autofill_enable_dialog_installed_browsers">Поддержка автозаполнения установленными браузерами:</string>
+ <!-- Autofill -->
+ <string name="ssh_key_does_not_exist">Невозможно открыть приватный ключ ssh, пожалуйста проверьте, что файл существует</string>
+ <string name="new_password_title">Новый пароль</string>
+ <string name="clear_saved_passphrase_ssh">Очистить сохраненную кодовую фразу для локального SSH ключа</string>
+ <string name="clear_saved_passphrase_https">Очистить сохраненный пароль HTTPS</string>
+ <string name="git_operation_remember_passphrase">Заполнить парольную фразу в конфигурации приложнеия (небезопасно)</string>
+ <string name="git_tools">Утилиты</string>
+ <string name="abort_rebase">Прервать перебазирование и записать изменения в новую ветку</string>
+ <string name="reset_to_remote">Полный сброс до состояния удаленной ветки</string>
+ <string name="git_head_on_branch">Используется ветка %1$s</string>
+ <string name="git_head_detached">HEAD отсоединён на %1$s</string>
+ <string name="git_head_missing">HEAD не найден</string>
+ <string name="sdcard_root_warning_title">Выбран корень SD-Карты</string>
+ <string name="sdcard_root_warning_message">Вы выбрали корень вашей sd-карты для хранения. Это очень опасно и вы потеряете ваши данные, поскольку они будут в конечном итоге удалены</string>
+ <string name="git_abort_and_push_title">Прервать и записать изменения</string>
+ <string name="biometric_prompt_title">Запрос биометрии</string>
+ <string name="biometric_auth_error">Ошибка авторизации</string>
+ <string name="biometric_auth_error_reason">Ошибка аутентификации: %s</string>
+ <string name="pref_biometric_auth_title">Включить биометрическую аутентификацию</string>
+ <string name="pref_biometric_auth_summary">Когда ключено, Password Store будет запрашивать ваш опечаток пальца при каждом запуске приложения</string>
+ <string name="pref_biometric_auth_summary_error">Сенсор отпечатка пальца не доступен или отсутствует</string>
+ <string name="pref_title_openkeystore_clear_keyid">Очистить сохраненный SSH Key идентификатор OpenKystortore</string>
+ <string name="access_sdcard_text">Хранилище расположено на вашей SD-карте или во внутреннем хранилище, но у приложения нет разрешения на доступ к нему.</string>
+ <string name="your_public_key">Ваш публичный ключ</string>
+ <string name="error_generate_ssh_key">Возникла ошибка при попытке генерации ssh ключа</string>
+ <string name="pref_show_hidden_title">Показать все файлы и директории</string>
+ <string name="pref_show_hidden_summary">Отображать пустые файлы и папки</string>
+ <string name="title_create_folder">Создать папку</string>
+ <string name="title_rename_folder">Переименовать папку</string>
+ <string name="message_category_error_empty_field">Название категории не может быть пустым</string>
+ <string name="message_category_error_category_exists">Название категории уже существует</string>
+ <string name="message_error_destination_outside_repo">Путь должен указывать на область внутри репозитория</string>
+ <string name="message_rename_folder">Введите адрес назначения для %1$s</string>
+ <string name="button_create">Создать</string>
+ <string name="pref_search_on_start_title">Открыть поиск на старте</string>
+ <string name="pref_search_on_start_summary">Открыть панель поиска при запуске приложения</string>
+ <string name="tap_clear_clipboard">Нажмите здесь чтобы очистить буфер обмена</string>
+ <string name="clone_git_repo">Для синхронизации изменений клонируйте git репозиторий</string>
+ <string name="pref_app_theme_title">Тема приложения</string>
+ <string name="pref_app_theme_value_light">Светлая</string>
+ <string name="pref_app_theme_value_dark">Темная</string>
+ <string name="pref_app_theme_value_battery_saver">Задается экономией батареи</string>
+ <string name="pref_app_theme_value_follow_system">Системная</string>
+ <string name="connection_mode_ssh_key">SSH ключ</string>
+ <string name="connection_mode_basic_authentication">Пароль</string>
+ <string name="git_server_config_save_success">Конфигурация успешно сохранена</string>
+ <string name="git_server_config_save_error">Указанный URL репозитория недействителен</string>
+ <string name="git_server_config_save_missing_username_https">Пожалуйста, укажите имя пользователя (username) в формате https://usrname@example.com/…</string>
+ <string name="git_server_config_save_missing_username_ssh">Пожалуйста, укажите имя пользователя (username) в формате usrname@example.com:…</string>
+ <string name="git_server_config_save_auth_mode_mismatch">Методы аутентификации для %1$s: %2$s</string>
+ <string name="git_operation_wrong_passphrase">Неправильная ключевая фраза</string>
+ <string name="git_operation_wrong_password">Неверный пароль</string>
+ <string name="bottom_sheet_create_new_folder">Новая папка</string>
+ <string name="bottom_sheet_create_new_password">Создать новый пароль</string>
+ <string name="snackbar_action_grant">Разрешить</string>
+ <string name="pref_debug_logging_summary">Включить журнал отладки (требуется перезапуск приложения)</string>
+ <string name="pref_debug_logging_title">Журнал отладки</string>
+ <string name="preference_default_username_summary">Если автозаполнение не сможет определить имя пользователя из файла пароля или структуры каталога, оно будет использовать значение, указанное здесь</string>
+ <string name="preference_default_username_title">Имя пользователя по умолчанию</string>
+ <string name="git_operation_remember_password">Запомнить пароль</string>
+ <string name="git_operation_hint_password">Пароль</string>
+ <string name="preference_custom_public_suffixes_title">Пользовательские домены</string>
+ <string name="preference_custom_public_suffixes_summary">Автозаполнение будет разделять поддомены этих доменов</string>
+ <string name="preference_custom_public_suffixes_hint">company.com\npersonal.com</string>
+ <!-- OpenKeychain errors -->
+ <string name="openpgp_error_wrong_passphrase">Неверная ключевая фраза</string>
+ <string name="openpgp_error_no_user_ids">Не найдено подходящих PGP ключей</string>
+ <string name="openpgp_error_unknown">Ошибка OpenKeyChain : %s</string>
+ <!-- Password creation failure -->
+ <string name="password_creation_file_fail_title">Ошибка</string>
+ <string name="password_creation_file_write_fail_message">Не удалось записать файл пароля в хранилище, пожалуйста, повторите попытку.</string>
+ <string name="password_creation_file_delete_fail_message">Не удалось удалить файл пароля %1$s из хранилища, пожалуйста, удалите его вручную.</string>
+ <string name="password_creation_duplicate_error">Файл с таким названием уже существует! Используйте другое имя</string>
+ <string name="add_otp">Добавить OTP</string>
+ <string name="otp_import_success">Конфигурация TOTP успешно импортирована</string>
+ <string name="otp_import_failure">Не удалось импортировать конфигурацию TOTP</string>
+ <string name="exporting_passwords">Экспорт паролей…</string>
+ <string name="invalid_gpg_id">Найден .gpg-id, но он содержит неверный ID ключа, fingerprint или ID пользователя</string>
+ <string name="short_key_ids_unsupported">Идентификатор ключа в .gpg-id слишком короткий, пожалуйста, используйте длинные идентификаторы (16 символов) или fingerprint (40 символов)</string>
+ <string name="invalid_filename_text">Имя файла не должно содержать \'/\', укажите директорию выше</string>
+ <string name="directory_hint">Директория</string>
+ <string name="new_folder_set_gpg_key">Установить GPG ключ для каталога</string>
+ <!-- GitException messages -->
+ <string name="git_unknown_error">Неизвестная ошибка</string>
+ <string name="git_pull_rebase_fail_error">Не удалось получить изменения, вы находитесь в состоянии \"оторванной головы\". Используйте \"настройки &gt; утилиты git\", сохраните ваши изменения в новую удаленную ветку и разрешите конфликты на своем компьютере.</string>
+ <string name="git_push_nff_error">Запись изменений была отклонена удаленным репозиторием, сначала пполучите изменения перед повторной записью. Вы можете использовать Синхронизацию вместо получения/записи изменений, т.к. она реализует оба подхда.</string>
+ <string name="git_push_generic_error">Запись изменений была отклонена удаленным репозиторием, причина: %1$s</string>
+ <string name="git_push_other_error">Удаленный репозиторий отклонил запись изменений без быстрой перемотки вперед. Проверьте переменную receive.denyNonFastForwards в файле конфигурации репозитория назначения.</string>
+ <string name="git_unknown_host">Неизвестный хост: %1$s</string>
+ <string name="git_operation_running">Выполнение операции git…</string>
+ <string name="git_break_out_of_detached_success">При попытке rebase\'а возник конфликт. Ваша локальная ветка %1$s была запушена %2$s\n Используйте эту ветку для разрешения конфликтов с помощью компьютера</string>
+ <string name="git_break_out_of_detached_unneeded">Не нужно пушить в другую ветку - rebase не был запущен</string>
+ <!-- OpenKeychain not installed -->
+ <string name="openkeychain_not_installed_title">OpenKeychain не установлен</string>
+ <string name="openkeychain_not_installed_message">OpenKeychain необходим для работы Password Store, пожалуйста, установите его из магазина приложений ниже</string>
+ <string name="openkeychain_not_installed_google_play">Google Play</string>
+ <string name="play_deeplink_template">https://play.google.com/store/apps/details?id=%1$s</string>
+ <string name="openkeychain_not_installed_fdroid">F-Droid</string>
+ <string name="fdroid_deeplink_template">https://f-droid.org/en/packages/%1$s/</string>
+ <!-- GPG key selection in folder creation -->
+ <string name="folder_creation_err_file_exists">Файл с таким именем уже существует</string>
+ <string name="folder_creation_err_folder_exists">Папка с таким именем уже существует</string>
+ <string name="xkpwgen_extrachars_label">Цыфры / Символы (d/s)</string>
+ <string name="xk_numbers_symbols_append_default">ds</string>
+ <!-- Onboarding flow -->
+ <string name="repository_n_location">Расположение \nрепозитория</string>
+ <string name="let_s_go">Поехали</string>
+ <string name="select_n_repository_type">Выберите \nтип репозитория</string>
+ <string name="select_repo_type_text">Создать локальное хранилище, или клонировать существующее.</string>
+ <string name="clone_remote_repo">Клонировать удаленный репозиторий</string>
+ <string name="create_local_repo">Создать локальное хранилище</string>
+ <!-- SSH port validation -->
+ <string name="ssh_scheme_needed_title">Потенциально неправильный URL</string>
+ <string name="ssh_scheme_needed_message">Указание порта в URL будет работать только при использовании SSH (ssh://), иначе порт будет расцениваться как часть URL. Исправить URL?</string>
</resources>
diff --git a/app/src/main/res/values-v27/colors.xml b/app/src/main/res/values-v27/colors.xml
index 7fd58ffd..61036921 100644
--- a/app/src/main/res/values-v27/colors.xml
+++ b/app/src/main/res/values-v27/colors.xml
@@ -4,5 +4,5 @@
-->
<resources>
- <color name="navigation_bar_color">@color/primary_color</color>
+ <color name="navigation_bar_color">@color/primary_color</color>
</resources>
diff --git a/app/src/main/res/values-v27/themes.xml b/app/src/main/res/values-v27/themes.xml
index d07e0f48..367c59fe 100644
--- a/app/src/main/res/values-v27/themes.xml
+++ b/app/src/main/res/values-v27/themes.xml
@@ -5,7 +5,7 @@
<resources>
- <style name="AppTheme" parent="APSTheme">
- <item name="android:windowLightNavigationBar">@bool/light_status_bar</item>
- </style>
+ <style name="AppTheme" parent="APSTheme">
+ <item name="android:windowLightNavigationBar">@bool/light_status_bar</item>
+ </style>
</resources>
diff --git a/app/src/main/res/values-v29/arrays.xml b/app/src/main/res/values-v29/arrays.xml
index bae87904..2a9aa8f6 100644
--- a/app/src/main/res/values-v29/arrays.xml
+++ b/app/src/main/res/values-v29/arrays.xml
@@ -4,14 +4,14 @@
-->
<resources>
- <string-array name="app_theme_options">
- <item>@string/pref_app_theme_value_light</item>
- <item>@string/pref_app_theme_value_dark</item>
- <item>@string/pref_app_theme_value_follow_system</item>
- </string-array>
- <string-array name="app_theme_values">
- <item>light</item>
- <item>dark</item>
- <item>follow_system</item>
- </string-array>
+ <string-array name="app_theme_options">
+ <item>@string/pref_app_theme_value_light</item>
+ <item>@string/pref_app_theme_value_dark</item>
+ <item>@string/pref_app_theme_value_follow_system</item>
+ </string-array>
+ <string-array name="app_theme_values">
+ <item>light</item>
+ <item>dark</item>
+ <item>follow_system</item>
+ </string-array>
</resources>
diff --git a/app/src/main/res/values-v29/prefs.xml b/app/src/main/res/values-v29/prefs.xml
index 90a86c26..a3520e48 100644
--- a/app/src/main/res/values-v29/prefs.xml
+++ b/app/src/main/res/values-v29/prefs.xml
@@ -4,5 +4,5 @@
-->
<resources>
- <string name="app_theme_def" translatable="false">follow_system</string>
+ <string name="app_theme_def" translatable="false">follow_system</string>
</resources>
diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml
index 246417ad..7a6191ff 100644
--- a/app/src/main/res/values/arrays.xml
+++ b/app/src/main/res/values/arrays.xml
@@ -4,51 +4,51 @@
-->
<resources>
- <string-array name="sort_order_entries">
- <item>@string/pref_folder_first_sort_order</item>
- <item>@string/pref_file_first_sort_order</item>
- <item>@string/pref_type_independent_sort_order</item>
- <item>@string/pref_recently_used_sort_order</item>
- </string-array>
- <string-array name="sort_order_values">
- <item>FOLDER_FIRST</item>
- <item>FILE_FIRST</item>
- <item>INDEPENDENT</item>
- <item>RECENTLY_USED</item>
- </string-array>
- <string-array name="capitalization_type_values">
- <item>lowercase</item>
- <item>UPPERCASE</item>
- <item>TitleCase</item>
- <item>Sentence</item>
- </string-array>
- <string-array name="pwgen_provider_labels">
- <item>Classic</item>
- <item>XKPasswd</item>
- </string-array>
- <string-array name="pwgen_provider_values">
- <item>classic</item>
- <item>xkpasswd</item>
- </string-array>
- <string-array name="oreo_autofill_directory_structure_entries">
- <item>work/example.org(.gpg)</item>
- <item>work/example.org/john@doe.org(.gpg)</item>
- <item>work/example.org/john@doe.org/password(.gpg)</item>
- </string-array>
- <string-array name="oreo_autofill_directory_structure_values">
- <item>encrypted_username</item>
- <item>file</item>
- <item>directory</item>
- </string-array>
- <string-array name="app_theme_options">
- <item>@string/pref_app_theme_value_light</item>
- <item>@string/pref_app_theme_value_dark</item>
- <item>@string/pref_app_theme_value_battery_saver</item>
- </string-array>
- <string-array name="app_theme_values">
- <item>light</item>
- <item>dark</item>
- <item>battery_saver</item>
- </string-array>
+ <string-array name="sort_order_entries">
+ <item>@string/pref_folder_first_sort_order</item>
+ <item>@string/pref_file_first_sort_order</item>
+ <item>@string/pref_type_independent_sort_order</item>
+ <item>@string/pref_recently_used_sort_order</item>
+ </string-array>
+ <string-array name="sort_order_values">
+ <item>FOLDER_FIRST</item>
+ <item>FILE_FIRST</item>
+ <item>INDEPENDENT</item>
+ <item>RECENTLY_USED</item>
+ </string-array>
+ <string-array name="capitalization_type_values">
+ <item>lowercase</item>
+ <item>UPPERCASE</item>
+ <item>TitleCase</item>
+ <item>Sentence</item>
+ </string-array>
+ <string-array name="pwgen_provider_labels">
+ <item>Classic</item>
+ <item>XKPasswd</item>
+ </string-array>
+ <string-array name="pwgen_provider_values">
+ <item>classic</item>
+ <item>xkpasswd</item>
+ </string-array>
+ <string-array name="oreo_autofill_directory_structure_entries">
+ <item>work/example.org(.gpg)</item>
+ <item>work/example.org/john@doe.org(.gpg)</item>
+ <item>work/example.org/john@doe.org/password(.gpg)</item>
+ </string-array>
+ <string-array name="oreo_autofill_directory_structure_values">
+ <item>encrypted_username</item>
+ <item>file</item>
+ <item>directory</item>
+ </string-array>
+ <string-array name="app_theme_options">
+ <item>@string/pref_app_theme_value_light</item>
+ <item>@string/pref_app_theme_value_dark</item>
+ <item>@string/pref_app_theme_value_battery_saver</item>
+ </string-array>
+ <string-array name="app_theme_values">
+ <item>light</item>
+ <item>dark</item>
+ <item>battery_saver</item>
+ </string-array>
</resources>
diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml
index 03732478..82ff593e 100644
--- a/app/src/main/res/values/attrs.xml
+++ b/app/src/main/res/values/attrs.xml
@@ -4,7 +4,7 @@
-->
<resources>
- <declare-styleable name="Multiselected">
- <attr name="state_multiselected" format="boolean" />
- </declare-styleable>
+ <declare-styleable name="Multiselected">
+ <attr name="state_multiselected" format="boolean" />
+ </declare-styleable>
</resources>
diff --git a/app/src/main/res/values/bools.xml b/app/src/main/res/values/bools.xml
index 89376958..78f5307a 100644
--- a/app/src/main/res/values/bools.xml
+++ b/app/src/main/res/values/bools.xml
@@ -4,6 +4,6 @@
-->
<resources>
- <bool name="leak_canary_allow_in_non_debuggable_build">true</bool>
- <bool name="light_status_bar">true</bool>
+ <bool name="leak_canary_allow_in_non_debuggable_build">true</bool>
+ <bool name="light_status_bar">true</bool>
</resources>
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index d9dd1d24..6c48ce96 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -4,20 +4,20 @@
-->
<resources>
- <!-- Base palette -->
- <color name="primary_color">@color/white</color>
- <color name="primary_light_color">@color/white</color>
- <color name="secondary_color">#003e5b</color>
- <color name="secondary_dark_color">#001831</color>
- <color name="secondary_light_color">#3b6888</color>
- <color name="primary_text_color">#212121</color>
- <color name="white">#ffffffff</color>
+ <!-- Base palette -->
+ <color name="primary_color">@color/white</color>
+ <color name="primary_light_color">@color/white</color>
+ <color name="secondary_color">#003e5b</color>
+ <color name="secondary_dark_color">#001831</color>
+ <color name="secondary_light_color">#3b6888</color>
+ <color name="primary_text_color">#212121</color>
+ <color name="white">#ffffffff</color>
- <!-- Theme variables -->
- <color name="color_control_normal">@color/primary_text_color</color>
- <color name="list_multiselect_background">#668eacbb</color>
- <color name="navigation_bar_color">#000000</color>
- <color name="status_bar_color">@color/primary_color</color>
- <color name="ripple_color">#aa003e5b</color>
- <color name="button_color">#44003e5b</color>
+ <!-- Theme variables -->
+ <color name="color_control_normal">@color/primary_text_color</color>
+ <color name="list_multiselect_background">#668eacbb</color>
+ <color name="navigation_bar_color">#000000</color>
+ <color name="status_bar_color">@color/primary_color</color>
+ <color name="ripple_color">#aa003e5b</color>
+ <color name="button_color">#44003e5b</color>
</resources>
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index a92268ef..8923fc3f 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -4,14 +4,14 @@
-->
<resources>
- <!-- Default screen margins, per the Android Design guidelines. -->
- <dimen name="activity_horizontal_margin">16dp</dimen>
- <dimen name="activity_vertical_margin">16dp</dimen>
- <dimen name="fab_compat_margin">16dp</dimen>
- <dimen name="normal_margin">8dp</dimen>
- <dimen name="bottom_sheet_item_height">56dp</dimen>
- <dimen name="toggle_group_text_size">14sp</dimen>
- <dimen name="onboarding_icon_margin_top">100dp</dimen>
- <dimen name="onboarding_button_margin_top">140dp</dimen>
- <dimen name="onboarding_desc_margin_top">48dp</dimen>
+ <!-- Default screen margins, per the Android Design guidelines. -->
+ <dimen name="activity_horizontal_margin">16dp</dimen>
+ <dimen name="activity_vertical_margin">16dp</dimen>
+ <dimen name="fab_compat_margin">16dp</dimen>
+ <dimen name="normal_margin">8dp</dimen>
+ <dimen name="bottom_sheet_item_height">56dp</dimen>
+ <dimen name="toggle_group_text_size">14sp</dimen>
+ <dimen name="onboarding_icon_margin_top">100dp</dimen>
+ <dimen name="onboarding_button_margin_top">140dp</dimen>
+ <dimen name="onboarding_desc_margin_top">48dp</dimen>
</resources>
diff --git a/app/src/main/res/values/prefs.xml b/app/src/main/res/values/prefs.xml
index f000ff09..2fea32e5 100644
--- a/app/src/main/res/values/prefs.xml
+++ b/app/src/main/res/values/prefs.xml
@@ -4,5 +4,5 @@
-->
<resources>
- <string name="app_theme_def" translatable="false">battery_saver</string>
+ <string name="app_theme_def" translatable="false">battery_saver</string>
</resources>
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 7e00c2ac..f71ddb75 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -5,402 +5,402 @@
<resources>
- <plurals name="delete_title">
- <item quantity="one">%d item selected</item>
- <item quantity="other">%d items selected</item>
- </plurals>
-
- <!-- Activity names -->
- <string name="app_name" translatable="false">Password Store</string>
-
- <string name="action_settings">Settings</string>
- <string name="dialog_delete_title">Directory already exists</string>
- <string name="dialog_delete_msg">Target directory already exists. Current version only supports a single store. Do you want to delete the current password store directory?\n(%1$s)</string>
- <string name="dialog_delete">Delete directory</string>
- <string name="dialog_do_not_delete">Cancel</string>
- <string name="title_activity_git_clone">Repository information</string>
- <string name="title_activity_git_config" translatable="false">Git configuration</string>
- <string name="title_activity_git_log">Commit log</string>
-
- <!-- Password Store -->
- <string name="creation_dialog_text">Please clone or create a new repository below before trying to add a password or running any synchronization operation.</string>
- <plurals name="delete_dialog_text">
- <item quantity="one">Are you sure you want to delete the password?</item>
- <item quantity="other">Are you sure you want to delete %d passwords?</item>
- </plurals>
- <string name="delete_directory_progress_text">Deleting…</string>
- <string name="move">Move</string>
- <string name="edit">Edit</string>
- <string name="delete">Delete</string>
- <string name="change">Change</string>
- <string name="use">Use</string>
- <string name="directory_selected_title">Directory already selected</string>
- <string name="directory_selected_message">Do you want to use \"%1$s\"?</string>
- <string name="password_exists_title">Password already exists!</string>
- <string name="password_exists_message">This will overwrite %1$s with %2$s.</string>
- <string name="password_move_error_title">Error while moving passwords</string>
- <string name="password_move_error_message">Failed to move %1$s to %2$s</string>
-
- <!-- git commits -->
- <string name="git_commit_add_text">Add generated password for %1$s using Android Password Store.</string>
- <string name="git_commit_edit_text">Edit password for %1$s using Android Password Store.</string>
- <string name="git_commit_remove_text">Remove %1$s from store.</string>
- <string name="git_commit_move_text">Rename %1$s to %2$s.</string>
- <string name="git_commit_move_multiple_text">Move multiple passwords to %1$s.</string>
- <string name="git_commit_gpg_id">Initialize GPG IDs in %1$s.</string>
-
- <!-- PGPHandler -->
- <string name="clipboard_password_toast_text">Password copied to clipboard, you have %d seconds to paste it somewhere.</string>
- <string name="clipboard_password_no_clear_toast_text">Password copied to clipboard</string>
- <string name="clipboard_copied_text">Copied to clipboard</string>
- <string name="clipboard_otp_copied_text">OTP code copied to clipboard</string>
- <string name="file_toast_text">Please provide a file name</string>
- <string name="path_toast_text">Please provide a file path</string>
- <string name="empty_toast_text">You cannot use an empty password or empty extra content</string>
-
- <!-- Git Async Task -->
- <string name="jgit_error_dialog_title">An error occurred during a Git operation</string>
-
- <!-- Git Handler -->
- <string name="ssh_preferences_dialog_text">Please import or generate your SSH key file in the preferences</string>
- <string name="ssh_preferences_dialog_title">No SSH key</string>
- <string name="ssh_preferences_dialog_import">Import</string>
- <string name="ssh_preferences_dialog_generate">Generate</string>
- <string name="passphrase_dialog_title">Authenticate</string>
- <string name="passphrase_dialog_text">Please provide the passphrase for your SSH key</string>
- <string name="password_dialog_text">Please provide the password for this repository</string>
-
- <!-- Clone fragment -->
- <string name="location_dialog_create_text">Select where do you want to create your password repository</string>
- <string name="location_sdcard">SD-Card</string>
- <string name="location_hidden">Hidden (Preferred)</string>
- <string name="external_repository_dialog_title">Choose where to store the passwords</string>
- <string name="external_repository_dialog_text">You must select a directory where to store your passwords. If you want to store your passwords within the hidden storage of the application, cancel this dialog and disable the \"External Repository\" option.</string>
-
- <string name="server_name">Server</string>
- <string name="server_url">Repository URL</string>
- <string name="server_branch">Branch</string>
-
- <string name="connection_mode">Authentication Mode</string>
-
- <!-- Git Config fragment -->
- <string name="git_user_name_hint">Username</string>
- <string name="git_user_email">Email</string>
- <string name="invalid_email_dialog_text">Please enter a valid email address</string>
- <string name="clone_button">Clone</string>
-
- <!-- PGP Handler -->
- <string name="crypto_name_hint">Name</string>
- <string name="crypto_pass_label">Password</string>
- <string name="crypto_extra_label">Extra content</string>
- <string name="crypto_encrypt_username_label">Encrypt username</string>
- <string name="crypto_select">Select</string>
- <string name="crypto_save">Save</string>
- <string name="crypto_save_and_copy">Save and Copy</string>
-
- <!-- DECRYPT Layout -->
- <string name="action_search">Search</string>
- <string name="password">Password</string>
- <string name="otp">OTP</string>
- <string name="extra_content">Extra content:</string>
- <string name="username">Username</string>
- <string name="edit_password">Edit password</string>
- <string name="copy_password">Copy password</string>
- <string name="share_as_plaintext">Share as plaintext</string>
- <string name="last_changed">Last changed %s</string>
-
- <!-- Preferences -->
- <string name="pref_category_repository_title">Repository</string>
- <string name="pref_edit_git_server_settings">Edit Git server settings</string>
- <string name="pref_edit_git_config">Local Git config &amp; utilities</string>
- <string name="pref_import_ssh_key_title">Import SSH key</string>
- <string name="pref_ssh_keygen_title">Generate SSH key pair</string>
- <string name="pref_ssh_see_key_title">View generated public SSH key</string>
- <string name="pref_git_delete_repo_title">Delete repository</string>
- <string name="pref_dialog_delete_title">Clear repository</string>
- <string name="pref_category_general_title">General</string>
- <string name="pref_category_passwords_title">Passwords</string>
- <string name="pref_clipboard_timeout_title">Password copy timeout</string>
- <string name="pref_clipboard_timeout_summary">Set the time (in seconds) you want the password to be in clipboard. 0 means forever. Current value: %1$s</string>
- <string name="pref_copy_title">Automatically copy password</string>
- <string name="pref_copy_summary">Automatically copy the password to the clipboard after decryption was successful.</string>
- <string name="ssh_key_import_error_not_an_ssh_key_message">Selected file does not appear to be an SSH private key.</string>
- <string name="ssh_key_success_dialog_title">SSH-key imported</string>
- <string name="ssh_key_error_dialog_title">Key import error</string>
- <string name="ssh_key_error_dialog_text">Message : \n</string>
- <string name="pref_recursive_filter_title">Recursive filtering</string>
- <string name="pref_recursive_filter_summary">Recursively find passwords of the current directory.</string>
- <string name="pref_sort_order_title">Password sort order</string>
- <string name="pref_folder_first_sort_order">Folders first</string>
- <string name="pref_file_first_sort_order">Files first</string>
- <string name="pref_type_independent_sort_order">Type independent</string>
- <string name="pref_recently_used_sort_order">Recently used</string>
- <string name="pref_category_autofill_title">Autofill</string>
- <string name="pref_autofill_enable_title">Enable Autofill</string>
- <string name="pref_category_misc_title">Misc</string>
- <string name="pref_clear_clipboard_title">Workaround clipboard history feature</string>
- <string name="pref_clear_clipboard_summary">Enable to flood clipboard history on devices that include such a feature with consecutive numbers, flushing out any passwords</string>
- <string name="pref_git_delete_repo_summary">Deletes local (hidden) repository</string>
- <string name="pref_external_repository_title">External repository</string>
- <string name="pref_external_repository_summary">Use an external password repository</string>
- <string name="pref_select_external_repository_title">Select external repository</string>
- <string name="pref_select_external_repository_summary_no_repo_selected">No external repository selected</string>
- <string name="prefs_export_passwords_title">Export passwords</string>
- <string name="prefs_export_passwords_summary">Exports the encrypted passwords to an external directory</string>
- <string name="pref_rebase_on_pull_title">Rebase on pull</string>
- <string name="pref_rebase_on_pull_summary">When pulling or syncing, create a merge commit with upstream changes</string>
- <string name="pref_rebase_on_pull_summary_on">When pulling or syncing, rebase commits that are not present in the remote repository</string>
-
- <!-- PasswordGenerator fragment -->
- <string name="pwgen_title">Generate Password</string>
- <string name="pwgen_generate">Generate</string>
- <string name="pwgen_include">Include</string>
- <string name="pwgen_length">Length</string>
- <string name="pwgen_numerals">Numerals</string>
- <string name="pwgen_symbols">Symbols</string>
- <string name="pwgen_uppercase">Uppercase</string>
- <string name="pwgen_lowercase">Lowercase</string>
- <string name="pwgen_ambiguous">Ambiguous</string>
- <string name="pwgen_pronounceable">Pronounceable</string>
- <string name="pwgen_no_chars_error">No characters included</string>
- <string name="pwgen_length_too_short_error">Length too short for selected criteria</string>
- <string name="pwgen_max_iterations_exceeded">Failed to generate a password satisfying the constraints. Try to increase the length.</string>
-
- <!-- XKPWD password generator -->
- <string name="xkpwgen_title">Xkpasswd Generator</string>
- <string name="xkpwgen_length">Total words</string>
- <string name="xkpwgen_separator">Separator</string>
- <string name="xkpwgen_custom_dict_imported">Custom wordlist: %1$s</string>
- <string name="xkpwgen_builder_error">Selected dictionary does not contain enough words of given length %1$d..%2$d</string>
-
- <!-- XKPWD prefs -->
- <string name="pref_password_generator_type_title">Password generator type</string>
- <string name="pref_xkpwgen_custom_wordlist_enabled_title">Custom wordlist</string>
- <string name="pref_xkpwgen_custom_dict_summary_on">Using custom wordlist file</string>
- <string name="pref_xkpwgen_custom_dict_summary_off">Using built-in wordlist</string>
- <string name="pref_xkpwgen_custom_dict_picker_title">Custom worldlist file</string>
- <string name="pref_xkpwgen_custom_dict_picker_summary">Tap to pick a custom wordlist file containing one word per line</string>
-
- <!-- ssh keygen fragment -->
- <string name="ssh_keygen_passphrase">Passphrase</string>
- <string name="ssh_keygen_generate">Generate</string>
- <string name="ssh_keygen_share">Share</string>
- <string name="ssh_keygen_later">Later</string>
- <string name="ssh_keygen_message">%1$s\n\nProvide this public key to your Git server.</string>
- <string name="ssh_key_gen_generating_progress">Generating keys…</string>
- <string name="ssh_keygen_require_authentication">Protect with screen lock credential</string>
- <string name="ssh_keygen_label_rsa">RSA</string>
- <string name="ssh_keygen_label_ecdsa">ECDSA</string>
- <string name="ssh_keygen_label_ed25519">Ed25519</string>
- <string name="ssh_keygen_explanation_rsa"><b>RSA (3072 bit)</b>\nSupported by all servers, but authentication is comparatively slow.</string>
- <string name="ssh_keygen_explanation_ecdsa"><b>ECDSA (NIST P-256)</b>\nFast authentication and supported by most servers that are still receiving updates.</string>
- <string name="ssh_keygen_explanation_ed25519"><b>Ed25519</b>\nFast authentication, but only supported by rather modern servers.</string>
- <string name="ssh_keygen_existing_title">SSH key</string>
- <string name="ssh_keygen_existing_message">Replace existing SSH key? You might lose access to your server.</string>
- <string name="ssh_keygen_existing_replace">Replace</string>
- <string name="ssh_keygen_existing_keep">Keep</string>
-
-
- <!-- SSH Android Keystore auth -->
- <string name="biometric_auth_generic_failure">Screen lock authentication failed</string>
- <string name="biometric_prompt_title_ssh_auth">Unlock SSH key</string>
- <string name="biometric_prompt_title_ssh_keygen">Generate SSH key</string>
-
- <!-- Misc -->
- <string name="dialog_ok">OK</string>
- <string name="dialog_yes">Yes</string>
- <string name="dialog_no">No</string>
- <string name="dialog_cancel">Cancel</string>
- <string name="dialog_skip">Skip</string>
- <string name="git_sync">Synchronize repository</string>
- <string name="git_pull">Pull from remote</string>
- <string name="git_push">Push to remote</string>
- <string name="git_push_up_to_date">Everything up-to-date</string>
- <string name="git_log">Show commit log</string>
- <string name="show_password_pref_title">Show the password</string>
- <string name="show_password_pref_summary">Control the visibility of the passwords once decrypted. This does not disable copying to clipboard.</string>
- <string name="show_extra_content_pref_title">Show extra content</string>
- <string name="show_extra_content_pref_summary">Control the visibility of the extra content once decrypted.</string>
- <string name="pwd_generate_button">Generate</string>
- <string name="refresh_list">Refresh list</string>
- <string name="send_plaintext_password_to">Send password as plaintext using…</string>
- <string name="app_icon_hint">App icon</string>
-
- <!-- Oreo Autofill -->
- <string name="oreo_autofill_select_and_fill_into">Select entry to fill into</string>
- <string name="oreo_autofill_strict_domain_search">Phishing-resistant search</string>
- <string name="oreo_autofill_match_with">Match with %1$s</string>
- <string name="oreo_autofill_matches_clear_existing">Clear existing matches</string>
- <string name="oreo_autofill_filter_no_results">No results.</string>
- <string name="oreo_autofill_search_in_store">Search entry</string>
- <string name="oreo_autofill_save_internal_error">Save failed due to an internal error</string>
- <string name="oreo_autofill_save_app_not_supported">This app is currently not supported</string>
- <string name="oreo_autofill_save_passwords_dont_match">Passwords don\'t match</string>
- <string name="oreo_autofill_generate_password">Create entry</string>
- <string name="oreo_autofill_fill_otp_from_sms">Extract code from SMS</string>
- <string name="oreo_autofill_max_matches_reached">Maximum number of matches (%1$d) reached; clear matches before adding new ones.</string>
- <string name="oreo_autofill_warning_publisher_header">This app\'s publisher has changed since you first associated a Password Store entry with it:</string>
- <string name="oreo_autofill_warning_publisher_footer"><b>The currently installed app may be trying to steal your credentials by pretending to be a trusted app.</b>\n\nTry to uninstall and reinstall the app from a trusted source, such as the Play Store, Amazon Appstore, F-Droid, or your phone manufacturer\'s store.</string>
- <string name="oreo_autofill_warning_publisher_install_time">Installed: %1$s</string>
- <string name="oreo_autofill_warning_publisher_advanced_info_template" translatable="false">Package:\n%1$s\n\nHash:\n%2$s</string>
- <string name="oreo_autofill_warning_publisher_advanced_info_button">Advanced information</string>
- <string name="oreo_autofill_warning_publisher_changed_disable_autofill_button">Keep Autofill disabled</string>
- <string name="oreo_autofill_warning_publisher_reenable_button">Re-enable Autofill</string>
- <string name="oreo_autofill_warning_publisher_warning_sign_description">Warning</string>
- <string name="oreo_autofill_warning_publisher_dataset_summary">Tap for details</string>
- <string name="oreo_autofill_warning_publisher_dataset_title">Possible phishing attempt</string>
- <string name="oreo_autofill_general_fill_and_save_support">Fill and save credentials</string>
- <string name="oreo_autofill_general_fill_support">Fill credentials</string>
- <string name="oreo_autofill_password_fill_support">Fill passwords</string>
- <string name="oreo_autofill_flaky_fill_support">Fill passwords (may require restarting the browser from time to time)</string>
- <string name="oreo_autofill_no_support">No support</string>
- <string name="oreo_autofill_preference_directory_structure">Password file organization</string>
- <string name="oreo_autofill_enable_dialog_description">Password Store can offer to fill login forms and even save credentials you enter in apps or on websites.</string>
- <string name="oreo_autofill_enable_dialog_instructions">To enable this feature, tap OK to go to Autofill settings. There, select Password Store from the list and confirm the confirmation prompt with OK.</string>
- <string name="oreo_autofill_enable_dialog_installed_browsers">Autofill support with installed browsers:</string>
-
- <!-- Autofill -->
- <string name="ssh_key_does_not_exist">Unable to open the ssh private key, please check that the file exists</string>
- <string name="new_password_title">New password</string>
- <string name="clear_saved_passphrase_ssh">Clear saved passphrase for local SSH key</string>
- <string name="clear_saved_passphrase_https">Clear saved HTTPS password</string>
- <string name="git_operation_remember_passphrase">Remember key passphrase</string>
- <string name="git_tools">Utilities</string>
- <string name="abort_rebase">Abort rebase and push new branch</string>
- <string name="reset_to_remote">Hard reset to remote branch</string>
- <string name="git_head_on_branch">On branch %1$s</string>
- <string name="git_head_detached">HEAD detached at %1$s</string>
- <string name="git_head_missing">Unable to locate HEAD</string>
- <string name="sdcard_root_warning_title">SD-Card root selected</string>
- <string name="sdcard_root_warning_message">You have selected the root of your sdcard for the store. This is extremely dangerous and you will lose your data as its content will, eventually, be deleted</string>
- <string name="sdcard_root_warning_remove_everything">Remove everything</string>
- <string name="git_abort_and_push_title">Abort and Push</string>
- <string name="biometric_prompt_title">Biometric Prompt</string>
- <string name="biometric_auth_error">Authentication failure</string>
- <string name="biometric_auth_error_reason">Authentication failure: %s</string>
- <string name="pref_biometric_auth_title">Enable biometric authentication</string>
- <string name="pref_biometric_auth_summary">When enabled, Password Store will prompt you for your fingerprint when launching the app</string>
- <string name="pref_biometric_auth_summary_error">Fingerprint hardware not accessible or missing</string>
- <string name="pref_title_openkeystore_clear_keyid">Clear remembered OpenKeystore SSH Key ID</string>
- <string name="access_sdcard_text">The store location is in your SD Card or Internal storage, but the app does not have permission to access it.</string>
- <string name="your_public_key">Your public key</string>
- <string name="error_generate_ssh_key">Error while trying to generate the ssh-key</string>
- <string name="pref_show_hidden_title">Show all files and folders</string>
- <string name="pref_show_hidden_summary">Include non-password files and directories in the password list</string>
- <string name="title_create_folder">Create folder</string>
- <string name="title_rename_folder">Rename folder</string>
- <string name="message_category_error_empty_field">Category name can\'t be empty</string>
- <string name="message_category_error_category_exists">Category name already exists</string>
- <string name="message_error_destination_outside_repo">Destination must be within the repository</string>
- <string name="message_rename_folder">Enter destination for %1$s</string>
- <string name="button_create">Create</string>
- <string name="pref_search_on_start_title">Open search on start</string>
- <string name="pref_search_on_start_summary">Open search bar when app is launched</string>
- <string name="tap_clear_clipboard">Tap here to clear clipboard</string>
- <string name="clone_git_repo">The repository must be cloned before syncing changes.</string>
- <string name="pref_app_theme_title">App theme</string>
- <string name="pref_app_theme_value_light">Light</string>
- <string name="pref_app_theme_value_dark">Dark</string>
- <string name="pref_app_theme_value_battery_saver">Set by Battery Saver</string>
- <string name="pref_app_theme_value_follow_system">System default</string>
- <string name="connection_mode_ssh_key">SSH key</string>
- <string name="connection_mode_basic_authentication">Password</string>
- <string name="connection_mode_openkeychain" translatable="false">OpenKeychain</string>
- <string name="git_server_config_save_success">Successfully saved configuration</string>
- <string name="git_server_config_save_error">The provided repository URL is not valid</string>
- <string name="git_server_config_save_missing_username_https">Please specify the HTTPS username in the form https://username@example.com/…</string>
- <string name="git_server_config_save_missing_username_ssh">Please specify the SSH username in the form username@example.com:…</string>
- <string name="git_server_config_save_auth_mode_mismatch">Valid authentication modes for %1$s: %2$s</string>
- <string name="git_operation_wrong_passphrase">Wrong passphrase</string>
- <string name="git_operation_wrong_password">Wrong password</string>
- <string name="bottom_sheet_create_new_folder">Create new folder</string>
- <string name="bottom_sheet_create_new_password">Create new password</string>
- <string name="snackbar_action_grant">Grant</string>
- <string name="pref_debug_logging_summary">Enable debug logging (requires app restart)</string>
- <string name="pref_debug_logging_title">Debug logging</string>
- <string name="preference_default_username_summary">If Autofill is unable to determine a username from your password file or directory structure, it will use the value specified here</string>
- <string name="preference_default_username_title">Default username</string>
- <string name="git_operation_remember_password">Remember password</string>
- <string name="git_operation_hint_password">Password</string>
- <string name="preference_custom_public_suffixes_title">Custom domains</string>
- <string name="preference_custom_public_suffixes_summary">Autofill will distinguish subdomains of these domains</string>
- <string name="preference_custom_public_suffixes_hint">company.com\npersonal.com</string>
-
- <!-- OpenKeychain errors -->
- <string name="openpgp_error_wrong_passphrase">Incorrect passphrase</string>
- <string name="openpgp_error_no_user_ids">No matching PGP keys found</string>
- <string name="openpgp_error_unknown">Error from OpenKeyChain : %s</string>
-
- <!-- Password creation failure -->
- <string name="password_creation_file_fail_title">Error</string>
- <string name="password_creation_file_write_fail_message">Failed to write password file to the store, please try again.</string>
- <string name="password_creation_file_delete_fail_message">Failed to delete password file %1$s from the store, please delete it manually.</string>
- <string name="password_creation_duplicate_error">File already exists, please use a different name</string>
- <string name="add_otp">Add OTP</string>
- <string name="otp_import_success">Successfully imported TOTP configuration</string>
- <string name="otp_import_failure">Failed to import TOTP configuration</string>
- <string name="exporting_passwords">Exporting passwords…</string>
- <string name="invalid_gpg_id">Found .gpg-id, but it contains an invalid key ID, fingerprint or user ID</string>
- <string name="short_key_ids_unsupported">A key ID in .gpg-id is too short, please use either long key IDs (16 characters) or fingerprints (40 characters)</string>
- <string name="invalid_filename_text">File name must not contain \'/\', set directory above</string>
- <string name="directory_hint">Directory</string>
- <string name="new_folder_set_gpg_key">Set GPG key for directory</string>
-
- <!-- GitException messages -->
- <string name="git_unknown_error">Unknown error</string>
- <string name="git_pull_rebase_fail_error">Pull has failed, you\'re in a detached head. Using "settings > git utils", save your changes to the remote in a new branch and resolve the conflict on your computer.</string>
- <string name="git_pull_merge_fail_error">Merge has failed, you\'re in a conflicting state. TODO: Add a recovery method.</string>
-
- <string name="git_push_nff_error">Push was rejected by remote, run pull before pushing again. You can use Synchronize rather than pull/push as it implements both</string>
- <string name="git_push_generic_error">Push was rejected by remote, reason: %1$s</string>
- <string name="git_push_other_error">Remote rejected non-fast-forward push. Check receive.denyNonFastForwards variable in config file of destination repository.</string>
- <string name="git_unknown_host">Unknown host: %1$s</string>
- <string name="git_operation_running">Running git operation…</string>
- <string name="git_break_out_of_detached_success">There was a conflict when trying to rebase. Your local %1$s branch was pushed to another branch named %2$s\n Use this branch to resolve conflict on your computer</string>
- <string name="git_break_out_of_detached_unneeded">The repository is not rebasing, no need to push to another branch</string>
-
- <!-- OpenKeychain not installed -->
- <string name="openkeychain_not_installed_title">OpenKeychain not installed</string>
- <string name="openkeychain_not_installed_message">OpenKeychain is required for Password Store to function, please install it from the stores below</string>
- <string name="openkeychain_not_installed_google_play">Google Play</string>
- <string name="play_deeplink_template">https://play.google.com/store/apps/details?id=%1$s</string>
- <string name="openkeychain_not_installed_fdroid">F-Droid</string>
- <string name="fdroid_deeplink_template">https://f-droid.org/en/packages/%1$s/</string>
-
- <!-- GPG key selection in folder creation -->
- <string name="folder_creation_err_file_exists">A file by that name already exists</string>
- <string name="folder_creation_err_folder_exists">A folder by that name already exists</string>
- <string name="xkpwgen_extrachars_label">Digits/Symbols (d/s)</string>
- <string name="xk_numbers_symbols_append_default">ds</string>
-
- <!-- Onboarding flow -->
- <string name="repository_n_location">Repository \nLocation</string>
- <string name="let_s_go">Let\'s Go</string>
- <string name="select_n_repository_type">Select \nRepository Type</string>
- <string name="select_repo_type_text">Select if you want to create a local repo or clone a remote repo.</string>
- <string name="clone_remote_repo">Clone Remote Repo</string>
- <string name="create_local_repo">Create Local Repo</string>
- <string name="select_gpg_key_title">Select\nGPG Key</string>
- <string name="select_gpg_key_message">Select a GPG key to initialize your store with</string>
- <string name="gpg_key_select">Select key</string>
-
- <!-- SSH port validation -->
- <string name="ssh_scheme_needed_title">Potentially incorrect URL</string>
- <string name="ssh_scheme_needed_message">It appears that your URL contains a custom port, but does not specify the ssh:// scheme.\nThis can cause the port to be considered a part of your path. Press OK here to fix the URL.</string>
- <string name="https_scheme_with_port_title">HTTPS URL with custom port</string>
- <string name="https_scheme_with_port_message">It looks like you are using a HTTPS URL with a custom port. This is not supported, and will cause problems down the line. Press OK to remove the port from your URL.</string>
-
- <!-- Proxy configuration activity -->
- <string name="proxy_hostname">Proxy hostname</string>
- <string name="port">Port</string>
- <string name="pref_edit_proxy_settings">HTTP(S) proxy settings</string>
- <string name="invalid_proxy_url">Invalid URL</string>
- <string name="oreo_autofill_password_fill_and_conditional_save_support">Fill and save passwords (saving requires that no accessibility services are enabled)</string>
- <string name="clear_saved_host_key">Clear saved host key</string>
- <string name="clear_saved_host_key_success">Successfully cleared saved host key!</string>
- <string name="otp_import_qr_code">Scan QR code</string>
- <string name="otp_import_manual_entry">Enter manually</string>
- <string name="otp_import_manual_hint_secret">Secret</string>
- <string name="otp_import_manual_hint_account">Account</string>
+ <plurals name="delete_title">
+ <item quantity="one">%d item selected</item>
+ <item quantity="other">%d items selected</item>
+ </plurals>
+
+ <!-- Activity names -->
+ <string name="app_name" translatable="false">Password Store</string>
+
+ <string name="action_settings">Settings</string>
+ <string name="dialog_delete_title">Directory already exists</string>
+ <string name="dialog_delete_msg">Target directory already exists. Current version only supports a single store. Do you want to delete the current password store directory?\n(%1$s)</string>
+ <string name="dialog_delete">Delete directory</string>
+ <string name="dialog_do_not_delete">Cancel</string>
+ <string name="title_activity_git_clone">Repository information</string>
+ <string name="title_activity_git_config" translatable="false">Git configuration</string>
+ <string name="title_activity_git_log">Commit log</string>
+
+ <!-- Password Store -->
+ <string name="creation_dialog_text">Please clone or create a new repository below before trying to add a password or running any synchronization operation.</string>
+ <plurals name="delete_dialog_text">
+ <item quantity="one">Are you sure you want to delete the password?</item>
+ <item quantity="other">Are you sure you want to delete %d passwords?</item>
+ </plurals>
+ <string name="delete_directory_progress_text">Deleting…</string>
+ <string name="move">Move</string>
+ <string name="edit">Edit</string>
+ <string name="delete">Delete</string>
+ <string name="change">Change</string>
+ <string name="use">Use</string>
+ <string name="directory_selected_title">Directory already selected</string>
+ <string name="directory_selected_message">Do you want to use \"%1$s\"?</string>
+ <string name="password_exists_title">Password already exists!</string>
+ <string name="password_exists_message">This will overwrite %1$s with %2$s.</string>
+ <string name="password_move_error_title">Error while moving passwords</string>
+ <string name="password_move_error_message">Failed to move %1$s to %2$s</string>
+
+ <!-- git commits -->
+ <string name="git_commit_add_text">Add generated password for %1$s using Android Password Store.</string>
+ <string name="git_commit_edit_text">Edit password for %1$s using Android Password Store.</string>
+ <string name="git_commit_remove_text">Remove %1$s from store.</string>
+ <string name="git_commit_move_text">Rename %1$s to %2$s.</string>
+ <string name="git_commit_move_multiple_text">Move multiple passwords to %1$s.</string>
+ <string name="git_commit_gpg_id">Initialize GPG IDs in %1$s.</string>
+
+ <!-- PGPHandler -->
+ <string name="clipboard_password_toast_text">Password copied to clipboard, you have %d seconds to paste it somewhere.</string>
+ <string name="clipboard_password_no_clear_toast_text">Password copied to clipboard</string>
+ <string name="clipboard_copied_text">Copied to clipboard</string>
+ <string name="clipboard_otp_copied_text">OTP code copied to clipboard</string>
+ <string name="file_toast_text">Please provide a file name</string>
+ <string name="path_toast_text">Please provide a file path</string>
+ <string name="empty_toast_text">You cannot use an empty password or empty extra content</string>
+
+ <!-- Git Async Task -->
+ <string name="jgit_error_dialog_title">An error occurred during a Git operation</string>
+
+ <!-- Git Handler -->
+ <string name="ssh_preferences_dialog_text">Please import or generate your SSH key file in the preferences</string>
+ <string name="ssh_preferences_dialog_title">No SSH key</string>
+ <string name="ssh_preferences_dialog_import">Import</string>
+ <string name="ssh_preferences_dialog_generate">Generate</string>
+ <string name="passphrase_dialog_title">Authenticate</string>
+ <string name="passphrase_dialog_text">Please provide the passphrase for your SSH key</string>
+ <string name="password_dialog_text">Please provide the password for this repository</string>
+
+ <!-- Clone fragment -->
+ <string name="location_dialog_create_text">Select where do you want to create your password repository</string>
+ <string name="location_sdcard">SD-Card</string>
+ <string name="location_hidden">Hidden (Preferred)</string>
+ <string name="external_repository_dialog_title">Choose where to store the passwords</string>
+ <string name="external_repository_dialog_text">You must select a directory where to store your passwords. If you want to store your passwords within the hidden storage of the application, cancel this dialog and disable the \"External Repository\" option.</string>
+
+ <string name="server_name">Server</string>
+ <string name="server_url">Repository URL</string>
+ <string name="server_branch">Branch</string>
+
+ <string name="connection_mode">Authentication Mode</string>
+
+ <!-- Git Config fragment -->
+ <string name="git_user_name_hint">Username</string>
+ <string name="git_user_email">Email</string>
+ <string name="invalid_email_dialog_text">Please enter a valid email address</string>
+ <string name="clone_button">Clone</string>
+
+ <!-- PGP Handler -->
+ <string name="crypto_name_hint">Name</string>
+ <string name="crypto_pass_label">Password</string>
+ <string name="crypto_extra_label">Extra content</string>
+ <string name="crypto_encrypt_username_label">Encrypt username</string>
+ <string name="crypto_select">Select</string>
+ <string name="crypto_save">Save</string>
+ <string name="crypto_save_and_copy">Save and Copy</string>
+
+ <!-- DECRYPT Layout -->
+ <string name="action_search">Search</string>
+ <string name="password">Password</string>
+ <string name="otp">OTP</string>
+ <string name="extra_content">Extra content:</string>
+ <string name="username">Username</string>
+ <string name="edit_password">Edit password</string>
+ <string name="copy_password">Copy password</string>
+ <string name="share_as_plaintext">Share as plaintext</string>
+ <string name="last_changed">Last changed %s</string>
+
+ <!-- Preferences -->
+ <string name="pref_category_repository_title">Repository</string>
+ <string name="pref_edit_git_server_settings">Edit Git server settings</string>
+ <string name="pref_edit_git_config">Local Git config &amp; utilities</string>
+ <string name="pref_import_ssh_key_title">Import SSH key</string>
+ <string name="pref_ssh_keygen_title">Generate SSH key pair</string>
+ <string name="pref_ssh_see_key_title">View generated public SSH key</string>
+ <string name="pref_git_delete_repo_title">Delete repository</string>
+ <string name="pref_dialog_delete_title">Clear repository</string>
+ <string name="pref_category_general_title">General</string>
+ <string name="pref_category_passwords_title">Passwords</string>
+ <string name="pref_clipboard_timeout_title">Password copy timeout</string>
+ <string name="pref_clipboard_timeout_summary">Set the time (in seconds) you want the password to be in clipboard. 0 means forever. Current value: %1$s</string>
+ <string name="pref_copy_title">Automatically copy password</string>
+ <string name="pref_copy_summary">Automatically copy the password to the clipboard after decryption was successful.</string>
+ <string name="ssh_key_import_error_not_an_ssh_key_message">Selected file does not appear to be an SSH private key.</string>
+ <string name="ssh_key_success_dialog_title">SSH-key imported</string>
+ <string name="ssh_key_error_dialog_title">Key import error</string>
+ <string name="ssh_key_error_dialog_text">Message : \n</string>
+ <string name="pref_recursive_filter_title">Recursive filtering</string>
+ <string name="pref_recursive_filter_summary">Recursively find passwords of the current directory.</string>
+ <string name="pref_sort_order_title">Password sort order</string>
+ <string name="pref_folder_first_sort_order">Folders first</string>
+ <string name="pref_file_first_sort_order">Files first</string>
+ <string name="pref_type_independent_sort_order">Type independent</string>
+ <string name="pref_recently_used_sort_order">Recently used</string>
+ <string name="pref_category_autofill_title">Autofill</string>
+ <string name="pref_autofill_enable_title">Enable Autofill</string>
+ <string name="pref_category_misc_title">Misc</string>
+ <string name="pref_clear_clipboard_title">Workaround clipboard history feature</string>
+ <string name="pref_clear_clipboard_summary">Enable to flood clipboard history on devices that include such a feature with consecutive numbers, flushing out any passwords</string>
+ <string name="pref_git_delete_repo_summary">Deletes local (hidden) repository</string>
+ <string name="pref_external_repository_title">External repository</string>
+ <string name="pref_external_repository_summary">Use an external password repository</string>
+ <string name="pref_select_external_repository_title">Select external repository</string>
+ <string name="pref_select_external_repository_summary_no_repo_selected">No external repository selected</string>
+ <string name="prefs_export_passwords_title">Export passwords</string>
+ <string name="prefs_export_passwords_summary">Exports the encrypted passwords to an external directory</string>
+ <string name="pref_rebase_on_pull_title">Rebase on pull</string>
+ <string name="pref_rebase_on_pull_summary">When pulling or syncing, create a merge commit with upstream changes</string>
+ <string name="pref_rebase_on_pull_summary_on">When pulling or syncing, rebase commits that are not present in the remote repository</string>
+
+ <!-- PasswordGenerator fragment -->
+ <string name="pwgen_title">Generate Password</string>
+ <string name="pwgen_generate">Generate</string>
+ <string name="pwgen_include">Include</string>
+ <string name="pwgen_length">Length</string>
+ <string name="pwgen_numerals">Numerals</string>
+ <string name="pwgen_symbols">Symbols</string>
+ <string name="pwgen_uppercase">Uppercase</string>
+ <string name="pwgen_lowercase">Lowercase</string>
+ <string name="pwgen_ambiguous">Ambiguous</string>
+ <string name="pwgen_pronounceable">Pronounceable</string>
+ <string name="pwgen_no_chars_error">No characters included</string>
+ <string name="pwgen_length_too_short_error">Length too short for selected criteria</string>
+ <string name="pwgen_max_iterations_exceeded">Failed to generate a password satisfying the constraints. Try to increase the length.</string>
+
+ <!-- XKPWD password generator -->
+ <string name="xkpwgen_title">Xkpasswd Generator</string>
+ <string name="xkpwgen_length">Total words</string>
+ <string name="xkpwgen_separator">Separator</string>
+ <string name="xkpwgen_custom_dict_imported">Custom wordlist: %1$s</string>
+ <string name="xkpwgen_builder_error">Selected dictionary does not contain enough words of given length %1$d..%2$d</string>
+
+ <!-- XKPWD prefs -->
+ <string name="pref_password_generator_type_title">Password generator type</string>
+ <string name="pref_xkpwgen_custom_wordlist_enabled_title">Custom wordlist</string>
+ <string name="pref_xkpwgen_custom_dict_summary_on">Using custom wordlist file</string>
+ <string name="pref_xkpwgen_custom_dict_summary_off">Using built-in wordlist</string>
+ <string name="pref_xkpwgen_custom_dict_picker_title">Custom worldlist file</string>
+ <string name="pref_xkpwgen_custom_dict_picker_summary">Tap to pick a custom wordlist file containing one word per line</string>
+
+ <!-- ssh keygen fragment -->
+ <string name="ssh_keygen_passphrase">Passphrase</string>
+ <string name="ssh_keygen_generate">Generate</string>
+ <string name="ssh_keygen_share">Share</string>
+ <string name="ssh_keygen_later">Later</string>
+ <string name="ssh_keygen_message">%1$s\n\nProvide this public key to your Git server.</string>
+ <string name="ssh_key_gen_generating_progress">Generating keys…</string>
+ <string name="ssh_keygen_require_authentication">Protect with screen lock credential</string>
+ <string name="ssh_keygen_label_rsa">RSA</string>
+ <string name="ssh_keygen_label_ecdsa">ECDSA</string>
+ <string name="ssh_keygen_label_ed25519">Ed25519</string>
+ <string name="ssh_keygen_explanation_rsa"><b>RSA (3072 bit)</b>\nSupported by all servers, but authentication is comparatively slow.</string>
+ <string name="ssh_keygen_explanation_ecdsa"><b>ECDSA (NIST P-256)</b>\nFast authentication and supported by most servers that are still receiving updates.</string>
+ <string name="ssh_keygen_explanation_ed25519"><b>Ed25519</b>\nFast authentication, but only supported by rather modern servers.</string>
+ <string name="ssh_keygen_existing_title">SSH key</string>
+ <string name="ssh_keygen_existing_message">Replace existing SSH key? You might lose access to your server.</string>
+ <string name="ssh_keygen_existing_replace">Replace</string>
+ <string name="ssh_keygen_existing_keep">Keep</string>
+
+
+ <!-- SSH Android Keystore auth -->
+ <string name="biometric_auth_generic_failure">Screen lock authentication failed</string>
+ <string name="biometric_prompt_title_ssh_auth">Unlock SSH key</string>
+ <string name="biometric_prompt_title_ssh_keygen">Generate SSH key</string>
+
+ <!-- Misc -->
+ <string name="dialog_ok">OK</string>
+ <string name="dialog_yes">Yes</string>
+ <string name="dialog_no">No</string>
+ <string name="dialog_cancel">Cancel</string>
+ <string name="dialog_skip">Skip</string>
+ <string name="git_sync">Synchronize repository</string>
+ <string name="git_pull">Pull from remote</string>
+ <string name="git_push">Push to remote</string>
+ <string name="git_push_up_to_date">Everything up-to-date</string>
+ <string name="git_log">Show commit log</string>
+ <string name="show_password_pref_title">Show the password</string>
+ <string name="show_password_pref_summary">Control the visibility of the passwords once decrypted. This does not disable copying to clipboard.</string>
+ <string name="show_extra_content_pref_title">Show extra content</string>
+ <string name="show_extra_content_pref_summary">Control the visibility of the extra content once decrypted.</string>
+ <string name="pwd_generate_button">Generate</string>
+ <string name="refresh_list">Refresh list</string>
+ <string name="send_plaintext_password_to">Send password as plaintext using…</string>
+ <string name="app_icon_hint">App icon</string>
+
+ <!-- Oreo Autofill -->
+ <string name="oreo_autofill_select_and_fill_into">Select entry to fill into</string>
+ <string name="oreo_autofill_strict_domain_search">Phishing-resistant search</string>
+ <string name="oreo_autofill_match_with">Match with %1$s</string>
+ <string name="oreo_autofill_matches_clear_existing">Clear existing matches</string>
+ <string name="oreo_autofill_filter_no_results">No results.</string>
+ <string name="oreo_autofill_search_in_store">Search entry</string>
+ <string name="oreo_autofill_save_internal_error">Save failed due to an internal error</string>
+ <string name="oreo_autofill_save_app_not_supported">This app is currently not supported</string>
+ <string name="oreo_autofill_save_passwords_dont_match">Passwords don\'t match</string>
+ <string name="oreo_autofill_generate_password">Create entry</string>
+ <string name="oreo_autofill_fill_otp_from_sms">Extract code from SMS</string>
+ <string name="oreo_autofill_max_matches_reached">Maximum number of matches (%1$d) reached; clear matches before adding new ones.</string>
+ <string name="oreo_autofill_warning_publisher_header">This app\'s publisher has changed since you first associated a Password Store entry with it:</string>
+ <string name="oreo_autofill_warning_publisher_footer"><b>The currently installed app may be trying to steal your credentials by pretending to be a trusted app.</b>\n\nTry to uninstall and reinstall the app from a trusted source, such as the Play Store, Amazon Appstore, F-Droid, or your phone manufacturer\'s store.</string>
+ <string name="oreo_autofill_warning_publisher_install_time">Installed: %1$s</string>
+ <string name="oreo_autofill_warning_publisher_advanced_info_template" translatable="false">Package:\n%1$s\n\nHash:\n%2$s</string>
+ <string name="oreo_autofill_warning_publisher_advanced_info_button">Advanced information</string>
+ <string name="oreo_autofill_warning_publisher_changed_disable_autofill_button">Keep Autofill disabled</string>
+ <string name="oreo_autofill_warning_publisher_reenable_button">Re-enable Autofill</string>
+ <string name="oreo_autofill_warning_publisher_warning_sign_description">Warning</string>
+ <string name="oreo_autofill_warning_publisher_dataset_summary">Tap for details</string>
+ <string name="oreo_autofill_warning_publisher_dataset_title">Possible phishing attempt</string>
+ <string name="oreo_autofill_general_fill_and_save_support">Fill and save credentials</string>
+ <string name="oreo_autofill_general_fill_support">Fill credentials</string>
+ <string name="oreo_autofill_password_fill_support">Fill passwords</string>
+ <string name="oreo_autofill_flaky_fill_support">Fill passwords (may require restarting the browser from time to time)</string>
+ <string name="oreo_autofill_no_support">No support</string>
+ <string name="oreo_autofill_preference_directory_structure">Password file organization</string>
+ <string name="oreo_autofill_enable_dialog_description">Password Store can offer to fill login forms and even save credentials you enter in apps or on websites.</string>
+ <string name="oreo_autofill_enable_dialog_instructions">To enable this feature, tap OK to go to Autofill settings. There, select Password Store from the list and confirm the confirmation prompt with OK.</string>
+ <string name="oreo_autofill_enable_dialog_installed_browsers">Autofill support with installed browsers:</string>
+
+ <!-- Autofill -->
+ <string name="ssh_key_does_not_exist">Unable to open the ssh private key, please check that the file exists</string>
+ <string name="new_password_title">New password</string>
+ <string name="clear_saved_passphrase_ssh">Clear saved passphrase for local SSH key</string>
+ <string name="clear_saved_passphrase_https">Clear saved HTTPS password</string>
+ <string name="git_operation_remember_passphrase">Remember key passphrase</string>
+ <string name="git_tools">Utilities</string>
+ <string name="abort_rebase">Abort rebase and push new branch</string>
+ <string name="reset_to_remote">Hard reset to remote branch</string>
+ <string name="git_head_on_branch">On branch %1$s</string>
+ <string name="git_head_detached">HEAD detached at %1$s</string>
+ <string name="git_head_missing">Unable to locate HEAD</string>
+ <string name="sdcard_root_warning_title">SD-Card root selected</string>
+ <string name="sdcard_root_warning_message">You have selected the root of your sdcard for the store. This is extremely dangerous and you will lose your data as its content will, eventually, be deleted</string>
+ <string name="sdcard_root_warning_remove_everything">Remove everything</string>
+ <string name="git_abort_and_push_title">Abort and Push</string>
+ <string name="biometric_prompt_title">Biometric Prompt</string>
+ <string name="biometric_auth_error">Authentication failure</string>
+ <string name="biometric_auth_error_reason">Authentication failure: %s</string>
+ <string name="pref_biometric_auth_title">Enable biometric authentication</string>
+ <string name="pref_biometric_auth_summary">When enabled, Password Store will prompt you for your fingerprint when launching the app</string>
+ <string name="pref_biometric_auth_summary_error">Fingerprint hardware not accessible or missing</string>
+ <string name="pref_title_openkeystore_clear_keyid">Clear remembered OpenKeystore SSH Key ID</string>
+ <string name="access_sdcard_text">The store location is in your SD Card or Internal storage, but the app does not have permission to access it.</string>
+ <string name="your_public_key">Your public key</string>
+ <string name="error_generate_ssh_key">Error while trying to generate the ssh-key</string>
+ <string name="pref_show_hidden_title">Show all files and folders</string>
+ <string name="pref_show_hidden_summary">Include non-password files and directories in the password list</string>
+ <string name="title_create_folder">Create folder</string>
+ <string name="title_rename_folder">Rename folder</string>
+ <string name="message_category_error_empty_field">Category name can\'t be empty</string>
+ <string name="message_category_error_category_exists">Category name already exists</string>
+ <string name="message_error_destination_outside_repo">Destination must be within the repository</string>
+ <string name="message_rename_folder">Enter destination for %1$s</string>
+ <string name="button_create">Create</string>
+ <string name="pref_search_on_start_title">Open search on start</string>
+ <string name="pref_search_on_start_summary">Open search bar when app is launched</string>
+ <string name="tap_clear_clipboard">Tap here to clear clipboard</string>
+ <string name="clone_git_repo">The repository must be cloned before syncing changes.</string>
+ <string name="pref_app_theme_title">App theme</string>
+ <string name="pref_app_theme_value_light">Light</string>
+ <string name="pref_app_theme_value_dark">Dark</string>
+ <string name="pref_app_theme_value_battery_saver">Set by Battery Saver</string>
+ <string name="pref_app_theme_value_follow_system">System default</string>
+ <string name="connection_mode_ssh_key">SSH key</string>
+ <string name="connection_mode_basic_authentication">Password</string>
+ <string name="connection_mode_openkeychain" translatable="false">OpenKeychain</string>
+ <string name="git_server_config_save_success">Successfully saved configuration</string>
+ <string name="git_server_config_save_error">The provided repository URL is not valid</string>
+ <string name="git_server_config_save_missing_username_https">Please specify the HTTPS username in the form https://username@example.com/…</string>
+ <string name="git_server_config_save_missing_username_ssh">Please specify the SSH username in the form username@example.com:…</string>
+ <string name="git_server_config_save_auth_mode_mismatch">Valid authentication modes for %1$s: %2$s</string>
+ <string name="git_operation_wrong_passphrase">Wrong passphrase</string>
+ <string name="git_operation_wrong_password">Wrong password</string>
+ <string name="bottom_sheet_create_new_folder">Create new folder</string>
+ <string name="bottom_sheet_create_new_password">Create new password</string>
+ <string name="snackbar_action_grant">Grant</string>
+ <string name="pref_debug_logging_summary">Enable debug logging (requires app restart)</string>
+ <string name="pref_debug_logging_title">Debug logging</string>
+ <string name="preference_default_username_summary">If Autofill is unable to determine a username from your password file or directory structure, it will use the value specified here</string>
+ <string name="preference_default_username_title">Default username</string>
+ <string name="git_operation_remember_password">Remember password</string>
+ <string name="git_operation_hint_password">Password</string>
+ <string name="preference_custom_public_suffixes_title">Custom domains</string>
+ <string name="preference_custom_public_suffixes_summary">Autofill will distinguish subdomains of these domains</string>
+ <string name="preference_custom_public_suffixes_hint">company.com\npersonal.com</string>
+
+ <!-- OpenKeychain errors -->
+ <string name="openpgp_error_wrong_passphrase">Incorrect passphrase</string>
+ <string name="openpgp_error_no_user_ids">No matching PGP keys found</string>
+ <string name="openpgp_error_unknown">Error from OpenKeyChain : %s</string>
+
+ <!-- Password creation failure -->
+ <string name="password_creation_file_fail_title">Error</string>
+ <string name="password_creation_file_write_fail_message">Failed to write password file to the store, please try again.</string>
+ <string name="password_creation_file_delete_fail_message">Failed to delete password file %1$s from the store, please delete it manually.</string>
+ <string name="password_creation_duplicate_error">File already exists, please use a different name</string>
+ <string name="add_otp">Add OTP</string>
+ <string name="otp_import_success">Successfully imported TOTP configuration</string>
+ <string name="otp_import_failure">Failed to import TOTP configuration</string>
+ <string name="exporting_passwords">Exporting passwords…</string>
+ <string name="invalid_gpg_id">Found .gpg-id, but it contains an invalid key ID, fingerprint or user ID</string>
+ <string name="short_key_ids_unsupported">A key ID in .gpg-id is too short, please use either long key IDs (16 characters) or fingerprints (40 characters)</string>
+ <string name="invalid_filename_text">File name must not contain \'/\', set directory above</string>
+ <string name="directory_hint">Directory</string>
+ <string name="new_folder_set_gpg_key">Set GPG key for directory</string>
+
+ <!-- GitException messages -->
+ <string name="git_unknown_error">Unknown error</string>
+ <string name="git_pull_rebase_fail_error">Pull has failed, you\'re in a detached head. Using "settings > git utils", save your changes to the remote in a new branch and resolve the conflict on your computer.</string>
+ <string name="git_pull_merge_fail_error">Merge has failed, you\'re in a conflicting state. TODO: Add a recovery method.</string>
+
+ <string name="git_push_nff_error">Push was rejected by remote, run pull before pushing again. You can use Synchronize rather than pull/push as it implements both</string>
+ <string name="git_push_generic_error">Push was rejected by remote, reason: %1$s</string>
+ <string name="git_push_other_error">Remote rejected non-fast-forward push. Check receive.denyNonFastForwards variable in config file of destination repository.</string>
+ <string name="git_unknown_host">Unknown host: %1$s</string>
+ <string name="git_operation_running">Running git operation…</string>
+ <string name="git_break_out_of_detached_success">There was a conflict when trying to rebase. Your local %1$s branch was pushed to another branch named %2$s\n Use this branch to resolve conflict on your computer</string>
+ <string name="git_break_out_of_detached_unneeded">The repository is not rebasing, no need to push to another branch</string>
+
+ <!-- OpenKeychain not installed -->
+ <string name="openkeychain_not_installed_title">OpenKeychain not installed</string>
+ <string name="openkeychain_not_installed_message">OpenKeychain is required for Password Store to function, please install it from the stores below</string>
+ <string name="openkeychain_not_installed_google_play">Google Play</string>
+ <string name="play_deeplink_template">https://play.google.com/store/apps/details?id=%1$s</string>
+ <string name="openkeychain_not_installed_fdroid">F-Droid</string>
+ <string name="fdroid_deeplink_template">https://f-droid.org/en/packages/%1$s/</string>
+
+ <!-- GPG key selection in folder creation -->
+ <string name="folder_creation_err_file_exists">A file by that name already exists</string>
+ <string name="folder_creation_err_folder_exists">A folder by that name already exists</string>
+ <string name="xkpwgen_extrachars_label">Digits/Symbols (d/s)</string>
+ <string name="xk_numbers_symbols_append_default">ds</string>
+
+ <!-- Onboarding flow -->
+ <string name="repository_n_location">Repository \nLocation</string>
+ <string name="let_s_go">Let\'s Go</string>
+ <string name="select_n_repository_type">Select \nRepository Type</string>
+ <string name="select_repo_type_text">Select if you want to create a local repo or clone a remote repo.</string>
+ <string name="clone_remote_repo">Clone Remote Repo</string>
+ <string name="create_local_repo">Create Local Repo</string>
+ <string name="select_gpg_key_title">Select\nGPG Key</string>
+ <string name="select_gpg_key_message">Select a GPG key to initialize your store with</string>
+ <string name="gpg_key_select">Select key</string>
+
+ <!-- SSH port validation -->
+ <string name="ssh_scheme_needed_title">Potentially incorrect URL</string>
+ <string name="ssh_scheme_needed_message">It appears that your URL contains a custom port, but does not specify the ssh:// scheme.\nThis can cause the port to be considered a part of your path. Press OK here to fix the URL.</string>
+ <string name="https_scheme_with_port_title">HTTPS URL with custom port</string>
+ <string name="https_scheme_with_port_message">It looks like you are using a HTTPS URL with a custom port. This is not supported, and will cause problems down the line. Press OK to remove the port from your URL.</string>
+
+ <!-- Proxy configuration activity -->
+ <string name="proxy_hostname">Proxy hostname</string>
+ <string name="port">Port</string>
+ <string name="pref_edit_proxy_settings">HTTP(S) proxy settings</string>
+ <string name="invalid_proxy_url">Invalid URL</string>
+ <string name="oreo_autofill_password_fill_and_conditional_save_support">Fill and save passwords (saving requires that no accessibility services are enabled)</string>
+ <string name="clear_saved_host_key">Clear saved host key</string>
+ <string name="clear_saved_host_key_success">Successfully cleared saved host key!</string>
+ <string name="otp_import_qr_code">Scan QR code</string>
+ <string name="otp_import_manual_entry">Enter manually</string>
+ <string name="otp_import_manual_hint_secret">Secret</string>
+ <string name="otp_import_manual_hint_account">Account</string>
</resources>
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 0eb3f975..d354799b 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -5,87 +5,87 @@
<resources>
- <style name="AppTheme.TextInputLayout" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense">
- <item name="boxStrokeColor">@color/outlined_box_selector</item>
- <item name="hintTextColor">?attr/colorSecondary</item>
- <item name="materialThemeOverlay">
- @style/ThemeOverlay.AppTheme.TextInputEditText.OutlinedBox
- </item>
- </style>
+ <style name="AppTheme.TextInputLayout" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense">
+ <item name="boxStrokeColor">@color/outlined_box_selector</item>
+ <item name="hintTextColor">?attr/colorSecondary</item>
+ <item name="materialThemeOverlay">
+ @style/ThemeOverlay.AppTheme.TextInputEditText.OutlinedBox
+ </item>
+ </style>
- <style name="ThemeOverlay.AppTheme.TextInputEditText.OutlinedBox" parent="ThemeOverlay.MaterialComponents.TextInputEditText.OutlinedBox">
- <item name="colorControlActivated">@color/color_control_normal</item>
- </style>
+ <style name="ThemeOverlay.AppTheme.TextInputEditText.OutlinedBox" parent="ThemeOverlay.MaterialComponents.TextInputEditText.OutlinedBox">
+ <item name="colorControlActivated">@color/color_control_normal</item>
+ </style>
- <style name="AppTheme.MaterialButton" parent="Widget.MaterialComponents.Button">
- <item name="android:textColor">@android:color/white</item>
- <item name="backgroundTint">?attr/colorSecondary</item>
- <item name="rippleColor">?attr/colorControlHighlight</item>
- </style>
+ <style name="AppTheme.MaterialButton" parent="Widget.MaterialComponents.Button">
+ <item name="android:textColor">@android:color/white</item>
+ <item name="backgroundTint">?attr/colorSecondary</item>
+ <item name="rippleColor">?attr/colorControlHighlight</item>
+ </style>
- <style name="AppTheme.OutlinedButton" parent="Widget.MaterialComponents.Button.OutlinedButton">
- <item name="android:textColor">?android:attr/textColorPrimary</item>
- <item name="rippleColor">@color/ripple_color</item>
- <item name="strokeColor">?attr/colorSecondary</item>
- <item name="backgroundTint">@color/toggle_button_selector</item>
- </style>
+ <style name="AppTheme.OutlinedButton" parent="Widget.MaterialComponents.Button.OutlinedButton">
+ <item name="android:textColor">?android:attr/textColorPrimary</item>
+ <item name="rippleColor">@color/ripple_color</item>
+ <item name="strokeColor">?attr/colorSecondary</item>
+ <item name="backgroundTint">@color/toggle_button_selector</item>
+ </style>
- <style name="AppTheme.Dialog" parent="Theme.MaterialComponents.DayNight.Dialog.Alert">
- <item name="colorPrimary">@color/secondary_color</item>
- <item name="colorSecondary">@color/secondary_color</item>
- </style>
+ <style name="AppTheme.Dialog" parent="Theme.MaterialComponents.DayNight.Dialog.Alert">
+ <item name="colorPrimary">@color/secondary_color</item>
+ <item name="colorSecondary">@color/secondary_color</item>
+ </style>
- <style name="AppTheme.Chip.Choice" parent="Widget.MaterialComponents.Chip.Choice">
- <item name="chipSurfaceColor">@color/chip_surface_color</item>
- <item name="android:textColor">@color/chip_text_color</item>
- <item name="shapeAppearanceOverlay">@style/ShapeAppearance.AppTheme.SmallComponent</item>
- <item name="textAppearanceBody2">@style/TextAppearance.AppTheme.Body2</item>
- </style>
+ <style name="AppTheme.Chip.Choice" parent="Widget.MaterialComponents.Chip.Choice">
+ <item name="chipSurfaceColor">@color/chip_surface_color</item>
+ <item name="android:textColor">@color/chip_text_color</item>
+ <item name="shapeAppearanceOverlay">@style/ShapeAppearance.AppTheme.SmallComponent</item>
+ <item name="textAppearanceBody2">@style/TextAppearance.AppTheme.Body2</item>
+ </style>
- <style name="TextAppearance.AppTheme.Body2" parent="TextAppearance.MaterialComponents.Body2">
- <item name="android:textStyle">bold</item>
- </style>
+ <style name="TextAppearance.AppTheme.Body2" parent="TextAppearance.MaterialComponents.Body2">
+ <item name="android:textStyle">bold</item>
+ </style>
- <style name="ShapeAppearance.AppTheme.SmallComponent" parent="ShapeAppearance.MaterialComponents.SmallComponent">
- <item name="cornerFamily">rounded</item>
- <item name="cornerSize">8dp</item>
- </style>
+ <style name="ShapeAppearance.AppTheme.SmallComponent" parent="ShapeAppearance.MaterialComponents.SmallComponent">
+ <item name="cornerFamily">rounded</item>
+ <item name="cornerSize">8dp</item>
+ </style>
- <style name="ActionMode" parent="@style/Widget.AppCompat.ActionMode">
- <item name="background">@color/primary_color</item>
- </style>
+ <style name="ActionMode" parent="@style/Widget.AppCompat.ActionMode">
+ <item name="background">@color/primary_color</item>
+ </style>
- <style name="BottomSheetDialogTheme" parent="ThemeOverlay.MaterialComponents.BottomSheetDialog">
- <item name="android:windowIsFloating">false</item>
- <item name="android:statusBarColor">@android:color/transparent</item>
- <item name="android:windowTranslucentNavigation">false</item>
- <item name="android:windowIsTranslucent">false</item>
- <item name="android:backgroundDimEnabled">true</item>
- <item name="android:backgroundDimAmount">0.5</item>
- <item name="android:windowTranslucentStatus">false</item>
- <item name="android:colorBackground">@android:color/transparent</item>
- </style>
+ <style name="BottomSheetDialogTheme" parent="ThemeOverlay.MaterialComponents.BottomSheetDialog">
+ <item name="android:windowIsFloating">false</item>
+ <item name="android:statusBarColor">@android:color/transparent</item>
+ <item name="android:windowTranslucentNavigation">false</item>
+ <item name="android:windowIsTranslucent">false</item>
+ <item name="android:backgroundDimEnabled">true</item>
+ <item name="android:backgroundDimAmount">0.5</item>
+ <item name="android:windowTranslucentStatus">false</item>
+ <item name="android:colorBackground">@android:color/transparent</item>
+ </style>
- <style name="NoBackgroundTheme" parent="@style/AppTheme">
- <item name="android:background">@android:color/transparent</item>
- <item name="android:backgroundDimEnabled">true</item>
- <item name="android:navigationBarColor">@android:color/transparent</item>
- <item name="android:statusBarColor">@android:color/transparent</item>
- <item name="android:windowIsTranslucent">true</item>
- <item name="android:windowContentOverlay">@null</item>
- <item name="android:windowActionBar">false</item>
- <item name="android:windowBackground">@android:color/transparent</item>
- <item name="android:windowEnterAnimation">@android:anim/fade_in</item>
- <item name="android:windowExitAnimation">@android:anim/fade_out</item>
- <item name="colorPrimaryDark">@android:color/transparent</item>
- <item name="windowNoTitle">true</item>
- </style>
+ <style name="NoBackgroundTheme" parent="@style/AppTheme">
+ <item name="android:background">@android:color/transparent</item>
+ <item name="android:backgroundDimEnabled">true</item>
+ <item name="android:navigationBarColor">@android:color/transparent</item>
+ <item name="android:statusBarColor">@android:color/transparent</item>
+ <item name="android:windowIsTranslucent">true</item>
+ <item name="android:windowContentOverlay">@null</item>
+ <item name="android:windowActionBar">false</item>
+ <item name="android:windowBackground">@android:color/transparent</item>
+ <item name="android:windowEnterAnimation">@android:anim/fade_in</item>
+ <item name="android:windowExitAnimation">@android:anim/fade_out</item>
+ <item name="colorPrimaryDark">@android:color/transparent</item>
+ <item name="windowNoTitle">true</item>
+ </style>
- <style name="DialogLikeTheme" parent="AppTheme">
- <item name="android:windowActionBar">false</item>
- <item name="android:windowIsFloating">true</item>
- <item name="android:backgroundDimEnabled">true</item>
- <!-- Needs to be set without android: prefix as per https://stackoverflow.com/a/33417456 -->
- <item name="windowNoTitle">true</item>
- </style>
+ <style name="DialogLikeTheme" parent="AppTheme">
+ <item name="android:windowActionBar">false</item>
+ <item name="android:windowIsFloating">true</item>
+ <item name="android:backgroundDimEnabled">true</item>
+ <!-- Needs to be set without android: prefix as per https://stackoverflow.com/a/33417456 -->
+ <item name="windowNoTitle">true</item>
+ </style>
</resources>
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index 8a57f448..5891d019 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -4,31 +4,31 @@
-->
<resources>
- <!-- Base application theme. -->
- <style name="APSTheme" parent="Theme.MaterialComponents.DayNight">
- <item name="colorPrimary">@color/primary_color</item>
- <item name="colorOnPrimary">@color/color_control_normal</item>
- <item name="colorPrimaryDark">@color/primary_color</item>
- <item name="colorPrimaryVariant">@color/primary_light_color</item>
- <item name="colorSecondary">@color/secondary_color</item>
- <item name="colorSecondaryVariant">@color/secondary_dark_color</item>
- <item name="colorOnSecondary">@color/white</item>
- <item name="colorSurface">@color/primary_color</item>
- <item name="colorOnSurface">@color/color_control_normal</item>
- <item name="colorControlNormal">@color/color_control_normal</item>
- <item name="android:textColor">@color/primary_text_color</item>
- <item name="android:colorBackgroundFloating">@color/primary_color</item>
- <item name="android:statusBarColor">@color/status_bar_color</item>
- <item name="android:navigationBarColor">@color/navigation_bar_color</item>
- <item name="android:windowLightStatusBar">@bool/light_status_bar</item>
- <item name="actionModeStyle">@style/ActionMode</item>
- <item name="alertDialogTheme">@style/AppTheme.Dialog</item>
- <item name="materialAlertDialogTheme">@style/AppTheme.Dialog</item>
- <item name="materialButtonStyle">@style/AppTheme.MaterialButton</item>
- <item name="materialButtonOutlinedStyle">@style/AppTheme.OutlinedButton</item>
- <item name="bottomSheetDialogTheme">@style/BottomSheetDialogTheme</item>
- <item name="textInputStyle">@style/AppTheme.TextInputLayout</item>
- </style>
+ <!-- Base application theme. -->
+ <style name="APSTheme" parent="Theme.MaterialComponents.DayNight">
+ <item name="colorPrimary">@color/primary_color</item>
+ <item name="colorOnPrimary">@color/color_control_normal</item>
+ <item name="colorPrimaryDark">@color/primary_color</item>
+ <item name="colorPrimaryVariant">@color/primary_light_color</item>
+ <item name="colorSecondary">@color/secondary_color</item>
+ <item name="colorSecondaryVariant">@color/secondary_dark_color</item>
+ <item name="colorOnSecondary">@color/white</item>
+ <item name="colorSurface">@color/primary_color</item>
+ <item name="colorOnSurface">@color/color_control_normal</item>
+ <item name="colorControlNormal">@color/color_control_normal</item>
+ <item name="android:textColor">@color/primary_text_color</item>
+ <item name="android:colorBackgroundFloating">@color/primary_color</item>
+ <item name="android:statusBarColor">@color/status_bar_color</item>
+ <item name="android:navigationBarColor">@color/navigation_bar_color</item>
+ <item name="android:windowLightStatusBar">@bool/light_status_bar</item>
+ <item name="actionModeStyle">@style/ActionMode</item>
+ <item name="alertDialogTheme">@style/AppTheme.Dialog</item>
+ <item name="materialAlertDialogTheme">@style/AppTheme.Dialog</item>
+ <item name="materialButtonStyle">@style/AppTheme.MaterialButton</item>
+ <item name="materialButtonOutlinedStyle">@style/AppTheme.OutlinedButton</item>
+ <item name="bottomSheetDialogTheme">@style/BottomSheetDialogTheme</item>
+ <item name="textInputStyle">@style/AppTheme.TextInputLayout</item>
+ </style>
- <style name="AppTheme" parent="APSTheme" />
+ <style name="AppTheme" parent="APSTheme" />
</resources>
diff --git a/app/src/main/res/xml/oreo_autofill_service.xml b/app/src/main/res/xml/oreo_autofill_service.xml
index d774b2e6..e2047e67 100644
--- a/app/src/main/res/xml/oreo_autofill_service.xml
+++ b/app/src/main/res/xml/oreo_autofill_service.xml
@@ -4,27 +4,27 @@
-->
<autofill-service xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:supportsInlineSuggestions="true"
- tools:ignore="UnusedAttribute">
- <compatibility-package android:name="com.android.chrome" />
- <compatibility-package android:name="com.brave.browser" />
- <compatibility-package android:name="com.chrome.beta" />
- <compatibility-package android:name="com.chrome.canary" />
- <compatibility-package android:name="com.chrome.dev" />
- <compatibility-package android:name="com.microsoft.emmx" />
- <compatibility-package android:name="com.opera.mini.native" />
- <compatibility-package android:name="com.opera.mini.native.beta" />
- <compatibility-package android:name="org.bromite.bromite" />
- <compatibility-package
- android:name="org.mozilla.fennec_fdroid"
- android:maxLongVersionCode="679999" />
- <compatibility-package
- android:name="org.mozilla.firefox"
- android:maxLongVersionCode="679999" />
- <compatibility-package
- android:name="org.mozilla.firefox_beta"
- android:maxLongVersionCode="679999" />
- <compatibility-package android:name="org.ungoogled.chromium.stable" />
- <compatibility-package android:name="com.kiwibrowser.browser" />
+ xmlns:tools="http://schemas.android.com/tools"
+ android:supportsInlineSuggestions="true"
+ tools:ignore="UnusedAttribute">
+ <compatibility-package android:name="com.android.chrome" />
+ <compatibility-package android:name="com.brave.browser" />
+ <compatibility-package android:name="com.chrome.beta" />
+ <compatibility-package android:name="com.chrome.canary" />
+ <compatibility-package android:name="com.chrome.dev" />
+ <compatibility-package android:name="com.microsoft.emmx" />
+ <compatibility-package android:name="com.opera.mini.native" />
+ <compatibility-package android:name="com.opera.mini.native.beta" />
+ <compatibility-package android:name="org.bromite.bromite" />
+ <compatibility-package
+ android:name="org.mozilla.fennec_fdroid"
+ android:maxLongVersionCode="679999" />
+ <compatibility-package
+ android:name="org.mozilla.firefox"
+ android:maxLongVersionCode="679999" />
+ <compatibility-package
+ android:name="org.mozilla.firefox_beta"
+ android:maxLongVersionCode="679999" />
+ <compatibility-package android:name="org.ungoogled.chromium.stable" />
+ <compatibility-package android:name="com.kiwibrowser.browser" />
</autofill-service>
diff --git a/app/src/nonFree/res/layout/activity_oreo_autofill_sms.xml b/app/src/nonFree/res/layout/activity_oreo_autofill_sms.xml
index b64bebc4..f5b995a3 100644
--- a/app/src/nonFree/res/layout/activity_oreo_autofill_sms.xml
+++ b/app/src/nonFree/res/layout/activity_oreo_autofill_sms.xml
@@ -4,58 +4,58 @@
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:paddingHorizontal="10dp"
- tools:context="dev.msfjarvis.aps.ui.autofill.AutofillFilterView">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:paddingHorizontal="10dp"
+ tools:context="dev.msfjarvis.aps.ui.autofill.AutofillFilterView">
- <ImageView
- android:id="@+id/cover"
- android:layout_width="0dp"
- android:layout_height="50dp"
- android:layout_margin="10dp"
- android:contentDescription="@string/app_name"
- android:src="@mipmap/ic_launcher_foreground"
- app:layout_constraintBottom_toTopOf="@id/text"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- app:layout_constraintVertical_bias="0.0" />
+ <ImageView
+ android:id="@+id/cover"
+ android:layout_width="0dp"
+ android:layout_height="50dp"
+ android:layout_margin="10dp"
+ android:contentDescription="@string/app_name"
+ android:src="@mipmap/ic_launcher_foreground"
+ app:layout_constraintBottom_toTopOf="@id/text"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintVertical_bias="0.0" />
- <TextView
- android:id="@+id/text"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="10dp"
- android:text="@string/oreo_autofill_waiting_for_sms"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/cover" />
+ <TextView
+ android:id="@+id/text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="10dp"
+ android:text="@string/oreo_autofill_waiting_for_sms"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/cover" />
- <ProgressBar
- android:id="@+id/progress"
- style="@style/Widget.MaterialComponents.CircularProgressIndicator"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="10dp"
- app:layout_constraintBottom_toTopOf="@id/cancelButton"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/text" />
+ <ProgressBar
+ android:id="@+id/progress"
+ style="@style/Widget.MaterialComponents.CircularProgressIndicator"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="10dp"
+ app:layout_constraintBottom_toTopOf="@id/cancelButton"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/text" />
- <Button
- android:id="@+id/cancelButton"
- style="@style/Widget.MaterialComponents.Button.TextButton"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="10dp"
- android:text="@string/dialog_cancel"
- android:textColor="?attr/colorSecondary"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/progress" />
+ <Button
+ android:id="@+id/cancelButton"
+ style="@style/Widget.MaterialComponents.Button.TextButton"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="10dp"
+ android:text="@string/dialog_cancel"
+ android:textColor="?attr/colorSecondary"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/progress" />
</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/nonFree/res/values-de/strings.xml b/app/src/nonFree/res/values-de/strings.xml
index 853a81ba..b4102ce3 100644
--- a/app/src/nonFree/res/values-de/strings.xml
+++ b/app/src/nonFree/res/values-de/strings.xml
@@ -1,8 +1,7 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<resources>
- <string name="oreo_autofill_waiting_for_sms">Warte auf SMS…</string>
+ <string name="oreo_autofill_waiting_for_sms">Warte auf SMS…</string>
</resources>
diff --git a/app/src/nonFree/res/values-pt-rBR/strings.xml b/app/src/nonFree/res/values-pt-rBR/strings.xml
index 963da3b0..56f685a8 100644
--- a/app/src/nonFree/res/values-pt-rBR/strings.xml
+++ b/app/src/nonFree/res/values-pt-rBR/strings.xml
@@ -1,8 +1,7 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<resources>
- <string name="oreo_autofill_waiting_for_sms">Esperando pelo SMS…</string>
+ <string name="oreo_autofill_waiting_for_sms">Esperando pelo SMS…</string>
</resources>
diff --git a/app/src/nonFree/res/values-ru/strings.xml b/app/src/nonFree/res/values-ru/strings.xml
index f8e2b253..d0e21acf 100644
--- a/app/src/nonFree/res/values-ru/strings.xml
+++ b/app/src/nonFree/res/values-ru/strings.xml
@@ -1,8 +1,7 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<resources>
- <string name="oreo_autofill_waiting_for_sms">Ожидание SMS…</string>
+ <string name="oreo_autofill_waiting_for_sms">Ожидание SMS…</string>
</resources>
diff --git a/app/src/nonFree/res/values/strings.xml b/app/src/nonFree/res/values/strings.xml
index 71485adf..07928a8b 100644
--- a/app/src/nonFree/res/values/strings.xml
+++ b/app/src/nonFree/res/values/strings.xml
@@ -5,5 +5,5 @@
<resources>
- <string name="oreo_autofill_waiting_for_sms">Waiting for SMS…</string>
+ <string name="oreo_autofill_waiting_for_sms">Waiting for SMS…</string>
</resources>
diff --git a/app/src/nonFree/values-de/strings.xml b/app/src/nonFree/values-de/strings.xml
index 853a81ba..b4102ce3 100644
--- a/app/src/nonFree/values-de/strings.xml
+++ b/app/src/nonFree/values-de/strings.xml
@@ -1,8 +1,7 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<resources>
- <string name="oreo_autofill_waiting_for_sms">Warte auf SMS…</string>
+ <string name="oreo_autofill_waiting_for_sms">Warte auf SMS…</string>
</resources>
diff --git a/app/src/nonFree/values-gl/strings.xml b/app/src/nonFree/values-gl/strings.xml
index 50714dee..b72e840a 100644
--- a/app/src/nonFree/values-gl/strings.xml
+++ b/app/src/nonFree/values-gl/strings.xml
@@ -1,8 +1,7 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<resources>
- <string name="oreo_autofill_waiting_for_sms">Agardando polo SMS…</string>
+ <string name="oreo_autofill_waiting_for_sms">Agardando polo SMS…</string>
</resources>
diff --git a/app/src/nonFree/values-it/strings.xml b/app/src/nonFree/values-it/strings.xml
index eb5a95a4..7866e444 100644
--- a/app/src/nonFree/values-it/strings.xml
+++ b/app/src/nonFree/values-it/strings.xml
@@ -1,8 +1,7 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<resources>
- <string name="oreo_autofill_waiting_for_sms">In attesa del SMS…</string>
+ <string name="oreo_autofill_waiting_for_sms">In attesa del SMS…</string>
</resources>
diff --git a/app/src/nonFree/values-pt-BR/strings.xml b/app/src/nonFree/values-pt-BR/strings.xml
index 963da3b0..56f685a8 100644
--- a/app/src/nonFree/values-pt-BR/strings.xml
+++ b/app/src/nonFree/values-pt-BR/strings.xml
@@ -1,8 +1,7 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<resources>
- <string name="oreo_autofill_waiting_for_sms">Esperando pelo SMS…</string>
+ <string name="oreo_autofill_waiting_for_sms">Esperando pelo SMS…</string>
</resources>
diff --git a/app/src/nonFree/values-ru/strings.xml b/app/src/nonFree/values-ru/strings.xml
index f8e2b253..d0e21acf 100644
--- a/app/src/nonFree/values-ru/strings.xml
+++ b/app/src/nonFree/values-ru/strings.xml
@@ -1,8 +1,7 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<resources>
- <string name="oreo_autofill_waiting_for_sms">Ожидание SMS…</string>
+ <string name="oreo_autofill_waiting_for_sms">Ожидание SMS…</string>
</resources>
diff --git a/app/src/nonFree/values-uk/strings.xml b/app/src/nonFree/values-uk/strings.xml
index bca957b3..82048511 100644
--- a/app/src/nonFree/values-uk/strings.xml
+++ b/app/src/nonFree/values-uk/strings.xml
@@ -1,8 +1,7 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
~ SPDX-License-Identifier: GPL-3.0-only
-->
<resources>
- <string name="oreo_autofill_waiting_for_sms">Очікування SMS…</string>
+ <string name="oreo_autofill_waiting_for_sms">Очікування SMS…</string>
</resources>