diff --git a/.github/workflows/android-beta.yaml b/.github/workflows/android-beta.yaml index 6c4585478e..3ce35b7574 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@v4 + uses: actions/checkout@v3 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@v4 + uses: actions/checkout@v3 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 c24f893c2a..5e460e2a79 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@v4 + uses: actions/checkout@v3 - 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 8513c19964..89a5d74bc2 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@v4 + uses: actions/checkout@v3 with: fetch-depth: 1 @@ -74,7 +74,7 @@ jobs: sudo apt-get install -y ninja-build - name: Checkout sources - uses: actions/checkout@v4 + uses: actions/checkout@v3 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 99c499ed20..9ee7a9f590 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@v4 + uses: actions/checkout@v3 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@v4 + uses: actions/checkout@v3 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 2ee0892465..0cb6e93e6a 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@v4 + uses: actions/checkout@v3 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@v4 + uses: actions/checkout@v3 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 975438749a..9d0e21fee4 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@v4 + uses: actions/checkout@v3 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@v4 + uses: actions/checkout@v3 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@v4 + uses: actions/checkout@v3 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@v4 + uses: actions/checkout@v3 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 f74a49fc4f..8e80ebbbc6 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@v4 + uses: actions/checkout@v3 - name: Install appstream validator shell: bash diff --git a/.github/workflows/cleanup_caches.yml b/.github/workflows/cleanup_caches.yml index 23b866a2d6..708cb2dba0 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@v4 + uses: actions/checkout@v3 - name: Cleanup env: diff --git a/.github/workflows/ios-beta.yaml b/.github/workflows/ios-beta.yaml index eac1a35fa1..66647bc71d 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@v4 + uses: actions/checkout@v3 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@v4 + uses: actions/checkout@v3 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 a0944680b3..e5922c070a 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@v4 + uses: actions/checkout@v3 - 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 30d7d9ab13..8624d546b9 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@v4 + uses: actions/checkout@v3 - name: Parallel submodules checkout shell: bash diff --git a/.github/workflows/ios-release.yaml b/.github/workflows/ios-release.yaml index e82c2dca5a..55c8af2e98 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@v4 + uses: actions/checkout@v3 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@v4 + uses: actions/checkout@v3 with: repository: ${{ secrets.SCREENSHOTS_REPO }} ssh-key: ${{ secrets.SCREENSHOTS_SSH_KEY }} @@ -39,7 +39,7 @@ jobs: path: screenshots - name: Checkout keywords - uses: actions/checkout@v4 + uses: actions/checkout@v3 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 da29e28fbb..aa9e977fba 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@v4 + uses: actions/checkout@v3 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@v4 + uses: actions/checkout@v3 - name: Parallel submodules checkout shell: bash diff --git a/.github/workflows/macos-check.yaml b/.github/workflows/macos-check.yaml index 80c6aae9a5..3f5c672cb9 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@v4 + uses: actions/checkout@v3 - name: Parallel submodules checkout shell: bash diff --git a/.github/workflows/strings-check.yaml b/.github/workflows/strings-check.yaml index a33797c922..84637a4835 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@v4 + - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: python-version: '3' diff --git a/CMakeLists.txt b/CMakeLists.txt index a506404a0a..01464196b8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -209,9 +209,9 @@ if (PLATFORM_LINUX OR PLATFORM_ANDROID) endif() if (NOT SKIP_TESTS) + set(SKIP_TESTS FALSE) enable_testing() - # Enables ctest -T memcheck with valgrind - include(CTest) + set(CTEST_CONFIGURATION_TYPE ${CMAKE_BUILD_TYPE}) endif() if (NOT PYTHON_VERSION) 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 e564c6b985..00d0dad176 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_title)); + builder.setTitle(getCarContext().getString(R.string.driving_options_subheader)); return builder.build(); } 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 38c1cb7018..6b6a128bfe 100644 --- a/android/app/src/main/java/app/organicmaps/intent/Factory.java +++ b/android/app/src/main/java/app/organicmaps/intent/Factory.java @@ -210,25 +210,22 @@ public class Factory { final ParsingResult result = Framework.nativeParseAndSetApiUrl(getUrl()); - 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!!! + // TODO: Kernel recognizes "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: 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 0d30468b92..1b019e34e3 100644 --- a/android/app/src/main/res/layout/fragment_driving_options.xml +++ b/android/app/src/main/res/layout/fragment_driving_options.xml @@ -16,6 +16,16 @@ android:theme="@style/MwmWidget.ToolbarTheme" tools:ignore="UnusedAttribute"> + هذا الخيار يقوم ببدأ تسجيل سجلات التطبيق لإغراض التشخيصة. يمكن أن يكون مفيدًا لفريق الدعم الخاص بنا لحل المشاكل التي تواجهكم داخل التطبيق. قم بتفعيل هذا الخيار بشكل مؤقت فقط في حالة طلب الدعم من Organic Maps. التعديل باستخدام الإنترنت خيارات رسم المسار - تجنب الطرق ذات الرسوم - تجنب الطرق الترابية - تجنب معابر العبارات - تجنب الطريق السريع + تجنبها على جميع الطرق + الطرق ذات الرسوم + الطرق غير المعبدة + استخدام العبّارات + الطرق السريعة لا يمكن حساب الطريق نأسف، لم نعثر على الطريق ربما بسبب الخيارات التي قمت بتحديدها. يرجى تغيير الإعدادات والمحاولة مجددًا حدد الطرق التي يجب تجنبها @@ -1368,7 +1369,6 @@ حديقة حديقة ملعب غولف - مرسى محمية طبيعية جلوس في الهواء الطلق متنزه @@ -1772,7 +1772,6 @@ محل أجزاء سيارات محل صيانة السيارات إصلاح إطارات - معرض سيارات التخييم متجر سجادات متجر كيماويات متجر شوكولاتة @@ -1800,7 +1799,6 @@ متجر غاز متجر هدايا محل خضار - محل بقالة حلاق محل معدات متجر أغذية صحية diff --git a/android/app/src/main/res/values-be/strings.xml b/android/app/src/main/res/values-be/strings.xml index d79d865d7f..2aadd157e5 100644 --- a/android/app/src/main/res/values-be/strings.xml +++ b/android/app/src/main/res/values-be/strings.xml @@ -638,10 +638,11 @@ Опцыя ўключае запіс журнала падзей для мэтаў дыягностыкі. Гэта можа дапамагчы нашай камандзе вырашаць праблемы з праграмай. Уключайце гэтую опцыю часова, каб запісаць і паслаць нам дэталёвую інфармацыю, пра знойденую вамі праблему. Рэдагаванне анлайн Налады пракладкі маршрута - Пазбягаць платныя дарогі - Пазбягаць грунтавыя дарогі - Пазбягаць паромныя пераправы - Пазбягаць аўтамагістралі + Пазбягаць на кожным маршруце + Платныя дарогі + Грунтовыя дарогі + Паромныя пераправы + Аўтамагістралі Не атрымалася пракласці маршрут Нажаль, мы не змаглі пракласці маршрут, магчыма з-за абраных вамі налад. Змяніце налады і паспрабуйце зноў. Задаць дарогі, якіх пазбягаць diff --git a/android/app/src/main/res/values-bg/strings.xml b/android/app/src/main/res/values-bg/strings.xml index 9ecb9cc843..3b1addded2 100644 --- a/android/app/src/main/res/values-bg/strings.xml +++ b/android/app/src/main/res/values-bg/strings.xml @@ -600,10 +600,11 @@ Тази настройка е разрешена, за да се записват действия за диагностични цели, които помагат на нашия екип да идентифицира проблеми с приложението. Временно активирайте тази настройка само за изпращане на подробна информация за проблема, който сте открили с приложението. Онлайн редактиране Опции за маршрутизация - Избягвайте платените пътища - Избягвайте неасфалтирани пътища - Избягвайте преминаването с ферибот - Избягвайте магистралата + Избягване при всеки маршрут + Платени пътища + Неасфалтирани пътища + Преходи с ферибот + Магистрали Не е възможнос изчисляване на маршрут За съжаление не успяхме да намерим маршрут, вероятно поради избраните от вас параметри. Моля, променете настройките и опитайте отново. Определяне пътищата, които да се избягват diff --git a/android/app/src/main/res/values-ca/strings.xml b/android/app/src/main/res/values-ca/strings.xml index 3db54ac9d9..120a87c1ee 100644 --- a/android/app/src/main/res/values-ca/strings.xml +++ b/android/app/src/main/res/values-ca/strings.xml @@ -634,10 +634,11 @@ 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 - Eviteu les autopistes de peatge - Eviteu els camins de terra - Eviteu les travessies en ferri - Eviteu l\'autopista + Evita-ho en totes les rutes + Vies de peatge + Vies sense pavimentar + Transbordaments en ferri + Autopistes 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 86e8c7de26..3976abc68e 100644 --- a/android/app/src/main/res/values-cs/strings.xml +++ b/android/app/src/main/res/values-cs/strings.xml @@ -616,10 +616,11 @@ 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 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 + Vyhněte se na každé trase + Silnice s mýtným + Nezpevněná silnice + Přejezdy trajektů + Dálnice 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 3708222f69..baba8eaccb 100644 --- a/android/app/src/main/res/values-da/strings.xml +++ b/android/app/src/main/res/values-da/strings.xml @@ -611,10 +611,11 @@ 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å betalingsveje - Undgå uasfalterede veje - Undgå færgeoverfarter - Undgå motorvejen + Undgå på enhver rute + Betalingsveje + Grusveje + Færgeoverfarter + Motorveje 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 e936570a18..5eba66caa2 100644 --- a/android/app/src/main/res/values-de/strings.xml +++ b/android/app/src/main/res/values-de/strings.xml @@ -641,10 +641,11 @@ 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 - Mautstraßen vermeiden - Unbefestigte Straßen vermeiden - Fähren vermeiden - Autobahnen vermeiden + In jeder Reiseroute vermeiden + Mautstraßen + Unbefestigte Straßen + Fährstellen + Autobahnen 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 f2aab6d890..d5b767f085 100644 --- a/android/app/src/main/res/values-el/strings.xml +++ b/android/app/src/main/res/values-el/strings.xml @@ -602,10 +602,11 @@ Αυτή η λειτουργία είναι ενεργοποιημένη για την καταγραφή ενεργειών για διαγνωστικούς σκοπούς. Αυτό βοηθά την ομάδα να εντοπίζει προβλήματα με την εφαρμογή. Να ενεργοποιείτε τη λειτουργία μόνο κατόπιν αιτήματος της υποστήριξης του 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 d016f50b28..5daefbad75 100644 --- a/android/app/src/main/res/values-en-rGB/strings.xml +++ b/android/app/src/main/res/values-en-rGB/strings.xml @@ -27,7 +27,6 @@ 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 8a178abcbc..81a87de9af 100644 --- a/android/app/src/main/res/values-es-rMX/strings.xml +++ b/android/app/src/main/res/values-es-rMX/strings.xml @@ -117,6 +117,11 @@ 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 790bd11f53..d6ca3bf135 100644 --- a/android/app/src/main/res/values-es/strings.xml +++ b/android/app/src/main/res/values-es/strings.xml @@ -645,10 +645,11 @@ 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 peajes - Evitar caminos sin pavimentar - Evitar ferris - Evitar autopistas + Evitar en todas las rutas + Carreteras de pago + Caminos sin pavimento + Cruces de ferri + 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 7c18d0f70a..4ec1625dd5 100644 --- a/android/app/src/main/res/values-et/strings.xml +++ b/android/app/src/main/res/values-et/strings.xml @@ -632,10 +632,11 @@ 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ältige tasulisi teid - Vältige sillutamata teid - Vältige parvlaevade ületamist - Vältige kiirteed + Väldi igal marsruudil + Tasulised teed + Katteta teed + Praamiületused + 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 cd83fd41d5..866ac7cd1b 100644 --- a/android/app/src/main/res/values-eu/strings.xml +++ b/android/app/src/main/res/values-eu/strings.xml @@ -643,10 +643,11 @@ 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 - Saihestu ordainpeko errepideak - Saihestu lurrezko bideak - Saihestu ferry-pasatzeak - Saihestu autobidea + Ibilbide guztietan saihestu + Ordainpeko errepideak + Asfaltatu gabeko errepideak + Ferry pasabideak + Autobideak 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 7b82dd9062..6b15f1f6de 100644 --- a/android/app/src/main/res/values-fa/strings.xml +++ b/android/app/src/main/res/values-fa/strings.xml @@ -609,10 +609,11 @@ این گزینه ثبت گزارش را برای اهداف تشخیصی فعال می‌کند. برای کارکنان بخش پشتیبانی که مشکلات برنامه را عیب یابی می‌کنند، مفید باشد. این گزینه را تنها در صورت درخواست پشتیبانی 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 0188e9e287..63fb14364f 100644 --- a/android/app/src/main/res/values-fi/strings.xml +++ b/android/app/src/main/res/values-fi/strings.xml @@ -645,10 +645,11 @@ 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ältä maksullisia teitä - Vältä päällystämättömiä teitä - Vältä lauttaristeyksiä - Vältä moottoritietä + Vältettävä kaikissa reiteissä + Maksulliset tiet + Päällystämättömät tiet + Lauttaliikenne + Valtatiet 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 484762a191..8c50a8069b 100644 --- a/android/app/src/main/res/values-fr/strings.xml +++ b/android/app/src/main/res/values-fr/strings.xml @@ -646,10 +646,11 @@ 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 les routes à péage - Éviter les routes non pavées - Éviter les traversées en ferry - Éviter les autoroutes + Éviter sur tous les itinéraires + Routes à péage + Routes non revêtues + Traversées en ferry + 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 0bfb8a98f3..d67018d43d 100644 --- a/android/app/src/main/res/values-hu/strings.xml +++ b/android/app/src/main/res/values-hu/strings.xml @@ -623,10 +623,11 @@ 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 - Kerülje a fizetős utakat - Kerülje a burkolatlan utakat - Kerülje a kompátkelést - Kerülje az autópályát + Elkerülés minden útvonalon + Díjköteles utak + Burkolatlan utak + Kompátkelők + Autópályák 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 cee7bace75..f5a5b2307c 100644 --- a/android/app/src/main/res/values-in/strings.xml +++ b/android/app/src/main/res/values-in/strings.xml @@ -611,10 +611,11 @@ 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 jalan tol - Hindari jalan yang tidak beraspal - Hindari penyeberangan feri - Hindari jalan raya + Hindari di setiap rute + Jalan tol + Jalan tanah + Penyeberangan kapal feri + Jalur motor 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 bc82b31269..68cd4c08da 100644 --- a/android/app/src/main/res/values-it/strings.xml +++ b/android/app/src/main/res/values-it/strings.xml @@ -626,10 +626,11 @@ 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 - Evita le strade a pedaggio - Evita le strade non asfaltate - Evita le traversate in traghetto - Evita l\'autostrada + Evitare in tutti i percorsi + Strade a pedaggio + Strade non asfaltate + Traghetti + Autostrade 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 8c617f24fe..adce264354 100644 --- a/android/app/src/main/res/values-iw/strings.xml +++ b/android/app/src/main/res/values-iw/strings.xml @@ -255,10 +255,6 @@ תעתיק ללטינית ייבוא סימניות ורצועות - הימנעו מכבישי אגרה - הימנע מדרכי עפר - הימנעו ממעברי מעבורת - הימנע מהכביש המהיר כן diff --git a/android/app/src/main/res/values-ja/strings.xml b/android/app/src/main/res/values-ja/strings.xml index b9f8fc16e1..6ab0640bc1 100644 --- a/android/app/src/main/res/values-ja/strings.xml +++ b/android/app/src/main/res/values-ja/strings.xml @@ -606,10 +606,11 @@ このオプションは診断目的でのデータ記録を有効にします。これはこのアプリケーションのトラブルシューティングを担当する当社のサポートスタッフの助けになります。このオプションは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 9fb8c8f8a8..df59bee233 100644 --- a/android/app/src/main/res/values-ko/strings.xml +++ b/android/app/src/main/res/values-ko/strings.xml @@ -608,10 +608,11 @@ 이 옵션은 진단을 목적으로 로그를 엽니다 이를 통해 앱에 대한 문제를 분석하는 우리의 스탭을 도울 수 있습니다 이 옵션은 오직 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 5d2975330b..fd5ffdb4a6 100644 --- a/android/app/src/main/res/values-mr/strings.xml +++ b/android/app/src/main/res/values-mr/strings.xml @@ -607,10 +607,11 @@ निदान करण्याकरिता हा पर्याय लॉगिंग चालू करतो. ह्याने ऍपच्या समस्यांचे निवारण करणे आम्हाला उपयुक्त ठरू शकते. तुमच्या समस्येबद्दल तपशीलवार नोंदी रेकॉर्ड करण्यासाठी आणि आम्हाला पाठवण्यासाठी हा पर्याय तात्पुरता चालू करा. ऑनलाइन संपादन मार्गशोधी पर्याय - टोल रस्ते टाळा - मातीचे रस्ते टाळा - फेरी क्रॉसिंग टाळा - मोटरवे टाळा + प्रत्येक मार्गावर टाळा + टोल मार्ग + कच्चे मार्ग + जल मार्ग + महामार्ग मार्गाची गणना करण्यात अक्षम दुर्दैवाने, आम्ही मार्ग शोधू शकलो नाही. ह्याचे कारण कदाचित तुम्ही निवडलेले पर्याय असावे. कृपया सेटिंग बदला आणि पुन्हा प्रयत्न करा. टाळण्याचे मार्ग निवडा diff --git a/android/app/src/main/res/values-nb/strings.xml b/android/app/src/main/res/values-nb/strings.xml index a79e01f3c9..c144c26c42 100644 --- a/android/app/src/main/res/values-nb/strings.xml +++ b/android/app/src/main/res/values-nb/strings.xml @@ -642,10 +642,11 @@ 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å bompenger - Unngå asfalterte veier - Unngå fergeoverganger - Unngå motorveien + Unngå ved hver rute + Bompengeveier + Uasfaltert vei + Fergeoverganger + Motorvei 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 15a613310b..998b567c82 100644 --- a/android/app/src/main/res/values-nl/strings.xml +++ b/android/app/src/main/res/values-nl/strings.xml @@ -638,10 +638,11 @@ 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 - Vermijd tolwegen - Vermijd onverharde wegen - Vermijd overtochten met de veerboot - Vermijd de snelweg + Vermijden op elke route + Tolwegen + Onverharde wegen + Veerdiensten + Autosnelwegen 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 bb8c6cbd03..c46df02f47 100644 --- a/android/app/src/main/res/values-pl/strings.xml +++ b/android/app/src/main/res/values-pl/strings.xml @@ -643,10 +643,11 @@ 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 płatnych dróg - Unikaj nieutwardzonych dróg - Unikaj przepraw promowych - Unikaj autostrad + Unikaj na każdej trasie + Drogi płatne + Drogi gruntowe + Przeprawy promowe + Autostrady 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 4d784dc05d..4fe3d17a18 100644 --- a/android/app/src/main/res/values-pt-rBR/strings.xml +++ b/android/app/src/main/res/values-pt-rBR/strings.xml @@ -622,10 +622,11 @@ 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 pedágios - Evitar estradas não-pavimentadas - Evitar balsas - Evitar rodovias + Evitar em todas as rotas + Pedágios + Pistas sem pavimentação + Balsa + Autoestradas 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 168b0eeed1..4de565c6e6 100644 --- a/android/app/src/main/res/values-pt/strings.xml +++ b/android/app/src/main/res/values-pt/strings.xml @@ -619,10 +619,11 @@ 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 portagens - Evitar estradas não-pavimentadas - Evitar balsas - Evitar autoestradas + Evitar em todos os percursos + Estradas com portagem + Estradas não pavimentadas + Ferry + 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 0ab97145fe..e0b3df2825 100644 --- a/android/app/src/main/res/values-ro/strings.xml +++ b/android/app/src/main/res/values-ro/strings.xml @@ -626,10 +626,11 @@ 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 - Evitați drumurile cu taxă - Evitați drumurile neasfaltate - Evitați traversările cu feribotul - Evitați autostrada + De evitat pe orice traseu + Drumuri cu plată + Drumuri neasfaltate + Treceri cu bac + Autostrăzi 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 8d6120e755..f2b43b1b03 100644 --- a/android/app/src/main/res/values-ru/strings.xml +++ b/android/app/src/main/res/values-ru/strings.xml @@ -652,10 +652,11 @@ Данная настройка включается для записи действий в целях диагностики, чтобы помочь нашей команде выявить проблемы с приложением. Временно включайте эту настройку только для отправки детальной информации о найденной вами проблеме в приложении. Редактируется онлайн Настройки объезда - Избегать платных дорог - Избегать грунтовых дорог - Избегать паромных переправ - Избегать автомагистралей + Избегать в каждом маршруте + Платные дороги + Грунтовые дороги + Паромные переправы + Магистрали Невозможно построить маршрут К сожалению, мы не смогли построить маршрут с выбранными опциями. Измените настройки и повторите попытку Настроить пути объезда diff --git a/android/app/src/main/res/values-sk/strings.xml b/android/app/src/main/res/values-sk/strings.xml index 6a5641ca23..8e29919f54 100644 --- a/android/app/src/main/res/values-sk/strings.xml +++ b/android/app/src/main/res/values-sk/strings.xml @@ -608,10 +608,11 @@ 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 - Vyhnite sa spoplatneným cestám - Vyhnite sa nespevneným cestám - Vyhnite sa prejazdom trajektom - Vyhnite sa diaľnici + Vyhnúť sa na každej trase + Spoplatnené cesty + Nespevnené cesty + Prechody trajektom + Diaľnice 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 11e4b0a821..50e0500ddd 100644 --- a/android/app/src/main/res/values-sv/strings.xml +++ b/android/app/src/main/res/values-sv/strings.xml @@ -609,10 +609,11 @@ 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 avgiftsbelagda vägar - Undvik oasfalterade vägar - Undvik färjeöverfarter - Undvik motorvägen + Undvik på varje rutten + Betalväg + Kärrväg + Färjetrafik + Motorväg 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 2597377d3d..5219bb726f 100644 --- a/android/app/src/main/res/values-sw/strings.xml +++ b/android/app/src/main/res/values-sw/strings.xml @@ -168,10 +168,11 @@ 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 barabara za ushuru - Epuka barabara za uchafu - Epuka vivuko vya feri - Epuka barabara + Epuka kwenye kila njia + Barabara za kulipia + Barabara za vumbi + Vivuko cha feri + Barabara za mwendo kasi 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 ddbb451b5d..c405bbf61d 100644 --- a/android/app/src/main/res/values-th/strings.xml +++ b/android/app/src/main/res/values-th/strings.xml @@ -610,10 +610,11 @@ ออปชันเพื่อเปิดการบันทึกประวัติการทำงานเพื่อการวินิจฉัย ประวัติดังกล่าวอาจเป็นประโยชน์กับทีมงานช่วยเหลือของเราที่คอยจัดการกับปัญหาที่เจอระหว่างแอปทำงาน โปรดเปิดออปชันดังกล่าวจากการร้องข้อการสนับสนุนจาก 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 8b09e7b39c..980485907b 100644 --- a/android/app/src/main/res/values-tr/strings.xml +++ b/android/app/src/main/res/values-tr/strings.xml @@ -641,10 +641,11 @@ 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 - Ücretli yollardan kaçının - Asfaltsız yollardan kaçının - Feribot geçişlerinden kaçının - Otoyoldan kaçının + Her rotada kaçının + Paralı yollar + Asfaltsız yollar + Feribot geçişleri + Otoyollar 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 17e25f6816..6fcd22dc9a 100644 --- a/android/app/src/main/res/values-uk/strings.xml +++ b/android/app/src/main/res/values-uk/strings.xml @@ -638,10 +638,11 @@ Дана опція вмикається для логування дій з метою діагностики. Це допомагає команді виявити проблеми з додатком. Тимчасово включайте цю настройку тільки для відправки детальної інформації про знайдену вами проблему в додатку. Редагується онлайн Налаштування об’їзду - Уникати платних доріг - Уникати ґрунтових доріг - Уникати поромних переправ - Уникати автострад + Уникати в кожному маршруті + Платні дороги + Ґрунтові дороги + Поромні переправи + Магістралі Неможливо побудувати маршрут На жаль, ми не змогли побудувати маршрут з вибраними опціями. Змініть налаштування та спробуйте ще раз Налаштувати шляхи об’їзду diff --git a/android/app/src/main/res/values-vi/strings.xml b/android/app/src/main/res/values-vi/strings.xml index 461943b779..19396c0f29 100644 --- a/android/app/src/main/res/values-vi/strings.xml +++ b/android/app/src/main/res/values-vi/strings.xml @@ -609,10 +609,11 @@ 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 đường thu phí - Tránh đường đất - Tránh qua phà - Tránh xa lộ + Tránh trên mỗi tuyến + Đường trả phí + Đường đất + Bến phà + Đường cao tốc 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 803704d527..0291293a77 100644 --- a/android/app/src/main/res/values-zh-rTW/strings.xml +++ b/android/app/src/main/res/values-zh-rTW/strings.xml @@ -626,10 +626,11 @@ 此選項啟用以記錄操作來進行診斷。這有助於團隊辨別 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 d2490c0e1d..23287eab79 100644 --- a/android/app/src/main/res/values-zh/strings.xml +++ b/android/app/src/main/res/values-zh/strings.xml @@ -618,10 +618,11 @@ 此选项启用以记录操作来进行诊断。这有助于团队识别应用程序的问题。请仅在Organic Maps支持请求时开启该选项。 在线编辑 绕行设置 - 避免使用收费公路 - 避免使用未铺设路面的道路 - 避免渡轮过境 - 避开高速公路 + 在每条线路上规避 + 收费公路 + 土路 + 渡轮渡口 + 高速公路 无法规划路线 很遗憾,我们无法使用所选选项规划路线。请更改设置,然后重试 设置绕行路径 diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index 7ed0a94cb8..c3d5fee64b 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -670,10 +670,11 @@ 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 tolls - Avoid unpaved roads - Avoid ferry crossings - Avoid freeways + Avoid on every route + Toll roads + Unpaved roads + Ferry crossings + Motorways 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/data/drules_proto.bin b/data/drules_proto.bin index 0f0fda0303..a0c7a15367 100644 Binary files a/data/drules_proto.bin and b/data/drules_proto.bin differ diff --git a/data/drules_proto.txt b/data/drules_proto.txt index 9ff63e41b9..4ba7821db5 100644 --- a/data/drules_proto.txt +++ b/data/drules_proto.txt @@ -9075,7 +9075,7 @@ cont { scale: 15 symbol { name: "dump-station-m" - priority: 1950 + priority: 3750 min_distance: 20 } caption { @@ -9085,14 +9085,14 @@ cont { offset_y: 1 is_optional: true } - priority: -8050 + priority: -6250 } } element { scale: 16 symbol { name: "dump-station-m" - priority: 1950 + priority: 3750 min_distance: 20 } caption { @@ -9102,14 +9102,14 @@ cont { offset_y: 1 is_optional: true } - priority: -8050 + priority: -6250 } } element { scale: 17 symbol { name: "dump-station-m" - priority: 1950 + priority: 3750 min_distance: 20 } caption { @@ -9119,14 +9119,14 @@ cont { offset_y: 1 is_optional: true } - priority: -8050 + priority: -6250 } } element { scale: 18 symbol { name: "dump-station-m" - priority: 1950 + priority: 3750 min_distance: 20 } caption { @@ -9136,14 +9136,14 @@ cont { offset_y: 1 is_optional: true } - priority: -8050 + priority: -6250 } } element { scale: 19 symbol { name: "dump-station-m" - priority: 1950 + priority: 3750 min_distance: 20 } caption { @@ -9153,7 +9153,7 @@ cont { offset_y: 1 is_optional: true } - priority: -8050 + priority: -6250 } } } diff --git a/data/drules_proto_clear.bin b/data/drules_proto_clear.bin index f7d0b9f454..6d6463fe4e 100644 Binary files a/data/drules_proto_clear.bin and b/data/drules_proto_clear.bin differ diff --git a/data/drules_proto_clear.txt b/data/drules_proto_clear.txt index 3dfec91b63..5abd0681fb 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: 1950 + priority: 3750 min_distance: 20 } caption { @@ -8959,14 +8959,14 @@ cont { offset_y: 1 is_optional: true } - priority: -8050 + priority: -6250 } } element { scale: 16 symbol { name: "dump-station-m" - priority: 1950 + priority: 3750 min_distance: 20 } caption { @@ -8976,14 +8976,14 @@ cont { offset_y: 1 is_optional: true } - priority: -8050 + priority: -6250 } } element { scale: 17 symbol { name: "dump-station-m" - priority: 1950 + priority: 3750 min_distance: 20 } caption { @@ -8993,14 +8993,14 @@ cont { offset_y: 1 is_optional: true } - priority: -8050 + priority: -6250 } } element { scale: 18 symbol { name: "dump-station-m" - priority: 1950 + priority: 3750 min_distance: 20 } caption { @@ -9010,14 +9010,14 @@ cont { offset_y: 1 is_optional: true } - priority: -8050 + priority: -6250 } } element { scale: 19 symbol { name: "dump-station-m" - priority: 1950 + priority: 3750 min_distance: 20 } caption { @@ -9027,7 +9027,7 @@ cont { offset_y: 1 is_optional: true } - priority: -8050 + priority: -6250 } } } diff --git a/data/drules_proto_dark.bin b/data/drules_proto_dark.bin index ce209a189b..80faff99d1 100644 Binary files a/data/drules_proto_dark.bin and b/data/drules_proto_dark.bin differ diff --git a/data/drules_proto_dark.txt b/data/drules_proto_dark.txt index d07289d356..a3ac1e6917 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: 1950 + priority: 3750 min_distance: 20 } caption { @@ -8959,14 +8959,14 @@ cont { offset_y: 1 is_optional: true } - priority: -8050 + priority: -6250 } } element { scale: 16 symbol { name: "dump-station-m" - priority: 1950 + priority: 3750 min_distance: 20 } caption { @@ -8976,14 +8976,14 @@ cont { offset_y: 1 is_optional: true } - priority: -8050 + priority: -6250 } } element { scale: 17 symbol { name: "dump-station-m" - priority: 1950 + priority: 3750 min_distance: 20 } caption { @@ -8993,14 +8993,14 @@ cont { offset_y: 1 is_optional: true } - priority: -8050 + priority: -6250 } } element { scale: 18 symbol { name: "dump-station-m" - priority: 1950 + priority: 3750 min_distance: 20 } caption { @@ -9010,14 +9010,14 @@ cont { offset_y: 1 is_optional: true } - priority: -8050 + priority: -6250 } } element { scale: 19 symbol { name: "dump-station-m" - priority: 1950 + priority: 3750 min_distance: 20 } caption { @@ -9027,7 +9027,7 @@ cont { offset_y: 1 is_optional: true } - priority: -8050 + priority: -6250 } } } diff --git a/data/faq.html b/data/faq.html index 61f8cb348e..b09609d941 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

    +

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

    @@ -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,6 @@ Ir para o início Idź na górę Başa Git + До початку diff --git a/data/strings/strings.txt b/data/strings/strings.txt index f8a0e97769..4a9a042501 100644 --- a/data/strings/strings.txt +++ b/data/strings/strings.txt @@ -21966,170 +21966,220 @@ 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 - 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 = 避開收費公路 + 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 = 收費公路 [avoid_unpaved] tags = android,ios - 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 = 避開土路 + 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 = 土路 [avoid_ferry] tags = android,ios - 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 = 避免渡口 + 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 = 渡輪渡口 [avoid_motorways] tags = android,ios - 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 = 避開高速公路 + 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 = 高速公路 [unable_to_calc_alert_title] tags = android,ios diff --git a/data/strings/types_strings.txt b/data/strings/types_strings.txt index ce80b9216c..bdb375fa19 100644 --- a/data/strings/types_strings.txt +++ b/data/strings/types_strings.txt @@ -15524,7 +15524,6 @@ [type.leisure.marina] en = Marina af = Jaghawe - ar = مرسى be = Прычал de = Jachthafen es = Marina @@ -22574,7 +22573,6 @@ en = RV Dealership en-GB = Caravan Dealership af = Karavaanhandelaar - ar = معرض سيارات التخييم be = Продаж аўтадамоў de = Wohnmobilhändler es = Concesionario de caravanas @@ -23596,7 +23594,6 @@ en = Grocery Store en-GB = Grocery Shop af = Kruidenier - ar = محل بقالة be = Бакалея bg = Хранителни стоки cs = Potraviny diff --git a/data/styles/clear/include/Roads_label.mapcss b/data/styles/clear/include/Roads_label.mapcss index d3636ecde4..e61d92f814 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/clear/include/priorities_4_overlays.prio.txt b/data/styles/clear/include/priorities_4_overlays.prio.txt index 53f524e76e..2e35a7e710 100644 --- a/data/styles/clear/include/priorities_4_overlays.prio.txt +++ b/data/styles/clear/include/priorities_4_overlays.prio.txt @@ -486,6 +486,9 @@ 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- @@ -936,7 +939,6 @@ 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 @@ -1608,6 +1610,9 @@ 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 @@ -1888,7 +1893,6 @@ 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 diff --git a/data/styles/vehicle/include/Basemap_label.mapcss b/data/styles/vehicle/include/Basemap_label.mapcss index cba8f42af9..f776428aac 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 8a2e6f42c4..d3f787fa6d 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 559039e03b..8d8d117b03 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 ff57bb87e7..2f1029884a 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 */ diff --git a/drape/visual_scale.hpp b/drape/visual_scale.hpp index 1b559ff523..68518196ab 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 *= 1.2; + exactDensityDPI *= tabletFactor; - // For some old devices (for example iPad 2) the density could be less than 160 DPI (mdpi). + // For some old devices (for example iPad 2) the density could be less than 160 DPI. // Returns one in that case to keep readable text on the map. - return std::max(1.35, exactDensityDPI / 160.0); + return std::max(1.35, exactDensityDPI / kMdpiDensityDPI); } } // namespace dp diff --git a/drape_frontend/drape_engine.cpp b/drape_frontend/drape_engine.cpp index 448f7441e7..54878dfb2f 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())); - SetFontScaleFactor(params.m_fontsScaleFactor); + df::VisualParams::Instance().SetFontScale(params.m_fontsScaleFactor); gui::DrapeGui::Instance().SetSurfaceSize(m2::PointF(m_viewport.GetWidth(), m_viewport.GetHeight())); @@ -839,6 +839,11 @@ 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/kinetic_scroller.cpp b/drape_frontend/kinetic_scroller.cpp index fc5de5bf83..cb46a97283 100644 --- a/drape_frontend/kinetic_scroller.cpp +++ b/drape_frontend/kinetic_scroller.cpp @@ -1,25 +1,27 @@ #include "kinetic_scroller.hpp" #include "visual_params.hpp" +#include "indexer/scales.hpp" + +#include "base/logging.hpp" + #include namespace df { -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 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 CalculateKineticMaxSpeed(ScreenBase const & modelView) { double const lerpCoef = 1.0 - GetNormalizedZoomLevel(modelView.GetScale()); - return kKineticMaxSpeedStart * lerpCoef + kKineticMaxSpeedEnd * (1.0 - lerpCoef); + return (kKineticMaxSpeedStart * lerpCoef + kKineticMaxSpeedEnd * (1.0 - lerpCoef)) * + VisualParams::Instance().GetVisualScale(); } class KineticScrollAnimation : public Animation @@ -120,32 +122,25 @@ void KineticScroller::Init(ScreenBase const & modelView) { ASSERT(!m_isActive, ()); m_isActive = true; - - m_points.clear(); - m_points.emplace_back(modelView.GlobalRect().Center(), ClockT::now()); + m_lastRect = modelView.GlobalRect(); + m_lastTimestamp = std::chrono::steady_clock::now(); + m_updatePosition = modelView.GlobalRect().GlobalCenter(); + m_updateTimestamp = m_lastTimestamp; } 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(); - 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; - }); + 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; - // 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); + m_updateTimestamp = nowTimestamp; + m_updatePosition = curPos; } bool KineticScroller::IsActive() const @@ -153,33 +148,31 @@ bool KineticScroller::IsActive() const return m_isActive; } -// 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 +m2::PointD KineticScroller::GetDirection(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, ()); - ASSERT(!m_points.empty(), ()); - - // Or take m_points.back() ? + using namespace std::chrono; + auto const nowTimestamp = steady_clock::now(); + auto const elapsed = duration_cast>(nowTimestamp - m_lastTimestamp).count(); m2::PointD const currentCenter = modelView.GlobalRect().GlobalCenter(); - 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}; + 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 vs = VisualParams::Instance().GetVisualScale(); + // Velocity on pixels. + double const v = std::min(pxDeltaLength / elapsed, CalculateKineticMaxSpeed(modelView)); - // 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)}; + // At this point length(m_direction) already in pixel space, and delta normalized. + return delta * v; + } + return m2::PointD::Zero(); } void KineticScroller::Cancel() @@ -189,20 +182,30 @@ void KineticScroller::Cancel() drape_ptr KineticScroller::CreateKineticAnimation(ScreenBase const & modelView) { - auto const [dir, velocity] = GetDirectionAndVelocity(modelView); - // Cancel current animation in any case. - Cancel(); - if (velocity < 1E-6) - return {}; + static double vs = VisualParams::Instance().GetVisualScale(); + static double kVelocityThreshold = kKineticThreshold * vs; + static double kInstantVelocityThreshold = kInstantVelocityThresholdUnscaled * vs; - // Before we start animation we have to convert velocity vector from pixel space to mercator space. + if (m_instantVelocity < kInstantVelocityThreshold) + { + Cancel(); + return drape_ptr(); + } + + auto const direction = GetDirection(modelView); + Cancel(); + + if (direction.Length() < kVelocityThreshold) + return drape_ptr(); + + // Before we start animation we have to convert length(m_direction) from pixel space to mercator space. m2::PointD const center = modelView.GlobalRect().GlobalCenter(); - double const offset = (modelView.PtoG(modelView.GtoP(center) + dir * velocity) - center).Length(); + double const offset = (modelView.PtoG(modelView.GtoP(center) + direction) - center).Length(); double const glbLength = kKineticAcceleration * offset; - m2::PointD const glbDirection = dir * glbLength; + m2::PointD const glbDirection = direction.Normalize() * glbLength; m2::PointD const targetCenter = center + glbDirection; if (!df::GetWorldRect().IsPointInside(targetCenter)) - return {}; + return drape_ptr(); return make_unique_dp(center, glbDirection, kKineticDuration); } diff --git a/drape_frontend/kinetic_scroller.hpp b/drape_frontend/kinetic_scroller.hpp index 4ca944e420..d3950a7870 100644 --- a/drape_frontend/kinetic_scroller.hpp +++ b/drape_frontend/kinetic_scroller.hpp @@ -4,8 +4,9 @@ #include "drape/pointers.hpp" +#include "geometry/any_rect2d.hpp" + #include -#include namespace df { @@ -19,15 +20,13 @@ public: drape_ptr CreateKineticAnimation(ScreenBase const & modelView); private: - std::pair GetDirectionAndVelocity(ScreenBase const & modelView) const; + m2::PointD GetDirection(ScreenBase const & modelView) const; - 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; + std::chrono::steady_clock::time_point m_lastTimestamp; + std::chrono::steady_clock::time_point m_updateTimestamp; bool m_isActive = false; + m2::AnyRectD m_lastRect; + m2::PointD m_updatePosition; + double m_instantVelocity = 0.0; }; } // namespace df diff --git a/drape_frontend/user_event_stream.cpp b/drape_frontend/user_event_stream.cpp index 96416b895f..96f97a7600 100644 --- a/drape_frontend/user_event_stream.cpp +++ b/drape_frontend/user_event_stream.cpp @@ -66,6 +66,7 @@ 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) { @@ -128,17 +129,6 @@ 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 fa26dda21d..1f4172088f 100644 --- a/drape_frontend/user_event_stream.hpp +++ b/drape_frontend/user_event_stream.hpp @@ -54,8 +54,6 @@ 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 @@ -75,7 +73,7 @@ public: TOUCH_CANCEL }; - static uint8_t constexpr INVALID_MASKED_POINTER = 0xFF; + static uint8_t const INVALID_MASKED_POINTER; EventType GetType() const override { return UserEvent::EventType::Touch; } @@ -108,8 +106,6 @@ public: uint8_t GetSecondMaskedPointer() const; size_t GetMaskedCount(); - friend std::string DebugPrint(TouchEvent const & e); - private: void Swap(); @@ -334,7 +330,7 @@ private: class RotateEvent : public UserEvent { public: - RotateEvent(double targetAzimuth, bool isAnim, TAnimationCreator const & parallelAnimCreator) + explicit RotateEvent(double targetAzimuth, bool isAnim, TAnimationCreator const & parallelAnimCreator) : m_targetAzimuth(targetAzimuth) , m_isAnim(isAnim) , m_parallelAnimCreator(parallelAnimCreator) @@ -385,18 +381,19 @@ 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 97933d4377..6fb6419a60 100644 --- a/drape_frontend/visual_params.cpp +++ b/drape_frontend/visual_params.cpp @@ -55,6 +55,8 @@ 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 }; @@ -62,8 +64,6 @@ 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 = base::Clamp(fontScale, 0.5, 2.0); + m_fontScale = fontScale; } void VisualParams::SetVisualScale(double visualScale) @@ -110,9 +110,7 @@ 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}, @@ -188,9 +186,10 @@ VisualParams::GlyphVisualParams const & VisualParams::GetGlyphVisualParams() con return m_glyphVisualParams; } -m2::RectD GetWorldRect() +m2::RectD const & GetWorldRect() { - return mercator::Bounds::FullRect(); + static m2::RectD const worldRect = mercator::Bounds::FullRect(); + return worldRect; } int GetTileScaleBase(ScreenBase const & s, uint32_t tileSize) @@ -217,7 +216,6 @@ int GetTileScaleBase(ScreenBase const & s) int GetTileScaleBase(m2::RectD const & r) { double const sz = std::max(r.SizeX(), r.SizeY()); - ASSERT_GREATER(sz, 0., ("Rect should not be a point:", r)); return std::max(1, base::SignedRound(std::log2(mercator::Bounds::kRangeX / sz))); } diff --git a/drape_frontend/visual_params.hpp b/drape_frontend/visual_params.hpp index 2f0089b418..5a4260c7f6 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 GetWorldRect(); +m2::RectD const & GetWorldRect(); int GetTileScaleBase(ScreenBase const & s, uint32_t tileSize); int GetTileScaleBase(ScreenBase const & s); diff --git a/indexer/scales.hpp b/indexer/scales.hpp index ca0ca85813..52cdec87bb 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 17; } + constexpr int GetPointHousenumbersScale() { return 18; } int GetMinAllowableIn3dScale(); diff --git a/iphone/Maps/Core/DeepLink/DeepLinkHandler.swift b/iphone/Maps/Core/DeepLink/DeepLinkHandler.swift index 427c348d15..f8afa160a0 100644 --- a/iphone/Maps/Core/DeepLink/DeepLinkHandler.swift +++ b/iphone/Maps/Core/DeepLink/DeepLinkHandler.swift @@ -54,28 +54,9 @@ return false } - // Hacky check if it's ge0 style link. - private func isGe0Link(url: URL) -> Bool { - if url.query != nil { - return false; - } - switch (url.path) { - case "map": fallthrough - case "search": fallthrough - case "route": fallthrough - case "crosshair": return false - - default: return true - } - } - private func handleDeepLink(url: URL) -> Bool { LOG(.info, "handleDeepLink: \(url)") - // TODO(AB): Rewrite API so iOS and Android will call only one C++ method to clear/set API state. - // This call is also required for DeepLinkParser.showMap, and it also clears old API points... - let dlData = DeepLinkParser.parseAndSetApiURL(url) - switch url.scheme { // Process old Maps.Me url schemes. case "geo", "ge0": @@ -88,20 +69,16 @@ DeepLinkParser.addBookmarksFile(url) return true // We don't really know if async parsing was successful. case "om": - // TODO(AB): DeepLinkParser.showMap uses points that are reset in DeepLinkParser.parseAndSetApiURL. - // Need a complete rewrite if API parsing and processing logic, now use a crude check for omaps.app style urls. // It could be either a renamed ge0 link... - if isGe0Link(url: url) { - if DeepLinkParser.showMap(for: url) { - MapsAppDelegate.theApp().showMap() - return true - } - return false + if DeepLinkParser.showMap(for: url) { + MapsAppDelegate.theApp().showMap() + return true } // ...or an API scheme. fallthrough // API scheme. case "mapswithme", "mapsme", "mwm": + let dlData = DeepLinkParser.parseAndSetApiURL(url) guard dlData.success else { return false } switch dlData.urlType { diff --git a/iphone/Maps/Core/Theme/Renderers/UITableViewHeaderFooterViewRenderer.swift b/iphone/Maps/Core/Theme/Renderers/UITableViewHeaderFooterViewRenderer.swift index 16e6bcea74..ed7a49cf6f 100644 --- a/iphone/Maps/Core/Theme/Renderers/UITableViewHeaderFooterViewRenderer.swift +++ b/iphone/Maps/Core/Theme/Renderers/UITableViewHeaderFooterViewRenderer.swift @@ -15,6 +15,9 @@ 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/LocalizedStrings/ar.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings index 72e57a3ed4..35a4b04acf 100644 --- a/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "خيارات رسم المسار"; -"avoid_tolls" = "تجنب الطرق ذات الرسوم"; +"driving_options_subheader" = "تجنبها على جميع الطرق"; -"avoid_unpaved" = "تجنب الطرق الترابية"; +"avoid_tolls" = "الطرق ذات الرسوم"; -"avoid_ferry" = "تجنب معابر العبارات"; +"avoid_unpaved" = "الطرق غير المعبدة"; -"avoid_motorways" = "تجنب الطريق السريع"; +"avoid_ferry" = "استخدام العبّارات"; + +"avoid_motorways" = "الطرق السريعة"; "unable_to_calc_alert_title" = "لا يمكن حساب الطريق"; @@ -2484,7 +2486,7 @@ "type.leisure.landscape_reserve" = "Landscape Reserve"; -"type.leisure.marina" = "مرسى"; +"type.leisure.marina" = "Marina"; "type.leisure.nature_reserve" = "محمية طبيعية"; @@ -3411,7 +3413,7 @@ "type.shop.car_repair.tyres" = "إصلاح إطارات"; -"type.shop.caravan" = "معرض سيارات التخييم"; +"type.shop.caravan" = "RV Dealership"; "type.shop.carpet" = "متجر سجادات"; @@ -3467,7 +3469,7 @@ "type.shop.greengrocer" = "محل خضار"; -"type.shop.grocery" = "محل بقالة"; +"type.shop.grocery" = "Grocery Store"; "type.shop.hairdresser" = "حلاق"; diff --git a/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings index 18a95ee0c9..8d55551215 100644 --- a/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Налады пракладкі маршрута"; -"avoid_tolls" = "Пазбягаць платныя дарогі"; +"driving_options_subheader" = "Пазбягаць на кожным маршруце"; -"avoid_unpaved" = "Пазбягаць грунтавыя дарогі"; +"avoid_tolls" = "Платныя дарогі"; -"avoid_ferry" = "Пазбягаць паромныя пераправы"; +"avoid_unpaved" = "Грунтовыя дарогі"; -"avoid_motorways" = "Пазбягаць аўтамагістралі"; +"avoid_ferry" = "Паромныя пераправы"; + +"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 5f3a0aecab..ba7a712fe3 100644 --- a/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Опции за маршрутизация"; -"avoid_tolls" = "Избягвайте платените пътища"; +"driving_options_subheader" = "Избягване при всеки маршрут"; -"avoid_unpaved" = "Избягвайте неасфалтирани пътища"; +"avoid_tolls" = "Платени пътища"; -"avoid_ferry" = "Избягвайте преминаването с ферибот"; +"avoid_unpaved" = "Неасфалтирани пътища"; -"avoid_motorways" = "Избягвайте магистралата"; +"avoid_ferry" = "Преходи с ферибот"; + +"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 4546e230e2..e5b688b164 100644 --- a/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Opcions de la ruta"; -"avoid_tolls" = "Eviteu les autopistes de peatge"; +"driving_options_subheader" = "Evita-ho en totes les rutes"; -"avoid_unpaved" = "Eviteu els camins de terra"; +"avoid_tolls" = "Vies de peatge"; -"avoid_ferry" = "Eviteu les travessies en ferri"; +"avoid_unpaved" = "Vies sense pavimentar"; -"avoid_motorways" = "Eviteu l'autopista"; +"avoid_ferry" = "Transbordaments en ferri"; + +"avoid_motorways" = "Autopistes"; "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 32e7705de1..48aa25ef1f 100644 --- a/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Možnosti trasy"; -"avoid_tolls" = "Vyhněte se zpoplatněným silnicím"; +"driving_options_subheader" = "Vyhněte se na každé trase"; -"avoid_unpaved" = "Vyhněte se nezpevněným cestám"; +"avoid_tolls" = "Silnice s mýtným"; -"avoid_ferry" = "Vyhněte se přejezdům trajektů"; +"avoid_unpaved" = "Nezpevněná silnice"; -"avoid_motorways" = "Vyhněte se dálnici"; +"avoid_ferry" = "Přejezdy trajektů"; + +"avoid_motorways" = "Dálnice"; "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 cc1069f758..30176edd7f 100644 --- a/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Køre muligheder"; -"avoid_tolls" = "Undgå betalingsveje"; +"driving_options_subheader" = "Undgå på enhver rute"; -"avoid_unpaved" = "Undgå uasfalterede veje"; +"avoid_tolls" = "Betalingsveje"; -"avoid_ferry" = "Undgå færgeoverfarter"; +"avoid_unpaved" = "Grusveje"; -"avoid_motorways" = "Undgå motorvejen"; +"avoid_ferry" = "Færgeoverfarter"; + +"avoid_motorways" = "Motorveje"; "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 29d77dc2d6..464a805dfc 100644 --- a/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Routenbeschränkungen"; -"avoid_tolls" = "Mautstraßen vermeiden"; +"driving_options_subheader" = "In jeder Reiseroute vermeiden"; -"avoid_unpaved" = "Unbefestigte Straßen vermeiden"; +"avoid_tolls" = "Mautstraßen"; -"avoid_ferry" = "Fähren vermeiden"; +"avoid_unpaved" = "Unbefestigte Straßen"; -"avoid_motorways" = "Autobahnen vermeiden"; +"avoid_ferry" = "Fährstellen"; + +"avoid_motorways" = "Autobahnen"; "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 c490218365..5dcd2915d0 100644 --- a/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Ρυθμίσεις παράκαμψης"; -"avoid_tolls" = "Αποφύγετε τους δρόμους με διόδια"; +"driving_options_subheader" = "Αποφυγή σε κάθε διαδρομή"; -"avoid_unpaved" = "Αποφύγετε μη ασφαλτοστρωμένους δρόμους"; +"avoid_tolls" = "Δρόμοι με διόδια"; -"avoid_ferry" = "Αποφύγετε τις διασταυρώσεις πλοίων"; +"avoid_unpaved" = "Χωματόδρομοι"; -"avoid_motorways" = "Αποφύγετε τον αυτοκινητόδρομο"; +"avoid_ferry" = "Πορθμεία"; + +"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 483d5e0d28..5d5d26bae5 100644 --- a/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Routing options"; -"avoid_tolls" = "Avoid tolls"; +"driving_options_subheader" = "Avoid on every route"; -"avoid_unpaved" = "Avoid unpaved roads"; +"avoid_tolls" = "Toll roads"; -"avoid_ferry" = "Avoid ferry crossings"; +"avoid_unpaved" = "Unpaved roads"; -"avoid_motorways" = "Avoid motorways"; +"avoid_ferry" = "Ferry crossings"; + +"avoid_motorways" = "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 017cbce24d..82b0565442 100644 --- a/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Routing options"; -"avoid_tolls" = "Avoid tolls"; +"driving_options_subheader" = "Avoid on every route"; -"avoid_unpaved" = "Avoid unpaved roads"; +"avoid_tolls" = "Toll roads"; -"avoid_ferry" = "Avoid ferry crossings"; +"avoid_unpaved" = "Unpaved roads"; -"avoid_motorways" = "Avoid freeways"; +"avoid_ferry" = "Ferry crossings"; + +"avoid_motorways" = "Motorways"; "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 593fd3727b..73361012d1 100644 --- a/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Ajustes de desvío"; -"avoid_tolls" = "Evitar peajes"; +"driving_options_subheader" = "Evitar en cada ruta"; -"avoid_unpaved" = "Evitar caminos sin pavimentar"; +"avoid_tolls" = "Carreteras de peaje"; -"avoid_ferry" = "Evitar ferris"; +"avoid_unpaved" = "Caminos de tierra"; -"avoid_motorways" = "Evitar autopistas"; +"avoid_ferry" = "Cruces de ferri"; + +"avoid_motorways" = "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 ce3bd81867..041076c633 100644 --- a/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Opciones de enrutamiento"; -"avoid_tolls" = "Evitar peajes"; +"driving_options_subheader" = "Evitar en todas las rutas"; -"avoid_unpaved" = "Evitar caminos sin pavimentar"; +"avoid_tolls" = "Carreteras de pago"; -"avoid_ferry" = "Evitar ferris"; +"avoid_unpaved" = "Caminos sin pavimento"; -"avoid_motorways" = "Evitar autopistas"; +"avoid_ferry" = "Cruces de ferri"; + +"avoid_motorways" = "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 7931c87442..3b3d4fba93 100644 --- a/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Marsruutimise valikud"; -"avoid_tolls" = "Vältige tasulisi teid"; +"driving_options_subheader" = "Väldi igal marsruudil"; -"avoid_unpaved" = "Vältige sillutamata teid"; +"avoid_tolls" = "Tasulised teed"; -"avoid_ferry" = "Vältige parvlaevade ületamist"; +"avoid_unpaved" = "Katteta teed"; -"avoid_motorways" = "Vältige kiirteed"; +"avoid_ferry" = "Praamiületused"; + +"avoid_motorways" = "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 6466f3c8ac..dadacebb91 100644 --- a/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Bideratzeko aukerak"; -"avoid_tolls" = "Saihestu ordainpeko errepideak"; +"driving_options_subheader" = "Ibilbide guztietan saihestu"; -"avoid_unpaved" = "Saihestu lurrezko bideak"; +"avoid_tolls" = "Ordainpeko errepideak"; -"avoid_ferry" = "Saihestu ferry-pasatzeak"; +"avoid_unpaved" = "Asfaltatu gabeko errepideak"; -"avoid_motorways" = "Saihestu autobidea"; +"avoid_ferry" = "Ferry pasabideak"; + +"avoid_motorways" = "Autobideak"; "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 93102bd564..b144395842 100644 --- a/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "گزینه‌های رانندگی"; -"avoid_tolls" = "از جاده های عوارضی خودداری کنید"; +"driving_options_subheader" = "اجتناب از تمامی مسیرها"; -"avoid_unpaved" = "از جاده های خاکی خودداری کنید"; +"avoid_tolls" = "جاده‌های دارای عوارض"; -"avoid_ferry" = "از عبور کشتی ها خودداری کنید"; +"avoid_unpaved" = "جاده‌های آسفالت نشده"; -"avoid_motorways" = "از بزرگراه دوری کنید"; +"avoid_ferry" = "گذرگاه‌های جاده‌ای"; + +"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 13231fb1a9..bae0dca133 100644 --- a/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Reititysvalinnat"; -"avoid_tolls" = "Vältä maksullisia teitä"; +"driving_options_subheader" = "Vältettävä kaikissa reiteissä"; -"avoid_unpaved" = "Vältä päällystämättömiä teitä"; +"avoid_tolls" = "Maksulliset tiet"; -"avoid_ferry" = "Vältä lauttaristeyksiä"; +"avoid_unpaved" = "Päällystämättömät tiet"; -"avoid_motorways" = "Vältä moottoritietä"; +"avoid_ferry" = "Lauttaliikenne"; + +"avoid_motorways" = "Valtatiet"; "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 4e96d0427a..5f52c0dfd4 100644 --- a/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Paramètres des itinéraires"; -"avoid_tolls" = "Éviter les routes à péage"; +"driving_options_subheader" = "Éviter sur tous les itinéraires"; -"avoid_unpaved" = "Éviter les routes non pavées"; +"avoid_tolls" = "Routes à péage"; -"avoid_ferry" = "Éviter les traversées en ferry"; +"avoid_unpaved" = "Routes non revêtues"; -"avoid_motorways" = "Éviter les autoroutes"; +"avoid_ferry" = "Traversées en ferry"; + +"avoid_motorways" = "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 1634c69b18..a2a6e15d44 100644 --- a/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Routing options"; -"avoid_tolls" = "הימנעו מכבישי אגרה"; +"driving_options_subheader" = "Avoid on every route"; -"avoid_unpaved" = "הימנע מדרכי עפר"; +"avoid_tolls" = "Toll roads"; -"avoid_ferry" = "הימנעו ממעברי מעבורת"; +"avoid_unpaved" = "Unpaved roads"; -"avoid_motorways" = "הימנע מהכביש המהיר"; +"avoid_ferry" = "Ferry crossings"; + +"avoid_motorways" = "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 0ed15efdc9..43e8e5be3b 100644 --- a/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Útvonaltervezési lehetőségek"; -"avoid_tolls" = "Kerülje a fizetős utakat"; +"driving_options_subheader" = "Elkerülés minden útvonalon"; -"avoid_unpaved" = "Kerülje a burkolatlan utakat"; +"avoid_tolls" = "Díjköteles utak"; -"avoid_ferry" = "Kerülje a kompátkelést"; +"avoid_unpaved" = "Burkolatlan utak"; -"avoid_motorways" = "Kerülje az autópályát"; +"avoid_ferry" = "Kompátkelők"; + +"avoid_motorways" = "Autópályák"; "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 5aa03f8eec..b86c028831 100644 --- a/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Pilihan berkendara"; -"avoid_tolls" = "Hindari jalan tol"; +"driving_options_subheader" = "Hindari di setiap rute"; -"avoid_unpaved" = "Hindari jalan yang tidak beraspal"; +"avoid_tolls" = "Jalan tol"; -"avoid_ferry" = "Hindari penyeberangan feri"; +"avoid_unpaved" = "Jalan tanah"; -"avoid_motorways" = "Hindari jalan raya"; +"avoid_ferry" = "Penyeberangan kapal feri"; + +"avoid_motorways" = "Jalur motor"; "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 b403a76b31..a195ac72eb 100644 --- a/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Impostazioni di deviazione"; -"avoid_tolls" = "Evita le strade a pedaggio"; +"driving_options_subheader" = "Evitare in tutti i percorsi"; -"avoid_unpaved" = "Evita le strade non asfaltate"; +"avoid_tolls" = "Strade a pedaggio"; -"avoid_ferry" = "Evita le traversate in traghetto"; +"avoid_unpaved" = "Strade non asfaltate"; -"avoid_motorways" = "Evita l'autostrada"; +"avoid_ferry" = "Traghetti"; + +"avoid_motorways" = "Autostrade"; "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 757338f552..3d20ed3270 100644 --- a/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "運転オプション"; -"avoid_tolls" = "有料道路を避ける"; +"driving_options_subheader" = "すべてのルートで回避"; -"avoid_unpaved" = "舗装されていない道路を避ける"; +"avoid_tolls" = "有料道路"; -"avoid_ferry" = "フェリー乗船を避ける"; +"avoid_unpaved" = "未舗装道路"; -"avoid_motorways" = "高速道路を避ける"; +"avoid_ferry" = "フェリー航路"; + +"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 e3b08f60e4..0f0b2c5378 100644 --- a/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "운전 옵션"; -"avoid_tolls" = "유료 도로 피하기"; +"driving_options_subheader" = "모든 길에서 피하기"; -"avoid_unpaved" = "비포장 도로 피하기"; +"avoid_tolls" = "유로 도로"; -"avoid_ferry" = "페리 횡단 피하기"; +"avoid_unpaved" = "비포장 도로"; -"avoid_motorways" = "고속도로를 피하세요"; +"avoid_ferry" = "여객선 교차로"; + +"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 6954a6e5f0..a367474328 100644 --- a/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "मार्गशोधी पर्याय"; -"avoid_tolls" = "टोल रस्ते टाळा"; +"driving_options_subheader" = "प्रत्येक मार्गावर टाळा"; -"avoid_unpaved" = "मातीचे रस्ते टाळा"; +"avoid_tolls" = "टोल मार्ग"; -"avoid_ferry" = "फेरी क्रॉसिंग टाळा"; +"avoid_unpaved" = "कच्चे मार्ग"; -"avoid_motorways" = "मोटरवे टाळा"; +"avoid_ferry" = "जल मार्ग"; + +"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 48e6172e37..a19f80e150 100644 --- a/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Kjørealternativer"; -"avoid_tolls" = "Unngå bompenger"; +"driving_options_subheader" = "Unngå ved hver rute"; -"avoid_unpaved" = "Unngå asfalterte veier"; +"avoid_tolls" = "Bompengeveier"; -"avoid_ferry" = "Unngå fergeoverganger"; +"avoid_unpaved" = "Uasfaltert vei"; -"avoid_motorways" = "Unngå motorveien"; +"avoid_ferry" = "Fergeoverganger"; + +"avoid_motorways" = "Motorvei"; "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 b53906531b..bc00d0e0c9 100644 --- a/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Route instellingen"; -"avoid_tolls" = "Vermijd tolwegen"; +"driving_options_subheader" = "Vermijden op elke route"; -"avoid_unpaved" = "Vermijd onverharde wegen"; +"avoid_tolls" = "Tolwegen"; -"avoid_ferry" = "Vermijd overtochten met de veerboot"; +"avoid_unpaved" = "Onverharde wegen"; -"avoid_motorways" = "Vermijd de snelweg"; +"avoid_ferry" = "Veerdiensten"; + +"avoid_motorways" = "Autosnelwegen"; "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 6d549dc617..dee5f735eb 100644 --- a/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Ustawienia nawigacji"; -"avoid_tolls" = "Unikaj płatnych dróg"; +"driving_options_subheader" = "Unikaj na każdej trasie"; -"avoid_unpaved" = "Unikaj nieutwardzonych dróg"; +"avoid_tolls" = "Drogi płatne"; -"avoid_ferry" = "Unikaj przepraw promowych"; +"avoid_unpaved" = "Drogi gruntowe"; -"avoid_motorways" = "Unikaj autostrad"; +"avoid_ferry" = "Przeprawy promowe"; + +"avoid_motorways" = "Autostrady"; "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 14b5f356b7..bc8d428eb7 100644 --- a/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Opções de direção"; -"avoid_tolls" = "Evitar pedágios"; +"driving_options_subheader" = "Evitar em todas as rotas"; -"avoid_unpaved" = "Evitar estradas não-pavimentadas"; +"avoid_tolls" = "Pedágios"; -"avoid_ferry" = "Evitar balsas"; +"avoid_unpaved" = "Pistas sem pavimentação"; -"avoid_motorways" = "Evitar rodovias"; +"avoid_ferry" = "Balsa"; + +"avoid_motorways" = "Autoestradas"; "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 36963f6f67..361f19a923 100644 --- a/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Configurações de direção"; -"avoid_tolls" = "Evitar portagens"; +"driving_options_subheader" = "Evitar em todos os percursos"; -"avoid_unpaved" = "Evitar estradas não-pavimentadas"; +"avoid_tolls" = "Estradas com portagem"; -"avoid_ferry" = "Evitar balsas"; +"avoid_unpaved" = "Estradas não pavimentadas"; -"avoid_motorways" = "Evitar autoestradas"; +"avoid_ferry" = "Ferry"; + +"avoid_motorways" = "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 70b9c77ebf..b12dc0f871 100644 --- a/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Opțiuni de ocolire"; -"avoid_tolls" = "Evitați drumurile cu taxă"; +"driving_options_subheader" = "De evitat pe orice traseu"; -"avoid_unpaved" = "Evitați drumurile neasfaltate"; +"avoid_tolls" = "Drumuri cu plată"; -"avoid_ferry" = "Evitați traversările cu feribotul"; +"avoid_unpaved" = "Drumuri neasfaltate"; -"avoid_motorways" = "Evitați autostrada"; +"avoid_ferry" = "Treceri cu bac"; + +"avoid_motorways" = "Autostrăzi"; "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 a88b418b1a..dd63253f55 100644 --- a/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Настройки объезда"; -"avoid_tolls" = "Избегать платных дорог"; +"driving_options_subheader" = "Избегать в каждом маршруте"; -"avoid_unpaved" = "Избегать грунтовых дорог"; +"avoid_tolls" = "Платные дороги"; -"avoid_ferry" = "Избегать паромных переправ"; +"avoid_unpaved" = "Грунтовые дороги"; -"avoid_motorways" = "Избегать автомагистралей"; +"avoid_ferry" = "Паромные переправы"; + +"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 2d96539542..cb397b67d5 100644 --- a/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Možnosti jazdy"; -"avoid_tolls" = "Vyhnite sa spoplatneným cestám"; +"driving_options_subheader" = "Vyhnúť sa na každej trase"; -"avoid_unpaved" = "Vyhnite sa nespevneným cestám"; +"avoid_tolls" = "Spoplatnené cesty"; -"avoid_ferry" = "Vyhnite sa prejazdom trajektom"; +"avoid_unpaved" = "Nespevnené cesty"; -"avoid_motorways" = "Vyhnite sa diaľnici"; +"avoid_ferry" = "Prechody trajektom"; + +"avoid_motorways" = "Diaľnice"; "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 e35e069b4b..b4697c5db7 100644 --- a/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Omvägsinställningar"; -"avoid_tolls" = "Undvik avgiftsbelagda vägar"; +"driving_options_subheader" = "Undvik på varje rutten"; -"avoid_unpaved" = "Undvik oasfalterade vägar"; +"avoid_tolls" = "Betalväg"; -"avoid_ferry" = "Undvik färjeöverfarter"; +"avoid_unpaved" = "Kärrväg"; -"avoid_motorways" = "Undvik motorvägen"; +"avoid_ferry" = "Färjetrafik"; + +"avoid_motorways" = "Motorväg"; "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 6abfeb3b15..739b66c272 100644 --- a/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Machaguo ya njia"; -"avoid_tolls" = "Epuka barabara za ushuru"; +"driving_options_subheader" = "Epuka kwenye kila njia"; -"avoid_unpaved" = "Epuka barabara za uchafu"; +"avoid_tolls" = "Barabara za kulipia"; -"avoid_ferry" = "Epuka vivuko vya feri"; +"avoid_unpaved" = "Barabara za vumbi"; -"avoid_motorways" = "Epuka barabara"; +"avoid_ferry" = "Vivuko cha feri"; + +"avoid_motorways" = "Barabara za mwendo kasi"; "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 b0085343c6..6a5aaae0d7 100644 --- a/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "ทางเลือกเส้นทางขับขี่"; -"avoid_tolls" = "หลีกเลี่ยงถนนที่เก็บค่าผ่านทาง"; +"driving_options_subheader" = "หลีกเลี่ยงในทุกเส้นทาง"; -"avoid_unpaved" = "หลีกเลี่ยงถนนลูกรัง"; +"avoid_tolls" = "ถนนแบบเสียค่าผ่านทาง"; -"avoid_ferry" = "หลีกเลี่ยงการข้ามเรือข้ามฟาก"; +"avoid_unpaved" = "ถนนดิน"; -"avoid_motorways" = "หลีกเลี่ยงมอเตอร์เวย์"; +"avoid_ferry" = "เรือข้ามฟาก"; + +"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 8a93d73b22..1d134e29c8 100644 --- a/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Yönlendirme seçenekleri"; -"avoid_tolls" = "Ücretli yollardan kaçının"; +"driving_options_subheader" = "Her rotada kaçının"; -"avoid_unpaved" = "Asfaltsız yollardan kaçının"; +"avoid_tolls" = "Paralı yollar"; -"avoid_ferry" = "Feribot geçişlerinden kaçının"; +"avoid_unpaved" = "Asfaltsız yollar"; -"avoid_motorways" = "Otoyoldan kaçının"; +"avoid_ferry" = "Feribot geçişleri"; + +"avoid_motorways" = "Otoyollar"; "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 eeb6dd96b4..627e696f13 100644 --- a/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Налаштування об’їзду"; -"avoid_tolls" = "Уникати платних доріг"; +"driving_options_subheader" = "Уникати в кожному маршруті"; -"avoid_unpaved" = "Уникати ґрунтових доріг"; +"avoid_tolls" = "Платні дороги"; -"avoid_ferry" = "Уникати поромних переправ"; +"avoid_unpaved" = "Ґрунтові дороги"; -"avoid_motorways" = "Уникати автострад"; +"avoid_ferry" = "Поромні переправи"; + +"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 7376394067..28b0151dd5 100644 --- a/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "Thiết lập đi vòng"; -"avoid_tolls" = "Tránh đường thu phí"; +"driving_options_subheader" = "Tránh trên mỗi tuyến"; -"avoid_unpaved" = "Tránh đường đất"; +"avoid_tolls" = "Đường trả phí"; -"avoid_ferry" = "Tránh qua phà"; +"avoid_unpaved" = "Đường đất"; -"avoid_motorways" = "Tránh xa lộ"; +"avoid_ferry" = "Bến phà"; + +"avoid_motorways" = "Đường cao tốc"; "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 49628562a5..4081b1ac66 100644 --- a/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "绕行设置"; -"avoid_tolls" = "避免使用收费公路"; +"driving_options_subheader" = "在每条线路上规避"; -"avoid_unpaved" = "避免使用未铺设路面的道路"; +"avoid_tolls" = "收费公路"; -"avoid_ferry" = "避免渡轮过境"; +"avoid_unpaved" = "土路"; -"avoid_motorways" = "避开高速公路"; +"avoid_ferry" = "渡轮渡口"; + +"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 43bd333c26..30f8895394 100644 --- a/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings @@ -1013,13 +1013,15 @@ "driving_options_title" = "繞行設定"; -"avoid_tolls" = "避開收費公路"; +"driving_options_subheader" = "在每條線路上規避"; -"avoid_unpaved" = "避開土路"; +"avoid_tolls" = "收費公路"; -"avoid_ferry" = "避免渡口"; +"avoid_unpaved" = "土路"; -"avoid_motorways" = "避開高速公路"; +"avoid_ferry" = "渡輪渡口"; + +"avoid_motorways" = "高速公路"; "unable_to_calc_alert_title" = "無法規劃路線"; diff --git a/iphone/Maps/UI/PlacePage/Components/PlacePageInfoViewController.swift b/iphone/Maps/UI/PlacePage/Components/PlacePageInfoViewController.swift index 0727963722..36f3153d16 100644 --- a/iphone/Maps/UI/PlacePage/Components/PlacePageInfoViewController.swift +++ b/iphone/Maps/UI/PlacePage/Components/PlacePageInfoViewController.swift @@ -9,6 +9,7 @@ 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? @@ -25,6 +26,7 @@ class InfoItemViewController: UIViewController { } } var canShowMenu = false + @IBAction func onTap(_ sender: UITapGestureRecognizer) { tapHandler?() } @@ -221,6 +223,7 @@ class PlacePageInfoViewController: UIViewController { } // MARK: private + private func createInfoItem(_ info: String, icon: UIImage?, style: Style = .regular, @@ -236,36 +239,7 @@ class PlacePageInfoViewController: UIViewController { private func addToStack(_ viewController: UIViewController) { addChild(viewController) - stackView.addArrangedSubviewWithSeparator(viewController.view) + stackView.addArrangedSubview(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 b0aab3fc3e..da9c2ef498 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 @@ - + - + - + + + + @@ -460,12 +440,12 @@ - + - - + + @@ -483,7 +463,7 @@ - + @@ -530,7 +510,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -650,6 +604,16 @@ + + + + + + + + + + @@ -657,9 +621,12 @@ + + + @@ -678,6 +645,7 @@ + @@ -693,7 +661,7 @@ - + @@ -761,7 +729,7 @@ @@ -814,6 +782,16 @@ + + + + + + + + + + @@ -821,7 +799,10 @@ + + + @@ -1405,21 +1386,21 @@ - + - + - - + + - - + + @@ -1432,7 +1413,7 @@ - + @@ -1507,7 +1488,7 @@ -