package Ġde . r ki . cor on aw arn app . ui . submission . deletion warning Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . view . accessibility . Accessibility Event Ċ import Ġandroidx . core . view . isVisible Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . Nav Options Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġandroidx . navigation . fragment . nav Args Ċ import Ġde . r ki . cor on aw arn app . Nav Graph Directions Ċ import Ġde . r ki . cor on aw arn app . R Ċ import Ġde . r ki . cor on aw arn app . cor on atest . type . Cor ona Test Ċ import Ġde . r ki . cor on aw arn app . databinding . Fragment Submission Deletion Warning Binding Ċ import Ġde . r ki . cor on aw arn app . submission . Test Registration State Processor . State Ċ import Ġde . r ki . cor on aw arn app . ui . submission . view model . Submission Navigation Events Ċ import Ġde . r ki . cor on aw arn app . util . di . Auto Inject Ċ import Ġde . r ki . cor on aw arn app . util . ui . Single Live Event Ċ import Ġde . r ki . cor on aw arn app . util . ui . do Navigate Ċ import Ġde . r ki . cor on aw arn app . util . ui . observe 2 Ċ import Ġde . r ki . cor on aw arn app . util . ui . pop Back Stack Ċ import Ġde . r ki . cor on aw arn app . util . ui . view Binding Ċ import Ġde . r ki . cor on aw arn app . util . view model . C WA ViewModel Factory Provider Ċ import Ġde . r ki . cor on aw arn app . util . view model . c wa ViewModels Ass isted Ċ import Ġtim ber . log . Tim ber Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠSubmission Deletion Warning Fragment Ġ: ĠFragment ( R . layout . fragment _ submission _ deletion _ warning ), ĠAuto Inject Ġ{ ĊĊĠĠĠ Ġ@ Inject Ġlateinit Ġvar ĠviewModel Factory : ĠC WA ViewModel Factory Provider . Factory ĊĊĠĠĠ Ġprivate Ġval Ġnav Options Ġ= ĠNav Options . Builder (). set Pop Up To ( R . id . submission Deletion Warning Fragment , Ġtrue ). build () ĊĠĠĠ Ġprivate Ġval Ġargs Ġby Ġnav Args < Submission Deletion Warning Fragment Args >() ĊĠĠĠ Ġval Ġroute To Screen : ĠSingle Live Event < Submission Navigation Events > Ġ= ĠSingle Live Event () ĊĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠSubmission Deletion Warning ViewModel Ġby Ġc wa ViewModels Ass isted ( ĊĠĠĠĠĠĠĠ Ġfactory Producer Ġ= Ġ{ ĠviewModel Factory Ġ}, ĊĠĠĠĠĠĠĠ Ġconstructor Call Ġ= Ġ{ Ġfactory , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfactory Ġas ĠSubmission Deletion Warning ViewModel . Factory ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfactory . create ( args . test Registration Request ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĠĠĠ Ġprivate Ġval Ġbinding : ĠFragment Submission Deletion Warning Binding Ġby Ġview Binding () ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( viewModel . getTest Type ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCor ona Test . Type . PC R Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheadline . text Ġ= ĠgetString ( R . string . submission _ deletion _ warning _ headline _ pc r _ test ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . text Ġ= ĠgetString ( R . string . submission _ deletion _ warning _ body _ pc r _ test ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCor ona Test . Type . R AP ID _ ANT IG EN Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheadline . text Ġ= ĠgetString ( R . string . submission _ deletion _ warning _ headline _ ant igen _ test ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . text Ġ= ĠgetString ( R . string . submission _ deletion _ warning _ body _ ant igen _ test ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue Button . setOnClickListener Ġ{ ĠviewModel . delete Existing And Register New Test () Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar . set Navigation OnClickListener Ġ{ Ġpop Back Stack () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . registration State . observe 2 ( this ) Ġ{ Ġstate Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Working Ġ= Ġstate Ġis ĠState . Working ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubmission Qr Code Scan Spinner . isVisible Ġ= Ġis Working ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue Button . isVisible Ġ= Ġ! is Working ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( state ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠState . Idle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠState . Working Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠHand led Ġabove ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠState . Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstate . get Dialog Builder ( require Context ()). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpop Back Stack () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠState . Test Registered Ġ-> Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstate . test . is Positive Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNav Graph Directions . action To Submission TestResult Available Fragment ( test Type Ġ= Ġstate . test . type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. run Ġ{ Ġfind Nav Controller (). navigate ( this , Ġnav Options ) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNav Graph Directions . action Submission TestResult Pending Fragment ( test Type Ġ= Ġstate . test . type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. run Ġ{ Ġfind Nav Controller (). navigate ( this , Ġnav Options ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . route To Screen . observe 2 ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" Navig ating Ġto Ġ% s ", Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Navigate ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġbinding . content Container . send Accessibility Event ( Accessibility Event . TYPE _ AN NOUN CE MENT ) ĊĠĠĠ Ġ} Ċ } Ċ