Fix #6780
This commit is contained in:
parent
b24c577947
commit
298937cc76
1 changed files with 13 additions and 2 deletions
|
@ -34,6 +34,7 @@ import net.osmand.plus.OsmAndLocationProvider;
|
|||
import net.osmand.plus.OsmandApplication;
|
||||
import net.osmand.plus.R;
|
||||
import net.osmand.plus.TargetPointsHelper;
|
||||
import net.osmand.plus.TargetPointsHelper.TargetPoint;
|
||||
import net.osmand.plus.activities.MapActivity;
|
||||
import net.osmand.plus.base.MenuBottomSheetDialogFragment;
|
||||
import net.osmand.plus.base.bottomsheetmenu.BaseBottomSheetItem;
|
||||
|
@ -256,6 +257,11 @@ public class AddPointBottomSheetDialog extends MenuBottomSheetDialogFragment {
|
|||
targetPointsHelper.setWorkPoint(ll, null);
|
||||
break;
|
||||
}
|
||||
} else if (pointType == PointType.START) {
|
||||
if (targetPointsHelper.getPointToStart() != null) {
|
||||
targetPointsHelper.clearStartPoint(true);
|
||||
app.getSettings().backupPointToStart();
|
||||
}
|
||||
}
|
||||
} else if (activity != null) {
|
||||
ActivityCompat.requestPermissions(activity,
|
||||
|
@ -333,6 +339,11 @@ public class AddPointBottomSheetDialog extends MenuBottomSheetDialogFragment {
|
|||
MapActivity mapActivity = (MapActivity) getActivity();
|
||||
if (mapActivity != null) {
|
||||
TargetPointsHelper targetsHelper = mapActivity.getMyApplication().getTargetPointsHelper();
|
||||
TargetPoint startPoint = targetsHelper.getPointToStart();
|
||||
if (startPoint == null) {
|
||||
mapActivity.getMyApplication().showShortToastMessage(R.string.route_add_start_point);
|
||||
return;
|
||||
}
|
||||
WaypointDialogHelper.switchStartAndFinish(targetsHelper, targetsHelper.getPointToNavigate(),
|
||||
mapActivity, targetsHelper.getPointToStart(), mapActivity.getMyApplication(),
|
||||
mapActivity.getDashboard().getWaypointDialogHelper());
|
||||
|
@ -447,7 +458,7 @@ public class AddPointBottomSheetDialog extends MenuBottomSheetDialogFragment {
|
|||
ll = new LatLon(point.getLatitude(), point.getLongitude());
|
||||
name = point.getPointDescription();
|
||||
} else if (item instanceof PointType) {
|
||||
TargetPointsHelper.TargetPoint point = null;
|
||||
TargetPoint point = null;
|
||||
if (item == PointType.HOME) {
|
||||
point = helper.getHomePoint();
|
||||
} else if (item == PointType.WORK) {
|
||||
|
@ -587,7 +598,7 @@ public class AddPointBottomSheetDialog extends MenuBottomSheetDialogFragment {
|
|||
} else {
|
||||
if (item instanceof PointType) {
|
||||
final TargetPointsHelper helper = app.getTargetPointsHelper();
|
||||
TargetPointsHelper.TargetPoint point = null;
|
||||
TargetPoint point = null;
|
||||
if (item == PointType.HOME) {
|
||||
point = helper.getHomePoint();
|
||||
favoriteViewHolder.title.setText(getString(R.string.home_button));
|
||||
|
|
Loading…
Reference in a new issue