/** Ċ Ġ* ĠB read Wallet Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠD rew ĠCar l son Ġ< d rew . car l son @ bread wallet . com > Ġon Ġ 1 / 1 4 / 2 0 . Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 Ġb read wallet ĠLLC Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . x wallet . ui . sync Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . core . os . bundle Of Ċ import Ġcom . x wallet . R Ċ import Ġcom . x wallet . ui . Base Mob ius Controller Ċ import Ġcom . x wallet . ui . controllers . AlertDialog Controller Ċ import Ġcom . x wallet . ui . flow bind . click s Ċ import Ġcom . x wallet . ui . sync . Sync Blockchain . E Ċ import Ġcom . x wallet . ui . sync . Sync Blockchain . F Ċ import Ġcom . x wallet . ui . sync . Sync Blockchain . M Ċ import Ġcom . x wallet . util . Currency Code Ċ import Ġkotlinx . android . synt hetic . main . controller _ sync _ blockchain .* Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . map Ċ import Ġkotlinx . coroutines . flow . merge Ċ import Ġorg . kode in . di . direct Ċ import Ġorg . kode in . di . er ased . instance Ċ Ċ private Ġconst Ġval ĠCUR RE NCY _ CODE Ġ= Ġ" currency _ code " Ċ Ċ class ĠSync Blockchain Controller ( ĊĠĠĠ Ġargs : ĠBundle Ċ ) Ġ: ĠBase Mob ius Controller < M , ĠE , ĠF >( args ), ĊĠĠĠ ĠAlertDialog Controller . Listener Ġ{ ĊĊĠĠĠ Ġconstructor ( currency Code : ĠCurrency Code ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġbundle Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCUR RE NCY _ CODE Ġto Ġcurrency Code ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġval Ġlayout Id Ġ= ĠR . layout . controller _ sync _ blockchain ĊĊĠĠĠ Ġoverride Ġval Ġdefault Model Ġ= ĠM ( arg ( CUR RE NCY _ CODE )) ĊĠĠĠ Ġoverride Ġval Ġupdate Ġ= ĠSync Blockchain Update ĊĊĠĠĠ Ġoverride Ġval Ġflow Effect Handler ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcreate Sync Blockchain Handler ( direct . instance ()) ĊĊĠĠĠ Ġoverride Ġfun Ġbind View ( model Flow : ĠFlow < M >): ĠFlow < E > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmerge ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġfa q _ button . click s (). map Ġ{ ĠE . On F aq Clicked Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton _ scan . click s (). map Ġ{ ĠE . On Sync Clicked Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Positive Clicked ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Id : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontroller : ĠAlertDialog Controller , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult : ĠAlertDialog Controller . Dialog Input Result ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġevent Consumer . accept ( E . On Confirm Sync Clicked ) ĊĠĠĠ Ġ} Ċ } Ċ