package Ġjp . co . sor am its u . common . utils Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ Ċ fun ĠActivity . show Toast ( msg : ĠString , Ġduration : ĠInt Ġ= ĠToast . LENGTH _ LONG ) Ġ{ ĊĠĠĠ ĠToast . makeText ( this , Ġmsg , Ġduration ). show () Ċ } Ċ Ċ fun ĠActivity . show Toast (@ String Res Ġmsg : ĠInt , Ġduration : ĠInt Ġ= ĠToast . LENGTH _ LONG ) Ġ{ ĊĠĠĠ ĠToast . makeText ( this , Ġmsg , Ġduration ). show () Ċ } Ċ Ċ @ Suppress Lint (" New Api ") Ċ fun ĠActivity . set Bar Color Background ( color Id : ĠInt ) Ġ{ ĊĠĠĠ Ġwindow . status Bar Color Ġ= ĠContext Compat . getColor ( this , Ġcolor Id ) Ċ } Ċ Ċ fun Ġ< T > ĠMutable LiveData < T >. setValue If New ( newValue : ĠT ) Ġ{ ĊĠĠĠ Ġif Ġ( this . value Ġ!= ĠnewValue ) Ġvalue Ġ= ĠnewValue Ċ } Ċ Ċ fun Ġ< T > ĠMutable LiveData < T >. post Value If New ( newValue : ĠT ) Ġ{ ĊĠĠĠ Ġif Ġ( this . value Ġ!= ĠnewValue ) Ġpost Value ( newValue ) Ċ } Ċ Ċ fun ĠView . make Visible () Ġ{ ĊĠĠĠ Ġthis . visibility Ġ= ĠView . VISIBLE Ċ } Ċ Ċ fun ĠView . make In visible () Ġ{ ĊĠĠĠ Ġthis . visibility Ġ= ĠView . IN VISIBLE Ċ } Ċ Ċ fun ĠView . make G one () Ġ{ ĊĠĠĠ Ġthis . visibility Ġ= ĠView . GONE Ċ } Ċ Ċ fun ĠFragment . show Browser ( link : ĠString ) Ġ= Ġrequire Context (). show Browser ( link ) Ċ Ċ fun ĠContext . show Browser ( link : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ VIEW ). apply Ġ{ Ġdata Ġ= ĠUri . parse ( link ) Ġ} ĊĠĠĠ ĠstartActivity ( intent ) Ċ } Ċ Ċ fun ĠFragment . share Text ( text : ĠString ) Ġ= Ġrequire Context (). share Text ( text ) Ċ Ċ fun ĠContext . create Send Email Intent ( target Email : ĠString , Ġtitle : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġemail Intent Ġ= ĠIntent ( Intent . ACTION _ SEND TO ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġput Extra ( Intent . EXTRA _ EMAIL , Ġtarget Email ) ĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" message / rfc 8 2 2 " ĊĠĠĠĠĠĠĠ Ġdata Ġ= ĠUri . parse (" mailto :$ target Email ") ĊĠĠĠ Ġ} ĊĠĠĠ ĠstartActivity ( Intent . create Chooser ( email Intent , Ġtitle )) Ċ }