package Ġy uk u . alk it ab . base . settings Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ 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 . App Ċ import Ġy uk u . alk it ab . base . Is i Activity Ċ import Ġy uk u . alk it ab . base . widget . Configuration Wrapper Ċ import Ġy uk u . alk it ab . debug . R Ċ Ċ class ĠDisplay Fragment Ġ: ĠPreference Fragment Compat () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġconfiguration Preference ChangeListener Ġ= ĠPreference . On Preference ChangeListener Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġhandler Ġ= ĠHandler () ĊĊĠĠĠĠĠĠĠ Ġ// Ġdo Ġthis Ġafter Ġthis Ġmethod Ġreturns Ġtrue ĊĠĠĠĠĠĠĠ Ġhandler . post Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfiguration Wrapper . notify Configuration Needs Update () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġrestart Ġthis Ġactivity ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. re create () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Preferences ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Preferences From Resource ( R . xml . settings _ display ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpref _ language Ġ= Ġfind Preference ( getString ( R . string . pref _ language _ key )) Ġas ĠList Preference ĊĠĠĠĠĠĠĠ Ġpref _ language . on Preference ChangeListener Ġ= Ġconfiguration Preference ChangeListener ĊĠĠĠĠĠĠĠ ĠSettings Activity . auto Display List Preference ( pref _ language ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpref _ bottom Toolbar On Text Ġ= Ġfind Preference ( getString ( R . string . pref _ bottom Toolbar On Text _ key )) Ġas ĠCheckBox Preference ĊĠĠĠĠĠĠĠ Ġpref _ bottom Toolbar On Text . on Preference ChangeListener Ġ= ĠPreference . On Preference ChangeListener Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdo Ġthis Ġafter Ġthis Ġmethod Ġreturns Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHandler (). post Ġ{ ĠApp . get L bm (). send Broadcast ( Intent ( Is i Activity . ACTION _ NEED S _ RE START )) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġshow Ġtext Padding Ġpreference Ġonly Ġwhen Ġthere Ġis Ġnon zero Ġside Ġpadding Ġon Ġthis Ġconfiguration ĊĠĠĠĠĠĠĠ Ġif Ġ( resources . get Dimension Pixel Offset ( R . dim en . text _ side _ padding ) Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpreference Ġ= Ġfind Preference ( getString ( R . string . pref _ text Padding _ key )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpreference Screen . remove Preference ( preference ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ