Skip to content

Commit 4c9b0eb

Browse files
committed
review fixes
1 parent fe60e2c commit 4c9b0eb

File tree

14 files changed

+46
-54
lines changed

14 files changed

+46
-54
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ allprojects {
4242
project build.gradle
4343
```groovy
4444
dependencies {
45-
commonMainApi("dev.icerock.moko:crash-reporting-core:0.1.0")
45+
commonMainApi("dev.icerock.moko:crash-reporting-core:0.1.0")
4646
commonMainApi("dev.icerock.moko:crash-reporting-crashlytics:0.1.0") // for CrashlyticsLogger
4747
commonMainApi("dev.icerock.moko:crash-reporting-napier:0.1.0") // for CrashReportingAntilog
4848
commonMainImplementation("com.github.aakira:napier:1.4.1") // for CrashReportingAntilog

buildSrc/src/main/kotlin/Deps.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ object Deps {
3131

3232
val kotlinMultiplatform = GradlePlugin(id = "org.jetbrains.kotlin.multiplatform")
3333
val kotlinAndroid = GradlePlugin(id = "kotlin-android")
34-
val kotlinAndroidExtensions = GradlePlugin(id = "kotlin-android-extensions")
3534

3635
val mobileMultiplatform = GradlePlugin(id = "dev.icerock.mobile.multiplatform")
3736
val mavenPublish = GradlePlugin(id = "org.gradle.maven-publish")

crash-reporting-core/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
plugins {
66
plugin(Deps.Plugins.androidLibrary)
77
plugin(Deps.Plugins.kotlinMultiplatform)
8-
plugin(Deps.Plugins.kotlinAndroidExtensions)
98
plugin(Deps.Plugins.mobileMultiplatform)
109
plugin(Deps.Plugins.mavenPublish)
1110
}

crash-reporting-core/src/androidMain/kotlin/dev/icerock/moko/crashreporting/core/noReflectionSimpleName.kt

Lines changed: 0 additions & 8 deletions
This file was deleted.

crash-reporting-core/src/commonMain/kotlin/dev/icerock/moko/crashreporting/core/CrashReportingCore.kt

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,25 @@
44

55
package dev.icerock.moko.crashreporting.core
66

7-
class CrashReportingCore {
7+
object CrashReportingCore {
88

99
fun getLogText(logLevel: String? = null, tag: String? = null, message: String? = null): String {
10-
var logText = logLevel?.let { "$it:" }.orEmpty()
1110

12-
tag?.let { logText = logText.plus(" $tag - ") }
13-
message?.let { logText = logText.plus(message) }
14-
return logText
11+
return buildString {
12+
logLevel?.let {
13+
append(it)
14+
append(": ")
15+
}
16+
17+
tag?.let {
18+
append(it)
19+
append(" - ")
20+
}
21+
message?.let { append(message) }
22+
}
1523
}
1624

17-
fun getExceptionName(throwable: Throwable): String? {
18-
return throwable.noReflectionSimpleName
25+
fun getExceptionName(throwable: Throwable): String {
26+
return throwable::class.simpleName ?: "Unknown"
1927
}
2028
}

crash-reporting-core/src/commonMain/kotlin/dev/icerock/moko/crashreporting/core/noReflectionSimpleName.kt

Lines changed: 0 additions & 7 deletions
This file was deleted.

crash-reporting-core/src/iosMain/kotlin/dev/icerock/moko/crashreporting/core/getStackTrace.kt

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,22 @@
55
package dev.icerock.moko.crashreporting.core
66

77
fun CrashReportingCore.getStackTrace(throwable: Throwable): List<Long> {
8-
return throwable.getStackTraceAddresses()
8+
9+
val addresses: List<Long> = throwable.getStackTraceAddresses()
10+
11+
var index = 0
12+
13+
val stackTrace = throwable.getStackTrace()
14+
for (element in stackTrace) {
15+
if (throwableBoilerplate(element, "Exception") || throwableBoilerplate(element, "Throwable")) {
16+
index++
17+
} else {
18+
break
19+
}
20+
}
21+
return addresses.subList(index, addresses.size)
22+
}
23+
24+
private fun throwableBoilerplate(frameString: String, lookFor: String): Boolean {
25+
return frameString.contains("kotlin.$lookFor") || frameString.contains("$lookFor.<init>")
926
}

crash-reporting-core/src/iosMain/kotlin/dev/icerock/moko/crashreporting/core/noReflectionSimpleName.kt

Lines changed: 0 additions & 8 deletions
This file was deleted.

crash-reporting-crashlytics/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
plugins {
66
plugin(Deps.Plugins.androidLibrary)
77
plugin(Deps.Plugins.kotlinMultiplatform)
8-
plugin(Deps.Plugins.kotlinAndroidExtensions)
98
plugin(Deps.Plugins.mobileMultiplatform)
109
plugin(Deps.Plugins.mavenPublish)
1110
}

crash-reporting-crashlytics/src/androidMain/kotlin/dev/icerock/moko/crashreporting/crashlytics/CrashlyticsLogger.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,19 @@ import dev.icerock.moko.crashreporting.core.ExceptionLogger
99

1010
@Suppress("EmptyDefaultConstructor")
1111
actual class CrashlyticsLogger actual constructor() : ExceptionLogger {
12-
actual override fun log(message: String) {
12+
override fun log(message: String) {
1313
FirebaseCrashlytics.getInstance().log(message)
1414
}
1515

16-
actual override fun recordException(throwable: Throwable) {
16+
override fun recordException(throwable: Throwable) {
1717
FirebaseCrashlytics.getInstance().recordException(throwable)
1818
}
1919

20-
actual override fun setCustomValue(value: String, forKey: String) {
20+
override fun setCustomValue(value: String, forKey: String) {
2121
FirebaseCrashlytics.getInstance().setCustomKey(value, forKey)
2222
}
2323

24-
actual override fun setUserId(userId: String) {
24+
override fun setUserId(userId: String) {
2525
FirebaseCrashlytics.getInstance().setUserId(userId)
2626
}
2727
}

0 commit comments

Comments
 (0)