From 766818f2a464629501ce7b7a6800b56efa382743 Mon Sep 17 00:00:00 2001 From: Daria Volvenkova Date: Fri, 20 Dec 2019 20:54:11 +0300 Subject: [bookmarks][android] Fixed finding nearest bookmark. --- android/jni/com/mapswithme/maps/Framework.cpp | 3 +-- android/jni/com/mapswithme/maps/bookmarks/data/BookmarkManager.cpp | 6 +++--- map/framework.cpp | 4 +++- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/android/jni/com/mapswithme/maps/Framework.cpp b/android/jni/com/mapswithme/maps/Framework.cpp index dd96e2f582..d31dbd04fe 100644 --- a/android/jni/com/mapswithme/maps/Framework.cpp +++ b/android/jni/com/mapswithme/maps/Framework.cpp @@ -1759,8 +1759,7 @@ Java_com_mapswithme_maps_Framework_nativeDeleteBookmarkFromMapObject(JNIEnv * en buildInfo.m_source = place_page::BuildInfo::Source::Other; frm()->UpdatePlacePageInfoForCurrentSelection(buildInfo); - place_page::Info const & updatedInfo = g_framework->GetPlacePageInfo(); - return usermark_helper::CreateMapObject(env, updatedInfo); + return usermark_helper::CreateMapObject(env, g_framework->GetPlacePageInfo()); } JNIEXPORT void JNICALL diff --git a/android/jni/com/mapswithme/maps/bookmarks/data/BookmarkManager.cpp b/android/jni/com/mapswithme/maps/bookmarks/data/BookmarkManager.cpp index 84fd9f6c0a..45bb90e74a 100644 --- a/android/jni/com/mapswithme/maps/bookmarks/data/BookmarkManager.cpp +++ b/android/jni/com/mapswithme/maps/bookmarks/data/BookmarkManager.cpp @@ -624,7 +624,7 @@ Java_com_mapswithme_maps_bookmarks_data_BookmarkManager_nativeAddBookmarkToLastE { BookmarkManager & bmMng = frm()->GetBookmarkManager(); - place_page::Info & info = g_framework->GetPlacePageInfo(); + place_page::Info const & info = g_framework->GetPlacePageInfo(); kml::BookmarkData bmData; bmData.m_name = info.FormatNewBookmarkName(); @@ -643,7 +643,7 @@ Java_com_mapswithme_maps_bookmarks_data_BookmarkManager_nativeAddBookmarkToLastE buildInfo.m_userMarkId = createdBookmark->GetId(); frm()->UpdatePlacePageInfoForCurrentSelection(buildInfo); - return usermark_helper::CreateMapObject(env, info); + return usermark_helper::CreateMapObject(env, g_framework->GetPlacePageInfo()); } JNIEXPORT jlong JNICALL @@ -780,7 +780,7 @@ Java_com_mapswithme_maps_bookmarks_data_BookmarkManager_nativeUpdateBookmarkPlac buildInfo.m_userMarkId = static_cast(bmkId); frm()->UpdatePlacePageInfoForCurrentSelection(buildInfo); - return usermark_helper::CreateMapObject(env, info); + return usermark_helper::CreateMapObject(env, g_framework->GetPlacePageInfo()); } JNIEXPORT jobject JNICALL diff --git a/map/framework.cpp b/map/framework.cpp index 11c91f885d..11a31bbfe4 100644 --- a/map/framework.cpp +++ b/map/framework.cpp @@ -2655,7 +2655,9 @@ UserMark const * Framework::FindUserMarkInTapPosition(place_page::BuildInfo cons { if (buildInfo.m_userMarkId != kml::kInvalidMarkId) { - auto mark = GetBookmarkManager().GetUserMark(buildInfo.m_userMarkId); + auto const & bm = GetBookmarkManager(); + auto mark = bm.IsBookmark(buildInfo.m_userMarkId) ? bm.GetBookmark(buildInfo.m_userMarkId) + : bm.GetUserMark(buildInfo.m_userMarkId); if (mark != nullptr) return mark; } -- cgit v1.2.3