Skip to content

Commit 44b4454

Browse files
committed
feat(clipboard): return after pasting
1 parent a092ba9 commit 44b4454

File tree

5 files changed

+19
-0
lines changed

5 files changed

+19
-0
lines changed

app/src/main/java/com/osfans/trime/data/prefs/AppPrefs.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,7 @@ class AppPrefs(
247247
const val CLIPBOARD_OUTPUT_RULES = "clipboard_clipboard_output"
248248
const val CLIPBOARD_SUGGESTION = "clipboard_suggestion"
249249
const val CLIPBOARD_SUGGESTION_TIMEOUT = "clipboard_suggestion_timeout"
250+
const val CLIPBOARD_RETURN_AFTER_PASTE = "clipboard_return_after_paste"
250251
}
251252
val clipboardListening = switch(R.string.clipboard_listening, CLIPBOARD_LISTENING, true)
252253
val clipboardLimit = int(
@@ -279,6 +280,11 @@ class AppPrefs(
279280
100,
280281
"s",
281282
) { clipboardListening.getValue() && clipboardSuggestion.getValue() }
283+
val clipboardReturnAfterPaste = switch(
284+
R.string.clipboard_return_after_paste,
285+
CLIPBOARD_RETURN_AFTER_PASTE,
286+
true,
287+
) { clipboardListening.getValue() }
282288
}
283289

284290
/**

app/src/main/java/com/osfans/trime/ime/clipboard/ClipboardWindow.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import com.osfans.trime.R
1616
import com.osfans.trime.data.db.ClipboardHelper
1717
import com.osfans.trime.data.db.CollectionHelper
1818
import com.osfans.trime.data.db.DatabaseBean
19+
import com.osfans.trime.data.prefs.AppPrefs
1920
import com.osfans.trime.data.theme.ColorManager
2021
import com.osfans.trime.data.theme.FontManager
2122
import com.osfans.trime.data.theme.Theme
@@ -41,6 +42,9 @@ class ClipboardWindow(
4142
private lateinit var clipboardLayout: ClipboardLayout
4243
private lateinit var clipboardPagesAdapter: ClipboardPagesAdapter
4344

45+
private val prefs = AppPrefs.defaultInstance().clipboard
46+
private val clipboardReturnAfterPaste by prefs.clipboardReturnAfterPaste
47+
4448
private val clipboardBeansPager by lazy {
4549
Pager(PagingConfig(pageSize = 16)) { ClipboardHelper.allBeans() }
4650
}
@@ -55,6 +59,9 @@ class ClipboardWindow(
5559
override fun onPaste(bean: DatabaseBean) {
5660
val text = bean.text ?: return
5761
service.commitText(text)
62+
if (clipboardReturnAfterPaste) {
63+
windowManager.attachWindow(KeyboardWindow)
64+
}
5865
}
5966

6067
override fun onPin(id: Int) {
@@ -88,6 +95,9 @@ class ClipboardWindow(
8895
override fun onPaste(bean: DatabaseBean) {
8996
val text = bean.text ?: return
9097
service.commitText(text)
98+
if (clipboardReturnAfterPaste) {
99+
windowManager.attachWindow(KeyboardWindow)
100+
}
91101
}
92102

93103
override fun onEdit(id: Int) {

app/src/main/res/values-zh-rCN/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,4 +234,5 @@ SPDX-License-Identifier: GPL-3.0-or-later
234234
<string name="backup">备份</string>
235235
<string name="restore">还原</string>
236236
<string name="clipboard_listening">记录剪贴板历史</string>
237+
<string name="clipboard_return_after_paste">粘贴后返回</string>
237238
</resources>

app/src/main/res/values-zh-rTW/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,4 +235,5 @@ SPDX-License-Identifier: GPL-3.0-or-later
235235
<string name="backup">備份</string>
236236
<string name="restore">還原</string>
237237
<string name="clipboard_listening">監聽剪貼簿</string>
238+
<string name="clipboard_return_after_paste">貼上後返回</string>
238239
</resources>

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,4 +235,5 @@ SPDX-License-Identifier: GPL-3.0-or-later
235235
<string name="backup">Backup</string>
236236
<string name="restore">Restore</string>
237237
<string name="clipboard_listening">Clipboard listening</string>
238+
<string name="clipboard_return_after_paste">Return after pasting</string>
238239
</resources>

0 commit comments

Comments
 (0)