package Ġcom . ur am no il . awesome _ minecraft _ console . ender vision . compose . pages Ċ Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime .* Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . ur am no il . awesome _ minecraft _ console . ender vision . common . presentation . Line ViewModel Ċ import Ġcom . ur am no il . awesome _ minecraft _ console . ender vision . common . presentation . Notification ViewModel Ċ import Ġcom . ur am no il . awesome _ minecraft _ console . ender vision . common . presentation . Online Players ViewModel Ċ import Ġcom . ur am no il . awesome _ minecraft _ console . ender vision . common . use case . En der Vision Connection Controller Ċ import Ġcom . ur am no il . awesome _ minecraft _ console . ender vision . common . use case . Line Ċ import Ġcom . ur am no il . awesome _ minecraft _ console . ender vision . compose . organ isms . Console Ċ import Ġcom . ur am no il . awesome _ minecraft _ console . ender vision . compose . organ isms . Server Connection Side Bar Ċ import Ġcom . ur am no il . awesome _ minecraft _ console . ender vision . compose . organ isms . Server Function Side Bar Ċ import Ġcom . ur am no il . awesome _ minecraft _ console . ender vision . presentation . Command Controller Ċ import Ġcom . ur am no il . awesome _ minecraft _ console . ender vision . presentation . Operation Controller Ċ import Ġcom . ur am no il . awesome _ minecraft _ console . ender vision . presentation . create Server Present ations Ċ import Ġkotlinx . coroutines .* Ċ import Ġkotlinx . coroutines . flow . collect Ċ Ċ @ Composable Ċ fun ĠServer Management Page ( server : ĠServer ) Ġ{ ĊĠĠĠ Ġval Ġscope Ġ= Ġremember Coroutine Scope () ĊĊĠĠĠ Ġval Ġ( ĊĠĠĠĠĠĠĠ Ġline ViewModel , ĊĠĠĠĠĠĠĠ Ġnotification ViewModel , ĊĠĠĠĠĠĠĠ Ġonline Players ViewModel , ĊĠĠĠĠĠĠĠ Ġend er Vision Connection Controller , ĊĠĠĠĠĠĠĠ Ġis Connecting ViewModel , ĊĠĠĠĠĠĠĠ Ġcommand Controller , ĊĠĠĠĠĠĠĠ Ġoperation Controller ĊĠĠĠ Ġ) Ġ= Ġremember Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Server Present ations ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver . host , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver . port , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDispatch ers . IO Ġ+ ĠJob () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġis Connecting Ġby Ġis Connecting ViewModel . is Connecting . collect As State () ĊĊĠĠĠ ĠRow ( Modifier . fill MaxSize (). background ( Color ( 0 xFF 4 6 4 D 4 9 ))) Ġ{ ĊĠĠĠĠĠĠĠ ĠBox ( Modifier . fill Max Height (). weight ( 1 f )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Connecting ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConnect ing ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline ViewModel , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotification ViewModel , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġonline Players ViewModel , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend er Vision Connection Controller , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommand Controller , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoperation Controller ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNot Connecting () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠBox ( Modifier . fill Max Height (). width ( 2 0 0 . dp )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠServer Connection Side Bar ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Connecting , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnect Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend er Vision Connection Controller . connect () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdisconnect Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend er Vision Connection Controller . disconnect () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ Ċ @ Composable Ċ fun ĠConnect ing ( ĊĠĠĠ Ġline ViewModel : ĠLine ViewModel , ĊĠĠĠ Ġnotification ViewModel : ĠNotification ViewModel , ĊĠĠĠ Ġonline Players ViewModel : ĠOnline Players ViewModel , ĊĠĠĠ Ġend er Vision Connection Controller : ĠEn der Vision Connection Controller , ĊĠĠĠ Ġcommand Controller : ĠCommand Controller , ĊĠĠĠ Ġoperation Controller : ĠOperation Controller , Ċ ) Ġ{ ĊĠĠĠ Ġval Ġlines Ġ= Ġremember Ġ{ Ġmutable State ListOf < Line >() Ġ} ĊĠĠĠ ĠLa unched Effect ( Unit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( this Ġ+ ĠCor outine ExceptionHandler Ġ{ Ġ_, Ġthrowable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( throwable . message ) ĊĠĠĠĠĠĠĠ Ġ}). launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend er Vision Connection Controller . connect () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġline ViewModel . flow . collect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlines . add ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠRow ( Modifier . fill MaxSize ()) Ġ{ ĊĠĠĠĠĠĠĠ ĠBox ( Modifier . fill Max Height (). width ( 1 0 0 . dp )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠServer Function Side Bar () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠBox ( Modifier . fill Max Height (). weight ( 1 f )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsole ( lines ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommand Controller . send Command ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠNot Connecting () Ġ{ ĊĠĠĠ ĠBox ( Modifier . fill MaxSize ()) Ġ{ ĊĠĠĠĠĠĠĠ ĠText (" Please ĠConnect Ġto Ġserver .", ĠModifier . align ( Alignment . Center )) ĊĠĠĠ Ġ} Ċ }