/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠThanks M ister ĠLLC Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ġdistributed Ċ Ġ* Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . th ank sm ister . iot . wall panel . ui . fragments Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 1 4 . preference . Switch Preference Ċ import Ġandroid . support . v 7 . preference . CheckBox Preference Ċ import Ġandroid . support . v 7 . preference . EditText Preference Ċ import Ġandroid . support . v 7 . preference . List Preference Ċ import Ġandroid . support . v 7 . preference . Preference Ċ import Ġandroid . view .* Ċ import Ġandroidx . navigation . Navigation Ċ import Ġcom . th ank sm ister . iot . wall panel . R Ċ import Ġcom . th ank sm ister . iot . wall panel . ui . activities . Settings Activity Ċ import Ġcom . th ank sm ister . iot . wall panel . utils . Date Utils Ċ import Ġcom . th ank sm ister . iot . wall panel . utils . Date Utils . SECONDS _ VALUE Ċ import Ġdagger . android . support . Android Support Injection Ċ import Ġtim ber . log . Tim ber Ċ Ċ class ĠSettings Fragment Ġ: ĠBase Settings Fragment () Ġ{ ĊĊĊĠĠĠ Ġprivate Ġvar Ġopen On Boot Preference : ĠSwitch Preference ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġprevent Sleep Preference : ĠSwitch Preference ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġbrowser Activity Preference : ĠSwitch Preference ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġbrowser Header Preference : ĠEditText Preference ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġdashboard Preference : ĠEditText Preference ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcamera Preference : ĠPreference ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġmqtt Preference : ĠPreference ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġhttp Preference : ĠPreference ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsensors Preference : ĠPreference ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġabout Preference : ĠPreference ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġlistener : ĠOn Settings Fragment Listener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġbrowser Refresh Preference : ĠSwitch Preference ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġclock Saver Preference : ĠSwitch Preference ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġin activity Preference : ĠList Preference ? Ġ= Ġnull ĊĊĠĠĠ Ġinterface ĠOn Settings Fragment Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Finish () ĊĠĠĠĠĠĠĠ Ġfun Ġon Browser Button () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Has Options Menu ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAndroid Support Injection . inject ( this ) ĊĠĠĠĠĠĠĠ Ġif Ġ( context Ġis ĠOn Settings Fragment Listener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException ( context . toString () Ġ+ Ġ" Ġmust Ġimplement ĠOn Settings Fragment Listener ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġif Ġ(( activity Ġas ĠSettings Activity ). support ActionBar Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( activity Ġas ĠSettings Activity ). support ActionBar !!. set Display Home As Up Enabled ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( activity Ġas ĠSettings Activity ). support ActionBar !!. set Display Show Home Enabled ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( activity Ġas ĠSettings Activity ). support ActionBar !!. title Ġ= Ġ( getString ( R . string . title _ settings )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ?, Ġinflater : ĠMenu Inflater ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate Options Menu ( menu , Ġinflater ) ĊĠĠĠĠĠĠĠ Ġinflater !!. inflate ( R . menu . menu _ dashboard , Ġmenu ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġitem . itemId ĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ== ĠR . id . action _ settings ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener !!. on Browser Button () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( id Ġ== ĠR . id . action _ help ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Support () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Preferences ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Preferences From Resource ( R . xml . pref _ general ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġdashboard Preference Ġ= Ġfind Preference ( getString ( R . string . key _ setting _ app _ launch url )) Ġas ĠEditText Preference ĊĠĠĠĠĠĠĠ Ġbrowser Header Preference Ġ= Ġfind Preference ( getString ( R . string . key _ setting _ browser _ user _ agent )) Ġas ĠEditText Preference ĊĠĠĠĠĠĠĠ Ġprevent Sleep Preference Ġ= Ġfind Preference ( getString ( R . string . key _ setting _ app _ prevent sleep )) Ġas ĠSwitch Preference ĊĠĠĠĠĠĠĠ Ġbrowser Activity Preference Ġ= Ġfind Preference ( getString ( R . string . key _ setting _ app _ show activity )) Ġas ĠSwitch Preference ĊĠĠĠĠĠĠĠ Ġopen On Boot Preference Ġ= Ġfind Preference ( getString ( R . string . key _ setting _ android _ start on boot )) Ġas ĠSwitch Preference ĊĠĠĠĠĠĠĠ Ġbrowser Refresh Preference Ġ= Ġfind Preference ( getString ( R . string . key _ pref _ browser _ refresh )) Ġas ĠSwitch Preference ĊĠĠĠĠĠĠĠ Ġclock Saver Preference Ġ= Ġfind Preference ( getString ( R . string . key _ screens aver )) Ġas ĠSwitch Preference ĊĠĠĠĠĠĠĠ Ġin activity Preference Ġ= Ġfind Preference ( getString ( R . string . key _ in activity _ time )) Ġas ĠList Preference ĊĊĠĠĠĠĠĠĠ Ġbind Preference Summary To Value ( dashboard Preference !! ) ĊĠĠĠĠĠĠĠ Ġbind Preference Summary To Value ( prevent Sleep Preference !! ) ĊĠĠĠĠĠĠĠ Ġbind Preference Summary To Value ( browser Activity Preference !! ) ĊĠĠĠĠĠĠĠ Ġbind Preference Summary To Value ( open On Boot Preference !! ) ĊĠĠĠĠĠĠĠ Ġbind Preference Summary To Value ( browser Header Preference !! ) ĊĠĠĠĠĠĠĠ Ġbind Preference Summary To Value ( clock Saver Preference !! ) ĊĠĠĠĠĠĠĠ Ġbind Preference Summary To Value ( in activity Preference !! ) ĊĊĠĠĠĠĠĠĠ Ġcamera Preference Ġ= Ġfind Preference (" button _ key _ camera ") ĊĠĠĠĠĠĠĠ Ġmqtt Preference Ġ= Ġfind Preference (" button _ key _ mqtt ") ĊĠĠĠĠĠĠĠ Ġhttp Preference Ġ= Ġfind Preference (" button _ key _ http ") ĊĠĠĠĠĠĠĠ Ġsensors Preference Ġ= Ġfind Preference (" button _ key _ sensors ") ĊĠĠĠĠĠĠĠ Ġabout Preference Ġ= Ġfind Preference (" button _ key _ about ") ĊĊĠĠĠĠĠĠĠ Ġcamera Preference !!. on Preference ClickListener Ġ= ĠPreference . On Preference ClickListener Ġ{ Ġpreference Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . let Ġ{ ĠNavigation . find Nav Controller ( it ). navigate ( R . id . camera _ action ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġmqtt Preference !!. on Preference ClickListener Ġ= ĠPreference . On Preference ClickListener Ġ{ Ġpreference Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . let Ġ{ ĠNavigation . find Nav Controller ( it ). navigate ( R . id . mqtt _ action ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġhttp Preference !!. on Preference ClickListener Ġ= ĠPreference . On Preference ClickListener Ġ{ Ġpreference Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . let Ġ{ ĠNavigation . find Nav Controller ( it ). navigate ( R . id . http _ action ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsensors Preference !!. on Preference ClickListener Ġ= ĠPreference . On Preference ClickListener Ġ{ Ġpreference Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . let Ġ{ ĠNavigation . find Nav Controller ( it ). navigate ( R . id . sensors _ action ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġabout Preference !!. on Preference ClickListener Ġ= ĠPreference . On Preference ClickListener Ġ{ Ġpreference Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . let Ġ{ ĠNavigation . find Nav Controller ( it ). navigate ( R . id . about _ action ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġ} Ċ } Ċ