From a1c70a11812586c8473603e3ce4805940f2fa7c5 Mon Sep 17 00:00:00 2001 From: Helium314 Date: Fri, 3 Jan 2025 18:09:51 +0100 Subject: [PATCH] truncate display of clipboard text for performance reasons fixes #1236 --- .../helium314/keyboard/keyboard/clipboard/ClipboardAdapter.kt | 2 +- .../java/helium314/keyboard/latin/ClipboardHistoryManager.kt | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/helium314/keyboard/keyboard/clipboard/ClipboardAdapter.kt b/app/src/main/java/helium314/keyboard/keyboard/clipboard/ClipboardAdapter.kt index 07e519c46..0f51fe7f8 100644 --- a/app/src/main/java/helium314/keyboard/keyboard/clipboard/ClipboardAdapter.kt +++ b/app/src/main/java/helium314/keyboard/keyboard/clipboard/ClipboardAdapter.kt @@ -76,7 +76,7 @@ class ClipboardAdapter( fun setContent(historyEntry: ClipboardHistoryEntry?) { itemView.tag = historyEntry?.timeStamp - contentView.text = historyEntry?.content + contentView.text = historyEntry?.content?.take(1000) // truncate displayed text for performance reasons pinnedIconView.visibility = if (historyEntry?.isPinned == true) View.VISIBLE else View.GONE } diff --git a/app/src/main/java/helium314/keyboard/latin/ClipboardHistoryManager.kt b/app/src/main/java/helium314/keyboard/latin/ClipboardHistoryManager.kt index d93a44eec..09bba931a 100644 --- a/app/src/main/java/helium314/keyboard/latin/ClipboardHistoryManager.kt +++ b/app/src/main/java/helium314/keyboard/latin/ClipboardHistoryManager.kt @@ -198,7 +198,8 @@ class ClipboardHistoryManager( // create the view val binding = ClipboardSuggestionBinding.inflate(LayoutInflater.from(latinIME), parent, false) val textView = binding.clipboardSuggestionText - textView.text = if (isClipSensitive(inputType)) "*".repeat(content.length) else content + textView.text = (if (isClipSensitive(inputType)) "*".repeat(content.length) else content) + .take(200) // truncate displayed text for performance reasons val clipIcon = latinIME.mKeyboardSwitcher.keyboard.mIconsSet.getIconDrawable(ToolbarKey.PASTE.name.lowercase()) textView.setCompoundDrawablesRelativeWithIntrinsicBounds(clipIcon, null, null, null) textView.setOnClickListener {