/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠNew ĠVector ĠLtd Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġim . vector . app . features . popup Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . view . View Ċ import Ġim . vector . app . R Ċ import Ġim . vector . app . core . glide . G lide App Ċ import Ġim . vector . app . databinding . A ler ter J its i Call Layout Binding Ċ import Ġim . vector . app . features . home . Avatar Renderer Ċ import Ġorg . matrix . android . sdk . api . util . Matrix Item Ċ Ċ class ĠJ its i Call Alert ( uid : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval ĠshouldBe Displayed In : Ġ(( Activity ) Ġ-> ĠBoolean ) Ġ= Ġ{ Ġtrue Ġ} Ċ ) Ġ: ĠDefault Vector Alert ( uid , Ġ"", Ġ"", Ġ 0 , ĠshouldBe Displayed In ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġpriority Ġ= ĠPopup Alert Manager . JIT SI _ CALL _ PRIORITY ĊĠĠĠ Ġoverride Ġval Ġlayout Res Ġ= ĠR . layout . aler ter _ j its i _ call _ layout ĊĠĠĠ Ġoverride Ġvar Ġcolor Attribute : ĠInt ? Ġ= ĠR . attr . color Surface ĊĠĠĠ Ġoverride Ġval Ġdismiss OnClick : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġval Ġis Light : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġclass ĠView Binder ( private Ġval Ġmatrix Item : ĠMatrix Item ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġavatar Renderer : ĠAvatar Renderer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġon Join : Ġ() Ġ-> ĠUnit ) Ġ: ĠVector Alert . View Binder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbind ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġviews Ġ= ĠA ler ter J its i Call Layout Binding . bind ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġviews . j its i Call Name View . text Ġ= Ġmatrix Item ?. get Best Name () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatrix Item ?. let Ġ{ Ġavatar Renderer . render ( it , Ġviews . j its i Call Avatar , ĠG lide App . with ( view . context . application Context )) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġviews . j its i Call Join View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Join () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ