package Ġcom . ky aw hut . asty cast . gs movie . ui . video Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . ky aw hut . asty cast . gs movie . R Ċ import Ġcom . ky aw hut . asty cast . gs movie . data . network . GS API Ċ import Ġcom . ky aw hut . asty cast . gs movie . data . network . response . Video 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 / 1 0 / 2 1 Ċ Ġ*/ Ċ internal Ġclass ĠVideo Repository Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġapi : ĠGS API , ĊĠĠĠ Ġprivate Ġval Ġcrash ly t ics : ĠCrash ly t ics , Ċ ) Ġ: ĠVideo Repository Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Video List ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġcategory ID : ĠInt , ĊĠĠĠĠĠĠĠ Ġroute : ĠString , ĊĠĠĠĠĠĠĠ Ġpage : ĠInt , ĊĠĠĠĠĠĠĠ Ġcallback : Ġ( Network Response < List < Video Response . Data >>) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠNetwork Response . loading ( callback ) ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġexecute ( crash ly t ics ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi . get Video ListBy Category ID ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscript Request Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . route Ġ= Ġroute ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayload Ġ= Ġmutable Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" category _ id " Ġto Ġcategory ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" page " Ġto Ġpage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sub _ route " Ġto Ġ" video ListBy Category ID " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). 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 ) ĊĠĠĠ Ġ} Ċ } Ċ