package Ġlac . feature . main . app . mobile . settings Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Compound Button Ċ import Ġkotlinx . android . synt hetic . main . fragment _ settings .* Ċ import Ġlac . core . feature . core . clean . Base Fragment Ċ import Ġlac . feature . main . R Ċ import Ġlac . feature . main . app . mobile . settings . city . City Dialog Fragment Ċ import Ġlac . feature . main . app . mobile . settings . provider . Provider Dialog Fragment Ċ import Ġorg . k oin . android . ext . android . inject Ċ import Ġjava . util .* Ċ Ċ internal Ġclass ĠSettings Fragment Ġ: ĠBase Fragment < Settings Contract . View , ĠSettings Contract . Presenter >(), ĊĠĠĠĠĠĠĠ ĠSettings Contract . View , ĊĠĠĠĠĠĠĠ ĠCity Dialog Fragment . Select City Listener , ĊĠĠĠĠĠĠĠ ĠProvider Dialog Fragment . Listener Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġpresenter : ĠSettings Contract . Presenter Ġby Ġinject Ġ{ Ġmap Of ( Params . VIEW Ġto Ġthis ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Res Id () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . fragment _ settings ĊĊĠĠĠ Ġoverride Ġfun Ġinit Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġfragment _ settings _ from . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . onClick Change City () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfragment _ settings _ to . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . onClick Select Provider () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfragment _ settings _ feedback . setOnClickListener Ġ{} ĊĊĠĠĠĠĠĠĠ Ġfragment _ settings _ share . setOnClickListener Ġ{} ĊĊĠĠĠĠĠĠĠ Ġfragment _ settings _ apps . setOnClickListener Ġ{} ĊĊĠĠĠĠĠĠĠ Ġfragment _ settings _ notification . setOn Checked ChangeListener ( Compound Button . On Checked ChangeListener ĊĠĠĠĠĠĠĠ Ġ{ Ġ_, Ġis Checked Ġ-> Ġpresenter . change Notification ( isChecked ) Ġ}) ĊĊĠĠĠĠĠĠĠ Ġfragment _ settings _ notification . isChecked Ġ= Ġpresenter . is Notification Enabled () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen C ities ( selected City : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠCity Dialog Fragment . newInstance ( selected City ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show ( child FragmentManager , ĠCity Dialog Fragment . TAG ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Providers ( selected Providers : ĠArrayList < Int >) Ġ{ ĊĠĠĠĠĠĠĠ ĠProvider Dialog Fragment . newInstance ( selected Providers ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show ( child FragmentManager , ĠProvider Dialog Fragment . TAG ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonSelect City ( position : ĠInt ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Provider Item Clicked ( position : ĠInt ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠSettings Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠSettings Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġargs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ