Add setting to colorize password

This commit is contained in:
J-Jamet
2022-03-29 16:41:23 +02:00
parent 7fa141dd1b
commit d57e0cf601
9 changed files with 62 additions and 48 deletions

View File

@@ -44,6 +44,7 @@ import com.kunzisoft.keepass.R
import com.kunzisoft.keepass.database.element.template.TemplateField
import com.kunzisoft.keepass.model.EntryInfo.Companion.APPLICATION_ID_FIELD_NAME
import com.kunzisoft.keepass.password.PasswordGenerator
import com.kunzisoft.keepass.settings.PreferencesUtil
import com.kunzisoft.keepass.utils.UriUtil
@@ -199,16 +200,11 @@ class TextFieldView @JvmOverloads constructor(context: Context,
}
set(value) {
val spannableString =
if (TemplateField.isStandardPasswordName(context, label))
if (PreferencesUtil.colorizePassword(context)
&& TemplateField.isStandardPasswordName(context, label))
PasswordGenerator.getColorizedPassword(value)
else
SpannableString(value)
spannableString.setSpan(
StyleSpan(Typeface.BOLD),
0,
spannableString.length,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
)
valueView.text = spannableString
changeProtectedValueParameters()
}