Navigation > Follow track > select simplified track > edit > open "Route between points"
This commit is contained in:
parent
d6bd0e4145
commit
a8719b542f
1 changed files with 16 additions and 3 deletions
|
@ -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);
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue