package Ġco . uk . ken kw ok . t ulip man ia . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġco . uk . ken kw ok . t ulip man ia . models . Api Credentials Ċ import Ġcom . google . gson . Gson Ċ import Ġjava . io . IOException Ċ import Ġjava . nio . charset . Charset Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġke kw ok Ġon Ġ 1 8 / 0 9 / 2 0 1 7 . Ċ Ġ*/ Ċ Ċ object ĠAN X Credential Utils Ġ{ ĊĠĠĠ Ġprivate Ġval Ġtag Ġ= ĠAN X Credential Utils :: class . java . simple Name ĊĊĠĠĠ Ġfun Ġget Api Credentials ( context : ĠContext ): ĠApi Credentials Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġget JSON From Assets ( context , Ġ" an x . json ") ĊĠĠĠĠĠĠĠ Ġreturn ĠGson (). fromJson ( json , ĠApi Credentials :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget JSON From Assets ( context : ĠContext , Ġfilename : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠinputStream Ġ= Ġcontext . assets . open ( filename ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsize Ġ= ĠinputStream . available () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuffer Ġ= ĠByteArray ( size ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠinputStream . read ( buffer ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠinputStream . close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠString ( buffer , ĠCharset . forName (" UTF - 8 ")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( tag , Ġe . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }