diff --git a/OsmAnd/src/net/osmand/plus/views/TurnPathHelper.java b/OsmAnd/src/net/osmand/plus/views/TurnPathHelper.java index 751df06e8d..cc07d7b216 100644 --- a/OsmAnd/src/net/osmand/plus/views/TurnPathHelper.java +++ b/OsmAnd/src/net/osmand/plus/views/TurnPathHelper.java @@ -578,7 +578,8 @@ public class TurnPathHelper { if (turnIndex == FIRST_TURN) { if (secondTurnType == 0) { turnResource = new TurnResource(firstTurnType, false, false, leftSide); - } else if (secondTurnType == TurnType.C || thirdTurnType == TurnType.C) { + } else if (secondTurnType == TurnType.C || thirdTurnType == TurnType.C + || secondTurnType == TurnType.TSLL || secondTurnType == TurnType.TSLR) { turnResource = new TurnResource(firstTurnType, true, false, leftSide); } else { if (firstTurnType == TurnType.TU || firstTurnType == TurnType.TRU) { @@ -591,12 +592,16 @@ public class TurnPathHelper { if (TurnType.isLeftTurn(firstTurnType) && TurnType.isLeftTurn(secondTurnType)) { if (TurnType.isSlightTurn(firstTurnType)) { turnResource = new TurnResource(secondTurnType, true, false, leftSide); + } else if (TurnType.isSlightTurn(secondTurnType)) { + turnResource = new TurnResource(secondTurnType, false, false, leftSide); } else { turnResource = null; } } else if (TurnType.isRightTurn(firstTurnType) && TurnType.isRightTurn(secondTurnType)) { if (TurnType.isSlightTurn(firstTurnType)) { turnResource = new TurnResource(secondTurnType, true, false, leftSide); + } else if (TurnType.isSlightTurn(secondTurnType)) { + turnResource = new TurnResource(secondTurnType, false, false, leftSide); } else { turnResource = null; }