/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠToast ĠInc . Ċ Ġ* Ċ Ġ* Ġ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 . toast tab . pulse man . state Ċ Ċ import Ġandroidx . compose . runtime . Mutable State Ċ import Ġandroidx . compose . runtime . mutable State Of Ċ import Ġcom . toast tab . pulse man . entities . Single Selection Ċ import Ġcom . toast tab . pulse man . entities . Tab Values Ċ import Ġcom . toast tab . pulse man . j ars . Jar Manager Ċ import Ġcom . toast tab . pulse man . pulsar . handlers . Pul sar Auth Handler Ċ import Ġcom . toast tab . pulse man . third party . rs yntax textarea . R Syntax TextArea Ċ import Ġorg . f ife . ui . rs yntax textarea . Syntax Constants Ċ import Ġorg . f ife . ui . rs yntax textarea . Theme Ċ import Ġorg . f ife . ui . r textarea . R Text ScrollPane Ċ Ċ class ĠAuth Selector ( ĊĠĠĠ Ġprivate Ġval Ġauth J ars : ĠJar Manager < Pul sar Auth Handler >, ĊĠĠĠ Ġval Ġselected Auth Class : ĠSingle Selection < Pul sar Auth Handler > Ġ= ĠSingle Selection (), ĊĠĠĠ Ġval Ġfilter : ĠMutable State < String > Ġ= Ġmutable State Of (""), ĊĠĠĠ Ġprivate Ġval ĠsetUser Feedback : Ġ( String ) Ġ-> ĠUnit , ĊĠĠĠ Ġprivate Ġval ĠonChange : Ġ() Ġ-> ĠUnit , ĊĠĠĠ Ġinitial Settings : ĠTab Values ? Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdefault Json Parameters Ġ= Ġ"// ĠTODO Ġadd Ġyour Ġcredential Ġvalues " ĊĊĠĠĠ Ġprivate Ġval Ġtext Area Ġ= ĊĠĠĠĠĠĠĠ ĠR Syntax TextArea . textArea ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinitial Settings ?. auth Json Parameters Ġ?: Ġdefault Json Parameters , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSyntax Constants . SY NTAX _ STYLE _ JSON _ WITH _ COMMENTS , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonChange ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinitial Settings ?. selected Auth Class ?. let Ġ{ Ġsaved Selection Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected Auth Class . selected Ġ= Ġauth J ars . loaded Classes . getClass ( saved Selection ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠTheme . load ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava Class . getResource AsStream ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ org / f ife / ui / rs yntax textarea / themes / dark . xml " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). apply Ġ{ Ġapply ( textArea ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġsp Ġ= ĠR Text ScrollPane ( textArea ) ĊĊĠĠĠ Ġfun Ġon Filter Change ( newValue : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfilter . value Ġ= ĠnewValue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Selected Auth Class ( newValue : ĠP ul sar Auth Handler ) Ġ{ ĊĠĠĠĠĠĠĠ Ġselected Auth Class . selected Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( selected Auth Class . selected Ġ== ĠnewValue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠnewValue ĊĠĠĠĠĠĠĠ ĠsetUser Feedback (" Selected Ġ${ newValue . cls . name }") ĊĠĠĠĠĠĠĠ ĠonChange () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfiltered Classes () Ġ= Ġauth J ars . loaded Classes . filter ( filter . value ) ĊĊĠĠĠ Ġfun Ġauth Json Parameters (): ĠString Ġ= Ġtext Area . text Ċ } Ċ