package Ġcom . es cod ro . preference Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . navigation . Nav Controller Ċ import Ġandroidx . navigation . fragment . Nav Host Fragment Ċ import Ġandroidx . preference . Preference Fragment Compat Ċ import Ġcom . es cod ro . core . extension . getVersion Name Ċ import Ġtim ber . log . Tim ber Ċ Ċ /** Ċ Ġ* Ġ[ Preference Fragment Compat ] Ġcontaining Ġthe Ġapplication Ġpreferences . Ċ Ġ*/ Ċ internal Ġclass ĠPreference Fragment Ġ: ĠPreference Fragment Compat () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġnavigator : ĠNav Controller ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Preferences ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠTim ber . d (" onCreate Preferences () ") ĊĊĠĠĠĠĠĠĠ Ġset Preferences From Resource ( R . xml . preferences , Ġroot Key ) ĊĊĠĠĠĠĠĠĠ Ġinit Preferences () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Preferences () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġabout Pref Ġ= Ġfind Preference ( R . string . key _ pref _ about ) ĊĠĠĠĠĠĠĠ Ġabout Pref . setOn Preference ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigator ?. navigate ( R . id . key _ action _ open _ about ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġversion Pref Ġ= Ġfind Preference ( R . string . key _ pref _ version ) ĊĠĠĠĠĠĠĠ Ġversion Pref ?. summary Ġ= Ġcontext ?. getVersion Name () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġnavigator Ġ= ĠNav Host Fragment . find Nav Controller ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfind Preference (@ String Res Ġres Id : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġfind Preference ( getString ( res Id )) Ċ } Ċ