Merge branch 'master' into analyze_gpx_fixes
This commit is contained in:
commit
f4bcbc46a6
19 changed files with 282 additions and 85 deletions
|
@ -1,9 +1,25 @@
|
|||
package net.osmand.binary;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Calendar;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.apache.commons.logging.Log;
|
||||
|
||||
import com.google.protobuf.CodedInputStream;
|
||||
import com.google.protobuf.InvalidProtocolBufferException;
|
||||
import com.google.protobuf.WireFormat;
|
||||
|
||||
import gnu.trove.iterator.TLongObjectIterator;
|
||||
import gnu.trove.list.array.TIntArrayList;
|
||||
import gnu.trove.list.array.TLongArrayList;
|
||||
import gnu.trove.map.hash.TIntObjectHashMap;
|
||||
import gnu.trove.map.hash.TLongObjectHashMap;
|
||||
import net.osmand.PlatformUtil;
|
||||
import net.osmand.ResultMatcher;
|
||||
import net.osmand.binary.BinaryMapIndexReader.SearchRequest;
|
||||
|
@ -18,23 +34,6 @@ import net.osmand.util.Algorithms;
|
|||
import net.osmand.util.MapUtils;
|
||||
import net.osmand.util.OpeningHoursParser;
|
||||
|
||||
import org.apache.commons.logging.Log;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Calendar;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import gnu.trove.iterator.TLongObjectIterator;
|
||||
import gnu.trove.list.array.TIntArrayList;
|
||||
import gnu.trove.list.array.TLongArrayList;
|
||||
import gnu.trove.map.hash.TIntObjectHashMap;
|
||||
import gnu.trove.map.hash.TLongObjectHashMap;
|
||||
|
||||
public class BinaryMapRouteReaderAdapter {
|
||||
protected static final Log LOG = PlatformUtil.getLog(BinaryMapRouteReaderAdapter.class);
|
||||
private static final int SHIFT_COORDINATES = 4;
|
||||
|
@ -172,7 +171,7 @@ public class BinaryMapRouteReaderAdapter {
|
|||
}
|
||||
return tag;
|
||||
}
|
||||
|
||||
|
||||
public int onewayDirection(){
|
||||
if(type == ONEWAY){
|
||||
return intValue;
|
||||
|
@ -297,6 +296,14 @@ public class BinaryMapRouteReaderAdapter {
|
|||
List<RouteSubregion> subregions = new ArrayList<RouteSubregion>();
|
||||
List<RouteSubregion> basesubregions = new ArrayList<RouteSubregion>();
|
||||
|
||||
public int directionForward = -1;
|
||||
public int directionBackward = -1;
|
||||
public int directionTrafficSignalsForward = -1;
|
||||
public int directionTrafficSignalsBackward = -1;
|
||||
public int trafficSignals = -1;
|
||||
public int stopSign = -1;
|
||||
public int giveWaySign = -1;
|
||||
|
||||
int nameTypeRule = -1;
|
||||
int refTypeRule = -1;
|
||||
int destinationTypeRule = -1;
|
||||
|
@ -353,9 +360,28 @@ public class BinaryMapRouteReaderAdapter {
|
|||
destinationTypeRule = id;
|
||||
} else if (tags.equals("destination:ref") || tags.equals("destination:ref:forward") || tags.equals("destination:ref:backward")) {
|
||||
destinationRefTypeRule = id;
|
||||
} else if (tags.equals("highway") && val.equals("traffic_signals")){
|
||||
trafficSignals = id;
|
||||
} else if (tags.equals("highway") && val.equals("stop")){
|
||||
stopSign = id;
|
||||
} else if (tags.equals("highway") && val.equals("give_way")){
|
||||
giveWaySign = id;
|
||||
} else if (tags.equals("traffic_signals:direction")){
|
||||
if (val.equals("forward")) {
|
||||
directionTrafficSignalsForward = id;
|
||||
} else if (val.equals("backward")) {
|
||||
directionTrafficSignalsBackward = id;
|
||||
}
|
||||
} else if (tags.equals("direction")) {
|
||||
if (val.equals("forward")) {
|
||||
directionForward = id;
|
||||
} else if (val.equals("backward")) {
|
||||
directionBackward = id;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void completeRouteEncodingRules() {
|
||||
for(int i = 0; i < routeEncodingRules.size(); i++) {
|
||||
RouteTypeRule rtr = routeEncodingRules.get(i);
|
||||
|
|
|
@ -1054,6 +1054,4 @@ public class RouteDataObject {
|
|||
}
|
||||
restrictionsVia[k] = viaWay;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -87,9 +87,8 @@ public class OsmMapUtils {
|
|||
}
|
||||
|
||||
public static LatLon getComplexPolyCenter(Collection<Node> outer, List<List<Node>> inner) {
|
||||
if (outer.size() <= 5 && inner == null) {
|
||||
if (outer.size() > 3 && outer.size() <= 5 && inner == null) {
|
||||
List<Node> sub = new ArrayList<>(outer);
|
||||
|
||||
return getWeightCenterForNodes(sub.subList(0, sub.size()-1));
|
||||
}
|
||||
|
||||
|
|
|
@ -442,7 +442,8 @@ public class BinaryRoutePlanner {
|
|||
segmentDist += squareRootDist(x, y, prevx, prevy);
|
||||
|
||||
// 2.1 calculate possible obstacle plus time
|
||||
double obstacle = ctx.getRouter().defineRoutingObstacle(road, segmentPoint);
|
||||
|
||||
double obstacle = ctx.getRouter().defineRoutingObstacle(road, segmentPoint, (dir && !reverseWaySearch));
|
||||
if (obstacle < 0) {
|
||||
directionAllowed = false;
|
||||
continue;
|
||||
|
|
|
@ -20,6 +20,7 @@ import java.util.Map;
|
|||
import java.util.Map.Entry;
|
||||
import java.util.Set;
|
||||
|
||||
import gnu.trove.list.array.TIntArrayList;
|
||||
import gnu.trove.set.hash.TLongHashSet;
|
||||
|
||||
public class GeneralRouter implements VehicleRouter {
|
||||
|
@ -353,33 +354,74 @@ public class GeneralRouter implements VehicleRouter {
|
|||
}
|
||||
|
||||
@Override
|
||||
public float defineObstacle(RouteDataObject road, int point) {
|
||||
public float defineObstacle(RouteDataObject road, int point, boolean dir) {
|
||||
int[] pointTypes = road.getPointTypes(point);
|
||||
if(pointTypes != null) {
|
||||
Float obst = getCache(RouteDataObjectAttribute.OBSTACLES, road.region, pointTypes);
|
||||
Float obst = getCache(RouteDataObjectAttribute.OBSTACLES, road.region, pointTypes, dir);
|
||||
if(obst == null) {
|
||||
obst = getObjContext(RouteDataObjectAttribute.OBSTACLES).evaluateFloat(road.region, pointTypes, 0);
|
||||
putCache(RouteDataObjectAttribute.OBSTACLES, road.region, pointTypes, obst);
|
||||
int[] filteredPointTypes = filterDirectionTags(road, pointTypes, dir);
|
||||
obst = getObjContext(RouteDataObjectAttribute.OBSTACLES).evaluateFloat(road.region, filteredPointTypes, 0);
|
||||
putCache(RouteDataObjectAttribute.OBSTACLES, road.region, pointTypes, obst, dir);
|
||||
}
|
||||
return obst;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
TIntArrayList filteredRules = new TIntArrayList();
|
||||
|
||||
@Override
|
||||
public float defineRoutingObstacle(RouteDataObject road, int point) {
|
||||
public float defineRoutingObstacle(RouteDataObject road, int point, boolean dir) {
|
||||
int[] pointTypes = road.getPointTypes(point);
|
||||
if(pointTypes != null){
|
||||
Float obst = getCache(RouteDataObjectAttribute.ROUTING_OBSTACLES, road.region, pointTypes);
|
||||
if(obst == null) {
|
||||
obst = getObjContext(RouteDataObjectAttribute.ROUTING_OBSTACLES).evaluateFloat(road.region, pointTypes, 0);
|
||||
putCache(RouteDataObjectAttribute.ROUTING_OBSTACLES, road.region, pointTypes, obst);
|
||||
if (pointTypes != null) {
|
||||
|
||||
}
|
||||
if(pointTypes != null) {
|
||||
Float obst = getCache(RouteDataObjectAttribute.ROUTING_OBSTACLES, road.region, pointTypes, dir);
|
||||
if(obst == null) {
|
||||
int[] filteredPointTypes = filterDirectionTags(road, pointTypes, dir );
|
||||
obst = getObjContext(RouteDataObjectAttribute.ROUTING_OBSTACLES).evaluateFloat(road.region, filteredPointTypes, 0);
|
||||
putCache(RouteDataObjectAttribute.ROUTING_OBSTACLES, road.region, pointTypes, obst, dir);
|
||||
}
|
||||
return obst;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
private int[] filterDirectionTags(RouteDataObject road, int[] pointTypes, boolean dir) {
|
||||
int wayOppositeDirection = dir ? -1 : 1;
|
||||
int direction = 0;
|
||||
int tdirection = 0;
|
||||
for (int i = 0; i < pointTypes.length; i++) {
|
||||
if (pointTypes[i] == road.region.directionBackward) {
|
||||
direction = -1;
|
||||
} else if(pointTypes[i] == road.region.directionForward) {
|
||||
direction = 1;
|
||||
} else if (pointTypes[i] == road.region.directionTrafficSignalsBackward) {
|
||||
tdirection = -1;
|
||||
} else if(pointTypes[i] == road.region.directionTrafficSignalsForward) {
|
||||
tdirection = 1;
|
||||
}
|
||||
}
|
||||
if (direction != 0 || tdirection != 0) {
|
||||
TIntArrayList filteredRules = new TIntArrayList();
|
||||
for (int i = 0; i < pointTypes.length; i++) {
|
||||
boolean skip = false;
|
||||
if ((pointTypes[i] == road.region.stopSign || pointTypes[i] == road.region.giveWaySign)
|
||||
&& direction == wayOppositeDirection) {
|
||||
skip = true;
|
||||
} else if (pointTypes[i] == road.region.trafficSignals && direction == wayOppositeDirection) {
|
||||
skip = true;
|
||||
}
|
||||
if (!skip) {
|
||||
filteredRules.add(pointTypes[i]);
|
||||
}
|
||||
}
|
||||
return filteredRules.toArray();
|
||||
}
|
||||
return pointTypes;
|
||||
}
|
||||
|
||||
@Override
|
||||
public double defineHeightObstacle(RouteDataObject road, short startIndex, short endIndex) {
|
||||
if(!heightObstacles) {
|
||||
|
@ -463,16 +505,20 @@ public class GeneralRouter implements VehicleRouter {
|
|||
Float sp = getCache(RouteDataObjectAttribute.ROAD_PRIORITIES, road);
|
||||
if(sp == null) {
|
||||
sp = getObjContext(RouteDataObjectAttribute.ROAD_PRIORITIES).evaluateFloat(road, 1f);
|
||||
putCache(RouteDataObjectAttribute.ROAD_PRIORITIES, road, sp);
|
||||
putCache(RouteDataObjectAttribute.ROAD_PRIORITIES, road, sp, false);
|
||||
}
|
||||
return sp;
|
||||
}
|
||||
|
||||
private void putCache(RouteDataObjectAttribute attr, RouteDataObject road, Float val) {
|
||||
putCache(attr, road.region, road.types, val);
|
||||
putCache(attr, road.region, road.types, val, false);
|
||||
}
|
||||
|
||||
private void putCache(RouteDataObjectAttribute attr, RouteRegion reg, int[] types, Float val) {
|
||||
private void putCache(RouteDataObjectAttribute attr, RouteDataObject road, Float val, boolean extra) {
|
||||
putCache(attr, road.region, road.types, val, extra);
|
||||
}
|
||||
|
||||
private void putCache(RouteDataObjectAttribute attr, RouteRegion reg, int[] types, Float val, boolean extra) {
|
||||
Map<RouteRegion, Map<IntHolder, Float>> ch = evalCache[attr.ordinal()];
|
||||
if (USE_CACHE) {
|
||||
Map<IntHolder, Float> rM = ch.get(reg);
|
||||
|
@ -480,40 +526,56 @@ public class GeneralRouter implements VehicleRouter {
|
|||
rM = new HashMap<IntHolder, Float>();
|
||||
ch.put(reg, rM);
|
||||
}
|
||||
rM.put(new IntHolder(types), val);
|
||||
rM.put(new IntHolder(types, extra), val);
|
||||
}
|
||||
TIMER += System.nanoTime();
|
||||
}
|
||||
|
||||
class IntHolder {
|
||||
private final int[] array;
|
||||
IntHolder(int[] ts) { array = ts; }
|
||||
@Override public int hashCode() { return Arrays.hashCode(array); }
|
||||
@Override public boolean equals(Object other) {
|
||||
if (array == other) { return true; }
|
||||
if (! (other instanceof IntHolder) ) {
|
||||
return false;
|
||||
}
|
||||
//noinspection unchecked
|
||||
return Arrays.equals(array, ((IntHolder) other).array);
|
||||
}
|
||||
private final int[] array;
|
||||
private final boolean extra;
|
||||
|
||||
IntHolder(int[] ts, boolean extra) {
|
||||
array = ts;
|
||||
this.extra = extra;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return Arrays.hashCode(array) + (extra ? 1 : 0);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object other) {
|
||||
if (array == other) {
|
||||
return true;
|
||||
}
|
||||
if (!(other instanceof IntHolder)) {
|
||||
return false;
|
||||
}
|
||||
if (((IntHolder) other).extra != this.extra) {
|
||||
return false;
|
||||
}
|
||||
// noinspection unchecked
|
||||
return Arrays.equals(array, ((IntHolder) other).array);
|
||||
}
|
||||
}
|
||||
|
||||
private Float getCache(RouteDataObjectAttribute attr, RouteDataObject road) {
|
||||
return getCache(attr, road.region, road.types);
|
||||
return getCache(attr, road.region, road.types, false);
|
||||
}
|
||||
|
||||
private Float getCache(RouteDataObjectAttribute attr, RouteRegion reg, int[] types) {
|
||||
private Float getCache(RouteDataObjectAttribute attr, RouteRegion reg, int[] types, boolean extra) {
|
||||
Map<RouteRegion, Map<IntHolder, Float>> ch = evalCache[attr.ordinal()];
|
||||
TIMER -= System.nanoTime();
|
||||
// TIMER -= System.nanoTime();
|
||||
if (USE_CACHE) {
|
||||
Map<IntHolder, Float> rM = ch.get(reg);
|
||||
if (rM == null) {
|
||||
return null;
|
||||
}
|
||||
Float vl = rM.get(new IntHolder(types));
|
||||
Float vl = rM.get(new IntHolder(types, extra));
|
||||
if(vl != null) {
|
||||
TIMER += System.nanoTime();
|
||||
// TIMER += System.nanoTime();
|
||||
return vl;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -270,7 +270,7 @@ public class RouteResultPreparation {
|
|||
double d = measuredDist(road.getPoint31XTile(j), road.getPoint31YTile(j), road.getPoint31XTile(next),
|
||||
road.getPoint31YTile(next));
|
||||
distance += d;
|
||||
double obstacle = ctx.getRouter().defineObstacle(road, j);
|
||||
double obstacle = ctx.getRouter().defineObstacle(road, j, plus);
|
||||
if (obstacle < 0) {
|
||||
obstacle = 0;
|
||||
}
|
||||
|
|
|
@ -30,7 +30,7 @@ public interface VehicleRouter {
|
|||
/**
|
||||
* return delay in seconds (0 no obstacles)
|
||||
*/
|
||||
public float defineObstacle(RouteDataObject road, int point);
|
||||
public float defineObstacle(RouteDataObject road, int point, boolean dir);
|
||||
|
||||
/**
|
||||
* return delay in seconds for height obstacles
|
||||
|
@ -40,7 +40,7 @@ public interface VehicleRouter {
|
|||
/**
|
||||
* return delay in seconds (0 no obstacles)
|
||||
*/
|
||||
public float defineRoutingObstacle(RouteDataObject road, int point);
|
||||
public float defineRoutingObstacle(RouteDataObject road, int point, boolean dir);
|
||||
|
||||
/**
|
||||
* return routing speed in m/s for vehicle for specified road
|
||||
|
|
|
@ -886,6 +886,12 @@ public class OpeningHoursParser {
|
|||
return new TIntArrayList(endTimes);
|
||||
}
|
||||
|
||||
public void setDays(boolean[] days) {
|
||||
if (this.days.length == days.length) {
|
||||
this.days = days;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the weekday of time "cal" is part of this rule
|
||||
*
|
||||
|
|
3
OsmAnd-java/src/test/resources/.gitignore
vendored
3
OsmAnd-java/src/test/resources/.gitignore
vendored
|
@ -3,4 +3,5 @@
|
|||
/search/*
|
||||
*.obf
|
||||
*.osm
|
||||
phrases.xml
|
||||
phrases.xml
|
||||
*.obf.gz
|
||||
|
|
45
OsmAnd/res/drawable/ic_action_altitude_range.xml
Normal file
45
OsmAnd/res/drawable/ic_action_altitude_range.xml
Normal file
|
@ -0,0 +1,45 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<path
|
||||
android:pathData="M20,2H12V4H20V2Z"
|
||||
android:fillColor="#ffffff"/>
|
||||
<path
|
||||
android:pathData="M12,20H4V22H12V20Z"
|
||||
android:fillColor="#ffffff"/>
|
||||
<path
|
||||
android:pathData="M15,9.4142L12.7071,11.7071L11.2929,10.2929L16,5.5858L20.7071,10.2929L19.2929,11.7071L17,9.4142L17,19L15,19L15,9.4142Z"
|
||||
android:fillType="evenOdd">
|
||||
<aapt:attr name="android:fillColor">
|
||||
<gradient
|
||||
android:startY="6.00001"
|
||||
android:startX="16"
|
||||
android:endY="20"
|
||||
android:endX="16"
|
||||
android:type="linear">
|
||||
<item android:offset="0" android:color="#FFFFFFFF"/>
|
||||
<item android:offset="0.5" android:color="#C5FFFFFF"/>
|
||||
<item android:offset="1" android:color="#00FFFFFF"/>
|
||||
</gradient>
|
||||
</aapt:attr>
|
||||
</path>
|
||||
<path
|
||||
android:pathData="M7,14.5858L4.7071,12.2929L3.2929,13.7071L8,18.4142L12.7071,13.7071L11.2929,12.2929L9,14.5858L9,5L7,5L7,14.5858Z"
|
||||
android:fillType="evenOdd">
|
||||
<aapt:attr name="android:fillColor">
|
||||
<gradient
|
||||
android:startY="18"
|
||||
android:startX="8.00001"
|
||||
android:endY="4.99998"
|
||||
android:endX="8.00001"
|
||||
android:type="linear">
|
||||
<item android:offset="0" android:color="#FFFFFFFF"/>
|
||||
<item android:offset="0.520833" android:color="#9FFFFFFF"/>
|
||||
<item android:offset="1" android:color="#00FFFFFF"/>
|
||||
</gradient>
|
||||
</aapt:attr>
|
||||
</path>
|
||||
</vector>
|
39
OsmAnd/res/drawable/ic_action_analyze_intervals.xml
Normal file
39
OsmAnd/res/drawable/ic_action_analyze_intervals.xml
Normal file
|
@ -0,0 +1,39 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<path
|
||||
android:pathData="M22,18H2V16H22V18Z"
|
||||
android:fillColor="#ffffff"
|
||||
android:fillType="evenOdd"/>
|
||||
<path
|
||||
android:pathData="M4,18H2V20H4V18Z"
|
||||
android:strokeAlpha="0.7"
|
||||
android:fillColor="#ffffff"
|
||||
android:fillAlpha="0.7"/>
|
||||
<path
|
||||
android:pathData="M10,18H8V20H10V18Z"
|
||||
android:strokeAlpha="0.7"
|
||||
android:fillColor="#ffffff"
|
||||
android:fillAlpha="0.7"/>
|
||||
<path
|
||||
android:pathData="M14,18H16V20H14V18Z"
|
||||
android:strokeAlpha="0.7"
|
||||
android:fillColor="#ffffff"
|
||||
android:fillAlpha="0.7"/>
|
||||
<path
|
||||
android:pathData="M22,18H20V20H22V18Z"
|
||||
android:strokeAlpha="0.7"
|
||||
android:fillColor="#ffffff"
|
||||
android:fillAlpha="0.7"/>
|
||||
<path
|
||||
android:pathData="M2,4H22V16H2V4Z"
|
||||
android:strokeAlpha="0.2"
|
||||
android:fillColor="#ffffff"
|
||||
android:fillAlpha="0.2"/>
|
||||
<path
|
||||
android:pathData="M2,12.4142V9.5858L8,3.5858L16,11.5858L22,5.5858V8.4142L16,14.4142L8,6.4142L2,12.4142Z"
|
||||
android:fillColor="#ffffff"
|
||||
android:fillType="evenOdd"/>
|
||||
</vector>
|
|
@ -1898,7 +1898,7 @@
|
|||
<string name="disable_complex_routing_descr">تعطيل 2-مرحلة التوجيه للملاحة بالسيارة.</string>
|
||||
<string name="rendering_attr_alpineHiking_name">مقياس التنزه في جبال الألب (SAC)</string>
|
||||
<string name="rendering_attr_alpineHiking_description">تقديم المسارات وفقاً لمقياس SAC.</string>
|
||||
<string name="rendering_attr_hikingRoutesOSMC_name">تراكب رمز التسلق</string>
|
||||
<string name="rendering_attr_hikingRoutesOSMC_name">طبقة رمز التسلق</string>
|
||||
<string name="rendering_attr_hikingRoutesOSMC_description">تقديم المسارات وفقاً لآثار OSMC.</string>
|
||||
<string name="local_index_description">انقر فوق أي عنصر لمعرفة المزيد من التفاصيل، اضغط وواصل الضغط للتعطيل أو الحذف. البيانات الحالية على الجهاز (%1$s متاح):</string>
|
||||
<string name="keep_informing_descr">إعادة إعلان تعليمات الملاحة في فترات منتظمة.</string>
|
||||
|
@ -3793,4 +3793,8 @@
|
|||
\nحدد %1$s وستتلقى تنبيهات وتحذيرات حول كاميرات السرعة.
|
||||
\n
|
||||
\nحدد %2$s. جميع البيانات المتعلقة كاميرات السرعة: التنبيهات، والإخطارات، سيتم حذف نقاط الاهتمام حتى يتم إعادة تثبيت أوسماند تماما.</string>
|
||||
<string name="routing_attr_length_description">تحديد الارتفاع الأعلى المسموح به على الطرق.</string>
|
||||
<string name="routing_attr_length_name">طول الحد</string>
|
||||
<string name="speed_cameras_removed_descr">هذا الجهاز لا يملك كاميرات السرعة.</string>
|
||||
<string name="app_mode_inline_skates">أحذية تزلج</string>
|
||||
</resources>
|
|
@ -419,7 +419,7 @@
|
|||
<string name="filter_poi_hint">Filtri laŭ nomo</string>
|
||||
<string name="search_poi_category_hint">Entajpu ion por serĉi</string>
|
||||
<string name="agps_info">A-GPS informoj</string>
|
||||
<string name="rendering_attr_OSMMapperAssistant_name">OSM-mapiga helpilo</string>
|
||||
<string name="rendering_attr_OSMMapperAssistant_name">Etikedoj “riparu min!”</string>
|
||||
<string name="shared_string_manage">Administri</string>
|
||||
<string name="agps_data_last_downloaded">A-GPS-datumoj elŝutitaj je %1$s</string>
|
||||
<string name="confirm_usage_speed_cameras">En multaj landoj (Germanujo, Francujo, Italujo kaj aliaj) uzado de sciigoj pri rapid-kontroliloj estas kontraŭleĝa. OsmAnd ne respondumos, se vi rompos leĝon. Bonvolu elekti “jes” nur se vi estas permesata por uzi tiun ĉi eblon.</string>
|
||||
|
@ -814,9 +814,9 @@
|
|||
<string name="routing_attr_avoid_borders_name">Sen landlimaj trairejoj</string>
|
||||
<string name="routing_attr_avoid_borders_description">Eviti landlimajn trairejojn</string>
|
||||
<string name="routing_attr_weight_name">Limigo de pezo</string>
|
||||
<string name="routing_attr_weight_description">Agordi maksimuman permesatan pezon de veturilo.</string>
|
||||
<string name="routing_attr_weight_description">Difini permesatan pezon de veturilo.</string>
|
||||
<string name="routing_attr_height_name">Limigo de alto</string>
|
||||
<string name="routing_attr_height_description">Agordi maksimuman permesan alton de veturilo.</string>
|
||||
<string name="routing_attr_height_description">Difini permesatan alton de veturilo.</string>
|
||||
<string name="android_19_location_disabled">Ekde la versio 4.4 (KitKat) de Android, la antaŭa dosierujo (%s) estas evitinda. Ĉu kopii ĉiujn dosierojn de OsmAnd al la nova dosierujo\?
|
||||
\n Rimarko 1: viaj malnovaj dosieroj ne estos ŝanĝitaj (tamen vi povos forigi ilin permane).
|
||||
\n Rimarko 2: dosieroj en la nova loko ne povos esti uzataj ambaŭ fare de OsmAnd kaj OsmAnd+.</string>
|
||||
|
@ -3202,7 +3202,7 @@
|
|||
<string name="app_mode_camper">Kampad‑postveturilo</string>
|
||||
<string name="app_mode_campervan">Kampad‑veturilo</string>
|
||||
<string name="rendering_attr_showLez_description">Montri zonojn nur por malalte aer‑malpurigantaj veturiloj. Ne influas al difinado de kurso.</string>
|
||||
<string name="rendering_attr_showLez_name">Montri zonojn de restrikta emisio (LEZ)</string>
|
||||
<string name="rendering_attr_showLez_name">Zonoj de restrikta emisio (LEZ)</string>
|
||||
<string name="temporary_conditional_routing">Konsideri portempajn limigojn</string>
|
||||
<string name="shared_string_default">Implicita</string>
|
||||
<string name="new_route_calculated_dist_dbg">Kurso: distanco %s, tempo: %s
|
||||
|
@ -3267,7 +3267,7 @@
|
|||
<string name="map_during_navigation_info">Mapo dum navigi</string>
|
||||
<string name="map_during_navigation">Mapo dum navigi</string>
|
||||
<string name="shared_string_other">Aliaj</string>
|
||||
<string name="vehicle_parameters_descr">Pezo, alto, rapido</string>
|
||||
<string name="vehicle_parameters_descr">Pezo, alto, longo, rapido</string>
|
||||
<string name="vehicle_parameters">Parametroj de veturilo</string>
|
||||
<string name="voice_announces_info">Voĉaj anoncoj estas ludataj nur dum navigi.</string>
|
||||
<string name="voice_announces_descr">Navigaj gvidiloj kaj anoncoj</string>
|
||||
|
@ -3308,7 +3308,7 @@
|
|||
<string name="rendering_attr_piste_difficulty_undefined_name">nedifinita</string>
|
||||
<string name="routeInfo_piste_difficulty_name">Facilo de skivojo</string>
|
||||
<string name="routing_attr_width_name">Limigo de larĝo</string>
|
||||
<string name="routing_attr_width_description">Difini permesatan limigon de larĝo de veturilo.</string>
|
||||
<string name="routing_attr_width_description">Difini permesatan larĝon de veturilo.</string>
|
||||
<string name="avoid_in_routing_descr_">Eviti difinitajn kursojn kaj specojn de vojoj</string>
|
||||
<string name="app_mode_utv">Ĉiuteren‑veturilo (UTV)</string>
|
||||
<string name="rendering_attr_piste_difficulty_aerialway_name">kablovojo</string>
|
||||
|
@ -3803,4 +3803,8 @@
|
|||
<string name="item_deleted">%1$s forigita</string>
|
||||
<string name="speed_cameras_restart_descr">Restarto estas necesa por tute forigi datumojn pri rapidkontroliloj.</string>
|
||||
<string name="shared_string_uninstall_and_restart">Malinstali kaj restartigi</string>
|
||||
<string name="routing_attr_length_description">Difini permesatan longon de veturilo.</string>
|
||||
<string name="routing_attr_length_name">Limigo de longo</string>
|
||||
<string name="speed_cameras_removed_descr">Tiu ĉi aplikaĵo ne liveras informojn pri rapidkontrolliloj.</string>
|
||||
<string name="app_mode_inline_skates">Rulglitiloj</string>
|
||||
</resources>
|
|
@ -539,7 +539,7 @@
|
|||
<string name="use_magnetic_sensor_descr">برای مقدار قطبنما بهجای حسگر جهتی از حسگر مغناطیسی استفاده میکند.</string>
|
||||
<string name="show_poi_over_map">نشاندادن لایهٔ POIها</string>
|
||||
<string name="show_poi_over_map_description">آخرین لایهٔ مورداستفاده از POIها را نشان بده.</string>
|
||||
<string name="data_settings">دادهها</string>
|
||||
<string name="data_settings">داده</string>
|
||||
<string name="shared_string_settings">تنظیمات</string>
|
||||
<string name="additional_settings">تنظیمات دیگر</string>
|
||||
<string name="update_tile">بهروزرسانی نقشه</string>
|
||||
|
@ -602,7 +602,7 @@
|
|||
<string name="save_track_interval_descr">مشخص کنید برای ضبط رد در هنگام ناوبری، فاصلهٔ زمانی ردنگاری چقدر باشد</string>
|
||||
<string name="save_track_to_gpx_descrp">هنگام ناوبری، یک رد GPX بهصورت خودکار ضبط و در پوشهٔ ردها (tracks) ذخیره میشود.</string>
|
||||
<string name="osm_settings_descr">تنظیمات لازم برای ارتباط با (OpenStreetMap.org (OSM را مشخص کنید.</string>
|
||||
<string name="data_settings_descr">زبان را مشخص و دادهها را دانلود/مجدداً بار کنید.</string>
|
||||
<string name="data_settings_descr">زبان را مشخص و داده را دانلود/دوباره بار کنید.</string>
|
||||
<string name="av_photo_play_sound">پخش صدای شاتر دوربین</string>
|
||||
<string name="intermediate_items_sort_by_distance">مرتبکردن پشت سر هم</string>
|
||||
<string name="local_osm_changes_backup_successful">فایل تغییرات OSM ایجاد شد %1$s</string>
|
||||
|
@ -800,7 +800,7 @@
|
|||
<string name="opening_changeset">بازکردن بستهٔ تغییرات…</string>
|
||||
<string name="list_index_files_was_not_loaded">دریافت لیست مناطق از https://osmand.net ناموفق بود.</string>
|
||||
<string name="downloading_list_indexes">در حال دانلود لیست مناطق موجود…</string>
|
||||
<string name="download_question_exist">دادههای آفلاین برای {0} از قبل وجود دارد ({1}). آن را بهروز میکنید ({2})؟</string>
|
||||
<string name="download_question_exist">دادهٔ آفلاینِ {0} از قبل وجود دارد ({1}). آن را روزآمد میکنید ({2})؟</string>
|
||||
<string name="router_service">سرویس مسیریابی</string>
|
||||
<string name="sd_dir_not_accessible">پوشهٔ ذخیرهسازی روی کارت حافظه قابلدسترسی نیست!</string>
|
||||
<string name="router_service_descr">سرویس مسیریابی آنلاین یا آفلاین.</string>
|
||||
|
@ -2779,7 +2779,7 @@
|
|||
<string name="welcome_to_open_beta">به ارزیابی همگانی نسخهٔ بتا خوش آمدید</string>
|
||||
<string name="contour_lines_hillshade_maps">منحنیهای میزان و نقشههای سایهروشن</string>
|
||||
<string name="download_wikipedia_description">مقالههای ویکیسفر %1$s را دانلود کنید تا آنها را آفلاین بخوانید.</string>
|
||||
<string name="download_wikipedia_label">دانلود دادههای ویکیپدیا</string>
|
||||
<string name="download_wikipedia_label">دانلود دادهٔ ویکیپدیا</string>
|
||||
<string name="open_in_browser_wiki">بازکردن مقالهٔ آنلاین</string>
|
||||
<string name="open_in_browser_wiki_description">این مقاله را در مرورگر اینترنت مشاهده کنید.</string>
|
||||
<string name="download_wiki_region_placeholder">این منطقه</string>
|
||||
|
|
|
@ -1273,7 +1273,7 @@
|
|||
<string name="rendering_attr_showSurfaces_name">Afficher la surface des routes</string>
|
||||
<string name="rendering_attr_showCycleRoutes_name">Afficher les pistes cyclables</string>
|
||||
<string name="lang_fa">Persan</string>
|
||||
<string name="lang_al">albanais</string>
|
||||
<string name="lang_al">Albanais</string>
|
||||
<string name="lang_ar">Arabe</string>
|
||||
<string name="lang_sc">Sarde</string>
|
||||
<string name="lang_sr">Serbe (cyrillique)</string>
|
||||
|
@ -3237,7 +3237,7 @@
|
|||
<string name="map_during_navigation_info">Carte pendant la navigation</string>
|
||||
<string name="map_during_navigation">Carte pendant la navigation</string>
|
||||
<string name="shared_string_other">Autre</string>
|
||||
<string name="vehicle_parameters_descr">Poids, hauteur, vitesse</string>
|
||||
<string name="vehicle_parameters_descr">Poids, hauteur, longueur, vitesse</string>
|
||||
<string name="vehicle_parameters">Caractéristiques du véhicule</string>
|
||||
<string name="voice_announces_info">Les annonces vocales n\'ont lieu que pendant la navigation.</string>
|
||||
<string name="voice_announces_descr">Instructions de navigation et annonces</string>
|
||||
|
@ -3307,10 +3307,10 @@
|
|||
<string name="data_storage_preference_summary">%1$s • %2$s</string>
|
||||
<string name="data_storage_space_description">%1$s Go libre (sur %2$s Go)</string>
|
||||
<string name="track_storage_directory">Dossier de stockage des traces</string>
|
||||
<string name="shared_string_memory_used_tb_desc">%1$s TB utilisés</string>
|
||||
<string name="shared_string_memory_used_gb_desc">%1$s GB utilisés</string>
|
||||
<string name="shared_string_memory_used_tb_desc">%1$s To utilisés</string>
|
||||
<string name="shared_string_memory_used_gb_desc">%1$s Go utilisés</string>
|
||||
<string name="shared_string_memory_used_mb_desc">%1$s Mo utilisés</string>
|
||||
<string name="shared_string_memory_used_kb_desc">%1$s kB utilisés</string>
|
||||
<string name="shared_string_memory_used_kb_desc">%1$s ko utilisés</string>
|
||||
<string name="contour_lines_and_hillshade">Courbes de niveaux et Ombrage du relief</string>
|
||||
<string name="routing_attr_prefer_unpaved_name">Privilégier les routes non revêtues</string>
|
||||
<string name="routing_attr_prefer_unpaved_description">Privilégier les routes non revêtues.</string>
|
||||
|
@ -3382,8 +3382,8 @@
|
|||
<string name="add_new_profile_q">Ajouter le profil \'%1$s\' \?</string>
|
||||
<string name="save_heading">Inclure la direction</string>
|
||||
<string name="save_heading_descr">Inclure la direction de chaque point lors de l\'enregistrement d\'une trace.</string>
|
||||
<string name="rendering_attr_showCycleNodeNetworkRoutes_name">Afficher les pistes cyclables</string>
|
||||
<string name="rendering_value_walkingRoutesOSMCNodes_name">Réseaux</string>
|
||||
<string name="rendering_attr_showCycleNodeNetworkRoutes_name">Afficher le réseau de nœuds de pistes cyclables</string>
|
||||
<string name="rendering_value_walkingRoutesOSMCNodes_name">Nœuds de transport</string>
|
||||
<string name="personal_category_name">Personnel</string>
|
||||
<string name="ltr_or_rtl_combine_via_bold_point">%1$s • %2$s</string>
|
||||
<string name="ltr_or_rtl_combine_via_comma">%1$s, %2$s</string>
|
||||
|
@ -3785,4 +3785,8 @@
|
|||
<string name="shared_string_bearing">Direction</string>
|
||||
<string name="item_deleted">%1$s supprimé</string>
|
||||
<string name="shared_string_uninstall_and_restart">Désinstaller et redémarrer</string>
|
||||
<string name="routing_attr_length_description">Indiquez la longueur du véhicule autorisée sur les routes.</string>
|
||||
<string name="routing_attr_length_name">Limite de longueur</string>
|
||||
<string name="speed_cameras_removed_descr">Cet appareil n\'a pas de radars.</string>
|
||||
<string name="app_mode_inline_skates">Patins à roulettes en ligne</string>
|
||||
</resources>
|
|
@ -664,11 +664,11 @@
|
|||
<string name="map_online_data_descr">Online térképek használata (csempék letöltése és tárolása memóriakártyán).</string>
|
||||
<string name="shared_string_online_maps">Online térképek</string>
|
||||
<string name="online_map_settings_descr">Online vagy gyorsítótárazott csempés térképek forrásainak kijelölése.</string>
|
||||
<string name="osmand_rastermaps_plugin_description">Ezzel a bővítménnyel az online (úgynevezett csempés vagy raszteres) térképek több típusához is hozzáférhet előre meghatározott OpenStreetMap-csempéktől kezdve (mint például a Mapnik) műholdképekig és speciális célú rétegekig (pl. időjárási térképek, éghajlati térképek, földtani térképek, domborzatárnyékolási rétegek stb.).
|
||||
<string name="osmand_rastermaps_plugin_description">Hozzáférhet többféle online (úgynevezett csempés vagy raszteres) térképhez az előre meghatározott OSM-csempéktől kezdve (mint például a Mapnik) műholdképekig és speciális célú rétegekig (pl. időjárási térképek, éghajlati térképek, földtani térképek, domborzatárnyékolási rétegek stb.).
|
||||
\n
|
||||
\nEzek a térképek egyaránt használhatók az OsmAnd-térkép képernyőjén megjelenítendő fő (alap) térképként, illetve egy másik alaptérkép fedvényeként vagy alátétjeként (mint például az OsmAnd normál offline térképei). Az alátéttérkép láthatóbbá tétele érdekében az OsmAnd vektoros térképeinek bizonyos elemei igény szerint könnyedén elrejthetők a „Térkép beállítása” menün keresztül.
|
||||
\nEzek a térképek egyaránt használhatók fő (alap) térképként, illetve egy másik alaptérkép fedvényeként vagy alátétjeként (mint például az OsmAnd normál offline térképei). Az OsmAnd vektoros térképeinek bizonyos elemei elrejthetők a „Térkép beállítása” menün keresztül.
|
||||
\n
|
||||
\nA csempés térképek beszerezhetők internetes forrásokból, vagy előkészíthetők kapcsolat nélküli használathoz (és kézzel átmásolva az OsmAnd adatmappájába) SQLite adatbázisként, amely különféle harmadik féltől származó térkép-előkészítő eszközökkel állítható elő.</string>
|
||||
\nA csempés térképek letölthetők internetes forrásokból, vagy előkészíthetők kapcsolat nélküli használathoz (kézzel átmásolva az OsmAnd adatmappájába) SQLite adatbázisként, amely különféle harmadik féltől származó térkép-előkészítő eszközökkel állítható elő.</string>
|
||||
<string name="osmand_background_plugin_description">Megjeleníti a háttérben futó nyomvonalrögzítés és navigáció beállításait, ami periodikusan felébreszti a GPS modult (kikapcsolt képernyőnél).</string>
|
||||
<string name="osmand_accessibility_description">Elérhetővé teszi az eszköz akadálymentesítési lehetőségeit közvetlenül az OsmAndban. Ez megkönnyíti például a szövegfelolvasó (TTS) hangok beszédsebességének állítását, az irányító gombok képernyő navigációjának beállítását, egy görgető használatát a nagyítás vezérléséhez, vagy szövegfelolvasó visszajelzés használatát, például a pozíció automatikus bejelentésénél.</string>
|
||||
<string name="osmand_development_plugin_description">Beállítások fejlesztői és hibakeresési szolgáltatásokhoz, mint például navigáció szimulálása, a megjelenítés teljesítménye vagy hangutasítások. Fejlesztőknek szánt funkciók, nem szükségesek a normál használathoz.</string>
|
||||
|
@ -927,7 +927,7 @@
|
|||
<string name="recording_error">A felvétel nem sikerült</string>
|
||||
<string name="recording_camera_not_available">A kamera nem érhető el</string>
|
||||
<string name="shared_string_control_stop">Leállítás</string>
|
||||
<string name="osmand_srtm_long_description_1000_chars">Ez a bővítmény egy szintvonal fedvényt és egy domborzatárnyékolás réteget biztosít, amelyek az OsmAnd normál térképein jelennek meg. Ezt a funkcionalitást nagyon fogják értékelni a sportolók, túrázók, utazók és mindenki, akiket a táj domborzati szerkezete érdekel.
|
||||
<string name="osmand_srtm_long_description_1000_chars">Ez a bővítmény egy szintvonal fedvényt és egy domborzatárnyékolás réteget biztosít, amelyek az OsmAnd normál térképein jelennek meg. Ezt a funkcionalitást nagyon fogják értékelni a sportolók, túrázók, utazók és mindenki, akiket a táj domborzati szerkezete érdekel.
|
||||
\n
|
||||
\nA globális adatok (az északi 70° és déli 70° szélesség között) az SRTM (Shuttle Radar Topography Mission) és az ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer) mérésein alapulnak, amely a NASA Earsh Observing System zászlóshajójának, a Terra műholdnak a képalkotó berendezése. Az ASTER a NASA, a Japán Gazdasági, Kereskedelmi és Ipari Minisztérium (METI), valamint a Japán Űrügynökség (J-spacesystems) közös projektje.</string>
|
||||
<string name="av_widget_action_descr">Alapértelmezett widgetművelet:</string>
|
||||
|
@ -1308,7 +1308,7 @@
|
|||
<string name="rendering_value_car_name">Autó</string>
|
||||
<string name="rendering_value_bicycle_name">Kerékpár</string>
|
||||
<string name="rendering_value_pedestrian_name">Gyalogos</string>
|
||||
<string name="record_plugin_description">Ez a bővítmény aktiválja a nyomvonalak rögzítésének és mentésének lehetőségét, ha megnyomja a GPX naplózó gombot a térképképernyőn, valamint képes minden navigációs útvonalat automatikusan egy GPX-fájlba naplózni.
|
||||
<string name="record_plugin_description">Ez a bővítmény aktiválja a nyomvonalak rögzítésének és mentésének lehetőségét, ha megnyomja a GPX naplózó gombot a térképképernyőn, valamint képes minden navigációs útvonalat automatikusan egy GPX-fájlba naplózni.
|
||||
\n
|
||||
\nA rögzített nyomvonalak megoszthatók az ismerősökkel, vagy használhatók az OSM hozzájárulásoknál. A sportolók a rögzített nyomvonalakat az edzéseik megfigyeléséhez használhatják. Néhány alapvető nyomvonalelemzés közvetlenül az OsmAnd programon belül is végrehajtható, mint például köridők, átlagsebesség stb., és természetesen a nyomvonalak később harmadik féltől származó elemzőeszközökkel is elemezhetők.</string>
|
||||
<string name="record_plugin_name">Útvonalrögzítés</string>
|
||||
|
@ -3150,7 +3150,7 @@ Hosszúság: %2$s</string>
|
|||
<string name="map_during_navigation_info">Térkép navigáció közben</string>
|
||||
<string name="map_during_navigation">Térkép navigáció közben</string>
|
||||
<string name="shared_string_other">Egyéb</string>
|
||||
<string name="vehicle_parameters_descr">Tömeg, magasság, sebesség</string>
|
||||
<string name="vehicle_parameters_descr">Tömeg, magasság, hossz, sebesség</string>
|
||||
<string name="vehicle_parameters">Jármű paraméterek</string>
|
||||
<string name="voice_announces_info">A hangbemondások csak navigáció közben kerülnek lejátszásra.</string>
|
||||
<string name="voice_announces_descr">Navigációs utasítások és bejelentések</string>
|
||||
|
@ -3198,7 +3198,7 @@ Hosszúság: %2$s</string>
|
|||
<string name="shared_string_memory_mb_desc">%1$s MB</string>
|
||||
<string name="shared_string_memory_kb_desc">%1$s kB</string>
|
||||
<string name="update_all_maps">Összes térkép frissítése</string>
|
||||
<string name="update_all_maps_q">Biztos, hogy az összes (%1$d) térképet frissíted\?</string>
|
||||
<string name="update_all_maps_q">Biztos, hogy az összes (%1$d) térképet frissíti\?</string>
|
||||
<string name="quick_action_contour_lines_show">Szintvonalak megjelenítése</string>
|
||||
<string name="quick_action_contour_lines_hide">Szintvonalak elrejtése</string>
|
||||
<string name="quick_action_show_hide_contour_lines">Szintvonalak megjelenítése/elrejtése</string>
|
||||
|
@ -3729,4 +3729,7 @@ Hosszúság: %2$s</string>
|
|||
<string name="item_deleted">%1$s törölve</string>
|
||||
<string name="speed_cameras_restart_descr">A traffipax adatok végleges eltávolításához újraindítás szükséges.</string>
|
||||
<string name="shared_string_uninstall_and_restart">Eltávolítás és Újraindítás</string>
|
||||
<string name="routing_attr_length_description">Adja meg az útvonalakon a járművekre vonatkozó hosszkorlátozást.</string>
|
||||
<string name="routing_attr_length_name">Hosszkorlátozás</string>
|
||||
<string name="speed_cameras_removed_descr">Az eszköz nem tartalmaz traffipax adatokat.</string>
|
||||
</resources>
|
|
@ -1322,7 +1322,7 @@
|
|||
<string name="driving_region">Регион вождения</string>
|
||||
<string name="driving_region_japan">Япония</string>
|
||||
<string name="driving_region_us">США</string>
|
||||
<string name="driving_region_europe_asia">Европа, Азия, Латинская Америка и т.п.</string>
|
||||
<string name="driving_region_europe_asia">Европа, Азия, Латинская Америка и тому подобное</string>
|
||||
<string name="driving_region_uk">Великобритания, Индия и др.</string>
|
||||
<string name="context_menu_item_directions_to">Проложить маршрут</string>
|
||||
<string name="context_menu_item_directions_from">Пункт отправления</string>
|
||||
|
@ -3251,7 +3251,7 @@
|
|||
<string name="turn_screen_on">Включить экран</string>
|
||||
<string name="map_during_navigation_info">Карта во время навигации</string>
|
||||
<string name="map_during_navigation">Карта во время навигации</string>
|
||||
<string name="vehicle_parameters_descr">Вес, высота, скорость</string>
|
||||
<string name="vehicle_parameters_descr">Вес, высота, длина, скорость</string>
|
||||
<string name="vehicle_parameters">Параметры транспортного средства</string>
|
||||
<string name="voice_announces_info">Голосовые оповещения происходят только во время навигации.</string>
|
||||
<string name="voice_announces_descr">Навигационные инструкции и объявления</string>
|
||||
|
@ -3802,4 +3802,8 @@
|
|||
<string name="speed_cameras_restart_descr">Перезапуск необходим для полного удаления данных камер контроля скорости.</string>
|
||||
<string name="shared_string_uninstall_and_restart">Удалить и перезапустить</string>
|
||||
<string name="shared_string_uninstall">Удалить</string>
|
||||
<string name="routing_attr_length_description">Укажите длину транспортного средства, разрешенную для движения по маршрутам.</string>
|
||||
<string name="routing_attr_length_name">Предельная длина</string>
|
||||
<string name="speed_cameras_removed_descr">В этом устройстве нет камер контроля скорости.</string>
|
||||
<string name="app_mode_inline_skates">Роликовые коньки</string>
|
||||
</resources>
|
|
@ -1170,7 +1170,7 @@
|
|||
<string name="poi_tactile_paving_yes">Áno</string>
|
||||
<string name="poi_tactile_paving_no">Bez značenia pre slepých</string>
|
||||
<string name="poi_traffic_signals_sound_yes">Áno</string>
|
||||
<string name="poi_traffic_signals_sound_no">Nie</string>
|
||||
<string name="poi_traffic_signals_sound_no">Zvuk: nie</string>
|
||||
<string name="poi_traffic_signals_sound_walk">Len keď je prechod povolený</string>
|
||||
<string name="poi_rescue_station">Záchranná stanica</string>
|
||||
<string name="poi_doors">Dvere</string>
|
||||
|
|
|
@ -118,6 +118,7 @@ public class BasicEditPoiFragment extends BaseOsmAndFragment
|
|||
BasicOpeningHourRule rule = new BasicOpeningHourRule();
|
||||
rule.setStartTime(9 * 60);
|
||||
rule.setEndTime(18 * 60);
|
||||
rule.setDays(new boolean[]{true, true, true, true, true, false, false});
|
||||
OpeningHoursDaysDialogFragment fragment = OpeningHoursDaysDialogFragment.createInstance(rule, -1);
|
||||
fragment.show(getChildFragmentManager(), "OpenTimeDialogFragment");
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue