@@ -60,6 +60,7 @@ import net.opatry.tasks.app.ui.screen.AuthorizationScreen
6060import net.opatry.tasks.app.ui.theme.TaskfolioTheme
6161import org.koin.compose.KoinApplication
6262import org.koin.compose.viewmodel.koinViewModel
63+ import ro.cosminmihu.ktor.monitor.KtorMonitorWindow
6364import java.awt.Dimension
6465import java.awt.Toolkit
6566import javax.swing.UIManager
@@ -75,6 +76,7 @@ fun main() {
7576 val appName = System .getProperty(" app.name" ) ? : " Taskfolio"
7677 val fullVersion = System .getProperty(" app.version.full" ) ? : " 0.0.0.0"
7778 val versionLabel = System .getProperty(" app.version" )?.let { " v$it " } ? : " "
79+ val releaseBuild = System .getProperty(" build.release" ).toBoolean()
7880 application {
7981 val screenSize by remember {
8082 mutableStateOf(Toolkit .getDefaultToolkit().screenSize)
@@ -90,6 +92,13 @@ fun main() {
9092 var showNewTaskListDialog by remember { mutableStateOf(false ) }
9193 var showNewTaskEditorSheet by remember { mutableStateOf(false ) }
9294 var selectedTaskList by remember { mutableStateOf<TaskListUIModel ?>(null ) }
95+ var showKtorMonitor by remember { mutableStateOf(false ) }
96+ if (! releaseBuild) {
97+ KtorMonitorWindow (
98+ show = showKtorMonitor,
99+ onCloseRequest = { showKtorMonitor = false }
100+ )
101+ }
93102
94103 Window (
95104 onCloseRequest = ::exitApplication,
@@ -117,9 +126,11 @@ fun main() {
117126 }
118127
119128 AppMenuBar (
129+ showDevelopmentTools = ! releaseBuild,
120130 onNewTaskListClick = { showNewTaskListDialog = true },
121131 canCreateTask = selectedTaskList != null ,
122132 onNewTaskClick = { showNewTaskEditorSheet = true },
133+ onNetworkLogClick = { showKtorMonitor = true },
123134 )
124135
125136 KoinApplication (application = {
0 commit comments