package Ġcom . ky aw hut . ats y cast . gs _ mm . ui . search Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . ky aw hut . ats y cast . gs _ mm . R Ċ import Ġcom . ky aw hut . ats y cast . gs _ mm . data . network . G SM MA PI Ċ import Ġcom . ky aw hut . ats y cast . gs _ mm . data . network . response . Search Response Ċ import Ġcom . ky aw hut . ats y cast . share . network . request . script Request Ċ import Ġcom . ky aw hut . ats y cast . share . network . utils . Network Error Ċ import Ġcom . ky aw hut . ats y cast . share . network . utils . Network Response Ċ import Ġcom . ky aw hut . ats y cast . share . network . utils . execute Ċ import Ġcom . ky aw hut . ats y cast . share . telegram . utils . Telegram Helper Ċ import Ġcom . ky aw hut . ats y cast . share . utils . Crash ly t ics Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* Ġ@ author Ġk yaw ht ut Ċ Ġ* Ġ@ date Ġ 9 / 7 / 2 1 Ċ Ġ*/ Ċ internal Ġclass ĠSearch Repository Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġapi : ĠG SM MA PI , ĊĠĠĠ Ġprivate Ġval Ġcrash ly t ics : ĠCrash ly t ics , Ċ ) Ġ: ĠSearch Repository Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġsearch ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġroute : ĠString , ĊĠĠĠĠĠĠĠ Ġquery : ĠString , ĊĠĠĠĠĠĠĠ Ġcallback : Ġ( Network Response < List < Search Response . Data >>) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠNetwork Response . loading ( callback ) ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġexecute ( crash ly t ics ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi . search ( script Request Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . route Ġ= Ġroute ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayload Ġ= Ġmutable Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sub _ route " Ġto Ġ" search ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" key _ word " Ġto Ġquery ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). data ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( response . is Success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . data Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNetwork Response . error ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNetwork Error ( context . getString ( R . string . lbl _ notify _ to _ developer )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTelegram Helper . send Log ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< strong > Video ĠList </ strong > Ġis Ġnull . ĠPlease Ġcheck Ġin Ġserver Ġscript ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNetwork Response . success ( response . data Ġ?: ĠlistOf (), Ġcallback ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse ĠNetwork Response . error ( response . error , Ġcallback ) ĊĠĠĠ Ġ} Ċ } Ċ