/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠAl gor and , Ġ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 . al gor and . android . ui . register Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . fragment . app . activity ViewModels Ċ import Ġandroidx . navigation . fragment . nav Args Ċ import Ġcom . al gor and . android . Login Navigation Directions Ċ import Ġcom . al gor and . android . Main ViewModel Ċ import Ġcom . al gor and . android . R Ċ import Ġcom . al gor and . android . core . Account Manager Ċ import Ġcom . al gor and . android . core . D agger Base Fragment Ċ import Ġcom . al gor and . android . databinding . Fragment Name Registration Binding Ċ import Ġcom . al gor and . android . models . Fragment Configuration Ċ import Ġcom . al gor and . android . models . Toolbar Configuration Ċ import Ġcom . al gor and . android . utils . show AlertDialog Ċ import Ġcom . al gor and . android . utils . show Keyboard Ċ import Ġcom . al gor and . android . utils . to Short ened Address Ċ import Ġcom . al gor and . android . utils . view binding . view Binding Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġjavax . inject . Inject Ċ Ċ @ Android EntryPoint Ċ class ĠName Registration Fragment Ġ: ĠD agger Base Fragment ( R . layout . fragment _ name _ registration ) Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġaccount Manager : ĠAccount Manager ĊĊĠĠĠ Ġprivate Ġval Ġmain ViewModel : ĠMain ViewModel Ġby Ġactivity ViewModels () ĊĊĠĠĠ Ġprivate Ġval Ġbinding Ġby Ġview Binding ( Fragment Name Registration Binding :: bind ) ĊĊĠĠĠ Ġprivate Ġval Ġtoolbar Configuration Ġ= ĠToolbar Configuration ( ĊĠĠĠĠĠĠĠ Ġtitle Res Id Ġ= ĠR . string . name _ your _ account , ĊĠĠĠĠĠĠĠ Ġstart Icon Res Id Ġ= ĠR . drawable . ic _ back _ navigation , ĊĠĠĠĠĠĠĠ Ġstart Icon Click Ġ= Ġ:: nav Back ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġval Ġfragment Configuration Ġ= ĠFragment Configuration ( ĊĠĠĠĠĠĠĠ Ġtoolbar Configuration Ġ= Ġtoolbar Configuration ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġval Ġargs : ĠName Registration Fragment Args Ġby Ġnav Args () ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding . next Button . setOnClickListener Ġ{ Ġon Next Button Click () Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . name EditText . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Focus () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Keyboard () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Next Button Click () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . next Button . setOnClickListener ( null ) ĊĠĠĠĠĠĠĠ Ġargs . account Creation . temp Account . let Ġ{ Ġregistered Account Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( account Manager . is There Any Account With PublicKey ( registered Account . address ). not ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġaccount Name Ġ= Ġbinding . name EditText . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( account Name . isBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Name Ġ= Ġregistered Account . address . to Short ened Address () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregistered Account . name Ġ= Ġaccount Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain ViewModel . add Account ( registered Account , Ġargs . account Creation . creation Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav ( Login Navigation Directions . action Global To Home Navigation ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ?. show AlertDialog ( getString ( R . string . error ), ĠgetString ( R . string . this _ account _ already _ exists )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ