package Ġglobal Ċ Ċ import Ġandroid . os . Handler Ċ import Ġuntil . storage . Memory Store Ċ import Ġjava . lang . RuntimeException Ċ Ċ class ĠConfigurator Ġprivate Ġconstructor () Ġ{ ĊĠĠĠ Ġprivate Ġobject ĠH older Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠHOLDER Ġ= ĠConfigurator () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmemory Store Ġ= ĠMemory Store . instance ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġm Handler Ġ= ĠHandler () ĊĠĠĠĠĠĠĠ Ġval ĠINSTANCE : ĠConfigurator ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠH older . HOLDER ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġmemory Store . addData ( Global Keys . IS _ CONFIG _ READY , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġmemory Store . addData ( Global Keys . HANDLER , Ġm Handler ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcheck Configure () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġis Ready Ġ= Ġmemory Store . getData < Boolean >( Global Keys . IS _ CONFIG _ READY ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! is Ready ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" éħįç½® æľª å®ĮæĪĲ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġconfigure () Ġ{ ĊĠĠĠĠĠĠĠ Ġmemory Store . addData ( Global Keys . IS _ CONFIG _ READY , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Api Host ( host : ĠString ): ĠConfigurator Ġ{ ĊĠĠĠĠĠĠĠ Ġmemory Store . addData ( Global Keys . API _ HOST , Ġhost ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġget Configuration ( key : ĠString ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Configure () ĊĠĠĠĠĠĠĠ Ġreturn Ġmemory Store . getData ( key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġget Configuration ( key : ĠEnum < *> ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Configuration ( key . name ) ĊĠĠĠ Ġ} Ċ }