package Ġio . github . w ulkan owy . ui . modules . settings Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . preference . Preference Ċ import Ġandroidx . preference . Preference Fragment Compat Ċ import Ġcom . yar ik so ff ice . ling ver . L ing ver Ċ import Ġdagger . android . support . Android Support Injection Ċ import Ġio . github . w ulkan owy . R Ċ import Ġio . github . w ulkan owy . ui . base . Base Activity Ċ import Ġio . github . w ulkan owy . ui . base . Error Dialog Ċ import Ġio . github . w ulkan owy . ui . modules . main . Main View Ċ import Ġio . github . w ulkan owy . utils . App Info Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠSettings Fragment Ġ: ĠPreference Fragment Compat (), ĊĠĠĠ ĠSharedPreferences . On Shared Preference ChangeListener , ĊĠĠĠ ĠMain View . Title d View , ĠSettings View Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġpresenter : ĠSettings Presenter ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġapp Info : ĠApp Info ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġl ing ver : ĠL ing ver ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance () Ġ= ĠSettings Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġtitle String Id Ġget () Ġ= ĠR . string . settings _ title ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAndroid Support Injection . inject ( this ) ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġpresenter . on Attach View ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Preferences ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Preferences From Resource ( R . xml . scheme _ preferences , Ġroot Key ) ĊĠĠĠĠĠĠĠ Ġfind Preference < Preference >( getString ( R . string . pref _ key _ notification _ debug )) ?. isVisible Ġ= Ġapp Info . isDebug ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Shared Preference Changed ( shared Preferences : ĠSharedPreferences , Ġkey : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . on Shared Preference Changed ( key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrecreate View () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity ?. re create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Language ( lang Code : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġl ing ver . set Locale ( require Context (), Ġlang Code ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Services Sus pended ( service Enable s Key : ĠString , Ġis H olidays : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfind Preference < Preference >( service Enable s Key )?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsummary Ġ= Ġif Ġ( is H olidays ) ĠgetString ( R . string . pref _ services _ sus pended ) Ġelse Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġ! is H olidays ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error ( text : ĠString , Ġerror : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ? ĠBase Activity <* >) ?. show Error ( text , Ġerror ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Message ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ? ĠBase Activity <* >) ?. showMessage ( text ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Expired Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ? ĠBase Activity <* >) ?. show Expired Dialog () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Clear Login View () Ġ{ ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ? ĠBase Activity <* >) ?. open Clear Login View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error Details Dialog ( error : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ ĠError Dialog . newInstance ( error ). show ( child FragmentManager , Ġerror . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġpreference Screen . shared Preferences . register On Shared Preference ChangeListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġpreference Screen . shared Preferences . unregister On Shared Preference ChangeListener ( this ) ĊĠĠĠ Ġ} Ċ } Ċ