package Ġcom . s ild ian . apps . to ge trail . chat . model . core Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . s ild ian . apps . to ge trail . common . utils . Date Utilities Ċ import Ġkotlinx . android . parcel . Parcel ize Ċ import Ġjava . util .* Ċ Ċ /**************************************************************** ******************************** * Ċ Ġ* ĠA Ġmessage Ġis Ġa Ġtext Ġsent Ġby Ġa Ġuser Ġto Ġother Ġusers Ċ Ġ***************************************************************** ************************ *******/ Ċ Ċ @ Parcel ize Ċ data Ġclass ĠMessage Ġ( ĊĠĠĠ Ġvar Ġtext : ĠString Ġ= Ġ"", ĊĠĠĠ Ġval Ġdate : ĠDate Ġ= ĠDate (), ĊĠĠĠ Ġval Ġauthor Id : ĠString Ġ= Ġ"", ĊĠĠĠ Ġval Ġauthor Name : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġauthor Photo Url : ĠString ? Ġ= Ġnull Ċ ) ĊĠĠĠ Ġ: ĠParcel able Ċ { ĊĠĠĠ Ġvar Ġid : ĠString Ġ= Ġ"" Ġ; Ġprivate Ġset ĊĊĠĠĠ Ġ/* The Ġid Ġis Ġcomposed Ġby Ġthe Ġauthor Id Ġand Ġthe Ġtimestamp */ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this . id . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . id Ġ= Ġauthor Id Ġ+ Ġ"_" Ġ+ Ġdate . time ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . text ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwrite Author Name And Date (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( author Name Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ author Name Ġ- Ġ${ Date Utilities . display Date And Time Relative ( date ) ?: "" }" ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ