[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 */ },
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.