/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 7 Ġst f alcon . com Ċ Ġ* Ċ Ġ* ĠĠĠ Ġ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 . st f alcon . new _ u aro ads _ android . features . tracks Ċ Ċ import Ġcom . st f alcon . mvp helper . Presenter Ċ import Ġcom . st f alcon . new _ u aro ads _ android . common . analytics . Analytics Manager Ċ import Ġcom . st f alcon . new _ u aro ads _ android . common . database . Realm Service Ċ import Ġcom . st f alcon . new _ u aro ads _ android . features . tracks . service . IT rack s Upload Service Ċ import Ġjavax . inject . Inject Ċ Ċ /* Ċ Ġ* ĠCreated Ġby ĠAnt on ĠBe v za Ġon Ġ 4 / 2 6 / 1 7 . Ċ Ġ*/ Ċ class ĠTrack s Presenter Ġ@ Inject Ġconstructor ( val Ġrealm Service : ĠRealm Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġanalytics Manager : ĠAnalytics Manager ) Ġ: ĊĠĠĠĠĠĠĠ ĠPres enter < Tracks Contract . View >(), ĠTrack s Contract . Presenter Ġ{ ĊĠĠĠ Ġvar Ġservice : ĠI Tracks Upload Service ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġon View Attached ( view : ĠTrack s Contract . View , Ġcreated : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Attached ( view , Ġcreated ) ĊĠĠĠĠĠĠĠ Ġview . show Track List ( realm Service . getAll Re corded Tracks ()) ĊĠĠĠĠĠĠĠ Ġanalytics Manager . send Screen (" Track List Activity ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonDelete Track Clicked ( track Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrealm Service . delete Track ( track Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Send Track Clicked ( track Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. start Up loading Service () ĊĠĠĠĠĠĠĠ Ġservice ?. send Track ( track Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . subscribe ({ Ġanalytics Manager . send Track Manual Sent () Ġ}, Ġ{ Ġview ?. show Connection Error () Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Service Connected ( service : ĠI Tracks Upload Service ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . service Ġ= Ġservice ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Service Disconnected () Ġ{ ĊĠĠĠĠĠĠĠ Ġservice Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊ Ċ }