package Ġus n . grup pe 7 . es kap ader _ android Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġio . realm . mongodb . App Ċ import Ġio . realm . mongodb . Credentials Ċ import Ġio . realm . mongodb . User Ċ Ċ /** Ċ Ġ* ĠK lasse Ġfor Ġopp ret ting Ġav Ġbru ker Ċ Ġ* ĠK ode Ġinsp ir ert Ġf ra : Ġhttps :// docs . mongodb . com / realm / tutorial / android - kotlin /# connect - to - your - mongodb - realm - app Ċ Ġ*/ Ċ Ċ class ĠLog g Ut Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġuser Ġ= Ġapp . currentUser (); ĊĠĠĠĠĠĠĠ Ġif Ġ( user Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( user . profile . email Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . v (" X ", Ġ" log get Ġut Ġbru ker "); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog g Ut B ru ker ( app , Ġuser ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . v (" X ", Ġ" log get Ġut Ġg jest br uk er "); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog g Ut G jest ( app , Ġuser ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . v (" X "," ING EN ĠBR UK ER ĠA TM !"); ĊĊĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent ( context , Login Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( i ) ĊĠĠĠĠĠĠĠ ĠToast . makeText ( context ," Du Ġer Ġn Ã¥ Ġlog get Ġut ", Toast . LENGTH _ LONG ). show () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ loading _ bar , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlog g Ut G jest ( app : ĠApp , Ġuser : ĠUser ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcredentials : ĠCredentials Ġ= ĠCredentials . anonymous () ĊĠĠĠĠĠĠĠ Ġapp . login Async ( credentials ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . is Success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġit . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . remove Async Ġ{ Ġresult : ĠApp . Result < User ?> Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result . is Success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . v (" X "," G jest : Ġ${ user . profile . email . toString () }" Ġ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" EXAMPLE ", Ġ" Failed Ġto Ġremove Ġuser Ġfrom Ġdevice .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" EXAMPLE ", Ġ" Failed Ġto Ġlog Ġin : Ġ${ it . error . errorMessage }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlog g Ut B ru ker ( app : ĠApp , Ġuser : ĠUser ) Ġ{ ĊĠĠĠĠĠĠĠ Ġuser ?. log Out Async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . is Success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . v (" AUTH ", Ġ" Log get Ġut Ġbru ker : Ġ${ user . profile . email . toString ()} Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" AUTH ", Ġit . error . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }