From a771994f6fc7343712630a753fc05b0457696fba Mon Sep 17 00:00:00 2001 From: Lokesh Gidra Date: Tue, 7 Nov 2023 16:57:01 +0800 Subject: [PATCH] Introduce ActionBuilder --- .../com/hippo/ehviewer/ui/scene/ActionBuilder.kt | 13 +++++++++++++ .../ehviewer/ui/scene/GalleryCommentsFragment.kt | 12 ------------ 2 files changed, 13 insertions(+), 12 deletions(-) create mode 100644 app/src/main/kotlin/com/hippo/ehviewer/ui/scene/ActionBuilder.kt diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/scene/ActionBuilder.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/scene/ActionBuilder.kt new file mode 100644 index 000000000..205d378c8 --- /dev/null +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/scene/ActionBuilder.kt @@ -0,0 +1,13 @@ +package com.hippo.ehviewer.ui.scene + +interface ActionScope { + infix fun String.thenDo(that: suspend () -> Unit) +} + +inline fun buildAction(builder: ActionScope.() -> Unit) = buildList { + builder(object : ActionScope { + override fun String.thenDo(that: suspend () -> Unit) { + add(this to that) + } + }) +} diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/scene/GalleryCommentsFragment.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/scene/GalleryCommentsFragment.kt index 2f3f5726b..0781a953d 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/scene/GalleryCommentsFragment.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/scene/GalleryCommentsFragment.kt @@ -106,18 +106,6 @@ import kotlinx.coroutines.launch import moe.tarsin.coroutines.runSuspendCatching import rikka.core.res.resolveColor -interface ActionScope { - infix fun String.thenDo(that: suspend () -> Unit) -} - -inline fun buildAction(builder: ActionScope.() -> Unit) = buildList { - builder(object : ActionScope { - override fun String.thenDo(that: suspend () -> Unit) { - add(this to that) - } - }) -} - private fun Context.generateComment( textView: TextView, comment: GalleryComment,