This commit is contained in:
xmd5a 2015-05-03 01:01:06 +03:00
commit 43bfcc8eaa
20 changed files with 438 additions and 261 deletions

View file

@ -4,6 +4,7 @@ package net.osmand.binary;
import gnu.trove.list.array.TIntArrayList; import gnu.trove.list.array.TIntArrayList;
import gnu.trove.map.TIntObjectMap; import gnu.trove.map.TIntObjectMap;
import gnu.trove.map.hash.TIntObjectHashMap; import gnu.trove.map.hash.TIntObjectHashMap;
import gnu.trove.map.hash.TLongObjectHashMap;
import gnu.trove.set.hash.TIntHashSet; import gnu.trove.set.hash.TIntHashSet;
import java.io.BufferedInputStream; import java.io.BufferedInputStream;
@ -1419,7 +1420,7 @@ public class BinaryMapIndexReader {
SearchPoiTypeFilter poiTypeFilter, ResultMatcher<Amenity> resultMatcher) { SearchPoiTypeFilter poiTypeFilter, ResultMatcher<Amenity> resultMatcher) {
SearchRequest<Amenity> request = new SearchRequest<Amenity>(); SearchRequest<Amenity> request = new SearchRequest<Amenity>();
float coeff = (float) (radius / MapUtils.getTileDistanceWidth(SearchRequest.ZOOM_TO_SEARCH_POI)); float coeff = (float) (radius / MapUtils.getTileDistanceWidth(SearchRequest.ZOOM_TO_SEARCH_POI));
TIntObjectHashMap<List<Location>> zooms = new TIntObjectHashMap<List<Location>>(); TLongObjectHashMap<List<Location>> zooms = new TLongObjectHashMap<List<Location>>();
for(int i = 1; i < route.size(); i++) { for(int i = 1; i < route.size(); i++) {
Location cr = route.get(i); Location cr = route.get(i);
Location pr = route.get(i - 1); Location pr = route.get(i - 1);
@ -1433,7 +1434,7 @@ public class BinaryMapIndexReader {
double bottomRightY = Math.max(ty, py) + coeff; double bottomRightY = Math.max(ty, py) + coeff;
for(int x = (int) topLeftX; x <= bottomRightX; x++) { for(int x = (int) topLeftX; x <= bottomRightX; x++) {
for(int y = (int) topLeftY; y <= bottomRightY; y++) { for(int y = (int) topLeftY; y <= bottomRightY; y++) {
int hash = (x << SearchRequest.ZOOM_TO_SEARCH_POI) + y; long hash = (((long)x) << SearchRequest.ZOOM_TO_SEARCH_POI) + y;
if(!zooms.containsKey(hash)) { if(!zooms.containsKey(hash)) {
zooms.put(hash, new LinkedList<Location>()); zooms.put(hash, new LinkedList<Location>());
} }
@ -1444,14 +1445,14 @@ public class BinaryMapIndexReader {
} }
} }
int sleft = 0, sright = Integer.MAX_VALUE, stop = 0, sbottom = Integer.MAX_VALUE; int sleft = Integer.MAX_VALUE , sright = 0, stop = Integer.MAX_VALUE, sbottom = 0;
for(int vl : zooms.keys()) { for(long vl : zooms.keys()) {
int x = (vl >> SearchRequest.ZOOM_TO_SEARCH_POI) << (31 - SearchRequest.ZOOM_TO_SEARCH_POI); long x = (vl >> SearchRequest.ZOOM_TO_SEARCH_POI) << (31 - SearchRequest.ZOOM_TO_SEARCH_POI);
int y = (vl & ((1 << SearchRequest.ZOOM_TO_SEARCH_POI) -1)) << (31 - SearchRequest.ZOOM_TO_SEARCH_POI); long y = (vl & ((1 << SearchRequest.ZOOM_TO_SEARCH_POI) -1)) << (31 - SearchRequest.ZOOM_TO_SEARCH_POI);
sleft = Math.min(x, sleft); sleft = (int) Math.min(x, sleft);
stop = Math.min(y, stop); stop = (int) Math.min(y, stop);
sbottom = Math.max(y, sbottom); sbottom = (int) Math.max(y, sbottom);
sright = Math.max(x, sright); sright = (int) Math.max(x, sright);
} }
request.radius = radius; request.radius = radius;
request.left = sleft; request.left = sleft;
@ -1601,7 +1602,7 @@ public class BinaryMapIndexReader {
// search on the path // search on the path
// stores tile of 16 index and pairs (even length always) of points intersecting tile // stores tile of 16 index and pairs (even length always) of points intersecting tile
TIntObjectHashMap<List<Location>> tiles = null; TLongObjectHashMap<List<Location>> tiles = null;
double radius = -1; double radius = -1;
@ -1631,9 +1632,9 @@ public class BinaryMapIndexReader {
protected SearchRequest(){ protected SearchRequest(){
} }
public int getTileHashOnPath(double lat, double lon) { public long getTileHashOnPath(double lat, double lon) {
int x = (int) MapUtils.getTileNumberX(SearchRequest.ZOOM_TO_SEARCH_POI, lon); long x = (int) MapUtils.getTileNumberX(SearchRequest.ZOOM_TO_SEARCH_POI, lon);
int y = (int) MapUtils.getTileNumberY(SearchRequest.ZOOM_TO_SEARCH_POI, lat); long y = (int) MapUtils.getTileNumberY(SearchRequest.ZOOM_TO_SEARCH_POI, lat);
return (x << SearchRequest.ZOOM_TO_SEARCH_POI) | y; return (x << SearchRequest.ZOOM_TO_SEARCH_POI) | y;
} }
@ -1940,6 +1941,7 @@ public class BinaryMapIndexReader {
private static boolean testMapSearch = false; private static boolean testMapSearch = false;
private static boolean testAddressSearch = false; private static boolean testAddressSearch = false;
private static boolean testPoiSearch = false; private static boolean testPoiSearch = false;
private static boolean testPoiSearchOnPath = true;
private static boolean testTransportSearch = false; private static boolean testTransportSearch = false;
private static int sleft = MapUtils.get31TileNumberX(6.3); private static int sleft = MapUtils.get31TileNumberX(6.3);
private static int sright = MapUtils.get31TileNumberX(6.5); private static int sright = MapUtils.get31TileNumberX(6.5);
@ -1952,7 +1954,7 @@ public class BinaryMapIndexReader {
} }
public static void main(String[] args) throws IOException { public static void main(String[] args) throws IOException {
RandomAccessFile raf = new RandomAccessFile("", "r"); RandomAccessFile raf = new RandomAccessFile("/Users/victorshcherb/osmand/maps/Netherlands_europe_2.obf", "r");
BinaryMapIndexReader reader = new BinaryMapIndexReader(raf); BinaryMapIndexReader reader = new BinaryMapIndexReader(raf);
println("VERSION " + reader.getVersion()); //$NON-NLS-1$ println("VERSION " + reader.getVersion()); //$NON-NLS-1$
@ -1969,11 +1971,15 @@ public class BinaryMapIndexReader {
testTransportSearch(reader); testTransportSearch(reader);
} }
if (testPoiSearch) { if (testPoiSearch || testPoiSearchOnPath) {
PoiRegion poiRegion = reader.getPoiIndexes().get(0); PoiRegion poiRegion = reader.getPoiIndexes().get(0);
testPoiSearch(reader, poiRegion); if(testPoiSearch) {
testPoiSearchByName(reader); testPoiSearch(reader, poiRegion);
testSearchOnthePath(reader); testPoiSearchByName(reader);
}
if(testPoiSearchOnPath) {
testSearchOnthePath(reader);
}
} }
println("MEMORY " + (Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory())); //$NON-NLS-1$ println("MEMORY " + (Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory())); //$NON-NLS-1$
@ -1986,7 +1992,7 @@ public class BinaryMapIndexReader {
long now = System.currentTimeMillis(); long now = System.currentTimeMillis();
println("Searching poi on the path..."); println("Searching poi on the path...");
final List<Location> locations = readGPX(new File( final List<Location> locations = readGPX(new File(
"")); "/Users/victorshcherb/osmand/maps/2015-03-07_19-07_Sat.gpx"));
SearchRequest<Amenity> req = buildSearchPoiRequest(locations, radius, new SearchPoiTypeFilter() { SearchRequest<Amenity> req = buildSearchPoiRequest(locations, radius, new SearchPoiTypeFilter() {
@Override @Override
public boolean accept(PoiCategory type, String subcategory) { public boolean accept(PoiCategory type, String subcategory) {

View file

@ -21,11 +21,9 @@ import net.osmand.binary.BinaryMapIndexReader.SearchRequest;
import net.osmand.binary.OsmandOdb.OsmAndPoiNameIndex.OsmAndPoiNameIndexData; import net.osmand.binary.OsmandOdb.OsmAndPoiNameIndex.OsmAndPoiNameIndexData;
import net.osmand.data.Amenity; import net.osmand.data.Amenity;
import net.osmand.data.Amenity.AmenityRoutePoint; import net.osmand.data.Amenity.AmenityRoutePoint;
import net.osmand.data.AmenityType;
import net.osmand.data.LatLon; import net.osmand.data.LatLon;
import net.osmand.osm.MapPoiTypes; import net.osmand.osm.MapPoiTypes;
import net.osmand.osm.PoiCategory; import net.osmand.osm.PoiCategory;
import net.osmand.osm.PoiType;
import net.osmand.util.Algorithms; import net.osmand.util.Algorithms;
import net.osmand.util.MapUtils; import net.osmand.util.MapUtils;
import net.sf.junidecode.Junidecode; import net.sf.junidecode.Junidecode;
@ -40,6 +38,7 @@ public class BinaryMapPoiReaderAdapter {
public static final int SHIFT_BITS_CATEGORY = 7; public static final int SHIFT_BITS_CATEGORY = 7;
private static final int CATEGORY_MASK = (1 << SHIFT_BITS_CATEGORY) - 1 ; private static final int CATEGORY_MASK = (1 << SHIFT_BITS_CATEGORY) - 1 ;
private static final int ZOOM_TO_SKIP_FILTER_READ = 6;
private static final int ZOOM_TO_SKIP_FILTER = 3; private static final int ZOOM_TO_SKIP_FILTER = 3;
private static final int BUCKET_SEARCH_BY_NAME = 5; private static final int BUCKET_SEARCH_BY_NAME = 5;
@ -324,7 +323,7 @@ public class BinaryMapPoiReaderAdapter {
LOG.info("Searched poi structure in "+(System.currentTimeMillis() - time) + LOG.info("Searched poi structure in "+(System.currentTimeMillis() - time) +
"ms. Found " + offKeys.length +" subtress"); "ms. Found " + offKeys.length +" subtrees");
for (int j = 0; j < offKeys.length; j++) { for (int j = 0; j < offKeys.length; j++) {
codedIS.seek(offKeys[j] + indexOffset); codedIS.seek(offKeys[j] + indexOffset);
int len = readInt(); int len = readInt();
@ -451,10 +450,8 @@ public class BinaryMapPoiReaderAdapter {
int indexOffset = codedIS.getTotalBytesRead(); int indexOffset = codedIS.getTotalBytesRead();
long time = System.currentTimeMillis(); long time = System.currentTimeMillis();
TLongHashSet skipTiles = null; TLongHashSet skipTiles = null;
int zoomToSkip = 31;
if(req.zoom != -1){ if(req.zoom != -1){
skipTiles = new TLongHashSet(); skipTiles = new TLongHashSet();
zoomToSkip = req.zoom + ZOOM_TO_SKIP_FILTER;
} }
int length ; int length ;
int oldLimit ; int oldLimit ;
@ -481,13 +478,27 @@ public class BinaryMapPoiReaderAdapter {
if(skipTiles != null){ if(skipTiles != null){
skipTiles.clear(); skipTiles.clear();
} }
LOG.info("Searched poi structure in "+(System.currentTimeMillis() - time) + LOG.info("Searched poi structure in " + (System.currentTimeMillis() - time) + " ms. Found "
"ms. Found " + offsets.length +" subtress"); + offsets.length + " subtrees");
for (int j = 0; j < offsets.length; j++) { for (int j = 0; j < offsets.length; j++) {
long skipVal = offsetsMap.get(offsets[j]);
if (skipTiles != null && skipVal != -1) {
int dzoom = ZOOM_TO_SKIP_FILTER_READ - ZOOM_TO_SKIP_FILTER;
long dx = (skipVal >> ZOOM_TO_SKIP_FILTER_READ);
long dy = skipVal - (dx << ZOOM_TO_SKIP_FILTER_READ);
skipVal = ((dx >> dzoom) << ZOOM_TO_SKIP_FILTER) | (dy >> dzoom);
if (skipVal != -1 && skipTiles.contains(skipVal)) {
continue;
}
}
codedIS.seek(offsets[j] + indexOffset); codedIS.seek(offsets[j] + indexOffset);
int len = readInt(); int len = readInt();
int oldLim = codedIS.pushLimit(len); int oldLim = codedIS.pushLimit(len);
readPoiData(left31, right31, top31, bottom31, req, region, skipTiles, zoomToSkip); boolean read = readPoiData(left31, right31, top31, bottom31, req, region, skipTiles,
req.zoom == -1 ? 31 : req.zoom + ZOOM_TO_SKIP_FILTER );
if(read && skipVal != -1 && skipTiles != null) {
skipTiles.add(skipVal);
}
codedIS.popLimit(oldLim); codedIS.popLimit(oldLim);
if(req.isCancelled()){ if(req.isCancelled()){
return; return;
@ -542,20 +553,21 @@ public class BinaryMapPoiReaderAdapter {
} }
} }
private void readPoiData(int left31, int right31, int top31, int bottom31, private boolean readPoiData(int left31, int right31, int top31, int bottom31,
SearchRequest<Amenity> req, PoiRegion region, TLongHashSet toSkip, int zSkip) throws IOException { SearchRequest<Amenity> req, PoiRegion region, TLongHashSet toSkip, int zSkip) throws IOException {
int x = 0; int x = 0;
int y = 0; int y = 0;
int zoom = 0; int zoom = 0;
boolean read = false;
while(true){ while(true){
if(req.isCancelled()){ if(req.isCancelled()){
return; return read;
} }
int t = codedIS.readTag(); int t = codedIS.readTag();
int tag = WireFormat.getTagFieldNumber(t); int tag = WireFormat.getTagFieldNumber(t);
switch (tag) { switch (tag) {
case 0: case 0:
return; return read;
case OsmandOdb.OsmAndPoiBoxData.X_FIELD_NUMBER : case OsmandOdb.OsmAndPoiBoxData.X_FIELD_NUMBER :
x = codedIS.readUInt32(); x = codedIS.readUInt32();
break; break;
@ -574,19 +586,21 @@ public class BinaryMapPoiReaderAdapter {
if (toSkip != null) { if (toSkip != null) {
int xp = (int) MapUtils.getTileNumberX(zSkip, am.getLocation().getLongitude()); int xp = (int) MapUtils.getTileNumberX(zSkip, am.getLocation().getLongitude());
int yp = (int) MapUtils.getTileNumberY(zSkip, am.getLocation().getLatitude()); int yp = (int) MapUtils.getTileNumberY(zSkip, am.getLocation().getLatitude());
long val = (((long) xp) << zSkip) | yp; long valSkip = (((long) xp) << zSkip) | yp;
if (!toSkip.contains(val)) { if (!toSkip.contains(valSkip)) {
boolean publish = req.publish(am); boolean publish = req.publish(am);
if(publish) { if(publish) {
toSkip.add(val); read = true;
toSkip.add(valSkip);
} }
} } else if(zSkip <= zoom){
if(zSkip <= zoom){
codedIS.skipRawBytes(codedIS.getBytesUntilLimit()); codedIS.skipRawBytes(codedIS.getBytesUntilLimit());
return; return read;
} }
} else { } else {
req.publish(am); if(req.publish(am)) {
read = true;
}
} }
} }
break; break;
@ -788,9 +802,10 @@ public class BinaryMapPoiReaderAdapter {
} }
private boolean readBoxField(int left31, int right31, int top31, int bottom31, private boolean readBoxField(int left31, int right31, int top31, int bottom31,
int px, int py, int pzoom, TIntLongHashMap offsetsMap, TLongHashSet skipTiles, SearchRequest<Amenity> req, PoiRegion region) throws IOException { int px, int py, int pzoom, TIntLongHashMap offsetsMap, TLongHashSet skipTiles,
SearchRequest<Amenity> req, PoiRegion region) throws IOException {
req.numberOfReadSubtrees++; req.numberOfReadSubtrees++;
int zoomToSkip = req.zoom + ZOOM_TO_SKIP_FILTER; int zoomToSkip = req.zoom == -1 ? 31 : req.zoom + ZOOM_TO_SKIP_FILTER_READ;
boolean checkBox = true; boolean checkBox = true;
boolean existsCategories = false; boolean existsCategories = false;
int zoom = pzoom; int zoom = pzoom;
@ -863,20 +878,21 @@ public class BinaryMapPoiReaderAdapter {
case OsmandOdb.OsmAndPoiBox.SHIFTTODATA_FIELD_NUMBER: { case OsmandOdb.OsmAndPoiBox.SHIFTTODATA_FIELD_NUMBER: {
int x = dx + (px << (zoom - pzoom)); int x = dx + (px << (zoom - pzoom));
int y = dy + (py << (zoom - pzoom)); int y = dy + (py << (zoom - pzoom));
long l = ((((x << zoom) | y) << 5) | zoom);
boolean read = true; boolean read = true;
if(req.tiles != null) { if(req.tiles != null) {
int zx = x << (SearchRequest.ZOOM_TO_SEARCH_POI - zoom); long zx = x << (SearchRequest.ZOOM_TO_SEARCH_POI - zoom);
int zy = y << (SearchRequest.ZOOM_TO_SEARCH_POI - zoom); long zy = y << (SearchRequest.ZOOM_TO_SEARCH_POI - zoom);
read = req.tiles.contains((zx << SearchRequest.ZOOM_TO_SEARCH_POI) + zy); read = req.tiles.contains((zx << SearchRequest.ZOOM_TO_SEARCH_POI) + zy);
} }
int offset = readInt(); int offset = readInt();
if (read) { if (read) {
offsetsMap.put(offset, l);
if (skipTiles != null && zoom >= zoomToSkip) { if (skipTiles != null && zoom >= zoomToSkip) {
long val = ((((long) x) >> (zoom - zoomToSkip)) << zoomToSkip) long valSkip = ((((long) x) >> (zoom - zoomToSkip)) << zoomToSkip)
| (((long) y) >> (zoom - zoomToSkip)); | (((long) y) >> (zoom - zoomToSkip));
skipTiles.add(val); offsetsMap.put(offset, valSkip);
skipTiles.add(valSkip);
} else {
offsetsMap.put(offset, -1);
} }
} }
} break; } break;

View file

@ -1,14 +1,19 @@
body{padding:0; margin:0; } body{padding:0; margin:0; }
a {color:#536DFE;} a {color:#536DFE;}
.main{width:480px; margin:0 auto; font-family:arial; font-size:11pt;} xmp{white-space: pre-wrap;}
.main{ margin:0 auto; font-family:arial; font-size:11pt;}
.main{width:95%;}
xmp{max-width:95%;}
.code{font-style:italic;}
.list li{padding-bottom:10px; color:#000; } .list li{padding-bottom:10px; color:#000; }
.list li a{ text-decoration:none;} .list li a{ text-decoration:none;}
.subtitle{border-bottom:1px solid #F3F3F3; font-size:13pt; margin-top:10px; font-weight:bold;} .subtitle{border-bottom:1px solid #F3F3F3; font-size:13pt; margin-top:10px; font-weight:bold;}
.blocksubtitle{font-weight:bold; margin-top:10px;} .blocksubtitle{font-weight:bold; margin-top:10px;}
h1{background-color:#FF8F00; font-size:15pt; color:#fff; padding-left:15px; padding-top:30px; padding-bottom:15px; font-weight:bold; h1{background-color:#FF8F00; font-size:15pt; color:#fff; padding-left:15px; padding-top:30px; padding-bottom:15px; font-weight:bold;
-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; margin-top:-5px;} -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; margin-top:-5px;}
.content{padding:15px;} .content{padding:15px; padding-top:5px;}
.content ul{padding-left:20px;} .content ul{padding-left:20px;}
/************home page*****************/ /************home page*****************/
.mainlist{list-style-type: none; margin:0; padding:0;} .mainlist{list-style-type: none; margin:0; padding:0;}
@ -24,8 +29,10 @@
.toc .list li{color:#D2D2D2;} .toc .list li{color:#D2D2D2;}
.toc .subtitle{font-weight:normal;} .toc .subtitle{font-weight:normal;}
.screenshot{max-width:100%; max-height:100%;} .screenshot{max-width:95%; max-height:100%; padding:7px; border:1px solid #ddd;}
.imgcontainer{margin:30px; padding:7px; border:1px solid #ddd;} .imgcontainer{margin:20px 30px;}
.legendcontainer{margin:0;}
.legend{width:100%;}
/*div {border-width: 1px; padding: 10px; /*div {border-width: 1px; padding: 10px;
border: groove; margin-left:auto;margin-right:auto; width:480pt} border: groove; margin-left:auto;margin-right:auto; width:480pt}
h3.help { text-align: center} h3.help { text-align: center}

View file

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?><resources><string name="recording_context_menu_show">اظهر</string> <?xml version='1.0' encoding='utf-8'?>
<resources><string name="recording_context_menu_show">اظهر</string>
<string name="av_def_action_picture">التقط صورة</string> <string name="av_def_action_picture">التقط صورة</string>
<string name="av_def_action_video">تسجيل الفيديو</string> <string name="av_def_action_video">تسجيل الفيديو</string>
@ -612,7 +613,7 @@
\n\t* إصلاح العديد من العلل \n\t* إصلاح العديد من العلل
</string> </string>
<string name="download_hillshade_item">الظل</string> <string name="download_hillshade_item">الظل</string>
<string name="download_hillshade_maps">تراكب الظّل</string> <string name="download_hillshade_maps">ظل المرتفعات فوقي</string>
<string name="tip_recent_changes_1_1_2_t">التّغييرات في 1.1.2: <string name="tip_recent_changes_1_1_2_t">التّغييرات في 1.1.2:
\n\t* تحسينات في ملحق الصّوت و الصّورة (صور مع بيانات EXIF) \n\t* تحسينات في ملحق الصّوت و الصّورة (صور مع بيانات EXIF)
\n\t* مُلحق يضبط الاستعمال الثّاني و يعيد هيكلة الخطوط المحيطية \n\t* مُلحق يضبط الاستعمال الثّاني و يعيد هيكلة الخطوط المحيطية
@ -743,7 +744,7 @@
<string name="app_modes_choose">ملامح التطبيق</string> <string name="app_modes_choose">ملامح التطبيق</string>
<string name="tip_faq">أسئلة شائعة</string> <string name="tip_faq">أسئلة شائعة</string>
<string name="map_widget_map_rendering">تقديم الخريطة</string> <string name="map_widget_map_rendering">تقديم الخريطة</string>
<string name="tip_faq_t">يرجى زيارة https://code.google.com/p/osmand/wiki/FAQ لرؤية الأسئلة المتداولة</string> <string name="tip_faq_t">يرجى زيارة https://code.google.com/p/osmand/wiki/FAQ لرؤية الأسئلة الشائعة.</string>
<string name="local_osm_changes_delete_all_confirm">ستحذف %1$d من التغيرات .هل انت متأكد ؟</string> <string name="local_osm_changes_delete_all_confirm">ستحذف %1$d من التغيرات .هل انت متأكد ؟</string>
<string name="shared_string_delete_all">احذف الكل</string> <string name="shared_string_delete_all">احذف الكل</string>
@ -853,9 +854,9 @@ OsmAnd هو المصدر المفتوح و التي يجري تطويرها بن
قائمة البلدان المدعومة ( أساسا في جميع أنحاء العالم ! ) : ↵ قائمة البلدان المدعومة ( أساسا في جميع أنحاء العالم ! ) : ↵
أفغانستان ، ألبانيا ، الجزائر ، أندورا ، أنغولا ، أنغيلا ، أنتيغوا و بربودا، الأرجنتين، أرمينيا، أروبا، أستراليا ، النمسا ، أذربيجان ، جزر البهاما، البحرين ، بنغلاديش ، بربادوس، بيلاروس ، بلجيكا، بليز، بنن ، برمودا ، بوتان ، بوليفيا ، بونير ، البوسنة و الهرسك ، بوتسوانا ، البرازيل ، جزر فيرجين البريطانية ، بروناي ، بلغاريا ، بوركينا فاسو، بوروندي ، كمبوديا ، الكاميرون، كندا، الرأس الأخضر ، جمهورية أفريقيا الوسطى ، تشاد ، شيلي ، الصين ، كولومبيا ، جزر القمر، الكونغو ، كوستاريكا وساحل العاج و كرواتيا وكوبا و جزر الأنتيل ، قبرص ، جمهورية التشيك ، الدنمارك ، جيبوتي ، دومينيكا ، جمهورية الدومينيكان ، الإكوادور ، مصر ، السلفادور ، غينيا الاستوائية ، إريتريا ، إستونيا ، إثيوبيا ، فيجي ، فنلندا ، فرنسا ، غيانا الفرنسية، الفرنسية بولينيزيا، الغابون ، غامبيا ، جورجيا ، ألمانيا، غانا ، جبل طارق، اليونان ، جرينلاند ، وغرينادا ، جوادلوب ، وغوام ، وغواتيمالا، غيرنسي ، وغينيا ، وغينيا بيساو ، وغيانا، وهايتي، و الفاتيكان ، وهندوراس، هونغ كونغ ، هنغاريا، آيسلندا ، الهند ، إندونيسيا ، إيران ، العراق ، ايرلندا ، جزيرة مان ، اسرائيل، ايطاليا ، جامايكا ، اليابان ، جيرسي، الأردن ، كازاخستان، كينيا ، كيريباتي ، كوريا الشمالية وكوريا الجنوبية، الكويت ، قرغيزستان ، لاوس ، لاتفيا، لبنان ، ليسوتو ، ليبيريا ، ليبيا ، ليختنشتاين، ليتوانيا ، لوكسمبورغ، ماكاو ، مقدونيا ، مدغشقر ، ملاوي ، ماليزيا ، جزر المالديف ، مالي ، مالطا ، مارتينيك، موريتانيا ، موريشيوس ، مايوت ، المكسيك ، ميكرونيزيا، مولدوفا ، موناكو ، ومنغوليا، الجبل الأسود ، ومونتسيرات، و المغرب وموزامبيق ، ميانمار ، ناميبيا ، ناورو ، نيبال، هولندا ، جزر الأنتيل الهولندية ، كاليدونيا الجديدة، نيوزيلندا ، نيكاراغوا ، النيجر ، نيجيريا ، النرويج، عمان، باكستان ، بالاو، الأراضي الفلسطينية ، بنما ، بابوا غينيا الجديدة ، باراغواي ، بيرو ، الفلبين ، بولندا ، البرتغال ، بورتوريكو، قطر ، رومانيا ، روسيا ، رواندا ، سانت بارتيليمي ، وسانت هيلانة ، وسانت كيتس و نيفيس ، سانت لوسيا ، وسانت مارتن ، وسانت بيير و ميكلون، سانت فنسنت وجزر غرينادين ، ساموا ، سان مارينو ، المملكة العربية السعودية، السنغال ، صربيا ، سيشيل ، سيراليون ، سنغافورة ، سلوفاكيا ، سلوفينيا ، الصومال ، جنوب أفريقيا ، جورجيا الجنوبية ، وجنوب السودان، أسبانيا، سري ل انكا، السودان، سورينام ، سوازيلاند ، السويد، سويسرا، سوريا، تايوان ، طاجيكستان ، تنزانيا ، تايلاند ، وتيمور الشرقية ، وتوغو ، وتوكيلاو ، وتونغا ، وترينيداد و توباغو، تونس، تركيا ، تركمانستان ، توفالو، أوغندا ، أوكرانيا ، الإمارات العربية المتحدة ، المملكة المتحدة (UK ) ، الولايات المتحدة الأمريكية (USA) ، أوروغواي ، أوزبكستان ، فانواتو ، فنزويلا ، فيتنام ، واليس و فوتونا، الصحراء الغربية ، اليمن ، زامبيا ، زيمبابوي. ↵ أفغانستان ، ألبانيا ، الجزائر ، أندورا ، أنغولا ، أنغيلا ، أنتيغوا و بربودا، الأرجنتين، أرمينيا، أروبا، أستراليا ، النمسا ، أذربيجان ، جزر البهاما، البحرين ، بنغلاديش ، بربادوس، بيلاروس ، بلجيكا، بليز، بنن ، برمودا ، بوتان ، بوليفيا ، بونير ، البوسنة و الهرسك ، بوتسوانا ، البرازيل ، جزر فيرجين البريطانية ، بروناي ، بلغاريا ، بوركينا فاسو، بوروندي ، كمبوديا ، الكاميرون، كندا، الرأس الأخضر ، جمهورية أفريقيا الوسطى ، تشاد ، شيلي ، الصين ، كولومبيا ، جزر القمر، الكونغو ، كوستاريكا وساحل العاج و كرواتيا وكوبا و جزر الأنتيل ، قبرص ، جمهورية التشيك ، الدنمارك ، جيبوتي ، دومينيكا ، جمهورية الدومينيكان ، الإكوادور ، مصر ، السلفادور ، غينيا الاستوائية ، إريتريا ، إستونيا ، إثيوبيا ، فيجي ، فنلندا ، فرنسا ، غيانا الفرنسية، الفرنسية بولينيزيا، الغابون ، غامبيا ، جورجيا ، ألمانيا، غانا ، جبل طارق، اليونان ، جرينلاند ، وغرينادا ، جوادلوب ، وغوام ، وغواتيمالا، غيرنسي ، وغينيا ، وغينيا بيساو ، وغيانا، وهايتي، و الفاتيكان ، وهندوراس، هونغ كونغ ، هنغاريا، آيسلندا ، الهند ، إندونيسيا ، إيران ، العراق ، ايرلندا ، جزيرة مان ، اسرائيل، ايطاليا ، جامايكا ، اليابان ، جيرسي، الأردن ، كازاخستان، كينيا ، كيريباتي ، كوريا الشمالية وكوريا الجنوبية، الكويت ، قرغيزستان ، لاوس ، لاتفيا، لبنان ، ليسوتو ، ليبيريا ، ليبيا ، ليختنشتاين، ليتوانيا ، لوكسمبورغ، ماكاو ، مقدونيا ، مدغشقر ، ملاوي ، ماليزيا ، جزر المالديف ، مالي ، مالطا ، مارتينيك، موريتانيا ، موريشيوس ، مايوت ، المكسيك ، ميكرونيزيا، مولدوفا ، موناكو ، ومنغوليا، الجبل الأسود ، ومونتسيرات، و المغرب وموزامبيق ، ميانمار ، ناميبيا ، ناورو ، نيبال، هولندا ، جزر الأنتيل الهولندية ، كاليدونيا الجديدة، نيوزيلندا ، نيكاراغوا ، النيجر ، نيجيريا ، النرويج، عمان، باكستان ، بالاو، الأراضي الفلسطينية ، بنما ، بابوا غينيا الجديدة ، باراغواي ، بيرو ، الفلبين ، بولندا ، البرتغال ، بورتوريكو، قطر ، رومانيا ، روسيا ، رواندا ، سانت بارتيليمي ، وسانت هيلانة ، وسانت كيتس و نيفيس ، سانت لوسيا ، وسانت مارتن ، وسانت بيير و ميكلون، سانت فنسنت وجزر غرينادين ، ساموا ، سان مارينو ، المملكة العربية السعودية، السنغال ، صربيا ، سيشيل ، سيراليون ، سنغافورة ، سلوفاكيا ، سلوفينيا ، الصومال ، جنوب أفريقيا ، جورجيا الجنوبية ، وجنوب السودان، أسبانيا، سري ل انكا، السودان، سورينام ، سوازيلاند ، السويد، سويسرا، سوريا، تايوان ، طاجيكستان ، تنزانيا ، تايلاند ، وتيمور الشرقية ، وتوغو ، وتوكيلاو ، وتونغا ، وترينيداد و توباغو، تونس، تركيا ، تركمانستان ، توفالو، أوغندا ، أوكرانيا ، الإمارات العربية المتحدة ، المملكة المتحدة (UK ) ، الولايات المتحدة الأمريكية (USA) ، أوروغواي ، أوزبكستان ، فانواتو ، فنزويلا ، فيتنام ، واليس و فوتونا، الصحراء الغربية ، اليمن ، زامبيا ، زيمبابوي. ↵
</string> </string>
<string name="osmand_rastermaps_plugin_description">تظهر الإعدادات لتكوين مجموعة متنوعة من الخرائط عبر الإنترنت أو مؤقتا البلاط كما الخريطة الأساسية أو تراكب / خرائط الأساس الذي تقوم عليه. ويمكن أيضا أن هذه الخرائط تكون مستعدة حاليا ونسخها إلى مجلد OsmAnd</string> <string name="osmand_rastermaps_plugin_description">"عن طريق هذه الإضافة يمكنك الوصول إلى أنواع عديدة من الخرائط الحية (مسبقة التجهيز)، بدءا من خرائط Openstreetmap مسبقة التجهيز (مثل Mapnik) إلى صور الأقمار الصناعية والطبقات محددة الغرض مثل خرائط الطقس، وخرائط المناخ، والخرائط الجيولوجية،،، إلخ.\n\nأي من هذه الخرائط يمكن استخدامه كخريطة أساسية (قاعدة) لعرضها على واجهة خريطة OsmAnd، أو كخريطة فوقية أو تحتية لخريطة أساسية أخرى (مثل خرائط أوسمند العادية). ولكي تجعل أي خريطة تحتية أكثر ظهورا، فيمكنك إخفاء عناصر محددة من خرائط OsmAnd المتجهية عن طريق قائمة \'ضبط الخريطة\' كما ترغب.\n\nالخرائط مسبقة التجهيز يمكن الحصول عليها إما مباشرة من مصادر أونلاين، أو يمكن تجهيزها للاستخدام بدون اتصال (ونسخها يدويا إلى مجلد بيانات OsmAnd) بصيغة قواعد بيانات sqlite والتي يمكن إنشاؤها من خلال أدوات خارجية متوفرة ومتنوعة لإعداد الخرائط. "</string>
<string name="update_poi_does_not_change_indexes">التغييرات POI داخل التطبيق لا تؤثر تحميل ملفات الخرائط، يتم حفظ التغييرات إلى ملف محلي بدلا</string> <string name="update_poi_does_not_change_indexes">التغييرات POI داخل التطبيق لا تؤثرعلى ملفات الخرائط المحملة، يتم حفظ التغييرات إلى ملف محلي بدلا من ذلك.</string>
<string name="av_camera_focus_descr">تحديد نوع الكاميرا الداخلية ,التركيز</string> <string name="av_camera_focus_descr">تحديد نوع الكاميرا الداخلية ,التركيز</string>
<string name="osmand_plus_long_description_1000_chars"> <string name="osmand_plus_long_description_1000_chars">
@ -1073,14 +1074,14 @@ OsmAnd هو المصدر المفتوح و التي يجري تطويرها بن
</string> </string>
<string name="use_transparent_map_theme">السمة الشفافة</string> <string name="use_transparent_map_theme">السمة الشفافة</string>
<string name="native_library_not_supported">المكتبات الأصيلة غير مدعومة على هذا الجهاز</string> <string name="native_library_not_supported">المكتبات الأصيلة غير مدعومة على هذا الجهاز.</string>
<string name="init_native_library">تهيئة المكتبة الأصيلة…</string> <string name="init_native_library">تهيئة المكتبة الأصيلة…</string>
<string name="choose_auto_follow_route">عرض خريطة في المنتصف تلقائيًا</string> <string name="choose_auto_follow_route">عرض خريطة في المنتصف تلقائيًا</string>
<string name="choose_auto_follow_route_descr">الوقت حتى عرض خريطة بالتزامن مع الموضع الحالي</string> <string name="choose_auto_follow_route_descr">الوقت حتى عرض خريطة بالتزامن مع الموضع الحالي</string>
<string name="auto_follow_route_never">ابدا</string> <string name="auto_follow_route_never">ابدا</string>
<string name="auto_follow_route_navigation">مركز صناعة السيارات الوحيد</string> <string name="auto_follow_route_navigation">مركز صناعة السيارات الوحيد</string>
<string name="auto_follow_route_navigation_descr">خريطة صناعة السيارات في مركز عرض فقط أثناء التنقل</string> <string name="auto_follow_route_navigation_descr">التوسيط التلقائي لعرض الخريطة فقط أثناء التنقل.</string>
<string name="auto_follow_location_enabled">توسيط عرض الخريطة الحالية تلقائيا</string> <string name="auto_follow_location_enabled">توسيط عرض الخريطة تلقائيا مفعل.</string>
<string name="pref_vector_rendering">خيارات محددةناقلات العارض</string> <string name="pref_vector_rendering">خيارات محددةناقلات العارض</string>
<string name="pref_overlay">غطاء/بطانة</string> <string name="pref_overlay">غطاء/بطانة</string>
<string name="pref_raster_map">اعدادات مصدر الخريطة</string> <string name="pref_raster_map">اعدادات مصدر الخريطة</string>
@ -1105,11 +1106,11 @@ OsmAnd هو المصدر المفتوح و التي يجري تطويرها بن
→ → \ ن \ ر التحسينات الصغيرة ↵ → → \ ن \ ر التحسينات الصغيرة ↵
</string> </string>
<string name="file_can_not_be_renamed">لا يمكن اعادة تسمية الملف</string> <string name="file_can_not_be_renamed">لا يمكن اعادة تسمية الملف.</string>
<string name="file_with_name_already_exists">يوجد بالفعل ملف بهذا الاسم</string> <string name="file_with_name_already_exists">يوجد بالفعل ملف بهذا الاسم.</string>
<string name="gpx_navigation">الطريق GPX</string> <string name="gpx_navigation">الطريق GPX</string>
<string name="poi_query_by_name_matches_categories">وجد عدةملفات POI قابلة للاستعمال</string> <string name="poi_query_by_name_matches_categories">وجد عدة تصنيفات POI توافق الاستعلام:</string>
<string name="data_to_search_poi_not_available">البيانات المحلية للبحث POI غير موجودة</string> <string name="data_to_search_poi_not_available">البيانات المحلية لبحث POI غير موجودة.</string>
<string name="poi_filter_by_name">البحث بالاسم</string> <string name="poi_filter_by_name">البحث بالاسم</string>
<string name="old_poi_file_should_be_deleted">ملف بيانات POI \'%1$s\' لا لزوم له ويمكن حذفه.</string> <string name="old_poi_file_should_be_deleted">ملف بيانات POI \'%1$s\' لا لزوم له ويمكن حذفه.</string>
<string name="update_poi_file_not_found">ملف المحلية للحفاظ على التغييرات POI لم يتم العثور على وتعذر إنشاء.</string> <string name="update_poi_file_not_found">ملف المحلية للحفاظ على التغييرات POI لم يتم العثور على وتعذر إنشاء.</string>
@ -1120,11 +1121,11 @@ OsmAnd هو المصدر المفتوح و التي يجري تطويرها بن
<string name="poi_filter_nominatim">تشعبات على الانترنت</string> <string name="poi_filter_nominatim">تشعبات على الانترنت</string>
<string name="search_position_current_location_search">يبحث عن الموضع…</string> <string name="search_position_current_location_search">يبحث عن الموضع…</string>
<string name="search_position_current_location_found">اسس موقف</string> <string name="search_position_current_location_found">اسس موقف</string>
<string name="search_position_address">عنوان</string> <string name="search_position_address">عنوان</string>
<string name="search_position_favorites">المفضلة</string> <string name="search_position_favorites">المفضلة</string>
<string name="search_position_undefined">غير محدد</string> <string name="search_position_undefined">غير محدد</string>
<string name="search_position_current_location">الوضع الحالى</string> <string name="search_position_current_location">الموقع الحالي…</string>
<string name="search_position_map_view">مشاركةعرض الخريطة</string> <string name="search_position_map_view">مشاركةعرض الخريطة</string>
<string name="select_search_position">بحث قريب</string> <string name="select_search_position">بحث قريب</string>
<string name="context_menu_item_search">بحث بالقرب من هنا</string> <string name="context_menu_item_search">بحث بالقرب من هنا</string>
@ -1142,9 +1143,9 @@ OsmAnd هو المصدر المفتوح و التي يجري تطويرها بن
</string> </string>
<string name="shared_string_save_as_gpx">حفظ الطريق كمسار GPX</string> <string name="shared_string_save_as_gpx">حفظ الطريق كمسار GPX</string>
<string name="route_successfully_saved_at">تم حفظ المسار بنجاح</string> <string name="route_successfully_saved_at">تم حفظ المسار بنجاح ك \'%1$s\'.</string>
<string name="filename_input">اسم الملف </string> <string name="filename_input">اسم الملف </string>
<string name="file_with_name_already_exist">يوجد ملف بنفس الاسم موجود مسبقا</string> <string name="file_with_name_already_exist">يوجد ملف بنفس الاسم موجود مسبقا.</string>
<string name="shared_string_save">حفظ</string> <string name="shared_string_save">حفظ</string>
<string name="local_index_upload_gpx_description">رفع ملفات GPX إلى مجتمع OSM. ستستخدم لتحسين الخرائط.</string> <string name="local_index_upload_gpx_description">رفع ملفات GPX إلى مجتمع OSM. ستستخدم لتحسين الخرائط.</string>
@ -1154,14 +1155,14 @@ OsmAnd هو المصدر المفتوح و التي يجري تطويرها بن
<string name="show_more_map_detail_descr">إظهار بعض تفاصيل الخريطة المتجهية (الطرق ...الخ) عند تقريبها أكثر</string> <string name="show_more_map_detail_descr">إظهار بعض تفاصيل الخريطة المتجهية (الطرق ...الخ) عند تقريبها أكثر</string>
<string name="favourites_delete_multiple_succesful">حٌذفت النقطة المفضلة بنجاح.</string> <string name="favourites_delete_multiple_succesful">حٌذفت النقطة المفضلة بنجاح.</string>
<string name="favorite_delete_multiple">"أنت بصدد حذف %1$d نقطة مفضلة و٪2$d مجموعة مفضلات. هل أنت متأكد؟"</string> <string name="favorite_delete_multiple">"أنت بصدد حذف %1$d نقطة مفضلة و٪2$d مجموعة مفضلات. هل أنت متأكد؟"</string>
<string name="favorite_home_category">منزل</string> <string name="favorite_home_category">المنزل</string>
<string name="favorite_friends_category">اصدقاء</string> <string name="favorite_friends_category">اصدقاء</string>
<string name="favorite_places_category">الاماكن</string> <string name="favorite_places_category">الاماكن</string>
<string name="favorite_default_category">اخرون</string> <string name="favorite_default_category">اخرون</string>
<string name="favourites_edit_dialog_name">اسم</string> <string name="favourites_edit_dialog_name">اسم</string>
<string name="favourites_edit_dialog_category">فئة</string> <string name="favourites_edit_dialog_category">فئة</string>
<string name="vector_map_not_needed">لا"شكرا</string> <string name="vector_map_not_needed">لا"شكرا</string>
<string name="basemap_missing">خريطة العالم الأساسية (التي تغطي العالم كله في الأزيز صغيرة) مفقود. يرجى النظر تحميله World_basemap_x.obf للبيئة كاملة</string> <string name="basemap_missing">خريطة العالم الأساسية (التي تغطي العالم كله بتقريب صغير) مفقودة. يرجى تحميل World_basemap_x.obf لبيئة كاملة.</string>
<string name="vector_data_missing">على متن (\'حاليا \') البيانات مفقود على بطاقة SD. يرجى النظر إلى تحميل البرنامج من اجل استخدام الخرائط دون اتصال.</string> <string name="vector_data_missing">على متن (\'حاليا \') البيانات مفقود على بطاقة SD. يرجى النظر إلى تحميل البرنامج من اجل استخدام الخرائط دون اتصال.</string>
<string name="local_index_gpx_info_show">\n\nاضغط باستمرار لعرض الخيارات</string> <string name="local_index_gpx_info_show">\n\nاضغط باستمرار لعرض الخيارات</string>
@ -1226,12 +1227,12 @@ OsmAnd هو المصدر المفتوح و التي يجري تطويرها بن
<string name="overlay_transparency">شفافية التراكب</string> <string name="overlay_transparency">شفافية التراكب</string>
<string name="map_transparency_descr">تعديل شفافية الخريطة القاعدة</string> <string name="map_transparency_descr">تعديل شفافية الخريطة القاعدة</string>
<string name="map_transparency">شفافية الخريطة القاعدة</string> <string name="map_transparency">شفافية الخريطة القاعدة</string>
<string name="layer_underlay">الاساس الذي تقوم عليه الخريطة</string> <string name="layer_underlay">خريطة تحتية…</string>
<string name="map_underlay">خريطة الاساس الذي تقوم عليها</string> <string name="map_underlay">خريطة الاساس الذي تقوم عليها</string>
<string name="map_underlay_descr">اختيار خريطة الاساس الذي تقوم عليه</string> <string name="map_underlay_descr">اختيار خريطة الاساس الذي تقوم عليه</string>
<string name="layer_overlay">خريطة تراكب</string> <string name="layer_overlay">خريطة فوقية…</string>
<string name="shared_string_none">لا شيء</string> <string name="shared_string_none">لا شيء</string>
<string name="map_overlay">خريطة تراكب</string> <string name="map_overlay">خريطة فوقية</string>
<string name="map_overlay_descr">اختيار خريطة التراكب</string> <string name="map_overlay_descr">اختيار خريطة التراكب</string>
<string name="poi_dialog_other_tags_message">يتم الاحتفاظ بكافة العلامات الاخري</string> <string name="poi_dialog_other_tags_message">يتم الاحتفاظ بكافة العلامات الاخري</string>
<string name="amenity_type_seamark">سيمارك</string> <string name="amenity_type_seamark">سيمارك</string>
@ -1301,7 +1302,7 @@ OsmAnd هو المصدر المفتوح و التي يجري تطويرها بن
<string name="unit_of_length_descr">تغيير وحدات الطول والسرعة</string> <string name="unit_of_length_descr">تغيير وحدات الطول والسرعة</string>
<string name="unit_of_length">وحدة القياس</string> <string name="unit_of_length">وحدة القياس</string>
<string name="si_mi_foots">ميل/قدم</string> <string name="si_mi_foots">ميل/قدم</string>
<string name="si_mi_yard">ميل/ متر</string> <string name="si_mi_yard">ميل/ ياردة</string>
<string name="si_km_m">كيلومتر/متر</string> <string name="si_km_m">كيلومتر/متر</string>
<string name="yard">ياردة</string> <string name="yard">ياردة</string>
<string name="foot">قدم</string> <string name="foot">قدم</string>
@ -1435,7 +1436,7 @@ OsmAnd هو المصدر المفتوح و التي يجري تطويرها بن
<string name="keep_informing_never">أبدًا</string> <string name="keep_informing_never">أبدًا</string>
<string name="specified_dir_doesnt_exist">تعذر العثور على الدليل المحدد.</string> <string name="specified_dir_doesnt_exist">تعذر العثور على الدليل المحدد.</string>
<string name="application_dir">دليل التخزين</string> <string name="application_dir">مجلد تخزين البيانات</string>
<string name="osmand_net_previously_installed">هناك نسخة سابقة مثبّتة من OsmAnd. سوف تُنقل كل البيانات المُخزنة إلى التطبيق الجديد ما عدا النقاط المفضلة التي يجب عليك تصديرها من التطبيق القديم ثم استيرادها في التطبيق الجديد.</string> <string name="osmand_net_previously_installed">هناك نسخة سابقة مثبّتة من OsmAnd. سوف تُنقل كل البيانات المُخزنة إلى التطبيق الجديد ما عدا النقاط المفضلة التي يجب عليك تصديرها من التطبيق القديم ثم استيرادها في التطبيق الجديد.</string>
<string name="gps_status_app_not_found">تطبيق GPS Status غير مثبّت. هل تريد البحث عنه في المتجر؟</string> <string name="gps_status_app_not_found">تطبيق GPS Status غير مثبّت. هل تريد البحث عنه في المتجر؟</string>
@ -1444,4 +1445,87 @@ OsmAnd هو المصدر المفتوح و التي يجري تطويرها بن
</resources> <string name="application_dir_change_warning3">هل ترغب أن يقوم OsmAnd بنسخ بياناته أيضا إلى المسار الجديد؟</string>
<string name="specified_directiory_not_writeable">لم يمكن إنشاء الخرائط في المجلد المحدد</string>
<string name="copying_osmand_file_failed">فشل نسخ الملفات</string>
<string name="storage_directory_external">تخزين خارجي</string>
<string name="storage_directory_multiuser">تخزين متعدد المستخدمين</string>
<string name="storage_directory_internal_app">ذاكرة التطبيق الداخلية</string>
<string name="storage_directory_manual">محدد يدويا</string>
<string name="storage_directory_default">الذاكرة الداخلية</string>
<string name="storage_directory">تخزين الخريطة</string>
<string name="shared_string_copy">نسخ</string>
<string name="filter_poi_hint">فلترة حسب الاسم</string>
<string name="search_poi_category_hint">اكتب للبحث عن الجميع</string>
<string name="shared_string_open">فتح</string>
<string name="rendering_attr_OSMMapperAssistant_name">مساعد OSM mapper</string>
<string name="agps_info">معلومات A-GPS</string>
<string name="shared_string_manage">إدارة</string>
<string name="shared_string_edit">تحرير</string>
<string name="shared_string_places">أماكن</string>
<string name="shared_string_search">بحث</string>
<string name="shared_string_show_description">عرض الوصف</string>
<string name="shared_string_message">رسالة</string>
<string name="welmode_download_maps">حمل الخرائط</string>
<string name="welcome_select_region">لعرض إشارات وقواعد المرور بشكل صحيح، من فضلك اختر منطقة القيادة:</string>
<string name="shared_string_add_to_favorites">إضافة إلى المفضلة</string>
<string name="shared_string_my_places">المفضلة</string>
<string name="days_behind">يوما متأخرة</string>
<string name="watch">شاهد</string>
<string name="routing_attr_no_new_routing_name">لا تستخدم قواعد الإصدار 1.9</string>
<string name="navigate_point_northing">نحو الشمال</string>
<string name="home_button">البداية</string>
<string name="agps_data_last_downloaded">آخر ما تحميله من بيانات A-GPS: %1$s</string>
<string name="welcome_text">OsmAnd يوفر تصفح خرائط عالمي بدون اتصال، وكذلك تنقل عالمي بدون اتصال!</string>
<string name="welcome_header">أهلا</string>
<string name="current_route">الطريق الحالي</string>
<string name="mark_to_delete">اختر للحذف</string>
<string name="osmo_grop_name_length_alert">اسم المجموعة ينبغي أن يكون 3 أحرف على الأقل!</string>
<string name="confirmation_to_clear_history">هل ترغب في حذف السجلات؟</string>
<string name="shared_string_go">ذهاب</string>
<string name="osmand_parking_overdue">تأخر</string>
<string name="osmand_parking_time_left">يسار</string>
<string name="your_edits">تعديلاتك</string>
<string name="waypoint_visit_after">زيارة بعد</string>
<string name="waypoint_visit_before">زيارة قبل</string>
<string name="simulate_your_location">محاكاة الموقع الخاص بك</string>
<string name="short_location_on_map">العرض %1$s\nالطول %2$s</string>
<string name="tips_and_tricks_descr">الأسئلة الشائعة، التغييرات الحديثة، وأخرى</string>
<string name="routing_settings_2">إعدادات التنقل</string>
<string name="general_settings_2">إعدادات عامة</string>
<string name="shared_string_ellipsis"></string>
<string name="shared_string_ok">موافق</string>
<string name="shared_string_dismiss">تجاهل</string>
<string name="shared_string_do_not_use">لا تستخدم</string>
<string name="shared_string_enable">تفعيل</string>
<string name="shared_string_disable">تعطيل</string>
<string name="shared_string_enabled">مفعل</string>
<string name="shared_string_disabled">معطل</string>
<string name="shared_string_selected">محدد</string>
<string name="shared_string_selected_lowercase">محدد</string>
<string name="shared_string_never">أبداً</string>
<string name="shared_string_history">السجلات</string>
<string name="shared_string_select_on_map">حدد على الخريطة</string>
<string name="shared_string_select_all">تحديد الكل</string>
<string name="shared_string_deselect">قم بإلغاء تحديد</string>
<string name="shared_string_deselect_all">قم بإلغاء تحديد الكل</string>
<string name="shared_string_clear_all">مسح الكل</string>
<string name="shared_string_share">مشاركة</string>
<string name="shared_string_import">استيراد</string>
<string name="shared_string_export">تصدير</string>
<string name="shared_string_more">أكثر…</string>
<string name="shared_string_refresh">تحديث</string>
<string name="shared_string_downloading">تحميل</string>
<string name="shared_string_download_successful">تم التحميل بنجاح</string>
<string name="shared_string_unexpected_error">حدث خطأ غير متوقع</string>
<string name="shared_string_action_template">الإجراء {0}</string>
<string name="shared_string_close">إغلاق</string>
<string name="shared_string_show">عرض</string>
<string name="shared_string_show_all">عرض الكل</string>
<string name="shared_string_favorite">مفضلة</string>
<string name="shared_string_favorites">المفضلة</string>
<string name="shared_string_address">عنوان</string>
<string name="shared_string_my_location">موقعي</string>
<string name="shared_string_my_favorites">مفضلاتي</string>
<string name="shared_string_my_tracks">مساراتي</string>
</resources>

View file

@ -507,4 +507,34 @@
<string name="poi_religion_muslim">Temple: mesquita</string> <string name="poi_religion_muslim">Temple: mesquita</string>
<string name="poi_religion_sikh">Temple: sikhisme</string> <string name="poi_religion_sikh">Temple: sikhisme</string>
<string name="poi_religion_buddhist">Temple budista</string> <string name="poi_religion_buddhist">Temple budista</string>
<string name="poi_religion_hindu">Temple hindú</string>
<string name="poi_religion_shinto">Temple sintoista</string>
<string name="poi_religion_taoist">Temple taoista</string>
<string name="poi_internet_access_wlan">Accés a internet: wifi</string>
<string name="poi_internet_access_terminal">Accés a Internet : terminal</string>
<string name="poi_internet_access_wired">Accés a Internet : fil</string>
<string name="poi_internet_access_public">Accés a Internet: públic</string>
<string name="poi_internet_access_service">Accés a Internet : servei</string>
<string name="poi_monastery">Monestir</string>
<string name="poi_historic_monastery">Monestir històric</string>
<string name="poi_wayside_cross">Creu de terme</string>
<string name="poi_wayside_shrine">Peto de ànimes</string>
<string name="poi_information">Informació turística</string>
<string name="poi_clock">Rellotge</string>
<string name="poi_travel_agent">Agència de viatges</string>
<string name="poi_viewpoint">Mirador</string>
<string name="poi_camp_site">Lloc d\'acampada</string>
<string name="poi_caravan_site">Acomodament de caravanes</string>
<string name="poi_spring">Font</string>
<string name="poi_geyser">Guèiser</string>
<string name="poi_cemetery">Cementiri</string>
<string name="poi_grave_yard">Cementiri</string>
<string name="poi_tomb">Tomba</string>
<string name="poi_shelter">Cobert</string>
<string name="poi_funicular">Funicular</string>
<string name="poi_resort">Centre turístic</string>
<string name="poi_club_astronomy">Club d\'astronomia</string>
</resources> </resources>

View file

@ -326,11 +326,11 @@
<string name="poi_leisure_fishing">Lugar de pesca</string> <string name="poi_leisure_fishing">Lugar de pesca</string>
<string name="poi_harbour">Puerto</string> <string name="poi_harbour">Puerto</string>
<string name="poi_marina">Marina</string> <string name="poi_marina">Marina</string>
<string name="poi_miniature_golf">Golf en miniatura</string> <string name="poi_miniature_golf">Minigolf</string>
<string name="poi_bench">Banco</string> <string name="poi_bench">Banco</string>
<string name="poi_water_park">Parque acuático</string> <string name="poi_water_park">Parque acuático</string>
<string name="poi_park">Parque</string> <string name="poi_park">Parque</string>
<string name="poi_recreation_ground">Parque de recreación</string> <string name="poi_recreation_ground">Zona recreativa</string>
<string name="poi_cafe">Café</string> <string name="poi_cafe">Café</string>
<string name="poi_restaurant">Restaurante</string> <string name="poi_restaurant">Restaurante</string>
<string name="poi_fast_food">Comida rápida</string> <string name="poi_fast_food">Comida rápida</string>
@ -350,18 +350,18 @@
<string name="poi_craft_painter">Pintor</string> <string name="poi_craft_painter">Pintor</string>
<string name="poi_craft_photographer">Fotógrafo</string> <string name="poi_craft_photographer">Fotógrafo</string>
<string name="poi_craft_photographic_laboratory">Laboratorio fotográfico</string> <string name="poi_craft_photographic_laboratory">Laboratorio fotográfico</string>
<string name="poi_craft_plumber">Plomero</string> <string name="poi_craft_plumber">Fontanero</string>
<string name="poi_craft_sculptor">Escultor</string> <string name="poi_craft_sculptor">Escultor</string>
<string name="poi_beauty">Salón de belleza</string> <string name="poi_beauty">Salón de belleza</string>
<string name="poi_hairdresser">Peluquería</string> <string name="poi_hairdresser">Peluquería</string>
<string name="poi_massage">Salón de masajes</string> <string name="poi_massage">Salón de masajes</string>
<string name="poi_tattoo">Salón de tatuajes</string> <string name="poi_tattoo">Salón de tatuajes</string>
<string name="poi_laundry">Lavandería</string> <string name="poi_laundry">Lavandería</string>
<string name="poi_car_rental">Alquiler de auto</string> <string name="poi_car_rental">Alquiler de coches</string>
<string name="poi_sauna">Sauna</string> <string name="poi_sauna">Sauna</string>
<string name="poi_brothel">Burdel</string> <string name="poi_brothel">Burdel</string>
<string name="poi_smoking_area">Área de fumar</string> <string name="poi_smoking_area">Área de fumadores</string>
<string name="poi_mortuary">Mortuario</string> <string name="poi_mortuary">Morgue</string>
<string name="poi_crematorium">Crematorio</string> <string name="poi_crematorium">Crematorio</string>
<string name="poi_bank">Banco</string> <string name="poi_bank">Banco</string>
<string name="poi_atm">Cajero automático</string> <string name="poi_atm">Cajero automático</string>
@ -566,7 +566,7 @@
<string name="poi_religion_shinto">Lugar de culto: sintoísta</string> <string name="poi_religion_shinto">Lugar de culto: sintoísta</string>
<string name="poi_religion_taoist">Lugar de culto: taoísta</string> <string name="poi_religion_taoist">Lugar de culto: taoísta</string>
<string name="poi_wayside_cross">Crucero</string> <string name="poi_wayside_cross">Cruz en el camino</string>
<string name="poi_wayside_shrine">Ermita en el camino</string> <string name="poi_wayside_shrine">Ermita en el camino</string>
<string name="poi_geyser">Géiser</string> <string name="poi_geyser">Géiser</string>
<string name="poi_grave_yard">Camposanto</string> <string name="poi_grave_yard">Camposanto</string>
@ -597,27 +597,27 @@
<string name="poi_piste_ice_skate">Patín de hielo</string> <string name="poi_piste_ice_skate">Patín de hielo</string>
<string name="poi_dance_floor">Pista de baile</string> <string name="poi_dance_floor">Pista de baile</string>
<string name="poi_beach_resort">Balneario</string> <string name="poi_beach_resort">Complejo turístico de playa</string>
<string name="poi_hunting_stand">Soporte de caza</string> <string name="poi_hunting_stand">Soporte de caza</string>
<string name="poi_playground">Parque infantil</string> <string name="poi_playground">Parque infantil</string>
<string name="poi_swimming_pool">Piscina</string> <string name="poi_swimming_pool">Piscina</string>
<string name="poi_village_green">Aldea verde</string> <string name="poi_village_green">Zona verde</string>
<string name="poi_food_court">Patio de comidas</string> <string name="poi_food_court">Plaza de comidas</string>
<string name="poi_drinking_water">Agua potable</string> <string name="poi_drinking_water">Agua potable</string>
<string name="poi_craft_agricultural_engines">Motores agrícolas</string> <string name="poi_craft_agricultural_engines">Motores agrícolas</string>
<string name="poi_craft_basket_maker">Cestero</string> <string name="poi_craft_basket_maker">Cestero</string>
<string name="poi_craft_beekeeper">Apicultor</string> <string name="poi_craft_beekeeper">Apicultor</string>
<string name="poi_craft_brewery">Cervecero</string> <string name="poi_craft_brewery">Cervecera</string>
<string name="poi_craft_boatbuilder">Fabricante de botes</string> <string name="poi_craft_boatbuilder">Fabricante de embarcaciones</string>
<string name="poi_craft_bookbinder">Encuadernador</string> <string name="poi_craft_bookbinder">Encuadernador</string>
<string name="poi_craft_caterer">Catering</string> <string name="poi_craft_caterer">Catering</string>
<string name="poi_craft_dressmaker">Modista</string> <string name="poi_craft_dressmaker">Modista</string>
<string name="poi_craft_insulation">Aislador</string> <string name="poi_craft_insulation">Aislamientos</string>
<string name="poi_craft_plasterer">Yesero</string> <string name="poi_craft_plasterer">Yesero</string>
<string name="poi_craft_rigger">Montador</string> <string name="poi_craft_rigger">Montador</string>
<string name="poi_craft_sawmill">Aserradero</string> <string name="poi_craft_sawmill">Aserradero</string>
<string name="poi_craft_scaffolder">Monta andamios</string> <string name="poi_craft_scaffolder">Montador de andamios</string>
<string name="poi_craft_shoemaker">Zapatero</string> <string name="poi_craft_shoemaker">Zapatero</string>
<string name="poi_craft_stonemason">Albañil</string> <string name="poi_craft_stonemason">Albañil</string>
<string name="poi_craft_tailor">Sastre</string> <string name="poi_craft_tailor">Sastre</string>
@ -647,17 +647,17 @@
<string name="poi_valley">Valle</string> <string name="poi_valley">Valle</string>
<string name="poi_water">Agua</string> <string name="poi_water">Agua</string>
<string name="poi_wetland">Humedal</string> <string name="poi_wetland">Humedal</string>
<string name="poi_wood">Madera</string> <string name="poi_wood">Bosque</string>
<string name="poi_nature_reserve">Reserva natural</string> <string name="poi_nature_reserve">Reserva natural</string>
<string name="poi_strait">Estrecho</string> <string name="poi_strait">Estrecho</string>
<string name="poi_island">Isla</string> <string name="poi_island">Isla</string>
<string name="poi_islet">Islote</string> <string name="poi_islet">Islote</string>
<string name="poi_beacon">Faro</string> <string name="poi_beacon">Baliza</string>
<string name="poi_beacon_cardinal">Faro cardinal</string> <string name="poi_beacon_cardinal">Baliza cardinal</string>
<string name="poi_beacon_lateral">Faro lateral</string> <string name="poi_beacon_lateral">Baliza lateral</string>
<string name="poi_beacon_safe_water">Faro de agua potable</string> <string name="poi_beacon_safe_water">Baliza de aguas seguras</string>
<string name="poi_berth">Litera</string> <string name="poi_berth">Atraque</string>
<string name="poi_buoy_cardinal">Boya cardinal</string> <string name="poi_buoy_cardinal">Boya cardinal</string>
<string name="poi_buoy_installation">Boya de instalación</string> <string name="poi_buoy_installation">Boya de instalación</string>
<string name="poi_buoy_lateral">Boya lateral</string> <string name="poi_buoy_lateral">Boya lateral</string>
@ -700,13 +700,13 @@
<string name="poi_bailiff">Alguacil</string> <string name="poi_bailiff">Alguacil</string>
<string name="poi_piste_skitour">Esquí de travesía</string> <string name="poi_piste_skitour">Esquí de travesía</string>
<string name="poi_piste_sled">Trineo</string> <string name="poi_piste_sled">Trineo</string>
<string name="poi_craft_pottery">Artesano de cerámica</string> <string name="poi_craft_pottery">Alfarería</string>
<string name="poi_craft_roofer">Techador</string> <string name="poi_craft_roofer">Techador</string>
<string name="poi_funeral_directors">Funeraria</string> <string name="poi_funeral_directors">Funeraria</string>
<string name="poi_ridge">Cresta</string> <string name="poi_ridge">Cresta</string>
<string name="poi_anchorage">Anclaje</string> <string name="poi_anchorage">Anclaje</string>
<string name="poi_beacon_special_purpose">Faro de propósito especial</string> <string name="poi_beacon_special_purpose">Baliza de propósito especial</string>
<string name="poi_seamark_building">Edificio náutico notable</string> <string name="poi_seamark_building">Edificio náutico</string>
<string name="poi_quarter">Distrito</string> <string name="poi_quarter">Distrito</string>
<string name="poi_attraction_summer_toboggan">Tobogán de verano</string> <string name="poi_attraction_summer_toboggan">Tobogán de verano</string>
<string name="poi_internet_access_terminal">Acceso a Internet: terminal</string> <string name="poi_internet_access_terminal">Acceso a Internet: terminal</string>
@ -714,9 +714,9 @@
<string name="poi_hot_spring">Fuente termal</string> <string name="poi_hot_spring">Fuente termal</string>
<string name="poi_resort">Complejo turístico</string> <string name="poi_resort">Complejo turístico</string>
<string name="poi_biergarten">Cerveza al aire libre</string> <string name="poi_biergarten">Terraza</string>
<string name="poi_craft_carpet_layer">Instalador de alfombras</string> <string name="poi_craft_carpet_layer">Instalador de alfombras</string>
<string name="poi_craft_glaziery">Cristalero</string> <string name="poi_craft_glaziery">Vidriero</string>
<string name="poi_craft_hvac">Calefacción, ventilación, aire acondicionado</string> <string name="poi_craft_hvac">Calefacción, ventilación, aire acondicionado</string>
<string name="poi_craft_key_cutter">Duplicación de llaves</string> <string name="poi_craft_key_cutter">Duplicación de llaves</string>
<string name="poi_craft_metal_construction">Construcciones de metal</string> <string name="poi_craft_metal_construction">Construcciones de metal</string>
@ -729,11 +729,11 @@
<string name="poi_craft_tiler">Alicatador</string> <string name="poi_craft_tiler">Alicatador</string>
<string name="poi_craft_window_construction">Fábrica de ventanas</string> <string name="poi_craft_window_construction">Fábrica de ventanas</string>
<string name="poi_craft_computer">Reparación de computadoras</string> <string name="poi_craft_computer">Montaje de computadoras</string>
<string name="poi_saddle">Guarnicionero</string> <string name="poi_saddle">Collado</string>
<string name="poi_cape">Cabo</string> <string name="poi_cape">Cabo</string>
<string name="poi_anchor_berth">Fondeadero</string> <string name="poi_anchor_berth">Fondeadero</string>
<string name="poi_seamark_bridge">Señal de puente</string> <string name="poi_seamark_bridge">Puente náutico</string>
<string name="poi_buoy_isolated_danger">Boya de peligro aislado</string> <string name="poi_buoy_isolated_danger">Boya de peligro aislado</string>
<string name="poi_daymark">Señal diurna</string> <string name="poi_daymark">Señal diurna</string>
<string name="poi_landmark">Referencia terrestre</string> <string name="poi_landmark">Referencia terrestre</string>
@ -763,6 +763,6 @@
<string name="poi_military_naval_base">Base naval militar</string> <string name="poi_military_naval_base">Base naval militar</string>
<string name="poi_military_nuclear_explosion_site">Sitio de explosión nuclear</string> <string name="poi_military_nuclear_explosion_site">Sitio de explosión nuclear</string>
<string name="poi_ice_stock">Curling bávaro</string> <string name="poi_ice_stock">Curling bávaro</string>
<string name="poi_stone">Roca sobresaliente</string> <string name="poi_stone">Roca reseñable</string>
<string name="poi_piste">Pista</string> <string name="poi_piste">Pista</string>
</resources> </resources>

View file

@ -128,8 +128,8 @@
<string name="switch_to_vector_map_to_see">Dla bieżącej lokalizacji dostępna jest wektorowa mapa offline. <string name="switch_to_vector_map_to_see">Dla bieżącej lokalizacji dostępna jest wektorowa mapa offline.
\n\t\n\tAby jej użyć, proszę wybrać „Menu” → „Konfiguruj mapę” → „Źródło mapy…” → „Wektorowe mapy offline”.</string> \n\t\n\tAby jej użyć, proszę wybrać „Menu” → „Konfiguruj mapę” → „Źródło mapy…” → „Wektorowe mapy offline”.</string>
<string name="choose_audio_stream">Wyjście głosu nawigatora</string> <string name="choose_audio_stream">Wyjście dźwięku nawigacji głosowej</string>
<string name="choose_audio_stream_descr">Wybierz kanał do odtwarzania głosu nawigatora (zależne od możliwości systemu)</string> <string name="choose_audio_stream_descr">Określa kanał odtwarzania nawigacji głosowej (zależne od systemu)</string>
<string name="voice_stream_voice_call">Kanał głosowy</string> <string name="voice_stream_voice_call">Kanał głosowy</string>
<string name="voice_stream_notification">Kanał powiadomień</string> <string name="voice_stream_notification">Kanał powiadomień</string>
<string name="voice_stream_music">Kanał media/music</string> <string name="voice_stream_music">Kanał media/music</string>
@ -279,8 +279,8 @@
<string name="select_build_to_install">Wybierz, którą kompilację OsmAnd zainstalować</string> <string name="select_build_to_install">Wybierz, którą kompilację OsmAnd zainstalować</string>
<string name="contribution_activity">Specialne opcje dla wersji \"contribution\"</string> <string name="contribution_activity">Specialne opcje dla wersji \"contribution\"</string>
<string name="gps_status_app_not_found">Nie zainstalowano aplikacji GPS status. Wyszukać ją w Market?</string> <string name="gps_status_app_not_found">Nie zainstalowano aplikacji GPS status. Wyszukać ją w Market?</string>
<string name="voice_is_not_available_msg">Głos nawigatora nie jest dostępny. Przejdź do \'Ustawienia\'→\'Ogólne\'→\'Nawigacja głosowa\', wybierz ulubiony zestaw i zainstaluj go.</string> <string name="voice_is_not_available_msg">Nawigacja głosowa jest niedostępna. Proszę przejść do „Ustawienia”→„Ogólne”→„Nawigacja głosowa”, wybrać zestaw poleceń głosowych i zainstalować go.</string>
<string name="voice_is_not_available_title">Nie wybrano głosu nawigatora</string> <string name="voice_is_not_available_title">Nie wybrano nawigacji głosowej</string>
<string name="daynight_mode_day">Dzień</string> <string name="daynight_mode_day">Dzień</string>
<string name="daynight_mode_night">Noc</string> <string name="daynight_mode_night">Noc</string>
<string name="daynight_mode_auto">Wschód/zachód Słońca</string> <string name="daynight_mode_auto">Wschód/zachód Słońca</string>
@ -395,8 +395,8 @@
<string name="search_poi_filter">Filtr</string> <string name="search_poi_filter">Filtr</string>
<string name="menu_mute_off">Wyłącz dźwięk</string> <string name="menu_mute_off">Wyłącz dźwięk</string>
<string name="menu_mute_on">Włącz dźwięk</string> <string name="menu_mute_on">Włącz dźwięk</string>
<string name="voice_provider_descr">Wybierz głos nawigatora</string> <string name="voice_provider_descr">Wybiera głos wskazówek nawigatora</string>
<string name="voice_provider">Głos nawigatora</string> <string name="voice_provider">Nawigacja głosowa</string>
<string name="voice_data_initializing">Inicjowanie danych głosowych…</string> <string name="voice_data_initializing">Inicjowanie danych głosowych…</string>
<string name="voice_data_not_supported">Niewspierana wersja danych głosowych</string> <string name="voice_data_not_supported">Niewspierana wersja danych głosowych</string>
<string name="voice_data_corrupted">Wybrane dane z głosem są uszkodzone</string> <string name="voice_data_corrupted">Wybrane dane z głosem są uszkodzone</string>
@ -536,7 +536,7 @@
<string name="auto_zoom_map_descr">Automatyczne przybliżanie mapy w zależności od prędkości (gdy mapa zsynchronizowana jest z aktualną pozycją)</string> <string name="auto_zoom_map_descr">Automatyczne przybliżanie mapy w zależności od prędkości (gdy mapa zsynchronizowana jest z aktualną pozycją)</string>
<string name="auto_zoom_map">Automatyczne przybliżanie</string> <string name="auto_zoom_map">Automatyczne przybliżanie</string>
<string name="additional_settings">Dodatkowe ustawienia</string> <string name="additional_settings">Dodatkowe ustawienia</string>
<string name="settings_preset_descr">Widok mapy i ustawienia nawigacji zapamiętywane są dla każdego profilu użytkownika. Ustaw swój domyślny profil.</string> <string name="settings_preset_descr">Ustala domyślny profil widoku mapy i ustawień nawigacji</string>
<string name="settings_preset">Domyślny profil</string> <string name="settings_preset">Domyślny profil</string>
<string name="shared_string_settings">Ustawienia</string> <string name="shared_string_settings">Ustawienia</string>
<string name="save_current_track_descr">Zapisz bieżący ślad na karcie SD</string> <string name="save_current_track_descr">Zapisz bieżący ślad na karcie SD</string>
@ -710,7 +710,7 @@
<string name="debugging_and_development">Rozwój OsmAnd</string> <string name="debugging_and_development">Rozwój OsmAnd</string>
<string name="native_rendering">Renderowanie natywne</string> <string name="native_rendering">Renderowanie natywne</string>
<string name="test_voice_prompts">Przetestuj podpowiedzi głosowe</string> <string name="test_voice_prompts">Przetestuj komunikaty głosowe</string>
<string name="tip_recent_changes_0_7_2_t">"Zmiany w 0.7.2: <string name="tip_recent_changes_0_7_2_t">"Zmiany w 0.7.2:
\n\t- Natywne renderowanie dla wszystkich urządzeń \n\t- Natywne renderowanie dla wszystkich urządzeń
\n\t- Edytowanie POI w trybie offline \n\t- Edytowanie POI w trybie offline
@ -828,8 +828,8 @@
<string name="index_name_oceania">Oceania</string> <string name="index_name_oceania">Oceania</string>
<string name="index_name_other">Mapy świata i tematyczne</string> <string name="index_name_other">Mapy świata i tematyczne</string>
<string name="index_name_wiki">Wikipedia dla POI</string> <string name="index_name_wiki">Wikipedia dla POI</string>
<string name="index_name_voice">Wskazówki głosowe (nagrane, ograniczone możliwości)</string> <string name="index_name_voice">Komunikaty głosowe (nagrane, ograniczone możliwości)</string>
<string name="index_name_tts_voice">Wskazówki głosowe (TTS, zalecane)</string> <string name="index_name_tts_voice">Komunikaty głosowe (TTS, zalecane)</string>
<string name="amenity_type_osmwiki">Wikipedia (offline)</string> <string name="amenity_type_osmwiki">Wikipedia (offline)</string>
<string name="amenity_type_user_defined">Własne</string> <string name="amenity_type_user_defined">Własne</string>
<string name="fav_export_confirmation">Plik z poprzednio wyeksportowanymi ulubionymi już istnieje. Nadpisać go?</string> <string name="fav_export_confirmation">Plik z poprzednio wyeksportowanymi ulubionymi już istnieje. Nadpisać go?</string>
@ -1065,7 +1065,7 @@
<string name="rendering_attr_showRoadMaps_name">Tylko mapy samochodowe</string> <string name="rendering_attr_showRoadMaps_name">Tylko mapy samochodowe</string>
<string name="download_roads_only_item">Samochodowe</string> <string name="download_roads_only_item">Samochodowe</string>
<string name="download_roads_only_maps">Tylko mapy samochodowe</string> <string name="download_roads_only_maps">Tylko mapy samochodowe</string>
<string name="safe_mode_description">Uruchom program w trybie bezpiecznym (używa wolniejszego kodu Androida zamiast natywnego).</string> <string name="safe_mode_description">Uruchamia program w trybie bezpiecznym (używa wolniejszego kodu Androida zamiast natywnego)</string>
<string name="safe_mode">Tryb bezpieczny</string> <string name="safe_mode">Tryb bezpieczny</string>
<string name="native_library_not_running">Program działa w trybie bezpiecznym (wyłącz go w ustawieniach).</string> <string name="native_library_not_running">Program działa w trybie bezpiecznym (wyłącz go w ustawieniach).</string>
<string name="background_service_is_enabled_question">Usługa w tle jest nadal aktywna. Zatrzymać ją także?</string> <string name="background_service_is_enabled_question">Usługa w tle jest nadal aktywna. Zatrzymać ją także?</string>
@ -1536,7 +1536,7 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant
<string name="app_mode_motorcycle">Motocykl</string> <string name="app_mode_motorcycle">Motocykl</string>
<string name="app_mode_boat">Łódź</string> <string name="app_mode_boat">Łódź</string>
<string name="app_mode_aircraft">Samolot</string> <string name="app_mode_aircraft">Samolot</string>
<string name="map_widget_map_rendering">Rysowanie mapy</string> <string name="map_widget_map_rendering">Renderowanie mapy</string>
<string name="app_modes_choose">Profile aplikacji</string> <string name="app_modes_choose">Profile aplikacji</string>
<string name="app_modes_choose_descr">Wybierz używane profile widoczne w aplikacji</string> <string name="app_modes_choose_descr">Wybierz używane profile widoczne w aplikacji</string>
<string name="amenity_type_seamark">Żeglugowy znak orientacyjny</string> <string name="amenity_type_seamark">Żeglugowy znak orientacyjny</string>
@ -1645,8 +1645,8 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant
<string name="index_item_nation_addresses">Adresy krajowe</string> <string name="index_item_nation_addresses">Adresy krajowe</string>
<string name="index_item_world_basemap">Podstawowa mapa świata</string> <string name="index_item_world_basemap">Podstawowa mapa świata</string>
<string name="index_item_world_ski">Światowa mapa tras narciarskich</string> <string name="index_item_world_ski">Światowa mapa tras narciarskich</string>
<string name="interrupt_music_descr">Przerwij muzykę podczas komunikatów</string> <string name="interrupt_music_descr">Przerywa odtwarzanie muzyki podczas komunikatów</string>
<string name="interrupt_music">Przerwij muzykę</string> <string name="interrupt_music">Przerywanie muzyki</string>
<string name="always_center_position_on_map">Pozycja w centrum wyświetlacza</string> <string name="always_center_position_on_map">Pozycja w centrum wyświetlacza</string>
<string name="voice_pref_title">Głos</string> <string name="voice_pref_title">Głos</string>
<string name="misc_pref_title">Różne</string> <string name="misc_pref_title">Różne</string>
@ -1804,7 +1804,7 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant
<string name="local_index_select_gpx_file">Wybierz aby wyświetlić</string> <string name="local_index_select_gpx_file">Wybierz aby wyświetlić</string>
<string name="osmo_group_by_invite">Wejdź do grupy przez zaproszenie</string> <string name="osmo_group_by_invite">Wejdź do grupy przez zaproszenie</string>
<string name="osmo_group_information_desc">" - Wszystkie utworzone grupy są publiczne! Jeśli chcesz być anonimowy, podłącz urządzenia bezpośrednio poprzez identyfikator Tracker id.\n - Prywatne grupy są ograniczone do 8 osób.\n - W przypadku bezczynności lub aktywności tylko 1 osoby przez okres 2 tygodni, grupa zostanie usunięta.\n - Można ograniczyć dostęp do grupy przez zapraszanie tylko wybranych osób, ale do zarządzania grupą potrzebujesz użyć konsoli administracyjnej.\n - Jeśli trzeba utworzyć grupę, ale z innymi warunkami, prosimy o kontakt http://osmo.mobi"</string> <string name="osmo_group_information_desc">" - Wszystkie utworzone grupy są publiczne! Jeśli chcesz być anonimowy, podłącz urządzenia bezpośrednio poprzez identyfikator Tracker id.\n - Prywatne grupy są ograniczone do 8 osób.\n - W przypadku bezczynności lub aktywności tylko 1 osoby przez okres 2 tygodni, grupa zostanie usunięta.\n - Można ograniczyć dostęp do grupy przez zapraszanie tylko wybranych osób, ale do zarządzania grupą potrzebujesz użyć konsoli administracyjnej.\n - Jeśli trzeba utworzyć grupę, ale z innymi warunkami, prosimy o kontakt http://osmo.mobi"</string>
<string name="osmo_group_information">Przeczytaj przed założeniem grupy!</string> <string name="osmo_group_information">Proszę przeczytać przed założeniem grupy!</string>
<string name="osmo_not_signed_in">Nie udało się zalogować do OsMo</string> <string name="osmo_not_signed_in">Nie udało się zalogować do OsMo</string>
<string name="osmo_gpx_points_downloaded">Pobrano %1$s punktów OsMo.</string> <string name="osmo_gpx_points_downloaded">Pobrano %1$s punktów OsMo.</string>
<string name="osmo_auto_connect_descr">Automatycznie połącz to serwisu po uruchomieniu programu</string> <string name="osmo_auto_connect_descr">Automatycznie połącz to serwisu po uruchomieniu programu</string>
@ -1812,8 +1812,8 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant
<string name="osmo_start_service">Serwis OsMo</string> <string name="osmo_start_service">Serwis OsMo</string>
<string name="osmo_gpx_track_downloaded">Pobrano %1$s ścieżek OsMo.</string> <string name="osmo_gpx_track_downloaded">Pobrano %1$s ścieżek OsMo.</string>
<string name="no_index_file_to_download">Nie znaleziono pobranych danych, proszę sprawdzić połączenie internetowe.</string> <string name="no_index_file_to_download">Nie znaleziono pobranych danych, proszę sprawdzić połączenie internetowe.</string>
<string name="osmo_auth_error_short">Błąd autoryzacji</string> <string name="osmo_auth_error_short">Nie udało się uwierzytelnić</string>
<string name="osmo_auth_error">Wystąpił błąd autoryzacji OsMo: %1$s.\n To może być przerwa w działaniu usługi lub twoja rejestracja straciła ważność.\n Chcesz kontynuować z nową rejestracją?</string> <string name="osmo_auth_error">Wystąpił błąd uwierzytelnienia OsMo: %1$s.\n To może być wina przerwy w działaniu usługi lub rejestracja użytkownika straciła ważność.\n Kontynuować z nową rejestracją?</string>
<string name="keep_navigation_service">Utrzymuj</string> <string name="keep_navigation_service">Utrzymuj</string>
<string name="stop_navigation_service">Wyłącz</string> <string name="stop_navigation_service">Wyłącz</string>
<string name="enable_sleep_mode">Włącz tryb uśpienia GPS</string> <string name="enable_sleep_mode">Włącz tryb uśpienia GPS</string>
@ -1841,10 +1841,10 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant
<string name="rendering_attr_moreDetailed_name">Więcej szczegółów</string> <string name="rendering_attr_moreDetailed_name">Więcej szczegółów</string>
<string name="rendering_attr_lessDetailed_name">Mniej szczegółów</string> <string name="rendering_attr_lessDetailed_name">Mniej szczegółów</string>
<string name="rendering_attr_hideAccess_name">Ukryj ograniczenia dostępu</string> <string name="rendering_attr_hideAccess_name">Ukryj ograniczenia dostępu</string>
<string name="rendering_attr_showAccess_name">Pokaż ograniczenia dostępu</string> <string name="rendering_attr_showAccess_name">Ograniczenia dostępu</string>
<string name="rendering_attr_showSurfaceGrade_name">Pokaż jakość dróg</string> <string name="rendering_attr_showSurfaceGrade_name">Jakość dróg</string>
<string name="rendering_attr_showSurfaces_name">Pokaż nawierzchnię dróg</string> <string name="rendering_attr_showSurfaces_name">Nawierzchnia dróg</string>
<string name="rendering_attr_showCycleRoutes_name">Pokaż ścieżki rowerowe</string> <string name="rendering_attr_showCycleRoutes_name">Ścieżki rowerowe</string>
<string name="lang_al">Albański</string> <string name="lang_al">Albański</string>
<string name="lang_ar">Arabski</string> <string name="lang_ar">Arabski</string>
<string name="lang_fa">Perski</string> <string name="lang_fa">Perski</string>
@ -1928,7 +1928,7 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant
<string name="map_widget_top">Pasek statusu</string> <string name="map_widget_top">Pasek statusu</string>
<string name="map_widget_right">Prawy panel</string> <string name="map_widget_right">Prawy panel</string>
<string name="map_widget_left">Lewy panel</string> <string name="map_widget_left">Lewy panel</string>
<string name="shared_string_show">Wyświetl</string> <string name="shared_string_show">Wyświetlanie</string>
<string name="configure_map">Skonfiguruj mapę</string> <string name="configure_map">Skonfiguruj mapę</string>
<string name="search_radius_proximity">W odległości</string> <string name="search_radius_proximity">W odległości</string>
<string name="wake_on_voice">Włącz ekran</string> <string name="wake_on_voice">Włącz ekran</string>
@ -1950,7 +1950,7 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant
<string name="home_button">Ekran startowy</string> <string name="home_button">Ekran startowy</string>
<string name="map_update">Dostępne aktualizacje dla %1$s map</string> <string name="map_update">Dostępne aktualizacje dla %1$s map</string>
<string name="search_for">Wyszukaj</string> <string name="search_for">Wyszukiwanie</string>
<string name="shared_string_show_all">WYŚWIETL WSZYSTKIE</string> <string name="shared_string_show_all">WYŚWIETL WSZYSTKIE</string>
<string name="coordinates">Współrzędne</string> <string name="coordinates">Współrzędne</string>
@ -1979,7 +1979,7 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant
<string name="navigate_point_easting">Linia współrzędnych x\"</string> <string name="navigate_point_easting">Linia współrzędnych x\"</string>
<string name="download_tab_local">W urządzeniu</string> <string name="download_tab_local">W urządzeniu</string>
<string name="no_internet_connection">Pobieranie niemożliwe. Proszę sprawdzić połączenie internetowe.</string> <string name="no_internet_connection">Pobieranie niemożliwe. Proszę sprawdzić połączenie internetowe.</string>
<string name="voices">Wskazówki głosowe</string> <string name="voices">Komunikaty głosowe</string>
<string name="traffic_warning_railways">Przejazd kolejowy</string> <string name="traffic_warning_railways">Przejazd kolejowy</string>
<string name="traffic_warning_pedestrian">Przejście dla pieszych</string> <string name="traffic_warning_pedestrian">Przejście dla pieszych</string>
<string name="show_railway_warnings">Pokazuj przejazdy kolejowe</string> <string name="show_railway_warnings">Pokazuj przejazdy kolejowe</string>

View file

@ -24,7 +24,7 @@
<string name="navigate_point_format_D">DDD.DD</string> <string name="navigate_point_format_D">DDD.DD</string>
<string name="navigate_point_format_DM">DDD MM.MM</string> <string name="navigate_point_format_DM">DDD MM.MM</string>
<string name="navigate_point_format_DMS">DDD MM SS.SS</string> <string name="navigate_point_format_DMS">DDD MM SS.SS</string>
<string name="shared_string_show_on_map">Prikaži na karti</string> <string name="shared_string_show_on_map">Pokaži na zemljevidu</string>
<string name="search_address_top_text">Izberi naslov</string> <string name="search_address_top_text">Izberi naslov</string>
<string name="search_address_region">Regija</string> <string name="search_address_region">Regija</string>
@ -55,7 +55,7 @@
<string name="poi_error_poi_not_found">Točke ni mogoče najti ali pa usluga ni samostojna točka</string> <string name="poi_error_poi_not_found">Točke ni mogoče najti ali pa usluga ni samostojna točka</string>
<string name="poi_remove_confirm_template">Brisanje {0} (vpišite komentar)?</string> <string name="poi_remove_confirm_template">Brisanje {0} (vpišite komentar)?</string>
<string name="poi_remove_title">Briši POI</string> <string name="poi_remove_title">Briši POI</string>
<string name="shared_string_delete">Briši</string> <string name="shared_string_delete">Izbriši</string>
<string name="poi_remove_success">POI je bila uspešno izbrisana</string> <string name="poi_remove_success">POI je bila uspešno izbrisana</string>
<string name="poi_action_add">Dodajanje</string> <string name="poi_action_add">Dodajanje</string>
<string name="poi_action_change">Popravljanje</string> <string name="poi_action_change">Popravljanje</string>
@ -111,7 +111,7 @@
<string name="use_compass_navigation_descr">Uporabi kompas, ko ni mogoče določiti smeri</string> <string name="use_compass_navigation_descr">Uporabi kompas, ko ni mogoče določiti smeri</string>
<string name="use_compass_navigation">Uporabi kompas</string> <string name="use_compass_navigation">Uporabi kompas</string>
<string name="avoid_motorway">Izogibanje avtocest</string> <string name="avoid_motorway">Izogibanje avtocest</string>
<string name="shared_string_exit">Izhod</string> <string name="shared_string_exit">Končaj</string>
<string name="show_gps_coordinates_text">Prikaži GPS koordinate na karti</string> <string name="show_gps_coordinates_text">Prikaži GPS koordinate na karti</string>
@ -264,7 +264,7 @@
<string name="indexing_map">Indeksiranje karte …</string> <string name="indexing_map">Indeksiranje karte …</string>
<string name="indexing_poi">Indeksiranje POI …</string> <string name="indexing_poi">Indeksiranje POI …</string>
<string name="indexing_transport">Indeksiranje javnih prevozov …</string> <string name="indexing_transport">Indeksiranje javnih prevozov …</string>
<string name="shared_string_io_error">I/O napaka</string> <string name="shared_string_io_error">Prišlo je do V/I napake!</string>
<string name="km">km</string> <string name="km">km</string>
<string name="km_h">km/h</string> <string name="km_h">km/h</string>
<string name="m">m</string> <string name="m">m</string>
@ -544,7 +544,7 @@
<string name="local_index_no_items_to_do">Ni elementov za %1$s</string> <string name="local_index_no_items_to_do">Ni elementov za %1$s</string>
<string name="local_index_action_do">Nameravate %1$s %2$s elementov. Ali nadaljujem?</string> <string name="local_index_action_do">Nameravate %1$s %2$s elementov. Ali nadaljujem?</string>
<string name="local_index_mi_reload">Ponovno naloži iz SD kartice</string> <string name="local_index_mi_reload">Ponovno naloži iz SD kartice</string>
<string name="shared_string_download">Prenos</string> <string name="shared_string_download">Prejmi</string>
<string name="local_index_map_data">Podatki zemljevida</string> <string name="local_index_map_data">Podatki zemljevida</string>
<string name="local_indexes_cat_backup">Izklopljen</string> <string name="local_indexes_cat_backup">Izklopljen</string>
<string name="local_index_transport_data">Podatki javnih prevozov</string> <string name="local_index_transport_data">Podatki javnih prevozov</string>
@ -570,8 +570,8 @@
<string name="send_location_sms_pattern">Mesto: %1$s\n%2$s</string> <string name="send_location_sms_pattern">Mesto: %1$s\n%2$s</string>
<string name="tip_initial_t">"OsmAnd je navigacijska aplikacija s številnimi funkcijami. <string name="tip_initial_t">"OsmAnd je navigacijska aplikacija s številnimi funkcijami.
\n\nOsnovni uvod, nekaj uporabnih namigov in trikov je na voljo na povezavi z \'Meni\' → \'Pomoč\' na zaslonu zemljevida. "</string> \n\nOsnovni uvod, nekaj uporabnih namigov in trikov je na voljo na povezavi z \'Meni\' → \'Pomoč\' na zaslonu zemljevida. "</string>
<string name="shared_string_next">Naprej</string> <string name="shared_string_next">Naslednji</string>
<string name="shared_string_previous">Nazaj</string> <string name="shared_string_previous">Predhodni</string>
<string name="tip_search">Iskanje</string> <string name="tip_search">Iskanje</string>
<string name="tip_rotation_switching">Usmerjenost zemljevida</string> <string name="tip_rotation_switching">Usmerjenost zemljevida</string>
@ -632,8 +632,8 @@
<string name="accessibility_extensions">Razširitve dostopnosti</string> <string name="accessibility_extensions">Razširitve dostopnosti</string>
<string name="accessibility_mode">Način dostopnosti</string> <string name="accessibility_mode">Način dostopnosti</string>
<string name="accessibility_mode_descr">Vklopi zmožnosti dostopnosti</string> <string name="accessibility_mode_descr">Vklopi zmožnosti dostopnosti</string>
<string name="shared_string_on">Vklopljeno</string> <string name="shared_string_on">Omogočeno</string>
<string name="shared_string_off">Izklopljeno</string> <string name="shared_string_off">Onemogočeno</string>
<string name="accessibility_default">Glede na splošne sistemske nastavitve</string> <string name="accessibility_default">Glede na splošne sistemske nastavitve</string>
<string name="backToMenu">Nazaj v meni</string> <string name="backToMenu">Nazaj v meni</string>
<string name="auto_announce_on">Začni s samodejnimi najavami</string> <string name="auto_announce_on">Začni s samodejnimi najavami</string>
@ -909,7 +909,7 @@
<string name="layer_yandex_traffic">Yandex promet</string> <string name="layer_yandex_traffic">Yandex promet</string>
<string name="no_fav_to_save">Ni priljubljenih točk za shranjevanje</string> <string name="no_fav_to_save">Ni priljubljenih točk za shranjevanje</string>
<string name="layer_route">Pot</string> <string name="layer_route">Pot</string>
<string name="shared_string_favorites">Priljubljeni</string> <string name="shared_string_favorites">Priljubljene</string>
<string name="layer_osm_bugs">OSM hrošči</string> <string name="layer_osm_bugs">OSM hrošči</string>
<string name="layer_transport">Postaje prevoza</string> <string name="layer_transport">Postaje prevoza</string>
<string name="layer_poi">POI …</string> <string name="layer_poi">POI …</string>
@ -993,7 +993,7 @@
<string name="download_question">Prenesti {0} - {1}?</string> <string name="download_question">Prenesti {0} - {1}?</string>
<string name="download_question_exist">Krajevni podatki za {0} že obstajajo ({1}). Ali jih želite posodobiti ({2})?</string> <string name="download_question_exist">Krajevni podatki za {0} že obstajajo ({1}). Ali jih želite posodobiti ({2})?</string>
<string name="address">Naslov</string> <string name="address">Naslov</string>
<string name="shared_string_download_successful">Prenos uspešen</string> <string name="shared_string_download_successful">Prejem uspešno končan</string>
<string name="downloading_list_indexes">Prenašanje seznama razpoložljivih območij …</string> <string name="downloading_list_indexes">Prenašanje seznama razpoložljivih območij …</string>
<string name="list_index_files_was_not_loaded">Seznam območij ni bil pridobljen iz osmand.net.</string> <string name="list_index_files_was_not_loaded">Seznam območij ni bil pridobljen iz osmand.net.</string>
@ -1117,7 +1117,7 @@
<string name="recording_context_menu_play">Predvajaj</string> <string name="recording_context_menu_play">Predvajaj</string>
<string name="recording_description">Snemanje %1$s %3$s %2$s</string> <string name="recording_description">Snemanje %1$s %3$s %2$s</string>
<string name="recording_default_name">Snemanje</string> <string name="recording_default_name">Snemanje</string>
<string name="shared_string_control_stop">Ustavi</string> <string name="shared_string_control_stop">Zaustavi</string>
<string name="map_widget_av_notes">Zvočni zapisi</string> <string name="map_widget_av_notes">Zvočni zapisi</string>
<string name="osmand_srtm_short_description_80_chars">OsmAnd vtičnik za izohipse brez povezave</string> <string name="osmand_srtm_short_description_80_chars">OsmAnd vtičnik za izohipse brez povezave</string>
@ -1147,7 +1147,7 @@
<string name="recording_context_menu_delete">Zbriši posnetek</string> <string name="recording_context_menu_delete">Zbriši posnetek</string>
<string name="recording_is_recorded">Zvok/video se snema. Za ustavitev pritisnite gumb ustavi na pripomočku.</string> <string name="recording_is_recorded">Zvok/video se snema. Za ustavitev pritisnite gumb ustavi na pripomočku.</string>
<string name="layer_recordings">Plast posnetkov</string> <string name="layer_recordings">Plast posnetkov</string>
<string name="shared_string_control_start">Posnetek</string> <string name="shared_string_control_start">Začni</string>
<string name="av_def_action_video">Snemanje videa</string> <string name="av_def_action_video">Snemanje videa</string>
@ -1230,7 +1230,7 @@
<string name="select_address_activity">Izberite naslov</string> <string name="select_address_activity">Izberite naslov</string>
<string name="favourites_list_activity">Izberite priljubljeno</string> <string name="favourites_list_activity">Izberite priljubljeno</string>
<string name="local_openstreetmap_act_title">Spremembe OSM</string> <string name="local_openstreetmap_act_title">Spremembe OSM</string>
<string name="shared_string_more_actions">Druge aktivnosti</string> <string name="shared_string_more_actions">Več dejavnosti</string>
<string name="use_magnetic_sensor">Uporabi magnetno tipalo</string> <string name="use_magnetic_sensor">Uporabi magnetno tipalo</string>
<string name="other_location">Ostalo</string> <string name="other_location">Ostalo</string>
<string name="files_limit">Preostalo še %1$d datotek</string> <string name="files_limit">Preostalo še %1$d datotek</string>
@ -1247,7 +1247,7 @@
<string name="plugin_distance_point">Točka</string> <string name="plugin_distance_point">Točka</string>
<string name="gpx_file_name">Ime datoteke GPX</string> <string name="gpx_file_name">Ime datoteke GPX</string>
<string name="gpx_saved_sucessfully">Datoteka GPX uspešno shranjena v {0}</string> <string name="gpx_saved_sucessfully">Datoteka GPX uspešno shranjena v {0}</string>
<string name="shared_string_do_not_show_again">Ne prikaži več</string> <string name="shared_string_do_not_show_again">Ne pokaži več</string>
<string name="distance_measurement_start_editing">Začni urejati</string> <string name="distance_measurement_start_editing">Začni urejati</string>
<string name="distance_measurement_finish_editing">Končaj urejanje</string> <string name="distance_measurement_finish_editing">Končaj urejanje</string>
<string name="distance_measurement_clear_route">Počisti vse točke</string> <string name="distance_measurement_clear_route">Počisti vse točke</string>
@ -1282,7 +1282,7 @@
<string name="choose_osmand_theme">Tema aplikacije</string> <string name="choose_osmand_theme">Tema aplikacije</string>
<string name="accessibility_options">Možnosti dostopnosti</string> <string name="accessibility_options">Možnosti dostopnosti</string>
<string name="local_indexes_cat_srtm">Podatki izohips</string> <string name="local_indexes_cat_srtm">Podatki izohips</string>
<string name="shared_string_downloading">Prenašanje</string> <string name="shared_string_downloading">Poteka prejemanje</string>
<string name="use_distance_measurement_help">* Pritisnite za označitev točke.\n * Pritisnite in držite na zemljevidu za brisanje prejšnje točke.\n * Pritisnite in držite na točki za ogled ali dodajanje opisa.\n * Kliknite na vtičnik za meritve za prikaz več dejanj.</string> <string name="use_distance_measurement_help">* Pritisnite za označitev točke.\n * Pritisnite in držite na zemljevidu za brisanje prejšnje točke.\n * Pritisnite in držite na točki za ogled ali dodajanje opisa.\n * Kliknite na vtičnik za meritve za prikaz več dejanj.</string>
<string name="osmand_extended_description_4000_chars"> <string name="osmand_extended_description_4000_chars">
OsmAnd (OSM Automated Navigation Directions - Avtomatsko usmerjanje), je zemljevid in program za navigacijo z dostopom do svetovnih brezplačnih, zelo kakovostnih OpenStreetMap (OSM) podatkov. Vse podatke map je mogoče shraniti na pomnilniško kartico vašega telefona za uporabo brez povezave. OsmAnd ponuja usmerjanje preko GPS-a vaše naprave, s prikazom na ekranu in glasovno, za avto, kolo in pešce. Vse glavne funkcije delujejo tako v povezavi kot brez nje (internet ni potreben). OsmAnd (OSM Automated Navigation Directions - Avtomatsko usmerjanje), je zemljevid in program za navigacijo z dostopom do svetovnih brezplačnih, zelo kakovostnih OpenStreetMap (OSM) podatkov. Vse podatke map je mogoče shraniti na pomnilniško kartico vašega telefona za uporabo brez povezave. OsmAnd ponuja usmerjanje preko GPS-a vaše naprave, s prikazom na ekranu in glasovno, za avto, kolo in pešce. Vse glavne funkcije delujejo tako v povezavi kot brez nje (internet ni potreben).
@ -1512,7 +1512,7 @@ Seznam držav (praktično ves svet!): Afganistan, Albanija, Alžirija, Andora, A
<string name="map_magnifier">Povečava zemljevida</string> <string name="map_magnifier">Povečava zemljevida</string>
<string name="auto_zoom_far">Na srednje razdalje</string> <string name="auto_zoom_far">Na srednje razdalje</string>
<string name="auto_zoom_close">Na kratke razdalje</string> <string name="auto_zoom_close">Na kratke razdalje</string>
<string name="shared_string_remember_my_choice">Zapomni si mojo izbiro</string> <string name="shared_string_remember_my_choice">Zapomni si izbiro</string>
<string name="animate_routing_route_not_calculated">Najprej je treba preračunati pot</string> <string name="animate_routing_route_not_calculated">Najprej je treba preračunati pot</string>
<string name="animate_routing_route">Preizkusi s podatki izračunane poti </string> <string name="animate_routing_route">Preizkusi s podatki izračunane poti </string>
@ -1610,8 +1610,8 @@ Seznam držav (praktično ves svet!): Afganistan, Albanija, Alžirija, Andora, A
<string name="keep_and_add_destination_point">Dodaj kot ciljno točko</string> <string name="keep_and_add_destination_point">Dodaj kot ciljno točko</string>
<string name="select_gpx">Izberite GPX …</string> <string name="select_gpx">Izberite GPX …</string>
<string name="route_descr_select_destination">Izberite cilj</string> <string name="route_descr_select_destination">Izberite cilj</string>
<string name="shared_string_select_on_map">Izberite na zemljevidu</string> <string name="shared_string_select_on_map">Izberi na zemljevidu</string>
<string name="shared_string_favorite">Priljubljene</string> <string name="shared_string_favorite">Priljubljena</string>
<string name="android_19_location_disabled">Od Android verzije 4.4 (KitKat) naprej, prenos posodobitev zemljevidov ni mogoč na prejšnjo mesto hrambe (%s). Ali želite to spremeniti na takšno mesto, kjer bo to mogoče in skopirati vse OsmAnd podatke tja? <string name="android_19_location_disabled">Od Android verzije 4.4 (KitKat) naprej, prenos posodobitev zemljevidov ni mogoč na prejšnjo mesto hrambe (%s). Ali želite to spremeniti na takšno mesto, kjer bo to mogoče in skopirati vse OsmAnd podatke tja?
\n Opomba 1: stare datoteke ne bodo spremenjene (vendar jih lahko ročno izbrišete). \n Opomba 1: stare datoteke ne bodo spremenjene (vendar jih lahko ročno izbrišete).
\n Opomba 2: v novem mestu shrambe si aplikaciji OsmAnd and OsmAnd+ ne bosta mogli deliti podatkov.</string> \n Opomba 2: v novem mestu shrambe si aplikaciji OsmAnd and OsmAnd+ ne bosta mogli deliti podatkov.</string>
@ -1722,8 +1722,8 @@ Seznam držav (praktično ves svet!): Afganistan, Albanija, Alžirija, Andora, A
<string name="gpx_selection_points">%1$s \nTočk</string> <string name="gpx_selection_points">%1$s \nTočk</string>
<string name="gpx_file_is_empty">Sled GPX je prazna</string> <string name="gpx_file_is_empty">Sled GPX je prazna</string>
<string name="shared_string_my_tracks">Vse sledi</string> <string name="shared_string_my_tracks">Shranjene sledi</string>
<string name="shared_string_my_places">Moji kraji</string> <string name="shared_string_my_places">Shranjeni kraji</string>
<string name="osmo_user_joined">Uporabnik %1$s se je pridružil skupini %2$s</string> <string name="osmo_user_joined">Uporabnik %1$s se je pridružil skupini %2$s</string>
<string name="osmo_user_left">Uporabnik %1$s je zapustil skupino %2$s</string> <string name="osmo_user_left">Uporabnik %1$s je zapustil skupino %2$s</string>
@ -1756,9 +1756,9 @@ Seznam držav (praktično ves svet!): Afganistan, Albanija, Alžirija, Andora, A
<string name="gpx_selection_track">%1$s <string name="gpx_selection_track">%1$s
\nSled %2$s</string> \nSled %2$s</string>
<string name="shared_string_my_favorites">Moji priljubljeni</string> <string name="shared_string_my_favorites">Priljubljeni kraji</string>
<string name="share_fav_subject">Priljubljeni deljeni preko OsmAnd-a</string> <string name="share_fav_subject">Priljubljeni deljeni preko OsmAnd-a</string>
<string name="shared_string_share">Deli</string> <string name="shared_string_share">Objavi</string>
<string name="import_file_favourites">Shraniti kot GPX datoteko ali uvoziti med priljubljene?</string> <string name="import_file_favourites">Shraniti kot GPX datoteko ali uvoziti med priljubljene?</string>
<string name="route_descr_destination">Cilj</string> <string name="route_descr_destination">Cilj</string>
@ -1946,14 +1946,14 @@ Seznam držav (praktično ves svet!): Afganistan, Albanija, Alžirija, Andora, A
<string name="download_tab_updates">Posodobitve</string> <string name="download_tab_updates">Posodobitve</string>
<string name="download_tab_local">Krajevno</string> <string name="download_tab_local">Krajevno</string>
<string name="no_internet_connection">Prenos ni mogoč. Prosim, preverite vašo internetno povezavo.</string> <string name="no_internet_connection">Prenos ni mogoč. Prosim, preverite vašo internetno povezavo.</string>
<string name="shared_string_dismiss">Zapri</string> <string name="shared_string_dismiss">Opusti</string>
<string name="everything_up_to_date">Vse datoteke posodobljene</string> <string name="everything_up_to_date">Vse datoteke posodobljene</string>
<string name="osmo_use_https">Uporabi HTTPS</string> <string name="osmo_use_https">Uporabi HTTPS</string>
<string name="map_update">Na voljo je %1$s posodobitev zemljevidov</string> <string name="map_update">Na voljo je %1$s posodobitev zemljevidov</string>
<string name="search_for">Išči</string> <string name="search_for">Išči</string>
<string name="shared_string_show_all">PRIKAŽI VSE</string> <string name="shared_string_show_all">Pokaži vse</string>
<string name="coordinates">Koordinate</string> <string name="coordinates">Koordinate</string>
<string name="rendering_attr_transportStops_name">Postajališča</string> <string name="rendering_attr_transportStops_name">Postajališča</string>
<string name="use_opengl_render">Za izris uporabi OpenGL</string> <string name="use_opengl_render">Za izris uporabi OpenGL</string>
@ -1982,7 +1982,7 @@ Seznam držav (praktično ves svet!): Afganistan, Albanija, Alžirija, Andora, A
<string name="settings_privacy">Zasebnost</string> <string name="settings_privacy">Zasebnost</string>
<string name="points">Točke</string> <string name="points">Točke</string>
<string name="shared_string_my_location">Moja lokacija</string> <string name="shared_string_my_location">Trenutno mesto</string>
<string name="osm_editing_manage">Upravljaj</string> <string name="osm_editing_manage">Upravljaj</string>
<string name="enable_proxy_title">Omogoči HTTP Proxy</string> <string name="enable_proxy_title">Omogoči HTTP Proxy</string>
<string name="enable_proxy_descr">Konfiguriranje HTTP Proxy-ja za vse omrežne zahteve</string> <string name="enable_proxy_descr">Konfiguriranje HTTP Proxy-ja za vse omrežne zahteve</string>
@ -2007,27 +2007,27 @@ Seznam držav (praktično ves svet!): Afganistan, Albanija, Alžirija, Andora, A
<string name="free">"Prosto %1$s "</string> <string name="free">"Prosto %1$s "</string>
<string name="device_memory">Pomnilnik naprave</string> <string name="device_memory">Pomnilnik naprave</string>
<string name="rendering_attr_pisteGrooming_name">Teptanje smučarskih prog</string> <string name="rendering_attr_pisteGrooming_name">Teptanje smučarskih prog</string>
<string name="track_segments">Segmenti sledi</string> <string name="track_segments">Odsek sledi</string>
<string name="track_points">Točke sledi</string> <string name="track_points">Točke sledi</string>
<string name="action_create">Ustvarjanje dejanja</string> <string name="action_create">Ustvarjanje dejanja</string>
<string name="action_modify">Sprememba dejanja</string> <string name="action_modify">Spreminjanje dejanja</string>
<string name="action_delete">Brisanje dejanja</string> <string name="action_delete">Brisanje dejanja</string>
<string name="osm_edits">OSM urejanje</string> <string name="osm_edits">Urejanje OSM</string>
<string name="osmand_parking_hour">h</string><string name="osmand_parking_minute">min</string><string name="osmand_parking_time_left">ostaja</string> <string name="parking_place_limited">Parkiranje časovno omejeno na</string> <string name="osmand_parking_hour">h</string><string name="osmand_parking_minute">min</string><string name="osmand_parking_time_left">preostalo je</string> <string name="parking_place_limited">Parkiranje je časovno omejeno na</string>
<string name="your_edits">Vaše spremembe</string> <string name="your_edits">Vaša urejanja</string>
<string name="drawer">Seznam</string> <string name="drawer">Seznam</string>
<string name="short_location_on_map">Šir %1$s\n Dol %2$s</string> <string name="short_location_on_map">ZD (λ) %1$s\n ZŠ (β) %2$s</string>
<string name="tips_and_tricks_descr">Pogosto zastavljena vprašanja, nedavne spremembe in ostalo</string> <string name="tips_and_tricks_descr">Pogosta vprašanja, nedavne spremembe in druge podrobnosti</string>
<string name="routing_settings_2">Nastavitve navigacije</string> <string name="routing_settings_2">Nastavitve navigacije</string>
<string name="general_settings_2">Splošne nastavitve</string> <string name="general_settings_2">Splošne nastavitve</string>
<string name="shared_string_ellipsis"></string> <string name="shared_string_ellipsis"></string>
<string name="shared_string_selected">Izbrano</string> <string name="shared_string_selected">Izbrano</string>
<string name="shared_string_deselect">Odstrani iz izbora</string> <string name="shared_string_deselect">Počisti izbiro</string>
<string name="shared_string_deselect_all">Počisti izbor</string> <string name="shared_string_deselect_all">Počisti izbiro vsega</string>
<string name="shared_string_export">Izvozi</string> <string name="shared_string_export">Izvozi</string>
<string name="shared_string_unexpected_error">Prišlo je do nepričakovane napake</string> <string name="shared_string_unexpected_error">Prišlo je do nepričakovane napake!</string>
<string name="shared_string_action_template">Dejanje {0}</string> <string name="shared_string_action_template">Dejanje {0}</string>
<string name="shared_string_collapse">Skrči</string> <string name="shared_string_collapse">Zloži</string>
<string name="shared_string_currently_recording_track">Trenutno beležena sled</string> <string name="shared_string_currently_recording_track">Trenutno beležena sled</string>
<string name="shared_string_audio">Zvok</string> <string name="shared_string_audio">Zvok</string>
<string name="shared_string_video">Video</string> <string name="shared_string_video">Video</string>
@ -2045,8 +2045,43 @@ Seznam držav (praktično ves svet!): Afganistan, Albanija, Alžirija, Andora, A
<string name="shared_string_open">Odpri</string> <string name="shared_string_open">Odpri</string>
<string name="shared_string_message">Sporočilo</string> <string name="shared_string_message">Sporočilo</string>
<string name="welcome_header">Dobrodošli</string> <string name="welcome_header">Dobrodošli</string>
<string name="shared_string_go">Pojdi</string> <string name="shared_string_go">Začni</string>
<string name="osmand_parking_overdue">prekoračen čas</string> <string name="osmand_parking_overdue">prekoračen čas</string>
<string name="shared_string_places">Kraji</string> <string name="shared_string_places">Kraji</string>
<string name="watch">Poglej</string> <string name="watch">Poglej</string>
<string name="application_dir_change_warning3">Ali želite kopirati podatkovne datoteke tudi na novo ciljno mesto?</string>
<string name="specified_directiory_not_writeable">V navedeni mapi ni mogoče shraniti zemljevidov.</string>
<string name="copying_osmand_file_failed">Kopiranje datotek je spodletelo</string>
<string name="storage_directory_external">Zunanje mesto za shranjevanje</string>
<string name="storage_directory_multiuser">Shranjevanje za različne uporabnike</string>
<string name="storage_directory_internal_app">Notranji pomnilnik programa</string>
<string name="storage_directory_manual">Uporabniško določeno</string>
<string name="storage_directory_default">Notranji pomnilnik</string>
<string name="storage_directory">Mapa za shranjevanje</string>
<string name="shared_string_copy">Kopiraj</string>
<string name="filter_poi_hint">Filtriraj po imenu</string>
<string name="search_poi_category_hint">Vrsta za iskanje</string>
<string name="rendering_attr_OSMMapperAssistant_name">Pomočnik OSM</string>
<string name="agps_info">Podrobnosti A-GPS</string>
<string name="shared_string_manage">Upravljaj</string>
<string name="shared_string_edit">Uredi</string>
<string name="shared_string_search">Poišči</string>
<string name="shared_string_show_description">Pokaži opis</string>
<string name="agps_data_last_downloaded">Zadnja sovežitev podatkov A-GPS: %1$s</string>
<string name="confirm_usage_speed_cameras">V mnogih državah (na primer v Nemčiji, Franciji, Italiji in drugih) je uporaba kamer za merjenje hitrosti prepovedana z zakonom. Razvijalci programa ne sprejemamo odgovornosti za tako rabo. Potrdite uporabo le, če ste res prepričani v svoje ravnanje.</string>
<string name="welmode_download_maps">Prejemanje zemljevidov</string>
<string name="welcome_select_region">Za pravilno rabo prometnih znakov in predpisov izberite ustrezen prometni režim:</string>
<string name="welcome_text">Program OsmAnd omogoča uporabo zemljevidov brez povezave in za navigacijo z dostopom do kakovostnih brezplačnih zemljevidov!</string>
<string name="current_route">Trenutna pot</string>
<string name="osm_changes_added_to_local_edits">Spremembe nastavitev OSM so dodane med nastavitve</string>
<string name="mark_to_delete">Označi za urejanje</string>
<string name="osmo_grop_name_length_alert">Ime skupine mora biti daljše od 3 znakov!</string>
<string name="local_osm_changes_upload_all_confirm">Poslanih bo %1$d sprememb. Ali ste prepričani, da želite nadaljevati?</string>
<string name="confirmation_to_clear_history">Ali želite počistiti zgodovino?</string>
<string name="delay_to_start_navigation">Začni vodenje od zavoja do zavoja po …</string>
<string name="waypoint_visit_after">Obišči po</string>
<string name="waypoint_visit_before">Obišči pred</string>
<string name="simulate_your_location">Navidezno določi mesto</string>
<string name="shared_string_do_not_use">Ne uporabi</string>
<string name="shared_string_address">Naslov</string>
</resources> </resources>

View file

@ -293,4 +293,17 @@
<string name="poi_meadow">草地</string> <string name="poi_meadow">草地</string>
<string name="poi_landuse_railway">鐵路區域</string> <string name="poi_landuse_railway">鐵路區域</string>
<string name="poi_canal">運河</string>
<string name="poi_pier">碼頭</string>
<string name="poi_surveillance">監視器</string>
<string name="poi_observatory">天文台</string>
<string name="poi_astronomical_observatory">天文觀測台</string>
<string name="poi_tower"></string>
<string name="poi_mast">通信基地台</string>
<string name="poi_radar">雷達</string>
<string name="poi_construction">施工中</string>
<string name="poi_works">工廠</string>
<string name="poi_mineshaft">礦井</string>
<string name="poi_adit">坑道入口</string>
<string name="poi_petroleum_well">油井</string>
</resources> </resources>

View file

@ -747,9 +747,6 @@ public class OsmandSettings {
// this value string is synchronized with settings_pref.xml preference name
public final OsmandPreference<Boolean> SHOW_POI_OVER_MAP = new BooleanPreference("show_poi_over_map", false).makeGlobal();
public final OsmandPreference<Boolean> SHOW_POI_LABEL = new BooleanPreference("show_poi_label", false).makeGlobal(); public final OsmandPreference<Boolean> SHOW_POI_LABEL = new BooleanPreference("show_poi_label", false).makeGlobal();
// this value string is synchronized with settings_pref.xml preference name // this value string is synchronized with settings_pref.xml preference name
@ -925,7 +922,7 @@ public class OsmandSettings {
public final OsmandPreference<Boolean> DEBUG_RENDERING_INFO = new BooleanPreference("debug_rendering", false).makeGlobal(); public final OsmandPreference<Boolean> DEBUG_RENDERING_INFO = new BooleanPreference("debug_rendering", false).makeGlobal();
// this value string is synchronized with settings_pref.xml preference name // this value string is synchronized with settings_pref.xml preference name
public final OsmandPreference<Boolean> SHOW_FAVORITES = new BooleanPreference("show_favorites", false).makeGlobal(); public final OsmandPreference<Boolean> SHOW_FAVORITES = new BooleanPreference("show_favorites", false).makeGlobal().cache();
public final CommonPreference<Boolean> SHOW_ZOOM_BUTTONS_NAVIGATION = new BooleanPreference("show_zoom_buttons_navigation", false).makeProfile().cache(); public final CommonPreference<Boolean> SHOW_ZOOM_BUTTONS_NAVIGATION = new BooleanPreference("show_zoom_buttons_navigation", false).makeProfile().cache();
{ {
@ -1672,15 +1669,8 @@ public class OsmandSettings {
return settingsAPI.edit(globalPreferences).putString(LAST_SEARCHED_INTERSECTED_STREET, street).commit(); return settingsAPI.edit(globalPreferences).putString(LAST_SEARCHED_INTERSECTED_STREET, street).commit();
} }
public static final String SELECTED_POI_FILTER_FOR_MAP = "selected_poi_filter_for_map"; //$NON-NLS-1$
public boolean setPoiFilterForMap(String filterId) { public final OsmandPreference<String> SELECTED_POI_FILTER_FOR_MAP = new StringPreference("selected_poi_filter_for_map", null).makeGlobal().cache();
return settingsAPI.edit(globalPreferences).putString(SELECTED_POI_FILTER_FOR_MAP, filterId).commit();
}
public String getPoiFilterForMap(){
return settingsAPI.getString(globalPreferences,SELECTED_POI_FILTER_FOR_MAP, null);
}
public static final String VOICE_PROVIDER_NOT_USE = "VOICE_PROVIDER_NOT_USE"; public static final String VOICE_PROVIDER_NOT_USE = "VOICE_PROVIDER_NOT_USE";
// this value string is synchronized with settings_pref.xml preference name // this value string is synchronized with settings_pref.xml preference name

View file

@ -35,7 +35,6 @@ import net.osmand.plus.TargetPointsHelper;
import net.osmand.plus.TargetPointsHelper.TargetPoint; import net.osmand.plus.TargetPointsHelper.TargetPoint;
import net.osmand.plus.Version; import net.osmand.plus.Version;
import net.osmand.plus.activities.search.SearchActivity; import net.osmand.plus.activities.search.SearchActivity;
import net.osmand.plus.activities.search.SearchAddressFragment;
import net.osmand.plus.base.FailSafeFuntions; import net.osmand.plus.base.FailSafeFuntions;
import net.osmand.plus.base.MapViewTrackingUtilities; import net.osmand.plus.base.MapViewTrackingUtilities;
import net.osmand.plus.dashboard.DashboardOnMap; import net.osmand.plus.dashboard.DashboardOnMap;
@ -199,13 +198,9 @@ public class MapActivity extends AccessibleActivity {
System.err.println("OnCreate for MapActivity took " + (System.currentTimeMillis() - tm) + " ms"); System.err.println("OnCreate for MapActivity took " + (System.currentTimeMillis() - tm) + " ms");
} }
mapView.refreshMap(true); mapView.refreshMap(true);
dashboardOnMap.updateLocation(true, true, false);
} }
private void checkAppInitialization() { private void checkAppInitialization() {
if (app.isApplicationInitializing() || DashboardOnMap.staticVisible) {
dashboardOnMap.setDashboardVisibility(true, DashboardOnMap.staticVisibleType);
}
if (app.isApplicationInitializing()) { if (app.isApplicationInitializing()) {
findViewById(R.id.init_progress).setVisibility(View.VISIBLE); findViewById(R.id.init_progress).setVisibility(View.VISIBLE);
initListener = new AppInitializeListener() { initListener = new AppInitializeListener() {
@ -338,6 +333,12 @@ public class MapActivity extends AccessibleActivity {
protected void onResume() { protected void onResume() {
super.onResume(); super.onResume();
long tm = System.currentTimeMillis(); long tm = System.currentTimeMillis();
if (app.isApplicationInitializing() || DashboardOnMap.staticVisible) {
if(!dashboardOnMap.isVisible()) {
dashboardOnMap.setDashboardVisibility(true, DashboardOnMap.staticVisibleType);
}
}
dashboardOnMap.updateLocation(true, true, false);
cancelNotification(); cancelNotification();
// fixing bug with action bar appearing on android 2.3.3 // fixing bug with action bar appearing on android 2.3.3
@ -368,9 +369,6 @@ public class MapActivity extends AccessibleActivity {
settings.APPLICATION_MODE.addListener(applicationModeListener); settings.APPLICATION_MODE.addListener(applicationModeListener);
updateApplicationModeSettings(); updateApplicationModeSettings();
String filterId = settings.getPoiFilterForMap();
PoiLegacyFilter poiFilter = app.getPoiFilters().getFilterById(filterId);
mapLayers.getPoiMapLayer().setFilter(poiFilter);
// if destination point was changed try to recalculate route // if destination point was changed try to recalculate route
TargetPointsHelper targets = app.getTargetPointsHelper(); TargetPointsHelper targets = app.getTargetPointsHelper();

View file

@ -124,8 +124,10 @@ public class MapActivityLayers {
// 2. osm bugs layer // 2. osm bugs layer
// 3. poi layer // 3. poi layer
poiMapLayer = new POIMapLayer(activity); poiMapLayer = new POIMapLayer(activity);
mapView.addLayer(poiMapLayer, 3);
// 4. favorites layer // 4. favorites layer
favoritesLayer = new FavoritesLayer(); favoritesLayer = new FavoritesLayer();
mapView.addLayer(favoritesLayer, 4);
// 5. transport layer // 5. transport layer
transportStopsLayer = new TransportStopsLayer(); transportStopsLayer = new TransportStopsLayer();
// 5.5 transport info layer // 5.5 transport info layer
@ -173,22 +175,6 @@ public class MapActivityLayers {
mapView.removeLayer(transportStopsLayer); mapView.removeLayer(transportStopsLayer);
} }
} }
if(mapView.getLayers().contains(poiMapLayer) != settings.SHOW_POI_OVER_MAP.get()){
if(settings.SHOW_POI_OVER_MAP.get()){
mapView.addLayer(poiMapLayer, 3);
} else {
mapView.removeLayer(poiMapLayer);
}
}
if(mapView.getLayers().contains(favoritesLayer) != settings.SHOW_FAVORITES.get()){
if(settings.SHOW_FAVORITES.get()){
mapView.addLayer(favoritesLayer, 4);
} else {
mapView.removeLayer(favoritesLayer);
}
}
OsmandPlugin.refreshLayers(mapView, activity); OsmandPlugin.refreshLayers(mapView, activity);
} }
@ -283,12 +269,11 @@ public class MapActivityLayers {
activity.getMyApplication().getSettings().SEARCH_TAB.set(SearchActivity.POI_TAB_INDEX); activity.getMyApplication().getSettings().SEARCH_TAB.set(SearchActivity.POI_TAB_INDEX);
activity.startActivity(search); activity.startActivity(search);
} else { } else {
getApplication().getSettings().setPoiFilterForMap(filterId);
pf = poiFilters.getFilterById(filterId); pf = poiFilters.getFilterById(filterId);
if (pf != null) { if (pf != null) {
pf.setFilterByName(pf.getSavedFilterByName()); pf.setFilterByName(pf.getSavedFilterByName());
} }
poiMapLayer.setFilter(pf); getApplication().getSettings().SELECTED_POI_FILTER_FOR_MAP.set(filterId);
mapView.refreshMap(); mapView.refreshMap();
if(selected != null && selected.length > 0) { if(selected != null && selected.length > 0) {
selected[0] = pf; selected[0] = pf;

View file

@ -162,8 +162,7 @@ public class SearchPOIActivity extends OsmandListActivity implements OsmAndCompa
public boolean onMenuItemClick(MenuItem item) { public boolean onMenuItemClick(MenuItem item) {
OsmandSettings settings = app.getSettings(); OsmandSettings settings = app.getSettings();
filter.setFilterByName(searchFilter.getText().toString().trim()); filter.setFilterByName(searchFilter.getText().toString().trim());
settings.setPoiFilterForMap(filter.getFilterId()); settings.SELECTED_POI_FILTER_FOR_MAP.set(filter.getFilterId());
settings.SHOW_POI_OVER_MAP.set(true);
if (location != null) { if (location != null) {
settings.setMapLocationToShow(location.getLatitude(), location.getLongitude(), 15); settings.setMapLocationToShow(location.getLatitude(), location.getLongitude(), 15);
} }

View file

@ -31,7 +31,6 @@ import net.osmand.plus.osmo.DashOsMoFragment;
import net.osmand.plus.parkingpoint.DashParkingFragment; import net.osmand.plus.parkingpoint.DashParkingFragment;
import net.osmand.plus.routing.RoutingHelper; import net.osmand.plus.routing.RoutingHelper;
import net.osmand.plus.views.DownloadedRegionsLayer; import net.osmand.plus.views.DownloadedRegionsLayer;
import net.osmand.plus.views.MapInfoLayer;
import net.osmand.plus.views.OsmandMapTileView; import net.osmand.plus.views.OsmandMapTileView;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.app.Activity; import android.app.Activity;

View file

@ -92,7 +92,7 @@ public class ConfigureMapMenu {
@Override @Override
public boolean onRowItemClick(ArrayAdapter<?> adapter, View view, int itemId, int pos) { public boolean onRowItemClick(ArrayAdapter<?> adapter, View view, int itemId, int pos) {
if(itemId == R.string.layer_poi && cm.getSelection(pos) == 1) { if(itemId == R.string.layer_poi) {
selectPOILayer(ma.getMyApplication().getSettings()); selectPOILayer(ma.getMyApplication().getSettings());
return false; return false;
} else if(itemId == R.string.layer_gpx_layer && cm.getSelection(pos) == 1) { } else if(itemId == R.string.layer_gpx_layer && cm.getSelection(pos) == 1) {
@ -107,13 +107,10 @@ public class ConfigureMapMenu {
public boolean onContextMenuClick(final ArrayAdapter<?> adapter, int itemId, final int pos, boolean isChecked) { public boolean onContextMenuClick(final ArrayAdapter<?> adapter, int itemId, final int pos, boolean isChecked) {
final OsmandSettings settings = ma.getMyApplication().getSettings(); final OsmandSettings settings = ma.getMyApplication().getSettings();
if (itemId == R.string.layer_poi) { if (itemId == R.string.layer_poi) {
settings.setPoiFilterForMap(null); settings.SELECTED_POI_FILTER_FOR_MAP.set(null);
ma.getMapLayers().getPoiMapLayer().setFilter(null);
settings.SHOW_POI_OVER_MAP.set(isChecked);
if (isChecked) { if (isChecked) {
selectPOILayer(settings); selectPOILayer(settings);
} }
} else if (itemId == R.string.layer_amenity_label) { } else if (itemId == R.string.layer_amenity_label) {
settings.SHOW_POI_LABEL.set(isChecked); settings.SHOW_POI_LABEL.set(isChecked);
} else if (itemId == R.string.shared_string_favorites) { } else if (itemId == R.string.shared_string_favorites) {
@ -146,9 +143,6 @@ public class ConfigureMapMenu {
@Override @Override
public void onDismiss(DialogInterface dialog) { public void onDismiss(DialogInterface dialog) {
if(selected[0] == null) {
settings.SHOW_POI_OVER_MAP.set(selected[0] != null);
}
ma.getDashboard().refreshContent(true); ma.getDashboard().refreshContent(true);
} }
}); });
@ -161,7 +155,7 @@ public class ConfigureMapMenu {
LayerMenuListener l = new LayerMenuListener(activity, adapter); LayerMenuListener l = new LayerMenuListener(activity, adapter);
adapter.item(R.string.shared_string_show).setCategory(true).layout(R.layout.drawer_list_sub_header).reg(); adapter.item(R.string.shared_string_show).setCategory(true).layout(R.layout.drawer_list_sub_header).reg();
// String appMode = " [" + settings.getApplicationMode().toHumanString(view.getApplication()) +"] "; // String appMode = " [" + settings.getApplicationMode().toHumanString(view.getApplication()) +"] ";
adapter.item(R.string.layer_poi).selected(settings.SHOW_POI_OVER_MAP.get() ? 1 : 0) adapter.item(R.string.layer_poi).selected(settings.SELECTED_POI_FILTER_FOR_MAP.get() != null ? 1 : 0)
.iconColor(R.drawable.ic_action_info_dark).listen(l).reg(); .iconColor(R.drawable.ic_action_info_dark).listen(l).reg();
adapter.item(R.string.layer_amenity_label).selected(settings.SHOW_POI_LABEL.get() ? 1 : 0) adapter.item(R.string.layer_amenity_label).selected(settings.SHOW_POI_LABEL.get() ? 1 : 0)
.iconColor(R.drawable.ic_action_text_dark).listen(l).reg(); .iconColor(R.drawable.ic_action_text_dark).listen(l).reg();

View file

@ -238,7 +238,7 @@ public class WaypointDialogHelper {
private void selectPoi(final int[] running, final ArrayAdapter<Object> listAdapter, final int type, private void selectPoi(final int[] running, final ArrayAdapter<Object> listAdapter, final int type,
final boolean enable, Activity ctx) { final boolean enable, Activity ctx) {
if (ctx instanceof MapActivity && if (ctx instanceof MapActivity &&
!PoiLegacyFilter.CUSTOM_FILTER_ID.equals(app.getSettings().getPoiFilterForMap())) { !PoiLegacyFilter.CUSTOM_FILTER_ID.equals(app.getSettings().SELECTED_POI_FILTER_FOR_MAP.get())) {
MapActivity map = (MapActivity) ctx; MapActivity map = (MapActivity) ctx;
final PoiLegacyFilter[] selected = new PoiLegacyFilter[1]; final PoiLegacyFilter[] selected = new PoiLegacyFilter[1];
AlertDialog dlg = map.getMapLayers().selectPOIFilterLayer(map.getMapView(), selected); AlertDialog dlg = map.getMapLayers().selectPOIFilterLayer(map.getMapView(), selected);

View file

@ -592,7 +592,7 @@ public class WaypointHelper {
/// ///
public PoiLegacyFilter getPoiFilter() { public PoiLegacyFilter getPoiFilter() {
return app.getPoiFilters().getFilterById(app.getSettings().getPoiFilterForMap()); return app.getPoiFilters().getFilterById(app.getSettings().SELECTED_POI_FILTER_FOR_MAP.get());
} }
public boolean showPOI() { public boolean showPOI() {
return app.getSettings().SHOW_NEARBY_POI.get(); return app.getSettings().SHOW_NEARBY_POI.get();

View file

@ -531,14 +531,14 @@ public class SherpafyCustomization extends OsmAndAppCustomization {
R.string.menu_mute_on, R.string.menu_mute_off, R.string.menu_mute_on, R.string.menu_mute_off,
R.string.where_am_i, R.string.context_menu_item_share_location); R.string.where_am_i, R.string.context_menu_item_share_location);
//poi //poi
if (osmandSettings.SHOW_POI_OVER_MAP.get()) { if (osmandSettings.SELECTED_POI_FILTER_FOR_MAP.get()!= null) {
adapter.item(R.string.sherpafy_disable_poi).iconColor( adapter.item(R.string.sherpafy_disable_poi).iconColor(
R.drawable.ic_action_gremove_dark) R.drawable.ic_action_gremove_dark)
.listen(new OnContextMenuClick() { .listen(new OnContextMenuClick() {
@Override @Override
public boolean onContextMenuClick(ArrayAdapter<?> adapter, int itemId, int pos, boolean isChecked) { public boolean onContextMenuClick(ArrayAdapter<?> adapter, int itemId, int pos, boolean isChecked) {
app.getSettings().SHOW_POI_OVER_MAP.set(false); app.getSettings().SELECTED_POI_FILTER_FOR_MAP.set(null);
mapActivity.getMapLayers().updateLayers(mapActivity.getMapView()); mapActivity.refreshMap();
return true; return true;
} }
}).reg(); }).reg();
@ -548,8 +548,6 @@ public class SherpafyCustomization extends OsmAndAppCustomization {
@Override @Override
public boolean onContextMenuClick(ArrayAdapter<?> adapter, int itemId, int pos, boolean isChecked) { public boolean onContextMenuClick(ArrayAdapter<?> adapter, int itemId, int pos, boolean isChecked) {
mapActivity.getMapLayers().selectPOIFilterLayer(mapActivity.getMapView(), null); mapActivity.getMapLayers().selectPOIFilterLayer(mapActivity.getMapView(), null);
app.getSettings().SHOW_POI_OVER_MAP.set(true);
mapActivity.getMapLayers().updateLayers(mapActivity.getMapView());
return true; return true;
} }
}).reg(); }).reg();

View file

@ -15,6 +15,7 @@ import net.osmand.plus.ContextMenuAdapter;
import net.osmand.plus.ContextMenuAdapter.OnContextMenuClick; import net.osmand.plus.ContextMenuAdapter.OnContextMenuClick;
import net.osmand.plus.FavouritesDbHelper; import net.osmand.plus.FavouritesDbHelper;
import net.osmand.plus.OsmAndFormatter; import net.osmand.plus.OsmAndFormatter;
import net.osmand.plus.OsmandSettings;
import net.osmand.plus.R; import net.osmand.plus.R;
import net.osmand.plus.activities.FavoritesTreeFragment; import net.osmand.plus.activities.FavoritesTreeFragment;
import net.osmand.plus.base.FavoriteImageDrawable; import net.osmand.plus.base.FavoriteImageDrawable;
@ -39,6 +40,8 @@ public class FavoritesLayer extends OsmandMapLayer implements ContextMenuLayer.
private FavouritesDbHelper favorites; private FavouritesDbHelper favorites;
protected List<LocationPoint> cache = new ArrayList<LocationPoint>(); protected List<LocationPoint> cache = new ArrayList<LocationPoint>();
private MapTextLayer textLayer; private MapTextLayer textLayer;
private OsmandSettings settings;
// private Bitmap d; // private Bitmap d;
@ -61,7 +64,7 @@ public class FavoritesLayer extends OsmandMapLayer implements ContextMenuLayer.
paint.setAntiAlias(true); paint.setAntiAlias(true);
paint.setFilterBitmap(true); paint.setFilterBitmap(true);
paint.setDither(true); paint.setDither(true);
settings = view.getApplication().getSettings();
favorites = view.getApplication().getFavorites(); favorites = view.getApplication().getFavorites();
textLayer = view.getLayerByClass(MapTextLayer.class); textLayer = view.getLayerByClass(MapTextLayer.class);
// favoriteIcon = BitmapFactory.decodeResource(view.getResources(), R.drawable.poi_favourite); // favoriteIcon = BitmapFactory.decodeResource(view.getResources(), R.drawable.poi_favourite);
@ -93,17 +96,20 @@ public class FavoritesLayer extends OsmandMapLayer implements ContextMenuLayer.
@Override @Override
public void onPrepareBufferImage(Canvas canvas, RotatedTileBox tileBox, DrawSettings settings) { public void onPrepareBufferImage(Canvas canvas, RotatedTileBox tileBox, DrawSettings settings) {
cache.clear(); cache.clear();
if (tileBox.getZoom() >= startZoom) { if (this.settings.SHOW_FAVORITES.get()) {
// request to load if (tileBox.getZoom() >= startZoom) {
final QuadRect latLonBounds = tileBox.getLatLonBounds(); // request to load
for (LocationPoint o : getPoints()) { final QuadRect latLonBounds = tileBox.getLatLonBounds();
drawPoint(canvas, tileBox, latLonBounds, o); for (LocationPoint o : getPoints()) {
} drawPoint(canvas, tileBox, latLonBounds, o);
}
}
} }
if(textLayer.isVisible()) { if(textLayer.isVisible()) {
textLayer.putData(this, cache); textLayer.putData(this, cache);
} }
} }

View file

@ -17,14 +17,18 @@ import net.osmand.osm.PoiType;
import net.osmand.plus.ContextMenuAdapter; import net.osmand.plus.ContextMenuAdapter;
import net.osmand.plus.ContextMenuAdapter.OnContextMenuClick; import net.osmand.plus.ContextMenuAdapter.OnContextMenuClick;
import net.osmand.plus.OsmAndFormatter; import net.osmand.plus.OsmAndFormatter;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.OsmandSettings;
import net.osmand.plus.R; import net.osmand.plus.R;
import net.osmand.plus.activities.MapActivity; import net.osmand.plus.activities.MapActivity;
import net.osmand.plus.poi.PoiFiltersHelper;
import net.osmand.plus.poi.PoiLegacyFilter; import net.osmand.plus.poi.PoiLegacyFilter;
import net.osmand.plus.render.RenderingIcons; import net.osmand.plus.render.RenderingIcons;
import net.osmand.plus.resources.ResourceManager; import net.osmand.plus.resources.ResourceManager;
import net.osmand.plus.routing.RoutingHelper; import net.osmand.plus.routing.RoutingHelper;
import net.osmand.plus.routing.RoutingHelper.IRouteInformationListener; import net.osmand.plus.routing.RoutingHelper.IRouteInformationListener;
import net.osmand.plus.views.MapTextLayer.MapTextProvider; import net.osmand.plus.views.MapTextLayer.MapTextProvider;
import net.osmand.util.Algorithms;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.app.AlertDialog.Builder; import android.app.AlertDialog.Builder;
import android.content.Intent; import android.content.Intent;
@ -59,10 +63,16 @@ public class POIMapLayer extends OsmandMapLayer implements ContextMenuLayer.ICon
// Work with cache (for map copied from AmenityIndexRepositoryOdb) // Work with cache (for map copied from AmenityIndexRepositoryOdb)
private MapLayerData<List<Amenity>> data; private MapLayerData<List<Amenity>> data;
private OsmandSettings settings;
private OsmandApplication app;
public POIMapLayer(final MapActivity activity) { public POIMapLayer(final MapActivity activity) {
routingHelper = activity.getRoutingHelper(); routingHelper = activity.getRoutingHelper();
routingHelper.addListener(this); routingHelper.addListener(this);
settings = activity.getMyApplication().getSettings();
app = activity.getMyApplication();
data = new OsmandMapLayer.MapLayerData<List<Amenity>>() { data = new OsmandMapLayer.MapLayerData<List<Amenity>>() {
{ {
ZOOM_THRESHOLD = 0; ZOOM_THRESHOLD = 0;
@ -101,10 +111,6 @@ public class POIMapLayer extends OsmandMapLayer implements ContextMenuLayer.ICon
}; };
} }
public void setFilter(PoiLegacyFilter filter) {
this.filter = filter;
data.clearCache();
}
public void getAmenityFromPoint(RotatedTileBox tb, PointF point, List<? super Amenity> am) { public void getAmenityFromPoint(RotatedTileBox tb, PointF point, List<? super Amenity> am) {
List<Amenity> objects = data.getResults(); List<Amenity> objects = data.getResults();
@ -193,39 +199,50 @@ public class POIMapLayer extends OsmandMapLayer implements ContextMenuLayer.ICon
@Override @Override
public void onPrepareBufferImage(Canvas canvas, RotatedTileBox tileBox, DrawSettings settings) { public void onPrepareBufferImage(Canvas canvas, RotatedTileBox tileBox, DrawSettings settings) {
if(!Algorithms.objectEquals(this.settings.SELECTED_POI_FILTER_FOR_MAP.get(),
filter == null ? null : filter.getFilterId())) {
if(this.settings.SELECTED_POI_FILTER_FOR_MAP.get() == null) {
this.filter = null;
} else {
PoiFiltersHelper pfh = app.getPoiFilters();
this.filter = pfh.getFilterById(this.settings.SELECTED_POI_FILTER_FOR_MAP.get());
}
data.clearCache();
}
List<Amenity> objects = Collections.emptyList(); List<Amenity> objects = Collections.emptyList();
if (tileBox.getZoom() >= startZoom) { if (filter != null) {
data.queryNewData(tileBox); if (tileBox.getZoom() >= startZoom) {
objects = data.getResults(); data.queryNewData(tileBox);
if (objects != null) { objects = data.getResults();
int r = getRadiusPoi(tileBox); if (objects != null) {
for (Amenity o : objects) { int r = getRadiusPoi(tileBox);
int x = (int) tileBox.getPixXFromLatLon(o.getLocation().getLatitude(), o.getLocation() for (Amenity o : objects) {
.getLongitude()); int x = (int) tileBox.getPixXFromLatLon(o.getLocation().getLatitude(), o.getLocation()
int y = (int) tileBox.getPixYFromLatLon(o.getLocation().getLatitude(), o.getLocation() .getLongitude());
.getLongitude()); int y = (int) tileBox.getPixYFromLatLon(o.getLocation().getLatitude(), o.getLocation()
canvas.drawCircle(x, y, r, pointAltUI); .getLongitude());
canvas.drawCircle(x, y, r, point); canvas.drawCircle(x, y, r, pointAltUI);
String id = null; canvas.drawCircle(x, y, r, point);
PoiType st = o.getType().getPoiTypeByKeyName(o.getSubType()); String id = null;
if (st != null) { PoiType st = o.getType().getPoiTypeByKeyName(o.getSubType());
if (RenderingIcons.containsIcon(st.getIconKeyName())) { if (st != null) {
id = st.getIconKeyName(); if (RenderingIcons.containsIcon(st.getIconKeyName())) {
} else if (RenderingIcons.containsIcon(st.getOsmTag() + "_" + st.getOsmValue())) { id = st.getIconKeyName();
id = st.getOsmTag() + "_" + st.getOsmValue(); } else if (RenderingIcons.containsIcon(st.getOsmTag() + "_" + st.getOsmValue())) {
id = st.getOsmTag() + "_" + st.getOsmValue();
}
} }
} if (id != null) {
if (id != null) { Bitmap bmp = RenderingIcons.getIcon(view.getContext(), id);
Bitmap bmp = RenderingIcons.getIcon(view.getContext(), id); if (bmp != null) {
if (bmp != null) { canvas.drawBitmap(bmp, x - bmp.getWidth() / 2, y - bmp.getHeight() / 2, paintIcon);
canvas.drawBitmap(bmp, x - bmp.getWidth() / 2, y - bmp.getHeight() / 2, paintIcon); }
} }
} }
} }
} }
} }
mapTextLayer.putData(this, objects); mapTextLayer.putData(this, objects);
} }
@Override @Override