package Ġcom . gar pr . android . data . models Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . gar pr . android . extensions . create Parcel Ċ import Ġcom . gar pr . android . extensions . to Java Uri Ċ import Ġcom . squareup . mos hi . Json Ċ Ċ enum Ġclass ĠBr acket Source ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġhost : ĠString Ċ ) Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" chall onge ") ĊĠĠĠ ĠCH ALL ON GE (" chall onge . com "), ĊĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" sm ash _ gg ") ĊĠĠĠ ĠSM ASH _ GG (" sm ash . gg "); ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdest . writeInt ( ordinal ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠCRE ATOR Ġ= Ġcreate Parcel Ġ{ Ġvalues ()[ it . readInt ()] Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġfrom Url ( url : ĠString ?): ĠBr acket Source ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhost Ġ= Ġurl . to Java Uri ()?. host ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( host . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalues (). first OrNull Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost . endsWith ( value . host , Ġignore Case Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ