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. --- res/values/dimens.xml | 16 ---------------- res/values/values.xml | 18 ++++++++++++++++++ srcs/juloo.keyboard2/Keyboard2.java | 19 +++++++++++++++++++ 3 files changed, 37 insertions(+), 16 deletions(-) delete mode 100644 res/values/dimens.xml create mode 100644 res/values/values.xml diff --git a/res/values/dimens.xml b/res/values/dimens.xml deleted file mode 100644 index e33332d..0000000 --- a/res/values/dimens.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - 3dp - 3dp - 7dp - 2dp - 2dp - 2dp - 51dp - 0.33 - 0.22 - 56dp - 250dp - 28dp - 0dp - diff --git a/res/values/values.xml b/res/values/values.xml new file mode 100644 index 0000000..c092ff1 --- /dev/null +++ b/res/values/values.xml @@ -0,0 +1,18 @@ + + + 3dp + 3dp + 7dp + 2dp + 2dp + 2dp + 51dp + 0.33 + 0.22 + 56dp + 250dp + 28dp + 0dp + true + false + 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