diff --git a/OsmAnd-telegram/res/values-ca/strings.xml b/OsmAnd-telegram/res/values-ca/strings.xml
index 9264c35526..26e15f88a1 100644
--- a/OsmAnd-telegram/res/values-ca/strings.xml
+++ b/OsmAnd-telegram/res/values-ca/strings.xml
@@ -131,7 +131,7 @@
Envia la meva ubicació
Ubicació
Temps de compartició
- "Expiració: "
+ Finalitza
Obre l\'OsmAnd
En directe
Bot
@@ -267,4 +267,8 @@
Darrera resposta: fa %1$s
fa %1$s
ERR
+ Exporta
+ Memòria intermèdia del Logcat
+ Valida i comparteix enregistraments detallats de l\'aplicació
+ Envia un informe
\ No newline at end of file
diff --git a/OsmAnd-telegram/res/values-is/strings.xml b/OsmAnd-telegram/res/values-is/strings.xml
index 94bb15851c..cec2f5ca37 100644
--- a/OsmAnd-telegram/res/values-is/strings.xml
+++ b/OsmAnd-telegram/res/values-is/strings.xml
@@ -1,6 +1,6 @@
- Einingar og snið þeirra
+ Einingar og snið
Setja upp OsmAnd
Lykilorð
Meðalhæð
@@ -44,7 +44,7 @@
Síðasta uppfærsla frá Telegram: Fyrir %1$s síðan
Vöktun er óvirk
Staða OsmAnd-rekjara
- OsmAnd rekjari
+ OsmAnd-rekjari
Hópur
mín/ml
Netþjónn
@@ -208,4 +208,17 @@
Lokadagsetning
Bakgrunnshamur
OsmAnd-rakning keyrir í bakgrunni á meðan slökkt er á skjá.
+ Ekki fundist ennþá
+ Móttók GPX-punkta: %1$s
+ Deili staðsetningu
+ Hvernig á að slökkva á OsmAnd-rekjaranum úr Telegram
+ Ekki sent ennþá
+ OsmAnd nettengdur GPS-rekjari
+ Skrá út úr OsmAnd-rekjara\?
+ Kveikt er á deilingu (slökkva)
+ Hvernig á að slökkva á OsmAnd-rekjaranum úr Telegram
+ Virkjaðu \"Staðsetning\" í stillingunum stýrikerfisins
+ Tengiliðir og hópar sem deila staðsetningu til þín.
+ Tengstu við internetið til að geta skráð þig til fulls út úr Telegram.
+ Með því að smella á \'Halda áfram\', samþykkir þú ákvæði og skilyrði varðandi gagnaleynd hjá Telegram og OsmAnd.
\ No newline at end of file
diff --git a/OsmAnd/res/layout/send_gpx_fragment.xml b/OsmAnd/res/layout/send_gpx_fragment.xml
new file mode 100644
index 0000000000..5e7edddd7b
--- /dev/null
+++ b/OsmAnd/res/layout/send_gpx_fragment.xml
@@ -0,0 +1,201 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OsmAnd/res/layout/send_gpx_osm.xml b/OsmAnd/res/layout/send_gpx_osm.xml
deleted file mode 100644
index 2fd9794b7f..0000000000
--- a/OsmAnd/res/layout/send_gpx_osm.xml
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/OsmAnd/res/values-ar/phrases.xml b/OsmAnd/res/values-ar/phrases.xml
index 3a9d249731..f3159cda50 100644
--- a/OsmAnd/res/values-ar/phrases.xml
+++ b/OsmAnd/res/values-ar/phrases.xml
@@ -123,7 +123,7 @@
خراطيش الطابعة
بطاريات سيارات
سيارات
- موقع خاص للقوافل
+ موقع خاص للمقطورات
الإسم الدولي
الإسم الوطني
الإسم الإقليمي
@@ -264,11 +264,11 @@
باب مدينة
محكمة
مطعم
- مكان للعبادة
+ مكان عبادة
حكومة
مبنى
حلاق
- مرحاض; حمام
+ دورة مياة; حمام
مطب قوي
ممر الراجلين
مكتب بريد
@@ -277,7 +277,7 @@
حوض سباحة
مولد طاقة
قمة جبلية
- كرة القدم
+ كرة قدم
بنك
شركة تأمين
أطباء
@@ -314,7 +314,7 @@
نفق مياه
نفق ممر الراجلين
نفق سكك حديدية
- وادي
+ نهر
خياط
تقاطع الطريق السريع
توقف الترام
@@ -648,7 +648,7 @@
تزلج
سباحة
تنس الطاولة
- كرة المضرب
+ تنس
الكرة الطائرة
متحف
موقع أثري
@@ -658,7 +658,7 @@
أطلال تاريخية
سفينة تاريخية
نصب تذكاري
- حديقة الحيوانات
+ حديقة حيوانات
الزيارة المنزلية
أدوات مساعدة للسمع
لوازم السفن والقوارب
@@ -695,7 +695,7 @@
رافعة سجاد
منجد
صانع ساعات
- بناء إطار النوافذ
+ بناء النوافذ
إدارة الجنائز
تركيب الحواسيب
صالون تجميل
@@ -704,13 +704,13 @@
صالون وشم
التنظيف الجاف
غسيل الملابس
- تأجير السيارات
+ تأجير سيارات
مشاركة السيارات
مشاركة القوارب
دش
بيت دعارة
منطقة للتدخين
- مشرحة
+ ثلاجة الموتى
محرقة
صراف آلي
قرض المال
@@ -724,7 +724,7 @@
قمة
نهر جليدي
شلال
- تيار
+ مجرى مائي
منحدر نهر
حجر تذكاري
شاطئ
@@ -746,7 +746,7 @@
محفل ماسوني
نادي الإبحار
نادي الكشافة
- حديقة ثلجية
+ حديقة الثلج
تزلج على الجليد
استئجار لوازم التزلج
مركز الفنون
@@ -768,14 +768,14 @@
حديقة مائية
منتزه
أرض للترفيه
- أكل خفيف
+ وجبات سريعة
منزلق مائي
سكن
بيت ضيافة
- نزل
+ شقة
نزل صغير
كوخ بجبال الألب
- تشاليه
+ شاليه
شقة
كوخ بري
مقصورة
@@ -814,8 +814,8 @@
محطة المطار
بوابة الصعود
نادي الفنون
- نادي علم الفلك
- نادي الإعلام الآلي
+ نادي فلكي
+ نادي الكمبيوتر
نادي الدراجات النارية
نادي للرياضة
نادي للألعاب
@@ -829,23 +829,23 @@
مبلط
حفرة
ماء
- الأراضي الرطبة
+ أراضي رطبة
خشب و غابة
شجرة
- حضيرة طبيعية محمية
+ محمية طبيعية
جزيرة
جزيرة صغيرة
مرسى
- منارة المياه المأمونة
- منارة ﻷغراض خاصة
+ منارة المياه الآمنة
+ منارة خاصة
علامة المسافة
مرفق الحرف الصغيرة
ثكنة عسكرية
منطقة خطرة
موقع انفجار نووي
ويكيبيديا
- ويكي بالإنجليزية
- ويكي بالعربية
+ ويكي بالإنجليزي
+ ويكي بالعربي
ويكي بالبلاروسية
ويكي البلغارية
ويكي الكاتالونية
@@ -925,9 +925,9 @@
ساعة
وكيل سفر
موقع تخييم
- موقع نزهة
+ موقع تنزه
ينبوع ساخن
- مقبرة
+ مقبرة داخل الكنيسة
قبر
مأوى
منتجع
@@ -939,28 +939,28 @@
ملعب للأطفال
حانة
حانة
- مياه الشرب
+ مياه شرب
الشواء
محركات زراعية
صانع السلال
- النحال
+ نحال
حداد
مصنع الجعة
ساعاتي
- خياطة
+ خياط
كهربائي
- البستاني
- الحرف اليدوية
- التدفئة والتهوية وتكييف الهواء
- العزل
- تاجر المجوهرات
+ بستاني
+ حرف يدوية
+ تدفئة، تهوية، تكييف
+ عزل
+ صائغ مجوهرات
مختبر التصوير الفوتوغرافي
حرفة الفخار
منارة
- إشارة الضباب
+ إشارة ضباب
حوض الميناء
- الميناء
- محطة إشارة، وتحذير
+ ميناء
+ محطة إشارة، تحذير
وقود السفن العسكرية
ويكي الشيشان
ويكي الأردية
@@ -1676,4 +1676,90 @@
مدخل الدراجة
مدخل المقطورة
نوع 2 مخرج combo
+ حديقه
+ حوض سمك
+ ويكي أفريقيا
+ النرويجية نينورسك ويكي
+ ويكي نيوار
+ النطاق العسكري
+ العرض المسموح به
+ الارتفاع المسموح به (مفتوح)
+ الارتفاع المسموح به (مغلق)
+ الارتفاع المسموح به، علامة بحرية
+ حطام, علامة بحريّة
+ صخرة, علامة بحريّة
+ علامة علوية، علامة بحرية
+ محطة إشارة، حركة المرور
+ محطة إذاعية، علامة مائية
+ جهاز إرسال واستقبال راداري، علامة بحرية
+ كومة
+ إشعار، علامة مائية
+ حوض مقفول
+ رباط
+ ضوء السفينة ، علامة مائية
+ عوامة منيرة، علامة مائية
+ ضوء رئيسي، علامة البحر
+ ضوء رئيسي، علامة البحر
+ ضوء, علامة بحريّة
+ علامة
+ رصيف عائم
+ حاجز علامة البحر
+ حوض جاف
+ علامة النهار
+ عوامة الأغراض الخاصة
+ عوامة جانبية
+ عوامة ، خطر معزول
+ عوامة التثبيت
+ جسر اتجاهات البحر
+ مبنى اتجاهات البحر
+ عوامة الاتجاهات
+ رصيف Berth
+ منارة جانبية
+ منارة الكاردينال
+ مرساة مرسى
+ مضيق
+ وادي
+ رأس (بحري)
+ محطة دفع
+ صراف آلي ATM
+ ساونا
+ خط مقطوع في الغابة
+ رصيف
+ مكان استلام السيارات
+ سمكري
+ مسح
+ صانع حامي الشمس
+ بَناء
+ سقالات
+ منشرة
+ صانع الشراع
+ صانع السرج
+ سقاف
+ ريجر
+ جصاص
+ طبقة الباركيه
+ دهان
+ أخصائي بصريات
+ حرفة الصناعات المعدنية
+ ناسخ مفاتيح
+ صانع ومصلح المفاتيح
+ زجاج
+ سجاد وموكيت
+ تجليد الكتب
+ بناة القوارب
+ صالة طعام
+ مساحة خضراء في المناطق المأهولة
+ نادي ألعاب اللوح
+ قطار جبلي
+ فوارة حارة
+ نبع
+ الرافضية
+ ملحق ملاصق للمبنى
+ حاجز دراجات
+ ويكي أستور وليوني
+ جنوب مين ويكي
+ ويكي الصربية الكرواتية
+ منخفض ساكسون ويكي
+ ويكي المالايالامية
+ فريسك ويكي
\ No newline at end of file
diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml
index 68aee33373..fe77e8fa18 100644
--- a/OsmAnd/res/values-ar/strings.xml
+++ b/OsmAnd/res/values-ar/strings.xml
@@ -3934,10 +3934,25 @@
النظام المرجعي للشبكة العسكرية
النظام المرجعي للشبكة العسكرية
OsmAnd يستخدم MGRS، وهو مشابه لتنسيق UTM NATO .
- يجب عليك إضافة نقطتين على الأقل.
+ تحتاج إلى إضافة نقطتين على الأقل
إدارة الاشتراك
هناك مشكلة في اشتراكك. انقر الزر للانتقال إلى إعدادات اشتراك Google Play لإصلاح طريقة الدفع الخاصة بك.
انتهت صلاحية اشتراك OsmAnd Live
تم إيقاف اشتراك OsmAnd Live مؤقتًا
اشتراك OsmAnd Live معلق
+ تسجيل الدخول إلى خريطة الشارع المفتوح
+ تسجيل الدخول إلى OpenStreetMap.org
+ تسجيل الخروج
+ تحتاج إلى تسجيل الدخول لرفع التغييرات الجديدة أو المعدلة.
+\n
+\nيمكنك تسجيل الدخول باستخدام طريقة التفويض الآمنة أو استخدام تسجيل الدخول وكلمة المرور.
+ استخدام تسجيل الدخول وكلمة المرور
+ الحساب
+ تسجيل الدخول
+ إمكانية التتبع تعني أن التتبع لن يظهر في أي قوائم عامة ولكن ستظل نقاط التتبع الصادرة عنه متاحة من خلال واجهة برمجة تطبيقات GPS API العامة مع طوابع زمنية. سيتمكن المستخدمون الآخرون فقط من تنزيل نقاط التتبع المعالجة من التتبع الخاص بك والتي لا يمكن ربطها بك مباشرةً.
+ سجل تاريخ العلامات
+ أرسل ملف GPX إلى OpenStreetMap
+ أدخل العلامات مفصولة بفاصلة.
+ \"خاص\"يعني أن التتبع لن يظهر في أي قوائم عامة ، ولكن نقاط التتبع الصادرة عنه ستظل متاحة من خلال واجهة برمجة تطبيقات GPS API العامة بدون طوابع زمنية ولكن لن يتم ترتيبها ترتيبًا زمنيًا.
+ قم بتسجيل الدخول باستخدام OpenStreetMap
\ No newline at end of file
diff --git a/OsmAnd/res/values-be/strings.xml b/OsmAnd/res/values-be/strings.xml
index 3d0aa6103d..cd41fe3d60 100644
--- a/OsmAnd/res/values-be/strings.xml
+++ b/OsmAnd/res/values-be/strings.xml
@@ -562,7 +562,7 @@
Агульныя налады праграмы
Вашае імя карыстальніка OSM
Патрэбна для падачы ў openstreetmap.org.
- Ваш пароль OSM
+ Пароль
Фонавы рэжым
OsmAnd працуе ў фоне з адключаным экранам.
Не стае вольнага месца для спампоўвання %1$s МБ (вольна: %2$s).
@@ -905,7 +905,7 @@
Запампоўванне…
Нічога не знойдзена
Пошук…
- Пошук адрасу…
+ Пошук адраса…
Сеціўны пошук праз OSM Nominatim
Сеціўны пошук: горад, вуліца, дом
Пазасеціўны пошук
@@ -3478,7 +3478,7 @@
Фотанататкі
Пераразлік маршруту
Імя карыстальніка і пароль
- Гэтыя алады распаўсюджваюцца на ўсе профілі.
+ Гэтыя налады ўбудовы распаўсюджваюцца на ўсе профілі
Рэдагаванне OSM
OSM
Значок будзе паказвацца падчас навігацыі або руху.
diff --git a/OsmAnd/res/values-ca/phrases.xml b/OsmAnd/res/values-ca/phrases.xml
index a4680c3831..126959dfec 100644
--- a/OsmAnd/res/values-ca/phrases.xml
+++ b/OsmAnd/res/values-ca/phrases.xml
@@ -699,7 +699,7 @@
Neteja en sec
Cotxe multiusuari
Vaixell multiusuari
- Vàter públic
+ Bany; Lavabos
Bordell
Àrea de fumadors
Ciberlocal
@@ -769,8 +769,8 @@
Wiki en letó
Wiki en malai
Wiki en newar
- "Wiki en holandès"
- "Wiki en noruec (nynorsk)"
+ Wiki en holandès
+ Wiki en noruec (nynorsk)
Wiki en noruec
Wiki en polonès
Wiki en portuguès
@@ -2181,8 +2181,8 @@
Benzinera per avions
Benzinera per embarcacions
Hoquei sobre gel
- Accés a Internet - de pagament
- Accés a Internet - de franc
+ Accés a Internet: de pagament
+ Accés a Internet: de franc
Lògia maçònica
Club nàutic
Club d\'escoltes
diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml
index 04ad6f0150..364f03abaf 100644
--- a/OsmAnd/res/values-ca/strings.xml
+++ b/OsmAnd/res/values-ca/strings.xml
@@ -3406,7 +3406,7 @@ Abasta l\'àrea: %1$s x %2$s
Al prémer \'Aplica\', s\'esborraran definitivament els perfils suprimits.
Perfil principal
Seleccioneu el color
- Els perfils predeterminats de l\'OsmAnd no no poden ser esborrats, però podeu desactivar-los (a la pantalla anterior), o ordenar-los cap a la part inferior.
+ Els perfils predeterminats de l\'OsmAnd no es poden esborrar però si desactivar-se (a la pantalla anterior) o reordenar-se cap al el final.
Edita els perfils
El \'tipus de navegació\' determina com es calculen les rutes.
Aparença del perfil
@@ -3442,7 +3442,7 @@ Abasta l\'àrea: %1$s x %2$s
Recàlcul de la ruta
Anunci
Nom d\'usuari i contrasenya
- Aquesta configuració afecta tots els perfils.
+ Aquest paràmetre de connectors és global i afecta tots els perfils.
Edició OSM
Consulteu les vostres edicions o errors OSM encara no pujats a %1$s. Els punts enviats ja no es veuran més.
La icona es mostra mentre navegueu o us mogueu.
@@ -3714,9 +3714,7 @@ Abasta l\'àrea: %1$s x %2$s
Mostra icones d\'inici i final
Triar amplària
Trieu un arxiu de ruta al qual s\'afegirà un nou segment.
- Per usar aquesta opció OsmAnd ha d\'ajustar la seua ruta a les vies del mapa.
-\n
-\nEn el pas següent cal que elegiu el perfil de navegació per detectar vies permeses i el llindar de distància per aproximar la ruta a les vies.
+ Desprès, ajusteu la traçada a la carretera permesa més propera amb un dels vostres perfils de navegació per utilitzar aquesta opció.
Trieu com connectar els punts, amb una línia recta, o calcular la ruta entre ells segons s\'indica a continuació.
Trieu l\'interval a què les marques de distància o temps sobre la ruta es mostraran.
Personalitzat
@@ -3881,4 +3879,6 @@ Abasta l\'àrea: %1$s x %2$s
Emergència
Desenvolupament local de Transport Public
Discontinu
+ Proporcioneu la llargada del vostre vehicle, pot haver-hi rutes restringides als vehicles llargs.
+ No s\'ha generat correctament l\'arxiu GPX. Indiqueu-ho a l\'equip de suport per continuar investigant.
\ No newline at end of file
diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml
index 2ab3c403fc..e06fe65fc8 100644
--- a/OsmAnd/res/values-de/strings.xml
+++ b/OsmAnd/res/values-de/strings.xml
@@ -313,7 +313,7 @@
Globale Einstellungen
OSM-Benutzername
Benötigt für openstreetmap.org-Beiträge.
- OSM-Passwort
+ Passwort
Hintergrundmodus
OsmAnd läuft bei ausgeschaltetem Bildschirm im Hintergrund.
Speicherplatz (frei: %2$s MB) reicht nicht aus, um %1$s MB herunterzuladen.
@@ -3439,7 +3439,7 @@
Die Datei \'%1$s\' enthält keine Routing-Regeln. Bitte eine andere Datei wählen.
Dies ist ein Filter, welcher Punkte unter einer gewissen Geschwindigkeit nicht aufzeichnet. Dadurch können aufgezeichnete Tracks auf der Karte gleichmäßiger aussehen.
Nebeneffekt: Auf Ihrer Strecke fehlen alle Abschnitte, in denen das Mindestgeschwindigkeitskriterium nicht erfüllt wurde (z. B., wenn Sie Ihr Fahrrad einen steilen Hügel hinaufschieben). Außerdem wird es keine Informationen über Ruhezeiten wie Pausen geben. Dies hat Auswirkungen auf jede Analyse oder Nachbearbeitung, z. B., wenn Sie versuchen, die Gesamtlänge Ihrer Reise, die Zeit in Bewegung oder Ihre Durchschnittsgeschwindigkeit zu bestimmen.
- Diese Einstellungen gelten für alle Profile.
+ Diese Modul-Einstellungen sind global und gelten für alle Profile
Zeitpuffer
Aufzeichnungsintervall
Webadresse
@@ -3520,7 +3520,7 @@
Das importierte Profil enthält zusätzliche Daten. Klicken Sie auf \"Importieren\", um nur Profildaten zu importieren, oder wählen Sie zusätzliche Daten aus.
Sie können zusätzliche Daten zum Exportieren zusammen mit dem Profil auswählen.
Antarktis
- Sie finden Ihre noch nicht übertragenen Änderungen oder OSM-Fehler in %1$s. Hochgeladene Punkte werden nicht mehr angezeigt.
+ Sie können alle Ihre noch nicht hochgeladenen Bearbeitungen oder OSM-Fehlermeldungen in %1$s anzeigen. Hochgeladene Punkte werden in OsmAnd nicht angezeigt.
Empfehlung: Versuchen Sie zunächst, die Bewegungserkennung über den Filter zur Mindestabstandsmessung (B) zu verwenden. Das kann zu besseren Ergebnissen führen und Sie werden weniger Daten verlieren. Sollten Ihre Tracks bei niedrigen Geschwindigkeiten ungenau bleiben, versuchen Sie hier Werte ungleich Null. Bitte beachten Sie, dass einige Messungen (einige netzwerkbasierte Methoden) möglicherweise überhaupt keine Geschwindigkeitswerte anzeigen. In diesem Fall wird nichts aufgezeichnet.
Es werden nur Punkte aufgezeichnet, die mit der gewählten Mindestgenauigkeit bestimmt wurden (in Metern/Fuß, wie von Android je nach Chipsatz bereitgestellt). Die Genauigkeit beschreibt die Nähe der Messungen zur wahren Position und steht nicht unmittelbar in Bezug zur Präzision, der Streuung wiederholter Messungen.
Bemerkung: Wenn das GPS unmittelbar vor einer Aufzeichnung ausgeschaltet war, kann der erste gemessene Punkt eine verminderte Genauigkeit haben, sodass wir in unserem Code vielleicht eine Sekunde oder so warten wollen, bevor ein Punkt (oder der beste von 3 aufeinanderfolgenden Punkten usw.) aufgezeichnet wird. Das ist aber noch nicht implementiert.
@@ -3951,10 +3951,26 @@
Symbole
Lokale Karten
Spezial
- Sie müssen mindestens zwei Punkte hinzufügen.
+ Sie müssen mindestens zwei Punkte hinzufügen
Abonnement verwalten
Es gibt ein Problem mit Ihrem Abonnement. Klicken Sie auf die Schaltfläche, um zu den Einstellungen des Google Play Abonnements zu gelangen und Ihre Zahlungsmethode zu überprüfen.
OsmAnd Live Abonnement ist abgelaufen
OsmAnd Live Abonnement wurde ausgesetzt
OsmAnd Live Abonnement liegt auf Eis
+ Anmeldung bei OpenStreetMap
+ Anmeldung bei OpenStreetMap.org
+ Anmelden mit OpenStreetMap
+ Sie müssen sich anmelden, um Änderungen hochzuladen.
+\n
+\nSie können sich mit der sicheren OAuth-Methode anmelden oder Ihren Benutzernamen und Ihr Passwort verwenden.
+ Benutzername und Passwort verwenden
+ Konto
+ Login
+ Historie der Marker
+ GPX-Datei an OpenStreetMap senden
+ Geben Sie durch Komma getrennte Tags ein.
+ Öffentlich bedeutet, dass der Track in Ihren GPS-Tracks und in GPS-Track Verzeichnissen öffentlich angezeigt wird. Die über die API bereitgestellten Daten verweisen nicht auf Ihre Track-Seite. Die Zeitstempel der Trackpunkte sind nicht über die öffentliche GPS-API verfügbar, und die Punkte sind nicht chronologisch geordnet. Andere Benutzer können jedoch nach wie vor den Rohtrack aus der öffentlichen Trackliste und alle darin enthaltenen Zeitstempel herunterladen.
+ Identifizierbar bedeutet, dass der Track in Ihren GPS-Tracks und in öffentlichen GPS-Track Verzeichnissen angezeigt wird. Andere Benutzer können den Rohtrack herunterladen und mit Ihrem Benutzernamen verknüpfen. Daten, die über die Trackpunkte-API geliefert werden, verweisen auf Ihre ursprüngliche Track-Seite. Die Zeitstempel der Trackpunkte sind über die öffentliche GPS-API verfügbar.
+ Privat bedeutet, dass der Track nicht in öffentlichen Verzeichnissen auftaucht. Punkte des Tracks werden weiterhin über die öffentliche GPS-API ohne Zeitstempel verfügbar sein, aber nicht chronologisch geordnet.
+ Verfolgbar bedeutet, dass der Track in keiner öffentlichen Auflistung auftaucht, aber Trackpunkte weiterhin über die öffentliche GPS API mit Zeitstempel verfügbar sein werden. Andere Benutzer werden nur verarbeitete Trackpunkte Ihres Tracks herunterladen können, die nicht direkt mit Ihnen in Verbindung gebracht werden können.
\ No newline at end of file
diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml
index f6594182cd..8c8dd3f2c4 100644
--- a/OsmAnd/res/values-eo/strings.xml
+++ b/OsmAnd/res/values-eo/strings.xml
@@ -1324,7 +1324,7 @@
Ĝeneralaj agordoj de aplikaĵo
Via OSM-uzantnomo
Bezonata por sendoj al openstreetmap.org.
- Via OSM-pasvorto
+ Pasvorto
Fona reĝimo
OsmAnd funkcias fone kiam la ekrano estas malaktiva.
Vilaĝo
@@ -3424,9 +3424,9 @@
Taksi
Anonco
Uzantnomo kaj pasvorto
- Tiuj ĉi agordoj influas al ĉiuj profiloj.
+ Tiuj ĉi agordoj pri kromprogramoj aplikos al ĉiuj profiloj
OSM‑redaktilo
- Montri ĉiujn nesenditajn redaktojn kaj rimarkojn ĉe %1$s. Senditaj puntoj malaperos de tie ĉi.
+ Vi povas vidigi ĉiujn viajn nepublikigitajn redaktojn aŭ rimarkojn ĉe %1$s. Punktoj alŝutitaj al OSM ne estos videblaj en OsmAnd.
OSM
Emblemo montrata dum navigi aŭ moviĝi.
Montri emblemon dum restado.
@@ -3946,10 +3946,26 @@
MGRS
MGRS
OsmAnd uzas MGRS, kiu estas simila al la formo UTM NATO.
- Aldonu almenaŭ du punktojn.
+ Aldonu almenaŭ du punktojn
Administri abonon
Okazis problemo pri via abono. Premu la butonon por iri al agordoj pri abonoj ĉe Google Play por korekti vian pagmanieron.
Abono OsmAnd Live senvalidiĝis
Abono OsmAnd Live estas paŭziigita
Abono OsmAnd Live estas ĉesigita
+ Ensaluti al OpenStreetMap
+ Ensaluti al OpenStreetMap.org
+ Ensaluti per OpenStreetMap
+ Vi devas ensaluti por alŝuti novajn aŭ modifitajn ŝanĝojn.
+\n
+\nVi povas ensaluti per la sekura metodo OAuth aŭ per enigi uzantnomon kaj pasvorton.
+ Uzi uzantnomon kaj pasvorton
+ Konto
+ Uzantnomo
+ Historio de markoj
+ Sendi GPX‑dosieron al OpenStreetMap
+ Enigu etikedojn disigitajn per komo (,).
+ “Publika” signifas, ke la GPX‑spuro estos publika videbla en “miaj spuroj” kaj en la publika listo de spuro (GPS‑spuroj). Datumoj liverataj per la API ne ligos al paĝo de via spuro. Tempindikoj de punktoj ne estos akireblaj per la publika API GPS, kaj la punktoj ne estos ordigitaj laŭtempe. Tamen aliaj uzantoj plue povos elŝuti la nepritraktitan spuron el la publika listo de spuroj kune kun ĉiuj ampleksitaj tempindikoj.
+ “Privata” signifas, ke la GPX‑spuro montriĝos en neniu publika listo, sed ĝiaj punktoj plue estos akireblaj per la publika API GPS sen tempindikoj, sed tiuj punktoj estos ordigitaj laŭtempe.
+ “Identigebla” signifas, ke la GPX‑spuro estos publike videbla en “miaj spuroj” kaj en la publika listo de spuroj (GPS‑spuroj), aliaj uzantoj povos elŝuti vian nepritraktitan spuron kaj ligi ĝin al via uzantnomo. Datumoj liveritaj per la API de spuroj ligos al originala paĝo de via spuro. Tempindikoj de la spuro estos akireblaj per la publika API GPS.
+ “Spurebla” signifas, ke la GPX‑spuro ne estos montrata en publikaj listoj, sed punktoj el ĝi plue estos akireblaj per la publika API GPS kune kun tempindikoj. Aliaj uzantoj povos elŝuti nur pritraktitajn punktojn el via spuro, kiuj ne povos esti senpere ligitaj al vi.
\ No newline at end of file
diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml
index 6358e33bbe..27fb360c0e 100644
--- a/OsmAnd/res/values-es-rAR/strings.xml
+++ b/OsmAnd/res/values-es-rAR/strings.xml
@@ -1033,7 +1033,7 @@
Ajustes globales de la aplicación
Nombre de usuario de OSM
Necesario para envíos a OpenStreetMap.org.
- Contraseña de OSM
+ Contraseña
Modo reposo
OsmAnd se ejecuta en modo reposo con la pantalla apagada.
Sin espacio suficiente para descargar %1$s MB (disponible: %2$s).
@@ -3430,7 +3430,7 @@
Recálculo de la ruta
Anunciar
Nombre de usuario y contraseña
- Estos ajustes se aplican a todos los perfiles.
+ Los ajustes de este complemento son globales y se aplican a todos los perfiles
Edición de OSM
Puedes ver todas tus ediciones no subidas o errores de OSM en «%1$s». Los puntos subidos no se muestran en OsmAnd.
OSM
@@ -3951,10 +3951,27 @@
MGRS
MGRS
OsmAnd usa MGRS, similar al formato UTM de la OTAN.
- Debes añadir al menos dos puntos.
+ Debes añadir al menos dos puntos
Gestionar suscripción
Hay un problema con la suscripción. Pulsa el botón para ir a los ajustes de la suscripción de Google Play y corregir el método de pago.
La suscripción a OsmAnd Live ha caducado
La suscripción a OsmAnd Live se ha pausado
La suscripción a OsmAnd Live está en espera
+ Ingresar con OpenStreetMap
+ Iniciar sesión en OpenStreetMap
+ Ingresar a OpenStreetMap.org
+ Necesitas iniciar sesión para subir cambios nuevos o modificados.
+\n
+\nPuedes ingresar usando el método seguro de OAuth o usar el nombre de usuario y contraseña.
+ Utilice nombre de usuario y contraseña
+ Cuenta
+ Iniciar sesión
+ Ingresar con OpenStreetMap
+ Historial de marcadores
+ Enviar archivo GPX a OpenStreetMap
+ Ingresa etiquetas separadas por comas.
+ Trazable significa que la traza no aparecerá en ninguna lista pública pero el conjunto de puntos estarán disponibles a través de la API pública de GPS y con marcas de tiempo. Otros usuarios sólo podrán descargar el conjunto de puntos procesados de su traza que no se pueden asociar directamente con usted.
+ Privado significa que la traza no aparecerá en ninguna lista pública, pero el conjunto de puntos seguirá estando disponible en orden cronológico a través de la API pública de GPS y sin marcas de tiempo.
+ Público significa que la traza se mostrará públicamente en tu listado de trazas y en los listados de trazas GPS públicas. Los datos servidos a través de la API no harán referencia a su página de trazas. Las marcas de tiempo de los puntos de la traza no estarán disponible a través de la API pública de GPS, aunque los puntos se ordenan cronológicamente. Sin embargo, otros usuarios podrán descargar la traza en bruto de la lista de trazas públicas y las marcas de tiempo que contiene.
+ Identificable significa que la traza se mostrará públicamente en tu listado de trazas y en el listado de trazas GPS públicas, es decir que otros usuarios podrán descargar la traza en bruto y asociarla con su nombre de usuario. Los datos servidos a través de la API de conjunto de puntos hará referencia a la página original de la traza. Las marcas de tiempo de los puntos de la traza estarán disponibles a través de la API pública de GPS.
\ No newline at end of file
diff --git a/OsmAnd/res/values-es-rUS/strings.xml b/OsmAnd/res/values-es-rUS/strings.xml
index 746343005d..4543d260c6 100644
--- a/OsmAnd/res/values-es-rUS/strings.xml
+++ b/OsmAnd/res/values-es-rUS/strings.xml
@@ -600,7 +600,7 @@
Usar sensor magnético
Otra
Quedan %1$d archivos
- %1$d archivos para descargar
+ Faltan descargar %1$d archivos
Versión completa
Descartar ruta
Parar navegación
@@ -1033,7 +1033,7 @@
Ajustes globales de la aplicación
Nombre de usuario de OSM
Necesario para envíos a OpenStreetMap.org.
- Contraseña de OSM
+ Contraseña
Modo reposo
OsmAnd se ejecuta en modo reposo con la pantalla apagada.
Sin espacio suficiente para descargar %1$s MB (disponible: %2$s).
@@ -3121,22 +3121,24 @@
Error
OsmAnd falló la última vez. Por favor, ayúdanos a mejorar OsmAnd compartiendo el mensaje de error.
OVNI
- • Perfiles de aplicación: crea un perfil personalizado según tus necesidades, con un icono y color personalizado
-\n
+ • Perfiles de aplicación: crea un perfil personalizado según tus necesidades, con un icono y color personalizado.
+\n
\n • Ahora puedes personalizar las velocidades predefinidas, máximas y mínimas de cualquier perfil
-\n
+\n
\n • Se ha añadido un widget para las coordenadas actuales
-\n
+\n
\n • Se añadieron opciones para mostrar la brújula y una regla radial en el mapa
-\n
+\n
\n • Se ha corregido la grabación de trazas en segundo plano
-\n
+\n
\n • Se mejoraron las descargas de mapas en segundo plano
-\n
+\n
+\n • Se ha vuelto a añadir la opción «Encender pantalla»
+\n
\n • Se ha corregido la selección de idioma de Wikipedia
-\n
+\n
\n • Se ha corregido el comportamiento de los botones de la brújula durante la navegación
-\n
+\n
\n • Otras correcciones de errores
\n
\n
@@ -3428,7 +3430,7 @@
Recálculo de la ruta
Anunciar
Nombre de usuario y contraseña
- Estos ajustes se aplican a todos los perfiles.
+ Los ajustes de este complemento son globales y se aplican a todos los perfiles
Edición de OSM
Puedes ver todas tus ediciones no subidas o errores de OSM en «%1$s». Los puntos subidos no se muestran en OsmAnd.
OSM
@@ -3946,4 +3948,26 @@
Emergencia
Comodidad
El archivo ya fue importado en OsmAnd
+ Iniciar sesión
+ Utilice nombre de usuario y contraseña
+ Hay un problema con la suscripción. Pulsa el botón para ir a los ajustes de la suscripción de Google Play y corregir el método de pago.
+ La suscripción a OsmAnd Live se ha pausado
+ La suscripción a OsmAnd Live está en espera
+ La suscripción a OsmAnd Live ha caducado
+ Ingresar con OpenStreetMap
+ Enviar archivo GPX a OpenStreetMap
+ Necesitas iniciar sesión para subir cambios nuevos o modificados.
+\n
+\nPuedes ingresar usando el método seguro de OAuth o usar el nombre de usuario y contraseña.
+ Debes añadir al menos dos puntos
+ Historial de marcadores
+ Gestionar suscripción
+ Ingresar a OpenStreetMap.org
+ Iniciar sesión en OpenStreetMap
+ Cuenta
+ Trazable significa que la traza no aparecerá en ninguna lista pública pero el conjunto de puntos estarán disponibles a través de la API pública de GPS y con marcas de tiempo. Otros usuarios sólo podrán descargar el conjunto de puntos procesados de su traza que no se pueden asociar directamente con usted.
+ Público significa que la traza se mostrará públicamente en tu listado de trazas y en los listados de trazas GPS públicas. Los datos servidos a través de la API no harán referencia a su página de trazas. Las marcas de tiempo de los puntos de la traza no estarán disponible a través de la API pública de GPS, aunque los puntos se ordenan cronológicamente. Sin embargo, otros usuarios podrán descargar la traza en bruto de la lista de trazas públicas y las marcas de tiempo que contiene.
+ Privado significa que la traza no aparecerá en ninguna lista pública, pero el conjunto de puntos seguirá estando disponible en orden cronológico a través de la API pública de GPS y sin marcas de tiempo.
+ Identificable significa que la traza se mostrará públicamente en tu listado de trazas y en el listado de trazas GPS públicas, es decir que otros usuarios podrán descargar la traza en bruto y asociarla con su nombre de usuario. Los datos servidos a través de la API de conjunto de puntos hará referencia a la página original de la traza. Las marcas de tiempo de los puntos de la traza estarán disponibles a través de la API pública de GPS.
+ Ingresa etiquetas separadas por comas.
\ No newline at end of file
diff --git a/OsmAnd/res/values-et/strings.xml b/OsmAnd/res/values-et/strings.xml
index 8e43c4142f..97aeb80035 100644
--- a/OsmAnd/res/values-et/strings.xml
+++ b/OsmAnd/res/values-et/strings.xml
@@ -1943,7 +1943,7 @@
Seadista ekraan ja rakenduse üldised seaded.
Rakenduse üldised seaded
Sinu OSM kasutajanimi
- Sinu OSM salasõna
+ Salasõna
Taustarežiim
OsmAnd töötab taustal, ekraan välja lülitatud.
Kas laeme alla {0} fail(i)\?
@@ -3358,7 +3358,7 @@
Teekonna ümberarvutamine
Teata
Kasutajanimi ja salasõna
- Need seaded rakenduvad kõikidele profiilidele.
+ Need seaded on üldised ja rakenduvad kõikidele profiilidele
OSM\'i andmete muutmine
Kõiki üleslaadimata muudatusi või OSM vigu saad vaadata menüüs %1$s. Üleslaaditud punkte OsmAnd ei kuva.
OSM
@@ -3798,10 +3798,18 @@
OsmAnd kasutab MGRS-vormingut, mis on sarnane NATO UTM-vormingule.
MGRS
MGRS
- Graafiku joonistamiseks pead lisama vähemalt kaks punkti.
+ Graafiku joonistamiseks peaksid lisama vähemalt kaks punkti
OsmAnd Live tellimus on ootel
OsmAnd Live tellimus on peatatud
OsmAnd Live tellimus on aegunud
Sinu tellimusega on üks pisikene segadus. Selleks et Google Play seadistuses makseviisi parandada, palun klõpsi seda nuppu.
Halda tellimusi
+ Logi sisse OpenStreetMapi kasutajakontoga
+ Kasutajanimi
+ Pruugi kasutajanime ja salasõna
+ Täienduste või muudatuste üleslaadimiseks pead sisse logima.
+\n
+\nSa võid selleks kasutada mõnd turvalust OAuth võimalust või oma kasutajanime ning salasõna.
+ Kasutajakonto
+ Saada GPX fail OpenStreetMappi
\ No newline at end of file
diff --git a/OsmAnd/res/values-fa/strings.xml b/OsmAnd/res/values-fa/strings.xml
index 46a00d0720..f08461e509 100644
--- a/OsmAnd/res/values-fa/strings.xml
+++ b/OsmAnd/res/values-fa/strings.xml
@@ -357,7 +357,7 @@
تنظیمات کلی برنامه
نام کاربری OSM شما
برای ارسال داده به سایت openstreetmap.org لازم است.
- گذرواژهٔ OSM شما
+ گذرواژه
غرب-جنوبغرب
غرب
غرب-شمالغرب
@@ -2361,7 +2361,7 @@
بربری
بربری
حذف ویرایش OSM
- خروج
+ ثبت خروج
کنش {0}
ویرایش یادداشت ناموفق بود.
اصلاح یادداشت
@@ -3412,7 +3412,7 @@
%1$s • %2$s
%1$s، %2$s
شخصی
- در حال بارگیری %s
+ در حال دانلود %s
ضخیم
برای بیابانها و سایر نواحی با جمعیت پراکنده. جزئیات بیشتری دارد.
پروفایل تازهٔ «%1$s» اضافه شود؟
@@ -3456,7 +3456,7 @@
امتیاز بدهید
ناوبری، صحت ردنگاری
اندازهٔ عکس، کیفیت صدا و ویدئو
- ورود، گذرواژه، ویرایش آفلاین
+ ثبت ورود، گذرواژه، ویرایش آفلاین
انتخاب نماد، رنگ و نام
ردیابی آنلاین
صحت ردنگاری
@@ -3464,7 +3464,7 @@
یادداشتهای عکسی
محاسبهٔ مجدد مسیر
نام کاربری و گذرواژه
- این تنظیمات روی همهٔ پروفایلها به کار گرفته میشود.
+ این تنظیمات افزونه، سراسری است و روی همهٔ پروفایلها به کار گرفته میشود.
ویرایش OSM
OSM
نمادی که هنگام حرکت یا ناوبری نمایش داده میشود.
@@ -3481,7 +3481,7 @@
اجازه میدهد موقعیت کنونی با استفاده از ضبط سفر همرسانی شود.
ردهای ضبطشدهٔ شما در %1$s یا در پوشهٔ OsmAnd قرار دارند.
یادداشتهای OSMای شما در %1$s قرار دارند.
- ویرایشها یا یادداشتهای OSMای خود که هنوز بارگذاری نشدهاند را در %1$s ببینید. نقاط بارگذاریشده را دیگر نمیبینید.
+ میتوانید همهٔ ویرایشها یا یادداشتهای OSMای خود را که آپلود کردهاید در %1$s ببینید. نقاط آپلودشده را دیگر در OsmAnd نمیبینید.
لاگهای جزئی برنامه را بررسی و همرسانی کنید
استفاده از برنامهٔ سیستم
صدای شاتر دوربین
@@ -3950,4 +3950,34 @@
ورزش
اورژانس
سفر
+ تازهها
+ برای استفاده از قابلیتهای ویرایشی، از طریق OAuth ثبت ورود کنید
+ ثبت ورود از طریق OAuth
+ پاکسازی توکن OAuth اوپناستریتمپ
+ ثبت خروج موفقیتآمیز بود
+ فایل قبلاً در OsmAnd درونبرد شده است
+ استفاده از الگوریتم مسیریابی دومرحلهای A*
+ نمودار
+ دادهٔ %1$s فقط در جاده ارائه میشود. برای اینکه آن را داشته باشید با استفاده از «مسیریابی بین نقطهها» مسیری محاسبه کنید.
+ منتظر بمانید تا مسیر دوباره محاسبه شود.
+\nنمودار پس از بازمحاسبه در دسترس قرار خواهد گرفت.
+ %1$s — %2$s
+ دستکم باید دو نقطه اضافه کنید
+ ثبت ورود در اوپناستریتمپ
+ ثبت ورود در OpenStreetMap.org
+ ثبت ورود از طریق اوپناستریتمپ
+ برای آپلود تغییرات جدید باید ثبت ورود (login) کنید.
+\n
+\nبرای ثبت ورود میتوانید از روش امن OAuth یا روش نام کاربری و گذرواژه استفاده کنید.
+ استفاده از نام کاربری و گذرواژه
+ حساب
+ ثبت ورود
+ مدیریت اشتراک
+ در رابطه با اشتراک شما مشکلی وجود دارد. روی دکمه کلیک کنید تا به تنظیمات اشتراک گوگلپلی بروید و شیوهٔ پرداخت خود را اصلاح نمایید.
+ تاریخچهٔ نشانهها
+ ارسال فایل GPX به اوپناستریتمپ
+ عمومی یا Public به این معنی است که رد بهصورت عمومی در ردهای جیپیاس شما و لیست ردهای عمومی جیپیاس نمایش داده میشود. دادهٔ نقاط رد که از طریق API در دسترس قرار میگیرد، به صفحهٔ ردهای شما ارجاع نمیدهد. مهر زمان نقاط رد از طریق API جیپیاسهای عمومی دستیافتنی نیست و نقاط رد بر اساس زمان مرتب نیستند. به هر حال، سایر کاربران هنوز میتوانند فایل رد خام را از لیست ردهای عمومی دانلود کنند و این فایل مهر زمان نقاط را هم دارد.
+ خصوصی یا Private به این معنی است که رد در هیچیک از لیستهای عمومی نشان داده نمیشود اما نقاط رد از طریق API جیپیاسهای عمومی بدون مهر زمان و بدون ترتیب زمانی دستیافتنی است.
+ قابلشناسایی یا Identifiable به این معنی است که رد بهصورت عمومی در لیست ردهای جیپیاس شما و لیست عمومی ردهای جیپیاس نمایش داده میشود، یعنی سایر کاربران میتوانند رد خام را دانلود کنند و بدانند که مربوط به نام کاربری شماست. دادهٔ نقاط رد که از طریق API در دسترس قرار میگیرد، به صفحهٔ ردهای شما ارجاع میدهد. مهر زمان نقاط رد از طریق API جیپیاسهای عمومی دستیافتنی است.
+ قابلردیابی یا Trackable به این معنی است که رد در هیچیک از لیستهای عمومی نشان داده نمیشود اما نقاط رد + مهر زمان نقاط از طریق API جیپیاسهای عمومی دستیافتنی است. سایر کاربران فقط میتوانند نقاط پردازششدهٔ رد شما را دانلود کنند که مستقیماً امکان ارجاع به نام کاربری شما را ندارد.
\ No newline at end of file
diff --git a/OsmAnd/res/values-fi/phrases.xml b/OsmAnd/res/values-fi/phrases.xml
index 1f7d639c51..002a995140 100644
--- a/OsmAnd/res/values-fi/phrases.xml
+++ b/OsmAnd/res/values-fi/phrases.xml
@@ -1494,4 +1494,32 @@
Suurlähetystö
Siilo
Tuulimylly
+ Tasoristeys
+ Rautatien ylitys
+ Liikennevaloilla
+ Valtatien ylitys
+ Rakennuksen tyyppi: pyramidi
+ Rakennuksen tyyppi: pyhäkkö
+ Rakennuksen tyyppi: synagoga
+ Rakennuksen tyyppi: basilika
+ Rakennuksen tyyppi: luostari
+ Rakennuksen tyyppi: katedraali
+ Rakennuksen tyyppi: temppeli
+ Rakennuksen tyyppi: moskeija
+ Rakennuksen tyyppi: kappeli
+ Rakennuksen tyyppi: kirkko
+ Rakennus
+ Näköalapaikka
+ Latausasema
+ Venesatama
+ Nuotiopaikka
+ Urheilurata
+ Koirapuisto
+ Urheilukenttä
+ Pakanuus
+ Jainalaisuus
+ Alppimaja
+ Vieras talo
+ Majapaikka
+ Vuoristorata
\ No newline at end of file
diff --git a/OsmAnd/res/values-fi/strings.xml b/OsmAnd/res/values-fi/strings.xml
index c848f4392b..4cd281d671 100644
--- a/OsmAnd/res/values-fi/strings.xml
+++ b/OsmAnd/res/values-fi/strings.xml
@@ -174,7 +174,8 @@
Tarvitaan openstreetmap.org ehdotuksia varten
OSM salasanasi
Ei ole tarpeeksi tilaa jotta voitaisiin ladata %1$s MB (vapaana: %2$s).
- Lataa {0} tiedosto(a)\? {1} Mt (/ {2} Mt) käytetään.
+ Lataa {0} tiedosto(a)\?
+\n{1} Mt (/ {2} Mt) käytetään.
Poista %1$s?
Lähiö
Kylä
@@ -315,7 +316,7 @@
Virhe reitin laskennassa
Uusi reitti laskettu, etäisyys
Olet saapunut perille.
- Koordinaatit ovat virheelliset!
+ Virheelliset koordinaatit
Sulje
Ladataan tietoja…
Luetaan paikallista dataa…
@@ -510,7 +511,7 @@
Paikallinen versio
Poista {0} (lisää kommentti)?
Tekijän nimi
- "Tiet "
+ Vain tiet
Tavalliset kartat
Rakennuksia ei löytynyt.
Etsi lisää paikkakuntia/postinumeroita
@@ -579,7 +580,7 @@
Nauhoitus %1$s %2$s / %3$s
Kohde %1$s
Valitse määränpääksi
- Valitse kaupunki tai katu ensin
+ Aseta kaupunki tai katu ensin
Etsi katua lähikaupungeista
Lajittele ovelta ovelle
OSM muutostiedosto luotiin onnistuneesti %1$s
@@ -608,8 +609,8 @@
Japani
Yhdysvallat
Kanada
- Eurooppa & Aasia
- Iso Britannia, Intia, Australia ja vastaavat
+ Eurooppa, Aasia, Latinalainen Amerikka ja vastaavat
+ Iso Britannia, Intia ja vastaavat
Merimerkki
Valitse näkyvät profiilit.
Avoinna nyt
@@ -730,7 +731,7 @@
Käy ennen
Simuloi sijaintisi
Lev %1$s
-Pit %2$s
+\nPit %2$s
Usein kysytyt kysymykset, viimeaikaiset muutokset, ja muut.
Yleiset asetukset
…
@@ -824,7 +825,7 @@ Maailmanlaajuiset tiedot (välillä 70 astetta pohjoista ja 70 astetta eteläist
Reitin laskenta
Sinulla ei ole vielä yhtään GPX-tiedostoa
Voit myös lisätä GPX-tiedostoja hakemistoon
- Lisää jälki
+ Lisää enemmän…
Ulkoasu
Ota pikanauhoitus käyttöön
Näytä ilmoitus, josta voi aloittaa matkan tallennuksen painamalla Nauhoita-näppäintä.
@@ -1008,7 +1009,9 @@ Maailmanlaajuiset tiedot (välillä 70 astetta pohjoista ja 70 astetta eteläist
\n- hallita ryhmiä ja laitteita henkilökohtaisella hallintapaneelilla websivustolla.
Muokkauksia %1$s, sijoitus %2$s, muokkaukset yhteensä %3$s
OSM-muokkaajien sijoitukset
- Tilaa ei ole tarpeeksi! {3} Mt tarvitaan väliaikaisesti, {1} Mt pysyvästi. (Vain {2} Mt on käytettävissä.)
+ Tilaa ei ole tarpeeksi!
+\n{3} Mt tarvitaan väliaikaisesti, {1} Mt pysyvästi.
+\n(Vain {2} Mt on käytettävissä.)
Lataa {0} tiedosto(a)?
Tallennnustilaa käytetään {3} Mt hetkellisesti, {1} Mt pysyvästi.
(Vapaata tilaa on {2} Mt.)
@@ -1058,7 +1061,7 @@ Maailmanlaajuiset tiedot (välillä 70 astetta pohjoista ja 70 astetta eteläist
Korkein laatu
Video tulosteen laatu
Valitse videon laatu.
- "Ääni tulosteen laatu"
+ Ääni tulosteen laatu
Valitse äänilähdön muoto.
Ole hyvä ja valitse oikea KP tyyppi tai ohita se.
Valikkonäppäin käynnistää hallintapaneelin eikä valikkoa
@@ -1179,8 +1182,8 @@ Maailmanlaajuiset tiedot (välillä 70 astetta pohjoista ja 70 astetta eteläist
OSM muokkaus
Jaa huomautus
Sijainti:
- Lat %1$s
- Lon %2$s
+\nLev %1$s
+\nPit %2$s
Katso
Online kartta
Laskettelurinteet
@@ -1388,10 +1391,10 @@ Maailmanlaajuiset tiedot (välillä 70 astetta pohjoista ja 70 astetta eteläist
AIkajänne: %1$s
Aika liikkeessä: %1$s
Segmentti
- " %1$s pistettä"
+ %1$s pistettä
Piste %1$s
- %1$s
-Reitin pisteet %2$s
+ %1$s
+\nReitin pisteet %2$s
%1$s
\nPisteet
%1$s
@@ -1444,10 +1447,10 @@ Reitin pisteet %2$s
OsmAnd kartat & suunnistus
OsmAnd+ kartat ja suunnistus
Suorita
- sovellutus taustalla
+\nsovellus taustalla
Karttatyyli
Pysäytä
- sovellutuksen suoritus taustalta
+\nsovelluksen suoritus taustalta
Pienoisreittikartta
Aseta virkistyksen aikaväli:
Aseta nopeus reitin simuloinnille
@@ -1472,7 +1475,7 @@ Reitin pisteet %2$s
Aikaisin
Normaali
Myöhään
- "Viime metreillä"
+ Viime metreillä
Saapumisilmoitus
Kuinka aikaisin haluat saapumisilmoituksen?
Ei tarpeeksi prosessointimuistia valitun alueen näyttämiseksi
@@ -1537,7 +1540,7 @@ Reitin pisteet %2$s
Sovellusprofiilit
Retkeily
Olet poistamassa %1$d OSM muutosta. Oletko varma?
- "Kartta: "
+ Kartta:
Pit %1$.3f, lev %2$.3f
Päämäärä
Kautta:
@@ -1645,12 +1648,12 @@ Reitin pisteet %2$s
Ladataan %1$s…
Aika nyt
Väyläpiste
- "Väyläpisteet: %1$s "
- "Etäisyys: %1$s (%2$s pistettä) "
- "Lähtöaika: %1$tF, %1$tT "
- "Saapumisaika: %1$tF, %1$tT "
- "Keskinopeus: %1$s "
- "Maksiminopeus: %1$s "
+ Väyläpisteet: %1$s
+ Etäisyys: %1$s (%2$s pistettä)
+ Lähtöaika: %1$tF, %1$tT
+ Saapumisaika: %1$tF, %1$tT
+ Keskinopeus: %1$s
+ Maksiminopeus: %1$s
Keskikorkeus: %1$s
Korkeusväli: %1$s
Kiina
@@ -1718,9 +1721,9 @@ Reitin pisteet %2$s
Aseta tekstin koko kartalle.
OsmAnd taustapalvelu on vielä suorituksessa. Haluatko puysäyttää myös sen?
Jäljen kirjaus tarpeen vaatiessa
-
-
-Paina ja pidä nähdäksesi kartalla
+ "
+\n
+\nPaina pitkään nähdäksesi kartalla"
Paina ja pidä nähdäksesi kartalla
@@ -1760,7 +1763,7 @@ Paina ja pidä nähdäksesi kartalla
Keskeytä musiikki täydellisesti ääniohjeiden ajaksi (ei ainoastaan hiljennystä)
Toinen käännös
Sovelluksen varaama natiivi muisti yhteensä %1$s MB (Dalvik %2$s MB, muut %3$s MB).
- Suhteellinen muisti %4$s MB (Android raja %5$s MB, Dalvik %6$s MB).
+\nSuhteellinen muisti %4$s MB (Android raja %5$s MB, Dalvik %6$s MB).
Tee kaikki maankäyttäominaisuudet läpikuultaviksi kartalla.
Sivuittain (8 sektoria)
Valitse tyyli ilmaistaksesi suhteelliset suunnat liikuttaessa
@@ -1846,7 +1849,7 @@ Jos pidät OsmAndista ja OSMsta ja haluat tukea niitä, on tämä täydellinen t
epätäydellinen
Jaa sijainti käyttäen
Sijainti: %1$s
-%2$s
+\n%2$s
GPX väyläpiste \'\'{0}\'\' lisätty
Lisää väyläpiste tallennettuun GPX jälkeen
Hallinnollinen
@@ -1881,7 +1884,7 @@ Jos pidät OsmAndista ja OSMsta ja haluat tukea niitä, on tämä täydellinen t
Vieminen epäonnistui
Viety {0}/{1}
Offline Kartat
-& Suunnistus
+\n& Suunnistus
Vain tiet-karttaa ei tarvita, koska sinulla on jo vakio (täysi) kartta. Ladataanko se silti\?
@@ -2545,7 +2548,7 @@ Jos pidät OsmAndista ja OSMsta ja haluat tukea niitä, on tämä täydellinen t
Sädeviivain
Ei tuettu toiminto %1$s
Matkailu (Wikivoyage ja Wikipedia)
- "Valitse reitti tiedosto "
+ Valitse reitti tiedosto
Lisäkarttoja tarvitaan Wikipedian erikoiskohteiden tarkastelemiseen kartalla.
Valitse kielet, joilla Wikipedia-artikkelit näkyvät kartalla. Voit vaihtaa kaikkien käytettävissä olevien kielten välillä lukiessasi artikkelia.
Jotkut Wikipedia-artikkelit eivät välttämättä ole saatavilla omalla kielelläsi.
@@ -2560,4 +2563,14 @@ Jos pidät OsmAndista ja OSMsta ja haluat tukea niitä, on tämä täydellinen t
Ei voitu lukea \'%1$s\'.
Ei voitu kirjoittaa \'%1$s\'.
Ei voitu tuoda kohteesta \'%1$s\'.
+ Päivää
+ Päivää
+ Päivä
+ Viikkoa
+ Viikkoa
+ Viikko
+ Suuntima
+ Suunnittele reitti
+ Viimeksi muokattu
+ Luo uusi reitti
\ No newline at end of file
diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml
index cb2623e4f9..8184a784a1 100644
--- a/OsmAnd/res/values-fr/strings.xml
+++ b/OsmAnd/res/values-fr/strings.xml
@@ -51,7 +51,7 @@
Paramètres globaux de l\'application
Votre identifiant OSM
Nécessaire pour les contributions à openstreetmap.org.
- Votre mot de passe OSM
+ Mot de passe
Mode arrière-plan
OsmAnd s\'exécute en arrière-plan, écran éteint.
Téléchargez une carte vectorielle hors-ligne pour ce lieu (depuis « Paramètres » > « Gérer les cartes ») ou utilisez le greffon « cartes en ligne ».
@@ -3406,7 +3406,7 @@
Recalcul de l\'itinéraire
Annonce
Nom d\'utilisateur et mot de passe
- Ces paramètres s\'appliquent à tous les profils.
+ Les paramètres du greffon sont globaux et s\'appliquent à tous les profils.
Édition OSM
Vous pouvez consulter vos modifications non téléversées comme vos bugs OSM dans %1$s. Les points envoyés ne sont plus affichés dans OsmAnd.
OSM
@@ -3926,5 +3926,19 @@
OsmAnd utilise le système de référence MDRS de l\'OTAN dérivé des formats UTM et UPS.
MGRS
MGRS
- Vous devez ajouter, au moins, deux points.
+ Vous devez, au moins, ajouter deux points
+ L\'abonnement OsmAnd Live est en attente
+ L’abonnement OsmAnd Live a expiré
+ L\'abonnement OsmAnd Live a été suspendu
+ Se connecter à OpenStreetMap
+ Se connecter à OpenStreetMap.org
+ Se connecter avec OpenStreetMap
+ Identifiant
+ Utiliser un identifiant et un mot de passe
+ Compte
+ Gérer l\'abonnement
+ Se connecter avec OpenStreetMap
+ Historique des marqueurs
+ Envoyer un fichier GPX vers OpenStreetMap
+ Saisissez les étiquettes séparées par des virgules.
\ No newline at end of file
diff --git a/OsmAnd/res/values-gl/strings.xml b/OsmAnd/res/values-gl/strings.xml
index 2bff3c9301..f0d735e36c 100644
--- a/OsmAnd/res/values-gl/strings.xml
+++ b/OsmAnd/res/values-gl/strings.xml
@@ -800,7 +800,7 @@
Axustes globais da aplicación
O teu nome de usuario no OSM
Precísase para os envíos ó openstreetmap.org.
- O teu contrasinal en OSM
+ Contrasinal
Modo en segundo plano
O OsmAnd execútase en segundo plano coa pantalla apagada.
Non fica moito espazo libre para baixar %1$s MB (libre: %2$s).
@@ -3448,9 +3448,9 @@ Lon %2$s
Recálculo da ruta
Anuncio
Nome de usuario e contrasinal
- Estes axustes aplícanse a todos os perfís.
+ Os axustes deste complemento son globais e aplícanse a todos os perfís
Edición do OSM
- Ollar as túas edicións ou erros do OSM aínda non subidos en %1$s. Os puntos subidos xa non se amosarán.
+ Podes ollar todas as túas edición non subidas ou erros do OSM en %1$s. Os puntos subidos non se amosan no OsmAnd.
OSM
A icona amósase mentres se navega ou se move pola pantalla.
A icona amósase en asueto.
@@ -3971,10 +3971,26 @@ Lon %2$s
Deporte
Emerxencia
Viaxe
- Tes que engadir polo menos dous puntos.
+ Tes que engadir polo menos dous puntos
Xestionar subscrición
Hai un problema coa túa subscrición. Preme no botón para ir ós axustes de subscrición da Google Play e corrixir o teu método de pagamento.
A subscrición do OsmAnd Live expirou
A subscrición do OsmAnd Live foi detida
A subscrición do OsmAnd Live está en espera
+ Público significa que a pista amosarase de xeito público na túa listaxe de pistas e nas listaxes de pistas GPS públicas. Os datos servidos a través da API non farán referencia á túa páxina de pistas. As marcaxes de tempo dos puntos da pista non estarán dispoñíbeis a través da API pública de GPS, aínda que os puntos ordénanse de xeito cronolóxico. Porén, outros usuarios poderán baixar a pista en bruto da listaxe de pistas públicas e as marcaxes de tempo que contén.
+ Iniciar sesión no OpenStreetMap
+ Entrar ó OpenStreetMap.org
+ Entrar co OpenStreetMap
+ Precisas iniciar sesión para subir modificacións novas.
+\n
+\nPodes iniciar sesión empregando o método seguro de OAuth ou empregar o nome de usuario e contrasinal.
+ Empregar nome de usuario e contrasinal
+ Conta
+ Iniciar sesión
+ Historial de marcaxes
+ Enviar ficheiro GPX ó OpenStreetMap
+ Insire etiquetas separadas por comas.
+ Privado significa que a pista non aparecerá en ningunha listaxe pública, mais o conxunto de puntos seguirá estando dispoñíbel en orde cronolóxica a través da API pública de GPS e sen marcaxes de tempo.
+ Rastrexábel (ou trazábel) significa que a pista non aparecerá en ningunha listaxe pública pero o conxunto de puntos estarán dispoñíbeis a través da API pública de GPS e con marcaxes de tempo. Outros usuarios só poderán baixar o conxunto de puntos procesados da túa pista que non se poden asociar directamente contigo.
+ Identificábel significa que a pista amosarase de xeito público na túa listaxe de pistas e na listaxe de pistas GPS públicas, é dicir que outros usuarios poderán baixar a pista en bruto e asociala co teu nome de usuario. Os datos servidos a través da API de conxunto de puntos fará referencia á páxina orixinal da pista. As marcaxes de tempo dos puntos da traza estarán dispoñíbeis a través da API pública de GPS.
\ No newline at end of file
diff --git a/OsmAnd/res/values-hu/strings.xml b/OsmAnd/res/values-hu/strings.xml
index 59663098d2..1345c4356c 100644
--- a/OsmAnd/res/values-hu/strings.xml
+++ b/OsmAnd/res/values-hu/strings.xml
@@ -114,7 +114,7 @@
Globális beállítások az alkalmazáshoz
OSM felhasználóneved
Az openstreetmap.org felé történő adatküldéshez szükséges.
- OSM jelszavad
+ Jelszó
Háttérmód
Az OsmAnd háttérben fut kikapcsolt kijelzővel.
Erre a területre letölthet offline vektoros térképet a Beállításokban (Térképfájlok kezelése), vagy váltson át az Online térképek bővítményre.
@@ -3420,7 +3420,7 @@
Útvonal újraszámítása
Bejelentés
Felhasználónév és jelszó
- Ezek a beállítások minden profilra vonatkoznak.
+ Ezek a bővítménybeállítások globálisak, és minden profilra vonatkoznak
OSM-szerkesztés
Az összes még fel nem töltött szerkesztés vagy OSM-hiba megtalálható a %1$s helyen. A már feltöltött pontok nem láthatók az OsmAndban.
OSM
@@ -3938,6 +3938,26 @@
MGRS
MGRS
Az OsmAnd a NATO által is használt MGRS (Military Grid Reference System) koordinátákat alkamazza, amely hasonlít az UTM-formátumhoz.
- Legalább két pontot kell hozzáadnia.
+ Legalább két pontot kell hozzáadnia
Előfizetés kezelése
+ A követhetőség azt jelenti, hogy a nyomvonal semmilyen nyilvános listában nem jelenik meg, de a nyomvonalpontok az időbélyegekkel együtt továbbra is elérhetők lesznek a nyilvános GPS API-n keresztül. Más felhasználók csak a feldolgozott nyomvonalpontokat tölthetik le az Ön nyomvonalából, amelyek közvetlenül nem társítható Önhöz.
+ Az azonosítható azt jelenti, hogy a nyomvonal nyilvánosan megjelenik az Ön GPS-nyomvonalai között és a GPS-nyomvonalak nyilvános listáin, vagyis más felhasználók letölthetik a nyers nyomvonalat, és társíthatják azt a felhasználónévvel. A nyomvonalpont-API-n keresztül szolgáltatott adatok hivatkozni fognak az Ön eredeti nyomvonaloldalára. A nyomvonalpontok időbélyegei elérhetők a nyilvános GPS API-n keresztül.
+ A nyilvános azt jelenti, hogy a nyomvonal nyilvánosan megjelenik az Ön GPS-nyomvonalai között és a GPS-nyomvonalak nyilvános listáin. Az API-n keresztül szolgáltatott adatok nem hivatkoznak az Ön nyomvonaloldalára. A nyomvonalpontok időbélyegei nem érhetők el a nyilvános GPS API-n keresztül, és a pontok nincsenek időrend szerint sorba állítva. Más felhasználók azonban továbbra is letölthetik a nyers nyomvonalat (a benne található időbélyegeket) a nyilvános nyomvonallistáról.
+ A privát azt jelenti, hogy a nyomvonal semmilyen nyilvános listán nem jelenik meg, de az abból származó nyomvonalpontok továbbra is elérhetők lesznek a nyilvános GPS API-n időbélyegzők nélkül, nem időrend szerint sorba állítva.
+ A címkéket vesszővel elválasztva írja be.
+ GPX-fájl küldése az OpenStreetMapre
+ Jelölők előzményei
+ Az OsmAnd-előfizetés fel van függesztve
+ Az OsmAnd Live-előfizetés szünetel
+ Az OsmAnd Live-előfizetés lejárt
+ Probléma van az előfizetésével. A fizetési mód kijavítása érdekében kattintson a gombra a Google Play előfizetési beállításaihoz történő ugráshoz.
+ Bejelentkezés
+ Fiók
+ Fióknév és jelszó használata
+ Az új vagy módosított szerkesztések feltöltéséhez be kell jelentkeznie.
+\n
+\nBejelentkezhet a biztonságos OAuth-módszerrel vagy használhatja fióknevét és jelszavát.
+ Bejelentkezés OpenStreetMap-fiókkal
+ Bejelentkezés az OpenStreetMapre
+ Bejelentkezés az OpenStreetMap.org-ra
\ No newline at end of file
diff --git a/OsmAnd/res/values-is/phrases.xml b/OsmAnd/res/values-is/phrases.xml
index 564d5dfea5..f90741b80d 100644
--- a/OsmAnd/res/values-is/phrases.xml
+++ b/OsmAnd/res/values-is/phrases.xml
@@ -3834,4 +3834,5 @@
Skýli
Á þaki
GPX-punktur
+ Radarturn
\ No newline at end of file
diff --git a/OsmAnd/res/values-is/strings.xml b/OsmAnd/res/values-is/strings.xml
index 0682b0030e..00458a4f90 100644
--- a/OsmAnd/res/values-is/strings.xml
+++ b/OsmAnd/res/values-is/strings.xml
@@ -887,7 +887,7 @@
Sýsla með kortaskrár
Víðværar stillingar forrits
OSM-notandanafnið þitt
- OSM-lykilorðið þitt
+ Lykilorð
Gegnsætt þema
Yfirlag / Undirlag
Skrá með sama heiti er þegar til.
@@ -3429,7 +3429,7 @@
Rakning með netstuðningi
Nákvæmni skráninga
Endurreikningur leiðar
- Þessar stillingar eiga við um öll snið.
+ Þessar stillingar eru víðværar og eiga við um öll snið
OSM-breytingar
OSM
Táknið birtist þegar leiðsögn er í gangi eða á meðan verið er á ferðinni.
@@ -3459,7 +3459,7 @@
Hljóð við myndatöku
Heimild fékkst
Veljið studda %1$s kerfisviðaukaskrá í staðinn.
- Skoðaðu breytingarnar þínar eða villur í OSM sem ekki hafa enn verið sendar inn í %1$s. Innsendir punktar verða ekki lengur birtir.
+ Þú getur skoðað allar óinnsendar breytingar þínar eða villur í OSM í %1$s. Innsendir punktar eru ekki birtir í OsmAnd.
Aukaverkanir: Ferilinn þinn mun vanta alla þá hluta þar sem kröfur um lágmarkshraða voru ekki uppfylltar (t.d. þar sem þú ert að ýta hjólinu þínu upp bratta brekku). Að auki verða engar upplýsingar um kyrrstöður, eins og t.d. hvíldarstaði. Þetta hefur áhrif á alla greiningu eða eftirvinnslu, eins og þegar verið er að skilgreina heildarlengd ferðar, tíma á ferðinni eða meðalhraða þinn.
Ábending: Reyndu fyrst að nota hreyfiskynjun í gegnum síuna sem mælis skráða lágmarkshliðrun (B), hún gæti gefið betri niðurstöður og þú tapar minna af gögnum. Ef ferlarnir þínir eru áfram loðnir við lágan hraða, skaltu prófa hér gildi sem ekki eru núll. Athugaðu að sumar mælingar gætu gefið gildi án hraða (sumar mæliaðferðir sem byggjast á netkerfum), í þeim tilfellum myndi ekkert vera skráð.
Athugaðu: ef hraði > 0 skoðaðu: Flest GPS kubbasett gefa aðeins upp hraðagildi ef reikniritið ákvarðar að tækið sé á hreyfingu, en gefa ekki neitt gildi ef svo er ekki. Þar af leiðir að sé notuð stillingin > 0 í þessari síu má segja að sé verið að nota hreyfiskynjunina í GPS kubbasettinu. En jafnvel þó þetta sé ekki síað á meðan skráningu stendur, þá notum við samt þennan eiginleika í greiningu okkar á GPX-ferlinum til að ákvarða leiðrétta vegalengd, þ.e.a.s. gildið sem birtist í þeim reit er einmitt skráð vegalengd á meðan verið er á ferðinni.
@@ -3954,4 +3954,25 @@
Íþróttir
Neyðartilfelli
Ferðalög
+ Þú þarft að skrá þig inn til að geta sent inn ný atriði eða breytingar.
+\n
+\nÞú getur skráð þig inn með öruggu OAuth-aðferðinni eða notað notandanafn og lykilorð innskráningar.
+ Það er vandamál með áskriftina þína. Smelltu á hnappinn til að fara í stillingar Google Play áskriftarinnar og laga þar greiðslumátann.
+ Nota notandanafn og lykilorð
+ Skrá inn á OpenStreetMap
+ Innskrá
+ Settu inn merki aðskilin með kommu.
+ Senda GPX-skrá til OpenStreetMap
+ Áskrift að OsmAnd Live er útrunnin
+ Skrá inn með OpenStreetMap
+ Áskrift að OsmAnd Live er í biðstöðu
+ Notandaaðgangur
+ Skrá inn á OpenStreetMap.org
+ Vinnsluferill kortamerkja
+ Þú þarft að bæta við a.m.k. tveimur punktum
+ MGRS
+ Áskrift að OsmAnd Live hefur verið sett í bið
+ OsmAnd notar MGRS, sem er svipað og UTM-snið NATO.
+ Sýsla með áskrift
+ MGRS
\ No newline at end of file
diff --git a/OsmAnd/res/values-iw/strings.xml b/OsmAnd/res/values-iw/strings.xml
index b27a8291d6..737fe1842e 100644
--- a/OsmAnd/res/values-iw/strings.xml
+++ b/OsmAnd/res/values-iw/strings.xml
@@ -303,7 +303,7 @@
הגדרות יישומים כלליות
שם המשתמש שלך ב־OSM
נדרש לטובת שליחת נתונים אל openstreetmap.org.
- הססמה שלך ב־OSM
+ ססמה
מצב רקע
OsmAnd פועל ברקע בזמן שהמסך כבוי.
אין די מקום כדי להוריד %1$s מ״ב (פנויים: %2$s).
@@ -3951,4 +3951,21 @@
ב־OsmAnd נעשה שימוש ב־MGRS, שדומה לתצורת UTM NATO.
MGRS
MGRS
+ עליך להוסיף שתי נקודות לפחות.
+ כניסה ל־OpenStreetMap
+ כניסה ל־OpenStreetMap.org
+ כניסה עם OpenStreetMap
+ להשתמש בשם כניסה וססמה
+ חשבון
+ כניסה
+ ניהול מינוי
+ תוקף המינוי ל־OsmAnd Live פג
+ המינוי ל־OsmAnd Live הושהה
+ עליך להיכנס כדי להעלות דברים חדשים או כאלו ששינית.
+\n
+\nניתן להיכנס בשיטת OAuth המאובטחת או להשתמש בשם הכניסה והססמה שלך.
+ יש בעיה עם המינוי שלך. יש ללחוץ על הכפתור כדי לגשת להגדרות המינוי של Google Play ולתקן את שיטת התשלום שלך.
+ המינוי ל־OsmAnd Live מוחזק
+ היסטוריית סמנים
+ שליחת קובץ GPX ל־OpenStreetMap
\ No newline at end of file
diff --git a/OsmAnd/res/values-ja/strings.xml b/OsmAnd/res/values-ja/strings.xml
index ab453f2545..298cc0af34 100644
--- a/OsmAnd/res/values-ja/strings.xml
+++ b/OsmAnd/res/values-ja/strings.xml
@@ -358,7 +358,7 @@ POIの更新は利用できません
終了
ルート計算にインターネットを使用します
オンラインルーティングを使用
- OSM パスワード
+ パスワード
Openstreetmap.org (OSM)にデータを提出する際に必要な項目の設定をおこないます。
言語、データのダウンロード/リロードを指定します
データ
@@ -3443,9 +3443,9 @@ POIの更新は利用できません
ルート再計算
案内
ユーザー名とパスワード
- 以下設定はすべてのプロファイル共通で使用されます。
+ これらの設定はアプリ全般に関するもので、すべてのプロファイルに適用されます
OSM編集
- %1$sにまだアップロードされていない編集内容やOSMバグを表示します。アップロード後には表示されなくなります。
+ まだアップロードしていない編集やOSMバグを%1$sで表示できます。アップロードされた後にはOsmAndに表示されません。
OSM
ナビゲーションまたは移動中に表示されるアイコンです。
静止時に表示されるアイコンです。
@@ -3914,4 +3914,36 @@ POIの更新は利用できません
カーナビゲーション向けの2段階ルート計算です。
2段階 A*ルーティングアルゴリズムを使用
ファイルはすでにOsmAndにインポートされています
+ 公共施設
+ ローカルマップ
+ %1$s — %2$s
+ 特殊
+ 公共交通機関
+ サービス
+ シンボル・道標
+ スポーツ
+ 緊急
+ 旅行
+ 少なくとも2つの地点を追加する必要があります
+ OpenStreetMapにログイン
+ OpenStreetMap.orgにログイン
+ OpenStreetMapに登録
+ 変更をアップロードするには、ログインする必要があります。
+\n
+\n安全なOAuth方式を使用してログイン、または通常のユーザー名とパスワード方式が選択できます。
+ ユーザー名とパスワードを使用する
+ ログイン
+ サブスクリプションの管理
+ サブスクリプションに際し問題が発生しています。ボタンをタップしてGooglePlayサブスクリプション設定に移動し、お支払い方法を確認してください。
+ OsmAndLiveサブスクリプションの有効期限が切れました
+ OsmAndLiveサブスクリプションが一時停止されました
+ OsmAndLiveサブスクリプションは保留中です
+ マーカーの履歴
+ GPXファイルをOpenStreetMapに送信
+ タグはカンマで区切って入力してください。
+ パブリック状態は、経路がGPS経路およびGPS経路リストに公開を目的として表示されることを示唆しています。 APIを介して提供されるデータは、経路ページを参照していません。経路ポイントのタイムスタンプは、パブリックGPS APIからは入手できず、各地点は時系列で並べられることはありません。ただし他のユーザーは、公開経路リストとその中のタイムスタンプから生の経路データをダウンロードすることができます。
+ 識別可能状態は、経路がGPS経路およびパブリックGPS経路リストに表示されることを示唆しています。他のユーザーは現在の経路をダウンロードして、ユーザー名とリンクできます。 trackpoints APIを介して配信されるデータは、元の経路追跡ページを参照します。経路ポイントのタイムスタンプは、パブリックGPSAPIを介して入手できます。
+ プライベート状態は、経路がパブリックリストに表示されないことを示唆しています。経路ポイントは、タイムスタンプなしでパブリックGPS APIを介して引き続き利用できますが、時系列で並べられることはありません。
+ 追跡可能状態にある場合は経路が公開リストに表示されないことを示唆していますが、経路ポイントは自体はタイムスタンプ付きの公開GPSAPIを介して引き続き利用できます。他のユーザーからはあなたに直接関連付けることはできず、自身の処理済み経路ポイントのみをダウンロードできます。
+ アカウント
\ No newline at end of file
diff --git a/OsmAnd/res/values-nb/strings.xml b/OsmAnd/res/values-nb/strings.xml
index 599ebaebc6..846447cad1 100644
--- a/OsmAnd/res/values-nb/strings.xml
+++ b/OsmAnd/res/values-nb/strings.xml
@@ -3887,4 +3887,9 @@
Nødsfall
Reise
Du må legge til minst to punkter.
+
+ Logg inn med OpenStreetMap
+ Bruk innlogging og passord
+ Konto
+ Send GPX-fil til OpenStreetMap
\ No newline at end of file
diff --git a/OsmAnd/res/values-pl/strings.xml b/OsmAnd/res/values-pl/strings.xml
index 49300cabce..7d00fc8cd1 100644
--- a/OsmAnd/res/values-pl/strings.xml
+++ b/OsmAnd/res/values-pl/strings.xml
@@ -127,7 +127,7 @@
Systemowy
Wybiera język interfejsu (po zmianie należy uruchomić OsmAnd ponownie).
Język interfejsu
- Naprzód
+ Dalej
Poprzedni
Zmienia jednostki długości.
Jednostki długości
@@ -422,7 +422,7 @@
Zakończono
Użyj Internetu do wyznaczenia trasy.
Użyj nawigacji online
- Hasło konta OSM
+ Hasło
Skonfiguruj ustawienia potrzebne do wysyłania danych do Openstreetmap.org (OSM).
Ustaw język, pobierz/wczytaj ponownie dane.
Dane
@@ -3426,7 +3426,7 @@
Ponowne wyliczenie trasy
Zapowiedź
Nazwa użytkownika i hasło
- Te ustawienia mają zastosowanie do wszystkich profilów.
+ Ustawienia tej wtyczki są globalne i dotyczą wszystkich profili
Edycja OSM
OSM
Ikona wyświetlana podczas nawigacji lub ruchu.
@@ -3549,7 +3549,7 @@
Szybka czynność
Zatrzymaj oba
Styl renderowania
- Zobacz swoje zmiany lub błędy OSM, które nie zostały jeszcze przesłane w %1$s. Przesłane punkty nie będą już wyświetlane.
+ Możesz zobaczyć wszystkie nieopublikowane edycje lub błędy OSM w %1$s. Przesłane punkty nie są wyświetlane w OsmAnd.
Importowanie pliku renderowania
Przywrócić wszystkie ustawienia profilu\?
Zapisywanie nowego profilu
@@ -3813,7 +3813,7 @@
Wybierz szerokość
Wybierz żądaną opcję podziału: według czasu lub odległości.
Stałe
- OsmAnd GPX nie jest dobrze uformowany, prosimy o kontakt z zespołem wsparcia technicznego w celu dalszego zbadania sprawy.
+ Plik OsmAnd GPX nie jest poprawnie skonstruowany, prosimy o kontakt z zespołem wsparcia technicznego w celu dalszego zbadania sprawy.
Wybierz limit czasu ekranu po przebudzeniu. (\"%1$s\" nie powoduje przekroczenia limitu czasu.)
Pokaż ikony początku i końca
Wybierz przedział czasowy, w którym będą wyświetlane znaki z odległością lub czasem na torze.
@@ -3955,7 +3955,16 @@
Subskrypcja OsmAnd Live wygasła
Subskrypcja OsmAnd Live została wstrzymana
Do jazdy skuterem śnieżnym z wyznaczonymi drogami i torami.
- Należy dodać co najmniej dwa punkty.
+ Musisz dodać co najmniej dwa punkty
Wystąpił problem z Twoją subskrypcją. Kliknij przycisk, aby przejść do ustawień subskrypcji Google Play i naprawić metodę płatności.
Subskrypcja OsmAnd Live jest wstrzymana
+ Login
+ Zaloguj się do OpenStreetMap
+ Zaloguj się do OpenStreetMap.org
+ Zaloguj się za pomocą OpenStreetMap
+ Musisz się zalogować, aby przesłać nowe lub zmodyfikowane zmiany.
+\n
+\nMożesz zalogować się za pomocą bezpiecznej metody autoryzacji OAuth lub użyć swojego loginu i hasła.
+ Użyj loginu i hasła
+ Konto
\ 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 ac13cb04f5..2fb7f1350d 100644
--- a/OsmAnd/res/values-pt-rBR/strings.xml
+++ b/OsmAnd/res/values-pt-rBR/strings.xml
@@ -1020,7 +1020,7 @@
Configurações globais do aplicativo
Seu nome de usuário OSM
Necessário para envios ao openstreetmap.org.
- Sua senha do OSM
+ Senha
Modo em segundo plano
OsmAnd é executado em segundo plano com a tela desligada.
Atrasado
@@ -3421,9 +3421,9 @@
Recálculo da rota
Anunciar
Usuário e senha
- Essas configurações se aplicam a todos os perfis.
+ Essas configurações de plug-in são globais e se aplicam a todos os perfis
Edição OSM
- Você pode ver todos os erros de osm do editor carregado em %1$s. Os pontos enviados não são exibidos no OsmAnd.
+ Você pode ver todas as suas edições descarregadas ou erros do OSM em %1$s. Os pontos carregados não aparecem no OsmAnd.
OSM
Ícone mostrado ao navegar ou mover.
Ícone mostrado em repouso.
@@ -3941,10 +3941,28 @@
MGRS
MGRS
OsmAnd usa MGRS, que é semelhante ao formato UTM NATO.
- Você deve adicionar pelo menos dois pontos.
+ Você precisa adicionar pelo menos dois pontos
Gerenciar assinatura
Há um problema com sua assinatura. Clique no botão para ir para as configurações de assinatura do Google Play para corrigir sua forma de pagamento.
A assinatura do OsmAnd Live expirou
A assinatura do OsmAnd Live foi pausada
A assinatura do OsmAnd Live está em espera
+ Diferença
+ Entrar para OpenStreetMap
+ Entrar com OpenStreetMap.org
+ Entrar com OpenStreetMap
+ Você precisa entrar para enviar alterações novas ou modificadas.
+\n
+\nVocê pode entrar usando o método OAuth seguro ou usar sua entrada e senha.
+ Usar a entrada e senha
+ Conta
+ Entrar
+ Entrar com o OpenStreetMap
+ Histórico de marcadores
+ Enviar arquivo GPX para OpenStreetMap
+ Insira as etiquetas separadas por vírgula.
+ Público significa que o traçado será mostrado publicamente em Seus traços de GPS e em listas públicas de traços de GPS. Os dados fornecidos por meio da API não fazem referência à sua página de rastreamento. Os carimbos de data/hora dos pontos de rastreamento não estão disponíveis por meio da API GPS pública e os pontos não são ordenados cronologicamente. No entanto, outros usuários ainda podem fazer o download do rastreamento bruto da lista pública de rastreamento e de quaisquer carimbos de data/hora contidos nela.
+ Privado significa que o rastreamento não aparecerá em nenhuma lista pública, mas os pontos de trilha dele ainda estarão disponíveis por meio da API GPS pública sem carimbos de data/hora, mas não serão ordenados cronologicamente.
+ Identificável significa que o traço será mostrado publicamente em Seus traços de GPS e em listas públicas de traços de GPS, ou seja, outros usuários poderão fazer download do traço bruto e associá-lo ao seu nome de usuário. Os dados fornecidos por meio da API de pontos de trilha farão referência à sua página de rastreamento original. Os carimbos de data/hora dos pontos de rastreamento estão disponíveis por meio da API GPS pública.
+ Rastreável significa que o rastreamento não aparecerá em nenhuma lista pública, mas os pontos de trilha dele ainda estarão disponíveis por meio da API GPS pública com carimbos de data/hora. Outros usuários só poderão baixar pontos de trilha processados de seu trace, que não podem ser associados a você diretamente.
\ No newline at end of file
diff --git a/OsmAnd/res/values-pt/strings.xml b/OsmAnd/res/values-pt/strings.xml
index 4c09d5f26f..6bb28cfe09 100644
--- a/OsmAnd/res/values-pt/strings.xml
+++ b/OsmAnd/res/values-pt/strings.xml
@@ -269,7 +269,7 @@
Concluído
Utilize a Internet para calcular uma rota.
Utilizar navegação online
- A sua palavra-passe no OSM
+ Palavra-passe
Especifique as configurações de OpenStreetMap.org (OSM) necessárias para envios ao OSM.
Especifique o idioma, descarregar/enviar dados.
Dados
@@ -3566,9 +3566,9 @@
Verifique e compartilhe registos detalhados da app
Ícone mostrado em repouso.
Ícone mostrado ao navegar ou mover.
- Pode ver todos os erros de OSM do editor carregado em %1$s. Os pontos enviados não são exibidos no OsmAnd.
+ Pode ver todas as suas edições descarregadas ou bugs OSM em %1$s. Pontos enviados não aparecem no OsmAnd.
Edição OSM
- Essas configurações aplicam-se a todos os perfis.
+ Estas configurações de extensão são globais e aplicam-se a todos os perfis
Utilizador e palavra-passe
Anunciar
Recálculo da rota
@@ -3955,4 +3955,13 @@
A assinatura do OsmAnd Live expirou
A assinatura do OsmAnd Live foi pausada
A assinatura do OsmAnd Live está em espera
+ Precisa fazer login para enviar alterações novas ou modificadas.
+\n
+\nPode entrar a usar o método seguro OAuth ou usar o seu nome de utilizador e a sua palavra-passe.
+ Fazer login ao OpenStreetMap
+ Entrar com OpenStreetMap.org
+ Entrar com OpenStreetMap
+ Usar nome do utilizador e palavra-passe
+ Conta
+ Entrar
\ No newline at end of file
diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml
index 4f4c65f71f..d66ed3713d 100644
--- a/OsmAnd/res/values-ru/strings.xml
+++ b/OsmAnd/res/values-ru/strings.xml
@@ -3503,9 +3503,9 @@
Фотозаметки
Пересчёт маршрута
Имя пользователя и пароль
- Эти настройки применяются ко всем профилям.
+ Эти настройки плагина применяются ко всем профилям
Редактирование OSM
- Ваши правки и баги OSM, ещё не отправленные в %1$s. Отправленные точки больше не будут отображаться.
+ Здесь отображаются ваши правки и ошибки OSM, ещё не отправленные в %1$s. Отправленные точки не будут отображаться.
OSM
Значок, отображаемый во время навигации или движения.
Значок, отображаемый в состоянии покоя.
@@ -3941,5 +3941,9 @@
MGRS
OsmAnd использует MGRS, который похож на формат UTM NATO.
Развитие местного общественного транспорта
- Нужно добавить не менее двух точек.
+ Нужно добавить не менее двух точек
+ Данные %1$s доступны только для дорог, нужно рассчитать маршрут с помощью «Маршрут между точками».
+ Вводите теги через запятую.
+ Перейти на расчет маршрутов общественного транспорта с помощью Java (safe)
+ Использовать 2-фазный алгоритм A*
\ No newline at end of file
diff --git a/OsmAnd/res/values-tr/strings.xml b/OsmAnd/res/values-tr/strings.xml
index 12d01ce727..adbdfda3dc 100644
--- a/OsmAnd/res/values-tr/strings.xml
+++ b/OsmAnd/res/values-tr/strings.xml
@@ -261,7 +261,7 @@
Wikipedia (çevrim dışı)
Kullanıcı tanımlı
Öntanımlı profil
- OSM şifreniz
+ Parola
İndirme için yeterli yer yok: %1$s MB (free: %2$s).
Animasyonu durdur
Animasyonu başlat
@@ -3382,9 +3382,9 @@
Rotanın yeniden hesaplanması
Duyuru
Kullanıcı adı ve parola
- Bu ayarlar tüm profiller için geçerlidir.
+ Bu eklenti ayarları geneldir ve tüm profiller için geçerlidir
OSM düzenleme
- Karşıya yüklenmemiş tüm düzenlemelerinizi veya osm hatalarınızı %1$s içinde görüntüleyebilirsiniz. Yüklenen noktalar OsmAnd\'de gösterilmez.
+ Yüklenmemiş tüm düzenlemelerinizi veya OSM hatalarınızı %1$s\'de görüntüleyebilirsiniz. Karşıya yüklenen noktalar OsmAnd\'da gösterilmez.
OSM
Navigasyon sırasında veya harekete halindeyken gösterilen simge.
Dinlenme anında gösterilen simge.
@@ -3902,5 +3902,23 @@
Spor
Acil
Seyahat
- En az iki nokta eklemelisiniz.
+ En az iki nokta eklemelisiniz
+ OpenStreetMap\'te oturum aç
+ OpenStreetMap.org\'da oturum aç
+ OpenStreetMap ile giriş yap
+ Yenilikleri veya değişiklikleri karşıya yüklemek için oturum açmanız gerekir.
+\n
+\nGüvenli OAuth yöntemini kullanarak oturum açabilir veya kullanıcı adı ve parolanızı kullanabilirsiniz.
+ Kullanıcı adı ve parola kullan
+ Kullanıcı adı
+ Hesap
+ Aboneliği yönet
+ Aboneliğinizle ilgili bir sorun var. Ödeme yönteminizi düzeltmek üzere Google Play abonelik ayarlarına gitmek için düğmeye tıklayın.
+ OsmAnd Live aboneliğinin süresi doldu
+ OsmAnd Live aboneliği duraklatıldı
+ OsmAnd Live aboneliği beklemede
+ OpenStreetMap ile oturum aç
+ İşaretleyiciler geçmişi
+ GPX dosyasını OpenStreetMap\'e gönder
+ Virgülle ayrılmış etiketleri girin.
\ No newline at end of file
diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml
index 9a18b68263..009e55ad9e 100644
--- a/OsmAnd/res/values-uk/strings.xml
+++ b/OsmAnd/res/values-uk/strings.xml
@@ -3425,9 +3425,9 @@
Перерахунок маршруту
Оголошення
Ім\'я користувача і пароль
- Ці налаштування стосуються всіх профілів.
+ Ці налаштування втулка стосуються всіх профілів
OSM-правлення
- Ви можете переглянути всі не завантажені зміни або помилки в OSM в %1$s. Завантажені точки не відображаються в OsmAnd.
+ Ви можете переглянути всі вивантажені зміни або вади OSM у %1$s. Вивантажені точки не показано в OsmAnd.
OSM
Значок відображається під час навігації чи переміщення.
Значок показано в спокої.
@@ -3943,10 +3943,27 @@
MGRS
MGRS
OsmAnd використовує MGRS, який подібний формату UTM NATO.
- Додайте принаймні дві точки.
+ Додайте принаймні дві точки
Керувати передплатою
Виникла проблема з передплатою. Натисніть кнопку, щоб перейти до налаштувань передплати у Google Play, щоб виправити спосіб оплати.
Термін дії передплати OsmAnd Live закінчився
Передплату OsmAnd Live зупинено
Передплата OsmAnd Live на утриманні
+ Увійти до OpenStreetMap.org
+ Увійти до OpenStreetMap.org
+ Увійти за допомогою OpenStreetMap
+ Увійдіть, щоб вивантажити нові або внесені зміни.
+\n
+\nВи можете увійти, за допомогою безпечного методу OAuth, або скористатися своїм ім\'ям та паролем.
+ Використовувати ім\'я і пароль
+ Обліковий запис
+ Ім\'я користувача
+ Увійти за допомогою OpenStreetMap
+ Історія маркерів
+ Надіслати файл GPX на OpenStreetMap
+ Введіть мітки через коми.
+ Загальнодоступне означає, що трасування буде показано загальнодоступно у ваших GPS-трасуваннях та у загальнодоступних списках GPS-трасування. Дані, що подаються через API, не посилаються на вашу сторінку трасування. Мітки часу точок трасування недоступні через загальнодоступний API GPS і не впорядковані хронологічно. Однак інші користувачі все ще можуть завантажувати необроблену трасування із загальнодоступного списку трасування та будь-які часові позначки, що містяться всередині.
+ Приватне означає, що трасування не з\'являтиметься в жодному загальнодоступному списку, але контрольні точки з нього все одно будуть доступні через загальнодоступний API GPS без позначок часу та не впорядковані за хронологією.
+ Ідентифікований означає, що трасування буде показано публічно у вашому трасуванні GPS і в загальнодоступних списках трасування GPS, тобто інші користувачі зможуть завантажити необроблене трасування та пов\'язати його з вашим ім\'ям користувача. Дані, подані за допомогою API точок відстеження, посилаються на вихідну сторінку трасування. Позначки часу точок трасування доступні через загальнодоступний GPS API.
+ Відстежуваний означає, що трасування не з\'явиться в жодному загальнодоступному списку, але точки від нього все одно будуть доступні через загальнодоступний API GPS із позначками часу. Інші користувачі зможуть завантажувати лише оброблені контрольні точки з вашого трасування, які не можуть бути безпосередньо пов’язані з вами.
\ No newline at end of file
diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml
index b45f168453..56054994be 100644
--- a/OsmAnd/res/values-zh-rTW/strings.xml
+++ b/OsmAnd/res/values-zh-rTW/strings.xml
@@ -335,7 +335,7 @@
整體程式設定
您 OSM 的使用者名稱
需要向 openstreetmap.org 提出意見。
- 您 OSM 的密碼
+ 密碼
背景模式
當螢幕關閉後,讓 OsmAnd 在背景運行。
空間不足以下載 %1$s MB (空間剩餘:%2$s)。
@@ -3420,7 +3420,7 @@
路徑重新計算
公告
使用者名稱與密碼
- 這些設定會套用到所有設定檔中。
+ 這些外掛程式是全域的,會套用到所有設定檔中
OSM 編輯
OSM
在導航或移動時顯示的圖示。
@@ -3429,7 +3429,7 @@
無法解析地理含義「%s」。
您已紀錄的軌跡位於 %1$s,或是 OsmAnd 資料夾。
您的 OSM 註記位於 %1$s。
- 檢視您的編輯或 OSM 臭蟲尚未上傳到 %1$s。已上傳的點將不會再顯示。
+ 您可以在 %1$s 中檢視您所有未上傳的編輯或 OSM 臭蟲。已上傳的點不會在 OsmAnd 中顯示。
使用此選項需要權限。
這是一個低速過濾器,不記錄低於特定速度的點。在地圖上查看時,這可能會使記錄的軌跡看起來更平滑。
副作用:您的軌跡將會遺失所有未達到最低速度標準的部份(例如,您將自行車推上陡峭的山坡)。此外,也將沒有其餘的資訊,如休息等。這會影響任何分析或後處理,例如試圖確定行程的總長度,運動時間或平均速度時。
@@ -3942,10 +3942,27 @@
MGRS
MGRS
OsmAnd 使用 MGRS,其類似於 UTM NATO 格式。
- 您必須新增至少兩個點。
+ 您必須新增至少兩個點
管理訂閱
您的訂閱似乎有點問題。點擊按鈕以跳到 Google Play 訂閱設定以修復您的付款方式。
OsmAnd Live 訂閱已過期
OsmAnd Live 訂閱已暫停
OsmAnd Live 訂閱已暫停
+ 登入到 OpenStreetMap
+ 登入到 OpenStreetMap.org
+ 以 OpenStreetMap 登入
+ 您必須登入以上傳新的或修正過的變更。
+\n
+\n您可以使用安全的 OAuth 方法或使用您的登入與密碼來登入。
+ 使用登入與密碼
+ 帳號
+ 登入
+ 使用 OpenStreetMap 登入
+ 標記歷史
+ 傳送 GPX 檔案到 OpenStreetMap
+ 輸入以逗號分隔的標籤。
+ 公開代表軌跡將會公開顯示在您的 GPS 軌跡與公開的 GPS 軌跡清單中。透過 API 取得的 API 不會參考您的軌跡頁面。軌跡點的時間戳不會透過公開的 GPS API 提供,也不會按時間排序。不過,其他使用者仍可以從公開的軌跡清單下載原始軌跡與任何其中包含的時間戳。
+ 私有代表了軌跡不會顯示在任何公開的清單中,但其軌跡點仍可透過公開的 GPS API 取得,但沒有時間戳,也不會按時間順序排列。
+ 可識別代表軌跡將會在您的 GPS 軌跡與公開 GPS 軌跡清單中顯示,亦即其他使用者將可以下載原始軌跡並將其與您的使用者名稱相關聯。透過軌跡點 API 提供的資料將會參考您的原始軌跡頁面。軌跡點的時間戳可透過公開的 GPS API 取得。
+ 可追蹤代表軌跡不會顯示在任何公開的清單中,但其追蹤點仍可以透過帶有時間戳的公開 GPS API 使用。其他使用者將只能從您的軌跡中下載處理過的追蹤點,但這些追蹤點無法直接與與您相關聯。
\ No newline at end of file
diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml
index 5209a248b3..c38633f955 100644
--- a/OsmAnd/res/values/strings.xml
+++ b/OsmAnd/res/values/strings.xml
@@ -11,6 +11,12 @@
Thx - Hardy
-->
+ Trackable means that the trace will not show up in any public listings but trackpoints from it will still be available through the public GPS API with timestamps. Other users will only be able to download processed trackpoints from your trace which can\'t be associated with you directly.
+ Identifiable means that the trace will be shown publicly in Your GPS traces and in public GPS trace listings, i.e. other users will be able to download the raw trace and associate it with your username. Data served via the trackpoints API will reference your original trace page. Timestamps of the trace points are available through the public GPS API.
+ Private means that the trace will not show up in any public listings, but trackpoints from it will still be available through the public GPS API without timestamps but will not be chronologically ordered.
+ Public means that the trace will be shown publicly in Your GPS traces and in public GPS trace listings. Data served via the API does not reference your trace page. Timestamps of the trace points are not available through the public GPS API, and the points are not chronologically ordered. However, other users are still able to download the raw trace from the public trace list and any timestamps contained within.
+ Enter tags separated by comma.
+ Send GPX file to OpenStreetMap
Markers history
OsmAnd Live subscription is on hold
OsmAnd Live subscription has been paused
@@ -23,11 +29,11 @@
Use login and password
You need to login to upload new or modified changes. \n\nYou can log in using the safe OAuth method or use your login and password.
You can view all your unloaded edits or OSM bugs in %1$s. Uploaded points don’t show in OsmAnd.
- Sing in with OpenStreetMap
+ Sign in with OpenStreetMap
Login to OpenStreetMap.org
Login to OpenStreetMap
These plugin setting are global, and apply to all profiles
- You must add at least two points.
+ You need to add at least two points
Travel
Emergency
Sport
@@ -3159,7 +3165,7 @@
Fluorescent overlays
Use fluorescent colors to display tracks and routes.
Offline editing
- Always use offline editing.
+ If offline editing is enabled, then changes will be saved locally first and uploaded by request, otherwise changes will be uploaded immediately.
POI changes inside app do not affect downloaded map files, changes are saved as a file on your device instead.
Uploading…
{0} POI/notes were uploaded
diff --git a/OsmAnd/src/net/osmand/plus/AppInitializer.java b/OsmAnd/src/net/osmand/plus/AppInitializer.java
index b172d08242..d89238f4f3 100644
--- a/OsmAnd/src/net/osmand/plus/AppInitializer.java
+++ b/OsmAnd/src/net/osmand/plus/AppInitializer.java
@@ -85,6 +85,7 @@ import java.util.Map;
import java.util.Random;
import btools.routingapp.BRouterServiceConnection;
+import btools.routingapp.IBRouterService;
import static net.osmand.plus.AppVersionUpgradeOnInit.LAST_APP_VERSION;
import static net.osmand.plus.liveupdates.LiveUpdatesHelper.getPendingIntent;
@@ -422,13 +423,9 @@ public class AppInitializer implements IProgress {
osmandSettings.APPLICATION_MODE.set(osmandSettings.DEFAULT_APPLICATION_MODE.get());
}
startTime = System.currentTimeMillis();
- try {
- app.bRouterServiceConnection = startupInit(BRouterServiceConnection.connect(app), BRouterServiceConnection.class);
- } catch (Exception e) {
- e.printStackTrace();
- }
getLazyRoutingConfig();
app.applyTheme(app);
+ startupInit(app.reconnectToBRouter(), IBRouterService.class);
app.inAppPurchaseHelper = startupInit(new InAppPurchaseHelperImpl(app), InAppPurchaseHelperImpl.class);
app.poiTypes = startupInit(MapPoiTypes.getDefaultNoInit(), MapPoiTypes.class);
app.transportRoutingHelper = startupInit(new TransportRoutingHelper(app), TransportRoutingHelper.class);
diff --git a/OsmAnd/src/net/osmand/plus/NavigationService.java b/OsmAnd/src/net/osmand/plus/NavigationService.java
index 23ddc99d2a..b1acef28ad 100644
--- a/OsmAnd/src/net/osmand/plus/NavigationService.java
+++ b/OsmAnd/src/net/osmand/plus/NavigationService.java
@@ -1,5 +1,6 @@
package net.osmand.plus;
+import android.annotation.SuppressLint;
import android.app.AlarmManager;
import android.app.Notification;
import android.app.PendingIntent;
@@ -33,16 +34,14 @@ public class NavigationService extends Service implements LocationListener {
// global id don't conflict with others
public static int USED_BY_NAVIGATION = 1;
public static int USED_BY_GPX = 2;
- public static int USED_BY_LIVE = 4;
public final static String USAGE_INTENT = "SERVICE_USED_BY";
public final static String USAGE_OFF_INTERVAL = "SERVICE_OFF_INTERVAL";
- private NavigationServiceBinder binder = new NavigationServiceBinder();
-
+ private final NavigationServiceBinder binder = new NavigationServiceBinder();
private int serviceOffInterval;
private String serviceOffProvider;
- private int serviceError;
+ private int serviceErrorTimeout;
private long nextManualWakeup;
private OsmandSettings settings;
private Handler handler;
@@ -61,19 +60,11 @@ public class NavigationService extends Service implements LocationListener {
protected synchronized static PowerManager.WakeLock getLock(Context context) {
if (lockStatic == null) {
PowerManager mgr = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
- lockStatic = mgr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "OsmandServiceLock");
+ lockStatic = mgr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "OsmAnd:NavigationServiceLock");
}
return lockStatic;
}
- protected Handler getHandler() {
- return handler;
- }
-
- public int getServiceError() {
- return serviceError;
- }
-
public long getNextManualWakeup() {
return nextManualWakeup;
}
@@ -90,10 +81,6 @@ public class NavigationService extends Service implements LocationListener {
return usedBy;
}
- public String getServiceOffProvider() {
- return serviceOffProvider;
- }
-
public boolean isUsed() {
return usedBy != 0;
}
@@ -112,13 +99,9 @@ public class NavigationService extends Service implements LocationListener {
} else {
// Issue #3604
final OsmandApplication app = (OsmandApplication) getApplication();
- if ((usedBy == 2) && (app.navigationServiceGpsInterval(app.getSettings().SAVE_GLOBAL_TRACK_INTERVAL.get()) != 0) && (serviceOffInterval == 0)) {
+ if ((usedBy == USED_BY_GPX) && (app.navigationServiceGpsInterval(app.getSettings().SAVE_GLOBAL_TRACK_INTERVAL.get()) != 0) && (serviceOffInterval == 0)) {
serviceOffInterval = app.getSettings().SAVE_GLOBAL_TRACK_INTERVAL.get();
- // From onStartCommand:
- serviceError = serviceOffInterval / 5;
- serviceError = Math.min(serviceError, 12 * 60 * 1000);
- serviceError = Math.max(serviceError, 30 * 1000);
- serviceError = Math.min(serviceError, serviceOffInterval);
+ setupServiceErrorTimeout();
app.setNavigationService(this);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
pendingIntent = PendingIntent.getBroadcast(this, 0, new Intent(this, OnNavigationServiceAlarmReceiver.class), PendingIntent.FLAG_UPDATE_CURRENT);
@@ -132,7 +115,6 @@ public class NavigationService extends Service implements LocationListener {
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + 500, serviceOffInterval, pendingIntent);
}
}
-
app.getNotificationHelper().updateTopNotification();
app.getNotificationHelper().refreshNotifications();
}
@@ -150,14 +132,7 @@ public class NavigationService extends Service implements LocationListener {
}
// use only gps provider
serviceOffProvider = LocationManager.GPS_PROVIDER;
- serviceError = serviceOffInterval / 5;
- // 1. not more than 12 mins
- serviceError = Math.min(serviceError, 12 * 60 * 1000);
- // 2. not less than 30 seconds
- serviceError = Math.max(serviceError, 30 * 1000);
- // 3. not more than serviceOffInterval
- serviceError = Math.min(serviceError, serviceOffInterval);
-
+ setupServiceErrorTimeout();
locationProvider = app.getLocationProvider();
app.setNavigationService(this);
@@ -204,7 +179,6 @@ public class NavigationService extends Service implements LocationListener {
}
}
-
@Override
public void onCreate() {
super.onCreate();
@@ -215,6 +189,15 @@ public class NavigationService extends Service implements LocationListener {
return serviceOffInterval == 0;
}
+ private void setupServiceErrorTimeout() {
+ serviceErrorTimeout = serviceOffInterval / 5;
+ // 1. not more than 12 mins
+ serviceErrorTimeout = Math.min(serviceErrorTimeout, 12 * 60 * 1000);
+ // 2. not less than 30 seconds
+ serviceErrorTimeout = Math.max(serviceErrorTimeout, 30 * 1000);
+ // 3. not more than serviceOffInterval
+ serviceErrorTimeout = Math.min(serviceErrorTimeout, serviceOffInterval);
+ }
@Override
public void onDestroy() {
@@ -254,6 +237,29 @@ public class NavigationService extends Service implements LocationListener {
}, 500);
}
+ @SuppressLint("MissingPermission")
+ public void onWakeUp() {
+ // request location updates
+ final LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
+ try {
+ locationManager.requestLocationUpdates(serviceOffProvider, 0, 0, this);
+ if (serviceOffInterval > serviceErrorTimeout) {
+ handler.postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ WakeLock lock = getLock(NavigationService.this);
+ if (lock.isHeld()) {
+ lock.release();
+ locationManager.removeUpdates(NavigationService.this);
+ }
+ }
+ }, serviceErrorTimeout);
+ }
+ } catch (RuntimeException e) {
+ // ignore
+ }
+ }
+
@Override
public void onLocationChanged(Location l) {
if (l != null && !settings.MAP_ACTIVITY_ENABLED.get()) {
@@ -273,7 +279,6 @@ public class NavigationService extends Service implements LocationListener {
}
locationProvider.setLocationFromService(location, isContinuous());
}
-
}
@Override
diff --git a/OsmAnd/src/net/osmand/plus/OnNavigationServiceAlarmReceiver.java b/OsmAnd/src/net/osmand/plus/OnNavigationServiceAlarmReceiver.java
index 5701f7ba39..f9ae1debec 100644
--- a/OsmAnd/src/net/osmand/plus/OnNavigationServiceAlarmReceiver.java
+++ b/OsmAnd/src/net/osmand/plus/OnNavigationServiceAlarmReceiver.java
@@ -1,17 +1,18 @@
package net.osmand.plus;
+import android.annotation.SuppressLint;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
-import android.location.LocationManager;
import android.os.Build;
import android.os.PowerManager.WakeLock;
import android.os.SystemClock;
public class OnNavigationServiceAlarmReceiver extends BroadcastReceiver {
+ @SuppressLint("WakelockTimeout")
@Override
public void onReceive(Context context, Intent intent) {
final WakeLock lock = NavigationService.getLock(context);
@@ -25,29 +26,9 @@ public class OnNavigationServiceAlarmReceiver extends BroadcastReceiver {
return;
}
- //
lock.acquire();
rescheduleAlarm(context, service);
-
- // request location updates
- final LocationManager locationManager = (LocationManager) service.getSystemService(Context.LOCATION_SERVICE);
- try {
- locationManager.requestLocationUpdates(service.getServiceOffProvider(), 0, 0, service);
- if (service.getServiceOffInterval() > service.getServiceError()) {
- service.getHandler().postDelayed(new Runnable() {
- @Override
- public void run() {
- // if lock is not anymore held
- if (lock.isHeld()) {
- lock.release();
- locationManager.removeUpdates(service);
- }
- }
- }, service.getServiceError());
- }
- } catch (RuntimeException e) {
- // ignore
- }
+ service.onWakeUp();
}
private void rescheduleAlarm(Context context, NavigationService service) {
@@ -67,5 +48,4 @@ public class OnNavigationServiceAlarmReceiver extends BroadcastReceiver {
}
}
}
-
}
diff --git a/OsmAnd/src/net/osmand/plus/OsmandApplication.java b/OsmAnd/src/net/osmand/plus/OsmandApplication.java
index 539db520ae..42a227ebcf 100644
--- a/OsmAnd/src/net/osmand/plus/OsmandApplication.java
+++ b/OsmAnd/src/net/osmand/plus/OsmandApplication.java
@@ -109,17 +109,16 @@ public class OsmandApplication extends MultiDexApplication {
private static final org.apache.commons.logging.Log LOG = PlatformUtil.getLog(OsmandApplication.class);
final AppInitializer appInitializer = new AppInitializer(this);
- OsmandSettings osmandSettings = null;
+ Handler uiHandler;
+ OsmandSettings osmandSettings;
OsmAndAppCustomization appCustomization;
+ NavigationService navigationService;
+ DownloadService downloadService;
+ OsmandAidlApi aidlApi;
+
private final SQLiteAPI sqliteAPI = new SQLiteAPIImpl(this);
private final OsmAndTaskManager taskManager = new OsmAndTaskManager(this);
private final UiUtilities iconsCache = new UiUtilities(this);
- Handler uiHandler;
-
- NavigationService navigationService;
- DownloadService downloadService;
-
- OsmandAidlApi aidlApi;
// start variables
ResourceManager resourceManager;
@@ -157,10 +156,8 @@ public class OsmandApplication extends MultiDexApplication {
QuickActionRegistry quickActionRegistry;
private Resources localizedResources;
-
private Map customRoutingConfigs = new ConcurrentHashMap<>();
-
- private Locale preferredLocale = null;
+ private Locale preferredLocale;
private Locale defaultLocale;
private File externalStorageDirectory;
private boolean externalStorageDirectoryReadOnly;
@@ -591,8 +588,7 @@ public class OsmandApplication extends MultiDexApplication {
while (getNavigationService() != null) {
try {
Thread.sleep(100);
- }
- catch (InterruptedException e) {
+ } catch (InterruptedException e) {
}
}
@@ -782,12 +778,28 @@ public class OsmandApplication extends MultiDexApplication {
setLanguage(c);
c.setTheme(themeResId);
}
-
+
+ IBRouterService reconnectToBRouter() {
+ try {
+ bRouterServiceConnection = BRouterServiceConnection.connect(this);
+ if (bRouterServiceConnection != null) {
+ return bRouterServiceConnection.getBrouterService();
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
public IBRouterService getBRouterService() {
- if(bRouterServiceConnection == null) {
+ if (bRouterServiceConnection == null) {
return null;
}
- return bRouterServiceConnection.getBrouterService();
+ IBRouterService s = bRouterServiceConnection.getBrouterService();
+ if (s != null && !s.asBinder().isBinderAlive()) {
+ s = reconnectToBRouter();
+ }
+ return s;
}
public void setLanguage(Context context) {
diff --git a/OsmAnd/src/net/osmand/plus/activities/EnumAdapter.java b/OsmAnd/src/net/osmand/plus/activities/EnumAdapter.java
deleted file mode 100644
index 519952b8e3..0000000000
--- a/OsmAnd/src/net/osmand/plus/activities/EnumAdapter.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package net.osmand.plus.activities;
-
-import net.osmand.plus.activities.EnumAdapter.IEnumWithResource;
-import android.content.Context;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.ArrayAdapter;
-import android.widget.TextView;
-
-public class EnumAdapter
- extends ArrayAdapter
-{
-
- public EnumAdapter(Context context, int textViewResourceId, T[] enums)
- {
- super(context, textViewResourceId, enums);
- }
-
- @Override
- public View getDropDownView(int position, View convertView, ViewGroup parent) {
- TextView textView = (TextView) super.getDropDownView(position, convertView, parent);
- T item = getItem(position);
- textView.setText(item.stringResource());
- return textView;
- }
-
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- TextView textView = (TextView) super.getView(position, convertView, parent);
- T item = getItem(position);
- textView.setText(item.stringResource());
- return textView;
- }
-
- public static interface IEnumWithResource {
- int stringResource();
- }
-}
diff --git a/OsmAnd/src/net/osmand/plus/activities/SavingTrackHelper.java b/OsmAnd/src/net/osmand/plus/activities/SavingTrackHelper.java
index 143ada1ae6..5bf6c2b0a1 100644
--- a/OsmAnd/src/net/osmand/plus/activities/SavingTrackHelper.java
+++ b/OsmAnd/src/net/osmand/plus/activities/SavingTrackHelper.java
@@ -488,7 +488,6 @@ public class SavingTrackHelper extends SQLiteOpenHelper {
private void addTrackPoint(WptPt pt, boolean newSegment, long time) {
List points = currentTrack.getModifiablePointsToDisplay();
Track track = currentTrack.getModifiableGpxFile().tracks.get(0);
- assert track.segments.size() == points.size();
if (points.size() == 0 || newSegment) {
points.add(new TrkSegment());
}
diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/LoginBottomSheetFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/LoginBottomSheetFragment.java
index 44547815ce..5eed849b92 100644
--- a/OsmAnd/src/net/osmand/plus/measurementtool/LoginBottomSheetFragment.java
+++ b/OsmAnd/src/net/osmand/plus/measurementtool/LoginBottomSheetFragment.java
@@ -67,7 +67,7 @@ public class LoginBottomSheetFragment extends MenuBottomSheetDialogFragment {
@Override
protected int getThirdBottomButtonTextId() {
- return R.string.sing_in_with_open_street_map;
+ return R.string.sign_in_with_open_street_map;
}
@Override
diff --git a/OsmAnd/src/net/osmand/plus/osmedit/OsmEditingPlugin.java b/OsmAnd/src/net/osmand/plus/osmedit/OsmEditingPlugin.java
index 71da65bf20..3b11e7a309 100644
--- a/OsmAnd/src/net/osmand/plus/osmedit/OsmEditingPlugin.java
+++ b/OsmAnd/src/net/osmand/plus/osmedit/OsmEditingPlugin.java
@@ -6,18 +6,14 @@ import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
-import android.os.AsyncTask;
import android.text.SpannableString;
import android.text.TextUtils;
import android.text.style.StyleSpan;
-import android.view.LayoutInflater;
import android.view.View;
import android.widget.ArrayAdapter;
-import android.widget.EditText;
-import android.widget.Spinner;
import androidx.annotation.NonNull;
-import androidx.appcompat.app.AlertDialog;
+import androidx.annotation.StringRes;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
@@ -34,8 +30,6 @@ import net.osmand.plus.ContextMenuItem;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.OsmandPlugin;
import net.osmand.plus.R;
-import net.osmand.plus.activities.EnumAdapter;
-import net.osmand.plus.activities.EnumAdapter.IEnumWithResource;
import net.osmand.plus.activities.MapActivity;
import net.osmand.plus.activities.TabActivity;
import net.osmand.plus.dashboard.DashboardOnMap.DashboardType;
@@ -45,6 +39,7 @@ import net.osmand.plus.myplaces.AvailableGPXFragment;
import net.osmand.plus.myplaces.AvailableGPXFragment.GpxInfo;
import net.osmand.plus.myplaces.FavoritesActivity;
import net.osmand.plus.osmedit.OsmPoint.Action;
+import net.osmand.plus.osmedit.dialogs.SendGpxBottomSheetFragment;
import net.osmand.plus.quickaction.QuickActionType;
import net.osmand.plus.settings.backend.OsmandPreference;
import net.osmand.plus.settings.backend.OsmandSettings;
@@ -437,24 +432,34 @@ public class OsmEditingPlugin extends OsmandPlugin {
}
}
- public enum UploadVisibility implements IEnumWithResource {
- Public(R.string.gpxup_public),
- Identifiable(R.string.gpxup_identifiable),
- Trackable(R.string.gpxup_trackable),
- Private(R.string.gpxup_private);
- private final int resourceId;
+ public enum UploadVisibility {
+ PUBLIC(R.string.gpxup_public, R.string.gpx_upload_public_visibility_descr),
+ IDENTIFIABLE(R.string.gpxup_identifiable, R.string.gpx_upload_identifiable_visibility_descr),
+ TRACKABLE(R.string.gpxup_trackable, R.string.gpx_upload_trackable_visibility_descr),
+ PRIVATE(R.string.gpxup_private, R.string.gpx_upload_private_visibility_descr);
- UploadVisibility(int resourceId) {
- this.resourceId = resourceId;
+ @StringRes
+ private final int titleId;
+ @StringRes
+ private final int descriptionId;
+
+ UploadVisibility(int titleId, int descriptionId) {
+ this.titleId = titleId;
+ this.descriptionId = descriptionId;
}
public String asURLparam() {
return name().toLowerCase();
}
- @Override
- public int stringResource() {
- return resourceId;
+ @StringRes
+ public int getTitleId() {
+ return titleId;
+ }
+
+ @StringRes
+ public int getDescriptionId() {
+ return descriptionId;
}
}
@@ -465,35 +470,10 @@ public class OsmEditingPlugin extends OsmandPlugin {
if ((Algorithms.isEmpty(name) || Algorithms.isEmpty(pwd)) && Algorithms.isEmpty(authToken)) {
LoginBottomSheetFragment.showInstance(activity.getSupportFragmentManager(), fragment.getTargetFragment());
return false;
+ } else {
+ SendGpxBottomSheetFragment.showInstance(activity.getSupportFragmentManager(), fragment.getTargetFragment(), info);
+ return true;
}
- AlertDialog.Builder builder = new AlertDialog.Builder(activity);
- LayoutInflater inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- final View view = inflater.inflate(R.layout.send_gpx_osm, null);
- final EditText descr = (EditText) view.findViewById(R.id.memory_size);
- if (info.length > 0 && info[0].getFileName() != null) {
- int dt = info[0].getFileName().indexOf('.');
- descr.setText(info[0].getFileName().substring(0, dt));
- }
- final EditText tags = (EditText) view.findViewById(R.id.TagsText);
- final Spinner visibility = ((Spinner) view.findViewById(R.id.Visibility));
- EnumAdapter adapter = new EnumAdapter<>(activity, android.R.layout.simple_spinner_item, UploadVisibility.values());
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- visibility.setAdapter(adapter);
- visibility.setSelection(0);
-
- builder.setView(view);
- builder.setNegativeButton(R.string.shared_string_no, null);
- builder.setPositiveButton(R.string.shared_string_yes, new DialogInterface.OnClickListener() {
-
- @Override
- public void onClick(DialogInterface dialog, int which) {
- new UploadGPXFilesTask(activity, descr.getText().toString(), tags.getText().toString(),
- (UploadVisibility) visibility.getItemAtPosition(visibility.getSelectedItemPosition())
- ).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, info);
- }
- });
- builder.show();
- return true;
}
@Override
diff --git a/OsmAnd/src/net/osmand/plus/osmedit/UploadGPXFilesTask.java b/OsmAnd/src/net/osmand/plus/osmedit/UploadGPXFilesTask.java
index c49b49aad0..7ef392acf9 100644
--- a/OsmAnd/src/net/osmand/plus/osmedit/UploadGPXFilesTask.java
+++ b/OsmAnd/src/net/osmand/plus/osmedit/UploadGPXFilesTask.java
@@ -1,29 +1,36 @@
package net.osmand.plus.osmedit;
-import java.io.File;
+import android.app.Activity;
+import android.os.AsyncTask;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
+import net.osmand.AndroidUtils;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.R;
import net.osmand.plus.myplaces.AvailableGPXFragment.GpxInfo;
import net.osmand.plus.osmedit.OsmEditingPlugin.UploadVisibility;
-import android.app.Activity;
-import android.os.AsyncTask;
-import android.widget.Toast;
+
+import java.io.File;
+import java.lang.ref.WeakReference;
public class UploadGPXFilesTask extends AsyncTask {
+ private final OsmandApplication app;
+ private final WeakReference activityRef;
+
private final String visibility;
private final String description;
private final String tagstring;
- private Activity la;
- public UploadGPXFilesTask(Activity la,
- String description, String tagstring, UploadVisibility visibility) {
- this.la = la;
+ public UploadGPXFilesTask(@NonNull Activity activity, String description, String tagsString,
+ @Nullable UploadVisibility visibility) {
+ app = (OsmandApplication) activity.getApplication();
+ this.activityRef = new WeakReference<>(activity);
this.description = description;
- this.tagstring = tagstring;
- this.visibility = visibility != null ? visibility.asURLparam() : UploadVisibility.Private.asURLparam();
-
+ this.tagstring = tagsString;
+ this.visibility = visibility != null ? visibility.asURLparam() : UploadVisibility.PRIVATE.asURLparam();
}
@Override
@@ -32,10 +39,9 @@ public class UploadGPXFilesTask extends AsyncTask {
int total = 0;
for (GpxInfo info : params) {
if (!isCancelled() && info.file != null) {
- String warning = null;
File file = info.file;
- warning = new OpenstreetmapRemoteUtil((OsmandApplication) la.getApplication()).uploadGPXFile(tagstring, description, visibility,
- file);
+ OpenstreetmapRemoteUtil remoteUtil = new OpenstreetmapRemoteUtil(app);
+ String warning = remoteUtil.uploadGPXFile(tagstring, description, visibility, file);
total++;
if (warning == null) {
count++;
@@ -44,7 +50,7 @@ public class UploadGPXFilesTask extends AsyncTask {
}
}
}
- return la.getString(R.string.local_index_items_uploaded, count, total);
+ return app.getString(R.string.local_index_items_uploaded, count, total);
}
@Override
@@ -57,19 +63,24 @@ public class UploadGPXFilesTask extends AsyncTask {
}
b.append(values[i]);
}
- Toast.makeText(la, b.toString(), Toast.LENGTH_LONG).show();
+ app.showToastMessage(b.toString());
}
}
@Override
protected void onPreExecute() {
- la.setProgressBarIndeterminateVisibility(true);
+ Activity activity = activityRef.get();
+ if (AndroidUtils.isActivityNotDestroyed(activity)) {
+ activity.setProgressBarIndeterminateVisibility(true);
+ }
}
@Override
protected void onPostExecute(String result) {
- la.setProgressBarIndeterminateVisibility(false);
- Toast.makeText(la, result, Toast.LENGTH_LONG).show();
+ Activity activity = activityRef.get();
+ if (AndroidUtils.isActivityNotDestroyed(activity)) {
+ activity.setProgressBarIndeterminateVisibility(false);
+ }
+ app.showToastMessage(result);
}
-
}
\ No newline at end of file
diff --git a/OsmAnd/src/net/osmand/plus/osmedit/dialogs/SendGpxBottomSheetFragment.java b/OsmAnd/src/net/osmand/plus/osmedit/dialogs/SendGpxBottomSheetFragment.java
new file mode 100644
index 0000000000..f9e8e6d00a
--- /dev/null
+++ b/OsmAnd/src/net/osmand/plus/osmedit/dialogs/SendGpxBottomSheetFragment.java
@@ -0,0 +1,145 @@
+package net.osmand.plus.osmedit.dialogs;
+
+import android.os.AsyncTask;
+import android.os.Bundle;
+import android.text.Editable;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentActivity;
+import androidx.fragment.app.FragmentManager;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.google.android.material.textfield.TextInputEditText;
+
+import net.osmand.plus.OsmandApplication;
+import net.osmand.plus.R;
+import net.osmand.plus.UiUtilities;
+import net.osmand.plus.UiUtilities.DialogButtonType;
+import net.osmand.plus.base.MenuBottomSheetDialogFragment;
+import net.osmand.plus.base.bottomsheetmenu.SimpleBottomSheetItem;
+import net.osmand.plus.mapcontextmenu.other.HorizontalSelectionAdapter;
+import net.osmand.plus.mapcontextmenu.other.HorizontalSelectionAdapter.HorizontalSelectionAdapterListener;
+import net.osmand.plus.mapcontextmenu.other.HorizontalSelectionAdapter.HorizontalSelectionItem;
+import net.osmand.plus.myplaces.AvailableGPXFragment.GpxInfo;
+import net.osmand.plus.osmedit.OsmEditingPlugin;
+import net.osmand.plus.osmedit.OsmEditingPlugin.UploadVisibility;
+import net.osmand.plus.osmedit.UploadGPXFilesTask;
+import net.osmand.plus.settings.backend.OsmandSettings;
+import net.osmand.util.Algorithms;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class SendGpxBottomSheetFragment extends MenuBottomSheetDialogFragment {
+
+ public static final String TAG = SendGpxBottomSheetFragment.class.getSimpleName();
+
+ private GpxInfo[] gpxInfos;
+ private UploadVisibility selectedUploadVisibility = UploadVisibility.PUBLIC;
+
+ private TextInputEditText tagsField;
+ private TextInputEditText messageField;
+
+ public void setGpxInfos(GpxInfo[] gpxInfos) {
+ this.gpxInfos = gpxInfos;
+ }
+
+ @Override
+ public void createMenuItems(Bundle savedInstanceState) {
+ OsmandApplication app = requiredMyApplication();
+ OsmandSettings settings = app.getSettings();
+
+ LayoutInflater themedInflater = UiUtilities.getInflater(app, nightMode);
+ View sendOsmPoiView = themedInflater.inflate(R.layout.send_gpx_fragment, null);
+
+ tagsField = sendOsmPoiView.findViewById(R.id.tags_field);
+ messageField = sendOsmPoiView.findViewById(R.id.message_field);
+
+ TextView accountName = sendOsmPoiView.findViewById(R.id.user_name);
+ if (!Algorithms.isEmpty(settings.USER_DISPLAY_NAME.get())) {
+ accountName.setText(settings.USER_DISPLAY_NAME.get());
+ } else {
+ accountName.setText(settings.USER_NAME.get());
+ }
+
+ String fileName = gpxInfos[0].getFileName();
+ messageField.setText(Algorithms.getFileNameWithoutExtension(fileName));
+
+ final TextView visibilityName = sendOsmPoiView.findViewById(R.id.visibility_name);
+ final TextView visibilityDescription = sendOsmPoiView.findViewById(R.id.visibility_description);
+ visibilityName.setText(selectedUploadVisibility.getTitleId());
+ visibilityDescription.setText(selectedUploadVisibility.getDescriptionId());
+
+ List itemsVisibility = new ArrayList<>();
+ for (UploadVisibility visibilityType : UploadVisibility.values()) {
+ String title = getString(visibilityType.getTitleId());
+ HorizontalSelectionItem item = new HorizontalSelectionAdapter.HorizontalSelectionItem(title, visibilityType);
+ itemsVisibility.add(item);
+ }
+
+ final HorizontalSelectionAdapter horizontalSelectionAdapter = new HorizontalSelectionAdapter(app, nightMode);
+ horizontalSelectionAdapter.setItems(itemsVisibility);
+ horizontalSelectionAdapter.setSelectedItemByTitle(getString(selectedUploadVisibility.getTitleId()));
+ horizontalSelectionAdapter.setListener(new HorizontalSelectionAdapterListener() {
+ @Override
+ public void onItemSelected(HorizontalSelectionAdapter.HorizontalSelectionItem item) {
+ selectedUploadVisibility = (OsmEditingPlugin.UploadVisibility) item.getObject();
+ visibilityName.setText(selectedUploadVisibility.getTitleId());
+ visibilityDescription.setText(selectedUploadVisibility.getDescriptionId());
+ horizontalSelectionAdapter.notifyDataSetChanged();
+ }
+
+ });
+
+ RecyclerView iconCategoriesRecyclerView = sendOsmPoiView.findViewById(R.id.description_view);
+ iconCategoriesRecyclerView.setAdapter(horizontalSelectionAdapter);
+ iconCategoriesRecyclerView.setLayoutManager(new LinearLayoutManager(app, RecyclerView.HORIZONTAL, false));
+ horizontalSelectionAdapter.notifyDataSetChanged();
+
+ SimpleBottomSheetItem titleItem = (SimpleBottomSheetItem) new SimpleBottomSheetItem.Builder()
+ .setCustomView(sendOsmPoiView)
+ .create();
+ items.add(titleItem);
+ }
+
+ @Override
+ protected DialogButtonType getRightBottomButtonType() {
+ return DialogButtonType.PRIMARY;
+ }
+
+ @Override
+ protected int getRightBottomButtonTextId() {
+ return R.string.shared_string_upload;
+ }
+
+ @Override
+ protected void onRightBottomButtonClick() {
+ FragmentActivity activity = getActivity();
+ if (activity != null) {
+ Editable tagsText = tagsField.getText();
+ Editable descrText = messageField.getText();
+ String tags = tagsText != null ? tagsText.toString() : "";
+ String descr = descrText != null ? descrText.toString() : "";
+
+ UploadGPXFilesTask uploadGPXFilesTask = new UploadGPXFilesTask(activity, descr, tags, selectedUploadVisibility);
+ uploadGPXFilesTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, gpxInfos);
+ }
+ dismiss();
+ }
+
+ public static void showInstance(@NonNull FragmentManager fragmentManager, @Nullable Fragment targetFragment, GpxInfo[] info) {
+ if (!fragmentManager.isStateSaved()) {
+ SendGpxBottomSheetFragment fragment = new SendGpxBottomSheetFragment();
+ fragment.setTargetFragment(targetFragment, 0);
+ fragment.setGpxInfos(info);
+ fragment.setRetainInstance(true);
+ fragment.show(fragmentManager, TAG);
+ }
+ }
+}
\ No newline at end of file