package Ġcom . m xt . anit rend . util Ċ Ċ import Ġandroid . app . Progress Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Typed Value Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġcom . m xt . anit rend . R Ċ import Ġcom . m xt . anit rend . databinding . Custom Auth Toast Binding Ċ import Ġcom . m xt . anit rend . databinding . Custom Toast Binding Ċ import Ġcom . m xt . anit rend . extension .* Ċ import Ġcom . m xt . anit rend . model . entity . an il ist . User Ċ import Ġcom . tap ad oo . aler ter . A ler ter Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġmax Ġon Ġ 2 0 1 7 / 1 1 / 0 4 . Ċ Ġ* ĠUtilities Ġfor Ġnotifications Ċ Ġ*/ Ċ Ċ object ĠNotify Util Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġan Ġalert Ġusing Ġthe Ġactivity Ġbase ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate A ler ter ( activity : ĠFragment Activity , Ġtitle : ĠString , Ġtext : ĠString , Ġ@ Drawable Res Ġicon : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Color Res ĠbackgroundColor : ĠInt , Ġ@ Key Util . A ler ter Duration Ġduration : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ ĠA ler ter . create ( activity ). setTitle ( title ). setText ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setIcon ( activity . get Compat Drawable ( icon , ĠR . color . white ) !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Progress Color Int ( activity . get Compat Color ( R . color . white )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set BackgroundColor Res ( backgroundColor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enable Icon Pulse ( true ). enable Swipe To Dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enable V ibration ( true ). set Duration ( if Ġ( duration Ġ== Ġ 0 L ) ĠKey Util . DURATION _ SHORT Ġelse Ġduration ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enable Progress ( duration Ġ!= Ġ 0 L ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġan Ġalert Ġusing Ġthe Ġactivity Ġbase ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate A ler ter ( activity : ĠFragment Activity , Ġ@ String Res Ġtitle : ĠInt , Ġ@ String Res Ġtext : ĠInt , Ġ@ Drawable Res Ġicon : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Color Res ĠbackgroundColor : ĠInt , Ġ@ Key Util . A ler ter Duration Ġduration : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ ĠA ler ter . create ( activity ). setTitle ( title ). setText ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setIcon ( activity . get Compat Drawable ( icon , ĠR . color . white ) !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Progress Color Int ( activity . get Compat Color ( R . color . white )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set BackgroundColor Res ( backgroundColor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enable Icon Pulse ( true ). enable Swipe To Dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enable V ibration ( true ). set Duration ( if Ġ( duration Ġ== Ġ 0 L ) ĠKey Util . DURATION _ SHORT Ġelse Ġduration ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enable Progress ( duration Ġ!= Ġ 0 L ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġan Ġalert Ġusing Ġthe Ġactivity Ġbase ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate A ler ter ( activity : ĠFragment Activity , Ġtitle : ĠString , Ġtext : ĠString , Ġ@ Drawable Res Ġicon : ĠInt , Ġ@ Color Res ĠbackgroundColor : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠA ler ter . create ( activity ). setTitle ( title ). setText ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setIcon ( activity . get Compat Drawable ( icon , ĠR . color . white ) !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set BackgroundColor Res ( backgroundColor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enable Icon Pulse ( true ). enable Swipe To Dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enable V ibration ( true ). set Duration ( Key Util . DURATION _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġan Ġalert Ġusing Ġthe Ġactivity Ġbase ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate A ler ter ( activity : ĠFragment Activity , Ġ@ String Res Ġtitle : ĠInt , Ġ@ String Res Ġtext : ĠInt , Ġ@ Drawable Res Ġicon : ĠInt , Ġ@ Color Res ĠbackgroundColor : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠA ler ter . create ( activity ). setTitle ( title ). setText ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setIcon ( activity . get Compat Drawable ( icon , ĠR . color . white ) !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set BackgroundColor Res ( backgroundColor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enable Icon Pulse ( true ). enable Swipe To Dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enable V ibration ( true ). set Duration ( Key Util . DURATION _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġan Ġalert Ġusing Ġthe Ġactivity Ġbase ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate A ler ter ( activity : ĠFragment Activity , Ġ@ String Res Ġtitle : ĠInt , Ġ@ String Res Ġtext : ĠInt , Ġ@ Drawable Res Ġicon : ĠInt , Ġ@ Color Res ĠbackgroundColor : ĠInt , Ġclick Listener : ĠView . OnClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ ĠA ler ter . create ( activity ). setTitle ( title ). setText ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setIcon ( activity . get Compat Drawable ( icon , ĠR . color . white ) !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set BackgroundColor Res ( backgroundColor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enable Icon Pulse ( true ). enable Swipe To Dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enable V ibration ( true ). set Duration ( Key Util . DURATION _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setOnClickListener ( click Listener ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġcustom Ġtoast ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate Login Toast ( context : ĠFragment Activity , Ġuser : ĠUser ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnotification Ġ= ĠToast ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠCustom Auth Toast Binding . inflate ( context . layout Inflater ) ĊĠĠĠĠĠĠĠ Ġbinding . model Ġ= Ġuser ĊĠĠĠĠĠĠĠ Ġnotification . view Ġ= Ġbinding . root ĊĠĠĠĠĠĠĠ Ġnotification . set Gravity ( Gravity . BOTTOM Ġor ĠGr avity . FILL _ HORIZONTAL , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġnotification . duration Ġ= ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠ Ġnotification . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmake Text ( context : ĠContext , Ġ@ String Res Ġstring Res : ĠInt , Ġ@ Drawable Res Ġdrawable Res : ĠInt , Ġduration : ĠInt ): ĠToast Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoast Ġ= ĠToast ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠCustom Toast Binding . inflate ( context . get LayoutInflater ()) ĊĠĠĠĠĠĠĠ Ġbinding . toast Text . text Ġ= Ġcontext . getString ( string Res ) ĊĠĠĠĠĠĠĠ Ġbinding . toast Icon . setImage Drawable ( context . get Compat Tint ed Drawable ( drawable Res )) ĊĠĠĠĠĠĠĠ Ġtoast . view Ġ= Ġbinding . root ĊĠĠĠĠĠĠĠ Ġtoast . set Gravity ( Gravity . BOTTOM Ġor ĠGr avity . FILL _ HORIZONTAL , Ġ 0 , ĠCompat Util . dip To Px ( 3 2 f )) ĊĠĠĠĠĠĠĠ Ġtoast . duration Ġ= Ġduration ĊĠĠĠĠĠĠĠ Ġreturn Ġtoast ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmake Text ( context : ĠContext , Ġ@ String Res Ġstring Res : ĠInt , Ġduration : ĠInt ): ĠToast Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoast Ġ= ĠToast ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠCustom Toast Binding . inflate ( context . get LayoutInflater ()) ĊĠĠĠĠĠĠĠ Ġbinding . toast Text . text Ġ= Ġcontext . getString ( string Res ) ĊĠĠĠĠĠĠĠ Ġbinding . toast Icon . setImage Drawable ( context . get Compat Tint ed Drawable ( R . drawable . ic _ new _ releases _ white _ 2 4 dp )) ĊĠĠĠĠĠĠĠ Ġtoast . view Ġ= Ġbinding . root ĊĠĠĠĠĠĠĠ Ġtoast . set Gravity ( Gravity . BOTTOM Ġor ĠGr avity . FILL _ HORIZONTAL , Ġ 0 , ĠCompat Util . dip To Px ( 3 2 f )) ĊĠĠĠĠĠĠĠ Ġtoast . duration Ġ= Ġduration ĊĠĠĠĠĠĠĠ Ġreturn Ġtoast ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmake Text ( context : ĠContext , Ġstring Res : ĠString , Ġ@ Drawable Res Ġdrawable Res : ĠInt , Ġduration : ĠInt ): ĠToast Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoast Ġ= ĠToast ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠCustom Toast Binding . inflate ( context . get LayoutInflater ()) ĊĠĠĠĠĠĠĠ Ġbinding . toast Text . text Ġ= Ġstring Res ĊĠĠĠĠĠĠĠ Ġbinding . toast Icon . setImage Drawable ( context . get Compat Tint ed Drawable ( drawable Res )) ĊĠĠĠĠĠĠĠ Ġtoast . view Ġ= Ġbinding . root ĊĠĠĠĠĠĠĠ Ġtoast . set Gravity ( Gravity . BOTTOM Ġor ĠGr avity . FILL _ HORIZONTAL , Ġ 0 , ĠCompat Util . dip To Px ( 3 2 f )) ĊĠĠĠĠĠĠĠ Ġtoast . duration Ġ= Ġduration ĊĠĠĠĠĠĠĠ Ġreturn Ġtoast ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmake Text ( context : ĠContext , Ġstring Res : ĠString , Ġduration : ĠInt ): ĠToast Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoast Ġ= ĠToast ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠCustom Toast Binding . inflate ( context . get LayoutInflater ()) ĊĠĠĠĠĠĠĠ Ġbinding . toast Text . text Ġ= Ġstring Res ĊĠĠĠĠĠĠĠ Ġbinding . toast Icon . setImage Drawable ( context . get Compat Tint ed Drawable ( R . drawable . ic _ new _ releases _ white _ 2 4 dp )) ĊĠĠĠĠĠĠĠ Ġtoast . view Ġ= Ġbinding . root ĊĠĠĠĠĠĠĠ Ġtoast . set Gravity ( Gravity . BOTTOM Ġor ĠGr avity . FILL _ HORIZONTAL , Ġ 0 , ĠCompat Util . dip To Px ( 3 2 f )) ĊĠĠĠĠĠĠĠ Ġtoast . duration Ġ= Ġduration ĊĠĠĠĠĠĠĠ Ġreturn Ġtoast ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmake ( parent : ĠView , Ġstring Res : ĠString , Ġduration : ĠInt ): ĠSn ackbar Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsn ackbar Ġ= ĠSn ackbar . make ( parent , Ġstring Res , Ġduration ) ĊĠĠĠĠĠĠĠ Ġval Ġsn ackBar Container Ġ= Ġsn ackbar . view ĊĠĠĠĠĠĠĠ Ġsn ackBar Container . set BackgroundColor ( parent . context . get Compat Color Attr ( R . attr . color Primary Dark )) ĊĠĠĠĠĠĠĠ Ġval Ġmain TextView Ġ= Ġsn ackBar Container . findViewById < TextView >( R . id . sn ackbar _ text ) ĊĠĠĠĠĠĠĠ Ġval Ġaction TextView Ġ= Ġsn ackBar Container . findViewById < TextView >( R . id . sn ackbar _ action ) ĊĠĠĠĠĠĠĠ Ġmain TextView . setTextColor ( parent . context . get Compat Color Attr ( R . attr . title Color )) ĊĠĠĠĠĠĠĠ Ġaction TextView . setTextColor ( parent . context . get Compat Color Attr ( R . attr . color Accent )) ĊĠĠĠĠĠĠĠ Ġaction TextView . setText Size ( Typed Value . COMPLEX _ UNIT _ SP , Ġ 1 2 f ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsn ackbar ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmake ( parent : ĠView , Ġ@ String Res Ġstring Res : ĠInt , Ġduration : ĠInt ): ĠSn ackbar Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsn ackbar Ġ= ĠSn ackbar . make ( parent , Ġstring Res , Ġduration ) ĊĠĠĠĠĠĠĠ Ġval Ġsn ackBar Container Ġ= Ġsn ackbar . view ĊĠĠĠĠĠĠĠ Ġsn ackBar Container . set BackgroundColor ( parent . context . get Compat Color Attr ( R . attr . color Primary Dark )) ĊĠĠĠĠĠĠĠ Ġval Ġmain TextView Ġ= Ġsn ackBar Container . findViewById < TextView >( R . id . sn ackbar _ text ) ĊĠĠĠĠĠĠĠ Ġval Ġaction TextView Ġ= Ġsn ackBar Container . findViewById < TextView >( R . id . sn ackbar _ action ) ĊĠĠĠĠĠĠĠ Ġmain TextView . setTextColor ( parent . context . get Compat Color Attr ( R . attr . title Color )) ĊĠĠĠĠĠĠĠ Ġaction TextView . setTextColor ( parent . context . get Compat Color Attr ( R . attr . color Accent )) ĊĠĠĠĠĠĠĠ Ġaction TextView . setText Size ( Typed Value . COMPLEX _ UNIT _ SP , Ġ 1 2 f ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsn ackbar ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠ Ġfun Ġcreate Progress Dialog ( context : ĠContext , Ġ@ String Res Ġstring Res : ĠInt ): ĠProgress Dialog Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprogress Dialog Ġ= ĠProgress Dialog ( context ) ĊĠĠĠĠĠĠĠ Ġprogress Dialog . setMessage ( context . getString ( string Res )) ĊĠĠĠĠĠĠĠ Ġreturn Ġprogress Dialog ĊĠĠĠ Ġ} Ċ } Ċ