package Ġcom . ca iz h ix ing . po etry widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . widget . Radio Group Ċ import Ġkotlinx . android . synt hetic . main . activity _ setting .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġon Ġ 2 0 1 9 / 2 / 1 1 . Ċ Ġ* ĠAuthor Ġca iz h ix ing Ċ Ġ*/ Ċ class ĠSetting Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠSET TING Ġ= Ġ" po etry _ widget _ setting " ĊĠĠĠĠĠĠĠ Ġval ĠIS _ ENABLE _ CLICK Ġ= Ġ" is _ enable _ click " ĊĠĠĠĠĠĠĠ Ġval ĠIS _ ENABLE _ AUTO _ F RESH Ġ= Ġ" is _ enable _ auto _ fresh " ĊĠĠĠĠĠĠĠ Ġval ĠREF RESH _ PERIOD Ġ= Ġ" refresh _ period " ĊĠĠĠĠĠĠĠ Ġval ĠTEXT _ SIZE Ġ= Ġ" text _ size " ĊĠĠĠĠĠĠĠ Ġval ĠTEXT _ COLOR Ġ= Ġ" text _ color " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġm Is Click : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġm Is Auto Fresh : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġm Refresh Period : ĠInt Ġ= Ġ- 1 ĊĠĠĠ Ġprivate Ġvar Ġm Text Size : ĠInt Ġ= Ġ- 1 ĊĠĠĠ Ġprivate Ġvar Ġm TextColor : ĠInt Ġ= Ġ- 1 ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm SharedPreferences : ĠSharedPreferences ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ setting ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( findViewById ( R . id . my _ setting _ toolbar )) ĊĠĠĠĠĠĠĠ ĠUtils . fix StatusBar ( this ) ĊĊĠĠĠĠĠĠĠ Ġm SharedPreferences Ġ= Ġget SharedPreferences ( SETTING , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġm Is Click Ġ= Ġm SharedPreferences . getBoolean ( IS _ ENABLE _ CLICK , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġm Is Auto Fresh Ġ= Ġm SharedPreferences . getBoolean ( IS _ ENABLE _ AUTO _ F RESH , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġm Refresh Period Ġ= Ġm SharedPreferences . getInt ( REFRESH _ PERIOD , Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġm Text Size Ġ= Ġm SharedPreferences . getInt ( TEXT _ SIZE , Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġm TextColor Ġ= Ġm SharedPreferences . getInt ( TEXT _ COLOR , Ġ- 1 ) ĊĊĠĠĠĠĠĠĠ Ġinit ViewState () ĊĠĠĠĠĠĠĠ Ġinit Listener () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġsetting _ click . setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm SharedPreferences . edit (). put Boolean ( IS _ ENABLE _ CLICK , Ġis Checked ). apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsetting _ auto _ fresh . setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm SharedPreferences . edit (). put Boolean ( IS _ ENABLE _ AUTO _ F RESH , Ġis Checked ). apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġradio _ group _ period . setOn Checked ChangeListener Ġ{ Ġradio Group : ĠRadio Group , Ġid : ĠInt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġindex Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradio _ button _ period _ 0 . id Ġ-> Ġindex Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradio _ button _ period _ 1 . id Ġ-> Ġindex Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradio _ button _ period _ 2 . id Ġ-> Ġindex Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( index Ġ!= Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm SharedPreferences . edit (). put Int ( REFRESH _ PERIOD , Ġindex ). apply () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġradio _ group _ text _ size . setOn Checked ChangeListener Ġ{ Ġradio Group : ĠRadio Group , Ġid : ĠInt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġindex Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradio _ button _ text _ size _ 0 . id Ġ-> Ġindex Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradio _ button _ text _ size _ 1 . id Ġ-> Ġindex Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradio _ button _ text _ size _ 2 . id Ġ-> Ġindex Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( index Ġ!= Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm SharedPreferences . edit (). put Int ( TEXT _ SIZE , Ġindex ). apply () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġradio _ group _ text _ color . setOn Checked ChangeListener Ġ{ Ġradio Group : ĠRadio Group , Ġid : ĠInt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġindex Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradio _ button _ text _ color _ 0 . id Ġ-> Ġindex Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradio _ button _ text _ color _ 1 . id Ġ-> Ġindex Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradio _ button _ text _ color _ 2 . id Ġ-> Ġindex Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( index Ġ!= Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm SharedPreferences . edit (). put Int ( TEXT _ COLOR , Ġindex ). apply () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit ViewState () Ġ{ ĊĠĠĠĠĠĠĠ Ġsetting _ click . isChecked Ġ= Ġm Is Click ĊĠĠĠĠĠĠĠ Ġsetting _ auto _ fresh . isChecked Ġ= Ġm Is Auto Fresh ĊĠĠĠĠĠĠĠ Ġwhen Ġ( m Refresh Period ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġradio _ button _ period _ 0 . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġradio _ button _ period _ 1 . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġradio _ button _ period _ 2 . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwhen Ġ( m Text Size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġradio _ button _ text _ size _ 0 . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġradio _ button _ text _ size _ 1 . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġradio _ button _ text _ size _ 2 . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwhen Ġ( m TextColor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġradio _ button _ text _ color _ 0 . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġradio _ button _ text _ color _ 1 . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġradio _ button _ text _ color _ 2 . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }