From 0a9b8fc585a9a06d50ccdb8aef21a2794f700751 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Mon, 21 Sep 2020 23:44:52 +0530 Subject: Remove Autofill onboarding prompt and cleanup strings (#1116) --- .../main/java/com/zeapo/pwdstore/PasswordStore.kt | 48 +--------------------- app/src/main/res/layout/fragment_clone.xml | 1 - app/src/main/res/layout/fragment_repo_location.xml | 1 - app/src/main/res/layout/fragment_welcome.xml | 1 - app/src/main/res/values-ar/strings.xml | 7 ---- app/src/main/res/values-cs/strings.xml | 8 ---- app/src/main/res/values-de/strings.xml | 7 ---- app/src/main/res/values-es/strings.xml | 9 ---- app/src/main/res/values-fr/strings.xml | 9 ---- app/src/main/res/values-ja/strings.xml | 7 ---- app/src/main/res/values-pt-rBR/strings.xml | 23 ----------- app/src/main/res/values-ru/strings.xml | 13 ------ app/src/main/res/values-zh-rCN/strings.xml | 7 ---- app/src/main/res/values-zh-rTW/strings.xml | 7 ---- app/src/main/res/values/strings.xml | 35 ---------------- 15 files changed, 1 insertion(+), 182 deletions(-) (limited to 'app/src') diff --git a/app/src/main/java/com/zeapo/pwdstore/PasswordStore.kt b/app/src/main/java/com/zeapo/pwdstore/PasswordStore.kt index eb339ac3..fc14d805 100644 --- a/app/src/main/java/com/zeapo/pwdstore/PasswordStore.kt +++ b/app/src/main/java/com/zeapo/pwdstore/PasswordStore.kt @@ -11,10 +11,8 @@ import android.content.Intent import android.content.pm.ShortcutInfo.Builder import android.content.pm.ShortcutManager import android.graphics.drawable.Icon -import android.net.Uri import android.os.Build import android.os.Bundle -import android.provider.Settings import android.view.KeyEvent import android.view.Menu import android.view.MenuItem @@ -22,7 +20,6 @@ import android.view.MenuItem.OnActionExpandListener import androidx.activity.result.contract.ActivityResultContracts.RequestPermission import androidx.activity.result.contract.ActivityResultContracts.StartActivityForResult import androidx.activity.viewModels -import androidx.appcompat.widget.AppCompatTextView import androidx.appcompat.widget.SearchView import androidx.appcompat.widget.SearchView.OnQueryTextListener import androidx.core.content.edit @@ -35,8 +32,6 @@ import com.github.ajalt.timberkt.d import com.github.ajalt.timberkt.e import com.github.ajalt.timberkt.i import com.github.ajalt.timberkt.w -import com.github.androidpasswordstore.autofillparser.BrowserAutofillSupportLevel -import com.github.androidpasswordstore.autofillparser.getInstalledBrowsersWithAutofillSupportLevel import com.github.michaelbull.result.fold import com.github.michaelbull.result.getOr import com.github.michaelbull.result.onFailure @@ -61,11 +56,11 @@ import com.zeapo.pwdstore.utils.PasswordRepository.Companion.initialize import com.zeapo.pwdstore.utils.PasswordRepository.Companion.isInitialized import com.zeapo.pwdstore.utils.PreferenceKeys import com.zeapo.pwdstore.utils.base64 -import com.zeapo.pwdstore.utils.isPermissionGranted import com.zeapo.pwdstore.utils.commitChange import com.zeapo.pwdstore.utils.contains import com.zeapo.pwdstore.utils.getString import com.zeapo.pwdstore.utils.isInsideRepository +import com.zeapo.pwdstore.utils.isPermissionGranted import com.zeapo.pwdstore.utils.listFilesRecursively import com.zeapo.pwdstore.utils.requestInputFocusOnView import com.zeapo.pwdstore.utils.sharedPrefs @@ -125,45 +120,6 @@ class PasswordStore : BaseGitActivity() { shortcutManager = getSystemService() } - // If user is eligible for Oreo autofill, prompt them to switch. - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && - !settings.getBoolean(PREFERENCE_SEEN_AUTOFILL_ONBOARDING, false)) { - MaterialAlertDialogBuilder(this).run { - @SuppressLint("InflateParams") - val layout = - layoutInflater.inflate(R.layout.oreo_autofill_instructions, null) - layout.findViewById(R.id.intro_text).setText(R.string.autofill_onboarding_dialog_message) - val supportedBrowsersTextView = - layout.findViewById(R.id.supportedBrowsers) - supportedBrowsersTextView.text = - getInstalledBrowsersWithAutofillSupportLevel(context).joinToString( - separator = "\n" - ) { - val appLabel = it.first - val supportDescription = when (it.second) { - BrowserAutofillSupportLevel.None -> getString(R.string.oreo_autofill_no_support) - BrowserAutofillSupportLevel.FlakyFill -> getString(R.string.oreo_autofill_flaky_fill_support) - BrowserAutofillSupportLevel.PasswordFill -> getString(R.string.oreo_autofill_password_fill_support) - BrowserAutofillSupportLevel.GeneralFill -> getString(R.string.oreo_autofill_general_fill_support) - BrowserAutofillSupportLevel.GeneralFillAndSave -> getString(R.string.oreo_autofill_general_fill_and_save_support) - } - "$appLabel: $supportDescription" - } - setView(layout) - setTitle(R.string.autofill_onboarding_dialog_title) - setPositiveButton(R.string.dialog_ok) { _, _ -> - startActivity(Intent(Settings.ACTION_REQUEST_SET_AUTOFILL_SERVICE).apply { - data = Uri.parse("package:${BuildConfig.APPLICATION_ID}") - }) - } - setNegativeButton(R.string.dialog_cancel) { _, _ -> } - setOnDismissListener { - settings.edit { putBoolean(PREFERENCE_SEEN_AUTOFILL_ONBOARDING, true) } - } - show() - } - } - model.currentDir.observe(this) { dir -> val basePath = getRepositoryDirectory().absoluteFile supportActionBar!!.apply { @@ -737,7 +693,5 @@ class PasswordStore : BaseGitActivity() { return (!Character.isISOControl(c) && block != null && block !== UnicodeBlock.SPECIALS) } - - private const val PREFERENCE_SEEN_AUTOFILL_ONBOARDING = "seen_autofill_onboarding" } } diff --git a/app/src/main/res/layout/fragment_clone.xml b/app/src/main/res/layout/fragment_clone.xml index 0e173428..a4c0c841 100644 --- a/app/src/main/res/layout/fragment_clone.xml +++ b/app/src/main/res/layout/fragment_clone.xml @@ -1,6 +1,5 @@ الرجاء إدخال إسم ملف - جاري تنفيذ الأمر ... - رسالة مِن jgit: \n خال من مفاتيح الـ SSH @@ -25,10 +23,7 @@ توليد المصادقة - أنسخ مِن الخادوم - إستخدام مجلد محلي الخادوم - البروتوكول نوع المصادقة @@ -83,9 +78,7 @@ مبهمة منطوقة - الطول العبارة السرية - تعليق توليد diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 8252cffd..053eaf65 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -34,9 +34,7 @@ Nelze zadat prázdné heslo nebo další obsah - Příkaz běží… Došlo k vnitřní výjimce - Zpráva od jgit: \n Importujte nebo si prosím vygenerujte svůj SSH klíč v nastavení aplikace @@ -48,14 +46,10 @@ Zadejte prosím heslo k tomuto repozitáři - Klonovat ze serveru - Použít místní adresář - Umístění úložiště SD-Karta Skryté (Preferováno) Vyberte kam ukládat hesla Server - Protokol Mód ověření @@ -125,9 +119,7 @@ Velká písmena Dvouznačné - Délka Bezpečnostní fráze - Komentář Generovat diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 1c89081a..fc619e31 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -23,9 +23,7 @@ Du kannst kein leeres Passwort setzen oder leere Extra-Angaben - Befehl läuft… Internal Exception occurred - Message from jgit: \n Please import or generate your SSH key file in the preferences @@ -37,10 +35,7 @@ Bitte setze ein Passwort für dieses Repository - Klone von Server - Nutze lokalen Ordner Server - Protokoll Authentifizierungsmethode @@ -107,9 +102,7 @@ Zweideutig Aussprechbar - Länge Passwort - Kommentar Generieren diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 39e9ebc3..d4c41c14 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -29,9 +29,7 @@ No puedes dejar la contraseña y el contenido extra ambos vacíos - Ejecutando comando… Ocurrió un error durante la operación de Git - Mensaje de jgit: \n Por favor importa o genera tu llave SSH en los ajustes @@ -43,16 +41,12 @@ Por favor ingresa una contraseña para este repositorio - Clonar desde servidor - Usar directorio local - Ubicación del repositorio Tarjeta SD Oculto (Recomendado) Selecciona dónde almacenar tus contraseñas 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\". Servidor - Protocolo Modo de autenticación @@ -130,9 +124,7 @@ Longitud demasiado corta para el criterio seleccionado - Longitud Contraseña - Comentario Generar @@ -173,7 +165,6 @@ Pantalla de servicio de autollenado en acción La subida fue rechazada por el servidor, Ejecuta \'Descargar desde servidor\' antes de subir o pulsa \'Sincronizar con servidor\' para realizar ambas acciones. El envío fue rechazado por el servidor, la razón: - Ocurrió un error durante el envío: Recordar contraseñagit (inseguro) Abortar rebase diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 43801b81..a4e383fd 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -35,9 +35,7 @@ Vous ne pouvez pas utiliser un mot de passe vide ou des données supplémentaires vide - Commande en cours… Une erreur c\'est produite lors d\'une opération Git - Message de jgit: \n Vous devez importer ou générer votre fichier de clef SSH dans les préférences @@ -49,16 +47,12 @@ Renseignez le mot de passe pour ce dépôt - Cloner depuis le serveur - Utiliser un répertoire local - Location du répertoire Carte SD Caché (Préféré) Choisissez où sauvegarder les mots de passe 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\". Serveur - Protocole Méthode d\'authentification @@ -130,9 +124,7 @@ Ambigus Prononçable - Taille Mot de passe - Commentaire Générer @@ -173,6 +165,5 @@ 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. Poussée rejetée par le dépôt distant, raison: 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. - Une erreur s\'est produite lors de l\'opération de poussée: Se rappeler de la phrase secrète dans la configuration de l\'application (peu sûr) diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 65f378a9..463a8354 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -23,9 +23,7 @@ 空のパスワードを使用したり、追加のコンテンツを空にすることはできません - コマンドの実行中… Git 操作中にエラーが発生しました - jgit からのメッセージ: \n プリファレンスで SSH 鍵ファイルをインポートまたは生成してください @@ -37,10 +35,7 @@ このリポジトリのパスワードを入力してください - サーバーからクローン - ローカルディレクトリーを使用する サーバー - プロトコル 認証モード @@ -90,9 +85,7 @@ あいまい 発音可能 - 長さ パスフレーズ - コメント 生成 diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 9b7150e5..39efdecd 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -45,11 +45,8 @@ Por favor, forneça o caminho do arquivo Você não pode usar uma senha vazia ou conteúdo extra vazio - Executando comando… Ocorreu um erro durante uma operação do Git - Mensagem do jgit: \n - Por favor, corrija a configuração do servidor remoto nas configurações antes de prosseguir Por favor, importe ou gere seu arquivo de chave SSH nas preferências Nenhuma chave SSH Importar @@ -58,15 +55,11 @@ Por favor, forneça a senha para a sua chave SSH Por favor, forneça a senha para este repositório - Clonar do servidor - Usar diretório local - Local do repositório Cartão SD Oculto (preferencial) Escolha onde armazenar as senhas 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\". Servidor - Protocolo Modo de autenticação Usuário @@ -164,18 +157,13 @@ Lista de palavras personalizadas Toque para escolher um arquivo personalizado de lista de palavras contendo uma palavra por linha - Tamanho Frase Secreta - Comentário Gerar Gerando chaves… - Concluído! OK Sim Não - Ir para configurações - Voltar Cancelar Pular Sincronizar repositório @@ -241,16 +229,11 @@ 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 Push rejeitado pelo remoto, razão: O remoto rejeito o push non-fast-foward. Cheque a variável receive.denyNonFastForwards no arquivo de configuração do repositório de destino. - Ocorreu um erro durante a operação de push: Limpar a frase secreta salva para chave SSH local Limpar senha HTTPS salva Lembrar senha da chave Abortar rebase e realizar push do novo branch Hard reset no branch remoto - Falha ao conectar ao serviço de API SSH do OpenKeychain. - Nenhum provedor de API SSH encontrado. O OpenKeychain está instalado? - SSH API pendente falhou - Erro desconhecido de API SSH Raiz do cartão SD selecionada 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 Abortar e executar Push @@ -284,16 +267,10 @@ Chave SSH Senha Configuração salva com sucesso - hostname vazio - por favor, verifique suas configurações e tente novamente - porta deve ser numérica - caminho deve ser absoluto (começar com \'/\') ao usar uma porta personalizada Frase segura incorreta Senha incorreta Criar nova pasta Criar nova senha - Novo, autopreenchimento renovado! - Nesta versão, o suporte ao preenchimento automático foi aprimorado enormemente com recursos avançados, como proteção antiphishing e confiabilidade aprimorada. Se você não conseguiu usá-lo devido às deficiências da versão anterior, provavelmente adorará a nova iteração. Experimente! Conceder Ativar log de depuração (requer reinicialização da aplicação) Debug log diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 134f834a..5a34c54f 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -37,9 +37,7 @@ Вы не можете использовать пустой пароль или пустое поле информации - Выполняется команда… Произошла ошибка выполнения операции Git - Сообщение от jgit: \n Пожалуйста, импортируйте или сгенерируйте новый SSH ключ в настройках @@ -51,16 +49,12 @@ Пожалуйста, введите пароль для репозитория - Клонировать с сервера - Использовать локальную директорию - Расположение репозитория SD-Карта Скрытый (Предпочтительно) Выберете где хранить пароли Вы должны выбрать директорию где хранить пароли. Если вы хотите хранить пароли в скрытом хранилище приложения, тогда отмените этот диалог и отключите настройку \"Внешний репозиторий\". Сервер - Протокол Тип авторизации @@ -159,9 +153,7 @@ Нажмите чтобы выбрать файл пользовательского списка слов содержащий одно слово на строку - Длина Пароль - Комментарий Сгенерировать @@ -228,14 +220,9 @@ Запись изменений была отклонена удаленным репозиторием, сначала пполучите изменения перед повторной записью. Вы можете использовать Синхронизацию вместо получения/записи изменений, т.к. она реализует оба подхда. Запись изменений была отклонена удаленным репозиторием, причина: Удаленный репозиторий отклонил запись изменений без быстрой перемотки вперед. Проверьте переменную receive.denyNonFastForwards в файле конфигурации репозитория назначения. - В хоте операции записи изменений возникла ошибка: Заполнить парольную фразу в конфигурации приложнеия (небезопасно) Прервать перебазирование и записать изменения в новую ветку Полный сброс до состояния удаленной ветки - Ошибка при подключении к сервису OpenKeychain SSH API - Не найдено SSH API провайдеров. OpenKeychain установлен? - Ожидаемое намерение SSH API не удалось - Незвестная ошибка SSH API Выбран корень SD-Карты Вы выбрали корень вашей sd-карты для хранения. Это очень опасно и вы потеряете ваши данные, поскольку они будут в конечном итоге удалены Прервать и записать изменения diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index ebc710d4..c60a814b 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -23,9 +23,7 @@ 无法使用空白密码或者空白的额外内容 - 执行命令中… 内部错误 - Message from jgit: 请在设置中导入或生成你的SSH密钥文件 @@ -37,10 +35,7 @@ 请提供当前 Repo 的密码 - 从服务器Clone - 使用本地目录 服务器 - 接口 认证模式 @@ -87,9 +82,7 @@ 大写 混淆 - 长度 口令 - 备注 生成 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index b380c560..64df9a7c 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -20,9 +20,7 @@ 不能使用空白密碼或者空白的備註 - 執行中… 内部錯誤 - Message from jgit: 請在設定中匯入或產生你的 SSH 金鑰 @@ -34,10 +32,7 @@ 請提供目前 Repo 的密碼 - 從伺服器 Clone - 使用本機目錄 伺服器 - port 認證模式 @@ -84,9 +79,7 @@ 大寫 混淆 - 長度 密碼 - 備註 產生 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8c2e88b2..57c32126 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -59,12 +59,9 @@ You cannot use an empty password or empty extra content - Running command… An error occurred during a Git operation - Message from jgit: \n - Please fix the remote server configuration in settings before proceeding Please import or generate your SSH key file in the preferences No SSH key Import @@ -74,9 +71,6 @@ Please provide the password for this repository - Clone from server - Use local directory - Repository location Select where do you want to create your password repository SD-Card Hidden (Preferred) @@ -84,7 +78,6 @@ 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. Server - Protocol Repository URL Branch @@ -195,17 +188,13 @@ Tap to pick a custom wordlist file containing one word per line - Length Passphrase - Comment Generate Share Later %1$s\n\nProvide this public key to your Git server. Generating keys… - Done! Protect with screen lock credential - Public key copied to clipboard RSA ECDSA Ed25519 @@ -227,8 +216,6 @@ OK Yes No - Go to Settings - Go back Cancel Skip Synchronize repository @@ -296,7 +283,6 @@ Screenshot of accessibility services Screenshot of toggle in accessibility services Screenshot of autofill service in action - Error occurred during the push operation: Clear saved passphrase for local SSH key Clear saved HTTPS password Remember key passphrase @@ -306,10 +292,6 @@ On branch %1$s HEAD detached at %1$s Unable to locate HEAD - Failed to connect to OpenKeychain SSH API service. - No SSH API provider found. Is OpenKeychain installed? - SSH API pending intent failed - Unknown SSH API Error SD-Card root selected 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 Abort and Push @@ -342,8 +324,6 @@ Dark Set by Battery Saver System default - SSH - HTTPS SSH key Password OpenKeychain @@ -352,16 +332,10 @@ Please specify the HTTPS username in the form https://username@example.com/… Please specify the SSH username in the form username@example.com:… Valid authentication modes for %1$s: %2$s - empty hostname - please verify your settings and try again - port must be numeric - path must be absolute (start with \'/\') when using a custom port Wrong passphrase Wrong password Create new folder Create new password - New, revamped Autofill! - In this release, Autofill support has been massively improved with advanced features like anti-phishing protection and enhanced reliability. If you have been holding out on using it because of the shortcomings on the previous version, you\'ll likely love the new iteration. Give it a shot! Grant Enable debug logging (requires app restart) Debug logging @@ -421,20 +395,11 @@ Repository \nLocation - Select \nOpenPGP Provider Let\'s Go Select \nRepository Type Select if you want to create a local repo or clone a remote repo. Clone Remote Repo Create Local Repo - Error getting directory uri - Select a directory to store passwords - Select \nStore Name - Select a name for your password store. - Store Name - Select an empty directory for password store - Enter a store name to continue - Cannot create new directory. Potentially incorrect URL -- cgit v1.2.3