From 87526aad543f141f48600664ae12bb93ea0ce8b5 Mon Sep 17 00:00:00 2001 From: Kiryl Razhdzestvenski Date: Mon, 25 Nov 2024 01:42:25 +0300 Subject: [PATCH] Issue 9696. Recalculate route automatically when routing options are changed Signed-off-by: Kiryl Razhdzestvenski --- .../settings/DrivingOptionsFragment.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/android/app/src/main/java/app/organicmaps/settings/DrivingOptionsFragment.java b/android/app/src/main/java/app/organicmaps/settings/DrivingOptionsFragment.java index 7c7c6977be..ec827f45ff 100644 --- a/android/app/src/main/java/app/organicmaps/settings/DrivingOptionsFragment.java +++ b/android/app/src/main/java/app/organicmaps/settings/DrivingOptionsFragment.java @@ -13,6 +13,7 @@ import androidx.appcompat.widget.SwitchCompat; import app.organicmaps.R; import app.organicmaps.base.BaseMwmToolbarFragment; +import app.organicmaps.routing.RoutingController; import app.organicmaps.routing.RoutingOptions; import java.util.ArrayList; @@ -74,8 +75,16 @@ public class DrivingOptionsFragment extends BaseMwmToolbarFragment @Override public boolean onBackPressed() { - requireActivity().setResult(areSettingsNotChanged() ? Activity.RESULT_CANCELED - : Activity.RESULT_OK); + if (areSettingsNotChanged()) + { + requireActivity().setResult(Activity.RESULT_CANCELED); + } + else + { + requireActivity().setResult(Activity.RESULT_OK); + RoutingController.get().rebuildLastRoute(); + } + return super.onBackPressed(); }