package Ġcom . kotlin . mv vm . syn er zip . utils . extensions Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Port er D uff Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . appcompat . content . res . AppCompat Resources Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠMan asi Ġon Ġ 3 1 , March , 2 0 2 1 Ċ Ġ*/ Ċ Ċ fun ĠView . visible () Ġ{ ĊĠĠĠ Ġvisibility Ġ= ĠView . VISIBLE Ċ } Ċ Ċ fun ĠView . invisible () Ġ{ ĊĠĠĠ Ġvisibility Ġ= ĠView . IN VISIBLE Ċ } Ċ Ċ fun ĠView . g one () Ġ{ ĊĠĠĠ Ġvisibility Ġ= ĠView . GONE Ċ } Ċ Ċ fun ĠContext . getColor Compat (@ Color Res Ġcolor Res : ĠInt ) Ġ= ĠContext Compat . getColor ( this , Ġcolor Res ) Ċ fun ĠFragment . getColor (@ Color Res Ġcolor Res : ĠInt ) Ġ= ĠContext Compat . getColor ( require Context (), Ġcolor Res ) Ċ Ċ /** Ċ Ġ* ĠEasy Ġtoast Ġfunction Ġfor ĠActivity . Ċ Ġ*/ Ċ fun ĠFragment Activity . toast ( text : ĠString , Ġduration : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ{ ĊĠĠĠ ĠToast . makeText ( this , Ġtext , Ġduration ). show () Ċ } Ċ Ċ /** Ċ Ġ* ĠInf late Ġthe Ġlayout Ġspecified Ġby Ġ[ layout Res ]. Ċ Ġ*/ Ċ fun ĠViewGroup . inflate ( layout Res : ĠInt ): ĠView Ġ{ ĊĠĠĠ Ġreturn ĠLayoutInflater . from ( context ). inflate ( layout Res , Ġthis , Ġfalse ) Ċ } Ċ Ċ @ Suppress (" DE PREC ATION ") Ċ fun ĠContext . get Drawable Compat (@ Drawable Res Ġres Id : ĠInt , Ġ@ Color Res Ġt int Color Res : ĠInt Ġ= Ġ 0 ) Ġ= Ġwhen Ġ{ ĊĠĠĠ Ġt int Color Res Ġ!= Ġ 0 Ġ-> ĠAppCompat Resources . get Drawable ( this , Ġres Id )?. apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset Color Filter ( getColor Compat ( tint Color Res ), ĠPort er D uff . Mode . SRC _ AT OP ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġelse Ġ-> ĠAppCompat Resources . get Drawable ( this , Ġres Id ) Ċ } !!