/* Ċ Ġ* ĠSPDX - File Copyright Text : Ġ 2 0 2 1 Ġmicro G ĠProject ĠTeam Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ*/ Ċ Ċ package Ġorg . micro g . gms . d roid guard . core . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . preference . Preference Ċ import Ġandroidx . preference . Preference Fragment Compat Ċ import Ġorg . micro g . gms . d roid guard . core . Droid Guard Preferences Ċ import Ġorg . micro g . gms . d roid guard . core . Droid Guard Preferences . Mode . Embedded Ċ import Ġorg . micro g . gms . d roid guard . core . Droid Guard Preferences . Mode . Network Ċ import Ġorg . micro g . gms . d roid guard . core . ui . R . drawable . ic _ radio _ checked Ċ import Ġorg . micro g . gms . d roid guard . core . ui . R . drawable . ic _ radio _ unchecked Ċ Ċ class ĠD roid Guard Preferences Fragment Ġ: ĠPreference Fragment Compat () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmode Embedded : ĠPreference ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmode Network : ĠCont ained EditText Preference ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Preferences ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Preferences From Resource ( R . xml . preferences _ d roid guard ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind Preferences () Ġ{ ĊĠĠĠĠĠĠĠ Ġmode Embedded Ġ= Ġpreference Screen . find Preference (" pref _ d roid guard _ mode _ embedded ") Ġ?: Ġmode Embedded ĊĠĠĠĠĠĠĠ Ġmode Network Ġ= Ġpreference Screen . find Preference (" pref _ d roid guard _ mode _ network ") Ġ?: Ġmode Network ĊĠĠĠĠĠĠĠ Ġmode Embedded . setOn Preference ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠD roid Guard Preferences . set Mode ( it . context , ĠEmbedded ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Configuration () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmode Network . setOn Preference ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠD roid Guard Preferences . set Mode ( it . context , ĠNetwork ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmode Network . edit Request Focus () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Configuration () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmode Network . text Changed Listener Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠD roid Guard Preferences . set Network Server Url ( require Context (), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġupdate Configuration () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Configuration () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmode Ġ= ĠD roid Guard Preferences . get Mode ( require Context ()) ĊĠĠĠĠĠĠĠ Ġmode Embedded . setIcon ( if Ġ( mode Ġ== ĠEmbedded ) Ġic _ radio _ checked Ġelse Ġic _ radio _ unchecked ) ĊĠĠĠĠĠĠĠ Ġmode Network . setIcon ( if Ġ( mode Ġ== ĠNetwork ) Ġic _ radio _ checked Ġelse Ġic _ radio _ unchecked ) ĊĠĠĠĠĠĠĠ Ġmode Network . text Ġ= ĠD roid Guard Preferences . get Network Server Url ( require Context ()) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġmode Network . editable Ġ= Ġmode Ġ== ĠNetwork ĊĠĠĠĠĠĠĠ Ġmode Network . hint Ġ= Ġ" https :// example . com / d roid guard /" ĊĠĠĠ Ġ} Ċ } Ċ