Skip to content

Commit 0774d93

Browse files
authored
Merge pull request #3 from segment-integrations/wenxi/fix-package-collision
fix package collision
2 parents 8b7696a + de3807c commit 0774d93

File tree

6 files changed

+27
-17
lines changed

6 files changed

+27
-17
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ implementation("com.segment.analytics.kotlin.destinations:amplitude:1.4.4")
2323
Open the file where you setup and configure the Analytics-Kotlin library. Add this plugin to the list of imports.
2424

2525
```
26-
import com.segment.analytics.kotlin.destinations.plugins.AmplitudeSession
26+
import com.segment.analytics.kotlin.destinations.amplitude.AmplitudeSession
2727
```
2828

2929
Just under your Analytics-Kotlin library setup, call `analytics.add(plugin = ...)` to add an instance of the plugin to the Analytics timeline.

lib/build.gradle.kts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ plugins {
66
id("mvn-publish")
77
}
88

9+
val VERSION_NAME: String by project
10+
911
android {
1012
compileSdk = 31
1113
buildToolsVersion = "31.0.0"
@@ -17,6 +19,8 @@ android {
1719

1820
testInstrumentationRunner = "android.support.test.runner.AndroidJUnitRunner"
1921
consumerProguardFiles("proguard-consumer-rules.pro")
22+
23+
buildConfigField("String", "VERSION_NAME", "\"$VERSION_NAME\"")
2024
}
2125

2226
buildTypes {
@@ -38,7 +42,7 @@ android {
3842
dependencies {
3943
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.1.5")
4044

41-
implementation("com.segment.analytics.kotlin:android:1.4.3")
45+
implementation("com.segment.analytics.kotlin:android:1.5.0")
4246
implementation("androidx.multidex:multidex:2.0.1")
4347

4448
implementation("androidx.core:core-ktx:1.7.0")
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
package com.segment.analytics.kotlin.destinations.plugins
1+
package com.segment.analytics.kotlin.destinations.amplitude
22

33
import androidx.test.ext.junit.runners.AndroidJUnit4
44
import androidx.test.platform.app.InstrumentationRegistry
5-
5+
import org.junit.Assert
66
import org.junit.Test
77
import org.junit.runner.RunWith
88

9-
import org.junit.Assert.*
10-
119
/**
1210
* Instrumented test, which will execute on an Android device.
1311
*
@@ -19,6 +17,9 @@ class ExampleInstrumentedTest {
1917
fun useAppContext() {
2018
// Context of the app under test.
2119
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
22-
assertEquals("com.segment.analytics.kotlin.destinations.plugins.test", appContext.packageName)
20+
Assert.assertEquals(
21+
"com.segment.analytics.kotlin.destinations.amplitude.test",
22+
appContext.packageName
23+
)
2324
}
2425
}

lib/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3-
package="com.segment.analytics.kotlin.destinations.plugins">
3+
package="com.segment.analytics.kotlin.destinations.amplitude">
44

55
</manifest>

lib/src/main/java/com/segment/analytics/kotlin/destinations/plugins/AmplitudeSession.kt renamed to lib/src/main/java/com/segment/analytics/kotlin/destinations/amplitude/AmplitudeSession.kt

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
1-
package com.segment.analytics.kotlin.destinations.plugins
1+
package com.segment.analytics.kotlin.destinations.amplitude
22

33
import com.segment.analytics.kotlin.core.*
44
import 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
68
import com.segment.analytics.kotlin.core.utilities.putIntegrations
79
import java.util.*
810
import 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+
}
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
package com.segment.analytics.kotlin.destinations.plugins
1+
package com.segment.analytics.kotlin.destinations.amplitude
22

3+
import org.junit.Assert
34
import org.junit.Test
45

5-
import org.junit.Assert.*
6-
76
/**
87
* Example local unit test, which will execute on the development machine (host).
98
*
@@ -12,6 +11,6 @@ import org.junit.Assert.*
1211
class ExampleUnitTest {
1312
@Test
1413
fun addition_isCorrect() {
15-
assertEquals(4, 2 + 2)
14+
Assert.assertEquals(4, 2 + 2)
1615
}
1716
}

0 commit comments

Comments
 (0)