package Ġnet . ex claim ind ust ries . db shift wall paper Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġandroidx . preference . Preference Ċ import Ġandroidx . preference . Preference Fragment Compat Ċ import Ġandroidx . preference . Two State Preference Ċ Ċ /** Ċ Ġ* ĠThis Ġsets Ġup Ġthe Ġpreferences Ġfor Ġthe Ġwall paper . Ċ Ġ*/ Ċ class ĠDB Wall paper Preferences Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġclass ĠDB Prefs Fragment Ġ: ĠPreference Fragment Compat () Ġ{ ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠO ME GA _ DIALOG Ġ= Ġ" Omega Dialog " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġomega V int age Pref : ĠPreference ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate Preferences ( savedInstanceState : ĠBundle ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Preferences From Resource ( R . xml . pref _ main , Ġroot Key ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġomega V int age Pref Ġ= Ġfind Preference ( DB Wall paper Service . PRE F _ VINT AGE O ME G ASH IFT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġomega Enable Pref Ġ= Ġfind Preference < Two State Preference >( DB Wall paper Service . PRE F _ O ME G ASH IFT ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠIf Ġthe ĠO mega ĠShift Ġenable Ġpref Ġis Ġoff , Ġdisable Ġthe Ġv int age Ġpref . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġomega V int age Pref ?. isEnabled Ġ= Ġomega Enable Pref ?. isChecked Ġ== Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠIf Ġthe Ġuser Ġsets ĠO mega ĠShift Ġto Ġtrue , Ġthrow Ġthe Ġwarning Ġfirst . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġomega Enable Pref ?. on Preference ChangeListener Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPreference . On Preference ChangeListener Ġ{ Ġ_, ĠnewValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( newValue Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠO mega Reminder Dialog (). show ( parent FragmentManager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠO ME GA _ DIALOG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠOh , Ġand Ġupdate Ġthe Ġv int age Ġenable yn ess . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġomega V int age Pref ?. isEnabled Ġ= ĠnewValue Ġ== Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ db wall paper _ preferences ) ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( android . R . id . content , ĠDB Prefs Fragment ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠO mega Reminder Dialog Ġ: ĠDialog Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuild Ġ= ĠAlertDialog . Builder ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( R . string . omega _ warning ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . th ats _ fair ) Ġ{ Ġdialog , Ġ_ Ġ-> Ġdialog . dismiss () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbuild . create () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }