package Ġno . n ord ic semi . df u . profile . main . view Ċ Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . Spacer Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . layout . size Ċ import Ġandroidx . compose . foundation . remember Scroll State Ċ import Ġandroidx . compose . foundation . vertical Scroll Ċ import Ġandroidx . compose . material . icons . Icons Ċ import Ġandroidx . compose . material . icons . filled . Settings Ċ import Ġandroidx . compose . material 3 .* Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . collect As State Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . res . color Resource Ċ import Ġandroidx . compose . ui . res . p ainter Resource Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . h ilt . navigation . compose . h ilt ViewModel Ċ import Ġno . n ord ic semi . df u . profile . R Ċ import Ġno . n ord ic semi . df u . profile . main . view model . DF U ViewModel Ċ Ċ @ Opt In ( Experimental Material 3 Api :: class ) Ċ @ Composable Ċ fun ĠDF US creen () Ġ{ ĊĠĠĠ Ġval ĠviewModel : ĠD FU ViewModel Ġ= Ġh ilt ViewModel () ĊĠĠĠ Ġval Ġstate Ġ= ĠviewModel . state . collect As State (). value ĊĠĠĠ Ġval Ġon Event : Ġ( DF U View Event ) Ġ-> ĠUnit Ġ= Ġ{ ĠviewModel . on Event ( it ) Ġ} ĊĊĠĠĠ ĠColumn Ġ{ ĊĠĠĠĠĠĠĠ ĠD FU AppBar ( on Event ) ĊĠĠĠĠĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . vertical Scroll ( remember Scroll State ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhorizontal Alignment Ġ= ĠAlignment . Center H orizontally ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOut lined Card ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( 1 6 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD FU Select File View ( state . isRunning (), Ġstate . file View Entity , Ġon Event ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD FU Selected Device View ( state . isRunning (), Ġstate . device View Entity , Ġon Event ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD FU Progress View ( state . progress View Entity , Ġon Event ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . size ( 1 6 . dp )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ private Ġfun ĠD FU AppBar ( on Event : Ġ( DF U View Event ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠSmall Top AppBar ( ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ{ ĠText ( string Resource ( id Ġ= ĠR . string . df u _ title )) Ġ}, ĊĠĠĠĠĠĠĠ Ġcolors Ġ= ĠTop AppBar Defaults . small Top AppBar Colors ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsc rolled Container Color Ġ= ĠMaterial Theme . color Scheme . primary , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer Color Ġ= Ġcolor Resource ( id Ġ= ĠR . color . app Bar Color ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Content Color Ġ= ĠMaterial Theme . color Scheme . on Primary , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Icon Content Color Ġ= ĠMaterial Theme . color Scheme . on Primary , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Icon Content Color Ġ= ĠMaterial Theme . color Scheme . on Primary , ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġactions Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ Ġon Event ( On Logger Button Click ) Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Resource ( id Ġ= ĠR . drawable . ic _ logger ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġstring Resource ( id Ġ= ĠR . string . open _ logger ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt int Ġ= ĠMaterial Theme . color Scheme . on Primary , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . size ( 2 4 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ Ġon Event ( On Settings Button Click ) Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Vector Ġ= ĠIcons . Default . Settings , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġstring Resource ( id Ġ= ĠR . string . df u _ settings _ action ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ