package Ġcom . byte coders . ipt v service . mobile config . binding adapter Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . byte coders . ipt v service . mobile config . R Ċ import Ġcom . byte coders . ipt v service . mobile config . database . EventType Ċ import Ġcom . byte coders . ipt v service com municator . IP TV ServiceClient ĊĊ Ċ @ Binding Adapter (" service _ status ") Ċ fun ĠTextView . bind Status ( service Status : ĠIPT V ServiceClient . Service Status ?) Ġ{ ĊĠĠĠ Ġwhen Ġ( service Status ) Ġ{ ĊĠĠĠĠĠĠĠ ĠIPT V ServiceClient . Service Status . UN REGISTER ED Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġcontext . getString ( R . string . Service Status _ UN REGISTER ED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Gravity Drawable Left ( R . drawable . ic _ tv _ off _ 2 4 px ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠIPT V ServiceClient . Service Status . REGISTER ED Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġcontext . getString ( R . string . Service Status _ REGISTER ED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Gravity Drawable Left ( R . drawable . ic _ tv _ 2 4 px ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠIPT V ServiceClient . Service Status . REGISTER ING Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġcontext . getString ( R . string . Service Status _ REGISTER ING ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Gravity Drawable Left ( R . drawable . ic _ tv _ 2 4 px ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠIPT V ServiceClient . Service Status . DIS COVERY Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġcontext . getString ( R . string . Service Status _ DIS COVERY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Gravity Drawable Left ( R . drawable . ic _ router _ 2 4 px ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠIPT V ServiceClient . Service Status . READY Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġcontext . getString ( R . string . Service Status _ READY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Gravity Drawable Left ( R . drawable . ic _ important _ devices _ 2 4 px ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġnull Ġ-> ĠLog . d (" service _ status ", Ġ" No Ġstatus Ġhas Ġbeen Ġset Ġyet ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" wifi _ status ") Ċ fun ĠTextView . bind Wifi Status ( wifi Connected : ĠBoolean ) Ġ{ ĊĠĠĠ Ġif Ġ( wifi Connected ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġcontext . getString ( R . string . wifi _ connected ) ĊĠĠĠĠĠĠĠ Ġset Gravity Drawable Left ( R . drawable . ic _ signal _ wifi _ 4 _ bar _ 2 4 px ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġcontext . getString ( R . string . wifi _ not _ connected ) ĊĠĠĠĠĠĠĠ Ġset Gravity Drawable Left ( R . drawable . ic _ signal _ wifi _ off _ 2 4 px ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" tv _ name ") Ċ fun ĠTextView . bind Tv Name ( tv Name : ĠString ?) Ġ{ ĊĠĠĠ Ġtv Name ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġcontext . getString ( R . string . tv connection _ name , Ġit ) ĊĠĠĠĠĠĠĠ Ġset Gravity Drawable Left ( R . drawable . ic _ tv _ 2 4 px ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠTextView . set Gravity Drawable Left (@ Drawable Res Ġdrawable Resource : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġset Compound Draw ables With Intr insic Bounds ( drawable Resource , Ġ 0 , Ġ 0 , Ġ 0 ) Ċ Ċ private Ġval Ġicon Map Ġ= Ġmap Of ( EventType . ERROR Ġto ĠR . drawable . ic _ error _ 2 4 px , ĊĠĠĠĠĠĠĠ ĠEventType . INFORMATION Ġto ĠR . drawable . ic _ info _ 2 4 px , ĊĠĠĠĠĠĠĠ ĠEventType . DEBUG Ġto ĠR . drawable . ic _ bug _ report _ 2 4 px ) Ċ @ Binding Adapter (" event _ icon ") Ċ fun ĠTextView . bind Event Icon ( eventType : ĠEventType ) Ġ{ ĊĠĠĠ Ġicon Map [ eventType ]?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġset Compound Draw ables With Intr insic Bounds ( it , Ġ 0 , Ġ 0 , Ġ 0 ) ĊĠĠĠ Ġ} Ċ }