package Ġcom . app ham . share marks . model Ċ Ċ import Ġjava . net . URL Ċ Ċ /** Ċ Ġ* Ġ@ author Ġth omas Ċ Ġ*/ Ċ data Ġclass ĠMark Item ( var Ġtitle : ĠString ? Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcontent : ĠString ? Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġref errer : ĠString ? Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġurl : ĠString ? Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar ĠimageUrl : ĠString ? Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdomain : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdeleted : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĊĠĠĠ Ġvar Ġ_ id : ĠLong ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġshort Str (): ĠString Ġ= Ġshort Str ( 1 0 0 ) ĊĊĠĠĠ Ġfun Ġshort Str ( limit : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstr Ġ= Ġ" referrer : Ġ". plus ( referrer ). plus (", Ġdomain : Ġ"). plus ( domain ). plus (", Ġdeleted : Ġ"). plus ( deleted ) ĊĠĠĠĠĠĠĠ Ġreturn Ġstr . slice ( 0 Ġuntil ĠMath . min ( limit , Ġstr . length )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠFactory Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( title : ĠString ?, Ġcontent : ĠString ?, Ġref errer : ĠString ?, Ġurl : ĠURL , ĠimageUrl : ĠURL ?): ĠMark Item Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMark Item ( title , Ġcontent , Ġref errer , Ġurl . toString (), ĠimageUrl . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . host . replace ( Regex ("^ www ."), Ġ"")) ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild Mark Item ( shared Text : ĠString , Ġurl : ĠURL , ĠimageUrl : ĠURL ?, Ġref errer : ĠString ?): ĠMark Item Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsplit Ġ= Ġshared Text . replace First ( url . toString (). to Regex (), Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. split ("\\ n +". to Regex (), Ġ 2 ). to Typed Array () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( split . size Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMark Item . create ( split [ 0 ], Ġsplit [ 1 ], Ġref errer , Ġurl , ĠimageUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMark Item . create ( split [ 0 ], Ġnull , Ġref errer , Ġurl , ĠimageUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ