package Ġcom . p anda . p da . app . user Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . method . Hide Returns Transformation Method Ċ import Ġandroid . text . method . Password Transformation Method Ċ import Ġandroid . view . View Ċ import Ġandroidx . core . widget . do On TextChanged Ċ import Ġby . kir ich 1 4 0 9 . view binding delegate . view Binding Ċ import Ġcom . p anda . p da . app . R Ċ import Ġcom . p anda . p da . app . base . Base Fragment Ċ import Ġcom . p anda . p da . app . base . extension . toast Ċ import Ġcom . p anda . p da . app . base . ret rofit . Web Client Ċ import Ġcom . p anda . p da . app . databinding . Fragment Change Pwd Old Verify Binding Ċ import Ġcom . p anda . p da . app . user . data . User Api Ċ import Ġcom . p anda . p da . app . user . data . model . Pwd Check Request Ċ import Ġcom . p anda . p da . library . android . utils . AES Utils Ċ Ċ /** Ċ Ġ* Ġcreate Ġby ĠAn Ji wei Ġ 2 0 2 1 / 9 / 4 Ċ Ġ*/ Ċ class ĠChange Pwd Old Verify Fragment Ġ: ĠBase Fragment ( R . layout . fragment _ change _ pwd _ old _ verify ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġview Binding Ġby Ġview Binding < Fragment Change Pwd Old Verify Binding >() ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġview Binding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop AppBar . set Navigation OnClickListener Ġ{ Ġnav Back Listener . invoke ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Step Next . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify Password () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġview Binding . iv Pwd Delete . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . et Password . setText ("") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġview Binding . iv Pwd Visible . setOn Checked ChangeListener Ġ{ Ġ_, Ġvisible Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . et Password . transformation Method Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( visible ) ĠHide Returns Transformation Method . getInstance () Ġelse ĠPassword Transformation Method . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . et Password . setSelection ( view Binding . et Password . text . length ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġview Binding . et Password . do On TextChanged Ġ{ Ġtext , Ġ_, Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvisible Ġ= Ġif Ġ( text ?. isEmpty () Ġ!= Ġfalse ) ĠView . IN VISIBLE Ġelse ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . iv Pwd Delete . visibility Ġ= Ġvisible ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . iv Pwd Visible . visibility Ġ= Ġvisible ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġverify Password () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġold Pwd Ġ= Ġview Binding . et Password . text . toString () ĊĠĠĠĠĠĠĠ Ġif Ġ( old Pwd . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" è¯·è¾ĵåħ¥ æĹ§ å¯Ĩçłģ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠWeb Client . request ( User Api :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. p da Admin User Password Check Post ( Pwd Check Request ( AES Utils . encrypt ( old Pwd ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġnav To New Pwd Fragment ( old Pwd ) Ġ}, Ġ{ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġnav To New Pwd Fragment ( old Pwd : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnav Controller . navigate ( R . id . action _ change Pwd Old Verify Fragment _ to _ change Pwd New Verify Fragment , ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( OLD _ PWD , Ġold Pwd ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠO LD _ PWD Ġ= Ġ" old _ password " ĊĠĠĠ Ġ} Ċ }