package Ġcom . bright sight . mag isk . ui . settings Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroidx . databinding . Bind able Ċ import Ġcom . bright sight . mag isk . BR Ċ import Ġcom . bright sight . mag isk . Build Config Ċ import Ġcom . bright sight . mag isk . R Ċ import Ġcom . bright sight . mag isk . core . Config Ċ import Ġcom . bright sight . mag isk . core . Const Ċ import Ġcom . bright sight . mag isk . core . Info Ċ import Ġcom . bright sight . mag isk . core . Update Check Service Ċ import Ġcom . bright sight . mag isk . core . tasks . Hide AP K Ċ import Ġcom . bright sight . mag isk . core . utils . Bio metric Helper Ċ import Ġcom . bright sight . mag isk . core . utils . Media Store Utils Ċ import Ġcom . bright sight . mag isk . core . utils . available Locales Ċ import Ġcom . bright sight . mag isk . core . utils . current Locale Ċ import Ġcom . bright sight . mag isk . databinding . Dialog Settings AppName Binding Ċ import Ġcom . bright sight . mag isk . databinding . Dialog Settings Download Path Binding Ċ import Ġcom . bright sight . mag isk . databinding . Dialog Settings Update Channel Binding Ċ import Ġcom . bright sight . mag isk . di . AppContext Ċ import Ġcom . bright sight . mag isk . utils . Utils Ċ import Ġcom . bright sight . mag isk . utils . as Text Ċ import Ġcom . bright sight . mag isk . utils . set Ċ import Ġcom . top john wu . superuser . Shell Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . launch Ċ Ċ // Ġ--- ĠCustom ization Ċ Ċ object ĠCustom ization Ġ: ĠBase Settings Item . Section () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . settings _ custom ization . as Text () Ċ } Ċ Ċ object ĠLanguage Ġ: ĠBase Settings Item . Selector () Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġvalue Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset V ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfig . locale Ġ= Ġentry Values [ it ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . language . as Text () ĊĊĠĠĠ Ġprivate Ġvar Ġentries Ġ= Ġempty Array < String >() ĊĠĠĠ Ġprivate Ġvar Ġentry Values Ġ= Ġempty Array < String >() ĊĊĠĠĠ Ġoverride Ġfun Ġentries ( res : ĠResources ) Ġ= Ġentries ĊĠĠĠ Ġoverride Ġfun Ġdescriptions ( res : ĠResources ) Ġ= Ġentries ĊĊĠĠĠ Ġoverride Ġfun ĠonPressed ( view : ĠView , Ġcallback : ĠCallback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( entries . isEmpty ()) Ġreturn ĊĠĠĠĠĠĠĠ Ġsuper . on Pressed ( view , Ġcallback ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġload Languages ( scope : ĠCor outine Scope ) Ġ{ ĊĠĠĠĠĠĠĠ Ġscope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġavailable Locales (). let Ġ{ Ġ( names , Ġvalues ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentries Ġ= Ġnames ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry Values Ġ= Ġvalues ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġselected Locale Ġ= Ġcurrent Locale . get DisplayName ( current Locale ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġnames . indexOf First Ġ{ Ġit Ġ== Ġselected Locale Ġ}. let Ġ{ Ġif Ġ( it Ġ== Ġ- 1 ) Ġ 0 Ġelse Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠTheme Ġ: ĠBase Settings Item . Blank () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġicon Ġ= ĠR . drawable . ic _ paint ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . section _ theme . as Text () Ċ } Ċ Ċ // Ġ--- ĠApp Ċ Ċ object ĠApp Settings Ġ: ĠBase Settings Item . Section () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . home _ app _ title . as Text () Ċ } Ċ Ċ object ĠClear Repo Cache Ġ: ĠBase Settings Item . Blank () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . settings _ clear _ cache _ title . as Text () ĊĠĠĠ Ġoverride Ġval Ġdescription Ġ= ĠR . string . settings _ clear _ cache _ summary . as Text () ĊĊĠĠĠ Ġoverride Ġfun Ġrefresh () Ġ{ ĊĠĠĠĠĠĠĠ Ġis Enabled Ġ= ĠInfo . env . isActive ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠHide Ġ: ĠBase Settings Item . Input () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . settings _ hide _ app _ title . as Text () ĊĠĠĠ Ġoverride Ġval Ġdescription Ġ= ĠR . string . settings _ hide _ app _ summary . as Text () ĊĊĠĠĠ Ġoverride Ġvar Ġvalue Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset V ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}) ĊĊĠĠĠ Ġoverride Ġval Ġinput Result ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( isError ) Ġnull Ġelse Ġresult ĊĊĠĠĠ Ġ@ get : Bind able ĊĠĠĠ Ġvar Ġresult Ġ= Ġ" Settings " ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}, ĠBR . result , ĠBR . error ) ĊĊĠĠĠ Ġval ĠmaxLength ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠHide AP K . MAX _ LABEL _ LENGTH ĊĊĠĠĠ Ġ@ get : Bind able ĊĠĠĠ Ġval Ġis Error ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġresult . length Ġ> ĠmaxLength Ġ|| Ġresult . isBlank () ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( context : ĠContext ) Ġ= ĠDialog Settings AppName Binding ĊĠĠĠĠĠĠĠ Ġ. inflate ( LayoutInflater . from ( context )). also Ġ{ Ġit . data Ġ= Ġthis Ġ}. root ĊĊĠĠĠ Ġoverride Ġfun Ġrefresh () Ġ{ ĊĠĠĠĠĠĠĠ Ġis Enabled Ġ= ĠInfo . remote . stub . version Code Ġ> Ġ 0 ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠRestore Ġ: ĠBase Settings Item . Blank () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . settings _ restore _ app _ title . as Text () ĊĠĠĠ Ġoverride Ġval Ġdescription Ġ= ĠR . string . settings _ restore _ app _ summary . as Text () Ċ } Ċ Ċ object ĠAdd Shortcut Ġ: ĠBase Settings Item . Blank () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . add _ shortcut _ title . as Text () ĊĠĠĠ Ġoverride Ġval Ġdescription Ġ= ĠR . string . setting _ add _ shortcut _ summary . as Text () Ċ } Ċ Ċ object ĠDownload Path Ġ: ĠBase Settings Item . Input () Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġvalue Ġ= ĠConfig . download Dir ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset V ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}) Ġ{ ĠConfig . download Dir Ġ= Ġit Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . settings _ download _ path _ title . as Text () ĊĠĠĠ Ġoverride Ġval Ġdescription Ġget () Ġ= Ġpath . as Text () ĊĊĠĠĠ Ġoverride Ġval Ġinput Result : ĠString Ġget () Ġ= Ġresult ĊĊĠĠĠ Ġ@ get : Bind able ĊĠĠĠ Ġvar Ġresult Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}, ĠBR . result , ĠBR . path ) ĊĊĠĠĠ Ġ@ get : Bind able ĊĠĠĠ Ġval Ġpath ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠMedia Store Utils . fullPath ( result ) ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( context : ĠContext ) Ġ= ĠDialog Settings Download Path Binding ĊĠĠĠĠĠĠĠ Ġ. inflate ( LayoutInflater . from ( context )). also Ġ{ Ġit . data Ġ= Ġthis Ġ}. root Ċ } Ċ Ċ object ĠUpdate Channel Ġ: ĠBase Settings Item . Selector () Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġvalue Ġ= ĠConfig . update Channel . let Ġ{ Ġif Ġ( it Ġ< Ġ 0 ) Ġ 0 Ġelse Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset V ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfig . update Channel Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInfo . remote Ġ= ĠInfo . EMPTY _ REMOTE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . settings _ update _ channel _ title . as Text () ĊĊĠĠĠ Ġoverride Ġval Ġentry Res Ġ= ĠR . array . update _ channel ĊĠĠĠ Ġoverride Ġfun Ġentries ( res : ĠResources ): ĠArray < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . entries ( res ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Build Config . DEBUG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . copyOf Range ( 0 , ĠConfig . Value . CAN ARY _ CHANNEL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠUpdate Channel Url Ġ: ĠBase Settings Item . Input () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . settings _ update _ custom . as Text () ĊĠĠĠ Ġoverride Ġvar Ġvalue Ġ= ĠConfig . custom Channel Url ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset V ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfig . custom Channel Url Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInfo . remote Ġ= ĠInfo . EMPTY _ REMOTE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġval Ġdescription Ġget () Ġ= Ġvalue . as Text () ĊĊĠĠĠ Ġoverride Ġval Ġinput Result Ġget () Ġ= Ġresult ĊĊĠĠĠ Ġ@ get : Bind able ĊĠĠĠ Ġvar Ġresult Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}, ĠBR . result ) ĊĊĠĠĠ Ġoverride Ġfun Ġrefresh () Ġ{ ĊĠĠĠĠĠĠĠ Ġis Enabled Ġ= ĠUpdate Channel . value Ġ== ĠConfig . Value . CUSTOM _ CHANNEL ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( context : ĠContext ) Ġ= ĠDialog Settings Update Channel Binding ĊĠĠĠĠĠĠĠ Ġ. inflate ( LayoutInflater . from ( context )). also Ġ{ Ġit . data Ġ= Ġthis Ġ}. root Ċ } Ċ Ċ object ĠUpdate Checker Ġ: ĠBase Settings Item . Toggle () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . settings _ check _ update _ title . as Text () ĊĠĠĠ Ġoverride Ġval Ġdescription Ġ= ĠR . string . settings _ check _ update _ summary . as Text () ĊĠĠĠ Ġoverride Ġvar Ġvalue Ġ= ĠConfig . check Update ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset V ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfig . check Update Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUpdate Check Service . schedule ( AppContext ) ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ object ĠDo H Toggle Ġ: ĠBase Settings Item . Toggle () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . settings _ do h _ title . as Text () ĊĠĠĠ Ġoverride Ġval Ġdescription Ġ= ĠR . string . settings _ do h _ description . as Text () ĊĠĠĠ Ġoverride Ġvar Ġvalue Ġ= ĠConfig . do h ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset V ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfig . do h Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ // Ġcheck Ġwhether Ġis Ġmodule Ġalready Ġinstalled Ġbefore hand ? Ċ object ĠSystem less Hosts Ġ: ĠBase Settings Item . Blank () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . settings _ hosts _ title . as Text () ĊĠĠĠ Ġoverride Ġval Ġdescription Ġ= ĠR . string . settings _ hosts _ summary . as Text () Ċ } Ċ Ċ object ĠT ap jack Ġ: ĠBase Settings Item . Toggle () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . settings _ su _ tap jack _ title . as Text () ĊĠĠĠ Ġoverride Ġvar Ġdescription Ġ= ĠR . string . settings _ su _ tap jack _ summary . as Text () ĊĠĠĠ Ġoverride Ġvar Ġvalue Ġ= ĠConfig . su Tap jack ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset V ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}) Ġ{ ĠConfig . su Tap jack Ġ= Ġit Ġ} Ċ } Ċ Ċ object ĠBio metrics Ġ: ĠBase Settings Item . Toggle () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . settings _ su _ bio metric _ title . as Text () ĊĠĠĠ Ġoverride Ġvar Ġvalue Ġ= ĠConfig . su Bio metric ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset V ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}) Ġ{ ĠConfig . su Bio metric Ġ= Ġit Ġ} ĊĠĠĠ Ġoverride Ġvar Ġdescription Ġ= ĠR . string . settings _ su _ bio metric _ summary . as Text () ĊĊĠĠĠ Ġoverride Ġfun Ġrefresh () Ġ{ ĊĠĠĠĠĠĠĠ Ġis Enabled Ġ= ĠBio metric Helper . is Supported ĊĠĠĠĠĠĠĠ Ġif Ġ(! isEnabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= ĠR . string . no _ bio metric . as Text () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠRe authenticate Ġ: ĠBase Settings Item . Toggle () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . settings _ su _ re auth _ title . as Text () ĊĠĠĠ Ġoverride Ġval Ġdescription Ġ= ĠR . string . settings _ su _ re auth _ summary . as Text () ĊĠĠĠ Ġoverride Ġvar Ġvalue Ġ= ĠConfig . su Re Auth ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset V ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}) Ġ{ ĠConfig . su Re Auth Ġ= Ġit Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrefresh () Ġ{ ĊĠĠĠĠĠĠĠ Ġis Enabled Ġ= ĠBuild . VERSION . SDK _ INT Ġ< ĠBuild . VERSION _ CODES . O Ġ&& ĠUtils . show Super User () ĊĠĠĠ Ġ} Ċ } Ċ Ċ // Ġ--- ĠMag isk Ċ Ċ object ĠMag isk Ġ: ĠBase Settings Item . Section () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . mag isk . as Text () Ċ } Ċ Ċ object ĠMag isk Hide Ġ: ĠBase Settings Item . Toggle () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . mag isk hide . as Text () ĊĠĠĠ Ġoverride Ġval Ġdescription Ġ= ĠR . string . settings _ mag isk hide _ summary . as Text () ĊĠĠĠ Ġoverride Ġvar Ġvalue Ġ= ĠConfig . mag isk Hide ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset V ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcmd Ġ= Ġif Ġ( it ) Ġ" enable " Ġelse Ġ" disable " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShell . jo jo (" mag isk hide Ġ$ cmd "). submit Ġ{ Ġcb Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( cb . is Success ) ĠConfig . mag isk Hide Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġfield Ġ= Ġ! it ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ // Ġ--- ĠSuper user Ċ Ċ object ĠSuper user Ġ: ĠBase Settings Item . Section () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . superuser . as Text () Ċ } Ċ Ċ object ĠAccess Mode Ġ: ĠBase Settings Item . Selector () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . superuser _ access . as Text () ĊĠĠĠ Ġoverride Ġval Ġentry Res Ġ= ĠR . array . su _ access ĊĊĠĠĠ Ġoverride Ġvar Ġvalue Ġ= ĠConfig . root Mode ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset V ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfig . root Mode Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ object ĠMulti user Mode Ġ: ĠBase Settings Item . Selector () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . multi user _ mode . as Text () ĊĠĠĠ Ġoverride Ġval Ġentry Res Ġ= ĠR . array . multi user _ mode ĊĠĠĠ Ġoverride Ġval Ġdescription Res Ġ= ĠR . array . multi user _ summary ĊĊĠĠĠ Ġoverride Ġvar Ġvalue Ġ= ĠConfig . su Multi user Mode ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset V ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfig . su Multi user Mode Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrefresh () Ġ{ ĊĠĠĠĠĠĠĠ Ġis Enabled Ġ= ĠConst . USER _ ID Ġ== Ġ 0 ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠMount Namespace Mode Ġ: ĠBase Settings Item . Selector () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . mount _ namespace _ mode . as Text () ĊĠĠĠ Ġoverride Ġval Ġentry Res Ġ= ĠR . array . namespace ĊĠĠĠ Ġoverride Ġval Ġdescription Res Ġ= ĠR . array . namespace _ summary ĊĊĠĠĠ Ġoverride Ġvar Ġvalue Ġ= ĠConfig . su M nt Namespace Mode ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset V ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfig . su M nt Namespace Mode Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ object ĠAutomatic Response Ġ: ĠBase Settings Item . Selector () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . auto _ response . as Text () ĊĠĠĠ Ġoverride Ġval Ġentry Res Ġ= ĠR . array . auto _ response ĊĊĠĠĠ Ġoverride Ġvar Ġvalue Ġ= ĠConfig . su Auto Response ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset V ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfig . su Auto Response Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ object ĠRequest Timeout Ġ: ĠBase Settings Item . Selector () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . request _ timeout . as Text () ĊĠĠĠ Ġoverride Ġval Ġentry Res Ġ= ĠR . array . request _ timeout ĊĊĠĠĠ Ġprivate Ġval Ġentry Values Ġ= ĠlistOf ( 1 0 , Ġ 1 5 , Ġ 2 0 , Ġ 3 0 , Ġ 4 5 , Ġ 6 0 ) ĊĠĠĠ Ġoverride Ġvar Ġvalue Ġ= Ġselected ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset V ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfig . su Default Timeout Ġ= Ġentry Values [ it ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġselected : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġentry Values . indexOf First Ġ{ Ġit Ġ== ĠConfig . su Default Timeout Ġ} Ċ } Ċ Ċ object ĠSU Notification Ġ: ĠBase Settings Item . Selector () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string . superuser _ notification . as Text () ĊĠĠĠ Ġoverride Ġval Ġentry Res Ġ= ĠR . array . su _ notification ĊĊĠĠĠ Ġoverride Ġvar Ġvalue Ġ= ĠConfig . su Notification ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset V ( value , Ġfield , Ġ{ Ġfield Ġ= Ġit Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfig . su Notification Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ