/* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠMan uel ĠRo ed ig Ġ/ ĠP hash Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġde . ph ash . man uel . as w Ċ Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġde . ph ash . man uel . as w . sem ux . API Service Ċ import Ġde . ph ash . man uel . as w . sem ux . API Service . Companion . FORCE Ċ import Ġde . ph ash . man uel . as w . sem ux . API Service . Companion . TYP Ċ import Ġde . ph ash . man uel . as w . sem ux . API Service . Companion . check all Ċ import Ġde . ph ash . man uel . as w . sem ux . key . Network Ċ Ċ class ĠSettings Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ settings ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( findViewById ( R . id . my _ toolbar )) ĊĠĠĠĠĠĠĠ ĠsetTitle ( if Ġ( API Service . NETWORK Ġ== ĠNetwork . MAIN NET ) Ġ ĠR . string . sem ux Main Ġelse ĠR . string . sem ux Test ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Import Key Click ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġimport Activity ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Set Password Click ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Password Activity ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Manage Click ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmanage Activity ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠonCreate Account Click ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Activity ( this ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġval Ġnetworks Ġ= ĠarrayOf ( Ġ" MAIN NET ", Ġ" TEST NET "); ĊĊĠĠĠ Ġfun Ġon Network Click ( view : ĠView ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġdialog Builder Ġ= ĠAlertDialog . Builder ( this ) ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( this ) ĊĊĠĠĠĠĠĠĠ Ġwith ( dialog Builder ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Cancel able ( true ). setOn Cancel Listener ({ Ġdialog Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Items ( networks , Ġ{ Ġdialog , Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ Ġchange Network ( which ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ /* Ġno Ġlonger Ġavailable ĊĠĠĠ Ġprivate Ġfun Ġchange Network ( which : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i (" SETTINGS ", Ġ" chosen ĠNetwork typ Ġ-> Ġ$ which ") ĊĠĠĠĠĠĠĠ Ġwhen Ġ( which ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> ĠAPI Service . change Network ( Network . MAIN NET ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> ĠAPI Service . change Network ( Network . TEST NET ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠsetTitle ( if Ġ( API Service . NETWORK Ġ== ĠNetwork . MAIN NET ) Ġ ĠR . string . sem ux Main Ġelse ĠR . string . sem ux Test ) ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠAPI Service :: class . java ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( TYP , Ġcheck all ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( FORCE , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġstart Service ( intent ) ĊĠĠĠ Ġ} Ċ */ ĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= Ġmenu Inflater ĊĠĠĠĠĠĠĠ Ġinflater . inflate ( R . menu . menu , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠHandle Ġitem Ġselection ĊĠĠĠĠĠĠĠ Ġstart New Activity ( item , Ġthis ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} Ċ } Ċ