package Ġorg . opp ia . android . app . settings . profile Ċ Ċ import Ġandroidx . databinding . Observable Field Ċ import Ġorg . opp ia . android . app . activity . Activity Scope Ċ import Ġorg . opp ia . android . app . view model . Observable ViewModel Ċ import Ġjavax . inject . Inject Ċ Ċ /** ĠThe ĠViewModel Ġfor Ġ[ Profile Reset Pin Activity ]. Ġ*/ Ċ @ Activity Scope Ċ class ĠProfile Reset Pin ViewModel Ġ@ Inject Ġconstructor () Ġ: ĠObservable ViewModel () Ġ{ ĊĠ Ġ/** ĠThe Ġerror Ġmessage Ġshown Ġif Ġthe Ġsecond Ġpin Ġnot Ġmatches Ġwith Ġthe Ġfirst Ġpin . Ġ*/ ĊĠ Ġval Ġpin ErrorMsg Ġ= ĠObservable Field ("") ĊĊĠ Ġ/** ĠThe Ġsecond Ġpin Ġto Ġwhich Ġthe Ġfirst Ġpin Ġis Ġmatched . Ġ*/ ĊĠ Ġval Ġconfirm ErrorMsg Ġ= ĠObservable Field ("") ĊĊĠ Ġ/** ĠWhether Ġthe Ġuser Ġis Ġan Ġadmin . Ġ*/ ĊĠ Ġval Ġis Admin Ġ= ĠObservable Field ( false ) ĊĊĠ Ġ/** ĠThe Ġnew Ġpin Ġinput ted Ġby Ġthe Ġuser . Ġ*/ ĊĠ Ġval Ġinput Pin Ġ= ĠObservable Field ("") ĊĊĠ Ġ/** ĠThe Ġsecond ĠPIN Ġinput ted Ġby Ġthe Ġuser ĊĠĠ Ġ* Ġ Ġ( is Ġexpected Ġto Ġbe Ġthe Ġsame Ġas Ġ[ input Pin ] Ġto Ġconfirm Ġthe Ġuser Ġknows Ġthis Ġnew Ġnumber ). ĊĠĠ Ġ*/ ĊĠ Ġval Ġinput Confirm Pin Ġ= ĠObservable Field ("") ĊĊĠ Ġ/** ĠWhether Ġthe Ġsave Ġpin Ġbutton Ġis Ġenabled Ġ( i . e . Ġthere Ġis Ġno Ġissue Ġwith Ġthe Ġinput ted ĠPIN s .) Ġ*/ ĊĠ Ġval Ġis Button Active Ġ= ĠObservable Field ( false ) Ċ } Ċ