package Ġmax . github api Ċ Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ class ĠGithub Release Page ( val Ġrepo Name : ĠString ) Ġ{ ĊĠĠĠ Ġvar Ġdata : ĠList < Github Release > Ġ= Ġempty List () ĊĠĠĠ Ġprivate Ġvar Ġpage Ġ= Ġ 1 ĊĠĠĠ Ġprivate Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ( github Gson )) ĊĠĠĠĠĠĠĠ Ġ. baseUrl ( GITHUB _ API _ URL ) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġfun Ġnext (): ĠList < Github Release >? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġretrofit . create ( GitHub Latest Api URL :: class . java ). release ( repo Name , Ġpage ++ ). execute () ĊĠĠĠĠĠĠĠ Ġcheck ( response . body () Ġ!= Ġnull ) Ġ{ Ġ" Return Ġerror Ġ${ response . code ()} Ġ: Ġ${ response . error Body () }" Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġrelease Ġ= Ġresponse . body () ĊĠĠĠĠĠĠĠ Ġdata Ġ= Ġif Ġ(! release . isNull OrEmpty ()) Ġrelease Ġelse Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġdata ĊĠĠĠ Ġ} Ċ } Ċ