diff --git a/android/jni/app/organicmaps/Framework.cpp b/android/jni/app/organicmaps/Framework.cpp index 4a3dbaa259..53d102ea47 100644 --- a/android/jni/app/organicmaps/Framework.cpp +++ b/android/jni/app/organicmaps/Framework.cpp @@ -1404,6 +1404,7 @@ Java_app_organicmaps_Framework_nativeSetRouter(JNIEnv * env, jclass, jint router case 1: type = Type::Pedestrian; break; case 2: type = Type::Bicycle; break; case 3: type = Type::Transit; break; + case 4: type = Type::Helicopter; break; default: assert(false); break; } g_framework->GetRoutingManager().SetRouter(type); @@ -1448,6 +1449,23 @@ Java_app_organicmaps_Framework_nativeAddRoutePoint(JNIEnv * env, jclass, jstring frm()->GetRoutingManager().AddRoutePoint(std::move(data)); } +JNIEXPORT void JNICALL +Java_app_organicmaps_Framework_nativeContinueRouteToPoint(JNIEnv * env, jclass, jstring title, + jstring subtitle, jint intermediateIndex, + jboolean isMyPosition, + jdouble lat, jdouble lon) +{ + RouteMarkData data; + data.m_title = jni::ToNativeString(env, title); + data.m_subTitle = jni::ToNativeString(env, subtitle); + data.m_pointType = RouteMarkType::Finish; + data.m_intermediateIndex = static_cast(intermediateIndex); + data.m_isMyPosition = static_cast(isMyPosition); + data.m_position = m2::PointD(mercator::FromLatLon(lat, lon)); + + frm()->GetRoutingManager().ContinueRouteToPoint(std::move(data)); +} + JNIEXPORT void JNICALL Java_app_organicmaps_Framework_nativeRemoveRoutePoint(JNIEnv * env, jclass, jint markType, jint intermediateIndex) diff --git a/android/res/drawable/ic_helicopter.xml b/android/res/drawable/ic_helicopter.xml new file mode 100644 index 0000000000..817148668f --- /dev/null +++ b/android/res/drawable/ic_helicopter.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/android/res/drawable/ic_route_continue.xml b/android/res/drawable/ic_route_continue.xml new file mode 100644 index 0000000000..4d5922013e --- /dev/null +++ b/android/res/drawable/ic_route_continue.xml @@ -0,0 +1,6 @@ + + + + diff --git a/android/res/drawable/ic_triangle_up.xml b/android/res/drawable/ic_triangle_up.xml new file mode 100644 index 0000000000..2013b70c21 --- /dev/null +++ b/android/res/drawable/ic_triangle_up.xml @@ -0,0 +1,7 @@ + + + diff --git a/android/res/layout/place_page_button.xml b/android/res/layout/place_page_button.xml index f21462439d..9030b9ecb6 100644 --- a/android/res/layout/place_page_button.xml +++ b/android/res/layout/place_page_button.xml @@ -7,6 +7,13 @@ tools:layout_height="@dimen/place_page_buttons_height" tools:ignore="UseCompoundDrawables" tools:background="#40202020"> + + + + + + diff --git a/android/res/values/integer.xml b/android/res/values/integer.xml index ac7eabf4ca..ddfdee6f78 100644 --- a/android/res/values/integer.xml +++ b/android/res/values/integer.xml @@ -1,6 +1,6 @@ 5 - 4 + 5 500 diff --git a/android/res/values/styles-place_page.xml b/android/res/values/styles-place_page.xml index 5e89e69e44..39ef1ef282 100644 --- a/android/res/values/styles-place_page.xml +++ b/android/res/values/styles-place_page.xml @@ -20,6 +20,18 @@ ?iconTint + +