package Ġorg . vit riv r . vit riv r app . utils Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . support . v 4 . app . Activity Compat Ċ import Ġandroid . widget . Toast Ċ import Ġjava . text . Decimal Format Ċ Ċ /** Ċ Ġ* ĠConvert Ġthe Ġgiven Ġpx Ġin ĠInt Ġto Ġdp Ċ Ġ*/ Ċ val ĠInt . dp : ĠInt ĊĠĠĠ Ġget () Ġ= Ġ( this Ġ/ ĠResources . getSystem (). display Metrics . density ). toInt () Ċ Ċ /** Ċ Ġ* ĠConvert Ġthe Ġgiven Ġdp Ġin ĠInt Ġto Ġpx Ċ Ġ*/ Ċ val ĠInt . px : ĠInt ĊĠĠĠ Ġget () Ġ= Ġ( this Ġ* ĠResources . getSystem (). display Metrics . density ). toInt () Ċ Ċ /** Ċ Ġ* Ġformats Ġthe ĠDouble Ġobject Ġup Ġto Ġfact Digits Ġand Ġreturns Ġit Ġas Ġa ĠString Ċ Ġ* Ġ@ param Ġfrac Digits ĠNumber Ġof Ġdigits Ġrequired Ġafter Ġdecimal Ċ Ġ* Ġ@ return Ġformatted Ġdouble Ġobject Ġas ĠString Ċ Ġ*/ Ċ fun ĠDouble . format ( frac Digits : ĠInt ): ĠString Ġ{ ĊĠĠĠ Ġval Ġdf Ġ= ĠDecimal Format () ĊĠĠĠ Ġdf . maximum Fraction Digits Ġ= Ġfrac Digits ĊĠĠĠ Ġreturn Ġdf . format ( this ) Ċ } Ċ Ċ /** Ċ Ġ* ĠShows Ġa Ġtoast Ġwith Ġmessage Ġas Ġgiven ĠString Ġfor Ġshort Ġduration Ċ Ġ* Ġ@ param Ġcontext ĠContext Ċ Ġ*/ Ċ fun ĠString . show Toast ( context : ĠContext ) Ġ{ ĊĠĠĠ ĠToast . makeText ( context , Ġthis , ĠToast . LENGTH _ SHORT ). show () Ċ } Ċ Ċ /** Ċ Ġ* ĠChecks Ġif Ġthe Ġgiven Ġpermission Ġis Ġgranted Ġand Ġexecutes Ġexec Ġblock . Ċ Ġ* ĠIf Ġpermission Ġis Ġnot Ġgranted , Ġit Ġis Ġrequested Ġwith Ġthe Ġrequest Ġcode Ġprovided Ċ Ġ* Ġ@ param Ġpermission ĠThe Ġpermission Ġto Ġcheck Ċ Ġ* Ġ@ param Ġrequest Code ĠRequest Code Ġto Ġbe Ġused Ġwhen Ġrequesting Ġpermission Ċ Ġ* Ġ@ param Ġexec Ġblock Ġto Ġbe Ġexecuted Ġif Ġpermission Ġis Ġgranted Ċ Ġ*/ Ċ fun ĠActivity . check And Request Permission ( permission : ĠString , Ġrequest Code : ĠInt , Ġexec : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġif Ġ( Activity Compat . check Self Permission ( this , Ġpermission ) Ġ!= ĠPackage Manager . PERMISSION _ GRAN TED ) Ġ{ ĊĠĠĠĠĠĠĠ ĠActivity Compat . request Permissions ( this , ĠarrayOf ( permission ), Ġrequest Code ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġexec () ĊĠĠĠ Ġ} Ċ }