package Ġcom . bos w el ja . smart wat che xt ensions . dev ic eman agement . ui . register Ċ Ċ import Ġandroidx . compose . foundation . layout . Arrange ment Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . layout . size Ċ import Ġandroidx . compose . foundation . lazy . Lazy Column Ċ import Ġandroidx . compose . foundation . lazy . items Ċ import Ġandroidx . compose . material . Card Ċ import Ġandroidx . compose . material . Experimental Material Api Ċ import Ġandroidx . compose . material . Icon Ċ import Ġandroidx . compose . material . Linear Progress Indicator Ċ import Ġandroidx . compose . material . ListItem Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . material . icons . Icons Ċ import Ġandroidx . compose . material . icons . outlined . Watch Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . La unched Effect Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġandroidx . compose . ui . text . style . Text Align Ċ import Ġandroidx . compose . ui . unit . Dp Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . bos w el ja . smart wat che xt ensions . R Ċ import Ġcom . bos w el ja . watch connection . common . Watch Ċ import Ġorg . k oin . android x . compose . get ViewModel Ċ Ċ /** Ċ Ġ* ĠA ĠComp osable Ġscreen Ġfor Ġdisplaying Ġthe Ġwatch Ġregistration Ġflow . Ċ Ġ* Ġ@ param Ġmodifier Ġ[ Modifier ]. Ċ Ġ* Ġ@ param Ġcontent Padding ĠThe Ġscreen Ġpadding . Ċ Ġ* Ġ@ param Ġon Watch Registered ĠCalled Ġwhen Ġa Ġwatch Ġwas Ġregistered . Ċ Ġ*/ Ċ @ Composable Ċ fun ĠRegister Watch Screen ( ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġcontent Padding : ĠD p Ġ= Ġ 1 6 . dp , ĊĠĠĠ Ġon Watch Registered : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġval ĠviewModel : ĠRegister Watch ViewModel Ġ= Ġget ViewModel () ĊĠĠĠ Ġval Ġdiscovered W atches Ġ= ĠviewModel . dis covered W atches ĊĊĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠ Ġmodifier . padding ( content Padding ), ĊĠĠĠĠĠĠĠ Ġvertical Arrange ment Ġ= ĠArrange ment . spaced By ( content Padding ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠRegister W atches Header ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( content Padding ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠCard Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvertical Arrange ment Ġ= ĠArrange ment . spaced By ( content Padding ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLinear Progress Indicator ( Modifier . fill Max Width ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDis covered W atches List ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdiscovered W atches Ġ= Ġdiscovered W atches ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( on Watch Registered Ġ!= Ġnull Ġ&& Ġdiscovered W atches . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ ĠLa unched Effect ( key 1 Ġ= Ġdiscovered W atches ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Watch Registered () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠA ĠComp osable Ġto Ġdisplay Ġa Ġwatch Ġregistration Ġflow Ġheader . Ċ Ġ* Ġ@ param Ġmodifier Ġ[ Modifier ]. Ċ Ġ*/ Ċ @ Composable Ċ fun ĠRegister W atches Header ( ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier Ċ ) Ġ{ ĊĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier , ĊĠĠĠĠĠĠĠ Ġhorizontal Alignment Ġ= ĠAlignment . Center H orizontally ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstring Resource ( R . string . register _ watch _ title ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextAlign Ġ= ĠText Align . Center , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . h 5 , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstring Resource ( R . string . register _ watch _ desc ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextAlign Ġ= ĠText Align . Center , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . body 1 , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠA ĠComp osable Ġfor Ġdisplaying Ġa Ġlist Ġof Ġdiscovered Ġw atches . Ċ Ġ* Ġ@ param Ġmodifier Ġ[ Modifier ]. Ċ Ġ* Ġ@ param Ġcontent Padding ĠThe Ġcontent Ġpadding . Ċ Ġ* Ġ@ param Ġdiscovered W atches ĠThe Ġlist Ġof Ġdiscovered Ġw atches Ġto Ġdisplay . Ċ Ġ*/ Ċ @ Opt In ( Experimental Material Api :: class ) Ċ @ Composable Ċ fun ĠDis covered W atches List ( ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġcontent Padding : ĠD p Ġ= Ġ 1 6 . dp , ĊĠĠĠ Ġdiscovered W atches : ĠList < Watch >? Ċ ) Ġ{ ĊĠĠĠ Ġif Ġ( dis covered W atches . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstring Resource ( R . string . register _ watch _ no _ w atches ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextAlign Ġ= ĠText Align . Center , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . body 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( content Padding ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠLazy Column ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems ( dis covered W atches ) Ġ{ Ġwatch Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠListItem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ{ ĠText ( watch . name ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcons . Outlined . Watch , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . size ( 4 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ