package Ġdev . mus kel mek ka . c ann ons . app . main Ċ Ċ import Ġandroidx . compose . animation . Experimental Animation Api Ċ import Ġandroidx . compose . material . icons . Icons Ċ import Ġandroidx . compose . material . icons . filled . Calendar Today Ċ import Ġandroidx . compose . material . icons . filled . History Ċ import Ġandroidx . compose . material . icons . filled . Home Ċ import Ġandroidx . compose . material . icons . filled . Person Ċ import Ġandroidx . compose . material . icons . outlined . Calendar Today Ċ import Ġandroidx . compose . material . icons . outlined . History Ċ import Ġandroidx . compose . material . icons . outlined . Home Ċ import Ġandroidx . compose . material . icons . outlined . Person Ċ import Ġandroidx . compose . material 3 . Experimental Material 3 Api Ċ import Ġandroidx . compose . material 3 . Icon Ċ import Ġandroidx . compose . material 3 . NavigationBar Item Ċ import Ġandroidx . compose . material 3 . Sca ffold Ċ import Ġandroidx . compose . material 3 . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġcom . google . ac comp an ist . in sets . Local Window Insets Ċ import Ġcom . google . ac comp an ist . in sets . remember Insets Padding Values Ċ import Ġcom . google . ac comp an ist . navigation . animation . Animated Nav Host Ċ import Ġcom . google . ac comp an ist . navigation . animation . comp osable Ċ import Ġcom . google . ac comp an ist . navigation . animation . remember Animated Nav Controller Ċ import Ġdev . mus kel mek ka . c ann ons . app . R Ċ import Ġdev . mus kel mek ka . c ann ons . core . ui . in sets ui . NavigationBar Ċ import Ġdev . mus kel mek ka . c ann ons . dna . App Theme Ċ import Ġdev . mus kel mek ka . c ann ons . history . History Screen Ċ import Ġdev . mus kel mek ka . c ann ons . home . Home Screen Ċ import Ġdev . mus kel mek ka . c ann ons . profile . Profile Screen Ċ import Ġdev . mus kel mek ka . c ann ons . programs . Programs Screen Ċ Ċ @ Opt In ( Experimental Animation Api :: class , ĠExperimental Material 3 Api :: class ) Ċ @ Composable Ċ fun ĠMain Screen () Ġ{ ĊĠ Ġval Ġstate Ġ= Ġremember Main Screen State ( remember Animated Nav Controller ()) ĊĊĠ ĠApp Theme Ġ{ ĊĠĠĠ ĠScaffold ( ĊĠĠĠĠĠ Ġbottom Bar Ġ= Ġ{ ĊĠĠĠĠĠĠĠ ĠNavigation Bar ( content Padding Ġ= Ġremember Insets Padding Values ( Local Window Insets . current . navigation Bars )) Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠNavigation Bar Item ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( state . navigation . currentPage Ġ== ĠMain Screen Navigation State . Page . Home ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Home , Ġcontent Description Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Outlined . Home , Ġcontent Description Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ{ ĠText ( string Resource ( R . string . bottom _ nav _ item _ label _ home )) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected Ġ= Ġstate . navigation . currentPage Ġ== ĠMain Screen Navigation State . Page . Home , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġstate . navigation . navigate To ( Main Screen Navigation State . Page . Home ) Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠ ĠNavigation Bar Item ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( state . navigation . currentPage Ġ== ĠMain Screen Navigation State . Page . History ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . History , Ġcontent Description Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Outlined . History , Ġcontent Description Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ{ ĠText ( string Resource ( R . string . bottom _ nav _ item _ label _ history )) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected Ġ= Ġstate . navigation . currentPage Ġ== ĠMain Screen Navigation State . Page . History , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġstate . navigation . navigate To ( Main Screen Navigation State . Page . History ) Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠ ĠNavigation Bar Item ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( state . navigation . currentPage Ġ== ĠMain Screen Navigation State . Page . Programs ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Calendar Today , Ġcontent Description Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Outlined . Calendar Today , Ġcontent Description Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ{ ĠText ( string Resource ( R . string . bottom _ nav _ item _ label _ programs )) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected Ġ= Ġstate . navigation . currentPage Ġ== ĠMain Screen Navigation State . Page . Programs , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġstate . navigation . navigate To ( Main Screen Navigation State . Page . Programs ) Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠ ĠNavigation Bar Item ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( state . navigation . currentPage Ġ== ĠMain Screen Navigation State . Page . Profile ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Person , Ġcontent Description Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Outlined . Person , Ġcontent Description Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ{ ĠText ( string Resource ( R . string . bottom _ nav _ item _ label _ profile )) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected Ġ= Ġstate . navigation . currentPage Ġ== ĠMain Screen Navigation State . Page . Profile , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġstate . navigation . navigate To ( Main Screen Navigation State . Page . Profile ) Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ}, ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠ ĠAnimated Nav Host ( ĊĠĠĠĠĠĠĠ Ġnav Controller Ġ= Ġstate . navigation . nav Host Controller , ĊĠĠĠĠĠĠĠ Ġstart Destination Ġ= ĠMain Screen Navigation State . Page . Home . route , ĊĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcomp osable ( Main Screen Navigation State . Page . Home . route ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠHome Screen () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcomp osable ( Main Screen Navigation State . Page . History . route ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠHistory Screen () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcomp osable ( Main Screen Navigation State . Page . Programs . route ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠPro grams Screen () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcomp osable ( Main Screen Navigation State . Page . Profile . route ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠProfile Screen () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ