package Ġio . mu un . apollo . presentation . ui . settings . lightning Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Switch Ċ import Ġbutter knife . BindView Ċ import Ġcom . google . android . material . switch material . Switch Material Ċ import Ġice pick . State Ċ import Ġio . mu un . apollo . R Ċ import Ġio . mu un . apollo . presentation . ui . activity . extension . Mu un Dialog Ċ import Ġio . mu un . apollo . presentation . ui . base . Single Fragment Ċ import Ġio . mu un . apollo . presentation . ui . utils . Styled String Res Ċ import Ġio . mu un . apollo . presentation . ui . utils . open In Browser Ċ import Ġio . mu un . apollo . presentation . ui . view . Html TextView Ċ import Ġio . mu un . apollo . presentation . ui . view . Loading View Ċ import Ġio . mu un . apollo . presentation . ui . view . Mu un Header Ċ Ċ class ĠLight ning Settings Fragment : ĠSingle Fragment < Lightning Settings Presenter >(), ĠLight ning Settings View Ġ{ ĊĊĠĠĠ Ġ@ BindView ( R . id . lightning _ settings _ loading ) ĊĠĠĠ Ġlateinit Ġvar Ġloading View : ĠLoading View ĊĊĠĠĠ Ġ@ BindView ( R . id . tur bo _ channels _ section ) ĊĠĠĠ Ġlateinit Ġvar Ġtur bo Section : ĠViewGroup ĊĊĠĠĠ Ġ@ BindView ( R . id . tur bo _ channels _ switch ) ĊĠĠĠ Ġlateinit Ġvar Ġtur bo Switch : ĠSwitch Material ĊĊĠĠĠ Ġ@ BindView ( R . id . tur bo _ channels _ learn _ more ) ĊĠĠĠ Ġlateinit Ġvar Ġlearn More : ĠHtml TextView ĊĊĠĠĠ Ġ@ State ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġvar Ġlatest State Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġinject () Ġ{ ĊĠĠĠĠĠĠĠ Ġcomponent . inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Resource (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . lightning _ settings _ fragment ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinitialize Ui ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . initialize Ui ( view ) ĊĊĠĠĠĠĠĠĠ ĠStyled String Res ( require Context (), ĠR . string . tur bo _ channels _ learn _ more , Ġthis :: open Blog ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to CharSequence () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. let ( learn More :: setText ) ĊĊĠĠĠĠĠĠĠ Ġtur bo Switch . setOn Checked ChangeListener Ġ{ Ġ_, Ġstate Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . toggle ( state ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġparent Activity . header . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattach To Activity ( parent Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Title ( R . string . settings _ lightning ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Navigation ( Mu un Header . Navigation . BACK ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtoggle ( to State : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( to State Ġ== Ġlatest State ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠThis Ġis Ġour Ġown Ġnotification ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! to State ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠMu un Dialog . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. title ( R . string . tur bo _ channels _ disable _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. message ( R . string . tur bo _ channels _ disable _ message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. negative Button ( R . string . tur bo _ channels _ disable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . toggle () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. positive Button ( R . string . cancel ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtur bo Switch . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. layout ( R . layout . dialog _ custom _ layout ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Dialog ( dialog ) ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . toggle () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Blog ( link : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire Context (). open In Browser ( link ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( enabled : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlatest State Ġ= Ġenabled ĊĠĠĠĠĠĠĠ Ġtur bo Switch . isChecked Ġ= Ġenabled ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Loading ( loading : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtur bo Section . visibility Ġ= Ġif Ġ( loading ) Ġ{ ĠView . GONE Ġ} Ġelse Ġ{ ĠView . VISIBLE Ġ} ĊĠĠĠĠĠĠĠ Ġloading View . visibility Ġ= Ġif Ġ( loading ) Ġ{ ĠView . VISIBLE Ġ} Ġelse Ġ{ ĠView . GONE Ġ} ĊĠĠĠ Ġ} Ċ }