From 21c1383798a077454e86ce0d56e9918ac1543c98 Mon Sep 17 00:00:00 2001 From: "S. Kozyr" Date: Sat, 7 Oct 2023 14:20:13 +0300 Subject: [PATCH 01/21] Added Ukrainian translation to built-in FAQ page. Signed-off-by: S. Kozyr --- data/faq.html | 368 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 357 insertions(+), 11 deletions(-) diff --git a/data/faq.html b/data/faq.html index 61f8cb348e..8f9a4f77cd 100644 --- a/data/faq.html +++ b/data/faq.html @@ -90,9 +90,9 @@ } // TODO: Update this list with a new translation. - var translations = ['en', 'ru', 'de', 'es', 'fr', 'pt', 'pl', 'tr']; + var translations = ['en', 'ru', 'de', 'es', 'fr', 'pt', 'pl', 'tr', 'uk']; // Show Russian for browsers with this language codes. - var canReadRussian = ['ab', 'be', 'kk', 'ky', 'tg', 'uk', 'uz']; + var canReadRussian = ['ab', 'be', 'kk', 'ky', 'tg', 'uz']; // TODO: Properly handle be-EN, he-RU or similar cases. function showLanguage() { @@ -124,6 +124,7 @@

Perguntas frequentes

FAQ

SSS

+

ЧаПи

@@ -369,6 +377,10 @@ organicmaps.app/tr/ web sitemizi ziyaret edin. +

+ Для отримання додаткової інформації, будь ласка, відвідайте наш веб-сайт + organicmaps.app +

@@ -400,6 +412,9 @@

Haritada bazı yerler eksik veya yanlış adlara sahip

+

+ Деякі місця відсутні на карті або мають неправильні назви +

@@ -826,6 +841,52 @@
+ +
+

+ Джерелом наших картографічних даних є + OpenStreetMap (OSM). + Це картографічний проект, подібний до Вікіпедії, але для мап, де + будь-хто може створювати та редагувати мапи. +

+ +

+ Якщо ви побачили невірну інформацію або виявили, що деякі об'єкти + відсутні на карті, ви можете + залишити повідомлення для + редакторів OSM або + реєструватися і редагувати + мапу. +

+ +

+ Чим більше людей долучається, тим детальніші стають карти. Ми віримо, + що найдетальніша карта всього світу, створена відкритою + спільнотою - це лише питання часу. +

+ +

Примітки:

+ +
    +
  • +

    + Ви також можете додавати нові місця, редагувати існуючі POI та інформацію про будівлі + (адреси, години роботи, назви) безпосередньо в Organic Maps. Після того, як + ви ввійдете за допомогою облікового запису OSM, ваші правки будуть автоматично + завантажені на OSM. Будь ласка, будьте обережні при редагуванні, оскільки ваші правки + будуть видимі всім іншим користувачам. +

    +
  • +
  • +

    + База даних OpenStreetMap змінюється щохвилини. Ми прагнемо + оновлювати карти в додатку 1-4 рази на місяць. Якщо ви змінили + щось в OSM, ваші правки з'являться в наступних оновленнях мап. +

    +
  • +
+
+
@@ -839,6 +900,7 @@

O aplicativo não pode determinar minha localização

Aplikacja nie może określić mojej lokalizacji

Uygulama konumumu haritada bulamıyor

+

Додаток не може визначити моє місцезнаходження на карті

@@ -1412,6 +1474,65 @@ + +
+

+ Будь ласка, переконайтеся, що на вашому пристрої ввімкнено GPS та активовані + налаштування місцезнаходження. +

+

Android

+

+ На вашому пристрої відкрийте Налаштування → Місцезнаходження. Краще + увімкнути режим високої точності. +

+

+ Якщо у вас виникають труднощі з визначенням вашого місцезнаходження за допомогою GPS, увімкніть + (вимкніть, якщо увімкнено) "Сервіси Google Play" в налаштуваннях програми. +

+

+ Примітка: ви можете побачити його, лише якщо на вашому пристрої встановлені + та увімкнені служби Google Play Android. Ці служби використовуються для + більш точного визначення місцезнаходження. Якщо у вас виникли проблеми з + з точністю визначення місцезнаходження після вимкнення цієї опції, + увімкніть її назад. +

+

iOS

+ Якщо ви користувач iPhone або iPad, перевірте налаштування iOS → Конфіденційність → + Служби визначення місцезнаходження. Обмін геолокаційними даними слід увімкнути для + Organic Maps. +

Примітки:

+
    +
  • +

    + Щоб уникнути небажаних даних у роумінгу, ви можете вимкнути всі мобільні + дані, активувати режим польоту або вимкнути мобільні дані для Organic + Maps у налаштуваннях вашого пристрою. Пристрої на Android та iOS можуть використовувати GPS + в режимі польоту. +

  • +
  • +

    + Деякі мобільні пристрої не мають вбудованих GPS-приймачів, наприклад + iPod Touch, iPad з підтримкою Wi-Fi, Amazon Kindle Fire/Kindle Fire HD + 7 та деякі планшети Android. На цих пристроях наш додаток буде + показуватиме ваше приблизне місцезнаходження за умови підключення до + до Інтернету. +

    +
  • +
  • +

    + Насамкінець, будь ласка, пам'ятайте, що визначення місцезнаходження + за допомогою GPS (з використанням WiFi але без мобільної мережи) може + зайняти деякий час. Чим довше GPS не використовувався, тим більше часу це займе. Швидкість + визначення місцезнаходження залежить від пристрою, а не від програми. + На роботу GPS приймача також впливає погода - він працює + найкраще на відкритому повітрі, коли небо чисте. Проблеми можуть виникнути при + при спробі визначити своє місцезнаходження в приміщенні, на вузькій вулиці + або за кермом автомобіля. +

    +
  • +
+
+
@@ -1424,6 +1545,7 @@

Não consigo baixar (atualizar) mapas

Nie mogę pobrać (zaktualizować) map

Haritaları indiremiyorum/güncelleyemiyorum

+

Я не можу завантажити (оновити) карти

@@ -1609,6 +1731,26 @@ eski haritaları silip yeniden indirmek yardımcı olabilir.

+ +
+

+ Завантаження може завершитися невдало через тимчасову помилку мережі + або певні проблеми провайдера/маршрутизатора. Будь ласка, повторіть + спробу пізніше або використовуйте іншу точку доступу Wi-Fi. Крім того, + переконайтеся, що у вас є достатньо вільного місця для завантаження карт. +

+ +

+ На Android, будь ласка, переконайтеся, що ви надали доступ до мережі для + Organic Maps і системний менеджер завантажень (провайдер завантажень). +

+ +

+ Крім того, якщо у вас дуже застарілі карти, і програма не може їх оновити, + вам може допомогти видалення всіх карт і повторне їх завантаження. +

+
+

Search cannot find a place on the map

@@ -1620,6 +1762,7 @@

A pesquisa não pode encontrar um lugar no mapa

Wyszukiwanie nie może znaleźć miejsca na mapie

Arama, haritada bir yer bulamıyor

+

Пошук не може знайти місце на карті

Remember that to search for a place in a specific area, you will need to @@ -1848,6 +1991,31 @@ bize bildirin.

+
+

+ Пам'ятайте, що для пошуку місця в певному районі вам потрібно + завантажити відповідну мапу і збільшити масштаб карти до цієї області. + Або ж ваше місцезнаходження має бути поблизу цієї області, перш ніж + ви почнете пошук. Наприклад, якщо ви хочете знайти місце у В'єтнамі, + а ваше місцезнаходження десь в іншому місці, вам слід спочатку + завантажити і відкрити мапу В'єтнаму. +

+ +

+ Крім того, місце може бути ще не додано на мапу в базі + OpenStreetMap.org, нашому + джерелі картографічних даних. Якщо ви хочете допомогти і покращити мапу, перевірте + цей путівник. +

+ +

+ Якщо місце відображається на мапі в Organic Maps, але наш пошук + не може його знайти, + повідомте нам координати + місця та приклад вашого пошукового запиту. +

+
+
@@ -1862,10 +2030,9 @@

Pourquoi l'application s'arrête ou crash

O que fazer se a aplicação parar de funcionar (bloquear)

O que posso fazer se o aplicativo parar (travar)

-

- Co mogę zrobić, jeśli aplikacja nie odpowiada/uległa awarii -

-

Uygulama durdurulursa/çökerse ne yapabilirim

+

Co mogę zrobić, jeśli aplikacja nie odpowiada/uległa awarii

+

Uygulama durdurulursa/çökerse ne yapabilirim

+

Що робити, якщо додаток несподівано закрився або вийшов з ладу

@@ -2122,6 +2289,32 @@
  • cihaz modeli ve İşletim Sistemi sürümü (Android veya iOS).
  • + +
    +

    + Ймовірно, це наша помилка, і ми будемо раді виправити її в наступному + оновленні. +

    + +

    + Для Android пристроїв, якщо ви зберігаєте карти на SD-карті, найімовірнішою + причиною є несправна SD-карта. Ви можете відформатувати SD-карту, а ще краще + замінити її на нову. Якщо ви перемістили саму програму на SD-карту, + будь ласка, поверніть його назад у внутрішню пам'ять пристрою. +

    + +

    + Якщо проблема не зникне, будь ласка + зв'яжіться з нами і повідомте: +

    + +
      +
    • короткий опис проблеми
    • +
    • версію Organic Maps
    • +
    • модель пристрою та версія ОС (Android або iOS).
    • +
    +
    +
    @@ -2134,6 +2327,7 @@

    Como criar uma rota

    Jak utworzyć trasę

    Nasıl rota oluşturulur

    +

    Як побудувати маршрут

    @@ -2554,7 +2748,50 @@ ayarlarını açın → Sürüş seçenekleri → gerekli seçenekleri açın.

    + +
    +

    + Після того, як ваше місцезнаходження визначено на карті, оберіть пункт призначення. + Ви можете скористатися одним із наступних способів: +

    +
      +
    • торкніться кнопки пошуку
    • +
    • торкніться кнопки закладок
    • +
    • торкніться будь-якого місця на карті (торкніться і утримуйте для порожніх областей)
    • +

      + +

      + Після того, як ви обрали пункт призначення, натисніть кнопку "Прокласти маршрут" на + нижній панелі. Маршрут буде створено, і ви побачите відстань + та приблизний час у дорозі. Ви можете змінити тип маршруту, натиснувши + іконку Автомобіль, Пішохід, Метро, Велосипед або Лінійка у верхній частині + екрана. Щоб почати рух за маршрутом, натисніть кнопку "Почати". Під час навігацію + натисніть на значок у правому нижньому куті екрана і натисніть кнопку "Зупинити" + щоб завершити маршрут. +

      + +

      + На iOS пристроях щоб спланувати маршрут, ви можете натиснути іконку "Маршрут" на + нижній панелі меню. Такоже ви можете вибрати іншу початкову точку (кнопка + "Маршрут від") для попереднього перегляду маршруту, але навігація доступна лише + з вашого поточного місцезнаходження. +

      + +

      + До маршруту можна додати до 100 проміжних пунктів. Щоб додати + проміжний пункт: створіть маршрут між пунктом відправлення та пунктом + призначення → потім торкніться точки на мапі і натисніть "Додати зупинку". +

      + +

      + Ви можете змінити налаштування автомобільного маршруту і вибрати типи доріг + які ви хотіли б уникати (платні дороги, ґрунтові дороги, автомагістралі, + пороми). Відкрийте налаштування програми → Налаштування обʼїзду → увімкніть + потрібні опції. +

      +
    +
    @@ -2567,6 +2804,7 @@

    Não consigo ouvir instruções de voz

    Nie słyszę instrukcji głosowych

    Sesli yönlendirmeyi duyamıyorum

    +

    Я не чую голосових підказок

    @@ -2626,7 +2864,7 @@ Arabic, Chinese (Traditional and Simplified), Czech, Danish, Dutch, Finnish, French, German, Greek, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean, Polish, Portuguese, Romanian, Russian, Slovak, - Spanish, Swedish, Thai, Turkish. + Spanish, Swedish, Thai, Ukrainian, Turkish.

    @@ -2963,6 +3201,67 @@ Slovakça, Tayca, Yunanca.

    + +
    +

    + Зауваження: голосові підказки доступні для автомобільних та велосипедних + маршрутів. Наразі ви можете чути голосові підказки лише під час руху + і коли екран увімкнено. +

    + +

    Якщо ви не чуєте голосові підказки:

    + +
      +
    • +

      + Переконайтеся, що на вашому пристрої не вимкнено звук. Ви можете + змінити рівень гучності за допомогою кнопок гучності вашого пристрою. + Щоб це зробити вам, можливо, доведеться вимкнути опцію "Змінювати кнопками" + (якщо її увімкнено) у Налаштуваннях пристрою → Звуки. +

      +
    • + +
    • +

      + Коли ви вмикаєте Bluetooth, він не повинен відображати голосові + інструкції. Однак ми не тестували голосові підказки з автомобільним + аудіо, це може спричинити проблеми. У такому разі ви можете вимкнути + Bluetooth. +

      +
    • + +
    • +

      + Якщо ви користувач Android і ця опція вимкнена (або деякі з + з підтримуваних мов недоступні), перевірте системні налаштування TTS. +

      +
    • +
    + +

    + На Android голосові інструкції доступні 27 мовами: Англійська, + арабська, китайська (традиційна та спрощена), чеська, данська, голландська, чеська, датська, + фінська, французька, німецька, грецька, хінді, угорська, індонезійська, італійська, німецька, італійська, угорська, хінді, + японська, корейська, перська, польська, португальська, румунська, російська, французька, чеська, японська, + іспанська, тайська, турецька, українська, французька, в'єтнамська. +

    + +

    + Google TTS підтримує всі перелічені мови, окрім арабської та перської + (фарсі). Для цих мов вам може знадобитися встановити сторонній TTS + (наприклад, eSpeak TTS, Vocalizer TTS або SVOX Classic TTS) і + мовний пакет з магазину додатків (Google Play Store, Galaxy Store тощо). +

    + +

    + На iOS голосові інструкції доступні 26 мовами: Англійська, + арабська, китайська (традиційна та спрощена), чеська, данська, голландська, чеська, датська, + фінська, французька, німецька, грецька, хінді, угорська, індонезійська, італійська, німецька, хорватська, чеська, шведська, японська, + японська, корейська, польська, португальська, румунська, російська, словацька, словацька, + іспанська, шведська, тайська, українсьска, турецька. +

    +
    +
    @@ -2976,6 +3275,7 @@

    Como compartilhar (exportar) favoritos

    Jak udostępniać (eksportować) zakładki

    Yer imleri nasıl paylaşılır/dışa aktarılır

    +

    Як поділитися (експортувати) мітками

    @@ -3060,6 +3360,14 @@ önündeki üç noktaya dokunun ve açılır pencereden Dosyayı Dışa Aktar'a dokunun.
    +
    + Виберіть мітку на карті, торкніться її, а потім натисніть кнопку "Поділитися" + в нижній панели. Щоб поділитися відразу всіма мітками зі списку, торкніться + символу зірки на головному екрані, потім торкніться значка з трьома крапками після + назви списку з мітками і натисніть "Експортувати файл" у спливаючому вікні. +
    +
    +

    How to import bookmarks

    @@ -3071,6 +3379,7 @@

    Como importar favoritos

    Jak importować zakładki

    Yer imleri nasıl içe aktarılır

    +

    Як імпортувати мітки

    @@ -3464,6 +3773,43 @@
    + +
    + Ви можете імпортувати мітки, надіслані з Organic Maps або зі сторонніх додатків, + які підтримують експорт у формати KML, KMZ або GPX: + +
      +
    1. +

      + На Android ви можете імпортувати мітки з папок і програм (включно з Maps.Me). + Натисніть кнопку із зірочкою, щоб відкрити мітки, натисніть + "Імпортувати мітки" і виберіть диск або папку з файлами KML, KMZ, GPX. +

      +
    2. + +
    3. +

      + Відкрийте файл KML, KMZ, GPX із мітками, який ви отримали електронною поштою, + в месенджері або через хмарним сховище, наприклад, iCloud або Google Drive. +

      +
    4. +
    5. +

      + Натисніть один раз або натисніть і утримуйте файл KML, KMZ, GPX із мітками та + виберіть "Відкрити за допомогою Organic Maps" (Android) або "Імпортувати за допомогою Organic + Maps" (iOS) у спливаючому вікні. +

      +
    6. + +
    7. +

      + Її буде відкрито у програмі Organic Maps, і ви побачите повідомлення "Закладки завантажено + успішно!". Ви можете побачити їх на мапі або в меню Мітки на головному екрані. +

      +
    8. +
    +
    +
    Go to Top Наверх @@ -3474,5 +3820,5 @@ Ir para o início Idź na górę Başa Git + До початку - -- 2.45.3 From e86bae24386fe86a1e3ed830cd2ae4dd1618a3be Mon Sep 17 00:00:00 2001 From: meenbeese Date: Mon, 28 Aug 2023 18:16:46 -0400 Subject: [PATCH 02/21] [strings] Add "avoid" keyword for routing options Co-authored-by: meenbeese Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com> --- data/strings/strings.txt | 313 +++++++++++++++++++-------------------- 1 file changed, 153 insertions(+), 160 deletions(-) diff --git a/data/strings/strings.txt b/data/strings/strings.txt index 4a9a042501..e01b64ae38 100644 --- a/data/strings/strings.txt +++ b/data/strings/strings.txt @@ -22011,175 +22011,168 @@ [avoid_tolls] tags = android,ios - en = Toll roads - af = Tolpaaie - ar = الطرق ذات الرسوم - be = Платныя дарогі - bg = Платени пътища - ca = Vies de peatge - cs = Silnice s mýtným - da = Betalingsveje - de = Mautstraßen - el = Δρόμοι με διόδια - es = Carreteras de pago - es-MX = Carreteras de peaje - et = Tasulised teed - eu = Ordainpeko errepideak - fa = جاده‌های دارای عوارض - fi = Maksulliset tiet - fr = Routes à péage - hu = Díjköteles utak - id = Jalan tol - it = Strade a pedaggio - ja = 有料道路 - ko = 유로 도로 - lt = Mokami keliai - mr = टोल मार्ग - nb = Bompengeveier - nl = Tolwegen - pl = Drogi płatne - pt = Estradas com portagem - pt-BR = Pedágios - ro = Drumuri cu plată - ru = Платные дороги - sk = Spoplatnené cesty - sv = Betalväg - sw = Barabara za kulipia - th = ถนนแบบเสียค่าผ่านทาง - tr = Paralı yollar - uk = Платні дороги - vi = Đường trả phí - zh-Hans = 收费公路 - zh-Hant = 收費公路 + en = Avoid tolls + ar = تجنب الطرق ذات الرسوم + be = Пазбягаць платныя дарогі + bg = Избягвайте платените пътища + ca = Eviteu les autopistes de peatge + cs = Vyhněte se zpoplatněným silnicím + da = Undgå betalingsveje + de = Mautstraßen vermeiden + el = Αποφύγετε τους δρόμους με διόδια + es = Evitar peajes + et = Vältige tasulisi teid + eu = Saihestu ordainpeko errepideak + fa = از جاده های عوارضی خودداری کنید + fi = Vältä maksullisia teitä + fr = Éviter les routes à péage + he = הימנעו מכבישי אגרה + hu = Kerülje a fizetős utakat + id = Hindari jalan tol + it = Evita le strade a pedaggio + ja = 有料道路を避ける + ko = 유료 도로 피하기 + mr = टोल रस्ते टाळा + nb = Unngå bompenger + nl = Vermijd tolwegen + pl = Unikaj płatnych dróg + pt = Evitar portagens + pt-BR = Evitar pedágios + ro = Evitați drumurile cu taxă + ru = Избегать платных дорог + sk = Vyhnite sa spoplatneným cestám + sv = Undvik avgiftsbelagda vägar + sw = Epuka barabara za ushuru + th = หลีกเลี่ยงถนนที่เก็บค่าผ่านทาง + tr = Ücretli yollardan kaçının + uk = Уникати платних доріг + vi = Tránh đường thu phí + zh-Hans = 避免使用收费公路 + zh-Hant = 避開收費公路 [avoid_unpaved] tags = android,ios - en = Unpaved roads - af = Grondpaaie - ar = الطرق غير المعبدة - be = Грунтовыя дарогі - bg = Неасфалтирани пътища - ca = Vies sense pavimentar - cs = Nezpevněná silnice - da = Grusveje - de = Unbefestigte Straßen - el = Χωματόδρομοι - es = Caminos sin pavimento - es-MX = Caminos de tierra - et = Katteta teed - eu = Asfaltatu gabeko errepideak - fa = جاده‌های آسفالت نشده - fi = Päällystämättömät tiet - fr = Routes non revêtues - hu = Burkolatlan utak - id = Jalan tanah - it = Strade non asfaltate - ja = 未舗装道路 - ko = 비포장 도로 - lt = Neasfaltuoti keliai - mr = कच्चे मार्ग - nb = Uasfaltert vei - nl = Onverharde wegen - pl = Drogi gruntowe - pt = Estradas não pavimentadas - pt-BR = Pistas sem pavimentação - ro = Drumuri neasfaltate - ru = Грунтовые дороги - sk = Nespevnené cesty - sv = Kärrväg - sw = Barabara za vumbi - th = ถนนดิน - tr = Asfaltsız yollar - uk = Ґрунтові дороги - vi = Đường đất - zh-Hans = 土路 - zh-Hant = 土路 + en = Avoid unpaved roads + ar = تجنب الطرق الترابية + be = Пазбягаць грунтавыя дарогі + bg = Избягвайте неасфалтирани пътища + ca = Eviteu els camins de terra + cs = Vyhněte se nezpevněným cestám + da = Undgå uasfalterede veje + de = Unbefestigte Straßen vermeiden + el = Αποφύγετε μη ασφαλτοστρωμένους δρόμους + es = Evitar caminos sin pavimentar + et = Vältige sillutamata teid + eu = Saihestu lurrezko bideak + fa = از جاده های خاکی خودداری کنید + fi = Vältä päällystämättömiä teitä + fr = Éviter les routes non pavées + he = הימנע מדרכי עפר + hu = Kerülje a burkolatlan utakat + id = Hindari jalan yang tidak beraspal + it = Evita le strade non asfaltate + ja = 舗装されていない道路を避ける + ko = 비포장 도로 피하기 + mr = मातीचे रस्ते टाळा + nb = Unngå asfalterte veier + nl = Vermijd onverharde wegen + pl = Unikaj nieutwardzonych dróg + pt = Evitar estradas não-pavimentadas + pt-BR = Evitar estradas não-pavimentadas + ro = Evitați drumurile neasfaltate + ru = Избегать грунтовых дорог + sk = Vyhnite sa nespevneným cestám + sv = Undvik oasfalterade vägar + sw = Epuka barabara za uchafu + th = หลีกเลี่ยงถนนลูกรัง + tr = Asfaltsız yollardan kaçının + uk = Уникати ґрунтових доріг + vi = Tránh đường đất + zh-Hans = 避免使用未铺设路面的道路 + zh-Hant = 避開土路 [avoid_ferry] tags = android,ios - en = Ferry crossings - af = Veerbootkruisings - ar = استخدام العبّارات - be = Паромныя пераправы - bg = Преходи с ферибот - ca = Transbordaments en ferri - cs = Přejezdy trajektů - da = Færgeoverfarter - de = Fährstellen - el = Πορθμεία - es = Cruces de ferri - es-MX = Cruces de ferri - et = Praamiületused - eu = Ferry pasabideak - fa = گذرگاه‌های جاده‌ای - fi = Lauttaliikenne - fr = Traversées en ferry - hu = Kompátkelők - id = Penyeberangan kapal feri - it = Traghetti - ja = フェリー航路 - ko = 여객선 교차로 - lt = Kelionė keltu - mr = जल मार्ग - nb = Fergeoverganger - nl = Veerdiensten - pl = Przeprawy promowe - pt = Ferry - pt-BR = Balsa - ro = Treceri cu bac - ru = Паромные переправы - sk = Prechody trajektom - sv = Färjetrafik - sw = Vivuko cha feri - th = เรือข้ามฟาก - tr = Feribot geçişleri - uk = Поромні переправи - vi = Bến phà - zh-Hans = 渡轮渡口 - zh-Hant = 渡輪渡口 + en = Avoid ferry crossings + ar = تجنب معابر العبارات + be = Пазбягаць паромныя пераправы + bg = Избягвайте преминаването с ферибот + ca = Eviteu les travessies en ferri + cs = Vyhněte se přejezdům trajektů + da = Undgå færgeoverfarter + de = Fähren vermeiden + el = Αποφύγετε τις διασταυρώσεις πλοίων + es = Evitar ferris + et = Vältige parvlaevade ületamist + eu = Saihestu ferry-pasatzeak + fa = از عبور کشتی ها خودداری کنید + fi = Vältä lauttaristeyksiä + fr = Éviter les traversées en ferry + he = הימנעו ממעברי מעבורת + hu = Kerülje a kompátkelést + id = Hindari penyeberangan feri + it = Evita le traversate in traghetto + ja = フェリー乗船を避ける + ko = 페리 횡단 피하기 + mr = फेरी क्रॉसिंग टाळा + nb = Unngå fergeoverganger + nl = Vermijd overtochten met de veerboot + pl = Unikaj przepraw promowych + pt = Evitar balsas + pt-BR = Evitar balsas + ro = Evitați traversările cu feribotul + ru = Избегать паромных переправ + sk = Vyhnite sa prejazdom trajektom + sv = Undvik färjeöverfarter + sw = Epuka vivuko vya feri + th = หลีกเลี่ยงการข้ามเรือข้ามฟาก + tr = Feribot geçişlerinden kaçının + uk = Уникати поромних переправ + vi = Tránh qua phà + zh-Hans = 避免渡轮过境 + zh-Hant = 避免渡口 [avoid_motorways] tags = android,ios - en = Motorways - af = Snelweg - ar = الطرق السريعة - be = Аўтамагістралі - bg = Магистрали - ca = Autopistes - cs = Dálnice - da = Motorveje - de = Autobahnen - el = Αυτοκινητόδρομοι - es = Autopistas - es-MX = Autopistas - et = Kiirteed - eu = Autobideak - fa = بزرگراه‌ها - fi = Valtatiet - fr = Autoroutes - hu = Autópályák - id = Jalur motor - it = Autostrade - ja = 高速道路 - ko = 고속도로 - lt = Automagistralės - mr = महामार्ग - nb = Motorvei - nl = Autosnelwegen - pl = Autostrady - pt = Autoestradas - pt-BR = Autoestradas - ro = Autostrăzi - ru = Магистрали - sk = Diaľnice - sv = Motorväg - sw = Barabara za mwendo kasi - th = ทางด่วน - tr = Otoyollar - uk = Магістралі - vi = Đường cao tốc - zh-Hans = 高速公路 - zh-Hant = 高速公路 + en = Avoid freeways + en-GB = Avoid motorways + ar = تجنب الطريق السريع + be = Пазбягаць аўтамагістралі + bg = Избягвайте магистралата + ca = Eviteu l'autopista + cs = Vyhněte se dálnici + da = Undgå motorvejen + de = Autobahnen vermeiden + el = Αποφύγετε τον αυτοκινητόδρομο + es = Evitar autopistas + et = Vältige kiirteed + eu = Saihestu autobidea + fa = از بزرگراه دوری کنید + fi = Vältä moottoritietä + fr = Éviter les autoroutes + he = הימנע מהכביש המהיר + hu = Kerülje az autópályát + id = Hindari jalan raya + it = Evita l'autostrada + ja = 高速道路を避ける + ko = 고속도로를 피하세요 + mr = मोटरवे टाळा + nb = Unngå motorveien + nl = Vermijd de snelweg + pl = Unikaj autostrad + pt = Evitar autoestradas + pt-BR = Evitar rodovias + ro = Evitați autostrada + ru = Избегать автомагистралей + sk = Vyhnite sa diaľnici + sv = Undvik motorvägen + sw = Epuka barabara + th = หลีกเลี่ยงมอเตอร์เวย์ + tr = Otoyoldan kaçının + uk = Уникати автострад + vi = Tránh xa lộ + zh-Hans = 避开高速公路 + zh-Hant = 避開高速公路 [unable_to_calc_alert_title] tags = android,ios -- 2.45.3 From 201d9251e5d5eba784a3b0283dc220ef9a28fa40 Mon Sep 17 00:00:00 2001 From: meenbeese Date: Sun, 27 Aug 2023 16:21:36 -0400 Subject: [PATCH 03/21] [strings] Remove driving_options_subheader key Co-authored-by: meenbeese Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com> --- data/strings/strings.txt | 43 ---------------------------------------- 1 file changed, 43 deletions(-) diff --git a/data/strings/strings.txt b/data/strings/strings.txt index e01b64ae38..f8a0e97769 100644 --- a/data/strings/strings.txt +++ b/data/strings/strings.txt @@ -21966,49 +21966,6 @@ zh-Hans = 绕行设置 zh-Hant = 繞行設定 - [driving_options_subheader] - tags = android,ios - en = Avoid on every route - af = Vermy op elke roete - ar = تجنبها على جميع الطرق - be = Пазбягаць на кожным маршруце - bg = Избягване при всеки маршрут - ca = Evita-ho en totes les rutes - cs = Vyhněte se na každé trase - da = Undgå på enhver rute - de = In jeder Reiseroute vermeiden - el = Αποφυγή σε κάθε διαδρομή - es = Evitar en todas las rutas - es-MX = Evitar en cada ruta - et = Väldi igal marsruudil - eu = Ibilbide guztietan saihestu - fa = اجتناب از تمامی مسیرها - fi = Vältettävä kaikissa reiteissä - fr = Éviter sur tous les itinéraires - hu = Elkerülés minden útvonalon - id = Hindari di setiap rute - it = Evitare in tutti i percorsi - ja = すべてのルートで回避 - ko = 모든 길에서 피하기 - lt = Vengti kiekviename maršrute - mr = प्रत्येक मार्गावर टाळा - nb = Unngå ved hver rute - nl = Vermijden op elke route - pl = Unikaj na każdej trasie - pt = Evitar em todos os percursos - pt-BR = Evitar em todas as rotas - ro = De evitat pe orice traseu - ru = Избегать в каждом маршруте - sk = Vyhnúť sa na každej trase - sv = Undvik på varje rutten - sw = Epuka kwenye kila njia - th = หลีกเลี่ยงในทุกเส้นทาง - tr = Her rotada kaçının - uk = Уникати в кожному маршруті - vi = Tránh trên mỗi tuyến - zh-Hans = 在每条线路上规避 - zh-Hant = 在每條線路上規避 - [avoid_tolls] tags = android,ios en = Avoid tolls -- 2.45.3 From 507caa78208ef5b3227d784bf4b1bd1b7cf259c3 Mon Sep 17 00:00:00 2001 From: meenbeese Date: Sun, 27 Aug 2023 16:11:49 -0400 Subject: [PATCH 04/21] [strings] Remove "Avoid on every route" on Android Co-authored-by: meenbeese Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com> --- .../src/main/res/layout/fragment_driving_options.xml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/android/app/src/main/res/layout/fragment_driving_options.xml b/android/app/src/main/res/layout/fragment_driving_options.xml index 1b019e34e3..0d30468b92 100644 --- a/android/app/src/main/res/layout/fragment_driving_options.xml +++ b/android/app/src/main/res/layout/fragment_driving_options.xml @@ -16,16 +16,6 @@ android:theme="@style/MwmWidget.ToolbarTheme" tools:ignore="UnusedAttribute"> - Date: Sat, 7 Oct 2023 11:00:53 +0200 Subject: [PATCH 05/21] [strings] Remove "Avoid on every route" on iOS Co-authored-by: meenbeese Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com> --- iphone/Maps/UI/Settings/DrivingOptions.storyboard | 2 +- iphone/Maps/UI/Settings/DrivingOptionsViewController.swift | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/iphone/Maps/UI/Settings/DrivingOptions.storyboard b/iphone/Maps/UI/Settings/DrivingOptions.storyboard index a3eb786170..16e06ed0cf 100644 --- a/iphone/Maps/UI/Settings/DrivingOptions.storyboard +++ b/iphone/Maps/UI/Settings/DrivingOptions.storyboard @@ -16,7 +16,7 @@ - + diff --git a/iphone/Maps/UI/Settings/DrivingOptionsViewController.swift b/iphone/Maps/UI/Settings/DrivingOptionsViewController.swift index d64a7e7bb6..227eabedcd 100644 --- a/iphone/Maps/UI/Settings/DrivingOptionsViewController.swift +++ b/iphone/Maps/UI/Settings/DrivingOptionsViewController.swift @@ -14,10 +14,6 @@ class DrivingOptionsViewController: MWMTableViewController { ferryCrossingsCell.isOn = options.avoidFerry motorwaysCell.isOn = options.avoidMotorway } - - override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? { - return L("driving_options_subheader") - } } extension DrivingOptionsViewController: SettingsTableViewSwitchCellDelegate { -- 2.45.3 From 1fcef1a628667c783fb685a2c0e35716f5cda9be Mon Sep 17 00:00:00 2001 From: David Martinez <47610359+dvdmrtnz@users.noreply.github.com> Date: Sat, 7 Oct 2023 11:24:54 +0200 Subject: [PATCH 06/21] [strings] Regenerated Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com> --- android/app/src/main/res/values-ar/strings.xml | 9 ++++----- android/app/src/main/res/values-be/strings.xml | 9 ++++----- android/app/src/main/res/values-bg/strings.xml | 9 ++++----- android/app/src/main/res/values-ca/strings.xml | 9 ++++----- android/app/src/main/res/values-cs/strings.xml | 9 ++++----- android/app/src/main/res/values-da/strings.xml | 9 ++++----- android/app/src/main/res/values-de/strings.xml | 9 ++++----- android/app/src/main/res/values-el/strings.xml | 9 ++++----- android/app/src/main/res/values-en-rGB/strings.xml | 1 + android/app/src/main/res/values-es-rMX/strings.xml | 5 ----- android/app/src/main/res/values-es/strings.xml | 9 ++++----- android/app/src/main/res/values-et/strings.xml | 9 ++++----- android/app/src/main/res/values-eu/strings.xml | 9 ++++----- android/app/src/main/res/values-fa/strings.xml | 9 ++++----- android/app/src/main/res/values-fi/strings.xml | 9 ++++----- android/app/src/main/res/values-fr/strings.xml | 9 ++++----- android/app/src/main/res/values-hu/strings.xml | 9 ++++----- android/app/src/main/res/values-in/strings.xml | 9 ++++----- android/app/src/main/res/values-it/strings.xml | 9 ++++----- android/app/src/main/res/values-iw/strings.xml | 4 ++++ android/app/src/main/res/values-ja/strings.xml | 9 ++++----- android/app/src/main/res/values-ko/strings.xml | 9 ++++----- android/app/src/main/res/values-mr/strings.xml | 9 ++++----- android/app/src/main/res/values-nb/strings.xml | 9 ++++----- android/app/src/main/res/values-nl/strings.xml | 9 ++++----- android/app/src/main/res/values-pl/strings.xml | 9 ++++----- android/app/src/main/res/values-pt-rBR/strings.xml | 9 ++++----- android/app/src/main/res/values-pt/strings.xml | 9 ++++----- android/app/src/main/res/values-ro/strings.xml | 9 ++++----- android/app/src/main/res/values-ru/strings.xml | 9 ++++----- android/app/src/main/res/values-sk/strings.xml | 9 ++++----- android/app/src/main/res/values-sv/strings.xml | 9 ++++----- android/app/src/main/res/values-sw/strings.xml | 9 ++++----- android/app/src/main/res/values-th/strings.xml | 9 ++++----- android/app/src/main/res/values-tr/strings.xml | 9 ++++----- android/app/src/main/res/values-uk/strings.xml | 9 ++++----- android/app/src/main/res/values-vi/strings.xml | 9 ++++----- android/app/src/main/res/values-zh-rTW/strings.xml | 9 ++++----- android/app/src/main/res/values-zh/strings.xml | 9 ++++----- android/app/src/main/res/values/strings.xml | 9 ++++----- .../Maps/LocalizedStrings/ar.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/be.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/bg.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/ca.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/cs.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/da.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/de.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/el.lproj/Localizable.strings | 10 ++++------ .../LocalizedStrings/en-GB.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/en.lproj/Localizable.strings | 10 ++++------ .../LocalizedStrings/es-MX.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/es.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/et.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/eu.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/fa.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/fi.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/fr.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/he.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/hu.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/id.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/it.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/ja.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/ko.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/mr.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/nb.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/nl.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/pl.lproj/Localizable.strings | 10 ++++------ .../LocalizedStrings/pt-BR.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/pt.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/ro.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/ru.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/sk.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/sv.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/sw.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/th.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/tr.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/uk.lproj/Localizable.strings | 10 ++++------ .../Maps/LocalizedStrings/vi.lproj/Localizable.strings | 10 ++++------ .../LocalizedStrings/zh-Hans.lproj/Localizable.strings | 10 ++++------ .../LocalizedStrings/zh-Hant.lproj/Localizable.strings | 10 ++++------ 80 files changed, 313 insertions(+), 430 deletions(-) diff --git a/android/app/src/main/res/values-ar/strings.xml b/android/app/src/main/res/values-ar/strings.xml index dffd2f5ecc..39b8b66142 100644 --- a/android/app/src/main/res/values-ar/strings.xml +++ b/android/app/src/main/res/values-ar/strings.xml @@ -646,11 +646,10 @@ هذا الخيار يقوم ببدأ تسجيل سجلات التطبيق لإغراض التشخيصة. يمكن أن يكون مفيدًا لفريق الدعم الخاص بنا لحل المشاكل التي تواجهكم داخل التطبيق. قم بتفعيل هذا الخيار بشكل مؤقت فقط في حالة طلب الدعم من Organic Maps. التعديل باستخدام الإنترنت خيارات رسم المسار - تجنبها على جميع الطرق - الطرق ذات الرسوم - الطرق غير المعبدة - استخدام العبّارات - الطرق السريعة + تجنب الطرق ذات الرسوم + تجنب الطرق الترابية + تجنب معابر العبارات + تجنب الطريق السريع لا يمكن حساب الطريق نأسف، لم نعثر على الطريق ربما بسبب الخيارات التي قمت بتحديدها. يرجى تغيير الإعدادات والمحاولة مجددًا حدد الطرق التي يجب تجنبها diff --git a/android/app/src/main/res/values-be/strings.xml b/android/app/src/main/res/values-be/strings.xml index 2aadd157e5..d79d865d7f 100644 --- a/android/app/src/main/res/values-be/strings.xml +++ b/android/app/src/main/res/values-be/strings.xml @@ -638,11 +638,10 @@ Опцыя ўключае запіс журнала падзей для мэтаў дыягностыкі. Гэта можа дапамагчы нашай камандзе вырашаць праблемы з праграмай. Уключайце гэтую опцыю часова, каб запісаць і паслаць нам дэталёвую інфармацыю, пра знойденую вамі праблему. Рэдагаванне анлайн Налады пракладкі маршрута - Пазбягаць на кожным маршруце - Платныя дарогі - Грунтовыя дарогі - Паромныя пераправы - Аўтамагістралі + Пазбягаць платныя дарогі + Пазбягаць грунтавыя дарогі + Пазбягаць паромныя пераправы + Пазбягаць аўтамагістралі Не атрымалася пракласці маршрут Нажаль, мы не змаглі пракласці маршрут, магчыма з-за абраных вамі налад. Змяніце налады і паспрабуйце зноў. Задаць дарогі, якіх пазбягаць diff --git a/android/app/src/main/res/values-bg/strings.xml b/android/app/src/main/res/values-bg/strings.xml index 3b1addded2..9ecb9cc843 100644 --- a/android/app/src/main/res/values-bg/strings.xml +++ b/android/app/src/main/res/values-bg/strings.xml @@ -600,11 +600,10 @@ Тази настройка е разрешена, за да се записват действия за диагностични цели, които помагат на нашия екип да идентифицира проблеми с приложението. Временно активирайте тази настройка само за изпращане на подробна информация за проблема, който сте открили с приложението. Онлайн редактиране Опции за маршрутизация - Избягване при всеки маршрут - Платени пътища - Неасфалтирани пътища - Преходи с ферибот - Магистрали + Избягвайте платените пътища + Избягвайте неасфалтирани пътища + Избягвайте преминаването с ферибот + Избягвайте магистралата Не е възможнос изчисляване на маршрут За съжаление не успяхме да намерим маршрут, вероятно поради избраните от вас параметри. Моля, променете настройките и опитайте отново. Определяне пътищата, които да се избягват diff --git a/android/app/src/main/res/values-ca/strings.xml b/android/app/src/main/res/values-ca/strings.xml index 120a87c1ee..3db54ac9d9 100644 --- a/android/app/src/main/res/values-ca/strings.xml +++ b/android/app/src/main/res/values-ca/strings.xml @@ -634,11 +634,10 @@ L\'opció activa el registre amb finalitats de diagnòstic. Pot ser útil per al nostre equip per a identificar problemes amb l\'aplicació. Activeu aquesta opció temporalment per a enregistgrar i enviar-nos informes detallats sobre el vostre problema. Edició en línia Opcions de la ruta - Evita-ho en totes les rutes - Vies de peatge - Vies sense pavimentar - Transbordaments en ferri - Autopistes + Eviteu les autopistes de peatge + Eviteu els camins de terra + Eviteu les travessies en ferri + Eviteu l\'autopista No s\'ha pogut calcular la ruta Malauradament, no hem pogut trobar cap ruta. Probablement per les opcions que heu triat. Canvieu-les i torneu a intentar-ho. Definiu les vies a evitar diff --git a/android/app/src/main/res/values-cs/strings.xml b/android/app/src/main/res/values-cs/strings.xml index 3976abc68e..86e8c7de26 100644 --- a/android/app/src/main/res/values-cs/strings.xml +++ b/android/app/src/main/res/values-cs/strings.xml @@ -616,11 +616,10 @@ Možnost zapne odesílání dat za diagnostickými účely. To nám pomáhá při řešení problémů s aplikací. Dočasně povolte pro nahrávání a odesílání logů našemu týmu o vašem problému. Upravujte on-line Možnosti trasy - Vyhněte se na každé trase - Silnice s mýtným - Nezpevněná silnice - Přejezdy trajektů - Dálnice + Vyhněte se zpoplatněným silnicím + Vyhněte se nezpevněným cestám + Vyhněte se přejezdům trajektů + Vyhněte se dálnici Nelze vypočítat trasu Bohužel jsme nemohli nalézt trasu pravděpodobně kvůli vámi definovaným možnostem. Změňte prosím nastavení a zkuste to znovu Definovat silnice, kterým se vyhnout diff --git a/android/app/src/main/res/values-da/strings.xml b/android/app/src/main/res/values-da/strings.xml index baba8eaccb..3708222f69 100644 --- a/android/app/src/main/res/values-da/strings.xml +++ b/android/app/src/main/res/values-da/strings.xml @@ -611,11 +611,10 @@ Indstillingen aktiverer logning til diagnostiske formål. Det kan være nyttigt for vores supportere, der fejlfinder problemer med appen. Aktiver kun denne mulighed på anmodning fra Organic Maps support. Online redigering Køre muligheder - Undgå på enhver rute - Betalingsveje - Grusveje - Færgeoverfarter - Motorveje + Undgå betalingsveje + Undgå uasfalterede veje + Undgå færgeoverfarter + Undgå motorvejen Det er ikke muligt at beregne rute Desværre kunne vi ikke finde en rute med den aktuelle opsætning. Ændre opsætningen, og prøv igen Definer veje du vil undgå diff --git a/android/app/src/main/res/values-de/strings.xml b/android/app/src/main/res/values-de/strings.xml index 5eba66caa2..e936570a18 100644 --- a/android/app/src/main/res/values-de/strings.xml +++ b/android/app/src/main/res/values-de/strings.xml @@ -641,11 +641,10 @@ Diese Option wird aktiviert, um Aktivitäten zwecks Diagnostik aufzuzeichnen. Das hilft unserem Team, Probleme mit der App zu erkennen. Aktivieren Sie diese Option nur auf Ersuchen des Organic Maps-Supports. Online bearbeiten Routenbeschränkungen - In jeder Reiseroute vermeiden - Mautstraßen - Unbefestigte Straßen - Fährstellen - Autobahnen + Mautstraßen vermeiden + Unbefestigte Straßen vermeiden + Fähren vermeiden + Autobahnen vermeiden Route kann nicht berechnet werden Leider konnten wir keine Route mit den gewählten Optionen erstellen. Ändern Sie die Einstellungen und versuchen Sie es erneut Umwege einstellen diff --git a/android/app/src/main/res/values-el/strings.xml b/android/app/src/main/res/values-el/strings.xml index d5b767f085..f2aab6d890 100644 --- a/android/app/src/main/res/values-el/strings.xml +++ b/android/app/src/main/res/values-el/strings.xml @@ -602,11 +602,10 @@ Αυτή η λειτουργία είναι ενεργοποιημένη για την καταγραφή ενεργειών για διαγνωστικούς σκοπούς. Αυτό βοηθά την ομάδα να εντοπίζει προβλήματα με την εφαρμογή. Να ενεργοποιείτε τη λειτουργία μόνο κατόπιν αιτήματος της υποστήριξης του Organic Maps. Επεξεργάζεται online Ρυθμίσεις παράκαμψης - Αποφυγή σε κάθε διαδρομή - Δρόμοι με διόδια - Χωματόδρομοι - Πορθμεία - Αυτοκινητόδρομοι + Αποφύγετε τους δρόμους με διόδια + Αποφύγετε μη ασφαλτοστρωμένους δρόμους + Αποφύγετε τις διασταυρώσεις πλοίων + Αποφύγετε τον αυτοκινητόδρομο Δεν είναι δυνατή η δημιουργία διαδρομής Δυστυχώς, δεν μπορούσαμε να δημιουργήσουμε μια διαδρομή με τις καθορισμένες επιλογές. Αλλάξτε τις ρυθμίσεις και δοκιμάστε πάλι Ρύθμιση της διαδρομής παράκαμψης diff --git a/android/app/src/main/res/values-en-rGB/strings.xml b/android/app/src/main/res/values-en-rGB/strings.xml index 5daefbad75..d016f50b28 100644 --- a/android/app/src/main/res/values-en-rGB/strings.xml +++ b/android/app/src/main/res/values-en-rGB/strings.xml @@ -27,6 +27,7 @@ Enter a valid postcode Metro Metro map is unavailable + Avoid motorways Petrol Stations diff --git a/android/app/src/main/res/values-es-rMX/strings.xml b/android/app/src/main/res/values-es-rMX/strings.xml index 81a87de9af..8a178abcbc 100644 --- a/android/app/src/main/res/values-es-rMX/strings.xml +++ b/android/app/src/main/res/values-es-rMX/strings.xml @@ -117,11 +117,6 @@ Esta opción está habilitada para las acciones de registro con fines de diagnóstico. Esto ayuda a nuestro equipo a identificar problemas con la aplicación. Habilite la opción solo a petición del apoyo de Organic Maps. Se edita en línea Ajustes de desvío - Evitar en cada ruta - Carreteras de peaje - Caminos de tierra - Cruces de ferri - Autopistas No se puede construir una ruta Desafortunadamente, no pudimos construir una ruta con las opciones seleccionadas. Cambie la configuración y vuelva a intentarlo Configurar rutas de desvío diff --git a/android/app/src/main/res/values-es/strings.xml b/android/app/src/main/res/values-es/strings.xml index d6ca3bf135..790bd11f53 100644 --- a/android/app/src/main/res/values-es/strings.xml +++ b/android/app/src/main/res/values-es/strings.xml @@ -645,11 +645,10 @@ Esta opción está habilitada para las acciones de registro con fines de diagnóstico. Esto ayuda a nuestro equipo a identificar problemas con la aplicación. Habilite la opción solo a petición del apoyo de Organic Maps. Edición en línea Opciones de enrutamiento - Evitar en todas las rutas - Carreteras de pago - Caminos sin pavimento - Cruces de ferri - Autopistas + Evitar peajes + Evitar caminos sin pavimentar + Evitar ferris + Evitar autopistas No se puede calcular la ruta Desafortunadamente, no pudimos encontrar una ruta con las opciones seleccionadas. Cambie la configuración y vuelva a intentarlo Defina las carreteras a evitar diff --git a/android/app/src/main/res/values-et/strings.xml b/android/app/src/main/res/values-et/strings.xml index 4ec1625dd5..7c18d0f70a 100644 --- a/android/app/src/main/res/values-et/strings.xml +++ b/android/app/src/main/res/values-et/strings.xml @@ -632,11 +632,10 @@ See valik lülitab sisse logimise diagnostilistel eesmärkidel. Meie meeskonnale võib olla abi rakendusega seotud probleemide tõrkeotsingul. Lubage see valik ajutiselt, et salvestada ja saata meile oma probleemi üksikasjalikud logid. Online muutmine Marsruutimise valikud - Väldi igal marsruudil - Tasulised teed - Katteta teed - Praamiületused - Kiirteed + Vältige tasulisi teid + Vältige sillutamata teid + Vältige parvlaevade ületamist + Vältige kiirteed Marsruudi arvutamine ei õnnestu Kahjuks ei leidnud me marsruuti tõenäoliselt teie valitud võimaluste tõttu. Muutke seadeid ja proovige uuesti. Määra välditavad teed diff --git a/android/app/src/main/res/values-eu/strings.xml b/android/app/src/main/res/values-eu/strings.xml index 866ac7cd1b..cd83fd41d5 100644 --- a/android/app/src/main/res/values-eu/strings.xml +++ b/android/app/src/main/res/values-eu/strings.xml @@ -643,11 +643,10 @@ Aukera hau diagnostiko helburua duten erregistro ekintzetarako gaituta dago. Honek gure taldeari aplikazioarekin arazoak identifikatzen laguntzen dio. Gaitu aukera Organic Maps laguntzari eskatuta soilik. Sarean editatzen Bideratzeko aukerak - Ibilbide guztietan saihestu - Ordainpeko errepideak - Asfaltatu gabeko errepideak - Ferry pasabideak - Autobideak + Saihestu ordainpeko errepideak + Saihestu lurrezko bideak + Saihestu ferry-pasatzeak + Saihestu autobidea Ezin da ibilbidea proposatu Zoritxarrez, ezin izan dugu aukeratutako aukerekin ibilbiderik proposatu. Aldatu ezarpenak eta saiatu berriro Zehaztu saihestu beharreko bideak diff --git a/android/app/src/main/res/values-fa/strings.xml b/android/app/src/main/res/values-fa/strings.xml index 6b15f1f6de..7b82dd9062 100644 --- a/android/app/src/main/res/values-fa/strings.xml +++ b/android/app/src/main/res/values-fa/strings.xml @@ -609,11 +609,10 @@ این گزینه ثبت گزارش را برای اهداف تشخیصی فعال می‌کند. برای کارکنان بخش پشتیبانی که مشکلات برنامه را عیب یابی می‌کنند، مفید باشد. این گزینه را تنها در صورت درخواست پشتیبانی Organic Maps فعال کنید. ویرایش آنلاین گزینه‌های رانندگی - اجتناب از تمامی مسیرها - جاده‌های دارای عوارض - جاده‌های آسفالت نشده - گذرگاه‌های جاده‌ای - بزرگراه‌ها + از جاده های عوارضی خودداری کنید + از جاده های خاکی خودداری کنید + از عبور کشتی ها خودداری کنید + از بزرگراه دوری کنید امکان محاسبه مسیر نیست متأسفانه، احتمالاً به دلیل گزینه‌های تعریف شده شما، مسیری پیدا نشد. لطفاً تنظیمات را تغییر داده و مجدد تلاش کنید جاده‌های لغو شده را تعریف نمایید diff --git a/android/app/src/main/res/values-fi/strings.xml b/android/app/src/main/res/values-fi/strings.xml index 63fb14364f..0188e9e287 100644 --- a/android/app/src/main/res/values-fi/strings.xml +++ b/android/app/src/main/res/values-fi/strings.xml @@ -645,11 +645,10 @@ Valinta ottaa käyttöön lokikirjaukset diagnostiikkaa varten. Se voi auttaa tukihenkilöstöämme, kun he korjaavat sovelluksen ongelmia. Ota tämä ominaisuus käyttöön vain, jos Organic Maps:n tuki pyytää. Nettimuokkaus Reititysvalinnat - Vältettävä kaikissa reiteissä - Maksulliset tiet - Päällystämättömät tiet - Lauttaliikenne - Valtatiet + Vältä maksullisia teitä + Vältä päällystämättömiä teitä + Vältä lauttaristeyksiä + Vältä moottoritietä Reittiä ei voi luoda Valitettavasti emme voineet luoda reittiä valituilla vaihtoehdoilla. Vaihda asetuksia ja yritä uudelleen Määritä vältettävät tiet diff --git a/android/app/src/main/res/values-fr/strings.xml b/android/app/src/main/res/values-fr/strings.xml index 8c50a8069b..484762a191 100644 --- a/android/app/src/main/res/values-fr/strings.xml +++ b/android/app/src/main/res/values-fr/strings.xml @@ -646,11 +646,10 @@ Cette option est activée pour l\'identification des actions à des fins de diagnostic. Cela aide l’équipe à identifier les problèmes liés à l’application. Activez cette option uniquement à la demande du support Organic Maps. Édition en ligne Paramètres des itinéraires - Éviter sur tous les itinéraires - Routes à péage - Routes non revêtues - Traversées en ferry - Autoroutes + Éviter les routes à péage + Éviter les routes non pavées + Éviter les traversées en ferry + Éviter les autoroutes Impossible de calculer l\'itinéraire Malheureusement, nous n\'avons pas pu créer l\'itinéraire avec les options sélectionnées. Modifiez les paramètres et réessayez Définissez les routes à éviter diff --git a/android/app/src/main/res/values-hu/strings.xml b/android/app/src/main/res/values-hu/strings.xml index d67018d43d..0bfb8a98f3 100644 --- a/android/app/src/main/res/values-hu/strings.xml +++ b/android/app/src/main/res/values-hu/strings.xml @@ -623,11 +623,10 @@ Az opció bekapcsolja a diagnosztikai célú naplózást. Hasznos lehet a support csapatunknak, akik elhárítják az alkalmazás hibáit. Csak a Organic Maps support kérésére kapcsold be ezt az opciót. Online szerkesztés Útvonaltervezési lehetőségek - Elkerülés minden útvonalon - Díjköteles utak - Burkolatlan utak - Kompátkelők - Autópályák + Kerülje a fizetős utakat + Kerülje a burkolatlan utakat + Kerülje a kompátkelést + Kerülje az autópályát Nem lehet útvonalat számítani Sajnos nem találunk útvonalat, valószínűleg az általad meghatározott lehetőségek miatt. Kérjük változtass a beállításokon és próbáld újra Elkerülendő utak meghatározása diff --git a/android/app/src/main/res/values-in/strings.xml b/android/app/src/main/res/values-in/strings.xml index f5a5b2307c..cee7bace75 100644 --- a/android/app/src/main/res/values-in/strings.xml +++ b/android/app/src/main/res/values-in/strings.xml @@ -611,11 +611,10 @@ Opsi ini mengaktifkan pencatatan untuk tujuan diagnostik. Bisa amat membantu bagi staf dukungan kami yang memecahkan masalah dalam aplikasi. Aktifkan opsi ini hanya saat diminta oleh dukungan Organic Maps. Pengeditan online Pilihan berkendara - Hindari di setiap rute - Jalan tol - Jalan tanah - Penyeberangan kapal feri - Jalur motor + Hindari jalan tol + Hindari jalan yang tidak beraspal + Hindari penyeberangan feri + Hindari jalan raya Tidak dapat menghitung rute Sayangnya kami tidak dapat menemukan rute karena opsi pilihan Anda. Harap ubah pengaturan lalu coba lagi Tentukan jalan yang dihindari diff --git a/android/app/src/main/res/values-it/strings.xml b/android/app/src/main/res/values-it/strings.xml index 68cd4c08da..bc82b31269 100644 --- a/android/app/src/main/res/values-it/strings.xml +++ b/android/app/src/main/res/values-it/strings.xml @@ -626,11 +626,10 @@ L\'opzione attiva i registri per scopi diagnostici. Può essere utile al nostro team per risolvere i problemi dell\'app. Abilita temporaneamente questa opzione per registrare e inviarci registri dettagliati sul tuo problema. Modifica online Impostazioni di deviazione - Evitare in tutti i percorsi - Strade a pedaggio - Strade non asfaltate - Traghetti - Autostrade + Evita le strade a pedaggio + Evita le strade non asfaltate + Evita le traversate in traghetto + Evita l\'autostrada Impossibile elaborare il percorso Purtroppo non siamo riusciti a trovare un percorso, probabilmente a causa delle opzioni che hai scelto. Si prega di cambiare le impostazioni e riprovare. Definire le strade da evitare diff --git a/android/app/src/main/res/values-iw/strings.xml b/android/app/src/main/res/values-iw/strings.xml index adce264354..8c617f24fe 100644 --- a/android/app/src/main/res/values-iw/strings.xml +++ b/android/app/src/main/res/values-iw/strings.xml @@ -255,6 +255,10 @@ תעתיק ללטינית ייבוא סימניות ורצועות + הימנעו מכבישי אגרה + הימנע מדרכי עפר + הימנעו ממעברי מעבורת + הימנע מהכביש המהיר כן diff --git a/android/app/src/main/res/values-ja/strings.xml b/android/app/src/main/res/values-ja/strings.xml index 6ab0640bc1..b9f8fc16e1 100644 --- a/android/app/src/main/res/values-ja/strings.xml +++ b/android/app/src/main/res/values-ja/strings.xml @@ -606,11 +606,10 @@ このオプションは診断目的でのデータ記録を有効にします。これはこのアプリケーションのトラブルシューティングを担当する当社のサポートスタッフの助けになります。このオプションはOrganic Mapsにリクエストされた場合にのみ有効にしてください。 オンライン編集 運転オプション - すべてのルートで回避 - 有料道路 - 未舗装道路 - フェリー航路 - 高速道路 + 有料道路を避ける + 舗装されていない道路を避ける + フェリー乗船を避ける + 高速道路を避ける ルートを計算できません 残念ながら恐らく設定されたオプションのためにルートが見つけられませんでした。設定を変更し、もう一度お試しください 回避するために道を設定 diff --git a/android/app/src/main/res/values-ko/strings.xml b/android/app/src/main/res/values-ko/strings.xml index df59bee233..9fb8c8f8a8 100644 --- a/android/app/src/main/res/values-ko/strings.xml +++ b/android/app/src/main/res/values-ko/strings.xml @@ -608,11 +608,10 @@ 이 옵션은 진단을 목적으로 로그를 엽니다 이를 통해 앱에 대한 문제를 분석하는 우리의 스탭을 도울 수 있습니다 이 옵션은 오직 Organic Maps 지원 요청에서만 가능합니다. 온라인 수정 운전 옵션 - 모든 길에서 피하기 - 유로 도로 - 비포장 도로 - 여객선 교차로 - 고속도로 + 유료 도로 피하기 + 비포장 도로 피하기 + 페리 횡단 피하기 + 고속도로를 피하세요 루트를 계산할 수 없습니다 아쉽게도 귀하가 정의한 옵션으로는 루트를 찾을 수가 없습니다. 설정을 바꾸신다음 다시 시도해주세요 피할 도로 정의하기 diff --git a/android/app/src/main/res/values-mr/strings.xml b/android/app/src/main/res/values-mr/strings.xml index fd5ffdb4a6..5d2975330b 100644 --- a/android/app/src/main/res/values-mr/strings.xml +++ b/android/app/src/main/res/values-mr/strings.xml @@ -607,11 +607,10 @@ निदान करण्याकरिता हा पर्याय लॉगिंग चालू करतो. ह्याने ऍपच्या समस्यांचे निवारण करणे आम्हाला उपयुक्त ठरू शकते. तुमच्या समस्येबद्दल तपशीलवार नोंदी रेकॉर्ड करण्यासाठी आणि आम्हाला पाठवण्यासाठी हा पर्याय तात्पुरता चालू करा. ऑनलाइन संपादन मार्गशोधी पर्याय - प्रत्येक मार्गावर टाळा - टोल मार्ग - कच्चे मार्ग - जल मार्ग - महामार्ग + टोल रस्ते टाळा + मातीचे रस्ते टाळा + फेरी क्रॉसिंग टाळा + मोटरवे टाळा मार्गाची गणना करण्यात अक्षम दुर्दैवाने, आम्ही मार्ग शोधू शकलो नाही. ह्याचे कारण कदाचित तुम्ही निवडलेले पर्याय असावे. कृपया सेटिंग बदला आणि पुन्हा प्रयत्न करा. टाळण्याचे मार्ग निवडा diff --git a/android/app/src/main/res/values-nb/strings.xml b/android/app/src/main/res/values-nb/strings.xml index c144c26c42..a79e01f3c9 100644 --- a/android/app/src/main/res/values-nb/strings.xml +++ b/android/app/src/main/res/values-nb/strings.xml @@ -642,11 +642,10 @@ Alternativet slår på logging for diagnostiske formål. Det kan være nyttig for våre supportpersonale som feilsøker problemer med appen. Aktiver dette alternativet bare på forespørsel fra Organic Maps-brukerstøtte. Redigering på nett Kjørealternativer - Unngå ved hver rute - Bompengeveier - Uasfaltert vei - Fergeoverganger - Motorvei + Unngå bompenger + Unngå asfalterte veier + Unngå fergeoverganger + Unngå motorveien Kan ikke beregne rute Dessverre kunne vi ikke finne en rute sannsynligvis på grunn av dine definerte alternativer. Vennligst endre innstillingene og prøv igjen Definer veier som skal unngås diff --git a/android/app/src/main/res/values-nl/strings.xml b/android/app/src/main/res/values-nl/strings.xml index 998b567c82..15a613310b 100644 --- a/android/app/src/main/res/values-nl/strings.xml +++ b/android/app/src/main/res/values-nl/strings.xml @@ -638,11 +638,10 @@ Deze optie is ingeschakeld voor logboekregistraties voor diagnostische doeleinden. Het helpt bij het identificeren van problemen met de applicatie. Schakel de optie alleen in op verzoek van Organic Maps-ondersteuning. Wordt online bewerkt Route instellingen - Vermijden op elke route - Tolwegen - Onverharde wegen - Veerdiensten - Autosnelwegen + Vermijd tolwegen + Vermijd onverharde wegen + Vermijd overtochten met de veerboot + Vermijd de snelweg Kan route niet opbouwen Helaas konden we geen route opbouwen met de gekozen opties. Wijzig de instellingen en probeer het opnieuw Omwegen configureren diff --git a/android/app/src/main/res/values-pl/strings.xml b/android/app/src/main/res/values-pl/strings.xml index c46df02f47..bb8c6cbd03 100644 --- a/android/app/src/main/res/values-pl/strings.xml +++ b/android/app/src/main/res/values-pl/strings.xml @@ -643,11 +643,10 @@ Ta opcja zostaje włączona do zbierania danych działań w celach diagnostycznych. Pomaga to zespołowi zidentyfikować problemy z aplikacją. Włączaj opcję tylko na żądanie wsparcia technicznego Organic Maps. Edytowane online Ustawienia nawigacji - Unikaj na każdej trasie - Drogi płatne - Drogi gruntowe - Przeprawy promowe - Autostrady + Unikaj płatnych dróg + Unikaj nieutwardzonych dróg + Unikaj przepraw promowych + Unikaj autostrad Brak możliwości zbudowania trasy Wyznaczanie trasy nie powiodło się. Przyczyną mogą być ustawienia nawigacji lub niekompletne dane OpenStreetMap. Zmień ustawienia i spróbuj ponownie Dostosuj ścieżkę objazdu diff --git a/android/app/src/main/res/values-pt-rBR/strings.xml b/android/app/src/main/res/values-pt-rBR/strings.xml index 4fe3d17a18..4d784dc05d 100644 --- a/android/app/src/main/res/values-pt-rBR/strings.xml +++ b/android/app/src/main/res/values-pt-rBR/strings.xml @@ -622,11 +622,10 @@ A opção ativa logging para realizar diagnósticos. Pode ser útil para nossa equipe de suporte que estão solucionando problemas com o aplicativo. Ative esta opção apenas ao ser solicitado pelo suporte do Organic Maps. Edição online Opções de direção - Evitar em todas as rotas - Pedágios - Pistas sem pavimentação - Balsa - Autoestradas + Evitar pedágios + Evitar estradas não-pavimentadas + Evitar balsas + Evitar rodovias Incapaz de calcular rota Infelizmente, não conseguimos encontrar uma rota, provavelmente por causa das opções escolhidas. Por favor, altere as configurações e tente novamente Definir as estradas a serem evitadas diff --git a/android/app/src/main/res/values-pt/strings.xml b/android/app/src/main/res/values-pt/strings.xml index 4de565c6e6..168b0eeed1 100644 --- a/android/app/src/main/res/values-pt/strings.xml +++ b/android/app/src/main/res/values-pt/strings.xml @@ -619,11 +619,10 @@ Esta opção ativa o registo das ações para diagnóstico. Pode ser útil para os programadores descobrirem o problema na aplicação. Ative esta opção apenas a pedido dos programadores do Organic Maps. Edição online Configurações de direção - Evitar em todos os percursos - Estradas com portagem - Estradas não pavimentadas - Ferry - Autoestradas + Evitar portagens + Evitar estradas não-pavimentadas + Evitar balsas + Evitar autoestradas Não foi possível calcular a rota Infelizmente não foi possível criar o percurso com as opções selecionadas. Altere as opções e tente novamente Definir as estradas a evitar diff --git a/android/app/src/main/res/values-ro/strings.xml b/android/app/src/main/res/values-ro/strings.xml index e0b3df2825..0ab97145fe 100644 --- a/android/app/src/main/res/values-ro/strings.xml +++ b/android/app/src/main/res/values-ro/strings.xml @@ -626,11 +626,10 @@ Opțiunea activează jurnalizarea în scopuri de diagnosticare. Aceasta poate fi utilă echipei noastre pentru a rezolva problemele cu aplicația. Activează temporar această opțiune pentru a înregistra și a ne trimite jurnale detaliate despre problema ta. Modifică online Opțiuni de ocolire - De evitat pe orice traseu - Drumuri cu plată - Drumuri neasfaltate - Treceri cu bac - Autostrăzi + Evitați drumurile cu taxă + Evitați drumurile neasfaltate + Evitați traversările cu feribotul + Evitați autostrada Nu poate fi creat un traseu Din păcate, nu putem elabora un traseu cu opțiunile alese. Modifică-le și încearcă din nou. Stabilește drumurile de evitat diff --git a/android/app/src/main/res/values-ru/strings.xml b/android/app/src/main/res/values-ru/strings.xml index f2b43b1b03..8d6120e755 100644 --- a/android/app/src/main/res/values-ru/strings.xml +++ b/android/app/src/main/res/values-ru/strings.xml @@ -652,11 +652,10 @@ Данная настройка включается для записи действий в целях диагностики, чтобы помочь нашей команде выявить проблемы с приложением. Временно включайте эту настройку только для отправки детальной информации о найденной вами проблеме в приложении. Редактируется онлайн Настройки объезда - Избегать в каждом маршруте - Платные дороги - Грунтовые дороги - Паромные переправы - Магистрали + Избегать платных дорог + Избегать грунтовых дорог + Избегать паромных переправ + Избегать автомагистралей Невозможно построить маршрут К сожалению, мы не смогли построить маршрут с выбранными опциями. Измените настройки и повторите попытку Настроить пути объезда diff --git a/android/app/src/main/res/values-sk/strings.xml b/android/app/src/main/res/values-sk/strings.xml index 8e29919f54..6a5641ca23 100644 --- a/android/app/src/main/res/values-sk/strings.xml +++ b/android/app/src/main/res/values-sk/strings.xml @@ -608,11 +608,10 @@ Táto možnosť zapína zaznamenávanie na diagnostické účely. Môže to byť užitočné pre našu technickú podporu, ktorá rieši problémy s aplikáciou. Povoliť túto možnosť iba na požiadanie podpory Organic Maps. Online úprava Možnosti jazdy - Vyhnúť sa na každej trase - Spoplatnené cesty - Nespevnené cesty - Prechody trajektom - Diaľnice + Vyhnite sa spoplatneným cestám + Vyhnite sa nespevneným cestám + Vyhnite sa prejazdom trajektom + Vyhnite sa diaľnici Nepodarilo sa vypočítať trasu Bohužiaľ sme nemohli nájsť trasu pravdepodobne z dôvodu definovaných možností. Zmeňte nastavenia a skúste to prosím znova Definovať cesty, ktorým sa treba vyhnúť diff --git a/android/app/src/main/res/values-sv/strings.xml b/android/app/src/main/res/values-sv/strings.xml index 50e0500ddd..11e4b0a821 100644 --- a/android/app/src/main/res/values-sv/strings.xml +++ b/android/app/src/main/res/values-sv/strings.xml @@ -609,11 +609,10 @@ Denna funktion aktiveras för loggning av åtgärder för diagnostiska ändamål. Detta hjälper laget att identifiera problem med applikationen. Slå på funktionen endast på begäran av Organic Maps supporttjänst. Redigeras online Omvägsinställningar - Undvik på varje rutten - Betalväg - Kärrväg - Färjetrafik - Motorväg + Undvik avgiftsbelagda vägar + Undvik oasfalterade vägar + Undvik färjeöverfarter + Undvik motorvägen Det går inte att bygga ruttenen Tyvärr kunde vi inte bygga en rutt med de valda alternativen. Ändra inställningar och försök igen Anpassa omvägsbana diff --git a/android/app/src/main/res/values-sw/strings.xml b/android/app/src/main/res/values-sw/strings.xml index 5219bb726f..2597377d3d 100644 --- a/android/app/src/main/res/values-sw/strings.xml +++ b/android/app/src/main/res/values-sw/strings.xml @@ -168,11 +168,10 @@ Chaguo huwasha data kwa madhumuni ya uchunguzi. Itakuwa muhimu kwa wafanyakazi wetu ambao wanatatua matatizo ya programu. Washa chaguo hili kwa maombi ya mhudumu wa Organic Maps tu. Uhariri mtandaoni Machaguo ya njia - Epuka kwenye kila njia - Barabara za kulipia - Barabara za vumbi - Vivuko cha feri - Barabara za mwendo kasi + Epuka barabara za ushuru + Epuka barabara za uchafu + Epuka vivuko vya feri + Epuka barabara Haiwezi kukokotoa njia Bahati mbaya hatukuweza kupata njia labda kwa sababu ya machaguo msingi. Tafadhali badili mipangilio na jaribu tena Fafanua njia za kuziepuka diff --git a/android/app/src/main/res/values-th/strings.xml b/android/app/src/main/res/values-th/strings.xml index c405bbf61d..ddbb451b5d 100644 --- a/android/app/src/main/res/values-th/strings.xml +++ b/android/app/src/main/res/values-th/strings.xml @@ -610,11 +610,10 @@ ออปชันเพื่อเปิดการบันทึกประวัติการทำงานเพื่อการวินิจฉัย ประวัติดังกล่าวอาจเป็นประโยชน์กับทีมงานช่วยเหลือของเราที่คอยจัดการกับปัญหาที่เจอระหว่างแอปทำงาน โปรดเปิดออปชันดังกล่าวจากการร้องข้อการสนับสนุนจาก Organic Maps เท่านั้น การแก้ไขทางออนไลน์ ทางเลือกเส้นทางขับขี่ - หลีกเลี่ยงในทุกเส้นทาง - ถนนแบบเสียค่าผ่านทาง - ถนนดิน - เรือข้ามฟาก - ทางด่วน + หลีกเลี่ยงถนนที่เก็บค่าผ่านทาง + หลีกเลี่ยงถนนลูกรัง + หลีกเลี่ยงการข้ามเรือข้ามฟาก + หลีกเลี่ยงมอเตอร์เวย์ ไม่สามารถคำนวณเส้นทาง ขออภัย เราไม่สามารถค้นหาเส้นทาง โดยสาเหตุอาจมาจากทางเลือกที่คุณกำหนดไว้ โปรดเปลี่ยนการตั้งค่าทางเลือกและลองใหม่อีกครั้ง กำหนดถนนที่ต้องการเลี่ยง diff --git a/android/app/src/main/res/values-tr/strings.xml b/android/app/src/main/res/values-tr/strings.xml index 980485907b..8b09e7b39c 100644 --- a/android/app/src/main/res/values-tr/strings.xml +++ b/android/app/src/main/res/values-tr/strings.xml @@ -641,11 +641,10 @@ Bu seçenek tanılama amacıyla günlüğe kaydetmeyi açar. Ekibimizin uygulamayla ilgili sorunları gidermesine yardımcı olabilir. Sorununuzla ilgili ayrıntılı günlükleri kaydetmek ve bize göndermek için bu seçeneği geçici olarak etkinleştirin. Çevrimiçi düzenleme Yönlendirme seçenekleri - Her rotada kaçının - Paralı yollar - Asfaltsız yollar - Feribot geçişleri - Otoyollar + Ücretli yollardan kaçının + Asfaltsız yollardan kaçının + Feribot geçişlerinden kaçının + Otoyoldan kaçının Rota hesaplanamıyor Maalesef, muhtemelen belirlediğiniz seçeneklerden dolayı bir rota bulamadık. Lütfen seçenekleri değiştirin ve tekrar deneyin Kaçınılması gereken yolları tanımlayın diff --git a/android/app/src/main/res/values-uk/strings.xml b/android/app/src/main/res/values-uk/strings.xml index 6fcd22dc9a..17e25f6816 100644 --- a/android/app/src/main/res/values-uk/strings.xml +++ b/android/app/src/main/res/values-uk/strings.xml @@ -638,11 +638,10 @@ Дана опція вмикається для логування дій з метою діагностики. Це допомагає команді виявити проблеми з додатком. Тимчасово включайте цю настройку тільки для відправки детальної інформації про знайдену вами проблему в додатку. Редагується онлайн Налаштування об’їзду - Уникати в кожному маршруті - Платні дороги - Ґрунтові дороги - Поромні переправи - Магістралі + Уникати платних доріг + Уникати ґрунтових доріг + Уникати поромних переправ + Уникати автострад Неможливо побудувати маршрут На жаль, ми не змогли побудувати маршрут з вибраними опціями. Змініть налаштування та спробуйте ще раз Налаштувати шляхи об’їзду diff --git a/android/app/src/main/res/values-vi/strings.xml b/android/app/src/main/res/values-vi/strings.xml index 19396c0f29..461943b779 100644 --- a/android/app/src/main/res/values-vi/strings.xml +++ b/android/app/src/main/res/values-vi/strings.xml @@ -609,11 +609,10 @@ Tùy chọn này được kích hoạt để ghi nhật ký đăng nhập cho mục đích chẩn đoán. Điều này sẽ giúp nhóm chúng tôi làm rõ các vấn đề liên quan đến ứng dụng. Hãy bật tùy chọn này chỉ khi nào có yêu cầu hỗ trợ từ Organic Maps. Chỉnh sửa trực tuyến Thiết lập đi vòng - Tránh trên mỗi tuyến - Đường trả phí - Đường đất - Bến phà - Đường cao tốc + Tránh đường thu phí + Tránh đường đất + Tránh qua phà + Tránh xa lộ Không thể tạo tuyến đường Rất tiếc, chúng không thể tạo tuyến đường với những tùy chọn đã chọn. Hãy thay đổi thiết lập và thử lại Thiết lập đường đi vòng diff --git a/android/app/src/main/res/values-zh-rTW/strings.xml b/android/app/src/main/res/values-zh-rTW/strings.xml index 0291293a77..803704d527 100644 --- a/android/app/src/main/res/values-zh-rTW/strings.xml +++ b/android/app/src/main/res/values-zh-rTW/strings.xml @@ -626,11 +626,10 @@ 此選項啟用以記錄操作來進行診斷。這有助於團隊辨別 app 的問題。請僅在Organic Maps支援請求時開啟該選項。 線上編輯 繞行設定 - 在每條線路上規避 - 收費公路 - 土路 - 渡輪渡口 - 高速公路 + 避開收費公路 + 避開土路 + 避免渡口 + 避開高速公路 無法規劃路線 很遺憾,我們無法使用所選選項規劃路線。請更改設定,然後重試 設定繞行路徑 diff --git a/android/app/src/main/res/values-zh/strings.xml b/android/app/src/main/res/values-zh/strings.xml index 23287eab79..d2490c0e1d 100644 --- a/android/app/src/main/res/values-zh/strings.xml +++ b/android/app/src/main/res/values-zh/strings.xml @@ -618,11 +618,10 @@ 此选项启用以记录操作来进行诊断。这有助于团队识别应用程序的问题。请仅在Organic Maps支持请求时开启该选项。 在线编辑 绕行设置 - 在每条线路上规避 - 收费公路 - 土路 - 渡轮渡口 - 高速公路 + 避免使用收费公路 + 避免使用未铺设路面的道路 + 避免渡轮过境 + 避开高速公路 无法规划路线 很遗憾,我们无法使用所选选项规划路线。请更改设置,然后重试 设置绕行路径 diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index c3d5fee64b..7ed0a94cb8 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -670,11 +670,10 @@ Enable this option temporarily to record and manually send detailed diagnostic logs about your issue to us using \"Report a bug\" in the Help dialog. Logs may include location info. Online editing Routing options - Avoid on every route - Toll roads - Unpaved roads - Ferry crossings - Motorways + Avoid tolls + Avoid unpaved roads + Avoid ferry crossings + Avoid freeways Unable to calculate route A route could not be found. This may be caused by your routing options or incomplete OpenStreetMap data. Please change your routing options and retry. Define roads to avoid diff --git a/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings index 35a4b04acf..4b19c8a852 100644 --- a/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "خيارات رسم المسار"; -"driving_options_subheader" = "تجنبها على جميع الطرق"; +"avoid_tolls" = "تجنب الطرق ذات الرسوم"; -"avoid_tolls" = "الطرق ذات الرسوم"; +"avoid_unpaved" = "تجنب الطرق الترابية"; -"avoid_unpaved" = "الطرق غير المعبدة"; +"avoid_ferry" = "تجنب معابر العبارات"; -"avoid_ferry" = "استخدام العبّارات"; - -"avoid_motorways" = "الطرق السريعة"; +"avoid_motorways" = "تجنب الطريق السريع"; "unable_to_calc_alert_title" = "لا يمكن حساب الطريق"; diff --git a/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings index 8d55551215..18a95ee0c9 100644 --- a/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Налады пракладкі маршрута"; -"driving_options_subheader" = "Пазбягаць на кожным маршруце"; +"avoid_tolls" = "Пазбягаць платныя дарогі"; -"avoid_tolls" = "Платныя дарогі"; +"avoid_unpaved" = "Пазбягаць грунтавыя дарогі"; -"avoid_unpaved" = "Грунтовыя дарогі"; +"avoid_ferry" = "Пазбягаць паромныя пераправы"; -"avoid_ferry" = "Паромныя пераправы"; - -"avoid_motorways" = "Аўтамагістралі"; +"avoid_motorways" = "Пазбягаць аўтамагістралі"; "unable_to_calc_alert_title" = "Не атрымалася пракласці маршрут"; diff --git a/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings index ba7a712fe3..5f3a0aecab 100644 --- a/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Опции за маршрутизация"; -"driving_options_subheader" = "Избягване при всеки маршрут"; +"avoid_tolls" = "Избягвайте платените пътища"; -"avoid_tolls" = "Платени пътища"; +"avoid_unpaved" = "Избягвайте неасфалтирани пътища"; -"avoid_unpaved" = "Неасфалтирани пътища"; +"avoid_ferry" = "Избягвайте преминаването с ферибот"; -"avoid_ferry" = "Преходи с ферибот"; - -"avoid_motorways" = "Магистрали"; +"avoid_motorways" = "Избягвайте магистралата"; "unable_to_calc_alert_title" = "Не е възможнос изчисляване на маршрут"; diff --git a/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings index e5b688b164..4546e230e2 100644 --- a/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Opcions de la ruta"; -"driving_options_subheader" = "Evita-ho en totes les rutes"; +"avoid_tolls" = "Eviteu les autopistes de peatge"; -"avoid_tolls" = "Vies de peatge"; +"avoid_unpaved" = "Eviteu els camins de terra"; -"avoid_unpaved" = "Vies sense pavimentar"; +"avoid_ferry" = "Eviteu les travessies en ferri"; -"avoid_ferry" = "Transbordaments en ferri"; - -"avoid_motorways" = "Autopistes"; +"avoid_motorways" = "Eviteu l'autopista"; "unable_to_calc_alert_title" = "No s'ha pogut calcular la ruta"; diff --git a/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings index 48aa25ef1f..32e7705de1 100644 --- a/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Možnosti trasy"; -"driving_options_subheader" = "Vyhněte se na každé trase"; +"avoid_tolls" = "Vyhněte se zpoplatněným silnicím"; -"avoid_tolls" = "Silnice s mýtným"; +"avoid_unpaved" = "Vyhněte se nezpevněným cestám"; -"avoid_unpaved" = "Nezpevněná silnice"; +"avoid_ferry" = "Vyhněte se přejezdům trajektů"; -"avoid_ferry" = "Přejezdy trajektů"; - -"avoid_motorways" = "Dálnice"; +"avoid_motorways" = "Vyhněte se dálnici"; "unable_to_calc_alert_title" = "Nelze vypočítat trasu"; diff --git a/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings index 30176edd7f..cc1069f758 100644 --- a/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Køre muligheder"; -"driving_options_subheader" = "Undgå på enhver rute"; +"avoid_tolls" = "Undgå betalingsveje"; -"avoid_tolls" = "Betalingsveje"; +"avoid_unpaved" = "Undgå uasfalterede veje"; -"avoid_unpaved" = "Grusveje"; +"avoid_ferry" = "Undgå færgeoverfarter"; -"avoid_ferry" = "Færgeoverfarter"; - -"avoid_motorways" = "Motorveje"; +"avoid_motorways" = "Undgå motorvejen"; "unable_to_calc_alert_title" = "Det er ikke muligt at beregne rute"; diff --git a/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings index 464a805dfc..29d77dc2d6 100644 --- a/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Routenbeschränkungen"; -"driving_options_subheader" = "In jeder Reiseroute vermeiden"; +"avoid_tolls" = "Mautstraßen vermeiden"; -"avoid_tolls" = "Mautstraßen"; +"avoid_unpaved" = "Unbefestigte Straßen vermeiden"; -"avoid_unpaved" = "Unbefestigte Straßen"; +"avoid_ferry" = "Fähren vermeiden"; -"avoid_ferry" = "Fährstellen"; - -"avoid_motorways" = "Autobahnen"; +"avoid_motorways" = "Autobahnen vermeiden"; "unable_to_calc_alert_title" = "Route kann nicht berechnet werden"; diff --git a/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings index 5dcd2915d0..c490218365 100644 --- a/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Ρυθμίσεις παράκαμψης"; -"driving_options_subheader" = "Αποφυγή σε κάθε διαδρομή"; +"avoid_tolls" = "Αποφύγετε τους δρόμους με διόδια"; -"avoid_tolls" = "Δρόμοι με διόδια"; +"avoid_unpaved" = "Αποφύγετε μη ασφαλτοστρωμένους δρόμους"; -"avoid_unpaved" = "Χωματόδρομοι"; +"avoid_ferry" = "Αποφύγετε τις διασταυρώσεις πλοίων"; -"avoid_ferry" = "Πορθμεία"; - -"avoid_motorways" = "Αυτοκινητόδρομοι"; +"avoid_motorways" = "Αποφύγετε τον αυτοκινητόδρομο"; "unable_to_calc_alert_title" = "Δεν είναι δυνατή η δημιουργία διαδρομής"; diff --git a/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings index 5d5d26bae5..483d5e0d28 100644 --- a/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Routing options"; -"driving_options_subheader" = "Avoid on every route"; +"avoid_tolls" = "Avoid tolls"; -"avoid_tolls" = "Toll roads"; +"avoid_unpaved" = "Avoid unpaved roads"; -"avoid_unpaved" = "Unpaved roads"; +"avoid_ferry" = "Avoid ferry crossings"; -"avoid_ferry" = "Ferry crossings"; - -"avoid_motorways" = "Motorways"; +"avoid_motorways" = "Avoid motorways"; "unable_to_calc_alert_title" = "Unable to calculate route"; diff --git a/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings index 82b0565442..017cbce24d 100644 --- a/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Routing options"; -"driving_options_subheader" = "Avoid on every route"; +"avoid_tolls" = "Avoid tolls"; -"avoid_tolls" = "Toll roads"; +"avoid_unpaved" = "Avoid unpaved roads"; -"avoid_unpaved" = "Unpaved roads"; +"avoid_ferry" = "Avoid ferry crossings"; -"avoid_ferry" = "Ferry crossings"; - -"avoid_motorways" = "Motorways"; +"avoid_motorways" = "Avoid freeways"; "unable_to_calc_alert_title" = "Unable to calculate route"; diff --git a/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings index 73361012d1..593fd3727b 100644 --- a/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Ajustes de desvío"; -"driving_options_subheader" = "Evitar en cada ruta"; +"avoid_tolls" = "Evitar peajes"; -"avoid_tolls" = "Carreteras de peaje"; +"avoid_unpaved" = "Evitar caminos sin pavimentar"; -"avoid_unpaved" = "Caminos de tierra"; +"avoid_ferry" = "Evitar ferris"; -"avoid_ferry" = "Cruces de ferri"; - -"avoid_motorways" = "Autopistas"; +"avoid_motorways" = "Evitar autopistas"; "unable_to_calc_alert_title" = "No se puede construir una ruta"; diff --git a/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings index 041076c633..ce3bd81867 100644 --- a/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Opciones de enrutamiento"; -"driving_options_subheader" = "Evitar en todas las rutas"; +"avoid_tolls" = "Evitar peajes"; -"avoid_tolls" = "Carreteras de pago"; +"avoid_unpaved" = "Evitar caminos sin pavimentar"; -"avoid_unpaved" = "Caminos sin pavimento"; +"avoid_ferry" = "Evitar ferris"; -"avoid_ferry" = "Cruces de ferri"; - -"avoid_motorways" = "Autopistas"; +"avoid_motorways" = "Evitar autopistas"; "unable_to_calc_alert_title" = "No se puede calcular la ruta"; diff --git a/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings index 3b3d4fba93..7931c87442 100644 --- a/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Marsruutimise valikud"; -"driving_options_subheader" = "Väldi igal marsruudil"; +"avoid_tolls" = "Vältige tasulisi teid"; -"avoid_tolls" = "Tasulised teed"; +"avoid_unpaved" = "Vältige sillutamata teid"; -"avoid_unpaved" = "Katteta teed"; +"avoid_ferry" = "Vältige parvlaevade ületamist"; -"avoid_ferry" = "Praamiületused"; - -"avoid_motorways" = "Kiirteed"; +"avoid_motorways" = "Vältige kiirteed"; "unable_to_calc_alert_title" = "Marsruudi arvutamine ei õnnestu"; diff --git a/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings index dadacebb91..6466f3c8ac 100644 --- a/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Bideratzeko aukerak"; -"driving_options_subheader" = "Ibilbide guztietan saihestu"; +"avoid_tolls" = "Saihestu ordainpeko errepideak"; -"avoid_tolls" = "Ordainpeko errepideak"; +"avoid_unpaved" = "Saihestu lurrezko bideak"; -"avoid_unpaved" = "Asfaltatu gabeko errepideak"; +"avoid_ferry" = "Saihestu ferry-pasatzeak"; -"avoid_ferry" = "Ferry pasabideak"; - -"avoid_motorways" = "Autobideak"; +"avoid_motorways" = "Saihestu autobidea"; "unable_to_calc_alert_title" = "Ezin da ibilbidea proposatu"; diff --git a/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings index b144395842..93102bd564 100644 --- a/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "گزینه‌های رانندگی"; -"driving_options_subheader" = "اجتناب از تمامی مسیرها"; +"avoid_tolls" = "از جاده های عوارضی خودداری کنید"; -"avoid_tolls" = "جاده‌های دارای عوارض"; +"avoid_unpaved" = "از جاده های خاکی خودداری کنید"; -"avoid_unpaved" = "جاده‌های آسفالت نشده"; +"avoid_ferry" = "از عبور کشتی ها خودداری کنید"; -"avoid_ferry" = "گذرگاه‌های جاده‌ای"; - -"avoid_motorways" = "بزرگراه‌ها"; +"avoid_motorways" = "از بزرگراه دوری کنید"; "unable_to_calc_alert_title" = "امکان محاسبه مسیر نیست"; diff --git a/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings index bae0dca133..13231fb1a9 100644 --- a/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Reititysvalinnat"; -"driving_options_subheader" = "Vältettävä kaikissa reiteissä"; +"avoid_tolls" = "Vältä maksullisia teitä"; -"avoid_tolls" = "Maksulliset tiet"; +"avoid_unpaved" = "Vältä päällystämättömiä teitä"; -"avoid_unpaved" = "Päällystämättömät tiet"; +"avoid_ferry" = "Vältä lauttaristeyksiä"; -"avoid_ferry" = "Lauttaliikenne"; - -"avoid_motorways" = "Valtatiet"; +"avoid_motorways" = "Vältä moottoritietä"; "unable_to_calc_alert_title" = "Reittiä ei voi luoda"; diff --git a/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings index 5f52c0dfd4..4e96d0427a 100644 --- a/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Paramètres des itinéraires"; -"driving_options_subheader" = "Éviter sur tous les itinéraires"; +"avoid_tolls" = "Éviter les routes à péage"; -"avoid_tolls" = "Routes à péage"; +"avoid_unpaved" = "Éviter les routes non pavées"; -"avoid_unpaved" = "Routes non revêtues"; +"avoid_ferry" = "Éviter les traversées en ferry"; -"avoid_ferry" = "Traversées en ferry"; - -"avoid_motorways" = "Autoroutes"; +"avoid_motorways" = "Éviter les autoroutes"; "unable_to_calc_alert_title" = "Impossible de calculer l'itinéraire"; diff --git a/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings index a2a6e15d44..1634c69b18 100644 --- a/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Routing options"; -"driving_options_subheader" = "Avoid on every route"; +"avoid_tolls" = "הימנעו מכבישי אגרה"; -"avoid_tolls" = "Toll roads"; +"avoid_unpaved" = "הימנע מדרכי עפר"; -"avoid_unpaved" = "Unpaved roads"; +"avoid_ferry" = "הימנעו ממעברי מעבורת"; -"avoid_ferry" = "Ferry crossings"; - -"avoid_motorways" = "Motorways"; +"avoid_motorways" = "הימנע מהכביש המהיר"; "unable_to_calc_alert_title" = "Unable to calculate route"; diff --git a/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings index 43e8e5be3b..0ed15efdc9 100644 --- a/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Útvonaltervezési lehetőségek"; -"driving_options_subheader" = "Elkerülés minden útvonalon"; +"avoid_tolls" = "Kerülje a fizetős utakat"; -"avoid_tolls" = "Díjköteles utak"; +"avoid_unpaved" = "Kerülje a burkolatlan utakat"; -"avoid_unpaved" = "Burkolatlan utak"; +"avoid_ferry" = "Kerülje a kompátkelést"; -"avoid_ferry" = "Kompátkelők"; - -"avoid_motorways" = "Autópályák"; +"avoid_motorways" = "Kerülje az autópályát"; "unable_to_calc_alert_title" = "Nem lehet útvonalat számítani"; diff --git a/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings index b86c028831..5aa03f8eec 100644 --- a/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Pilihan berkendara"; -"driving_options_subheader" = "Hindari di setiap rute"; +"avoid_tolls" = "Hindari jalan tol"; -"avoid_tolls" = "Jalan tol"; +"avoid_unpaved" = "Hindari jalan yang tidak beraspal"; -"avoid_unpaved" = "Jalan tanah"; +"avoid_ferry" = "Hindari penyeberangan feri"; -"avoid_ferry" = "Penyeberangan kapal feri"; - -"avoid_motorways" = "Jalur motor"; +"avoid_motorways" = "Hindari jalan raya"; "unable_to_calc_alert_title" = "Tidak dapat menghitung rute"; diff --git a/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings index a195ac72eb..b403a76b31 100644 --- a/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Impostazioni di deviazione"; -"driving_options_subheader" = "Evitare in tutti i percorsi"; +"avoid_tolls" = "Evita le strade a pedaggio"; -"avoid_tolls" = "Strade a pedaggio"; +"avoid_unpaved" = "Evita le strade non asfaltate"; -"avoid_unpaved" = "Strade non asfaltate"; +"avoid_ferry" = "Evita le traversate in traghetto"; -"avoid_ferry" = "Traghetti"; - -"avoid_motorways" = "Autostrade"; +"avoid_motorways" = "Evita l'autostrada"; "unable_to_calc_alert_title" = "Impossibile elaborare il percorso"; diff --git a/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings index 3d20ed3270..757338f552 100644 --- a/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "運転オプション"; -"driving_options_subheader" = "すべてのルートで回避"; +"avoid_tolls" = "有料道路を避ける"; -"avoid_tolls" = "有料道路"; +"avoid_unpaved" = "舗装されていない道路を避ける"; -"avoid_unpaved" = "未舗装道路"; +"avoid_ferry" = "フェリー乗船を避ける"; -"avoid_ferry" = "フェリー航路"; - -"avoid_motorways" = "高速道路"; +"avoid_motorways" = "高速道路を避ける"; "unable_to_calc_alert_title" = "ルートを計算できません"; diff --git a/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings index 0f0b2c5378..e3b08f60e4 100644 --- a/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "운전 옵션"; -"driving_options_subheader" = "모든 길에서 피하기"; +"avoid_tolls" = "유료 도로 피하기"; -"avoid_tolls" = "유로 도로"; +"avoid_unpaved" = "비포장 도로 피하기"; -"avoid_unpaved" = "비포장 도로"; +"avoid_ferry" = "페리 횡단 피하기"; -"avoid_ferry" = "여객선 교차로"; - -"avoid_motorways" = "고속도로"; +"avoid_motorways" = "고속도로를 피하세요"; "unable_to_calc_alert_title" = "루트를 계산할 수 없습니다"; diff --git a/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings index a367474328..6954a6e5f0 100644 --- a/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "मार्गशोधी पर्याय"; -"driving_options_subheader" = "प्रत्येक मार्गावर टाळा"; +"avoid_tolls" = "टोल रस्ते टाळा"; -"avoid_tolls" = "टोल मार्ग"; +"avoid_unpaved" = "मातीचे रस्ते टाळा"; -"avoid_unpaved" = "कच्चे मार्ग"; +"avoid_ferry" = "फेरी क्रॉसिंग टाळा"; -"avoid_ferry" = "जल मार्ग"; - -"avoid_motorways" = "महामार्ग"; +"avoid_motorways" = "मोटरवे टाळा"; "unable_to_calc_alert_title" = "मार्गाची गणना करण्यात अक्षम"; diff --git a/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings index a19f80e150..48e6172e37 100644 --- a/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Kjørealternativer"; -"driving_options_subheader" = "Unngå ved hver rute"; +"avoid_tolls" = "Unngå bompenger"; -"avoid_tolls" = "Bompengeveier"; +"avoid_unpaved" = "Unngå asfalterte veier"; -"avoid_unpaved" = "Uasfaltert vei"; +"avoid_ferry" = "Unngå fergeoverganger"; -"avoid_ferry" = "Fergeoverganger"; - -"avoid_motorways" = "Motorvei"; +"avoid_motorways" = "Unngå motorveien"; "unable_to_calc_alert_title" = "Kan ikke beregne rute"; diff --git a/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings index bc00d0e0c9..b53906531b 100644 --- a/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Route instellingen"; -"driving_options_subheader" = "Vermijden op elke route"; +"avoid_tolls" = "Vermijd tolwegen"; -"avoid_tolls" = "Tolwegen"; +"avoid_unpaved" = "Vermijd onverharde wegen"; -"avoid_unpaved" = "Onverharde wegen"; +"avoid_ferry" = "Vermijd overtochten met de veerboot"; -"avoid_ferry" = "Veerdiensten"; - -"avoid_motorways" = "Autosnelwegen"; +"avoid_motorways" = "Vermijd de snelweg"; "unable_to_calc_alert_title" = "Kan route niet opbouwen"; diff --git a/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings index dee5f735eb..6d549dc617 100644 --- a/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Ustawienia nawigacji"; -"driving_options_subheader" = "Unikaj na każdej trasie"; +"avoid_tolls" = "Unikaj płatnych dróg"; -"avoid_tolls" = "Drogi płatne"; +"avoid_unpaved" = "Unikaj nieutwardzonych dróg"; -"avoid_unpaved" = "Drogi gruntowe"; +"avoid_ferry" = "Unikaj przepraw promowych"; -"avoid_ferry" = "Przeprawy promowe"; - -"avoid_motorways" = "Autostrady"; +"avoid_motorways" = "Unikaj autostrad"; "unable_to_calc_alert_title" = "Brak możliwości zbudowania trasy"; diff --git a/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings index bc8d428eb7..14b5f356b7 100644 --- a/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Opções de direção"; -"driving_options_subheader" = "Evitar em todas as rotas"; +"avoid_tolls" = "Evitar pedágios"; -"avoid_tolls" = "Pedágios"; +"avoid_unpaved" = "Evitar estradas não-pavimentadas"; -"avoid_unpaved" = "Pistas sem pavimentação"; +"avoid_ferry" = "Evitar balsas"; -"avoid_ferry" = "Balsa"; - -"avoid_motorways" = "Autoestradas"; +"avoid_motorways" = "Evitar rodovias"; "unable_to_calc_alert_title" = "Incapaz de calcular rota"; diff --git a/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings index 361f19a923..36963f6f67 100644 --- a/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Configurações de direção"; -"driving_options_subheader" = "Evitar em todos os percursos"; +"avoid_tolls" = "Evitar portagens"; -"avoid_tolls" = "Estradas com portagem"; +"avoid_unpaved" = "Evitar estradas não-pavimentadas"; -"avoid_unpaved" = "Estradas não pavimentadas"; +"avoid_ferry" = "Evitar balsas"; -"avoid_ferry" = "Ferry"; - -"avoid_motorways" = "Autoestradas"; +"avoid_motorways" = "Evitar autoestradas"; "unable_to_calc_alert_title" = "Não foi possível calcular a rota"; diff --git a/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings index b12dc0f871..70b9c77ebf 100644 --- a/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Opțiuni de ocolire"; -"driving_options_subheader" = "De evitat pe orice traseu"; +"avoid_tolls" = "Evitați drumurile cu taxă"; -"avoid_tolls" = "Drumuri cu plată"; +"avoid_unpaved" = "Evitați drumurile neasfaltate"; -"avoid_unpaved" = "Drumuri neasfaltate"; +"avoid_ferry" = "Evitați traversările cu feribotul"; -"avoid_ferry" = "Treceri cu bac"; - -"avoid_motorways" = "Autostrăzi"; +"avoid_motorways" = "Evitați autostrada"; "unable_to_calc_alert_title" = "Nu poate fi creat un traseu"; diff --git a/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings index dd63253f55..a88b418b1a 100644 --- a/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Настройки объезда"; -"driving_options_subheader" = "Избегать в каждом маршруте"; +"avoid_tolls" = "Избегать платных дорог"; -"avoid_tolls" = "Платные дороги"; +"avoid_unpaved" = "Избегать грунтовых дорог"; -"avoid_unpaved" = "Грунтовые дороги"; +"avoid_ferry" = "Избегать паромных переправ"; -"avoid_ferry" = "Паромные переправы"; - -"avoid_motorways" = "Магистрали"; +"avoid_motorways" = "Избегать автомагистралей"; "unable_to_calc_alert_title" = "Невозможно построить маршрут"; diff --git a/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings index cb397b67d5..2d96539542 100644 --- a/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Možnosti jazdy"; -"driving_options_subheader" = "Vyhnúť sa na každej trase"; +"avoid_tolls" = "Vyhnite sa spoplatneným cestám"; -"avoid_tolls" = "Spoplatnené cesty"; +"avoid_unpaved" = "Vyhnite sa nespevneným cestám"; -"avoid_unpaved" = "Nespevnené cesty"; +"avoid_ferry" = "Vyhnite sa prejazdom trajektom"; -"avoid_ferry" = "Prechody trajektom"; - -"avoid_motorways" = "Diaľnice"; +"avoid_motorways" = "Vyhnite sa diaľnici"; "unable_to_calc_alert_title" = "Nepodarilo sa vypočítať trasu"; diff --git a/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings index b4697c5db7..e35e069b4b 100644 --- a/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Omvägsinställningar"; -"driving_options_subheader" = "Undvik på varje rutten"; +"avoid_tolls" = "Undvik avgiftsbelagda vägar"; -"avoid_tolls" = "Betalväg"; +"avoid_unpaved" = "Undvik oasfalterade vägar"; -"avoid_unpaved" = "Kärrväg"; +"avoid_ferry" = "Undvik färjeöverfarter"; -"avoid_ferry" = "Färjetrafik"; - -"avoid_motorways" = "Motorväg"; +"avoid_motorways" = "Undvik motorvägen"; "unable_to_calc_alert_title" = "Det går inte att bygga ruttenen"; diff --git a/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings index 739b66c272..6abfeb3b15 100644 --- a/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Machaguo ya njia"; -"driving_options_subheader" = "Epuka kwenye kila njia"; +"avoid_tolls" = "Epuka barabara za ushuru"; -"avoid_tolls" = "Barabara za kulipia"; +"avoid_unpaved" = "Epuka barabara za uchafu"; -"avoid_unpaved" = "Barabara za vumbi"; +"avoid_ferry" = "Epuka vivuko vya feri"; -"avoid_ferry" = "Vivuko cha feri"; - -"avoid_motorways" = "Barabara za mwendo kasi"; +"avoid_motorways" = "Epuka barabara"; "unable_to_calc_alert_title" = "Haiwezi kukokotoa njia"; diff --git a/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings index 6a5aaae0d7..b0085343c6 100644 --- a/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "ทางเลือกเส้นทางขับขี่"; -"driving_options_subheader" = "หลีกเลี่ยงในทุกเส้นทาง"; +"avoid_tolls" = "หลีกเลี่ยงถนนที่เก็บค่าผ่านทาง"; -"avoid_tolls" = "ถนนแบบเสียค่าผ่านทาง"; +"avoid_unpaved" = "หลีกเลี่ยงถนนลูกรัง"; -"avoid_unpaved" = "ถนนดิน"; +"avoid_ferry" = "หลีกเลี่ยงการข้ามเรือข้ามฟาก"; -"avoid_ferry" = "เรือข้ามฟาก"; - -"avoid_motorways" = "ทางด่วน"; +"avoid_motorways" = "หลีกเลี่ยงมอเตอร์เวย์"; "unable_to_calc_alert_title" = "ไม่สามารถคำนวณเส้นทาง"; diff --git a/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings index 1d134e29c8..8a93d73b22 100644 --- a/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Yönlendirme seçenekleri"; -"driving_options_subheader" = "Her rotada kaçının"; +"avoid_tolls" = "Ücretli yollardan kaçının"; -"avoid_tolls" = "Paralı yollar"; +"avoid_unpaved" = "Asfaltsız yollardan kaçının"; -"avoid_unpaved" = "Asfaltsız yollar"; +"avoid_ferry" = "Feribot geçişlerinden kaçının"; -"avoid_ferry" = "Feribot geçişleri"; - -"avoid_motorways" = "Otoyollar"; +"avoid_motorways" = "Otoyoldan kaçının"; "unable_to_calc_alert_title" = "Rota hesaplanamıyor"; diff --git a/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings index 627e696f13..eeb6dd96b4 100644 --- a/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Налаштування об’їзду"; -"driving_options_subheader" = "Уникати в кожному маршруті"; +"avoid_tolls" = "Уникати платних доріг"; -"avoid_tolls" = "Платні дороги"; +"avoid_unpaved" = "Уникати ґрунтових доріг"; -"avoid_unpaved" = "Ґрунтові дороги"; +"avoid_ferry" = "Уникати поромних переправ"; -"avoid_ferry" = "Поромні переправи"; - -"avoid_motorways" = "Магістралі"; +"avoid_motorways" = "Уникати автострад"; "unable_to_calc_alert_title" = "Неможливо побудувати маршрут"; diff --git a/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings index 28b0151dd5..7376394067 100644 --- a/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "Thiết lập đi vòng"; -"driving_options_subheader" = "Tránh trên mỗi tuyến"; +"avoid_tolls" = "Tránh đường thu phí"; -"avoid_tolls" = "Đường trả phí"; +"avoid_unpaved" = "Tránh đường đất"; -"avoid_unpaved" = "Đường đất"; +"avoid_ferry" = "Tránh qua phà"; -"avoid_ferry" = "Bến phà"; - -"avoid_motorways" = "Đường cao tốc"; +"avoid_motorways" = "Tránh xa lộ"; "unable_to_calc_alert_title" = "Không thể tạo tuyến đường"; diff --git a/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings index 4081b1ac66..49628562a5 100644 --- a/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "绕行设置"; -"driving_options_subheader" = "在每条线路上规避"; +"avoid_tolls" = "避免使用收费公路"; -"avoid_tolls" = "收费公路"; +"avoid_unpaved" = "避免使用未铺设路面的道路"; -"avoid_unpaved" = "土路"; +"avoid_ferry" = "避免渡轮过境"; -"avoid_ferry" = "渡轮渡口"; - -"avoid_motorways" = "高速公路"; +"avoid_motorways" = "避开高速公路"; "unable_to_calc_alert_title" = "无法规划路线"; diff --git a/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings index 30f8895394..43bd333c26 100644 --- a/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings @@ -1013,15 +1013,13 @@ "driving_options_title" = "繞行設定"; -"driving_options_subheader" = "在每條線路上規避"; +"avoid_tolls" = "避開收費公路"; -"avoid_tolls" = "收費公路"; +"avoid_unpaved" = "避開土路"; -"avoid_unpaved" = "土路"; +"avoid_ferry" = "避免渡口"; -"avoid_ferry" = "渡輪渡口"; - -"avoid_motorways" = "高速公路"; +"avoid_motorways" = "避開高速公路"; "unable_to_calc_alert_title" = "無法規劃路線"; -- 2.45.3 From ff62ef79c8e70669e244328f7323412caca62f93 Mon Sep 17 00:00:00 2001 From: David Martinez <47610359+dvdmrtnz@users.noreply.github.com> Date: Sat, 7 Oct 2023 12:42:18 +0200 Subject: [PATCH 07/21] [strings] Remove "Avoid on every route" on Android Auto Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com> --- .../organicmaps/car/screens/settings/DrivingOptionsScreen.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/app/src/main/java/app/organicmaps/car/screens/settings/DrivingOptionsScreen.java b/android/app/src/main/java/app/organicmaps/car/screens/settings/DrivingOptionsScreen.java index 00d0dad176..e564c6b985 100644 --- a/android/app/src/main/java/app/organicmaps/car/screens/settings/DrivingOptionsScreen.java +++ b/android/app/src/main/java/app/organicmaps/car/screens/settings/DrivingOptionsScreen.java @@ -94,7 +94,7 @@ public class DrivingOptionsScreen extends BaseMapScreen { final Header.Builder builder = new Header.Builder(); builder.setStartHeaderAction(Action.BACK); - builder.setTitle(getCarContext().getString(R.string.driving_options_subheader)); + builder.setTitle(getCarContext().getString(R.string.driving_options_title)); return builder.build(); } -- 2.45.3 From 48eb572cdc6802904c2e3523e18e06afdb4ed0e7 Mon Sep 17 00:00:00 2001 From: David Martinez <47610359+dvdmrtnz@users.noreply.github.com> Date: Fri, 6 Oct 2023 22:40:43 +0200 Subject: [PATCH 08/21] [styles] Lower amenity-sanitary_dump_station priority Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com> --- data/styles/clear/include/priorities_4_overlays.prio.txt | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/data/styles/clear/include/priorities_4_overlays.prio.txt b/data/styles/clear/include/priorities_4_overlays.prio.txt index 2e35a7e710..53f524e76e 100644 --- a/data/styles/clear/include/priorities_4_overlays.prio.txt +++ b/data/styles/clear/include/priorities_4_overlays.prio.txt @@ -486,9 +486,6 @@ tourism-camp_site # icon z15- (also has captio tourism-caravan_site # icon z16- (also has caption(optional) z16-) === 3800 -amenity-sanitary_dump_station # icon z15- (also has caption(optional) z15-) -=== 3750 - amenity-drinking_water # icon z15- (also has caption(optional) z19-) amenity-water_point # icon z15- (also has caption(optional) z19-) man_made-water_tap # icon z15- @@ -939,6 +936,7 @@ landuse-military # icon z16- (also has captio landuse-military-danger_area # icon z16- (also has caption(optional) z17-, area z10-) === 2000 +amenity-sanitary_dump_station # icon z15- (also has caption(optional) z15-) leisure-beach_resort # icon z16- (also has caption(optional) z16-, area z10-) === 1950 @@ -1610,9 +1608,6 @@ amenity-parking-private # icon z18- (also has captio # tourism-caravan_site # caption(optional) z16- (also has icon z16-) # === -6200 -# amenity-sanitary_dump_station # caption(optional) z15- (also has icon z15-) -# === -6250 - # amenity-drinking_water # caption(optional) z19- (also has icon z15-) # amenity-water_point # caption(optional) z19- (also has icon z15-) # === -6300 @@ -1893,6 +1888,7 @@ amenity-parking-private # icon z18- (also has captio # landuse-military-danger_area # caption(optional) z17- (also has icon z16-, area z10-) # === -8000 +# amenity-sanitary_dump_station # caption(optional) z15- (also has icon z15-) # leisure-beach_resort # caption(optional) z16- (also has icon z16-, area z10-) # === -8050 -- 2.45.3 From c95f2ca6f7e7d7e2c3b486fa8fee0a56433e2482 Mon Sep 17 00:00:00 2001 From: David Martinez <47610359+dvdmrtnz@users.noreply.github.com> Date: Sat, 7 Oct 2023 10:00:08 +0200 Subject: [PATCH 09/21] [styles] Regenerated Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com> --- data/drules_proto.bin | Bin 346838 -> 346838 bytes data/drules_proto.txt | 20 ++++++++++---------- data/drules_proto_clear.bin | Bin 347811 -> 347811 bytes data/drules_proto_clear.txt | 20 ++++++++++---------- data/drules_proto_dark.bin | Bin 346197 -> 346197 bytes data/drules_proto_dark.txt | 20 ++++++++++---------- 6 files changed, 30 insertions(+), 30 deletions(-) diff --git a/data/drules_proto.bin b/data/drules_proto.bin index a0c7a15367bc6b123ad6da575ab26584531ae185..0f0fda03036a4b73f7bd4918d97f85f964786294 100644 GIT binary patch delta 187 zcmcaMRrK0a(G8hpV)OVFM6@KhxH-54j&w|9(qOb;l;}G+xxP%^8@tqh2w)U4<`7g8 z<>E^z%`MO^E=erO%+J%!mB6lP^2;)LTvo}Ib-T#{IlnV+YdD}i0p7xSXZ=G5}xe BIbi?* diff --git a/data/drules_proto.txt b/data/drules_proto.txt index 4ba7821db5..9ff63e41b9 100644 --- a/data/drules_proto.txt +++ b/data/drules_proto.txt @@ -9075,7 +9075,7 @@ cont { scale: 15 symbol { name: "dump-station-m" - priority: 3750 + priority: 1950 min_distance: 20 } caption { @@ -9085,14 +9085,14 @@ cont { offset_y: 1 is_optional: true } - priority: -6250 + priority: -8050 } } element { scale: 16 symbol { name: "dump-station-m" - priority: 3750 + priority: 1950 min_distance: 20 } caption { @@ -9102,14 +9102,14 @@ cont { offset_y: 1 is_optional: true } - priority: -6250 + priority: -8050 } } element { scale: 17 symbol { name: "dump-station-m" - priority: 3750 + priority: 1950 min_distance: 20 } caption { @@ -9119,14 +9119,14 @@ cont { offset_y: 1 is_optional: true } - priority: -6250 + priority: -8050 } } element { scale: 18 symbol { name: "dump-station-m" - priority: 3750 + priority: 1950 min_distance: 20 } caption { @@ -9136,14 +9136,14 @@ cont { offset_y: 1 is_optional: true } - priority: -6250 + priority: -8050 } } element { scale: 19 symbol { name: "dump-station-m" - priority: 3750 + priority: 1950 min_distance: 20 } caption { @@ -9153,7 +9153,7 @@ cont { offset_y: 1 is_optional: true } - priority: -6250 + priority: -8050 } } } diff --git a/data/drules_proto_clear.bin b/data/drules_proto_clear.bin index 6d6463fe4efcd807a0f875db4003de09ea37436e..f7d0b9f454b828f187388cb755f82eb873b2fe23 100644 GIT binary patch delta 187 zcmZ2HS9I}Q(GAy2#OCoUh-gW0adU799O;F8)xUA~IDb;+iwEbWyBM>tIG4u9=r7Vwb003Zg BJ753+ delta 187 zcmZ2HS9I}Q(GAy2#Foh_h-gW0adU799O;LK!X>NgTaYyu3Y5T!aMj&PaV&?4!OIaS>006U` BJUjpZ diff --git a/data/drules_proto_clear.txt b/data/drules_proto_clear.txt index 5abd0681fb..3dfec91b63 100644 --- a/data/drules_proto_clear.txt +++ b/data/drules_proto_clear.txt @@ -8949,7 +8949,7 @@ cont { scale: 15 symbol { name: "dump-station-m" - priority: 3750 + priority: 1950 min_distance: 20 } caption { @@ -8959,14 +8959,14 @@ cont { offset_y: 1 is_optional: true } - priority: -6250 + priority: -8050 } } element { scale: 16 symbol { name: "dump-station-m" - priority: 3750 + priority: 1950 min_distance: 20 } caption { @@ -8976,14 +8976,14 @@ cont { offset_y: 1 is_optional: true } - priority: -6250 + priority: -8050 } } element { scale: 17 symbol { name: "dump-station-m" - priority: 3750 + priority: 1950 min_distance: 20 } caption { @@ -8993,14 +8993,14 @@ cont { offset_y: 1 is_optional: true } - priority: -6250 + priority: -8050 } } element { scale: 18 symbol { name: "dump-station-m" - priority: 3750 + priority: 1950 min_distance: 20 } caption { @@ -9010,14 +9010,14 @@ cont { offset_y: 1 is_optional: true } - priority: -6250 + priority: -8050 } } element { scale: 19 symbol { name: "dump-station-m" - priority: 3750 + priority: 1950 min_distance: 20 } caption { @@ -9027,7 +9027,7 @@ cont { offset_y: 1 is_optional: true } - priority: -6250 + priority: -8050 } } } diff --git a/data/drules_proto_dark.bin b/data/drules_proto_dark.bin index 80faff99d12a4aeb871166b0533923ec31459578..ce209a189be4cdf1ebbc945d9aca70a9337ae52e 100644 GIT binary patch delta 144 zcmcaQLGtIG4uAOQkKh?07gSR AjQ{`u diff --git a/data/drules_proto_dark.txt b/data/drules_proto_dark.txt index a3ac1e6917..d07289d356 100644 --- a/data/drules_proto_dark.txt +++ b/data/drules_proto_dark.txt @@ -8949,7 +8949,7 @@ cont { scale: 15 symbol { name: "dump-station-m" - priority: 3750 + priority: 1950 min_distance: 20 } caption { @@ -8959,14 +8959,14 @@ cont { offset_y: 1 is_optional: true } - priority: -6250 + priority: -8050 } } element { scale: 16 symbol { name: "dump-station-m" - priority: 3750 + priority: 1950 min_distance: 20 } caption { @@ -8976,14 +8976,14 @@ cont { offset_y: 1 is_optional: true } - priority: -6250 + priority: -8050 } } element { scale: 17 symbol { name: "dump-station-m" - priority: 3750 + priority: 1950 min_distance: 20 } caption { @@ -8993,14 +8993,14 @@ cont { offset_y: 1 is_optional: true } - priority: -6250 + priority: -8050 } } element { scale: 18 symbol { name: "dump-station-m" - priority: 3750 + priority: 1950 min_distance: 20 } caption { @@ -9010,14 +9010,14 @@ cont { offset_y: 1 is_optional: true } - priority: -6250 + priority: -8050 } } element { scale: 19 symbol { name: "dump-station-m" - priority: 3750 + priority: 1950 min_distance: 20 } caption { @@ -9027,7 +9027,7 @@ cont { offset_y: 1 is_optional: true } - priority: -6250 + priority: -8050 } } } -- 2.45.3 From 6ab498d866c446c0f1ad30456471e1b5e67bcce4 Mon Sep 17 00:00:00 2001 From: map per Date: Thu, 5 Oct 2023 16:02:24 +0200 Subject: [PATCH 10/21] [styles] Display address nodes from z17 Signed-off-by: map per --- indexer/scales.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/indexer/scales.hpp b/indexer/scales.hpp index 52cdec87bb..ca0ca85813 100644 --- a/indexer/scales.hpp +++ b/indexer/scales.hpp @@ -29,7 +29,7 @@ namespace scales /// Default scale in adding-new-place mode. constexpr int GetAddNewPlaceScale() { return 18; } /// Lower scale when standalone point housenumbers (of building-address type) become visible. - constexpr int GetPointHousenumbersScale() { return 18; } + constexpr int GetPointHousenumbersScale() { return 17; } int GetMinAllowableIn3dScale(); -- 2.45.3 From 97cb2e5f82c2a64675398c02044a98c24a3cf1bd Mon Sep 17 00:00:00 2001 From: Keith Conger Date: Fri, 14 Jul 2023 15:51:08 -0600 Subject: [PATCH 11/21] [android] Fix backurl usage Signed-off-by: Keith Conger --- .../java/app/organicmaps/intent/Factory.java | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/android/app/src/main/java/app/organicmaps/intent/Factory.java b/android/app/src/main/java/app/organicmaps/intent/Factory.java index 6b6a128bfe..38c1cb7018 100644 --- a/android/app/src/main/java/app/organicmaps/intent/Factory.java +++ b/android/app/src/main/java/app/organicmaps/intent/Factory.java @@ -210,22 +210,25 @@ public class Factory { final ParsingResult result = Framework.nativeParseAndSetApiUrl(getUrl()); - // TODO: Kernel recognizes "mapsme://", "mwm://" and "mapswithme://" schemas only!!! + final Uri uri = Uri.parse(getUrl()); + if (uri.isHierarchical()) + { + final String backUrl = uri.getQueryParameter("backurl"); + if (!TextUtils.isEmpty(backUrl)) + { + final Intent intent = target.getIntent(); + if (intent != null) + intent.putExtra(MwmActivity.EXTRA_BACK_URL, backUrl); + } + } + + // TODO: Kernel recognizes "om://", "mapsme://", "mwm://" and "mapswithme://" schemas only!!! if (result.getUrlType() == ParsingResult.TYPE_INCORRECT) return Map.showMapForUrl(getUrl()); if (!result.isSuccess()) return false; - final Uri uri = Uri.parse(getUrl()); - final String backUrl = uri.getQueryParameter("backurl"); - if (!TextUtils.isEmpty(backUrl)) - { - Intent intent = target.getIntent(); - if (intent != null) - intent.putExtra(MwmActivity.EXTRA_BACK_URL, backUrl); - } - switch (result.getUrlType()) { case ParsingResult.TYPE_INCORRECT: -- 2.45.3 From 72ddc26c1d30e2d229e205252e4ca1adf0b624e7 Mon Sep 17 00:00:00 2001 From: Viktor Govako Date: Fri, 6 Oct 2023 04:35:22 -0300 Subject: [PATCH 12/21] [drape] Minor fixes and comments. Signed-off-by: Viktor Govako --- drape/visual_scale.hpp | 10 +++++----- drape_frontend/drape_engine.cpp | 7 +------ drape_frontend/user_event_stream.cpp | 12 +++++++++++- drape_frontend/user_event_stream.hpp | 25 ++++++++++++++----------- drape_frontend/visual_params.cpp | 13 +++++++------ drape_frontend/visual_params.hpp | 2 +- 6 files changed, 39 insertions(+), 30 deletions(-) diff --git a/drape/visual_scale.hpp b/drape/visual_scale.hpp index 68518196ab..1b559ff523 100644 --- a/drape/visual_scale.hpp +++ b/drape/visual_scale.hpp @@ -1,17 +1,17 @@ #pragma once +#include "platform/platform.hpp" namespace dp { +/// This fuction is called in iOS/Android native code. inline double VisualScale(double exactDensityDPI) { - double constexpr kMdpiDensityDPI = 160.; - double const tabletFactor = 1.2; // In case of tablets and iPads increased DPI is used to make visual scale bigger. if (GetPlatform().IsTablet()) - exactDensityDPI *= tabletFactor; + exactDensityDPI *= 1.2; - // For some old devices (for example iPad 2) the density could be less than 160 DPI. + // For some old devices (for example iPad 2) the density could be less than 160 DPI (mdpi). // Returns one in that case to keep readable text on the map. - return std::max(1.35, exactDensityDPI / kMdpiDensityDPI); + return std::max(1.35, exactDensityDPI / 160.0); } } // namespace dp diff --git a/drape_frontend/drape_engine.cpp b/drape_frontend/drape_engine.cpp index 54878dfb2f..448f7441e7 100644 --- a/drape_frontend/drape_engine.cpp +++ b/drape_frontend/drape_engine.cpp @@ -31,7 +31,7 @@ DrapeEngine::DrapeEngine(Params && params) VisualParams::Init(params.m_vs, df::CalculateTileSize(m_viewport.GetWidth(), m_viewport.GetHeight())); - df::VisualParams::Instance().SetFontScale(params.m_fontsScaleFactor); + SetFontScaleFactor(params.m_fontsScaleFactor); gui::DrapeGui::Instance().SetSurfaceSize(m2::PointF(m_viewport.GetWidth(), m_viewport.GetHeight())); @@ -839,11 +839,6 @@ void DrapeEngine::EnableIsolines(bool enable) void DrapeEngine::SetFontScaleFactor(double scaleFactor) { - double const kMinScaleFactor = 0.5; - double const kMaxScaleFactor = 2.0; - - scaleFactor = base::Clamp(scaleFactor, kMinScaleFactor, kMaxScaleFactor); - VisualParams::Instance().SetFontScale(scaleFactor); } diff --git a/drape_frontend/user_event_stream.cpp b/drape_frontend/user_event_stream.cpp index 96f97a7600..96416b895f 100644 --- a/drape_frontend/user_event_stream.cpp +++ b/drape_frontend/user_event_stream.cpp @@ -66,7 +66,6 @@ char const * UserEventStream::DOUBLE_TAP_AND_HOLD = "DoubleTapAndHold"; char const * UserEventStream::END_DOUBLE_TAP_AND_HOLD = "EndDoubleTapAndHold"; #endif -uint8_t constexpr TouchEvent::INVALID_MASKED_POINTER = 0xFF; void TouchEvent::SetFirstTouch(const Touch & touch) { @@ -129,6 +128,17 @@ void TouchEvent::Swap() SetSecondMaskedPointer(swapIndex(GetSecondMaskedPointer())); } +std::string DebugPrint(Touch const & t) +{ + return DebugPrint(t.m_location) + "; " + std::to_string(t.m_id) + "; " + std::to_string(t.m_force); +} + +std::string DebugPrint(TouchEvent const & e) +{ + return std::to_string(e.m_type) + "; { " + DebugPrint(e.m_touches[0]) + " }"; +} + + UserEventStream::UserEventStream() : m_state(STATE_EMPTY) , m_animationSystem(AnimationSystem::Instance()) diff --git a/drape_frontend/user_event_stream.hpp b/drape_frontend/user_event_stream.hpp index 1f4172088f..fa26dda21d 100644 --- a/drape_frontend/user_event_stream.hpp +++ b/drape_frontend/user_event_stream.hpp @@ -54,6 +54,8 @@ struct Touch m2::PointF m_location = m2::PointF::Zero(); int64_t m_id = -1; // if id == -1 then touch is invalid float m_force = 0.0; // relative force of touch [0.0 - 1.0] + + friend std::string DebugPrint(Touch const & t); }; class TouchEvent : public UserEvent @@ -73,7 +75,7 @@ public: TOUCH_CANCEL }; - static uint8_t const INVALID_MASKED_POINTER; + static uint8_t constexpr INVALID_MASKED_POINTER = 0xFF; EventType GetType() const override { return UserEvent::EventType::Touch; } @@ -106,6 +108,8 @@ public: uint8_t GetSecondMaskedPointer() const; size_t GetMaskedCount(); + friend std::string DebugPrint(TouchEvent const & e); + private: void Swap(); @@ -330,7 +334,7 @@ private: class RotateEvent : public UserEvent { public: - explicit RotateEvent(double targetAzimuth, bool isAnim, TAnimationCreator const & parallelAnimCreator) + RotateEvent(double targetAzimuth, bool isAnim, TAnimationCreator const & parallelAnimCreator) : m_targetAzimuth(targetAzimuth) , m_isAnim(isAnim) , m_parallelAnimCreator(parallelAnimCreator) @@ -381,19 +385,18 @@ private: class ScrollEvent : public UserEvent { public: - ScrollEvent(double distanceX, double distanceY) - : m_distanceX(distanceX) - , m_distanceY(distanceY) - {} + ScrollEvent(double distanceX, double distanceY) + : m_distanceX(distanceX), m_distanceY(distanceY) + {} - EventType GetType() const override { return UserEvent::EventType::Scroll; } + EventType GetType() const override { return UserEvent::EventType::Scroll; } - double GetDistanceX() const { return m_distanceX; } - double GetDistanceY() const { return m_distanceY; } + double GetDistanceX() const { return m_distanceX; } + double GetDistanceY() const { return m_distanceY; } private: - double m_distanceX; - double m_distanceY; + double m_distanceX; + double m_distanceY; }; class UserEventStream diff --git a/drape_frontend/visual_params.cpp b/drape_frontend/visual_params.cpp index 6fb6419a60..320420cc31 100644 --- a/drape_frontend/visual_params.cpp +++ b/drape_frontend/visual_params.cpp @@ -55,8 +55,6 @@ void VisualParams::Init(double vs, uint32_t tileSize) vizParams.m_tileSize = tileSize; vizParams.m_visualScale = vs; - LOG(LINFO, ("Visual scale =", vs, "; Tile size =", tileSize)); - // Here we set up glyphs rendering parameters separately for high-res and low-res screens. if (vs <= 1.0) vizParams.m_glyphVisualParams = { 0.48f, 0.08f, 0.2f, 0.01f, 0.49f, 0.04f }; @@ -64,6 +62,8 @@ void VisualParams::Init(double vs, uint32_t tileSize) vizParams.m_glyphVisualParams = { 0.5f, 0.06f, 0.2f, 0.01f, 0.49f, 0.04f }; RISE_INITED; + + LOG(LINFO, ("Visual scale =", vs, "; Tile size =", tileSize, "; Resources =", GetResourcePostfix(vs))); } uint32_t VisualParams::GetGlyphSdfScale() const @@ -93,7 +93,7 @@ double VisualParams::GetFontScale() const void VisualParams::SetFontScale(double fontScale) { ASSERT_INITED; - m_fontScale = fontScale; + m_fontScale = base::Clamp(fontScale, 0.5, 2.0); } void VisualParams::SetVisualScale(double visualScale) @@ -110,7 +110,9 @@ std::string const & VisualParams::GetResourcePostfix(double visualScale) ASSERT_INITED; static VisualScale postfixes[] = { + /// @todo Not used in mobile because of minimal visual scale (@see visual_scale.hpp) {"mdpi", kMdpiScale}, + {"hdpi", kHdpiScale}, {"xhdpi", kXhdpiScale}, {"6plus", k6plusScale}, @@ -186,10 +188,9 @@ VisualParams::GlyphVisualParams const & VisualParams::GetGlyphVisualParams() con return m_glyphVisualParams; } -m2::RectD const & GetWorldRect() +m2::RectD GetWorldRect() { - static m2::RectD const worldRect = mercator::Bounds::FullRect(); - return worldRect; + return mercator::Bounds::FullRect(); } int GetTileScaleBase(ScreenBase const & s, uint32_t tileSize) diff --git a/drape_frontend/visual_params.hpp b/drape_frontend/visual_params.hpp index 5a4260c7f6..2f0089b418 100644 --- a/drape_frontend/visual_params.hpp +++ b/drape_frontend/visual_params.hpp @@ -75,7 +75,7 @@ private: DISALLOW_COPY_AND_MOVE(VisualParams); }; -m2::RectD const & GetWorldRect(); +m2::RectD GetWorldRect(); int GetTileScaleBase(ScreenBase const & s, uint32_t tileSize); int GetTileScaleBase(ScreenBase const & s); -- 2.45.3 From f8755a482598cbf0fe69bf85c9f6148d03013f60 Mon Sep 17 00:00:00 2001 From: Viktor Govako Date: Fri, 6 Oct 2023 09:36:48 -0300 Subject: [PATCH 13/21] [drape] Fixed "inertial" kinetic scroll. Signed-off-by: Viktor Govako --- drape_frontend/kinetic_scroller.cpp | 121 ++++++++++++++-------------- drape_frontend/kinetic_scroller.hpp | 17 ++-- 2 files changed, 68 insertions(+), 70 deletions(-) diff --git a/drape_frontend/kinetic_scroller.cpp b/drape_frontend/kinetic_scroller.cpp index cb46a97283..fc5de5bf83 100644 --- a/drape_frontend/kinetic_scroller.cpp +++ b/drape_frontend/kinetic_scroller.cpp @@ -1,27 +1,25 @@ #include "kinetic_scroller.hpp" #include "visual_params.hpp" -#include "indexer/scales.hpp" - -#include "base/logging.hpp" - #include namespace df { -double const kKineticDuration = 1.5; -double const kKineticFadeoff = 4.0; -double const kKineticThreshold = 50.0; -double const kKineticAcceleration = 0.4; -double const kKineticMaxSpeedStart = 1000.0; // pixels per second -double const kKineticMaxSpeedEnd = 10000.0; // pixels per second -double const kInstantVelocityThresholdUnscaled = 200.0; // pixels per second +double constexpr kKineticDuration = 1.5; +double constexpr kKineticFadeoff = 4.0; +double constexpr kKineticAcceleration = 0.4; + +/// @name Generic pixels per second. Should multiply on visual scale. +/// @{ +double constexpr kKineticMaxSpeedStart = 1000.0; +double constexpr kKineticMaxSpeedEnd = 5000.0; +double constexpr kInstantVelocityThreshold = 200.0; +/// @} double CalculateKineticMaxSpeed(ScreenBase const & modelView) { double const lerpCoef = 1.0 - GetNormalizedZoomLevel(modelView.GetScale()); - return (kKineticMaxSpeedStart * lerpCoef + kKineticMaxSpeedEnd * (1.0 - lerpCoef)) * - VisualParams::Instance().GetVisualScale(); + return kKineticMaxSpeedStart * lerpCoef + kKineticMaxSpeedEnd * (1.0 - lerpCoef); } class KineticScrollAnimation : public Animation @@ -122,25 +120,32 @@ void KineticScroller::Init(ScreenBase const & modelView) { ASSERT(!m_isActive, ()); m_isActive = true; - m_lastRect = modelView.GlobalRect(); - m_lastTimestamp = std::chrono::steady_clock::now(); - m_updatePosition = modelView.GlobalRect().GlobalCenter(); - m_updateTimestamp = m_lastTimestamp; + + m_points.clear(); + m_points.emplace_back(modelView.GlobalRect().Center(), ClockT::now()); } void KineticScroller::Update(ScreenBase const & modelView) { ASSERT(m_isActive, ()); - using namespace std::chrono; - auto const nowTimestamp = std::chrono::steady_clock::now(); - auto const curPos = modelView.GlobalRect().GlobalCenter(); - double const instantPixelLen = (modelView.GtoP(curPos) - modelView.GtoP(m_updatePosition)).Length(); - auto const updateElapsed = duration_cast>(nowTimestamp - m_updateTimestamp).count(); - m_instantVelocity = (updateElapsed >= 1e-5) ? instantPixelLen / updateElapsed : 0.0; + auto const nowTime = ClockT::now(); + if (m_points.size() > 1) + { + // Time window to store move points for better (smooth) _instant_ velocity calculation. + double constexpr kTimeWindowSec = 0.03; + auto it = std::find_if(m_points.begin(), m_points.end(), [&nowTime](auto const & e) + { + return GetDurationSeconds(nowTime, e.second) <= kTimeWindowSec; + }); - m_updateTimestamp = nowTimestamp; - m_updatePosition = curPos; + // Keep last point always. + if (it == m_points.end()) + --it; + m_points.erase(m_points.begin(), it); + } + + m_points.emplace_back(modelView.GlobalRect().Center(), nowTime); } bool KineticScroller::IsActive() const @@ -148,31 +153,33 @@ bool KineticScroller::IsActive() const return m_isActive; } -m2::PointD KineticScroller::GetDirection(ScreenBase const & modelView) const +// Calculate direction in mercator space, and velocity in pixel space. +// We need the same reaction on different zoom levels, and should calculate velocity on pixel space. +std::pair KineticScroller::GetDirectionAndVelocity(ScreenBase const & modelView) const { - // In KineticScroller we store m_direction in mixed state. - // Direction in mercator space, and length(m_direction) in pixel space. - // We need same reaction on different zoom levels, and should calculate velocity on pixel space. ASSERT(m_isActive, ()); - using namespace std::chrono; - auto const nowTimestamp = steady_clock::now(); - auto const elapsed = duration_cast>(nowTimestamp - m_lastTimestamp).count(); + ASSERT(!m_points.empty(), ()); + + // Or take m_points.back() ? m2::PointD const currentCenter = modelView.GlobalRect().GlobalCenter(); - m2::PointD const lastCenter = m_lastRect.GlobalCenter(); - double const pxDeltaLength = (modelView.GtoP(currentCenter) - modelView.GtoP(lastCenter)).Length(); - m2::PointD delta = currentCenter - lastCenter; - if (!delta.IsAlmostZero()) - { - delta = delta.Normalize(); + double const lengthPixel = (modelView.GtoP(currentCenter) - modelView.GtoP(m_points.front().first)).Length(); + double const elapsedSec = GetDurationSeconds(ClockT::now(), m_points.front().second); + if (elapsedSec < 1E-6) + return {{}, 0}; - // Velocity on pixels. - double const v = std::min(pxDeltaLength / elapsed, CalculateKineticMaxSpeed(modelView)); + double const vs = VisualParams::Instance().GetVisualScale(); - // At this point length(m_direction) already in pixel space, and delta normalized. - return delta * v; - } - return m2::PointD::Zero(); + // Most touch filtrations happen here. + double const velocity = lengthPixel / elapsedSec; + if (velocity < kInstantVelocityThreshold * vs) + return {{}, 0}; + + m2::PointD const delta = currentCenter - m_points.front().first; + if (delta.IsAlmostZero()) + return {{}, 0}; + + return {delta.Normalize(), std::min(velocity, CalculateKineticMaxSpeed(modelView) * vs)}; } void KineticScroller::Cancel() @@ -182,30 +189,20 @@ void KineticScroller::Cancel() drape_ptr KineticScroller::CreateKineticAnimation(ScreenBase const & modelView) { - static double vs = VisualParams::Instance().GetVisualScale(); - static double kVelocityThreshold = kKineticThreshold * vs; - static double kInstantVelocityThreshold = kInstantVelocityThresholdUnscaled * vs; - - if (m_instantVelocity < kInstantVelocityThreshold) - { - Cancel(); - return drape_ptr(); - } - - auto const direction = GetDirection(modelView); + auto const [dir, velocity] = GetDirectionAndVelocity(modelView); + // Cancel current animation in any case. Cancel(); + if (velocity < 1E-6) + return {}; - if (direction.Length() < kVelocityThreshold) - return drape_ptr(); - - // Before we start animation we have to convert length(m_direction) from pixel space to mercator space. + // Before we start animation we have to convert velocity vector from pixel space to mercator space. m2::PointD const center = modelView.GlobalRect().GlobalCenter(); - double const offset = (modelView.PtoG(modelView.GtoP(center) + direction) - center).Length(); + double const offset = (modelView.PtoG(modelView.GtoP(center) + dir * velocity) - center).Length(); double const glbLength = kKineticAcceleration * offset; - m2::PointD const glbDirection = direction.Normalize() * glbLength; + m2::PointD const glbDirection = dir * glbLength; m2::PointD const targetCenter = center + glbDirection; if (!df::GetWorldRect().IsPointInside(targetCenter)) - return drape_ptr(); + return {}; return make_unique_dp(center, glbDirection, kKineticDuration); } diff --git a/drape_frontend/kinetic_scroller.hpp b/drape_frontend/kinetic_scroller.hpp index d3950a7870..4ca944e420 100644 --- a/drape_frontend/kinetic_scroller.hpp +++ b/drape_frontend/kinetic_scroller.hpp @@ -4,9 +4,8 @@ #include "drape/pointers.hpp" -#include "geometry/any_rect2d.hpp" - #include +#include namespace df { @@ -20,13 +19,15 @@ public: drape_ptr CreateKineticAnimation(ScreenBase const & modelView); private: - m2::PointD GetDirection(ScreenBase const & modelView) const; + std::pair GetDirectionAndVelocity(ScreenBase const & modelView) const; - std::chrono::steady_clock::time_point m_lastTimestamp; - std::chrono::steady_clock::time_point m_updateTimestamp; + using ClockT = std::chrono::steady_clock; + static double GetDurationSeconds(ClockT::time_point const & t2, ClockT::time_point const & t1) + { + return std::chrono::duration_cast>(t2 - t1).count(); + } + + std::deque> m_points; bool m_isActive = false; - m2::AnyRectD m_lastRect; - m2::PointD m_updatePosition; - double m_instantVelocity = 0.0; }; } // namespace df -- 2.45.3 From 49dac72be1dd6cc10768d91b6c00e9aa3e620c33 Mon Sep 17 00:00:00 2001 From: Colonel-Dixie <35276833+Colonel-Dixie@users.noreply.github.com> Date: Sat, 7 Oct 2023 16:57:23 +0300 Subject: [PATCH 14/21] Update types_strings.txt Added Arabic translation for 3 tags. Added the Arabic translations for: Grocery Store Marina RV Dealership Signed-off-by: Colonel-Dixie <35276833+Colonel-Dixie@users.noreply.github.com> --- data/strings/types_strings.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/data/strings/types_strings.txt b/data/strings/types_strings.txt index bdb375fa19..ce80b9216c 100644 --- a/data/strings/types_strings.txt +++ b/data/strings/types_strings.txt @@ -15524,6 +15524,7 @@ [type.leisure.marina] en = Marina af = Jaghawe + ar = مرسى be = Прычал de = Jachthafen es = Marina @@ -22573,6 +22574,7 @@ en = RV Dealership en-GB = Caravan Dealership af = Karavaanhandelaar + ar = معرض سيارات التخييم be = Продаж аўтадамоў de = Wohnmobilhändler es = Concesionario de caravanas @@ -23594,6 +23596,7 @@ en = Grocery Store en-GB = Grocery Shop af = Kruidenier + ar = محل بقالة be = Бакалея bg = Хранителни стоки cs = Potraviny -- 2.45.3 From 2ae80f01b19c1f12218bd88f3d4a70425ff6aed1 Mon Sep 17 00:00:00 2001 From: Alexander Borsuk Date: Sun, 8 Oct 2023 05:30:34 +0200 Subject: [PATCH 15/21] [strings] Regenerated ar Signed-off-by: Alexander Borsuk --- android/app/src/main/res/values-ar/strings.xml | 3 +++ iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/android/app/src/main/res/values-ar/strings.xml b/android/app/src/main/res/values-ar/strings.xml index 39b8b66142..141432b1f9 100644 --- a/android/app/src/main/res/values-ar/strings.xml +++ b/android/app/src/main/res/values-ar/strings.xml @@ -1368,6 +1368,7 @@ حديقة حديقة ملعب غولف + مرسى محمية طبيعية جلوس في الهواء الطلق متنزه @@ -1771,6 +1772,7 @@ محل أجزاء سيارات محل صيانة السيارات إصلاح إطارات + معرض سيارات التخييم متجر سجادات متجر كيماويات متجر شوكولاتة @@ -1798,6 +1800,7 @@ متجر غاز متجر هدايا محل خضار + محل بقالة حلاق محل معدات متجر أغذية صحية diff --git a/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings index 4b19c8a852..72e57a3ed4 100644 --- a/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings @@ -2484,7 +2484,7 @@ "type.leisure.landscape_reserve" = "Landscape Reserve"; -"type.leisure.marina" = "Marina"; +"type.leisure.marina" = "مرسى"; "type.leisure.nature_reserve" = "محمية طبيعية"; @@ -3411,7 +3411,7 @@ "type.shop.car_repair.tyres" = "إصلاح إطارات"; -"type.shop.caravan" = "RV Dealership"; +"type.shop.caravan" = "معرض سيارات التخييم"; "type.shop.carpet" = "متجر سجادات"; @@ -3467,7 +3467,7 @@ "type.shop.greengrocer" = "محل خضار"; -"type.shop.grocery" = "Grocery Store"; +"type.shop.grocery" = "محل بقالة"; "type.shop.hairdresser" = "حلاق"; -- 2.45.3 From 44658ea7a47d4000b3072959f602540cc2c7a43a Mon Sep 17 00:00:00 2001 From: Konstantin Pastbin Date: Sat, 7 Oct 2023 20:14:06 +0300 Subject: [PATCH 16/21] [styles] Change all z19 to z19- Signed-off-by: Konstantin Pastbin --- data/styles/clear/include/Roads_label.mapcss | 18 +++++++++--------- .../vehicle/include/Basemap_label.mapcss | 10 +++++----- data/styles/vehicle/include/Icons.mapcss | 16 ++++++++-------- data/styles/vehicle/include/Roads.mapcss | 8 ++++---- data/styles/vehicle/include/Roads_label.mapcss | 18 +++++++++--------- 5 files changed, 35 insertions(+), 35 deletions(-) diff --git a/data/styles/clear/include/Roads_label.mapcss b/data/styles/clear/include/Roads_label.mapcss index e61d92f814..d3636ecde4 100644 --- a/data/styles/clear/include/Roads_label.mapcss +++ b/data/styles/clear/include/Roads_label.mapcss @@ -110,15 +110,15 @@ line|z18[highway=secondary]::shield, line|z18[highway=residential]::shield, line|z18[highway=tertiary]::shield, {shield-font-size: 10;shield-min-distance: 300;} -line|z19[highway=motorway]::shield, -line|z19[highway=trunk]::shield, -line|z19[highway=motorway_link]::shield, -line|z19[highway=trunk_link]::shield, -line|z19[highway=primary]::shield, -line|z19[highway=primary_link]::shield, -line|z19[highway=secondary]::shield, -line|z19[highway=residential]::shield, -line|z19[highway=tertiary]::shield, +line|z19-[highway=motorway]::shield, +line|z19-[highway=trunk]::shield, +line|z19-[highway=motorway_link]::shield, +line|z19-[highway=trunk_link]::shield, +line|z19-[highway=primary]::shield, +line|z19-[highway=primary_link]::shield, +line|z19-[highway=secondary]::shield, +line|z19-[highway=residential]::shield, +line|z19-[highway=tertiary]::shield, {shield-font-size: 11;shield-min-distance: 350;} /* 3.TRUNK & MOTORWAY 10-22 ZOOM */ diff --git a/data/styles/vehicle/include/Basemap_label.mapcss b/data/styles/vehicle/include/Basemap_label.mapcss index f776428aac..cba8f42af9 100644 --- a/data/styles/vehicle/include/Basemap_label.mapcss +++ b/data/styles/vehicle/include/Basemap_label.mapcss @@ -532,16 +532,16 @@ node|z18[building], area|z18[building]::int_name, node|z18[building]::int_name, {font-size: 12;} -area|z19[building], -node|z19[building], +area|z19-[building], +node|z19-[building], {font-size: 14;} -area|z19[building]::int_name, -node|z19[building]::int_name, +area|z19-[building]::int_name, +node|z19-[building]::int_name, {font-size: 13;} node|z18[addr:housenumber][addr:street], {font-size: 13;} -node|z19[addr:housenumber][addr:street], +node|z19-[addr:housenumber][addr:street], {font-size: 14;} node|z18-[addr:housenumber][addr:street]::int_name, {font-size: 12;} diff --git a/data/styles/vehicle/include/Icons.mapcss b/data/styles/vehicle/include/Icons.mapcss index d3f787fa6d..8a2e6f42c4 100644 --- a/data/styles/vehicle/include/Icons.mapcss +++ b/data/styles/vehicle/include/Icons.mapcss @@ -483,14 +483,14 @@ node|z18[amenity=fast_food], area|z18[amenity=fast_food] {icon-image: fastfood-m.svg;icon-min-distance: 25;font-size: 14.5;} -node|z19[amenity=cafe], -area|z19[amenity=cafe] +node|z19-[amenity=cafe], +area|z19-[amenity=cafe] {icon-image: cafe-m.svg;icon-min-distance: 35;font-size: 14.5;} -node|z19[amenity=restaurant], -area|z19[amenity=restaurant] +node|z19-[amenity=restaurant], +area|z19-[amenity=restaurant] {icon-image: restaurant-m.svg;icon-min-distance: 40;font-size: 14.5;} -node|z19[amenity=fast_food], -area|z19[amenity=fast_food] +node|z19-[amenity=fast_food], +area|z19-[amenity=fast_food] {icon-image: fastfood-m.svg;icon-min-distance: 45;font-size: 14.5;} @@ -552,8 +552,8 @@ area|z17[amenity=university][name] node|z18[amenity=university][name], area|z18[amenity=university][name] {icon-min-distance: 10;font-size: 14.5;} -node|z19[amenity=university][name], -area|z19[amenity=university][name] +node|z19-[amenity=university][name], +area|z19-[amenity=university][name] {icon-min-distance: 0; font-size: 14.5;} node|z15-[amenity=university][!name] diff --git a/data/styles/vehicle/include/Roads.mapcss b/data/styles/vehicle/include/Roads.mapcss index 8d8d117b03..559039e03b 100644 --- a/data/styles/vehicle/include/Roads.mapcss +++ b/data/styles/vehicle/include/Roads.mapcss @@ -953,8 +953,8 @@ line|z17[railway=light_rail][!tunnel], line|z18[railway=subway][!tunnel], line|z18[railway=light_rail][!tunnel], {width: 4.2;} -line|z19[railway=subway][!tunnel], -line|z19[railway=light_rail][!tunnel], +line|z19-[railway=subway][!tunnel], +line|z19-[railway=light_rail][!tunnel], {width: 5.8;} line|z16[railway=subway][!tunnel]::dash, @@ -966,8 +966,8 @@ line|z17[railway=light_rail][!tunnel]::dash, line|z18[railway=subway][!tunnel]::dash, line|z18[railway=light_rail][!tunnel]::dash, {width: 3.3;dashes: 8.1,8.1;} -line|z19[railway=subway][!tunnel]::dash, -line|z19[railway=light_rail][!tunnel]::dash, +line|z19-[railway=subway][!tunnel]::dash, +line|z19-[railway=light_rail][!tunnel]::dash, {width: 5;dashes: 10.1,10.1;} diff --git a/data/styles/vehicle/include/Roads_label.mapcss b/data/styles/vehicle/include/Roads_label.mapcss index 2f1029884a..ff57bb87e7 100644 --- a/data/styles/vehicle/include/Roads_label.mapcss +++ b/data/styles/vehicle/include/Roads_label.mapcss @@ -117,15 +117,15 @@ line|z18[highway=secondary]::shield, line|z18[highway=residential]::shield, line|z18[highway=tertiary]::shield, {shield-font-size: 10;shield-min-distance: 350;} -line|z19[highway=motorway]::shield, -line|z19[highway=trunk]::shield, -line|z19[highway=motorway_link]::shield, -line|z19[highway=trunk_link]::shield, -line|z19[highway=primary]::shield, -line|z19[highway=primary_link]::shield, -line|z19[highway=secondary]::shield, -line|z19[highway=residential]::shield, -line|z19[highway=tertiary]::shield, +line|z19-[highway=motorway]::shield, +line|z19-[highway=trunk]::shield, +line|z19-[highway=motorway_link]::shield, +line|z19-[highway=trunk_link]::shield, +line|z19-[highway=primary]::shield, +line|z19-[highway=primary_link]::shield, +line|z19-[highway=secondary]::shield, +line|z19-[highway=residential]::shield, +line|z19-[highway=tertiary]::shield, {shield-font-size: 11;shield-min-distance: 350;} /* 3.TRUNK & MOTORWAY 10-22 ZOOM */ -- 2.45.3 From 6448c685b65b050d5c8c6ee86a90a141d22a486f Mon Sep 17 00:00:00 2001 From: Jean-BaptisteC Date: Sun, 8 Oct 2023 14:08:18 +0200 Subject: [PATCH 17/21] Bump checkout to v4 Signed-off-by: Jean-BaptisteC --- .github/workflows/android-beta.yaml | 4 ++-- .github/workflows/android-check-metadata.yaml | 2 +- .github/workflows/android-check.yaml | 4 ++-- .github/workflows/android-monkey.yaml | 4 ++-- .github/workflows/android-release-metadata.yaml | 4 ++-- .github/workflows/android-release.yaml | 8 ++++---- .github/workflows/appstream-check.yaml | 2 +- .github/workflows/cleanup_caches.yml | 2 +- .github/workflows/ios-beta.yaml | 4 ++-- .github/workflows/ios-check-metadata.yaml | 2 +- .github/workflows/ios-check.yaml | 2 +- .github/workflows/ios-release.yaml | 6 +++--- .github/workflows/linux-check.yaml | 4 ++-- .github/workflows/macos-check.yaml | 2 +- .github/workflows/strings-check.yaml | 2 +- 15 files changed, 26 insertions(+), 26 deletions(-) diff --git a/.github/workflows/android-beta.yaml b/.github/workflows/android-beta.yaml index 3ce35b7574..6c4585478e 100644 --- a/.github/workflows/android-beta.yaml +++ b/.github/workflows/android-beta.yaml @@ -42,7 +42,7 @@ jobs: sudo apt-get install -y ninja-build - name: Checkout sources - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 100 # enough to get all commits for the current day @@ -51,7 +51,7 @@ jobs: run: git submodule update --depth 1 --init --recursive --jobs=$(($(nproc) * 20)) - name: Checkout private keys - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: repository: ${{ secrets.PRIVATE_REPO }} ssh-key: ${{ secrets.PRIVATE_SSH_KEY }} diff --git a/.github/workflows/android-check-metadata.yaml b/.github/workflows/android-check-metadata.yaml index 5e460e2a79..c24f893c2a 100644 --- a/.github/workflows/android-check-metadata.yaml +++ b/.github/workflows/android-check-metadata.yaml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Check metadata run: ./tools/python/check_store_metadata.py android diff --git a/.github/workflows/android-check.yaml b/.github/workflows/android-check.yaml index 89a5d74bc2..8513c19964 100644 --- a/.github/workflows/android-check.yaml +++ b/.github/workflows/android-check.yaml @@ -37,7 +37,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout sources - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 1 @@ -74,7 +74,7 @@ jobs: sudo apt-get install -y ninja-build - name: Checkout sources - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 200 # enough to get all commits for the current day diff --git a/.github/workflows/android-monkey.yaml b/.github/workflows/android-monkey.yaml index 9ee7a9f590..99c499ed20 100644 --- a/.github/workflows/android-monkey.yaml +++ b/.github/workflows/android-monkey.yaml @@ -48,7 +48,7 @@ jobs: uses: google-github-actions/setup-gcloud@v0 - name: Checkout sources - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 100 # enough to get all commits for the current day @@ -57,7 +57,7 @@ jobs: run: git submodule update --depth 1 --init --recursive --jobs=$(($(nproc) * 20)) - name: Checkout private keys - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: repository: ${{ secrets.PRIVATE_REPO }} ssh-key: ${{ secrets.PRIVATE_SSH_KEY }} diff --git a/.github/workflows/android-release-metadata.yaml b/.github/workflows/android-release-metadata.yaml index 0cb6e93e6a..2ee0892465 100644 --- a/.github/workflows/android-release-metadata.yaml +++ b/.github/workflows/android-release-metadata.yaml @@ -19,7 +19,7 @@ jobs: run: git submodule update --depth 1 --init --recursive --jobs=$(($(nproc) * 20)) - name: Checkout screenshots - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: repository: ${{ secrets.SCREENSHOTS_REPO }} ssh-key: ${{ secrets.SCREENSHOTS_SSH_KEY }} @@ -27,7 +27,7 @@ jobs: path: screenshots - name: Checkout private keys - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: repository: ${{ secrets.PRIVATE_REPO }} ssh-key: ${{ secrets.PRIVATE_SSH_KEY }} diff --git a/.github/workflows/android-release.yaml b/.github/workflows/android-release.yaml index 9d0e21fee4..975438749a 100644 --- a/.github/workflows/android-release.yaml +++ b/.github/workflows/android-release.yaml @@ -14,7 +14,7 @@ jobs: environment: production steps: - name: Checkout sources - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 100 # Enough to get all commits for the last day. ssh-key: ${{ secrets.RELEASE_SSH_KEY }} @@ -76,7 +76,7 @@ jobs: sudo apt-get install -y ninja-build - name: Checkout sources - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 100 # enough to get all commits for the current day ref: 'refs/tags/${{ needs.tag.outputs.tag }}' @@ -93,7 +93,7 @@ jobs: run: git submodule update --depth 1 --init --recursive --jobs=$(($(nproc) * 20)) - name: Checkout screenshots - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: repository: ${{ secrets.SCREENSHOTS_REPO }} ssh-key: ${{ secrets.SCREENSHOTS_SSH_KEY }} @@ -101,7 +101,7 @@ jobs: path: screenshots - name: Checkout private keys - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: repository: ${{ secrets.PRIVATE_REPO }} ssh-key: ${{ secrets.PRIVATE_SSH_KEY }} diff --git a/.github/workflows/appstream-check.yaml b/.github/workflows/appstream-check.yaml index 8e80ebbbc6..f74a49fc4f 100644 --- a/.github/workflows/appstream-check.yaml +++ b/.github/workflows/appstream-check.yaml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Checkout sources - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install appstream validator shell: bash diff --git a/.github/workflows/cleanup_caches.yml b/.github/workflows/cleanup_caches.yml index 708cb2dba0..23b866a2d6 100644 --- a/.github/workflows/cleanup_caches.yml +++ b/.github/workflows/cleanup_caches.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Cleanup env: diff --git a/.github/workflows/ios-beta.yaml b/.github/workflows/ios-beta.yaml index 66647bc71d..eac1a35fa1 100644 --- a/.github/workflows/ios-beta.yaml +++ b/.github/workflows/ios-beta.yaml @@ -39,7 +39,7 @@ jobs: shell: bash steps: - name: Checkout sources - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 100 # enough to get all commits for the current day @@ -47,7 +47,7 @@ jobs: run: git submodule update --depth 1 --init --recursive --jobs=$(($(sysctl -n hw.logicalcpu) * 20)) - name: Checkout private keys - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: repository: ${{ secrets.PRIVATE_REPO }} ssh-key: ${{ secrets.PRIVATE_SSH_KEY }} diff --git a/.github/workflows/ios-check-metadata.yaml b/.github/workflows/ios-check-metadata.yaml index e5922c070a..a0944680b3 100644 --- a/.github/workflows/ios-check-metadata.yaml +++ b/.github/workflows/ios-check-metadata.yaml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Check metadata run: ./tools/python/check_store_metadata.py ios diff --git a/.github/workflows/ios-check.yaml b/.github/workflows/ios-check.yaml index 8624d546b9..30d7d9ab13 100644 --- a/.github/workflows/ios-check.yaml +++ b/.github/workflows/ios-check.yaml @@ -46,7 +46,7 @@ jobs: steps: - name: Checkout sources - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Parallel submodules checkout shell: bash diff --git a/.github/workflows/ios-release.yaml b/.github/workflows/ios-release.yaml index 55c8af2e98..e82c2dca5a 100644 --- a/.github/workflows/ios-release.yaml +++ b/.github/workflows/ios-release.yaml @@ -16,7 +16,7 @@ jobs: uses: actions/checkout@v3 - name: Checkout private keys - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: repository: ${{ secrets.PRIVATE_REPO }} ssh-key: ${{ secrets.PRIVATE_SSH_KEY }} @@ -31,7 +31,7 @@ jobs: rm -rf ./private.git - name: Checkout screenshots - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: repository: ${{ secrets.SCREENSHOTS_REPO }} ssh-key: ${{ secrets.SCREENSHOTS_SSH_KEY }} @@ -39,7 +39,7 @@ jobs: path: screenshots - name: Checkout keywords - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: repository: ${{ secrets.KEYWORDS_REPO }} ssh-key: ${{ secrets.KEYWORDS_SSH_KEY }} diff --git a/.github/workflows/linux-check.yaml b/.github/workflows/linux-check.yaml index aa9e977fba..da29e28fbb 100644 --- a/.github/workflows/linux-check.yaml +++ b/.github/workflows/linux-check.yaml @@ -39,7 +39,7 @@ jobs: sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc - name: Checkout sources - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 100 # enough to get all commits for the current day @@ -107,7 +107,7 @@ jobs: sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc - name: Checkout sources - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Parallel submodules checkout shell: bash diff --git a/.github/workflows/macos-check.yaml b/.github/workflows/macos-check.yaml index 3f5c672cb9..80c6aae9a5 100644 --- a/.github/workflows/macos-check.yaml +++ b/.github/workflows/macos-check.yaml @@ -41,7 +41,7 @@ jobs: steps: - name: Checkout sources - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Parallel submodules checkout shell: bash diff --git a/.github/workflows/strings-check.yaml b/.github/workflows/strings-check.yaml index 84637a4835..a33797c922 100644 --- a/.github/workflows/strings-check.yaml +++ b/.github/workflows/strings-check.yaml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: python-version: '3' -- 2.45.3 From d20a514c1ead3d91a7249d509eb7c11d615a477b Mon Sep 17 00:00:00 2001 From: Kiryl Kaveryn Date: Thu, 28 Sep 2023 13:55:57 +0400 Subject: [PATCH 18/21] [ios] fix: layout and separators visibility of PlacPageInfo vc Signed-off-by: Kiryl Kaveryn --- .../UITableViewHeaderFooterViewRenderer.swift | 3 - .../PlacePageInfoViewController.swift | 34 ++- iphone/Maps/UI/PlacePage/PlacePage.storyboard | 194 +++++++++--------- .../Layouts/IPlacePageLayout.swift | 4 +- .../Layouts/PlacePageCommonLayout.swift | 20 +- .../Layouts/PlacePageElevationLayout.swift | 6 +- .../PlacePage/PlacePageViewController.swift | 41 ++-- 7 files changed, 169 insertions(+), 133 deletions(-) diff --git a/iphone/Maps/Core/Theme/Renderers/UITableViewHeaderFooterViewRenderer.swift b/iphone/Maps/Core/Theme/Renderers/UITableViewHeaderFooterViewRenderer.swift index ed7a49cf6f..16e6bcea74 100644 --- a/iphone/Maps/Core/Theme/Renderers/UITableViewHeaderFooterViewRenderer.swift +++ b/iphone/Maps/Core/Theme/Renderers/UITableViewHeaderFooterViewRenderer.swift @@ -15,9 +15,6 @@ class UITableViewHeaderFooterViewRenderer { if let backgroundColor = style.backgroundColor { control.backgroundView = UIImageView(image: backgroundColor.getImage()) } - if let font = style.font { - control.textLabel?.font = font - } if let fontColor = style.fontColor { control.textLabel?.textColor = fontColor } diff --git a/iphone/Maps/UI/PlacePage/Components/PlacePageInfoViewController.swift b/iphone/Maps/UI/PlacePage/Components/PlacePageInfoViewController.swift index 36f3153d16..0727963722 100644 --- a/iphone/Maps/UI/PlacePage/Components/PlacePageInfoViewController.swift +++ b/iphone/Maps/UI/PlacePage/Components/PlacePageInfoViewController.swift @@ -9,7 +9,6 @@ class InfoItemViewController: UIViewController { @IBOutlet var imageView: UIImageView! @IBOutlet var infoLabel: UILabel! @IBOutlet var accessoryImage: UIImageView! - @IBOutlet var separatorView: UIView! @IBOutlet var tapGestureRecognizer: UITapGestureRecognizer! var tapHandler: TapHandler? @@ -26,7 +25,6 @@ class InfoItemViewController: UIViewController { } } var canShowMenu = false - @IBAction func onTap(_ sender: UITapGestureRecognizer) { tapHandler?() } @@ -223,7 +221,6 @@ class PlacePageInfoViewController: UIViewController { } // MARK: private - private func createInfoItem(_ info: String, icon: UIImage?, style: Style = .regular, @@ -239,7 +236,36 @@ class PlacePageInfoViewController: UIViewController { private func addToStack(_ viewController: UIViewController) { addChild(viewController) - stackView.addArrangedSubview(viewController.view) + stackView.addArrangedSubviewWithSeparator(viewController.view) viewController.didMove(toParent: self) } } + +private extension UIStackView { + func addArrangedSubviewWithSeparator(_ view: UIView) { + if !arrangedSubviews.isEmpty { + view.addSeparator(thickness: CGFloat(1.0), + color: StyleManager.shared.theme?.colors.blackDividers, + insets: UIEdgeInsets(top: 0, left: 56, bottom: 0, right: 0)) + } + addArrangedSubview(view) + } +} + +private extension UIView { + func addSeparator(thickness: CGFloat, + color: UIColor?, + insets: UIEdgeInsets) { + let lineView = UIView() + lineView.backgroundColor = color ?? .black + lineView.isUserInteractionEnabled = false + lineView.translatesAutoresizingMaskIntoConstraints = false + addSubview(lineView) + NSLayoutConstraint.activate([ + lineView.heightAnchor.constraint(equalToConstant: thickness), + lineView.leadingAnchor.constraint(equalTo: leadingAnchor, constant: insets.left), + lineView.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -insets.right), + lineView.topAnchor.constraint(equalTo: topAnchor, constant: insets.top), + ]) + } +} diff --git a/iphone/Maps/UI/PlacePage/PlacePage.storyboard b/iphone/Maps/UI/PlacePage/PlacePage.storyboard index da9c2ef498..b0aab3fc3e 100644 --- a/iphone/Maps/UI/PlacePage/PlacePage.storyboard +++ b/iphone/Maps/UI/PlacePage/PlacePage.storyboard @@ -1,9 +1,9 @@ - + - + @@ -20,17 +20,17 @@ - + - + - + @@ -53,7 +53,7 @@ - + @@ -63,7 +63,7 @@ - + @@ -86,7 +86,7 @@ - + @@ -124,7 +124,7 @@ - + - + - - - - + @@ -440,12 +460,12 @@ - + + - + - @@ -463,7 +483,7 @@ - + @@ -510,7 +530,7 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -604,16 +650,6 @@ - - - - - - - - - - @@ -621,12 +657,9 @@ - - - @@ -645,7 +678,6 @@ - @@ -661,7 +693,7 @@ - + @@ -729,7 +761,7 @@ @@ -782,16 +814,6 @@ - - - - - - - - - - @@ -799,10 +821,7 @@ - - - @@ -1386,21 +1405,21 @@ - + - + - - + + - - + + @@ -1413,7 +1432,7 @@ - + @@ -1488,7 +1507,7 @@ -