package Ġcom . ben rost ud ios . ap pt itude admin . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . Toast Ċ import Ġcom . ben rost ud ios . ap pt itude admin . R Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ Ċ fun ĠView . hide (){ ĊĠĠĠ Ġthis . visibility Ġ= ĠView . IN VISIBLE Ċ } Ċ fun ĠView . show (){ ĊĠĠĠ Ġthis . visibility Ġ= ĠView . VISIBLE Ċ } Ċ fun ĠView . g one (){ ĊĠĠĠ Ġthis . visibility Ġ= ĠView . GONE Ċ } Ċ fun ĠContext . short To aster ( message : ĠString ){ ĊĠĠĠ ĠToast . makeText ( this , Ġmessage , ĠToast . LENGTH _ SHORT ). show () Ċ } Ċ Ċ fun ĠCharSequence . isValid Mobile (): ĠBoolean { ĊĠĠĠ Ġif ( android . util . Patterns . PHONE . matcher ( this ). matches ()){ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġfalse Ċ } Ċ fun ĠView . err Sn ack ( message : ĠString , Ġlength : ĠInt Ġ= ĠSn ackbar . LENGTH _ LONG ) Ġ{ ĊĠĠĠ Ġval Ġsn ack Ġ= ĠSn ackbar . make ( this , Ġmessage , Ġlength ) ĊĠĠĠ Ġsn ack . setBackground Tint ( resources . getColor ( R . color . red )) ĊĠĠĠ Ġsn ack . show () Ċ } Ċ fun ĠView . sn ack ( message : ĠString , Ġlength : ĠInt Ġ= ĠSn ackbar . LENGTH _ LONG ) Ġ{ ĊĠĠĠ Ġval Ġsn ack Ġ= ĠSn ackbar . make ( this , Ġmessage , Ġlength ) ĊĠĠĠ Ġsn ack . show () Ċ } Ċ fun ĠEditText . isValid Alpha Numeric (): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġthis . text . isNotEmpty () Ġ&& Ġthis . text . length Ġ> Ġ 3 Ċ } Ċ