From 50ba6e31298c336fb4efa8339f92e245eaa8ec2e Mon Sep 17 00:00:00 2001 From: Helium314 Date: Sun, 19 Nov 2023 23:04:28 +0100 Subject: [PATCH] properly set text size for "internal main dictionary", so it should work for all devices --- .../inputmethod/latin/settings/LanguageSettingsDialog.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/LanguageSettingsDialog.kt b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/LanguageSettingsDialog.kt index c0e3cd95a..b535bada5 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/LanguageSettingsDialog.kt +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/LanguageSettingsDialog.kt @@ -5,6 +5,7 @@ import android.content.Context import android.content.Intent import android.net.Uri import android.text.method.LinkMovementMethod +import android.util.TypedValue import android.view.LayoutInflater import android.view.View import android.widget.ImageView @@ -208,7 +209,10 @@ class LanguageSettingsDialog( if (hasInternalDictForLanguage) { binding.dictionaries.addView(TextView(context, null, R.style.PreferenceCategoryTitleText).apply { setText(R.string.internal_dictionary_summary) - textSize *= 0.8f + // just setting a text size can be complicated... + val attrs = context.obtainStyledAttributes(R.style.PreferenceSubtitleText, intArrayOf(android.R.attr.textSize)) + setTextSize(TypedValue.COMPLEX_UNIT_PX, attrs.getDimension(0, 20f)) + attrs.recycle() setPadding((context.resources.displayMetrics.scaledDensity * 16).toInt(), 0, 0, 0) isEnabled = userDicts.none { it.name == "${DictionaryInfoUtils.MAIN_DICT_PREFIX}${USER_DICTIONARY_SUFFIX}" } })