package Ġme . nya _ n . notification notifier . utils Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġme . nya _ n . notification notifier . entities . Message Ċ Ċ object ĠSn ackbar Ġ{ ĊĠĠĠ Ġfun Ġcreate ( view : ĠView , Ġmessage : ĠMessage ): ĠSn ackbar Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( message ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠMessage . Notice Ġ-> Ġnotice ( view , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠMessage . Error Ġ-> Ġerror ( view , Ġmessage ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnotice ( view : ĠView , Ġmessage : ĠMessage . Notice ): ĠSn ackbar Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġview . context . getString ( message . message , Ġmessage . args ) ĊĠĠĠĠĠĠĠ Ġreturn ĠSn ackbar . make ( view , Ġtext , ĠSn ackbar . LENGTH _ LONG ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġerror ( view : ĠView , Ġmessage : ĠMessage . Error ): ĠSn ackbar Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSn ackbar . make ( view , Ġmessage . message , ĠSn ackbar . LENGTH _ IN DEFIN ITE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget View (). set BackgroundColor ( Color . parse Color ("# dc 1 4 3 c ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Action TextColor ( Color . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Action ("[ OK ]") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" visible ") Ċ fun ĠView . visible ( isVisible : ĠBoolean ) Ġ{ ĊĠĠĠ Ġvisibility Ġ= Ġif Ġ( isVisible ) Ġ{ ĊĠĠĠĠĠĠĠ ĠView . VISIBLE ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠView . GONE ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" image ") Ċ fun ĠImageView . image ( bitmap : ĠBitmap ) Ġ{ ĊĠĠĠ Ġset Image Bitmap ( bitmap ) Ċ }