package Ġcom . cec ille o . core . base . util Ċ Ċ import Ġandroid . content . Content Resolver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . util . Display Metrics Ċ import Ġandroid . view . WindowManager Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . annotation . Integer Res Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġkotlin . properties . Deleg ates Ċ Ċ class ĠApp Util Ġ{ ĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġcontext : ĠContext Ġby ĠDeleg ates . notNull () ĊĊĠĠĠ Ġfun Ġinit ( ctx : ĠContext ) Ġ{ ĊĠĠĠĠĠ Ġcontext Ġ= Ġctx ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget AppContext (): ĠContext Ġ{ ĊĠĠĠĠĠ Ġreturn Ġcontext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Res (): ĠResources Ġ{ ĊĠĠĠĠĠ Ġreturn Ġget AppContext (). resources ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetContent Resolver (): ĠContent Resolver Ġ{ ĊĠĠĠĠĠ Ġreturn Ġget AppContext (). content Resolver ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Dimension Pixel Size ( dim en Res Id : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠ Ġreturn Ġget AppContext (). resources . get Dimension Pixel Size ( dim en Res Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetString From Res ( str Res Id : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠ Ġreturn Ġget AppContext (). resources . getString ( str Res Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetString (@ String Res Ġstr Res Id : ĠInt , Ġvar arg Ġformat Args : ĠAny ): ĠString Ġ{ ĊĠĠĠĠĠ Ġreturn Ġget AppContext (). resources . getString ( str Res Id , Ġ* format Args ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Color From Res (@ Color Res Ġcolor Res Id : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠ Ġreturn ĠContext Compat . getColor ( get AppContext (), Ġcolor Res Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Color State List From Res (@ Color Res Ġcolor Res Id : ĠInt ): ĠColor State List ? Ġ{ ĊĠĠĠĠĠ Ġreturn ĠContext Compat . getColor State List ( get AppContext (), Ġcolor Res Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Sys Service ( name : ĠString ): ĠAny ? Ġ{ ĊĠĠĠĠĠ Ġreturn Ġget AppContext (). getSystem Service ( name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Drawable From Res (@ Drawable Res Ġdrawable Res : ĠInt ): ĠDrawable ? Ġ{ ĊĠĠĠĠĠ Ġreturn ĠContext Compat . get Drawable ( get AppContext (), Ġdrawable Res ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Integer (@ Integer Res Ġinteger Res : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠ Ġreturn Ġget AppContext (). resources . getInteger ( integer Res ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Screen Width (): ĠInt Ġ{ ĊĠĠĠĠĠ Ġval Ġwm Ġ= Ġget AppContext (). getSystem Service ( Context . WINDOW _ SERVICE ) Ġas ĠWindow Manager ĊĠĠĠĠĠ Ġval Ġout Metrics Ġ= ĠDisplay Metrics () ĊĠĠĠĠĠ Ġwm . default Display . get Metrics ( out Metrics ) ĊĠĠĠĠĠ Ġreturn Ġout Metrics . width Pixels ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Screen Height (): ĠInt Ġ{ ĊĠĠĠĠĠ Ġval Ġwm Ġ= Ġget AppContext (). getSystem Service ( Context . WINDOW _ SERVICE ) Ġas ĠWindow Manager ĊĠĠĠĠĠ Ġval Ġout Metrics Ġ= ĠDisplay Metrics () ĊĠĠĠĠĠ Ġwm . default Display . get Metrics ( out Metrics ) ĊĠĠĠĠĠ Ġreturn Ġout Metrics . height Pixels ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget StatusBar Height (): ĠInt Ġ{ ĊĠĠĠĠĠ Ġval Ġresource Id Ġ= ĊĠĠĠĠĠĠĠ Ġget AppContext (). resources . getIdentifier (" status _ bar _ height ", Ġ" dim en ", Ġ" android ") ĊĠĠĠĠĠ Ġreturn Ġcontext . resources . get Dimension Pixel Size ( resourceId ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }