Skip to content

Commit 98a02a1

Browse files
committed
Added support for automatic segregation of Debug/Release events
1 parent f8b2872 commit 98a02a1

File tree

6 files changed

+15
-9
lines changed

6 files changed

+15
-9
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.0.6
2+
3+
* Added support for automatic segregation of Debug/Release events
4+
15
## 0.0.5
26

37
* Ability to set custom hosts for self hosted servers

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ The SDK is available on Maven Central, so you can install it on your Android app
1111
```gradle
1212
dependencies {
1313
...
14-
implementation 'com.aptabase:aptabase:0.0.5'
14+
implementation 'com.aptabase:aptabase:0.0.6'
1515
}
1616
```
1717

aptabase/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
GROUP=com.aptabase
22
POM_ARTIFACT_ID=aptabase
3-
VERSION_NAME=0.0.5
3+
VERSION_NAME=0.0.6
44
VERSION_CODE=1
55

66
SONATYPE_HOST=DEFAULT

aptabase/src/main/java/com/aptabase/Aptabase.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import java.util.concurrent.Executors
2020
data class InitOptions(val host: String? = null)
2121

2222
class Aptabase private constructor() {
23-
private val SDK_VERSION = "aptabase-kotlin@0.0.5"
23+
private val SDK_VERSION = "aptabase-kotlin@0.0.6"
2424
private val SESSION_TIMEOUT: Long = TimeUnit.HOURS.toMillis(1)
2525
private var appKey: String? = null
2626
private var sessionId = UUID.randomUUID()
@@ -66,12 +66,13 @@ class Aptabase private constructor() {
6666

6767
lastTouched = now
6868

69-
val body: JSONObject = JSONObject(
69+
val body = JSONObject(
7070
mapOf(
7171
"timestamp" to dateFormatter.format(Date()),
7272
"sessionId" to sessionId.toString().lowercase(),
7373
"eventName" to eventName,
7474
"systemProps" to mapOf(
75+
"isDebug" to env.isDebug,
7576
"osName" to "Android",
7677
"osVersion" to Build.VERSION.RELEASE,
7778
"locale" to env.locale,

aptabase/src/main/java/com/aptabase/EnvironmentInfo.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
package com.aptabase
22

33
import android.content.Context
4-
import android.content.pm.PackageInfo
5-
import android.content.pm.PackageManager
6-
import android.content.pm.PackageManager.PackageInfoFlags
4+
import android.content.pm.ApplicationInfo
75
import android.os.Build
86
import java.util.*
97

108
data class EnvironmentInfo(
9+
var isDebug: Boolean = false,
1110
var osName: String = "",
1211
var osVersion: String = "",
1312
var locale: String = "",
@@ -17,6 +16,7 @@ data class EnvironmentInfo(
1716
companion object {
1817
@Suppress("DEPRECATION")
1918
fun get(context: Context): EnvironmentInfo {
19+
var isDebug = 0 != context.applicationInfo.flags and ApplicationInfo.FLAG_DEBUGGABLE
2020
val packageManager = context.packageManager
2121
val packageInfo = packageManager.getPackageInfo(context.packageName, 0)
2222
val appVersion = packageInfo.versionName
@@ -27,6 +27,7 @@ data class EnvironmentInfo(
2727
}
2828

2929
return EnvironmentInfo(
30+
isDebug = isDebug,
3031
osName = "Android",
3132
osVersion = Build.VERSION.RELEASE ?: "",
3233
locale = Locale.getDefault().language,

example/src/main/java/com/aptabase/example/MainActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class MainActivity : AppCompatActivity() {
1212

1313
val initButton: Button = findViewById(R.id.initButton)
1414
initButton.setOnClickListener {
15-
Aptabase.instance.initialize(this, "<api-key>")
15+
Aptabase.instance.initialize(this, "A-DEV-0000000000")
1616
}
1717

1818
val trackButton: Button = findViewById(R.id.trackButton)
@@ -23,7 +23,7 @@ class MainActivity : AppCompatActivity() {
2323
val trackPropertyButton: Button = findViewById(R.id.trackPropertyButton)
2424
trackPropertyButton.setOnClickListener {
2525
val map = mapOf<String, Any>(
26-
"with_love_from" to "NativeScript"
26+
"with_love_from" to "Android + Kotlin"
2727
)
2828
Aptabase.instance.trackEvent("hello", map)
2929
}

0 commit comments

Comments
 (0)