From 72cce1d7e1909fd83a13d1ab93a15919a7076594 Mon Sep 17 00:00:00 2001 From: Hardcore Sushi Date: Mon, 18 Apr 2022 14:55:59 +0200 Subject: [PATCH] Show a fingerprint icon when password hash is saved --- .../droidfs/adapters/VolumeAdapter.kt | 22 +++++++---------- app/src/main/res/layout/adapter_volume.xml | 24 +++++++++++++++---- app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-pt-rBR/strings.xml | 2 +- app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 6 files changed, 32 insertions(+), 22 deletions(-) diff --git a/app/src/main/java/sushi/hardcore/droidfs/adapters/VolumeAdapter.kt b/app/src/main/java/sushi/hardcore/droidfs/adapters/VolumeAdapter.kt index 873d56b..1726e39 100644 --- a/app/src/main/java/sushi/hardcore/droidfs/adapters/VolumeAdapter.kt +++ b/app/src/main/java/sushi/hardcore/droidfs/adapters/VolumeAdapter.kt @@ -84,20 +84,16 @@ class VolumeAdapter( context.getString(R.string.hidden_volume) else volume.name - val canWrite = volume.canWrite(context.filesDir.path) - val infoString: String? = if (volume.encryptedHash == null) - if (canWrite) null else '(' + context.getString(R.string.read_only) + ')' - else - '(' + - (if (canWrite) "" else context.getString(R.string.read_only) + ", ") + - context.getString(R.string.password_hash_saved) + - ')' - itemView.findViewById(R.id.text_info).apply { - if (infoString == null) - visibility = View.GONE + itemView.findViewById(R.id.icon_fingerprint).visibility = if (volume.encryptedHash == null) { + View.GONE + } else { + View.VISIBLE + } + itemView.findViewById(R.id.text_read_only).apply { + visibility = if (volume.canWrite(context.filesDir.path)) + View.GONE else { - text = infoString - visibility = View.VISIBLE + View.VISIBLE } } setSelectable(itemView.findViewById(R.id.selectable_container), itemView, layoutPosition) diff --git a/app/src/main/res/layout/adapter_volume.xml b/app/src/main/res/layout/adapter_volume.xml index 76f01d5..bbbfdfe 100644 --- a/app/src/main/res/layout/adapter_volume.xml +++ b/app/src/main/res/layout/adapter_volume.xml @@ -5,7 +5,7 @@ android:layout_height="wrap_content" xmlns:app="http://schemas.android.com/apk/res-auto"> - + android:orientation="vertical" + android:layout_toEndOf="@id/image_icon" + android:layout_toStartOf="@id/icon_fingerprint"> - + + + \ No newline at end of file diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index bc4445f..9d5e16f 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -203,7 +203,7 @@ Repite la contraseña: Contraseña (confirmación) hash de la contraseña guardada - Sólo lectura + (Sólo lectura) No se ha guardado el volumen, añada algo haciendo clic en el botón +. La autenticación por huella dactilar no puede ser utilizada: %s. keyguard no seguro diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index e523c65..f6335b9 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -198,7 +198,7 @@ Repita a senha: Senha (confirmação) O hash da senha foi salvo - somente leitura + (somente leitura) Nenhum volume salvo, adicione algum clicando no botão + A autenticação por impressão digital não pode ser usada: %s. chave de segurança não é segura diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index b0812fe..81ac664 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -196,7 +196,7 @@ Повтор пароля: Подтверждение пароля хеш пароля сохранён - только для чтения + (только для чтения) Том не создан, добавьте его, нажав кнопку \"+\" Невозможно использовать аутентификацию по отпечатку пальца: %s. хранилище ключей не защищено diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f75ddd7..3cd357b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -204,7 +204,7 @@ Repeat the password: Password (confirmation) password hash saved - read-only + (read-only) No volume saved, add some by clicking on the + button Fingerprint authentication can\'t be used: %s. keyguard not secure