package Ġpl . gd gw ro cl aw . workshop . save . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . core . content . edit Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . preference . Preference Manager Ċ import Ġkotlinx . android . synt hetic . main . fragment _ settings .* Ċ import Ġpl . gd gw ro cl aw . workshop . save . R Ċ Ċ private Ġconst Ġval ĠUSER _ NAME _ KEY Ġ= Ġ" user _ name " Ċ private Ġconst Ġval ĠNOT IFICATION S _ ENABLED _ KEY Ġ= Ġ" notifications _ enabled " Ċ Ċ class ĠSettings Fragment Ġ: ĠFragment ( R . layout . fragment _ settings ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpreferences Ġ= ĠPreference Manager . getDefault SharedPreferences ( require Context ()) ĊĊĠĠĠĠĠĠĠ Ġname EditText . setText ( preferences . getString ( USER _ NAME _ KEY , Ġnull )) ĊĠĠĠĠĠĠĠ Ġnotifications CheckBox . isChecked Ġ= Ġpreferences . getBoolean ( NOTIFICATION S _ ENABLED _ KEY , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġsave Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpreferences . edit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( USER _ NAME _ KEY , Ġname EditText . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Boolean ( NOTIFICATION S _ ENABLED _ KEY , Ġnotifications CheckBox . isChecked ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ