diff --git a/OsmAnd-java/src/main/java/net/osmand/osm/edit/OsmMapUtils.java b/OsmAnd-java/src/main/java/net/osmand/osm/edit/OsmMapUtils.java
index 0189ff0a97..5e19d09658 100644
--- a/OsmAnd-java/src/main/java/net/osmand/osm/edit/OsmMapUtils.java
+++ b/OsmAnd-java/src/main/java/net/osmand/osm/edit/OsmMapUtils.java
@@ -556,6 +556,9 @@ public class OsmMapUtils {
// take centroid as the first best guess
Cell bestCell = getCentroidCell(rings);
+ if(bestCell == null) {
+ return new LatLon(minX, minY);
+ }
// special case for rectangular polygons
Cell bboxCell = new Cell(minX + width / 2, minY + height / 2, 0, rings);
@@ -606,10 +609,13 @@ public class OsmMapUtils {
area += f * 3;
}
- if (area == 0) {
- LatLon p = points.get(0);
- return new Cell(p.getLatitude(), p.getLongitude(), 0, rings);
- }
+ if (area == 0) {
+ if (points.size() == 0) {
+ return null;
+ }
+ LatLon p = points.get(0);
+ return new Cell(p.getLatitude(), p.getLongitude(), 0, rings);
+ }
return new Cell(x / area, y / area, 0, rings);
}
diff --git a/OsmAnd-telegram/res/values-ar/strings.xml b/OsmAnd-telegram/res/values-ar/strings.xml
index 03d5de2dc8..1fb4149e0b 100644
--- a/OsmAnd-telegram/res/values-ar/strings.xml
+++ b/OsmAnd-telegram/res/values-ar/strings.xml
@@ -67,7 +67,7 @@
تطبيق
مفعل
الوحدات والأشكال
- اختيار الوحدات: كم، ميل، ميل بحري.. إلخ.
+ اختيار الوحدات: كم، ميل، ميلٌ بحري.. إلخ.
وحدات الطول
آخر تحديث من تيليجرام: %1$s
الرد الأخير:٪ 1 $ s
diff --git a/OsmAnd/res/drawable/ic_action_apk.xml b/OsmAnd/res/drawable/ic_action_apk.xml
new file mode 100644
index 0000000000..21da34bd79
--- /dev/null
+++ b/OsmAnd/res/drawable/ic_action_apk.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
diff --git a/OsmAnd/res/drawable/ic_action_description_16.xml b/OsmAnd/res/drawable/ic_action_description_16.xml
new file mode 100644
index 0000000000..285731fc0d
--- /dev/null
+++ b/OsmAnd/res/drawable/ic_action_description_16.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
diff --git a/OsmAnd/res/drawable/ic_action_laptop.xml b/OsmAnd/res/drawable/ic_action_laptop.xml
new file mode 100644
index 0000000000..c11bf0f8eb
--- /dev/null
+++ b/OsmAnd/res/drawable/ic_action_laptop.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
diff --git a/OsmAnd/res/drawable/ic_action_location_16.xml b/OsmAnd/res/drawable/ic_action_location_16.xml
new file mode 100644
index 0000000000..aac95d6959
--- /dev/null
+++ b/OsmAnd/res/drawable/ic_action_location_16.xml
@@ -0,0 +1,14 @@
+
+
+
+
diff --git a/OsmAnd/res/drawable/ic_action_minimal_distance.xml b/OsmAnd/res/drawable/ic_action_minimal_distance.xml
index e46c3e9a61..a4c37214d9 100644
--- a/OsmAnd/res/drawable/ic_action_minimal_distance.xml
+++ b/OsmAnd/res/drawable/ic_action_minimal_distance.xml
@@ -4,17 +4,17 @@
android:viewportWidth="24"
android:viewportHeight="24">
+ android:pathData="M12,15L9.1325,15.9559C9.0447,15.9851 8.9529,16 8.8604,16H8.809C8.3622,16 8,15.6378 8,15.191C8,15.0654 8.0292,14.9415 8.0854,14.8292L11.2764,8.4472C11.4134,8.1731 11.6936,8 12,8C12.3064,8 12.5866,8.1732 12.7236,8.4472L15.9146,14.8292C15.9708,14.9415 16,15.0654 16,15.191C16,15.6378 15.6378,16 15.191,16H15.1396C15.0471,16 14.9553,15.9851 14.8675,15.9559L12,15Z"
+ android:fillColor="#ffffff"/>
+ android:pathData="M9,2C9,0.8954 9.8954,0 11,0H13C14.1046,0 15,0.8954 15,2V22C15,23.1046 14.1046,24 13,24H11C9.8954,24 9,23.1046 9,22V2Z"
+ android:strokeAlpha="0.2"
+ android:fillColor="#ffffff"
+ android:fillAlpha="0.2"/>
diff --git a/OsmAnd/res/drawable/ic_action_reverse_direction.xml b/OsmAnd/res/drawable/ic_action_reverse_direction.xml
new file mode 100644
index 0000000000..58b0c9cdfe
--- /dev/null
+++ b/OsmAnd/res/drawable/ic_action_reverse_direction.xml
@@ -0,0 +1,14 @@
+
+
+
+
diff --git a/OsmAnd/res/drawable/ic_action_save_as_new_file.xml b/OsmAnd/res/drawable/ic_action_save_as_new_file.xml
new file mode 100644
index 0000000000..9457316943
--- /dev/null
+++ b/OsmAnd/res/drawable/ic_action_save_as_new_file.xml
@@ -0,0 +1,15 @@
+
+
+
+
diff --git a/OsmAnd/res/drawable/ic_action_save_complete.xml b/OsmAnd/res/drawable/ic_action_save_complete.xml
new file mode 100644
index 0000000000..5ca6381e21
--- /dev/null
+++ b/OsmAnd/res/drawable/ic_action_save_complete.xml
@@ -0,0 +1,15 @@
+
+
+
+
diff --git a/OsmAnd/res/drawable/ic_action_save_to_file.xml b/OsmAnd/res/drawable/ic_action_save_to_file.xml
index eeaa54ca2e..ddf1e32c0d 100644
--- a/OsmAnd/res/drawable/ic_action_save_to_file.xml
+++ b/OsmAnd/res/drawable/ic_action_save_to_file.xml
@@ -4,14 +4,12 @@
android:viewportWidth="24"
android:viewportHeight="24">
-
+ android:pathData="M4,4C4,2.8954 4.8954,2 6,2H14V6C14,7.1046 14.8954,8 16,8H20V20C20,21.1046 19.1046,22 18,22H6C4.8954,22 4,21.1046 4,20V4ZM11,9H13V14H15L12,18L9,14H11V9Z"
+ android:fillColor="#ffffff"
+ android:fillType="evenOdd"/>
diff --git a/OsmAnd/res/drawable/ic_action_search_16.xml b/OsmAnd/res/drawable/ic_action_search_16.xml
new file mode 100644
index 0000000000..fa4d5b9648
--- /dev/null
+++ b/OsmAnd/res/drawable/ic_action_search_16.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/OsmAnd/res/drawable/ic_action_trash_basket_16.xml b/OsmAnd/res/drawable/ic_action_trash_basket_16.xml
new file mode 100644
index 0000000000..6f3b6f2979
--- /dev/null
+++ b/OsmAnd/res/drawable/ic_action_trash_basket_16.xml
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/OsmAnd/res/drawable/ic_action_trim_left.xml b/OsmAnd/res/drawable/ic_action_trim_left.xml
new file mode 100644
index 0000000000..74b91e92e1
--- /dev/null
+++ b/OsmAnd/res/drawable/ic_action_trim_left.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
diff --git a/OsmAnd/res/drawable/ic_action_trim_right.xml b/OsmAnd/res/drawable/ic_action_trim_right.xml
new file mode 100644
index 0000000000..f9bc488218
--- /dev/null
+++ b/OsmAnd/res/drawable/ic_action_trim_right.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
diff --git a/OsmAnd/res/layout/bottom_sheet_button.xml b/OsmAnd/res/layout/bottom_sheet_button.xml
new file mode 100644
index 0000000000..04affc5879
--- /dev/null
+++ b/OsmAnd/res/layout/bottom_sheet_button.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OsmAnd/res/layout/map_context_menu_fragment.xml b/OsmAnd/res/layout/map_context_menu_fragment.xml
index 631a901de4..837a03a781 100644
--- a/OsmAnd/res/layout/map_context_menu_fragment.xml
+++ b/OsmAnd/res/layout/map_context_menu_fragment.xml
@@ -455,9 +455,8 @@
ناقص
التالي
السابق
- اختيار الوحدات: كم، ميل، ميل بحري.. إلخ.
+ اختيار الوحدات: كم، ميل، ميلٌ بحري.. إلخ.
وحدات الطول
ميل ، قدم
ميل ، ياردة
@@ -1964,8 +1964,8 @@
عرض POI على الخريطة (استخدم آخر تصفية مستخدمة).
أدخل خط العرض وخط الطول في النمط المحدد (د - درجات، د - دقائق، ث - ثواني)
DDD.DD
- DDD MM.MM
- DDD MM SS.SS
+ DDD MM.MMM
+ DDD MM SS.S
تفعيل هذه الرؤية يغير نمط خريطة أوسماند إلى \'نمط التجوال\'، هذا النمط يوفر رؤية غنية بالتفاصيل للمسافرين والسائقين المحترفين.
\n
\nتوفر هذه الرؤية في أي تكبير معين للخريطة أكبر قدر ممكن من تفاصيل السفر المتاحة في بيانات الخريطة (خاصة الطرق، المسارات، المعابر وعلامات التوجيه).
@@ -2288,7 +2288,7 @@
ويدجت مابيلاري
يسمح لك بالمساهمة بسرعة لمابيلاري.
صور شوارع متاحة على الإنترنت للجميع. اكتشف أماكن، تعاون، والتقط صورا للعالم.
- Mapillary مابيلاري
+ صور للشارع
صور شوارع متاحة للجميع. اكتشف أماكن، تعاون، والتقط صورا للعالم.
الوجهة الخاص بك تقع في منطقة ذات ولوج خاص. هل تسمح بالدخول إلى الطرق الخاصة لهذه الرحلة؟
زر يظهر أو يخفي ملاحظات OSM على الخريطة.
diff --git a/OsmAnd/res/values-b+kab/strings.xml b/OsmAnd/res/values-b+kab/strings.xml
index 3b8d364496..bda77e7bfd 100644
--- a/OsmAnd/res/values-b+kab/strings.xml
+++ b/OsmAnd/res/values-b+kab/strings.xml
@@ -41,7 +41,7 @@
Γas
Ih
Ala
- Warǧin
+ Werǧin
Ulac
d
naɣ
@@ -260,7 +260,7 @@
Isem n useqdac
Timdinin ig qarben
Rnu ar ticṛaḍ
- Ticṛaḍ
+ Ticraḍ n tkarḍa
Taqbaylit
Tifinaɣ
Sefsex
@@ -273,7 +273,7 @@
Talqayt
Amesni
Tiddi n waḍris
- Ismawen n iberdan (TTS)
+ Ismawen n yiberdan (TTS)
Iwellihen ɣer
Tinilwin seg
Isem n webrid
@@ -468,7 +468,7 @@
Tafelwit n usenqed
Ugar n telqayt
Smizzwer s yisem
- Tasaɛet imir-a
+ Akud amiran
"
\n
\nAsiti ɣezzifen akken ad d-sekneḍ ɣef tkarḍa"
@@ -505,7 +505,7 @@
Bdu taẓrigt
Nniḍen
Asmel n web
- Smenyifi …
+ Smenyif…
ulac
Urar
Aneɣsar
@@ -1143,8 +1143,8 @@
Kkes
Ali
{0} POI/Tizmilin ulin
- Aneḍru yettwaheggan iɛedda fell-as lḥal
- Détection SKIP précoce sur images P
+ Iɛedda lḥal
+ Zik
talɣut
ɣer zdat
Seggem aswir n usemɣer/asemẓi
@@ -1153,8 +1153,8 @@
ar zdat
Aɣmis
A_maɣlal
- Zgel tulsa n wawalen d yisekkilen.
- Ilɣa
+ Zgel…
+ Sken ilɣa…
Tuččit
Annar n trusi n utrab
Talqayt…
@@ -1197,7 +1197,7 @@
Seḥbes
Deg
Swel…
- Tafelwit n yiri, tattayt, ukessar, ufella, ɣumm, tiddi, amrussu
+ Agalis azelmaḍ
Sken akkw isidar
Aɣanib:
Aɣanib:
@@ -1329,4 +1329,13 @@
Fren tehri
Ineccaben n tnila
Rnu abrid amaynut
+ Tayunt n urured
+ Ilɣa n ugdil
+ Abrid arurad akk
+ Deg lmitrat tineggura
+ Talast n urured
+ Izirigen
+ Swel agdil
+ Agalis ayeffus
+ Iferdisen i d-iqqimen
\ No newline at end of file
diff --git a/OsmAnd/res/values-ber/phrases.xml b/OsmAnd/res/values-ber/phrases.xml
new file mode 100644
index 0000000000..1bce009405
--- /dev/null
+++ b/OsmAnd/res/values-ber/phrases.xml
@@ -0,0 +1,16 @@
+
+
+ ⵜⴰⵃⴰⵏⵓⵜ
+ ⴰⴼⵉⴷⵢⵓ
+ ⵢⴰⵀ
+ ⵉⴷⵍⵉⵙⵏ
+ ⴰⵙⵔⵜⵓ ⴰⴳⵔⵙⴰⵏ
+ ⴰⵟⴱⵙⵉⵍ
+ ⴰⵅⵅⴰⵎ
+ ⴰⵙⵔⵜⵓ
+ ⴰⵙⵔⵜⵓ
+ ⵉⵜⵜⵡⴰⴷⵍ
+ ⴰⵎⵙⵍⴰⵢ
+ ⴰⵖⴱⴰⵍⵓ ⵏ ⵡⴰⵎⴰⵏ
+ ⴰⵏⵙⴰ
+
\ No newline at end of file
diff --git a/OsmAnd/res/values-ber/strings.xml b/OsmAnd/res/values-ber/strings.xml
new file mode 100644
index 0000000000..a6b3daec93
--- /dev/null
+++ b/OsmAnd/res/values-ber/strings.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml
index eb41126080..36b1866e7a 100644
--- a/OsmAnd/res/values-ca/strings.xml
+++ b/OsmAnd/res/values-ca/strings.xml
@@ -3610,10 +3610,10 @@ Abasta l\'àrea: %1$s x %2$s
Pistes
Connector d\'OsmAnd adaptat
Substitueix un altre punt per aquest
- S\'han fet els canvis al perfil %1$s.
- No s\'ha pogut llegir %1$s.
+ S\'han fet els canvis al perfil \'%1$s\'.
+ No s\'ha pogut llegir des de \'%1$s\'.
No s\'ha pogut escriure %1$s.
- No s\'ha pogut importar %1$s.
+ No s\'ha pogut importar des de \'%1$s\'.
Seleccioneu fitxer de la traça
Idiomes
Llengua
@@ -3626,7 +3626,7 @@ Abasta l\'àrea: %1$s x %2$s
Elements per sota d’aquest punt separats per un divisor.
Amagat
Aquests elements no es mostren al menú, però les opcions o els connectors que representen continuaran funcionant.
- La configuració es restablirà a l\'estat original després d\'amagar-se.
+ Si s\'amaga la configuració es restablirà al seus valors originals.
Les accions principals només contenen 4 botons.
Accions principals
Només podeu moure els elements dins d\'aquesta categoria.
@@ -3748,4 +3748,45 @@ Abasta l\'àrea: %1$s x %2$s
Següent segment
Llindar de distància
Perfil de navegació
+ Podeu accedir a aquestes accions prement el botó \"%1$s\".
+ %1$s / %2$s
+ Cerca per tipus de PDI
+ L\'acció %1$s no s\'admet
+ OsmAnd + Mapillary
+ Acció directa
+ Radi de distància
+ Mesura la distància
+ Viatges (Viquiviatges i Viquipèdia)
+ Marcadors de mapa
+ Preferits
+ Subscripció - OsmAnd Live
+ Compres OsmAnd
+ Perfils de navegació
+ Amaga el transport públic
+ Mostra/amaga el transport públic
+ Botó que mostra o oculta el transport públic al mapa.
+ Crea / Edita PDI
+ Posicions d’aparcament
+ Afegeix / Edita Preferits
+ Restableix la ordenació dels elements predeterminats
+ Torna a l\'edició
+ A cada instrucció de navegació s\'activarà la pantalla.
+ Instruccions de navegació
+ Sensor de proximitat
+ Manté la pantalla activada
+ Projecció Pseudo-Mercator
+ Un fitxer d\'imatge per tessel·la
+ Fitxer SQLiteDB
+ Proporcioneu un nom per a l’origen del mapa en línia.
+ Introduïu o enganxeu l’URL de la font en línia.
+ Edita la font en línia
+ Caducitat
+ Projecció de Mercator
+ Format d\'emmagatzematge
+ Establiu un nivell de zoom mínim i màxim per a mostrar o carregar el mapa en línia.
+ Les tessel·les de la memòria cau s\'actualitzaran transcorregut el nombre de minuts especificat. Deixeu aquest camp buit per no actualitzar mai les tessel·les d\'aquesta font.
+\n
+\nUn dia equival a 1.440 minuts.
+\nUna setmana té 10.080 minuts.
+\nUn mes dura 43.829 minuts.
\ No newline at end of file
diff --git a/OsmAnd/res/values-el/phrases.xml b/OsmAnd/res/values-el/phrases.xml
index 3033f226c4..ceec6766ec 100644
--- a/OsmAnd/res/values-el/phrases.xml
+++ b/OsmAnd/res/values-el/phrases.xml
@@ -806,7 +806,7 @@
Πρόσβαση διαδικτύου: υπηρεσία
Πρόσβαση διαδικτύου: ναι
Πρόσβαση διαδικτύου: όχι
- Πρόσβαση διαδικτύου - με χρέωση
+ Πρόσβαση διαδικτύου : με χρέωση
Πρόσβαση διαδικτύου - χωρίς χρέωση
Μοναστήρι
Θρησκευτική περιοχή
@@ -1371,7 +1371,7 @@
Χωρίς αντλία
Ναι
Μεταλλικό
- Χαρακτηριστικό νερού: λάσπη
+ Λάσπη
Θειικό
Σημείο νερού
Οδοδείκτης
@@ -1411,7 +1411,7 @@
Ναι
Χωρίς απτικό πλακόστρωτο
Ναι
- Όχι
+ Ήχος: όχι
Μόνο όταν επιτρέπεται το περπάτημα
Σταθμός διάσωσης
ΣΕΑ
@@ -1706,12 +1706,12 @@
Επισκευή ηλεκτρικών οχημάτων
Επισκευή μοτοσικλετών
Ναι
- Χωρίς αυτοεξυπηρέτηση
+ Όχι
Ναι
Μη αυτόματο
Πλήρης εξυπηρέτηση
Ναι
- Πλύσιμο αυτοκινήτου: όχι
+ Όχι
Δημόσια λουτρά
Άνδρες
Απαγορευμένο για άνδρες
@@ -2060,7 +2060,7 @@
Καύσιμο 100LL
Υγραέριο κίνησης
Καύσιμο Jet A-1
- Καύσιμο AdBlue
+ Υγρό καυσαερίων ντίζελ
Καύσιμο: ξύλο
Καύσιμο: κάρβουνο
Καύσιμο: γαιάνθρακας
@@ -3565,4 +3565,250 @@
Πληκτρολογήστε
Πληκτρολογήστε
Κατάσταση
+ Ναι
+ Δηλωμένη
+ Ναι
+ Δηλωμένη
+ Προορισμός
+ Ανεκτή
+ Ναι
+ Δηλωμένη
+ Ναι
+ Δηλωμένη
+ Ναι
+ Δηλωμένη
+ Ναι
+ Δηλωμένη
+ Ναι
+ Ανεκτή
+ Δηλωμένη
+ Ναι
+ Πρόσβαση αναπήρων: όχι
+ Πρόσβαση ταξί: όχι
+ Πρόσβαση ταξί: δηλωμένη
+ Πρόσβαση ταξί: ναι
+ Πρόσβαση αγροτικών οχημάτων: όχι
+ Πρόσβαση αγροτικών οχημάτων: ναι
+ Πρόσβαση χιονοοχήματος: όχι
+ Χιονοδρομική πρόσβαση: όχι
+ 3Б*
+ 3А*
+ 2Б*
+ 2А*
+ 1Б*
+ 1А*
+ н/к*
+ Πρόσβαση λεωφορείων: όχι
+ Πρόσβαση λεωφορείων: ναι
+ Πρόσβαση τουριστικών λεωφορείων: όχι
+ Πρόσβαση τουριστικών λεωφορείων: δηλωμένη
+ Πρόσβαση τουριστικών λεωφορείων: ναι
+ Πρόσβαση λεωφορείων: όχι
+ Πρόσβαση δημόσιων συγκοινωνιών: όχι
+ Πρόσβαση δημόσιων συγκοινωνιών: δηλωμένη
+ Πρόσβαση δημόσιων συγκοινωνιών: ναι
+ Πρόσβαση καρότσας: όχι
+ Πρόσβαση καραβανιού: όχι
+ Πρόσβαση τροχόσπιτου: όχι
+ Πρόσβαση πεζών: πελάτες
+ Πρόσβαση πεζών: ανεκτή
+ Πρόσβαση πεζών: προορισμός
+ Πρόσβαση πεζών: όχι
+ Πρόσβαση πεζών: ιδιωτική
+ Πρόσβαση πεζών: ναι
+ Πρόσβαση αλόγων: δασοκομική
+ Πρόσβαση αλόγων: ανεκτή
+ Πρόσβαση αλόγων: προορισμός
+ Πρόσβαση αλόγων: ιδιωτική
+ Πρόσβαση ποδηλάτων: πελάτες
+ Πρόσβαση ποδηλάτων: ανεκτή
+ Πρόσβαση ποδηλάτων: προορισμός
+ Πρόσβαση ποδηλάτων: πεζή
+ Πρόσβαση ποδηλάτων: ιδιωτική
+ Πρόσβαση μικρών μοτοποδηλάτων: όχι
+ Πρόσβαση μοτοποδηλάτων: όχι
+ Πρόσβαση μοτοσικλέτας: όχι
+ Πρόσβαση μοτοσικλέτας: ιδιωτική
+ Πρόσβαση ελαφρών φορτηγών: όχι
+ Πρόσβαση βαρέων οχημάτων: ακατάλληλη
+ Πρόσβαση βαρέων οχημάτων: δεν συνιστάται
+ Πρόσβαση βαρέων οχημάτων: αγροτική
+ Πρόσβαση βαρέων οχημάτων: όχι
+ Πρόσβαση βαρέων οχημάτων: ιδιωτική
+ Πρόσβαση μηχανοκίνητου οχήματος: αγροτική
+ Πρόσβαση μηχανοκίνητου οχήματος: δασοκομική
+ Πρόσβαση μηχανοκίνητου οχήματος: διανομή
+ Πρόσβαση μηχανοκίνητου οχήματος: στρατιωτική
+ Πρόσβαση μηχανοκίνητου οχήματος: πελάτες
+ Πρόσβαση μηχανοκίνητου οχήματος: ανεκτός
+ Πρόσβαση μηχανοκίνητου οχήματος: προορισμός
+ Πρόσβαση μηχανοκίνητου οχήματος: όχι
+ Πρόσβαση μηχανοκίνητου οχήματος: ιδιωτική
+ Φλόγα υψικαμίνου;Πυρσός καύσης
+ Πρόσβαση μηχανοκίνητου οχήματος: ναι
+ Πρόσβαση αυτοκινήτου: δασοκομική
+ Πρόσβαση αυτοκινήτου: πελάτες
+ Πρόσβαση αυτοκινήτου: ανεκτή
+ Πρόσβαση αυτοκινήτου: προορισμός
+ Πρόσβαση αυτοκινήτου: όχι
+ Πρόσβαση αυτοκινήτου: ιδιωτική
+ Πρόσβαση αυτοκινήτου:
+ Πρόσβαση οχήματος: δασοκομική
+ Πρόσβαση οχήματος: διανομή
+ Πρόσβαση οχήματος: στρατιωτική
+ Πρόσβαση οχήματος: πελάτες
+ Πρόσβαση οχήματος: ανεκτική
+ Πρόσβαση οχήματος: προορισμός
+ Πρόσβαση οχήματος: όχι
+ Πρόσβαση οχήματος: ιδιωτική
+ Πρόσβαση οχήματος: ναι
+ Γραφείο ταξί
+ Αίθουσα ναργιλέ
+ Σωρός κάρβουνου
+ Αλλαξιέρα με πληρωμή: όχι
+ Αλλαξιέρα με πληρωμή: ναι
+ Αριθμός αλλαξιέρων
+ Τοποθεσία αλλαξιέρας: μικτή τουαλέτα
+ Τοποθεσία αλλαξιέρας: τουαλέτα γυναικών
+ Τοποθεσία αλλαξιέρας: τουαλέτα ανδρών
+ Τοποθεσία αλλαξιέρας: δωμάτιο
+ Αλλαξιέρα: περιορισμένη
+ Αλλαξιέρα: όχι
+ Αλλαξιέρα: ναι
+ Τοποθεσία
+ Κίνδυνος: μόλυνση
+ Κίνδυνος: ναρκοπέδιο
+ Κίνδυνος: χιονοστιβάδα
+ Κίνδυνος; πλημμύρα
+ Κίνδυνος: πυρηνικά
+ Κίνδυνος: πτώση βράχων
+ Κίνδυνος: διάβρωση
+ Κουτί διάσωσης
+ Διαγραμμένο αντικείμενο
+ Όχημα υψηλής πληρότητας
+ Βέλος
+ Δόνηση
+ Πίεση
+ Βίντεο
+ SMS
+ Σε ανοιχτό χώρο
+ Αριθμός αναφοράς πίστας
+ Κέντρο μπόουλινγκ
+ Είδη ασφαλείας
+ Διάσωση βουνού
+ Χρωματοσφαίριση
+ Ποδήλατο φάντασμα
+ Αριθμός εκρήξεων
+ Ενεργό
+ Εσβεσμένο
+ Λάσπη
+ Κρατήρας
+ Ασπίδα
+ URL
+ Τύπος μονής: κανονική
+ Είδος κοινοβίου: γυναικείο
+ Είδος κοινοβίου: ανδρικό
+ Όχι
+ Ανάληψη μετρητών: ξένες κάρτες
+ Ανάληψη μετρητών: δεν απαιτείται αγορά
+ Τύπος ανάληψης μετρητών: αυτόματη ολοκλήρωση
+ Πατωματζής
+ Ναι
+ Ανενεργό
+ Ανενεργό
+ Τελευταία έκρηξη
+ Ηφαιστειακός θόλος
+ Ηφαιστειακή λίμνη
+ Στρωματοηφαίστειο
+ Τάφος
+ Τουριστικό κατάλυμα
+ Τύπος μονής: γυναικεία
+ Τράπεζα Migros
+ Τέλος ανάληψης μετρητών: όχι
+ Νόμισμα ανάληψης μετρητών
+ Χειριστής ανάληψης μετρητών
+ Ναι
+ Ανεκτή
+ Σκουριά
+ Χώρος στάθμευσης
+ Είδος κοινότητας: μικτή
+ Τύπος μονής: κανονικοί κληρικοί
+ Τύπος μονής: ερημητήριο
+ Τύπος μονής: μοναστική
+ Ναι
+ Ποδόλουτρο
+ Λίμνη
+ Ποταμός
+ Θερμικό
+ Χαμάμ
+ Όνσεν
+ Θερμή πηγή
+ Postbank
+ Girocard
+ Κάρτα Postfinance
+ Ανάληψη μετρητών: ελάχιστη αγορά
+ Τέλος ανάληψης μετρητών: ναι
+ Ανάληψη μετρητών: απαιτείται αγορά
+ Όριο ανάληψης μετρητών
+ Τύπος ανάληψης μετρητών: ταμείο
+ Ανάληψη μετρητών
+ Ανάληψη μετρητών: ναι
+ Καλλωπισμός κατοικίδιων
+ Χρέωση
+ Επιπλοποιός
+ Φούρνος
+ Ξυλουργός
+ Αποστακτήριο
+ Κατασκευαστής
+ Υγιεινά τρόφιμα
+ Είσοδος κάβας
+ Δηλωμένη
+ Δηλωμένη
+ Διανομή
+ Δηλωμένη
+ Προορισμός
+ Ναι
+ Δηλωμένη
+ Πρόσβαση χιονοοχήματος: ιδιωτική
+ Χιονοδρομική σύμβαση: ναι
+ 3Б
+ 3А
+ 2Б
+ 2А
+ 1Б
+ 1А
+ н/к
+ Διαμέρισμα
+ Ναι
+ Ναι
+ Δόνηση: όχι
+ Κατάσταση αντλίας: ελλείπων βραχίονας
+ Αναρρόφηση
+ Πιεσμένο
+ Υπόγεια ύδατα
+ Σωλήνας
+ Δίκτυο ξαναγεμίσματος πόσιμου νερού
+ Ξαναγέμισμα πόσιμου νερού: όχι
+ Ξαναγέμισμα πόσιμου νερού: ναι
+ Εμπόδιο
+ Επίπεδο νερού: Κάτω από το διάμεσο επίπεδο νερού
+ Επίπεδο νερού: πάνω από το διάμεσο επίπεδο νερού
+ Επίπεδο νερού: επιπλέον
+ Επίπεδο νερού: κατακλυσμένο
+ Επίπεδο νερού: πλημμυρισμένο
+ Επίπεδο νερού: καλυμμένο
+ Επίπεδο νερού: ξηρό
+ Επίπεδο νερού: βυθισμένο
+ Επίπεδο νερού: μερικώς βυθισμένο
+ Εσφαλμένο
+ Πρωτογενές
+ Αντίθετο
+ Μόνο όταν επιτρέπεται το περπάτημα
+ Σήμα για την εύρεση του πόλου
+ Όχι
+ Τύπος θαλάμου
+ Θάλαμος
+ Ναι
+ Κέντρο αυτόνομης κατάδυσης
+ Βάση κυνηγιού
\ No newline at end of file
diff --git a/OsmAnd/res/values-el/strings.xml b/OsmAnd/res/values-el/strings.xml
index d83a0a8b6f..59b6b8c2b4 100644
--- a/OsmAnd/res/values-el/strings.xml
+++ b/OsmAnd/res/values-el/strings.xml
@@ -1015,23 +1015,23 @@
Ιαπωνία
ΗΠΑ
Καναδάς
- Ευρώπη, Ασία, Λατινική Αμερική κ.ο.κ.
- ΗΒ, Ινδία κ.ο.κ
+ Ευρώπη, Ασία, Λατινική Αμερική και παρόμοια
+ ΗΒ, Ινδία και παρόμοια
Έκδοση:
Περί
Πληροφορίες έκδοσης, άδειες, μέλη έργου
- Λήξη (λεπτά): %1$s
+ Χρόνος λήξης (σε λεπτά): %1$s
Μέγιστη εστίαση: %1$s
Ελάχιστη εστίαση: %1$s
Μέγιστη εστίαση
- Λήξη (λεπτά)
+ Χρόνος λήξης (σε λεπτά)
Ελάχιστη εστίαση
Καθορισμός/Επεξεργασία…
Διαθέσιμο για λήψη: %1$s
- Μεγεθύνσεις που ελήφθησαν: %1$s
+ Μεταφορτωμένα επίπεδα εστίασης: %1$s
Δεδομένα πλακιδίου: %1$s
- Πάροχος πλακιδίων %1$s αποθηκεύτηκε
- Ελλειπτικό Μερκάτωρ
+ Αποθηκεύτηκε η πηγή πλακιδίων %1$s
+ Ελλειπτική μερκατορική προβολή
URL
Επιλογή υπάρχοντος…
Επιλέξτε περιοχή οδήγησης: ΗΠΑ, Ευρώπη, ΗΒ, Ασία κλπ.
@@ -1074,13 +1074,14 @@
"
\n
\nΠαρατεταμένο πάτημα για προβολή στον χάρτη"
- "Χρόνος έναρξης: %1$tF, %1$tT "
- "Χρόνος λήξης: %1$tF, %1$tT "
+ Χρόνος έναρξης: %1$tF, %1$tT
+ Χρόνος λήξης: %1$tF, %1$tT
Εύρος υψομέτρου: %1$s
Κατηφόρα/Ανηφόρα: %1$s
%1$s σημεία
- "Σημείο %1$s"
- "%1$s\nΣημεία διαδρομής %2$s"
+ Σημείο %1$s
+ %1$s
+\nΣημεία διαδρομής %2$s
%1$s\nΣημεία
Χρώμα εμφάνισης
ημέρες
@@ -1089,7 +1090,7 @@
Ορίστε προορισμούς
Σημείο διαδρομής
Υποδεέστερα ίχνη: %1$s
- "Σημεία διαδρομής: %1$s "
+ Σημεία διαδρομής: %1$s
Χρονική διάρκεια: %1$s
Χρόνος σε κίνηση: %1$s
Τμήμα
@@ -1226,7 +1227,7 @@
Αυτοκίνητο
Ποδήλατο
Πεζοπόρος
- Έναρξη καταγραφής GPX
+ Συνέχιση καταγραφής GPX
Παύση καταγραφής GPX
Έναρξη νέου τμήματος
Όλα
@@ -1393,7 +1394,7 @@
Κοινή χρήση σημείωσης
Σημειώσεις A/V
Μόνο δρόμοι
- "Ελεύθερο %1$s "
+ Ελεύθερο %1$s
Μνήμη συσκευής
Φωτισμός οδών
Διαδρομές μετρό
@@ -1589,8 +1590,8 @@
Πατήστε ένα δείκτη στο χάρτη για να τον μετακινήσετε στην κορυφή των ενεργών δεικτών χωρίς να ανοίξει το συναφές μενού.
Ενεργό το \'Ένα πάτημα\'
Κρατήστε σημειώσεις!
- Προσθέστε ήχο, βίντεο ή φωτοσημείωση για κάθε σημείο στο χάρτη, χρησιμοποιώντας το widget ή το συναφές μενού.
- Σημειώσεις OSM κατά ημερομηνία
+ Προσθέστε ήχο, βίντεο ή φωτοσημειώσεις για κάθε σημείο στο χάρτη, χρησιμοποιώντας τα γραφικά στοιχεία ή τα μενού περιβάλλοντος.
+ Σημειώσεις ήχου/βίντεο κατά ημερομηνία
Ταξιδιωτικοί οδηγοί
Το άρθρο αφαιρέθηκε
Αναζήτηση για χώρα, πόλη, ή επαρχία
@@ -1665,7 +1666,7 @@
Εμφάνιση κατευθυντήριας γραμμής από τη θέση σας προς τις ενεργές τοποθεσίες δείκτη.
Εμφάνιση ενός ή δύο βελών που δείχνουν την κατεύθυνση προς τους ενεργούς δείκτες.
Επιλέξτε πώς θα εμφανίζεται η απόσταση προς τους ενεργούς δείκτες.
- Προσδιορίστε τον αριθμό των δεικτών κατεύθυνσης:
+ Προσδιορίστε τον αριθμό των δεικτών κατεύθυνσης.
Αριθμός δεκαδικών ψηφίων
Δεξιά
Αριστερά
@@ -1726,7 +1727,7 @@
Ταξινόμηση κατά:
Επιλογή υπόδειξης απόστασης και κατεύθυνσης σε σημειωτές χαρτών στον χάρτη:
Όριο προσανατολισμού χάρτη
- Επιλογή παρακάτω της ταχύτητας εναλλαγής προσανατολισμού από \'Κατεύθυνση κίνησης\' σε \'Κατεύθυνση πυξίδας\'.
+ Επιλέξτε την ταχύτητα εναλλαγής προσανατολισμού από \'Κατεύθυνση κίνησης\' σε \'Κατεύθυνση πυξίδας\' παρακάτω.
Όλοι οι δείκτες χάρτη μετακινήθηκαν στο ιστορικό
Ο δείκτης χάρτη μετακινήθηκε στο ιστορικό
Ο δείκτης χάρτη ενεργοποιήθηκε
@@ -1775,13 +1776,13 @@
Δεν μπορούσε να εισαχθεί το αρχείο. Παρακαλώ διαβεβαιώστε πως το OsmAnd επιτρέπεται να το αναγνώσει.
Εικόνα Mapillary
Βελτίωση κάλυψης φωτογραφίας με Mapillary
- Εγκαταστήστε το Mapillary για να προσθέσετε μία ή περισσότερες φωτογραφίες σε αυτήν την τοποθεσία του χάρτη.
+ Εγκαταστήστε το Mapillary για να προσθέσετε φωτογραφίες σε αυτήν την τοποθεσία του χάρτη.
Χωρίς φωτογραφίες εδώ.
Μοιραστείτε την θέα σας στο δρόμο μέσω του Mapillary.
Γραφικό στοιχείο Mapillary
Επιτρέπει γρήγορες συνεισφορές στο Mapillary.
Διαδικτυακές φωτογραφίες δρόμου για όλους. Ανακαλύψτε θέσεις, συνεργαστείτε, αποτυπώστε τον κόσμο.
- Mapillary
+ Εικόνες επιπέδου οδού
Φωτογραφίες δρόμου για όλους. Ανακαλύψτε θέσεις, συνεργαστείτε, αποτυπώστε τον κόσμο.
Ο προορισμός σας βρίσκεται σε ιδιωτική περιοχή. Να επιτραπεί η πρόσβαση σε ιδιωτικούς δρόμους για αυτό το ταξίδι;
Επανεκκίνηση αναζήτησης
@@ -1927,7 +1928,7 @@
Προσθήκη περισσότερων…
Εμφάνιση
Ενεργοποίηση γρήγορης καταγραφής
- Εμφάνιση ειδοποίησης συστήματος που επιτρέπει την καταγραφή ταξιδιού.
+ Εμφάνιση ειδοποίησης συστήματος που επιτρέπει την έναρξη καταγραφής ταξιδιού.
Ειδοποιήσεις
Συνέχεια
Παύση
@@ -1965,7 +1966,7 @@
Διαγραφή φίλτρου
Νέο φίλτρο
Παρακαλούμε, εισάγετε όνομα για το νέο φίλτρο, αυτό θα προστεθεί στην δική σας καρτέλα \'Κατηγορίες\'.
- Τα τέλη εγγραφής επιβαρύνονται μηνιαία. Μπορείτε να ακυρώσετε την εγγραφή σας στο Google Play οποτεδήποτε.
+ Η συνδρομή επιβαρύνεται ανά επιλεγμένη περίοδο. Μπορείτε να την ακυρώσετε στο Google Play οποτεδήποτε.
Δωρεά στην κοινότητα OSM
Μέρος της δωρεάς σας θα σταλεί στους συντελεστές OSM. Το κόστος της εγγραφής παραμένει το ίδιο.
Η εγγραφή ενεργοποιεί ωριαίες, ημερήσιες και εβδομαδιαίες ενημερώσεις και απεριόριστες λήψεις για όλους τους χάρτες παγκοσμίως.
@@ -2005,7 +2006,7 @@
Πίσω στην αναζήτηση
Να αφαιρεθούν τα επιλεγμένα στοιχεία από το \'Ιστορικό\';
Εμφάνιση του %1$s στον χάρτη
- "Αναζήτηση %1$s μακριά "
+ Αναζήτηση %1$s μακριά
κοινόχρηστο μέσω του OsmAnd
Κατηγορίες
Ταχυδρομικός κώδικας
@@ -2329,7 +2330,7 @@
Μέσα σε
Το αγαπημενο μετονομάστηκε σε \'%1$s\' για να προφυλάξει την συμβολοσειρά που περιέχει emoticons σε αρχείο.
Ορίστηκε διπλογραφή ονόματος Αγαπημένου
- Ήπια κυκλοφορία
+ Χαλάρωση κυκλοφορίας
Ορίστε τα χρονικά διαστήματα καταγραφής για τη γενική εγγραφή ιχνών (ενεργό μέσω του γραφικού στοιχείου καταγραφής GPX στον χάρτη).
Καταγραφή ίχνους κατ΄ απαίτηση
Διαμόρφωση μεσολαβητή HTTP για όλες τις αιτήσεις δικτύου.
@@ -2412,31 +2413,36 @@
\n
Χιονοδρομίες
\nΤο πρόσθετο χαρτών χιονοδρομιών σας επιτρέπει να δείτε ίχνη χιονοδρομιών με επίπεδο δυσκολίας και κάποιες πρόσθετες πληροφορίες, όπως τοποθεσίες αναβατορίων και άλλων εγκαταστάσεων.
- "Περπάτημα, πεζοπορία, γύρος της πόλης
+ Περπάτημα, πεζοπορία, γύρος της πόλης
+\n
\n • Ο χάρτης σας εμφανίζει διαδρομές περπατήματος και πεζοπορίας
-\n • Η βικιπαίδεια στην προτιμώμενη γλώσσα σας μπορεί να σας πει πολλά στον γύρο της πόλης
+\n
+\n • Η βικιπαίδεια στην προτιμώμενη γλώσσα σας μπορεί να σας πει πολλά στον γύρο της πόλης
+\n
\n • Οι στάσεις των δημόσιων συγκοινωνιών (λεωφορείου, τροχιόδρομου, σιδηρόδρομου), συμπεριλαμβάνοντας τα ονόματα γραμμών, βοηθούν στην πλοήγηση σε μια νέα πόλη
+\n
\n • Η πλοήγηση GPS σε κατάσταση πεζού δημιουργεί τη διαδρομή σας χρησιμοποιώντας πεζοπορικές διαδρομές
-\n • Ανεβάσετε και ακολουθήσετε μια διαδρομή GPX ή καταγράψετε και μοιραστείτε τη δική σας
-\n"
+\n
+\n • Ανεβάσετε και ακολουθήσετε μια διαδρομή GPX ή καταγράψετε και μοιραστείτε τη δική σας
+\n
Συνεισφέρετε στο OSM
\n • Αναφέρετε σφάλματα δεδομένων
\n • Ανεβάστε ίχνη GPX στο OSM απευθείας από την εφαρμογή
\n • Προσθέστε ΣΕ και ανεβάστε τα απευθείας στο OSM (ή αργότερα εάν είσαστε χωρίς σύνδεση)
\n
- Το OsmAnd αναπτύσσεται ενεργά από λογισμικό ανοικτού κώδικα. Καθένας μπορεί να συνεισφέρει στην εφαρμογή αναφέροντας σφάλματα, βελτιώνοντας μεταφράσεις ή κωδικοποιώντας νέα χαρακτηριστικά. Επιπλέον, το έργο βασίζεται στις οικονομικές συνδρομές για να . Η πρόοδος του έργου βασίζεται επίσης στις οικονομικές συνεισφορές για να τροφοδοτήσει την κωδικοποίηση και τον έλεγχο των νέων λειτουργιών.
-\n Προσεγγιστική κάλυψη χάρτη και ποιότητας:
-\n • Δυτική Ευρώπη: ****
-\n • Ανατολική Ευρώπη: ***
-\n • Ρωσία: ***
-\n • Βόρεια Αμερική: ***
-\n • Νότια Αμερική: **
-\n • Ασία: **
-\n • Ιαπωνία & Κορέα: ***
-\n • Μέση Ανατολή **
-\n • Αφρική: **
-\n • Ανταρκτική *
-\n Οι περισσότερες χώρες της Γης είναι διαθέσιμες για κατέβασμα!
+ Το OsmAnd αναπτύσσεται ενεργά από λογισμικό ανοικτού κώδικα. Καθένας μπορεί να συνεισφέρει στην εφαρμογή αναφέροντας σφάλματα, βελτιώνοντας μεταφράσεις ή κωδικοποιώντας νέα χαρακτηριστικά. Επιπλέον, το έργο βασίζεται στις οικονομικές συνδρομές για χρηματοδότηση του κώδικα και των νέων λειτουργιών.
+\n Προσεγγιστική κάλυψη χάρτη και ποιότητας:
+\n • Δυτική Ευρώπη: ****
+\n • Ανατολική Ευρώπη: ***
+\n • Ρωσία: ***
+\n • Βόρεια Αμερική: ***
+\n • Νότια Αμερική: **
+\n • Ασία: **
+\n • Ιαπωνία & Κορέα: ***
+\n • Μέση Ανατολή **
+\n • Αφρική: **
+\n • Ανταρκτική *
+\n Οι περισσότερες χώρες της Γης είναι διαθέσιμες για κατέβασμα!
\n Πάρτε έναν αξιόπιστο πλοηγητή για τη χώρα σας - είτε είναι η Γαλλία, η Γερμανία, το Μεξικό, το Ενωμένο Βασίλειο, η Ισπανία, οι Κάτω Χώρες, οι ΗΠΑ, η Ρωσία, η Βραζιλία είτε οποιαδήποτε άλλη.
Το OsmAnd+ (OSM Automated Navigation Directions) είναι χάρτης και εφαρμογή πλοήγησης με πρόσβαση στα ελεύθερα, παγκόσμια και υψηλής ποιότητας δεδομένα του OSM.
\n Απολαύστε φωνητική και οπτική καθοδήγηση, προβολή ΣΕ (σημείων ενδιαφέροντος), δημιουργία και διαχείριση ιχνών GPX, χρησιμοποιώντας ισοϋψείς γραμμές απεικόνισης και πληροφορίες υψομέτρου, επιλογή μεταξύ καταστάσεων οδήγησης, ποδηλάτου, πεζοπορίας, επεξεργασίας OSM και πολλών άλλων.
@@ -2482,11 +2488,16 @@
\n • Προαιρετική εμφάνιση ταχύτητας και υψομέτρου
\n • Εμφάνιση ισοϋψών γραμμών και σκίαση αναγλύφου (μέσω προσθέτου)
"Απευθείας συνεισφορά στο OSM
+\n
\n • Αναφορά σφαλμάτων δεδομένων
+\n
\n• Ανέβασμα ιχνών GPX στο OSM απευθείας από την εφαρμογή
-\n • Προσθήκη ΣΕ και απευθείας ανέβασμα τους στο OSM (ή αργότερα εάν είναι χωρίς σύνδεση)
+\n
+\n • Προσθήκη ΣΕ και απευθείας ανέβασμα τους στο OSM (ή αργότερα εάν είναι χωρίς σύνδεση)
+\n
\n • Επίσης, προαιρετική καταγραφή ταξιδιού σε κατάσταση παρασκηνίου (ενώ η συσκευή είναι σε κατάσταση ύπνωσης)
-\n Το OsmAnd είναι ενεργά αναπτυσσόμενο λογισμικό ανοικτού κώδικα. Καθένας μπορεί να συνεισφέρει στην εφαρμογή αναφέροντας σφάλματα, βελτιώνοντας τις μεταφράσεις, ή κωδικοποιόντας νέα χαρακτηριστικά. Επιπλέον, το έργο βασίζεται επίσης στις χρηματικές συνεισφορές για χρηματοδότηση κωδικοποίησης και ελέγχου των νέων λειτουργιών.
+\n
+\n Το OsmAnd είναι ενεργά αναπτυσσόμενο λογισμικό ανοικτού κώδικα. Καθένας μπορεί να συνεισφέρει στην εφαρμογή αναφέροντας σφάλματα, βελτιώνοντας τις μεταφράσεις, ή κωδικοποιώντας νέα χαρακτηριστικά. Επιπλέον, το έργο βασίζεται επίσης στις χρηματικές συνεισφορές για χρηματοδότηση κωδικοποίησης και ελέγχου των νέων λειτουργιών.
\n"
Προσεγγιστική κάλυψη χαρτών και ποιότητα:
\n • Δυτική Ευρώπη: ****
@@ -2499,7 +2510,8 @@
\n • Μέση Ανατολή: **
\n • Αφρική **
\n • Ανταρκτική: *
-\n Οι περισσότερες χώρες της Γης είναι διαθέσεις για λήψη! Από το Αφγανιστάν μέχρι τη Ζιμπάμπουε, από την Αυστραλία μέχρι τις ΗΠΑ. Αργεντινή, Βραζιλία, Καναδάς, Γαλλία, Γερμανία, Μεξικό, Ενωμένο Βασίλειο, Ισπανία, …
+\n Οι περισσότερες χώρες της Γης είναι διαθέσεις για λήψη
+\n Από το Αφγανιστάν μέχρι τη Ζιμπάμπουε, από την Αυστραλία μέχρι τις ΗΠΑ. Αργεντινή, Βραζιλία, Καναδάς, Γαλλία, Γερμανία, Μεξικό, Ενωμένο Βασίλειο, Ισπανία, …
\n
Διαμοιρασμένη διαδρομή μέσω OsmAnd
Πατήστε οποιοδήποτε υφιστάμενο στοιχείο για να δείτε περισσότερες λεπτομέρειες, παρατεταμένο πάτημα για απενεργοποίηση ή διαγραφή. Τρέχοντα δεδομένα στη συσκευή (%1$s ελεύθερα):
@@ -2708,7 +2720,7 @@
Προσθήκη αρχείων GPX
Εισαγωγή αρχείων GPX, ή καταγραφή ιχνών.
Προσθήκη αγαπημένων
- Εισαγωγή αγαπημένων, ή προσθήκη μέσω σημείων επισήμανσης στον χάρτη.
+ Εισαγωγή αγαπημένων, ή προσθήκη τους μέσω σημείων επισήμανσης στον χάρτη.
Εισαγωγή αρχείου GPX
Το αρχείο %1$s δεν περιέχει σημεία διαδρομής, να εισαχθεί ως ίχνος;
Μετακίνηση σημείου
@@ -2744,7 +2756,7 @@
Υπάρχει διαθέσιμη ενημέρωση
Λήψη αρχείου
Ο ελεύθερος παγκόσμιος ταξιδιωτικός οδηγός που οποιοσδήποτε μπορεί να επεξεργαστεί.
- "Το OsmAnd Travel βασίζεται, προς το παρόν, στα βικιταξίδια. Ελέγξτε όλα τα χαρακτηριστικά δωρεάν κατά την ανοικτή βήμα δοκιμή. Κατόπιν, οι οδηγοί ταξιδιού θα είναι διαθέσιμοι στους συνδρομητές του απεριόριστου OsmAnd και στους κατόχους του OsmAnd+."
+ Το OsmAnd Travel βασίζεται, προς το παρόν, στα βικιταξίδια. Ελέγξτε όλα τα χαρακτηριστικά δωρεάν κατά την ανοικτή βήμα δοκιμή. Κατόπιν, οι οδηγοί ταξιδιού θα είναι διαθέσιμοι στους συνδρομητές του απεριόριστου OsmAnd και στους κατόχους του OsmAnd+.
Μπορείτε και πρέπει να επεξεργαστείτε οποιοδήποτε άρθρο στο βικιταξίδια, Μοιραστείτε τη γνώση, την εμπειρία, το ταλέντο και την προσοχή σας.
Έναρξη επεξεργασίας
Πάρτε απεριόριστη πρόσβαση
@@ -2824,7 +2836,7 @@
Πιέστε ένα κουμπί και ακούστε την φωνητική προτροπή για να ταυτοποιήσετε αν απουσιάζει ή είναι εσφαλμένη
Συνδρομές
Από το OsmAnd
- "Δυνατότητες και τιμές"
+ Δυνατότητες και τιμές
Μηνιαία
Τριμηνιαία
Ετήσια
@@ -3078,7 +3090,7 @@
Ενεργοποίηση στη στροφή
Ορίστε για πόσο χρόνο θα είναι ενεργοποιημένη η οθόνη.
Χρήση του αισθητήρα προσέγγισης
- Κουνήστε το χέρι σας πάνω από την οθόνη για να την ενεργοποιήσετε κατά την πλοήγηση.
+ Η κίνηση του χεριού σας πάνω από την οθόνη θα την ενεργοποιήσει.
Παρακαλώ ενεργοποιήστε τουλάχιστον ένα προφίλ για τη χρήση αυτής της ρύθμισης.
Δρόμος του Χειμώνα
Παγωμένος δρόμος
@@ -3245,7 +3257,7 @@
Αναλυτικά στοιχεία
Εμφάνιση χάρτη στην οθόνη κλειδώματος κατά την πλοήγηση.
Ρυθμίσεις δρομολόγησης στο επιλεγμένο προφίλ \"%1$s\".
- Ώρα αφύπνισης
+ Αναμονή μετά την αφύπνιση
Μονάδες μέτρησης & φορμά
Εμφάνιση
Εμφάνιση χάρτη
@@ -3267,7 +3279,7 @@
Χάρτης κατά την πλοήγηση
Χάρτης κατά την πλοήγηση
Άλλα
- Βάρος, ύψος, ταχύτητα
+ Βάρος, ύψος, μήκος, ταχύτητα
Παράμετροι οχήματος
Οι φωνητικές ανακοινώσεις να γίνονται μόνο κατά την πλοήγηση.
Οδηγίες πλοήγησης και ανακοινώσεις
@@ -3466,7 +3478,7 @@
Παράπλευρο φαινόμενο: Θα λείπουν από τη διαδρομή σας όλες οι ενότητες όπου δεν καλύπτονται από το κριτήριο της ελάχιστης ταχύτητας (π.χ. όταν σπρώχνετε το μηχανάκι σας σε απότομο λόφο). Επίσης, δεν θα υπάρχουν πληροφορίες για περιόδους ακινησίας, όπως φρένα. Αυτό έχει συνέπειες στην ανάλυση ή την μετεπεξεργασία, όπως όταν προσπαθείτε να καθορίσετε το συνολικό μήκος του ταξιδιού σας, τον χρόνο κίνησης, ή την μέση ταχύτητά σας.
Σύσταση: Προσπαθήστε να χρησιμοποιήσετε τον εντοπισμό ταχύτητας μέσω του φίλτρου μετατόπισης ελάχιστης καταγραφής (Β) πρώτα, μπορεί να παράξει καλύτερα αποτελέσματα και θα χάσετε λιγότερα δεδομένα. Εάν οι διαδρομές σας παραμένουν θορυβώδεις σε χαμηλές ταχύτητες, δοκιμάστε μη μηδενικές τιμές εδώ. Σημειώστε ότι κάποιες μετρήσεις μπορεί να μην αναφέρουν καθόλου τιμή ταχύτητας (κάποιες μέθοδοι που βασίζονται σε δίκτυα), οπότε δεν θα μπορέσετε να εγγράψετε τίποτα.
Σημείωση: ταχύτητα > 0 ελέγξτε: Τα περισσότερα κυκλώματα GPS αναφέρουν τιμή ταχύτητας μόνο εάν ο αλγόριθμος καθορίζει ότι κινείστε και καμία όταν δεν κινείστε. Συνεπώς χρησιμοποιώντας τη ρύθμιση > 0 σε αυτό το φίλτρο χρησιμοποιεί τον εντοπισμό κίνησης του κυκλώματος GPS. Αλλά ακόμα κι αν δεν φιλτραριστεί εδώ κατά τον χρόνο εγγραφής, εξακολουθούμε να χρησιμοποιούμε αυτό το γνώρισμα στην ανάλυση GPX για τον καθορισμό της διορθωμένης απόστασης, δηλ. η εμφανιζόμενη τιμή σε αυτό το πεδίο είναι η καταγραφόμενη απόσταση κατά την κίνηση.
- Αυτό θα καταγράψει μόνο μετρημένα σημεία με ελάχιστη ένδειξη ακρίβειας (σε μέτρα/πόδια, όπως αναφέρεται από το Android για το κύκλωμά σας). Η ακρίβεια αναφέρεται στη διασπορά των επαναλαμβανόμενων μετρήσεων και δεν σχετίζεται άμεσα με την ακρίβεια, που καθορίζει πόσο κοντά είναι οι μετρήσεις σας με την πραγματική σας θέση.
+ Αυτό θα καταγράψει μόνο μετρημένα σημεία με ελάχιστη ένδειξη ακρίβειας (σε μέτρα/πόδια, όπως αναφέρεται από το Android για το κύκλωμά σας). Ακρίβεια είναι η εγγύτητα των μετρήσεων με την πραγματική θέση και δεν σχετίζεται άμεσα με τη διακύμανση που είναι η διασπορά των επαναλαμβανόμενων μετρήσεων.
Παράπλευρο φαινόμενο: Ως αποτέλεσμα φιλτραρίσματος από ακρίβεια, μπορεί να λείπουν πλήρως σημεία, π.χ. κάτω από γέφυρες, κάτω από δένδρα, μεταξύ υψηλών κτιρίων, ή με συγκεκριμένες συνθήκες καιρού.
Σύσταση: Είναι δύσκολο να προβλεφθεί τι θα εγγραφεί και τι όχι, ίσως είναι καλύτερο να απενεργοποιήσετε αυτό το φίλτρο.
Παρατήρηση: Εάν το GPS είχε απενεργοποιηθεί αμέσως πριν μια εγγραφή, το πρώτο μετρούμενο σημείο μπορεί να έχει μειωμένη ακρίβεια, έτσι μπορεί να θέλουμε να περιμένουμε λιγάκι πριν την καταγραφή σημείου (ή να εγγράψουμε τα καλύτερα 3 διαδοχικά σημεία, κλπ.), αλλά αυτό δεν έχει ακόμα υλοποιηθεί.
@@ -3478,32 +3490,32 @@
Χρονικά διαστήματα ιχνηλάτησης
Αδυναμία ανάλυσης γεωγραφικού στόχου \'%s\'.
Αναδιάταξη κατηγοριών
- Μπορείτε να προσθέσετε προσαρμοσμένες κατηγορίες να απόκρυψεται κατηγορίες που δεν βρίσκεται απαραίτητες και να αλλάξετε τη σειρά ταξινόμησης του καταλόγου. Ο κατάλογος μπορεί να εισαχθεί και να εξαχθεί με προφίλ.
- Μπορείτε να προσθέσετε μια νέα προσαρμοσμένη κατηγορία επιλέγοντας μία ή μερικές απαιτούμενες κατηγορίες.
- Επαναφορά στην προεπιλογή θα επαναφέρει τη ταξινόμηση στην προεπιλεγμένη κατάσταση μετά την εγκατάσταση.
+ Η αλλαγή της σειράς διάταξης του καταλόγου, αποκρύπτει τις κατηγορίες. Μπορείτε να εισάγετε ή να εξάγετε όλες τις αλλαγές με κατατομές (προφίλ).
+ Μπορείτε να προσθέσετε μια νέα προσαρμοσμένη κατηγορία επιλέγοντας μία ή περισσότερες κατηγορίες.
+ Το \'Επαναφορά στην προεπιλογή\' θα επαναφέρει τη σειρά ταξινόμησης στην προεπιλεγμένη εγκατάσταση.
Διαθέσιμα
Προσθήκη προσαρμοσμένης κατηγορίας
Εμφάνιση μόνο τη νύχτα
- Όλες οι ρυθμίσεις πρόσθετων επαναφέρθηκαν στην προεπιλεγμένη κατάσταση.
- Όλες οι ρυθμίσεις προφίλ επαναφέρθηκαν στην προεπιλεγμένη κατάσταση.
+ Όλες οι ρυθμίσεις πρόσθετων επαναφέρθηκαν στην προεπιλογή.
+ Όλες οι ρυθμίσεις κατατομών (προφίλ) επαναφέρθηκαν στην προεπιλογή.
%1$s/%2$s
Ηλιοβασίλεμα στις %1$s
Ανατολή του ηλίου στις %1$s
- Η λειτουργία προσβασιμότητας απενεργοποιήθηκε στο σύστημά σας.
- Χρήση χρονικού ορίου της οθόνης από το σύστημα
+ Η λειτουργία προσβασιμότητας απενεργοποιήθηκε στο Android σύστημά σας.
+ Χρήση του χρονικού ορίου της οθόνης του συστήματος
Εκκαθάριση κατεγραμμένων δεδομένων
Αντέγραψε συντεταγμένες
Άμεσα-στο-σημείο
Καταχωρίστε ένα όνομα για το προφίλ
Άνοιγμα ρυθμίσεων
- Πρόσθετο απενεργοποιημένο
- Αυτο το πρόσθετο είναι ξεχωριστή εφαρμογή, θα πρέπει να το απεγκαταστήσετε ξεχωριστά αν πλέον δεν το χρησιμοποιήτε.
+ Ανενεργό πρόσθετο
+ Αυτό το πρόσθετο είναι ξεχωριστή εφαρμογή, θα πρέπει να το αφαιρέσετε ξεχωριστά εάν πλέον δεν σκοπεύετε να το χρησιμοποιήσετε.
\n
\nΤο πρόσθετο θα παραμείνει στη συσκευή μετά την απεγκατάσταση του OsmAnd.
Μενού
%1$s — %2$s — %3$s
Προεπιλογή της εφαρμογής (%s)
- Απενεργοποίησε τον επανυπολογισμό
+ Χωρίς επανυπολογισμό
Ελάχιστη απόσταση για επανυπολογισμό διαδρομής
Η διαδρομή θα επανυπολογισθεί αν η απόσταση από την διαδρομή είναι μακρύτερη από μια συγκεκριμένη παράμετρο
Προσαρμοσμένη κατανομή
@@ -3520,7 +3532,7 @@
Τα τρέχοντα αντικείμενα θα αντικατασταθούν με αντικείμενα από το αρχείο
Αντικατάσταση όλων
Διατήρηση και των δύο
- Τα εισαχθέντα αντικείμενα θα προστεθούν με πρόθεμα
+ Τα εισαχθέντα στοιχεία θα προστεθούν με πρόθεμα
Το OsmAnd έχει ήδη στοιχεία με το ίδιο όνομα όπως τα εισηχθέντα.
\n
\nΕπιλέξτε μια ενέργεια.
@@ -3736,4 +3748,117 @@
Ουζμπέκικα
Ουρντού
Ταταρικά
+ Προεπιλεγμένη απενεργοποίηση: Όσο εκτελείται το OsmAnd στο προσκήνιο, η οθόνη δεν θα σβήσει.
+\n
+\nΕάν είναι ενεργό, το OsmAnd θα χρησιμοποιήσει τη ρύθμιση χρόνου αδράνειας του συστήματος.
+ • Κατατομές (προφίλ): τώρα μπορείτε να αλλάξετε τη σειρά, να ορίσετε εικονίδιο για τον χάρτη, να αλλάξετε όλες τις ρυθμίσεις για κατατομές βάσης και να τις επαναφέρετε στις προεπιλογές.
+\n
+\n • Προστέθηκε αριθμός εξόδου στην πλοήγηση
+\n
+\n • Ξαναδουλεύτηκαν οι ρυθμίσεις προσθέτου
+\n
+\n • Ξαναδουλεύτηκε η οθόνη ρυθμίσεων για γρήγορη πρόσβαση σε όλες τις κατατομές
+\n
+\n • Προστέθηκε επιλογή αντιγραφής ρυθμίσεων από άλλη κατατομή
+\n
+\n • Προστέθηκε η δυνατότητα αλλαγής σειράς ή απόκρυψης κατηγοριών ΣΕ στην αναζήτηση
+\n
+\n • Καλύτερη στοίχιση εικονιδίων ΣΕ στον χάρτη
+\n
+\n • Προστέθηκαν δεδομένα δύσης / ανατολής για τον χάρτη διαμόρφωσης
+\n
+\n • Προστέθηκαν εικονίδια οικίας/εργασίας στον χάρτη
+\n
+\n • Προστέθηκε υποστήριξη για περιγραφή πολλών γραμμών στις ρυθμίσεις
+\n
+\n • Προστέθηκε σωστή μεταγραφή στον χάρτη Ιαπωνίας
+\n
+\n • Προστέθηκε χάρτης της Ανταρκτικής
+\n
+\n
+ Ανταρκτική
+ Ταξινόμηση κατά κατηγορία
+ Συνέχιση
+ Μπορείτε να επιλέξετε πρόσθετα δεδομένα για εξαγωγή μαζί με την κατατομή (προφίλ).
+ Η εισαγόμενη κατατομή (προφίλ) περιέχει πρόσθετα δεδομένα. Πατήστε \"Εισαγωγή\" για να εισάγετε μόνο δεδομένα κατατομής, ή επιλέξτε πρόσθετα δεδομένα.
+ Να συμπεριλαμβάνονται πρόσθετα δεδομένα
+ Τεχνοτροπία απόδοσης
+ Δρομολόγηση
+ Εισαγωγή αρχείου απόδοσης
+ Έδαφος
+ Η σκίαση αναγλύφου με σκούρες σκιές για την εμφάνιση κλίσεων, κορυφών και πεδινών.
+ Η κλίση χρησιμοποιεί χρώματα για να οπτικοποιήσει την κλίση του εδάφους.
+ Ορίστε το μέγιστο και το ελάχιστο επίπεδο εστίασης στον οποίο θα εμφανίζεται η στρώση.
+ Απαιτούνται πρόσθετοι χάρτες για να προβάλετε τη σκίαση αναγλύφου στον χάρτη.
+ Απαιτούνται πρόσθετοι χάρτες για να προβάλετε τις κλίσεις στον χάρτη.
+ Μπορείτε να διαβάσετε περισσότερα για τις κλίσεις στο %1$s.
+ Διαφάνεια
+ Επίπεδα εστίασης
+ Υπόμνημα
+ Ενεργοποιήστε το για να προβάλετε σκίαση αναγλύφου ή χάρτη κλίσεων. Μπορείτε να διαβάσετε περισσότερα για αυτούς τους τύπους χάρτη στον ιστότοπό μας.
+ Σκίαση ανάγλυφου
+ Εισήχθησαν όλα τα δεδομένα από το %1$s, μπορείτε να χρησιμοποιήσετε τα παρακάτω πλήκτρα για να ανοίξετε το απαιτούμενο τμήμα της εφαρμογής για να το διαχειριστείτε.
+ Ολοκλήρωση εισαγωγής
+ Προστέθηκαν στοιχεία
+ Το OsmAnd ελέγχει το %1$s για διπλότυπα με υφιστάμενα στοιχεία στην εφαρμογή.
+\n
+\nΜπορεί να πάρει κάποιο χρόνο.
+ Εισάγεται
+ Εισαγωγή δεδομένων από το %1$s
+ Αδυναμία δημιουργίας αντιγράφου κατατομής.
+ Αποθήκευση νέας κατατομής (προφίλ)
+ Να επαναφερθούν όλες οι ρυθμίσεις κατατομών (προφίλ);
+ Όλες οι ρυθμίσεις κατατομής (προφίλ) θα επαναφερθούν στην αρχική τους κατάσταση μετά τη δημιουργία/εισαγωγή αυτής της κατατομής.
+ Είσαστε σίγουρος ότι θέλετε να καθαρίσετε τα καταγεγραμμένα δεδομένα;
+ Επανυπολογισμός διαδρομής σε περίπτωση απόκλισης
+ Επιλέξτε την απόσταση μετά την οποία η διαδρομή θα επανυπολογιστεί.
+ Η διαδρομή θα επανυπολογιστεί εάν η απόσταση από τη διαδρομή στην τρέχουσα θέση είναι μεγαλύτερη από την επιλεγμένη τιμή.
+ %1$s από %2$s
+ Πλαγιές
+ Εμφάνιση / απόκρυψη εδάφους
+ Απόκρυψη εδάφους
+ Εμφάνιση εδάφους
+ Ένα πλήκτρο εμφάνισης ή απόκρυψης της στρώσης εδάφους στον χάρτη.
+ Διαγραφή περιγραφής
+ Προσθήκη περιγραφής
+ Επιλογή ομάδας
+ Επιλογή σχήματος
+ Κύκλος
+ Οκτάγωνο
+ Τετράγωνο
+ Ελαχ
+ Προσαρμογή της ποσότητας στοιχείων στον \"Σχεδιαστή\", \"Χάρτη διαμόρφωσης\" και \"Μενού περιβάλλοντος\".
+\n
+\nΑπενεργοποιήστε τα μη χρησιμοποιούμενα πρόσθετα για να αποκρύψετε όλα τα στοιχεία ελέγχου τους. %1$s.
+ Στοιχεία σχεδιαστή, μενού περιβάλλοντος
+ Προσαρμογή UI
+ Σχεδιαστής
+ Ενέργειες μενού περιβάλλοντος
+ Αναδιάταξη ή απόκρυψη στοιχείων από το %1$s.
+ Διαχωριστικό
+ Τα στοιχεία κάτω από αυτό το σημείο χωρίζονται με διαχωριστικό.
+ Κρυφά
+ Αυτά τα στοιχεία κρύβονται από το μενού, αλλά οι αντίστοιχες επιλογές ή πρόσθετα θα συνεχίσουν να δουλεύουν.
+ Η απόκρυψη ρυθμίσεων τις επαναφέρει στην αρχική τους κατάσταση.
+ Έχει μόνο τέσσερα πλήκτρα.
+ Κύριες ενέργειες
+ Μπορείτε να προσπελάσετε αυτές τις ενέργειες πατώντας το πλήκτρο “%1$s”.
+ Μπορείτε να μετακινήσετε στοιχεία μόνο μέσα σε αυτήν τη κατηγορία.
+ Πρόσθετο ανάπτυξης
+ Αντικατάσταση σημείου με αυτό.
+ Χιονοδρομικές βόλτες
+ Χιονοόχημα
+ Προσαρμοσμένο πρόσθετο OsmAnd
+ Στοιχεία
+ Αλλαγές που εφαρμόστηκαν στην κατατομή (προφίλ) \'%1$s\'.
+ Αδυναμία ανάγνωσης από το \'%1$s\'.
+ Αδυναμία εγγραφής στο \'%1$s\'.
+ Αδυναμία εισαγωγής από \'%1$s\'.
+ Επιλέξτε αρχείο ίχνους
+ Γλώσσες
+ Γλώσσα
+ Όλες οι γλώσσες
+ Απαιτούνται πρόσθετοι χάρτες για να προβάλετε τα ΣΕ της Wikipedia στον χάρτη.
+ Επιλέξτε τις γλώσσες για τα άρθρα Wikipedia στον χάρτη. Αλλάξτε σε οποιαδήποτε διαθέσιμη γλώσσα κατά την ανάγνωση του άρθρου.
+ Χάρακας ακτίνας
\ No newline at end of file
diff --git a/OsmAnd/res/values-en-rGB/strings.xml b/OsmAnd/res/values-en-rGB/strings.xml
index adaca42746..97aedb7ad8 100644
--- a/OsmAnd/res/values-en-rGB/strings.xml
+++ b/OsmAnd/res/values-en-rGB/strings.xml
@@ -26,7 +26,7 @@
You can import groups from favourites or track waypoints.
You can import favourite groups or track waypoints as markers.
Add Favourites
- Add favourites on the map or import them from a file.
+ Import Favourites or add them by marking points on the map.
can be imported as Favourites points, or as track file.
Import as Favourites
Search favourites
@@ -99,8 +99,10 @@
Show/hide favourites
Show Favourites
Hide Favourites
- Select the category to save the favourite in.
+ Category to save the Favourite in:
Analyse on map
You have cancelled your OsmAnd Live subscription
Show transparency slider
-
+ Camper
+ Save %1$s
+
\ No newline at end of file
diff --git a/OsmAnd/res/values-eu/strings.xml b/OsmAnd/res/values-eu/strings.xml
index b82a922dad..f69c786cee 100644
--- a/OsmAnd/res/values-eu/strings.xml
+++ b/OsmAnd/res/values-eu/strings.xml
@@ -590,7 +590,7 @@
Erakutsi bektore mapen xehetasun gehiago (bideak etab.) zoom maila baxuetan.
Gogoko puntuak ezabatu dira.
Ziur %1$d gogoko eta %2$d gogokoen talde ezabatu nahi dituzula\?
- Hasiera
+ Etxea
Lagunak
Lekuak
Izena
@@ -1772,7 +1772,7 @@ Lorratza %2$s
Erabili OpenGL marrazketa
Erabili hardware bidez azkartutako OpenGL marrazketa (bateria gehiago erabili lezake, eta ez dabil gailu oso zaharretan).
Ez da saihesbiderik aurkitu
- Hasiera
+ Etxea
Eguneraketak eskuragarri %1$s mapentzako
Bilatu
Koordenatuak
@@ -2903,8 +2903,8 @@ Area honi dagokio: %1$s x %2$s
Lausotasuna
Aldapa
Gehitu etxea
- Gehitu lana
- Lana
+ Gehitu lantokia
+ Lantokia
Hautatu saihestu nahi duzun bidea mapan edo beheko zerrendan:
OsmAnd egun eta gau moduen artean txandakatzeko botoia.
Gaitu garraio publikoa OsmAnd Live aldaketetan.
@@ -3484,7 +3484,7 @@ Area honi dagokio: %1$s x %2$s
\n
\n• Ilunabarra / egunsentia datuak gehitu da maparen konfigurazioan
\n
-\n• Hasiera/Lana ikonoak mapara gehitu dira
+\n• Etxea/Lantokia ikonoak mapara gehitu dira
\n
\n• Hainbat lerroko deskripzioa gehitzeko euskarria gehitu da ezarpenetan
\n
@@ -3787,4 +3787,36 @@ Area honi dagokio: %1$s x %2$s
Ezkutatu Mapillary
Erakutsi Mapillary
Egina
+ Ezabatu hurrengo norako puntua.
+ Bolumen botoiak zoom egiteko
+ Uneko ibilbidearen norako puntua ezabatuko da. Ibilbidearen helmuga bada nabigazioa geldituko da.
+ Eskuratu interesguneei buruzko Wikipediaren informazioa. Zure poltsikoko lineaz kanpoko gida da. Aski duzu Wikipediako plugina gaitu eta gozatu inguruko objektuen inguruko artikuluez.
+ Enduro motozikleta
+ Gurpil-aulkia
+ Kart
+ Puntuen arteko ibilbidea
+ Gehitu arrasto batera
+ Hautatu zabalera
+ Hautatu zatiketa aukera: denboraren arabera edo distantziaren arabera.
+ Norabideko geziak
+ Sortu ibilbide berria
+ Distantzia margena
+ Aukera hau erabiltzeko OsmAnd-ek zure arrastoak mapako errepideetara atxiki behar ditu.
+\n
+\nHurrengo urratsean, nabigazio profila hautatu beharko duzu baimendutako errepideak eta zure arrastoa errepideetara hurbiltzeko distantzia tartea atzemateko.
+ Editatutako azkena
+ Inportatu arrastoa
+ Ireki dagoen arrasto bat
+ Hautatu irekitzeko arrasto fitxategia
+ Gainidatzi arrastoa
+ Gorde arrasto berri gisa
+ Alderantzizko ibilbidea
+ Arrasto osoa birkalkulatuko da hautatutako profilaren bidez.
+ Bakarrik hurrengo segmentua birkalkulatuko da hautatutako profilaren bidez.
+ Hautatu nola konektatu puntuak, lerro zuzen batez, edo kalkulatu horien arteko ibilbidea hautatutako profilarekin.
+ Arrasto osoa
+ Hurrengo segmentua
+ Nabigazio profila
+ Hautatu zein arrasto fitxategiari gehituko zaion segmentu berria.
+ Ezarri behar dituzu lanegunak jarraitzeko
\ No newline at end of file
diff --git a/OsmAnd/res/values-fr/phrases.xml b/OsmAnd/res/values-fr/phrases.xml
index 40afcf7e35..19e13b3f34 100644
--- a/OsmAnd/res/values-fr/phrases.xml
+++ b/OsmAnd/res/values-fr/phrases.xml
@@ -722,7 +722,7 @@
Zone ferroviaire
Village green (GB)
Navigation à voile
- Magasin caritatif
+ Boutique caritative
Sépulture
Refuge de bivouac non gardé
Terminal de paiement
diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml
index 5c3be1db87..a424fa2c19 100644
--- a/OsmAnd/res/values-fr/strings.xml
+++ b/OsmAnd/res/values-fr/strings.xml
@@ -1121,7 +1121,7 @@
Favori
Préférences d\'itinéraire
Informations sur l\'itinéraire
- Ajouter comme destination suivante
+ Ajouter comme destination
Souhaitez-vous suivre la trace affichée à l\'écran ?
Calculer un itinéraire OsmAnd pour le début et la fin de l\'itinéraire
Calcul de l\'itinéraire hors-ligne
@@ -1373,7 +1373,7 @@
Utiliser le rendu OpenGL
Utiliser le rendu matériel accéléré OpenGL (peut consommer plus de batterie et ne pas fonctionner sur les anciens appareils).
Tous les fichiers sont à jour
- Ignorer
+ Arrêter
Téléchargement impossible, veuillez vérifier votre connexion Internet.
Tous les téléchargements
Mises à jour
@@ -2372,7 +2372,7 @@
Photos en ligne
Aucune photo pour ce lieu.
Installer
- Mapillary
+ Photos des rues
Ouvrir Mapillary
Améliorez la couverture photo avec Mapillary
Installez Mapillary pour ajouter des photos à cet emplacement de la carte.
@@ -2527,7 +2527,7 @@
Ajoutez votre position comme point de départ pour calculer l\'itinéraire.
Ma position
Terminer
- Itinéraire planifié
+ Planifier un itinéraire
Trier
Saisie des coordonnées
Exporter vos marques dans le fichier GPX suivant :
@@ -2660,9 +2660,9 @@
En approche d\'un tunnel
Tunnels
Actuelle
- Ajoute une étape
- Ajoute comme première étape
- Monter et définir comme Arrivée
+ Ajouter comme dernière étape
+ Ajouter comme première étape
+ Ajouter comme arrivée (l\'arrivée précédente devient la dernière étape)
Utiliser ce point comme départ
Erreur d\'import de la carte
Carte importée
@@ -2911,7 +2911,7 @@
Panneau d\'affichage à l\'arrêt
Bouton affichant ou masquant les traces GPX sélectionnées sur la carte.
%1$d transferts
- Ajouter un point de départ et d\'arrivée
+ Ajoutez un point de départ et d\'arrivée
Ajouter un point de départ
Sélectionnez un point de départ
Non revêtu
@@ -3102,7 +3102,7 @@
Principalement non-compact
Non-compact
Dureté de la surface
- Gain de %s
+ %s enregistré
Ouvrir la trace
Trace %s enregistrée
Oups
diff --git a/OsmAnd/res/values-iw/strings.xml b/OsmAnd/res/values-iw/strings.xml
index 6072b3bab5..f65af94475 100644
--- a/OsmAnd/res/values-iw/strings.xml
+++ b/OsmAnd/res/values-iw/strings.xml
@@ -1127,7 +1127,7 @@
וידג׳ט Mapillary
מאפשר תרומה במהירות ל־Mapillary.
תמונות מקוונות ברמת רחוב לכולם. היכרות עם מקומות חדשים, שיתוף פעולה וצילום העולם.
- Mapillary
+ תמונות ברמת רחוב
תמונות ברמת הרחוב לכולם. להכיר מקומות, לשתף פעולה ולצלם את העולם.
היעד שלך ממוקם באיזור עם גישה פרטית. לאשר שימוש בכבישים פרטיים לצורך טיול זה\?
חיפוש מחדש
@@ -3854,4 +3854,10 @@
סף מרחק
פרופיל ניווט
נא לבחור קובץ מסלול שבו יתווסף המקטע החדש.
+ כל המסלול יחושב מחדש באמצעות הפרופיל הנבחר.
+ רק המקטע הבא יחושב מחודש באמצעות הפרופיל הנבחר.
+ נא לבחור כיצד לחבר נקודות, בקו ישר, או לחבר מסלול ביניהן עם הפרופיל הנבחר.
+ כדי להשתמש באפשרות זו על OsmAnd להצמיד את המסלול שלך לדרכים שעל המפה.
+\n
+\n בשלב הבא יהיה עליך לבחור בפרופיל ניווט כדי לזהות את הדרכים המורשות ואת סף המרחק כדי להעריך את המסלול שלך ביחס לדרכים.
\ No newline at end of file
diff --git a/OsmAnd/res/values-pt-rBR/strings.xml b/OsmAnd/res/values-pt-rBR/strings.xml
index 0b2886241f..3cd9b3bb10 100644
--- a/OsmAnd/res/values-pt-rBR/strings.xml
+++ b/OsmAnd/res/values-pt-rBR/strings.xml
@@ -2063,7 +2063,7 @@
Ferramenta Mapillary
Permite contribuições rápidas ao Mapillary.
Fotos ao nível da rua, online, para todos. Descobrir lugares, colaborar, capturar o mundo.
- Mapillary
+ Imagens de rua
Fotos ao nível da rua para todos. Descubra lugares, colabore, capture o mundo.
Seu destino está localizado numa área de acesso privado. Permitir uso de vias privadas para esta viagem\?
Reiniciar pesquisa
diff --git a/OsmAnd/res/values-pt/strings.xml b/OsmAnd/res/values-pt/strings.xml
index 55827b09aa..fd6f061ac5 100644
--- a/OsmAnd/res/values-pt/strings.xml
+++ b/OsmAnd/res/values-pt/strings.xml
@@ -917,8 +917,7 @@
Curvas de nível
Foto %1$s de %2$s
Capture uma foto
- Este suplemento disponibiliza \'Curvas de Nível\' e \'Sombras de relevo\', que podem ser aplicadas nos mapas padrão do OsmAnd.
-\nEstas funcionalidades podem ser apreciadas por atletas, caminhantes e qualquer pessoa interessada na informação de relevo de uma paisagem.
+ Este suplemento disponibiliza \'Curvas de Nível\' e \'Sombras de relevo\', que podem ser aplicadas nos mapas padrão do OsmAnd. Estas funcionalidades podem ser apreciadas por atletas, caminhantes e qualquer pessoa interessada na informação de relevo de uma paisagem.
\n
\n Os dados globais (entre as latitudes 70° norte e 70° sul) são baseados nas medições do SRTM (Shuttle Radar Topography Mission) e do ASTER (Advanced Spaceborn Thermal Emission and Reflection Radiometer), um instrumento de imagens no \'Terra\', o satélite principal do Sistema de Observação da Terra da NASA. O ASTER é um esforço conjunto da NASA, do Ministério da Economia, Comércio e Indústria do Japão e do Sistema Espacial Japonês (J-spacesystems).
Este suplemento disponibiliza \'Curvas de Nível\' e \'Sombras de relevo\', que podem ser aplicadas nos mapas padrão do OsmAnd. Estas funcionalidades podem ser apreciadas por atletas, caminhantes, e qualquer pessoa interessada na informação de relevo de uma paisagem.
@@ -1052,26 +1051,25 @@
Depuração FPS
Lupa do mapa
Mapa mundial
- OsmAnd+ (Direções de Navegação Automatizada do OSM)
+ OsmAnd+ (Direções de Navegação Automatizada do OSM)
\n
-\n OsmAnd+ é uma aplicação de navegação livre, com acesso a uma ampla variedade de dados globais do OSM. Todos os dados dos mapas (mapas vetoriais ou imagens raster) podem ser armazenados no cartão de memória do telemóvel para usar desligado da Internet. O OsmAnd também permite roteamento, tanto ligado como desligado da Internet, incluindo a funcionalidade de roteamento curva a curva com orientação por voz.
+\n OsmAnd+ é uma aplicação de navegação livre, com acesso a uma ampla variedade de dados globais do OSM. Todos os dados dos mapas (mapas vetoriais ou imagens raster) podem ser armazenados no cartão de memória do telemóvel para usar desligado da Internet. O OsmAnd também permite roteamento, tanto ligado como desligado da Internet, incluindo a funcionalidade de roteamento curva a curva com orientação por voz.
\n
-\n OsmAnd+ é a versão paga da aplicação, ao comprá-lo está a apoiar o projeto, a financiar o desenvolvimento de novas funcionalidades e a receber as últimas atualizações.
+\n OsmAnd+ é a versão paga da aplicação, ao comprá-lo está a apoiar o projeto, a financiar o desenvolvimento de novas funcionalidades e a receber as últimas atualizações.
\n
-\n Algumas das características principais:
-\n - Funcionalidade totalmente desligado da Internet (guarda os mapas obtidos, sejam eles vetoriais ou imagens, numa pasta selecionável).
-\n - Mapas vetoriais compactados do mundo inteiro disponíveis.
-\n - Descarregamento de mapas de países ou regiões diretamente na aplicação.
-\n - Recurso Wikipédia desligado da Internet (descarregamento de POIs da Wikipédia), ótimo para passeios turísticos.
-\n - Possibilidade de sobreposição de várias camadas de mapas, como trilhos GPX ou navegação, pontos de Interesse, favoritos, curvas de nível, paragens de transporte público, mapas adicionais com transparência personalizável.
-\n
+\n Algumas das características principais:
+\n - Funcionalidade totalmente desligado da Internet (guarda os mapas obtidos, sejam eles vetoriais ou imagens, numa pasta selecionável).
+\n - Mapas vetoriais compactados do mundo inteiro disponíveis.
+\n - Descarregamento de mapas de países ou regiões diretamente na aplicação.
+\n - Recurso Wikipédia desligado da Internet (descarregamento de POIs da Wikipédia), ótimo para passeios turísticos.
+\n - Possibilidade de sobreposição de várias camadas de mapas, como trilhos GPX ou navegação, pontos de Interesse, favoritos, curvas de nível, paragens de transporte público, mapas adicionais com transparência personalizável.
\n
-\n - Pesquisa desligado da Internet para endereços e locais (POIs).
-\n - Encaminhamento desligado da Internet para distâncias médias.
-\n - Modos de carro, bicicleta e pedestre com os opcionais:
-\n - Mudança automática de visualização dia/noite
-\n - Ampliação do mapa conforme a velocidade
-\n - Orientação do mapa de acordo com a bússola ou a direção do movimento.
+\n - Pesquisa desligado da Internet para endereços e locais (POIs).
+\n - Encaminhamento desligado da Internet para distâncias médias.
+\n - Modos de carro, bicicleta e pedestre com os opcionais:
+\n - Mudança automática de visualização dia/noite
+\n - Ampliação do mapa conforme a velocidade
+\n - Orientação do mapa de acordo com a bússola ou a direção do movimento.
\n - Orientação por faixas de rodagem, indicação do limite de velocidade, vozes gravadas e vozes de conversão de texto em voz.
\n
Sem ampliação automático
@@ -1250,7 +1248,7 @@
Posto alfandegário
Portagem
Sinal de stop
- Choque de velocidade
+ Moderação de trafego
Radar de velocidade
Aviso de tráfego
Favoritos pertos
@@ -1921,7 +1919,7 @@
Widget Mapillary
Permite contribuir rapidamente para Mapillary.
Fotos on-line ao nível da rua para todos. Descubra locais, colabore, capture o mundo.
- Mapillary
+ Imagens de nível de rua
Fotos ao nível da rua para todos. Descubra locais, colabore, capture o mundo.
O seu destino está localizado numa área de acesso privado. Permitir uso de estradas privadas para esta viagem\?
Reiniciar pesquisa
@@ -3382,7 +3380,7 @@
Perfis padrão do OsmAnd não podem ser apagados, mas desativados (na tela anterior) ou classificados na parte inferior.
Editar perfis
O \'Tipo de navegação\' controla como as rotas são calculadas.
- Aspecto do perfil
+ Aspeto do perfil
Edições OSM
Botão que mostra ou oculta curvas de nível no mapa.
Mostrar curvas de nível
@@ -3846,4 +3844,17 @@
Criar rota
Pronto
Sobrescrever trilho
+ Gravar como novo trilho
+ Rota inversa
+ O trilho inteiro será recalculado a usar o perfil selecionado.
+ Somente o próximo segmento será recalculado a usar o perfil selecionado.
+ Selecione como ligar pontos, com uma linha reta ou calcule uma rota entre eles com o perfil selecionado.
+ Trilho inteiro
+ Próximo segmento
+ Para usar esta opção o OsmAnd precisa de encaixar o seu trilho nas estradas do mapa.
+\n
+\n No passo seguinte, terá de selecionar o perfil de navegação para detetar estradas permitidas e a distância limiar para se aproximar do seu trilho com as estradas.
+ Distância limiar
+ Perfil de navegação
+ Selecione um ficheiro de faixa para o qual um novo segmento será adicionado.
\ No newline at end of file
diff --git a/OsmAnd/res/values-ro/strings.xml b/OsmAnd/res/values-ro/strings.xml
index 60006cc446..6632507265 100644
--- a/OsmAnd/res/values-ro/strings.xml
+++ b/OsmAnd/res/values-ro/strings.xml
@@ -58,7 +58,7 @@
Creează filtru POI
Mod de transport:
- Selectează modul de transport
+ Mod transport:
Răsărit : %1$s \nApus : %2$s
Info zi/noapte
Atribute randare
@@ -99,12 +99,12 @@
Arată camerele radar
Arată atenționări de trafic
Evită drumuri cu taxă
- "Navigarea anterioară nu s-a încheiat. Doriți s-o continuați (implicit \'Da\')? (%1$s seconds)"
+ Continuați să urmați navigarea anterioară neterminată\? (%1$s seconds)
Ruta va fi calculată când se va stabili poziția curentă
Ore
Minute
- Mașina a fost parcată la:
- Selecție accelerare simulare rută
+ Mașina este parcată la
+ Viteză simulare rută:
Memorie alocată %1$s MB (limita Android %2$s MB, Dalvik %3$s MB).
Memorie alocată
Total memorie nativă alocată de aplicație %1$s MB (Dalvik %2$s MB, other %3$s MB).
@@ -150,7 +150,7 @@
Crește nivelul de detalii ale hărții
Mai multe detalii pe hartă
Date despre rutare
- Format:
+ Format
Caută POI (Puncte de Interes)
Căutare adresă
Coordonate
@@ -183,7 +183,7 @@
Manager de plugin-uri
Arată setările necesare pentru colectarea/modificarea de date openstreetmaps.org (POI, bug-uri, trasee) - necesită specificarea datelor de acces la OSM.
Hărțile vectoriale se afișează mai rapid de regulă. Posibil să nu funcționeze bine pe anumite dispozitive.
- Exemple de comenzi ale vocii selectate
+ Selectează o voce și testează redând anunțuri:
Dezvoltare OsmAnd
Randare nativă
Testare instrucțiuni vocale
@@ -329,7 +329,7 @@
Fișierul nu poate fi redenumit.
Există un fișier cu același nume.
Rută GPX
- Au foste găsite câteva categorii de POI care satisfac condițiile:
+ Au fost găsite câteva categorii asemănătoare de POI.
Nu există date offline salvate pentru efectuarea căutării.
Căutare după nume
Fișierul de date POI \'%1$s\' este redundant și poate fi șters.
@@ -389,7 +389,7 @@
Date despre POI
Voce TTS
Căutare nouă
- Selecția mărimii textului pentru denumirile afișate pe hartă
+ Mărimea textului pentru denumirile afișate pe hartă:
Mărime font hartă
Info depanare randare
Afișare date despre performanțele procesului de randare
@@ -549,7 +549,7 @@
Către direcție busolă
În direcția deplasării
Nord întotdeauna sus
- Aliniere hartă la ecran
+ Aliniere hartă:
Orientare hartă
Detalii rută
Puncte favorite importate cu succes
@@ -581,9 +581,9 @@
GPS
secunde
min.
- Alegeți intervalul de timp pentru menținerea activă a serviciilor folosite în fundal
+ Intervalul de timp pentru menținerea activă a serviciilor folosite în fundal:
Interval menținere activă GPS
- Alege furnizorul serviciului de localizare pe timpul navigării în fundal
+ Metodă localizare folosită de serviciul în fundal:
Furnizorul serviciului de localizare
Rulează OsmAnd în fundal pentru determinarea poziției în timp ce ecranul este oprit
Rulează în fundal
@@ -699,7 +699,7 @@
Eroare: ruta calculată este vidă
O nouă rută a fost calculată, distanța
Ați ajuns la destinație
- Coordonatele nu sunt valide!
+ Coordonate invalide
Înapoi la harta OsmAnd
Închideți
Se încarcă date…
@@ -794,7 +794,7 @@
Mesaj
Nume autor
Comentariu adăugat
- Nu s-a putut adăuga comentariul
+ Nu s-a putut adăuga comentariul.
Editare POI
Creează POI
POI-ul nu poate fi găsit sau punctul de interes nu este singular
@@ -825,7 +825,7 @@
Aplicația rulează în safe mode (se poate dezactiva de la Setări).
Specificați când anume să fie afișate hărțile exclusiv cu drumuri:
Hărți doar pentru drumuri
- "Drumuri "
+ Doar drumuri
Hărți complete
Hărți exclusiv drumuri
incomplet
@@ -868,11 +868,11 @@
Plugin linii de nivel
Înregistrare video
Înregistrare audio
- Selectați acțiunea implicită a iconiței
+ Acțiune implicită a iconiței:
Acțiune implicită iconiță
- Selectați formatul video
+ Format ieșire video:
Format video
- Folosește aplicația sistemului pt înregistrare video
+ Folosește aplicația sistemului pt înregistrare video.
Folosește aplicație externă pentru înregistrare
Configurarea setărilor audio și video
Setări audio/video
@@ -888,7 +888,7 @@
Evită drumurile cu taxă
Evită drumurile cu taxă
Evită drumurile neasfaltate
- Evită drumurile neasfaltate.
+ Evită drumurile neasfaltate
Evită feriboturile
Evită feriboturile
Evită autostrăzile
@@ -995,7 +995,7 @@
Hartă
Preferă autostrăzi
Preferă…
- Preferă autostrăzi
+ Preferă autostrăzi.
nici una
OpenMaps EU
Date linii de contur
@@ -1111,7 +1111,7 @@
Segment
Salvează înregistrările cu o singură atingere a ecranului. Arată setările pentru înregistrarea traseelor și stocarea locală în fișiere GPX folosind un serviciu web.
Tip de focalizare al camerei
- Selectați modul de focalizare al camerei interne.
+ Mod focalizare cameră:
Auto focalizare
Focalizare hiperfocală
Focalizarea este setata la infinit
@@ -1206,8 +1206,8 @@
Fișier GPX gol
Traseele mele
Format invalid: %s
- "Parolă OSM (opţional)"
- Se descarcă
+ Parolă OSM (opţională)
+ Se descarcă…
Atlas rutier german
Versiuni
Rute tramvai
@@ -1366,9 +1366,9 @@
Redeschide nota
Închideți nota
Notă creată
- Nu s-a putut crea nota
+ Nu s-a putut crea nota.
Notă închisă
- Nota nu a putut fi închisă
+ Nota nu a putut fi închisă.
Comite
Ștergi punctul de referință GPX?
Editează punctul de referință GPX
@@ -1678,7 +1678,7 @@
Note după dată
După dată
După tip
- "Se caută trasee cu puncte intermediare"
+ Se caută trasee cu puncte intermediare
Mai mult
Aspectul pe hartă
Selectați un traseu pentru a-i adăuga un punct intermediar la marcaje.
@@ -1723,7 +1723,7 @@
Ruta a fost calculată
Dus-întors
Trebuie sa adăugați cel puțin un marcaj pentru a utilza această funcție.
- Nu s-a putut modifica nota
+ Nu s-a putut modifica nota.
Modifică nota
Modifică nota OMS
Copiază punctul de pornire ca destinație.
@@ -1778,7 +1778,7 @@
Dată
Scrie nume utilizator
Vedeți doar imaginile adaugate de
- "Filtrați imaginile după utilizator, după dată sau după tip. Active doar pentru zoom apropiat."
+ Filtrați imaginile după utilizator, după dată sau după tip. Active doar pentru zoom apropiat.
Osmand nu poate importa fișierul. Vă rugăm să verificați dacă OsmAnd are permisiuni de citire din această locație.
Distanța corectată
Imagine Mapillary
@@ -1835,7 +1835,7 @@
Restaurare cumpărături
Fonturi hartă
Conducere pe dreapta
- Automatic
+ Automat
Nu trimite statistici de utilizare anonime ale aplicației
OsmAnd colectează informații despre părțile din aplicatie folosite. Locația dumneavoastră și datele introduse în aplicație nu vor fi niciodată trimise, sau detalii despre zona în care vă aflați, căutari sau descărcări.
Nu arăta mesaje la pornire
@@ -2305,7 +2305,7 @@
Căutare GPS
Acordați-ne 30 de secunde, trimiteți părerea dvs. și evaluați munca noastră pe Google Play.
Politica de confidențialitate
- Ajutați-ne să facem OsmAnd mai bun!
+ Ajutați-ne să facem OsmAnd mai bun
Alegeți ce tip de date doriți să partajați:
Hărți descărcate
Ecrane vizitate
@@ -2335,7 +2335,7 @@
Profil de bază
Selectați tipul navigației
Introduceți numele profilului
- Numele profilului nu trebuie să fie gol!
+ Trebuie să specificați mai întâi un nume de profil.
Nume deja existent
Există deja un profil cu un astfel de nume
Nu puteți șterge profile de bază OsmAnd
@@ -2369,12 +2369,12 @@
Cât de repede vrei să se anunțe sosirea\?
Apăsați din nou pentru a schimba orientarea hărții
Viteza min.
- Viteza max.
+ Viteză max.
Viteză implicită
Modificați setările de viteză implicită
Setați viteza min/max
Profil nou
- Poţi aplica aceasta modificare pe toate profilele sau doar pe cel selectat
+ Poţi aplica aceasta modificare pe toate profilele sau doar pe cel selectat.
Partajat
Prefer drumurile nepavate
Prefer drumurile nepavate
@@ -2390,12 +2390,12 @@
Motorul text-to-speech nu porneste.
Exportă profilul
Profil osmand exportat %1$s
- Profil \'%1$s\' deja existent, îl rescrii\?
+ \'%1$s\' există deja. Îl suprascriu\?
Profilul nu se poate exporta.
- Importare de profil:
+ Importare profil
Pentru a importa profilul, selectați fișierul din dispozitiv, și deschideți-l cu OsmAnd.
%1$s Eroare de incarcare al fisierului. %1$s: %2$s
- %1$s Incarcat cu succes.
+ %1$s importat.
Alb
Punct de plecare
Modifica stilul implicit pentru a crește contrastul dintre drumurile pietonale și biciclete. Utilizează culori Mapnik.
@@ -2427,7 +2427,7 @@
Schimbați dosarul de date ale OsmAnd\?
Mută la noua destinație
Stocare internă, ascunsă de utilizator și alte aplicații, accesibilă exclusiv pentru OsmAnd
- Schimbați folderul de stocare a datelor
+ Schimbați folderul de stocare
Parc
Sanie
Sanie
@@ -2640,16 +2640,16 @@
Instrucțiuni și anunțuri de navigație
Arată rutele pentru biciclete
Dialogul de descărcare a hărții
- Control popups, dialoguri și notificări pe care OsmAnd le arată în timpul utilizării.
+ Control popups, dialoguri și notificări.
Rețele de noduri
Hărți sugerate
- Aceste hărți trebuie să fie utilizate cu pluginul
+ Aceste hărți sunt necesare pentru plugin.
Profiluri adăugate
- Pluginul adaugă un nou profil la OsmAnd
+ Profiluri adăugate de plugin
Opriți
A fost adăugat un plugin nou
Alăturați segmente
- Adăugați un profil nou \'%1$s\'\?
+ Adăugați profilul nou \'%1$s\'\?
Includeți titlu
Salvați poziția fiecarui punct al traseului în timpul înregistrării.
%1$s • %2$s
@@ -2657,17 +2657,17 @@
Personal
Descarcarea %s
Gros
- Pentru deșerturi și alte zone slab populate.
- Selecteaza iconul pentru navigatie
- Selecteaza iconul pentru harta
- Dupa ce apasati Apply ,profilul sters va fi pierdut definitiv.
+ Pentru deșerturi și alte zone slab populate. Mai detaliat.
+ Selectează icoana pentru navigație
+ Poziționare icoană în timpul repausului
+ Apăsând pe \'Aplică\' se vor șterge permanent profilurile eliminate.
Profil de baza
- Selecteaza culoarea
+ Selectează culoarea
Nu puteți șterge profilurile OsmAnd implicite, dar aveți posibilitatea să le dezactivați în ecranul anterior sau să le mutați în partea de jos.
Editarea profilurilor
Tipul de navigație afectează regulile pentru calcularea rutei.
Aspectul profilului
- Alegeți pictograma, culoarea și numele
+ Pictograma, culoarea și numele
Editează lista de profiluri
Profil selectat
Pentru navigare nautică.Caracteristici de geamanduri, faruri, râuri, benzi și mărci de mare, porturi, servicii de marinari, și contururi de adâncime.
@@ -2747,7 +2747,7 @@
Recalculare rută
Anunț
Utilizator și parolă
- Aceste setări se aplică la toate profilurile.
+ Aceste setări se aplicp la toate profilurile.
Editare OSM
OSM
E nevoie de permisiune pentru a utiliza această opțiune.
@@ -2797,4 +2797,65 @@
Se importă
Articole adăugate
Importarea s-a finalizat
+ Editare sursă online
+ Proiecție Mercator
+ POI-uri Camere viteză
+ În unele țări sau regiuni, utilizarea aplicațiilor de avertizare a camerelor de viteză este interzisă de lege.
+\n
+\nTrebuie să faceți o alegere în funcție de legea țării dvs.
+\n
+\nSelectați %1$s și veți primi alerte și avertismente cu privire la camerele de viteză.
+\n
+\nSelectați %2$s. Toate datele legate de camerele de viteză: alerte, notificări, POI-uri vor fi șterse până când OsmAnd este reinstalat din nou.
+ Alertele camerelor de viteză în unele țări sunt interzise de lege.
+ Butoane volum ca și zoom
+ Trebuie să setați zile lucrătoare pentru a continua
+ Afișare icoane start finish
+ Selecție lățime
+ Țineți ecranul pornit
+ Țineți ecranul oprit
+ Proiecție pseudo-Mercator
+ Fișier SQLiteDB
+ Timp expirare
+ Format stocare
+ Șterg tot\?
+ Dezinstalare camere radar
+ Legal
+ Mențineți activ
+ Dezinstalare
+ tone
+ metrii
+ Adăugare surse online
+ Afișare/ascundere Mapillary
+ Ascundere Mapillary
+ Afișare Mapillary
+ O comutare pentru a afișa sau ascunde stratul Mapillary pe hartă.
+ Specificați lungimea vehiculului care trebuie permisă pe rute.
+ Limită lungime
+ Direcție
+ %1$s șters
+ Dezinstalare și repornire
+ Ștergeți următorul punct de destinație
+ Vă rugăm să furnizați un nume pentru acest punct
+ Descărcare hărți Wikipedia
+ Motocicletă enduro
+ Scaun cu rotile
+ Notă OSM închisă
+ Planificați o rută
+ Adăugați la traseu
+ Personalizat
+ Săgeți direcționale
+ Solid
+ Ultima modificare
+ Importare traseu
+ Deschideți o rută existentă
+ Creați o rută nouă
+ Gata
+ Suprascriere traseu
+ Salvați ca și traseu nou
+ Inversare rută
+ Întreg traseul
+ Segmentul următor
+ Profil navigație
+ Utilizare date altitudine
\ No newline at end of file
diff --git a/OsmAnd/res/values-sr/strings.xml b/OsmAnd/res/values-sr/strings.xml
index 8d44c18bfc..70aaf6757b 100644
--- a/OsmAnd/res/values-sr/strings.xml
+++ b/OsmAnd/res/values-sr/strings.xml
@@ -684,7 +684,7 @@
Није означено
h
min
- Лежећи полицајац
+ Смиривање саобраћаја
Упозорења о гужвама у саобраћају
Позадинске услуге OsmAnd-а су и даље покренуте. Прекинути и њих?
Прекинути позадински режим GPS-а?
@@ -1251,7 +1251,7 @@
Омогућава брзи допринос Мапилару.
Отвори Мапилар
Мрежне слике улица за све. Откријте места, сарађујте, освојите свет.
- Мапилар
+ Слике на нивоу улице
Мрежне слике улица за све. Откријте места, сарађујте, освојите свет.
Ваше одредиште се налази на приватном поседу. Дозволити коришћење приватних путева на овом путовању\?
Препокрени претрагу
@@ -3836,4 +3836,17 @@
Изаберите фајл путање за отварање.
Завршено
Замени стазу
+ Сачувај као нову стазу
+ Обрнута рута
+ Читава стаза ће се прерачунати користећи одабрани профил.
+ Само ће се следећи сегмент прерачунати користећи одабрани профил.
+ Изаберите како повезати тачке, са правом линијом, или израчунајте руту између њих са одабраним профилом.
+ Цела стаза
+ Следећи сегмент
+ Да бисте користили ову опцију, ОсмАнд мора да прилагоди вашу стазу путевима на мапи.
+\n
+\n На следећем кораку мора ћете одабрати навигацијски профил како бисте открили дозвољене путеве и праг удаљености и тиме приближили вашу стазу путевима.
+ Праг удаљености
+ Навигацијски профил
+ Изаберите датотеку записа којој ће се додати нови сегмент.
\ No newline at end of file
diff --git a/OsmAnd/res/values-tr/strings.xml b/OsmAnd/res/values-tr/strings.xml
index 46994c59ed..081dfab57b 100644
--- a/OsmAnd/res/values-tr/strings.xml
+++ b/OsmAnd/res/values-tr/strings.xml
@@ -2255,7 +2255,7 @@
Mapillary widget\'ı
Mapillary\'ye hızlıca katkıda bulunmanıza imkan verir.
Herkes için sokak seviyesinde fotoğraflar. Yerler keşfedin, katkıda bulunun, dünyayı yakalatın.
- Mapillary
+ Sokak seviyesi görüntüleri
Herkes için sokak seviyesinde fotoğraflar. Yerler keşfedin, katkıda bulunun, dünyayı yakalayın.
Park etme seçenekleri
Otoyolları kullan
diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml
index d8b201c442..8e960687ae 100644
--- a/OsmAnd/res/values-zh-rTW/strings.xml
+++ b/OsmAnd/res/values-zh-rTW/strings.xml
@@ -2416,7 +2416,7 @@
增加搜尋半徑
没有找到
變更搜尋或增加搜尋半徑。
- Mapillary
+ 街道級照片
Mapillary 小工具
允許快速的提供給 Mapillary。
把線上街道平面照片給每個人。發覺地點、協作、抓取世界。
diff --git a/OsmAnd/res/values/sizes.xml b/OsmAnd/res/values/sizes.xml
index 1b0adf805a..a4d3e4dae6 100644
--- a/OsmAnd/res/values/sizes.xml
+++ b/OsmAnd/res/values/sizes.xml
@@ -242,6 +242,7 @@
20dp
16dp
+ 18dp
8dp
16dp
12dp
diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml
index f3a1ebf203..cf0510f67b 100644
--- a/OsmAnd/res/values/strings.xml
+++ b/OsmAnd/res/values/strings.xml
@@ -11,7 +11,9 @@
Thx - Hardy
-->
-
+ In case of reverse direction
+ Are you sure you want to close Plan route without saving? You will lost all changes.
+ Street-level imagery
Select a track file for which a new segment will be added.
Navigation profile
Threshold distance
diff --git a/OsmAnd/res/xml/accessibility_settings.xml b/OsmAnd/res/xml/accessibility_settings.xml
index 3c1096fe37..0afc4fae17 100644
--- a/OsmAnd/res/xml/accessibility_settings.xml
+++ b/OsmAnd/res/xml/accessibility_settings.xml
@@ -47,29 +47,6 @@
android:layout="@layout/simple_divider_item"
android:selectable="false" />
-
-
-
-
-
-
-
-
mPages;
public CacheFragmentStatePagerAdapter(FragmentManager fm) {
- super(fm);
+ super(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);
mPages = new SparseArray();
mFm = fm;
}
diff --git a/OsmAnd/src/net/osmand/plus/activities/EditPOIFilterActivity.java b/OsmAnd/src/net/osmand/plus/activities/EditPOIFilterActivity.java
index 5daa64977f..336e53aa7d 100644
--- a/OsmAnd/src/net/osmand/plus/activities/EditPOIFilterActivity.java
+++ b/OsmAnd/src/net/osmand/plus/activities/EditPOIFilterActivity.java
@@ -19,7 +19,6 @@ import android.widget.ListView;
import android.widget.TextView;
import androidx.appcompat.app.AlertDialog;
-import androidx.core.view.MenuItemCompat;
import net.osmand.osm.PoiCategory;
import net.osmand.osm.PoiType;
@@ -102,7 +101,7 @@ public class EditPOIFilterActivity extends OsmandListActivity {
createMenuItem(menu, FILTER, R.string.filter_current_poiButton,
R.drawable.ic_action_done,
//R.drawable.a_1_navigation_accept_light, R.drawable.a_1_navigation_accept_dark,
- MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT | MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
+ MenuItem.SHOW_AS_ACTION_WITH_TEXT | MenuItem.SHOW_AS_ACTION_ALWAYS);
return super.onCreateOptionsMenu(menu);
}
diff --git a/OsmAnd/src/net/osmand/plus/activities/FavoritesTreeFragment.java b/OsmAnd/src/net/osmand/plus/activities/FavoritesTreeFragment.java
index f04b727d5f..696f6cc26c 100644
--- a/OsmAnd/src/net/osmand/plus/activities/FavoritesTreeFragment.java
+++ b/OsmAnd/src/net/osmand/plus/activities/FavoritesTreeFragment.java
@@ -32,7 +32,6 @@ import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.content.res.AppCompatResources;
import androidx.appcompat.view.ActionMode;
import androidx.core.content.ContextCompat;
-import androidx.core.view.MenuItemCompat;
import net.osmand.AndroidUtils;
import net.osmand.Location;
@@ -435,7 +434,7 @@ public class FavoritesTreeFragment extends OsmandExpandableListFragment implemen
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
- MenuItem mi = createMenuItem(menu, SEARCH_ID, R.string.search_poi_filter, R.drawable.ic_action_search_dark, MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
+ MenuItem mi = createMenuItem(menu, SEARCH_ID, R.string.search_poi_filter, R.drawable.ic_action_search_dark, MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
mi.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
@@ -452,11 +451,11 @@ public class FavoritesTreeFragment extends OsmandExpandableListFragment implemen
((FavoritesActivity) getActivity()).updateListViewFooter(footerView);
- if (!MenuItemCompat.isActionViewExpanded(mi)) {
- createMenuItem(menu, IMPORT_FAVOURITES_ID, R.string.shared_string_add_to_favorites, R.drawable.ic_action_plus, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
- createMenuItem(menu, SHARE_ID, R.string.shared_string_share, R.drawable.ic_action_gshare_dark, MenuItemCompat.SHOW_AS_ACTION_ALWAYS, true);
- createMenuItem(menu, SELECT_MAP_MARKERS_ID, R.string.select_map_markers, R.drawable.ic_action_flag, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
- createMenuItem(menu, DELETE_ID, R.string.shared_string_delete, R.drawable.ic_action_delete_dark, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
+ if (!mi.isActionViewExpanded()) {
+ createMenuItem(menu, IMPORT_FAVOURITES_ID, R.string.shared_string_add_to_favorites, R.drawable.ic_action_plus, MenuItem.SHOW_AS_ACTION_ALWAYS);
+ createMenuItem(menu, SHARE_ID, R.string.shared_string_share, R.drawable.ic_action_gshare_dark, MenuItem.SHOW_AS_ACTION_ALWAYS, true);
+ createMenuItem(menu, SELECT_MAP_MARKERS_ID, R.string.select_map_markers, R.drawable.ic_action_flag, MenuItem.SHOW_AS_ACTION_ALWAYS);
+ createMenuItem(menu, DELETE_ID, R.string.shared_string_delete, R.drawable.ic_action_delete_dark, MenuItem.SHOW_AS_ACTION_ALWAYS);
}
}
@@ -483,7 +482,7 @@ public class FavoritesTreeFragment extends OsmandExpandableListFragment implemen
enableSelectionMode(true);
createMenuItem(menu, SELECT_MAP_MARKERS_ACTION_MODE_ID, R.string.select_map_markers,
R.drawable.ic_action_flag,
- MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
+ MenuItem.SHOW_AS_ACTION_IF_ROOM);
favoritesSelected.clear();
groupsToDelete.clear();
favouritesAdapter.notifyDataSetInvalidated();
@@ -546,7 +545,7 @@ public class FavoritesTreeFragment extends OsmandExpandableListFragment implemen
enableSelectionMode(true);
createMenuItem(menu, DELETE_ACTION_ID, R.string.shared_string_delete,
R.drawable.ic_action_delete_dark,
- MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
+ MenuItem.SHOW_AS_ACTION_IF_ROOM);
favoritesSelected.clear();
groupsToDelete.clear();
favouritesAdapter.notifyDataSetInvalidated();
diff --git a/OsmAnd/src/net/osmand/plus/activities/NavigatePointFragment.java b/OsmAnd/src/net/osmand/plus/activities/NavigatePointFragment.java
index 1fa7cc88b0..0d88642e4b 100644
--- a/OsmAnd/src/net/osmand/plus/activities/NavigatePointFragment.java
+++ b/OsmAnd/src/net/osmand/plus/activities/NavigatePointFragment.java
@@ -18,7 +18,6 @@ import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
-import androidx.core.view.MenuItemCompat;
import androidx.fragment.app.Fragment;
import com.jwetherell.openmap.common.LatLonPoint;
@@ -106,7 +105,7 @@ public class NavigatePointFragment extends Fragment implements SearchActivityChi
light = false;
}
MenuItem menuItem = menu.add(0, SHOW_ON_MAP, 0, R.string.shared_string_show_on_map);
- MenuItemCompat.setShowAsAction(menuItem, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
+ menuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
menuItem = menuItem.setIcon(app.getUIUtilities().getIcon(R.drawable.ic_action_marker_dark, light));
menuItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
diff --git a/OsmAnd/src/net/osmand/plus/activities/OsmandExpandableListActivity.java b/OsmAnd/src/net/osmand/plus/activities/OsmandExpandableListActivity.java
index c1548e4add..a0d46c50e0 100644
--- a/OsmAnd/src/net/osmand/plus/activities/OsmandExpandableListActivity.java
+++ b/OsmAnd/src/net/osmand/plus/activities/OsmandExpandableListActivity.java
@@ -10,8 +10,6 @@ import android.view.MenuItem;
import android.view.View;
import android.widget.ExpandableListView;
-import androidx.core.view.MenuItemCompat;
-
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.R;
@@ -64,7 +62,7 @@ public abstract class OsmandExpandableListActivity extends
return onOptionsItemSelected(item);
}
});
- MenuItemCompat.setShowAsAction(menuItem, menuItemType);
+ menuItem.setShowAsAction(menuItemType);
return menuItem;
}
diff --git a/OsmAnd/src/net/osmand/plus/activities/OsmandListActivity.java b/OsmAnd/src/net/osmand/plus/activities/OsmandListActivity.java
index c601f735a6..0416827447 100644
--- a/OsmAnd/src/net/osmand/plus/activities/OsmandListActivity.java
+++ b/OsmAnd/src/net/osmand/plus/activities/OsmandListActivity.java
@@ -10,8 +10,6 @@ import android.widget.HeaderViewListAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
-import androidx.core.view.MenuItemCompat;
-
import net.osmand.AndroidUtils;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.R;
@@ -68,7 +66,7 @@ public abstract class OsmandListActivity extends
return onOptionsItemSelected(item);
}
});
- MenuItemCompat.setShowAsAction(menuItem, menuItemType);
+ menuItem.setShowAsAction(menuItemType);
return menuItem;
}
diff --git a/OsmAnd/src/net/osmand/plus/activities/TabActivity.java b/OsmAnd/src/net/osmand/plus/activities/TabActivity.java
index 9dcd547b1e..eca5b2244a 100644
--- a/OsmAnd/src/net/osmand/plus/activities/TabActivity.java
+++ b/OsmAnd/src/net/osmand/plus/activities/TabActivity.java
@@ -39,7 +39,7 @@ public class TabActivity extends ActionBarProgressActivity {
private List mTabs;
public OsmandFragmentPagerAdapter(FragmentManager fm, List items) {
- super(fm);
+ super(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);
mTabs = items;
}
diff --git a/OsmAnd/src/net/osmand/plus/activities/actions/ShareDialog.java b/OsmAnd/src/net/osmand/plus/activities/actions/ShareDialog.java
index 5b81f8b505..4858e3ccfe 100644
--- a/OsmAnd/src/net/osmand/plus/activities/actions/ShareDialog.java
+++ b/OsmAnd/src/net/osmand/plus/activities/actions/ShareDialog.java
@@ -2,6 +2,7 @@ package net.osmand.plus.activities.actions;
import android.app.Activity;
import android.content.ActivityNotFoundException;
+import android.content.ClipboardManager;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
@@ -9,7 +10,6 @@ import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.net.Uri;
import android.os.Bundle;
-import android.text.ClipboardManager;
import android.text.Html;
import android.widget.Toast;
diff --git a/OsmAnd/src/net/osmand/plus/activities/search/SearchAddressFragment.java b/OsmAnd/src/net/osmand/plus/activities/search/SearchAddressFragment.java
index 77864a482d..1e0639a5f6 100644
--- a/OsmAnd/src/net/osmand/plus/activities/search/SearchAddressFragment.java
+++ b/OsmAnd/src/net/osmand/plus/activities/search/SearchAddressFragment.java
@@ -16,7 +16,6 @@ import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
-import androidx.core.view.MenuItemCompat;
import androidx.fragment.app.Fragment;
import net.osmand.data.LatLon;
@@ -82,7 +81,7 @@ public class SearchAddressFragment extends Fragment {
}
if(getActivity() instanceof SearchAddressActivity) {
MenuItem menuItem = menu.add(0, SELECT_POINT, 0, "");
- MenuItemCompat.setShowAsAction(menuItem, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
+ menuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
if (getApplication().accessibilityEnabled())
menuItem.setTitle(R.string.shared_string_ok);
menuItem = menuItem.setIcon(R.drawable.ic_action_done);
@@ -95,7 +94,7 @@ public class SearchAddressFragment extends Fragment {
});
} else {
MenuItem menuItem = menu.add(0, SHOW_ON_MAP, 0, R.string.shared_string_show_on_map);
- MenuItemCompat.setShowAsAction(menuItem, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
+ menuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
menuItem = menuItem.setIcon(R.drawable.ic_action_marker_dark);
menuItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@@ -107,7 +106,7 @@ public class SearchAddressFragment extends Fragment {
});
if (ENABLE_ONLINE_ADDRESS) {
menuItem = menu.add(0, ONLINE_SEARCH, 0, R.string.search_online_address);
- MenuItemCompat.setShowAsAction(menuItem, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
+ menuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
menuItem = menuItem.setIcon(R.drawable.ic_world_globe_dark);
menuItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
diff --git a/OsmAnd/src/net/osmand/plus/activities/search/SearchPOIActivity.java b/OsmAnd/src/net/osmand/plus/activities/search/SearchPOIActivity.java
index 727c67ce43..2fe94a5ed9 100644
--- a/OsmAnd/src/net/osmand/plus/activities/search/SearchPOIActivity.java
+++ b/OsmAnd/src/net/osmand/plus/activities/search/SearchPOIActivity.java
@@ -34,7 +34,6 @@ import android.widget.Toast;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.widget.PopupMenu;
import androidx.appcompat.widget.Toolbar;
-import androidx.core.view.MenuItemCompat;
import androidx.core.view.ViewCompat;
import net.osmand.Location;
@@ -124,7 +123,7 @@ public class SearchPOIActivity extends OsmandListActivity implements OsmAndCompa
public boolean onCreateOptionsMenu(Menu omenu) {
Menu menu = getClearToolbar(true).getMenu();
searchPOILevel = menu.add(0, SEARCH_MORE, 0, R.string.search_POI_level_btn);
- MenuItemCompat.setShowAsAction(searchPOILevel, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
+ searchPOILevel.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
searchPOILevel.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
@@ -133,7 +132,7 @@ public class SearchPOIActivity extends OsmandListActivity implements OsmAndCompa
});
showFilterItem = menu.add(0, FILTER, 0, R.string.search_poi_filter);
- MenuItemCompat.setShowAsAction(showFilterItem, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
+ showFilterItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
showFilterItem = showFilterItem.setIcon(getMyApplication().getUIUtilities().getIcon(
R.drawable.ic_action_filter_dark));
showFilterItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@@ -156,7 +155,7 @@ public class SearchPOIActivity extends OsmandListActivity implements OsmAndCompa
});
showOnMapItem = menu.add(0, SHOW_ON_MAP, 0, R.string.shared_string_show_on_map);
- MenuItemCompat.setShowAsAction(showOnMapItem, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
+ showOnMapItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
showOnMapItem = showOnMapItem.setIcon(getMyApplication().getUIUtilities().getIcon(
R.drawable.ic_show_on_map));
showOnMapItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@@ -176,10 +175,10 @@ public class SearchPOIActivity extends OsmandListActivity implements OsmAndCompa
showOnMapItem.setEnabled(!isNameSearch() || amenityAdapter.getCount() > 0);
if (filter != null && !isNameSearch()) {
createMenuItem(omenu, SAVE_FILTER, R.string.edit_filter_save_as_menu_item, R.drawable.ic_action_favorite,
- MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
+ MenuItem.SHOW_AS_ACTION_IF_ROOM);
if (!filter.isStandardFilter()) {
createMenuItem(omenu, DELETE_FILTER, R.string.shared_string_delete, R.drawable.ic_action_delete_dark,
- MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
+ MenuItem.SHOW_AS_ACTION_IF_ROOM);
}
}
updateButtonState(false);
diff --git a/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNoteRecordingMenuFullScreen.java b/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNoteRecordingMenuFullScreen.java
index 1f6953928d..0a859ed167 100644
--- a/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNoteRecordingMenuFullScreen.java
+++ b/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNoteRecordingMenuFullScreen.java
@@ -12,7 +12,6 @@ import android.view.animation.LinearInterpolator;
import android.widget.ImageView;
import android.widget.ProgressBar;
-import androidx.core.view.ViewCompat;
import androidx.fragment.app.Fragment;
import net.osmand.plus.R;
@@ -129,7 +128,7 @@ public class AudioVideoNoteRecordingMenuFullScreen extends AudioVideoNoteRecordi
stopProgress();
progressBar.setProgress(0);
- ViewCompat.setAlpha(progressBar, 1f);
+ progressBar.setAlpha(1f);
progressBar.setVisibility(View.VISIBLE);
animatorCompat = ValueAnimator.ofInt(0);
diff --git a/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNotesPlugin.java b/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNotesPlugin.java
index b62e1152af..e57d86139a 100644
--- a/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNotesPlugin.java
+++ b/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNotesPlugin.java
@@ -1036,11 +1036,11 @@ public class AudioVideoNotesPlugin extends OsmandPlugin {
try {
Method m = mr.getClass().getDeclaredMethod("setOrientationHint", Integer.TYPE);
Display display = ((WindowManager) mapActivity.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
- if (display.getOrientation() == Surface.ROTATION_0) {
+ if (display.getRotation() == Surface.ROTATION_0) {
m.invoke(mr, 90);
- } else if (display.getOrientation() == Surface.ROTATION_270) {
+ } else if (display.getRotation() == Surface.ROTATION_270) {
m.invoke(mr, 180);
- } else if (display.getOrientation() == Surface.ROTATION_180) {
+ } else if (display.getRotation() == Surface.ROTATION_180) {
m.invoke(mr, 270);
}
} catch (Exception e) {
diff --git a/OsmAnd/src/net/osmand/plus/base/ContextMenuFragment.java b/OsmAnd/src/net/osmand/plus/base/ContextMenuFragment.java
index ed85cad88e..de3068cf5a 100644
--- a/OsmAnd/src/net/osmand/plus/base/ContextMenuFragment.java
+++ b/OsmAnd/src/net/osmand/plus/base/ContextMenuFragment.java
@@ -4,10 +4,10 @@ import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.annotation.TargetApi;
import android.app.Activity;
+import android.content.ClipboardManager;
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
-import android.text.ClipboardManager;
import android.util.TypedValue;
import android.view.GestureDetector;
import android.view.LayoutInflater;
diff --git a/OsmAnd/src/net/osmand/plus/base/MapViewTrackingUtilities.java b/OsmAnd/src/net/osmand/plus/base/MapViewTrackingUtilities.java
index 47bfce169d..d02aa52492 100644
--- a/OsmAnd/src/net/osmand/plus/base/MapViewTrackingUtilities.java
+++ b/OsmAnd/src/net/osmand/plus/base/MapViewTrackingUtilities.java
@@ -101,7 +101,7 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc
if (mapView != null) {
WindowManager wm = (WindowManager) app.getSystemService(Context.WINDOW_SERVICE);
if (wm != null) {
- int orientation = wm.getDefaultDisplay().getOrientation();
+ int orientation = wm.getDefaultDisplay().getRotation();
app.getLocationProvider().updateScreenOrientation(orientation);
mapView.setMapLocationListener(this);
}
diff --git a/OsmAnd/src/net/osmand/plus/base/OsmandExpandableListFragment.java b/OsmAnd/src/net/osmand/plus/base/OsmandExpandableListFragment.java
index cc2f0b47af..1db87051fa 100644
--- a/OsmAnd/src/net/osmand/plus/base/OsmandExpandableListFragment.java
+++ b/OsmAnd/src/net/osmand/plus/base/OsmandExpandableListFragment.java
@@ -13,7 +13,6 @@ import android.widget.ExpandableListView;
import android.widget.ExpandableListView.OnChildClickListener;
import androidx.annotation.NonNull;
-import androidx.core.view.MenuItemCompat;
import net.osmand.AndroidUtils;
import net.osmand.plus.OsmandApplication;
@@ -106,7 +105,7 @@ public abstract class OsmandExpandableListFragment extends BaseOsmAndFragment
return onOptionsItemSelected(item);
}
});
- MenuItemCompat.setShowAsAction(menuItem, menuItemType);
+ menuItem.setShowAsAction(menuItemType);
return menuItem;
}
diff --git a/OsmAnd/src/net/osmand/plus/base/bottomsheetmenu/BaseBottomSheetItem.java b/OsmAnd/src/net/osmand/plus/base/bottomsheetmenu/BaseBottomSheetItem.java
index d57467a7e9..1914756d21 100644
--- a/OsmAnd/src/net/osmand/plus/base/bottomsheetmenu/BaseBottomSheetItem.java
+++ b/OsmAnd/src/net/osmand/plus/base/bottomsheetmenu/BaseBottomSheetItem.java
@@ -21,7 +21,7 @@ public class BaseBottomSheetItem {
protected int layoutId = INVALID_ID;
private Object tag;
private boolean disabled;
- private View.OnClickListener onClickListener;
+ protected View.OnClickListener onClickListener;
protected int position = INVALID_POSITION;
public View getView() {
diff --git a/OsmAnd/src/net/osmand/plus/base/bottomsheetmenu/BottomSheetItemButton.java b/OsmAnd/src/net/osmand/plus/base/bottomsheetmenu/BottomSheetItemButton.java
new file mode 100644
index 0000000000..286ca832dc
--- /dev/null
+++ b/OsmAnd/src/net/osmand/plus/base/bottomsheetmenu/BottomSheetItemButton.java
@@ -0,0 +1,76 @@
+package net.osmand.plus.base.bottomsheetmenu;
+
+import android.content.Context;
+import android.graphics.drawable.Drawable;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.LinearLayout;
+
+import androidx.annotation.ColorRes;
+import androidx.annotation.LayoutRes;
+
+import net.osmand.plus.R;
+
+import static net.osmand.plus.UiUtilities.*;
+import static net.osmand.plus.UiUtilities.DialogButtonType.PRIMARY;
+
+public class BottomSheetItemButton extends SimpleBottomSheetItem {
+
+ protected CharSequence description;
+
+ DialogButtonType buttonType;
+
+ LinearLayout buttonView;
+
+ public BottomSheetItemButton(View customView,
+ @LayoutRes int layoutId,
+ Object tag,
+ boolean disabled,
+ View.OnClickListener onClickListener,
+ int position,
+ Drawable icon,
+ Drawable background,
+ CharSequence title,
+ @ColorRes int titleColorId,
+ boolean iconHidden,
+ DialogButtonType buttonType) {
+ super(customView, layoutId, tag, disabled, onClickListener, position, icon, background, title,
+ titleColorId, iconHidden);
+ this.buttonType = buttonType;
+ }
+
+ @Override
+ public void inflate(Context context, ViewGroup container, boolean nightMode) {
+ super.inflate(context, container, nightMode);
+ buttonView = view.findViewById(R.id.button);
+ if (buttonView != null) {
+ setupDialogButton(nightMode, buttonView, buttonType, title);
+ buttonView.setOnClickListener(onClickListener);
+ }
+ }
+
+ public static class Builder extends SimpleBottomSheetItem.Builder {
+
+ protected DialogButtonType buttonType = PRIMARY;
+
+ public Builder setButtonType(DialogButtonType buttonType) {
+ this.buttonType = buttonType;
+ return this;
+ }
+
+ public BottomSheetItemButton create() {
+ return new BottomSheetItemButton(customView,
+ layoutId,
+ tag,
+ disabled,
+ onClickListener,
+ position,
+ icon,
+ background,
+ title,
+ titleColorId,
+ iconHidden,
+ buttonType);
+ }
+ }
+}
diff --git a/OsmAnd/src/net/osmand/plus/dashboard/DashBaseFragment.java b/OsmAnd/src/net/osmand/plus/dashboard/DashBaseFragment.java
index 7a48d799ee..837dc99f6e 100644
--- a/OsmAnd/src/net/osmand/plus/dashboard/DashBaseFragment.java
+++ b/OsmAnd/src/net/osmand/plus/dashboard/DashBaseFragment.java
@@ -1,6 +1,7 @@
package net.osmand.plus.dashboard;
import android.app.Activity;
+import android.content.Context;
import android.content.Intent;
import android.location.Location;
import android.os.Bundle;
@@ -9,8 +10,8 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
+import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
-import androidx.core.view.ViewCompat;
import androidx.fragment.app.Fragment;
import com.google.android.material.snackbar.Snackbar;
@@ -37,10 +38,10 @@ public abstract class DashBaseFragment extends Fragment {
}
@Override
- public void onAttach(Activity activity) {
- super.onAttach(activity);
- if (activity instanceof MapActivity) {
- dashboard = ((MapActivity) activity).getDashboard();
+ public void onAttach(@NonNull Context context) {
+ super.onAttach(context);
+ if (context instanceof MapActivity) {
+ dashboard = ((MapActivity) context).getDashboard();
dashboard.onAttach(this);
}
}
@@ -171,8 +172,8 @@ public abstract class DashBaseFragment extends Fragment {
@Override
public void onDismiss() {
dashboardOnMap.blacklistFragmentByTag(fragmentTag);
- ViewCompat.setTranslationX(fragmentView, 0);
- ViewCompat.setAlpha(fragmentView, 1);
+ fragmentView.setTranslationX(0);
+ fragmentView.setAlpha(1);
Snackbar.make(parentView, dashboardOnMap.getMyApplication().getResources()
.getString(R.string.shared_string_card_was_hidden), Snackbar.LENGTH_LONG)
.setAction(R.string.shared_string_undo, new View.OnClickListener() {
@@ -186,8 +187,8 @@ public abstract class DashBaseFragment extends Fragment {
public void onUndo() {
dashboardOnMap.unblacklistFragmentClass(fragmentTag);
- ViewCompat.setTranslationX(fragmentView, 0);
- ViewCompat.setAlpha(fragmentView, 1);
+ fragmentView.setTranslationX(0);
+ fragmentView.setAlpha(1);
}
}
}
diff --git a/OsmAnd/src/net/osmand/plus/dashboard/DashErrorFragment.java b/OsmAnd/src/net/osmand/plus/dashboard/DashErrorFragment.java
index bfc835d510..e41659fb24 100644
--- a/OsmAnd/src/net/osmand/plus/dashboard/DashErrorFragment.java
+++ b/OsmAnd/src/net/osmand/plus/dashboard/DashErrorFragment.java
@@ -9,8 +9,6 @@ import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
-import androidx.core.view.ViewCompat;
-
import com.google.android.material.snackbar.Snackbar;
import net.osmand.plus.OsmandApplication;
@@ -98,8 +96,8 @@ public class DashErrorFragment extends DashBaseFragment {
@Override
public void onDismiss() {
dashboardOnMap.hideFragmentByTag(fragmentTag);
- ViewCompat.setTranslationX(fragmentView, 0);
- ViewCompat.setAlpha(fragmentView, 1);
+ fragmentView.setTranslationX(0);
+ fragmentView.setAlpha(1);
Snackbar.make(parentView, dashboardOnMap.getMyApplication().getResources()
.getString(R.string.shared_string_card_was_hidden), Snackbar.LENGTH_LONG)
.setAction(R.string.shared_string_undo, new View.OnClickListener() {
@@ -113,8 +111,8 @@ public class DashErrorFragment extends DashBaseFragment {
public void onUndo() {
dashboardOnMap.unhideFragmentByTag(fragmentTag);
- ViewCompat.setTranslationX(fragmentView, 0);
- ViewCompat.setAlpha(fragmentView, 1);
+ fragmentView.setTranslationX(0);
+ fragmentView.setAlpha(1);
}
}
}
diff --git a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java
index 25683f23ce..e1ebc1cc4d 100644
--- a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java
+++ b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java
@@ -1217,7 +1217,7 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo
}
private void setTranslationY(View v, int y) {
- ViewCompat.setTranslationY(v, y);
+ v.setTranslationY(y);
}
@SuppressLint("NewApi")
diff --git a/OsmAnd/src/net/osmand/plus/dashboard/tools/DashboardSettingsDialogFragment.java b/OsmAnd/src/net/osmand/plus/dashboard/tools/DashboardSettingsDialogFragment.java
index 8b7e47a941..1689a4e298 100644
--- a/OsmAnd/src/net/osmand/plus/dashboard/tools/DashboardSettingsDialogFragment.java
+++ b/OsmAnd/src/net/osmand/plus/dashboard/tools/DashboardSettingsDialogFragment.java
@@ -1,6 +1,5 @@
package net.osmand.plus.dashboard.tools;
-import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
@@ -51,9 +50,9 @@ public class DashboardSettingsDialogFragment extends DialogFragment
private static final int DEFAULT_NUMBER_OF_ROWS = 5;
@Override
- public void onAttach(Activity activity) {
- super.onAttach(activity);
- mapActivity = (MapActivity) activity;
+ public void onAttach(@NonNull Context context) {
+ super.onAttach(context);
+ mapActivity = (MapActivity) context;
mFragmentsData = new ArrayList<>();
for (DashFragmentData fragmentData : mapActivity.getDashboard().getFragmentsData()) {
if (fragmentData.canBeDisabled()) mFragmentsData.add(fragmentData);
diff --git a/OsmAnd/src/net/osmand/plus/development/OsmandDevelopmentPlugin.java b/OsmAnd/src/net/osmand/plus/development/OsmandDevelopmentPlugin.java
index cbd2fcba13..6786e78d70 100644
--- a/OsmAnd/src/net/osmand/plus/development/OsmandDevelopmentPlugin.java
+++ b/OsmAnd/src/net/osmand/plus/development/OsmandDevelopmentPlugin.java
@@ -62,7 +62,7 @@ public class OsmandDevelopmentPlugin extends OsmandPlugin {
helper.addItem(new ContextMenuItem.ItemBuilder()
.setId(DRAWER_BUILDS_ID)
.setTitleId(R.string.version_settings, mapActivity)
- .setIcon(R.drawable.ic_action_info_dark)
+ .setIcon(R.drawable.ic_action_apk)
.setListener(new ContextMenuAdapter.ItemClickListener() {
@Override
public boolean onContextMenuClick(ArrayAdapter adapter, int itemId, int pos, boolean isChecked, int[] viewCoordinates) {
@@ -133,7 +133,7 @@ public class OsmandDevelopmentPlugin extends OsmandPlugin {
@Override
public int getLogoResourceId() {
- return R.drawable.ic_plugin_developer;
+ return R.drawable.ic_action_laptop;
}
@Override
diff --git a/OsmAnd/src/net/osmand/plus/development/TestVoiceActivity.java b/OsmAnd/src/net/osmand/plus/development/TestVoiceActivity.java
index 3d29541be4..f1cddde833 100644
--- a/OsmAnd/src/net/osmand/plus/development/TestVoiceActivity.java
+++ b/OsmAnd/src/net/osmand/plus/development/TestVoiceActivity.java
@@ -65,12 +65,12 @@ public class TestVoiceActivity extends OsmandActionBarActivity {
tv.setPadding(0, 5, 0, 7);
ScrollView sv = new ScrollView(this);
- gl.addView(sv, new LayoutParams(android.view.ViewGroup.LayoutParams.FILL_PARENT,
- android.view.ViewGroup.LayoutParams.FILL_PARENT));
+ gl.addView(sv, new LayoutParams(android.view.ViewGroup.LayoutParams.MATCH_PARENT,
+ android.view.ViewGroup.LayoutParams.MATCH_PARENT));
final LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
- sv.addView(ll, new LayoutParams(android.view.ViewGroup.LayoutParams.FILL_PARENT,
- android.view.ViewGroup.LayoutParams.FILL_PARENT));
+ sv.addView(ll, new LayoutParams(android.view.ViewGroup.LayoutParams.MATCH_PARENT,
+ android.view.ViewGroup.LayoutParams.MATCH_PARENT));
// add buttons
setContentView(gl);
@@ -271,7 +271,7 @@ public class TestVoiceActivity extends OsmandActionBarActivity {
button.setGravity(Gravity.LEFT);
button.setTransformationMethod(null); //or else button text is all upper case
button.setText(description);
- button.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
+ button.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
if (!description.startsWith("\u25BA (")) {
// Section headline buttons
button.setPadding(10, 20, 10, 5);
diff --git a/OsmAnd/src/net/osmand/plus/dialogs/HelpArticleDialogFragment.java b/OsmAnd/src/net/osmand/plus/dialogs/HelpArticleDialogFragment.java
index 88bfd6f59d..fc1a917058 100644
--- a/OsmAnd/src/net/osmand/plus/dialogs/HelpArticleDialogFragment.java
+++ b/OsmAnd/src/net/osmand/plus/dialogs/HelpArticleDialogFragment.java
@@ -6,7 +6,6 @@ import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
@@ -82,21 +81,7 @@ public class HelpArticleDialogFragment extends DialogFragment {
//Scale web view font size with system font size
float scale = getActivity().getResources().getConfiguration().fontScale;
- if (android.os.Build.VERSION.SDK_INT >= 14) {
- webView.getSettings().setTextZoom((int) (scale * 100f));
- } else {
- if (scale <= 0.7f) {
- webView.getSettings().setTextSize(WebSettings.TextSize.SMALLEST);
- } else if (scale <= 0.85f) {
- webView.getSettings().setTextSize(WebSettings.TextSize.SMALLER);
- } else if (scale <= 1.0f) {
- webView.getSettings().setTextSize(WebSettings.TextSize.NORMAL);
- } else if (scale <= 1.15f) {
- webView.getSettings().setTextSize(WebSettings.TextSize.LARGER);
- } else {
- webView.getSettings().setTextSize(WebSettings.TextSize.LARGEST);
- }
- }
+ webView.getSettings().setTextZoom((int) (scale * 100f));
if (assetName != null) {
String fileContents = getAssetAsString(assetName, getActivity());
diff --git a/OsmAnd/src/net/osmand/plus/download/DownloadActivity.java b/OsmAnd/src/net/osmand/plus/download/DownloadActivity.java
index c11810383d..3ebd06b4b4 100644
--- a/OsmAnd/src/net/osmand/plus/download/DownloadActivity.java
+++ b/OsmAnd/src/net/osmand/plus/download/DownloadActivity.java
@@ -20,6 +20,7 @@ import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
+import android.widget.Space;
import android.widget.TextView;
import android.widget.Toast;
@@ -32,7 +33,6 @@ import androidx.core.content.ContextCompat;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
-import androidx.legacy.widget.Space;
import androidx.viewpager.widget.ViewPager;
import net.osmand.AndroidUtils;
diff --git a/OsmAnd/src/net/osmand/plus/download/ui/DownloadResourceGroupFragment.java b/OsmAnd/src/net/osmand/plus/download/ui/DownloadResourceGroupFragment.java
index 9381a50db6..388efca2bb 100644
--- a/OsmAnd/src/net/osmand/plus/download/ui/DownloadResourceGroupFragment.java
+++ b/OsmAnd/src/net/osmand/plus/download/ui/DownloadResourceGroupFragment.java
@@ -21,7 +21,6 @@ import android.widget.TextView;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.widget.Toolbar;
-import androidx.core.view.MenuItemCompat;
import androidx.fragment.app.DialogFragment;
import net.osmand.AndroidNetworkUtils;
@@ -540,12 +539,12 @@ public class DownloadResourceGroupFragment extends DialogFragment implements Dow
MenuItem itemReload = menu.add(0, RELOAD_ID, 0, R.string.shared_string_refresh);
Drawable icReload = app.getUIUtilities().getIcon(R.drawable.ic_action_refresh_dark, colorResId);
itemReload.setIcon(icReload);
- MenuItemCompat.setShowAsAction(itemReload, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
+ itemReload.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
MenuItem itemSearch = menu.add(0, SEARCH_ID, 1, R.string.shared_string_search);
Drawable icSearch = app.getUIUtilities().getIcon(R.drawable.ic_action_search_dark, colorResId);
itemSearch.setIcon(icSearch);
- MenuItemCompat.setShowAsAction(itemSearch, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
+ itemSearch.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
}
diff --git a/OsmAnd/src/net/osmand/plus/download/ui/LocalIndexesFragment.java b/OsmAnd/src/net/osmand/plus/download/ui/LocalIndexesFragment.java
index f920f2dec2..99f5e9b642 100644
--- a/OsmAnd/src/net/osmand/plus/download/ui/LocalIndexesFragment.java
+++ b/OsmAnd/src/net/osmand/plus/download/ui/LocalIndexesFragment.java
@@ -695,8 +695,8 @@ public class LocalIndexesFragment extends OsmandExpandableListFragment implement
Drawable icon = getMyApplication().getUIUtilities().getIcon(actionIconId, colorResId);
it.setIcon(icon);
}
- MenuItemCompat.setShowAsAction(it, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM |
- MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
+ it.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM |
+ MenuItem.SHOW_AS_ACTION_WITH_TEXT);
return true;
}
diff --git a/OsmAnd/src/net/osmand/plus/liveupdates/OsmLiveActivity.java b/OsmAnd/src/net/osmand/plus/liveupdates/OsmLiveActivity.java
index d6e0406904..6014ebbc88 100644
--- a/OsmAnd/src/net/osmand/plus/liveupdates/OsmLiveActivity.java
+++ b/OsmAnd/src/net/osmand/plus/liveupdates/OsmLiveActivity.java
@@ -194,7 +194,7 @@ public class OsmLiveActivity extends AbstractDownloadActivity implements Downloa
private final boolean showSettingsOnly;
LiveUpdatesFragmentPagerAdapter(FragmentManager fm, Resources res, boolean showSettingsOnly) {
- super(fm);
+ super(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);
this.showSettingsOnly = showSettingsOnly;
titles = new String[titleIds.length];
for (int i = 0; i < titleIds.length; i++) {
diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuBuilder.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuBuilder.java
index 5d3a560ddc..d197ae51e6 100644
--- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuBuilder.java
+++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuBuilder.java
@@ -1,6 +1,7 @@
package net.osmand.plus.mapcontextmenu;
import android.app.Activity;
+import android.content.ClipboardManager;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
@@ -11,7 +12,6 @@ import android.graphics.drawable.Drawable;
import android.graphics.drawable.GradientDrawable;
import android.net.Uri;
import android.os.AsyncTask;
-import android.text.ClipboardManager;
import android.text.SpannableStringBuilder;
import android.text.Spanned;
import android.text.TextUtils;
diff --git a/OsmAnd/src/net/osmand/plus/mapillary/MapillaryPlugin.java b/OsmAnd/src/net/osmand/plus/mapillary/MapillaryPlugin.java
index 8b77d4e5bc..91960653c6 100644
--- a/OsmAnd/src/net/osmand/plus/mapillary/MapillaryPlugin.java
+++ b/OsmAnd/src/net/osmand/plus/mapillary/MapillaryPlugin.java
@@ -150,7 +150,7 @@ public class MapillaryPlugin extends OsmandPlugin {
@Override
public boolean onRowItemClick(ArrayAdapter adapter, View view, int itemId, int position) {
- if (itemId == R.string.mapillary) {
+ if (itemId == R.string.street_level_imagery) {
mapActivity.getDashboard().setDashboardVisibility(true, DashboardOnMap.DashboardType.MAPILLARY, AndroidUtils.getCenterViewCoordinates(view));
return false;
}
@@ -160,7 +160,7 @@ public class MapillaryPlugin extends OsmandPlugin {
@Override
public boolean onContextMenuClick(final ArrayAdapter adapter, int itemId, final int pos, boolean isChecked, int[] viewCoordinates) {
final OsmandSettings settings = mapActivity.getMyApplication().getSettings();
- if (itemId == R.string.mapillary) {
+ if (itemId == R.string.street_level_imagery) {
OsmandMapTileView mapView = mapActivity.getMapView();
MapActivityLayers mapLayers = mapActivity.getMapLayers();
settings.SHOW_MAPILLARY.set(!settings.SHOW_MAPILLARY.get());
diff --git a/OsmAnd/src/net/osmand/plus/mapmarkers/MapMarkersDialogFragment.java b/OsmAnd/src/net/osmand/plus/mapmarkers/MapMarkersDialogFragment.java
index 4d5dc5d0e3..45c57ed935 100644
--- a/OsmAnd/src/net/osmand/plus/mapmarkers/MapMarkersDialogFragment.java
+++ b/OsmAnd/src/net/osmand/plus/mapmarkers/MapMarkersDialogFragment.java
@@ -551,7 +551,7 @@ public class MapMarkersDialogFragment extends DialogFragment implements OnGroupS
private final List fragments;
MapMarkersViewPagerAdapter(FragmentManager fm) {
- super(fm);
+ super(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);
fragments = Arrays.asList(activeFragment, groupsFragment, historyFragment);
}
diff --git a/OsmAnd/src/net/osmand/plus/mapmarkers/adapters/MapMarkersActiveAdapter.java b/OsmAnd/src/net/osmand/plus/mapmarkers/adapters/MapMarkersActiveAdapter.java
index b288a39ffe..4b6eee036b 100644
--- a/OsmAnd/src/net/osmand/plus/mapmarkers/adapters/MapMarkersActiveAdapter.java
+++ b/OsmAnd/src/net/osmand/plus/mapmarkers/adapters/MapMarkersActiveAdapter.java
@@ -8,7 +8,6 @@ import android.widget.ImageView;
import androidx.appcompat.content.res.AppCompatResources;
import androidx.core.content.ContextCompat;
-import androidx.core.view.MotionEventCompat;
import androidx.recyclerview.widget.RecyclerView;
import com.google.android.material.snackbar.Snackbar;
@@ -122,7 +121,7 @@ public class MapMarkersActiveAdapter extends RecyclerView.Adapter 0) {
if (newGpxData != null && newGpxData.getActionType() == ActionType.EDIT_SEGMENT
&& editingCtx.isInSnapToRoadMode()) {
- if (mapActivity != null) {
- if (editingCtx.getPointsCount() > 0) {
openSaveAsNewTrackMenu(mapActivity);
- } else {
- Toast.makeText(mapActivity, getString(R.string.none_point_error), Toast.LENGTH_SHORT).show();
- }
- }
} else {
if (newGpxData == null) {
final File dir = mapActivity.getMyApplication().getAppPath(IndexConstants.GPX_INDEX_DIR);
@@ -618,20 +617,31 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
- if (requestCode == SnapTrackWarningBottomSheet.REQUEST_CODE) {
- switch (resultCode) {
- case SnapTrackWarningBottomSheet.CANCEL_REQUEST_CODE:
- toolBarController.setSaveViewVisible(true);
- updateToolbar();
- break;
- case SnapTrackWarningBottomSheet.CONTINUE_REQUEST_CODE:
- MapActivity mapActivity = getMapActivity();
- if (mapActivity != null) {
- GpxApproximationFragment.showInstance(mapActivity.getSupportFragmentManager(),
- this, new LocationsHolder(editingCtx.getPoints()));
- }
- break;
- }
+ switch (requestCode) {
+ case SnapTrackWarningBottomSheet.REQUEST_CODE:
+ switch (resultCode) {
+ case SnapTrackWarningBottomSheet.CANCEL_RESULT_CODE:
+ toolBarController.setSaveViewVisible(true);
+ updateToolbar();
+ break;
+ case SnapTrackWarningBottomSheet.CONTINUE_RESULT_CODE:
+ MapActivity mapActivity = getMapActivity();
+ if (mapActivity != null) {
+ GpxApproximationFragment.showInstance(mapActivity.getSupportFragmentManager(),
+ this, new LocationsHolder(editingCtx.getPoints()));
+ }
+ break;
+ }
+ break;
+ case ExitBottomSheetDialogFragment.REQUEST_CODE:
+ switch (resultCode) {
+ case ExitBottomSheetDialogFragment.EXIT_RESULT_CODE:
+ dismiss(getMapActivity());
+ break;
+ case ExitBottomSheetDialogFragment.SAVE_RESULT_CODE:
+ openSaveAsNewTrackMenu(getMapActivity());
+ break;
+ }
}
}
@@ -677,17 +687,10 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
}
}
- @Override
- public void saveAsNewTrackOnClick() {
- MapActivity mapActivity = getMapActivity();
- if (mapActivity != null) {
- if (editingCtx.getPointsCount() > 0) {
- openSaveAsNewTrackMenu(mapActivity);
- } else {
- Toast.makeText(mapActivity, getString(R.string.none_point_error), Toast.LENGTH_SHORT).show();
+ @Override
+ public void saveAsNewTrackOnClick() {
+ openSaveAsNewTrackMenu(getMapActivity());
}
- }
- }
@Override
public void addToTheTrackOnClick() {
@@ -818,6 +821,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
@Override
public void openLastEditTrackOnClick(String gpxFileName) {
addNewGpxData(getGpxFile(gpxFileName));
+ saved = true;
}
@Override
@@ -832,6 +836,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
@Override
public void selectFileOnCLick(String gpxFileName) {
addNewGpxData(getGpxFile(gpxFileName));
+ saved = true;
}
@Override
@@ -1069,10 +1074,16 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
}
private void openSaveAsNewTrackMenu(MapActivity mapActivity) {
- SaveAsNewTrackBottomSheetDialogFragment fragment = new SaveAsNewTrackBottomSheetDialogFragment();
- fragment.setUsedOnMap(true);
- fragment.setListener(createSaveAsNewTrackFragmentListener());
- fragment.show(mapActivity.getSupportFragmentManager(), SaveAsNewTrackBottomSheetDialogFragment.TAG);
+ if (mapActivity != null) {
+ if (editingCtx.getPointsCount() > 0) {
+ SaveAsNewTrackBottomSheetDialogFragment fragment = new SaveAsNewTrackBottomSheetDialogFragment();
+ fragment.setUsedOnMap(true);
+ fragment.setListener(createSaveAsNewTrackFragmentListener());
+ fragment.show(mapActivity.getSupportFragmentManager(), SaveAsNewTrackBottomSheetDialogFragment.TAG);
+ } else {
+ Toast.makeText(mapActivity, getString(R.string.none_point_error), Toast.LENGTH_SHORT).show();
+ }
+ }
}
private void showAddToTrackDialog(final MapActivity mapActivity) {
@@ -1774,51 +1785,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
dismiss(mapActivity);
return;
}
- AlertDialog.Builder builder = new AlertDialog.Builder(UiUtilities.getThemedContext(mapActivity, nightMode));
- if (editingCtx.isNewData()) {
- final File dir = mapActivity.getMyApplication().getAppPath(IndexConstants.GPX_INDEX_DIR);
- final View view = UiUtilities.getInflater(mapActivity, nightMode).inflate(R.layout.close_measurement_tool_dialog, null);
- final SwitchCompat showOnMapToggle = (SwitchCompat) view.findViewById(R.id.toggle_show_on_map);
-
- view.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- showOnMapToggle.setChecked(!showOnMapToggle.isChecked());
- }
- });
-
- builder.setView(view);
- builder.setPositiveButton(R.string.shared_string_ok, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- if (showOnMapToggle.isChecked()) {
- final String name = new SimpleDateFormat("yyyy-MM-dd_HH-mm_EEE", Locale.US).format(new Date());
- String fileName = name + GPX_FILE_EXT;
- File fout = new File(dir, fileName);
- int ind = 1;
- while (fout.exists()) {
- fileName = name + "_" + (++ind) + GPX_FILE_EXT;
- fout = new File(dir, fileName);
- }
- saveNewGpx(dir, fileName, true, SaveType.LINE, true);
- } else {
- dismiss(mapActivity);
- }
- }
- });
- UiUtilities.setupCompoundButton(showOnMapToggle, nightMode, UiUtilities.CompoundButtonType.GLOBAL);
- } else {
- builder.setPositiveButton(R.string.shared_string_ok, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialogInterface, int i) {
- dismiss(mapActivity);
- }
- });
- }
- builder.setTitle(getString(R.string.exit_without_saving))
- .setMessage(getString(R.string.unsaved_changes_will_be_lost))
- .setNegativeButton(R.string.shared_string_cancel, null);
- builder.show();
+ ExitBottomSheetDialogFragment.showInstance(mapActivity.getSupportFragmentManager(), this);
}
}
diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/SnapTrackWarningBottomSheet.java b/OsmAnd/src/net/osmand/plus/measurementtool/SnapTrackWarningBottomSheet.java
index f91aba9464..666cb58b3f 100644
--- a/OsmAnd/src/net/osmand/plus/measurementtool/SnapTrackWarningBottomSheet.java
+++ b/OsmAnd/src/net/osmand/plus/measurementtool/SnapTrackWarningBottomSheet.java
@@ -23,8 +23,8 @@ import org.apache.commons.logging.Log;
public class SnapTrackWarningBottomSheet extends MenuBottomSheetDialogFragment {
public static final int REQUEST_CODE = 1000;
- public static final int CANCEL_REQUEST_CODE = 2;
- public static final int CONTINUE_REQUEST_CODE = 3;
+ public static final int CANCEL_RESULT_CODE = 2;
+ public static final int CONTINUE_RESULT_CODE = 3;
public static final String TAG = SnapTrackWarningBottomSheet.class.getSimpleName();
private static final Log LOG = PlatformUtil.getLog(SnapTrackWarningBottomSheet.class);
@@ -58,7 +58,7 @@ public class SnapTrackWarningBottomSheet extends MenuBottomSheetDialogFragment {
protected void onRightBottomButtonClick() {
Fragment fragment = getTargetFragment();
if (fragment != null) {
- fragment.onActivityResult(REQUEST_CODE, CONTINUE_REQUEST_CODE, null);
+ fragment.onActivityResult(REQUEST_CODE, CONTINUE_RESULT_CODE, null);
}
dismiss();
}
@@ -77,7 +77,7 @@ public class SnapTrackWarningBottomSheet extends MenuBottomSheetDialogFragment {
}
Fragment fragment = getTargetFragment();
if (fragment != null) {
- fragment.onActivityResult(REQUEST_CODE, CANCEL_REQUEST_CODE, null);
+ fragment.onActivityResult(REQUEST_CODE, CANCEL_RESULT_CODE, null);
}
}
diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/adapter/MeasurementToolAdapter.java b/OsmAnd/src/net/osmand/plus/measurementtool/adapter/MeasurementToolAdapter.java
index dbf5197f92..945dcef416 100644
--- a/OsmAnd/src/net/osmand/plus/measurementtool/adapter/MeasurementToolAdapter.java
+++ b/OsmAnd/src/net/osmand/plus/measurementtool/adapter/MeasurementToolAdapter.java
@@ -11,7 +11,6 @@ import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;
-import androidx.core.view.MotionEventCompat;
import androidx.recyclerview.widget.RecyclerView;
import net.osmand.GPXUtilities.WptPt;
@@ -67,7 +66,7 @@ public class MeasurementToolAdapter extends RecyclerView.Adapter= Build.VERSION_CODES.JELLY_BEAN) {
- obs.removeGlobalOnLayoutListener(this);
- }
-
if (getActivity() != null) {
tabLayout.setupWithViewPager(viewPager);
}
@@ -781,7 +775,7 @@ public class EditPoiDialogFragment extends BaseOsmAndDialogFragment {
private final String[] titles;
PoiInfoPagerAdapter(FragmentManager fm, String basicTitle, String extendedTitle) {
- super(fm);
+ super(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);
titles = new String[]{basicTitle, extendedTitle};
}
diff --git a/OsmAnd/src/net/osmand/plus/parkingpoint/ParkingPositionPlugin.java b/OsmAnd/src/net/osmand/plus/parkingpoint/ParkingPositionPlugin.java
index 15cf579e62..8583190f30 100644
--- a/OsmAnd/src/net/osmand/plus/parkingpoint/ParkingPositionPlugin.java
+++ b/OsmAnd/src/net/osmand/plus/parkingpoint/ParkingPositionPlugin.java
@@ -268,10 +268,11 @@ public class ParkingPositionPlugin extends OsmandPlugin {
void showContextMenuIfNeeded(final MapActivity mapActivity, boolean animated) {
MapContextMenu menu = mapActivity.getContextMenu();
+ FavouritePoint pnt = app.getFavorites().getSpecialPoint(SpecialPointType.PARKING);
if (menu.isVisible()) {
menu.hide(animated);
menu.show(new LatLon(parkingPosition.getLatitude(), parkingPosition.getLongitude()),
- getObjectName(parkingPosition), parkingPosition);
+ getObjectName(parkingPosition), pnt);
}
}
diff --git a/OsmAnd/src/net/osmand/plus/poi/RearrangePoiFiltersFragment.java b/OsmAnd/src/net/osmand/plus/poi/RearrangePoiFiltersFragment.java
index 97ad08899d..8ddd677be2 100644
--- a/OsmAnd/src/net/osmand/plus/poi/RearrangePoiFiltersFragment.java
+++ b/OsmAnd/src/net/osmand/plus/poi/RearrangePoiFiltersFragment.java
@@ -20,7 +20,6 @@ import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
-import androidx.core.view.MotionEventCompat;
import androidx.core.view.ViewCompat;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.FragmentActivity;
@@ -642,7 +641,7 @@ public class RearrangePoiFiltersFragment extends DialogFragment implements Selec
h.moveIcon.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
- if (MotionEventCompat.getActionMasked(event) == MotionEvent.ACTION_DOWN) {
+ if (event.getActionMasked() == MotionEvent.ACTION_DOWN) {
listener.onDragStarted(holder);
}
return false;
diff --git a/OsmAnd/src/net/osmand/plus/profiles/EditProfilesFragment.java b/OsmAnd/src/net/osmand/plus/profiles/EditProfilesFragment.java
index 192357d12c..c20d7f60f1 100644
--- a/OsmAnd/src/net/osmand/plus/profiles/EditProfilesFragment.java
+++ b/OsmAnd/src/net/osmand/plus/profiles/EditProfilesFragment.java
@@ -17,7 +17,6 @@ import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
-import androidx.core.view.MotionEventCompat;
import androidx.fragment.app.FragmentActivity;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.LinearLayoutManager;
@@ -392,7 +391,7 @@ public class EditProfilesFragment extends BaseOsmAndFragment {
profileViewHolder.moveButton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
- if (MotionEventCompat.getActionMasked(event) == MotionEvent.ACTION_DOWN) {
+ if (event.getActionMasked() == MotionEvent.ACTION_DOWN) {
listener.onDragStarted(holder);
}
return false;
diff --git a/OsmAnd/src/net/osmand/plus/quickaction/QuickActionListFragment.java b/OsmAnd/src/net/osmand/plus/quickaction/QuickActionListFragment.java
index 3e21c21dca..036b60230f 100644
--- a/OsmAnd/src/net/osmand/plus/quickaction/QuickActionListFragment.java
+++ b/OsmAnd/src/net/osmand/plus/quickaction/QuickActionListFragment.java
@@ -23,7 +23,6 @@ import androidx.annotation.Nullable;
import androidx.appcompat.widget.SwitchCompat;
import androidx.appcompat.widget.Toolbar;
import androidx.core.content.ContextCompat;
-import androidx.core.view.MotionEventCompat;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
@@ -513,7 +512,7 @@ public class QuickActionListFragment extends BaseOsmAndFragment
h.moveButton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
- if (MotionEventCompat.getActionMasked(event) ==
+ if (event.getActionMasked() ==
MotionEvent.ACTION_DOWN) {
onStartDragListener.onStartDrag(h);
}
diff --git a/OsmAnd/src/net/osmand/plus/quickaction/SwitchableAction.java b/OsmAnd/src/net/osmand/plus/quickaction/SwitchableAction.java
index 3d4c3a9269..526c16a285 100644
--- a/OsmAnd/src/net/osmand/plus/quickaction/SwitchableAction.java
+++ b/OsmAnd/src/net/osmand/plus/quickaction/SwitchableAction.java
@@ -16,7 +16,6 @@ import androidx.annotation.ColorRes;
import androidx.annotation.DrawableRes;
import androidx.annotation.StringRes;
import androidx.appcompat.widget.SwitchCompat;
-import androidx.core.view.MotionEventCompat;
import androidx.fragment.app.FragmentManager;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.RecyclerView;
@@ -171,7 +170,7 @@ public abstract class SwitchableAction extends QuickAction {
holder.handleView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
- if (MotionEventCompat.getActionMasked(event) ==
+ if (event.getActionMasked() ==
MotionEvent.ACTION_DOWN) {
onStartDragListener.onStartDrag(holder);
}
diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/ChooseRouteFragment.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/ChooseRouteFragment.java
index c046cca7f7..c94c6e2968 100644
--- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/ChooseRouteFragment.java
+++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/ChooseRouteFragment.java
@@ -865,7 +865,7 @@ public class ChooseRouteFragment extends BaseOsmAndFragment implements ContextMe
private int routesCount;
RoutesPagerAdapter(FragmentManager fm, int routesCount) {
- super(fm);
+ super(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);
this.routesCount = routesCount;
}
diff --git a/OsmAnd/src/net/osmand/plus/routing/RoutingHelper.java b/OsmAnd/src/net/osmand/plus/routing/RoutingHelper.java
index 25727f86ea..9a29bd355d 100644
--- a/OsmAnd/src/net/osmand/plus/routing/RoutingHelper.java
+++ b/OsmAnd/src/net/osmand/plus/routing/RoutingHelper.java
@@ -477,8 +477,8 @@ public class RoutingHelper {
boolean isStraight =
route.getRouteService() == RouteService.DIRECT_TO || route.getRouteService() == RouteService.STRAIGHT;
boolean wrongMovementDirection = checkWrongMovementDirection(currentLocation, next);
- if (allowableDeviation > 0 && wrongMovementDirection && !isStraight
- && (currentLocation.distanceTo(routeNodes.get(currentRoute)) > allowableDeviation)) {
+ if ((allowableDeviation > 0 && wrongMovementDirection && !isStraight
+ && (currentLocation.distanceTo(routeNodes.get(currentRoute)) > allowableDeviation)) && !settings.DISABLE_WRONG_DIRECTION_RECALC.get()) {
log.info("Recalculate route, because wrong movement direction: " + currentLocation.distanceTo(routeNodes.get(currentRoute))); //$NON-NLS-1$
isDeviatedFromRoute = true;
calculateRoute = true;
diff --git a/OsmAnd/src/net/osmand/plus/search/QuickSearchDialogFragment.java b/OsmAnd/src/net/osmand/plus/search/QuickSearchDialogFragment.java
index f8dbd7745d..fb2e32080c 100644
--- a/OsmAnd/src/net/osmand/plus/search/QuickSearchDialogFragment.java
+++ b/OsmAnd/src/net/osmand/plus/search/QuickSearchDialogFragment.java
@@ -2369,7 +2369,7 @@ public class QuickSearchDialogFragment extends DialogFragment implements OsmAndC
private final String[] titles;
public SearchFragmentPagerAdapter(FragmentManager fm, Resources res) {
- super(fm);
+ super(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);
titles = new String[titleIds.length];
for (int i = 0; i < titleIds.length; i++) {
titles[i] = res.getString(titleIds[i]);
diff --git a/OsmAnd/src/net/osmand/plus/settings/backend/OsmandSettings.java b/OsmAnd/src/net/osmand/plus/settings/backend/OsmandSettings.java
index e584c367a1..70f6110928 100644
--- a/OsmAnd/src/net/osmand/plus/settings/backend/OsmandSettings.java
+++ b/OsmAnd/src/net/osmand/plus/settings/backend/OsmandSettings.java
@@ -1892,8 +1892,8 @@ public class OsmandSettings {
new BooleanAccessibilityPreference("disable_offroute_recalc", false).makeProfile();
// this value string is synchronized with settings_pref.xml preference name
-// public final OsmandPreference DISABLE_WRONG_DIRECTION_RECALC =
-// new BooleanAccessibilityPreference("disable_wrong_direction_recalc", false).makeProfile();
+ public final OsmandPreference DISABLE_WRONG_DIRECTION_RECALC =
+ new BooleanAccessibilityPreference("disable_wrong_direction_recalc", false).makeProfile();
// this value string is synchronized with settings_pref.xml preference name
public final OsmandPreference DIRECTION_AUDIO_FEEDBACK =
diff --git a/OsmAnd/src/net/osmand/plus/settings/fragments/RearrangeMenuItemsAdapter.java b/OsmAnd/src/net/osmand/plus/settings/fragments/RearrangeMenuItemsAdapter.java
index 0f64f93475..3f97398e44 100644
--- a/OsmAnd/src/net/osmand/plus/settings/fragments/RearrangeMenuItemsAdapter.java
+++ b/OsmAnd/src/net/osmand/plus/settings/fragments/RearrangeMenuItemsAdapter.java
@@ -15,7 +15,6 @@ import androidx.annotation.DrawableRes;
import androidx.annotation.NonNull;
import androidx.annotation.StringRes;
import androidx.core.content.ContextCompat;
-import androidx.core.view.MotionEventCompat;
import androidx.recyclerview.widget.RecyclerView;
import net.osmand.AndroidUtils;
@@ -190,7 +189,7 @@ public class RearrangeMenuItemsAdapter extends RecyclerView.Adapter extends CoordinatorLayo
@Override
public boolean onLayoutChild(CoordinatorLayout parent, V child, int layoutDirection) {
if (ViewCompat.getFitsSystemWindows(parent) && !ViewCompat.getFitsSystemWindows(child)) {
- ViewCompat.setFitsSystemWindows(child, true);
+ child.setFitsSystemWindows(true);
}
int savedTop = child.getTop();
// First let the parent lay it out
@@ -348,7 +348,7 @@ public class ExtendedBottomSheetBehavior extends CoordinatorLayo
@Override
public boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout, V child,
- View directTargetChild, View target, int nestedScrollAxes) {
+ View directTargetChild, View target, int nestedScrollAxes, int type) {
mLastNestedScrollDy = 0;
mNestedScrolled = false;
return (nestedScrollAxes & ViewCompat.SCROLL_AXIS_VERTICAL) != 0;
@@ -356,7 +356,7 @@ public class ExtendedBottomSheetBehavior extends CoordinatorLayo
@Override
public void onNestedPreScroll(CoordinatorLayout coordinatorLayout, V child, View target, int dx,
- int dy, int[] consumed) {
+ int dy, int[] consumed, int type) {
View scrollingChild = mNestedScrollingChildRef.get();
if (target != scrollingChild) {
return;
@@ -392,7 +392,7 @@ public class ExtendedBottomSheetBehavior extends CoordinatorLayo
}
@Override
- public void onStopNestedScroll(CoordinatorLayout coordinatorLayout, V child, View target) {
+ public void onStopNestedScroll(CoordinatorLayout coordinatorLayout, V child, View target, int type) {
if (child.getTop() == mMinOffset) {
setStateInternal(STATE_EXPANDED);
return;
diff --git a/OsmAnd/src/net/osmand/plus/widgets/tools/SwipeDismissTouchListener.java b/OsmAnd/src/net/osmand/plus/widgets/tools/SwipeDismissTouchListener.java
index 6c70bb1943..9b2c659f4a 100644
--- a/OsmAnd/src/net/osmand/plus/widgets/tools/SwipeDismissTouchListener.java
+++ b/OsmAnd/src/net/osmand/plus/widgets/tools/SwipeDismissTouchListener.java
@@ -227,9 +227,9 @@ public class SwipeDismissTouchListener implements View.OnTouchListener {
if (mSwiping) {
mTranslationX = deltaX;
- ViewCompat.setTranslationX(mView, deltaX - mSwipingSlop);
+ mView.setTranslationX(deltaX - mSwipingSlop);
// TODO: use an ease-out interpolator or such
- ViewCompat.setAlpha(mView, Math.max(0f, Math.min(1f,
+ mView.setAlpha(Math.max(0f, Math.min(1f,
1f - 2f * Math.abs(deltaX) / mViewWidth)));
return true;
}
diff --git a/OsmAndCore-sample/src/net/osmand/core/samples/android/sample1/mapcontextmenu/ContextMenuHelper.java b/OsmAndCore-sample/src/net/osmand/core/samples/android/sample1/mapcontextmenu/ContextMenuHelper.java
index 273dd86d9e..1b15512e99 100644
--- a/OsmAndCore-sample/src/net/osmand/core/samples/android/sample1/mapcontextmenu/ContextMenuHelper.java
+++ b/OsmAndCore-sample/src/net/osmand/core/samples/android/sample1/mapcontextmenu/ContextMenuHelper.java
@@ -21,7 +21,6 @@ import android.widget.TextView;
import androidx.appcompat.widget.PopupMenu;
import androidx.appcompat.widget.Toolbar;
import androidx.core.content.ContextCompat;
-import androidx.core.view.MenuItemCompat;
import net.osmand.AndroidUtils;
import net.osmand.core.samples.android.sample1.OsmandResources;
@@ -91,7 +90,7 @@ public class ContextMenuHelper {
return true;
}
});
- MenuItemCompat.setShowAsAction(mi, MenuItem.SHOW_AS_ACTION_ALWAYS);
+ mi.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
topBar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
@@ -108,21 +107,7 @@ public class ContextMenuHelper {
//Scale web view font size with system font size
float scale = ctx.getResources().getConfiguration().fontScale;
- if (android.os.Build.VERSION.SDK_INT >= 14) {
- settings.setTextZoom((int) (scale * 100f));
- } else {
- if (scale <= 0.7f) {
- settings.setTextSize(WebSettings.TextSize.SMALLEST);
- } else if (scale <= 0.85f) {
- settings.setTextSize(WebSettings.TextSize.SMALLER);
- } else if (scale <= 1.0f) {
- settings.setTextSize(WebSettings.TextSize.NORMAL);
- } else if (scale <= 1.15f) {
- settings.setTextSize(WebSettings.TextSize.LARGER);
- } else {
- settings.setTextSize(WebSettings.TextSize.LARGEST);
- }
- }
+ settings.setTextZoom((int) (scale * 100f));
wv.loadDataWithBaseURL(null, content, "text/html", "UTF-8", null);
// wv.loadUrl(OsMoService.SIGN_IN_URL + app.getSettings().OSMO_DEVICE_KEY.get());
diff --git a/OsmAndCore-sample/src/net/osmand/core/samples/android/sample1/mapcontextmenu/MenuBuilder.java b/OsmAndCore-sample/src/net/osmand/core/samples/android/sample1/mapcontextmenu/MenuBuilder.java
index 67e48710ca..82294a15ed 100644
--- a/OsmAndCore-sample/src/net/osmand/core/samples/android/sample1/mapcontextmenu/MenuBuilder.java
+++ b/OsmAndCore-sample/src/net/osmand/core/samples/android/sample1/mapcontextmenu/MenuBuilder.java
@@ -1,13 +1,13 @@
package net.osmand.core.samples.android.sample1.mapcontextmenu;
import android.app.Activity;
+import android.content.ClipboardManager;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.net.Uri;
-import android.text.ClipboardManager;
import android.text.TextUtils;
import android.text.util.Linkify;
import android.util.TypedValue;