/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠARM ĠLtd . Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ* Ċ Ġ* Ġ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 . arm . pel ion dev ic eman agement . screens . fragments . settings Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ Ċ import Ġcom . arm . pel ion dev ic eman agement . constants . Execution Mode Ċ import Ġcom . arm . pel ion dev ic eman agement . databinding . Fragment Developer Options Binding Ċ import Ġcom . arm . pel ion dev ic eman agement . helpers . Log Helper Ċ import Ġcom . arm . pel ion dev ic eman agement . helpers . Shared Pref Helper Ċ Ċ class ĠDeveloper Options Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG : ĠString Ġ= ĠDeveloper Options Fragment :: class . java . simple Name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġ_ view Binder : ĠFragment Developer Options Binding ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġview Binder Ġget () Ġ= Ġ_ view Binder !! ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĠĠĠĠĠĠĠ Ġ_ view Binder Ġ= ĠFragment Developer Options Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġview Binder . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġsetup View () ĊĠĠĠĠĠĠĠ Ġsetup Listeners () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup View () Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( Shared Pref Helper . get Developer Options (). is Re Auth Disabled ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binder . disable Re Auth Switch . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif ( Shared Pref Helper . get Developer Options (). get SD A Execution Mode () Ġ== ĠExecution Mode . VIRTUAL . name ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binder . disable Virtual Device Switch . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif ( Shared Pref Helper . get Developer Options (). is Max MT U Disabled ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binder . disable Max MT US witch . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif ( Shared Pref Helper . get Developer Options (). is Job Auto Sync Disabled ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binder . disable Job Auto Sync Switch . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif ( Shared Pref Helper . get Developer Options (). is Asset Download Disabled ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binder . disable Asset Download Switch . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif ( Shared Pref Helper . get Developer Options (). is SD A Token Download Disabled ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binder . disable SD A Token Switch . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Listeners () Ġ{ ĊĠĠĠĠĠĠĠ Ġview Binder . disable Re Auth Switch . setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog Helper . debug ( TAG , Ġ" Re Auth ĠDisabled : Ġ$ isChecked ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShared Pref Helper . get Developer Options (). set Re Auth Disabled Status ( isChecked ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġview Binder . disable Virtual Device Switch . setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog Helper . debug ( TAG , Ġ" Virtual ĠDevice ĠEnabled : Ġ$ isChecked ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( isChecked ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠShared Pref Helper . get Developer Options (). store SD A Execution Mode ( Execution Mode . VIRTUAL . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠShared Pref Helper . get Developer Options (). store SD A Execution Mode ( Execution Mode . PHYSICAL . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġview Binder . disable Max MT US witch . setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog Helper . debug ( TAG , Ġ" Max MT U ĠDisabled : Ġ$ isChecked ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShared Pref Helper . get Developer Options (). setMax MT U Disabled Status ( isChecked ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġview Binder . disable Job Auto Sync Switch . setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog Helper . debug ( TAG , Ġ" Job ĠAuto - Sync ĠDisabled : Ġ$ isChecked ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShared Pref Helper . get Developer Options (). set Job Auto Sync Disabled Status ( isChecked ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġview Binder . disable Asset Download Switch . setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog Helper . debug ( TAG , Ġ" Asset ĠDownload ĠDisabled : Ġ$ isChecked ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShared Pref Helper . get Developer Options (). set Asset Download Disabled Status ( isChecked ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġview Binder . disable SD A Token Switch . setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog Helper . debug ( TAG , Ġ" SD A - Token ĠDownload ĠDisabled : Ġ$ isChecked ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShared Pref Helper . get Developer Options (). set SD A Token Download Disabled Status ( isChecked ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ