package Ġcom . k ac per . kr ak go . screens . dialogs Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . support . v 7 . app . AppCompat Dialog Ċ import Ġandroid . view . View Ċ import Ġandroid . view . Window Ċ import Ġandroid . widget . ProgressBar Ċ import Ġcom . k ac per . kr ak go . R Ċ import Ġcom . k ac per . kr ak go . helpers . Date Helper Ċ import Ġcom . k ac per . kr ak go . helpers . G lide Helper Ċ import Ġcom . k ac per . kr ak go . model . UserDetails Ċ import Ġcom . k ac per . kr ak go . model . enums . Map Visibility Ċ import Ġcom . k ac per . kr ak go . screens . main . chat . Chat Activity Ċ import Ġkotlinx . android . synt hetic . main . dialog _ user _ info .* Ċ import Ġkotlinx . android . synt hetic . main . item _ user _ basic _ info .* Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġk ac per Ġon Ġ 2 9 / 0 1 / 2 0 1 8 . Ċ Ġ*/ Ċ class ĠDialog UserInfo ( private Ġvar Ġm Activity : Activity , Ġprivate Ġvar Ġm UserDetails : UserDetails ) ĊĠĠĠ Ġ: ĠAppCompat Dialog ( m Activity ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġrequest Window Feature ( Window . FEATURE _ NO _ TITLE ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . dialog _ user _ info ) ĊĠĠĠĠĠĠĠ Ġwindow . setBackground Drawable ( Color Drawable ( Color . TRANSP ARENT )) ĊĠĠĠĠĠĠĠ ĠgetUser Info () ĊĠĠĠĠĠĠĠ Ġset Listener () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġfl _ send _ message _ button . setOnClickListener ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Activity . startActivity ( Chat Activity . new Intent ( m Activity , Ġm UserDetails )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetUser Info () Ġ{ ĊĠĠĠĠĠĠĠ Ġtv _ profile _ age . text Ġ= Ġcontext . resources . get Quantity String ( R . plurals . age _ plural , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDate Helper . get Year Difference ( Date ( m UserDetails . dob _ time !! )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDate Helper . get Year Difference ( Date ( m UserDetails . dob _ time !! ))) ĊĠĠĠĠĠĠĠ Ġtv _ profile _ email . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġtv _ profile _ display _ name . text Ġ= Ġm UserDetails . display _ name ĊĠĠĠĠĠĠĠ ĠG lide Helper . load With Progress ( context , Ġcv _ profile _ avatar , ĠProgress Bar ( context ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUri . parse ( m UserDetails . photo _ url )) ĊĠĠĠĠĠĠĠ Ġtv _ dialog _ map _ status _ label . text Ġ= Ġcontext . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMap Visibility . values ()[ m UserDetails . map _ visibility !!. toInt ()]. string Resource ) ĊĠĠĠĠĠĠĠ Ġiv _ dialog _ map _ status _ circle . setColor Filter ( Context Compat . getColor ( context !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMap Visibility . values ()[ m UserDetails . map _ visibility !!. toInt ()]. colour Resource )) ĊĠĠĠĠĠĠĠ Ġif ( m UserDetails . about _ me Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ dialog _ about _ me . text Ġ= Ġm UserDetails . about _ me ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ dialog _ about _ me . visibility Ġ= ĠView . GONE ĊĠĠĠ Ġ} Ċ }