/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 1 ĠFlip k art ĠInternet ĠP vt ĠLtd Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . flip k art . f lick . adapter Ċ Ċ import Ġcom . flip k art . f lick . core . model . Content Data Ċ import Ġcom . flip k art . f lick . helper . F lick Error Ċ import Ġcom . k alt ura . play kit . ads . PK Ad ErrorType Ċ import Ġcom . k alt ura . play kit . player . PK Player ErrorType Ċ Ċ /** Ċ Ġ* ĠImplement Ġthis Ġadapter Ġto Ġreceive Ġanalytics Ġevents Ċ Ġ* ĠNote Ġthat Ġthis Ġis Ġan Ġinterface Ġwith Ġan Ġempty Ġdefault Ġimplementation . ĠHence Ġthe Ġhost Ġapp Ġwon 't Ġbe Ġforced Ġto Ġimplement Ġall Ċ Ġ*/ Ċ interface ĠF lick Analytics Adapter Ġ{ ĊĊĠĠĠ Ġ/ ******* ĠA DS Ġ* ****/ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAd Ġwas Ġpaused Ġby Ġuser ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Ad Paused () Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAd Ġwas Ġplayed Ġby Ġuser , Ġpossible Ġbecause Ġhe Ġpaused Ġit Ġbefore . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Ad Play ed () Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAd Ġgot ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Ad Shown () Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWill Ġbe Ġcalled Ġwhen Ġad Ġbreak Ġerrors Ġhappen ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Ad Error ( content Config : ĠContent Data ?, Ġerror Type : ĠPK Ad ErrorType ?, Ġis Fatal : ĠBoolean ) Ġ{} ĊĊĊĠĠĠ Ġ/ ******* ĠP LAYER ĠG EST URE S Ġ* ****/ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPlayer Ġwas Ġpin ched Ġto Ġfit ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Player Pin ched () Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPlayer Ġwas Ġz oo med Ġusing Ġpin ch - zoom Ġgesture ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Player Z oo med () Ġ{} ĊĊĊĠĠĠ Ġ/ ******* ĠP LAYER ĠBAS ICS Ġ* ****/ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠF ired Ġwhen Ġplayback Ġthrows Ġan Ġerror , Ġdue Ġto Ġstream Ġsource Ġerror Ġor Ġrendering Ġerror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Player Buffer Error ( ĊĠĠĠĠĠĠĠ Ġcontent Config : ĠContent Data ?, ĊĠĠĠĠĠĠĠ Ġerror : ĠPK Player ErrorType ?, ĊĠĠĠĠĠĠĠ Ġf lick Error : ĠF lick Error ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠF ired Ġwhen Ġthere Ġwas Ġan Ġerror Ġin Ġpre paring Ġthe Ġplayer . ĠCould Ġbe Ġplayback Ġcontext Ġerror Ġor Ġdue Ġto Ġrequired Ġparams Ġmissing . ĊĠĠĠĠ Ġ* ĠThe Ġ[ error ] Ġwill Ġcontain Ġa Ġhuman Ġreadable Ġmessage , Ġ[ code ] Ġcontains Ġa Ġunique Ġcode Ġ( can Ġbe Ġserver Ġerror Ġhttp Ġstatus Ġcodes Ġtoo ) ĊĠĠĠĠ Ġ* Ġ[ f lick Error ] Ġcan Ġbe Ġused Ġto Ġfind Ġout Ġthe Ġlocal Ġerror Ġtype . ĊĠĠĠĠ Ġ* ĠNote Ġthat Ġ[ code ] Ġand Ġ[ f lick Error ]' s ĠerrorCode Ġmight Ġbe Ġdifferent , Ġsame Ġis Ġtrue Ġfor Ġ[ error ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Player Start Error ( ĊĠĠĠĠĠĠĠ Ġcontent Config : ĠContent Data ?, ĊĠĠĠĠĠĠĠ Ġerror : ĠString , ĊĠĠĠĠĠĠĠ Ġcode : ĠInt , ĊĠĠĠĠĠĠĠ Ġf lick Error : ĠF lick Error ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠF ired Ġwhen Ġplayer Ġis Ġopened ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Player Opened ( content Config : ĠContent Data ?) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠF ired Ġwhen Ġplayer Ġis Ġclosed ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Player Closed ( content Config : ĠContent Data ?) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPause Ġvideo Ġwas Ġclicked ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Player Paused ( content Config : ĠContent Data ?) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPlay Ġvideo Ġwas Ġclicked ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Player Play ed ( content Config : ĠContent Data ?) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSeek Ġto Ġabsolute Ġposition Ġby Ġusing Ġscr ub ber Ġor Ġthrough Ġbuttons ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Player Seek To ( position : ĠLong ) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBottom Ġbuttons Ġin Ġplayer Ġlike Ġsub titles , Ġaudio , Ġauto Ġplay Ġnext Ġgot Ġclicked ĊĠĠĠĠ Ġ* ĠUse Ġ[ button Name ] Ġto Ġknow Ġwhat Ġgot Ġclicked . ĠButton Ġnames Ġare Ġin Ġ[ com . flip k art . f lick . ui . fragments . F lick Fragment Factory . Options . Playback Options ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Player Bottom Buttons Clicked ( ĊĠĠĠĠĠĠĠ Ġcontent Config : ĠContent Data ?, ĊĠĠĠĠĠĠĠ Ġbutton Name : ĠString ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPlayer 's Ġcontent Ġgot Ġchanged Ġusually Ġdue Ġto Ġauto Ġplay Ġnext . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Player Content Changed ( content Config : ĠContent Data ) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPlayer Ġtrack Ġwas Ġchanged Ġby Ġuser . ĠCan Ġbe Ġa Ġaudio Ġtrack , Ġsubtitle Ġtrack Ġor Ġquality Ġchange Ġtrack ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Player Track Change ( track Id : ĠString ) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWill Ġbe Ġcalled Ġwhen Ġauto Ġplay Ġnext Ġcontent Ġrequest Ġat Ġthe Ġend Ġof Ġa Ġvideo Ġfails ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Auto Play Next Error ( content Data : ĠContent Data ?, Ġerror : ĠString ) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWill Ġbe Ġcalled Ġwhen Ġauto Ġplay Ġnext Ġcontent Ġis Ġplayed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Auto Play Next ( content Data : ĠContent Data ?) Ġ{} Ċ } Ċ