From ec4d0558e7f4eab1714c6b49d6c7088c0a87d4e3 Mon Sep 17 00:00:00 2001 From: Helium314 Date: Sun, 10 Mar 2024 19:08:18 +0100 Subject: [PATCH] store clipboard history entries in companion object fixes #548 --- .../helium314/keyboard/latin/ClipboardHistoryManager.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/helium314/keyboard/latin/ClipboardHistoryManager.kt b/app/src/main/java/helium314/keyboard/latin/ClipboardHistoryManager.kt index ea4ea3c3..9c383094 100644 --- a/app/src/main/java/helium314/keyboard/latin/ClipboardHistoryManager.kt +++ b/app/src/main/java/helium314/keyboard/latin/ClipboardHistoryManager.kt @@ -17,7 +17,6 @@ class ClipboardHistoryManager( ) : ClipboardManager.OnPrimaryClipChangedListener { private lateinit var clipboardManager: ClipboardManager - private val historyEntries: MutableList = ArrayList() private var onHistoryChangeListener: OnHistoryChangeListener? = null fun onCreate() { @@ -149,4 +148,9 @@ class ClipboardHistoryManager( fun onClipboardHistoryEntriesRemoved(pos: Int, count: Int) fun onClipboardHistoryEntryMoved(from: Int, to: Int) } + + companion object { + // store pinned clips in companion object so they survive a keyboard switch (which destroys the current instance) + private val historyEntries: MutableList = ArrayList() + } }