diff --git a/OsmAnd/res/values-ca/phrases.xml b/OsmAnd/res/values-ca/phrases.xml
index ed58227011..0c0d7818e0 100644
--- a/OsmAnd/res/values-ca/phrases.xml
+++ b/OsmAnd/res/values-ca/phrases.xml
@@ -785,4 +785,53 @@
Semàfor d\'advertiment nàutic
Instal·lacions per naus petites
Boia amb format IALA
-
+ Viquipèdia
+ Wiki en anglès
+ Wiki en àrab
+ Wiki en bielorús
+ Wiki en búlgar
+ Wiki en català
+ Wiki en cebuà
+ Wiki en txec
+ Wiki en danès
+ Wiki en alemany
+ Wiki en grec
+ Wiki en estonià
+ Wiki en espanyol
+ Wiki en finès
+ Wiki en francès
+ Wiki en gallec
+ Wiki en hebreu
+ Wiki hindi
+ Wiki en croat
+ Wiki en crioll haitià
+ Wiki en hongarès
+ Wiki en indonesi
+ Wiki en italià
+ Wiki en japonès
+ Wiki en coreà
+ Wiki en lituà
+ Wiki en letó
+ Wiki en malai
+ Wiki en newar
+ "Wiki en holandès"
+ "Wiki en noruec (nynorsk)"
+ Wiki en noruec
+ Wiki en polonès
+ Wiki en portuguès
+ Wiki en romanès
+ Wiki en rus
+ Wiki en eslovac
+ Wiki en eslovè
+ Wiki en serbi
+ Wiki en suec
+ Wiki en suahili
+ Wiki en telugu
+ Wiki en tailandès
+ Wiki en turc
+ Wiki en ucraïnès
+ Wiki en vietnamita
+ Wiki en volapük
+ Wiki en xinès
+
+
diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml
index 05c8574d3a..f693c89bab 100644
--- a/OsmAnd/res/values-ca/strings.xml
+++ b/OsmAnd/res/values-ca/strings.xml
@@ -2030,4 +2030,6 @@ Per retornar a l\'estil habitual dels mapes d\'OsmAnd, només cal desactivar aqu
Gallec
Estonià
Cebuà
+ Espanyol argentí
+ Noruec bokmål
diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml
index 2a5fbe37e0..eddb56a2f3 100644
--- a/OsmAnd/res/values-da/strings.xml
+++ b/OsmAnd/res/values-da/strings.xml
@@ -2045,4 +2045,6 @@
Galicisk
Estisk
Cebuano
+ Norsk
+ Argentinsk spansk
diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml
index f177f34b73..27e8ec6398 100644
--- a/OsmAnd/res/values-es-rAR/strings.xml
+++ b/OsmAnd/res/values-es-rAR/strings.xml
@@ -1960,4 +1960,6 @@
Noruego (Nynorsk)
Newar / Nepal Bhasa
Cebuano
+ Español Argentino
+ Noruego Bokmål
diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml
index cf3493f820..a363303b88 100644
--- a/OsmAnd/res/values-fr/strings.xml
+++ b/OsmAnd/res/values-fr/strings.xml
@@ -2057,4 +2057,5 @@ Afghanistan, Albanie, Algérie, Allemagne, Andorre, Angola, Anguilla, Antigua-et
Haïtien
Galicien
Estonien
+ Espagnol argentin
diff --git a/OsmAnd/res/values-hu/strings.xml b/OsmAnd/res/values-hu/strings.xml
index 042aedc6d8..f54114cc97 100644
--- a/OsmAnd/res/values-hu/strings.xml
+++ b/OsmAnd/res/values-hu/strings.xml
@@ -1980,4 +1980,6 @@
Szebuano
Régi, összeférhetetlen Wikipédia adatok lettek letöltve. Szeretné archiválni?
Szeretne további Wikipédia adatokat letölteni (%1$s MB)?
+ Argentin spanyol
+ Norvég bokmål
diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml
index 9a3f74b524..8291604431 100644
--- a/OsmAnd/res/values-it/strings.xml
+++ b/OsmAnd/res/values-it/strings.xml
@@ -2072,4 +2072,10 @@ Si consiglia di aggiungere uno o più punti intermedi per migliorarne le prestaz
Mostra i dettagli
Stai per cancellare %1$d nota/e. Sei sicuro?
Wikipedia
+ Spagnolo argentino
+ Norvegese Bokmål
+ Volapuk
+ Thailandese
+ Telugu
+ Norwegian (Nynorsk)
diff --git a/OsmAnd/res/values-kn/strings.xml b/OsmAnd/res/values-kn/strings.xml
new file mode 100644
index 0000000000..9d706d53b4
--- /dev/null
+++ b/OsmAnd/res/values-kn/strings.xml
@@ -0,0 +1,178 @@
+
+ಅರ್ಜಿಂಟಿನೆಯಾದ ಸ್ಪೇನಿಷ್
+ ಥಾಯಿ
+ ತೆಲುಗು
+
+ ನೇಪಾಳಿ
+ ಮಲೇಷ್ಯಾ
+ ನೀವು ಅಧಿಕ ವಿಕಿಪೀಡಿಯ ದತ್ತಾಂಶವನ್ನು (%1$s MB) ಡೌನ್ ಲೋಡ್ ಮಾಡಲು ಇಚ್ಚಿಸುವಿರಾ?
+ ಪೂರ್ಣ ಲೇಖನ ಓದಿ(ಮಿಂಬಲೆಯೊಳಗೆ)
+ ವಿಕಿಪೀಡಿಯ
+ ವಿಕಿಪೀಡಿಯ
+ ವಿವರಣೆ ತೋರಿಸಿ
+ ಒಎಸ್ಎಂ ಸಂಪಾದನೆಯನ್ನು ಅಳಿಸು
+ ಹೆಳವುಗೊಳಿಸು
+ ನನ್ನ ಜಾಗವನ್ನು ಇತರರೊಡನೆ ಹಂಚು
+ ಹೊರನಡೆ
+ ಮನೆ ಸಂಖ್ಯಯನ್ನು ಅಡಗಿಸು
+ ಪ್ರತಿ
+ ಹೆಸರಿನಿಂದ ಶೋಧಿಸು
+ ಎಲ್ಲವನ್ನು ಹುಡುಕಲು ಟೈಪಿಸಿ
+ ತೆರೆ
+ ಎ-ಜಿಪಿಎಸ್ ಮಾಹಿತಿ
+ ನಿಭಾಯಿಸು
+ ಸಂಪಾದಿಸು
+ ಸ್ಥಳಗಳು
+ ಹುಡುಕು
+ ವಿವರಣೆ ತೋರಿಸು
+ ಸಂದೇಶ
+ ನಕ್ಷೆಗಳನ್ನು ಡೌನ್ ಲೋಡ್ ಮಾಡಿ
+
+ ಸುಸ್ವಾಗತ
+ ಈಗಿನ ದಾರಿ
+ ಅಳಿಸಲು ಗುರುತುಮಾಡಿ
+ ಇತಿಹಾಸವನ್ನು ಅಳಿಸಲು ಇಚ್ಛಿಸುವಿರಾ?
+ ಹೋಗು
+ ಕಾಲಮೀರಿದ
+ ಗಂಟೆ
+ ನಿಮಿಷ
+ ಉಳಿದ ಸಮಯ
+ ನಿಮ್ಮ ಸಂಪಾದನೆಗಳು
+ ಹೆಚ್ಚಾಗಿ ಕೆಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು, ಇತ್ತೀಚಿನ ಬದಲಾವಣೆಗಳು, ಮತ್ತು ಇತರೆ
+ ಸಂಚಾರ ಉಪಕರಣೆಗಳು
+ ಸಾಮಾನ್ಯ ಉಪಕರಣೆಗಳು
+ …
+ ಸರಿ
+ ರದ್ದುಮಾಡು
+ ತಳ್ಳಿಹಾಕು
+ ಹೌದು
+ ಬಳಸಬೇಡಿ
+ ಇಲ್ಲ
+ ಹಿಂದಿನ
+ ಮುಂದಿನ
+ ಸಕ್ರಿಯಗೊಳಿಸು
+ ಹೆಳವುಗೊಳಿಸು
+ ಅಳವುಗೊಳಿಸಲಾಗಿದೆ
+ ಹೆಳವುಗೊಳಿಸಲಾಗಿದೆ
+ ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ
+ ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ
+ ಮತ್ತು
+ ಅಥವಾ
+ ಸಹಾಯ
+ ಉಪಕರಣಗಳು
+ ಇತಿಹಾಸ
+ ನಕ್ಷೆಯಲ್ಲಿ ಆಯ್ಕೆಮಾಡಿ
+ ಎಲ್ಲವನ್ನು ಆಯ್ಕೆಮಾಡಿ
+ ನಿರಾಕರಿಸು
+ ಎಲ್ಲವನ್ನು ನಿರಾಕರಿಸು
+ ತೆಳಿಸಿ
+ ಎಲ್ಲವನ್ನು ತೆಳಿಸಿ
+ ಉಳಿಸಿ
+ ಜಿಪಿಎಕ್ಸ್ ಟ್ರ್ಯಾಕ್ಆಗಿ ಉಳಿಸಿ
+ ಮರುಹೆಸರಿಸಿ
+ ಅಳಿಸಿ
+ ಎಲ್ಲವನ್ನು ಅಳಿಸಿ
+ ಹಂಚಿಕೊ
+ ಶುರುಮಾಡು
+ ನಿಲ್ಲಿಸು
+ ಒಳತರು
+ ಹೊರಕಳಿಸು
+ ಹೆಚ್ಚು…
+ ಹೆಚ್ಚು ಕಾರ್ಯಗಳು
+ ಮತ್ತೆ ತೋರಿಸಬೇಡ
+ ನನ್ನ ಆಯ್ಕೆಯನ್ನು ನೆನಪಿಡು
+ ನಕಲಿಳಿಸು
+ ನಕಲಿಳಿಸಲಾಗುತ್ತಿದೆ
+ ನಕಲಿಳಿಸುವುದು ಮುಗಿದಿದೆ
+ I/O ತಪ್ಪು ಕಂಡತ್ತಿದೆ
+ ಅಪೇಕ್ಷಿಸಲಾಗದ ತಪ್ಪು ಕಂಡಿದೆ
+ ಕಾರ್ಯ {೦}
+ ಮುಚ್ಚು
+ ನಿರ್ಗಮಿಸು
+ ತೋರಿಸು
+ ಎಲ್ಲಾವನ್ನು ತೋರಿಸು
+ ನಕ್ಷೆಯಲ್ಲಿ ತೋರಿಸು
+ ನಕ್ಷೆ
+ ಇಷ್ಟವಾದ
+ ಇಷ್ಟವಾದವುಗಳು
+ ಒಕ್ಕಣೆ
+ ಸೇರಿಸು
+ ಇಷ್ಟವಾದವುಗಳಿಗೆ ಸೇರಿಸು
+ ನನ್ನ ಜಾಗ
+ ನನ್ನ ಸ್ಥಳಗಳು
+ ನನ್ನ ಇಷ್ಟವಾದವುಗಳು
+ ನನ್ನ ಟ್ರ್ಯಾಕ್ ಗಳು
+ ಈಗ ದಾಖಲಿಸಿಕೊಳ್ಳುತ್ತಿರುವ ಟ್ರ್ಯಾಕ್
+ ಶ್ರಾವ್ಯ
+ ದೃಶ್ಯ
+ ಛಾಯಾಚಿತ್ರ
+ ಮಿಂಬಲೆ ನಕ್ಷೆಗಳು
+ ಪ್ರಯಾಣ ದಾಖಲಿಸಿಕೊಳ್ಳುವುದು
+ ಒಸ್ಮೊ (ಒಎಸ್ಎಂ ಪರಿವೀಕ್ಷಿಸುವಿಕೆ)
+ ಹಡಗಿನ ನಕ್ಷೆ ವೀಕ್ಷಣೆ
+ ಆಕಾಶ ನಕ್ಷೆ ವೀಕ್ಷಣೆ
+ ದೃಶ್ಯ / ಶ್ರಾವ್ಯ ಟಿಪ್ಪಣೆಗಳು
+ ನಿಲುಗಡೆ ಸ್ಥಾನ
+ ಲಭ್ಯಾರ್ಹತೆ
+ ಒಎಸ್ಎಂ ಸಂಪಾದನೆ
+ ಒಸ್ಮಾಂಡ್ ತಂತ್ರಾಶ ಅಭಿವೃದ್ಧಿ
+ ಮರುನಾಮಕರಣ ವಿಫಲವಾಗಿದೆ
+ ದಿನಗಳು ಹಿಂದುಗಡೆಗೆ
+ ನಕ್ಷೆಗೆ ಹಿಂದುರುಗಿ
+ ಟಿಪ್ಪಣಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳಿ
+ ನೋಡಿ
+ ಟಿಪ್ಪಣಿಗಳು
+ ಮಿಂಬಲೆ ನಕ್ಷೆ
+ ಕೇವಲ ರಸ್ತೆಗಳು
+ ಗುಂಪನ್ನು ಸಂಪಾದಿಸಿ
+ ನಿಲುಗಡೆ ಸ್ಥಳ
+
+ ಜಿಪಿಎಸ್ ಮಟ್ಟ
+ ದಾರಿ ದೀಪಗಳು
+ ಗುಪ್ತತೆ
+ ರಸ್ತೆ ಶೈಲಿ
+ ಮೊದಲ್ಗಾಣುವ
+ ಮೊದಲ್ಗಾಣುವ
+ ಕಿತ್ತಲೆ
+ ನೀವು ಮಿನ್ಮರೆ ನಕ್ಷೆಗಳನ್ನು ನಕಲಿಳಿಸಲು ಬಯಸುವಿರಾ?
+ ನೀವು %1$s ನಕ್ಷೆಗಳನ್ನು ನಕಲಿಳಿಸಿದ್ದೀರಿ
+ ಹೊಸ ನಕ್ಷೆಯನ್ನು ನಕಲಿಳಿಸಿ
+ ನಿರ್ವಹಿಸಿ
+ ನಕ್ಷೆಯ ಭಾಷೆ
+ ಸಾರಿಗೆ ನಿಲುಗಡೆಗಳು
+
+ ವಲಯ
+ ಉತ್ತರದಿಕ್ಕಿನೆಡೆಗೆ
+ ಪೂರ್ವದಿಕ್ಕಿನೆಡೆಗೆ
+ ಎಲ್ಲಾ ನಕಲಿಳಿಸುಗಳು
+ ಇಂದಿನವುಗಳು
+ ಸ್ಥಳಿಯ
+ ಎಲ್ಲಾ ಕಡತಗಳು ಇಂದಿನವಾಗಿವೆ
+ ಆಗರ
+ HTTPS ಅನ್ನು ಬಳಸಿ
+ ಇದನ್ನು ಹುಡುಕಿ
+ ನಿರ್ದೇಶಾಂಕಗಳು
+ ರಸ್ತೆಗಳನ್ನು ತಪ್ಪಿಸಿ…
+ ರೈಲು ಮಾರ್ಗಗಳು
+ ಹಾದಿಬಂಡಿ ಮಾರ್ಗಗಳು
+ ಬಾಡಿಗೆಬಂಡಿ ಮಾರ್ಗಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಿ
+ ಕೈಬಂಡಿ ಮಾರ್ಗಗಳು
+ ಬಸ್ ಮಾರ್ಗಗಳು
+ ಅಡಗಿಸಿ
+ ಮಾರ್ಗಗಳು
+ ವಿವರಣೆಗಳು
+ ಸಾರಿಗೆ
+ ಇತರೆ ನಕ್ಷೆ ಗುಣವಿಶೇಷಗಳು
+ ಇತರೆ ಅಂಶಗಳು
+ ಬಲ ಪಡಿ
+ ಎಡ ಪಡಿ
+ ನಕ್ಷೆ ವಿನ್ಯಾಸ
+ ಅನಾಮಿಕ ಬಳಕೆದಾರ
+ %1$s ರರಾಗಿ ಒಳಬಂದಿದ್ದೀರ
+ ವೇಗ ನಿಗದಿತ ತಾಳಿಕೆ
+ ಮಾರ್ಗವನ್ನು ಮುದ್ರಿಸಿ
+ ಪಠ್ಯದ ಗಾತ್ರ
+ ವೇಗದ ಮಿತಿ
+ ದಾಟುಸುಂಕ
+ ನಿಲುಗಡೆ ಫಲಕ
+
diff --git a/OsmAnd/res/values-pt-rBR/strings.xml b/OsmAnd/res/values-pt-rBR/strings.xml
index 172050602c..3aad241324 100644
--- a/OsmAnd/res/values-pt-rBR/strings.xml
+++ b/OsmAnd/res/values-pt-rBR/strings.xml
@@ -1729,4 +1729,6 @@
Galego
Estoniano
Cebuano
+ Espanhol Argentino
+ Norueguês Bokmål
diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml
index cee1ede5ff..536f6c0fc6 100644
--- a/OsmAnd/res/values-ru/strings.xml
+++ b/OsmAnd/res/values-ru/strings.xml
@@ -1036,7 +1036,7 @@
Парковка
- Мониторинг
+ Запись GPX
Скорость
Цель
Высота
@@ -1130,7 +1130,7 @@
Нет маршрута
Включите GPS в настройках
Отображать направление к точке назначения
- Активировать плагины мониторинга (сопровождение, сопровождение в реальном времени) для использования сервисов мониторинга
+ "Включите плагин \"Запись поездки\" для использования сервисов мониторинга (запись GPX, сопровождение в реальном времени)"
Выберите цветовую схему дорог:
Цветовая схема дорог
Текущая позиция
@@ -1998,4 +1998,18 @@
Служба определения координат не включена. Вы хотите включить её?
Если отмечено, то после завершения приложения (через последние приложений) запись GPX будет поставлена на паузу. (Индикация режима сна OsmAnd исчезнет с панели уведомлений Android.)
Хотите загрузить дополнительные данные Википедии (%1$s Мб) ?
+ Аргентинский испанский
+ Норвежский букмол
+ Волапюк
+ Тайский
+ Телугу
+ Норвежский (нюнорск)
+ Неварский / непал-бхаса
+ Малайский
+ Гаитянский
+ Галисийский
+ Эстонский
+ Себуанский
+ У вас загружены старые несовместимые данные из Википедии. Вы хотите их заархивировать?
+ Остановить автономную запись
diff --git a/OsmAnd/res/values-sk/strings.xml b/OsmAnd/res/values-sk/strings.xml
index c62ac81128..f5539dab2b 100644
--- a/OsmAnd/res/values-sk/strings.xml
+++ b/OsmAnd/res/values-sk/strings.xml
@@ -2184,4 +2184,16 @@ Afganistan, Albánsko, Alžírsko, Andora, Angola, Anguilla, Antigua a Barbuda,
Zastaví záznam GPX keď je aplikácia ukončená (cez nedávne aplikácie). (Ikona režimu spánku OsmAnd zmizne z notifikačnej oblasti Androidu.)
Máte stiahnuté staré nekompatibilné dáta z Wikipedie. Chcete ich archivovať?
Chcete stiahnuť ďalšie dáta z Wikipedie (%1$s MB) ?
+ Argentínska Španielčina
+ Nórsky Bokmål
+ Volapuk
+ Thajsky
+ Telugsky
+ Nórsky (Nynorsk)
+ Newar / Nepálsky Bhasa
+ Malajsky
+ Haitsky
+ Galícijsky
+ Estónsky
+ Cebuano
diff --git a/OsmAnd/res/values-sl/strings.xml b/OsmAnd/res/values-sl/strings.xml
index aa504129f3..cd02b5c898 100644
--- a/OsmAnd/res/values-sl/strings.xml
+++ b/OsmAnd/res/values-sl/strings.xml
@@ -1863,7 +1863,7 @@
Deli mojo lokacijo
Odjava
Onemogočeno
- Barvanje poti po vrsti
+ Barvanje poti po vrsti poti
Barvanje poti po OSMC
Izbriši urejanje OSM
Pokaži celoten prispevek
@@ -1888,4 +1888,6 @@
Estonščina
Cebuanščina
Nameščeni so zastareli in nepodprti podatki iz Wikipedije. Ali jih želite arhivirati?
+ Argentinska španščina
+ Norveščina (Bokmål)
diff --git a/OsmAnd/res/values-sv/strings.xml b/OsmAnd/res/values-sv/strings.xml
index 81e79a95ed..31ba07e344 100644
--- a/OsmAnd/res/values-sv/strings.xml
+++ b/OsmAnd/res/values-sv/strings.xml
@@ -1896,14 +1896,16 @@
Gör paus i GPX-loggningen när appen stängs (via tidigare appar). (OsmAnds vilolägesindikation försvinner från Androids aviseringsfält.)
Du har hämtat gamla och inkompatibla data från Wikipedia. Vill du arkivera dem?
Vill du hämta ytterligare data från Wikipedia (%1$s MB)?
- Volapuk
+ Volapük
Thai
Telugu
- Nynorska
+ Norska (nynorska)
Newar/Nepal Bhasa
Malajiska
Haitiska
Galiciska
Estniska
Cebuano/Visaya
+ Argentisk spanska
+ Norska (bokmål)
diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml
index e1a2dd1991..574d424692 100644
--- a/OsmAnd/res/values-zh-rTW/strings.xml
+++ b/OsmAnd/res/values-zh-rTW/strings.xml
@@ -2017,4 +2017,6 @@
加利西亞語
愛沙尼亞語
宿霧語
+ 阿根廷的西班牙文
+ 挪威布克莫爾語
diff --git a/OsmAnd/src/net/osmand/plus/activities/SettingsGeneralActivity.java b/OsmAnd/src/net/osmand/plus/activities/SettingsGeneralActivity.java
index 49db849127..e09129c00a 100644
--- a/OsmAnd/src/net/osmand/plus/activities/SettingsGeneralActivity.java
+++ b/OsmAnd/src/net/osmand/plus/activities/SettingsGeneralActivity.java
@@ -70,31 +70,31 @@ public class SettingsGeneralActivity extends SettingsBaseActivity {
String[] entrieValues;
PreferenceScreen screen = getPreferenceScreen();
settings = getMyApplication().getSettings();
-
-
-
+
+
+
ApplicationMode[] appModes = ApplicationMode.values(settings).toArray(new ApplicationMode[0]);
entries = new String[appModes.length];
for(int i=0; i= 19) {
showAppDirDialogV19();
@@ -338,9 +330,9 @@ public class SettingsGeneralActivity extends SettingsBaseActivity {
}
});
editalert.show();
-
+
}
-
+
private void showAppDirDialogV19() {
Builder bld = new AlertDialog.Builder(this);
ChooseAppDirFragment frg = new DashChooseAppDirFragment.ChooseAppDirFragment(this, (Dialog) null);
@@ -357,7 +349,7 @@ public class SettingsGeneralActivity extends SettingsBaseActivity {
applicationDir.setTitle(R.string.application_dir);
applicationDir.setKey("external_storage_dir");
applicationDir.setOnPreferenceClickListener(new OnPreferenceClickListener() {
-
+
@Override
public boolean onPreferenceClick(Preference preference) {
showAppDirDialog();
@@ -373,26 +365,26 @@ public class SettingsGeneralActivity extends SettingsBaseActivity {
nativeCheckbox.setChecked(true);
}
misc.addPreference(nativeCheckbox);
-
+
final CheckBoxPreference openGlRender = createCheckBoxPreference(settings.USE_OPENGL_RENDER, R.string.use_opengl_render,R.string.use_opengl_render_descr);
misc.addPreference(openGlRender);
-
+
int nav = getResources().getConfiguration().navigation;
- if (nav == Configuration.NAVIGATION_DPAD || nav == Configuration.NAVIGATION_TRACKBALL ||
- nav == Configuration.NAVIGATION_WHEEL ||
+ if (nav == Configuration.NAVIGATION_DPAD || nav == Configuration.NAVIGATION_TRACKBALL ||
+ nav == Configuration.NAVIGATION_WHEEL ||
nav == Configuration.NAVIGATION_UNDEFINED) {
misc.addPreference(createCheckBoxPreference(settings.USE_TRACKBALL_FOR_MOVEMENTS, R.string.use_trackball,
R.string.use_trackball_descr));
}
}
-
+
registerListPreference(
settings.OSMAND_THEME, misc,
new String[] { "Dark", "Light" }, new Integer[] { OsmandSettings.OSMAND_DARK_THEME,
OsmandSettings.OSMAND_LIGHT_THEME});
-
+
misc.addPreference(createCheckBoxPreference(settings.USE_KALMAN_FILTER_FOR_COMPASS, R.string.use_kalman_filter_compass, R.string.use_kalman_filter_compass_descr));
-
+
}
@@ -455,14 +447,14 @@ public class SettingsGeneralActivity extends SettingsBaseActivity {
}
return true;
}
-
-
+
+
private void warnAboutChangingStorage(final String newValue) {
String newDir = newValue != null ? newValue.trim() : newValue;
if(!newDir.replace('/', ' ').trim().
toLowerCase().endsWith(IndexConstants.APP_DIR.replace('/', ' ').trim())) {
- newDir += "/" +IndexConstants.APP_DIR;
+ newDir += "/" +IndexConstants.APP_DIR;
}
final File path = new File(newDir);
path.mkdirs();
@@ -476,28 +468,28 @@ public class SettingsGeneralActivity extends SettingsBaseActivity {
@Override
public void onClick(DialogInterface dialog, int which) {
MoveFilesToDifferentDirectory task =
- new MoveFilesToDifferentDirectory(SettingsGeneralActivity.this,
+ new MoveFilesToDifferentDirectory(SettingsGeneralActivity.this,
settings.getExternalStorageDirectory(), path);
task.setRunOnSuccess(new Runnable() {
@Override
public void run() {
- updateSettingsToNewDir(path.getParentFile().getAbsolutePath());
+ updateSettingsToNewDir(path.getParentFile().getAbsolutePath());
}
});
task.execute();
}
});
builder.setNeutralButton(R.string.shared_string_no, new OnClickListener() {
-
+
@Override
public void onClick(DialogInterface dialog, int which) {
- updateSettingsToNewDir(path.getParentFile().getAbsolutePath());
+ updateSettingsToNewDir(path.getParentFile().getAbsolutePath());
}
});
builder.setNegativeButton(R.string.shared_string_cancel, null);
builder.show();
}
-
+
private void updateSettingsToNewDir(final String newDir) {
// edit the preference
settings.setExternalStorageDirectoryPre19(newDir);
@@ -515,17 +507,17 @@ public class SettingsGeneralActivity extends SettingsBaseActivity {
@Override
protected List doInBackground(Void... params) {
- return getMyApplication().getResourceManager().reloadIndexes(IProgress.EMPTY_PROGRESS,
+ return getMyApplication().getResourceManager().reloadIndexes(IProgress.EMPTY_PROGRESS,
new ArrayList());
}
-
+
protected void onPostExecute(List result) {
showWarnings(result);
getToolbar().setTitle(oldTitle);
getToolbar().setSubtitle("");
setProgressVisibility(false);
}
-
+
}.execute();
}
@@ -600,7 +592,7 @@ public class SettingsGeneralActivity extends SettingsBaseActivity {
entries[k] = getString(R.string.install_more);
registerListPreference(settings.VOICE_PROVIDER, screen, entries, entrieValues);
}
-
+
private Set getVoiceFiles() {
// read available voice data
diff --git a/OsmAnd/src/net/osmand/plus/myplaces/SelectedGPXFragment.java b/OsmAnd/src/net/osmand/plus/myplaces/SelectedGPXFragment.java
index 76c1930050..4fd39ebae9 100644
--- a/OsmAnd/src/net/osmand/plus/myplaces/SelectedGPXFragment.java
+++ b/OsmAnd/src/net/osmand/plus/myplaces/SelectedGPXFragment.java
@@ -271,8 +271,7 @@ public class SelectedGPXFragment extends OsmAndListFragment {
final TIntArrayList list = new TIntArrayList();
final Spinner colorSpinner = (Spinner) view.findViewById(R.id.ColorSpinner);
- //ColorDialogs.setupColorSpinner(getActivity(), getGpx().getColor(0), colorSpinner, list);
- ColorDialogs.setupColorSpinner(getActivity(), getMyActivity().getResources().getColor(R.color.gpx_track_fluorescent), colorSpinner, list);
+ ColorDialogs.setupColorSpinner(getActivity(), getGpx().getColor(0), colorSpinner, list);
final Spinner sp = (Spinner) view.findViewById(R.id.Spinner);
Builder bld = new AlertDialog.Builder(getMyActivity());
diff --git a/OsmAnd/src/net/osmand/plus/views/GPXLayer.java b/OsmAnd/src/net/osmand/plus/views/GPXLayer.java
index 20fefa6663..73bf536b1f 100644
--- a/OsmAnd/src/net/osmand/plus/views/GPXLayer.java
+++ b/OsmAnd/src/net/osmand/plus/views/GPXLayer.java
@@ -52,7 +52,6 @@ public class GPXLayer extends OsmandMapLayer implements ContextMenuLayer.IContex
private int cachedHash;
private int cachedColor;
- private Path path;
private static final int startZoom = 7;
@@ -92,7 +91,6 @@ public class GPXLayer extends OsmandMapLayer implements ContextMenuLayer.IContex
paint_1.setAntiAlias(true);
- path = new Path();
paintBmp = new Paint();
paintBmp.setAntiAlias(true);
@@ -302,35 +300,40 @@ public class GPXLayer extends OsmandMapLayer implements ContextMenuLayer.IContex
private void drawSegments(Canvas canvas, RotatedTileBox tileBox, List points) {
final QuadRect latLonBounds = tileBox.getLatLonBounds();
for (TrkSegment l : points) {
- path.rewind();
int startIndex = -1;
int endIndex = -1;
int prevCross = 0;
- boolean intersect = false;
-
+ double shift = 0.1;
for (int i = 0; i < l.points.size(); i++) {
WptPt ls = l.points.get(i);
int cross = 0;
- cross |= (ls.lon < latLonBounds.left - 0.1 ? 1 : 0);
- cross |= (ls.lon > latLonBounds.right + 0.1 ? 2 : 0);
- cross |= (ls.lat > latLonBounds.top + 0.1 ? 4 : 0);
- cross |= (ls.lat < latLonBounds.bottom - 0.1 ? 8 : 0);
+ cross |= (ls.lon < latLonBounds.left - shift ? 1 : 0);
+ cross |= (ls.lon > latLonBounds.right + shift ? 2 : 0);
+ cross |= (ls.lat > latLonBounds.top + shift ? 4 : 0);
+ cross |= (ls.lat < latLonBounds.bottom - shift ? 8 : 0);
if (i > 0) {
if ((prevCross & cross) == 0) {
- if (prevCross != 0 || !intersect) {
+ if(prevCross == 0 && endIndex != -1) {
+ // continue previous line
+ } else {
+ // start new segment
if (startIndex > 0) {
drawSegment(canvas, tileBox, l, startIndex, endIndex);
}
startIndex = i - 1;
}
endIndex = i;
- intersect = true;
+ } else {
+ if (startIndex != -1) {
+ drawSegment(canvas, tileBox, l, startIndex, endIndex);
+ startIndex = -1;
+ }
}
}
prevCross = cross;
}
if (startIndex != -1) {
- drawSegment(canvas, tileBox, l, startIndex, l.points.size() - 1);
+ drawSegment(canvas, tileBox, l, startIndex, endIndex);
}
}
}
@@ -345,7 +348,7 @@ public class GPXLayer extends OsmandMapLayer implements ContextMenuLayer.IContex
TIntArrayList tx = new TIntArrayList();
TIntArrayList ty = new TIntArrayList();
canvas.rotate(-tb.getRotate(), tb.getCenterPixelX(), tb.getCenterPixelY());
-
+ Path path = new Path();
for (int i = startIndex; i <= endIndex; i++) {
WptPt p = l.points.get(i);
int x = (int) tb.getPixXFromLatLon(p.lat, p.lon);