Skip to content
This repository was archived by the owner on Oct 15, 2024. It is now read-only.

Commit 0a9b8fc

Browse files
authored
Remove Autofill onboarding prompt and cleanup strings (#1116)
1 parent 12db2d0 commit 0a9b8fc

File tree

15 files changed

+1
-182
lines changed

15 files changed

+1
-182
lines changed

app/src/main/java/com/zeapo/pwdstore/PasswordStore.kt

Lines changed: 1 addition & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,15 @@ import android.content.Intent
1111
import android.content.pm.ShortcutInfo.Builder
1212
import android.content.pm.ShortcutManager
1313
import android.graphics.drawable.Icon
14-
import android.net.Uri
1514
import android.os.Build
1615
import android.os.Bundle
17-
import android.provider.Settings
1816
import android.view.KeyEvent
1917
import android.view.Menu
2018
import android.view.MenuItem
2119
import android.view.MenuItem.OnActionExpandListener
2220
import androidx.activity.result.contract.ActivityResultContracts.RequestPermission
2321
import androidx.activity.result.contract.ActivityResultContracts.StartActivityForResult
2422
import androidx.activity.viewModels
25-
import androidx.appcompat.widget.AppCompatTextView
2623
import androidx.appcompat.widget.SearchView
2724
import androidx.appcompat.widget.SearchView.OnQueryTextListener
2825
import androidx.core.content.edit
@@ -35,8 +32,6 @@ import com.github.ajalt.timberkt.d
3532
import com.github.ajalt.timberkt.e
3633
import com.github.ajalt.timberkt.i
3734
import com.github.ajalt.timberkt.w
38-
import com.github.androidpasswordstore.autofillparser.BrowserAutofillSupportLevel
39-
import com.github.androidpasswordstore.autofillparser.getInstalledBrowsersWithAutofillSupportLevel
4035
import com.github.michaelbull.result.fold
4136
import com.github.michaelbull.result.getOr
4237
import com.github.michaelbull.result.onFailure
@@ -61,11 +56,11 @@ import com.zeapo.pwdstore.utils.PasswordRepository.Companion.initialize
6156
import com.zeapo.pwdstore.utils.PasswordRepository.Companion.isInitialized
6257
import com.zeapo.pwdstore.utils.PreferenceKeys
6358
import com.zeapo.pwdstore.utils.base64
64-
import com.zeapo.pwdstore.utils.isPermissionGranted
6559
import com.zeapo.pwdstore.utils.commitChange
6660
import com.zeapo.pwdstore.utils.contains
6761
import com.zeapo.pwdstore.utils.getString
6862
import com.zeapo.pwdstore.utils.isInsideRepository
63+
import com.zeapo.pwdstore.utils.isPermissionGranted
6964
import com.zeapo.pwdstore.utils.listFilesRecursively
7065
import com.zeapo.pwdstore.utils.requestInputFocusOnView
7166
import com.zeapo.pwdstore.utils.sharedPrefs
@@ -125,45 +120,6 @@ class PasswordStore : BaseGitActivity() {
125120
shortcutManager = getSystemService()
126121
}
127122

128-
// If user is eligible for Oreo autofill, prompt them to switch.
129-
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O &&
130-
!settings.getBoolean(PREFERENCE_SEEN_AUTOFILL_ONBOARDING, false)) {
131-
MaterialAlertDialogBuilder(this).run {
132-
@SuppressLint("InflateParams")
133-
val layout =
134-
layoutInflater.inflate(R.layout.oreo_autofill_instructions, null)
135-
layout.findViewById<AppCompatTextView>(R.id.intro_text).setText(R.string.autofill_onboarding_dialog_message)
136-
val supportedBrowsersTextView =
137-
layout.findViewById<AppCompatTextView>(R.id.supportedBrowsers)
138-
supportedBrowsersTextView.text =
139-
getInstalledBrowsersWithAutofillSupportLevel(context).joinToString(
140-
separator = "\n"
141-
) {
142-
val appLabel = it.first
143-
val supportDescription = when (it.second) {
144-
BrowserAutofillSupportLevel.None -> getString(R.string.oreo_autofill_no_support)
145-
BrowserAutofillSupportLevel.FlakyFill -> getString(R.string.oreo_autofill_flaky_fill_support)
146-
BrowserAutofillSupportLevel.PasswordFill -> getString(R.string.oreo_autofill_password_fill_support)
147-
BrowserAutofillSupportLevel.GeneralFill -> getString(R.string.oreo_autofill_general_fill_support)
148-
BrowserAutofillSupportLevel.GeneralFillAndSave -> getString(R.string.oreo_autofill_general_fill_and_save_support)
149-
}
150-
"$appLabel: $supportDescription"
151-
}
152-
setView(layout)
153-
setTitle(R.string.autofill_onboarding_dialog_title)
154-
setPositiveButton(R.string.dialog_ok) { _, _ ->
155-
startActivity(Intent(Settings.ACTION_REQUEST_SET_AUTOFILL_SERVICE).apply {
156-
data = Uri.parse("package:${BuildConfig.APPLICATION_ID}")
157-
})
158-
}
159-
setNegativeButton(R.string.dialog_cancel) { _, _ -> }
160-
setOnDismissListener {
161-
settings.edit { putBoolean(PREFERENCE_SEEN_AUTOFILL_ONBOARDING, true) }
162-
}
163-
show()
164-
}
165-
}
166-
167123
model.currentDir.observe(this) { dir ->
168124
val basePath = getRepositoryDirectory().absoluteFile
169125
supportActionBar!!.apply {
@@ -737,7 +693,5 @@ class PasswordStore : BaseGitActivity() {
737693
return (!Character.isISOControl(c) &&
738694
block != null && block !== UnicodeBlock.SPECIALS)
739695
}
740-
741-
private const val PREFERENCE_SEEN_AUTOFILL_ONBOARDING = "seen_autofill_onboarding"
742696
}
743697
}

app/src/main/res/layout/fragment_clone.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
22
xmlns:app="http://schemas.android.com/apk/res-auto"
3-
xmlns:tools="http://schemas.android.com/tools"
43
android:layout_width="match_parent"
54
android:layout_height="match_parent"
65
android:background="?attr/colorPrimary"

app/src/main/res/layout/fragment_repo_location.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
22
xmlns:app="http://schemas.android.com/apk/res-auto"
3-
xmlns:tools="http://schemas.android.com/tools"
43
android:layout_width="match_parent"
54
android:layout_height="match_parent"
65
android:background="?attr/colorPrimary"

app/src/main/res/layout/fragment_welcome.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
22
xmlns:app="http://schemas.android.com/apk/res-auto"
3-
xmlns:tools="http://schemas.android.com/tools"
43
android:layout_width="match_parent"
54
android:layout_height="match_parent"
65
android:background="?attr/colorPrimary"

app/src/main/res/values-ar/strings.xml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,14 @@
1616
<!-- PGPHandler -->
1717
<string name="file_toast_text">الرجاء إدخال إسم ملف</string>
1818
<!-- Git Async Task -->
19-
<string name="running_dialog_text">جاري تنفيذ الأمر ...</string>
20-
<string name="jgit_error_dialog_text">رسالة مِن jgit: \n</string>
2119

2220
<!-- Git Handler -->
2321
<string name="ssh_preferences_dialog_title">خال من مفاتيح الـ SSH</string>
2422
<string name="ssh_preferences_dialog_import">إستيراد</string>
2523
<string name="ssh_preferences_dialog_generate">توليد</string>
2624
<string name="passphrase_dialog_title">المصادقة</string>
2725
<!-- Clone fragment -->
28-
<string name="clone">أنسخ مِن الخادوم</string>
29-
<string name="initialize">إستخدام مجلد محلي</string>
3026
<string name="server_name">الخادوم</string>
31-
<string name="server_protocol">البروتوكول</string>
3227

3328
<string name="connection_mode">نوع المصادقة</string>
3429

@@ -83,9 +78,7 @@
8378
<string name="pwgen_ambiguous">مبهمة</string>
8479
<string name="pwgen_pronounceable">منطوقة</string>
8580
<!-- ssh keygen fragment -->
86-
<string name="ssh_keygen_length">الطول</string>
8781
<string name="ssh_keygen_passphrase">العبارة السرية</string>
88-
<string name="ssh_keygen_comment">تعليق</string>
8982
<string name="ssh_keygen_generate">توليد</string>
9083

9184
<!-- Misc -->

app/src/main/res/values-cs/strings.xml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,7 @@
3434
<string name="empty_toast_text">Nelze zadat prázdné heslo nebo další obsah</string>
3535

3636
<!-- Git Async Task -->
37-
<string name="running_dialog_text">Příkaz běží…</string>
3837
<string name="jgit_error_dialog_title">Došlo k vnitřní výjimce</string>
39-
<string name="jgit_error_dialog_text">Zpráva od jgit: \n</string>
4038

4139
<!-- Git Handler -->
4240
<string name="ssh_preferences_dialog_text">Importujte nebo si prosím vygenerujte svůj SSH klíč v nastavení aplikace</string>
@@ -48,14 +46,10 @@
4846
<string name="password_dialog_text">Zadejte prosím heslo k tomuto repozitáři</string>
4947

5048
<!-- Clone fragment -->
51-
<string name="clone">Klonovat ze serveru</string>
52-
<string name="initialize">Použít místní adresář</string>
53-
<string name="location_dialog_title">Umístění úložiště</string>
5449
<string name="location_sdcard">SD-Karta</string>
5550
<string name="location_hidden">Skryté (Preferováno)</string>
5651
<string name="external_repository_dialog_title">Vyberte kam ukládat hesla</string>
5752
<string name="server_name">Server</string>
58-
<string name="server_protocol">Protokol</string>
5953

6054
<string name="connection_mode">Mód ověření</string>
6155

@@ -125,9 +119,7 @@
125119
<string name="pwgen_uppercase">Velká písmena</string>
126120
<string name="pwgen_ambiguous">Dvouznačné</string>
127121
<!-- ssh keygen fragment -->
128-
<string name="ssh_keygen_length">Délka</string>
129122
<string name="ssh_keygen_passphrase">Bezpečnostní fráze</string>
130-
<string name="ssh_keygen_comment">Komentář</string>
131123
<string name="ssh_keygen_generate">Generovat</string>
132124

133125
<!-- Misc -->

app/src/main/res/values-de/strings.xml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@
2323
<string name="empty_toast_text">Du kannst kein leeres Passwort setzen oder leere Extra-Angaben</string>
2424

2525
<!-- Git Async Task -->
26-
<string name="running_dialog_text">Befehl läuft…</string>
2726
<string name="jgit_error_dialog_title">Internal Exception occurred</string>
28-
<string name="jgit_error_dialog_text">Message from jgit: \n</string>
2927

3028
<!-- Git Handler -->
3129
<string name="ssh_preferences_dialog_text">Please import or generate your SSH key file in the preferences</string>
@@ -37,10 +35,7 @@
3735
<string name="password_dialog_text">Bitte setze ein Passwort für dieses Repository</string>
3836

3937
<!-- Clone fragment -->
40-
<string name="clone">Klone von Server</string>
41-
<string name="initialize">Nutze lokalen Ordner</string>
4238
<string name="server_name">Server</string>
43-
<string name="server_protocol">Protokoll</string>
4439

4540
<string name="connection_mode">Authentifizierungsmethode</string>
4641

@@ -107,9 +102,7 @@
107102
<string name="pwgen_ambiguous">Zweideutig</string>
108103
<string name="pwgen_pronounceable">Aussprechbar</string>
109104
<!-- ssh keygen fragment -->
110-
<string name="ssh_keygen_length">Länge</string>
111105
<string name="ssh_keygen_passphrase">Passwort</string>
112-
<string name="ssh_keygen_comment">Kommentar</string>
113106
<string name="ssh_keygen_generate">Generieren</string>
114107

115108
<!-- Misc -->

app/src/main/res/values-es/strings.xml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,7 @@
2929
<string name="empty_toast_text">No puedes dejar la contraseña y el contenido extra ambos vacíos</string>
3030

3131
<!-- Git Async Task -->
32-
<string name="running_dialog_text">Ejecutando comando…</string>
3332
<string name="jgit_error_dialog_title">Ocurrió un error durante la operación de Git</string>
34-
<string name="jgit_error_dialog_text">Mensaje de jgit: \n</string>
3533

3634
<!-- Git Handler -->
3735
<string name="ssh_preferences_dialog_text">Por favor importa o genera tu llave SSH en los ajustes</string>
@@ -43,16 +41,12 @@
4341
<string name="password_dialog_text">Por favor ingresa una contraseña para este repositorio</string>
4442

4543
<!-- Clone fragment -->
46-
<string name="clone">Clonar desde servidor</string>
47-
<string name="initialize">Usar directorio local</string>
48-
<string name="location_dialog_title">Ubicación del repositorio</string>
4944
<string name="location_sdcard">Tarjeta SD</string>
5045
<string name="location_hidden">Oculto (Recomendado)</string>
5146
<string name="external_repository_dialog_title">Selecciona dónde almacenar tus contraseñas</string>
5247
<string name="external_repository_dialog_text">Debes seleccionar un directorio para almacenar tus contraseñas. Si quieres guardarlas dentro del almacenamiento oculto de la aplicación, cancela este diálogo y deshabilita la opción \"Repositorio externo\".</string>
5348

5449
<string name="server_name">Servidor</string>
55-
<string name="server_protocol">Protocolo</string>
5650

5751
<string name="connection_mode">Modo de autenticación</string>
5852

@@ -130,9 +124,7 @@
130124
<string name="pwgen_length_too_short_error">Longitud demasiado corta para el criterio seleccionado</string>
131125

132126
<!-- ssh keygen fragment -->
133-
<string name="ssh_keygen_length">Longitud</string>
134127
<string name="ssh_keygen_passphrase">Contraseña</string>
135-
<string name="ssh_keygen_comment">Comentario</string>
136128
<string name="ssh_keygen_generate">Generar</string>
137129

138130
<!-- Misc -->
@@ -173,7 +165,6 @@
173165
<string name="autofill_ins_3_hint">Pantalla de servicio de autollenado en acción</string>
174166
<string name="git_push_nff_error">La subida fue rechazada por el servidor, Ejecuta \'Descargar desde servidor\' antes de subir o pulsa \'Sincronizar con servidor\' para realizar ambas acciones.</string>
175167
<string name="git_push_generic_error">El envío fue rechazado por el servidor, la razón:</string>
176-
<string name="jgit_error_push_dialog_text">Ocurrió un error durante el envío:</string>
177168
<string name="git_operation_remember_passphrase">Recordar contraseñagit (inseguro)</string>
178169
<string name="abort_rebase">Abortar rebase</string>
179170
</resources>

app/src/main/res/values-fr/strings.xml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,7 @@
3535
<string name="empty_toast_text">Vous ne pouvez pas utiliser un mot de passe vide ou des données supplémentaires vide</string>
3636

3737
<!-- Git Async Task -->
38-
<string name="running_dialog_text">Commande en cours…</string>
3938
<string name="jgit_error_dialog_title">Une erreur c\'est produite lors d\'une opération Git</string>
40-
<string name="jgit_error_dialog_text">Message de jgit: \n</string>
4139

4240
<!-- Git Handler -->
4341
<string name="ssh_preferences_dialog_text">Vous devez importer ou générer votre fichier de clef SSH dans les préférences</string>
@@ -49,16 +47,12 @@
4947
<string name="password_dialog_text">Renseignez le mot de passe pour ce dépôt</string>
5048

5149
<!-- Clone fragment -->
52-
<string name="clone">Cloner depuis le serveur</string>
53-
<string name="initialize">Utiliser un répertoire local</string>
54-
<string name="location_dialog_title">Location du répertoire</string>
5550
<string name="location_sdcard">Carte SD</string>
5651
<string name="location_hidden">Caché (Préféré)</string>
5752
<string name="external_repository_dialog_title">Choisissez où sauvegarder les mots de passe</string>
5853
<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>
5954

6055
<string name="server_name">Serveur</string>
61-
<string name="server_protocol">Protocole</string>
6256

6357
<string name="connection_mode">Méthode d\'authentification</string>
6458

@@ -130,9 +124,7 @@
130124
<string name="pwgen_ambiguous">Ambigus</string>
131125
<string name="pwgen_pronounceable">Prononçable</string>
132126
<!-- ssh keygen fragment -->
133-
<string name="ssh_keygen_length">Taille</string>
134127
<string name="ssh_keygen_passphrase">Mot de passe</string>
135-
<string name="ssh_keygen_comment">Commentaire</string>
136128
<string name="ssh_keygen_generate">Générer</string>
137129

138130
<!-- Misc -->
@@ -173,6 +165,5 @@
173165
<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>
174166
<string name="git_push_generic_error">Poussée rejetée par le dépôt distant, raison:</string>
175167
<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>
176-
<string name="jgit_error_push_dialog_text">Une erreur s\'est produite lors de l\'opération de poussée:</string>
177168
<string name="git_operation_remember_passphrase">Se rappeler de la phrase secrète dans la configuration de l\'application (peu sûr)</string>
178169
</resources>

app/src/main/res/values-ja/strings.xml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@
2323
<string name="empty_toast_text">空のパスワードを使用したり、追加のコンテンツを空にすることはできません</string>
2424

2525
<!-- Git Async Task -->
26-
<string name="running_dialog_text">コマンドの実行中…</string>
2726
<string name="jgit_error_dialog_title">Git 操作中にエラーが発生しました</string>
28-
<string name="jgit_error_dialog_text">jgit からのメッセージ: \n</string>
2927

3028
<!-- Git Handler -->
3129
<string name="ssh_preferences_dialog_text">プリファレンスで SSH 鍵ファイルをインポートまたは生成してください</string>
@@ -37,10 +35,7 @@
3735
<string name="password_dialog_text">このリポジトリのパスワードを入力してください</string>
3836

3937
<!-- Clone fragment -->
40-
<string name="clone">サーバーからクローン</string>
41-
<string name="initialize">ローカルディレクトリーを使用する</string>
4238
<string name="server_name">サーバー</string>
43-
<string name="server_protocol">プロトコル</string>
4439

4540
<string name="connection_mode">認証モード</string>
4641

@@ -90,9 +85,7 @@
9085
<string name="pwgen_ambiguous">あいまい</string>
9186
<string name="pwgen_pronounceable">発音可能</string>
9287
<!-- ssh keygen fragment -->
93-
<string name="ssh_keygen_length">長さ</string>
9488
<string name="ssh_keygen_passphrase">パスフレーズ</string>
95-
<string name="ssh_keygen_comment">コメント</string>
9689
<string name="ssh_keygen_generate">生成</string>
9790

9891
<!-- Misc -->

0 commit comments

Comments
 (0)