@@ -41,7 +41,7 @@ import com.bitmovin.player.integration.yospace.policy.BitmovinYospacePlayerPolic
4141import com.bitmovin.player.integration.yospace.policy.DefaultBitmovinYospacePlayerPolicy
4242import com.bitmovin.player.integration.yospace.policy.YospacePlayerPolicy
4343import com.bitmovin.player.integration.yospace.events.AdClickThroughReporter
44- import com.bitmovin.player.integration.yospace.events.AdjustedTimeChangedDispatcher
44+ import com.bitmovin.player.integration.yospace.events.PlayerEventDispatcher
4545import com.bitmovin.player.integration.yospace.events.YospaceAdStartedSnapshot
4646import com.bitmovin.player.integration.yospace.events.YospaceEventEmitter
4747import com.bitmovin.player.integration.yospace.events.YospacePlayerEvent
@@ -90,7 +90,7 @@ open class BitmovinYospacePlayer(
9090 private var isPlayingEventSent = false
9191 private var sourceConfig: SourceConfig ? = null
9292 private var truexRenderer: BitmovinTruexAdRenderer ? = null
93- private val adjustedTimeChangedDispatcher = AdjustedTimeChangedDispatcher (player, ::getCurrentTimeMinusAd)
93+ private val playerEventDispatcher = PlayerEventDispatcher (player, ::getCurrentTimeMinusAd)
9494 private val yospacePlayerEventDispatcher = YospacePlayerEventDispatcher (yospaceEventEmitter)
9595 private val adClickThroughReporter = AdClickThroughReporter (yospaceEventEmitter)
9696
@@ -105,63 +105,29 @@ open class BitmovinYospacePlayer(
105105 yospacePlayerPolicy.playerPolicy = new
106106 }
107107
108- override fun <E : BitmovinEvent > on (eventClass : KClass <E >, action : (E ) -> Unit ) {
109- if (eventClass == PlayerEvent .TimeChanged ::class ) {
110- adjustedTimeChangedDispatcher.on(eventClass, action)
111- } else {
112- player.on(eventClass, action)
113- }
114- }
108+ override fun <E : BitmovinEvent > on (eventClass : KClass <E >, action : (E ) -> Unit ) =
109+ playerEventDispatcher.on(eventClass, action)
115110
116- override fun <E : BitmovinEvent > next (eventClass : KClass <E >, action : (E ) -> Unit ) {
117- if (eventClass == PlayerEvent .TimeChanged ::class ) {
118- adjustedTimeChangedDispatcher.next(eventClass, action)
119- } else {
120- player.next(eventClass, action)
121- }
122- }
111+ override fun <E : BitmovinEvent > next (eventClass : KClass <E >, action : (E ) -> Unit ) =
112+ playerEventDispatcher.next(eventClass, action)
123113
124- override fun <E : BitmovinEvent > off (eventClass : KClass <E >, action : (E ) -> Unit ) {
125- if (eventClass == PlayerEvent .TimeChanged ::class ) {
126- adjustedTimeChangedDispatcher.off(eventClass, action)
127- } else {
128- player.off(eventClass, action)
129- }
130- }
114+ override fun <E : BitmovinEvent > off (eventClass : KClass <E >, action : (E ) -> Unit ) =
115+ playerEventDispatcher.off(eventClass, action)
131116
132- override fun <E : BitmovinEvent > off (action : (E ) -> Unit ) {
133- adjustedTimeChangedDispatcher.off(action)
134- player.off(action)
135- }
117+ override fun <E : BitmovinEvent > off (action : (E ) -> Unit ) =
118+ playerEventDispatcher.off(action)
136119
137- override fun <E : BitmovinEvent > on (eventClass : Class <E >, eventListener : BitmovinEventListener <in E >) {
138- if (eventClass == PlayerEvent .TimeChanged ::class .java) {
139- adjustedTimeChangedDispatcher.on(eventClass, eventListener)
140- } else {
141- player.on(eventClass, eventListener)
142- }
143- }
120+ override fun <E : BitmovinEvent > on (eventClass : Class <E >, eventListener : BitmovinEventListener <in E >) =
121+ playerEventDispatcher.on(eventClass, eventListener)
144122
145- override fun <E : BitmovinEvent > next (eventClass : Class <E >, eventListener : BitmovinEventListener <in E >) {
146- if (eventClass == PlayerEvent .TimeChanged ::class .java) {
147- adjustedTimeChangedDispatcher.next(eventClass, eventListener)
148- } else {
149- player.next(eventClass, eventListener)
150- }
151- }
123+ override fun <E : BitmovinEvent > next (eventClass : Class <E >, eventListener : BitmovinEventListener <in E >) =
124+ playerEventDispatcher.next(eventClass, eventListener)
152125
153- override fun <E : BitmovinEvent > off (eventClass : Class <E >, eventListener : BitmovinEventListener <in E >) {
154- if (eventClass == PlayerEvent .TimeChanged ::class .java) {
155- adjustedTimeChangedDispatcher.off(eventClass, eventListener)
156- } else {
157- player.off(eventClass, eventListener)
158- }
159- }
126+ override fun <E : BitmovinEvent > off (eventClass : Class <E >, eventListener : BitmovinEventListener <in E >) =
127+ playerEventDispatcher.off(eventClass, eventListener)
160128
161- override fun <E : BitmovinEvent > off (eventListener : BitmovinEventListener <in E >) {
162- adjustedTimeChangedDispatcher.off(eventListener)
163- player.off(eventListener)
164- }
129+ override fun <E : BitmovinEvent > off (eventListener : BitmovinEventListener <in E >) =
130+ playerEventDispatcher.off(eventListener)
165131
166132 @PublishedApi
167133 internal fun <E : YospacePlayerEvent > onYospacePlayerEvent (eventClass : KClass <E >, action : (E ) -> Unit ) =
0 commit comments