diff --git a/OsmAnd/res/drawable-hdpi/map_transport_stop_small.png b/OsmAnd/res/drawable-hdpi/map_transport_stop_small.png new file mode 100644 index 0000000000..b7988c4652 Binary files /dev/null and b/OsmAnd/res/drawable-hdpi/map_transport_stop_small.png differ diff --git a/OsmAnd/res/drawable-mdpi/map_transport_stop_small.png b/OsmAnd/res/drawable-mdpi/map_transport_stop_small.png new file mode 100644 index 0000000000..c98e19bb2d Binary files /dev/null and b/OsmAnd/res/drawable-mdpi/map_transport_stop_small.png differ diff --git a/OsmAnd/res/drawable-xhdpi/map_transport_stop_small.png b/OsmAnd/res/drawable-xhdpi/map_transport_stop_small.png new file mode 100644 index 0000000000..493d859b3b Binary files /dev/null and b/OsmAnd/res/drawable-xhdpi/map_transport_stop_small.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_transport_stop_small.png b/OsmAnd/res/drawable-xxhdpi/map_transport_stop_small.png new file mode 100644 index 0000000000..33a327e22f Binary files /dev/null and b/OsmAnd/res/drawable-xxhdpi/map_transport_stop_small.png differ diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml index c42f03ec69..bab172df97 100644 --- a/OsmAnd/res/values-ca/strings.xml +++ b/OsmAnd/res/values-ca/strings.xml @@ -179,7 +179,7 @@ El vostre nom d\'usuari a OSM La vostra contrasenya a OSM No hi ha prou espai lliure per baixar %1$s MB (lliure: %2$s). - Queden {2} MB d\'espai lliure. Voleu baixar {0} fitxer(s) ({1} MB)? + "Voleu baixar {0} fitxer(s)? Es necessita {1} MB permanentment. Ara mateix hi ha {2} MB d\'espai lliure." Tema transparent Interval de despertament del GPS: %s Traieu el cotxe de l\'aparcament @@ -1939,4 +1939,20 @@ Per retornar a l\'estil habitual dels mapes d\'OsmAnd, només cal desactivar aqu És recomanable desactivar la renderització de polígons. Donacions Nombre de receptors + Barra superior + Recalcula la ruta + Edicions %1$s, posició %2$s, total d\'edicions %3$s + Classificació d\'editors OSM + No mostris el meu nom en els informes + Nom públic + Cost mensual + Pagament mensual + Activa + Desactiva + Introduïu una adreça d\'e-mail vàlida + Introduïu un nom públic + Configuració de la subscripció + Puja anònimament + No hi ha prou espai! Això requereix {3} MB temporals i {1} MB permanents. Ara mateix, només hi ha {2} MB disponibles. + Voleu baixar {0} fitxer(s)? Es necessita {3} MB temporals i {1} MB permanents. Ara mateix, es disposa de {2} MB. diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index 0b2680923b..a7af581c41 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -1312,7 +1312,7 @@ Vælg GPX… Ruteindstillinger Vælg destination - Tilføj som destinationspunkt + Tilføj som sidste destinationspunkt Brug viste spor til navigation? Beregn OsmAnd rutesegment uden internet @@ -2274,7 +2274,7 @@ Vis MTB ruter Kortmarkører Aktivér kortmarkører - Slet alle aktive markører? + Fjern alle aktive markører? Slet kortmarkørhistoriken? Aktive markører Kortmarkører @@ -2300,7 +2300,7 @@ Donationer Antal modtagere Redigeringer %1$s, rang %2$s, redigeringer totalt %3$s - OSM redaktører rangering + Rangering af OSM bidragsydere OSM Live-abonnement Tilmeld Skal bruges til at give oplysninger om bidrag @@ -2321,4 +2321,5 @@ Abonnementet giver timebaserede opdateringer til alle kort i hele verden. Størstedelen af indkomsten går tilbage til OSM fællesskabet og udbetales for hvert OSM bidrag. Hvis du er fan af OsmAnd og OSM og ønsker at støtte dem, er dette en perfekt måde at gøre det. Genberegn ruten + Topbjælke diff --git a/OsmAnd/res/values-de/phrases.xml b/OsmAnd/res/values-de/phrases.xml index 2fb92b2206..a909cf121c 100644 --- a/OsmAnd/res/values-de/phrases.xml +++ b/OsmAnd/res/values-de/phrases.xml @@ -1611,7 +1611,7 @@ Historische Tenne Historischer Galgen - Quadrat + Platz Bildhauer Gebäudeart: Kloster diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index fe84124760..b11eb98560 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -1284,7 +1284,7 @@ Für Hilfe mit der OsmAnd-App kontaktieren Sie bitte unser Support-Team unter su Routen-Informationen OsmAnd-Route ohne Internetverbindung berechnen Soll der angezeigte Track zum Navigieren genutzt werden? - Als Ziel hinzufügen + Als letztes Ziel hinzufügen GPX-Datei auswählen… Ziel wählen Musikwiedergabe bei Navigationsanweisung unterbrechen @@ -1402,7 +1402,7 @@ Für Hilfe mit der OsmAnd-App kontaktieren Sie bitte unser Support-Team unter su " OsmAnd (OSM Automated Navigation Directions) ist eine Karten- und Navigationsanwendung mit Zugang zu den freien, weltweit verfügbaren und hoch qualitativen Daten von OpenStreetMap (OSM). Alle Kartendaten können für die Offline-Nutzung auf der Speicherkarte oder den internen Speicher des Endgerätes gespeichert werden. Über das GPS des Endgerätes bietet OsmAnd eine Routing-Funktion mit visueller Anzeige und Sprachausgabe für KFZ, Fahrräder und Fußgänger. Alle Hauptfunktionen funktionieren sowohl online als auch offline (ohne Verbindung zum Internet). Der Funktionsumfang beinhaltet unter anderem: Navigation - funktioniert online (schnell) und offline (kein Roaming-Gebühren im Ausland) - exakte Sprachausgabe (aufgenommen und synchronisierte Stimmen) - optionale Fahrspurführung, Anzeige der Straßennamen und der geschätzten Ankunftszeit - Unterstützung von Zwischenzielen auf ihrer Route - automatische Neuberechnung der Route, sobald von der ursprünglichen Route abgewichen wird. - Suche nach Punkten anhand der Adresse, dem Typ (z. B. Restaurant, Hotel, Tankstelle, Museum) oder geografischen Koordinaten Kartenansicht - Anzeige des Standpunktes und der Blickrichtung auf der Karte - optionale Ausrichtung der Karte anhand des Kompasses oder der Bewegungsrichtung - Speichern der wichtigsten Punkte als Favorit - Anzeige von POI (Point Of Interests) - Darstellung spezieller Online-Karten - Darstellung der Satelliten-Ansicht (auf Bing basierend) - Darstellung verschiedener Überlagerungen wie GPS-Tracks und weitere Karten mit einstellbarer Transparenz - Anzeige von Ortsnamen in Englisch, der lokalen Sprache oder phonetischer Aussprache Nutzen von Daten von OpenStreetMap und Wikipedia - qualitativ hochwertige Informationen der besten frei verfügbaren Projekte der Welt - globale Karten von Openstreetmap, verfügbar nach Land oder Region - Wikipedia POIs, praktisch für Stadtbesichtigungen (nicht verfügbar in der kostenfreien Version) - unlimitierter kostenloser Download direkt in der App (Download-Limit in der kostenfreien Version: 16 Karten) - immer aktuelle Karten (mindestens eine Aktualisierung pro Monat) - kompakte Offline-Vektor-Karten - Auswahl zwischen kompletten Karten und reinen Straßenkarten (Beispiel: Die gesamte Karte für Japan ist 700 MB, die reine Straßenkarte 200 MB groß) - zusätzliche Unterstützung von Online-Karten oder zwischengespeicherten Karten-Abschnitten Sicherheitsfunktionen - optionaler automatisierter Wechsel zwischen Tag- und Nachtansicht - optionale Einblendung der aktuellen Geschwindigkeitsbeschränkung mit Erinnerung falls diese überschritten wird - optionales geschwindigkeitsabhängiges Zoomen der Karte - Teilen des Standortes, so dass Ihre Freunde sie finden können, Fahrrad- und Fußgängerfunktionen - die Karten beinhalten Fuß, Wander- und Fahrradwege, gut geeignet für Outdoor-Aktivitäten - spezielle Routing und Darstellungsoptionen für Radfahrer und Fußgänger - optionales Einblenden von Haltestellen des öffentlichen Nahverkehrs (Bus, Straßenbahn, Zug…) - optionales Aufzeichnen des zurückgelegten Weges als lokale GPX-Datei oder bei einem Online-Service - optionale Darstellung der Geschwindigkeit und aktuelle Höhe - Darstellung von Höhenlinien und Bergschattierungen (über zusätzliches Plugin) direktes Beitragen zu OpenStreetMap - Melden von Fehlern - Hochladen von GPX-Tracks zu OSM direkt aus der App - Hinzufügen von POIs und hochladen dieser zu OSM (oder später, wenn gerade offline) - optionales Aufzeichnen der Strecke (auch im Hintergrundmodus (während das Endgerät im Ruhemodus ist) OsmAnd ist OpenSource und wird aktiv weiterentwickelt. Jeder kann dazu beitragen, indem er Fehler mitteilt, die Übersetzungen verbessert oder neue Funktionen programmiert. Das Projekt befindet sich in einem Status der kontinuierlichen Verbesserung aufgrund der ständigen Interaktion zwischen Entwickler und Nutzer. Der Fortschritt des Projektes ist auch abhängig von finanzieller Unterstützung um die Entwicklung, das Programmieren und Testen neuer Funktionen zu ermöglichen. Durch den Kauf von OsmAnd+ können Sie helfen die App noch besser zu machen. Es ist auch möglich für spezielle neue Funktionen oder die allgemeine Entwicklung auf osmand.net zu spenden. Durchschnittliche Kartenabdeckung und -qualität: - Westeuropa: **** - Osteuropa: *** - Russland: *** - Nordamerika: *** - Südamerika: ** - Asien: ** - Japan und Korea: *** - mittlerer Osten: ** - Afrika: ** - Antarktis: * Liste der Unterstützten Länder (annähernd Weltweit!): Afghanistan, Ägypten, Albanien, Algerien, Andorra, Angola, Anguilla, Antigua und Barbuda, Äquatorialguinea, Arabische Republik Sahara, Argentinien, Armenien, Aruba, Aserbaidschan, Äthiopien, Australien, Bahamas, Bahrain, Bangladesch, Barbados, Belgien, Belize, Benin, Bermuda, Bhutan, Bolivien, Bonaire, Bosnien und Herzegowina, Botswana, Brasilien, Brunei, Bulgarien, Burkina Faso, Burundi, Chile, China, Costa Rica, Curaçao, Dänemark, Deutschland, Dominica, Dominikanische Republik, Dschibuti, Ecuador, El Salvador, Elfenbeinküste, Eritrea, Estland, Fidschi, Finnland, Frankreich, Französisch-Guayana, Französisch-Polynesien, Gabun, Gambia, Georgien, Ghana, Gibraltar, Grenada, Griechenland, Grönland, Großbritannien, Guadeloupe, Guam, Guatemala, Guernsey, Guinea, Guinea-Bissau, Guyana, Haiti, Honduras, Hong Kong, Indien, Indonesien, Isle of Man, Irak, Iran, Irland, Island, Israel, Italien, Jamaika, Japan, Jemen, Jersey, Jordanien, Jungferninseln, Kambodscha, Kamerun, Kanada, Kap Verde, Kasachstan, Katar, Kenia, Kirgistan, Kiribati, Kolumbien, Komoren, Kongo, Kroatien, Kuba, Kuwait, Laos, Lesotho, Lettland, Libanon, Liberia, Libyen, Liechtenstein, Litauen, Luxemburg, Macau, Madagaskar, Malawi, Malaysia, Malediven, Mali, Malta, Marokko, Martinique, Mauretanien, Mauritius, Mayotte, Mazedonien, Mexiko, Mikronesien, Moldau, Monaco, Mongolei, Montenegro, Montserrat, Mosambik, Myanmar, Namibia, Nauru, Nepal, Neukaledonien, Neuseeland, Nicaragua, Niederlande, Niederländische Antillen, Niger, Nigeria, Nordkorea, Norwegen, Oman, Österreich, Osttimor, Pakistan, Palau, Palästinensische Autonomiegebiete, Panama, Papua-Neuguinea, Paraquay, Peru, Philippinen, Polen, Portugal, Puerto Rico, Ruanda, Rumänien, Russland, Saint-Barthélemy, Saint Helena, Saint Helena, Ascension und Tristan da Cunha, Saint Kitts und Nevis, Saint Lucia, Saint Martin, Saint-Pierre und Miquelon, Saint Vincent und die Grenadinen, Sambia, Samoa, San Marino, Saudi Arabien, Schweden, Schweiz, Senegal, Serbien, Seychellen, Sierra Leona Singapur, Simbabwe, Slovakei, Slowenien, Somalia, Spanien, Sri Lanka, Südafrika, Sudan, Südgeorgien, Südkorea, Südsudan, Suriname, Swasiland, Syrien, Taiwan, Tadschikistan, Tansania, Thailand, Togo, Trinidad und Tobago, Tschad, Tschechische Republik, Tunesien, Türkei, Turkmenistan, Tuvalu, Uganda, Ukraine, Ungarn, Uruguay, Usbekistan, Vanuatu, Vatikan, Venezuela, Vereinigte Arabische Emirate, Vereinigte Staaten von Amerika, Vietnam, Wallis und Futuna, Weißrussland, Zentralafrikanische Republik, Zypern. " - Pink + Rosa Braun Geräte-ID @@ -1932,7 +1932,7 @@ Für Hilfe mit der OsmAnd-App kontaktieren Sie bitte unser Support-Team unter su Installation und Problembehebung Technische Themen Versionen - Feedback + Rückmeldung Kontakt Kartenlegende Menü-Knopf zeigt Dashboard, nicht das Menü @@ -2069,12 +2069,12 @@ Für Hilfe mit der OsmAnd-App kontaktieren Sie bitte unser Support-Team unter su Erste Kartenmarkierung Zweite Kartenmarkierung Werkzeugleiste - "Wollen sie alle Punkte zu den Kartenmarkierungen hinzufügen?" + "Wollen Sie alle Punkte zu den Kartenmarkierungen hinzufügen?" Zu Kartenmarkierungen hinzufügen Kartenmarkierungen auswählen Kartenmarkierungen aktivieren - Wollen sie alle aktiven Kartenmarkierungen löschen? - Wollen sie den Verlauf der Kartenmarkierungen löschen? + Wollen Sie alle aktiven Kartenmarkierungen entfernen? + Wollen Sie den Verlauf der Kartenmarkierungen löschen? Aktive Kartenmarkierungen Kartenmarkierungen Kartenmarkierung @@ -2089,4 +2089,27 @@ Für Hilfe mit der OsmAnd-App kontaktieren Sie bitte unser Support-Team unter su OSM Notiz hochladen Anonym hochladen Transparente Suchleiste anzeigen + Route neu berechnen + Spenden + Anzahl der Empfänger + Bearbeitungen %1$s, Rang %2$s, Gesamtbearbeitungen %3$s + OSM Bearbeiter Rangliste + OSM Live Abonnement + Abonnieren + Öffentlicher Name + Meinen Namen nicht in Berichten anzeigen + Monatliche Kosten + Monatliche Zahlung + Aktive + Inaktiv + Bitte gültige e-Mail-Adresse eingeben + Bitte einen öffentlichen Namen eingeben + Vielen Dank für Ihr Abonnement von Live Aktualisierungen! + Abonnementeinstellungen + Kaufen Sie bitte zuerst ein OSM Live Abonnement + + Teile Ihrer Spende werden am OSM-Mitwirkende weitergegeben, welche diese Region bearbeiten. + Dieses Abonnement schaltet stündliche Updates für die gesamten weltweiten Karten frei. Ein Großteil dieser Einnahmen geht zurück an die OSM-Gemeinschaft, eine Auszahlung erfolgt je nach Anzahl der Beiträge zu den OSM-Daten. Falls Sie OsmAnd mögen und das Projekt OpenStreetMap unterstützen wollen, so ist dies dafür eine perfekte Möglichkeit. + + Obere Leiste diff --git a/OsmAnd/res/values-el/strings.xml b/OsmAnd/res/values-el/strings.xml index bbe6bc0bab..400f55f738 100644 --- a/OsmAnd/res/values-el/strings.xml +++ b/OsmAnd/res/values-el/strings.xml @@ -1,4 +1,5 @@ - + + Προσθήκη Ετικέτας Λειτουργία για προχωρημένους… Στάθμευση @@ -1707,4 +1708,8 @@ Βόρεια Ανατολικά Θύρα διακομιστή μεσολάβησης - \ No newline at end of file + Επαναυπολογισμός διαδρομής + Δωρεές + Εγγραφή + Δημόσιο Όνομα + diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml new file mode 100644 index 0000000000..feab848827 --- /dev/null +++ b/OsmAnd/res/values-eo/strings.xml @@ -0,0 +1,115 @@ + +Supra breto + Rekalkuli kurson + Donacioj + Nombro da ricevantoj + Redaktoj: %1$s, rango: %2$s, ĉiuj redaktoj: %3$s + Ranglisto de OSM-redaktantoj + Abono al OSM Live + Ekaboni + Ni bezonas tion por liveri al vi informojn pri kontribuaĵoj + Publika Nomo + Ne montri mian nomon en raportoj + Subteni regionon + + Aktiva + Malaktiva + Bonvolu entajpi korektan retadreson + Bonvolu entajpi Publikan Nomon + Dankon al ci por aboni aŭtomatajn ĝisdatigojn! + Parton de viaj donacioj oni sendos al OSM-uzantoj kiuj sendas ŝanĝojn al mapoj en tiu regiono + Abonaj agordoj + Bonvolu aĉeti abonon al OSM Live antaŭe + + Tiu ĉi abono aktivigas ĉiuhorajn ĝisdatigojn por ĉiuj mapoj en la mondo. Plejparto de enspezo revenas al OSM komunumo kaj estas pagita por iu ajn kontribuaĵo al OSM. Se vi ŝategas OsmAnd kaj OSM kaj vi volas subteni ĝin, tio ĉi estas la plej bona kielo. + + Elekti mapmarkilon + Aliaj markiloj + Alŝuti anonime + geo: + m/s + Esperanto + Vikipedio + Vikipedio + h + min + Montri travideblan serĉbreton + Mankas spacon! Tiu ĉi bezonos {3} MB dumtempe kaj {1} MB daŭre. Nuntempe estas nur {2} MB disponebla. + Ĉu vere elŝuti {0} dosiero(j)n? Tio ĉi bezonos {3} MB dumtempe kaj {1} MB daŭre. Nuntempe estas {2} MB disponebla. + Ĉu vere elŝuti {0} dosiero(j)n? Tio ĉi bezonos {1} MB daŭre. Nuntempe estas {2} MB disponebla. + Vi povas alŝuti vian OSM Note anonime se vi uzos vian OpenStreetMap.org profilon. + Alŝuti OSM-notaĵon + Ilobreto + Fenestraĵoj + Oni rekomendas malaktivigi bildigadon de pluranguloj. + Montri montbiciklajn vojojn + Montri plurangulojn + Stato + Trovi parkumejon + Konservi ŝanĝojn + Retpoŝtadreso + Kaŝi subterajn objektojn + Forigi + Datumoj ne disponeblaj + Legi pli + Elekti + Vi povas forigi elŝutitajn ĝisdatigojn kaj rericevi originan mapon + Aldoni tempospacon + Vojo barita + Ĉina + Portugala (Brazilo) + Angla + Afrikansa + Ĉeĥa + Pola + Ĉina (simpligita) + Ĉina (tradicia) + Volapuko + OsmAnd Mapoj kaj Navigado + Inversa ordigo + Anstataŭigi komencpunkton per finpunkto + Kaŝi Interesejajn piktogramojn + Ero forigita + eroj forigitaj + MALFARI ĈIUJN + Komencpunkto + Neelektita + Speco + Sonregistrila Dividilo + Uzi Sonregistrilan Dividilon + Superskribas sonaĵojn kiam uzata spaco trograndas grandecon de memorejo + Sonaĵa longeco + Longeco de kiu ajn registrita sonaĵo ne plu estos difina tempodaŭro + Disponeblaj mapoj + Aŭtomataj ĝisdatigoj perinterretaj + Memoreja kapacito + Kvanto de spaco kiu povas okupita per ĉiuj registritaj sonaĵoj + Elekti dialogan helpon + Elektas aŭ elŝutas dialogan helpon en via lingvo + Elektas vojojn kiujn vi volas eviti dum navigado + Sono + Aplikaĵo ne estas permesita por atingi informojn pri pozicio. + Aplikaĵo ne estas permesita por atingi fotilon. + Aplikaĵo ne estas permesita por atingi mikrofonon. + Distanco: + Tempo: + Ĉevalvojoj + Proksimaj + Nenia adreso difinita + Kaŝi + Kvalito malalta + Kvalito alta + Kvalito de videa eligo + Elekti kvaliton de videa eligo + Eliga sonformato + Elekti formaton de eliga sondosiero + Sona bitrapido + Elekti bitrapidon de sondosiero + Bonvolu difini korektan Interesejan specon aŭ transsalti tion ĉi + Menubutono lanĉas stirpanelon, ne menuon + Aligo de mapo + \'Ek\'-butono rekte lanĉas mapekranon + Enpoŝigita + Montri dum starto + " • Nova teksto-dependa fasado kiu ebligas tuŝi lokojn en la mapo kaj en aliaj ekranoj\n\n• Mapekrano estas nun montrita rekte escepte se \'Montri stirpanelon dum aplikaĵa starto\' estas elektita\n\n• Agordi kiujn kaj kiamaniere kartojn estas montritaj en la stirpanelo\n\n• " + diff --git a/OsmAnd/res/values-es-rAR/phrases.xml b/OsmAnd/res/values-es-rAR/phrases.xml index 4eaa8b7e02..14f7a80ef5 100644 --- a/OsmAnd/res/values-es-rAR/phrases.xml +++ b/OsmAnd/res/values-es-rAR/phrases.xml @@ -980,7 +980,7 @@ Calzados Aluminio Orgánico - Cartones de bebida + Envases de cartón Residuos de jardín Bombillas de bajo consumo Tubos fluorescentes @@ -998,7 +998,7 @@ Tetrapak Mercurio Escombros - CDs + Discos compactos (CD) Aceite usado Botellas Corchos @@ -1008,7 +1008,7 @@ Chapas Poliestireno extruído Medicamentos - Compost + Abono orgánico Árboles navideños Bombillas Poliéster @@ -1131,7 +1131,7 @@ Cuáquero Shaktismo Uniendo - Wesleyan + Wesleyana Budismo shingon Reciduos nucleares Fecha de inicio diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml index 538d7c4e2c..6fe2984ea8 100644 --- a/OsmAnd/res/values-es-rAR/strings.xml +++ b/OsmAnd/res/values-es-rAR/strings.xml @@ -410,7 +410,7 @@ Norte América - Canadá Europa - Italia Europa - Gran Bretaña - Añadir como punto de destino + Añadir como último punto de destino Elegir GPX… Elige el destino Preferencias de la ruta @@ -812,11 +812,11 @@ Punto final demasiado lejos del camino más cercano. Añadir Etiqueta Modo Avanzado… - Estacionamiento + Estacionamientos Emergencia Transporte público Entretenimiento - Alojamiento + Alojamientos Restaurantes Turismo Asistencia vehicular @@ -2086,7 +2086,7 @@ Invertir orden Marcadores del mapa Activar función de marcadores del mapa - ¿Quieres borrar todos los marcadores activos? + ¿Quieres quitar todos los marcadores activos? ¿Quieres vaciar el historial de marcador del mapa? Marcadores activos Marcadores del mapa @@ -2110,7 +2110,7 @@ Subir Notas OSM Donaciones Número de destinatarios - Ediciones %1$s, rango %2$s, ediciones totales %3$s + Ediciones %1$s, posición %2$s, ediciones totales %3$s Clasificación de editores OSM Suscripción de OSM en vivo Suscribir @@ -2125,11 +2125,12 @@ Ingresa un correo electrónico válido Ingresa un nombre público ¡Gracias por suscribirte a las actualizaciones en vivo! - Parte de tu donación será enviada a los usuarios de OSM que realicen cambios en el mapa de esa región + Parte de tu donación se enviará a los usuarios de OSM que realicen cambios en el mapa de esa región Ajustes de suscripción Primero compra la suscripción de OSM en vivo Esta suscripción, permite actualizaciones cada hora para todos los mapa del mundo. La mayor parte de los ingresos vuelven a la comunidad de OSM y se paga por cada contribución OSM. En caso de que ames OsmAnd, OSM y quieras apoyarlo, esta sería una manera correcta de hacerlo. Recalcular ruta + Barra superior diff --git a/OsmAnd/res/values-es-rUS/phrases.xml b/OsmAnd/res/values-es-rUS/phrases.xml index 3335dcfe6c..e54013eabb 100644 --- a/OsmAnd/res/values-es-rUS/phrases.xml +++ b/OsmAnd/res/values-es-rUS/phrases.xml @@ -1,4 +1,4 @@ - + Compras Alimentación Emergencia @@ -356,7 +356,7 @@ Abogado Oficina de telecomunicaciones ONG - Municipalidad + Municipalidad/Alcaldía Oficina de empleo Oficina de investigación Oficina de IT @@ -924,7 +924,7 @@ Calzados Aluminio Orgánico - Cartones de bebidas + Envases de cartón Residuos de jardín Bombillas de bajo consumo Tubos fluorescentes @@ -942,7 +942,7 @@ Tetrapak Mercurio Escombros - CDs + Discos compactos (CD) Aceite usado Botellas Corchos @@ -952,7 +952,7 @@ Chapas Poliestireno extruído Medicamentos - Compost + Abono orgánico Árboles navideños Bombillas Poliéster @@ -1068,7 +1068,7 @@ Cuáquero Shaktismo Uniendo - Wesleyan + Wesleyana Budismo shingon Reciduos nucleares Fecha de inicio @@ -1134,12 +1134,12 @@ Coca Kiwi Huerto - Mango + Mango/Melocotón Caucho Fecha Café Granada - Nectarina + Nectarina/Pelón Altura Elevación sobre el nivel del mar Torre de teleférico diff --git a/OsmAnd/res/values-es-rUS/strings.xml b/OsmAnd/res/values-es-rUS/strings.xml index e6dfdc74db..750864549e 100644 --- a/OsmAnd/res/values-es-rUS/strings.xml +++ b/OsmAnd/res/values-es-rUS/strings.xml @@ -187,7 +187,7 @@ Usar HTTPS Buscar Coordenadas - Rutas de subte + Rutas de metro Evitar carreteras… Rutas de tren Rutas de taxi @@ -410,7 +410,7 @@ Norte América - Canadá Europa - Italia Europa - Gran Bretaña - Añadir como punto de destino + Añadir como último punto de destino Elegir GPX… Elige el destino Preferencias de la ruta @@ -812,11 +812,11 @@ Punto final demasiado lejos de la carretera más cercana. Añadir Etiqueta Modo Avanzado… - Estacionamiento + Estacionamientos Emergencia Transporte público Entretenimiento - Alojamiento + Alojamientos Restaurantes Turismo Asistencia vehicular @@ -2086,7 +2086,7 @@ Invertir orden Marcadores del mapa Activar función de marcadores del mapa - ¿Quieres borrar todos los marcadores activos? + ¿Quieres quitar todos los marcadores activos? ¿Quieres vaciar el historial de marcadores del mapa? Marcadores activos Marcadores del mapa @@ -2104,7 +2104,7 @@ ¿Descargar realmente {0} archivo(s)? Se necesitará {3} MB temporalmente y {1} MB constantemente. Actualmente, hay disponible {2} MB. Donaciones Número de destinatarios - Ediciones %1$s, rango %2$s, ediciones totales %3$s + Ediciones %1$s, posición %2$s, ediciones totales %3$s Clasificación de editores OSM Suscripción de OSM en vivo Suscribir @@ -2119,7 +2119,7 @@ Ingresa un correo electrónico válido Ingresa un nombre público ¡Gracias por suscribirte a las actualizaciones en vivo! - Parte de tu donación será enviada a los usuarios de OSM que realicen cambios en el mapa de esa región + Parte de tu donación se enviará a los usuarios de OSM que realicen cambios en el mapa de esa región Ajustes de suscripción Primero compra la suscripción de OSM en vivo @@ -2132,4 +2132,5 @@ Puedes subir tus notas OSM anónimamente si usas tu perfil de OpenStreetMap.org. Subir Notas OSM Recalcular ruta + Barra superior diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index 2b16e7fefc..8abb03e2ea 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -1225,7 +1225,7 @@ \n Nota 1: Sus archivos antiguos permanecerán intactos (pero pueden ser borrados manualmente). \n Nota 2: En la nueva ubicación de almacenamiento no será posible compartir archivos entre OsmAnd y OsmAnd+. ¿Quiere utilizar la traza mostrada para la navegación? - Añadir como punto de destino + Añadir como último punto de destino Marcar GPX… Seleccionar destino Marcar en el mapa @@ -1364,7 +1364,7 @@ Token de sesión: %1$s Reiniciar sesión OsMo Información de depuración - ¿Guardar puntos como archivo GPX o importarlos a favoritos? + "¿Guardar datos como archivo GPX o importar los puntos de ruta a Favoritos?" Seguir Ingresar Con el fin de crear grupos es necesario ser usuario registrado de OsMo. @@ -2057,7 +2057,7 @@ Ocultar objetos subterráneos No hay datos disponibles Leer más - " OsmAnd Mapas y Navegación - prepara rutas y encuentra ubicaciones en el mapa sin una conexión a Internet. Descarga un mapa de un país antes de que viajes para encontrar sitios y rutas en un área que no te sea familiar. Opciones básicas: • Mapas detallados de 200 países • Navegador fuera de línea con avisos de voz • Búsqueda de direcciones en modo sin conexión • Información sobre ubicaciones en el mapa: sitios de interés, cafeterías, aparcamientos, tiendas • Añadir ubicaciones a tus favoritos • Opciones adicionales de navegación en modos Conducción, Ciclismo y Pedestre : • Capacidad de ver y grabar trazas GPX • Descripciones de Wikipedia de los PDI • Añadir notas de foto, audio y vídeo al mapa • Modos de mapa Día y Noche para una conducción más conveniente • Información sobre rutas y paradas de transporte público • Vías ciclistas y caminos • Vías de senderismo para hacer turismo en todo el mundo • Mapas en línea de numerosas fuentes • Información sobre calidad del pavimento e iluminación de las calles • Añadir, editar y eliminar PDI (para usuarios deOpenstreetmap.org) • OsMo - monitorización de directo de otros dispositivos Consigue un explorador fiable en tu país - ya sea Francia, Alemania, México, Reino Unido, España, Holanda, EE.UU., Rusia, Brasil o cualquiera otro estado. Extras: • Mapas de contorno y sombreado del terreno https://goo.gl/7mojP8 Datos de curvas de nivel y visualización de terreno añadidos al mapa básico OsmAnd . • Mapas de esquí https://goo.gl/pX6DxJ La información sobre pistas de esquí, pistas de esquí de fondo, telecabinas y ascensores de esquí. • Mapa náutico https://goo.gl/0hEdxm Estilo de mapa especial para ver señales de navegación náutica para arteriales y navegación costera. • Posición de aparcamiento https://goo.gl/6jxQXF Te ayuda a marcar la ubicación de tu vehículo aparcado y ver cuánto tiempo queda si el aparcamiento es por tiempo limitado. ¡Mantente informado! Twitter: https://twitter.com/osmandapp Facebook: https://www.facebook.com/osmandapp Sitio: http://osmand.net Si necesitas ayuda con la aplicación OsmAnd, por favor contacta con nuestro equipo de soporte: support@osmand.net. " + " OsmAnd Mapas y Navegación - encuentra ubicaciones en el mapa y calcula rutas sin conexión a Internet. Descarga un mapa de un país antes de que viajes para encontrar sitios y rutas en un área que no te sea familiar. Opciones básicas: • Mapas detallados de 200 países • Navegador fuera de línea con avisos de voz • Búsqueda de direcciones en modo sin conexión • Información sobre ubicaciones en el mapa: sitios de interés, cafeterías, aparcamientos, tiendas • Añadir ubicaciones a tus favoritos • Opciones adicionales de navegación en modos Conducción, Ciclismo y Pedestre : • Capacidad de ver y grabar trazas GPX • Descripciones de Wikipedia de los PDI • Añadir notas de foto, audio y vídeo al mapa • Modos de mapa Día y Noche para una conducción más conveniente • Información sobre rutas y paradas de transporte público • Vías ciclistas y caminos • Vías de senderismo para hacer turismo en todo el mundo • Mapas en línea de numerosas fuentes • Información sobre calidad del pavimento e iluminación de las calles • Añadir, editar y eliminar PDI (para usuarios deOpenstreetmap.org) • OsMo - monitorización de directo de otros dispositivos Consigue un explorador fiable en tu país - ya sea Francia, Alemania, México, Reino Unido, España, Holanda, EE.UU., Rusia, Brasil o cualquiera otro estado. Extras: • Mapas de contorno y sombreado del terreno https://goo.gl/7mojP8 Datos de curvas de nivel y visualización de terreno añadidos al mapa básico OsmAnd . • Mapas de esquí https://goo.gl/pX6DxJ La información sobre pistas de esquí, pistas de esquí de fondo, telecabinas y ascensores de esquí. • Mapa náutico https://goo.gl/0hEdxm Estilo de mapa especial para ver señales de navegación náutica para arteriales y navegación costera. • Posición de aparcamiento https://goo.gl/6jxQXF Te ayuda a marcar la ubicación de tu vehículo aparcado y ver cuánto tiempo queda si el aparcamiento es por tiempo limitado. ¡Mantente informado! Twitter: https://twitter.com/osmandapp Facebook: https://www.facebook.com/osmandapp Sitio: http://osmand.net Si necesitas ayuda con la aplicación OsmAnd, por favor contacta con nuestro equipo de soporte: support@osmand.net. " Dirección de correo electrónico Estado Guardar los cambios @@ -2065,17 +2065,17 @@ Mostrar polígonos Transparencia de subyacente Mostrar rutas MTB - Seleccionar Marcadores de mapa + Seleccionar marcadores de mapa Orden inverso Marcadores de mapa - Activa la característica de Marcadores de mapa + Activa la característica de marcadores de mapa "¿Quieres eliminar todos los marcadores activos?" - ¿Quieres borrar el historial de marcadores? + ¿Quieres borrar el historial de marcadores de mapa? Marcadores activos Marcadores de mapa Marcador de mapa - ¿Quieres añadir todos los puntos a Marcadores de mapa? - Añadir a Marcadores de mapa + ¿Quieres añadir todos los puntos a los marcadores de mapa? + Añadir a marcadores de mapa Se recomienda desactivar la reproducción de polígonos. Mostrar la barra superior de Marcadores de mapa Primer marcador de mapa @@ -2084,9 +2084,35 @@ Controles No hay suficiente espacio! Necesitaría {3} MB temporalmente y {1} MB permanentemente. Actualmente, hay solo {2} MB disponibles. ¿Realmente quieres descargar {0} archivos? Esto necesita {3} MB temporalmente y {1} MB permanentemente. Actualmente, hay {2} MB disponibles. - Seleccionar Marcador de mapa + Seleccionar marcador de mapa Otros marcadores Puedes subir tu nota de OSM anónimamente si utilizas tu perfil de OpenStreetMap.org. Subir nota OSM Subir anónimamente - +Barra superior + Recalcular ruta + Donaciones + Número de receptores + Ediciones %1$s, posición %2$s, total de ediciones %3$s + Valoración de editores OSM + Suscripción a OSM en directo + Suscribirse + Lo necesitamos para proporcionarte información sobre contribuciones + Nombre público + No mostrar mi nombre en los informes + Región de soporte + Coste mes + Pago mensual + Activo + Inactivo + Por favor, introduce una dirección de correo electrónico válida + Por favor, introduce un nombre público + Gracias por suscribirte a actualizaciones en directo! + "Parte de tu donación se enviará a los usuarios OSM que realicen cambios en el mapa en esa región" + Configuración de la suscripción + Por favor adquiere primero una suscripción a OSM en directo + + "Esta suscripción permite actualizaciones cada hora para los mapas de todo el mundo. La mayor parte de los ingresos va a la comunidad OSM y se paga por cada contribución a OSM. En caso de que te gusten OsmAnd y OSM y quieras apoyarlos, ésta es una manera perfecta de hacerlo." + + Mostrar transparencia de la barra de búsqueda + diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index 6348cbe4cd..98d7e9a5c7 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -1247,7 +1247,7 @@ Favori Préférences d\'itinéraire Informations sur l\'itinéraire - Ajouter comme destination + Ajouter comme destination finale Voulez-vous suivre la trace affichée à l\'écran ? Calculer un itinéraire OsmAnd pour le début et la fin de l\'itinéraire @@ -1377,7 +1377,7 @@ Suivi OpenStreetMap Accès rapide OsMo - Enregistrer les points comme fichier GPX ou les transformer en favoris ? + Enregistrer les données comme fichier GPX ou transformer les étapes en favoris ? Rose @@ -2139,7 +2139,7 @@ Envoyer la Note OSM Espace insuffisant ! Cette opération requiert temporairement {3} MB et {1} MB seront utilisés de manière permanente. Actuellement {2} MB sont disponibles. Souhaitez-vous télécharger {0} fichier(s) ? Cette opération requiert temporairement {3} MB et {1} MB seront utilisés de manière permanente. Actuellement {2} MB sont disponibles. - " OsmAnd Maps & Navigation vous guide pendant un itinéraire et vous permet de visualiser des cartes, le tout sans connexion Internet ! Commencez par télécharger une carte.\nBasic options: • Detailed maps of 200 countries • Offline navigator with voice prompts • Address search in offline mode • Info about locations on the map: places of interest, cafes, parking lots, shops • Adding locations to favorites • Driving, cycling and pedestrian navigation Additional options: • Ability to view and record GPX tracks • Wikipedia description of POI • Adding photo, audio, and video notes to the map • Day and Night map modes for more convenient driving • Information about public transport routes and stops • Bicycle paths and footpaths • Walking trails for tourism all over the world • Online maps from numerous sources • Info about road pavement quality and street lighting • Adding, editing and deleting POI (for OpenStreetMap.org users) • OsMo - live monitoring of other devices Get a reliable navigator in your country - be it France, Germany, Mexico, United Kingdom, Spain, the Netherlands, USA, Russia, Brazil or any other state. Plugins: • Contour maps and terrain shading https://goo.gl/7mojP8 Contour lines data and terrain visualization added to the basic OsmAnd map. • Ski maps https://goo.gl/pX6DxJ The info about ski pistes, cross-country skiing tracks, cable railways and ski lifts. • Nautical map https://goo.gl/0hEdxm Special map style for viewing nautical navigation signs for arterial and nearshore marine navigation. • Parking position https://goo.gl/6JxQXF Helps you mark the location of your parked vehicle and see how much time left if the parking is time-limited. Stay tuned! Twitter: https://twitter.com/osmandapp Facebook: https://www.facebook.com/osmandapp Site: http://osmand.net If you need help with OsmAnd application, please contact our support team: support@osmand.net. " + " OsmAnd Maps & Navigation- Visualisez des cartes, calculez des itinéraires et laissez-vous guidez sur le trajet sans connexion Internet ! Commencez par télécharger une carte.\nBasic options: • Detailed maps of 200 countries • Offline navigator with voice prompts • Address search in offline mode • Info about locations on the map: places of interest, cafes, parking lots, shops • Adding locations to favorites • Driving, cycling and pedestrian navigation Additional options: • Ability to view and record GPX tracks • Wikipedia description of POI • Adding photo, audio, and video notes to the map • Day and Night map modes for more convenient driving • Information about public transport routes and stops • Bicycle paths and footpaths • Walking trails for tourism all over the world • Online maps from numerous sources • Info about road pavement quality and street lighting • Adding, editing and deleting POI (for OpenStreetMap.org users) • OsMo - live monitoring of other devices Get a reliable navigator in your country - be it France, Germany, Mexico, United Kingdom, Spain, the Netherlands, USA, Russia, Brazil or any other state. Plugins: • Contour maps and terrain shading https://goo.gl/7mojP8 Contour lines data and terrain visualization added to the basic OsmAnd map. • Ski maps https://goo.gl/pX6DxJ The info about ski pistes, cross-country skiing tracks, cable railways and ski lifts. • Nautical map https://goo.gl/0hEdxm Special map style for viewing nautical navigation signs for arterial and nearshore marine navigation. • Parking position https://goo.gl/6JxQXF Helps you mark the location of your parked vehicle and see how much time left if the parking is time-limited. Stay tuned! Twitter: https://twitter.com/osmandapp Facebook: https://www.facebook.com/osmandapp Site: http://osmand.net If you need help with OsmAnd application, please contact our support team: support@osmand.net. " Donations Nombre de destinataires S\'abonner diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index a919b9fd35..b7c7a1de91 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -1231,7 +1231,7 @@ Scegli la destinazione Preferenze di percorso Informazioni sul percorso - Aggiungi come destinazione + Aggiungi come punto di ultima destinazione Vuoi usare la traccia visualizzata per la navigazione? Calcola un tratto di percorso OsmAnd senza l\'utilizzo di Internet @@ -2161,18 +2161,18 @@ Scegli i marcatori della Mappa Inverti l\'ordine Marcatori mappa - Attiva la funzionalità marcatori Mappa + Attiva la funzionalità marcatori mappa Vuoi eliminare tutti i marcatori attivi? - Vuoi eliminare la cronologia dei marcatori? + Vuoi eliminare la cronologia dei marcatori della mappa? Marcatori attivi Marcatori mappa Marcatore mappa - Vuoi aggiungere tutti i punti ai Marcatori Mappa? - Aggiungi alla Mappa marcatori + Vuoi aggiungere tutti i punti ai marcatori mappa? + Aggiungi marcatori alla mappa È consigliato disabilitare il disegno dei poligoni. Mostra la barra superiore dei Marcatori della Mappa - Primo Marcatore Mappa - Second Marcatore Mappa + Primo marcatore mappa + Secondo marcatore mappa Barra strumenti Widgets Scegli marcatore mappa @@ -2206,4 +2206,6 @@ Invia anonimamente Mostra la barra di ricerca trasparente + Barra superiore + Ricalcola il percorso diff --git a/OsmAnd/res/values-nb/strings.xml b/OsmAnd/res/values-nb/strings.xml index 57ac635abb..169fcb1337 100644 --- a/OsmAnd/res/values-nb/strings.xml +++ b/OsmAnd/res/values-nb/strings.xml @@ -906,7 +906,7 @@ Serbisk Forenklet kinesisk Tradisjonell kinesisk - Legg til som målpunkt + Legg til som siste målpunkt Velg GPX… Ruteinnstillinger @@ -1508,8 +1508,8 @@ Legg til i kartmarkører Velg kartmarkører Aktiver kartmarkørfunksjon - Vil du slette alle aktive markører? - Vil du slette markørhistorikken? + Vil du fjerne alle aktive markører? + Vil du slette kartmarkørhistorikken? Aktive markører Kartmarkører Kartmarkør @@ -1522,4 +1522,6 @@ Data er ikke tilgjengelig Les mer Bytt om på startpunkt og reisemål + Topplinje + Beregn rute på nytt diff --git a/OsmAnd/res/values-nl/strings.xml b/OsmAnd/res/values-nl/strings.xml index 48723e9f47..89302835f5 100644 --- a/OsmAnd/res/values-nl/strings.xml +++ b/OsmAnd/res/values-nl/strings.xml @@ -2186,7 +2186,7 @@ Volgorde omdraaien Donaties Aantal Ontvangers - %1$s bewerkingen, Rang %2$s, Wereldwijd: %3$s bewerkingen + %1$s bewerkingen, rang %2$s, wereldwijd: %3$s bewerkingen Ranking OSM Medewerkers OSM Live Abonnement Abonneren @@ -2230,4 +2230,6 @@ Markeervlaggetje Het wordt aanbevolen om Vlakken te verbergen. " OsmAnd+ Kaarten & Navigatie - Plaatsen vinden en routes berekenen zonder internetverbinding. Eenvoudig kaarten downloaden van alle landen wereldwijd voor je op reis gaat. Basisfuncties: • Gedetailleerde kaarten van 200 landen • Offline navigatie met gesproken aanwijzingen • Offline adressen zoeken • Offline informatie over bezienswaardigheden, café\'s, parkeerplaatsen, winkels enz. • Locaties als Favoriet opslaan • Navigatie voor Auto, Fiets en Wandelen Aanvullende mogelijkheden: • GPX-tracks tonen en opnemen • Wikipedia informatie van plaatsen en interessepunten • Foto-Video en Audio-Notities maken • Dag en Nachtmode voor veilig autorijden • Openbaar Vervoer: haltes en lijnen tonen • Fiets en Wandelroutes • Online kaarten weergeven uit diverse bronnen • Informatie over straatkwaliteit en verlichtging • Interessepunten aanmaken, wijzigen en verwijderen door OpenStreetMap.org gebruikers • OsMo - Live andere apparaten volgen Een betrouwbare Navigatietoepassing voor uw land: Frankrijk, Duitsland, Mexico, Verenigd Koninkrijk, Spanje, Nederland, Verenigde Staten van Amerika, Rusland, Brazilië of welk ander land ook. Plugins: Hoogtelijnen en reliëf https://goo.gl/7mojP8 Hoogtelijnen en reliëfschaduw wordt aan de standaard OsmAnd-kaart toegevoegd • Ski-kaarten https://goo.gl/pX6DxJ Informatie over skipistes, langlaufen, kabelbanen en skiliften • Nautische kaarten https://goo.gl/0hEdxm Speciale kaart met nautische informatie voor binnenvaart en kustvaart • Parkeerplaats https://goo.gl/6JxQXF Markeer de locatie van je geparkeerde auto en hou de parkeertijd bij. Meer functies zijn in ontwikkeling! Twitter: https://twitter.com/osmandapp Facebook: https://www.facebook.com/osmandapp Website: http://osmand.net Als je hulp nodig hebt met OsmAnd: neem contact op met ons support team: support@osmand.net. " + Route opnieuw berekenen + Topbalk diff --git a/OsmAnd/res/values-pt-rBR/strings.xml b/OsmAnd/res/values-pt-rBR/strings.xml index 84fa9a5c22..00b1beefa5 100644 --- a/OsmAnd/res/values-pt-rBR/strings.xml +++ b/OsmAnd/res/values-pt-rBR/strings.xml @@ -2023,4 +2023,9 @@ É recomendável desativar a visualização de polígonos. Mostrar rotas MTB Ativar marcadores + Barra superior + Recalcular rota + Doações + Número de destinatários + Ranking de editores de OSM diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index dd05a66edd..183e7c04a9 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -1,4 +1,4 @@ - + Отображать полигоны @@ -1915,4 +1915,39 @@ нм нм/ч Осталось %1$s загрузок + Пожертвования + Подписаться + Не показывать мое имя в отчетах + Стоимость в месяц + Ежемесячный платеж + Пожалуйста, введите действительный адрес электронной почты + + Параметры подписки + Пожалуйста сначала приобретите подписку OSM Live + + Эта подписка позволяет получать ежечасное обновление для всех карт мира. Основная часть доходов переводится в OSM сообщество и выплачивается за каждого взноса OSM. В случае, если вы любите OsmAnd и OSM и хотите поддержать его, это идеальный способ сделать это. + + Выберите маркер + Другие маркеры + Добавлено анонимно + Первый маркер + Второй маркер + Панель инструментов + Виджеты + Обратный порядок + Удалить все активные маркеры? + Очистить историю маркеров? + Активные маркеры + Маркеры + Маркер + Рекомендуется отключить рендеринг полигонов. + Найти парковку + Статус + Сохранить изменения + Адрес электронной почты + Подробнее + Элемент удален + элементы удалены + Live обновления + Выберите или скачайте голосовые подсказки для вашего языка diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml index 2343bc9164..8c3fe6604b 100644 --- a/OsmAnd/res/values-sc/strings.xml +++ b/OsmAnd/res/values-sc/strings.xml @@ -58,7 +58,7 @@ Càlcula un\'àndala cun OsmAnd chene impreare internet Càlcula un’àndala cun OsmAnd pro su primu e s’ùrtimu segmentu de sa caminera Boles impreare s’àndala ammustrada pro su nàvigu? - Annànghe unu puntu de destinatzione + Annanghe comente ùrtimu puntu de destinatzione Issèbera GPX… Issèbera sa destinatzione Ischerta in sa mapa @@ -2149,4 +2149,6 @@ Primu marcadore mapa Segundu marcadore mapa Widgets + Torra a calculare s’àndala + Barra in pitzu diff --git a/OsmAnd/res/values-sk/strings.xml b/OsmAnd/res/values-sk/strings.xml index d594d39f77..4749cd87c6 100644 --- a/OsmAnd/res/values-sk/strings.xml +++ b/OsmAnd/res/values-sk/strings.xml @@ -1066,7 +1066,7 @@ Vybrať cieľ Predvoľby trasy Informácie trasy - Pridať ako cieľový bod + Pridať ako posledný cieľový bod Chcete použiť zobrazenú trasu pre navigáciu? Vypočítať OsmAnd trasu úseku bez pripojenia na Internet Vypočítať OsmAnd trasu pre prvý a posledný úsek @@ -1958,7 +1958,7 @@ Obrátené poradie Aktivovať funkciu mapových značiek Chcete vymazať všetky aktívne značky? - Chcete vymazať históriu značiek? + Chcete vymazať históriu mapových značiek? Aktívne značky Mapové značky Mapová značka @@ -1988,4 +1988,5 @@ Registrácia umožní hodinové aktualizácie všetkých má sveta. Veľká časť príjmu ide späť do OSM komunity a za každý príspevok do OSM je vyplatená odmena. Ak máte radi OsmAnd a OSM a chcete ich podporiť, toto je výborný spôsob. Zobraziť panel priesvitnosti + Prepočítať trasu diff --git a/OsmAnd/res/values-sl/strings.xml b/OsmAnd/res/values-sl/strings.xml index fdbbc5a36a..7473b849f7 100644 --- a/OsmAnd/res/values-sl/strings.xml +++ b/OsmAnd/res/values-sl/strings.xml @@ -1273,7 +1273,7 @@ Jezikovno prilagajanje Svetovni popravki nadmorske višine Svetovne pomorske oznake - Dodaj kot ciljno točko + Dodaj kot zadnjo ciljno točko Izbor sledi GPX … Izbor cilja Izberi na zemljevidu @@ -1415,7 +1415,7 @@ Shranjeni kraji Priljubljene točke, ki so bile objavljene z OsmAnd Objavi - Ali želite podatke shrani v datoteko GPX ali pa jih uvoziti med priljubljene? + Ali želite podatke shrani v datoteko GPX ali pa jih uvoziti kot vmesne točke med priljubljene? Cilj Podatki razhroščevanja @@ -2105,8 +2105,8 @@ Obrni razvrstitev Oznake zemljevida Omogoči možnosti oznak zemljevida - Ali želite izbrisati vse dejavne oznake? - Ali res želite počistiti zgodovino oznak? + Ali želite odstraniti vse dejavne oznake? + Ali res želite počistiti zgodovino oznake? Dejavne oznake Oznake zemljevida Oznaka zemljevida @@ -2123,11 +2123,32 @@ Izbor oznake zemljevida Druge oznake Ni dovolj prostora! Možnost zahteva {3} MB začasnega in {1} MB trajnega pomnilnika. Trenutno je na voljo le {2} MB prostora. - + Ali res želite prejeti datoteke {0}? Prejem zahteva {3} MB začasnega pomnilnika in {1} MB trajnega prostora na napravi. Trenutno je na voljo {2} MB. Opombo OSM je mogoče poslati brezimno, v kolikor uporabljate profil OpenStreetMap.org. Pošlji Opombo OSM Pošlji brezimno Pokaži prosojno iskalno vrstico Donacije Naročanje + Preračunaj pot + Število prejemnikov + Urajanj: %1$s, rang: %2$s, skupno urejanj: %3$s + Rangiranje urednikov OSM + Naročila OSM + Podatke potrebujemo za posredovanje\npodrobnosti o potrjenih objavah + Javno ime + V poročilih ne pokaži mojega imena + Podpora regiji + Mesečni stroški + Mesečno plačilo + Dejaven + Nedejaven + Vpišite veljavni elektronski naslov + Vpišite naziv ali ime, ki bo prikazano javno + Zahvaljujemo se vam za naročilo\nna sprotne posodobitve! + Del donacije bo posredovan uporabnikom\nOSM, ki objavljajo spremembe zemljevidov\nv vaši najpogosteje uporabljeni regiji. + Nastavitve naročil + Najprej si kupite\nnaročilo OSM + + Vrhnja vrstica diff --git a/OsmAnd/res/values-sv/strings.xml b/OsmAnd/res/values-sv/strings.xml index 2873f45f4d..54de4650bb 100644 --- a/OsmAnd/res/values-sv/strings.xml +++ b/OsmAnd/res/values-sv/strings.xml @@ -1185,7 +1185,7 @@ Ruttinställningar Ruttinformation - Lägg till som destinationspunkt + Lägg till som sista destinationspunkt Beräkna OsmAnd-ruttsegment utan Internet Beräkna OsmAnd-rutt för första och sista ruttsegmentet Vill du använda det visade spåret för navigering? @@ -2131,4 +2131,5 @@ Visa transparent sökfält Beräkna om rutten + Toppfält diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml index 05be01c4d8..cc4dd71b62 100644 --- a/OsmAnd/res/values-uk/strings.xml +++ b/OsmAnd/res/values-uk/strings.xml @@ -202,7 +202,7 @@ Не вистачає місця на диску для завантаження %1$s MB (вільно: %2$s). - Вільне місце {2} MB! Завантажити {0} файл(ів) ({1} MB)? + Завантажити {0} файл(ів)? Це потребує {1} МБ. На даний момент вільно {2} МБ. @@ -1670,7 +1670,7 @@ OsmAnd має відкриті сирці і активно розвиваєть Повторювати навігаційні інструкціі Онлайнова OSM класифікація мапи із зображеннями - Зберегти точки як файл GPX або імпортувати в закладки? + Зберегти дані як файл GPX чи імпортувати точки маршруту в закладки? Поділитись Закладки, якими поділились через OsmAnd @@ -2279,14 +2279,14 @@ OsmAnd має відкриті сирці і активно розвиваєть Відзвітувати Показувати MTB-маршрути Якщо вимкнено, відразу показує мапу після запуску - Бажаєте додати всі точки до Позначок мапи? - Додати до Позначок мапи - Обрати Позначки мапи + Бажаєте додати всі точки до позначок мапи? + Додати до позначок мапи + Обрати позначки мапи Зворотній порядок Позначки Мапи - Показати елементи з Позначок мапи + Показати елементи з позначок мапи Вилучити всі активні позначки? - Очистити історію позначок? + Очистити історію позначок мапи? Поточні позназчки Позначки мапи Позначка мапи @@ -2296,9 +2296,12 @@ OsmAnd має відкриті сирці і активно розвиваєть У вас зараз є вибір керувати застосунком через гнучку панель керування або через звичайне мені. Ваші вподобання завжди можна змінити в параметрах панелі керування. " • Нові елементи інтерфейсу, що залежат від потоного стану, для вибору місця на мапи та на інших екранах\n\n • Екран з мапою відкривається під час запуску, якщо тільки не активовано функцію \'Показувати панель керування під час запуску\'\n\n • Налаштування того, які і як елементи будуть показуватись на панелі керування\n\n • Оминання панелі керування, якщо ви надаєте перевагу керуванню роботою через меню\n\n • Для завантаження мапи, територію можна обрати безпосередньо на мапі світу\n\n • Пошук ПОІ тепер підтримує більш конкретні запити\n\n • Покращено функції редагування ПОІ та додавання даних в OSM\n\n • Перероблено інтерфейс та структуру завантаження мап\n\n та багато іншого … " Показувати Позначки мапи на панелі зверху - Перша Позначка мапи - Друга Позначка мапи + Перша позначка мапи + Друга позначка мапи Панель інструментів ВІджети " OsmAnd Мапи та навігація – виконує прокладання маршрутів та пошук не вимагачи наявності зʼєднання з Інтернтом. Завантажте мапу країни перед подорожжю для того, щоб виконувати пошук та прокладати маршрути в незнайомому місці. Основні можливості: • Докладні мапи 200 країн • Офлайн навігація з голосовим супроводженням • Пошук адрес в без інтерента • Інформація про обʼкти на мапі: ПОІ, кафе, стоянки, магазини • Додавання місць в закладки • Автомобільна, пішохідна та вело навігація Додаткові можливості: запис та перегляд треків GPX • Отримання опису ПОІ з Вікіпедії • Додавання фото, аудіо та відео нотаток до мапи • Денний та нічний режими для більш зручного використання за кермом • Інформація про маршрути та зупинки громадського транспорта • Велодоріжки та тротуари • Пішохідні туристичні маршрути по всьому світу • Онлайн мапи з різних джерел • Інформація про дорожне покриття та освітлення • Додавання, редагування та вилучення ПОІ (для учасників OpenStreetMap) • OsMo – онлайн стеження за іншими пристроями Отримайте надійну навігацію для вашої країни – Франції, Номеччини, Мексики, Великобританії, Іспанії, Нідерландів, США, Росії, Бразилії, України та інших країн. Втулки: • Ізолінії та рельєф https://goo.gl/7mojP8 Додає ізолінії та візуалізацію рельєфу до основної мапи OsmAnd. • Лижні мапи https://goo.gl/pX6DxJ Інформація про лижні траси, маршрути, підйомники. • Морські мапи https://goo.gl/0hEdxm Спеціальний стиль для перегляду навігаційний знаків для артеріальної і прибережної морської навігації. • Місце стоянки https://goo.gl/6JxQXF Допомагає вам позначти місце стоянки вашого автомобіля та стежити за часом, що залишився до кінця стоянки. Залишайтесь на зʼязку! Twitter: https://twitter.com/osmandapp Facebook: https://www.facebook.com/osmandapp Сайт: http://osmand.net Якщо у вас є питання, щодо використання OsmAnd, звертайтесь до нас: support@osmand.net. " + Інші позначки + Недостатньо пам\'яті! Це потребує {3} МБ тимчасової та {1} МБ постійної пам\'яті. На разі доступно лише {2} МБ. + Завантажити {0} файл(їв)? Це потребує {3} МБ тимчасової та {1} МЮ постійної пам\'яті. Наразі вільно лише {2} МБ. diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml index 64379b59b7..3f0a918427 100644 --- a/OsmAnd/res/values-zh-rTW/strings.xml +++ b/OsmAnd/res/values-zh-rTW/strings.xml @@ -1183,7 +1183,7 @@ 我的最愛 優先路線 路線資訊 - 加為目的地標點 + 加為最後的目的地標點 您是否要將顯示軌跡使用於導航? OsmAnd 預計的路段沒有網際網路 OsmAnd 預估最初和最後路段的路線 @@ -2096,8 +2096,8 @@ 順序相反 地圖標記 啟動地圖標記功能 - 您想要刪除所有的活動標記嗎? - 您想清除標記履歷嗎? + 您想要移除所有的活動標記嗎? + 您想清除地圖標記歷史記錄嗎? 啟動標記 地圖標記 地圖標記 @@ -2135,9 +2135,11 @@ 認捐設定 OSM 直接捐款 感謝您的捐款,即時更新! - 您的捐助將發送給 OSM,使用者將送交更改到該地區的地圖 + 您捐助的一部分會發送到 OSM,使用者將送交更改到該地區的地圖 請先購買 OSM 即時捐助 此捐助能夠為世界各地所有的地圖每小時更新一次。收入的主要部分回到 OSM 社群和支付每個 OSM 的貢獻。假如您喜愛 OsmAnd 和 OSM 並且想要支援它,這是一個完美方式的作法。 + 重新計算路線 + 頂端列 diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index 27537927bd..0cd23e9e9f 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -9,6 +9,7 @@ 3. All your modified/created strings are in the top of the file (to make easier find what\'s translated). PLEASE: Have a look at http://code.google.com/p/osmand/wiki/UIConsistency, it may really improve your and our work :-) Thx - Hardy --> + Topbar Recalculate route Donations Number of recipients @@ -27,7 +28,7 @@ Please enter valid E-mail address Please enter Public Name Thank you for subscribing to live updates! - Part your donation will be sent to OSM users who submit changes to the map in that region + Part of your donation will be sent to OSM users who submit changes to the map in that region Subscription settings Please purchase OSM Live subscription first @@ -59,7 +60,7 @@ Select map markers Reverse order Activate map markers feature - Do you want to delete all active markers? + Do you want to remove all active markers? Do you want to clear the map marker history? Active markers Map markers @@ -865,7 +866,7 @@ Calculate OsmAnd route segment without Internet Calculate OsmAnd route for first and last route segment Do you want to use displayed track for navigation? - Add as destination point + Add as last destination point Select GPX… Select Destination Route preferences diff --git a/OsmAnd/src/net/osmand/data/PointDescription.java b/OsmAnd/src/net/osmand/data/PointDescription.java index a0c05bd6ee..1a82f46294 100644 --- a/OsmAnd/src/net/osmand/data/PointDescription.java +++ b/OsmAnd/src/net/osmand/data/PointDescription.java @@ -99,7 +99,11 @@ public class PointDescription { @NonNull public String getSimpleName(Context ctx, boolean addTypeName) { if (isLocation()) { - return getLocationName(ctx, lat, lon, true).replace('\n', ' '); + if (!Algorithms.isEmpty(name) && !name.equals(ctx.getString(R.string.no_address_found))) { + return name; + } else { + return getLocationName(ctx, lat, lon, true).replace('\n', ' '); + } } if (!Algorithms.isEmpty(typeName)) { if (Algorithms.isEmpty(name)) { diff --git a/OsmAnd/src/net/osmand/plus/MapMarkersHelper.java b/OsmAnd/src/net/osmand/plus/MapMarkersHelper.java index bd56f2ba7f..0189f73d63 100644 --- a/OsmAnd/src/net/osmand/plus/MapMarkersHelper.java +++ b/OsmAnd/src/net/osmand/plus/MapMarkersHelper.java @@ -255,6 +255,10 @@ public class MapMarkersHelper { public void removeActiveMarkers() { cancelAddressRequests(); + for (int i = mapMarkers.size() - 1; i>= 0; i--) { + MapMarker marker = mapMarkers.get(i); + addMapMarkerHistory(marker); + } settings.clearActiveMapMarkers(); readFromSettings(); refresh(); @@ -315,7 +319,7 @@ public class MapMarkersHelper { selections[i] = false; indexes[i] = 0; } - /* + /* adding map marker to second topbar's row if (sortedMapMarkers.size() > 0) { MapMarker firstMarker = sortedMapMarkers.get(0); settings.updateMapMarker(firstMarker.getLatitude(), firstMarker.getLongitude(), diff --git a/OsmAnd/src/net/osmand/plus/OsmandSettings.java b/OsmAnd/src/net/osmand/plus/OsmandSettings.java index 8cc8957754..86ce6e9da4 100644 --- a/OsmAnd/src/net/osmand/plus/OsmandSettings.java +++ b/OsmAnd/src/net/osmand/plus/OsmandSettings.java @@ -2475,7 +2475,7 @@ public class OsmandSettings { } public enum MapMarkersMode { - TOOLBAR(R.string.shared_string_toolbar), + TOOLBAR(R.string.shared_string_topbar), WIDGETS(R.string.shared_string_widgets), NONE(R.string.shared_string_none); diff --git a/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNoteRecordingMenuFullScreen.java b/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNoteRecordingMenuFullScreen.java index 9103cc6646..34d5cf8a5f 100644 --- a/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNoteRecordingMenuFullScreen.java +++ b/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNoteRecordingMenuFullScreen.java @@ -73,11 +73,13 @@ public class AudioVideoNoteRecordingMenuFullScreen extends AudioVideoNoteRecordi } public WeakReference findMenuFragment() { - Fragment fragment = getMapActivity().getSupportFragmentManager().findFragmentByTag(AudioVideoNoteRecordingMenuFullScreenFragment.TAG); - if (fragment != null && !fragment.isDetached()) { - return new WeakReference<>((AudioVideoNoteRecordingMenuFullScreenFragment) fragment); - } else { - return null; + MapActivity mapActivity = getMapActivity(); + if (mapActivity != null) { + Fragment fragment = mapActivity.getSupportFragmentManager().findFragmentByTag(AudioVideoNoteRecordingMenuFullScreenFragment.TAG); + if (fragment != null && !fragment.isDetached()) { + return new WeakReference<>((AudioVideoNoteRecordingMenuFullScreenFragment) fragment); + } } + return null; } } diff --git a/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNotesPlugin.java b/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNotesPlugin.java index f6721462bd..a386fa9040 100644 --- a/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNotesPlugin.java +++ b/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNotesPlugin.java @@ -1913,20 +1913,21 @@ public class AudioVideoNotesPlugin extends OsmandPlugin { public synchronized void shootAgain() { cancelPhotoTimer(); - cam.cancelAutoFocus(); photoRawData = null; + if (cam != null) { + try { + cam.cancelAutoFocus(); + cam.stopPreview(); + cam.startPreview(); + internalShoot(); - try { - cam.stopPreview(); - cam.startPreview(); - internalShoot(); - - } catch (Exception e) { - logErr(e); - closeRecordingMenu(); - closeCamera(); - finishRecording(); - e.printStackTrace(); + } catch (Exception e) { + logErr(e); + closeRecordingMenu(); + closeCamera(); + finishRecording(); + e.printStackTrace(); + } } } diff --git a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java index 0d1b4a3409..18765c2880 100644 --- a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java +++ b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java @@ -314,6 +314,7 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, DynamicLis onItemsSwapped(stableAdapter.getActiveObjects()); } else if (visibleType == DashboardType.MAP_MARKERS || visibleType == DashboardType.MAP_MARKERS_SELECTION) { updateMapMarkers(stableAdapter.getActiveObjects()); + reloadAdapter(); } if (stableAdapter.getActiveObjects().size() == 0) { hideDashboard(); @@ -321,10 +322,6 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, DynamicLis mapActivity.getMapActions().stopNavigationWithoutConfirm(); mapActivity.getMapLayers().getMapControlsLayer().getMapRouteInfoMenu().hide(); } - } else { - if (visibleType == DashboardType.MAP_MARKERS || visibleType == DashboardType.MAP_MARKERS_SELECTION) { - reloadAdapter(); - } } } } @@ -342,7 +339,7 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, DynamicLis } } - for (int i = deletedMarkers.size() - 1; i >= 0; i--) { + for (int i = 0; i <= deletedMarkers.size() - 1; i++) { markersHistory.add(0, (MapMarker) deletedMarkers.get(i)); } deletedMarkers.clear(); diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuController.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuController.java index 532cdc6698..d6bd712bd1 100644 --- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuController.java +++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuController.java @@ -9,6 +9,7 @@ import net.osmand.data.Amenity; import net.osmand.data.FavouritePoint; import net.osmand.data.LatLon; import net.osmand.data.PointDescription; +import net.osmand.data.TransportStop; import net.osmand.plus.GPXUtilities.WptPt; import net.osmand.plus.GpxSelectionHelper.GpxDisplayItem; import net.osmand.plus.MapMarkersHelper; @@ -30,6 +31,7 @@ import net.osmand.plus.mapcontextmenu.controllers.MapMarkerMenuController; import net.osmand.plus.mapcontextmenu.controllers.MyLocationMenuController; import net.osmand.plus.mapcontextmenu.controllers.PointDescriptionMenuController; import net.osmand.plus.mapcontextmenu.controllers.TargetPointMenuController; +import net.osmand.plus.mapcontextmenu.controllers.TransportStopController; import net.osmand.plus.mapcontextmenu.controllers.WptPtMenuController; import net.osmand.plus.mapcontextmenu.other.ShareMenu; import net.osmand.plus.osmedit.EditPOIMenuController; @@ -106,6 +108,8 @@ public abstract class MenuController extends BaseMenuController { menuController = new GpxItemMenuController(app, mapActivity, pointDescription, (GpxDisplayItem) object); } else if (object instanceof MapMarker) { menuController = new MapMarkerMenuController(app, mapActivity, pointDescription, (MapMarker) object); + } else if (object instanceof TransportStop) { + menuController = new TransportStopController(app, mapActivity, pointDescription, (TransportStop) object); } else if (object instanceof LatLon) { if (pointDescription.isParking()) { menuController = new ParkingPositionMenuController(app, mapActivity, pointDescription); diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/controllers/TransportStopController.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/controllers/TransportStopController.java new file mode 100644 index 0000000000..50e300ae49 --- /dev/null +++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/controllers/TransportStopController.java @@ -0,0 +1,175 @@ +package net.osmand.plus.mapcontextmenu.controllers; + +import net.osmand.data.LatLon; +import net.osmand.data.PointDescription; +import net.osmand.data.TransportStop; +import net.osmand.plus.OsmandApplication; +import net.osmand.plus.R; +import net.osmand.plus.activities.MapActivity; +import net.osmand.plus.mapcontextmenu.MenuBuilder; +import net.osmand.plus.mapcontextmenu.MenuController; +import net.osmand.plus.resources.TransportIndexRepository; +import net.osmand.util.Algorithms; + +import java.util.ArrayList; +import java.util.List; + +public class TransportStopController extends MenuController { + + public enum TransportStopType { + BUS(R.drawable.mx_route_bus_ref, R.drawable.mx_route_bus_ref), + FERRY(R.drawable.mx_route_ferry_ref, R.drawable.mx_route_ferry_ref), + FUNICULAR(R.drawable.mx_route_funicular_ref, R.drawable.mx_route_funicular_ref), + LIGHT_RAIL(R.drawable.mx_route_light_rail_ref, R.drawable.mx_route_light_rail_ref), + MONORAIL(R.drawable.mx_route_monorail_ref, R.drawable.mx_route_monorail_ref), + RAILWAY(R.drawable.mx_route_railway_ref, R.drawable.mx_route_railway_ref), + SHARE_TAXI(R.drawable.mx_route_share_taxi_ref, R.drawable.mx_route_share_taxi_ref), + TRAIN(R.drawable.mx_route_train_ref, R.drawable.mx_route_train_ref), + TRAM(R.drawable.mx_route_tram_ref, R.drawable.mx_railway_tram_stop), + TROLLEYBUS(R.drawable.mx_route_trolleybus_ref, R.drawable.mx_route_trolleybus_ref), + SUBWAY(R.drawable.mx_subway_station, R.drawable.mx_subway_station); + + final static TransportStopType[] ALL_TYPES = new TransportStopType[] + {BUS, FERRY, FUNICULAR, LIGHT_RAIL, MONORAIL, RAILWAY, SHARE_TAXI, TRAIN, TRAM, TROLLEYBUS, SUBWAY}; + + final int resId; + final int topResId; + + TransportStopType(int resId, int topResId) { + this.resId = resId; + this.topResId = topResId; + } + + public int getResourceId() { + return resId; + } + + public int getTopResourceId() { + return topResId; + } + + public boolean isTopType() { + return this == TRAM || this == SUBWAY; + } + + public static TransportStopType findType(String typeName) { + String tName = typeName.toUpperCase(); + for (TransportStopType t : ALL_TYPES) { + if (t.name().equals(tName)) { + return t; + } + } + return null; + } + + } + + private TransportStop transportStop; + private List> routes = new ArrayList<>(); + private TransportStopType topType; + + public TransportStopController(OsmandApplication app, MapActivity mapActivity, + PointDescription pointDescription, TransportStop transportStop) { + super(new MenuBuilder(app), pointDescription, mapActivity); + this.transportStop = transportStop; + processTransportStop(); + } + + @Override + protected void setObject(Object object) { + if (object instanceof TransportStop) { + this.transportStop = (TransportStop) object; + processTransportStop(); + } + } + + @Override + protected int getSupportedMenuStatesPortrait() { + return MenuState.HEADER_ONLY | MenuState.HALF_SCREEN | MenuState.FULL_SCREEN; + } + + @Override + public int getLeftIconId() { + if (topType == null) { + return R.drawable.mx_public_transport; + } else { + return topType.getTopResourceId(); + } + } + + @Override + public boolean needStreetName() { + return Algorithms.isEmpty(getNameStr()); + } + + @Override + public boolean displayDistanceDirection() { + return true; + } + + @Override + public String getTypeStr() { + return getPointDescription().getTypeName(); + } + + @Override + public void addPlainMenuItems(String typeStr, PointDescription pointDescription, LatLon latLon) { + for (List l : routes) { + for (TransportStopRoute r : l) { + if (r.type == null) { + addPlainMenuItem(R.drawable.ic_action_polygom_dark, r.desc, false, false); + } else { + addPlainMenuItem(r.type.getResourceId(), r.desc, false, false); + } + } + } + super.addPlainMenuItems(typeStr, pointDescription, latLon); + } + + private void processTransportStop() { + routes.clear(); + List reps = getMapActivity().getMyApplication() + .getResourceManager().searchTransportRepositories(transportStop.getLocation().getLatitude(), + transportStop.getLocation().getLongitude()); + + boolean useEnglishNames = getMapActivity().getMyApplication().getSettings().usingEnglishNames(); + + for (TransportIndexRepository t : reps) { + if (t.acceptTransportStop(transportStop)) { + List l; + if (useEnglishNames) { + l = t.getRouteDescriptionsForStop(transportStop, "{1} {0} - {3}"); + } else { + l = t.getRouteDescriptionsForStop(transportStop, "{1} {0} - {2}"); + } + if (l != null) { + List routeList = new ArrayList<>(); + for (String s : l) { + int firstSpaceIndex = s.indexOf(' '); + if (firstSpaceIndex != -1) { + String typeName = s.substring(0, firstSpaceIndex); + TransportStopType type = TransportStopType.findType(typeName); + TransportStopRoute r = new TransportStopRoute(); + r.type = type; + if (type == null) { + r.desc = s; + } else { + r.desc = s.substring(firstSpaceIndex + 1); + } + routeList.add(r); + if (topType == null && type != null && type.isTopType()) { + topType = type; + } + } + } + routes.add(routeList); + } + } + } + } + + private class TransportStopRoute { + public TransportStopType type; + public String desc; + } +} diff --git a/OsmAnd/src/net/osmand/plus/views/TransportStopsLayer.java b/OsmAnd/src/net/osmand/plus/views/TransportStopsLayer.java index 50e031b9f5..eeb96452ff 100644 --- a/OsmAnd/src/net/osmand/plus/views/TransportStopsLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/TransportStopsLayer.java @@ -1,21 +1,20 @@ package net.osmand.plus.views; import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.PointF; -import android.support.v7.app.AlertDialog; import android.util.DisplayMetrics; import android.view.WindowManager; -import android.widget.ArrayAdapter; import net.osmand.data.LatLon; import net.osmand.data.PointDescription; import net.osmand.data.QuadRect; +import net.osmand.data.QuadTree; import net.osmand.data.RotatedTileBox; import net.osmand.data.TransportStop; -import net.osmand.plus.ContextMenuAdapter; -import net.osmand.plus.ContextMenuAdapter.OnContextMenuClick; import net.osmand.plus.R; import net.osmand.plus.resources.TransportIndexRepository; @@ -25,22 +24,27 @@ import java.util.List; public class TransportStopsLayer extends OsmandMapLayer implements ContextMenuLayer.IContextMenuProvider { private static final int startZoom = 12; - private Paint pointAltUI; private OsmandMapTileView view; - private List objects = new ArrayList(); - private DisplayMetrics dm; - - + private List objects = new ArrayList<>(); + + private Paint paintIcon; + private Bitmap stopBus; + private Bitmap stopTram; + private Bitmap stopSmall; + + + @SuppressWarnings("deprecation") @Override public void initLayer(OsmandMapTileView view) { this.view = view; - dm = new DisplayMetrics(); + DisplayMetrics dm = new DisplayMetrics(); WindowManager wmgr = (WindowManager) view.getContext().getSystemService(Context.WINDOW_SERVICE); wmgr.getDefaultDisplay().getMetrics(dm); - pointAltUI = new Paint(); - pointAltUI.setColor(view.getResources().getColor(R.color.transport_stop)); - pointAltUI.setAntiAlias(true); + paintIcon = new Paint(); + stopBus = BitmapFactory.decodeResource(view.getResources(), R.drawable.map_transport_stop_bus); + stopTram = BitmapFactory.decodeResource(view.getResources(), R.drawable.map_transport_stop_tram); + stopSmall = BitmapFactory.decodeResource(view.getResources(), R.drawable.map_transport_stop_small); } public void getFromPoint(RotatedTileBox tb,PointF point, List res) { @@ -49,7 +53,6 @@ public class TransportStopsLayer extends OsmandMapLayer implements ContextMenuLa int ey = (int) point.y; final int rp = getRadiusPoi(tb); int radius = rp * 3 / 2; - int small = rp; try { for (int i = 0; i < objects.size(); i++) { TransportStop n = objects.get(i); @@ -59,7 +62,7 @@ public class TransportStopsLayer extends OsmandMapLayer implements ContextMenuLa int x = (int) tb.getPixXFromLatLon(n.getLocation().getLatitude(), n.getLocation().getLongitude()); int y = (int) tb.getPixYFromLatLon(n.getLocation().getLatitude(), n.getLocation().getLongitude()); if (Math.abs(x - ex) <= radius && Math.abs(y - ey) <= radius) { - radius = small; + radius = rp; res.add(n); } } @@ -119,18 +122,33 @@ public class TransportStopsLayer extends OsmandMapLayer implements ContextMenuLa @Override - public void onPrepareBufferImage(Canvas canvas, RotatedTileBox tb, + public void onPrepareBufferImage(Canvas canvas, RotatedTileBox tileBox, DrawSettings settings) { - if (tb.getZoom() >= startZoom) { + if (tileBox.getZoom() >= startZoom) { objects.clear(); - final QuadRect latLonBounds = tb.getLatLonBounds(); + + float iconSize = stopBus.getWidth() * 3 / 2.5f; + QuadTree boundIntersections = initBoundIntersections(tileBox); + + final QuadRect latLonBounds = tileBox.getLatLonBounds(); view.getApplication().getResourceManager().searchTransportAsync(latLonBounds.top, latLonBounds.left, - latLonBounds.bottom, latLonBounds.right, tb.getZoom(), objects); - int r = 3 * getRadiusPoi(tb) / 4; + latLonBounds.bottom, latLonBounds.right, tileBox.getZoom(), objects); + List fullObjects = new ArrayList<>(); for (TransportStop o : objects) { - int x = tb.getPixXFromLonNoRot(o.getLocation().getLongitude()); - int y = tb.getPixYFromLatNoRot(o.getLocation().getLatitude()); - canvas.drawRect(x - r, y - r, x + r, y + r, pointAltUI); + float x = tileBox.getPixXFromLatLon(o.getLocation().getLatitude(), o.getLocation().getLongitude()); + float y = tileBox.getPixYFromLatLon(o.getLocation().getLatitude(), o.getLocation().getLongitude()); + + if (intersects(boundIntersections, x, y, iconSize, iconSize)) { + canvas.drawBitmap(stopSmall, x - stopSmall.getWidth() / 2, y - stopSmall.getHeight() / 2, paintIcon); + } else { + fullObjects.add(o); + } + } + for (TransportStop o : fullObjects) { + float x = tileBox.getPixXFromLatLon(o.getLocation().getLatitude(), o.getLocation().getLongitude()); + float y = tileBox.getPixYFromLatLon(o.getLocation().getLatitude(), o.getLocation().getLongitude()); + Bitmap b = stopBus; + canvas.drawBitmap(b, x - b.getWidth() / 2, y - b.getHeight() / 2, paintIcon); } } } @@ -161,13 +179,6 @@ public class TransportStopsLayer extends OsmandMapLayer implements ContextMenuLa return null; } - private void showDescriptionDialog(TransportStop a) { - AlertDialog.Builder bs = new AlertDialog.Builder(view.getContext()); - bs.setTitle(a.getName(view.getSettings().MAP_PREFERRED_LOCALE.get())); - bs.setMessage(getStopDescription(a, true)); - bs.show(); - } - @Override public PointDescription getObjectName(Object o) { if(o instanceof TransportStop){ @@ -199,23 +210,4 @@ public class TransportStopsLayer extends OsmandMapLayer implements ContextMenuLa } return null; } - - @Override - public void populateObjectContextMenu(Object o, ContextMenuAdapter adapter) { - if(o instanceof TransportStop){ - final TransportStop a = (TransportStop) o; - OnContextMenuClick listener = new ContextMenuAdapter.OnContextMenuClick() { - @Override - public boolean onContextMenuClick(ArrayAdapter adapter, int itemId, int pos, boolean isChecked) { - showDescriptionDialog(a); - return true; - } - }; - adapter.item(R.string.poi_context_menu_showdescription) - .iconColor( R.drawable.ic_action_note_dark).listen(listener).reg(); - } - } - - - } diff --git a/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapMarkersWidgetsFactory.java b/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapMarkersWidgetsFactory.java index eaae2ead57..1e6ffc60a2 100644 --- a/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapMarkersWidgetsFactory.java +++ b/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapMarkersWidgetsFactory.java @@ -21,7 +21,6 @@ import net.osmand.plus.helpers.MapMarkerDialogHelper; import net.osmand.plus.views.DirectionDrawable; import net.osmand.plus.views.OsmandMapLayer.DrawSettings; import net.osmand.plus.views.OsmandMapTileView; -import net.osmand.plus.views.mapwidgets.RouteInfoWidgetsFactory.DistanceToPointInfoControl; import net.osmand.util.Algorithms; import net.osmand.util.MapUtils; @@ -54,6 +53,7 @@ public class MapMarkersWidgetsFactory { private ImageButton moreButton; private ImageButton moreButton2nd; + private LatLon loc; private MapMarker marker; private MapMarker marker2nd; @@ -178,6 +178,17 @@ public class MapMarkersWidgetsFactory { return; } + if (customLocation != null) { + loc = customLocation; + } else { + Location l = map.getMapViewTrackingUtilities().getMyLocation(); + if (l != null) { + loc = new LatLon(l.getLatitude(), l.getLongitude()); + } else { + loc = null; + } + } + List markers = helper.getSortedMapMarkers(); if (zoom < 3 || markers.size() == 0 || !map.getMyApplication().getSettings().MAP_MARKERS_MODE.get().isToolbar() @@ -189,15 +200,6 @@ public class MapMarkersWidgetsFactory { return; } - LatLon loc = null; - if (customLocation != null) { - loc = customLocation; - } else { - Location l = map.getMapViewTrackingUtilities().getMyLocation(); - if (l != null) { - loc = new LatLon(l.getLatitude(), l.getLongitude()); - } - } Float heading = map.getMapViewTrackingUtilities().getHeading(); MapMarker marker = markers.get(0); @@ -285,54 +287,10 @@ public class MapMarkersWidgetsFactory { } public TextInfoWidget createMapMarkerControl(final MapActivity map, final boolean firstMarker) { - DistanceToPointInfoControl ctrl = new DistanceToPointInfoControl(map, 0, 0) { - private int cachedMarkerColorIndex = -1; - private Boolean cachedNightMode = null; - + return new DistanceToMapMarkerControl(map, firstMarker) { @Override - public LatLon getPointToNavigate() { - MapMarker marker = getMarker(); - if (marker != null) { - return marker.point; - } - return null; - } - - private MapMarker getMarker() { - List markers = helper.getSortedMapMarkers(); - if (firstMarker) { - if (markers.size() > 0) { - return markers.get(0); - } - } else { - if (markers.size() > 1) { - return markers.get(1); - } - } - return null; - } - - @Override - public boolean updateInfo(DrawSettings drawSettings) { - MapMarker marker = getMarker(); - if (marker == null) { - setText(null, null); - return false; - } - boolean res = super.updateInfo(drawSettings); - - if (marker.colorIndex != -1) { - if (marker.colorIndex != cachedMarkerColorIndex - || cachedNightMode == null || cachedNightMode != isNight()) { - setImageDrawable(map.getMyApplication().getIconsCache() - .getIcon(isNight() ? R.drawable.widget_marker_night : R.drawable.widget_marker_day, - R.drawable.widget_marker_triangle, - MapMarkerDialogHelper.getMapMarkerColorId(marker.colorIndex))); - cachedMarkerColorIndex = marker.colorIndex; - cachedNightMode = isNight(); - } - } - return res; + public LatLon getLatLon() { + return loc; } @Override @@ -340,11 +298,114 @@ public class MapMarkersWidgetsFactory { showMarkerOnMap(firstMarker ? 0 : 1); } }; - ctrl.setAutoHide(false); - return ctrl; } public boolean isLandscapeLayout() { return !portraitMode && !largeDevice; } + + public abstract static class DistanceToMapMarkerControl extends TextInfoWidget { + + private boolean firstMarker; + private final OsmandMapTileView view; + private MapActivity map; + private MapMarkersHelper helper; + private float[] calculations = new float[1]; + private int cachedMeters; + private int cachedMarkerColorIndex = -1; + private Boolean cachedNightMode = null; + + public DistanceToMapMarkerControl(MapActivity map, boolean firstMarker) { + super(map); + this.map = map; + this.firstMarker = firstMarker; + this.view = map.getMapView(); + helper = map.getMyApplication().getMapMarkersHelper(); + setText(null, null); + setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + click(view); + } + }); + } + + protected abstract void click(OsmandMapTileView view); + + public abstract LatLon getLatLon(); + + @Override + public boolean updateInfo(DrawSettings drawSettings) { + MapMarker marker = getMarker(); + if (marker == null) { + setText(null, null); + return false; + } + boolean res = false; + int d = getDistance(); + if (cachedMeters != d) { + cachedMeters = d; + String ds = OsmAndFormatter.getFormattedDistance(cachedMeters, view.getApplication()); + int ls = ds.lastIndexOf(' '); + if (ls == -1) { + setText(ds, null); + } else { + setText(ds.substring(0, ls), ds.substring(ls + 1)); + } + res = true; + } + + if (marker.colorIndex != -1) { + if (marker.colorIndex != cachedMarkerColorIndex + || cachedNightMode == null || cachedNightMode != isNight()) { + setImageDrawable(map.getMyApplication().getIconsCache() + .getIcon(isNight() ? R.drawable.widget_marker_night : R.drawable.widget_marker_day, + R.drawable.widget_marker_triangle, + MapMarkerDialogHelper.getMapMarkerColorId(marker.colorIndex))); + cachedMarkerColorIndex = marker.colorIndex; + cachedNightMode = isNight(); + res = true; + } + } + return res; + } + + public LatLon getPointToNavigate() { + MapMarker marker = getMarker(); + if (marker != null) { + return marker.point; + } + return null; + } + + private MapMarker getMarker() { + List markers = helper.getSortedMapMarkers(); + if (firstMarker) { + if (markers.size() > 0) { + return markers.get(0); + } + } else { + if (markers.size() > 1) { + return markers.get(1); + } + } + return null; + } + + public int getDistance() { + int d = 0; + LatLon l = getPointToNavigate(); + if (l != null) { + LatLon loc = getLatLon(); + if (loc == null) { + Location.distanceBetween(view.getLatitude(), view.getLongitude(), l.getLatitude(), l.getLongitude(), calculations); + } else { + Location.distanceBetween(loc.getLatitude(), loc.getLongitude(), l.getLatitude(), l.getLongitude(), calculations); + } + d = (int) calculations[0]; + } + return d; + } + } } diff --git a/OsmAnd/src/net/osmand/plus/views/mapwidgets/RouteInfoWidgetsFactory.java b/OsmAnd/src/net/osmand/plus/views/mapwidgets/RouteInfoWidgetsFactory.java index 831a870c94..c34e4207b4 100644 --- a/OsmAnd/src/net/osmand/plus/views/mapwidgets/RouteInfoWidgetsFactory.java +++ b/OsmAnd/src/net/osmand/plus/views/mapwidgets/RouteInfoWidgetsFactory.java @@ -385,7 +385,6 @@ public class RouteInfoWidgetsFactory { private final OsmandMapTileView view; private float[] calculations = new float[1]; private int cachedMeters; - private boolean autoHide = true; public DistanceToPointInfoControl(MapActivity ma, int res, int resNight) { super(ma); @@ -403,14 +402,6 @@ public class RouteInfoWidgetsFactory { }); } - public boolean isAutoHide() { - return autoHide; - } - - public void setAutoHide(boolean autoHide) { - this.autoHide = autoHide; - } - protected void click(final OsmandMapTileView view) { AnimateDraggingMapThread thread = view.getAnimatedDraggingThread(); LatLon pointToNavigate = getPointToNavigate(); @@ -425,7 +416,7 @@ public class RouteInfoWidgetsFactory { int d = getDistance(); if (distChanged(cachedMeters, d)) { cachedMeters = d; - if (autoHide && cachedMeters <= 20) { + if (cachedMeters <= 20) { cachedMeters = 0; setText(null, null); } else {