package Ġcom . cha id ar un . kas aw idget Ċ Ċ import Ġandroid . app widget . App Widget Manager Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . AsyncTask Ċ import Ġorg . json . JSONObject Ċ Ċ class ĠPoll Task Ġ: ĠAsync Task < Poll Task . Params , ĠVoid , ĠUnit >() Ġ{ ĊĠ Ġdata Ġclass ĠParams ( ĊĠĠĠ Ġval Ġctx : ĠContext , ĊĠĠĠ Ġval Ġapp Widget Manager : ĠApp Widget Manager ?, ĊĠĠĠ Ġval Ġstate : ĠJSONObject , ĊĠĠĠ Ġval Ġapp Widget Id : ĠInt , ĊĠ Ġ) ĊĊĠ Ġoverride Ġfun Ġdo In Background ( var arg Ġp 0 : ĠParams ) Ġ{ ĊĠĠĠ Ġval Ġ( ctx , Ġapp Widget Manager , Ġstate , Ġapp Widget Id ) Ġ= Ġp 0 [ 0 ] ĊĠĠĠ Ġval Ġalias Ġ= Ġstate . getJSONObject (" to g gl ers "). opt JSONObject ("$ app Widget Id ") ?. getString (" alias ") ĊĠĠĠ Ġval Ġres Id Ġ= ĊĠĠĠĠĠ Ġwhen Ġ( alias ?. let Ġ{ ĠApi . is On ( state . getString (" email "), Ġstate . getString (" password "), Ġit ) Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ Ġtrue Ġ-> ĠIcon . ON ĊĠĠĠĠĠĠĠ Ġfalse Ġ-> ĠIcon . OFF ĊĠĠĠĠĠĠĠ Ġnull Ġ-> ĠIcon . ERROR ĊĠĠĠĠĠ Ġ} ĊĠĠĠ ĠWidget Provider . render ( ctx , Ġapp Widget Manager , Ġapp Widget Id , Ġres Id , Ġalias ) ĊĠ Ġ} Ċ } Ċ