diff --git a/OsmAnd-java/src/net/osmand/binary/BinaryInspector.java b/OsmAnd-java/src/net/osmand/binary/BinaryInspector.java
index 300cf068ad..e0926b5197 100644
--- a/OsmAnd-java/src/net/osmand/binary/BinaryInspector.java
+++ b/OsmAnd-java/src/net/osmand/binary/BinaryInspector.java
@@ -72,17 +72,19 @@ public class BinaryInspector {
// test cases show info
if ("test".equals(args[0])) {
in.inspector(new String[] {
+
// "-vpoi",
-// "-vmap", "-vmapobjects", // "-vmapcoordinates",
- "-vrouting",
+ "-vmap", "-vmapobjects", // "-vmapcoordinates",
+// "-vrouting",
// "-vtransport",
// "-vaddress", "-vcities","-vstreetgroups",
// "-vstreets", "-vbuildings", "-vintersections",
// "-lang=ru",
// "-bbox=30.4981,50.4424,30.5195,50.4351",
-// "-osm="+System.getProperty("maps.dir")+"/map.obf.osm",
+// "-osm="+System.getProperty("maps.dir")+"/map_full.obf.osm",
System.getProperty("maps.dir")+"/Map.obf"
-// System.getProperty("maps.dir")+"/Ukraine_kiev-city_europe.obf"
+// System.getProperty("maps.dir")+"../temp/kiev/Ukraine_kiev-city_europe_17_06_05.obf",
+// System.getProperty("maps.dir")+"Ukraine_kiev-city_europe_2.obf",
});
} else {
in.inspector(args);
@@ -258,7 +260,7 @@ public class BinaryInspector {
println("\n" + extracted.size() + " parts were successfully extracted to " + args[1]);
}
}
- } else if (f.startsWith("-v")) {
+ } else if (f.startsWith("-v") || f.startsWith("-osm")) {
if (args.length < 2) {
printUsage("Missing file parameter");
} else {
diff --git a/OsmAnd-java/src/net/osmand/osm/MapRenderingTypes.java b/OsmAnd-java/src/net/osmand/osm/MapRenderingTypes.java
index a0c41f7274..74b1e5eb07 100644
--- a/OsmAnd-java/src/net/osmand/osm/MapRenderingTypes.java
+++ b/OsmAnd-java/src/net/osmand/osm/MapRenderingTypes.java
@@ -300,6 +300,7 @@ public abstract class MapRenderingTypes {
rt.id = mapRulType.id;
if(rt.isMain()) {
mapRulType.main = true;
+ mapRulType.order = rt.order;
if(rt.minzoom != 0) {
mapRulType.minzoom = Math.max(rt.minzoom, mapRulType.minzoom);
}
diff --git a/OsmAnd/res/drawable-hdpi/map_ruler_center_day.png b/OsmAnd/res/drawable-hdpi/map_ruler_center_day.png
new file mode 100644
index 0000000000..b04370d5d7
Binary files /dev/null and b/OsmAnd/res/drawable-hdpi/map_ruler_center_day.png differ
diff --git a/OsmAnd/res/drawable-hdpi/map_ruler_center_night.png b/OsmAnd/res/drawable-hdpi/map_ruler_center_night.png
new file mode 100644
index 0000000000..9303c15502
Binary files /dev/null and b/OsmAnd/res/drawable-hdpi/map_ruler_center_night.png differ
diff --git a/OsmAnd/res/drawable-mdpi/map_ruler_center_day.png b/OsmAnd/res/drawable-mdpi/map_ruler_center_day.png
new file mode 100644
index 0000000000..a3b6900b3e
Binary files /dev/null and b/OsmAnd/res/drawable-mdpi/map_ruler_center_day.png differ
diff --git a/OsmAnd/res/drawable-mdpi/map_ruler_center_night.png b/OsmAnd/res/drawable-mdpi/map_ruler_center_night.png
new file mode 100644
index 0000000000..245abd8987
Binary files /dev/null and b/OsmAnd/res/drawable-mdpi/map_ruler_center_night.png differ
diff --git a/OsmAnd/res/drawable-xhdpi/map_ruler_center_day.png b/OsmAnd/res/drawable-xhdpi/map_ruler_center_day.png
new file mode 100644
index 0000000000..6643e71e89
Binary files /dev/null and b/OsmAnd/res/drawable-xhdpi/map_ruler_center_day.png differ
diff --git a/OsmAnd/res/drawable-xhdpi/map_ruler_center_night.png b/OsmAnd/res/drawable-xhdpi/map_ruler_center_night.png
new file mode 100644
index 0000000000..f5dec35121
Binary files /dev/null and b/OsmAnd/res/drawable-xhdpi/map_ruler_center_night.png differ
diff --git a/OsmAnd/res/drawable-xxhdpi/map_ruler_center_day.png b/OsmAnd/res/drawable-xxhdpi/map_ruler_center_day.png
new file mode 100644
index 0000000000..95dc27a730
Binary files /dev/null and b/OsmAnd/res/drawable-xxhdpi/map_ruler_center_day.png differ
diff --git a/OsmAnd/res/drawable-xxhdpi/map_ruler_center_night.png b/OsmAnd/res/drawable-xxhdpi/map_ruler_center_night.png
new file mode 100644
index 0000000000..6f3cf08e6a
Binary files /dev/null and b/OsmAnd/res/drawable-xxhdpi/map_ruler_center_night.png differ
diff --git a/OsmAnd/res/values-az/phrases.xml b/OsmAnd/res/values-az/phrases.xml
index 4fefd0865c..3dfa9bf592 100644
--- a/OsmAnd/res/values-az/phrases.xml
+++ b/OsmAnd/res/values-az/phrases.xml
@@ -74,4 +74,11 @@
Şərab mağazası
Kitab mağazası
Velosiped mağazası
+ Mobil telefon mağazası
+ Motosiklet mağazası
+ Musiqi mağazası
+ Musiqi alətləri
+ Açıq havada mağaza
+ Boya mağazası
+ Ev heyvanı mağazası
diff --git a/OsmAnd/res/values-az/strings.xml b/OsmAnd/res/values-az/strings.xml
index 9af530ee2c..ee39c1cd5e 100644
--- a/OsmAnd/res/values-az/strings.xml
+++ b/OsmAnd/res/values-az/strings.xml
@@ -1365,7 +1365,7 @@
Sizin hələ izləriniz yoxdur
Qovluğa izlər əlavə edə də bilərsiniz
İz əlavə et
- OsmAnd-ın məlumatlar yeri (xəritələr, izlər və s.): %1$s.
+ OsmAnd-ın məlumat saxlama yeri (xəritələr, izlər və s.): %1$s.
GPX izi olaraq saxla
İzlərim
Hazırki qeyd edilən iz
@@ -1440,7 +1440,7 @@
Mürəkkəb marşrutlamanı söndür
Dəniz işarəsi
Proqramda görünən istifadə profillərini seçin
- Xəritə göstərilməsi
+ Xəritənin göstərilməsi
Piyada turizm
Motosiklet
%1$d OSM dəyişikliyini silmək üzrəsiniz. Əminsiniz?
@@ -1511,4 +1511,13 @@
Ekranı tənzimlə
Xəritəni tənzimlə
Bu qeydetməni silmək istəyirsiniz?
+ Avtomagistrallara icazə ver
+ Avtomagistrallara icazə ver
+ Səyahət qeydetmə (məlumat yoxdur)
+ “Qeyd et” düyməsinə basaraq səyahət qeydetməni başlatmağa icazə verən bildirişi göstər
+ Minimum qeydiyyat sürəti
+ Yeni filtr üçün ad daxil edin. Bu, sizin Kateqoriyalar bölmənizə əlavə olunur.
+ OpenStreetMap cəmiyyəti üçün ianə
+ İanənizin bir hissəsi OpenStreetMap-a dəyişikliklər təqdim edən OSM istifadəçilərinə göndəriləcək. Abunəliyin qiyməti eyni qalır.
+ Genişlədilmiş siyahı
diff --git a/OsmAnd/res/values-b+ast/phrases.xml b/OsmAnd/res/values-b+ast/phrases.xml
index 95972aa34f..6d14dce991 100644
--- a/OsmAnd/res/values-b+ast/phrases.xml
+++ b/OsmAnd/res/values-b+ast/phrases.xml
@@ -47,4 +47,8 @@
Triba
Triba
Sistema mélicu
+ Tipu de máquina de venta
+ Autoserviciu
+ Automatizáu
+ Cubiertu
diff --git a/OsmAnd/res/values-b+ast/strings.xml b/OsmAnd/res/values-b+ast/strings.xml
index 6edf6ec1dd..c15fac4b98 100644
--- a/OsmAnd/res/values-b+ast/strings.xml
+++ b/OsmAnd/res/values-b+ast/strings.xml
@@ -241,7 +241,7 @@
Esti complementu amuesa axustes pal desendolcu y depuración de carauterístiques pa probar o simular trayeutos, el rindimientu del renderizáu de pantalla o avisos per voz. Estos axustes tán pensaos pa desendolcadores y nun se precisen pal usuariu xeneral.
Esti complementu fai que les carauterístiques d\'accesibilidá del preséu tean disponibles direutamente n\'OsmAnd. Facilita, por exemplu, l\'axuste de la tasa de fala pa voces TTS, configuración de la pantalla de navegación del mandu direicional, usu d\'un trackball pa controlar el zoom o usu de feedback pa testu a falar como pal anunciu automáticu de la to posición.
- Pente esti complementu, OsmAnd pue usase pa facer collaboraciones n\'OSM como la creación o modificación d\'oxetos POI, apertura o comentar fallos y collaboración con ficheros GPX guardaos. OSM ta fechu pola comunidá, un proyeutu de cartografía de dominiu públicu. Pa detalles, por favor vete a https://openstreetmap.org. Agradezse la participación activa y les collaboraciones puen facese direutamente dende OsmAnd si especifiques les tos credenciales personales d\'OSM na aplicación.
+ Pente esti complementu, OsmAnd pue usase pa facer collaboraciones n\'OSM como la creación o modificación d\'oxetos POI, apertura o comentar notes y collaboración con ficheros GPX guardaos. OSM ta fechu pola comunidá, un proyeutu de cartografía de dominiu públicu. Pa detalles, por favor vete a https://openstreetmap.org. Agradezse la participación activa y les collaboraciones puen facese direutamente dende OsmAnd si especifiques les tos credenciales personales d\'OSM na aplicación.
Esti complementu apurre un widget cola pantalla del mapa pa crear caminos calcando nel mapa, o usar o modificar ficheros GPX esistentes pa planiar un viaxe y midir la distancia ente puntos. Los resultaos puen guardase como ficheru GPX pa usalos más sero como referencia.
¡Gracies por soscribite a los anovamientos en direuto!
En direuto
@@ -411,7 +411,7 @@
Xapón
Estaos Xuníos
Canadá
- Europa y Asia
+ Europa, Asia, América llatina y asemeyaos
RR.XX, India, y asemeyaos
Llende de velocidá
Radares de velocidá
@@ -484,7 +484,7 @@ Llo %2$s
Sorbiu (Altu)
Suaḥili
Hebréu
- Formatu pa les coordenaes xeográfiques
+ Formatu de coordenaes xeográfiques
Indica la direición del puntu oxetivu sonóramente
Indica la direición del puntu oxetivu vibrando
Introduz la descripción
@@ -718,14 +718,10 @@ Puntos
Evita\'l recálculu automáticu de ruta cuando teas diendo pela direición incorreuta
Primi pa ver la ID del rastrexador
"Esti complementu apurre de mou parcial la función de Siguimientu d\'OpenStreetMap, mira https://osmo.mobi
-
-
-
-Pues siguir en tiempu real tolos preseos d\'un grupu participante. Tamién pues ver el puntu y les pistes xubíes al grupu que perteneces.
-
-
-El grupu nun se desanició dempués de meses, ponlu en llinia coles regles coles que crees grupos nel sitiu web OsMo.mobi
- "
+\n
+\nPues siguir en tiempu real tolos preseos d\'un grupu participante. Tamién pues ver el puntu y les traces xubíes al grupu que perteneces.
+\n
+\nEl grupu nun se desanició dempués de meses, ponlu en llinia coles regles coles que crees grupos nel sitiu web OsMo.mobi "
Para de simular el to allugamientu
Simula usando una ruta calculada o un GPX grabáu
Posaráse\'l rexistru de GPX cuando s\'amortie l\'aplicación (per aplicaciones recientes). (La indicación de fondu d\'OsmAnd desapaecerá de la barra d\'avisos d\'Android).
@@ -733,25 +729,25 @@ El grupu nun se desanició dempués de meses, ponlu en llinia coles regles coles
Fontes pal mapa
Conducción pela derecha
Automáticu
- Nun unviar datos anónimos d\'usu de l\'aplicación
+ Nun unviar estadístiques anónimes d\'usu de l\'aplicación
Osmand recueye información tocante a les partes qu\'abres de l\'aplicación. Enxamás s\'unvia\'l to allugamientu, nin nada qu\'introduzas n\'aplicación o nos detalles de les árees que veas, guetes o baxes.
Nun amosar los mensaxes nel aniciu
Amuesa descuentos de l\'aplicación y mensaxes especiales d\'actividaes llocales
Opciones d\'aparcamientu
¡Gracies por mercar la versión completa d\'OsmAnd!
- Llombes
- Llanos
- Más llanos
+ Pindio
+ Menos pindio
+ Plano
Velocidá
Equilibráu
Seguru
- Prioridá a llanos o llombes
+ Preferir terrén: llanu o pindiu
Cuesta
Añadir carpeta nueva
Puntu(os) desaniciáu(os) correutamente.
Vas desaniciar %1$d puntu(os). ¿Tas seguru?
- Puntos de pasu de la ruta
- Puntos importantes d\'esta ruta
+ Xiros a pasar con esta ruta
+ Puntos destacaos d\'esta ruta
Traza
Velocidá máxima
Velocidá media
@@ -773,35 +769,33 @@ El grupu nun se desanició dempués de meses, ponlu en llinia coles regles coles
Altor mediu
Tiempu
Distancia total
- Factor d\'adondamientu del relieve
+ Seleiciona la variación d\'altor
Usar datos d\'elevación
Usar los datos d\'elevación del terrén proporcionaos por SRTM, ASTER y UE-DEM
Amosar les curves de nivel y puntos
- Curves de nivel
- "
- • Nueva función: Botón d\'aición rápida
-
- • Respuesta ameyorada a xestos en pantalles táctiles
-
- • Nueves tipografíes del mapa que cubren más llingües
-
- • Soporte TTS pa variantes rexonales de llingua
-
- • Ameyoramientos de visibilidá en dellos estilos de mapes y Wikipedia
-
- • Encontu pa Open Location Code (OLC)
-
- • Ver el perfil d\'elevación y pendiente para los GPX grabaos (tamién velocidá) y la ruta calculada
-
- • Opción «Estilu de conducción» y ameyoramientos na llóxica del cálculu de rutes pa bicicletes
-
- • Opciones para usar los datos d\'altitú nel cálculu de rutes pa bicicletes
-
- • Dellos ameyoramientos y errores iguaos más
-
- y más…
- "
+ Curves de fondura marina
+ " • Nueva función: Botón d\'aición rápida
+\n
+\n • Respuesta ameyorada a xestos en pantalles táctiles (p.ex. abasnar y ampliar al tiempu)
+\n
+\n • Nueves tipografíes del mapa que cubren más llingües
+\n
+\n • Soporte TTS pa variantes rexonales de llingua
+\n
+\n • Ameyoramientos de visibilidá en dellos estilos de mapes y Wikipedia
+\n
+\n • Encontu pa Open Location Code (OLC)
+\n
+\n • Ver el perfil d\'elevación, pendiente y velocidá pa les traces GPX grabaes y la ruta calculada
+\n
+\n • Opción «Estilu de conducción» y ameyoramientos na llóxica del cálculu de rutes pa bicicletes
+\n
+\n • Opciones para usar los datos d\'altitú nel cálculu de rutes pa bicicletes
+\n
+\n • Dellos ameyoramientos y errores iguaos más
+\n
+\n y más… "
Esbillar otra rexón
Camudar
Imaxe de Mapillary
@@ -894,4 +888,7 @@ El grupu nun se desanició dempués de meses, ponlu en llinia coles regles coles
Abierto 24/7
Ruta actual
Nun camudar la ruta al tar fuera de la carretera
+ Permisos
+ OsmAnd nun pudo importar el ficheru. Comprueba si OsmAnd tien permisu pa lleer el ficheru dende\'l so allugamientu.
+ Distancia correxida
diff --git a/OsmAnd/res/values-de/phrases.xml b/OsmAnd/res/values-de/phrases.xml
index cbd90b7664..3b05e31fd2 100644
--- a/OsmAnd/res/values-de/phrases.xml
+++ b/OsmAnd/res/values-de/phrases.xml
@@ -1767,7 +1767,7 @@
Elektronische Geldbörsen
UTA
UTA Karten nicht akzeptiert
- Bar
+ Efectivo
Nachnahme nicht akzeptiert
Girokarte
Girokarte nicht akzeptiert
diff --git a/OsmAnd/res/values-es/phrases.xml b/OsmAnd/res/values-es/phrases.xml
index 1a81741bad..4442664e42 100644
--- a/OsmAnd/res/values-es/phrases.xml
+++ b/OsmAnd/res/values-es/phrases.xml
@@ -3081,7 +3081,7 @@
Cubierto
Estación de metro
Mercancías
- Tipo
+ Tipu
Transporte de bicicletas
Calefacción
Bomba
@@ -3408,4 +3408,40 @@
Aro salvavidas
+Tipo de zoológico
+ Servicios
+ Tipo de motocicleta
+
+Zoológico interactivo
+ Reserva natural
+ Recinto
+ Parque safari
+ Aves
+ Pajarera
+ Cetrería
+ Reptiles
+
+ Gradas
+
+ Ventas
+ Venden motocicletas: no
+ Venden motocicletas: si; usadas
+ Venden motocicletas: usadas
+ Alquiler
+ Alquilan motocicletas: no
+ Reparación
+ Reparan motocicletas: no
+ Repuestos para motocicletas
+ Repuestos para motocicletas: no
+ Neumáticos
+ Neumáticos: no
+ Ropa de motocicleta
+ Ropa de motocicleta: no
+ Scooter (motoneta)
+ Deportiva
+ Chopper
+ Todo terreno
+ Doble propósito
+ Estándar
+
diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml
index 2b8baebc07..9abcdd6883 100644
--- a/OsmAnd/res/values-es/strings.xml
+++ b/OsmAnd/res/values-es/strings.xml
@@ -2719,8 +2719,8 @@ Algunas de las características principales:
Escribe la ciudad o pueblo
Escribe el código postal
Ciudades más cercanas
- Selecciona la ciudad
- Selecciona el código postal
+ Seleccionar ciudad
+ Seleccionar código postal
Pausado
Nombre del grupo
Cambiar color
@@ -2809,16 +2809,19 @@ Algunas de las características principales:
Fotos a pie de calle para todos. Descubre lugares, colabora, captura el mundo.
Mapillary
Añadir fotos
- Contribuye con Mapillary con tus propias vistas a pie de calle de esta ubicación.
+ Contribuye con tus propias vistas a pie de calle de esta ubicación a través de Mapillary.
Te permite la rápida contribución a Mapillary
Fotos a nivel de calle para todos. Descubre lugares, colabora, captura el mundo.
No tenemos fotos para esta ubicación
Abrir Mapillary
Instalar
- Mejorar la cobertura con Mapillary
- Puedes hacer tus propias fotos o serie de fotos y añadirlas a esta ubicación del mapa.
-\n
-\nPara ello debes instalar la aplicación Mapillary desde Google Play.
+ Mejorar la cobertura de fotos con Mapillary
+ Puedes hacer tus propias fotos o serie de fotos y añadirlas a esta ubicación del mapa.
+\n
+\nPara ello debes instalar la aplicación de Mapillary desde Google Play.
Fotos en línea
Imagen de Mapillary
+ Permisos
+ OsmAnd no puede importar el archivo. Compruebe si OsmAnd tiene permiso para leer el archivo en esa ubicación.
+ Distancia corregida
diff --git a/OsmAnd/res/values-hu/strings.xml b/OsmAnd/res/values-hu/strings.xml
index 0205027294..54e996e604 100644
--- a/OsmAnd/res/values-hu/strings.xml
+++ b/OsmAnd/res/values-hu/strings.xml
@@ -2914,7 +2914,7 @@ Kérlek adj meg egy teljes kódot
Keresés újraindítása
Keresett terület szélesítése
Nincs találat :(
- A keresési sugár növeléséhez módosítsd a keresőkifejezést
+ Módosítsd a keresőkifejezést vagy növeld a keresési sugarat
Mapillary
Fényképek hozzáadása
Erről a helyről nincsenek fényképeink
diff --git a/OsmAnd/res/values-nl/phrases.xml b/OsmAnd/res/values-nl/phrases.xml
index 1edd647fd2..4df48a75e9 100644
--- a/OsmAnd/res/values-nl/phrases.xml
+++ b/OsmAnd/res/values-nl/phrases.xml
@@ -679,7 +679,7 @@
Kazerne
Gevaarlijke gebied
Militaire schietbaan
- Algemene voeding
+ Levensmiddelen en supermarkt
Weg obstakels
Tankstation
Openbaar vervoer
@@ -814,7 +814,7 @@
Koeltoren
Lichtmast
- Type: milieustation
+ Milieustraat
Afvalcontainer
Glas
Papier
@@ -1127,8 +1127,8 @@
Nee
Onder toezicht
Zonder toezicht
- Seizoensgebonden
- Niet seizoensgebonden
+ Ja
+ Nee
Droogteseizoen
Natte seizoen
Voorjaar
@@ -1140,8 +1140,8 @@
Ongemarkeerd
Begindatum
Rolstoeltoegankelijk
- Niet rolstoeltoegankelijk
- Beperkt rolstoeltoegankelijk
+ Nee
+ Beperkt
Groothandel
Toegang: privé
@@ -1169,11 +1169,11 @@
Inhoud: zout
Inhoud: graan
- Naaktrecreatie toegestaan
- Naaktrecreatie niet toegestaan
- Naaktrecreatie verplicht
- Naaktrecreatie gebruikelijk
- Naaktrecreatie toegelaten
+ Toegestaan
+ Niet toegestaan
+ Verplicht
+ Gebruikelijk
+ Toegelaten
Bouwmaterialen
Loodgietersmaterialen
@@ -1182,8 +1182,8 @@
Tegelhandel
Inwoneraantal
- Ondergrondse parkeergarage
- Parkeergarage (meerdere verdiepingen)
+ Ondergronds
+ Meer verdiepingen
Ankers
Fietsenhekken
@@ -1247,13 +1247,13 @@
Voormalige naam
Alternatieve naam
- Handpomp
- Pomp
+ Handbediend
+ Ja
Fietskaart
- Fiets: toegestaan
+ Toegestaan
Fiets: niet toegestaan
- Fiets: alleen \'s-zomers toegestaan
+ Alleen in de zomer
Fietsbanden
Fietsbrug
Dierenasiel
@@ -1278,60 +1278,60 @@
Motorpomp
Zonder pomp
- Soort water: mineraal
+ Mineraal
Soort water: modderig
- Soort water: zwavelhoudend
+ Zwavelhoudend
Watertappunt
Keuken
Wegwijzer
- Informatiebord
+ Bord
Informatiekaart
Toeristenbureau
Markering
- Informatieterminal
+ Terminal
Routemarkering
Wandelkaart
- Natuurinformatie
+ Natuur
Dieren/planten informatie
- Historische informatie
+ Geschiedenis
Bordje
Audio-info
Tastbaar model
Tastbare kaart
Aanplakbord
Planten
- Geologische informatie
- Openbaar Vervoer informatie
- Technologische informatie
- Astronomische informatie
+ Geologisch
+ openbaar vervoer
+ Technologie
+ Astronomie
Bedrijfsterrein
Winkelgebied
- Met vuurplaats
+ Ja
Geen vuurplaats
- Overdekt
+ Ja
Niet overdekt
- Niet roken
- Roken alleen buiten toegestaan
- Roken toegestaan
- Roken toegestaan in een aparte ruimte
- Roken toegestaan in een afgesloten ruimte
+ Niet toegestaan
+ Alleen buiten
+ Toegestaan
+ Aparte ruimte
+ Afgesloten ruimte
Speciaal voor rokers
Tol
Geen tol
Tol voor vrachtwagens
- Met blindengeleidestrook
+ Ja
Zonder blindengeleidestrook
- met geluidssignaal
- zonder geluidssignaal
- Geluidssignaal als oversteken veilig is
+ Ja
+ Nee
+ Alleen als oversteken is toegestaan
Reddingstation
@@ -1359,19 +1359,19 @@
Verdieping
RTSA-schaal
- Makkelijke piste
- Gemiddelde piste
- Moeilijke piste
- Beginnerspiste
- Piste voor experts
- Freeride-piste
- Pistepreparatie: klassiek
- Pistepreparatie: klassiek en skating
- Pistepreparatie: alleen sporen
- Pistepreparatie: smal spoor
- Pistepreparatie: skating
- Geen pistepreparatie
- Pistepreparatie: buckels
+ Makkelijk
+ Gemiddeld
+ Moeilijk
+ Beginner
+ Expert
+ Freeride
+ Klassiek
+ Klassiek en skating
+ Alleen sporen
+ Sneeuwmobiel
+ Skating
+ Geen
+ Buckels
Tuin bij woonhuis
Gemeenschappelijke tuin
@@ -1385,7 +1385,7 @@
Japanse tuin
Capaciteit
- Plaatsen voor gehandicapten
+ Ja
Geen speciale plaatsen voor gehandicapten
Aantal plaatsen voor gehandicapten
Speciale plaatsen voor vrouwen
@@ -1402,7 +1402,7 @@
Gemiddelde reistijd in minuten
Met beschermkap
Geen beschermkap
- Met stoelverwarming
+ Ja
Geen stoelverwarming
Alleen ingang
Alleen uitgang
@@ -1411,79 +1411,79 @@
Zomer: alleen uitgang
Zomer: ingang en uitgang
- 1 Sterren-hotel
+ 1 (Toerist)
Kamers
Gratis
Dijk (zeebaken)
Doodlopende weg
- Sterren: 1 S (Superior Tourist)
- Sterren: 2 (Standard)
- Sterren: 2S (Superior Standard)
- Sterren: 3 (Comfort)
- Sterren: 3S (Superior Comfort)
- Sterren: 4 (First Class)
- Sterren: 4S (Superior First Class)
- Sterren: 5 (Luxury)
- Sterren: 5S (Superior Luxury)
+ 1 S (Superior Tourist)
+ 2 (Standaard)
+ 2S (Superior Standard)
+ 3 (Comfort)
+ 3S (Superior Comfort)
+ 4 (First Class)
+ 4S (Superior First Class)
+ 5 (Luxe)
+ 5S (Superior Luxe)
Sterren: 6
Sterren: 7
Ontmoetingshotel
- Betaling met munten mogelijk
+ Muntstukken
Betaling met munten niet mogelijk
Betaling met € 0.50 munten mogelijk
- Betaling met € 0.50, € 1, en € 2 munten mogelijk
- Telefoonkaarten mogelijk
+ € 0.50, € 1, en € 2 munten
+ Telefoonkaarten
Telefoonkaarten niet mogelijk
- Betaling met Creditcard mogelijk
+ Credit card
Betaling met Creditcard niet mogelijk
- Betaling met bankbiljetten mogelijk
+ Bankbiljetten
Betaling met bankbiljetten niet mogelijk
- Betaling met elektronische portemonnee mogelijk
+ Elektronische portemonnee
Betaling met elektronische portemonnee niet mogelijk
- Contante betaling mogelijk
+ Contant
Contante betaling niet mogelijk
- Betaling met debetkaarten mogelijk
+ Bankpas
Betaling met debetkaarten niet mogelijk
- Betaling met Bitcoin mogelijk
+ Bitcoin
Betaling met Bitcion niet mogelijk
- Betaling met Visa-kaart mogelijk
+ Visa
Betaling met Visa-kaart NIET mogelijk
- Betaling met MasterCard mogelijk
+ MasterCard
Betaling met MasterCard NIET mogelijk
- Betaling met klantenkaart mogelijk
+ Klantenkaart
Betaling met klantenkaart NIET mogelijk
- Betaling met Maestro-kaart mogelijk
+ Maestro-kaart
Betaling met Maestro-kaart NIET mogelijk
- Betaling met American Express (AMEX)-kaart mogelijk
+ American Express
Betaling met American Express (AMEX)-kaart NIET mogelijk
- Betaling met Diners Club-kaart mogelijk
+ Diners Club
Betaling met Diners Club-kaart NIET mogelijk
- Betaling met DKV mogelijk
+ DKV
Betaling met DKV NIET mogelijk
- Betaling met UTA-kaarten mogelijk
+ UTA
Betaling met UTA-kaarten NIET mogelijk
- Contante betaling mogelijk
+ Efectivo
Contante betaling NIET mogelijk
- Betaling met Girocard mogelijk
+ Girocard
Betaling met Girocard NIET mogelijk
- Betaling met Discover-card mogelijk
+ Discover
Betaling met Discover-card NIET mogelijk
- Betaling met Visa Electron-card mogelijk
+ Visa Electron
Betaling met Visa Electron-card NIET mogelijk
- Betaling met Litecoin mogelijk
+ Litecoin
Betaling met Litecoin NIET mogelijk
- Betaling met cheques mogelijk
+ Cheques
Betaling met cheques NIET mogelijk
- Betaling met PIKEPASS mogelijk
+ PIKEPASS
Betaling met PIKEPASS niet mogelijk
- Alleen betaling met Oklahoma PIKEPASS mogelijk
- Betaling met Visa Debitcards mogelijk
+ Specifieke PIKEPASS
+ Visa Debitcards
Betaling met Visa Debitcards NIET mogelijk
Betaling met Cryptocurrencies NIET mogelijk
- Andere betalingsmogelijkheden mogelijk
+ Andere
Andere betalingsvormen NIET mogelijk
Lengte
@@ -1512,4 +1512,677 @@
Soort
Blindengeleidestrook
Service
+ Borstelloos
+ Zelfbediening
+ Automaat
+ Type
+ Overdekt
+ Metrostation
+ Vracht
+ Type
+ Fietsvervoer
+ Verwarming
+ Pomp
+ Aanduiding
+ Type
+ Type
+ Type
+ Hoofdstad
+ Apotheek
+ Gespecialiseerd
+ Karakteristiek
+ Type
+ Aantal sterren
+ Religie
+ Stroming
+ Type
+ Inhoud
+ Extra
+ Padvinderskamp
+ Afgelegen plaats
+ Type
+ Moeilijkheidsgraad piste
+ Beheer piste
+ Genre
+ Openlucht-zitplaatsen
+ Betaald
+ Roken
+ Bezorgen
+ Drive-in
+ Drive-through
+ Afhalen
+ Cocktails
+ Microbrouwerij
+ Service
+ Type
+ Geaccepteerd afval
+ Type
+ Open haard
+ Seizoensgebonden
+ Soort water
+ Oppervlak
+ Nudisme
+ Dieet
+ Specialiteit gezondheid
+ Soort massage
+ Tenten
+ Wasmachine
+ Caravans
+ Stroomvoorziening
+ Medisch systeem
+ Huisbezoek
+ Soort betaling (transport)
+ Type
+ Doelgroep
+ Perslucht
+ Stofzuiger
+ Karakteristiek
+ Cafetaria
+ Type
+ Service
+ Soort motorfiets
+
+Noodvoorzieningen
+ Kruidenwinkel
+ Kunstenaarsbenodigdheden
+ Honingwinkel
+ Religieuze objecten
+
+ Vliegtuig-tankstation
+ Tankstation voor scheepvaart
+ IJshockey
+ Internettoegang - betaald
+ Internettoegang - gratis
+
+ Vrijmetselaarsloge
+ Zeilclub
+ Padvindersclub
+
+ Afrikaanse wiki
+ Elzassische wiki
+ Azeri wiki
+ Bengaalse wiki
+ Bretonse wiki
+ Bosnische wiki
+ Esperanto wiki
+ Baskische wiki
+ Farsi wiki
+ Friese wiki
+ Ierse wiki
+ Armeense wiki
+ IJslandse wiki
+ Georgische wiki
+ Koerdische wiki
+ Latijnse wiki
+ Luxemburgse wiki
+ Macedonische wiki
+ Nedersaksische wiki
+ Navajo wiki
+ Ossetische wiki
+ Piedmontese wiki
+ Sardijnse wiki
+ Albanese wiki
+ Tamil wiki
+ Filippijnse wiki
+ Rolstoeltoegankelijk
+ Routex
+ Routex niet geaccepteerd
+ Bancomat
+ Bancomat niet geacepteerd
+ JCB
+ JCB-kaarten niet geaccepteerd
+ Laser
+ Laser-kaarten niet geaccepteerd
+ Quick
+ Quick-kaarten niet geaccepteerd
+ Eurowag
+ Eurowag-kaarten niet geaccepteerd
+ E-Z Pass
+ E-Z Pass niet geaccepteerd
+ Bankoverschrijving
+ Bankoverschrijving niet geaccepteerd
+ Betaling via SMS
+ SMS-betaling niet geaccepteerd
+ OV-Chipkaart
+ OV-shitkaart niet geaccepteerd
+ Evenementenhal
+
+ Vegetarisch
+ Vegetarisch (enkele)
+ Geheel vegetarisch
+ Vegetarisch
+ Vegetarisch dieet: nee
+ Veganistisch
+ Geheel veganistisch
+ Veganistisch
+ veganistisch dieet: nee
+ Glutenvrij
+ Geheel glutenvrij
+ Glutenvrij
+ Glutenvrij dieet: nee
+ Kosjer
+ Geheel kosjer
+ Kosjer
+ Kosjer dieet: nee
+ Halal
+ Geheel halal
+ Halal
+ Halal dieet: nee
+ Lactosevrij
+ Geheel lactosevrij
+ Lactosevrij
+ Lactosevrij dieet: nee
+ Pesco-vegetarisch
+
+ Ja
+ Drive-in: nee
+ Ja
+ Drive-through: nee
+
+ Naam van brouwerij
+ Microbrouwerij
+ Geen microbrouwerij
+
+ Ja
+ Om mee te nemen
+ Geen meenemen
+ Alleen meenemen
+
+ Ja
+ Bezorgen
+ Geen bezorging
+ Alleen bezorgen
+
+ Ja
+ Terras: ja
+ Geen terras
+ Buiten zitten: terras
+ Buiten zitten: stoep
+ Buiten zitten: voetgangersgebied
+ Buiten zitten: tuin
+ Buiten zitten: patio
+
+ Ja
+
+ Tweedehands artikelen
+ Geen tweedehands artikelen
+ Alleen tweedehands artikelen
+
+ Onderdelen
+ Dealer
+ Reparaties
+ Geen reparaties
+ Reparatie van elektrische voertuigen
+ Motorfiets-reparatie
+ Ja
+ Geen zelfbediening
+ Ja
+ Geen automaat
+ Full-service
+ Ja
+ Borstelloos: nee
+ Auto wassen: nee
+
+
+ Man
+ Verboden voor mannen
+ Vrouw
+ Verboden voor vrouwen
+ Binnen
+ Buiten
+ Badhuis
+
+ Ja
+ Geen toiletten
+ Rolstoeltoegankelijke toiletten: ja
+ Rolstoeltoegankelijke toiletten: nee
+ Toegang toiletten: klanten
+ Toegang toiletten: toegestaan
+ Toegang toiletten: buurt
+ Toegang toiletten: openbaar
+
+ Aantal verschoningstafels
+ Verschoningstafel
+ Geen verschoningstafel
+ Ruimte met verschoningstafel
+
+ Maximale parkeertijd
+
+ Parkeertickets
+ Sigaretten
+ Poepzakjes
+ OV-kaarten
+ Dranken
+ Snoepjes
+ Pakketten ophalen en verzenden
+ Condooms
+ Postzegels
+ Eten
+ Eten en drinken
+ Benzinepomp
+ Pakketten ophalen
+ Pakketen versturen
+ Melk
+ Souvenir-munt
+ Brood
+ Kauwgom
+ Parkeertickets en OV-kaartjes
+ Koffie
+ Tolkaartjes
+ Kaartverkoop
+ Waterverkoop
+ Telefoonkaarten
+ Diervoeding
+ OV-plattegronden
+ Drinken en snoep
+ Waardebonnen
+ DVD
+ Kaarsen
+ Speelgoed
+ SIM-kaarten
+
+ Filiaal
+
+ Oorlogsmonument
+ Standbeeld
+ Steen
+ Buste
+ Kruis
+ Voertuig
+ Stolperstein
+ Obelisk
+ Zuil
+ Geveldecoratie
+
+ Inscriptie
+ Historische weg
+
+ Aggregaat
+ Antimoon
+ Asbest
+ Bariet
+ Basalt
+ Bauxiet
+ Beryl
+ Bismuth
+ Klei
+ Steenkool
+ Koper
+ Diamant
+ Dolomiet
+ Gas
+ Goud
+ Grafiet
+ Kiezel
+ Gips
+ IJzererts
+ Lood
+ Ligniet
+ Kalksteen
+ Marmer
+ Kwik
+ Mica
+ Aardolie
+ Nikkel
+ Olie
+ Opaal
+ Turf
+ Platina
+ Radium
+ Robijn
+ Rutiel
+ Zout
+ Zand
+ Zandsteen
+ Silica
+ Zilver
+ Leisteen;ijzererts;koper
+ Leisteen
+ Steen
+ Tin
+ Tuf
+ Uranium
+ Vanadium
+ Water
+ Zink
+ Zirconium
+
+ Nat grasland
+ Moeras
+ Moeras
+ Rietkraag
+ Moeras
+ Zoutpan
+ Getijdenvlakte
+ Zoutmoeras
+ Mangrove
+ Modder
+
+ zand
+ Rotsachtig
+
+ Schoorsteen
+ Palm
+ Cypres
+ Vlaggenstok
+
+ Ja
+ Zonder zitbank
+ Met afvalbak
+ Zonder afvalbak
+
+ Openbaar vervoer
+ Picknick
+ Weer
+ Schuur
+ Gebouw
+ Observatiepost wilde dieren
+ Wi-Fi
+ Bedraad
+ Kunstwerk: scupltuur
+ Kunstwerk: standbeeld
+ Kustwerk: muurschildering
+ Kunstwerk: architectuur
+ Kunstwerk: schilderij
+ Kunstwerk: steen
+ Kunstwerk: buste
+ Kunstwerk: installatie
+ Kunstwerk: mozaiek
+ Kunstwerk: reliëf
+ Kunstwerk: graffiti
+ Kunstwerk: fontein
+
+ Breedte
+
+ Architect
+
+ Kunstwerk: modern
+ Watertunnel
+ Wegtunnel
+ Voetgangerstunnel
+ Spoortunnel
+ Brug voor wegverkeer
+ Voetgangersbrug
+ Spoorbrug
+ Waterbrug
+ Soort brug: enkele hangbrug
+ Soort brug: balk
+ Soort brug: enkele brug
+ "Soort brug: boogbrug"
+ Soort brug: vlotbrug
+ Soort brug: houten
+ Soort brug: viaduct
+ Soort brug: aquaduct
+ Soort brug: boomstam
+ Soort brug: beweegbaar
+ Soort brug: klapbrug
+ Soort brug: draaibrug
+ Soort brug:
+ Verlicht: ja
+ Verlicht: nee
+
+ Oppervlak: hout
+ Oppervlak: grind
+ Oppervlak: fijn grind
+ Oppervalk: verhard
+ Oppervlak: zand
+ Oppervlak: gras
+ Oppervlak: metaal
+ Oppervlak: steen
+ Oppervlak: kieelsteen
+ Oppervlak: geplaveid
+ Oppervlak: beton
+ Oppervlak: asfalt
+ Oppervlak: modder
+ Oppervlak: ijs
+ Oppervlak: zout
+ Oppervlak: sneeuw
+
+ Bus
+ Deeltaxi
+ Trolleybus
+ Tram
+ Trein
+ Light rail
+ Monorail
+ Kabelbaan
+ Veerpont
+
+ Treintraject
+
+ Historisch object
+ Bewaakt: ja
+ Met winkel
+
+ Detailhandel
+ Fietsverkoop: nee
+ Reparatie
+ Fietsreparatie: nee
+ Verhuur
+ Fietsverhuur: nee
+ Fietspomp
+ Fietspomp: nee
+ Zelf repareren
+ Gereedscha om zelf te repareren: nee
+ Schoonmaken
+ Fiets schoonmaken: nee
+ Fietsketting-gereedschap
+ Fietsketting-gereedschap: nee
+ Tweedehands fietsen
+ Verkoop van tweedehands fietsen: nee
+ Fietsen opladen: ja
+ Fietsen opladen:nee
+ Doe-het-zelf fietsreparatie
+
+ Plek om wild te observeren
+
+ Opleiding: taal
+ Opleiding: muziek
+ Opleiding: dans
+ Opleiding: sport
+ Opleiding: kust
+ Opleiding: koken
+ Opleiding: informatica
+ Opleiding: yoga
+ Opleiding: vechtsport
+ Opleiding: luchtvaart
+ Opleiding: kapper
+
+ Monumentaal object
+
+ Type: olie-industrie
+ Type: brond
+ Type: fabriek
+ Type: gasindustrie
+ Type: timmerhout
+ Type: raffinaderij
+ Type: magazijn
+ Type: autosloperij
+ Type: landbouw
+ Type: brouwerij
+ Type: vrachtterminal
+ Type: zaagfabriek
+ Type: waterzuivering
+ Type: haven
+ Type: opslag
+
+ Notitie
+ Waterbak
+ Dierpension
+ Type: honden
+ Type: katten
+ Type: honden en katten
+ Type: paarden
+
+ Histroisch vliegtuig
+
+ Met lift
+ Zonder lift
+
+ Technisch monument
+
+ Receptie van camping
+ Modelbouwvliegveld
+ Toeristische gids
+ Uitgeverij
+
+ Avgas UL 91
+ Avgas 100 LL
+ Autogas
+ Jet A-1 fuel
+ AdBlue
+
+ Brandstof: hout
+ Brandstof: houtskool
+ Brandstof: steenkool
+
+ Straatlantaarn
+
+ bewaakt: binnen
+ Bewaakt: buiten
+ bewaakt: openbaar
+
+ Dames
+ Ondergoed
+ Heren
+ Bruidskleding
+ Sport
+ Babies
+ Jeans
+ Werkkleding
+ Hoeden
+ Bont
+ Leer
+ Kostuum
+ Traditioneel
+ Pakken
+ Zwangerschap
+ Vintage
+ Oversized
+ School
+ Zwemkleding
+ Sokken
+ Overhemden
+ Dans
+ Militair
+
+ Oude mijlsteen
+
+ Kinderen
+ Vrouwen
+ Sport
+ Mannen
+ Orthopedisch
+
+ Historisch landhuis
+ Soort kasteel: statig
+ Soort kasteel: verdediging
+ Soort kasteel: fort
+ Soort kasteel: paleis
+ Soort kasteel: kremlin
+ Soort kasteel: verdediging, statig
+ Thai
+ Seksueel
+ Chinees
+ Therpaeutisch
+
+ Massage
+ Sauna
+ Toegestaan
+ Tenten niet toegestaan
+ Open vuur toegestaan
+ Open vuur niet toegestaan
+ Ja
+ Nee
+ Padvinderskamp: ja
+ Padvinderskamp: nee
+ Alleen groepen: ja
+ Alleen groepen: nee
+ Ja
+ Wasmachine: nee
+ ja
+ Douche: ja
+ Douche: nee
+ Douche: warm
+ Douche: buiten
+ Douche: koud
+ Douche: binnen
+ Ja
+ Caravans: nee
+ Geïmproviseerd: ja
+ Geïmproviseerd: nee
+ Ja
+ Stroomaansluiting: nee
+ Stroomaansluiting: CEE 17 blauw
+ Stroomaansluiting: CEE 7/4
+ Stroomaansluiting: CEE 7/5
+ Stroomaansluiting: NEMA 5-15
+
+ Maximum aantal tenten
+ Maximum aantal caravans
+ Honden toegestaan
+ Honden verboden
+
+ Vluchtelingenkamp
+ Vluchtelingen: nee
+
+ Woongroep
+ Voedelbank
+ Weeshuis
+ Dakloos
+ Migranten
+ Verslaafd
+ Werkloos
+ Ziek
+ Jeugd
+
+ Philharmonisch
+ Muzikaal
+ Drama
+ Opera
+ Cabaret
+ Poppenspel
+ Komedie
+ Kamermuziek
+ Marionet
+ Ballet
+ Schaduwspel
+
+ Muziektent
+ Oven
+ Pruct: baksteen
+ Product: ongebluste kalk
+ Product: leer
+ Product: bier
+ Product: houtskool
+ Product: vlees
+
+ Beschrijving voor rolstoelgebruikers
+ Beschrijving voor blinden
+ Trappen
+ Leuning: ja
+ Leuning: nee
+ Hellend vlak: ja
+ Hellend vlak: nee
+ Rolstoelbaan: ja
+ Baan voro kinderwagens: ja
+ Baan voor kinderwagens: nee
+ Baan voor fietsen: ja
+ Baan voor fietsen: nee
+ Baan voor bagagekar: ja
+ Baan voor bagagekar: nee
+ Aantal treden
+ Toestand treden: goed
+ Toestand treden: ongelijk
+ Toestand treden: slecht
+
+ Defibrillator
+ Defibrillator: ja
+
+ Type: oorlogsgraf
+ Type: mausoleum
+ Type : sarcofaag
+ Type : crypte
+ Type: pyramide
+
diff --git a/OsmAnd/res/values-nl/strings.xml b/OsmAnd/res/values-nl/strings.xml
index 38cc5d86ac..d6ee7887e1 100644
--- a/OsmAnd/res/values-nl/strings.xml
+++ b/OsmAnd/res/values-nl/strings.xml
@@ -3020,7 +3020,7 @@ Van bijna alle landen is een kaart te downloaden: van Afghanistan tot Zimbabwe,
Foto van Mapillary
Open Mapillary
Installeren
- Vergroot het bereik van Mapillary
+ Verbeter de fotocollectie van Mapillary
Maak zelf een of meer foto\'s en voeg ze toe aan deze plek op de kaart.
\nHiervoor moet je Mapillary installeren met Google Play.
Voeg zelf foto\'s van deze plek toe via Mapillary.
diff --git a/OsmAnd/res/values-zh-rCN/phrases.xml b/OsmAnd/res/values-zh-rCN/phrases.xml
index a6b3daec93..451ac3f115 100644
--- a/OsmAnd/res/values-zh-rCN/phrases.xml
+++ b/OsmAnd/res/values-zh-rCN/phrases.xml
@@ -1,2 +1,10 @@
-
-
\ No newline at end of file
+
+类型
+ 支付类别
+ 类型
+ 类型
+ 类型
+ 位置
+ 水源
+ 支付类别
+
diff --git a/OsmAnd/res/values-zh-rCN/strings.xml b/OsmAnd/res/values-zh-rCN/strings.xml
index cbccb642f5..c0d627bd67 100644
--- a/OsmAnd/res/values-zh-rCN/strings.xml
+++ b/OsmAnd/res/values-zh-rCN/strings.xml
@@ -384,7 +384,7 @@
是
取消
应用
- 加
+ 添加
否
删除
@@ -1654,8 +1654,8 @@
区
邻近
搜索
- 开放的 24/7
- 存儲卡
+ 24小时开放
+ 存储卡
坐标格式
地理坐标格式
公交车
@@ -1824,7 +1824,7 @@
要正确地反映您的交通标志和法规,请选择您驾驶的地区:
OsmAnd 提供了全球的离线地图浏览和全球的离线导航 !
OSM 更改添加到本地的变更集
- 组名称应该至少 3 个字符 !
+ 组名称至少应有 3 个字符 !
要删除 %1$d 个注解。是否确定?
你将要上传 %1$d 个更改到 OSM。是否确定?
指定等待时间以便继续留在航路规划屏幕
@@ -2390,7 +2390,7 @@
要筛选类型
高分辨率显示
在高清晰度的屏幕上不要拉伸(模糊)地图图砖
- 交通运输结果(未设目的地)︰
+ 交通运输结果(未设目的地):
交通运输结果(有 {0} 条路线可到目的地)︰
语音提示
搜索公交站
diff --git a/OsmAnd/res/values-zh-rTW/phrases.xml b/OsmAnd/res/values-zh-rTW/phrases.xml
index 4b7816741a..c0bb033c3a 100644
--- a/OsmAnd/res/values-zh-rTW/phrases.xml
+++ b/OsmAnd/res/values-zh-rTW/phrases.xml
@@ -3196,6 +3196,14 @@
維基百科
- 耶誕節
+ 聖誕節
聖誕樹
+ 聖誕市集
+ 聖誕樹
+ 聖誕商店
+ 聖誕活動
+ 聖誕節:營業時間
+ 聖誕節:位置
+ 聖誕節:網站
+
diff --git a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java
index 86e8586a2a..5b682404cf 100644
--- a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java
+++ b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java
@@ -687,125 +687,123 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment {
final List dirs = new ArrayList<>();
collectDirs(app.getAppPath(IndexConstants.GPX_INDEX_DIR), dirs, info.file.getParentFile());
- if (!dirs.isEmpty()) {
- if (!info.file.getParentFile().equals(app.getAppPath(IndexConstants.GPX_INDEX_DIR))) {
- dirs.add(0, app.getAppPath(IndexConstants.GPX_INDEX_DIR));
- }
- String gpxDir = app.getAppPath(IndexConstants.GPX_INDEX_DIR).getPath();
- int i = 0;
- for (File dir : dirs) {
- String dirName = dir.getPath();
- if (dirName.startsWith(gpxDir)) {
- if (dirName.length() == gpxDir.length()) {
- dirName = dir.getName();
- } else {
- dirName = dirName.substring(gpxDir.length() + 1);
- }
+ if (!info.file.getParentFile().equals(app.getAppPath(IndexConstants.GPX_INDEX_DIR))) {
+ dirs.add(0, app.getAppPath(IndexConstants.GPX_INDEX_DIR));
+ }
+ String gpxDir = app.getAppPath(IndexConstants.GPX_INDEX_DIR).getPath();
+ int i = 0;
+ for (File dir : dirs) {
+ String dirName = dir.getPath();
+ if (dirName.startsWith(gpxDir)) {
+ if (dirName.length() == gpxDir.length()) {
+ dirName = dir.getName();
+ } else {
+ dirName = dirName.substring(gpxDir.length() + 1);
}
- menuAdapter.addItem(itemBuilder.setTitle(Algorithms.capitalizeFirstLetter(dirName))
- .setIcon(R.drawable.ic_action_folder_stroke).setTag(i).createItem());
- i++;
}
- menuAdapter.addItem(itemBuilder.setTitleId(R.string.add_new_folder, app)
- .setIcon(R.drawable.map_zoom_in).setTag(-1).createItem());
- final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
- final ArrayAdapter listAdapter =
- menuAdapter.createListAdapter(getActivity(), app.getSettings().isLightContent());
- builder.setTitle(R.string.select_gpx_folder);
- builder.setAdapter(listAdapter, new DialogInterface.OnClickListener() {
+ menuAdapter.addItem(itemBuilder.setTitle(Algorithms.capitalizeFirstLetter(dirName))
+ .setIcon(R.drawable.ic_action_folder_stroke).setTag(i).createItem());
+ i++;
+ }
+ menuAdapter.addItem(itemBuilder.setTitleId(R.string.add_new_folder, app)
+ .setIcon(R.drawable.map_zoom_in).setTag(-1).createItem());
+ final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
+ final ArrayAdapter listAdapter =
+ menuAdapter.createListAdapter(getActivity(), app.getSettings().isLightContent());
+ builder.setTitle(R.string.select_gpx_folder);
+ builder.setAdapter(listAdapter, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- ContextMenuItem item = menuAdapter.getItem(which);
- int index = item.getTag();
- if (index == -1) {
- Activity a = getActivity();
- AlertDialog.Builder b = new AlertDialog.Builder(a);
- b.setTitle(R.string.add_new_folder);
- final EditText editText = new EditText(a);
- editText.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ ContextMenuItem item = menuAdapter.getItem(which);
+ int index = item.getTag();
+ if (index == -1) {
+ Activity a = getActivity();
+ AlertDialog.Builder b = new AlertDialog.Builder(a);
+ b.setTitle(R.string.add_new_folder);
+ final EditText editText = new EditText(a);
+ editText.addTextChangedListener(new TextWatcher() {
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+ }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- }
+ @Override
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+ }
- @Override
- public void afterTextChanged(Editable s) {
- Editable text = editText.getText();
- if (text.length() >= 1) {
- if (ILLEGAL_PATH_NAME_CHARACTERS.matcher(text).find()) {
- editText.setError(app.getString(R.string.file_name_containes_illegal_char));
- }
+ @Override
+ public void afterTextChanged(Editable s) {
+ Editable text = editText.getText();
+ if (text.length() >= 1) {
+ if (ILLEGAL_PATH_NAME_CHARACTERS.matcher(text).find()) {
+ editText.setError(app.getString(R.string.file_name_containes_illegal_char));
}
}
- });
- int leftPadding = AndroidUtils.dpToPx(a, 24f);
- int topPadding = AndroidUtils.dpToPx(a, 4f);
- b.setView(editText, leftPadding, topPadding, leftPadding, topPadding);
- // Behaviour will be overwritten later;
- b.setPositiveButton(R.string.shared_string_ok, null);
- b.setNegativeButton(R.string.shared_string_cancel, null);
- final AlertDialog alertDialog = b.create();
- alertDialog.setOnShowListener(new DialogInterface.OnShowListener() {
- @Override
- public void onShow(DialogInterface dialog) {
- alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(
- new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String newName = editText.getText().toString();
- if (ILLEGAL_PATH_NAME_CHARACTERS.matcher(newName).find()) {
- Toast.makeText(app, R.string.file_name_containes_illegal_char,
- Toast.LENGTH_LONG).show();
- return;
- }
- File destFolder = new File(app.getAppPath(IndexConstants.GPX_INDEX_DIR), newName);
- if (destFolder.exists()) {
- Toast.makeText(app, R.string.file_with_name_already_exists,
- Toast.LENGTH_LONG).show();
- return;
- } else if (destFolder.mkdirs()) {
- File dest = new File(destFolder, info.fileName);
- if (info.file.renameTo(dest)) {
- app.getGpxDatabase().rename(info.file, dest);
- asyncLoader = new LoadGpxTask();
- asyncLoader.execute(getActivity());
- } else {
- Toast.makeText(app, R.string.file_can_not_be_moved, Toast.LENGTH_LONG).show();
- }
-
+ }
+ });
+ int leftPadding = AndroidUtils.dpToPx(a, 24f);
+ int topPadding = AndroidUtils.dpToPx(a, 4f);
+ b.setView(editText, leftPadding, topPadding, leftPadding, topPadding);
+ // Behaviour will be overwritten later;
+ b.setPositiveButton(R.string.shared_string_ok, null);
+ b.setNegativeButton(R.string.shared_string_cancel, null);
+ final AlertDialog alertDialog = b.create();
+ alertDialog.setOnShowListener(new DialogInterface.OnShowListener() {
+ @Override
+ public void onShow(DialogInterface dialog) {
+ alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(
+ new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String newName = editText.getText().toString();
+ if (ILLEGAL_PATH_NAME_CHARACTERS.matcher(newName).find()) {
+ Toast.makeText(app, R.string.file_name_containes_illegal_char,
+ Toast.LENGTH_LONG).show();
+ return;
+ }
+ File destFolder = new File(app.getAppPath(IndexConstants.GPX_INDEX_DIR), newName);
+ if (destFolder.exists()) {
+ Toast.makeText(app, R.string.file_with_name_already_exists,
+ Toast.LENGTH_LONG).show();
+ return;
+ } else if (destFolder.mkdirs()) {
+ File dest = new File(destFolder, info.fileName);
+ if (info.file.renameTo(dest)) {
+ app.getGpxDatabase().rename(info.file, dest);
+ asyncLoader = new LoadGpxTask();
+ asyncLoader.execute(getActivity());
} else {
Toast.makeText(app, R.string.file_can_not_be_moved, Toast.LENGTH_LONG).show();
}
- alertDialog.dismiss();
+
+ } else {
+ Toast.makeText(app, R.string.file_can_not_be_moved, Toast.LENGTH_LONG).show();
}
- });
- }
- });
- alertDialog.show();
+ alertDialog.dismiss();
+ }
+ });
+ }
+ });
+ alertDialog.show();
+ } else {
+ File dir = dirs.get(index);
+ File dest = new File(dir, info.file.getName());
+ if (dest.exists()) {
+ Toast.makeText(app, R.string.file_with_name_already_exists, Toast.LENGTH_LONG).show();
} else {
- File dir = dirs.get(index);
- File dest = new File(dir, info.file.getName());
- if (dest.exists()) {
- Toast.makeText(app, R.string.file_with_name_already_exists, Toast.LENGTH_LONG).show();
+ if (info.file.renameTo(dest)) {
+ app.getGpxDatabase().rename(info.file, dest);
+ asyncLoader = new LoadGpxTask();
+ asyncLoader.execute(getActivity());
} else {
- if (info.file.renameTo(dest)) {
- app.getGpxDatabase().rename(info.file, dest);
- asyncLoader = new LoadGpxTask();
- asyncLoader.execute(getActivity());
- } else {
- Toast.makeText(app, R.string.file_can_not_be_moved, Toast.LENGTH_LONG).show();
- }
+ Toast.makeText(app, R.string.file_can_not_be_moved, Toast.LENGTH_LONG).show();
}
}
}
- });
- builder.setNegativeButton(R.string.shared_string_cancel, null);
- builder.create().show();
- }
+ }
+ });
+ builder.setNegativeButton(R.string.shared_string_cancel, null);
+ builder.create().show();
}
public class LoadGpxTask extends AsyncTask> {