package Ġcom . al vare ng ade v . market plac elist . ui . fragments . settings . fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġcom . al vare ng ade v . market plac elist . R Ċ import Ġcom . al vare ng ade v . market plac elist . databinding . Fragment General Binding Ċ import Ġcom . al vare ng ade v . market plac elist . ui . components . dialog . Dialog Default Ċ import Ġcom . al vare ng ade v . market plac elist . ui . components . dialog . On Buttons Dialog Listener Ċ import Ġcom . al vare ng ade v . market plac elist . ui . fragments . settings . adapter . OnClick Item Listener Ċ import Ġcom . al vare ng ade v . market plac elist . ui . fragments . settings . adapter . Settings Options Adapter Ċ import Ġcom . al vare ng ade v . market plac elist . utils . Constants Ċ import Ġcom . al vare ng ade v . market plac elist . utils . Par ses Ċ import Ġcom . al vare ng ade v . market plac elist . utils . Preferences Manager Ċ import Ġcom . al vare ng ade v . market plac elist . utils . enums . Type Option Settings Ċ import Ġcom . al vare ng ade v . market plac elist . utils . settings . Settings Utils Ċ Ċ class ĠGeneral Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġpreferences Manager : ĠPreferences Manager ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠFragment General Binding ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= ĠFragment General Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġpreferences Manager Ġ= ĠPreferences Manager . instance ĊĠĠĠĠĠĠĠ Ġinit Components () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Components () Ġ= Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsettings Utils Ġ= ĠSettings Utils () ĊĠĠĠĠĠĠĠ Ġsettings Utils . getInstance ( context ) ĊĊĠĠĠĠĠĠĠ Ġval Ġadapter List Settings Ġ= ĠSettings Options Adapter () ĊĊĠĠĠĠĠĠĠ Ġadapter List Settings . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmit List ( settings Utils . getList Settings General ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClick Item Listener ( object Ġ: ĠOnClick Item Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset OnClick Item Listener ( type Option Settings : ĠType Option Settings ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( type Option Settings ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠType Option Settings . GENERAL _ CUR RE NCY Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠDialog Default . getInstance ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . dialog _ currency _ title ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . dialog _ currency _ option _ d ollar _ button ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . dialog _ currency _ option _ real _ button ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . setOn Button Primary Dialog Listener ( object Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOn Buttons Dialog Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset OnClickListener Button Primary () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . CUR RE NCY _ EN , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter List Settings ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset OnClickListener Button Secondary () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . CUR RE NCY _ BR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter List Settings ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . show ( child FragmentManager , ĠConstants . DIALOG _ CUR RE NCY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . rc y Settings General . adapter Ġ= Ġadapter List Settings ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtoolbar Settings General . set Navigation OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller (). pop Back Stack () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdismiss Dialog ( ĊĠĠĠĠĠĠĠ Ġdialog Default : ĠDialog Default , ĊĠĠĠĠĠĠĠ Ġcurrency : ĠString , ĊĠĠĠĠĠĠĠ Ġadapter List Settings : ĠSettings Options Adapter ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpreferences Manager ?. set Currency ( currency ) ĊĠĠĠĠĠĠĠ Ġdialog Default . dismiss () ĊĠĠĠĠĠĠĠ Ġadapter List Settings . update Item ( Type Option Settings . GENERAL _ CUR RE NCY , Ġif Ġ( Par ses . is Locale Br azil ()) ĠgetString ( R . string . item _ general _ option _ description _ real ) Ġelse ĠgetString ( R . string . item _ general _ option _ description _ d ollar )) ĊĠĠĠ Ġ} Ċ }