Skip to content

Commit 8dbced9

Browse files
authored
Make MediaSession variables setters private and getters public (#48)
1 parent d511ca3 commit 8dbced9

File tree

1 file changed

+23
-14
lines changed

1 file changed

+23
-14
lines changed

media/src/main/java/com/mparticle/media/MediaSession.kt

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -79,35 +79,44 @@ class MediaSession protected constructor(builder: Builder) {
7979
private var adContent: MediaAd? = null
8080
private var segment: MediaSegment? = null
8181

82-
private var mediaSessionStartTimestamp: Long //Timestamp created on logMediaSessionStart event
83-
private var mediaSessionEndTimestamp: Long //Timestamp updated when any event is logged
84-
private val mediaTimeSpent: Double
82+
var mediaSessionStartTimestamp: Long //Timestamp created on logMediaSessionStart event
83+
private set
84+
var mediaSessionEndTimestamp: Long //Timestamp updated when any event is logged
85+
private set
86+
val mediaTimeSpent: Double
8587
get() { //total seconds between media session start and end time
8688
return ((this.mediaSessionEndTimestamp - mediaSessionStartTimestamp) / 1000).toDouble()
8789
}
88-
private val mediaContentTimeSpent: Double
90+
val mediaContentTimeSpent: Double
8991
get() { //total seconds spent playing content
9092
return currentPlaybackStartTimestamp?.let {
9193
this.storedPlaybackTime + (System.currentTimeMillis().minus(it) / 1000).toDouble()
9294
} ?: this.storedPlaybackTime
9395
}
94-
private var mediaContentCompleteLimit: Int = 100
95-
private var mediaContentComplete: Boolean = false //Updates to true triggered by logMediaContentEnd (or if 90% or 95% of the content played), 0 or false if complete milestone not reached or a forced quit.
96-
private var mediaSessionSegmentTotal: Int = 0 //number incremented with each logSegmentStart
97-
private var mediaTotalAdTimeSpent: Double = 0.0 //total second sum of ad break time spent
98-
private val mediaAdTimeSpentRate: Double
96+
var mediaContentCompleteLimit: Int = 100
97+
private set
98+
var mediaContentComplete: Boolean = false //Updates to true triggered by logMediaContentEnd (or if 90% or 95% of the content played), 0 or false if complete milestone not reached or a forced quit.
99+
private set
100+
var mediaSessionSegmentTotal: Int = 0 //number incremented with each logSegmentStart
101+
private set
102+
var mediaTotalAdTimeSpent: Double = 0.0 //total second sum of ad break time spent
103+
private set
104+
val mediaAdTimeSpentRate: Double
99105
get() { //ad time spent / content time spent x 100
100106
return if (this.mediaContentTimeSpent != 0.0) {
101107
this.mediaTotalAdTimeSpent / this.mediaContentTimeSpent * 100
102108
} else {
103109
0.0
104110
}
105111
}
106-
private var mediaSessionAdTotal: Int = 0 //number of ads played in the media session - increment on logAdStart
107-
private var mediaSessionAdObjects: MutableList<String> = ArrayList() //array of unique identifiers for ads played in the media session - append ad_content_ID on logAdStart
108-
109-
private var currentPlaybackStartTimestamp: Long? = null //Timestamp for beginning of current playback
110-
private var storedPlaybackTime: Double = 0.0 //On Pause calculate playback time and clear currentPlaybackTime
112+
var mediaSessionAdTotal: Int = 0 //number of ads played in the media session - increment on logAdStart
113+
private set
114+
var mediaSessionAdObjects: MutableList<String> = ArrayList() //array of unique identifiers for ads played in the media session - append ad_content_ID on logAdStart
115+
private set
116+
var currentPlaybackStartTimestamp: Long? = null //Timestamp for beginning of current playback
117+
private set
118+
var storedPlaybackTime: Double = 0.0 //On Pause calculate playback time and clear currentPlaybackTime
119+
private set
111120
private var sessionSummarySent = false // Ensures we only send summary event once
112121

113122
private var testing = false // Enabled for test cases

0 commit comments

Comments
 (0)