package Ġcom . c act ust e am . money . ui . fragment Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcom . c act ust e am . money . R Ċ import Ġcom . c act ust e am . money . app . Money App Ċ import Ġcom . c act ust e am . money . data . currency . MC urrency Ċ import Ġcom . c act ust e am . money . data . period . Period Ċ import Ġcom . c act ust e am . money . ui . Ui Utils Ċ import Ġcom . c act ust e am . money . ui . activity . First Start Activity Ċ Ċ class ĠFirst Step Settings Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġcurrency View : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġperiod View : ĠTextView ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġmain Currency : ĠM Currency ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġperiod : ĠPeriod ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ first _ step , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġview . findViewById ( R . id . main _ currency _ container ). setOnClickListener Ġ{ Ġhandle Currency Clicked () Ġ} ĊĠĠĠĠĠĠĠ Ġcurrency View Ġ= Ġview . findViewById ( R . id . main _ currency ) Ġas ĠTextView ĊĊĠĠĠĠĠĠĠ Ġmain Currency Ġ= ĠMoney App . instance . currency Manager . locale Currency ĊĠĠĠĠĠĠĠ Ġupdate Currency View () ĊĊĠĠĠĠĠĠĠ Ġview . findViewById ( R . id . period _ container ). setOnClickListener Ġ{ Ġhandle Period Clicked () Ġ} ĊĊĠĠĠĠĠĠĠ Ġperiod View Ġ= Ġview . findViewById ( R . id . period ) Ġas ĠTextView ĊĊĠĠĠĠĠĠĠ Ġperiod Ġ= ĠPeriod ( Period . MONTH _ TYPE , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġupdate Period View () ĊĊĠĠĠĠĠĠĠ Ġview . findViewById ( R . id . next _ btn ). setOnClickListener Ġ{ Ġnext Clicked () Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġnext Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġbase Activity . show Blocking Progress ( getString ( R . string . waiting )) ĊĠĠĠĠĠĠĠ Ġval Ġs Ġ= Ġdata Manager . system Service ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. initialize Model ( period !! , Ġmain Currency !!. currency Code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġe Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Activity . hide Blocking Progress () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error ( e . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Activity . hide Blocking Progress () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( activity Ġas ĠFirst Start Activity ). model Settings Saved () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcomposite Subscription . add ( s ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Period Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠChoose Model Period Fragment . build ( getString ( R . string . period ), Ġperiod ) ĊĠĠĠĠĠĠĠ Ġfragment . on Period Selected Listener Ġ= Ġ{ Ġp Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperiod Ġ= Ġp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Period View () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfragment . show ( fragment Manager , Ġ" dialog ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Period View () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= ĠUi Utils . format Period ( period !! , Ġactivity ) ĊĠĠĠĠĠĠĠ Ġperiod View !!. text Ġ= Ġtext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Currency View () Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrency View !!. text Ġ= Ġmain Currency !!. display String ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Currency Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠChoose Currency Fragment . build ( getString ( R . string . main _ currency )) ĊĠĠĠĠĠĠĠ Ġfragment . on Currency Selected Listener Ġ= Ġ{ Ġcurrency Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Currency Ġ= Ġcurrency ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Currency View () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfragment . show ( fragment Manager , Ġ" dialog ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ Ġactivity . setTitle ( R . string . tracker _ options _ title ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detach () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Detach () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠFirst Step Settings Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFirst Step Settings Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ