Merge pull request #7648 from osmandapp/max_width

add max width parameter #7555
This commit is contained in:
vshcherb 2019-10-08 12:57:22 +03:00 committed by GitHub
commit fb977effb4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 10 additions and 0 deletions

View file

@ -38,6 +38,7 @@ public class GeneralRouter implements VehicleRouter {
public static final String MAX_SPEED = "max_speed";
public static final String VEHICLE_HEIGHT = "height";
public static final String VEHICLE_WEIGHT = "weight";
public static final String VEHICLE_WIDTH = "width";
private final RouteAttributeContext[] objectAttributes;
public final Map<String, String> attributes;

View file

@ -1916,6 +1916,8 @@
<string name="routing_attr_avoid_borders_description">Avoid crossing national borders</string>
<string name="routing_attr_weight_name">Weight limit</string>
<string name="routing_attr_weight_description">Specify permitted vehicle weight limit on routes.</string>
<string name="routing_attr_width_name">Width limit</string>
<string name="routing_attr_width_description">Specify permitted vehicle width limit on routes.</string>
<string name="routing_attr_height_name">Height limit</string>
<string name="routing_attr_height_description">Specify vehicle height to be permitted on routes.</string>
<string name="android_19_location_disabled">Since Android version 4.4 (KitKat) you cannot download and update maps to the old storage folder (%s). Copy all OsmAnd files to new storage location?

View file

@ -133,6 +133,7 @@ public class RouteParametersFragment extends BaseSettingsFragment {
} else if (!param.equals(GeneralRouter.USE_SHORTEST_WAY)
&& !param.equals(GeneralRouter.VEHICLE_HEIGHT)
&& !param.equals(GeneralRouter.VEHICLE_WEIGHT)
&& !param.equals(GeneralRouter.VEHICLE_WIDTH)
&& !RoutingOptionsHelper.DRIVING_STYLE.equals(routingParameter.getGroup())) {
otherRoutingParameters.add(routingParameter);
}

View file

@ -46,6 +46,10 @@ public class VehicleParametersFragment extends BaseSettingsFragment {
if (vehicleWeight != null) {
setupCustomRoutingPropertyPref(vehicleWeight);
}
GeneralRouter.RoutingParameter vehicleWidth = parameters.get(GeneralRouter.VEHICLE_WIDTH);
if (vehicleWidth != null) {
setupCustomRoutingPropertyPref(vehicleWidth);
}
if (router.getProfile() != GeneralRouter.GeneralRouterProfile.PUBLIC_TRANSPORT) {
setupDefaultSpeedPref();
}
@ -111,6 +115,8 @@ public class VehicleParametersFragment extends BaseSettingsFragment {
return getIcon(R.drawable.ic_action_height_limit);
case GeneralRouter.VEHICLE_WEIGHT:
return getIcon(R.drawable.ic_action_weight_limit);
case GeneralRouter.VEHICLE_WIDTH:
return getIcon(R.drawable.ic_action_width_limit);
default:
return null;
}