package Ġxyz . t cre op arg h . amt td Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroidx . annotation . String Res Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġxyz . t cre op arg h . amt td . util . set Night Mode Acc ording To Pref Ċ import Ġjava . util . concurrent . TimeUnit Ċ import Ġandroid . app . Application Ġas ĠApp Ċ Ċ /** Ċ Ġ* Ġ@ author ĠT Cre op arg h Ċ Ġ* Ċ Ġ* ĠMain Ġclass Ġof Ġapplication Ċ Ġ*/ Ċ class ĠA MT TD Ġ: ĠApp () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress Lint (" Static Field Leak ") Ġ// ĠIt 's Ġsafe Ġto Ġdo Ġthis Ġin Ġan Ġapplication Ġsubclass ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġcontext : ĠContext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġok HttpClient : ĠOk HttpClient ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġlog Tag Ġ= Ġ" AM T TD " ĊĠĠĠĠĠĠĠ Ġfun Ġi 1 8 n (@ String Res Ġstring Id : ĠInt ) Ġ= Ġcontext . getString ( string Id ) ĊĠĠĠĠĠĠĠ Ġfun Ġi 1 8 n (@ String Res Ġstring Id : ĠInt , Ġvar arg Ġobjects : ĠAny ?) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . getString ( string Id , Ġ* objects ) ĊĊĠĠĠĠĠĠĠ Ġ// seconds ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTIME OUT Ġ= Ġ 1 0 L ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġcontext Ġ= Ġapplication Context ĊĠĠĠĠĠĠĠ Ġok HttpClient Ġ= ĠOk HttpClient (). newBuilder (). connect Timeout ( TIMEOUT , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. read Timeout ( TIMEOUT , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Timeout ( TIMEOUT , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġset Night Mode Acc ording To Pref ( context ) ĊĠĠĠ Ġ} Ċ } Ċ