package Ġru . bor on in . card task er . features . main . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġru . bor on in . card task er . R Ċ import Ġru . bor on in . card task er . common . presentation . Base Activity Ċ import Ġru . bor on in . card task er . features . main . di . activity . Activity Component Ċ import Ġru . bor on in . card task er . features . main . di . app . App Component Ċ import Ġru . bor on in . common . navigation . App Navigator Handler Impl Ċ import Ġru . bor on in . common . utils . DEFAULT _ BOOLEAN Ċ import Ġru . bor on in . core . api . navigator . Back Listener Ċ import Ġru . bor on in . core . api . navigator . Navigator Handler Ċ import Ġjavax . inject . Inject ĊĊ Ċ class ĠMainActivity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġpresenter : ĠMain Presenter ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġnavigator : ĠNavigator Handler ĊĊĠĠĠ Ġvar Ġactivity Component : ĠActivity Component ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġattach Navigator ( navigator Ġas ĠApp Navigator Handler Impl ) ĊĊĠĠĠĠĠĠĠ Ġpresenter . init () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit D agger ( app Component : ĠApp Component ) Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Component Ġ= Ġapp Component ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. activity Factory () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( this , ĠR . id . container ) ĊĊĠĠĠĠĠĠĠ Ġactivity Component ?. inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclear Dependencies () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Component Ġ= Ġnull ĊĠĠĠ Ġ} Ċ } Ċ