package Ġcom . star base . bank wallet . modules . settings . security . privacy Ċ Ċ import Ġio . horizontal systems . bank wallet . core . managers . Tor Status Ċ import Ġio . horizontal systems . bank wallet . entities .* Ċ import Ġio . horizontal systems . bank wallet . modules . settings . security . privacy . Privacy Settings Type . Restore Mode Setting Type Ċ import Ġio . horizontal systems . co ink it . models . Coin Ċ import Ġio . horizontal systems . views . List Position Ċ Ċ class ĠPrivacy Settings Presenter ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġinter actor : ĠPrivacy Settings Module . IP riv acy Settings Interactor , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġrouter : ĠPrivacy Settings Module . IP riv acy Settings Router Ċ ) Ġ: ĠPrivacy Settings Module . IP riv acy Settings View Delegate , ĠPrivacy Settings Module . IP riv acy Settings Interactor Delegate Ġ{ ĊĊĠĠĠ Ġvar Ġview : ĠPrivacy Settings Module . IP riv acy Settings View ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġopened Privacy Settings : ĠPrivacy Settings View Item ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġneed To Restart App For Tor : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġinter actor . wallet s . isNotEmpty () ĊĊĠĠĠ Ġprivate Ġval ĠisActive Account Created : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġinter actor . active Account ?. origin Ġ== ĠAccount Origin . Created ĊĊĠĠĠ Ġprivate Ġval Ġsync Items : ĠList < Privacy Settings View Item > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinter actor . sync Settings (). map Indexed Ġ{ Ġindex , Ġ( initial Sync Setting , Ġcoin , Ġchange able ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPrivacy Settings View Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcoin . title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcoin , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRestore Mode Setting Type ( initial Sync Setting . sync Mode ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchange able , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist Position Ġ= ĠList Position . getList Position ( inter actor . sync Settings (). size , Ġindex ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġsync Mode Options Ġ= ĠlistOf ( Sync Mode . Fast , ĠSync Mode . Slow ) ĊĊĠĠĠ Ġoverride Ġfun Ġview Did Load () Ġ{ ĊĠĠĠĠĠĠĠ Ġinter actor . subscribe To Tor Status () ĊĊĠĠĠĠĠĠĠ Ġview ?. toggle Tor Enabled ( inter actor . is Tor Enabled ) ĊĠĠĠĠĠĠĠ Ġview ?. set Transactions Ordering ( inter actor . transactions Sorting Type ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! isActive Account Created ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. set Restore Wallet Settings View Items ( sync Items ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdid Switch Tor Enabled ( checked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. toggle Tor Enabled ( checked ) ĊĠĠĠĠĠĠĠ Ġif Ġ( checked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! inter actor . is Tor Notification Enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. show Notifications Not Enabled Alert () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġupdate Tor State ( checked ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Tor State ( checked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( need To Restart App For Tor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. show Restart Alert ( checked ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinter actor . is Tor Enabled Ġ= Ġchecked ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( checked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinter actor . enable Tor () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinter actor . disable Tor () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Tor Connection Status Updated ( connection Status : ĠTor Status ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. set Tor Connection Status ( connection Status ) ĊĠĠĠĠĠĠĠ Ġif Ġ( connection Status Ġ== ĠTor Status . Failed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinter actor . is Tor Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. toggle Tor Enabled ( false ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( connection Status Ġ== ĠTor Status . Connected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinter actor . is Tor Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. toggle Tor Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Tap ( setting Type : ĠPrivacy Settings Type , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( setting Type Ġis ĠRestore Mode Setting Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġsync Items [ position ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopened Privacy Settings Ġ= Ġitem ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. show Sync Mode Selector Dialog ( sync Mode Options , Ġsetting Type . selected , Ġitem . coin ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Transaction Order Setting Tap () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtypes Ġ= ĠTransaction Data Sorting Type . values (). toList () ĊĠĠĠĠĠĠĠ Ġval Ġselected Item Ġ= Ġinter actor . transactions Sorting Type ĊĠĠĠĠĠĠĠ Ġview ?. show Transactions Sorting Options ( types , Ġselected Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonSelect Setting ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġopened Privacy Settings ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . setting Type Ġis ĠRestore Mode Setting Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsync Mode Ġ= Ġsync Mode Options [ position ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Sync Mode ( it . coin , Ġsync Mode ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonSelect Transaction Sorting ( transaction Data Sorting Type : ĠTransaction Data Sorting Type ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinter actor . transactions Sorting Type Ġ= Ġtransaction Data Sorting Type ĊĠĠĠĠĠĠĠ Ġview ?. set Transactions Ordering ( inter actor . transactions Sorting Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Show Privacy Settings Info Click () Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. show Privacy Settings Info () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġinter actor . clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Tor Enabled ( checked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinter actor . is Tor Enabled Ġ= Ġchecked ĊĠĠĠĠĠĠĠ Ġif Ġ( checked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrouter . restart App () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinter actor . stop Tor () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdid Stop Tor () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( need To Restart App For Tor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrouter . restart App () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Sync Mode ( coin : ĠCoin , Ġsync Mode : ĠSync Mode ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( opened Privacy Settings ?. setting Type Ġas ? ĠRestore Mode Setting Type )?. selected Ġ= Ġsync Mode ĊĊĠĠĠĠĠĠĠ Ġinter actor . save Sync Mode Setting ( Initial Sync Setting ( coin . type , Ġsync Mode )) ĊĠĠĠĠĠĠĠ Ġview ?. set Restore Wallet Settings View Items ( sync Items ) ĊĊĠĠĠĠĠĠĠ Ġopened Privacy Settings Ġ= Ġnull ĊĠĠĠ Ġ} Ċ Ċ } Ċ