package Ġcom . dok ide vs . ph older . utils Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . Intent Filter Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . local broadcast manager . content . Local Broadcast Manager Ċ import Ġcom . ting y ik 9 0 . sn ack progressbar . Sn ack ProgressBar Ċ import Ġcom . ting y ik 9 0 . sn ack progressbar . Sn ack ProgressBar Manager Ċ import Ġjava . io . File Ċ Ċ // Ġset Text With Color Ċ fun ĠTextView . setText With Color ( text : ĠString , Ġcolor : ĠInt ) Ġ{ ĊĠĠĠ Ġthis . text Ġ= Ġtext ĊĠĠĠ Ġthis . setTextColor ( color ) Ċ } Ċ Ċ // Ġcolor From Id Ċ fun ĠContext . color From Id ( id : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġreturn ĠContext Compat . getColor ( this . application Context , Ġid ) Ċ } Ċ Ċ // Ġprepare Message Ċ fun Ġprepare Message ( context : ĠContext , Ġpre Res Id : ĠInt Ġ= Ġ- 1 , Ġmessage : ĠString Ġ= Ġ"", Ġpost Res Id : ĠInt Ġ= Ġ- 1 ): ĠString Ġ{ ĊĠĠĠ Ġval Ġapplication Context Ġ= Ġcontext . application Context ĊĠĠĠ Ġval Ġpre Ġ= Ġif Ġ( pre Res Id Ġ!= Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġapplication Context . getString ( pre Res Id ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġpost Ġ= Ġif Ġ( post Res Id Ġ!= Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġapplication Context . getString ( post Res Id ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġprepare Message ( pre , Ġmessage , Ġpost ) Ċ } Ċ Ċ // Ġprepare Message Ċ fun Ġprepare Message ( pre : ĠString Ġ= Ġ"", Ġmessage : ĠString Ġ= Ġ"", Ġpost : ĠString Ġ= Ġ"") : ĠString Ġ{ ĊĠĠĠ Ġreturn Ġpre Ġ+ Ġmessage Ġ+ Ġpost Ċ } Ċ Ċ // Ġshort Toast Ċ fun ĠContext . short Toast ( pre Res Id : ĠInt Ġ= Ġ- 1 , Ġmessage : ĠString Ġ= Ġ"", Ġpost Res Id : ĠInt Ġ= Ġ- 1 ) Ġ{ ĊĠĠĠ ĠToast . makeText ( this . application Context , Ġprepare Message ( this , Ġpre Res Id , Ġmessage , Ġpost Res Id ), Ġ 3 Ġ* ĠTIME _ SECOND . toInt ()) ĊĠĠĠĠĠĠĠ Ġ. show () Ċ } Ċ Ċ // Ġshort Sn ackBar Ċ fun ĠSn ack ProgressBar Manager . short Sn ackBar ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġpre Res Id : ĠInt Ġ= Ġ- 1 , ĊĠĠĠ Ġmessage : ĠString Ġ= Ġ"", ĊĠĠĠ Ġpost Res Id : ĠInt Ġ= Ġ- 1 Ċ ) Ġ{ ĊĠĠĠ Ġmessage Sn ackBar ( ĊĠĠĠĠĠĠĠ Ġcontext , Ġpre Res Id , Ġmessage , Ġpost Res Id , ĠSn ack ProgressBar Manager . LENGTH _ SHORT ĊĠĠĠ Ġ) Ċ } Ċ Ċ // Ġlong Sn ackBar Ċ fun ĠSn ack ProgressBar Manager . long Sn ackBar ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġpre Res Id : ĠInt Ġ= Ġ- 1 , ĊĠĠĠ Ġmessage : ĠString Ġ= Ġ"", ĊĠĠĠ Ġpost Res Id : ĠInt Ġ= Ġ- 1 Ċ ) Ġ{ ĊĠĠĠ Ġmessage Sn ackBar ( ĊĠĠĠĠĠĠĠ Ġcontext , Ġpre Res Id , Ġmessage , Ġpost Res Id , ĠSn ack ProgressBar Manager . LENGTH _ LONG ĊĠĠĠ Ġ) Ċ } Ċ Ċ // Ġmessage Sn ackBar Ċ fun ĠSn ack ProgressBar Manager . message Sn ackBar ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġpre Res Id : ĠInt Ġ= Ġ- 1 , ĊĠĠĠ Ġmessage : ĠString Ġ= Ġ"", ĊĠĠĠ Ġpost Res Id : ĠInt Ġ= Ġ- 1 , ĊĠĠĠ Ġduration : ĠInt Ġ= ĠSn ack ProgressBar Manager . LENGTH _ SHORT Ċ ) Ġ{ ĊĠĠĠ Ġshow ( ĊĠĠĠĠĠĠĠ ĠSn ack ProgressBar ( Sn ack ProgressBar . TYPE _ NORMAL , Ġprepare Message ( context , Ġpre Res Id , Ġmessage , Ġpost Res Id )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Allow User Input ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Swipe To Dismiss ( true ), ĊĠĠĠĠĠĠĠ Ġduration ĊĠĠĠ Ġ) Ċ } Ċ Ċ // Ġlocal Broadcast Ċ fun ĠContext . local Broadcast ( intent : ĠIntent ) Ġ{ ĊĠĠĠ ĠLocal Broadcast Manager . getInstance ( this ). send Broadcast ( intent ) Ċ } Ċ Ċ // Ġregister Local Broadcast Receiver Ċ fun ĠContext . register Local Broadcast Receiver ( broadcast Receiver : ĠBroadcast Receiver , Ġaction : ĠString ) Ġ{ ĊĠĠĠ ĠLocal Broadcast Manager . getInstance ( this ). register Receiver ( broadcast Receiver , ĠIntent Filter ( action )) Ċ } Ċ Ċ // Ġunregister Local Broadcast Receiver Ċ fun ĠContext . unregister Local Broadcast Receiver ( broadcast Receiver : ĠBroadcast Receiver ) Ġ{ ĊĠĠĠ ĠLocal Broadcast Manager . getInstance ( this ). unregister Receiver ( broadcast Receiver ) Ċ } Ċ Ċ // Ġcopy To Ċ fun ĠFile . copy To ( outputFile : ĠFile ) Ġ{ ĊĠĠĠ ĠinputStream (). use Ġ{ Ġinput Ġ-> ĊĠĠĠĠĠĠĠ ĠoutputFile . output Stream (). use Ġ{ Ġoutput Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput . copy To ( output ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // Ġlog Activity Result Ċ fun Ġlog Activity Result ( result Code : ĠInt ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( result Code ) Ġ{ ĊĠĠĠĠĠĠĠ ĠActivity . RESULT _ OK Ġ-> Ġ" Activity . RESULT _ OK " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" Activity . RESULT _ C ANCE LED " ĊĠĠĠ Ġ} Ċ } Ċ Ċ // Ġset Margins Ċ fun ĠView . set Margins ( left : ĠInt Ġ= Ġ- 2 0 0 0 , Ġtop : ĠInt Ġ= Ġ- 2 0 0 0 , Ġright : ĠInt Ġ= Ġ- 2 0 0 0 , Ġbottom : ĠInt Ġ= Ġ- 2 0 0 0 ) Ġ{ ĊĠĠĠ Ġval Ġnew LayoutParams Ġ= Ġlayout Params Ġas ĠViewGroup . Margin LayoutParams ĊĠĠĠ Ġif Ġ( left Ġ!= Ġ- 2 0 0 0 ) Ġnew LayoutParams . left Margin Ġ= Ġleft ĊĠĠĠ Ġif Ġ( top Ġ!= Ġ- 2 0 0 0 ) Ġnew LayoutParams . top Margin Ġ= Ġtop ĊĠĠĠ Ġif Ġ( right Ġ!= Ġ- 2 0 0 0 ) Ġnew LayoutParams . right Margin Ġ= Ġright ĊĠĠĠ Ġif Ġ( bottom Ġ!= Ġ- 2 0 0 0 ) Ġnew LayoutParams . bottom Margin Ġ= Ġbottom ĊĠĠĠ Ġlayout Params Ġ= Ġnew LayoutParams Ċ } Ċ Ċ // Ġset Dimensions Ċ fun ĠView . set Dimensions ( width : ĠInt Ġ= Ġ- 1 0 0 , Ġheight : ĠInt Ġ= Ġ- 1 0 0 ) Ġ{ ĊĠĠĠ Ġval Ġnew LayoutParams Ġ= Ġlayout Params ĊĠĠĠ Ġif Ġ( width Ġ!= Ġ- 1 0 0 ) Ġnew LayoutParams . width Ġ= Ġwidth ĊĠĠĠ Ġif Ġ( height Ġ!= Ġ- 1 0 0 ) Ġnew LayoutParams . height Ġ= Ġheight ĊĠĠĠ Ġlayout Params Ġ= Ġnew LayoutParams Ċ }