Skip to content

Commit bc7490a

Browse files
committed
Add long-press navigation to File Explorer in ModuleItem
ModuleItem now navigates to FileExplorerScreen on long press, improving module file access. Removed redundant 'Edit WebUI Files' button from ConfigEditorScreen to streamline UI.
1 parent 3acce91 commit bc7490a

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

app/src/main/java/com/dergoogler/mmrl/wx/ui/screens/modules/ModuleItem.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,12 @@ import com.dergoogler.mmrl.ui.component.text.TextWithIcon
5050
import com.dergoogler.mmrl.ui.component.text.TextWithIconDefaults
5151
import com.dergoogler.mmrl.wx.R
5252
import com.dergoogler.mmrl.wx.datastore.providable.LocalUserPreferences
53+
import com.dergoogler.mmrl.wx.ui.providable.LocalDestinationsNavigator
5354
import com.dergoogler.mmrl.wx.util.launchModConf
5455
import com.dergoogler.mmrl.wx.util.launchWebUI
5556
import com.dergoogler.mmrl.wx.util.toFormattedDateSafely
5657
import com.dergoogler.mmrl.wx.util.versionDisplay
58+
import com.ramcosta.composedestinations.generated.destinations.FileExplorerScreenDestination
5759

5860
@Composable
5961
fun ModuleItem(
@@ -64,6 +66,7 @@ fun ModuleItem(
6466
leadingButton: @Composable() (RowScope.() -> Unit)? = null,
6567
trailingButton: @Composable() (RowScope.() -> Unit)? = null,
6668
) {
69+
val navigator = LocalDestinationsNavigator.current
6770
val userPreferences = LocalUserPreferences.current
6871
val menu = userPreferences.modulesMenu
6972
val context = LocalContext.current
@@ -90,7 +93,10 @@ fun ModuleItem(
9093
}
9194

9295
Card(
93-
onClick = clicker
96+
onClick = clicker,
97+
onLongClick = {
98+
navigator.navigate(FileExplorerScreenDestination(module))
99+
}
94100
) {
95101
Absolute(
96102
alignment = Alignment.Center,

app/src/main/java/com/dergoogler/mmrl/wx/ui/screens/modules/screens/ConfigEditorScreen.kt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ import com.dergoogler.mmrl.wx.ui.providable.LocalDestinationsNavigator
4848
import com.ramcosta.composedestinations.annotation.Destination
4949
import com.ramcosta.composedestinations.annotation.RootGraph
5050
import com.ramcosta.composedestinations.generated.destinations.AdditionalConfigEditorScreenDestination
51-
import com.ramcosta.composedestinations.generated.destinations.FileExplorerScreenDestination
5251
import com.ramcosta.composedestinations.generated.destinations.PluginsScreenDestination
5352

5453

@@ -163,13 +162,6 @@ fun ConfigEditorScreen(module: LocalModule) {
163162
}
164163
)
165164

166-
ListButtonItem(
167-
title = "Edit WebUI Files",
168-
onClick = {
169-
navigator.navigate(FileExplorerScreenDestination(module))
170-
}
171-
)
172-
173165
if (webUIConfig.additionalConfig.isNotNullOrEmpty()) {
174166
ListButtonItem(
175167
title = stringResource(R.string.webui_additional_config),

0 commit comments

Comments
 (0)