package Ġcom . shop app . ui . splash Ċ Ċ import Ġandroid . animation . Animator Ċ import Ġandroid . animation . Animator Listener Adapter Ċ import Ġandroid . os . Bundle Ċ import Ġcom . shop app . R Ċ import Ġcom . shop app . Shop Application Ċ import Ġcom . shop app . ui . base . l ce . Base L ce Activity Ċ import Ġcom . shop app . ui . splash . contract . Splash Presenter Ċ import Ġcom . shop app . ui . splash . contract . Splash View Ċ import Ġcom . shop app . ui . splash . router . Splash Router Ċ import Ġkotlinx . android . synt hetic . main . activity _ splash .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠSpl ash Activity Ġ: ĠBase L ce Activity < Unit , ĠSpl ash View , ĠSpl ash Presenter >(), ĠSpl ash View Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠBACK GROUND _ ANIM ATION _ DURATION Ġ= Ġ 1 0 0 0 L ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġrouter : ĠSpl ash Router ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġsplash Presenter : ĠSpl ash Presenter ĊĊĠĠĠ Ġprivate Ġvar Ġis Routing Allowed : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġbackground . animate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. alpha ( 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Listener ( object Ġ: ĠAn imator Listener Adapter () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation End ( animation : ĠAn imator ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchange Routing State () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. duration Ġ= ĠBACK GROUND _ ANIM ATION _ DURATION ĊĊĠĠĠĠĠĠĠ Ġload Data ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// INIT ĊĊĠĠĠ Ġoverride Ġfun Ġinject () Ġ{ ĊĠĠĠĠĠĠĠ ĠShop Application . app Component . attach Splash Component (). inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Main Layout () Ġ= ĠR . layout . activity _ l ce _ without _ toolbar ĊĊĠĠĠ Ġoverride Ġfun Ġget ContentView () Ġ= ĠR . layout . activity _ splash ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Presenter () Ġ= Ġsplash Presenter ĊĊĠĠĠ Ġprivate Ġfun Ġchange Routing State () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Routing Allowed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrouter . show Home ( this ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Routing Allowed Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// L CE ĊĊĠĠĠ Ġoverride Ġfun Ġload Data ( pull To Refresh : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . load Data ( pull To Refresh ) ĊĠĠĠĠĠĠĠ Ġpresenter . validate Items () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Content ( data : ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . show Content ( data ) ĊĠĠĠĠĠĠĠ Ġchange Routing State () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvalidation Error () Ġ{ ĊĠĠĠĠĠĠĠ Ġchange Routing State () ĊĠĠĠ Ġ} Ċ }