From f9cd4ca2d8c46679d1f00517ea0f1ae9dfb8d75a Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Tue, 15 Mar 2022 11:49:32 +0100 Subject: Log editor infos while debugging Useful when debugging why the keyboard doesn't work as expected with a specific app. --- srcs/juloo.keyboard2/Keyboard2.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'srcs/juloo.keyboard2/Keyboard2.java') diff --git a/srcs/juloo.keyboard2/Keyboard2.java b/srcs/juloo.keyboard2/Keyboard2.java index 0cc2512..83edb21 100644 --- a/srcs/juloo.keyboard2/Keyboard2.java +++ b/srcs/juloo.keyboard2/Keyboard2.java @@ -18,6 +18,8 @@ import android.view.KeyEvent; import android.view.View; import android.view.ViewGroup; import android.view.ViewParent; +import android.util.Log; +import android.util.LogPrinter; import java.util.List; import java.util.HashSet; import java.util.Set; @@ -25,12 +27,16 @@ import java.util.Set; public class Keyboard2 extends InputMethodService implements SharedPreferences.OnSharedPreferenceChangeListener { + static private final String TAG = "Keyboard2"; + private Keyboard2View _keyboardView; private int _currentTextLayout; private ViewGroup _emojiPane = null; private Config _config; + private boolean _debug_logs = false; + private KeyboardData getLayout(int resId) { return KeyboardData.load(getResources(), resId); @@ -47,6 +53,7 @@ public class Keyboard2 extends InputMethodService _config.refresh(this); _keyboardView = (Keyboard2View)inflate_view(R.layout.keyboard); _keyboardView.reset(); + _debug_logs = getResources().getBoolean(R.bool.debug_logs); } private List getEnabledSubtypes(InputMethodManager imm) @@ -182,6 +189,16 @@ public class Keyboard2 extends InputMethodService } } + private void log_editor_info(EditorInfo info) + { + LogPrinter p = new LogPrinter(Log.DEBUG, TAG); + info.dump(p, ""); + if (info.extras != null) + Log.d(TAG, "extras: "+info.extras.toString()); + Log.d(TAG, "swapEnterActionKey: "+_config.swapEnterActionKey); + Log.d(TAG, "actionLabel: "+_config.actionLabel); + } + @Override public void onStartInputView(EditorInfo info, boolean restarting) { @@ -192,6 +209,8 @@ public class Keyboard2 extends InputMethodService else _keyboardView.setKeyboard(getLayout(_currentTextLayout)); setInputView(_keyboardView); + if (_debug_logs) + log_editor_info(info); } @Override -- cgit v1.2.3