package Ġde . rob ol ab . client . app . controller . dialog Ċ Ċ import Ġde . rob ol ab . client . app . controller . Remote Server Controller Ċ import Ġde . rob ol ab . client . app . controller . System Controller Ċ import Ġde . rob ol ab . client . net . requests . mqtt . Get MQTT URLs Ċ import Ġde . rob ol ab . client . net . requests . mqtt . get MQ T TC redentials Ċ import Ġde . rob ol ab . client . net . requests . mqtt . get MQTT URLs Ċ import Ġde . rob ol ab . client . utils . Preference Storage Ċ import Ġde . west erm ann . k observe . base . Observable Value Ċ import Ġde . west erm ann . k observe . property . readOnly Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . Global Scope Ċ import Ġkotlinx . coroutines . launch Ċ import Ġkotlinx . coroutines . with Context Ċ Ċ class ĠSettings Dialog Controller ( ĊĠĠĠ Ġprivate Ġval Ġremote Server Controller : ĠRemote Server Controller Ċ ) Ġ{ ĊĊĠĠĠ Ġval Ġis Desktop : ĠBoolean Ġ= ĠSystem Controller . is Desktop ĊĠĠĠ Ġval Ġserver Authentication Property : ĠObservable Value < String > Ġ= ĊĠĠĠĠĠĠĠ Ġremote Server Controller . remote Server Authentication Property . readOnly () ĊĠĠĠ Ġval Ġserver Version Property : ĠObservable Value < String > Ġ= Ġremote Server Controller . remote Server Version Property . readOnly () ĊĊĠĠĠ Ġfun Ġrequest AuthToken () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġserver Ġ= Ġremote Server Controller . remote Server ĊĠĠĠĠĠĠĠ Ġif Ġ( server Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobal Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġserver . reset Auth Session () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload Mqtt Settings ( select Uri : Ġ( Get MQTT URLs . MQTT URLs Response ) Ġ-> ĠString Ġ= Ġ{ Ġit . wss URL Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġserver Ġ= Ġremote Server Controller . remote Server ĊĠĠĠĠĠĠĠ Ġif Ġ( server Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobal Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcredentials Ġ= Ġserver . get MQ T TC redentials (). ok OrNull () Ġ?: Ġreturn @ launch ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurls Ġ= Ġserver . get MQTT URLs (). ok OrNull () Ġ?: Ġreturn @ launch ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPreference Storage . server Uri Ġ= Ġselect Uri ( urls ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPreference Storage . log Uri Ġ= Ġurls . log URL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPreference Storage . username Ġ= Ġcredentials . credentials . username ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPreference Storage . password Ġ= Ġcredentials . credentials . password ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġopen Directory () Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} Ċ } Ċ