From 5cde7e7216ae9d0662b58a6feb8f92b4c960704f Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 7 Aug 2024 22:13:05 +0200 Subject: [PATCH] Experiment --- .../main/java/eu/faircode/email/DebugHelper.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/DebugHelper.java b/app/src/main/java/eu/faircode/email/DebugHelper.java index 1d009c1f9a..8a84023f35 100644 --- a/app/src/main/java/eu/faircode/email/DebugHelper.java +++ b/app/src/main/java/eu/faircode/email/DebugHelper.java @@ -70,6 +70,8 @@ import android.text.TextUtils; import android.view.Display; import android.view.ViewConfiguration; import android.view.WindowManager; +import android.view.textservice.SpellCheckerInfo; +import android.view.textservice.TextServicesManager; import androidx.annotation.NonNull; import androidx.annotation.RequiresApi; @@ -317,6 +319,17 @@ public class DebugHelper { sb.append(String.format("System: %s\r\n", ll.get(i))); } + if (BuildConfig.DEBUG && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) + try { + TextServicesManager tsm = (TextServicesManager) context.getSystemService(Context.TEXT_SERVICES_MANAGER_SERVICE); + SpellCheckerInfo sci = (tsm == null ? null : tsm.getCurrentSpellCheckerInfo()); + if (sci != null) + for (int i = 0; i < sci.getSubtypeCount(); i++) + sb.append(String.format("Spell: %s\r\n", sci.getSubtypeAt(i).getLocale())); + } catch (Throwable ex) { + sb.append(ex).append("\r\n"); + } + sb.append("\r\n"); String osVersion = null;