commit 4623c5cb1ae3aabb6dcdb3ca04383a13526b96f7
parent 6885555621c2ab5b70e27aa2ed0ed7ddc52e76e2
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date:   Tue,  4 Jun 2024 20:48:40 +0200

fix(ui/better_location): open popup button

Signed-off-by: rhunk <101876869+rhunk@users.noreply.github.com>

Diffstat:
Mcore/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/experiments/BetterLocation.kt | 26++++++++++++++++++++------
1 file changed, 20 insertions(+), 6 deletions(-)

diff --git a/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/experiments/BetterLocation.kt b/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/experiments/BetterLocation.kt @@ -5,13 +5,17 @@ import android.location.LocationManager import android.view.View import android.view.ViewGroup import android.widget.RelativeLayout +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.EditLocation import androidx.compose.material3.FilledIconButton import androidx.compose.material3.Icon +import androidx.compose.material3.IconButtonDefaults +import androidx.compose.runtime.remember import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp import me.rhunk.snapenhance.common.ui.OverlayType import me.rhunk.snapenhance.common.ui.createComposeView @@ -27,6 +31,7 @@ import me.rhunk.snapenhance.core.util.RandomWalking import me.rhunk.snapenhance.core.util.hook.HookStage import me.rhunk.snapenhance.core.util.hook.hook import me.rhunk.snapenhance.core.util.ktx.getId +import me.rhunk.snapenhance.core.util.ktx.isDarkTheme import me.rhunk.snapenhance.mapper.impl.CallbackMapper import java.nio.ByteBuffer import java.util.UUID @@ -188,16 +193,25 @@ class BetterLocation : Feature("Better Location", loadParams = FeatureLoadParams view.addOnAttachStateChangeListener(object: View.OnAttachStateChangeListener { override fun onViewAttachedToWindow(v: View) { view.addView(createComposeView(view.context) { - FilledIconButton( - modifier = Modifier.size(54.dp).padding(8.dp), - onClick = { openManagementOverlay() } + val darkTheme = remember { context.androidContext.isDarkTheme() } + Box( + modifier = Modifier.padding(start = 8.dp) ) { - Icon(Icons.Default.EditLocation, contentDescription = null) + FilledIconButton( + modifier = Modifier.size(40.dp), + colors = IconButtonDefaults.filledIconButtonColors( + containerColor = if (darkTheme) Color(0xFF1D1D1D) else Color.White, + contentColor = if (darkTheme) Color.White else Color(0xFF151A1A), + ), + onClick = { openManagementOverlay() } + ) { + Icon(Icons.Default.EditLocation, contentDescription = null) + } } }.apply { layoutParams = RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT).apply { - addRule(RelativeLayout.BELOW, mapLayerSelectorId) - addRule(RelativeLayout.ALIGN_PARENT_END) + addRule(RelativeLayout.ALIGN_PARENT_LEFT) + setMargins(0, (60 * context.resources.displayMetrics.density).toInt(), 0, 0) } }) }