package Ġcom . j odi . co ph at . ui . base . dialog Ċ Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġcom . j odi . co ph at . R Ċ import Ġcom . j odi . co ph at . databinding . Dialog Error Binding Ċ import Ġcom . j odi . co ph at . ui . Base Dialog Ċ import Ġcom . j odi . co ph at . ui . Base ViewModel Ċ import Ġorg . k oin . android x . view model . ext . android . viewModel Ċ Ċ class ĠError Dialog Ġ: ĠBase Dialog < Dialog Error Binding >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠError ViewModel Ġby ĠviewModel () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" dialog _ error " ĊĊĠĠĠĠĠĠĠ Ġ@ Synchron ized ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠError Dialog Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠError Dialog () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . dialog _ error ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ViewModel (): ĠBase ViewModel Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠviewModel ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Dialog Tag (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTAG ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Binding () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . bt Error . setOnClickListener Ġ{ Ġdismiss () Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . errorMessage . observe ( this , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObserver Ġ{ Ġbinding . tv Message Error . text Ġ= Ġit Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhandle Throwable ( throwable : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthrowable ?. let Ġ{ ĠviewModel . handle Throwable ( it ) Ġ} ĊĠĠĠ Ġ} Ċ }