From 28455e51a67e62c1d0cd6ae59ac3e4e3eda764ad Mon Sep 17 00:00:00 2001 From: Viktor Govako Date: Tue, 20 May 2025 11:31:56 -0300 Subject: [PATCH] [android] Fixed crash when creating RoutePointInfo from JNI. Signed-off-by: Viktor Govako --- .../organicmaps/sdk/routing/RoutePointInfo.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/android/app/src/main/java/app/organicmaps/sdk/routing/RoutePointInfo.java b/android/app/src/main/java/app/organicmaps/sdk/routing/RoutePointInfo.java index 184bdfb54..3746ee5ea 100644 --- a/android/app/src/main/java/app/organicmaps/sdk/routing/RoutePointInfo.java +++ b/android/app/src/main/java/app/organicmaps/sdk/routing/RoutePointInfo.java @@ -30,6 +30,21 @@ public final class RoutePointInfo implements Parcelable public final int mIntermediateIndex; + // Called from JNI. + @Keep + public RoutePointInfo(int markType, int intermediateIndex) + { + switch (markType) + { + case 0: mMarkType = RouteMarkType.Start; break; + case 1: mMarkType = RouteMarkType.Intermediate; break; + case 2: mMarkType = RouteMarkType.Finish; break; + default: throw new IllegalArgumentException("Mark type is not valid = " + markType); + } + + mIntermediateIndex = intermediateIndex; + } + private RoutePointInfo(@NonNull RouteMarkType markType, int intermediateIndex) { mMarkType = markType;