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> {