diff --git a/OsmAnd-java/test/resources/test_routing.json b/OsmAnd-java/test/resources/test_routing.json index 4f89494abf..403b2b0a78 100644 --- a/OsmAnd-java/test/resources/test_routing.json +++ b/OsmAnd-java/test/resources/test_routing.json @@ -177,9 +177,8 @@ "testName": "16.Offline Routing: maxheight not supported yet? https://github.com/osmandapp/Osmand/issues/1830", "params": { "vehicle": "car", - "short_way": "true", - "maxheight": "3", - "planRoadDirection": "-1" + "height": "4", + "planRoadDirection": "0" }, "startPoint": { "latitude": 45.8524068832173, diff --git a/OsmAnd/res/drawable-hdpi/ic_action_location_off.png b/OsmAnd/res/drawable-hdpi/ic_action_location_off.png new file mode 100644 index 0000000000..bfa1139c4f Binary files /dev/null and b/OsmAnd/res/drawable-hdpi/ic_action_location_off.png differ diff --git a/OsmAnd/res/drawable-hdpi/ic_action_wifi_off.png b/OsmAnd/res/drawable-hdpi/ic_action_wifi_off.png new file mode 100644 index 0000000000..7b3d978848 Binary files /dev/null and b/OsmAnd/res/drawable-hdpi/ic_action_wifi_off.png differ diff --git a/OsmAnd/res/drawable-mdpi/ic_action_location_off.png b/OsmAnd/res/drawable-mdpi/ic_action_location_off.png new file mode 100644 index 0000000000..a8696fdf1b Binary files /dev/null and b/OsmAnd/res/drawable-mdpi/ic_action_location_off.png differ diff --git a/OsmAnd/res/drawable-mdpi/ic_action_wifi_off.png b/OsmAnd/res/drawable-mdpi/ic_action_wifi_off.png new file mode 100644 index 0000000000..3a0331e19b Binary files /dev/null and b/OsmAnd/res/drawable-mdpi/ic_action_wifi_off.png differ diff --git a/OsmAnd/res/drawable-xhdpi/ic_action_location_off.png b/OsmAnd/res/drawable-xhdpi/ic_action_location_off.png new file mode 100644 index 0000000000..2a06fa2a02 Binary files /dev/null and b/OsmAnd/res/drawable-xhdpi/ic_action_location_off.png differ diff --git a/OsmAnd/res/drawable-xhdpi/ic_action_wifi_off.png b/OsmAnd/res/drawable-xhdpi/ic_action_wifi_off.png new file mode 100644 index 0000000000..f0b7e64e7c Binary files /dev/null and b/OsmAnd/res/drawable-xhdpi/ic_action_wifi_off.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/ic_action_location_off.png b/OsmAnd/res/drawable-xxhdpi/ic_action_location_off.png new file mode 100644 index 0000000000..cc6cb9313e Binary files /dev/null and b/OsmAnd/res/drawable-xxhdpi/ic_action_location_off.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/ic_action_wifi_off.png b/OsmAnd/res/drawable-xxhdpi/ic_action_wifi_off.png new file mode 100644 index 0000000000..99cd04efda Binary files /dev/null and b/OsmAnd/res/drawable-xxhdpi/ic_action_wifi_off.png differ diff --git a/OsmAnd/res/values-ar/phrases.xml b/OsmAnd/res/values-ar/phrases.xml index ef5968c4c7..ef87c25333 100644 --- a/OsmAnd/res/values-ar/phrases.xml +++ b/OsmAnd/res/values-ar/phrases.xml @@ -189,4 +189,20 @@ محل زجاج متجر لواحق الحاسوب محطة القطارات + أثاث مطبخ + متجر جلود + إمدادات طبية + بائع جرائد + طبيب العيون + متجر صور + متجر أدوات مستعملة + متجر بضائع الغوص + سلع رياضية + متجر هاي فاي + متجر في الهواء الطلق + طول + +خزان ماء + + قنصلية شرفية diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index f232de8538..06efce9430 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -953,7 +953,7 @@ OsmAnd هو المصدر المفتوح و التي يجري تطويرها بن اسم فئة لا"شكرا - خريطة العالم الأساسية (التي تغطي العالم كله بتقريب صغير) مفقودة. يرجى تحميل World_basemap_x.obf لبيئة كاملة. + خريطة العالم الأساسية (التي تغطي العالم كله بتقريب صغير) مفقودة. يرجى تحميل World_basemap_x.obf لأخذ نظرة شاملة. "البيانات المحلية (التي لا تحتاج الى ربط بالانترنت ) غير موجودة على بطاقة SD. يرجى إعادة تحميلها بغرض إستخدام الخرائط من دون إتصال." \n\nاضغط باستمرار لعرض الخيارات @@ -1788,9 +1788,9 @@ OsmAnd هو المصدر المفتوح و التي يجري تطويرها بن سيتم إرسال جزء من التبرع إلى مستخدمي OSM الذين يقومون بإرسال التغييرات إلى الخريطة في تلك المنطقة يرجى شراء اشتراك OSM Live أولاً - يتيح هذا الاشتراك التحديثات كل ساعة لجميع خرائط العالم. -جزء كبير من الدخل سيعود إلى مجتمع OSM وتدفع لكل مساهمة OSM. - في حال كنت تحب OsmAnd و OSM وترغب في الدعم، هذه هي الطريقة المثلى للقيام بذلك. + يتيح هذا الاشتراك التحديثات كل ساعة لجميع خرائط حول العالم. +غالبية الدخل سيعود إلى مجتمع OSM ويدفع لكل مساهمة. +إن كنت تحب OsmAnd و OSM وترغب في الدعم، هذه هي الطريقة المثلى للقيام بذلك. علامات أخرى حمل بصفة مجهولة @@ -1854,7 +1854,10 @@ OsmAnd هو المصدر المفتوح و التي يجري تطويرها بن - الأحكام والشروط متوفرة دائما بشكل مفصل على الموقع OsMo.mobi - اذ كنت بحاجة لشروط خاصة - رجاءا اتصل بالدعم : osmo.mobi@gmail.com " تعذر الاتصال بالخادم OsMo:\n- تحقق من اتصالك بالإنترنت\n- تحقق من الإعدادات\n- تفقد تويتر الخاص بنا : https://twitter.com/OsMomobi - مستخدم مجهول لا يمكنه :\n- إنشاء مجموعة;\n- مزامنة المجموعات والأجهزة مع الخادم;\n- إدارة المجموعات والأجهزة من خلال لوحة تحكم خاصة على الموقع. + مستخدم مجهول لا يمكنه : +- إنشاء مجموعة; +- مزامنة المجموعات والأجهزة مع السيرفر; +- إدارة المجموعات والأجهزة من خلال لوحة تحكم خاصة على الموقع. ابدأ الرحلة و قم بإرسال المواقع تلقائيا بعد تشغيل التطبيق ابدا الرحلة تلقائيا معرف المتعقب @@ -2206,9 +2209,9 @@ OsmAnd هو المصدر المفتوح و التي يجري تطويرها بن معدل تدفق الصوت حدد معدل تدفق الصوت إحفظ محليا (دون حاجة لربط بالأنترنت) - خريطة العالم الأساسية (التي تغطي العالم بأسره) مفقودة أو قديمة. يرجى تحميلها لبناء محيط خريطي كامل. + خريطة العالم الأساسية (التي تغطي العالم بأسره) مفقودة أو قديمة. يرجى تحميلها لأخذ نظرة شاملة. لقد تم تحميل خريطة %1$s. الرجاء العودة إلى الخريطة للشروع في استعمالها. - اسم تلك الفئة موجود من قبل. الرجاء تحديد إسم آخر. + اسم الفئة المحددة موجود من قبل. الرجاء استخدام إسم آخر. تسجيل الرحلة وقف المحاكات الإفتراضية لمكان تواجدي لكي يتم تفعيل التعديلات، يرجى إعادة تشغيل التطبيق يدوياً. diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml index e0ec435ab0..0b9d20f2fe 100644 --- a/OsmAnd/res/values-ca/strings.xml +++ b/OsmAnd/res/values-ca/strings.xml @@ -675,7 +675,7 @@ Memòria proporcional %4$s MB (límit de l\'Android %5$s MB, Dalvik %6$s MB).Aldea Vila Esteu a punt de suprimir %1$d preferit(s) i %2$d grup(s) de preferits. N\'esteu segurs? - No s\'ha trobat el mapa base del món (el qual cobreix tot el món als nivells de zoom menors). És recomanable que us baixeu el fitxer World_basemap_x.obf per gaudir d\'un entorn complet. + No es troba el mapa base mundial (cobreix tot el món però amb poc detall). És recomanable que us baixeu el fitxer World_basemap_x.obf per gaudir d\'una perspectiva global. No s\'ha trobat les dades descarregades («fora de línia») a la targeta SD. És recomanable que les baixeu per utilitzar mapes sense connexió. No hi ha dades instal·lades per la llengua seleccionada. Voleu anar al Market per instal·lar-ne? Passa al llarg de la traça sencera @@ -2009,7 +2009,7 @@ En activar aquests canvis de visualització l\'estil del mapa canvia a «Hivern Baixades Activeu el connector de cartes marines Activeu el connector de corbes de nivell - El nom de categoria especificat ja existeix. Definiu un altre nom. + El nom de categoria especificat ja existeix. Utilitzeu un nom diferent. Nom de categoria Afegeix una nova categoria N\'esteu segur de baixar el mapa amb només carreteres, quan ja teniu el mapa normal (complet)? @@ -2028,7 +2028,7 @@ En activar aquests canvis de visualització l\'estil del mapa canvia a «Hivern Mapa baixat S\'ha baixat el mapa de %1$s. Torneu al mapa per començar a utilitzar-lo. Vés al mapa - El mapa base mundial (que abasta el món sencer però amb poca ampliació) no es troba o està malmès. Considereu baixar-lo per una operació completa. + El mapa base mundial (d\'abast mundial però amb poc detall) no es troba o està caducat. Considereu baixar-lo per una tenir una perspectiva global. Si es desactiva s\'engega amb la pantalla del mapa Indiqueu el nom del país Pujada @@ -2314,8 +2314,8 @@ Ara mateix, es disposa de {2} MB. El nom de fitxer inclou un caràcter ilegal Afegiu els marcadors de mapa amb el mapa "Aquesta subscripció permet actualitzacions horàries de tots els mapes del món. -La major part dels ingressos es retornen a la comunitat OSM en retribuir cada contribució OSM. -Cas que aprecieu OsmAnd i OSM i vulgueu ajudar-los, és una via perfecta per fer-ho." +La majoria dels ingressos es retornen a la comunitat OSM en retribuir cada contribució OSM. +Si aprecieu OsmAnd i OSM i vulgueu ajudar-los, és la via perfecta per fer-ho." Podeu pujar la vostra nota OSM anònimament si utilitzeu el vostre perfil OpenStreetMap.org. Afegeix un lapse de temps @@ -2393,7 +2393,7 @@ Cas que aprecieu OsmAnd i OSM i vulgueu ajudar-los, és una via perfecta per fe • Guia de navegació millorada, indicacions de veu i indicacions de carrils de gir - • Millores a la capa de transport col·lectiu + • Millores a la capa de transport col·lectiu amb representació del trajecte • Afegits més llocs i nova gestió de llocs regionals diff --git a/OsmAnd/res/values-da/phrases.xml b/OsmAnd/res/values-da/phrases.xml index d27393230a..0e66276b57 100644 --- a/OsmAnd/res/values-da/phrases.xml +++ b/OsmAnd/res/values-da/phrases.xml @@ -2753,14 +2753,14 @@ Sanitær tømmestation Medicinsk system: vestlig - Medicinsk system: traditionel kinesisk + Medicinsk system: traditionel Kinesisk Medicinsk system: ukendt traditionel - Medicinsk system: ayurveda - Medicinsk system: kampo - Medicinsk system: traditionelt mongolsk - Medicinsk system: traditionel tibetansk - Medicinsk system: sidda - Medicinsk system: unani + Medicinsk system: Ayurveda + Medicinsk system: Kampo + Medicinsk system: traditionelt Mongolsk + Medicinsk system: traditionel Tibetansk + Medicinsk system: Sidda + Medicinsk system: Unani Sundhedsvæsen: sygepleje: ja Sundhedsvæsen: sygepleje: nej diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index 5fe8b4d024..b4ba4480ef 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -709,7 +709,7 @@ Liste over understøttede lande (dybest set hele verden!): Afghanistan, Albanien Vis nogle vektor-kortdetaljer (f.eks. veje) allerede ved lavere zoom Favoritter er slettet. %1$d favoritter og %2$d favoritgrupper slettes. Forsæt? - Verdensgrundkort (dækker hele verden ved lave zoomniveauer) mangler. Overvej at hente World_basemap_x.obf for et komplet kortmiljø. + Verdensgrundkort (dækker hele verden ved lave zoomniveauer) mangler. Overvej at hente World_basemap_x.obf for en komplet oversigt. Offline-data mangler på SD-kort. Overvej at hente for at kunne bruge kort offline. @@ -1742,7 +1742,10 @@ Optagede spor kan deles med venner eller anvendes til OSM bidrag. Sportsfolk kan Vælg hvor meget hastighedsgrænsen skal overskrides, for at få en taleadvarsel. Enheden blev ikke fundet Kan ikke forbinde til OsMo serveren:\n- kontrollere internetforbindelsen;\n- kontrollere indstillingerne;\n- se på Twitter: https://twitter.com/OsMomobi - En anonym bruger kan ikke:\n- oprette grupper;\n- synkronisere grupper og enheder med serveren;\n- administrere grupper og enheder på et personligt betjeningspanel på hjemmesiden. + En anonym bruger kan ikke: +- oprette grupper; +- synkronisere grupper og enheder med serveren; +- administrere grupper og enheder på et personligt betjeningspanel på hjemmesiden. Anonym bruger Logget ind som %1$s Konfigurer kort @@ -2205,7 +2208,7 @@ For at vende tilbage til en af OsmAnd konventionelle kortformater, enten deaktiv Gå til kortet QR kode Angiv landenavn - Verdensgrundkort (dækker hele verden ved lave zoomniveauer) mangler eller er forældet. Hent verdensgrundkortet for et komplet miljø. + Verdensgrundkortet (dækker hele verden ved lave zoomniveauer) mangler eller er forældet. Hent det for en komplet oversigt. Ny version Kom godt i gang med OsmAnd Funktioner @@ -2484,10 +2487,8 @@ I øjeblikket er {2} MB til rådighed. Køb først OSM Live-abonnement Abonnementet giver timebaserede opdateringer til alle kort i hele verden. - Størstedelen af indkomsten går tilbage til OSM fællesskabet og udbetales for hvert OSM bidrag. - -Hvis du er fan af OsmAnd og OSM og ønsker at støtte dem, er dette en perfekt måde at gøre det. +Hvis du er fan af OsmAnd og OSM og ønsker at støtte dem, er det den perfekte måde at gøre det. Genberegn ruten Topbjælke @@ -2612,7 +2613,7 @@ Hvis du er fan af OsmAnd og OSM og ønsker at støtte dem, er dette en perfekt m Søg %1$s væk Slet valgte elementer fra historik? Tilbage til søg - Søg på koordinater - Avanceret søg på koordinater - %1$s stopper inden + Koordinatsøgning + Avanceret koordinatsøgning + %1$s stop før diff --git a/OsmAnd/res/values-en-rGB/phrases.xml b/OsmAnd/res/values-en-rGB/phrases.xml index 65116bca8c..e42ebde040 100644 --- a/OsmAnd/res/values-en-rGB/phrases.xml +++ b/OsmAnd/res/values-en-rGB/phrases.xml @@ -18,7 +18,7 @@ Charity shop Chemist Clothes shop - Childrens clothing + Children\'s clothing Shoe shop Candles shop Computer shop @@ -35,7 +35,7 @@ Herb shop HiFi shop Interior decoration shop - Jewelry shop + Jewellery shop Leather shop Cell phone shop Motorcycle shop @@ -64,7 +64,7 @@ Weapons shop Perfume shop - traffic sigal + Traffic signal Tyres Petrol station @@ -85,7 +85,7 @@ Healthcare centre - Sports center + Sports centre Theatre club diff --git a/OsmAnd/res/values-eo/phrases.xml b/OsmAnd/res/values-eo/phrases.xml index e8e145e6d3..97b52e7c7d 100644 --- a/OsmAnd/res/values-eo/phrases.xml +++ b/OsmAnd/res/values-eo/phrases.xml @@ -1613,7 +1613,7 @@ Riparo Sen riparo Riparo de elektraj aŭtoj - Riparo de motorcikloj + Riparejo de motorcikloj Memservo Sen memservo Aŭtomatigita @@ -1635,9 +1635,9 @@ Necesejo: nur por anoj Necesejo: publika aliro - Tablo por trans-vindotuk-ado - Sen tablo por trans-vindotuk-ado - Ĉambro por trans-vindotuk-ado + Tablo por tra-vindotuk-ado + Sen tablo por tra-vindotuk-ado + Ĉambro por tra-vindotuk-ado Tempolimo de parkumado @@ -2472,7 +2472,7 @@ Futsalo Konkurso de aŭtomobiloj telestirataj Kvarmurpilkado (skvaŝo) - Shuffleboard + Globludo planka (shuffleboard) Kanada bastonludo (lacrosse) Boksado @@ -2771,4 +2771,190 @@ Fajrobrigada akvorezervujo (artefarita) + Elaĵo: elektro + Povumo de varma akvo + Elaĵo: varma akvo + Elaĵo: vaporo + Elaĵo: varma aero + Elaĵo: malvarma akvo + Povumo de kunpremita aero + Elaĵo: kunpremita aero + Elaĵo: vakuo + Povumo de biogaso + Elaĵo: biogaso + + Pumpstacio + + Vidigilo: jes + Vidigilo: ne + Vidigilo analoga + Vidigilo cifereca + Sunhorloĝo + + Aerprem-mezurilo: jes + Aerprem-mezurilo: ne + Temperatur-mezurilo: jes + Temperatur-mezurilo: ne + Malsekec-mezurilo: jes + Malsekec-mezurilo: ne + Vidigo de dato: jes + Vidigo de dato: ne + + Muntita sur: fosto + Muntita sur: muro + Muntita sur: arbo + Muntita sur: piedestalo + Muntita sur: planko + Muntita sur: anonctabulego + Muntita sur: plafono + Muntita sur: tegmento + Muntita sur: pendigita + Muntita sur: turo + + Vidigilo kun informoj por pasaĝeroj: jes + Vidigilo kun informoj por pasaĝeroj: ne + + Akvokultivo + Akvokultivo: salikokoj + Akvokultivo: fiŝoj + Akvokulturo: moluskoj + + Telefon-diskonektig-stacio + Konsulejo + Konsulejo ĝenerala + Konsulejo honora + Oficejo de misio diplomatia + Oficejo de delegitaro (EU) + Ambasadestrejo + Oficejo de alta komisaro + + Tabloj por tra-vindotuk-ado + + Administranto kontraŭfajrega + + Necesej-speco: akvoŝpruca + Necesej-speco: ter-truo (latrino) + Necesej-speco: ter-truo kun ĥemiaĵo + Necesej-speco: sitelo + + Por beboj (pli junaj ol 1 jaro): jes + Por beboj (pli junaj ol 1 jaro): ne + Por infanetoj (1-3 jaraĝaj): jes + Por infanetoj (1-3 jaraĝaj): ne + Por infanoj (4-11 jaraĝaj): jes + Por infanoj (4-11 jaraĝaj): ne + Por plenkreskuloj: jes + Por plenkreskuloj: ne + Por virinoj: jes + Por virinoj: ne + Por maljunuloj: jes + Por maljunuloj: ne + Por knabinoj: jes + Por knabinoj: ne + Por viroj: jes + Por virinoj: ne + Por knaboj: jes + Por knabinoj: ne + + Por tranoktataj pacientoj: jes + Por tranoktataj pacientoj: ne + Nur por tranoktataj pacientoj + Konsilado: jes + Konsilado: ne + Vizitoj en hejmo: jes + Vizitoj en hejmo: ne + + Urĝaj okazoj: jes + Urĝaj okazoj: ne + Malario: jes + Malario: ne + Ebolo: jes + Ebolo: ne + Aŭtismo: jes + Aŭtismo: ne + Aidoso: jes + Aidoso: ne + + Konsilado por dependuloj: jes + Konsilado por dependuloj: ne + Konsilado por patrinontoj: jes + Konsilado por patrinontoj: ne + Konsilado por gepatroj: jes + Konsilado por gepatroj: ne + Konsilado por homparoj: jes + Konsilado por homparoj: ne + Konsilado por deprimuloj: jes + Konsilado por deprimuloj: ne + Konsilado por drog-dependuloj: jes + Konsilado por drog-dependuloj: ne + Konsilado pri edukado: jes + Konsilado pri edukado: ne + Konsilado pri familio: jes + Konsilado pri familio: ne + Konsilado por senhejmuloj: jes + Konsilado por senhejmuloj: ne + Konsilado por enmigrantoj: jes + Konsilado por enmigrantoj: ne + Konsilado por geedzoj: jes + Konsilado por geedzoj: ne + Konsilado pri nutrado: jes + Konsilado pri nutrado: ne + Konsilado pri rekapabligo: jes + Konsilado pri rekapabligo: ne + Konsilado pri seksumo: jes + Konsilado pri seksumo: ne + Konsilado por seksperfortitoj: jes + Konsilado por seksperfortitoj: ne + Konsilado por viktimoj: jes + Konsilado por viktimoj: ne + Konsilado por hejm-perfortitoj: jes + Konsilado por hejm-perfortitoj: ne + + Laboranto de sanservo: helpanto de doktoro + Laboranto de sanservo: kuracisto + Laboranto de sanservo: akuŝisto + Laboranto de sanservo: flegisto + Laboranto de sanservo: medicina savisto (sukuristo) + Laboranto de sanservo: doktoro de medicino + Laboranto de sanservo: piedisto + Laboranto de sanservo: psikologiisto + Laboranto de sanservo: terapiisto + Laboranto de sanservo: helpanto de doktoro + Laboranto de sanservo: teĥnikisto + Laboranto de sanservo: fuŝkuracisto (ĉarlatano) + + Bankokartoj akceptataj + Bankokartoj malakceptataj + Specialisto: kuracisto familia + Specialisto: okul-kuracisto (oftalmologiisto) + Specialisto: virin-kuracisto (ginekologiisto) + Specialisto: isto de interna medicino + Specialisto: ortopediisto + Specialisto: orel-naz-gorĝ-isto (otorinolaringologiisto) + Specialisto: infan-kuracisto (pediatro) + Sen specialisto de infan-medicino (pediatro) + Specialisto: haŭt-kuracisto (dermatologiisto) + Specialisto: urin-sistem-kuracisto (urologiisto) + Specialisto: ĥirurgiisto + Specialisto: radi-kuracisto (radiologiisto) + Specialisto: isto de zorgado pri nekuracebluloj + + Specialisto: psikiatriisto + Specialisto: nervisto (neŭrologiisto) + Specialisto: haŭt-seksummalsan-kuracisto (dermato-venerelogiisto) + Specialisto: kor-kuracisto (kardiologiisto) + Specialisto: isto de urĝeca medicino + Skribaĵo: N (nordo) + Skribaĵo: NW (nord-okcidento) + Skribaĵo: W (okcidento) + Skribaĵo: SW (sud-okcidento) + Skribaĵo: S (sudo) + Skribaĵo: SE (sud-oriento) + Skribaĵo: E (oriento) + Skribaĵo: NE (nord-oriento) + + Specialisto: klinika biologiisto (medicina biologiisto) + Specialisto: osteopatiisto (alternativa medicino) + Specialisto: sensentigisto (anestezologiisto) + Specialisto: pulmisto (pneŭmonologiisto) diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml index faebe77a26..c7e53d810a 100644 --- a/OsmAnd/res/values-eo/strings.xml +++ b/OsmAnd/res/values-eo/strings.xml @@ -22,7 +22,7 @@ Bonvolu aĉeti abonon al OSM Live antaŭe Tiu ĉi abono aktivigas ĉiuhorajn ĝisdatigojn por ĉiuj mapoj en la mondo. - Plejparto de enspezo revenos al OSM komunumo kaj estos pagita por iu ajn kontribuaĵo al OSM. + Plejparto de enspezo revenos al la OSM komunumo kaj estos pagita por iu ajn kontribuaĵo al OSM. Se vi ŝategas OsmAnd kaj OSM kaj vi volas subteni ilin, tio ĉi estas la plej bona kielo. Elekti mapmarkon @@ -188,7 +188,7 @@ Proponitaj objektoj Kunhavigi lokon Sendi - Monda bazmapo (kiu kovras tutan mondon ĉe etaj skaloj) mankas aŭ estas neĝisdata. Bonvolu konsideri elŝuti mondan bazmapon por havi plenan ĉirkaŭaĵon. + Monda bazmapo (kiu kovras tutan mondon ĉe etaj skaloj) mankas aŭ estas neĝisdata. Bonvolu konsideri elŝuti ĝin por havi vidon al tuta mondo. Mapo elŝutita Mapo de %1$s estas elŝutita. Reveni al la mapo por komenci uzi ĝin. Aliri al la mapo @@ -1576,7 +1576,7 @@ Proporcia memoro %4$s MB (Limito de Android %5$s MB, Dalvik %6$s MB). Nomo Kategorio Ne, dankon - Monda bazmapo (kiu kovras tutan mondon ĉe etaj skaloj) mankas. Bonvolu elŝuti World_basemap_x.obf dosieron por havi plenan ĉirkaŭaĵon. + Monda bazmapo (kiu kovras tutan mondon ĉe etaj skaloj) mankas. Bonvolu elŝuti World_basemap_x.obf dosieron por havi vidon al la tuta mondo. Mankas eksterretaj datumoj en via memorkarto. Bonvolu elŝuti ilin por uzi mapojn eksterrete. Eldonita je Loka versio diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml index 1ec876c9bd..591fc2f9f3 100644 --- a/OsmAnd/res/values-es-rAR/strings.xml +++ b/OsmAnd/res/values-es-rAR/strings.xml @@ -884,139 +884,73 @@ Todos los datos del mapa (vectores y teselas) pueden ser almacenados en la memor " " OsmAnd (OSM Automated Navigation Directions, o traducido al español, Guía de navegación automatizada OSM) es un mapa y una aplicación de navegación con acceso a datos de todo el mundo, de alta calidad y gratuitos de OpenStreetMap (OSM). Todos los datos de los mapas se pueden almacenar en la tarjeta de memoria del dispositivo para su uso sin conexión. A través del GPS de tu dispositivo, OsmAnd ofrece indicaciones de navegación, visuales y por voz, para automóvil, bicicleta y peatones. Todas las funciones principales funcionan tanto conectado como sin conexión (no necesita Internet). - - OsmAnd+ es la versión de pago de la aplicación. Comprándola das soporte al proyecto, financias el desarrollo de nuevas funciones y obtienes las últimas actualizaciones. Puedes probar la aplicación antes de comprarla instalando la versión libre llamada OsmAnd. - Algunas de las funciones principales: - * Navegación: - - - Funciona conectado (rápido) o sin conexión (sin cargos de roaming cuando está en el extranjero) - - Indicaciones por voz giro-a-giro (voces grabadas y sintetizadas) - - Indicaciones opcionales de carril, mostrado de nombre de las calles y tiempo estimado de llegada - - Soporta destinos intermedios en tu itinerario (ruta) - - Recalcula automáticamente la ruta cada vez que te desvías - - Búsqueda de lugares por dirección, por tipo (por ejemplo: restaurante, hotel, gasolinera, museo), o mediante coordenadas geográficas - * Visualización del mapa: - - - Muestra tu posición y orientación en el mapa - - Orientación opcional del mapa según la brújula o el sentido del movimiento - - Guarda tus lugares más importantes como Favoritos - - Muestra PDIs (puntos de interés) a tu alrededor - - Puede mostrar mapas especializados en línea - - Puede mostrar imágenes satelitales (de Bing) - - Puede mostrar superposiciones diferentes como trazas de navegación/turismo GPX y mapas adicionales con transparencia personalizable - - Muestra opcionalmente los nombres de los lugares en inglés, idioma local o transcripción fonética - Uso de datos de OpenStreetMap y Wikipedia: - - - Información de alta calidad a partir de los mejores proyectos colaborativos del mundo - - Mapas globales de OpenStreetMap, disponibles según el país o región - - Puntos de interés de Wikipedia, ideal para hacer visitas turísticas - - Descarga ilimitada gratuita, directamente desde la aplicación - - Mapas siempre actualizados (al menos una vez al mes) - - Mapas vectoriales compactos sin conexión - - Selección entre mapas completos o sólo la red de caminos (ejemplo: el mapa completo de Japón es de 700 MB y sólo 200 MB para la red de caminos) - - También admite mapas de teselas en línea o almacenados localmente - Funciones de seguridad: - - - Conmutación automática de la vista día/noche - - Muestra opcionalmente límites de velocidad con recordatorio si se excede - - Ampliación variable opcional del mapa, según tu velocidad - - Comparte tu ubicación para que tus amigos te encuentren - Funciones para bicicletas y peatones: - - - Los mapas incluyen caminos a pie, sendas y vías para bicicletas, ideal para actividades al aire libre - - Navegación especial y modos de visualización para bicicletas y peatones - - Paradas de transporte público (autobús, tranvía, tren) opcionales, incluidos los nombres de líneas - - Grabación opcional del recorrido a un archivo GPX local o a servicios en línea - - Muestra la velocidad y altitud opcionalmente - - Muestra curvas de nivel y relieve sombreado (mediante un complemento adicional) - Contribuir directamente a OpenStreetMap: - - Informar los errores del mapa - - Subir rutas GPX a OSM directamente desde la aplicación - - Añadir puntos de interés y subirlos directamente a OSM (o posteriormente si está sin conexión) - - Grabación de viaje opcional también en segundo plano (mientras el dispositivo está en modo de reposo) - OsmAnd es código abierto y se es desarrollado activamente. Todo el mundo puede contribuir a la aplicación informando de fallos, mejorando las traducciones, o codificación nuevas funciones. El proyecto se encuentra en un estado muy animado con mejoras continuas gracias a todas estas formas de interacción entre usuarios y desarrolladores. El avance del proyecto también necesita de contribuciones financieras para pagar el desarrollo, codificación y pruebas de nuevas funcionalidades. Al comprar OsmAnd+ estás ayudando a que la aplicación sea aún más impresionante! También es posible financiar nuevas funciones específicas, o hacer una donación general a osmand.net. - Cobertura y calidad aproximadas del mapa: - - - Europa Occidental: **** - - Europa del Este: *** - - Rusia: *** - - América del Norte: *** - - América del Sur: ** - - Asia: ** - - Japón y Corea: *** - - Oriente Medio: ** - - África: ** - - Antártida: * - La lista de países incluidos (¡prácticamente todo el mundo!): - - Afganistán, Albania, Alemania, Andorra, Angola, Anguila, Antigua y Barbuda, Antillas Holandesas, Arabia Saudita, Argelia, Argentina, Armenia, Aruba, Australia, Austria, Azerbaiyán, Bahamas, Bahrein, Bangladesh, Barbados, Bélgica, Belice, Benín, Bermuda, Bielorrusia, Bolivia, Bonaire, Bosnia y Herzegovina, Botsuana, Brasil, Brunei, Bulgaria, Burkina Faso, Burundi, Bután, Cabo Verde, Camboya, Camerún, Canadá, Chad, Chile, China, Chipre, Colombia, Comoras, Congo, Corea del Norte, Corea del Sur, Costa de Marfil, Costa Rica, Croacia, Cuba, Curazao, Dinamarca, Djibouti, Dominica, Ecuador, Egipto, El Salvador, El Vaticano, Emiratos Árabes Unidos, Eritrea, Eslovaquia, Eslovenia, España, Estados Unidos de América, Estonia, Etiopía, Fiji, Filipinas, Finlandia, Francia, Gabón, Gambia, Georgia, Georgia del Sur, Ghana, Gibraltar, Granada, Grecia, Groenlandia, Guadalupe, Guam, Guatemala, Guayana Francesa, Guernsey, Guinea, Guinea-Bissau, Guinea Ecuatorial, Guyana, Haití, Honduras, Hong Kong, Hungría, India, Indonesia, Irán, Iraq, Irlanda, Isla de Man, Islandia, Islas Vírgenes Británicas, Israel, Italia, Jamaica, Japón, Jersey, Jordania, Kazajistán, Kenya, Kirguistán, Kiribati, Kuwait, Laos, Lesotho, Letonia, Líbano, Liberia, Libia, Liechtenstein, Lituania, Luxemburgo, Macao, Macedonia, Madagascar, Malasia, Malawi, Maldivas, Malí, Malta, Marruecos, Martinica, Mauricio, Mauritania, Mayotte, México, Micronesia, Moldavia, Mónaco, Mongolia, Montenegro, Montserrat, Mozambique, Myanmar, Namibia, Nauru, Nepal, Nicaragua, Níger, Nigeria, Noruega, Nueva Caledonia, Nueva Zelanda, Omán, Países Bajos, Pakistán, Palau, Panamá, Papúa Nueva Guinea, Paraguay, Perú, Polinesia Francesa, Polonia, Portugal, Puerto Rico, Qatar, Reino Unido, República Centroafricana, República Checa, República Dominicana, Ruanda, Rumanía, Rusia, Sahara Occidental, San Bartolomé, Santa Helena, San Cristóbal y Nieves, Samoa, San Marino, San Martín, San Pedro y Miquelón, Santa Lucía, San Vicente y las Granadinas, Senegal, Serbia, Seychelles, Sierra Leona, Singapur, Siria, Somalia, Sri Lanka, Sudáfrica, Sudán, Sudán del Sur, Suecia, Suiza, Suriname, Swazilandia, Tailandia, Taiwán, Tanzania, Tayikistán, Territorio Palestino, Timor Oriental, Togo, Tokelau, Tonga, Trinidad y Tobago, Túnez, Turkmenistán, Turquía, Tuvalu, Ucrania, Uganda, Uruguay, Uzbekistán, Vanuatu, Venezuela, Vietnam, Wallis y Futuna, Yemen, Zambia, Zimbabwe. " Navegación y Mapas OsmAnd+ @@ -1043,139 +977,73 @@ Afganistán, Albania, Alemania, Andorra, Angola, Anguila, Antigua y Barbuda, Ant " " OsmAnd (OSM Automated Navigation Directions, o traducido al español, Guía de navegación automatizada OSM) es un mapa y una aplicación de navegación con acceso a datos de todo el mundo, de alta calidad y gratuitos de OpenStreetMap (OSM). Todos los datos de los mapas se pueden almacenar en la tarjeta de memoria del dispositivo para su uso sin conexión. A través del GPS de tu dispositivo, OsmAnd ofrece indicaciones de navegación, visuales y por voz, para automóvil, bicicleta y peatones. Todas las funciones principales funcionan tanto conectado como sin conexión (no necesita Internet). - - OsmAnd+ es la versión de pago de la aplicación. Comprándola soportas al proyecto, financias el desarrollo de nuevas funciones y obtienes las últimas actualizaciones. Puedes probar la aplicación antes de comprarla, instalando la versión libre llamada OsmAnd. - Algunas de las funciones principales: - * Navegación: - - - Funciona conectado (rápido) o sin conexión (sin cargos de roaming cuando está en el extranjero) - - Indicaciones por voz giro-a-giro (voces grabadas y sintetizadas) - - Opcionalmente provee indicaciones de carril, visualización de nombre de calles y tiempo estimado de llegada - - Soporta destinos intermedios en tu itinerario (ruta) - - Recalcula automáticamente la ruta cada vez que te desvías - - Búsqueda de lugares por dirección, por tipo (por ejemplo: restaurante, hotel, gasolinera, museo), o mediante coordenadas geográficas - * Visualización del mapa: - - - Muestra tu posición y orientación en el mapa - - Opcionalmente orienta el mapa según la brújula o el sentido del movimiento - - Guarda tus lugares más importantes como Favoritos - - Muestra PDIs (Puntos De Interés) a tu alrededor - - Puede mostrar mapas especializados en línea - - Puede mostrar imágenes satelitales (de Bing) - - Puede mostrar superposiciones diferentes como trazas de navegación/turismo GPX y mapas adicionales con transparencia personalizable - - Opcionalmente muestra los nombres de lugares en inglés, idioma local o transcripción fonética - Uso de datos de OpenStreetMap y Wikipedia: - - - Información de alta calidad a partir de los mejores proyectos colaborativos del mundo - - Mapas globales de OpenStreetMap, disponibles según el país o región - - Puntos de interés de Wikipedia, ideal para hacer visitas turísticas - - Descarga ilimitada gratuita, directamente desde la aplicación - - Mapas siempre actualizados (al menos una vez al mes) - - Mapas vectoriales compactos sin conexión - - Selección entre mapas completos o sólo la red de caminos (ejemplo: el mapa completo de Japón es de 700 MB y sólo 200 MB para la red de caminos) - - También admite mapas de teselas en línea o almacenados localmente - Funciones de seguridad: - - - Conmutación automática de la vista día/noche - - Muestra opcionalmente límites de velocidad con recordatorio, si se excede - - Ampliación variable opcional del mapa, según tu velocidad - - Comparte tu ubicación para que tus amigos lo puedan encontrar - Funciones para bicicletas y peatones: - - - Los mapas incluyen caminos a pie, sendas y vías ciclistas, ideal para actividades al aire libre - - Navegación especial y modos de visualización para bicicletas y peatones - - Paradas de transporte público (autobús, tranvía, tren) opcionales, incluidos los nombres de líneas - - Grabación opcional del recorrido a un archivo GPX local o a servicios en línea - - Muestra opcionalmente la velocidad y altitud - - Muestra curvas de nivel y relieve sombreado (a través de un complemento adicional) - Contribuir directamente a OpenStreetMap: - - Informar los errores del mapa - - Subir rutas GPX a OSM directamente desde la aplicación - - Añadir puntos de interés y subirlos directamente a OSM (o posteriormente si está sin conexión) - - Grabación de viaje opcional también en segundo plano (mientras el dispositivo está en modo de reposo) - OsmAnd es código abierto y es desarrollado activamente. Todo el mundo puede contribuir a la aplicación informando de fallos, mejorando las traducciones, o codificando nuevas funciones. El proyecto se encuentra en un estado muy animado con mejoras continuas gracias a todas estas formas de interacción entre usuarios y desarrolladores. El avance del proyecto también necesita de contribuciones financieras para pagar el desarrollo, codificación y pruebas de nuevas funcionalidades. Al comprar OsmAnd+ estás ayudando a que la aplicación sea aún más impresionante! También es posible financiar nuevas funciones específicas, o hacer una donación general a osmand.net. - Cobertura y calidad aproximadas del mapa: - - - Europa Occidental: **** - - Europa del Este: *** - - Rusia: *** - - América del Norte: *** - - América del Sur: ** - - Asia: ** - - Japón y Corea: *** - - Oriente Medio: ** - - África: ** - - Antártida: * - La lista de países incluidos (¡prácticamente todo el mundo!): - - Afganistán, Albania, Alemania, Andorra, Angola, Anguila, Antigua y Barbuda, Antillas Holandesas, Arabia Saudita, Argelia, Argentina, Armenia, Aruba, Australia, Austria, Azerbaiyán, Bahamas, Bahrein, Bangladesh, Barbados, Bélgica, Belice, Benín, Bermuda, Bielorrusia, Bolivia, Bonaire, Bosnia y Herzegovina, Botsuana, Brasil, Brunei, Bulgaria, Burkina Faso, Burundi, Bután, Cabo Verde, Camboya, Camerún, Canadá, Chad, Chile, China, Chipre, Colombia, Comoras, Congo, Corea del Norte, Corea del Sur, Costa de Marfil, Costa Rica, Croacia, Cuba, Curazao, Dinamarca, Djibouti, Dominica, Ecuador, Egipto, El Salvador, El Vaticano, Emiratos Árabes Unidos, Eritrea, Eslovaquia, Eslovenia, España, Estados Unidos de América, Estonia, Etiopía, Fiji, Filipinas, Finlandia, Francia, Gabón, Gambia, Georgia, Georgia del Sur, Ghana, Gibraltar, Granada, Grecia, Groenlandia, Guadalupe, Guam, Guatemala, Guayana Francesa, Guernsey, Guinea, Guinea-Bissau, Guinea Ecuatorial, Guyana, Haití, Honduras, Hong Kong, Hungría, India, Indonesia, Irán, Iraq, Irlanda, Isla de Man, Islandia, Islas Vírgenes Británicas, Israel, Italia, Jamaica, Japón, Jersey, Jordania, Kazajistán, Kenya, Kirguistán, Kiribati, Kuwait, Laos, Lesotho, Letonia, Líbano, Liberia, Libia, Liechtenstein, Lituania, Luxemburgo, Macao, Macedonia, Madagascar, Malasia, Malawi, Maldivas, Malí, Malta, Marruecos, Martinica, Mauricio, Mauritania, Mayotte, México, Micronesia, Moldavia, Mónaco, Mongolia, Montenegro, Montserrat, Mozambique, Myanmar, Namibia, Nauru, Nepal, Nicaragua, Níger, Nigeria, Noruega, Nueva Caledonia, Nueva Zelanda, Omán, Países Bajos, Pakistán, Palau, Panamá, Papúa Nueva Guinea, Paraguay, Perú, Polinesia Francesa, Polonia, Portugal, Puerto Rico, Qatar, Reino Unido, República Centroafricana, República Checa, República Dominicana, Ruanda, Rumanía, Rusia, Sahara Occidental, San Bartolomé, Santa Helena, San Cristóbal y Nieves, Samoa, San Marino, San Martín, San Pedro y Miquelón, Santa Lucía, San Vicente y las Granadinas, Senegal, Serbia, Seychelles, Sierra Leona, Singapur, Siria, Somalia, Sri Lanka, Sudáfrica, Sudán, Sudán del Sur, Suecia, Suiza, Suriname, Swazilandia, Tailandia, Taiwán, Tanzania, Tayikistán, Territorio Palestino, Timor Oriental, Togo, Tokelau, Tonga, Trinidad y Tobago, Túnez, Turkmenistán, Turquía, Tuvalu, Ucrania, Uganda, Uruguay, Uzbekistán, Vanuatu, Venezuela, Vietnam, Wallis y Futuna, Yemen, Zambia, Zimbabwe. " Crear filtro PDI @@ -1490,7 +1358,7 @@ Afganistán, Albania, Alemania, Andorra, Angola, Anguila, Antigua y Barbuda, Ant Nombre Categoría No, gracias - El mapa base mundial (cubriendo todo el mundo a niveles de ampliación pequeños) no está disponible. Por favor, considera descargar World_basemap_x.obf para tener un entorno completo. + El mapa base mundial (abarca todo el mundo en ampliaciones pequeñas), no está disponible. Considera descargar World_basemap_x.obf para una vista global. Sin datos (\'descargados\') en la tarjeta SD. Considera descargarlos para usar los mapas sin conexión. Liberado Versión local @@ -2135,7 +2003,7 @@ Afganistán, Albania, Alemania, Andorra, Angola, Anguila, Antigua y Barbuda, Ant Ir al mapa Código QR Escribe el nombre del país - El mapa base mundial (abarca todo el mundo en ampliaciones pequeñas), falta o está desactualizado. Considera descargarlo para un entorno completo. + El mapa base mundial (abarca todo el mundo en ampliaciones pequeñas), falta o está desactualizado. Considera descargarlo para una vista global. Nueva versión Primeros pasos con OsmAnd Características @@ -2402,7 +2270,7 @@ Si necesitas ayuda con la aplicación OsmAnd, contacte con nuestro equipo de sop Esta suscripción, permite actualizaciones cada hora para todos los mapa del mundo. La mayor parte de los ingresos vuelven a la comunidad de OSM y se paga por cada contribución OSM. - En caso de que ames OsmAnd, OSM y quieras apoyarlo, esta sería una manera correcta de hacerlo. + Si amas a OsmAnd, OSM y quieres apoyarlos, esta es una perfecta manera de hacerlo. Recalcular ruta Barra superior @@ -2488,7 +2356,7 @@ Si necesitas ayuda con la aplicación OsmAnd, contacte con nuestro equipo de sop Tarjeta de memoria Abierto 24/7 Buscar - Desde + desde Distrito Vecindario Código postal diff --git a/OsmAnd/res/values-es-rUS/phrases.xml b/OsmAnd/res/values-es-rUS/phrases.xml index 2332dcf0c7..1a812f166f 100644 --- a/OsmAnd/res/values-es-rUS/phrases.xml +++ b/OsmAnd/res/values-es-rUS/phrases.xml @@ -153,7 +153,7 @@ Peaje Control fronterizo Reductor de velocidad (lomada, corto) - Resalte + Resalte (largo) Cojín Chicana Banda sonora diff --git a/OsmAnd/res/values-es-rUS/strings.xml b/OsmAnd/res/values-es-rUS/strings.xml index 199ca11bbd..802ceb2fa7 100644 --- a/OsmAnd/res/values-es-rUS/strings.xml +++ b/OsmAnd/res/values-es-rUS/strings.xml @@ -884,139 +884,73 @@ Todos los datos del mapa (vectores y teselas) pueden ser almacenados en la memor " " OsmAnd (OSM Automated Navigation Directions, o traducido al español, Guía de navegación automatizada OSM) es un mapa y una aplicación de navegación con acceso a datos de todo el mundo, de alta calidad y gratuitos de OpenStreetMap (OSM). Todos los datos de los mapas se pueden almacenar en la tarjeta de memoria del dispositivo para su uso sin conexión. A través del GPS de tu dispositivo, OsmAnd ofrece indicaciones de navegación, visuales y por voz, para automóvil, bicicleta y peatones. Todas las funciones principales funcionan tanto conectado como sin conexión (no necesita Internet). - - OsmAnd+ es la versión de pago de la aplicación. Comprándola das soporte al proyecto, financias el desarrollo de nuevas funciones y obtienes las últimas actualizaciones. Puedes probar la aplicación antes de comprarla instalando la versión libre llamada OsmAnd. - Algunas de las funciones principales: - * Navegación: - - - Funciona conectado (rápido) o sin conexión (sin cargos de roaming cuando está en el extranjero) - - Indicaciones por voz giro-a-giro (voces grabadas y sintetizadas) - - Indicaciones opcionales de carril, mostrado de nombre de las calles y tiempo estimado de llegada - - Soporta destinos intermedios en tu itinerario (ruta) - - Recalcula automáticamente la ruta cada vez que te desvías - - Búsqueda de lugares por dirección, por tipo (por ejemplo: restaurante, hotel, gasolinera, museo), o mediante coordenadas geográficas - * Visualización del mapa: - - - Muestra tu posición y orientación en el mapa - - Orientación opcional del mapa según la brújula o el sentido del movimiento - - Guarda tus lugares más importantes como Favoritos - - Muestra PDIs (puntos de interés) a tu alrededor - - Puede mostrar mapas especializados en línea - - Puede mostrar imágenes satelitales (de Bing) - - Puede mostrar superposiciones diferentes como trazas de navegación/turismo GPX y mapas adicionales con transparencia personalizable - - Muestra opcionalmente los nombres de los lugares en inglés, idioma local o transcripción fonética - Uso de datos de OpenStreetMap y Wikipedia: - - - Información de alta calidad a partir de los mejores proyectos colaborativos del mundo - - Mapas globales de OpenStreetMap, disponibles según el país o región - - Puntos de interés de Wikipedia, ideal para hacer visitas turísticas - - Descarga ilimitada gratuita, directamente desde la aplicación - - Mapas siempre actualizados (al menos una vez al mes) - - Mapas vectoriales compactos sin conexión - - Selección entre mapas completos o sólo la red de carreteras (ejemplo: el mapa completo de Japón es de 700 MB y sólo 200 MB para la red de carreteras) - - También admite mapas de teselas en línea o almacenados localmente - Funciones de seguridad: - - - Conmutación automática de la vista día/noche - - Muestra opcionalmente límites de velocidad con recordatorio si se excede - - Ampliación variable opcional del mapa, según tu velocidad - - Comparte tu ubicación para que tus amigos te encuentren - Funciones para bicicletas y peatones: - - - Los mapas incluyen carreteras a pie, sendas y vías para bicicletas, ideal para actividades al aire libre - - Navegación especial y modos de visualización para bicicletas y peatones - - Paradas de transporte público (autobús, tranvía, tren) opcionales, incluidos los nombres de líneas - - Grabación opcional del recorrido a un archivo GPX local o a servicios en línea - - Muestra la velocidad y altitud opcionalmente - - Muestra curvas de nivel y relieve sombreado (mediante un complemento adicional) - Contribuir directamente a OpenStreetMap: - - Informar los errores del mapa - - Subir rutas GPX a OSM directamente desde la aplicación - - Añadir puntos de interés y subirlos directamente a OSM (o posteriormente si está sin conexión) - - Grabación de viaje opcional también en segundo plano (mientras el dispositivo está en modo de reposo) - OsmAnd es código abierto y se es desarrollado activamente. Todo el mundo puede contribuir a la aplicación informando de fallos, mejorando las traducciones, o codificación nuevas funciones. El proyecto se encuentra en un estado muy animado con mejoras continuas gracias a todas estas formas de interacción entre usuarios y desarrolladores. El avance del proyecto también necesita de contribuciones financieras para pagar el desarrollo, codificación y pruebas de nuevas funcionalidades. Al comprar OsmAnd+ estás ayudando a que la aplicación sea aún más impresionante! También es posible financiar nuevas funciones específicas, o hacer una donación general a osmand.net. - Cobertura y calidad aproximadas del mapa: - - - Europa Occidental: **** - - Europa del Este: *** - - Rusia: *** - - América del Norte: *** - - América del Sur: ** - - Asia: ** - - Japón y Corea: *** - - Oriente Medio: ** - - África: ** - - Antártida: * - La lista de países incluidos (¡prácticamente todo el mundo!): - - Afganistán, Albania, Alemania, Andorra, Angola, Anguila, Antigua y Barbuda, Antillas Holandesas, Arabia Saudita, Argelia, Argentina, Armenia, Aruba, Australia, Austria, Azerbaiyán, Bahamas, Bahrein, Bangladesh, Barbados, Bélgica, Belice, Benín, Bermuda, Bielorrusia, Bolivia, Bonaire, Bosnia y Herzegovina, Botsuana, Brasil, Brunei, Bulgaria, Burkina Faso, Burundi, Bután, Cabo Verde, Camboya, Camerún, Canadá, Chad, Chile, China, Chipre, Colombia, Comoras, Congo, Corea del Norte, Corea del Sur, Costa de Marfil, Costa Rica, Croacia, Cuba, Curazao, Dinamarca, Djibouti, Dominica, Ecuador, Egipto, El Salvador, El Vaticano, Emiratos Árabes Unidos, Eritrea, Eslovaquia, Eslovenia, España, Estados Unidos de América, Estonia, Etiopía, Fiji, Filipinas, Finlandia, Francia, Gabón, Gambia, Georgia, Georgia del Sur, Ghana, Gibraltar, Granada, Grecia, Groenlandia, Guadalupe, Guam, Guatemala, Guayana Francesa, Guernsey, Guinea, Guinea-Bissau, Guinea Ecuatorial, Guyana, Haití, Honduras, Hong Kong, Hungría, India, Indonesia, Irán, Iraq, Irlanda, Isla de Man, Islandia, Islas Vírgenes Británicas, Israel, Italia, Jamaica, Japón, Jersey, Jordania, Kazajistán, Kenya, Kirguistán, Kiribati, Kuwait, Laos, Lesotho, Letonia, Líbano, Liberia, Libia, Liechtenstein, Lituania, Luxemburgo, Macao, Macedonia, Madagascar, Malasia, Malawi, Maldivas, Malí, Malta, Marruecos, Martinica, Mauricio, Mauritania, Mayotte, México, Micronesia, Moldavia, Mónaco, Mongolia, Montenegro, Montserrat, Mozambique, Myanmar, Namibia, Nauru, Nepal, Nicaragua, Níger, Nigeria, Noruega, Nueva Caledonia, Nueva Zelanda, Omán, Países Bajos, Pakistán, Palau, Panamá, Papúa Nueva Guinea, Paraguay, Perú, Polinesia Francesa, Polonia, Portugal, Puerto Rico, Qatar, Reino Unido, República Centroafricana, República Checa, República Dominicana, Ruanda, Rumanía, Rusia, Sahara Occidental, San Bartolomé, Santa Helena, San Cristóbal y Nieves, Samoa, San Marino, San Martín, San Pedro y Miquelón, Santa Lucía, San Vicente y las Granadinas, Senegal, Serbia, Seychelles, Sierra Leona, Singapur, Siria, Somalia, Sri Lanka, Sudáfrica, Sudán, Sudán del Sur, Suecia, Suiza, Suriname, Swazilandia, Tailandia, Taiwán, Tanzania, Tayikistán, Territorio Palestino, Timor Oriental, Togo, Tokelau, Tonga, Trinidad y Tobago, Túnez, Turkmenistán, Turquía, Tuvalu, Ucrania, Uganda, Uruguay, Uzbekistán, Vanuatu, Venezuela, Vietnam, Wallis y Futuna, Yemen, Zambia, Zimbabwe. " Navegación y Mapas OsmAnd+ @@ -1043,139 +977,73 @@ Afganistán, Albania, Alemania, Andorra, Angola, Anguila, Antigua y Barbuda, Ant " " OsmAnd (OSM Automated Navigation Directions, o traducido al español, Guía de navegación automatizada OSM) es un mapa y una aplicación de navegación con acceso a datos de todo el mundo, de alta calidad y gratuitos de OpenStreetMap (OSM). Todos los datos de los mapas se pueden almacenar en la tarjeta de memoria del dispositivo para su uso sin conexión. A través del GPS de tu dispositivo, OsmAnd ofrece indicaciones de navegación, visuales y por voz, para automóvil, bicicleta y peatones. Todas las funciones principales funcionan tanto conectado como sin conexión (no necesita Internet). - - OsmAnd+ es la versión de pago de la aplicación. Comprándola soportas al proyecto, financias el desarrollo de nuevas funciones y obtienes las últimas actualizaciones. Puedes probar la aplicación antes de comprarla, instalando la versión libre llamada OsmAnd. - Algunas de las funciones principales: - * Navegación: - - - Funciona conectado (rápido) o sin conexión (sin cargos de roaming cuando está en el extranjero) - - Indicaciones por voz giro-a-giro (voces grabadas y sintetizadas) - - Opcionalmente provee indicaciones de carril, visualización de nombre de calles y tiempo estimado de llegada - - Soporta destinos intermedios en tu itinerario (ruta) - - Recalcula automáticamente la ruta cada vez que te desvías - - Búsqueda de lugares por dirección, por tipo (por ejemplo: restaurante, hotel, gasolinera, museo), o mediante coordenadas geográficas - * Visualización del mapa: - - - Muestra tu posición y orientación en el mapa - - Opcionalmente orienta el mapa según la brújula o el sentido del movimiento - - Guarda tus lugares más importantes como Favoritos - - Muestra PDIs (Puntos De Interés) a tu alrededor - - Puede mostrar mapas especializados en línea - - Puede mostrar imágenes satelitales (de Bing) - - Puede mostrar superposiciones diferentes como trazas de navegación/turismo GPX y mapas adicionales con transparencia personalizable - - Opcionalmente muestra los nombres de lugares en inglés, idioma local o transcripción fonética - Uso de datos de OpenStreetMap y Wikipedia: - - - Información de alta calidad a partir de los mejores proyectos colaborativos del mundo - - Mapas globales de OpenStreetMap, disponibles según el país o región - - Puntos de interés de Wikipedia, ideal para hacer visitas turísticas - - Descarga ilimitada gratuita, directamente desde la aplicación - - Mapas siempre actualizados (al menos una vez al mes) - - Mapas vectoriales compactos sin conexión - - Selección entre mapas completos o sólo la red de carreteras (ejemplo: el mapa completo de Japón es de 700 MB y sólo 200 MB para la red de carreteras) - - También admite mapas de teselas en línea o almacenados localmente - Funciones de seguridad: - - - Conmutación automática de la vista día/noche - - Muestra opcionalmente límites de velocidad con recordatorio, si se excede - - Ampliación variable opcional del mapa, según tu velocidad - - Comparte tu ubicación para que tus amigos lo puedan encontrar - Funciones para bicicletas y peatones: - - - Los mapas incluyen carreteras a pie, sendas y vías ciclistas, ideal para actividades al aire libre - - Navegación especial y modos de visualización para bicicletas y peatones - - Paradas de transporte público (autobús, tranvía, tren) opcionales, incluidos los nombres de líneas - - Grabación opcional del recorrido a un archivo GPX local o a servicios en línea - - Muestra opcionalmente la velocidad y altitud - - Muestra curvas de nivel y relieve sombreado (a través de un complemento adicional) - Contribuir directamente a OpenStreetMap: - - Informar los errores del mapa - - Subir rutas GPX a OSM directamente desde la aplicación - - Añadir puntos de interés y subirlos directamente a OSM (o posteriormente si está sin conexión) - - Grabación de viaje opcional también en segundo plano (mientras el dispositivo está en modo de reposo) - OsmAnd es código abierto y es desarrollado activamente. Todo el mundo puede contribuir a la aplicación informando de fallos, mejorando las traducciones, o codificando nuevas funciones. El proyecto se encuentra en un estado muy animado con mejoras continuas gracias a todas estas formas de interacción entre usuarios y desarrolladores. El avance del proyecto también necesita de contribuciones financieras para pagar el desarrollo, codificación y pruebas de nuevas funcionalidades. Al comprar OsmAnd+ estás ayudando a que la aplicación sea aún más impresionante! También es posible financiar nuevas funciones específicas, o hacer una donación general a osmand.net. - Cobertura y calidad aproximadas del mapa: - - - Europa Occidental: **** - - Europa del Este: *** - - Rusia: *** - - América del Norte: *** - - América del Sur: ** - - Asia: ** - - Japón y Corea: *** - - Oriente Medio: ** - - África: ** - - Antártida: * - La lista de países incluidos (¡prácticamente todo el mundo!): - - Afganistán, Albania, Alemania, Andorra, Angola, Anguila, Antigua y Barbuda, Antillas Holandesas, Arabia Saudita, Argelia, Argentina, Armenia, Aruba, Australia, Austria, Azerbaiyán, Bahamas, Bahrein, Bangladesh, Barbados, Bélgica, Belice, Benín, Bermuda, Bielorrusia, Bolivia, Bonaire, Bosnia y Herzegovina, Botsuana, Brasil, Brunei, Bulgaria, Burkina Faso, Burundi, Bután, Cabo Verde, Camboya, Camerún, Canadá, Chad, Chile, China, Chipre, Colombia, Comoras, Congo, Corea del Norte, Corea del Sur, Costa de Marfil, Costa Rica, Croacia, Cuba, Curazao, Dinamarca, Djibouti, Dominica, Ecuador, Egipto, El Salvador, El Vaticano, Emiratos Árabes Unidos, Eritrea, Eslovaquia, Eslovenia, España, Estados Unidos de América, Estonia, Etiopía, Fiji, Filipinas, Finlandia, Francia, Gabón, Gambia, Georgia, Georgia del Sur, Ghana, Gibraltar, Granada, Grecia, Groenlandia, Guadalupe, Guam, Guatemala, Guayana Francesa, Guernsey, Guinea, Guinea-Bissau, Guinea Ecuatorial, Guyana, Haití, Honduras, Hong Kong, Hungría, India, Indonesia, Irán, Iraq, Irlanda, Isla de Man, Islandia, Islas Vírgenes Británicas, Israel, Italia, Jamaica, Japón, Jersey, Jordania, Kazajistán, Kenya, Kirguistán, Kiribati, Kuwait, Laos, Lesotho, Letonia, Líbano, Liberia, Libia, Liechtenstein, Lituania, Luxemburgo, Macao, Macedonia, Madagascar, Malasia, Malawi, Maldivas, Malí, Malta, Marruecos, Martinica, Mauricio, Mauritania, Mayotte, México, Micronesia, Moldavia, Mónaco, Mongolia, Montenegro, Montserrat, Mozambique, Myanmar, Namibia, Nauru, Nepal, Nicaragua, Níger, Nigeria, Noruega, Nueva Caledonia, Nueva Zelanda, Omán, Países Bajos, Pakistán, Palau, Panamá, Papúa Nueva Guinea, Paraguay, Perú, Polinesia Francesa, Polonia, Portugal, Puerto Rico, Qatar, Reino Unido, República Centroafricana, República Checa, República Dominicana, Ruanda, Rumanía, Rusia, Sahara Occidental, San Bartolomé, Santa Helena, San Cristóbal y Nieves, Samoa, San Marino, San Martín, San Pedro y Miquelón, Santa Lucía, San Vicente y las Granadinas, Senegal, Serbia, Seychelles, Sierra Leona, Singapur, Siria, Somalia, Sri Lanka, Sudáfrica, Sudán, Sudán del Sur, Suecia, Suiza, Suriname, Swazilandia, Tailandia, Taiwán, Tanzania, Tayikistán, Territorio Palestino, Timor Oriental, Togo, Tokelau, Tonga, Trinidad y Tobago, Túnez, Turkmenistán, Turquía, Tuvalu, Ucrania, Uganda, Uruguay, Uzbekistán, Vanuatu, Venezuela, Vietnam, Wallis y Futuna, Yemen, Zambia, Zimbabwe. " Crear filtro PDI @@ -1490,7 +1358,7 @@ Afganistán, Albania, Alemania, Andorra, Angola, Anguila, Antigua y Barbuda, Ant Nombre Categoría No, gracias - El mapa base mundial (cubriendo todo el mundo a niveles de ampliación pequeños) no está disponible. Por favor, considera descargar World_basemap_x.obf para tener un entorno completo. + El mapa base mundial (abarca todo el mundo en ampliaciones pequeñas), no está disponible. Por favor, considera descargar World_basemap_x.obf para una vista global. Sin datos (\'descargados\') en la tarjeta SD. Considera descargarlos para usar los mapas sin conexión. Liberado Versión local @@ -2135,7 +2003,7 @@ Afganistán, Albania, Alemania, Andorra, Angola, Anguila, Antigua y Barbuda, Ant Ir al mapa Código QR Escribe el nombre del país - El mapa base mundial (abarca todo el mundo en ampliaciones pequeñas), falta o está desactualizado. Considera descargarlo para un entorno completo. + El mapa base mundial (abarca todo el mundo en ampliaciones pequeñas), falta o está desactualizado. Considera descargarlo para una vista global. Nueva versión Primeros pasos con OsmAnd Características @@ -2392,7 +2260,7 @@ Si necesitas ayuda con la aplicación OsmAnd, contacte con nuestro equipo de sop Esta suscripción, permite actualizaciones cada hora para todos los mapa del mundo. La mayor parte de los ingresos vuelven a la comunidad de OSM y se paga por cada contribución OSM. - En caso de que ames OsmAnd, OSM y quieras apoyarlo, esta sería una manera correcta de hacerlo. +Si amas a OsmAnd, OSM y quieres apoyarlos, esta es una perfecta manera de hacerlo. Elegir marcador del mapa Otros marcadores @@ -2484,7 +2352,7 @@ Si necesitas ayuda con la aplicación OsmAnd, contacte con nuestro equipo de sop Tarjeta de memoria Abierto 24/7 Buscar - Desde + desde Distrito Vecindario Código postal diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index 36069cdec7..40d5ca6c60 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -138,7 +138,7 @@ Actuellement {2} Mo sont disponibles. Lieux Autres Pas nécessaire - La carte mondiale de base est absente (couvrant le monde entier à faible zoom). Pensez à télécharger World_basemap_x.obf pour avoir un environnement complet. + La carte mondiale de base est absente (couvrant le monde entier avec un niveau large). Téléchargez World_basemap_x.obf pour avoir une couverture complète. Il n\'y a aucune carte hors-ligne sur la carte SD. Pensez à en télécharger pour utiliser les cartes sans connexion. diff --git a/OsmAnd/res/values-hu/strings.xml b/OsmAnd/res/values-hu/strings.xml index e896bba248..d110c93316 100644 --- a/OsmAnd/res/values-hu/strings.xml +++ b/OsmAnd/res/values-hu/strings.xml @@ -1,4 +1,5 @@ - + + GPX fájl küldése OSM-re? Láthatóság Címkék @@ -2196,7 +2197,7 @@ A csoport nem lesz törölve néhány hónap múlva, az OsMo.mobi weboldalon lé Ne tervezzen újra, ha letérsz az útról Ne tervezzen újra, ha rossz irányba mész Nincs beállítva cél - Akumlátor töltöttség + Akkumulátor töltöttség A jelölő helyének módosításához mozgasd a térképet Szél.: %1$.6f Hossz.: %2$.6f Irány hangjelzés @@ -2236,4 +2237,4 @@ A csoport nem lesz törölve néhány hónap múlva, az OsMo.mobi weboldalon lé innen Koordináta keresés Városrész - \ No newline at end of file + diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index 72dd4d316a..234f172ed4 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -2552,16 +2552,16 @@ Nel caso ami OsmAnd e OSM e vuoi sostenerli è un perfetto modo per farlo.Distretto Dintorni Cerca - + Sorabo (Superiore) + diff --git a/OsmAnd/res/values-lt/phrases.xml b/OsmAnd/res/values-lt/phrases.xml index f48a1ca1a6..98146f6c34 100644 --- a/OsmAnd/res/values-lt/phrases.xml +++ b/OsmAnd/res/values-lt/phrases.xml @@ -60,4 +60,7 @@ Jūros gėrybių parduotuvė Konditerija Ledainė + Prekybos centras + Arbatos parduotuvė + Pastos parduotuvė diff --git a/OsmAnd/res/values-nl/phrases.xml b/OsmAnd/res/values-nl/phrases.xml index 029a6b5e4b..372c7aac95 100644 --- a/OsmAnd/res/values-nl/phrases.xml +++ b/OsmAnd/res/values-nl/phrases.xml @@ -33,7 +33,7 @@ Tapijtwinkel Drogisterij Kledingzaak - Kinderkledingwinkel + Kinderkleding Schoenenwinkel Computerwinkel Kopieerwinkel @@ -1485,4 +1485,6 @@ Betaling met Cryptocurrencies NIET mogelijk Andere betalingsmogelijkheden mogelijk Andere betalingsvormen NIET mogelijk - + Lengte + + diff --git a/OsmAnd/res/values-nl/strings.xml b/OsmAnd/res/values-nl/strings.xml index b6e4f12e16..7c0c5d7bea 100644 --- a/OsmAnd/res/values-nl/strings.xml +++ b/OsmAnd/res/values-nl/strings.xml @@ -1,4 +1,5 @@ - + + Configureer scherm Rijstroken @@ -2134,7 +2135,7 @@ Het activeren van deze weergave verandert de kaartstijl in \'Winter en ski\', me Probeer het opnieuw Fout: {0} Wilt u OsmAnd beoordelen op Google Play? Alvast heel erg bedankt. - Deze categorienaam bestaat al. Bedenk een andere. + Deze categorienaam bestaat al. Gebruik een andere. Categorienaam Voeg categorie toe Regio\'s @@ -2178,7 +2179,7 @@ Het activeren van deze weergave verandert de kaartstijl in \'Winter en ski\', me Kaart gedownload De kaart van %1$s is gedownload en kan nu worden gebruikt. Ga naar de kaart - De basis-wereldkaart ontbreekt of is verouderd. Download hem om OsmAnd goed te laten functioneren. + De basis-wereldkaart ontbreekt of is verouderd. Download hem voor wereldwijd overzicht om lage zoomlevels. Updaten @@ -2426,7 +2427,7 @@ Het activeren van deze weergave verandert de kaartstijl in \'Winter en ski\', me Neem alsjeblieft eerst een OSM Live Abonnement Met dit abonnement ontvang je dagelijks updates voor kaarten over de hele wereld. -Een belangrijk deel van uw bijdrage gaat naar de OSM-gemeenschap en wordt uitbetaald naar het aantal OSM-bewerkingen. +Het grootste gedeelte van uw bijdrage gaat naar de OSM-gemeenschap en wordt uitbetaald naar het aantal OSM-bewerkingen. Als je OsmAnd en OSM wil ondersteunen, is dit de perfecte manier om dat te doen. Kies markeervlaggetjes @@ -2597,7 +2598,7 @@ Als je hulp nodig hebt met OsmAnd: neem contact op met ons support team: support • Verbeterde route-instructies, gesproken aanwijzingen en rijstrook-informatie - • Verbeterde weergave van Openbaar Vervoer + • Verbeterde weergave van Openbaar Vervoer-routes • Vertalingen in nieuwe talen; ook regionale talen worden nu ondersteund @@ -2612,4 +2613,4 @@ Als je hulp nodig hebt met OsmAnd: neem contact op met ons support team: support nog %1$s haltes Zoeken met Coördinaten Zoeken met Coördinaten - \ No newline at end of file + diff --git a/OsmAnd/res/values-pl/phrases.xml b/OsmAnd/res/values-pl/phrases.xml index c7a2926603..8c0e9534bc 100644 --- a/OsmAnd/res/values-pl/phrases.xml +++ b/OsmAnd/res/values-pl/phrases.xml @@ -1077,10 +1077,10 @@ Bezlistne Gatunki Olejowiec (palma gwinejska) - Typ schroniska: dla psów - Typ schroniska: dla kotów - Typ schroniska: dla psów i kotów - Typ schroniska: dla ptaków + Typ schronienia: dla psów + Typ schronienia: dla kotów + Typ schronienia: dla psów i kotów + Typ schronienia: dla ptaków Siedzenia Oparcia: tak @@ -1115,14 +1115,14 @@ Znacznik trasy Znak Mapa rowerowa - Informacje: o roślinach - Informacje: na temat transportu publicznego - Informacje: technologiczne - Informacje: astronomiczne + Informacje: rośliny + Informacje: transport publiczny + Informacje: technika + Informacje: astronomia Zakaz palenia Palenie dozwolone na zewnątrz - Palenie jest dozwolone + Palenie dozwolone Z dźwiękiem Bez dźwięku Mini rondo @@ -1424,4 +1424,58 @@ Długość - +Dostęp do Internetu - wymagana opłata + Dostęp do Internetu - bezpłatny + + Tylko dieta wegetariańska + Dieta wegetariańska + Dieta wegetariańska: nie + Tylko dieta wegańska + Dieta wegańska + Dieta wegańska: nie + Materiały rolnicze + Przewodnik audio + Przejazd kolejowy + Dla mężczyzn + Niedozwolone dla mężczyzn + Dla kobiet + Niedozwolone dla kobiet + Ubrania dziecięce + Odzież robocza + Kostiumy + Stroje tradycyjne + Ubrania ciążowe + Stroje kąpielowe + Masaż: tajski + Masaż: erotyczny + Masaż: chiński + Masaż: terapeutyczny + + Poręcz: tak + Poręcz: nie + Podjazd dla wózków: tak + Podjazd dla wózków: nie + Zegar słoneczny + + Barometr: tak + Barometr: nie + Termometr: tak + Termometr: nie + Higrometr: tak + Higrometr: nie + Bankomat: Tak + Bankomat: nie + + Zasilana pompa + Mapa piesza + Informacje: geologia + Palenisko + Brak paleniska + + Palenie dozwolone w oddzielnym pomieszczeniu + Palenie dozwolone w wydzielonym pomieszczeniu + Jazda konna + Piach + + Poziom + diff --git a/OsmAnd/res/values-pl/strings.xml b/OsmAnd/res/values-pl/strings.xml index b9ec775494..fed2317581 100644 --- a/OsmAnd/res/values-pl/strings.xml +++ b/OsmAnd/res/values-pl/strings.xml @@ -11,7 +11,7 @@ Automatyczne środkowanie mapy Ustala opóźnienie podążania mapy za aktualną lokalizacją - Auto-podążanie za pozycją + Automatyczne podążanie za położeniem Włącz podążanie za pozycją tylko w trybie nawigacji. Podążanie za pozycją jest włączone. Usunąć %1$s? @@ -30,7 +30,7 @@ Brak danych lokalnych do wyszukania UM. Szukaj wg nazwy Plik \'%1$s\' z danymi UM jest nadmiarowy i można go usunąć. - Nie znaleziono lokalnego pliku z UM i nie może on zostać utworzony. + Nie odnaleziono lokalnego pliku z użytecznymi miejscami i nie można go utworzyć. Zmiana UM w aplikacji nie powoduje zmian w mapie, a jedynie jest zapisywana w pliku lokalnym. Uaktualnij OsmAnd+ Na serwerze są mapy, które są niekompatybilne z tą wersją programu. Aby je pobrać i używać, musisz zaktualizować program do nowszej wersji. @@ -113,7 +113,7 @@ Użyj bieżącego celu - Obecna pozycja nie ma pokrycia w zainstalowanych mapach offline. Możesz pobrać nową w Ustawieniach (Zarządzanie plikami map) lub przełączyć się na mapy online (włącz plugin map online). + Żadna z map offline nie zawiera tego położenia. Można pobrać nową mapę na ekranie ustawień programu (Zarządzaj mapami) lub przełączyć na mapy online (wymaga włączenia wtyczki map online). Dla bieżącej lokalizacji dostępna jest wektorowa mapa offline. \n\t\n\tAby jej użyć, proszę wybrać „Menu” → „Skonfiguruj mapę” → „Zasób mapy…” → „Wektorowe mapy offline”. @@ -269,7 +269,7 @@ Proszę wprowadzić tekst, aby filtrować dane Wysoka rozdzielczość ekranu Nie rozciągaj i rozmazuj kafelków mapy na ekranach o dużej rozdzielczości - Pozycja nie jest jeszcze znana + Położenie nie jest jeszcze znane Wyszukaj transport publiczny Rezultat wyszukiwania transportu (brak celu): @@ -311,7 +311,7 @@ Yandex - informacje o korkach Trasa Ulubione - Notatki OSM (online) + Uwagi OSM (online) Użyteczne miejsca… Zasób mapy… @@ -477,7 +477,7 @@ Ustaw język, pobierz/wczytaj ponownie dane Dane - Edycja OSM + Edytowanie OSM Przybliża mapę w zależności od prędkości (dopóki mapa zsynchronizowana jest z aktualnym położeniem) Automatyczne przybliżanie Dodatkowe ustawienia @@ -493,7 +493,7 @@ Zapisywanie śladu do pliku GPX podczas nawigacji Uaktualnij mapę Wczytaj ponownie kafelki - Wymagane do wysyłania danych na openstreetmap.org + Wprowadza dane uwierzytelniające wymagane do wysyłania zmian na openstreetmap.org Nazwa użytkownika OSM Cel @@ -722,14 +722,14 @@ Mapy kafelkowe można uzyskać bezpośrednio z zasobów sieciowych, jak i przygo Zawsze wprowadza modyfikacje w trybie offline Wysyłanie… - Wysłano {0} UM/notatek + Wysłano {0} użytecznych miejsc/uwag Wyślij wszystkie Wyślij modyfikacje do OSM Usuń modyfikacje Asynchroniczna edycja OSM: - Lokalnie zapisane UM/Notatki OSM - Pokaż i zarządzaj UM/Notatkami OSM zapisanymi w lokalnej bazie danych + Lokalnie zapisane użyteczne miejsca/uwagi OSM + Wyświetla i zarządza użytecznymi miejscami i uwagami OSM zapisanymi w lokalnej bazie danych Określa tempo wysyłania danych o położeniu @@ -982,7 +982,7 @@ OsmAnd jest otwarto-źródłowym programem do nawigacji z dostępem do szerokiej Program działa w trybie bezpiecznym (wyłącz go w ustawieniach). Usługa w tle jest nadal aktywna. Czy ją również zatrzymać? - Zamknij zestaw zmian + Zamknięcie zestawu zmian Skaner kodów kreskowych ZXing nie jest zainstalowany. Poszukać w Google Play? niekompletne Mapa zwykła @@ -1107,7 +1107,7 @@ OsmAnd jest otwarto-źródłowym programem do nawigacji z dostępem do szerokiej Nie nawiązano połączenia za pośrednictwem Wi-Fi. Kontynuować pobieranie używając obecnego połączenia? Usuń cel trasy Zatrzymaj nawigację - Odrzuć trasę + Odrzucanie trasy Pełna wersja Inna Pozostało %1$d plików @@ -1416,7 +1416,7 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant Światowa mapa tras narciarskich Wstrzymuje odtwarzanie każdej muzyki podczas komunikatów (nie tylko ją przycisza) Przerywanie muzyki - Zawsze wyśrodkowana pozycja + Zawsze wyśrodkowane położenie Głos Różne Lokalizacja @@ -1463,9 +1463,9 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant Wyświetla identyfikator serwera śledzącego Położenie wysłane %1$d (w buforze %2$d) - różowy + Różowy - brązowy + Brązowy Zmień właściwości użytkownika @@ -1698,7 +1698,10 @@ Nagrane ślady można udostępnić znajomym lub wykorzystać na rzecz rowoju map Drukuj trasę Nie odnaleziono urządzenia Nie można połączyć się z serwisem OsMo:\n- sprawdź połączenie internetowe,\n- sprawdź ustawienia,\n- sprawdź nasz Twitter: https://twitter.com/OsMomobi - Anonimowy użytkownik nie może:\n- tworzyć grup,\n- synchronizować grup i urządzeń z serwerem,\n- zarządzać grupami i urządzeniami na osobistym kokpicie na stronie internetowej. + Anonimowy użytkownik nie może: +- tworzyć grup, +- synchronizować grup i urządzeń z serwerem, +- zarządzać grupami i urządzeniami na osobistym kokpicie na stronie internetowej. Użytkownik anonimowy Zalogowano jako %1$s Trasy @@ -1797,7 +1800,7 @@ Nagrane ślady można udostępnić znajomym lub wykorzystać na rzecz rowoju map Opis Zainstalowanie tej wtyczki wymaga połączenia internetowego. Przestarzały - Utwórz + Utworzenie Zmodyfikuj Usuń Edycje OSM @@ -1805,10 +1808,10 @@ Nagrane ślady można udostępnić znajomym lub wykorzystać na rzecz rowoju map min pozostało Czas parkowania ograniczony do - Twoje zmiany + Zmiany Odwiedź później Odwiedź wcześniej - Symulowanie lokalizacji + Symulowanie położenia Szerokość %1$s\n Długość %2$s Wyświetla najczęściej zadawane pytania, ostatnie zmiany i inne Ustawienia nawigacji @@ -2114,7 +2117,7 @@ Włączenie tego widoku zmienia styl mapy na „Zima i narty”, ukazujący tere Proponowane obiekty Aktualizuj Prześlij - Utworzono użyteczne miejsce OSM + Utworzone użyteczne miejsce OSM Ustala flagę wskazującą pierwsze uruchomienie programu zachowując wszystkie pozostałe ustawienia geo: @@ -2247,7 +2250,7 @@ Włączenie tego widoku zmienia styl mapy na „Zima i narty”, ukazujący tere Ostatnia zmiana mapy: %s Długość nagrania Nie wybrany -Pozycja usunięta +Usunięto element pozycji usuniętych COFNIJ WSZYSTKO Typ @@ -2279,9 +2282,9 @@ Włączenie tego widoku zmienia styl mapy na „Zima i narty”, ukazujący tere Czy pobrać {0} plik(-i/-ów)? To potrzebuje {3} MB tymczasowo i {1} MB na stałe. Obecnie posiadasz dostępne {2} MB. - Można przesłać swoje notatki OSM anonimowo jeżeli użyjesz swojego profilu OpenStreetMap.org. - Prześlij notatki OSM - Wyślij anonimowo + Można przesłać uwagi OSM anonimowo za pośrednictwem profilu na OpenStreetMap.org. + Wyślij uwagę OSM + Wysłanie anonimowo Pierwszy znacznik mapy Drugi znacznik mapy diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml index b9592ed055..fec6d49719 100644 --- a/OsmAnd/res/values-sc/strings.xml +++ b/OsmAnd/res/values-sc/strings.xml @@ -58,7 +58,7 @@ Càlcula un\'àndala cun OsmAnd chene impreare internet Càlcula un’àndala cun OsmAnd pro su primu e s’ùrtimu segmentu de sa caminera Boles impreare s’àndala ammustrada pro su nàvigu? - Annanghe comente ùrtimu puntu de destinatzione + Annanghe comente destinatzione imbeniente Issèbera GPX… Issèbera sa destinatzione Ischerta in sa mapa @@ -1197,7 +1197,7 @@ Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).Nùmene Categoria No, gràtzias - Fartat sa mapa de base de su mundu (totu su mundu pro zoom bassos). Podes iscarrigare World_basemap_x.obf pro unu sistema cumpridu. + Fartat sa mapa de base de su mundu (totu su mundu pro ismanniamentos bassos). Podes iscarrigare World_basemap_x.obf pro un\'immàgine diferente. 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. @@ -2150,7 +2150,7 @@ Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).Bae a sa mapa Còdighe QR Inserta su nùmene de s\'istadu - Sa mapa mundiale de base (chi coberrit su mundu intreu a zooms bassos) fartat o est betza. Pro praghere cunsìdera sa possibilidade de l’iscarrigare pro tènnere un’aplicatzione cumprida. + Sa mapa mundiale de base (chi coberrit su mundu intreu a ismanniamentos bassos) fartat o est betza. Pro praghere cunsìdera sa possibilidade de l’iscarrigare pro tènnere una immàgine generale. \"Istudadu\" mandat deretu a s’ischermu mapa Versione noa Primos passos cun OsmAnd @@ -2411,7 +2411,7 @@ Si tenes bisòngiu de agiudu cun s\'aplicatzione OsmAnd, pro praghere cuntata su Nde tenimus bisòngiu pro ti imbiare informatziones a pitzu de sas contributziones Regione de suportu Custu abbonamentu abilitat agiornamentos ora pro ora pro totu sas mapas de su mundu. -Sa parte manna de su balàngiu suportat sa comunidade OSM e est pagadu pro cada contributu OSM. +Sa majoria de su balàngiu suportat sa comunidade OSM e est pagadu pro cada contributu OSM. Si istimas OsmAnd e OSM e los boles suportare, custa est una manera perfeta pro lu fàghere. Ischerta marcadore mapa @@ -2514,8 +2514,8 @@ Como bi sunt {2} MB ebbia disponìbiles. Chirca a %1$s dae inoghe Torra a sa chirca Boles iscantzellare sos elementos ischertados de s\'istòria? - Chirca de coordinatas - Chirca avantzada de coordinatas + Chirca cun coordinatas + Chirca avantzada cun coordinatas " • Chirca de testu noa e potente meda diff --git a/OsmAnd/res/values-sk/strings.xml b/OsmAnd/res/values-sk/strings.xml index 341be22d9a..ed6f363f4b 100644 --- a/OsmAnd/res/values-sk/strings.xml +++ b/OsmAnd/res/values-sk/strings.xml @@ -258,7 +258,7 @@ Dlaždicové mapy môžete získať priamo zo zdrojov na Internete, alebo ich m Miesta Iné Netreba - Chýba základná mapa sveta(World Basemap). Prosím, zvážte jej stiahnutie pre správnu funkčnosť. + Základná mapa sveta (pokrývajúca celý svet pri malom priblížení) chýba. Prosím zvážte stiahnutie World_basemap_x.obf pre celkový prehľad. Na SD karte chýbajú offline údaje. Prosím, zvážte ich stiahnutie pre použitie máp bez internetu. \n\nKliknite a podržte pre možnosti Lokálna verzia @@ -2003,7 +2003,7 @@ Aktivovanie tohto pohľadu zmení štýl mapy na \"Zima a lyžovanie\", ktorý z Zvoľte kam chcete uložiť súbory máp. Vytvorený OSM POI - Svetová základná mapa (pokrývajúca celý svet pri malom priblížení) chýba alebo je zastaralá. Prosím zvážte stiahnutie Svetovej základnej mapy, aby ste mali kompletné prostredie. + Svetová základná mapa (pokrývajúca celý svet pri malom priblížení) chýba alebo je zastaralá. Prosím zvážte jej stiahnutie pre celkový prehľad. QR kód Mapa stiahnutá Mapa %1$s bola stiahnutá. Choďte späť na mapu a môžete ju začať používať. @@ -2234,7 +2234,7 @@ V súčasnosti je voľných len {2} MB. Prosím zakúpte si najprv OSM Naživo Registrácia umožní hodinové aktualizácie všetkých máp sveta. -Veľká časť príjmu ide späť do OSM komunity a za každý príspevok do OSM je vyplatená odmena. +Väčšina príjmu ide späť do OSM komunity a za každý príspevok do OSM je vyplatená odmena. Ak máte radi OsmAnd a OSM a chcete ich podporiť, toto je výborný spôsob ako to urobiť. Zobraziť panel priesvitnosti diff --git a/OsmAnd/res/values-sl/strings.xml b/OsmAnd/res/values-sl/strings.xml index efdc525c2c..efccbd768f 100644 --- a/OsmAnd/res/values-sl/strings.xml +++ b/OsmAnd/res/values-sl/strings.xml @@ -2527,7 +2527,7 @@ V kolikor naletite na težave s programom OsmAnd, prosimo, stopite v stik s skup • Izboljšano vodenje po poteh, glasovno sporočanje in nakazovanje menjave pasov - • Izboljšan vmesnik prevoza + • Izboljšan vmesnik prevoza z izrisom poti • Dodane jezikovne prilagoditve in podpora krajevnim značilnostim prikaza diff --git a/OsmAnd/res/values-sv/strings.xml b/OsmAnd/res/values-sv/strings.xml index 13722b6dfe..0a6a34b20b 100644 --- a/OsmAnd/res/values-sv/strings.xml +++ b/OsmAnd/res/values-sv/strings.xml @@ -1,4 +1,5 @@ - + + För att låsa upp skärmen tryck på låsikonen Välj land Välj stad eller postnummer @@ -1260,7 +1261,7 @@ Dessa globala data (mellan 70 grader norr och 70 grader syd) är baserade på SR OsMo "Det insticksprogrammet erbjuder delvis funktionaliteten för spårning med OpenStreetMap. Besök http://osmo.mobi.\n\nDu kan spåra alla enheter som är medlemmar i en grupp i realtid och ni kan kommunicera med varandra. Det finns olika alternativ för sessionsspårning eller permanent spårning.\n\nAnonyma grupper kan skapas för ett specificerat antal dagar och begränsas till bestämda funktioner, d.v.s. det finns ingen fjärrkontroll eller gruppadministratör. Helt fungerande grupper kan å andra sidan skapas på webbplatsen och endast registrerade användare har tillgång till dem. " Avbryt all musik vid meddelanden (sänk inte endast volymen) - Pausa musikeb + Pausa musiken Dela rutt som GPX-fil Utdelad rutt via OsmAnd Endast manuellt (tryck på pilen) @@ -2239,4 +2240,11 @@ Om du tycker om OsmAnd och OSM och vill stödja detta så är detta ett utmärkt Kategorier Postnummer - \ No newline at end of file + %1$s stopp innan + Koordinatsökning + Avancerad koordinatsökning + Tillbaka till Sök + Vill du radera de markerade posterna från historiken? + Visa %1$s på kartan + Sök %1$s bort + diff --git a/OsmAnd/res/values/phrases.xml b/OsmAnd/res/values/phrases.xml index b5a85ba60d..96ac727855 100644 --- a/OsmAnd/res/values/phrases.xml +++ b/OsmAnd/res/values/phrases.xml @@ -84,7 +84,7 @@ Charity store Drug store Apparel store - Childrens apparel + Children\'s apparel Shoe store Candles store Computer store @@ -634,7 +634,7 @@ Hunting lodge Place of worship - Сhristianity + Christianity Judaism Islam Sikhism @@ -672,7 +672,7 @@ Reformed Seventh day adventist New apostolic - Church of england + Church of England Episcopal Shia United @@ -1271,7 +1271,7 @@ Route marker Hiking map Information marker: nature - Information marker: wild life + Information marker: wildlife Information marker: history Sign Audioguide @@ -2134,7 +2134,7 @@ Dogs allowed Dogs not allowed - Amenitites for refugees + Amenities for refugees Refugees: no Social facility: group home @@ -2147,7 +2147,7 @@ Social facility: day care Target social group: seniors - Target social group: childs + Target social group: children Target social group: orphans Target social group: disabled Target social group: patients with mental disorders @@ -2523,7 +2523,7 @@ Health specialty: adult psychiatry Health specialty: acupuncture Health specialty: homeopathy - Health specialty: traditional chinese medicine + Health specialty: traditional Chinese medicine Health specialty: reiki Health specialty: herbalism Health specialty: chiropractic @@ -2690,12 +2690,12 @@ Sanitary dump station Medical system: western - Medical system: traditional chinese + Medical system: traditional Chinese Medical system: unknown traditional Medical system: ayurveeda Medical system: kampo - Medical system: traditional mongolian - Medical system: traditional tibetan + Medical system: traditional Mongolian + Medical system: traditional Tibetan Medical system: sidda Medical system: unani @@ -2749,7 +2749,7 @@ Role of health worker: podologist Role of health worker: psychologist Role of health worker: therapist - Role of health worker: physician assitant + Role of health worker: physician assistant Role of health worker: technician Role of health worker: witchdoctor diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index f656641de2..2f835cd20f 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -93,7 +93,7 @@ Please specify ID Cannot connect to the server OsMo:\n- check your internet connection;\n- check the settings;\n- check out our Twitter: https://twitter.com/OsMomobi - An anonymous user can not:\n- create groups;\n- synchronize groups and devices with the server;\n- manage groups and devices in a personal dashboard on website. + An anonymous user cannot:\n- create groups;\n- synchronize groups and devices with the server;\n- manage groups and devices in a personal dashboard on website. Report Tracker ID Group ID @@ -151,8 +151,8 @@ Please purchase OSM Live subscription first This subscription enables hourly updates for all maps around the world. - Major part of the income goes back to OSM community and is paid out per each OSM contribution. - In case you love OsmAnd and OSM and want to support it, this is a perfect way to do it. + Most of the income goes back to the OSM community and is paid for each OSM contribution. + If you love OsmAnd and OSM and want to support them, this is the perfect way to do it. Select map marker Other markers @@ -293,7 +293,7 @@ Upload Created OSM POI - World basemap (covering the whole world at small zooms) is missing or outdated. Please consider downloading World basemap for a complete environment. + World basemap (covering the whole world at small zooms) is missing or outdated. Please consider downloading it for a global overview. QR-code Map downloaded Map of %1$s has been downloaded. Go back to the map to start using it. @@ -303,7 +303,7 @@ geo: Share location Send - Specified category name already exists. Please define other name. + Specified category name already exists. Please use a different name. Category name Add new category Regions @@ -1803,7 +1803,7 @@ If you need help with OsmAnd application, please contact our support team: suppo Name Category No, thanks - Base world map (covering the whole world at small zooms) is missing. Please consider downloading World_basemap_x.obf for a complete environment. + Base world map (covering the whole world at small zooms) is missing. Please consider downloading World_basemap_x.obf for a global overview. On board (\'offline\') data is missing on SD card. Please consider downloading it in order to use maps offline. Released Local version diff --git a/OsmAnd/src/net/osmand/plus/activities/ShowRouteInfoActivity.java b/OsmAnd/src/net/osmand/plus/activities/ShowRouteInfoActivity.java index 0ff0501349..624a6be5c7 100644 --- a/OsmAnd/src/net/osmand/plus/activities/ShowRouteInfoActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/ShowRouteInfoActivity.java @@ -193,15 +193,15 @@ public class ShowRouteInfoActivity extends OsmandListActivity { drawable.setRouteType(model.getTurnType()); icon.setImageDrawable(drawable); - label.setText(model.getDescriptionRoutePart()); + label.setText(position + ". " + model.getDescriptionRoutePart()); if (model.distance > 0) { distanceLabel.setText(OsmAndFormatter.getFormattedDistance( model.distance, getMyApplication())); timeLabel.setText(getTimeDescription(model)); row.setContentDescription(label.getText() + " " + timeLabel.getText()); //$NON-NLS-1$ } else { - if (label.getText().length() == 0) { - label.setText(getString((position != lastItemIndex) ? R.string.arrived_at_intermediate_point : R.string.arrived_at_destination)); + if (label.getText().equals(position + ". ")) { + label.setText(position + ". " + getString((position != lastItemIndex) ? R.string.arrived_at_intermediate_point : R.string.arrived_at_destination)); } distanceLabel.setText(""); //$NON-NLS-1$ timeLabel.setText(""); //$NON-NLS-1$ @@ -296,7 +296,7 @@ public class ShowRouteInfoActivity extends OsmandListActivity { String description = routeDirectionInfo .getDescriptionRoutePart(); html.append(""); - html.append(description); + html.append(String.valueOf(i+1) + ". " + description); html.append(""); RouteInfoAdapter.CumulativeInfo cumulativeInfo = routeInfo .getRouteDirectionCumulativeInfo(i); diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/other/MapRouteInfoMenu.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/other/MapRouteInfoMenu.java index d068701f9a..df8a3409fb 100644 --- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/other/MapRouteInfoMenu.java +++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/other/MapRouteInfoMenu.java @@ -604,7 +604,11 @@ public class MapRouteInfoMenu implements IRouteInformationListener { if (directionInfo >= 0 && routingHelper.getRouteDirections() != null && directionInfo < routingHelper.getRouteDirections().size()) { RouteDirectionInfo ri = routingHelper.getRouteDirections().get(directionInfo); - textView.setText((directionInfo + 1) + ". " + ri.getDescriptionRoutePart() + " " + OsmAndFormatter.getFormattedDistance(ri.distance, ctx)); + if (!ri.getDescriptionRoutePart().endsWith(OsmAndFormatter.getFormattedDistance(ri.distance, ctx))) { + textView.setText((directionInfo + 1) + ". " + ri.getDescriptionRoutePart() + " " + OsmAndFormatter.getFormattedDistance(ri.distance, ctx)); + } else { + textView.setText((directionInfo + 1) + ". " + ri.getDescriptionRoutePart()); + } } else { TextView distanceText = (TextView) mainView.findViewById(R.id.DistanceText); TextView durationText = (TextView) mainView.findViewById(R.id.DurationText); diff --git a/OsmAnd/src/net/osmand/plus/routing/RouteCalculationResult.java b/OsmAnd/src/net/osmand/plus/routing/RouteCalculationResult.java index 2f3c254f2d..bb68a40f22 100644 --- a/OsmAnd/src/net/osmand/plus/routing/RouteCalculationResult.java +++ b/OsmAnd/src/net/osmand/plus/routing/RouteCalculationResult.java @@ -53,8 +53,7 @@ public class RouteCalculationResult { this.alarmInfo = new ArrayList(); } - public RouteCalculationResult(List list, List directions, RouteCalculationParams params, List waypoints - ) { + public RouteCalculationResult(List list, List directions, RouteCalculationParams params, List waypoints, boolean addMissingTurns) { this.routingTime = 0; this.errorMessage = null; this.intermediatePoints = new int[params.intermediates == null ? 0 : params.intermediates.size()]; @@ -66,7 +65,6 @@ public class RouteCalculationResult { if(waypoints != null) { this.locationPoints.addAll(waypoints); } - boolean addMissingTurns = true; if(addMissingTurns) { removeUnnecessaryGoAhead(localDirections); addMissingTurnsToRoute(locations, localDirections, params.start,params.end, diff --git a/OsmAnd/src/net/osmand/plus/routing/RouteDirectionInfo.java b/OsmAnd/src/net/osmand/plus/routing/RouteDirectionInfo.java index 544c584515..22ac492552 100644 --- a/OsmAnd/src/net/osmand/plus/routing/RouteDirectionInfo.java +++ b/OsmAnd/src/net/osmand/plus/routing/RouteDirectionInfo.java @@ -37,7 +37,7 @@ public class RouteDirectionInfo { } public String getDescriptionRoute(OsmandApplication ctx) { - if (!descriptionRoute.endsWith(" " + OsmAndFormatter.getFormattedDistance(distance, ctx))) { + if (!descriptionRoute.endsWith(OsmAndFormatter.getFormattedDistance(distance, ctx))) { descriptionRoute += " " + OsmAndFormatter.getFormattedDistance(distance, ctx); } return descriptionRoute.trim(); @@ -77,7 +77,7 @@ public class RouteDirectionInfo { // expected time after route point public int getExpectedTime() { - return (int) (distance / averageSpeed); + return (int) Math.round(distance / averageSpeed); } diff --git a/OsmAnd/src/net/osmand/plus/routing/RouteProvider.java b/OsmAnd/src/net/osmand/plus/routing/RouteProvider.java index a97a57ee08..2a96acd1e7 100644 --- a/OsmAnd/src/net/osmand/plus/routing/RouteProvider.java +++ b/OsmAnd/src/net/osmand/plus/routing/RouteProvider.java @@ -76,45 +76,48 @@ import btools.routingapp.IBRouterService; public class RouteProvider { private static final org.apache.commons.logging.Log log = PlatformUtil.getLog(RouteProvider.class); private static final String OSMAND_ROUTER = "OsmAndRouter"; - + public enum RouteService { OSMAND("OsmAnd (offline)"), YOURS("YOURS"), // ORS("OpenRouteService"), // disable ors due to no public rest service (testing2015 doesn't seem stable) OSRM("OSRM (only car)"), BROUTER("BRouter (offline)"), STRAIGHT("Straight line"); + private final String name; - private RouteService(String name){ + + private RouteService(String name) { this.name = name; } + public String getName() { return name; } - - public boolean isOnline(){ + + public boolean isOnline() { return this != OSMAND && this != BROUTER; } - + boolean isAvailable(OsmandApplication ctx) { if (this == BROUTER) { return ctx.getBRouterService() != null; } return true; } - - public static RouteService[] getAvailableRouters(OsmandApplication ctx){ + + public static RouteService[] getAvailableRouters(OsmandApplication ctx) { List list = new ArrayList(); for(RouteService r : values()) { - if(r.isAvailable(ctx)) { + if (r.isAvailable(ctx)) { list.add(r); } } return list.toArray(new RouteService[list.size()]); } } - - public RouteProvider(){ + + public RouteProvider() { } - + public static class GPXRouteParamsBuilder { boolean calculateOsmAndRoute = false; // parameters @@ -124,8 +127,8 @@ public class RouteProvider { private boolean passWholeRoute; private boolean calculateOsmAndRouteParts; private boolean useIntermediatePointsRTE; - - public GPXRouteParamsBuilder(GPXFile file, OsmandSettings settings){ + + public GPXRouteParamsBuilder(GPXFile file, OsmandSettings settings) { leftSide = settings.DRIVING_REGION.get().leftHandDriving; this.file = file; } @@ -133,65 +136,63 @@ public class RouteProvider { public boolean isReverse() { return reverse; } - + public boolean isCalculateOsmAndRouteParts() { return calculateOsmAndRouteParts; } - + public void setCalculateOsmAndRouteParts(boolean calculateOsmAndRouteParts) { this.calculateOsmAndRouteParts = calculateOsmAndRouteParts; } - + public void setUseIntermediatePointsRTE(boolean useIntermediatePointsRTE) { this.useIntermediatePointsRTE = useIntermediatePointsRTE; } - + public boolean isUseIntermediatePointsRTE() { return useIntermediatePointsRTE; } - + public boolean isCalculateOsmAndRoute() { return calculateOsmAndRoute; } - + public void setCalculateOsmAndRoute(boolean calculateOsmAndRoute) { this.calculateOsmAndRoute = calculateOsmAndRoute; } - - public void setPassWholeRoute(boolean passWholeRoute){ + + public void setPassWholeRoute(boolean passWholeRoute) { this.passWholeRoute = passWholeRoute; } - + public boolean isPassWholeRoute() { return passWholeRoute; } - + public GPXRouteParams build(Location start, OsmandSettings settings) { GPXRouteParams res = new GPXRouteParams(); res.prepareGPXFile(this); -// if(passWholeRoute && start != null){ +// if (passWholeRoute && start != null) { // res.points.add(0, start); // } return res; } - public void setReverse(boolean reverse) { this.reverse = reverse; } - + public GPXFile getFile() { return file; } - + public List getPoints() { GPXRouteParams copy = new GPXRouteParams(); copy.prepareGPXFile(this); return copy.getPoints(); } - } - + public static class GPXRouteParams { List points = new ArrayList(); List directions; @@ -204,14 +205,14 @@ public class RouteProvider { public List getPoints() { return points; } - + public Location getStartPointForRoute(){ if(!points.isEmpty()){ return points.get(0); } return null; } - + public Location getEndPointForRoute(){ if(!points.isEmpty()){ return points.get(points.size()); @@ -227,20 +228,20 @@ public class RouteProvider { } return null; } - - public GPXRouteParams prepareGPXFile(GPXRouteParamsBuilder builder){ + + public GPXRouteParams prepareGPXFile(GPXRouteParamsBuilder builder) { GPXFile file = builder.file; boolean reverse = builder.reverse; passWholeRoute = builder.passWholeRoute; calculateOsmAndRouteParts = builder.calculateOsmAndRouteParts; useIntermediatePointsRTE = builder.useIntermediatePointsRTE; builder.calculateOsmAndRoute = false; // Disabled temporary builder.calculateOsmAndRoute; - if(!file.points.isEmpty()) { - wpt = new ArrayList(file.points ); + if (!file.points.isEmpty()) { + wpt = new ArrayList(file.points); } - if(file.isCloudmadeRouteFile() || OSMAND_ROUTER.equals(file.author)){ + if (file.isCloudmadeRouteFile() || OSMAND_ROUTER.equals(file.author)) { directions = parseOsmAndGPXRoute(points, file, OSMAND_ROUTER.equals(file.author), builder.leftSide, 10); - if(reverse){ + if (reverse) { // clear directions all turns should be recalculated directions = null; Collections.reverse(points); @@ -269,9 +270,8 @@ public class RouteProvider { } return this; } - } - + private static Location createLocation(WptPt pt){ Location loc = new Location("OsmandRouteProvider"); loc.setLatitude(pt.lat); @@ -286,9 +286,6 @@ public class RouteProvider { } return loc; } - - - public RouteCalculationResult calculateRouteImpl(RouteCalculationParams params){ long time = System.currentTimeMillis(); @@ -344,7 +341,7 @@ public class RouteProvider { locs = findStartAndEndLocationsFromRoute(locs, params.start, params.end, startI, endI); List directions = calcDirections(startI, endI, rcr.getRouteDirections()); insertInitialSegment(params, locs, directions, true); - res = new RouteCalculationResult(locs, directions, params, null); + res = new RouteCalculationResult(locs, directions, params, null, true); } catch (RuntimeException e) { e.printStackTrace(); } @@ -378,13 +375,10 @@ public class RouteProvider { info.afterLeftTime = 0; } RouteCalculationResult res = new RouteCalculationResult(gpxRoute, gpxDirections, routeParams, - gpxParams == null? null: gpxParams.wpt); + gpxParams == null? null: gpxParams.wpt, false); return res; } - - - private RouteCalculationResult calculateOsmAndRouteWithIntermediatePoints(RouteCalculationParams routeParams, final List intermediates) throws IOException { RouteCalculationParams rp = new RouteCalculationParams(); @@ -417,9 +411,6 @@ public class RouteProvider { return findVectorMapsRoute(rp, false); } - - - private List calcDirections(int[] startI, int[] endI, final List inputDirections) { List directions = new ArrayList(); @@ -451,9 +442,6 @@ public class RouteProvider { return directions; } - - - private void insertFinalSegment(RouteCalculationParams routeParams, List points, List directions, boolean calculateOsmAndRouteParts) { if(points.size() > 0) { @@ -570,16 +558,13 @@ public class RouteProvider { } return sublist; } - + protected String getString(Context ctx, int resId){ if(ctx == null){ return ""; //$NON-NLS-1$ } return ctx.getString(resId); } - - - protected RouteCalculationResult findYOURSRoute(RouteCalculationParams params) throws MalformedURLException, IOException, ParserConfigurationException, FactoryConfigurationError, SAXException { @@ -635,13 +620,12 @@ public class RouteProvider { if(doc.getChildNodes().getLength() == 1){ Node item = doc.getChildNodes().item(0); return new RouteCalculationResult(item.getNodeValue()); - } } params.intermediates = null; - return new RouteCalculationResult(res, null, params, null); + return new RouteCalculationResult(res, null, params, null, true); } - + protected RouteCalculationResult findVectorMapsRoute(final RouteCalculationParams params, boolean calcGPXRoute) throws IOException { BinaryMapIndexReader[] files = params.ctx.getResourceManager().getRoutingMapFiles(); RoutePlannerFrontEnd router = new RoutePlannerFrontEnd(false); @@ -718,7 +702,7 @@ public class RouteProvider { complexCtx.leftSideNavigation = params.leftSide; complexCtx.previouslyCalculatedRoute = ctx.previouslyCalculatedRoute; } - + LatLon st = new LatLon(params.start.getLatitude(), params.start.getLongitude()); LatLon en = new LatLon(params.end.getLatitude(), params.end.getLongitude()); List inters = new ArrayList(); @@ -728,9 +712,6 @@ public class RouteProvider { return calcOfflineRouteImpl(params, router, ctx, complexCtx, st, en, inters, precalculated); } - - - private RoutingConfiguration initOsmAndRoutingConfig(Builder config, final RouteCalculationParams params, OsmandSettings settings, GeneralRouter generalRouter) throws IOException, FileNotFoundException { GeneralRouterProfile p ; @@ -775,9 +756,6 @@ public class RouteProvider { return cf; } - - - private RouteCalculationResult calcOfflineRouteImpl(final RouteCalculationParams params, RoutePlannerFrontEnd router, RoutingContext ctx, RoutingContext complexCtx, LatLon st, LatLon en, List inters, PrecalculatedRouteDirection precalculated) throws IOException { @@ -840,9 +818,6 @@ public class RouteProvider { } } - - - private RouteCalculationResult applicationModeNotSupported(RouteCalculationParams params) { return new RouteCalculationResult("Application mode '"+ params.mode.toHumanStringCtx(params.ctx)+ "'is not supported."); } @@ -854,8 +829,6 @@ public class RouteProvider { private RouteCalculationResult emptyResult() { return new RouteCalculationResult("Empty result"); } - - private static List parseOsmAndGPXRoute(List res, GPXFile gpxFile, boolean osmandRouter, boolean leftSide, float defSpeed) { @@ -899,7 +872,7 @@ public class RouteProvider { RouteDirectionInfo last = directions.get(directions.size() - 1); // update speed using time and idstance last.setAverageSpeed((distanceToEnd[last.routePointOffset] - distanceToEnd[offset])/last.getAverageSpeed()); - last.distance = (int) (distanceToEnd[last.routePointOffset] - distanceToEnd[offset]); + last.distance = (int) Math.round(distanceToEnd[last.routePointOffset] - distanceToEnd[offset]); } // save time as a speed because we don't know distance of the route segment float avgSpeed = time; @@ -987,7 +960,7 @@ public class RouteProvider { } return directions; } - + protected RouteCalculationResult findORSRoute(RouteCalculationParams params) throws MalformedURLException, IOException, ParserConfigurationException, FactoryConfigurationError, SAXException { List res = new ArrayList(); @@ -1051,16 +1024,16 @@ public class RouteProvider { } } params.intermediates = null; - return new RouteCalculationResult(res, null, params, null); + return new RouteCalculationResult(res, null, params, null, true); } - - public GPXFile createOsmandRouterGPX(RouteCalculationResult srcRoute, OsmandApplication ctx){ - TargetPointsHelper helper = ctx.getTargetPointsHelper(); + + public GPXFile createOsmandRouterGPX(RouteCalculationResult srcRoute, OsmandApplication ctx) { + TargetPointsHelper helper = ctx.getTargetPointsHelper(); int currentRoute = srcRoute.currentRoute; List routeNodes = srcRoute.getImmutableAllLocations(); List directionInfo = srcRoute.getImmutableAllDirections(); int currentDirectionInfo = srcRoute.currentDirectionInfo; - + GPXFile gpx = new GPXFile(); gpx.author = OSMAND_ROUTER; Track track = new Track(); @@ -1070,27 +1043,30 @@ public class RouteProvider { int cRoute = currentRoute; int cDirInfo = currentDirectionInfo; - //saving start point to gpx file - WptPt startpoint = new WptPt(); - TargetPoint sc = helper.getPointToStart(); - if (sc != null){ - startpoint.lon = sc.getLongitude(); - startpoint.lat = sc.getLatitude(); - trkSegment.points.add(startpoint); - } + // Saving start point to gpx file's trkpt section +// The only time the startpoint is missing in trkpts is if "Calculate first and last segment" is selected and start is not the start of the selected GPX file. In all other cases it would be added s duplicate! +// But even in that case, the second route point is included, usually only very few meters away. So this case probably needs no fixing. +// Adding the startpoint here causes all offsets to be wrong by 1 (part of Issue #2906), hence the following code is commented out (causing no practical issue). If we want to fix, all offsets need to be adjusted! +// WptPt startpoint = new WptPt(); +// TargetPoint sc = helper.getPointToStart(); +// if (sc != null){ +// startpoint.lon = sc.getLongitude(); +// startpoint.lat = sc.getLatitude(); +// trkSegment.points.add(startpoint); +// } - for(int i = cRoute; i< routeNodes.size(); i++){ + for (int i = cRoute; i< routeNodes.size(); i++) { Location loc = routeNodes.get(i); WptPt pt = new WptPt(); pt.lat = loc.getLatitude(); pt.lon = loc.getLongitude(); - if(loc.hasSpeed()){ + if (loc.hasSpeed()) { pt.speed = loc.getSpeed(); } - if(loc.hasAltitude()){ + if (loc.hasAltitude()) { pt.ele = loc.getAltitude(); } - if(loc.hasAccuracy()){ + if (loc.hasAccuracy()) { pt.hdop = loc.getAccuracy(); } trkSegment.points.add(pt); @@ -1099,7 +1075,7 @@ public class RouteProvider { gpx.routes.add(route); for (int i = cDirInfo; i < directionInfo.size(); i++) { RouteDirectionInfo dirInfo = directionInfo.get(i); - if (dirInfo.routePointOffset >= cRoute) { + if (dirInfo.routePointOffset >= cRoute && dirInfo.getTurnType() != null && !dirInfo.getTurnType().isSkipToSpeak()) { Location loc = routeNodes.get(dirInfo.routePointOffset); WptPt pt = new WptPt(); pt.lat = loc.getLatitude(); @@ -1108,7 +1084,7 @@ public class RouteProvider { Map extensions = pt.getExtensionsToWrite(); extensions.put("time", dirInfo.getExpectedTime() + ""); int turnType = dirInfo.getTurnType().getValue(); - if(TurnType.C != turnType){ + if (TurnType.C != turnType) { extensions.put("turn", dirInfo.getTurnType().toXmlString()); extensions.put("turn-angle", dirInfo.getTurnType().getTurnAngle() + ""); } @@ -1128,39 +1104,39 @@ public class RouteProvider { route.points.add(pt); } } - List ps = helper.getIntermediatePointsWithTarget(); - for(int k = 0; k < ps.size(); k++) { - WptPt pt = new WptPt(); - pt.lat = ps.get(k).getLatitude(); - pt.lon = ps.get(k).getLongitude(); - if(k < ps.size()) { - pt.name = ps.get(k).getOnlyName() +""; - if(k == ps.size() - 1) { - String target = ctx.getString(R.string.destination_point, "" ); - if(pt.name.startsWith(target)) { - pt.name = ctx.getString(R.string.destination_point, pt.name ); - } - } else { - String prefix = (k + 1) +". "; - if(Algorithms.isEmpty(pt.name)) { - pt.name = ctx.getString(R.string.target_point, pt.name ); - } - if(pt.name.startsWith(prefix)) { - pt.name = prefix + pt.name; - } - } - pt.desc = pt.name; - } - gpx.points.add(pt); - } - return gpx; + List ps = helper.getIntermediatePointsWithTarget(); + for (int k = 0; k < ps.size(); k++) { + WptPt pt = new WptPt(); + pt.lat = ps.get(k).getLatitude(); + pt.lon = ps.get(k).getLongitude(); + if (k < ps.size()) { + pt.name = ps.get(k).getOnlyName() +""; + if (k == ps.size() - 1) { + String target = ctx.getString(R.string.destination_point, ""); + if (pt.name.startsWith(target)) { + pt.name = ctx.getString(R.string.destination_point, pt.name); + } + } else { + String prefix = (k + 1) +". "; + if(Algorithms.isEmpty(pt.name)) { + pt.name = ctx.getString(R.string.target_point, pt.name); + } + if (pt.name.startsWith(prefix)) { + pt.name = prefix + pt.name; + } + } + pt.desc = pt.name; + } + gpx.points.add(pt); + } + return gpx; } - private void appendOSRMLoc(StringBuilder uri, LatLon il) { uri.append("&loc=").append(String.valueOf(il.getLatitude())); uri.append(",").append(String.valueOf(il.getLongitude())); } + protected RouteCalculationResult findOSRMRoute(RouteCalculationParams params) throws MalformedURLException, IOException, JSONException { // https://router.project-osrm.org/viaroute?loc=52.28,4.83&loc=52.35,4.95&alt=false&output=gpx @@ -1186,7 +1162,7 @@ public class RouteProvider { appendOSRMLoc(uri, params.end); log.info("URL route " + uri); - + URLConnection connection = NetworkUtils.getHttpURLConnection(uri.toString()); connection.setRequestProperty("User-Agent", Version.getFullVersion(params.ctx)); StringBuilder content = new StringBuilder(); @@ -1211,10 +1187,9 @@ public class RouteProvider { res.add(createLocation(wpt)); } params.intermediates = null; - return new RouteCalculationResult(res, null, params, null); + return new RouteCalculationResult(res, null, params, null, true); } - protected RouteCalculationResult findBROUTERRoute(RouteCalculationParams params) throws MalformedURLException, IOException, ParserConfigurationException, FactoryConfigurationError, SAXException { int numpoints = 2 + (params.intermediates != null ? params.intermediates.size() : 0); @@ -1250,7 +1225,6 @@ public class RouteProvider { OsmandApplication ctx = (OsmandApplication) params.ctx; List res = new ArrayList(); - IBRouterService brouterService = ctx.getBRouterService(); if (brouterService == null) { @@ -1301,7 +1275,7 @@ public class RouteProvider { } catch (Exception e) { return new RouteCalculationResult("Exception calling BRouter: " + e); //$NON-NLS-1$ } - return new RouteCalculationResult(res, null, params, null); + return new RouteCalculationResult(res, null, params, null, true); } private RouteCalculationResult findStraightRoute(RouteCalculationParams params) { @@ -1327,7 +1301,6 @@ public class RouteProvider { location.setLatitude(lats[1]); location.setLongitude(lons[1]); dots.add(location); - return new RouteCalculationResult(dots, null, params, null); + return new RouteCalculationResult(dots, null, params, null, true); } - } diff --git a/OsmAnd/src/net/osmand/plus/views/mapwidgets/NextTurnInfoWidget.java b/OsmAnd/src/net/osmand/plus/views/mapwidgets/NextTurnInfoWidget.java index 27a28b4d19..e7a37fba1a 100644 --- a/OsmAnd/src/net/osmand/plus/views/mapwidgets/NextTurnInfoWidget.java +++ b/OsmAnd/src/net/osmand/plus/views/mapwidgets/NextTurnInfoWidget.java @@ -185,7 +185,7 @@ public class NextTurnInfoWidget extends TextInfoWidget { if(textPaint != null ) { if (turnType != null && !mini && turnType.getExitOut() > 0) { canvas.drawText(turnType.getExitOut() + "", centerText.x, - centerText.y + textPaint.getTextSize() / 2, textPaint); + centerText.y - textPaint.ascent() / 2, textPaint); } } }