diff --git a/dotlottie/build.gradle.kts b/dotlottie/build.gradle.kts index ea726e5..f571e56 100644 --- a/dotlottie/build.gradle.kts +++ b/dotlottie/build.gradle.kts @@ -37,7 +37,7 @@ dotlottieRust { } group = "com.github.LottieFiles" -version = "0.14.2" +version = "0.14.3" android { namespace = "com.lottiefiles.dotlottie.core" diff --git a/dotlottie/src/main/cpp/jni_bridge.cpp b/dotlottie/src/main/cpp/jni_bridge.cpp index d6db1cf..508c510 100644 --- a/dotlottie/src/main/cpp/jni_bridge.cpp +++ b/dotlottie/src/main/cpp/jni_bridge.cpp @@ -267,19 +267,19 @@ static void applyConfigToPlayer(JNIEnv *env, static_cast(bg & 0xFF), static_cast((bg >> 24) & 0xFF)); - if (hasSegment == JNI_TRUE) { - float segment[2] = {segmentStart, segmentEnd}; - dotlottie_set_segment(player, &segment); - } else { - dotlottie_set_segment(player, nullptr); - } - if (marker != nullptr) { + dotlottie_set_segment(player, nullptr); const char *cMarker = env->GetStringUTFChars(marker, nullptr); dotlottie_set_marker(player, cMarker); env->ReleaseStringUTFChars(marker, cMarker); } else { dotlottie_set_marker(player, nullptr); + if (hasSegment == JNI_TRUE) { + float segment[2] = {segmentStart, segmentEnd}; + dotlottie_set_segment(player, &segment); + } else { + dotlottie_set_segment(player, nullptr); + } } dotlottieLayout layout;