show details when tapping dictionary

This commit is contained in:
Helium314 2023-09-24 23:10:39 +02:00
parent 2e899ae3e5
commit 57f0fcb32c

View file

@ -230,9 +230,9 @@ class LanguageSettingsDialog(
}
val dictType = dictFile.name.substringBefore("_${USER_DICTIONARY_SUFFIX}")
val rowBinding = LanguageListItemBinding.inflate(LayoutInflater.from(context), listView, false)
val header = DictionaryInfoUtils.getDictionaryFileHeaderOrNull(dictFile, 0, dictFile.length())
rowBinding.languageName.text = dictType
rowBinding.languageDetails.apply {
val header = DictionaryInfoUtils.getDictionaryFileHeaderOrNull(dictFile, 0, dictFile.length())
if (header?.description == null) {
isGone = true
} else {
@ -240,6 +240,15 @@ class LanguageSettingsDialog(
text = header.description
}
}
rowBinding.languageText.setOnClickListener {
if (header == null) return@setOnClickListener
val locale = LocaleUtils.constructLocaleFromString(header.mLocaleString).getDisplayName(context.resources.configuration.locale)
val message = dictType + "\n" + locale + "\nv" + header.mVersionString + "\n" + header.description
Builder(context)
.setMessage(message)
.setPositiveButton(android.R.string.ok, null)
.show()
}
rowBinding.languageSwitch.isGone = true
rowBinding.deleteButton.apply {
isVisible = true