package Ġcom . tech l ung . android . mort ality day . settings Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . preference . List Preference Ċ import Ġandroidx . preference . Preference Ċ import Ġandroidx . preference . Preference Fragment Compat Ċ Ċ import Ġcom . tech l ung . android . mort ality day . R Ċ import Ġcom . tech l ung . android . mort ality day . enums . Frequency Ċ import Ġcom . tech l ung . android . mort ality day . enums . Theme Ċ Ċ class ĠPreferences Fragment Ġ: ĠPreference Fragment Compat () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġfrequency Preference : ĠList Preference ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġday 1 Preference : ĠList Preference ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġday 2 Preference : ĠList Preference ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtheme Preference : ĠList Preference ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Preferences ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Preferences From Resource ( R . xml . preferences , Ġroot Key ) ĊĊĠĠĠĠĠĠĠ Ġfrequency Preference Ġ= Ġfind Preference < List Preference >( getString ( R . string . prefs _ day _ fe qu ency _ key )) ĊĠĠĠĠĠĠĠ Ġday 1 Preference Ġ= Ġfind Preference < List Preference >( getString ( R . string . prefs _ day _ day 1 _ key )) ĊĠĠĠĠĠĠĠ Ġday 2 Preference Ġ= Ġfind Preference < List Preference >( getString ( R . string . prefs _ day _ day 2 _ key )) ĊĠĠĠĠĠĠĠ Ġtheme Preference Ġ= Ġfind Preference < List Preference >( getString ( R . string . prefs _ theme _ key )) ĊĊĠĠĠĠĠĠĠ Ġfrequency Preference ?. on Preference ChangeListener Ġ= ĠPreference . On Preference ChangeListener Ġ{ Ġ_, ĠnewValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Day Visibility ( Frequency . valueOf ( newValue . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtheme Preference ?. on Preference ChangeListener Ġ= ĠPreference . On Preference ChangeListener Ġ{ Ġ_, ĠnewValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Theme Ġ= ĠTheme . valueOf ( newValue . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( new Theme Ġ!= ĠPreferences . theme ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( activity Ġas ĠPreferences Activity ). update Theme () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfrequency Preference ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Day Visibility ( Frequency . valueOf ( this . value )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Day Visibility ( new Frequency : ĠFrequency ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( new Frequency ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFrequency . ON CE _ A _ WEEK Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday 1 Preference ?. isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday 2 Preference ?. isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFrequency . TW ICE _ A _ WEEK Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday 1 Preference ?. isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday 2 Preference ?. isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday 1 Preference ?. isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday 2 Preference ?. isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }