package Ġcom . the apache 6 4 . stack zy . ui . feature . splash Ċ Ċ import Ġandroidx . compose . foundation . Experimental Foundation Api Ċ import Ġandroidx . compose . foundation . layout . Box Ċ import Ġandroidx . compose . foundation . layout . fill MaxSize Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . layout . size Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . collect As State Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . the apache 6 4 . stack zy . ui . common . Error Sn ackBar Ċ import Ġcom . the apache 6 4 . stack zy . ui . common . Loading Text Ċ import Ġcom . the apache 6 4 . stack zy . ui . common . Logo Ċ Ċ /** Ċ Ġ* ĠR enders ĠSpl ash Screen Ċ Ġ*/ Ċ @ Experimental Foundation Api Ċ @ Composable Ċ fun ĠSpl ash Screen ( ĊĠĠĠ Ġsplash ViewModel : ĠSpl ash ViewModel , ĊĠĠĠ Ġon Sync Finished : Ġ() Ġ-> ĠUnit Ċ ) Ġ{ ĊĊĠĠĠ Ġval Ġis Sync Finished Ġby Ġsplash ViewModel . is Sync Finished . collect As State () ĊĠĠĠ Ġval Ġsync Failed Reason Ġby Ġsplash ViewModel . sync Failed Msg . collect As State () ĊĠĠĠ Ġval Ġsync Message Ġby Ġsplash ViewModel . sync Msg . collect As State () ĊĊĠĠĠ Ġif Ġ( is Sync Finished ) Ġ{ ĊĠĠĠĠĠĠĠ Ġon Sync Finished () ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠContent ĊĠĠĠ ĠBox ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill MaxSize () ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠLogo ĊĠĠĠĠĠĠĠ ĠLogo ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. size ( 1 0 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. align ( Alignment . Center ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Sync Finished . not ()) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠLoading Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLoading Text ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġsync Message , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( bottom Ġ= Ġ 3 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. align ( Alignment . Bottom Center ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsync Failed Reason ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠError Sn ackBar ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync Failed Reason Ġ= Ġit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Retry Clicked Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsplash ViewModel . on Retry Clicked () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊĊĊ