package Ġio . customer ly . entity . chat Ċ Ċ /* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 ĠCustomer ly Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ Ċ import Ġandroid . text . Sp anned Ċ import Ġandroid . widget . ImageView Ċ import Ġio . customer ly . sx dependencies . annotations . S XP x Ċ import Ġio . customer ly . utils . download . image handler . C ly Image Request Ċ import Ġio . customer ly . utils . gg k ext . get Typed Ċ import Ġio . customer ly . utils . gg k ext . opt Typed Ċ import Ġio . customer ly . utils . htm lform atter . from Html Ċ import Ġorg . json . JSONException Ċ import Ġorg . json . JSONObject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠG i ann i Ġon Ġ 1 1 / 0 9 / 1 6 . Ċ Ġ* ĠProject : ĠCustomer ly ĠAndroid ĠSDK Ċ Ġ*/ Ċ Ċ @ Throws ( JSONException :: class ) Ċ internal Ġfun ĠJSONObject . parse Conversation () Ġ: ĠC ly Conversation Ġ{ ĊĠĠĠ Ġreturn ĠC ly Conversation ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġthis . get Typed (" conversation _ id "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Message Abstract Ġ= Ġfrom Html ( message Ġ= Ġthis . get Typed (" last _ message _ abstract ")), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Message Date Ġ= Ġthis . get Typed (" last _ message _ date "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Message Dis carded Ġ= Ġthis . get Typed < Int >(" last _ message _ dis carded ") Ġ== Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter Ġ= ĠC ly Writer . Real . from ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġthis . get Typed (" last _ message _ writer _ type "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġthis . get Typed (" last _ message _ writer "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġthis . opt Typed < JSONObject >(" last _ account ") ?. opt Typed ( name Ġ= Ġ" name ")), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunread Ġ= Ġthis . opt Typed (" unread ", Ġ 0 ) Ġ== Ġ 1 ) Ċ } Ċ Ċ internal Ġclass ĠC ly Conversation Ġ( ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġid Ġ: ĠLong , ĊĠĠĠĠĠĠĠ Ġlast Message Ġ: ĠC ly Conv Last Message , ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġunread Ġ: ĠBoolean Ġ= Ġtrue ) Ġ{ ĊĊĠĠĠ Ġinternal Ġvar Ġlast Message Ġ: ĠC ly Conv Last Message Ġ= Ġlast Message ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġinternal Ġconstructor ( id Ġ: ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Message Abstract Ġ: ĠSp anned , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Message Date Ġ: ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Message Dis carded Ġ: ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter : ĠC ly Writer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunread Ġ: ĠBoolean Ġ= Ġtrue ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Message Ġ= ĠC ly Conv Last Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġlast Message Abstract , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġlast Message Date , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter Ġ= Ġwriter , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdiscarded Ġ= Ġlast Message Dis carded ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunread Ġ= Ġunread ) ĊĊĠĠĠ Ġinternal Ġfun Ġon New Message ( message Ġ: ĠC ly Message ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . last Message Ġ= Ġmessage . to Conv Last Message () ĊĠĠĠĠĠĠĠ Ġthis . unread Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġload Url ( into : ĠImageView , Ġ@ S XP x Ġsize : ĠInt ): ĠC ly Image Request ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġthis . last Message . load Url ( into Ġ= Ġinto , Ġsize Ġ= Ġsize ) Ċ } Ċ