package Ġcom . s ild ian . apps . to ge trail . common . utils . ui Helpers Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġcom . s ild ian . apps . to ge trail . R Ċ Ċ /**************************************************************** ******************************** * Ċ Ġ* ĠProvides Ġwith Ġsome Ġfunctions Ġallowing Ġto Ġcreate ĠSn ack bars Ċ Ġ***************************************************************** ************************ *******/ Ċ Ċ object ĠSn ackbar Helper Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġsimple ĠSn ackbar ĊĠĠĠĠ Ġ* Ġ@ param Ġmessage View Ġ: Ġthe Ġview Ġallowing Ġto Ġshow Ġthe Ġsn ackbar ĊĠĠĠĠ Ġ* Ġ@ param Ġanchor View Ġ: Ġthe Ġview Ġon Ġtop Ġof Ġwhich Ġthe Ġsn ackbar Ġshould Ġappear , Ġif Ġneeded ĊĠĠĠĠ Ġ* Ġ@ param Ġtext Id Ġ: Ġthe Ġres Id Ġfor Ġthe Ġtext ĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠSn ackbar ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġcreate Simple Snackbar ( message View : ĠView , Ġanchor View : ĠView ?, Ġ@ String Res Ġtext Id : ĠInt ): ĠSn ackbar Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsn ackbar Ġ= ĠSn ackbar . make ( message View , Ġtext Id , ĠSn ackbar . LENGTH _ LONG ) ĊĠĠĠĠĠĠĠ Ġif Ġ( anchor View Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsn ackbar . anchor View Ġ= Ġanchor View ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsn ackbar ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa ĠSn ackbar Ġwith Ġan Ġaction Ġbutton ĊĠĠĠĠ Ġ* Ġ@ param Ġmessage View Ġ: Ġthe Ġview Ġallowing Ġto Ġshow Ġthe Ġsn ackbar ĊĠĠĠĠ Ġ* Ġ@ param Ġanchor View Ġ: Ġthe Ġview Ġon Ġtop Ġof Ġwhich Ġthe Ġsn ackbar Ġshould Ġappear , Ġif Ġneeded ĊĠĠĠĠ Ġ* Ġ@ param Ġtext Id Ġ: Ġthe Ġres Id Ġfor Ġthe Ġtext ĊĠĠĠĠ Ġ* Ġ@ param Ġaction Button Id Ġ: Ġthe Ġres Id Ġfor Ġthe Ġaction Ġbutton Ġtext ĊĠĠĠĠ Ġ* Ġ@ param Ġaction Callback Ġ: Ġthe Ġaction Ġcallback ĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠSn ackbar ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġcreate Snackbar With Action ( message View : ĠView , Ġanchor View : ĠView ?, Ġ@ String Res Ġtext Id : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ String Res Ġaction Button Id : ĠInt , Ġaction Callback : Ġ() -> ĠUnit ): ĠSn ackbar Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġsn ackbar Ġ= ĠSn ackbar . make ( message View , Ġtext Id , ĠSn ackbar . LENGTH _ LONG ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setAction ( action Button Id ) Ġ{ Ġaction Callback . invoke () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setAction TextColor ( Context Compat . getColor ( message View . context , ĠR . color . color Secondary )) ĊĠĠĠĠĠĠĠ Ġif Ġ( anchor View Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsn ackbar . anchor View Ġ= Ġanchor View ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsn ackbar ĊĠĠĠ Ġ} Ċ }