package Ġy uk u . alk it ab . base . settings Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . preference . CheckBox Preference Ċ import Ġandroidx . preference . List Preference Ċ import Ġandroidx . preference . Preference Ċ import Ġandroidx . preference . Preference Fragment Compat Ċ import Ġy uk u . alk it ab . base . config . AppConfig Ċ import Ġy uk u . alk it ab . base . util . Other App Integration Ċ import Ġy uk u . alk it ab . debug . R Ċ Ċ class ĠUsage Fragment Ġ: ĠPreference Fragment Compat () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate Preferences ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Preferences From Resource ( R . xml . settings _ usage ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpref _ volume Button Navigation Ġ= Ġfind Preference ( getString ( R . string . pref _ volume Button Navigation _ key )) Ġas ĠList Preference ĊĠĠĠĠĠĠĠ ĠSettings Activity . auto Display List Preference ( pref _ volume Button Navigation ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpref _ auto Dictionary Analyze Ġ= Ġfind Preference ( getString ( R . string . pref _ auto Dictionary Analyze _ key )) Ġas ĠCheckBox Preference ĊĠĠĠĠĠĠĠ Ġpref _ auto Dictionary Analyze . on Preference ChangeListener Ġ= ĠPreference . On Preference ChangeListener Ġ{ Ġ_, ĠnewValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( newValue Ġas ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Other App Integration . has Integr ated Dictionary App ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOther App Integration . ask To Install Dictionary ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Preference ChangeListener Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġonly Ġshow Ġdictionary Ġauto - lookup Ġwhen Ġenabled Ġin Ġapp _ config ĊĠĠĠĠĠĠĠ Ġif Ġ(! AppConfig . get (). menu Dictionary ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpreference Screen . remove Preference ( find Preference ( getString ( R . string . pref _ auto Dictionary Analyze _ key ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ