From c7087ddc4453859ac3b9ab661166b5e9f7298d75 Mon Sep 17 00:00:00 2001 From: Lokesh Kumar Date: Sat, 13 Jun 2026 20:56:45 +0530 Subject: [PATCH 1/4] limit clipboard history preview to 3 lines --- res/layout/clipboard_history_entry.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/res/layout/clipboard_history_entry.xml b/res/layout/clipboard_history_entry.xml index 9d34a9ef3..3f89ce745 100644 --- a/res/layout/clipboard_history_entry.xml +++ b/res/layout/clipboard_history_entry.xml @@ -1,6 +1,10 @@ - + + From a63acb5c1c5aaeabef0498bc82acff4c1a23baa5 Mon Sep 17 00:00:00 2001 From: Lokesh Kumar Date: Sat, 13 Jun 2026 22:57:06 +0530 Subject: [PATCH 2/4] add serial number for each clipboard entry/pin --- res/layout/clipboard_history_entry.xml | 43 ++++++++++++++----- res/layout/clipboard_pin_entry.xml | 19 +++++++- .../juloo.keyboard2/ClipboardHistoryView.java | 3 ++ srcs/juloo.keyboard2/ClipboardPinView.java | 3 ++ 4 files changed, 56 insertions(+), 12 deletions(-) diff --git a/res/layout/clipboard_history_entry.xml b/res/layout/clipboard_history_entry.xml index 3f89ce745..99ba10aa9 100644 --- a/res/layout/clipboard_history_entry.xml +++ b/res/layout/clipboard_history_entry.xml @@ -1,12 +1,35 @@ - - - - - - - + + + + + + + + + + + + diff --git a/res/layout/clipboard_pin_entry.xml b/res/layout/clipboard_pin_entry.xml index 9cd8b2d31..a3429cfc9 100644 --- a/res/layout/clipboard_pin_entry.xml +++ b/res/layout/clipboard_pin_entry.xml @@ -1,7 +1,22 @@ - - + + + + + + diff --git a/srcs/juloo.keyboard2/ClipboardHistoryView.java b/srcs/juloo.keyboard2/ClipboardHistoryView.java index b4eb6fe0e..59d0eea08 100644 --- a/srcs/juloo.keyboard2/ClipboardHistoryView.java +++ b/srcs/juloo.keyboard2/ClipboardHistoryView.java @@ -85,6 +85,9 @@ public View getView(final int pos, View v, ViewGroup _parent) { if (v == null) v = View.inflate(getContext(), R.layout.clipboard_history_entry, null); + String sno = Integer.toString(pos+1) + "."; + ((TextView)v.findViewById(R.id.clipboard_entry_text_sno)) + .setText(sno); ((TextView)v.findViewById(R.id.clipboard_entry_text)) .setText(_history.get(pos)); v.findViewById(R.id.clipboard_entry_addpin).setOnClickListener( diff --git a/srcs/juloo.keyboard2/ClipboardPinView.java b/srcs/juloo.keyboard2/ClipboardPinView.java index 93c934ab6..fe36ea0c0 100644 --- a/srcs/juloo.keyboard2/ClipboardPinView.java +++ b/srcs/juloo.keyboard2/ClipboardPinView.java @@ -111,6 +111,9 @@ public View getView(final int pos, View v, ViewGroup _parent) { if (v == null) v = View.inflate(getContext(), R.layout.clipboard_pin_entry, null); + String sno = Integer.toString(pos+1) + "."; + ((TextView)v.findViewById(R.id.clipboard_pin_text_sno)) + .setText(sno); ((TextView)v.findViewById(R.id.clipboard_pin_text)) .setText(_entries.get(pos)); v.findViewById(R.id.clipboard_pin_paste).setOnClickListener( From 6faa5df04fb0e5ea52137cafc827fcca777ccd86 Mon Sep 17 00:00:00 2001 From: Lokesh Kumar Date: Sun, 14 Jun 2026 01:24:42 +0530 Subject: [PATCH 3/4] 935: paste on tap of text_view for the entry --- srcs/juloo.keyboard2/ClipboardHistoryView.java | 11 +++++++++-- srcs/juloo.keyboard2/ClipboardPinView.java | 10 ++++++++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/srcs/juloo.keyboard2/ClipboardHistoryView.java b/srcs/juloo.keyboard2/ClipboardHistoryView.java index 59d0eea08..63e85b274 100644 --- a/srcs/juloo.keyboard2/ClipboardHistoryView.java +++ b/srcs/juloo.keyboard2/ClipboardHistoryView.java @@ -88,8 +88,15 @@ public View getView(final int pos, View v, ViewGroup _parent) String sno = Integer.toString(pos+1) + "."; ((TextView)v.findViewById(R.id.clipboard_entry_text_sno)) .setText(sno); - ((TextView)v.findViewById(R.id.clipboard_entry_text)) - .setText(_history.get(pos)); + TextView text_view = v.findViewById(R.id.clipboard_entry_text); + text_view.setText(_history.get(pos)); + text_view.setOnClickListener( + new View.OnClickListener(){ + @Override + public void onClick(View v){paste_entry(pos);} + } + ); + v.findViewById(R.id.clipboard_entry_addpin).setOnClickListener( new View.OnClickListener() { diff --git a/srcs/juloo.keyboard2/ClipboardPinView.java b/srcs/juloo.keyboard2/ClipboardPinView.java index fe36ea0c0..6ba2c460e 100644 --- a/srcs/juloo.keyboard2/ClipboardPinView.java +++ b/srcs/juloo.keyboard2/ClipboardPinView.java @@ -114,8 +114,14 @@ public View getView(final int pos, View v, ViewGroup _parent) String sno = Integer.toString(pos+1) + "."; ((TextView)v.findViewById(R.id.clipboard_pin_text_sno)) .setText(sno); - ((TextView)v.findViewById(R.id.clipboard_pin_text)) - .setText(_entries.get(pos)); + TextView text_view = v.findViewById(R.id.clipboard_pin_text); + text_view.setText(_entries.get(pos)); + text_view.setOnClickListener( + new View.OnClickListener(){ + @Override + public void onClick(View v){paste_entry(pos);} + } + ); v.findViewById(R.id.clipboard_pin_paste).setOnClickListener( new View.OnClickListener() { From fc2c4fcd0aeb4080db9e863aff5cc4c03e818839 Mon Sep 17 00:00:00 2001 From: Lokesh Kumar Date: Sun, 14 Jun 2026 02:15:02 +0530 Subject: [PATCH 4/4] remove dedicated button for pasting clipboard entry, add background around entry text --- res/layout/clipboard_history_entry.xml | 47 ++++++------------- res/layout/clipboard_pin_entry.xml | 34 ++++++-------- src/main/res/drawable/rounded_corner.xml | 5 ++ .../juloo.keyboard2/ClipboardHistoryView.java | 26 ---------- srcs/juloo.keyboard2/ClipboardPinView.java | 6 --- 5 files changed, 34 insertions(+), 84 deletions(-) create mode 100644 src/main/res/drawable/rounded_corner.xml diff --git a/res/layout/clipboard_history_entry.xml b/res/layout/clipboard_history_entry.xml index 99ba10aa9..f4104adf3 100644 --- a/res/layout/clipboard_history_entry.xml +++ b/res/layout/clipboard_history_entry.xml @@ -1,35 +1,18 @@ - - - - - - - - - - - +android:layout_width="match_parent" android:layout_height="match_parent" +android:layout_weight="1" android:orientation="horizontal"> + + + + + diff --git a/res/layout/clipboard_pin_entry.xml b/res/layout/clipboard_pin_entry.xml index a3429cfc9..d9c323835 100644 --- a/res/layout/clipboard_pin_entry.xml +++ b/res/layout/clipboard_pin_entry.xml @@ -1,23 +1,17 @@ - - - - - - + + + - - - + + diff --git a/src/main/res/drawable/rounded_corner.xml b/src/main/res/drawable/rounded_corner.xml new file mode 100644 index 000000000..b05c47cd9 --- /dev/null +++ b/src/main/res/drawable/rounded_corner.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/srcs/juloo.keyboard2/ClipboardHistoryView.java b/srcs/juloo.keyboard2/ClipboardHistoryView.java index 63e85b274..5b29840c3 100644 --- a/srcs/juloo.keyboard2/ClipboardHistoryView.java +++ b/srcs/juloo.keyboard2/ClipboardHistoryView.java @@ -103,32 +103,6 @@ public View getView(final int pos, View v, ViewGroup _parent) @Override public void onClick(View v) { pin_entry(pos); } }); - v.findViewById(R.id.clipboard_entry_paste).setOnClickListener( - new View.OnClickListener() - { - @Override - public void onClick(View v) { paste_entry(pos); } - }); - // v.findViewById(R.id.clipboard_entry_removehist).setOnClickListener( - // new View.OnClickListener() - // { - // @Override - // public void onClick(View v) - // { - // AlertDialog d = new AlertDialog.Builder(getContext()) - // .setTitle(R.string.clipboard_remove_confirm) - // .setPositiveButton(R.string.clipboard_remove_confirmed, - // new DialogInterface.OnClickListener(){ - // public void onClick(DialogInterface _dialog, int _which) - // { - // _service.remove_history_entry(_history.get(pos)); - // } - // }) - // .setNegativeButton(android.R.string.cancel, null) - // .create(); - // Utils.show_dialog_on_ime(d, v.getWindowToken()); - // } - // }); return v; } } diff --git a/srcs/juloo.keyboard2/ClipboardPinView.java b/srcs/juloo.keyboard2/ClipboardPinView.java index 6ba2c460e..61322fa8c 100644 --- a/srcs/juloo.keyboard2/ClipboardPinView.java +++ b/srcs/juloo.keyboard2/ClipboardPinView.java @@ -122,12 +122,6 @@ public View getView(final int pos, View v, ViewGroup _parent) public void onClick(View v){paste_entry(pos);} } ); - v.findViewById(R.id.clipboard_pin_paste).setOnClickListener( - new View.OnClickListener() - { - @Override - public void onClick(View v) { paste_entry(pos); } - }); v.findViewById(R.id.clipboard_pin_remove).setOnClickListener( new View.OnClickListener() {