package Ġcom . hu anch eng fly . ti eba . post Ċ Ċ import Ġandroid . animation . Layout Transition Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Pending Intent Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . content . res . Configuration Ċ import Ġandroid . content . res . Configuration . SCREEN LAYOUT _ SIZE _ MASK Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . appcompat . content . res . AppCompat Resources Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġcom . hu anch eng fly . ti eba . post . utils . Gson Util Ċ import Ġcom . hu anch eng fly . ti eba . post . utils . MD 5 Util ĊĊ Ċ fun ĠFloat . dp To Px (): ĠInt Ġ= ĊĠĠĠĠĠĠĠ Ġdp To Px Float (). toInt () Ċ Ċ fun ĠFloat . dp To Px Float (): ĠFloat Ġ= ĊĠĠĠĠĠĠĠ Ġthis Ġ* ĠBase Application . Screen Info . D ENS ITY Ġ+ Ġ 0 . 5 f Ċ Ċ fun ĠFloat . sp To Px (): ĠInt Ġ= ĊĠĠĠĠĠĠĠ Ġ( this Ġ* ĠBase Application . instance . resources . display Metrics . scaled Density Ġ+ Ġ 0 . 5 f ). toInt () Ċ Ċ fun ĠFloat . px To Dp (): ĠInt Ġ= ĊĠĠĠĠĠĠĠ Ġ( this Ġ/ ĠBase Application . Screen Info . D ENS ITY Ġ+ Ġ 0 . 5 f ). toInt () Ċ Ċ fun ĠFloat . px To Sp (): ĠInt Ġ= ĊĠĠĠĠĠĠĠ Ġ( this Ġ/ ĠBase Application . instance . resources . display Metrics . scaled Density Ġ+ Ġ 0 . 5 f ). toInt () Ċ Ċ fun ĠInt . dp To Px (): ĠInt Ġ= Ġthis . toFloat (). dp To Px () Ċ Ċ fun ĠInt . sp To Px (): ĠInt Ġ= Ġthis . toFloat (). sp To Px () Ċ Ċ fun ĠInt . px To Dp (): ĠInt Ġ= Ġthis . toFloat (). px To Dp () Ċ Ċ fun ĠInt . px To Sp (): ĠInt Ġ= Ġthis . toFloat (). px To Sp () Ċ Ċ inline Ġfun Ġ< re ified ĠData > ĠString . fromJson (): ĠData Ġ{ ĊĠĠĠ Ġval Ġtype Ġ= Ġobject Ġ: ĠType Token < Data >() Ġ{} . type ĊĠĠĠ Ġreturn ĠGson Util . get Gson (). fromJson ( this , Ġtype ) Ċ } Ċ Ċ fun ĠAny . toJson (): ĠString Ġ= ĠGson (). toJson ( this ) Ċ Ċ fun ĠString . to MD 5 (): ĠString Ġ= ĠMD 5 Util . to Md 5 ( this ) Ċ Ċ fun ĠContext . getColor Compat (@ Color Res Ġid : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġreturn ĠContext Compat . getColor ( this , Ġid ) Ċ } Ċ Ċ fun ĠContext . getColor State List Compat ( id : ĠInt ): ĠColor State List Ġ{ ĊĠĠĠ Ġreturn ĠAppCompat Resources . getColor State List ( this , Ġid ) Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠActivity > ĠContext . goTo Activity () Ġ{ ĊĠĠĠ ĠstartActivity ( Intent ( this , ĠT :: class . java )) Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠActivity > ĠContext . goTo Activity ( pre : ĠIntent . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠstartActivity ( Intent ( this , ĠT :: class . java ). apply ( pre )) Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠActivity > ĠFragment . goTo Activity () Ġ{ ĊĠĠĠ ĠstartActivity ( Intent ( require Context (), ĠT :: class . java )) Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠActivity > ĠFragment . goTo Activity ( pre : ĠIntent . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠstartActivity ( Intent ( require Context (), ĠT :: class . java ). apply ( pre )) Ċ } Ċ Ċ fun ĠContext . toast Short ( text : ĠString ) Ġ{ ĊĠĠĠ ĠToast . makeText ( this , Ġtext , ĠToast . LENGTH _ SHORT ). show () Ċ } Ċ Ċ fun ĠContext . toast Short ( res Id : ĠInt , Ġvar arg Ġargs : ĠAny ) Ġ{ ĊĠĠĠ ĠToast . makeText ( this , ĠgetString ( res Id , Ġ* args ), ĠToast . LENGTH _ SHORT ). show () Ċ } Ċ Ċ fun ĠViewGroup . enable Changing Layout Transition () Ġ{ ĊĠĠĠ Ġthis . layout Transition Ġ= ĠLayout Transition () ĊĠĠĠ Ġthis . layout Transition . enable Transition Type ( Layout Transition . CHANG ING ) Ċ } Ċ Ċ fun ĠView . getLocation In Window (): ĠInt Array Ġ{ ĊĠĠĠ Ġreturn ĠInt Array ( 2 ). apply Ġ{ Ġget Location In Window ( this ) Ġ} Ċ } Ċ Ċ val ĠConfiguration . is Por trait : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġorientation Ġ== ĠConfiguration . OR IENTATION _ POR TRA IT Ċ Ċ val ĠConfiguration . is Land scape : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġorientation Ġ== ĠConfiguration . OR IENTATION _ LAND SC APE Ċ Ċ val ĠConfiguration . is Tablet : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġ( screen Layout Ġand ĠSCREEN LAYOUT _ SIZE _ MASK ) Ġ>= ĠConfiguration . SCREEN LAYOUT _ SIZE _ LARGE Ċ Ċ val ĠContext . is Tablet : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġresources . configuration . is Tablet Ċ Ċ fun Ġpending Intent Flag Mutable (): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . S ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPending Intent . FLAG _ MUT ABLE ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠ 0 ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġpending Intent Flag Immutable (): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPending Intent . FLAG _ IM MUT ABLE ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠ 0 ĊĠĠĠ Ġ} Ċ }