package Ġcom . f ur kan ask in . app . pod po cket . db . entities Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġcom . f ur kan ask in . app . pod po cket . model . Post Ċ import Ġcom . github . mar lon lom . utilities . time ago . Time Ago Ċ import Ġcom . github . mar lon lom . utilities . time ago . Time Ago Messages Ċ import Ġjava . util . Locale Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠF ur kan Ġon Ġ 2 0 1 9 - 0 7 - 0 3 Ċ Ġ*/ Ċ Ċ @ Entity ( tableName Ġ= Ġ" Posts ") Ċ class ĠPost Entity ( ĊĠĠĠ Ġvar Ġpost : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ PrimaryKey ĊĠĠĠ Ġvar Ġpost Id : ĠString , ĊĠĠĠ Ġvar Ġpub Date : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġregion : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġvar ĠuserName : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġuser UniqueId : ĠString ? Ġ= Ġnull Ċ ) Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠ Ġparcel . readString () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( post ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( post Id ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( pub Date ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( region ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( userName ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( user UniqueId ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Post Entity > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠPost Entity Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPost Entity ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Post Entity ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( post Item : ĠPost ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġpost Ġ= Ġpost Item . post , ĊĠĠĠĠĠĠĠ Ġpost Id Ġ= Ġpost Item . post Id Ġ?: Ġ"", ĊĠĠĠĠĠĠĠ Ġpub Date Ġ= Ġpost Item . pub Date , ĊĠĠĠĠĠĠĠ Ġregion Ġ= Ġpost Item . region , ĊĠĠĠĠĠĠĠ ĠuserName Ġ= Ġpost Item . userName , ĊĠĠĠĠĠĠĠ Ġuser UniqueId Ġ= Ġpost Item . user UniqueId ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun ĠgetTime Ago String (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocale By language Tag Ġ= ĠLocale . for Language Tag (" tr ") ĊĠĠĠĠĠĠĠ Ġval Ġmessages Ġ= ĠTime Ago Messages . Builder (). with Locale ( locale By language Tag ). build () ĊĠĠĠĠĠĠĠ Ġreturn Ġpub Date ?. to Long ()?. let Ġ{ ĠTime Ago . using ( it , Ġmessages ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ