package Ġcom . shar max z . battle _ dual . registration Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . content . Intent Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . shar max z . battle _ dual . R Ċ import Ġandroid . util . Display Metrics Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . os . Handler Ċ import Ġandroid . view . View Ċ import Ġcom . shar max z . battle _ dual . shared . Toolbar Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . shar max z . battle _ dual . settings . Credits Activity Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Transaction Ċ import Ġcom . shar max z . battle _ dual . creation . Creation Activity Ċ import Ġcom . shar max z . battle _ dual . registration . anim . Arrow Ċ import Ġcom . shar max z . battle _ dual . registration . fragments . Login Fragment Ċ import Ġcom . shar max z . battle _ dual . registration . fragments . Registration Fragment Ċ Ċ import Ġkotlinx . android . synt hetic . main . activity _ registration .* Ċ import Ġkotlinx . android . synt hetic . main . fragment _ login _ form .* Ċ Ċ @ Suppress Lint (" Registration ") Ċ class ĠRegistration Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġfragment Manager Ġ= Ġsupport FragmentManager ĊĠĠĠ Ġprivate Ġvar Ġmetrics Ġ: ĠDisplay Metrics ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġarrow Ġ: ĠArrow ĊĊĊĠĠĠ Ġprivate Ġvar Ġdelay Handler Ġ: ĠHandler Ġ= ĠHandler () ĊĊĠĠĠ Ġprivate Ġval Ġregistration Runnable Ġ: ĠRunnable Ġ= ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġregistration Ġ: ĠFragment Ġ= ĠRegistration Fragment (); ĊĠĠĠĠĠĠĠ Ġfragment Manager . beginTransaction (). replace ( R . id . rectangle _ form , Ġregistration , Ġnull ). addTo Back Stack ( null ). commit () ĊĠĠĠĠĠĠĠ Ġarrow . registration () ĊĠĠĠĠĠĠĠ Ġwindow Manager . default Display . get Metrics ( metrics ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġmetrics Ġ= Ġresources . display Metrics ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ registration ) ĊĊĠĠĠĠĠĠĠ Ġ// Toolbar ĊĠĠĠĠĠĠĠ Ġval Ġtoolbar Ġ= ĠToolbar ( this , ĠfindViewById ( R . id . toolbar ), ĠR . menu . menu ) ĊĠĠĠĠĠĠĠ Ġtoolbar . title Enabled ( false ) ĊĊĠĠĠĠĠĠĠ Ġ// Fragment ĠLogin ĊĠĠĠĠĠĠĠ Ġlogin () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġwindow Manager . default Display . get Metrics ( metrics ) ĊĠĠĠĠĠĠĠ Ġarrow () ĊĊĠĠĠĠĠĠĠ Ġ// Fragment ĠRegistration ĊĠĠĠĠĠĠĠ Ġbtn Registration . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregistration () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( arrow . registration ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarrow . back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// region ĠToolbar ĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu Ġ: ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate Options Menu ( menu ) ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . menu , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item Ġ: ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu Ġ-> Ġ Ġopen Credits () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠArrow ĊĠĠĠ Ġprivate Ġfun Ġarrow () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// 9 6 Ġnave g ation Ġbar Ġ Ġmetrics ?. height Pixels ?. minus ( 9 6 )?. times ( 9 5 )?. div ( 1 0 0 ) !!. toFloat () ĊĠĠĠĠĠĠĠ Ġval Ġdown _ threshold Ġ= Ġmetrics ?. height Pixels ?. times ( 9 5 )?. div ( 1 0 0 ) !!. toFloat () ĊĠĠĠĠĠĠĠ Ġval Ġup _ threshold Ġ= Ġmetrics ?. height Pixels ?. times ( 4 0 )?. div ( 1 0 0 ) !!. toFloat () ĊĠĠĠĠĠĠĠ Ġval Ġregistration _ up _ threshold Ġ= Ġresources . get Dimension Pixel Size ( resources . getIdentifier (" status _ bar _ height ", Ġ" dim en ", Ġ" android ")) ĊĊĠĠĠĠĠĠĠ Ġarrow Ġ= ĠArrow ( this , Ġlayout , Ġarrow _ main , Ġrectangle , Ġrectangle _ form , Ġup _ threshold , Ġdown _ threshold , Ġregistration _ up _ threshold ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠActiv ities ĊĠĠĠ Ġprivate Ġfun Ġopen Credits () Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġintent Ġ= ĠIntent ( this , ĠCred its Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġoverride Pending Transition ( R . anim . slide _ in _ right , ĠR . anim . slide _ out _ left ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġopen Creation () Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġintent Ġ= ĠIntent ( this , ĠCreation Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠF rag ments ĊĊĠĠĠ Ġprivate Ġfun Ġlogin () Ġ{ ĊĠĠĠĠĠĠĠ Ġdelay Handler . remove Callbacks ( registration Runnable ) ĊĠĠĠĠĠĠĠ Ġval Ġlogin Ġ= ĠLogin Fragment () ĊĠĠĠĠĠĠĠ Ġfragment Manager . beginTransaction (). replace ( R . id . rectangle _ form , Ġlogin ). commit () ĊĠĠĠĠĠĠĠ Ġwindow Manager . default Display . get Metrics ( metrics ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġregistration () Ġ{ ĊĠĠĠĠĠĠĠ Ġdelay Handler . post ( registration Runnable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// endregion Ċ Ċ } Ċ