diff --git a/LICENSE b/LICENSE
index 442a2a3c21..44a812003b 100644
--- a/LICENSE
+++ b/LICENSE
@@ -38,7 +38,7 @@
- https://github.com/osmandapp/OsmAnd-tools
- https://github.com/osmandapp/OsmAnd-resources
- * UI Design and UX work, such as layout, icons is covered by CC-BY-ND
+ * UI Design and UX work, such as layout, icons is covered by CC-BY-ND-NC
- https://github.com/osmandapp/Osmand/tree/master/OsmAnd/res and others
* Map icons are taken from sjjb and some are drawn and distributed under Public Domain (except icons8)
@@ -149,4 +149,4 @@
- Brussels: "Brussels Metro logo" by Source. Licensed under Fair use via Wikipedia - https://en.wikipedia.org/wiki/File:Brussels_Metro_logo.svg#/media/File:Brussels_Metro_logo.svg
- Lyon: "Métro-M-Lyon" by Otourly - Own work. Licensed under CC BY-SA 3.0 via Wikimedia Commons - https://commons.wikimedia.org/wiki/File:M%C3%A9tro-M-Lyon.svg#/media/File:M%C3%A9tro-M-Lyon.svg
- Washington: "WMATA Metro Logo" by Noclip - Own work. Licensed under Public Domain via Commons - https://commons.wikimedia.org/wiki/File:WMATA_Metro_Logo.svg#/media/File:WMATA_Metro_Logo.svg
- - Los Angeles: "Lametro" by Los Angeles County Metropolitan Transportation Authority. Original uploader was Cheeselouise at en.wikipedia - Metro materials at http://www.metro.net/riding_metro/pocket_guide_cambodian_printers.pdf. Licensed under Public Domain via Commons - https://commons.wikimedia.org/wiki/File:Lametro.svg#/media/File:Lametro.svg
\ No newline at end of file
+ - Los Angeles: "Lametro" by Los Angeles County Metropolitan Transportation Authority. Original uploader was Cheeselouise at en.wikipedia - Metro materials at http://www.metro.net/riding_metro/pocket_guide_cambodian_printers.pdf. Licensed under Public Domain via Commons - https://commons.wikimedia.org/wiki/File:Lametro.svg#/media/File:Lametro.svg
diff --git a/OsmAnd/res/layout/point_editor_fragment.xml b/OsmAnd/res/layout/point_editor_fragment.xml
index 213e1a2d3b..129003f099 100644
--- a/OsmAnd/res/layout/point_editor_fragment.xml
+++ b/OsmAnd/res/layout/point_editor_fragment.xml
@@ -55,14 +55,24 @@
+
+
diff --git a/OsmAnd/res/values-ca/phrases.xml b/OsmAnd/res/values-ca/phrases.xml
index 421d8beac8..0d1210365f 100644
--- a/OsmAnd/res/values-ca/phrases.xml
+++ b/OsmAnd/res/values-ca/phrases.xml
@@ -851,7 +851,7 @@
CereriaPelleteriaRellotgeria
- Entrada
+ Passatge en un mur o una tancaEntrada principalEntradaSortida
@@ -891,7 +891,7 @@
ArbrePas de vianants
- Xarxa internacional de rutes ciclistes
+ Node de la xarxa ciclista internacionalNode de la xarxa ciclista nacionalNode de la xarxa ciclista regionalNode de la xarxa ciclista local
@@ -1359,4 +1359,10 @@
Túnel per vianantsPont de carreteraPont fluvial
+ Runa
+ Barrera Jersey
+ Contingut: farratge
+ Fulla ampla
+ Barrejat
+ Actinídia
diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml
index 907457a9a8..802f3845f8 100644
--- a/OsmAnd/res/values-ca/strings.xml
+++ b/OsmAnd/res/values-ca/strings.xml
@@ -2174,4 +2174,7 @@ Per retornar a l\'estil habitual dels mapes d\'OsmAnd, només cal desactivar aqu
N\'esteu segur de baixar un mapa de carreteres quan teniu disponible un mapa complet?%1$.1f de %2$.1f MB%.1f MB
+Actualitzeu tot (%1$ s Mb)
+ Baixades gratuïtes realitzades
+ Podeu veure quantes baixades gratuïtes heu fet
diff --git a/OsmAnd/res/values-da/phrases.xml b/OsmAnd/res/values-da/phrases.xml
index a93304818c..15587eb6f3 100644
--- a/OsmAnd/res/values-da/phrases.xml
+++ b/OsmAnd/res/values-da/phrases.xml
@@ -492,7 +492,7 @@
SkønhedssalonNeglesalonFrisør
- Massage
+ MassagesalonTatovørRenseriVaskeri
@@ -2039,7 +2039,7 @@
QuangoRådgivningskontorKooperativ kontor
- Skovbrug kontor
+ SkovbrugskontorLogistikkontorSognekontorForlagskontor
@@ -2084,7 +2084,7 @@
Afgrøde: aspargesAfgrøde: blomster
-Nødstopsspor
+NødstopsrampeOvervågning: indendørsOvervågning: udendørs
@@ -2106,7 +2106,7 @@
JakkesætBarselstøjVintagetøj
- Oversize tøj
+ Tøj i store størrelserSkoleuniformBadetøjSokker
@@ -2132,14 +2132,14 @@
Borgtype: castrumBorgtype: shiro
-Massage: thailandsk
+Massage: thaiMassage: erotiskMassage: kinesisk
- Massage tjenester
+ MassageMassage: terapeutisk
- Sauna tjenester
- Solarium tjenester
+ Sauna
+ SolariumTelte tilladtTelte ikke tilladt
@@ -2165,7 +2165,7 @@
Improviseret: nejSanitære dump station: jaSanitære dump station: nej
- Sanitær dump station: kun kunder
+ Sanitær dump station: kun for kunderStrømforsyning: jaStrømforsyning: nejStrømforsyning (stik): CEE 17 blå
diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml
index eea9e7f1d3..ef566a95a5 100644
--- a/OsmAnd/res/values-da/strings.xml
+++ b/OsmAnd/res/values-da/strings.xml
@@ -2184,6 +2184,6 @@
%1$.1f af %2$.1f MB%.1f MBOpdater alle (%1$s Mb)
-Se hvormange gratis filhentninger der er brugt
+Indstil hvormange gratis filhentninger der er brugtGratis filhentninger brugt
diff --git a/OsmAnd/res/values-es-rAR/phrases.xml b/OsmAnd/res/values-es-rAR/phrases.xml
index 1c94fd0cf9..5f92a36bbd 100644
--- a/OsmAnd/res/values-es-rAR/phrases.xml
+++ b/OsmAnd/res/values-es-rAR/phrases.xml
@@ -2092,4 +2092,68 @@
Ropa militarRopa de mezclilla
+ Hito histórico
+
+ Calzados de niños
+ Zapatos de mujer
+ Zapatillas deportivas
+ Calzado de hombres
+ Calzado ortopédico
+
+ Mansión histórica
+ Castillo: majestuoso
+ Castillo: defensivo
+ Castillo: Fortaleza
+ Castillo: Palacio
+ Castillo: Kremlin
+ Castillo: defensivo, majestuoso
+ Castillo: Fortificación (castrum)
+ Castillo: shiro
+
+ Masaje: thai
+ Masaje: sexual
+ Masaje: chino
+ Servicio de masajes
+ Masaje: terapéutico
+
+ Servicio de sauna
+ Servicio de solárium
+
+ Carpas permitidas
+ Carpas prohibidas
+ Permitido encender fuego
+ Prohibido encender fuego
+ Permitido acampar en zona aislada
+ Prohibido acampar en zona aislada
+ Permitido campamento scout
+ Prohibido campamento scout
+ Sólo para grupos
+ Sólo para grupos: no
+ Con lavarropa
+ Sin lavarropa
+ Con ducha
+ Sin ducha
+ Ducha caliente
+ Ducha exterior
+ Ducha fría
+ Ducha interior
+ Permitido casas rodantes
+ Prohibido casas rodantes
+ Improvisado: si
+ Improvisado: no
+ Con estación de descarga sanitaria
+ Sin estación de descarga sanitaria
+ Estación de descarga sanitaria sólo para clientes
+ Con fuentes de alimentación
+ Sin fuentes de alimentación
+ Fuente de alimentación (enchufe): CEE 7/4
+ Fuente de alimentación (enchufe): CEE 7/5
+ Fuente de alimentación (enchufe): NEMA 5-15
+
+ Carpas máximas
+ Casas rodantes máximas
+ Perros: permitido
+ Perros: prohibido
+
+Fuente de alimentación (enchufe): CEE 17 azul
diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml
index e383d3eae7..a3a9308746 100644
--- a/OsmAnd/res/values-es-rAR/strings.xml
+++ b/OsmAnd/res/values-es-rAR/strings.xml
@@ -2107,4 +2107,6 @@
%1$.1f de %2$.1f MB%.1f MBActualizar todo (%1$s Mb)
+Descargas gratis usadas
+ Puedes configurar cuántas descargas gratis ha usado
diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml
index 5c18de1ed1..ad30929b55 100644
--- a/OsmAnd/res/values-fr/strings.xml
+++ b/OsmAnd/res/values-fr/strings.xml
@@ -2206,4 +2206,7 @@ Afghanistan, Albanie, Algérie, Allemagne, Andorre, Angola, Anguilla, Antigua-et
Êtes-vous certains de vouloir télécharger les routes alors que vous disposez d\'une carte complète ?%1$.1f de %2$.1f MB%.1f MB
+Tout mettre à jour (%1$s Mb)
+ Téléchargements gratuits effectués
+ Visualiser le nombre de téléchargements gratuits déjà effectués
diff --git a/OsmAnd/res/values-hu/strings.xml b/OsmAnd/res/values-hu/strings.xml
index 761fdccf5a..53d65da498 100644
--- a/OsmAnd/res/values-hu/strings.xml
+++ b/OsmAnd/res/values-hu/strings.xml
@@ -2122,4 +2122,7 @@
Biztosan letöltesz csak utakat tartalmazó térképet, annak ellenére, hogy már van teljes térképed?%1$.1f / %2$.1f MB%.1f MB
+Összes frissítése (%1$s Mb)
+ Elhasznált ingyenes letöltés
+ Beállíthatod, mennyi ingyenes letöltést használtál
diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml
index 773af3f310..6229cfcba9 100644
--- a/OsmAnd/res/values-it/strings.xml
+++ b/OsmAnd/res/values-it/strings.xml
@@ -2228,4 +2228,6 @@ Si consiglia di aggiungere uno o più punti intermedi per migliorarne le prestaz
%1$.1f da %2$.1f MB%.1f MBAggiorna tutto (%1$s Mb)
+Download gratuiti utilizzati
+ Puoi impostare quanti download gratuiti hai utilizzato
diff --git a/OsmAnd/res/values-ja/phrases.xml b/OsmAnd/res/values-ja/phrases.xml
index b8ff65bad4..5efe294fcf 100644
--- a/OsmAnd/res/values-ja/phrases.xml
+++ b/OsmAnd/res/values-ja/phrases.xml
@@ -782,4 +782,16 @@
スキーリゾート(Ski resort)トレイルライディング小屋(Trail riding station)
+ ハイキングルート(Hiking routes)
+ 交通違反取締装置(Traffic enforcement)
+ チーズ専門店(Cheese shop)
+ チョコレート専門店(Chocolate shop)
+ コーヒーショップ(Coffee shop)
+ パスタ屋(Pasta shop)
+ 洋菓子店(Pastry Shop)
+ カメラ店(Cameras and lenses)
+ ろうそく店・キャンドルショップ(Candles store)
+ ドア店(Doors)
+ ファッションショップ(Fashion shop)
+ スカイダイビング/フリーフライ用具店(Free flying goods store)
diff --git a/OsmAnd/res/values-ja/strings.xml b/OsmAnd/res/values-ja/strings.xml
index 931c52eff9..15f7373450 100644
--- a/OsmAnd/res/values-ja/strings.xml
+++ b/OsmAnd/res/values-ja/strings.xml
@@ -943,7 +943,7 @@ POIの更新は利用できません
画面はロックされています呼び出し間隔の設定:スピード監視カメラ(オービス等)を通知
- 交通警告を通知
+ 通行に関する警告を通知有料道路を使用しない前回のナビゲーションがまだ終わっていません。続行しますか? (%1$s seconds)現在位置が見つかるとルートを検索します
@@ -2201,4 +2201,10 @@ POIの更新は利用できません
後でフルバージョンの入手ダウンロード
+完全なマップがありますが、道路のみのマップをダウンロードしてよろしいですか?
+ %1$.1f / %2$.1f MB
+ %.1f MB
+ 全て更新(%1$s MB)
+ 使用済み無料ダウンロード枠
+ 使用する無料ダウンロード枠を設定できます
diff --git a/OsmAnd/res/values-pl/strings.xml b/OsmAnd/res/values-pl/strings.xml
index d3332552c6..2a23ee5897 100644
--- a/OsmAnd/res/values-pl/strings.xml
+++ b/OsmAnd/res/values-pl/strings.xml
@@ -2284,4 +2284,7 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant
PóźniejPobierz pełną wersjęPobierz
-
+Dodaj nową kategorię
+ Nazwa kategorii
+ Taka nazwa kategorii już istnieje. Proszę wybrać inną.
+
diff --git a/OsmAnd/res/values-pt-rBR/phrases.xml b/OsmAnd/res/values-pt-rBR/phrases.xml
index 449e5e57dc..62977629a1 100644
--- a/OsmAnd/res/values-pt-rBR/phrases.xml
+++ b/OsmAnd/res/values-pt-rBR/phrases.xml
@@ -843,7 +843,7 @@
Limitador de alturaPassagem para cavalosCatraca
- Entrada
+ Passagem em um muro ou uma cercaEntrada principalEntradaSaída
@@ -887,15 +887,15 @@
GuindasteAtração turísticaÁrvore
- Rede de rota cicloviária internacional
- Rede de rota cicloviária nacional
- Rede de rota cicloviária regional
- Rede de rota cicloviária local
+ Ponto de rede cicloviária internacional
+ Ponto de rede cicloviária nacional
+ Ponto de rede cicloviária regional
+ Ponto de rede cicloviária local
- Rede de rota internacional de caminhada
- Rede de rota nacional de caminhada
- Rede de rota regional de caminhada
- Rede de rota local de caminhada
+ Ponto de rede internacional de caminhada
+ Ponto de rede nacional de caminhada
+ Ponto de rede regional de caminhada
+ Ponto de rede local de caminhadaHorário de funcionamentoDescrição
@@ -1285,7 +1285,7 @@
Mapa ciclísticoModelo tátilMapa tátil
- Placa com aviso
+ Quadro de avisosInformações sobre plantasInformações sobre geologiaInformações sobre transporte público
@@ -1353,4 +1353,7 @@
Cadeira de rodas: limitadoBomba
+ Escombros
+ Barreira de Nova Jersey
+ Abrigo de animais
diff --git a/OsmAnd/res/values-sc/phrases.xml b/OsmAnd/res/values-sc/phrases.xml
index 74bc2844c4..e4626dc27b 100644
--- a/OsmAnd/res/values-sc/phrases.xml
+++ b/OsmAnd/res/values-sc/phrases.xml
@@ -552,7 +552,7 @@
IscìRelitu navaleRefùgiu alpinu
- Cuadorju
+ ImbaruCostrutziones metàllicasAssentadore de parquetAssentadore de regiolas
@@ -692,7 +692,7 @@
E10E20E85
- Biogas E85
+ BiogàsGiuntura istradaleCampanileArgiola
@@ -803,7 +803,7 @@
Barriera genèricaLimitadore de artàriaTornellu
- Intrada
+ Coladòrgiu in unu muru o una cresuraIntrada printzipaleIntradaEssida
@@ -1094,14 +1094,14 @@
Ponte nàuticuColadòrgiu pedonale
- Àndala retza tziclàbile internatzionale
- Àndala retza tziclàbile natzionale
- Àndala retza tziclàbile regionale
- Àndala retza tziclàbile locale
- Àndala retza internatzionale pro s’escursionismu
- Àndala retza natzionale pro s’escursionismu
- Àndala retza regionale pro s’escursionismu
- Àndala retza locale pro s’escursionismu
+ Nodu retza tziclàbile internatzionale
+ Nodu retza tziclàbile natzionale
+ Nodu retza tziclàbile regionale
+ Nodu retza tziclàbile locale
+ Nodu retza internatzionale pro s’escursionismu
+ Nodu retza natzionale pro s’escursionismu
+ Nodu retza regionale pro s’escursionismu
+ Nodu retza locale pro s’escursionismuÀndala internatzionale pro s’escursionismuÀndala natzionale pro s’escursionismu
@@ -1126,7 +1126,7 @@
Cadira a rodas: non permitidasCadira a rodas: limitadasAtzessu privadu
- Sena atzessu
+ Chene atzessuAtzessu pro clientesAtzessu pro cunsinnasAtzessu agrìcolu
@@ -1164,7 +1164,7 @@
Fògia larga (latifògia)Fògia a agu (aghifògia)Mistu
- Sena fògias
+ Chene fògiasGeniaGènereTàxon
@@ -1250,4 +1250,53 @@
Casta de plàia: giarra/ghiàiaCasta de plàia: pedrosa
+ Iscarpas pro pitzinnos
+ Iscarpas pro fèminas
+ Iscarpas pro isport
+ Iscarpas pro òmines
+ Iscarpas ortopèdicas
+
+ Oràriu de regorta
+ P.eletrònica
+ A pagamentu
+ De badas
+ Grussista
+
+ Atzessu pro sa destinatzione
+ Atzessu permissivu
+ Ainas pro su fràigu
+ Ainas pro s’idràulica
+ Frunidura de linna
+ Ainas pro s\'agricultura
+ Frunidura de regiolas
+
+ Imbaru pro animales
+ Casta de imbaru: pro canes
+ Casta de imbaru: pro gatos
+ Casta de imbaru: pro canes e gatos
+ Casta de imbaru: pro pugiones
+
+ Mitza de energia: carbone
+ Mitza de energia: gas
+ Mitza de energia: nucleare
+ Mitza de energia: solare
+ Mitza de energia: idroelètrica
+ Mitza de energia: eòlica
+ Mitza de energia: geotèrmica
+ Mitza de energia: ògiu
+ Mitza de energia: diesel
+
+ Nùmene internatzionale
+ Nùmene natzionale
+ Nùmene regionale
+ Nùmene locale
+ Nùmene antigu
+ Nùmene alternativu
+
+ Pompa manuale
+ Pompa automàtica
+ Chene pompa
+ Pompa
+
+ Edifìtziu
diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml
index 0a3b966c08..0497fa6014 100644
--- a/OsmAnd/res/values-sc/strings.xml
+++ b/OsmAnd/res/values-sc/strings.xml
@@ -54,7 +54,7 @@
Nord Amèrica - CanadaEuropa - ItàliaEuropa - Britannia Manna
- Càlcula un\'àndala cun OsmAnd sena impreare internet
+ Càlcula un\'àndala cun OsmAnd chene impreare internetCàlcula un’àndala cun OsmAnd pro su primu e s’ùrtimu segmentu de sa camineraBoles impreare s’àndala ammustrada pro su nàvigu?Annànghe unu puntu de destinatzione
@@ -85,7 +85,7 @@
Copiande su documentu (%s) in sa destinatzione noa…Copiande sos datos de OsmAnd in (%s), sa destinatzione noa…Copiande sos datos de OsmAnd…
- Càlcula s’àndala OsmAnd sena lìnia
+ Càlcula s’àndala OsmAnd chene lìniaCàmionPreferèntzias de nàviguPreferèntzias de càlculu de s’àndala
@@ -124,7 +124,7 @@
eo
- Su càlculu de s’àndala de OsmAnd sena impreare internet diat pòtere dimandare meda tempus (o a bortas non funtzionare) pro distantzias prus longas de 200 km. Si cussigiat de annànghere unu o prus puntos intermedios pro megiorare sas prestatziones.
+ Su càlculu de s’àndala de OsmAnd chene impreare internet diat pòtere dimandare meda tempus (o a bortas non funtzionare) pro distantzias prus longas de 200 km. Si cussigiat de annànghere unu o prus puntos intermedios pro megiorare sas prestatziones.No zoom automàticuZoom automàticu mannuZoom automàticu mesanu
@@ -160,7 +160,7 @@
Zoom màssimu: %1$sZoom mìnimu: %1$sDatos tasseddos: %1$s
- Sa fonte %1$s de sas imbrèstias est istada sarbada sena problemas
+ Sa mitza %1$s de sas imbrèstias est istada sarbada chene problemasMercatore ellitticuZoom màssimuIscadèntzia (minutos)
@@ -335,7 +335,7 @@
Datos àudio/vìdeoSes seguru de bòlere firmare su nàvigu?Ses seguru de bòlere burrare sa destinatzione (e sos puntos mesanos)?
- Abìlita pro calculare àndalas pretzisas sena attoppos. Est lentu e limitadu in sa distantzia.
+ Abìlita pro calculare àndalas pretzisas chene atopos. Est lentu e limitadu in sa distàntzia.Calculu pretzisu de s’àndala (alfa)AmmustraFoto %1$s %2$s
@@ -384,7 +384,7 @@
StopAvia/InghitzaNotas àudio/vìdeo
- Plugin OsmAnd pro sas lìnias de livellu sena lìnia
+ Plugin OsmAnd pro sas lìnias de livellu chene lìnia"Custu plugin frunidi sas lìnias de livellu e sas umbraduras de sos rilievos, chi podent èssere visualizadas in supra de sas mapas non in lìnia de OsmAnd. Custa funtzionalidade at a èssere appretziada meda dae sos atletas, sos escursionistas, e totu sos chi sunt interessados in s\'orografia e su paesàggiu.
\n\nSos datos globales (intre sos 70 grados nord e sos 70 grados sud) sunt basados in supra de sas medidas de su SRTM (Shuttle Radar Topography Mission) e de s’ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), un’aina medidora a bordu de Terra, su satellite de su sistema di osservatzione de sa terra de sa NASA. ASTER est un’isfortzu de coperassione intre NASA, su Ministeru de s’Economia Cummèrtziu e Industria (METI) de su Giappone, e su sistema ispatziale giapponesu (J-spacesystems). "Medidura de sa distantzia
@@ -499,7 +499,7 @@
\n\t* Butone firma ischermu cun servitzios de registratzione
\n\t* Megiorada s\'iscritura in àrabu, kannada e limbas RTL "
OsmAnd Mapas & Nàvigu
- Aplicu a datos apertos (opensource) pro su nàvigu cun mapas in lìnia e sena lìnia
+ Aplicu a datos apertos (opensource) pro su nàvigu cun mapas in lìnia e chene lìniaSarba comenteAberimuda
@@ -508,7 +508,7 @@
Firma sa sessione de OSMoInghitza/avia OSMoMapas OsmAnd+ e Nàvigu
- OsmAnd est un\'àplicu a mitza aperta pro su nàvigu cun mapas in lìnia e sena lìnia
+ OsmAnd est un’aplicatzione a mitza aperta pro su nàvigu cun mapas in lìnia e chene lìniaAgiornamentu de sas mapas sarbadasCrea unu filtru pro sos PDIIssèbera su mèdiu pro su trasportu:
@@ -697,17 +697,17 @@
Firma\n modalidade \"de isfundu\"Intervallu de ischidada GPS: %sSighidu
- " OsmAnd (OSM Automated Navigation Directions) OsmAnd est un aplicu pro su nàvigu chi impreat sa cantidade manna de datos a mitza aberta de OpenStreetMap (OSM). Totu sas mapas (vetoriales o a tasseddos) podent èssere sarbadas in s’ischeda de su telèfono pro èssere impreadas sena lìnia. OsmAnd offridi fintzas sa funtzionalidade de su càlculu de s’àndala in lìnia (online) e sena lìnia (offline) cumpresa sa boghe de ghia curva pro curva. Calicunas de sas caraterìsticas printzipales: - Funtzionalidade cumprida sena lìnia (Sarba sas mapas vetoriales o a tasseddos in sa memòria de su dispositivu) - Mapas sena lìnia cumpatas isgarrigàbiles pro totu su mundu - Igariiramentu de sas mapas de regiones o istados deretamente dae sa mapa - Possibilidade de sovrapposizione de diferentes istratos, comente rastas GPX o de nàvigu, puntos de interesse, preffèrridos, curvas de livellu, firmadas de sos mezos pùblicos, mapas annangàbiles cun trasparentzia pessonalizzàbile - Chirca sena lìnia pro indiritzos e locos (PDI) - Càlculu de s’àndala pro distàntzias curtzas (isperimentale) - Modalidades màchina, bitzicleta, e pedone cun: - Muda automàtica optzionale de sa vista die/note - Zoom automàticu optzionale basau in supra de sa lestresa - Allineamentu de sa mapa basandesi in supra de sa diretzione o de sa bùssola - indicatore de corsia optzionale, segnalatzione de su lìmite de lestresa, boghes registradas e TTS - Limitatziones de custa versione gratùita de OsmAnd: - Nùmeru limitadu de isgarrigamentu de mapas - Atzessu a Wikipedia pro sos PDI sena lìnia fartante- OsmAnd est totora in fase de isvilupu e su progetu nostru e su progressu suo si basada in supra de sos contributos finantziarios pro s’isvilupu e s’iscumprou (sa prova) de funtzionalidades noas. Pro piaghere cunsidera s’optzione de comporare OsmAnd+, de finantziare novas funtziones didlindadas o de fàghere una donatzione generale a osmand.net. "
+ " OsmAnd (OSM Automated Navigation Directions) OsmAnd est un aplicu pro su nàvigu chi impreat sa cantidade manna de datos a mitza aberta de OpenStreetMap (OSM). Totu sas mapas (vetoriales o a tasseddos) podent èssere sarbadas in s’ischeda de su telèfono pro èssere impreadas chene lìnia. OsmAnd offridi fintzas sa funtzionalidade de su càlculu de s’àndala in lìnia (online) e chene lìnia (offline) cumpresa sa boghe de ghia curva pro curva. Calicunas de sas caraterìsticas printzipales: - Funtzionalidade cumprida chene lìnia (Sarba sas mapas vetoriales o a tasseddos in sa memòria de su dispositivu) - Mapas chene lìnia cumpatas isgarrigàbiles pro totu su mundu - Igariiramentu de sas mapas de regiones o istados deretamente dae sa mapa - Possibilidade de sovrapposizione de diferentes istratos, comente rastas GPX o de nàvigu, puntos de interesse, preffèrridos, curvas de livellu, firmadas de sos mezos pùblicos, mapas annangàbiles cun trasparentzia pessonalizzàbile - Chirca chene lìnia pro indiritzos e locos (PDI) - Càlculu de s’àndala pro distàntzias curtzas (isperimentale) - Modalidades màchina, bitzicleta, e pedone cun: - Muda automàtica optzionale de sa vista die/note - Zoom automàticu optzionale basau in supra de sa lestresa - Allineamentu de sa mapa basandesi in supra de sa diretzione o de sa bùssola - indicatore de corsia optzionale, segnalatzione de su lìmite de lestresa, boghes registradas e TTS - Limitatziones de custa versione gratùita de OsmAnd: - Nùmeru limitadu de isgarrigamentu de mapas - Atzessu a Wikipedia pro sos PDI chene lìnia fartante- OsmAnd est totora in fase de isvilupu e su progetu nostru e su progressu suo si basada in supra de sos contributos finantziarios pro s’isvilupu e s’iscumprou (sa prova) de funtzionalidades noas. Pro piaghere cunsidera s’optzione de comporare OsmAnd+, de finantziare novas funtziones didlindadas o de fàghere una donatzione generale a osmand.net. "AlbanesuÀrabuSarduSerbuTzinesu semplificauTzinesu traditzionale
- " OsmAnd (OSM Automated Navigation Directions) est un aplicu pro su nàvigu chi impreat sa cantidade manna de datos a mitza aberta de OpenStreetMap (OSM). Totu sas mapas (vetoriales o a tasseddos) podent èssere sarbadas in s’ischeda de su telèfono pro èssere impreadas sena lìnia. Impreande su GPS de su dispositivu OsmAnd ofèrridi su nàvigu cun, s’in casu, sa ghia vocale, pro sa màchina, sa bitzicleta e a pedes. Totu sas funtzionalidades sunt disponìbiles siat in lìnia chi sena lìnia (non serbit connessione ad ìnternet).↵ ↵ Calicuna de sas caraterìsticas printzipales: Nàvigu - Funtziònada in lìnia (lestru) o sena lìnia (sena costos candu ses in s’èstero) - Ghia bogale bortada pro bortada(boghes registradas e sintetizzadas) - Indicatzione de corsia optzionale, indicatzione de su nùmene de s’istrada, indicatzione de su tempus de lòmpida istimadu - Suportada puntos mesanos in s’àndala - Recàlculu automàticu cada borta chi èssis dae s’àndala - Chirca pro indiritzu, pro gasta (es.: ristorante, albergu, istatzione de servìtziu, museu) e pro coordinatas geogràficas de sos locos Visualizatzione de sa mapa - Ammustra sa positzione e s’orientamentu tuo in sa mapa - Allìnia optzionalmente sa mapa sighinde sa bùssola o sa diretzione de movimentu - Sarba sos locos prus importantes pro tie in sos Prefèrridos - Ammustra sos PDI (puntos de interesse) inghìriu a tie - Podet ammustrare mapas spetzializadas a tasseddos in lìnia - Podet ammustrare vistas satellitares (dae Bing) - Podet ammustrare istratos subraponìbiles diferentes, comente rastas GPX pro nàvigu e mapas additzionales cun trasparentzia pessonalizzàbile - Ammustra sos nùmenes in inglesu, limba locale, o pronùntzia fonètica Imprea datos OpenStreetMap e Wikipedia: - Datos de arta calidade dae sos mègius progetos collaborativos de su mundu - Mapas globales pro OpenStreetMap, disponìbiles pro istadu o regione - Wikipedia PDI, òtimos pro giros turìsticos (non disponìbiles in sa versione gratùita) - Isgarrigamentos gratuitos sena lìmites, diretamente dae s’aplicu (lìmite de isgarrigamentu de 16 documentos de sa mapa in sa versione gratùita) - Mapas sèmpere agiornadas (a su mancu una borta a su mese) - Mapas vetoriales compatas sena lìnia - Issèbera intre mapas cumpridas e petzi istradales (es: totu su Giapone est 700 MB, o 200 MB pro petzi sas istradas) - Suportada fintzas mapas a tasseddos in lìnia o in sa cache Carateristicas pro sa segurantzia - Muda automàtica optzionale de sa vista die/note - Ammustradura optzionale de su lìmite de lestresa, cun avisos si lu barigas - Zoom automàticu optzionale basau in supra de sa lestresa - Cumpartzi sa positzione tua pro permìtere a sos amicos tuos de t’agatare Funtziones pro sa bitzicleta e a pede - Sa mapa inclùidi àndalas prp bitzicleta, escursionimu e pedonales, òtimas pro sas atividades a s’àera aberta - Modalidades ispetziales pro sa bitzicleta e a pedes - Firmadas de su trasportu pùblicu (postales, trams, trenos) optzionales, cun sos nùmenes de sas lìnias incluidos - Registratzione optionales in documentos GPX locales o servìtzios in lìnia - Ammustradura optzionale de sa lestresa e de s’artaria - Ammustradura de sas lìnias de livellu e de sas umbraduras de su rilievu (impreande unu componente agiuntivu, o plugin, apòsitu) Contributzione dereta ad OpenStreetMap - Sinnala errores in sa mapa - Càrriga rastas GPX in OSM dderetamente dae s’aplicu - Annanghe PDI e càrrigalos deretamente in OSM (o prus a tardu si ses sena lìnia) - Registratzione optzionale fintzas in modalidade \"in s’isfundu\" (cando su dispositivu est in modalidade \"a reposu\") OsmAnd est unu progetu a mitza aberta e est ativamente isvilupau. Cadaunu podet cuntribuire a s’aplicu marcande errores, megiorande sas bortaduras, o programmande funtzionalidades noas. Su progetu est totora in unu istadu sighidu e vitale de megioramentu pro mèdiu de totu custas formas de interatziones intre impitadores e isvilupadores. Su progetu andada in antis gràtzias fintzas a sas cuntributziones finantziarias, pro titu s’isvilupu e s’isperimentatzione de caraterìsticas noas. Comporande OsmAnd+ podes agiudare s’aplicu a divènnere fintzas prus ispantosu! Est fintzas possìbile finantziare funtziones dislindadas, o fàghere una donatzione generale in osmand.net. Calidade e cubertura aprosimativa: - Western Europe: **** - Eastern Europe: *** - Russia: *** - North America: *** - South America: ** - Asia: ** - Japan & Korea: *** - Middle East: ** - Africa: ** - Antarctica: * Lista de sa regiones suportadas (praticamente totu su mundu!): Afghanistan, Albania, Algeria, Andorra, Angola, Anguilla, Antigua and Barbuda, Argentina, Armenia, Aruba, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados, Belarus, Belgium, Belize, Benin, Bermuda, Bhutan, Bolivia, Bonaire, Bosnia and Herzegovina, Botswana, Brazil, British Virgin Islands, Brunei, Bulgaria, Burkina Faso, Burundi, Cambodia, Cameroon, Canada, Cape Verde, Central African Republic, Chad, Chile, China, Colombia, Comoros, Congo, Costa Rica, Ivory Coast, Croatia, Cuba, Curaçao, Cyprus, Czech Republic, Denmark, Djibouti, Dominica, Dominican Republic, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Ethiopia, Fiji, Finland, France, French Guiana, French Polynesia, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland, Grenada, Guadeloupe, Guam, Guatemala, Guernsey, Guinea, Guinea-Bissau, Guyana, Haiti, Vatican, Honduras, Hong Kong, Hungary, Iceland, India, Indonesia, Iran, Iraq, Ireland, Isle of Man, Israel, Italy, Jamaica, Japan, Jersey, Jordan, Kazakhstan, Kenya, Kiribati, North Korea and South Korea, Kuwait, Kyrgyzstan, Laos, Latvia, Lebanon, Lesotho, Liberia, Libya, Liechtenstein, Lithuania, Luxembourg, Macao, Macedonia, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Martinique, Mauritania, Mauritius, Mayotte, Mexico, Micronesia, Moldova, Monaco, Mongolia, Montenegro, Montserrat, Morocco, Mozambique, Myanmar, Namibia, Nauru, Nepal, Netherlands, Netherlands Antilles, New Caledonia, New Zealand, Nicaragua, Niger, Nigeria, Norway, Oman, Pakistan, Palau, Palestinian Territory, Panama, Papua New Guinea, Paraguay, Peru, Philippines, Poland, Portugal, Puerto Rico, Qatar, Romania, Russia, Rwanda, Saint Barthelemy, Saint Helena, Saint Kitts and Nevis, Saint Lucia, Saint Martin, Saint Pierre and Miquelon, Saint Vincent and the Grenadines, Samoa, San Marino, Saudi Arabia, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Slovakia, Slovenia, Somalia, South Africa, South Georgia, South Sudan, Spain, Sri Lanka, Sudan, Suriname, Swaziland, Sweden, Switzerland, Syria, Taiwan, Tajikistan, Tanzania, Thailand, Timor-Leste, Togo, Tokelau, Tonga, Trinidad and Tobago, Tunisia, Turkey, Turkmenistan, Tuvalu, Uganda, Ukraine, United Arab Emirates, United Kingdom (UK), United States of America (USA), Uruguay, Uzbekistan, Vanuatu, Venezuela, Vietnam, Wallis and Futuna, Western Sahara, Yemen, Zambia, Zimbabwe. "
+ " OsmAnd (OSM Automated Navigation Directions) est un aplicu pro su nàvigu chi impreat sa cantidade manna de datos a mitza aberta de OpenStreetMap (OSM). Totu sas mapas (vetoriales o a tasseddos) podent èssere sarbadas in s’ischeda de su telèfono pro èssere impreadas chene lìnia. Impreande su GPS de su dispositivu OsmAnd ofèrridi su nàvigu cun, s’in casu, sa ghia vocale, pro sa màchina, sa bitzicleta e a pedes. Totu sas funtzionalidades sunt disponìbiles siat in lìnia chi chene lìnia (non serbit connessione ad ìnternet).↵ ↵ Calicuna de sas caraterìsticas printzipales: Nàvigu - Funtziònada in lìnia (lestru) o chene lìnia (chene costos candu ses in s’èstero) - Ghia bogale bortada pro bortada(boghes registradas e sintetizzadas) - Indicatzione de corsia optzionale, indicatzione de su nùmene de s’istrada, indicatzione de su tempus de lòmpida istimadu - Suportada puntos mesanos in s’àndala - Recàlculu automàticu cada borta chi èssis dae s’àndala - Chirca pro indiritzu, pro gasta (es.: ristorante, albergu, istatzione de servìtziu, museu) e pro coordinatas geogràficas de sos locos Visualizatzione de sa mapa - Ammustra sa positzione e s’orientamentu tuo in sa mapa - Allìnia optzionalmente sa mapa sighinde sa bùssola o sa diretzione de movimentu - Sarba sos locos prus importantes pro tie in sos Prefèrridos - Ammustra sos PDI (puntos de interesse) inghìriu a tie - Podet ammustrare mapas spetzializadas a tasseddos in lìnia - Podet ammustrare vistas satellitares (dae Bing) - Podet ammustrare istratos subraponìbiles diferentes, comente rastas GPX pro nàvigu e mapas additzionales cun trasparentzia pessonalizzàbile - Ammustra sos nùmenes in inglesu, limba locale, o pronùntzia fonètica Imprea datos OpenStreetMap e Wikipedia: - Datos de arta calidade dae sos mègius progetos collaborativos de su mundu - Mapas globales pro OpenStreetMap, disponìbiles pro istadu o regione - Wikipedia PDI, òtimos pro giros turìsticos (non disponìbiles in sa versione gratùita) - Isgarrigamentos gratuitos chene lìmites, diretamente dae s’aplicu (lìmite de isgarrigamentu de 16 documentos de sa mapa in sa versione gratùita) - Mapas sèmpere agiornadas (a su mancu una borta a su mese) - Mapas vetoriales compatas chene lìnia - Issèbera intre mapas cumpridas e petzi istradales (es: totu su Giapone est 700 MB, o 200 MB pro petzi sas istradas) - Suportada fintzas mapas a tasseddos in lìnia o in sa cache Carateristicas pro sa segurantzia - Muda automàtica optzionale de sa vista die/note - Ammustradura optzionale de su lìmite de lestresa, cun avisos si lu barigas - Zoom automàticu optzionale basau in supra de sa lestresa - Cumpartzi sa positzione tua pro permìtere a sos amicos tuos de t’agatare Funtziones pro sa bitzicleta e a pede - Sa mapa inclùidi àndalas prp bitzicleta, escursionimu e pedonales, òtimas pro sas atividades a s’àera aberta - Modalidades ispetziales pro sa bitzicleta e a pedes - Firmadas de su trasportu pùblicu (postales, trams, trenos) optzionales, cun sos nùmenes de sas lìnias incluidos - Registratzione optionales in documentos GPX locales o servìtzios in lìnia - Ammustradura optzionale de sa lestresa e de s’artaria - Ammustradura de sas lìnias de livellu e de sas umbraduras de su rilievu (impreande unu componente agiuntivu, o plugin, apòsitu) Contributzione dereta ad OpenStreetMap - Sinnala errores in sa mapa - Càrriga rastas GPX in OSM dderetamente dae s’aplicu - Annanghe PDI e càrrigalos deretamente in OSM (o prus a tardu si ses chene lìnia) - Registratzione optzionale fintzas in modalidade \"in s’isfundu\" (cando su dispositivu est in modalidade \"a reposu\") OsmAnd est unu progetu a mitza aberta e est ativamente isvilupau. Cadaunu podet cuntribuire a s’aplicu marcande errores, megiorande sas bortaduras, o programmande funtzionalidades noas. Su progetu est totora in unu istadu sighidu e vitale de megioramentu pro mèdiu de totu custas formas de interatziones intre impitadores e isvilupadores. Su progetu andada in antis gràtzias fintzas a sas cuntributziones finantziarias, pro titu s’isvilupu e s’isperimentatzione de caraterìsticas noas. Comporande OsmAnd+ podes agiudare s’aplicu a divènnere fintzas prus ispantosu! Est fintzas possìbile finantziare funtziones dislindadas, o fàghere una donatzione generale in osmand.net. Calidade e cubertura aprosimativa: - Western Europe: **** - Eastern Europe: *** - Russia: *** - North America: *** - South America: ** - Asia: ** - Japan & Korea: *** - Middle East: ** - Africa: ** - Antarctica: * Lista de sa regiones suportadas (praticamente totu su mundu!): Afghanistan, Albania, Algeria, Andorra, Angola, Anguilla, Antigua and Barbuda, Argentina, Armenia, Aruba, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados, Belarus, Belgium, Belize, Benin, Bermuda, Bhutan, Bolivia, Bonaire, Bosnia and Herzegovina, Botswana, Brazil, British Virgin Islands, Brunei, Bulgaria, Burkina Faso, Burundi, Cambodia, Cameroon, Canada, Cape Verde, Central African Republic, Chad, Chile, China, Colombia, Comoros, Congo, Costa Rica, Ivory Coast, Croatia, Cuba, Curaçao, Cyprus, Czech Republic, Denmark, Djibouti, Dominica, Dominican Republic, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Ethiopia, Fiji, Finland, France, French Guiana, French Polynesia, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland, Grenada, Guadeloupe, Guam, Guatemala, Guernsey, Guinea, Guinea-Bissau, Guyana, Haiti, Vatican, Honduras, Hong Kong, Hungary, Iceland, India, Indonesia, Iran, Iraq, Ireland, Isle of Man, Israel, Italy, Jamaica, Japan, Jersey, Jordan, Kazakhstan, Kenya, Kiribati, North Korea and South Korea, Kuwait, Kyrgyzstan, Laos, Latvia, Lebanon, Lesotho, Liberia, Libya, Liechtenstein, Lithuania, Luxembourg, Macao, Macedonia, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Martinique, Mauritania, Mauritius, Mayotte, Mexico, Micronesia, Moldova, Monaco, Mongolia, Montenegro, Montserrat, Morocco, Mozambique, Myanmar, Namibia, Nauru, Nepal, Netherlands, Netherlands Antilles, New Caledonia, New Zealand, Nicaragua, Niger, Nigeria, Norway, Oman, Pakistan, Palau, Palestinian Territory, Panama, Papua New Guinea, Paraguay, Peru, Philippines, Poland, Portugal, Puerto Rico, Qatar, Romania, Russia, Rwanda, Saint Barthelemy, Saint Helena, Saint Kitts and Nevis, Saint Lucia, Saint Martin, Saint Pierre and Miquelon, Saint Vincent and the Grenadines, Samoa, San Marino, Saudi Arabia, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Slovakia, Slovenia, Somalia, South Africa, South Georgia, South Sudan, Spain, Sri Lanka, Sudan, Suriname, Swaziland, Sweden, Switzerland, Syria, Taiwan, Tajikistan, Tanzania, Thailand, Timor-Leste, Togo, Tokelau, Tonga, Trinidad and Tobago, Tunisia, Turkey, Turkmenistan, Tuvalu, Uganda, Ukraine, United Arab Emirates, United Kingdom (UK), United States of America (USA), Uruguay, Uzbekistan, Vanuatu, Venezuela, Vietnam, Wallis and Futuna, Western Sahara, Yemen, Zambia, Zimbabwe. "Àndalas metropolitana
- " OsmAnd+ (OSM Automated Navigation Directions) OsmAnd+ est unu aplicu a mitza aberta pro su nàvigu chi tènet atzessu a sa variedade manna de datos globales de Openstreetmap (OSM). Totu sas mapas (vetoriales o a tasseddos) podent èssere sarbadas in sa memòria de su telèfono pro èssere impreadas sena lìnia. OsmAnd ofèrridi fintzas una funtzione de nàvigu cun ghia vocale in lìnia e sena lìnia. OsmAnd+ est sa versione a pagamentu, comporandela suportas su progetu, finantzias s’isvilupu de funtzionalidades noas, e retzives totu sos ùrtimos agiornamentos. Calicuna de sas funtziones printzipales: - Funtzionalidade cumprida sena lìnia (sarba mapas vetoriales o a tasseddos in sa memòria de su dispositivu) - Mapas compatas sena lìnia disponìbiles pro totu su mundu - Isgarrigamentu sena lìmites de mapas de regiones e istados deretamente dae s’aplicu - Funtzionalidade sena lìnia de Wikipedia (isgàrriga PDI Wikipedia), òtima pro giros turìsticos - Possibilidade de subraporre diferentes istratos de mapas, comente rastas GPX o de nàvigu, Puntos De Interesse, prefèrridos, lìnias de livellu, firmadas de sos trasportos pùblicos, mapas addizionales cun trasparèntzia pessonalizzàbile - Chirca sena lìnia pro indiritzos e locos (PDI) - Càlculu de s’àndala sena lìnia pro distantzias curtzas (isperimentale) - Modalidades in màchina, bitzicleta, e a pede cun: - muda automàtica optzionale de sa vista die/note - zoom automàticu optzionale basau in supra de sa lestresa - allineamentu de sa mapa basandesi in supra de sa diretzione o de sa bùssola - indicatore de corsia optzionale, segnalatzione de su lìmite de lestresa, boghes registradas e TTS "
- " OsmAnd (OSM Automated Navigation Directions) est un aplicu pro su nàvigu chi impreat sa cantidade manna de datos a mitza aberta de OpenStreetMap (OSM). Totu sas mapas (vetoriales o a tasseddos) podent èssere sarbadas in s’ischeda de su telèfono pro èssere impreadas sena lìnia. Impreande su GPS de su dispositivu OsmAnd ofèrridi su nàvigu cun, s’in casu, sa ghia vocale, pro sa màchina, sa bitzicleta e a pedes. Totu sas funtzionalidades sunt disponìbiles siat in lìnia chi sena lìnia (non serbit connessione ad ìnternet).↵ ↵ Calicuna de sas caraterìsticas printzipales: Nàvigu - Funtziònada in lìnia (lestru) o sena lìnia (sena costos candu ses in s’èstero) - Ghia bogale bortada pro bortada(boghes registradas e sintetizzadas) - Indicatzione de corsia optzionale, indicatzione de su nùmene de s’istrada, indicatzione de su tempus de lòmpida istimadu - Suportada puntos mesanos in s’àndala - Recàlculu automàticu cada borta chi èssis dae s’àndala - Chirca pro indiritzu, pro gasta (es.: ristorante, albergu, istatzione de servìtziu, museu) e pro coordinatas geogràficas de sos locos Visualizatzione de sa mapa - Ammustra sa positzione e s’orientamentu tuo in sa mapa - Allìnia optzionalmente sa mapa sighinde sa bùssola o sa diretzione de movimentu - Sarba sos locos prus importantes pro tie in sos Prefèrridos - Ammustra sos PDIs (puntos de interesse) inghìriu a tie - Podet ammustrare mapas spetzializadas a tasseddos in lìnia - Podet ammustrare vistas satellitares (dae Bing) - Podet ammustrare istratos subraponìbiles diferentes, comente rastas GPX pro nàvigu e mapas additzionales cun trasparentzia pessonalizzàbile - Ammustra sos nùmenes in inglesu, limba locale, o pronùntzia fonètica Imprea datos OpenStreetMap e Wikipedia: - Datos de arta calidade dae sos mègius progetos collaborativos de su mundu - Mapas globales pro OpenStreetMap, disponìbiles pro istadu o regione - Wikipedia PDI, òtimos pro giros turìsticos (non disponìbiles in sa versione gratùita) - Isgarrigamentos gratuitos sena lìmites, diretamente dae s’aplicu (lìmite de isgarrigamentu de 16 documentos de sa mapa in sa versione gratùita) - Mapas sèmpere agiornadas (a su mancu una borta a su mese) - Mapas vetoriales compatas sena lìnia - Issèbera intre mapas cumpridas e petzi istradales (es: totu su Giapone est 700 MB, o 200 MB pro petzi sas istradas) - Suportada fintzas mapas a tasseddos in lìnia o in sa cache Carateristicas pro sa segurantzia - Muda automàtica optzionale de sa vista die/note - Ammustradura optzionale de su lìmite de lestresa, cun avisos si lu barigas - Zoom automàticu optzionale basau in supra de sa lestresa - Cumpartzi sa positzione tua pro permìtere a sos amicos tuos de t’agatare Funtziones pro sa bitzicleta e a pede - Sa mapa inclùidi àndalas prp bitzicleta, escursionimu e pedonales, òtimas pro sas atividades a s’àera aberta - Modalidades ispetziales pro sa bitzicleta e a pedes - Firmadas de su trasportu pùblicu (postales, trams, trenos) optzionales, cun sos nùmenes de sas lìnias incluidos - Registratzione optionales in documentos GPX locales o servìtzios in lìnia - Ammustradura optzionale de sa lestresa e de s’artària - Ammustradura de sas lìnias de livellu e de sas umbraduras de su rilievu (impreande unu componente agiuntivu, o plugin, apòsitu) Contributzione dereta ad OpenStreetMap - Sinnala errores in sa mapa - Càrriga rastas GPX in OSM dderetamente dae s’aplicu - Annanghe PDI e càrrigalos deretamente in OSM (o prus a tardu si ses sena lìnia) - Registratzione optzionale fintzas in modalidade \"in s’isfondu\" (cando su dispositivu est in modalidade \"a reposu\") OsmAnd est unu progetu a mitza aberta e est ativamente isvilupau. Cadaunu podet cuntribuire a s’aplicu marcande errores, megiorande sas bortaduras, o programmande funtzionalidades noas. Su progetu est totora in unu istadu sighidu e vitale de megioramentu pro mèdiu de totu custas formas de interatziones intre impitadores e isvilupadores. Su progetu andada in antis gràtzias fintzas a sas cuntributziones finantziarias, pro titu s’isvilupu e s’isperimentatzione de caraterìsticas noas. Comporande OsmAnd+ podes agiudare s’aplicu a divènnere fintzas prus ispantosu! Est fintzas possìbile finantziare funtziones dislindadas, o fàghere una donatzione generale in osmand.net. Calidade e cubertura aprosimativa: - Western Europe: **** - Eastern Europe: *** - Russia: *** - North America: *** - South America: ** - Asia: ** - Japan & Korea: *** - Middle East: ** - Africa: ** - Antarctica: * Lista de sa regiones suportadas (praticamente totu su mundu!): Afghanistan, Albania, Algeria, Andorra, Angola, Anguilla, Antigua and Barbuda, Argentina, Armenia, Aruba, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados, Belarus, Belgium, Belize, Benin, Bermuda, Bhutan, Bolivia, Bonaire, Bosnia and Herzegovina, Botswana, Brazil, British Virgin Islands, Brunei, Bulgaria, Burkina Faso, Burundi, Cambodia, Cameroon, Canada, Cape Verde, Central African Republic, Chad, Chile, China, Colombia, Comoros, Congo, Costa Rica, Ivory Coast, Croatia, Cuba, Curaçao, Cyprus, Czech Republic, Denmark, Djibouti, Dominica, Dominican Republic, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Ethiopia, Fiji, Finland, France, French Guiana, French Polynesia, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland, Grenada, Guadeloupe, Guam, Guatemala, Guernsey, Guinea, Guinea-Bissau, Guyana, Haiti, Vatican, Honduras, Hong Kong, Hungary, Iceland, India, Indonesia, Iran, Iraq, Ireland, Isle of Man, Israel, Italy, Jamaica, Japan, Jersey, Jordan, Kazakhstan, Kenya, Kiribati, North Korea and South Korea, Kuwait, Kyrgyzstan, Laos, Latvia, Lebanon, Lesotho, Liberia, Libya, Liechtenstein, Lithuania, Luxembourg, Macao, Macedonia, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Martinique, Mauritania, Mauritius, Mayotte, Mexico, Micronesia, Moldova, Monaco, Mongolia, Montenegro, Montserrat, Morocco, Mozambique, Myanmar, Namibia, Nauru, Nepal, Netherlands, Netherlands Antilles, New Caledonia, New Zealand, Nicaragua, Niger, Nigeria, Norway, Oman, Pakistan, Palau, Palestinian Territory, Panama, Papua New Guinea, Paraguay, Peru, Philippines, Poland, Portugal, Puerto Rico, Qatar, Romania, Russia, Rwanda, Saint Barthelemy, Saint Helena, Saint Kitts and Nevis, Saint Lucia, Saint Martin, Saint Pierre and Miquelon, Saint Vincent and the Grenadines, Samoa, San Marino, Saudi Arabia, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Slovakia, Slovenia, Somalia, South Africa, South Georgia, South Sudan, Spain, Sri Lanka, Sudan, Suriname, Swaziland, Sweden, Switzerland, Syria, Taiwan, Tajikistan, Tanzania, Thailand, Timor-Leste, Togo, Tokelau, Tonga, Trinidad and Tobago, Tunisia, Turkey, Turkmenistan, Tuvalu, Uganda, Ukraine, United Arab Emirates, United Kingdom (UK), United States of America (USA), Uruguay, Uzbekistan, Vanuatu, Venezuela, Vietnam, Wallis and Futuna, Western Sahara, Yemen, Zambia, Zimbabwe. "
+ " OsmAnd+ (OSM Automated Navigation Directions) OsmAnd+ est unu aplicu a mitza aberta pro su nàvigu chi tènet atzessu a sa variedade manna de datos globales de Openstreetmap (OSM). Totu sas mapas (vetoriales o a tasseddos) podent èssere sarbadas in sa memòria de su telèfono pro èssere impreadas chene lìnia. OsmAnd ofèrridi fintzas una funtzione de nàvigu cun ghia vocale in lìnia e chene lìnia. OsmAnd+ est sa versione a pagamentu, comporandela suportas su progetu, finantzias s’isvilupu de funtzionalidades noas, e retzives totu sos ùrtimos agiornamentos. Calicuna de sas funtziones printzipales: - Funtzionalidade cumprida chene lìnia (sarba mapas vetoriales o a tasseddos in sa memòria de su dispositivu) - Mapas compatas chene lìnia disponìbiles pro totu su mundu - Isgarrigamentu chene lìmites de mapas de regiones e istados deretamente dae s’aplicu - Funtzionalidade chene lìnia de Wikipedia (isgàrriga PDI Wikipedia), òtima pro giros turìsticos - Possibilidade de subraporre diferentes istratos de mapas, comente rastas GPX o de nàvigu, Puntos De Interesse, prefèrridos, lìnias de livellu, firmadas de sos trasportos pùblicos, mapas addizionales cun trasparèntzia pessonalizzàbile - Chirca chene lìnia pro indiritzos e locos (PDI) - Càlculu de s’àndala chene lìnia pro distantzias curtzas (isperimentale) - Modalidades in màchina, bitzicleta, e a pede cun: - muda automàtica optzionale de sa vista die/note - zoom automàticu optzionale basau in supra de sa lestresa - allineamentu de sa mapa basandesi in supra de sa diretzione o de sa bùssola - indicatore de corsia optzionale, segnalatzione de su lìmite de lestresa, boghes registradas e TTS "
+ " OsmAnd (OSM Automated Navigation Directions) est un aplicu pro su nàvigu chi impreat sa cantidade manna de datos a mitza aberta de OpenStreetMap (OSM). Totu sas mapas (vetoriales o a tasseddos) podent èssere sarbadas in s’ischeda de su telèfono pro èssere impreadas chene lìnia. Impreande su GPS de su dispositivu OsmAnd ofèrridi su nàvigu cun, s’in casu, sa ghia vocale, pro sa màchina, sa bitzicleta e a pedes. Totu sas funtzionalidades sunt disponìbiles siat in lìnia chi chene lìnia (non serbit connessione ad ìnternet).↵ ↵ Calicuna de sas caraterìsticas printzipales: Nàvigu - Funtziònada in lìnia (lestru) o chene lìnia (chene costos candu ses in s’èstero) - Ghia bogale bortada pro bortada(boghes registradas e sintetizzadas) - Indicatzione de corsia optzionale, indicatzione de su nùmene de s’istrada, indicatzione de su tempus de lòmpida istimadu - Suportada puntos mesanos in s’àndala - Recàlculu automàticu cada borta chi èssis dae s’àndala - Chirca pro indiritzu, pro gasta (es.: ristorante, albergu, istatzione de servìtziu, museu) e pro coordinatas geogràficas de sos locos Visualizatzione de sa mapa - Ammustra sa positzione e s’orientamentu tuo in sa mapa - Allìnia optzionalmente sa mapa sighinde sa bùssola o sa diretzione de movimentu - Sarba sos locos prus importantes pro tie in sos Prefèrridos - Ammustra sos PDIs (puntos de interesse) inghìriu a tie - Podet ammustrare mapas spetzializadas a tasseddos in lìnia - Podet ammustrare vistas satellitares (dae Bing) - Podet ammustrare istratos subraponìbiles diferentes, comente rastas GPX pro nàvigu e mapas additzionales cun trasparentzia pessonalizzàbile - Ammustra sos nùmenes in inglesu, limba locale, o pronùntzia fonètica Imprea datos OpenStreetMap e Wikipedia: - Datos de arta calidade dae sos mègius progetos collaborativos de su mundu - Mapas globales pro OpenStreetMap, disponìbiles pro istadu o regione - Wikipedia PDI, òtimos pro giros turìsticos (non disponìbiles in sa versione gratùita) - Isgarrigamentos gratuitos chene lìmites, diretamente dae s’aplicu (lìmite de isgarrigamentu de 16 documentos de sa mapa in sa versione gratùita) - Mapas sèmpere agiornadas (a su mancu una borta a su mese) - Mapas vetoriales compatas chene lìnia - Issèbera intre mapas cumpridas e petzi istradales (es: totu su Giapone est 700 MB, o 200 MB pro petzi sas istradas) - Suportada fintzas mapas a tasseddos in lìnia o in sa cache Carateristicas pro sa segurantzia - Muda automàtica optzionale de sa vista die/note - Ammustradura optzionale de su lìmite de lestresa, cun avisos si lu barigas - Zoom automàticu optzionale basau in supra de sa lestresa - Cumpartzi sa positzione tua pro permìtere a sos amicos tuos de t’agatare Funtziones pro sa bitzicleta e a pede - Sa mapa inclùidi àndalas prp bitzicleta, escursionimu e pedonales, òtimas pro sas atividades a s’àera aberta - Modalidades ispetziales pro sa bitzicleta e a pedes - Firmadas de su trasportu pùblicu (postales, trams, trenos) optzionales, cun sos nùmenes de sas lìnias incluidos - Registratzione optionales in documentos GPX locales o servìtzios in lìnia - Ammustradura optzionale de sa lestresa e de s’artària - Ammustradura de sas lìnias de livellu e de sas umbraduras de su rilievu (impreande unu componente agiuntivu, o plugin, apòsitu) Contributzione dereta ad OpenStreetMap - Sinnala errores in sa mapa - Càrriga rastas GPX in OSM dderetamente dae s’aplicu - Annanghe PDI e càrrigalos deretamente in OSM (o prus a tardu si ses chene lìnia) - Registratzione optzionale fintzas in modalidade \"in s’isfondu\" (cando su dispositivu est in modalidade \"a reposu\") OsmAnd est unu progetu a mitza aberta e est ativamente isvilupau. Cadaunu podet cuntribuire a s’aplicu marcande errores, megiorande sas bortaduras, o programmande funtzionalidades noas. Su progetu est totora in unu istadu sighidu e vitale de megioramentu pro mèdiu de totu custas formas de interatziones intre impitadores e isvilupadores. Su progetu andada in antis gràtzias fintzas a sas cuntributziones finantziarias, pro titu s’isvilupu e s’isperimentatzione de caraterìsticas noas. Comporande OsmAnd+ podes agiudare s’aplicu a divènnere fintzas prus ispantosu! Est fintzas possìbile finantziare funtziones dislindadas, o fàghere una donatzione generale in osmand.net. Calidade e cubertura aprosimativa: - Western Europe: **** - Eastern Europe: *** - Russia: *** - North America: *** - South America: ** - Asia: ** - Japan & Korea: *** - Middle East: ** - Africa: ** - Antarctica: * Lista de sa regiones suportadas (praticamente totu su mundu!): Afghanistan, Albania, Algeria, Andorra, Angola, Anguilla, Antigua and Barbuda, Argentina, Armenia, Aruba, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados, Belarus, Belgium, Belize, Benin, Bermuda, Bhutan, Bolivia, Bonaire, Bosnia and Herzegovina, Botswana, Brazil, British Virgin Islands, Brunei, Bulgaria, Burkina Faso, Burundi, Cambodia, Cameroon, Canada, Cape Verde, Central African Republic, Chad, Chile, China, Colombia, Comoros, Congo, Costa Rica, Ivory Coast, Croatia, Cuba, Curaçao, Cyprus, Czech Republic, Denmark, Djibouti, Dominica, Dominican Republic, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Ethiopia, Fiji, Finland, France, French Guiana, French Polynesia, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland, Grenada, Guadeloupe, Guam, Guatemala, Guernsey, Guinea, Guinea-Bissau, Guyana, Haiti, Vatican, Honduras, Hong Kong, Hungary, Iceland, India, Indonesia, Iran, Iraq, Ireland, Isle of Man, Israel, Italy, Jamaica, Japan, Jersey, Jordan, Kazakhstan, Kenya, Kiribati, North Korea and South Korea, Kuwait, Kyrgyzstan, Laos, Latvia, Lebanon, Lesotho, Liberia, Libya, Liechtenstein, Lithuania, Luxembourg, Macao, Macedonia, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Martinique, Mauritania, Mauritius, Mayotte, Mexico, Micronesia, Moldova, Monaco, Mongolia, Montenegro, Montserrat, Morocco, Mozambique, Myanmar, Namibia, Nauru, Nepal, Netherlands, Netherlands Antilles, New Caledonia, New Zealand, Nicaragua, Niger, Nigeria, Norway, Oman, Pakistan, Palau, Palestinian Territory, Panama, Papua New Guinea, Paraguay, Peru, Philippines, Poland, Portugal, Puerto Rico, Qatar, Romania, Russia, Rwanda, Saint Barthelemy, Saint Helena, Saint Kitts and Nevis, Saint Lucia, Saint Martin, Saint Pierre and Miquelon, Saint Vincent and the Grenadines, Samoa, San Marino, Saudi Arabia, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Slovakia, Slovenia, Somalia, South Africa, South Georgia, South Sudan, Spain, Sri Lanka, Sudan, Suriname, Swaziland, Sweden, Switzerland, Syria, Taiwan, Tajikistan, Tanzania, Thailand, Timor-Leste, Togo, Tokelau, Tonga, Trinidad and Tobago, Tunisia, Turkey, Turkmenistan, Tuvalu, Uganda, Ukraine, United Arab Emirates, United Kingdom (UK), United States of America (USA), Uruguay, Uzbekistan, Vanuatu, Venezuela, Vietnam, Wallis and Futuna, Western Sahara, Yemen, Zambia, Zimbabwe. "Datos PDIDatos PDIMuda PDI
@@ -780,10 +780,10 @@
Imposta su lìmite de oràriu de su parchègiuIssèbera su tipu de parchègiuA tempus
- Sena lìmites de tempus
+ Chene lìmites de tempusAnnanghe una notìfica a s’aplicu CalendàriuParchègiu a tempus
- Parchègiu sena lìmites de tempus
+ Parchègiu chene lìmites de tempusSa positzione de sa màchina parchegiada tua. %1$sPMAM
@@ -812,7 +812,7 @@
CoordinatasChirca de sos trasportos pùblicosChirca de sos prefèrridos
- Su nàvigu sena lìnia de OsmAnd est temporaneamente non disponìbile.
+ Su nàvigu chene lìnia de OsmAnd est temporaneamente non disponìbile.Ghia a mancaAbìlita in sos istados in ue si ghiat mantenende sa mancaSa positzione de tzucada no est istada galu determinata
@@ -965,7 +965,7 @@
Iscàrriga e amministra sas mapas non in lìnia sarbadas in su dispositivu
- Abìlita su plugin pro sas mapas sena lìnia pro ammustrare àteras mitzas
+ Abìlita su plugin pro sas mapas chene lìnia pro ammustrare àteras mitzas
@@ -978,7 +978,7 @@
Informatziones relatas a su nodu non carrigadasErrore de I/O durante s’esecutzione de s’atzione {0}.Atzione {0} reseddida cumpridamente.
- Gratzias pro s’impreu de OsmAnd. Pro meda de sas caraterìsticas de s’àplicu tènes bisongiu de datos locales sena lìnia, chi podent èssere icarrigadas dae \'Impostaduras\'→\'Amministra sos documentos de sas mapas\'. A pustis at a èssere possìbile ammustrare mapas, chircare indirìtzos, PDI, e agatare trasportos pùblicos.
+ Gratzias pro s’impreu de OsmAnd. Pro meda de sas caraterìsticas de s’àplicu tènes bisongiu de datos locales chene lìnia, chi podent èssere icarrigadas dae \'Impostaduras\'→\'Amministra sos documentos de sas mapas\'. A pustis at a èssere possìbile ammustrare mapas, chircare indirìtzos, PDI, e agatare trasportos pùblicos.Sa mapa de base est netzessària pro su funtzionamentu curretu de s’àplicu e est istada ischertada pro s’iscarrigamentu.Custu plugin ammustrat sas impostaduras pro funtzionalidades pro isvilupu e debug comente sa simulatzione de su nàvigu, sa visualizatzione de sa prestatzione de su rèndering, o s\'interfàtzia vocale. Custas impostaduras sunt pensadas pro sos isvilupadores e non sunt netzessàrias pro sos àteros impitadores.
@@ -988,7 +988,7 @@
Aumenta sa cantidade ammustrada de minujos de sa mapa"Cun custu plugin podes atzèdere a medas castas de màpas in lìnia (cussas connotas comente \"a tasseddos\" o \"raster\"), dae sas predefinidas de Openstreetmap (comente Mapnik) a sas immàgines satellitares e a sos istratos pro punnas ispetziales comente sas mapas metereològicas, climàticas, geològicas, e umbradura de sos rilievos etc.
\n\nTotu custas mapas podent èssere impreadas siat comente mapa printzipale (de base) de ammustrare in s\'ischermada mapa de OsmAnd siat comente un\'istratu se subrapositzione o de isfundu de un’àtera mapa de base (comente sas mapas standard non in lìnia de OsmAnd). Pro permìtere una visibilidade prus manna de sas mapas de isfundu, calicunu de sos elementos de sas mapas vetoriales podet èssere cuadu, impreande su menù \'Cunfigura sa mapa\' sighinde sas netzessidades tuas.
-\n\nSas mapas a tasseddos podent èssere iscarrigadas deretamente o ammaniadas pro s\'impreu sena lìnia (e a pustis copiadas intre sa cartella de sos datos de OsmAnd) comente unu database sqlite chi podet èssere produidu dae medas ainas pro sa creatzione de mapas esternas (third-party maps). "
+\n\nSas mapas a tasseddos podent èssere iscarrigadas deretamente o ammaniadas pro s\'impreu chene lìnia (e a pustis copiadas intre sa cartella de sos datos de OsmAnd) comente unu database sqlite chi podet èssere produidu dae medas ainas pro sa creatzione de mapas esternas (third-party maps). "
"Mudas in sa 0.8.0:
\n\t- *Funtzionalidade a plugin*
@@ -1038,8 +1038,8 @@
Memoria menguante (non bastante) pro visualizzare s’àrea ischertadaSubrapositziones fluorescentesImprea colores fluorescentes pro visualizzare rastas e àndalas
- Mudaduras sena lìnia
- Imprea semper sa muda sena lìnia
+ Modìficas chene lìnia
+ Imprea semper sa modìfica chene lìnia"Mudas in sa 0.7.1:
\n\t- Acòntzu sena lìnia de sos PDI
\n\t- Optzione arrastamentu in lìnia - imbia a manera periòdica coordinadas a su servìtziu web (leghe comente impostare su servìtziu tuo in sos artìculos HowTo)
@@ -1064,7 +1064,7 @@
\n\t- Artìculos de Wikipeda atzessìbiles sena lìnia
\n\t- Mapas agiornadas
\n\t- Àteras caraterìsticas minores "
- Custa versione gratùita de OsmAnd est limitada a %1$s iscarrigamentos e non suportada sos artìculos sena lìnia de Wikipedia.
+ Custa versione de badas de OsmAnd est limitada a %1$s iscarrigamentos e non suportat sos artìculos non in lìnia de Wikipedia.Indicatziones vocales (registradas, funtzionalidades limitadas)Indicatziones vocales (TTS-sintetizadas, preferìbiles)Definidu dae s’impitadore
@@ -1156,7 +1156,7 @@
CategoriaNo, gràtziasFartat sa mapa de base de su mundu (totu su mundu pro zoom bassos). Podes iscarrigare World_basemap_x.obf pro unu sistema cumpridu.
- Fartant sos datos (\'non in lìnia\') in s’ischeda SD. Ti cussigiamus de los iscarrigare pro poder impreare sas mapas sena lìnia.
+ Fartant sos datos (\'non in lìnia\') in s’ischeda SD. Ti cussigiamus de los iscarrigare pro poder impreare sas mapas chene lìnia.Versione locale%1$d de %2$d ogetu/os istudados curretamente.%1$d de %2$d ogetu/os burradu curretamente.
@@ -1220,7 +1220,7 @@
Cumpartzi una positzionePuntos PrefèrridosOSM in lìnia classificatzione mapas cun immàgines
- Errore in sa chirca sena lìnia
+ Errore in sa chirca chene lìniaImpossìbile lèghere geo intent \'%s\'Chirca indiritzu impreande sas mapas non in lìniaSistema
@@ -1287,7 +1287,7 @@
S’ìnditze \'\'{0}\'\' est tropu mannu pro sa memòria atualeSa versione de s’ìnditze \'\'{0}\'\' no est suportadaNàvigu OsmAnd >20km
- S’impreu de su nàvigu sena lìnia OsmAnd s’aplicat petzi a sas àndalas>20 km (isperimentale)
+ S’impreu de su nàvigu chene lìnia OsmAnd s’aplicat petzi a sas àndalas>20 km (isperimentale)Impossìbile agatare sa cartella dislindada.Cartella datos
@@ -1317,7 +1317,7 @@
Disinnu carrigaduErrore: disinnu non carrigaduDisinnu de sos vetores
- Issèbera s’aparèntzia de sa mapa vetoriale (sena lìnia)
+ Issèbera s’aparèntzia de sa mapa vetoriale (chene lìnia)Ammustra giassos web PDIAmmustra telèfonos PDICrae filtru
@@ -1384,7 +1384,7 @@
"Podes cumpartzire sa positzione de sos logos interesantes de sos biagios tuos cun familiares e amigos, tràmite su Menù cuntestuale \'Imprea sa positzione\' → \'Cumpartzi positzione\'.
\n\nA pustis issèbera una manera pro cumpartzire sa posiztione tua. Sas optziones sunt: E-Mail, SMS, o petzi copiare sas coordinadas in sos apuntos. "Su formadu datos mapa \'\'{0}\'\' est isputziau e no est suportadu
- "Su nàvigu sena lìnia de OsmAnd est isperimentale e non funtzionada pro distàntzias prus mannas de 20 km.\n\nSu servìtziu de nàvigu benit furnidu intertantu tramite CloudMade in lìnia."
+ Su nàvigu chene lìnia de OsmAnd est isperimentale e non funtzionat pro distàntzias prus mannas de 20 km.\n\nSu servìtziu de nàvigu benit frunidu intertantu pro mèdiu de CloudMade in lìnia.B’est installada una versione pretzedente de OsmAnd. Totu sos datos ant a èssere suportados dae s’aplicu nou. Sos prefèrridos depent èssere esportados dae s’aplicu bètzu e importados a manuda in su nou.Aplicu istadu GPS no installadu. Lu boles chircare in su Market?Boghe de ghia non disponìbile. Intra in \'Impostaduras\' → \'Impostaduras generales\' → \'Ghia vocale\', issèbera su pachete prefèrridu e/o iscàrrigalu.
@@ -1471,12 +1471,12 @@
Chirca indiritzu…Chirca indiritzu cun OSM NominatimChirca in lìnia: nùmeru tzìvicu, istrada, tzitade
- Sena lìnia
+ Chene lìniaÌnternetMax zoom in lìniaIssèbera su livellu màssimu da iscarrigare pro sa mapas in lìnia a tasseddosDistàntzia totale %1$s, longària de su biàgiu %2$d h %3$d m.
- Issèbera unu servìtziu in lìnia o sena lìnia de nàvigu
+ Issèbera unu servìtziu in lìnia o chene lìnia de nàviguServìtziu de nàviguSa cartella de sarbamentu in s’ischeda SD no est atzessiva!Iscarrigare {0} - {1} ?
@@ -1925,7 +1925,7 @@
Mòdificas OSM annantas a sas modìficas localesIscàrriga mapasPro ammustrare mègius sos cartellos e sas restritziones locales tuas, pro piaghere ischerta sa regione tua:
- OsmAnd frunit e ti cunsentit de impreare mapas globales e nàvigu sena lìnia!
+ OsmAnd frunit e ti cunsentit de impreare mapas globales e nàvigu chene lìnia!BenènniduÀndala atualeMarca pro burrare
@@ -2139,4 +2139,6 @@
%1$.1f dae %2$.1f MB%.1f MBAgiorna totu (%1$s Mb)
+Iscarrigamentos gratùitos impreados
+ Podes impostare cantos iscarrigamentos gratùitos as impreadu
diff --git a/OsmAnd/res/values-sk/strings.xml b/OsmAnd/res/values-sk/strings.xml
index 79346ccb40..5f44906b8b 100644
--- a/OsmAnd/res/values-sk/strings.xml
+++ b/OsmAnd/res/values-sk/strings.xml
@@ -2335,4 +2335,10 @@ Afganistan, Albánsko, Alžírsko, Andora, Angola, Anguilla, Antigua a Barbuda,
Zadaný názov kategórie už existuje. Prosím zadajte iný názov.Názov kategóriePridať novú kategóriu
-
+ Naozaj chcete stiahnuť mapu ciest, keď už máte plnú mapu?
+ %1$.1f z %2$.1f MB
+ %.1f MB
+ Aktualizovať všetko (%1$s MB)
+ Počet použitých voľných stiahnutí
+ Môžete nastaviť, koľko voľných stiahnutí ste už použili
+
diff --git a/OsmAnd/res/values-sl/strings.xml b/OsmAnd/res/values-sl/strings.xml
index cb33cf230e..06657ec99b 100644
--- a/OsmAnd/res/values-sl/strings.xml
+++ b/OsmAnd/res/values-sl/strings.xml
@@ -2028,4 +2028,13 @@
Svetovni zemljevidiSvetovna območjaPrejemi
+Ime kategorije že obstaja. Izberite drugo ime.
+ Ime kategorije
+ Dodaj kategorijo
+ Ali ste prepričani, da želite prejeti cestni zemljevid, čeprav imate polni zemljevid že nameščen?
+ %1$.1f od %2$.1f MB
+ %.1f MB
+ Posodobi vse (%1$s MB)
+ Omejitev brezplačnih prejemov je dosežena.
+ Videti je mogoče, koliko brezplačnih prejemov je že bilo izvedenih.
diff --git a/OsmAnd/res/values-zh-rTW/phrases.xml b/OsmAnd/res/values-zh-rTW/phrases.xml
index b2270ea425..a0a0584114 100644
--- a/OsmAnd/res/values-zh-rTW/phrases.xml
+++ b/OsmAnd/res/values-zh-rTW/phrases.xml
@@ -227,7 +227,7 @@
登機門船舶斜滑道
- 輪渡碼頭
+ 渡輪碼頭燈塔自行車租賃站
@@ -543,7 +543,7 @@
墓地墳墓涼亭
- 纜索鐵路
+ 纜索車度假村賞花酒窖
@@ -1895,4 +1895,55 @@
橋樑結構:高架渠式橋樑結構:圓木式橋樑類型:活動型
+ 活動橋類型:開啟型
+ 活動橋類型:旋開型
+ 活動橋類型:昇降型
+ 活動橋類型:開合型
+ 活動橋類型:潛水型
+ 活動橋類型:運輸型
+ 活動橋類型:伸縮型
+
+ 路燈:有
+ 路燈:無
+
+ 路面:未鋪設
+ 路面:已鋪設
+ 路面:柏油
+ 路面:混凝土
+ 路面:石塊
+ 路面:圓扁石
+ 路面:鋪路石
+ 路面:鵝卵石
+ 路面:石頭
+ 路面:金屬
+ 路面:木頭
+ 路面:礫石
+ 路面:細礫石
+ 路面:壓緊實
+ 路面:沙
+ 路面:草地
+ 路面:植草磚
+ 路面:土壤
+ 路面:爛泥
+ 路面:泥漿
+ 路面:冰
+ 路面:鹽
+ 路面:雪
+
+ 公車
+ 共乘計程車
+ 無軌電車
+ 電車
+ 火車
+ 輕軌車
+ 單軌車
+ 纜索車
+ 渡輪
+
+ 鐵路的路線
+
+ 歷史物件
+ 監視器:有
+ 有商店
+
diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml
index 1b1bf74f3c..9f40d50d49 100644
--- a/OsmAnd/res/values-zh-rTW/strings.xml
+++ b/OsmAnd/res/values-zh-rTW/strings.xml
@@ -576,7 +576,7 @@
自然景觀公司行號其它
- 購物
+ 商店運動飲食旅遊、住宿
diff --git a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java
index 51e5efea2a..1e8b33366f 100644
--- a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java
+++ b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java
@@ -547,6 +547,7 @@ public class MapActivity extends AccessibleActivity {
}
if (mapLabelToShow != null) {
contextMenuOnMap.setMapCenter(latLonToShow);
+ contextMenuOnMap.setMapPosition(mapView.getMapPosition());
contextMenuOnMap.show(latLonToShow, mapLabelToShow, toShow);
}
if (!latLonToShow.equals(cur)) {
diff --git a/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java b/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java
index 28b2f96489..b59d60e30e 100644
--- a/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java
+++ b/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java
@@ -493,6 +493,12 @@ public class MapActivityActions implements DialogProvider {
ApplicationMode selected = settings.APPLICATION_MODE.get();
OsmandApplication app = mapActivity.getMyApplication();
TargetPointsHelper targets = app.getTargetPointsHelper();
+ if (from == null) {
+ Location ll = app.getLocationProvider().getLastKnownLocation();
+ if (ll != null) {
+ from = new LatLon(ll.getLatitude(), ll.getLongitude());
+ }
+ }
if( selected != ApplicationMode.DEFAULT) {
mode = selected;
} else if (mode == ApplicationMode.DEFAULT) {
diff --git a/OsmAnd/src/net/osmand/plus/activities/search/SearchBuildingByNameActivity.java b/OsmAnd/src/net/osmand/plus/activities/search/SearchBuildingByNameActivity.java
index bf7d458096..a53df6100c 100644
--- a/OsmAnd/src/net/osmand/plus/activities/search/SearchBuildingByNameActivity.java
+++ b/OsmAnd/src/net/osmand/plus/activities/search/SearchBuildingByNameActivity.java
@@ -23,7 +23,6 @@ public class SearchBuildingByNameActivity extends SearchByNameAbstractActivity createComparator() {
@@ -124,7 +123,7 @@ public class SearchBuildingByNameActivity extends SearchByNameAbstractActivity extends OsmandListActivity
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if (sequentialSearch) {
- OsmandApplication app = ((OsmandApplication) getApplication());
- MenuItem menuItem = menu.add(0, NAVIGATE_TO, 0, R.string.context_menu_item_directions_to);
- MenuItemCompat.setShowAsAction(menuItem,
- MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
- menuItem = menuItem.setIcon(app.getIconsCache().getIcon(R.drawable.ic_action_gdirections_dark));
- menuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
- @Override
- public boolean onMenuItemClick(MenuItem item) {
- select(NAVIGATE_TO);
- return true;
- }
- });
- TargetPointsHelper targets = ((OsmandApplication) getApplication()).getTargetPointsHelper();
- if (targets.getPointToNavigate() != null) {
- menuItem = menu.add(0, ADD_WAYPOINT, 0, R.string.context_menu_item_intermediate_point);
- MenuItemCompat.setShowAsAction(menuItem,
- MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
- menuItem = menuItem.setIcon(app.getIconsCache().getIcon(R.drawable.ic_action_flage_dark));
- } else {
- menuItem = menu.add(0, ADD_WAYPOINT, 0, R.string.context_menu_item_destination_point);
- MenuItemCompat.setShowAsAction(menuItem,
- MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
- menuItem = menuItem.setIcon(app.getIconsCache().getIcon( R.drawable.ic_action_flag_dark));
- }
- menuItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
- @Override
- public boolean onMenuItemClick(MenuItem item) {
- select(ADD_WAYPOINT);
- return true;
- }
- });
- menuItem = menu.add(0, SHOW_ON_MAP, 0, R.string.shared_string_show_on_map);
- MenuItemCompat.setShowAsAction(menuItem,
- MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
- menuItem = menuItem.setIcon(app.getIconsCache().getIcon(R.drawable.ic_action_marker_dark));
-
- menuItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
- @Override
- public boolean onMenuItemClick(MenuItem item) {
- select(SHOW_ON_MAP);
- return true;
- }
- });
-
- menuItem = menu.add(0, ADD_TO_FAVORITE, 0, R.string.shared_string_add_to_favorites);
- MenuItemCompat.setShowAsAction(menuItem,
- MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
- menuItem = menuItem.setIcon(app.getIconsCache().getIcon(R.drawable.ic_action_fav_dark));
-
- menuItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
- @Override
- public boolean onMenuItemClick(MenuItem item) {
- select(ADD_TO_FAVORITE);
- return true;
- }
- });
+ createMenuItem(menu, SHOW_ON_MAP, R.string.shared_string_show_on_map,
+ R.drawable.ic_action_done, MenuItem.SHOW_AS_ACTION_ALWAYS);
} else {
createMenuItem(menu, 1, R.string.shared_string_ok,
R.drawable.ic_action_done, MenuItem.SHOW_AS_ACTION_ALWAYS);
@@ -600,14 +559,18 @@ public abstract class SearchByNameAbstractActivity extends OsmandListActivity
DirectionsDialogs.addWaypointDialogAndLaunchMap(getActivity(), searchPoint.getLatitude(),
searchPoint.getLongitude(), ai.getHistoryName());
} else if (mode == SHOW_ON_MAP) {
- settings.setMapLocationToShow(searchPoint.getLatitude(), searchPoint.getLongitude(), ai.zoom,
- ai.getHistoryName());
- MapActivity.launchMapActivityMoveToTop(getActivity());
+ showOnMap(searchPoint, ai);
}
}
}
+ public void showOnMap(LatLon searchPoint, AddressInformation ai) {
+ settings.setMapLocationToShow(searchPoint.getLatitude(), searchPoint.getLongitude(), ai.zoom,
+ ai.getHistoryName());
+ MapActivity.launchMapActivityMoveToTop(getActivity());
+ }
+
private Activity getActivity() {
return this;
}
diff --git a/OsmAnd/src/net/osmand/plus/activities/search/SearchHistoryFragment.java b/OsmAnd/src/net/osmand/plus/activities/search/SearchHistoryFragment.java
index 11a2d09b0f..7a660d9df1 100644
--- a/OsmAnd/src/net/osmand/plus/activities/search/SearchHistoryFragment.java
+++ b/OsmAnd/src/net/osmand/plus/activities/search/SearchHistoryFragment.java
@@ -265,26 +265,7 @@ public class SearchHistoryFragment extends OsmAndListFragment implements SearchA
PointDescription pd = historyEntry.getName();
nameText.setText(pd.getSimpleName(activity, false), BufferType.SPANNABLE);
ImageView icon = ((ImageView) row.findViewById(R.id.icon));
-
- if (historyEntry.getName().isAddress()) {
- icon.setImageDrawable(ic.getContentIcon(R.drawable.ic_type_address));
- } else if (historyEntry.getName().isFavorite()) {
- icon.setImageDrawable(ic.getContentIcon(R.drawable.ic_type_favorites));
- } else if (historyEntry.getName().isLocation()) {
- icon.setImageDrawable(ic.getContentIcon(R.drawable.ic_type_coordinates));
- } else if (historyEntry.getName().isPoi()) {
- icon.setImageDrawable(ic.getContentIcon(R.drawable.ic_type_info));
- } else if (historyEntry.getName().isWpt()) {
- icon.setImageDrawable(ic.getContentIcon(R.drawable.ic_type_waypoint));
- } else if (historyEntry.getName().isAudioNote()) {
- icon.setImageDrawable(ic.getContentIcon(R.drawable.ic_type_audio));
- } else if (historyEntry.getName().isVideoNote()) {
- icon.setImageDrawable(ic.getContentIcon(R.drawable.ic_type_video));
- }else if (historyEntry.getName().isPhotoNote()) {
- icon.setImageDrawable(ic.getContentIcon(R.drawable.ic_type_img));
- } else {
- icon.setImageDrawable(ic.getContentIcon(R.drawable.ic_type_address));
- }
+ icon.setImageDrawable(ic.getContentIcon(getItemIcon(historyEntry.getName())));
String typeName = historyEntry.getName().getTypeName();
if (typeName != null && !typeName.isEmpty()) {
@@ -298,6 +279,30 @@ public class SearchHistoryFragment extends OsmAndListFragment implements SearchA
}
}
+ public static int getItemIcon(PointDescription pd) {
+ int iconId;
+ if (pd.isAddress()) {
+ iconId = R.drawable.ic_type_address;
+ } else if (pd.isFavorite()) {
+ iconId = R.drawable.ic_type_favorites;
+ } else if (pd.isLocation()) {
+ iconId = R.drawable.ic_type_coordinates;
+ } else if (pd.isPoi()) {
+ iconId = R.drawable.ic_type_info;
+ } else if (pd.isWpt()) {
+ iconId = R.drawable.ic_type_waypoint;
+ } else if (pd.isAudioNote()) {
+ iconId = R.drawable.ic_type_audio;
+ } else if (pd.isVideoNote()) {
+ iconId = R.drawable.ic_type_video;
+ }else if (pd.isPhotoNote()) {
+ iconId = R.drawable.ic_type_img;
+ } else {
+ iconId = R.drawable.ic_type_address;
+ }
+ return iconId;
+ }
+
@Override
public void onCreateOptionsMenu(Menu onCreate, MenuInflater inflater) {
if (getActivity() instanceof SearchActivity) {
diff --git a/OsmAnd/src/net/osmand/plus/activities/search/SearchStreet2ByNameActivity.java b/OsmAnd/src/net/osmand/plus/activities/search/SearchStreet2ByNameActivity.java
index 37f985c91a..5ff1c41b44 100644
--- a/OsmAnd/src/net/osmand/plus/activities/search/SearchStreet2ByNameActivity.java
+++ b/OsmAnd/src/net/osmand/plus/activities/search/SearchStreet2ByNameActivity.java
@@ -77,6 +77,6 @@ public class SearchStreet2ByNameActivity extends SearchByNameAbstractActivity wi = getWikipediaItems();
- long size = 0;
- for (IndexItem i : wi) {
- size += i.getSize();
- }
- bld.setMessage(getString(R.string.download_wikipedia_files, (size >> 20)));
- bld.setPositiveButton(R.string.shared_string_ok, new DialogInterface.OnClickListener() {
-
- @Override
- public void onClick(DialogInterface dialog, int which) {
- for (IndexItem i : wi) {
- addToDownload(i);
- }
- updateFragments();
- checkOldWikiFiles();
- }
- });
- bld.setNegativeButton(R.string.shared_string_cancel, null);
- if (wi.size() > 0) {
- bld.show();
- }
- }
- }
-
- protected void checkOldWikiFiles() {
- Map fileNames = getMyApplication().getResourceManager().getIndexFileNames();
- final Set wiki = new HashSet();
- for (String s : fileNames.keySet()) {
- if (s.contains("_wiki")) {
- wiki.add(s);
- }
- }
- if (wiki.size() > 0) {
- Builder bld = new AlertDialog.Builder(this);
- bld.setMessage(R.string.archive_wikipedia_data);
- bld.setNegativeButton(R.string.shared_string_cancel, null);
- bld.setPositiveButton(R.string.shared_string_yes, new DialogInterface.OnClickListener() {
-
- @Override
- public void onClick(DialogInterface dialog, int which) {
- for (String w : wiki) {
- File fl = getMyApplication().getAppPath(w);
- File nf = new File(fl.getParentFile(), IndexConstants.BACKUP_INDEX_DIR + "/" + fl.getName());
- boolean res = fl.renameTo(nf);
- if (!res) {
- System.err.println("Renaming from " + fl.getAbsolutePath() + " to " + nf.getAbsolutePath() + " failed");
- }
- }
- }
- });
- bld.show();
- }
- }
-
+
@Override
public void updateFragments() {
@@ -372,41 +306,6 @@ public class DownloadActivity extends BaseDownloadActivity implements DialogDism
}
}
-
- private List getWikipediaItems() {
- Set wikipediaItems = new HashSet();
- Map indexed = getMyApplication().getResourceManager().getIndexFileNames();
- for (IndexItem i : getEntriesToDownload().keySet()) {
- if (i.getType() == DownloadActivityType.NORMAL_FILE) {
- boolean fit = true;
- fit = fit && i.getFileName().contains("obf");
- fit = fit && !i.getFileName().contains("world");
- String fname = i.getBasename();
- if (fit && !indexed.containsKey(fname + ".wiki.obf")) {
- wikipediaItems.add(fname);
- }
- }
- }
- for (IndexItem i : getEntriesToDownload().keySet()) {
- if (i.getType() == DownloadActivityType.WIKIPEDIA_FILE) {
- wikipediaItems.remove(i.getBasename());
- }
- }
- List res = new ArrayList();
- IndexFileList list = downloadListIndexThread.getIndexFiles();
- if (list != null) {
- List indexFiles = list.getIndexFiles();
- for (IndexItem i : indexFiles) {
- if (i.getType() == DownloadActivityType.WIKIPEDIA_FILE &&
- wikipediaItems.contains(i.getBasename())) {
- res.add(i);
- }
- }
- }
- return res;
- }
-
-
public List getDownloadTypes() {
return downloadTypes;
}
@@ -441,55 +340,6 @@ public class DownloadActivity extends BaseDownloadActivity implements DialogDism
return downloadListIndexThread != null ? downloadListIndexThread.getCachedIndexFiles() : null;
}
- public void showDialogToDownloadMaps(Collection maps) {
- int count = 0;
- int sz = 0;
- String s = "";
- for (IndexItem i : DownloadActivity.downloadListIndexThread.getCachedIndexFiles()) {
- for (String map : maps) {
- if ((i.getFileName().equals(map + ".obf.zip") || i.getFileName().equals(map + "_" + IndexConstants.BINARY_MAP_VERSION + ".obf.zip"))
- && i.getType() == DownloadActivityType.NORMAL_FILE) {
- final List de = i.createDownloadEntry(getMyApplication(), i.getType(), new ArrayList(1));
- for (DownloadEntry d : de) {
- count++;
- sz += d.sizeMB;
- }
- if (s.length() > 0) {
- s += ", ";
- }
- s += i.getVisibleName(getMyApplication(), getMyApplication().getResourceManager().getOsmandRegions());
- getEntriesToDownload().put(i, de);
- }
- }
- }
- if (count > 0) {
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
- builder.setMessage(getString(R.string.download_additional_maps, s, sz));
- builder.setPositiveButton(R.string.shared_string_yes, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- downloadFilesCheckInternet();
- }
- });
- builder.setNegativeButton(R.string.shared_string_no, new DialogInterface.OnClickListener() {
-
- @Override
- public void onClick(DialogInterface dialog, int which) {
- getEntriesToDownload().clear();
- }
- });
- builder.setOnCancelListener(new DialogInterface.OnCancelListener() {
-
- @Override
- public void onCancel(DialogInterface dialog) {
- getEntriesToDownload().clear();
- }
- });
- builder.show();
-
- }
- }
-
public void registerFreeVersionBanner(View view) {
visibleBanner = new BannerAndDownloadFreeVersion(view, this);
diff --git a/OsmAnd/src/net/osmand/plus/download/LocalIndexesFragment.java b/OsmAnd/src/net/osmand/plus/download/LocalIndexesFragment.java
index e023d74539..5fd2d95641 100644
--- a/OsmAnd/src/net/osmand/plus/download/LocalIndexesFragment.java
+++ b/OsmAnd/src/net/osmand/plus/download/LocalIndexesFragment.java
@@ -1171,6 +1171,7 @@ public class LocalIndexesFragment extends OsmandExpandableListFragment
IndexItem ii = new IndexItem(iu.fileName, "Incremental update", iu.timestamp, iu.sizeText,
iu.contentSize, iu.containerSize, DownloadActivityType.LIVE_UPDATES_FILE);
getDownloadActivity().addToDownload(ii);
+ getDownloadActivity().downloadFilesCheckFreeVersion();
getDownloadActivity().updateFragments();
}
}
diff --git a/OsmAnd/src/net/osmand/plus/helpers/SearchHistoryHelper.java b/OsmAnd/src/net/osmand/plus/helpers/SearchHistoryHelper.java
index ccedb506b5..ae38f7bdf7 100644
--- a/OsmAnd/src/net/osmand/plus/helpers/SearchHistoryHelper.java
+++ b/OsmAnd/src/net/osmand/plus/helpers/SearchHistoryHelper.java
@@ -1,13 +1,5 @@
package net.osmand.plus.helpers;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.TreeMap;
-
import net.osmand.data.LatLon;
import net.osmand.data.PointDescription;
import net.osmand.plus.OsmandApplication;
@@ -16,6 +8,14 @@ import net.osmand.plus.api.SQLiteAPI.SQLiteConnection;
import net.osmand.plus.api.SQLiteAPI.SQLiteCursor;
import net.osmand.util.Algorithms;
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
public class SearchHistoryHelper {
private static final int HISTORY_LIMIT = 1500;
@@ -51,7 +51,7 @@ public class SearchHistoryHelper {
}
};
- public static class HistoryEntry {
+ public static class HistoryEntry implements Serializable {
double lat;
double lon;
PointDescription name;
diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenu.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenu.java
index e2817c38ee..33fd07201d 100644
--- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenu.java
+++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenu.java
@@ -17,9 +17,12 @@ import net.osmand.plus.OsmandApplication;
import net.osmand.plus.OsmandSettings;
import net.osmand.plus.R;
import net.osmand.plus.activities.MapActivity;
+import net.osmand.plus.helpers.SearchHistoryHelper.HistoryEntry;
import net.osmand.plus.mapcontextmenu.details.AmenityMenuController;
import net.osmand.plus.mapcontextmenu.details.FavouritePointMenuController;
+import net.osmand.plus.mapcontextmenu.details.HistoryMenuController;
import net.osmand.plus.mapcontextmenu.details.MenuController;
+import net.osmand.plus.mapcontextmenu.details.PointDescriptionMenuController;
import net.osmand.plus.routing.RoutingHelper;
import net.osmand.plus.views.ContextMenuLayer;
import net.osmand.plus.views.OsmandMapLayer;
@@ -38,6 +41,7 @@ public class MapContextMenu {
MenuController menuController;
private LatLon mapCenter;
+ private int mapPosition = 0;
private int leftIconId;
private Drawable leftIcon;
@@ -58,6 +62,7 @@ public class MapContextMenu {
private static final String KEY_CTX_MENU_STREET_STR = "key_ctx_menu_street_str";
private static final String KEY_CTX_MENU_ADDR_UNKNOWN = "key_ctx_menu_addr_unknown";
private static final String KEY_CTX_MENU_MAP_CENTER = "key_ctx_menu_map_center";
+ private static final String KEY_CTX_MENU_MAP_POSITION = "key_ctx_menu_map_position";
public boolean isActive() {
return active;
@@ -79,6 +84,10 @@ public class MapContextMenu {
this.mapCenter = mapCenter;
}
+ public void setMapPosition(int mapPosition) {
+ this.mapPosition = mapPosition;
+ }
+
public PointDescription getPointDescription() {
return pointDescription;
}
@@ -140,6 +149,10 @@ public class MapContextMenu {
menuController.addPlainMenuItems(typeStr, this.pointDescription);
}
+ if (mapPosition != 0) {
+ mapActivity.getMapView().setMapPosition(0);
+ }
+
mapActivity.getMapView().refreshMap();
return true;
@@ -172,6 +185,10 @@ public class MapContextMenu {
}
public void hide() {
+ if (mapPosition != 0) {
+ mapActivity.getMapView().setMapPosition(mapPosition);
+ mapPosition = 0;
+ }
MapContextMenuFragment fragment = findMenuFragment();
if (fragment != null) {
fragment.dismissMenu();
@@ -200,7 +217,11 @@ public class MapContextMenu {
menuController = new AmenityMenuController(app, mapActivity, (Amenity) object);
} else if (object instanceof FavouritePoint) {
menuController = new FavouritePointMenuController(app, mapActivity, (FavouritePoint) object);
+ } else if (object instanceof HistoryEntry) {
+ menuController = new HistoryMenuController(app, mapActivity, (HistoryEntry) object);
}
+ } else {
+ menuController = new PointDescriptionMenuController(app, mapActivity, pointDescription, latLon);
}
}
@@ -354,6 +375,8 @@ public class MapContextMenu {
public void fabPressed() {
mapActivity.getMapActions().directionTo(latLon.getLatitude(), latLon.getLongitude());
+ hide();
+ mapActivity.getMapLayers().getMapControlsLayer().showRouteInfoControlDialog();
}
public void buttonWaypointPressed() {
@@ -400,6 +423,7 @@ public class MapContextMenu {
bundle.putString(KEY_CTX_MENU_STREET_STR, streetStr);
bundle.putString(KEY_CTX_MENU_ADDR_UNKNOWN, Boolean.toString(addressUnknown));
bundle.putSerializable(KEY_CTX_MENU_MAP_CENTER, mapCenter);
+ bundle.putInt(KEY_CTX_MENU_MAP_POSITION, mapPosition);
}
public void restoreMenuState(Bundle bundle) {
@@ -408,7 +432,6 @@ public class MapContextMenu {
if (pDescObj != null) {
pointDescription = (PointDescription) pDescObj;
}
- acquireMenuController();
active = Boolean.parseBoolean(bundle.getString(KEY_CTX_MENU_ACTIVE));
Object latLonObj = bundle.getSerializable(KEY_CTX_MENU_LATLON);
@@ -418,6 +441,8 @@ public class MapContextMenu {
active = false;
}
+ acquireMenuController();
+
Object mapCenterObj = bundle.getSerializable(KEY_CTX_MENU_MAP_CENTER);
if (mapCenterObj != null) {
mapCenter = (LatLon) mapCenterObj;
@@ -427,6 +452,7 @@ public class MapContextMenu {
typeStr = bundle.getString(KEY_CTX_MENU_TYPE_STR);
streetStr = bundle.getString(KEY_CTX_MENU_STREET_STR);
addressUnknown = Boolean.parseBoolean(bundle.getString(KEY_CTX_MENU_ADDR_UNKNOWN));
+ mapPosition = bundle.getInt(KEY_CTX_MENU_MAP_POSITION, 0);
acquireIcons();
diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java
index 23e42fb60b..b10c8ebf73 100644
--- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java
+++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java
@@ -639,6 +639,7 @@ public class MapContextMenuFragment extends Fragment {
public void refreshTitle() {
setAddressLocation();
+ runLayoutListener();
}
public void setFragmentVisibility(boolean visible) {
diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/AmenityMenuBuilder.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/AmenityMenuBuilder.java
index bf46644f6e..69b5de9764 100644
--- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/AmenityMenuBuilder.java
+++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/AmenityMenuBuilder.java
@@ -47,7 +47,6 @@ public class AmenityMenuBuilder extends MenuBuilder {
LinearLayout ll = new LinearLayout(view.getContext());
ll.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout.LayoutParams llParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
- //llParams.setMargins(0, dpToPx(14f), 0, dpToPx(14f));
ll.setLayoutParams(llParams);
// Icon
@@ -118,15 +117,6 @@ public class AmenityMenuBuilder extends MenuBuilder {
rowBuilt();
}
- public int dpToPx(float dp) {
- Resources r = app.getResources();
- return (int) TypedValue.applyDimension(
- COMPLEX_UNIT_DIP,
- dp,
- r.getDisplayMetrics()
- );
- }
-
@Override
public void build(View view) {
super.build(view);
diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/AmenityMenuController.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/AmenityMenuController.java
index 503a522f57..9cb1b587af 100644
--- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/AmenityMenuController.java
+++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/AmenityMenuController.java
@@ -1,7 +1,6 @@
package net.osmand.plus.mapcontextmenu.details;
import android.os.Bundle;
-import android.util.Log;
import net.osmand.data.Amenity;
import net.osmand.data.PointDescription;
diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/FavouritePointMenuBuilder.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/FavouritePointMenuBuilder.java
index 1ee479c4ce..81fa2b6fa1 100644
--- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/FavouritePointMenuBuilder.java
+++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/FavouritePointMenuBuilder.java
@@ -1,9 +1,7 @@
package net.osmand.plus.mapcontextmenu.details;
-import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.text.util.Linkify;
-import android.util.TypedValue;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
@@ -16,8 +14,6 @@ import net.osmand.plus.OsmandApplication;
import net.osmand.plus.R;
import net.osmand.util.Algorithms;
-import static android.util.TypedValue.COMPLEX_UNIT_DIP;
-
public class FavouritePointMenuBuilder extends MenuBuilder {
private final FavouritePoint fav;
@@ -37,7 +33,6 @@ public class FavouritePointMenuBuilder extends MenuBuilder {
LinearLayout ll = new LinearLayout(view.getContext());
ll.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout.LayoutParams llParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
- //llParams.setMargins(0, dpToPx(14f), 0, dpToPx(14f));
ll.setLayoutParams(llParams);
// Icon
@@ -95,15 +90,6 @@ public class FavouritePointMenuBuilder extends MenuBuilder {
rowBuilt();
}
- public int dpToPx(float dp) {
- Resources r = app.getResources();
- return (int) TypedValue.applyDimension(
- COMPLEX_UNIT_DIP,
- dp,
- r.getDisplayMetrics()
- );
- }
-
@Override
public void build(View view) {
super.build(view);
diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/HistoryMenuBuilder.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/HistoryMenuBuilder.java
new file mode 100644
index 0000000000..dd0bcdbc41
--- /dev/null
+++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/HistoryMenuBuilder.java
@@ -0,0 +1,99 @@
+package net.osmand.plus.mapcontextmenu.details;
+
+import android.graphics.drawable.Drawable;
+import android.text.util.Linkify;
+import android.view.Gravity;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import net.osmand.plus.OsmandApplication;
+import net.osmand.plus.R;
+import net.osmand.plus.helpers.SearchHistoryHelper.HistoryEntry;
+
+public class HistoryMenuBuilder extends MenuBuilder {
+ private final HistoryEntry entry;
+
+ public HistoryMenuBuilder(OsmandApplication app, final HistoryEntry entry) {
+ super(app);
+ this.entry = entry;
+ }
+
+ private void buildRow(View view, int iconId, String text, int textColor) {
+ buildRow(view, getRowIcon(iconId), text, textColor);
+ }
+
+ private void buildRow(final View view, Drawable icon, String text, int textColor) {
+ boolean light = app.getSettings().isLightContent();
+
+ LinearLayout ll = new LinearLayout(view.getContext());
+ ll.setOrientation(LinearLayout.HORIZONTAL);
+ LinearLayout.LayoutParams llParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
+ ll.setLayoutParams(llParams);
+
+ // Icon
+ LinearLayout llIcon = new LinearLayout(view.getContext());
+ llIcon.setOrientation(LinearLayout.HORIZONTAL);
+ llIcon.setLayoutParams(new LinearLayout.LayoutParams(dpToPx(72f), isFirstRow() ? dpToPx(48f) - dpToPx(SHADOW_HEIGHT_BOTTOM_DP) : dpToPx(48f)));
+ llIcon.setGravity(Gravity.CENTER_VERTICAL);
+ ll.addView(llIcon);
+
+ ImageView iconView = new ImageView(view.getContext());
+ LinearLayout.LayoutParams llIconParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
+ llIconParams.setMargins(dpToPx(16f), isFirstRow() ? dpToPx(12f) - dpToPx(SHADOW_HEIGHT_BOTTOM_DP / 2f) : dpToPx(12f), dpToPx(32f), dpToPx(12f));
+ llIconParams.gravity = Gravity.CENTER_VERTICAL;
+ iconView.setLayoutParams(llIconParams);
+ iconView.setScaleType(ImageView.ScaleType.CENTER);
+ iconView.setImageDrawable(icon);
+ llIcon.addView(iconView);
+
+ // Text
+ LinearLayout llText = new LinearLayout(view.getContext());
+ llText.setOrientation(LinearLayout.VERTICAL);
+ ll.addView(llText);
+
+ TextView textView = new TextView(view.getContext());
+ LinearLayout.LayoutParams llTextParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
+ llTextParams.setMargins(0, isFirstRow() ? dpToPx(8f) - dpToPx(SHADOW_HEIGHT_BOTTOM_DP) : dpToPx(8f), 0, dpToPx(8f));
+ textView.setLayoutParams(llTextParams);
+ textView.setTextSize(16);
+ textView.setTextColor(app.getResources().getColor(light ? R.color.ctx_menu_info_text_light : R.color.ctx_menu_info_text_dark));
+
+ textView.setAutoLinkMask(Linkify.ALL);
+ textView.setLinksClickable(true);
+ textView.setText(text);
+ if (textColor > 0) {
+ textView.setTextColor(view.getResources().getColor(textColor));
+ }
+
+ LinearLayout.LayoutParams llTextViewParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
+ llTextViewParams.setMargins(0, 0, dpToPx(10f), 0);
+ llTextViewParams.gravity = Gravity.CENTER_VERTICAL;
+ llText.setLayoutParams(llTextViewParams);
+ llText.addView(textView);
+
+ ((LinearLayout) view).addView(ll);
+
+ View horizontalLine = new View(view.getContext());
+ LinearLayout.LayoutParams llHorLineParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, dpToPx(1f));
+ llHorLineParams.gravity = Gravity.BOTTOM;
+ horizontalLine.setLayoutParams(llHorLineParams);
+
+ horizontalLine.setBackgroundColor(app.getResources().getColor(light ? R.color.ctx_menu_info_divider_light : R.color.ctx_menu_info_divider_dark));
+
+ ((LinearLayout) view).addView(horizontalLine);
+
+ rowBuilt();
+ }
+
+ @Override
+ public void build(View view) {
+ super.build(view);
+
+ for (PlainMenuItem item : plainMenuItems) {
+ buildRow(view, item.getIconId(), item.getText(), 0);
+ }
+ }
+}
diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/HistoryMenuController.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/HistoryMenuController.java
new file mode 100644
index 0000000000..85c7306de9
--- /dev/null
+++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/HistoryMenuController.java
@@ -0,0 +1,83 @@
+package net.osmand.plus.mapcontextmenu.details;
+
+import android.graphics.drawable.Drawable;
+import android.os.Bundle;
+
+import net.osmand.data.PointDescription;
+import net.osmand.plus.OsmandApplication;
+import net.osmand.plus.R;
+import net.osmand.plus.activities.MapActivity;
+import net.osmand.plus.activities.search.SearchHistoryFragment;
+import net.osmand.plus.helpers.SearchHistoryHelper.HistoryEntry;
+
+public class HistoryMenuController extends MenuController {
+
+ private HistoryEntry entry;
+
+ public HistoryMenuController(OsmandApplication app, MapActivity mapActivity, final HistoryEntry entry) {
+ super(new HistoryMenuBuilder(app, entry), mapActivity);
+ this.entry = entry;
+ }
+
+ @Override
+ protected int getInitialMenuStatePortrait() {
+ return MenuState.HEADER_ONLY;
+ }
+
+ @Override
+ protected int getSupportedMenuStatesPortrait() {
+ return MenuState.HEADER_ONLY | MenuState.HALF_SCREEN | MenuState.FULL_SCREEN;
+ }
+
+ @Override
+ public boolean needTypeStr() {
+ String typeName = entry.getName().getTypeName();
+ return (typeName != null && !typeName.isEmpty());
+ }
+
+ @Override
+ public Drawable getLeftIcon() {
+ return getIcon(SearchHistoryFragment.getItemIcon(entry.getName()));
+ }
+
+ @Override
+ public Drawable getSecondLineIcon() {
+ if (needTypeStr()) {
+ return getIcon(R.drawable.ic_small_group);
+ } else {
+ return null;
+ }
+ }
+
+ @Override
+ public String getNameStr() {
+ return entry.getName().getSimpleName(getMapActivity(), false);
+ }
+
+ @Override
+ public String getTypeStr() {
+ if (needTypeStr()) {
+ return entry.getName().getTypeName();
+ } else {
+ return "";
+ }
+ }
+
+ @Override
+ public boolean needStreetName() {
+ return !entry.getName().isAddress();
+ }
+
+ @Override
+ public void addPlainMenuItems(String typeStr, PointDescription pointDescription) {
+ if (pointDescription != null) {
+ addPlainMenuItem(R.drawable.map_my_location, PointDescription.getLocationName(getMapActivity(),
+ entry.getLat(), entry.getLon(), true).replaceAll("\n", ""));
+ }
+ }
+
+ @Override
+ public void saveEntityState(Bundle bundle, String key) {
+ bundle.putSerializable(key, entry);
+ }
+}
diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/MenuBuilder.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/MenuBuilder.java
index 025156033d..11c96a5362 100644
--- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/MenuBuilder.java
+++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/MenuBuilder.java
@@ -1,9 +1,11 @@
package net.osmand.plus.mapcontextmenu.details;
import android.content.Context;
+import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
+import android.util.TypedValue;
import android.view.View;
import net.osmand.plus.IconsCache;
@@ -13,6 +15,8 @@ import net.osmand.plus.render.RenderingIcons;
import java.util.LinkedList;
+import static android.util.TypedValue.COMPLEX_UNIT_DIP;
+
public abstract class MenuBuilder {
public class PlainMenuItem {
@@ -76,4 +80,13 @@ public abstract class MenuBuilder {
return null;
}
}
+
+ public int dpToPx(float dp) {
+ Resources r = app.getResources();
+ return (int) TypedValue.applyDimension(
+ COMPLEX_UNIT_DIP,
+ dp,
+ r.getDisplayMetrics()
+ );
+ }
}
diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/PointDescriptionMenuBuilder.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/PointDescriptionMenuBuilder.java
new file mode 100644
index 0000000000..42f2abf2bc
--- /dev/null
+++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/PointDescriptionMenuBuilder.java
@@ -0,0 +1,99 @@
+package net.osmand.plus.mapcontextmenu.details;
+
+import android.graphics.drawable.Drawable;
+import android.text.util.Linkify;
+import android.view.Gravity;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import net.osmand.data.PointDescription;
+import net.osmand.plus.OsmandApplication;
+import net.osmand.plus.R;
+
+public class PointDescriptionMenuBuilder extends MenuBuilder {
+ private final PointDescription pointDescription;
+
+ public PointDescriptionMenuBuilder(OsmandApplication app, final PointDescription pointDescription) {
+ super(app);
+ this.pointDescription = pointDescription;
+ }
+
+ private void buildRow(View view, int iconId, String text, int textColor) {
+ buildRow(view, getRowIcon(iconId), text, textColor);
+ }
+
+ private void buildRow(final View view, Drawable icon, String text, int textColor) {
+ boolean light = app.getSettings().isLightContent();
+
+ LinearLayout ll = new LinearLayout(view.getContext());
+ ll.setOrientation(LinearLayout.HORIZONTAL);
+ LinearLayout.LayoutParams llParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
+ ll.setLayoutParams(llParams);
+
+ // Icon
+ LinearLayout llIcon = new LinearLayout(view.getContext());
+ llIcon.setOrientation(LinearLayout.HORIZONTAL);
+ llIcon.setLayoutParams(new LinearLayout.LayoutParams(dpToPx(72f), isFirstRow() ? dpToPx(48f) - dpToPx(SHADOW_HEIGHT_BOTTOM_DP) : dpToPx(48f)));
+ llIcon.setGravity(Gravity.CENTER_VERTICAL);
+ ll.addView(llIcon);
+
+ ImageView iconView = new ImageView(view.getContext());
+ LinearLayout.LayoutParams llIconParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
+ llIconParams.setMargins(dpToPx(16f), isFirstRow() ? dpToPx(12f) - dpToPx(SHADOW_HEIGHT_BOTTOM_DP / 2f) : dpToPx(12f), dpToPx(32f), dpToPx(12f));
+ llIconParams.gravity = Gravity.CENTER_VERTICAL;
+ iconView.setLayoutParams(llIconParams);
+ iconView.setScaleType(ImageView.ScaleType.CENTER);
+ iconView.setImageDrawable(icon);
+ llIcon.addView(iconView);
+
+ // Text
+ LinearLayout llText = new LinearLayout(view.getContext());
+ llText.setOrientation(LinearLayout.VERTICAL);
+ ll.addView(llText);
+
+ TextView textView = new TextView(view.getContext());
+ LinearLayout.LayoutParams llTextParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
+ llTextParams.setMargins(0, isFirstRow() ? dpToPx(8f) - dpToPx(SHADOW_HEIGHT_BOTTOM_DP) : dpToPx(8f), 0, dpToPx(8f));
+ textView.setLayoutParams(llTextParams);
+ textView.setTextSize(16);
+ textView.setTextColor(app.getResources().getColor(light ? R.color.ctx_menu_info_text_light : R.color.ctx_menu_info_text_dark));
+
+ textView.setAutoLinkMask(Linkify.ALL);
+ textView.setLinksClickable(true);
+ textView.setText(text);
+ if (textColor > 0) {
+ textView.setTextColor(view.getResources().getColor(textColor));
+ }
+
+ LinearLayout.LayoutParams llTextViewParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
+ llTextViewParams.setMargins(0, 0, dpToPx(10f), 0);
+ llTextViewParams.gravity = Gravity.CENTER_VERTICAL;
+ llText.setLayoutParams(llTextViewParams);
+ llText.addView(textView);
+
+ ((LinearLayout) view).addView(ll);
+
+ View horizontalLine = new View(view.getContext());
+ LinearLayout.LayoutParams llHorLineParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, dpToPx(1f));
+ llHorLineParams.gravity = Gravity.BOTTOM;
+ horizontalLine.setLayoutParams(llHorLineParams);
+
+ horizontalLine.setBackgroundColor(app.getResources().getColor(light ? R.color.ctx_menu_info_divider_light : R.color.ctx_menu_info_divider_dark));
+
+ ((LinearLayout) view).addView(horizontalLine);
+
+ rowBuilt();
+ }
+
+ @Override
+ public void build(View view) {
+ super.build(view);
+
+ for (MenuBuilder.PlainMenuItem item : plainMenuItems) {
+ buildRow(view, item.getIconId(), item.getText(), 0);
+ }
+ }
+}
diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/PointDescriptionMenuController.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/PointDescriptionMenuController.java
new file mode 100644
index 0000000000..1450da1d56
--- /dev/null
+++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/details/PointDescriptionMenuController.java
@@ -0,0 +1,84 @@
+package net.osmand.plus.mapcontextmenu.details;
+
+import android.graphics.drawable.Drawable;
+import android.os.Bundle;
+
+import net.osmand.data.LatLon;
+import net.osmand.data.PointDescription;
+import net.osmand.plus.OsmandApplication;
+import net.osmand.plus.R;
+import net.osmand.plus.activities.MapActivity;
+import net.osmand.plus.activities.search.SearchHistoryFragment;
+
+public class PointDescriptionMenuController extends MenuController {
+
+ private PointDescription pointDescription;
+ private LatLon latLon;
+
+ public PointDescriptionMenuController(OsmandApplication app, MapActivity mapActivity, final PointDescription pointDescription, LatLon latLon) {
+ super(new PointDescriptionMenuBuilder(app, pointDescription), mapActivity);
+ this.pointDescription = pointDescription;
+ this.latLon = latLon;
+ }
+
+ @Override
+ protected int getInitialMenuStatePortrait() {
+ return MenuState.HEADER_ONLY;
+ }
+
+ @Override
+ protected int getSupportedMenuStatesPortrait() {
+ return MenuState.HEADER_ONLY | MenuState.HALF_SCREEN | MenuState.FULL_SCREEN;
+ }
+
+ @Override
+ public boolean needTypeStr() {
+ String typeName = pointDescription.getTypeName();
+ return (typeName != null && !typeName.isEmpty());
+ }
+
+ @Override
+ public Drawable getLeftIcon() {
+ return getIcon(SearchHistoryFragment.getItemIcon(pointDescription));
+ }
+
+ @Override
+ public Drawable getSecondLineIcon() {
+ if (needTypeStr()) {
+ return getIcon(R.drawable.ic_small_group);
+ } else {
+ return null;
+ }
+ }
+
+ @Override
+ public String getNameStr() {
+ return pointDescription.getSimpleName(getMapActivity(), false);
+ }
+
+ @Override
+ public String getTypeStr() {
+ if (needTypeStr()) {
+ return pointDescription.getTypeName();
+ } else {
+ return "";
+ }
+ }
+
+ @Override
+ public boolean needStreetName() {
+ return !pointDescription.isAddress();
+ }
+
+ @Override
+ public void addPlainMenuItems(String typeStr, PointDescription pointDescription) {
+ if (pointDescription != null) {
+ addPlainMenuItem(R.drawable.map_my_location, PointDescription.getLocationName(getMapActivity(),
+ latLon.getLatitude(), latLon.getLongitude(), true).replaceAll("\n", ""));
+ }
+ }
+
+ @Override
+ public void saveEntityState(Bundle bundle, String key) {
+ }
+}
diff --git a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java
index e7785ab7a2..45ffb93e8d 100644
--- a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java
+++ b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java
@@ -369,6 +369,10 @@ public class MapControlsLayer extends OsmandMapLayer {
}
}
+ public void showRouteInfoControlDialog() {
+ mapRouteInfoControlDialog.showHideDialog();
+ }
+
public void showDialog() {
mapRouteInfoControlDialog.setShowDialog();
}