From 361de2a76cfdcfeb84b32523723ead93abe07fbb Mon Sep 17 00:00:00 2001 From: Emil Kosz Date: Sun, 3 Nov 2024 20:17:41 +0100 Subject: [PATCH] Miscellaneous changes --- .../cfpi_fpsi/eu/titanboard/ClipManager.java | 2 +- .../cfpi_fpsi/eu/titanboard/InputMethod.java | 2 +- .../java/cfpi_fpsi/eu/titanboard/InputView.java | 3 ++- .../eu/titanboard/PreferenceHolder.java | 6 +++--- app/src/main/res/layout/clip.xml | 1 + app/src/main/res/values/arrays.xml | 16 ++++++++++++++++ app/src/main/res/values/dimens.xml | 2 +- app/src/main/res/values/strings.xml | 6 +++--- app/src/main/res/xml/preferences.xml | 13 ++++++------- 9 files changed, 34 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/cfpi_fpsi/eu/titanboard/ClipManager.java b/app/src/main/java/cfpi_fpsi/eu/titanboard/ClipManager.java index 0d62932..3290f8f 100644 --- a/app/src/main/java/cfpi_fpsi/eu/titanboard/ClipManager.java +++ b/app/src/main/java/cfpi_fpsi/eu/titanboard/ClipManager.java @@ -62,7 +62,7 @@ public class ClipManager extends ArrayList add(0, item); } - if (size() > mInputMethod.mPreferenceHolder.getMaxClipboardItems()) { + if (size() > mInputMethod.mPreferenceHolder.getClipboardSize()) { remove(size() - 1); } } diff --git a/app/src/main/java/cfpi_fpsi/eu/titanboard/InputMethod.java b/app/src/main/java/cfpi_fpsi/eu/titanboard/InputMethod.java index dde5c80..215806f 100644 --- a/app/src/main/java/cfpi_fpsi/eu/titanboard/InputMethod.java +++ b/app/src/main/java/cfpi_fpsi/eu/titanboard/InputMethod.java @@ -169,7 +169,7 @@ public class InputMethod extends InputMethodService { mInputView.mClipboardPopup.dismiss(); } - // Cyclers + // Cyclers & runnables private class SymbolCycler extends Cycler { @Override diff --git a/app/src/main/java/cfpi_fpsi/eu/titanboard/InputView.java b/app/src/main/java/cfpi_fpsi/eu/titanboard/InputView.java index 0a68fc2..380b277 100644 --- a/app/src/main/java/cfpi_fpsi/eu/titanboard/InputView.java +++ b/app/src/main/java/cfpi_fpsi/eu/titanboard/InputView.java @@ -179,7 +179,8 @@ public class InputView extends RelativeLayout { Button pasteButton = clipView.findViewById(R.id.paste_button); pasteButton.setText(item.getText()); - + // Required for marquee to work. + pasteButton.setSelected(true); pasteButton.setOnClickListener(button -> mInputMethod.getCurrentInputConnection().commitText(item.getText(), 1)); LinearLayout finalClipView = clipView; diff --git a/app/src/main/java/cfpi_fpsi/eu/titanboard/PreferenceHolder.java b/app/src/main/java/cfpi_fpsi/eu/titanboard/PreferenceHolder.java index e313c6a..ce0960f 100644 --- a/app/src/main/java/cfpi_fpsi/eu/titanboard/PreferenceHolder.java +++ b/app/src/main/java/cfpi_fpsi/eu/titanboard/PreferenceHolder.java @@ -67,10 +67,10 @@ public class PreferenceHolder implements SharedPreferences.OnSharedPreferenceCha mContext.getString(R.string.cycle_speed_default))); } - public int getMaxClipboardItems() { + public int getClipboardSize() { return Integer.parseInt((String) - getOrDefault(mContext.getString(R.string.preferences_key_clipboard_max_items), - mContext.getString(R.string.clipboard_max_items_default))); + getOrDefault(mContext.getString(R.string.preferences_key_clipboard_size), + mContext.getString(R.string.clipboard_size_default))); } @SuppressWarnings("unchecked") diff --git a/app/src/main/res/layout/clip.xml b/app/src/main/res/layout/clip.xml index 7f55a07..450b885 100644 --- a/app/src/main/res/layout/clip.xml +++ b/app/src/main/res/layout/clip.xml @@ -30,6 +30,7 @@ android:layout_weight="1" android:background="@drawable/button_transparent" android:ellipsize="marquee" + android:marqueeRepeatLimit="marquee_forever" android:gravity="center_vertical" android:padding="@dimen/default_space" android:singleLine="true" diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index f517acb..cb26a97 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -64,4 +64,20 @@ 750 1000 + + + 3 items + 5 items + 10 items + 20 items + 30 items + + + + 3 + 5 + 10 + 20 + 30 + \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 29e5adb..3da6a02 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -25,7 +25,7 @@ 16sp 12dp 14dp - 196dp + 256dp 256dp 8dp \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6553500..24ab2da 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -4,7 +4,7 @@ en 500 - 10 + 5 \?? #! @@ -16,7 +16,7 @@ Floating interface Cycling speed - Maximum clipboard items + Clipboard size Keymaps Copyleft 🄯 Emil Kosz, 2024. License: GPLv3 @@ -31,5 +31,5 @@ floating_interface selected_keymaps cycle_speed - clipboard_items + clipboard_size \ No newline at end of file diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 85574a8..2de54a1 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -32,13 +32,12 @@ android:key="@string/preferences_key_cycle_speed" android:summary="@string/preferences_summary_cycle_speed" android:title="@string/preferences_label_cycle_speed" /> - +