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