commit 284317c67ce1d3d813c4ecf149be582470a590d2
parent c3015928d14b7b5fc7acfb4b188a720728bd1d8b
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date:   Mon,  5 Feb 2024 21:50:38 +0100

fix(core/scripting): ff menu theme

Diffstat:
Mcommon/src/main/kotlin/me/rhunk/snapenhance/common/scripting/impl/ConfigInterface.kt | 4++--
Mcore/src/main/kotlin/me/rhunk/snapenhance/core/ui/menu/impl/FriendFeedInfoMenu.kt | 21+++++++++++++++------
2 files changed, 17 insertions(+), 8 deletions(-)

diff --git a/common/src/main/kotlin/me/rhunk/snapenhance/common/scripting/impl/ConfigInterface.kt b/common/src/main/kotlin/me/rhunk/snapenhance/common/scripting/impl/ConfigInterface.kt @@ -31,8 +31,8 @@ abstract class ConfigInterface : AbstractBinding("config", BindingSide.COMMON) { @JSFunction fun getDouble(key: String): Double? = getDouble(key, null) @JSFunction fun getDouble(key: String, defaultValue: Double?): Double? = get(key, defaultValue.toString())?.toDoubleOrNull() ?: defaultValue - @JSFunction fun getBoolean(key: String): Boolean? = getBoolean(key, null) - @JSFunction fun getBoolean(key: String, defaultValue: Boolean?): Boolean? = get(key, defaultValue.toString())?.toBoolean() ?: defaultValue + @JSFunction fun getBoolean(key: String): Boolean = getBoolean(key, false) + @JSFunction fun getBoolean(key: String, defaultValue: Boolean): Boolean = get(key, defaultValue.toString())?.toBoolean() ?: defaultValue @JSFunction fun getLong(key: String): Long? = getLong(key, null) @JSFunction fun getLong(key: String, defaultValue: Long?): Long? = get(key, defaultValue.toString())?.toLongOrNull() ?: defaultValue diff --git a/core/src/main/kotlin/me/rhunk/snapenhance/core/ui/menu/impl/FriendFeedInfoMenu.kt b/core/src/main/kotlin/me/rhunk/snapenhance/core/ui/menu/impl/FriendFeedInfoMenu.kt @@ -12,7 +12,11 @@ import android.widget.CompoundButton import android.widget.LinearLayout import android.widget.ProgressBar import android.widget.Switch +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.delay @@ -373,12 +377,17 @@ class FriendFeedInfoMenu : AbstractMenu() { orientation = LinearLayout.VERTICAL addView(createComposeView(view.context) { - ScriptInterface(interfaceBuilder = remember { - interfaceManager.buildInterface(EnumScriptInterface.FRIEND_FEED_CONTEXT_MENU, mapOf( - "conversationId" to conversationId, - "userId" to targetUser - )) - } ?: return@createComposeView) + Surface( + modifier = Modifier.fillMaxWidth(), + color = MaterialTheme.colorScheme.surface + ) { + ScriptInterface(interfaceBuilder = remember { + interfaceManager.buildInterface(EnumScriptInterface.FRIEND_FEED_CONTEXT_MENU, mapOf( + "conversationId" to conversationId, + "userId" to targetUser + )) + } ?: return@Surface) + } }) }) }