package Ġcom . github . will j griff . ethereum wallet . ui . error Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . design . widget . Snackbar Ċ import Ġandroid . view . View Ċ import Ġcom . github . will j griff . ethereum wallet . R Ċ import Ġcom . github . will j griff . ethereum wallet . utils . isConnected Ċ import Ġjava . io . IOException Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġw illiam griff ith s Ġon Ġ 0 4 / 0 5 / 2 0 1 7 . Ċ Ġ* Ċ Ġ* ĠTODO : ĠThis Ġshould Ġbe Ġinjected Ġinto Ġthe Ġbase Ġm vp Ġclasses . Ċ Ġ*/ Ċ object ĠError Dis player Ġ{ ĊĊĠĠĠ Ġfun Ġdisplay Error ( view : ĠView , Ġthrowable : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Text Ġ= Ġget ErrorMessage ( view . context , Ġthrowable ) ĊĠĠĠĠĠĠĠ ĠSn ackbar . make ( view , Ġerror Text , ĠSn ackbar . LENGTH _ LONG ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget ErrorMessage ( context : ĠContext , Ġthrowable : ĠThrowable ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( internet Disconnected ( context )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . getString ( R . string . error _ internet _ disconnected ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( is Network Error ( throwable )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . getString ( R . string . error _ network ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . getString ( R . string . error _ unknown ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinternet Disconnected ( context : ĠContext ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ! context . isConnected () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġis Network Error ( throwable : ĠThrowable ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthrowable Ġis ĠIOException ĊĠĠĠ Ġ} Ċ }