diff --git a/app/src/main/java/com/droiddeck/launcher/MainActivity.kt b/app/src/main/java/com/droiddeck/launcher/MainActivity.kt index 99bdf9edc..3577b30cd 100644 --- a/app/src/main/java/com/droiddeck/launcher/MainActivity.kt +++ b/app/src/main/java/com/droiddeck/launcher/MainActivity.kt @@ -1050,7 +1050,9 @@ class MainActivity : ComponentActivity() { private fun refreshSecondScreenDisplays() { if (!::displayManager.isInitialized) return - secondScreenDisplays = SecondScreenDisplays.available(displayManager) + // The launcher can itself be shown on a non-default display (DeX, an external monitor); that one is not a "second screen". + val ownDisplayId = if (android.os.Build.VERSION.SDK_INT >= 30) display?.displayId ?: android.view.Display.DEFAULT_DISPLAY else @Suppress("DEPRECATION") windowManager.defaultDisplay.displayId + secondScreenDisplays = SecondScreenDisplays.available(displayManager, ownDisplayId) } private fun launchAndroidApp(app: HomeApp.LaunchableApp, displayId: Int?) {