Navigation > Follow track > select simplified track > edit > open "Route between points"

This commit is contained in:
androiddevkotlin 2021-03-15 23:56:14 +02:00
parent d6bd0e4145
commit a8719b542f

View file

@ -132,6 +132,8 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
private ImageView mainIcon;
private String fileName;
private OnBackPressedCallback onBackPressedCallback;
private boolean isShowSnapWarning;
private static final String SHOW_SNAP_WARNING = "show_snap_warning";
private InfoType currentInfoType;
@ -235,6 +237,11 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
if (mapActivity == null) {
return null;
}
if (savedInstanceState != null) {
restoreState(savedInstanceState);
} else if (getArguments() != null) {
restoreState(getArguments());
}
final MeasurementToolLayer measurementLayer = mapActivity.getMapLayers().getMeasurementToolLayer();
final OsmandApplication app = mapActivity.getMyApplication();
@ -349,7 +356,6 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
}
});
View applyPointBeforeAfterButton = mainView.findViewById(R.id.apply_point_before_after_point_button);
UiUtilities.setupDialogButton(nightMode, applyPointBeforeAfterButton,
UiUtilities.DialogButtonType.PRIMARY, R.string.shared_string_apply);
@ -553,6 +559,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
}
});
isShowSnapWarning = getArguments().getBoolean(SHOW_SNAP_WARNING);
initMeasurementMode(gpxData, savedInstanceState == null);
if (savedInstanceState == null) {
if (fileName != null) {
@ -1963,7 +1970,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
fragment.setEditingCtx(editingCtx);
fragment.setMode(FOLLOW_TRACK_MODE, followTrackMode);
Bundle bundle = new Bundle();
bundle.putBoolean("isShowSnapWarning", isShowSnapWarning);
bundle.putBoolean(SHOW_SNAP_WARNING, isShowSnapWarning);
fragment.setArguments(bundle);
return showFragment(fragment, fragmentManager);
}
@ -2107,7 +2114,9 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
manager.beginTransaction()
.hide(this).commit();
layer.setTapsDisabled(true);
if (isShowSnapWarning) {
SnapTrackWarningFragment.showInstance(mapActivity.getSupportFragmentManager(), this);
}
AndroidUiHelper.setVisibility(mapActivity, View.GONE, R.id.map_ruler_container);
}
}
@ -2132,4 +2141,8 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
public interface OnUpdateInfoListener {
void onUpdateInfo();
}
public void restoreState(Bundle bundle) {
isShowSnapWarning = bundle.getBoolean(SHOW_SNAP_WARNING);
}
}