1- package com.segment.analytics.kotlin.destinations.plugins
1+ package com.segment.analytics.kotlin.destinations.amplitude
22
33import com.segment.analytics.kotlin.core.*
44import com.segment.analytics.kotlin.core.platform.Plugin
5- import com.segment.analytics.kotlin.core.platform.plugins.logger.*
5+ import com.segment.analytics.kotlin.core.platform.VersionedPlugin
6+ import com.segment.analytics.kotlin.core.platform.plugins.logger.LogFilterKind
7+ import com.segment.analytics.kotlin.core.platform.plugins.logger.log
68import com.segment.analytics.kotlin.core.utilities.putIntegrations
79import java.util.*
810import kotlin.concurrent.schedule
911
1012// A Destination plugin that adds session tracking to Amplitude cloud mode.
11- class AmplitudeSession : Plugin {
13+ class AmplitudeSession : Plugin , VersionedPlugin {
1214
1315 override val type: Plugin .Type = Plugin .Type .Enrichment
1416 override lateinit var analytics: Analytics
@@ -19,7 +21,7 @@ class AmplitudeSession : Plugin {
1921 private var timer: TimerTask ? = null
2022 private val fireTime: Long = 300000
2123
22- override fun update (settings : Settings , type : Plugin .UpdateType ) {
24+ override fun update (settings : Settings , type : Plugin .UpdateType ) {
2325 active = settings.hasIntegrationSettings(key)
2426 }
2527
@@ -116,4 +118,8 @@ class AmplitudeSession : Plugin {
116118 timer?.cancel()
117119 sessionID = - 1
118120 }
119- }
121+
122+ override fun version (): String {
123+ return BuildConfig .VERSION_NAME
124+ }
125+ }
0 commit comments