/* Ċ Ġ* ĠSPDX - File Copyright Text : Ġ 2 0 2 0 ĠDB ĠStation & Service ĠAG Ġ< b ah nh of live - opensource @ de ut sche b ah n . com > Ċ Ġ* Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ*/ Ċ Ċ package Ġde . de ut sche b ah n . b ah nh of live . backend . db . news api . model Ċ Ċ import Ġandroid . net . Uri Ċ import Ġandroid . util . Base 6 4 Ċ import Ġjava . util .* Ċ Ċ class ĠNews Ġ{ ĊĊĠĠĠ Ġvar Ġpublished Ġ= Ġfalse ĊĊĠĠĠ Ġlateinit Ġvar Ġid : ĠString ĊĊĠĠĠ Ġlateinit Ġvar Ġtitle : ĠString ĊĊĠĠĠ Ġvar Ġsubtitle : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġlateinit Ġvar Ġcontent : ĠString ĊĊĠĠĠ Ġvar Ġversion Ġ= Ġ- 1 ĊĊĠĠĠ Ġlateinit Ġvar Ġstart Timestamp : ĠDate ĊĊĠĠĠ Ġlateinit Ġvar Ġend Timestamp : ĠDate ĊĊĠĠĠ Ġlateinit Ġvar ĠcreatedAt : ĠDate ĊĊĠĠĠ Ġval Ġdecoded Image Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġimage ?. substring After (",") ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBase 6 4 . decode ( it , ĠBase 6 4 . DEFAULT ) ĊĠĠĠĠĠĠĠ Ġ} ?. also Ġ{ Ġimage Ġ= Ġnull Ġ} ?. take Unless Ġ{ Ġit . isEmpty () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġimage : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġvar ĠupdatedAt : ĠDate ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġmodified At Ġget () Ġ= ĠupdatedAt Ġ?: ĠcreatedAt ĊĊĠĠĠ Ġvar Ġoptional Data : ĠOptional Data ? Ġ= Ġnull ĊĊĠĠĠ Ġlateinit Ġvar Ġgroup : ĠGroup ĊĊĠĠĠ Ġval Ġlink Ġget () Ġ= Ġoptional Data ?. link ?. if Blank Ġ{ Ġnull Ġ} ĊĊĠĠĠ Ġval Ġlink Uri Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlink ?. trim ()?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUri . parse ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġis Link Not B roke Ġget () Ġ= Ġlink . isNull Or Blank () Ġ|| Ġlink Uri Ġ!= Ġnull ĊĊĠĠĠ Ġfun ĠisActive At ( timestamp : ĠDate ) Ġ= Ġstart Timestamp . before ( timestamp ) Ġ&& Ġend Timestamp . after ( timestamp ) ĊĊĠĠĠ Ġval Ġgroup Sort Key ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġwhen Ġ( group . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġgroup . id ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ