[network/kdeconnect-android] src/main/java/org/kde/kdeconnect/ui/compose/screen/device: Better preview
Albert Vaca Cintora <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git commit f0e5bb30f345cf183b168e684e830d89e69c57d5 by Albert Vaca Cintora.
Committed on 25/07/2026 at 13:07.
Pushed by albertvaka into branch 'master'.
Better preview
M +13 -7 src/main/java/org/kde/kdeconnect/ui/compose/screen/device/PluginsScreen.kt
https://invent.kde.org/network/kdeconnect-android/-/commit/f0e5bb30f345cf183b168e684e830d89e69c57d5
diff --git a/src/main/java/org/kde/kdeconnect/ui/compose/screen/device/PluginsScreen.kt b/src/main/java/org/kde/kdeconnect/ui/compose/screen/device/PluginsScreen.kt
index 9a3456862..7e1ff86c2 100644
--- a/src/main/java/org/kde/kdeconnect/ui/compose/screen/device/PluginsScreen.kt
+++ b/src/main/java/org/kde/kdeconnect/ui/compose/screen/device/PluginsScreen.kt
@@ -33,7 +33,9 @@ import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import org.kde.kdeconnect.plugins.Plugin
+import org.kde.kdeconnect.plugins.clipboard.ClipboardPlugin
import org.kde.kdeconnect.plugins.mpris.MprisPlugin
+import org.kde.kdeconnect.plugins.ping.PingPlugin
import org.kde.kdeconnect.plugins.presenter.PresenterPlugin
import org.kde.kdeconnect.plugins.runcommand.RunCommandPlugin
import org.kde.kdeconnect.ui.compose.KdeTheme
@@ -191,11 +193,15 @@ private fun PluginsWithoutPermissions(
@Composable
private fun PluginsScreenPreview() {
KdeTheme(context = LocalContext.current) {
- val pluginsWithButtons = listOf(
- MprisPlugin(),
- RunCommandPlugin(),
- PresenterPlugin()
- )
+ val mprisPlugin = MprisPlugin().also { it.setContext(LocalContext.current, null) }
+ val runCommandPlugin = RunCommandPlugin().also { it.setContext(LocalContext.current, null) }
+ val presenterPlugin = PresenterPlugin().also { it.setContext(LocalContext.current, null) }
+ val pingPlugin = PingPlugin().also { it.setContext(LocalContext.current, null) }
+ val clipboardPlugin = ClipboardPlugin().also { it.setContext(LocalContext.current, null) }
+
+ val pluginsWithButtons = listOf(pingPlugin, mprisPlugin, presenterPlugin, runCommandPlugin)
+ val pluginsWithoutPermissions = listOf(clipboardPlugin, presenterPlugin)
+ val pluginsWithoutOptionalPermissions = listOf(mprisPlugin, presenterPlugin)
pluginsWithButtons.forEach { plugin ->
plugin.setContext(
@@ -205,8 +211,8 @@ private fun PluginsScreenPreview() {
}
PluginsScreenContent(
pluginsWithButtons = pluginsWithButtons.flatMap { plugin -> plugin.getUiButtons() },
- pluginsNeedPermissions = emptyList(),
- pluginsNeedOptionalPermissions = emptyList(),
+ pluginsNeedPermissions = pluginsWithoutPermissions,
+ pluginsNeedOptionalPermissions = pluginsWithoutOptionalPermissions,
onButtonClick = { /* Do nothing */ },
actionNeedPermissions = { /* Do nothing */ },
actionNeedOptionalPermissions = { /* Do nothing */ },