package Ġcom . element ary . tasks . settings . location Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . appcompat . widget . AppCompat RadioButton Ċ import Ġcom . element ary . tasks . R Ċ import Ġcom . element ary . tasks . databinding . Fragment Settings Map Style Binding Ċ import Ġcom . element ary . tasks . settings . Base Settings Fragment Ċ Ċ class ĠMap Style Fragment Ġ: ĠBase Settings Fragment < Fragment Settings Map Style Binding >() Ġ{ ĊĊĠ Ġprivate Ġval Ġselection : ĠInt ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . style Auto . isChecked Ġ-> Ġ 6 ĊĠĠĠĠĠĠĠ Ġbinding . style Day . isChecked Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠ Ġbinding . style Ret ro . isChecked Ġ-> Ġ 1 ĊĠĠĠĠĠĠĠ Ġbinding . style Silver . isChecked Ġ-> Ġ 2 ĊĠĠĠĠĠĠĠ Ġbinding . style Night . isChecked Ġ-> Ġ 3 ĊĠĠĠĠĠĠĠ Ġbinding . style Dark . isChecked Ġ-> Ġ 4 ĊĠĠĠĠĠĠĠ Ġbinding . style A uber g ine . isChecked Ġ-> Ġ 5 ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 0 ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġinf late ( ĊĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠ Ġ) Ġ= ĠFragment Settings Map Style Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĊĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠ Ġbinding . style Day . setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> Ġinvoke ( button View , Ġis Checked ) Ġ} ĊĠĠĠ Ġbinding . style A uber g ine . setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> Ġinvoke ( button View , Ġis Checked ) Ġ} ĊĠĠĠ Ġbinding . style Auto . setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> Ġinvoke ( button View , Ġis Checked ) Ġ} ĊĠĠĠ Ġbinding . style Dark . setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> Ġinvoke ( button View , Ġis Checked ) Ġ} ĊĠĠĠ Ġbinding . style Night . setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> Ġinvoke ( button View , Ġis Checked ) Ġ} ĊĠĠĠ Ġbinding . style Ret ro . setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> Ġinvoke ( button View , Ġis Checked ) Ġ} ĊĠĠĠ Ġbinding . style Silver . setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> Ġinvoke ( button View , Ġis Checked ) Ġ} ĊĊĠĠĠ Ġselect Current ( prefs . map Style ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġselect Current ( map Style : ĠInt ) Ġ{ ĊĠĠĠ Ġwhen Ġ( map Style ) Ġ{ ĊĠĠĠĠĠĠ 1 Ġ-> Ġbinding . style Ret ro . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠ 2 Ġ-> Ġbinding . style Silver . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠ 3 Ġ-> Ġbinding . style Night . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠ 4 Ġ-> Ġbinding . style Dark . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠ 5 Ġ-> Ġbinding . style A uber g ine . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠ 6 Ġ-> Ġbinding . style Auto . isChecked Ġ= Ġtrue ĊĠĠĠĠĠ Ġelse Ġ-> Ġbinding . style Day . isChecked Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġinvoke ( v : ĠView , Ġis Checked : ĠBoolean ) Ġ{ ĊĠĠĠ Ġif Ġ(! isChecked ) Ġreturn ĊĠĠĠ Ġbuttons (). forEach Ġ{ ĊĠĠĠĠĠ Ġif Ġ( v . id Ġ!= Ġit . id ) Ġ{ ĊĠĠĠĠĠĠĠ Ġit . isChecked Ġ= Ġfalse ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠ Ġsuper . on Pause () ĊĠĠĠ Ġprefs . map Style Ġ= Ġselection ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġbuttons (): ĠList < AppCompat RadioButton > Ġ{ ĊĠĠĠ Ġreturn ĠlistOf ( binding . style Day , Ġbinding . style A uber g ine , Ġbinding . style Auto , Ġbinding . style Dark , ĊĠĠĠĠĠ Ġbinding . style Night , Ġbinding . style Ret ro , Ġbinding . style Silver ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Title (): ĠString Ġ= ĠgetString ( R . string . map _ style ) ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġfun Ġnew Instance (): ĠMap Style Fragment Ġ= ĠMap Style Fragment () ĊĠ Ġ} Ċ } Ċ