Explorar o código

control center scoped pages

milan jurkulák %!s(int64=2) %!d(string=hai) anos
pai
achega
a8bd8c8688

+ 2 - 0
build.gradle.kts

@@ -65,6 +65,8 @@ allprojects {
         implementation(libs.fuzzywuzzy)
         // graphs
         implementation(libs.charts)
+        // compose debugger
+        implementation("io.github.theapache64:rebugger:1.0.0-rc03")
         // qr code
         implementation("io.github.alexzhirkevich:qrose:1.0.1")
         // connectivity

+ 8 - 0
src/main/kotlin/eu/mjdev/desktop/Main.kt

@@ -8,6 +8,7 @@ import androidx.compose.ui.Alignment
 import androidx.compose.ui.Modifier
 import androidx.compose.ui.unit.dp
 import androidx.compose.ui.window.application
+import com.theapache64.rebugger.RebuggerConfig
 import eu.mjdev.desktop.components.appsmenu.AppsMenu
 import eu.mjdev.desktop.components.charts.MemoryChart
 import eu.mjdev.desktop.components.controlcenter.ControlCenter
@@ -45,6 +46,13 @@ fun main() = application(
         }
     }
 
+    RebuggerConfig.init(
+        tag = "Composition",
+        logger = { tag, message ->
+            println("$tag >  $message")
+        }
+    )
+
     MaterialTheme {
         CompositionLocalProvider(
             LocalDesktop providesDefault DesktopProvider(

+ 2 - 1
src/main/kotlin/eu/mjdev/desktop/components/controlcenter/pages/BluetoothSettingsPage.kt

@@ -10,7 +10,8 @@ import eu.mjdev.desktop.components.controlcenter.ControlCenterPage
 @Suppress("FunctionName")
 fun BluetoothSettingsPage() = ControlCenterPage(
     icon = Icons.Filled.Bluetooth,
-    name = "Bluetooth"
+    name = "Bluetooth",
+    condition = { api.connection.isBthAdapterAvailable }
 ) {
     Box(
         modifier = Modifier.fillMaxSize()

+ 4 - 0
src/main/kotlin/eu/mjdev/desktop/helpers/ConnectivityManager.kt

@@ -15,6 +15,10 @@ class ConnectivityManager {
     val isEthAdapterAvailable
         get() = true
 
+    // todo
+    val isBthAdapterAvailable
+        get() = true
+
     val isConnected
         get() = connection.isConnected()