>>>>> "vshcherb" == vshcherb  <notifications@github.com> writes:

    vshcherb> In java/net/osmand/plus/routing/VoiceRouter.java:
    >> @@ -262,8 +262,8 @@ protected void updateStatus(Location
    >> currentLocation) { nextStatusAfter(STATUS_TURN_IN); // } else if
    >> (statusNotPassed(STATUS_PREPARE) && isDistanceLess(speed, dist,
    >> PREPARE_DISTANCE)) { } else if (statusNotPassed(STATUS_PREPARE)
    >> && (dist <= PREPARE_DISTANCE)) { - if (dist >=
    >> PREPARE_DISTANCE_END) { - if(next.getTurnType().keepLeft() ||
    >> next.getTurnType().keepRight()){ + if (!scheduledCall || dist >=
    >> PREPARE_DISTANCE_END) {

    vshcherb> Эти условия выглядят достаточно странно через или. Мне
    vshcherb> кажется надо подправить (statusNotPassed(STATUS_PREPARE)
    vshcherb> || repeat)

Честно говоря, не понял. Я вставлял дополнительное условие чтобы
обеспечить гарантированную выработку голосовой инструкции в случае
вызова по требованию.