package Ġcom . pol ito . s ism ic . Present ers . Presenter Activity Ċ Ċ import Ġandroid . app . Fragment Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view .* Ċ import Ġcom . pol ito . s ism ic . Inter actors . Helpers . Login SharedPreferences Ċ import Ġcom . pol ito . s ism ic . R Ċ import Ġkotlinx . android . synt hetic . main . profile _ fragment .* Ċ import Ġkotlinx . android . synt hetic . main . profile _ fragment . view .* Ċ import Ġorg . jetbrains . ank o . startActivity Ċ import Ġorg . jetbrains . ank o . toast ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠMat te o Ġon Ġ 2 7 / 0 7 / 2 0 1 7 . Ċ Ġ*/ Ċ class ĠProfile Fragment Ġ: ĠFragment () Ġ{ ĊĊĊĠĠĠ Ġfun Ġget Fragment Tag () Ġ: ĠString ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" profile " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Has Options Menu ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġ Ġinflater . inflate ( R . layout . profile _ fragment , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġwith Ġ( Login SharedPreferences . get Logged User ( activity )) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv . et _ name . text Ġ= Ġname ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv . et _ email . text Ġ= Ġemail ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv . et _ address . text Ġ= Ġaddress ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv . et _ phone . text Ġ= Ġphone ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv . et _ qual ification . text Ġ= Ġqual ification ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv . et _ register . text Ġ= Ġregistration ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġv . send _ mail . setOnClickListener Ġ{ Ġif Ġ(! og getto . text . isEmpty () Ġ&& Ġ! body . text . isEmpty ()) Ġsend Mail () Ġelse Ġactivity . toast ( R . string . err orm ail )} ĊĠĠĠĠĠĠĠ Ġreturn Ġv ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsend Mail () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ SEND ) ĊĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK ĊĠĠĠĠĠĠĠ Ġintent . type Ġ= Ġ" text / plain " ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( Intent . EXTRA _ EMAIL , ĠarrayOf (" s ism ic . pol ito @ gmail . com ")) ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( Intent . EXTRA _ SUBJECT , Ġog getto . text ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( Intent . EXTRA _ TEXT , Ġbody . text ) ĊĠĠĠĠĠĠĠ Ġactivity . startActivity ( Intent . create Chooser ( intent , Ġ" Send ĠEmail ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . logout Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogout () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlogout () Ġ= Ġwith Ġ( activity ){ ĊĠĠĠĠĠĠĠ ĠLogin SharedPreferences . logout ( this ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠLogin Activity :: class . java )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu , Ġinflater : ĠMenu Inflater ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinflater . inflate ( R . menu . profile _ menu , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġsuper . onCreate Options Menu ( menu , Ġinflater ) ĊĠĠĠ Ġ} Ċ Ċ }