diff --git a/OsmAnd-java/src/main/java/net/osmand/IProgress.java b/OsmAnd-java/src/main/java/net/osmand/IProgress.java
index 762dab727b..407cd735f3 100644
--- a/OsmAnd-java/src/main/java/net/osmand/IProgress.java
+++ b/OsmAnd-java/src/main/java/net/osmand/IProgress.java
@@ -45,7 +45,7 @@ public interface IProgress {
public boolean isInterrupted() {return false;}
@Override
- public boolean isIndeterminate() {return false;}
+ public boolean isIndeterminate() {return true;}
@Override
public void finishTask() {}
diff --git a/OsmAnd-java/src/main/java/net/osmand/osm/MapPoiTypes.java b/OsmAnd-java/src/main/java/net/osmand/osm/MapPoiTypes.java
index f535af8610..e273fa4e7f 100644
--- a/OsmAnd-java/src/main/java/net/osmand/osm/MapPoiTypes.java
+++ b/OsmAnd-java/src/main/java/net/osmand/osm/MapPoiTypes.java
@@ -823,7 +823,7 @@ public class MapPoiTypes {
}
String name = keyName;
name = name.replace('_', ' ');
- return Algorithms.capitalizeFirstLetterAndLowercase(name);
+ return Algorithms.capitalizeFirstLetter(name);
}
public boolean isRegisteredType(PoiCategory t) {
diff --git a/OsmAnd-java/src/main/java/net/osmand/render/RenderingRule.java b/OsmAnd-java/src/main/java/net/osmand/render/RenderingRule.java
index e597386d47..0ae4314dd9 100644
--- a/OsmAnd-java/src/main/java/net/osmand/render/RenderingRule.java
+++ b/OsmAnd-java/src/main/java/net/osmand/render/RenderingRule.java
@@ -41,7 +41,7 @@ public class RenderingRule {
public void init(Map attributes) {
ArrayList props = new ArrayList(attributes.size());
intProperties = new int[attributes.size()];
- floatProperties = null;
+ floatProperties = new float[attributes.size()];
attributesRef = null;
int i = 0;
Iterator> it = attributes.entrySet().iterator();
@@ -58,14 +58,13 @@ public class RenderingRule {
attributesRef[i] = storage.getRenderingAttributeRule(vl.substring(1));
} else if (property.isString()) {
intProperties[i] = storage.getDictionaryValue(vl);
- } else if (property.isFloat()) {
- if (floatProperties == null) {
- // lazy creates
- floatProperties = new float[attributes.size()];
- }
- floatProperties[i] = property.parseFloatValue(vl);
- intProperties[i] = property.parseIntValue(vl);
} else {
+ float floatVal = property.parseFloatValue(vl);
+// if (floatProperties == null && floatVal != 0) {
+// // lazy creates
+// floatProperties = new float[attributes.size()];
+ floatProperties[i] = floatVal;
+// }
intProperties[i] = property.parseIntValue(vl);
}
i++;
@@ -95,7 +94,7 @@ public class RenderingRule {
public float getFloatPropertyValue(String property) {
int i = getPropertyIndex(property);
- if(i >= 0 && floatProperties != null){
+ if (i >= 0) {
return floatProperties[i];
}
return 0;
diff --git a/OsmAnd-java/src/main/java/net/osmand/render/RenderingRuleProperty.java b/OsmAnd-java/src/main/java/net/osmand/render/RenderingRuleProperty.java
index 228430b01f..322a734980 100644
--- a/OsmAnd-java/src/main/java/net/osmand/render/RenderingRuleProperty.java
+++ b/OsmAnd-java/src/main/java/net/osmand/render/RenderingRuleProperty.java
@@ -155,12 +155,7 @@ public class RenderingRuleProperty {
try {
int colon = value.indexOf(':');
if(colon != -1) {
- int c = 0;
- if(colon > 0) {
- c += (int) Float.parseFloat(value.substring(0, colon));
- }
- c += (int) Float.parseFloat(value.substring(colon + 1));
- return c;
+ return (int) Float.parseFloat(value.substring(colon + 1));
}
return (int) Float.parseFloat(value);
} catch (NumberFormatException e) {
@@ -190,30 +185,35 @@ public class RenderingRuleProperty {
} catch (NumberFormatException e) {
log.error("Rendering parse " + value + " in " + attrName);
}
- return -1;
+ return 0;
} else {
return -1;
}
}
- public float parseFloatValue(String value){
- if(type == FLOAT_TYPE){
- try {
+ public float parseFloatValue(String value) {
+ try {
+ if (type == FLOAT_TYPE) {
int colon = value.indexOf(':');
- if(colon != -1) {
- if(colon > 0) {
+ if (colon != -1) {
+ if (colon > 0) {
return Float.parseFloat(value.substring(0, colon));
- }
+ }
return 0;
}
return Float.parseFloat(value);
- } catch (NumberFormatException e) {
- log.error("Rendering parse " + value + " in " + attrName);
+
+ } else if (type == INT_TYPE) {
+ int colon = value.indexOf(':');
+ if (colon != -1 && colon > 0) {
+ return Float.parseFloat(value.substring(0, colon));
+ }
+ return 0;
}
- return -1;
- } else {
- return -1;
+ } catch (NumberFormatException e) {
+ log.error("Rendering parse " + value + " in " + attrName);
}
+ return 0;
}
diff --git a/OsmAnd-java/src/main/java/net/osmand/render/RenderingRuleStorageProperties.java b/OsmAnd-java/src/main/java/net/osmand/render/RenderingRuleStorageProperties.java
index 7a43f1f624..3eafb803dd 100644
--- a/OsmAnd-java/src/main/java/net/osmand/render/RenderingRuleStorageProperties.java
+++ b/OsmAnd-java/src/main/java/net/osmand/render/RenderingRuleStorageProperties.java
@@ -244,8 +244,6 @@ public class RenderingRuleStorageProperties {
R_TEXT_HALO_COLOR = registerRuleInternal(RenderingRuleProperty.createOutputColorProperty(TEXT_HALO_COLOR));
R_TEXT_SIZE = registerRuleInternal(RenderingRuleProperty.createOutputFloatProperty(TEXT_SIZE));
R_TEXT_ORDER = registerRuleInternal(RenderingRuleProperty.createOutputIntProperty(TEXT_ORDER));
- R_ICON_ORDER = registerRuleInternal(RenderingRuleProperty.createOutputIntProperty(ICON_ORDER));
- R_ICON_VISIBLE_SIZE = registerRuleInternal(RenderingRuleProperty.createOutputFloatProperty(ICON_VISIBLE_SIZE));
R_TEXT_MIN_DISTANCE = registerRuleInternal(RenderingRuleProperty.createOutputFloatProperty(TEXT_MIN_DISTANCE));
R_TEXT_SHIELD = registerRuleInternal(RenderingRuleProperty.createOutputStringProperty(TEXT_SHIELD));
@@ -265,7 +263,9 @@ public class RenderingRuleStorageProperties {
R_ICON_3 = registerRuleInternal(RenderingRuleProperty.createOutputStringProperty("icon_3"));
R_ICON_4 = registerRuleInternal(RenderingRuleProperty.createOutputStringProperty("icon_4"));
R_ICON_5 = registerRuleInternal(RenderingRuleProperty.createOutputStringProperty("icon_5"));
+ R_ICON_ORDER = registerRuleInternal(RenderingRuleProperty.createOutputIntProperty(ICON_ORDER));
R_SHIELD = registerRuleInternal(RenderingRuleProperty.createOutputStringProperty(SHIELD));
+ R_ICON_VISIBLE_SIZE = registerRuleInternal(RenderingRuleProperty.createOutputFloatProperty(ICON_VISIBLE_SIZE));
// polygon/way
R_COLOR = registerRuleInternal(RenderingRuleProperty.createOutputColorProperty(COLOR));
diff --git a/OsmAnd-telegram/res/values-da/strings.xml b/OsmAnd-telegram/res/values-da/strings.xml
index a6e077e7f8..caefa87b94 100644
--- a/OsmAnd-telegram/res/values-da/strings.xml
+++ b/OsmAnd-telegram/res/values-da/strings.xml
@@ -269,4 +269,8 @@
Sidste svar: %1$s siden
%1$s siden
ERR
+ Eksporter
+ Logcat-buffer
+ Kontroller og del detaljerede logfiler for programmet
+ Send rapport
\ No newline at end of file
diff --git a/OsmAnd-telegram/res/values-tr/strings.xml b/OsmAnd-telegram/res/values-tr/strings.xml
index 87ba56717d..2ff160a4a4 100644
--- a/OsmAnd-telegram/res/values-tr/strings.xml
+++ b/OsmAnd-telegram/res/values-tr/strings.xml
@@ -233,7 +233,7 @@
OsmAnd Tracker, ekran kapalıyken arka planda çalışır.
Konumu paylaş
Konum paylaşılıyor
- OsmAnd Tracker servisi
+ OsmAnd Tracker hizmeti
OsmAnd logosu
Önce OsmAnd\'ın ücretsiz veya ücretli sürümünü yüklemeniz gerekmektedir
OsmAnd\'ı yükle
diff --git a/OsmAnd/res/layout/poi_tag_list_item.xml b/OsmAnd/res/layout/poi_tag_list_item.xml
index c057b3f0f1..e8a9c8dbb5 100644
--- a/OsmAnd/res/layout/poi_tag_list_item.xml
+++ b/OsmAnd/res/layout/poi_tag_list_item.xml
@@ -17,13 +17,12 @@
android:layout_marginEnd="@dimen/content_padding">
@@ -34,12 +33,11 @@
android:layout_weight="1">
diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml
index 32c555c423..b60654e873 100644
--- a/OsmAnd/res/values-ar/strings.xml
+++ b/OsmAnd/res/values-ar/strings.xml
@@ -3915,4 +3915,9 @@
تسجيل الخروج بنجاح
تم استيراد الملف بالفعل في أوسماند
استخدام خوارزمية توجيه من مرحلتين A*
+ %1$s البيانات المتوفرة فقط على الطرق ، تحتاج إلى حساب طريق باستخدام \"الطريق بين النقاط\" للحصول عليها.
+ في انتظار إعادة حساب الطريق
+\nسيتوفر الرسم البياني بعد إعادة الحساب.
+ للقيادة على الجليد مع طرق ومسارات مخصصة.
+ رسم بياني
\ No newline at end of file
diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml
index fbf1ccc31f..dec24d8f5d 100644
--- a/OsmAnd/res/values-de/strings.xml
+++ b/OsmAnd/res/values-de/strings.xml
@@ -3925,4 +3925,8 @@
Zwei-Phasen-Routenberechnung für die Autonavigation.
Native ÖPNV Entwicklung
Wechseln zu Java (sicher) Berechnung des ÖPNV-Routings
+ Abmeldung erfolgreich
+ Datei wurde bereits in OsmAnd importiert
+ Anmelden über OAuth
+ OpenStreetMap OAuth-Token löschen
\ No newline at end of file
diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml
index 727be72322..ece67180a8 100644
--- a/OsmAnd/res/values-eo/strings.xml
+++ b/OsmAnd/res/values-eo/strings.xml
@@ -73,7 +73,7 @@
Volapuko
OsmAnd Mapoj kaj Navigado
Inversa ordigo
- Anstataŭigi komencpunkton per finpunkto
+ Anstataŭigi komencpunkton per celo
Emblemoj de interesejoj
Elemento forigita
elementoj forigitaj
@@ -742,7 +742,7 @@
Vidiga koloro
tagoj
Konekti
- Prikalkuli kurson inter punktojn
+ Kalkuli kurson inter punktoj
Ĉiam montri centrigitan pozicion
Loko
adresoj tutmondaj
@@ -3357,7 +3357,7 @@
Eraro dum enporti %1$s: %2$s
%1$s enportita.
Blanka
- Anstataŭigi %1$s per %2$s
+ Anstataŭigi: %1$s ⇄ %2$s
Komencpunkto
Anstataŭigi komencpunkton per celo
Simuli vian pozicion uzante registritan GPX‑kurson.
@@ -3925,4 +3925,11 @@
Ensaluti per OAuth
Forigi ĵetonon OpenStreetMap OAuth
Sukcese elsalutinta
+ Por veturi per motorsledo sur dediĉitaj vojoj.
+ Dosiero jam estas enportita al OsmAnd
+ Uzi 2-fazan A* algoritmon de navigo
+ Diagramo
+ Datumoj de %1$s estas disponeblaj nur por vojoj, vi devas kalkuli la kurson uzante “kalkuli kurson inter punktoj” por akiri ĝin.
+ Atendado ĝis la kurso estos rekalkulita.
+\nDiagramo estos videbla post rekalkulado.
\ No newline at end of file
diff --git a/OsmAnd/res/values-es-rAR/phrases.xml b/OsmAnd/res/values-es-rAR/phrases.xml
index 88c35ef6f9..4a15cc5cdd 100644
--- a/OsmAnd/res/values-es-rAR/phrases.xml
+++ b/OsmAnd/res/values-es-rAR/phrases.xml
@@ -3568,8 +3568,8 @@
Radioterapia
Advertencia de peligro
Categoría de dificultad
- н/к (sin categoría)
- н/к* (sin categoría, posible peligro)
+ s/c (sin categoría)
+ s/c* (sin categoría, posible peligro)
1A
1A*
1B
diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml
index 5e5fae0268..b68eaba5e1 100644
--- a/OsmAnd/res/values-es-rAR/strings.xml
+++ b/OsmAnd/res/values-es-rAR/strings.xml
@@ -3929,4 +3929,11 @@
Ingresar a través de OAuth
Vaciar llave OAuth de OpenStreetMap
Sesión finalizada
+ Para caminos y senderos exclusivos de motos de nieve.
+ El archivo ya fue importado en OsmAnd
+ Usar el algoritmo de enrutamiento A* de 2 fases
+ Gráfico
+ %1$s datos disponibles sólo en los caminos, necesitas calcular una ruta usando «Ruta entre puntos» para obtenerla.
+ Espera el recálculo de la ruta.
+\nEl gráfico estará disponible después del recálculo.
\ No newline at end of file
diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml
index 3b52399258..04e329659a 100644
--- a/OsmAnd/res/values-fr/strings.xml
+++ b/OsmAnd/res/values-fr/strings.xml
@@ -3902,4 +3902,14 @@
Déconnexion réussie
Le fichier est déjà importé dans OsmAnd
Utiliser un algorithme de routage A* à 2 phases
+ Le paiement sera débité de votre compte AppGallery dès confirmation de l\'achat.
+\n
+\nA moins qu\'il ne soit annulé avant sa date de renouvellement, l\'abonnement sera automatiquement débité à chaque échéance (mensuelle / trimestrielle / annuelle).
+\n
+\nVous pouvez gérer et annuler vos abonnements dans vos paramètres AppGallery.
+ Seulement %1$s données disponibles sur les routes. Vous devez calculer l\'itinéraire via \"Itinéraire entre 2 points\".
+ Recalcul de l\'itinéraire en cours.
+\nLe graphique sera disponible à l\'issue du calcul.
+ Pour la conduite en motoneige avec des routes et des pistes dédiées.
+ Graphique
\ No newline at end of file
diff --git a/OsmAnd/res/values-iw/strings.xml b/OsmAnd/res/values-iw/strings.xml
index 2c210a5c47..efe9cb3b27 100644
--- a/OsmAnd/res/values-iw/strings.xml
+++ b/OsmAnd/res/values-iw/strings.xml
@@ -3933,4 +3933,9 @@
היציאה הצליחה
הקובץ כבר ייובא אל OsmAnd
להשתמש באלגוריתם חישוב מסלול דו־שלבי A*
+ לנהיגה ברכבי שלג עם דרכים ומסלולים יעודיים.
+ הנתונים של %1$s זמינים בדרכים בלבד, עליך לחשב מסלול באמצעות „מסלול בין נקודות” כדי לקבל אותם.
+ תרשים
+ נא להמתין לחישוב המסלול מחדש.
+\nהתרשים יהיה זמין לאחר החישוב מחדש.
\ No newline at end of file
diff --git a/OsmAnd/res/values-ja/phrases.xml b/OsmAnd/res/values-ja/phrases.xml
index 66c5cc2a31..865fa35edc 100644
--- a/OsmAnd/res/values-ja/phrases.xml
+++ b/OsmAnd/res/values-ja/phrases.xml
@@ -50,8 +50,8 @@
インターネット有り
レジャー
クラブ
- 食堂
- 軽食
+ 飲食店
+ カフェ・レストラン
サービス
工芸
金融機関
@@ -568,9 +568,9 @@
公園
レクリエーション広場
共有地
- 喫茶店・カフェ
+ カフェ
ビアガーデン
- レストラン・食堂
+ レストラン
ファーストフード
バー・立ち呑み屋
フードコート
@@ -1012,7 +1012,7 @@
正面玄関
入り口
出口
- 高速道路の横断歩道
+ 横断歩道
営業時間
収集時間
詳細
@@ -3834,4 +3834,5 @@
行政区
ギブボックス(提供品置場)
簡易給水栓
+ 液化天然ガス
\ No newline at end of file
diff --git a/OsmAnd/res/values-ja/strings.xml b/OsmAnd/res/values-ja/strings.xml
index c55ee475f1..86695fc95d 100644
--- a/OsmAnd/res/values-ja/strings.xml
+++ b/OsmAnd/res/values-ja/strings.xml
@@ -927,10 +927,10 @@ POIの更新は利用できません
このOsmAnd 無料版はダウンロード数が%1$s個に制限されており、オフラインでのWikipedia記事利用もサポートしていません。
無料版
POIの説明文を表示
- 北米
+ 北アメリカ
アメリカ合衆国
- 中米
- 南米
+ 中央アメリカ
+ 南アメリカ
ヨーロッパ
ヨーロッパ - フランス
ヨーロッパ - ドイツ
@@ -1936,7 +1936,7 @@ POIの更新は利用できません
バス
鉄道
現在の経路
- バッテリーレベル
+ バッテリー残量
マーカーの位置を変更
マップ画面のドラッグでマーカー位置を調整できます
diff --git a/OsmAnd/res/values-pt-rBR/strings.xml b/OsmAnd/res/values-pt-rBR/strings.xml
index 5b99d1ed99..1ea7427da0 100644
--- a/OsmAnd/res/values-pt-rBR/strings.xml
+++ b/OsmAnd/res/values-pt-rBR/strings.xml
@@ -3923,4 +3923,9 @@
Saída bem sucedida
O arquivo já foi importado para OsmAnd
Use o algoritmo de roteamento 2-phase A *
+ Para dirigir em motos de neve com estradas e trilhas exclusivas.
+ Gráfico
+ Dados de %1$s disponíveis apenas nas estradas, você precisa calcular uma rota usando “Rota entre pontos” para obtê-la.
+ Aguarde o recálculo da rota.
+\nO gráfico estará disponível após o recálculo.
\ No newline at end of file
diff --git a/OsmAnd/res/values-pt/strings.xml b/OsmAnd/res/values-pt/strings.xml
index c3292ad2e7..8179f41893 100644
--- a/OsmAnd/res/values-pt/strings.xml
+++ b/OsmAnd/res/values-pt/strings.xml
@@ -3930,4 +3930,9 @@
Logout bem sucedido
O ficheiro já é importado em OsmAnd
Usar algoritmo de roteamento de 2 fases A*
+ Para a condução de motos de neve com estradas e pistas dedicadas.
+ Gráfico
+ %1$s dados disponíveis apenas nas estradas, precisa calcular uma rota a usar \"Rota entre pontos\" para obtê-la.
+ Espere pelo recalculo da rota.
+\nO gráfico estará disponível após o recalculo.
\ No newline at end of file
diff --git a/OsmAnd/res/values-ru/phrases.xml b/OsmAnd/res/values-ru/phrases.xml
index d87b1f7c05..7b0db11a82 100644
--- a/OsmAnd/res/values-ru/phrases.xml
+++ b/OsmAnd/res/values-ru/phrases.xml
@@ -1737,7 +1737,7 @@
Тип приюта: для кошек
Тип приюта: для собак и кошек
Тип приюта: для лошадей
- Исторический самолёт
+ Историческое воздушное судно
Мёд
С лифтом
Без лифта
diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml
index 4cbbedc326..1e5b9b274d 100644
--- a/OsmAnd/res/values-ru/strings.xml
+++ b/OsmAnd/res/values-ru/strings.xml
@@ -1336,7 +1336,7 @@
Данные о тайлах: %1$s
Обзорная карта мира
Время действия (в минутах)
- Самолёт
+ Воздушное судно
Лодка
Пеший туризм
Мотоцикл
@@ -3242,8 +3242,8 @@
Буфер Logcat
Настройки плагинов
Язык и вывод
- Переместить файлы данных OsmAnd в новое место назначения\?
-\n%1$s > %2$s
+ Переместить файлы данных OsmAnd в новое место назначения\?
+\n%1$s → %2$s
По умолчанию
%1$s • %2$s
%1$s ГБ свободно (из %2$s ГБ)
@@ -3349,7 +3349,7 @@
Выберите цвет
Вы не можете удалить стандартные профили OsmAnd, но вы можете отключить их на предыдущем экране или переместить вниз.
Редактировать профили
- Режим навигации определяет правила расчета маршрутов.
+ Режим навигации определяет правила расчёта маршрутов.
Внешний вид профиля
Значок, цвет и имя
Редактировать список профилей
@@ -3922,4 +3922,6 @@
Выход выполнен
График
Файл уже импортирован
+ Дождитесь пересчёта маршрута.
+\nГрафик будет доступен после пересчёта.
diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml
index 3e7f0b8fb7..4a3d545b47 100644
--- a/OsmAnd/res/values-sc/strings.xml
+++ b/OsmAnd/res/values-sc/strings.xml
@@ -89,7 +89,7 @@
Preferèntzias de càrculu de s’àndala
Imposta sa lestresa de sa boghe de sintetizatzione vocale (TTS).
Lestresa de sa boghe
- Càrculu lestru de s’àndala fallidu (%s), rinviu a su càlculu lentu.
+ Càrculu lestru de s’àndala fallidu (%s), rinviu a su càrculu lentu.
Istuda su carculu de s’àndala in duas fases pro s’impreu in màchina.
Istuta su carculu cumplessu de s’àndala
Pidagnu
@@ -1540,7 +1540,7 @@
Dislinda s’artària de su veìculu permìtida pro sos caminos.
Non faghet rugrare sas fronteras intre sos istados
Recàrculu intelligente de s’àndala
- Pro biàgios longos, torra a carculare petzi su cantu initziale de s’àndala.
+ Torra a carculare petzi su cantu initziale de s’àndala. Podet èssere impreadu pro biàgios longos.
Disabilitadu
Essi
Coloratzione a segunda de sa casta (afiliatzione) de àndala
@@ -3824,8 +3824,8 @@
Subraiscrie sa rasta
Sarva comente una rasta noa
Fùrria s\'àndala
- Sa rasta intrea at a èssere torrada a calculare impreende su profilu ischertadu.
- Petzi su segmentu imbeniente at a èssere torradu a calculare impreende su profilu ischertadu.
+ Sa rasta intrea at a èssere torrada a carculare impreende su profilu ischertadu.
+ Petzi su segmentu imbeniente at a èssere torradu a carculare impreende su profilu ischertadu.
Ischerta comente connètere sos puntos: cun una lìnia reta o calculende un\'àndala intre issos comente dislindadu inoghe in suta.
Rasta intrea
Segmentu imbeniente
@@ -3926,4 +3926,9 @@
Essida fata chene problemas
Su documentu est giai importadu in OsmAnd
Imprea un\'algoritmu de càrculu de s\'àndala A* a duas fases
+ Pro sa ghia de motoislitas cun caminos e rastas dedicados.
+ Datos %1$s a disponimentu in sos caminos ebbia. Depes carculare un\'àndala impreende \"Àndala intre puntos\" pro los otènnere.
+ Gràficu
+ Iseta su càrculu nou de s\'àndala.
+\nSu gràficu at a èssere a disponimentu a pustis de su càrculu.
\ No newline at end of file
diff --git a/OsmAnd/res/values-sk/strings.xml b/OsmAnd/res/values-sk/strings.xml
index 971edf9dda..6575698d3a 100644
--- a/OsmAnd/res/values-sk/strings.xml
+++ b/OsmAnd/res/values-sk/strings.xml
@@ -3926,4 +3926,11 @@
Prihlásiť pomocou OAuth
Vymazať token OpenStreetMap OAuth
Odhlásenie úspešné
+ Pre jazdu na snežnom vozidle po na to určených cestách.
+ Súbor je už importovaný v OsmAnd
+ Použiť dvojfázový algoritmus A* na výpočet trasy
+ Graf
+ Údaje %1$s sú dostupné len na cestách, pre ich získanie musíte vypočítať trasu pomocou “Trasa medzi bodmi”.
+ Počkajte na prepočet trasy.
+\nGraf bude dostupný po prepočte.
\ No newline at end of file
diff --git a/OsmAnd/res/values-tr/phrases.xml b/OsmAnd/res/values-tr/phrases.xml
index 0353ad6b71..a4b87bee1b 100644
--- a/OsmAnd/res/values-tr/phrases.xml
+++ b/OsmAnd/res/values-tr/phrases.xml
@@ -269,7 +269,7 @@
Otoyol kavşağı
Birleşim
Dinlenme alanı
- Su kaynağı
+ Su kuyusu
Yangın musluğu
Su işleri
Tersane
@@ -841,7 +841,7 @@
Düden
Şelale
Irmak
- Akış
+ Dere
Nehrin akıntılı yeri
Değerli taş
Pelerin
@@ -1068,7 +1068,7 @@
Paket servisi
Kokteyller
Mikro bira imalathanesi
- Servis
+ Hizmet
Kabul edilen atık
Şömine
Mevsimlik
@@ -1184,7 +1184,7 @@
Tırmanma kayalığı
Evet
Tarihi tank
- Kar aracı erişimi
+ Kar arabası erişimi
Otobüs erişimi
Karavan erişimi
Motokaravan erişimi
@@ -3047,4 +3047,87 @@
Danışma (çocuk rehberliği): evet
Danışma (doğum öncesi): evet
Danışma (doğum öncesi): hayır
+ Uzay üssü
+ Doğaya salma: hayır
+ Doğaya salma: evet
+ Sahiplenme: hayır
+ Sahiplenme: evet
+ Sahibi
+ Çocuk kampı
+ Fotoğraf stüdyosu
+ Beslenme takviyeleri
+ Hayvan besleme yeri
+ Destek: kule
+ Destek: çatı
+ Destek: askıda
+ Destek: tavan
+ Destek: reklam panosu
+ Destek: zemin
+ Destek: kaide
+ Destek: ağaç
+ Destek: duvar
+ Destek: direk
+ Tarih ekranı: hayır
+ Tarih ekranı
+ Pompa istasyonu
+ Çıkış: biyogaz
+ Biyogazın çıkış gücü
+ Çıkış: vakum
+ Çıkış: basınçlı hava
+ Basınçlı havanın çıkış gücü
+ Çıkış: soğuk su
+ Çıkış: sıcak hava
+ Çıkış: buhar
+ Çıkış: sıcak su
+ Sıcak suyun çıkış gücü
+ Çıkış (elektrik): hayır
+ Çıkış: elektrik
+ Çıkış gücü
+ Gerilim
+ Sera bahçeciliği
+ Yer çekimi
+ Meteorolojik
+ Kamu kullanımı için ölçekler
+ Konuk yönergeleri: hayır
+ Konuk yönergeleri: evet
+ Uçuşa yasak zaman (serbest uçuş)
+ Serbest uçuş alanı yönlendirmesi: KB
+ Serbest uçuş alanı yönlendirmesi: B
+ Serbest uçuş alanı yönlendirmesi: GB
+ Serbest uçuş alanı yönlendirmesi: G
+ Serbest uçuş alanı yönlendirmesi: GD
+ Serbest uçuş alanı yönlendirmesi: D
+ Serbest uçuş alanı yönlendirmesi: KD
+ Serbest uçuş alanı yönlendirmesi: K
+ Birden çok aile
+ Aile
+ Topluluk
+ Şişelenmiş su
+ Su deposu
+ Su tankeri
+ Sondaj
+ Pompa
+ Akan su
+ Boru hattı
+ Su kuyusu
+ Su arıtma tabletleri
+ Ters osmoz
+ Klor
+ Görünürlük: alan
+ Tartan
+ Sosyal hizmetler
+ Sosyal güvenlik
+ Elektronik tamir: alet
+ Güneş saati
+ Dijital ekran
+ Analog ekran
+ Ekran: hayır
+ Ekran: evet
+ Evet
+ Su deposu
+ Dere
+ Kuru varil
+ Sütun
+ Gölet
+ Gölet
\ No newline at end of file
diff --git a/OsmAnd/res/values-tr/strings.xml b/OsmAnd/res/values-tr/strings.xml
index d0aa6a6e35..54debf38a3 100644
--- a/OsmAnd/res/values-tr/strings.xml
+++ b/OsmAnd/res/values-tr/strings.xml
@@ -8,7 +8,7 @@
Konum günlüğü hizmetlerini kullanmak için \"Yolculuk kaydı\" eklentisini etkinleştirin (GPX günlüğü, çevrim içi izleme)
Uzak hedefler için tahmini rotayı hesapla
Lütfen GPS\'yi ayarlardan açık konuma getirin
- Log servisi
+ Günlük kayıt hizmetleri
Rota yok
Varış Noktasını kaldır
Varış noktası %1$s
@@ -78,7 +78,7 @@
Uygulamayı güvenli modda çalıştırın (yerel kod yerine daha yavaş Android kullanarak).
Güvenli kip
Uygulama güvenli modda çalışıyor (\'Ayarlar\'dan kapatın).
- OsmAnd arka plan hizmeti hala çalışıyor. Onu da durdur\?
+ OsmAnd arka plan hizmeti hala çalışıyor. O da durdurulsun mu\?
Ses/Video verisi
Navigasyonu durdurmak istediğinizden emin misiniz\?
Hedefi (ve ara hedefleri) temizlemek istediğinizden emin misiniz\?
@@ -837,7 +837,7 @@
Konum sağlayıcı
Ekran kapalıyken konumunuzu izler.
Arka planda Osmand başlat
- Arka plan navigasyon hizmeti açık olması bir konum sağlayıcı gerektirir.
+ Arka plan navigasyon hizmeti, bir konum sağlayıcının açık olmasını gerektirir.
Süzgeci gizle
Süzgeci göster
Süzgeç
@@ -881,7 +881,7 @@
Çevrim içi arama: Ev numarası, sokak, şehir
Çevrim dışı arama
Toplam uzaklık %1$s, seyahat süresi %2$d s %3$d dak.
- Çevrim içi veya çevrim dışı navigasyon servisi.
+ Çevrim içi veya çevrim dışı navigasyon hizmeti.
Bellek kartındaki depolama klasörüne erişilemiyor!
{0} - {1} indir ?
{0} için çevrim dışı veri zaten var ({1}). ({2}) güncellensin mi\?
@@ -1065,7 +1065,7 @@
Tekrar deneyin
Eski uyumsuz Wikipedia verileriniz var. Arşivle\?
Ekstra Wikipedia verilerini indir (%1$s MB)\?
- Konum servisi kapalı. Aç\?
+ Konum hizmeti kapalı. Açılsın mı\?
Ayrıntıları göster
Devre dışı
Ev kapı numaraları
@@ -1457,8 +1457,8 @@
OSM notları (çevrim içi)
Haritayı hareket ettirmek için bir izleme topu aygıtı kullanın.
İzleme topu kullan
- Arka plan servisi tarafından kullanılan uyanma aralığı:
- Arka plan servisi tarafından kullanılan konum yöntemi:
+ Arka plan hizmeti tarafından kullanılan uyanma aralığı:
+ Arka plan hizmeti tarafından kullanılan konum yöntemi:
Düz gidin
Ekran yönlendirme
Hiçbir adres belirlenmedi
@@ -1466,9 +1466,9 @@
Durakta ulaşım aracı ara
Harita yönlendirme
\'\'{0}\'\' indeks sürümü desteklenmemektedir
- OsmAnd çevrim dışı navigasyon deneysel bir özelliktir ve yaklaşık 20 km\'den daha uzun mesafelerde çalışmaz.
-\n
-\nNavigasyon geçici olarak çevrim içi CloudMade servisine geçti.
+ OsmAnd çevrim dışı navigasyon deneysel bir özelliktir ve yaklaşık 20 km\'den daha uzun mesafelerde çalışmaz.
+\n
+\nNavigasyon geçici olarak çevrim içi CloudMade hizmetine geçti.
OsmAnd Yükle - {1} {2} üzerinden {0} MB \?
Yakınlaştırma {0} indirmek {1} fayans ({2} MB)
Önceden yükleme için en fazla yakınlaştırma
@@ -1595,7 +1595,7 @@
Baskça
Belarusça
Boşnakça
- Noktalar arasındaki rotayı hesaplamak
+ Noktalar arasındaki güzergahı hesapla
Konumu sürekli ortada tut
Ses
Çeşitli
@@ -1791,7 +1791,7 @@
Svahili dili
İbranice
İleri
- GPX kaydı açıksa, izleme verilerini belirtilen bir web servisine gönder.
+ GPX kaydı açıksa, izleme verilerini belirtilen bir web hizmetine gönder.
Online izleme (GPX gerekli)
Online izleme başlat
Online izleme durdurun
@@ -2282,7 +2282,7 @@
Geçilmiş-olanı göster
Geçilmiş-olanı gizle
Haritada harita işaretleyicilerine olan uzaklık ve yönün nasıl belirtileceğini seçin:
- Harita oryantasyon eşiği
+ Harita yönlendirme eşiği
Harita yönünün \'Hareket yönü\'nden \'Pusula yönü\'ne geçiş hızını aşağıdan seçin.
Rota noktaları olarak kaydet
Öncesinde nokta ekle
@@ -2362,7 +2362,7 @@
Gezin
İçerikler
Sonuç
- Seyehat
+ Seyahat rehberleri
Toplam
Tüm başlangıç noktalarını temizle
Grup silindi
@@ -3883,4 +3883,9 @@
Oturum kapatma başarılı
Dosya zaten OsmAnd\'da içe aktarıldı
2 aşamalı A* yönlendirme algoritması kullan
+ Ayrılmış yollar ve parkurlarla kar arabası sürüşü için.
+ Grafik
+ %1$s verileri yalnızca yollarda kullanılabilir, elde etmek için “Noktalar arasındaki güzergah” kullanarak bir rota hesaplamanız gerekir.
+ Güzergahın yeniden hesaplanmasını bekleyin.
+\nGrafik yeniden hesaplandıktan sonra kullanılabilir olacak.
\ No newline at end of file
diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml
index 5a20046ed1..f93a7c0156 100644
--- a/OsmAnd/res/values-uk/strings.xml
+++ b/OsmAnd/res/values-uk/strings.xml
@@ -1147,7 +1147,7 @@
%1$s
\nТрек %2$s
З’єднатись
- Розрахувати маршрут між точками
+ Обчислити маршрут між точками
Відображати позицію завжди в центрі
Голос
Різне
@@ -2293,17 +2293,17 @@
OsmAnd (OSM Automated Navigation Directions) — застосунок для мап і навігації з доступом до безкоштовних глобальних високоякісних даних OpenStreetMap (OSM).
\n
\nНасолоджуйтесь голосовою та візуальною навігацією, переглядом цікавих точок (англ. POI), створенням та керуванням GPX-треками, використовуючи відображення горизонталей та даних про висоту (за допомогою зовнішнього втулка), вибором між режимами автомобіліста, велосипедиста й пішохода, редагуванням OSM та ще багато чим іншим.
- GPS навігація
-\n • Вибір між автономним режимом (без зборів за роумінг за кордоном) або через Інтернет (швидше)
-\n • Покрокові голосові підказки доставить Вас до місця призначення (записані чи синтезовані голоси)
-\n • Повторна маршрутизація кожен раз після відхилення від маршруту
-\n • Смуги руху, назви вулиць і приблизний час прибуття допоможуть Вам на шляху
-\n • Для того, щоб зробити Вашу подорож безпечнішою, режим дня/ночі автоматично перемикається
-\n • Відображення обмежень швидкості та попередження про її перевищення
-\n • Мапа масштабується відповідно до Вашої швидкості
-\n • Шукати місця за адресою, типом (наприклад, паркування, ресторан, готель, заправна станція, музей) чи географічними координатами
-\n • Підтримка проміжних точок на Вашому маршруті
-\n • Запис свого власного GPX-треку чи вивантаження готового і слідування за ним
+ GPS навігація
+\n • Вибір між автономним режимом (без зборів за роумінг за кордоном) або через Інтернет (швидше)
+\n • Покрокові голосові підказки доставить Вас до місця призначення (записані чи синтезовані голоси)
+\n • Повторна маршрутизація кожен раз після відхилення від маршруту
+\n • Смуги руху, назви вулиць і приблизний час прибуття допоможуть Вам на шляху
+\n • Для того, щоб зробити Вашу подорож безпечнішою, режим дня/ночі автоматично перемикається
+\n • Показ обмежень швидкості та попередження про її перевищення
+\n • Мапа масштабується відповідно до Вашої швидкості
+\n • Шукати місця за адресою, типом (наприклад, паркування, ресторан, готель, заправна станція, музей) чи географічними координатами
+\n • Підтримка проміжних точок на Вашому маршруті
+\n • Запис свого власного GPX-треку чи вивантаження готового і слідування за ним
\n
Мапа
\n• Відображає POI (цікаві точки) навколо вас
@@ -3924,4 +3924,9 @@
Розробка
Файл уже імпортовано до OsmAnd
Використання 2-фазного A* алгоритму маршрутизації
+ Для їзди на снігоходах із відведеними дорогами та трасами.
+ Графік
+ %1$s дані доступні лише для доріг, вам потрібно обчислити маршрут за допомогою «Маршрут між точками», щоб отримати його.
+ Дочекайтеся переобчислення маршруту.
+\nГрафік буде доступний після переобчислення.
\ No newline at end of file
diff --git a/OsmAnd/res/values-zh-rTW/phrases.xml b/OsmAnd/res/values-zh-rTW/phrases.xml
index e36aa4414d..add05fe4a7 100644
--- a/OsmAnd/res/values-zh-rTW/phrases.xml
+++ b/OsmAnd/res/values-zh-rTW/phrases.xml
@@ -3561,20 +3561,20 @@
危險
難度分類
放射治療
- н/к
- н/к*
- 1А
- 1А*
- 1Б
- 1Б*
- 2А
- 2А*
- 2Б
- 2Б*
- 3А
- 3А*
- 3Б
- 3Б*
+ n/c
+ n/c*
+ 1A
+ 1A*
+ 1B
+ 1B*
+ 2A
+ 2A*
+ 2B
+ 2B*
+ 3A
+ 3A*
+ 3B
+ 3B*
燃燒塔
已刪除的物件
攀岩
diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml
index a5eb5c24fb..d84b6fcd82 100644
--- a/OsmAnd/res/values-zh-rTW/strings.xml
+++ b/OsmAnd/res/values-zh-rTW/strings.xml
@@ -3921,4 +3921,11 @@
透過 OAuth 登入
清除 OpenStreetMap OAuth 權杖
成功登出
+ 適用於有專用道路與軌道的雪地摩托車駕駛。
+ 檔案已在 OsmAnd 匯入
+ 使用 2 相的 A* 路線演算法
+ 圖表
+ %1$s 資料僅供道路使用,您需要使用「兩點間的路線」來計算路線。
+ 等待路線重新計算。
+\n重新計算後即可使用圖表。
\ No newline at end of file
diff --git a/OsmAnd/res/values/phrases.xml b/OsmAnd/res/values/phrases.xml
index 87c5c7b4d6..04b193b923 100644
--- a/OsmAnd/res/values/phrases.xml
+++ b/OsmAnd/res/values/phrases.xml
@@ -4206,7 +4206,7 @@
Yes
No
- Signal to find the pole
+ Internet access: customers
Only when walking is allowed
Contrasted
Primitive
@@ -4259,5 +4259,10 @@
LNG
+ GPX point
+
+ Rooftop
+ Sheds
+ Layby
diff --git a/OsmAnd/src/net/osmand/plus/importfiles/FavoritesImportTask.java b/OsmAnd/src/net/osmand/plus/importfiles/FavoritesImportTask.java
index 9047baeb59..beb3534a46 100644
--- a/OsmAnd/src/net/osmand/plus/importfiles/FavoritesImportTask.java
+++ b/OsmAnd/src/net/osmand/plus/importfiles/FavoritesImportTask.java
@@ -34,6 +34,7 @@ class FavoritesImportTask extends BaseImportAsyncTask {
protected GPXFile doInBackground(Void... nothing) {
List favourites = asFavourites(app, gpxFile.getPoints(), fileName, forceImportFavourites);
FavouritesDbHelper favoritesHelper = app.getFavorites();
+ checkDuplicateNames(favourites);
for (FavouritePoint favourite : favourites) {
favoritesHelper.deleteFavourite(favourite, false);
favoritesHelper.addFavourite(favourite, false);
@@ -43,6 +44,27 @@ class FavoritesImportTask extends BaseImportAsyncTask {
return null;
}
+ public void checkDuplicateNames(List favourites) {
+ for (FavouritePoint fp : favourites) {
+ int number = 1;
+ String index;
+ String name = fp.getName();
+ boolean duplicatesFound = false;
+ for (FavouritePoint fp2 : favourites) {
+ if (name.equals(fp2.getName()) && fp.getCategory().equals(fp2.getCategory()) && !fp.equals(fp2)) {
+ if (!duplicatesFound) {
+ index = " (" + number + ")";
+ fp.setName(name + index);
+ }
+ duplicatesFound = true;
+ number++;
+ index = " (" + number + ")";
+ fp2.setName(fp2.getName() + index);
+ }
+ }
+ }
+ }
+
@Override
protected void onPostExecute(GPXFile result) {
hideProgress();