package Ġcom . uts man . hi y ah iy ah i ya . network Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Component Callbacks Ċ import Ġcom . uts man . hi y ah iy ah i ya . data . Constant Value Ċ import Ġcom . uts man . hi y ah iy ah i ya . model . features . Image BB Simple Ċ import Ġcom . uts man . hi y ah iy ah i ya . model . utils . to Image BB Simple Ċ import Ġcom . uts man . hi y ah iy ah i ya . utils . log i Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . launch Ċ import Ġorg . k oin . android . ext . android . inject Ċ Ċ class ĠNetwork Image BB ( component Callbacks : ĠComponent Callbacks ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġnetwork Instance Image BB : ĠNetwork Instance Image BB Ġby Ġcomponent Callbacks . inject () ĊĊĠĠĠ Ġfun Ġupload Image ( activity : ĠActivity , Ġbase 6 4 : ĠString , Ġimage BB Callback : ĠImage BB Callback ) Ġ{ ĊĠĠĠĠĠĠĠ ĠCor outine Scope ( Dispatch ers . IO ). launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog i (" upload ing .... ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġnetwork Instance Image BB . post To Image BB ( Constant Value . image BB Key , Ġbase 6 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . success Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog i (" upload ing Ġsuccess ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage BB Callback . on Success ( response . to Image BB Simple ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog i (" upload ing Ġfailed ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage BB Callback . on Failed (" Failed ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog i (" upload ing Ġfailed ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage BB Callback . on Failed ( e . localized Message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠImage BB Callback Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠonSuccess ( image BB : ĠImage BB Simple ) ĊĠĠĠĠĠĠĠ Ġfun Ġon Failed ( message : ĠString ?) ĊĠĠĠ Ġ} Ċ }