From 214aa559a9d96aeecbd377e9fc3f976541c4f957 Mon Sep 17 00:00:00 2001
From: Konstantin Pastbin
Date: Tue, 26 Sep 2023 12:11:49 +0300
Subject: [PATCH 1/5] [drape] Refactor apply_feature_functors
Optimizations:
- don't parse a road ref if there is no shield drule
- don't process a shield drule if there are no road shields in a ref
- call ClipSplineByRect() once per linear feature (not for each line drule)
- calculate areaDepth for BG-by-size areas only
...and many minor things like replace redundant checks with asserts, less params wrapping and passing, simpler structure, etc.
Signed-off-by: Konstantin Pastbin
---
drape_frontend/apply_feature_functors.cpp | 446 ++++++++++------------
drape_frontend/apply_feature_functors.hpp | 71 ++--
drape_frontend/line_shape.cpp | 4 +-
drape_frontend/rule_drawer.cpp | 94 ++---
drape_frontend/rule_drawer.hpp | 5 +-
drape_frontend/shape_view_params.hpp | 9 +-
drape_frontend/stylist.cpp | 71 ++--
drape_frontend/stylist.hpp | 21 +-
drape_frontend/visual_params.cpp | 14 -
drape_frontend/visual_params.hpp | 27 +-
geometry/rect2d.hpp | 3 +-
indexer/drawing_rule_def.hpp | 3 -
indexer/drawing_rules.cpp | 83 +---
indexer/drawing_rules.hpp | 8 +-
map/transit/transit_reader.cpp | 6 +-
15 files changed, 365 insertions(+), 500 deletions(-)
diff --git a/drape_frontend/apply_feature_functors.cpp b/drape_frontend/apply_feature_functors.cpp
index a5d922add0..faccc9d2ff 100644
--- a/drape_frontend/apply_feature_functors.cpp
+++ b/drape_frontend/apply_feature_functors.cpp
@@ -13,7 +13,6 @@
#include "editor/osm_editor.hpp"
-#include "indexer/drawing_rules.hpp"
#include "indexer/drules_include.hpp"
#include "indexer/feature_source.hpp"
#include "indexer/map_style_reader.hpp"
@@ -38,7 +37,6 @@
#include
+
+
+
+ Завантаження може завершитися невдало через тимчасову помилку мережі
+ або певні проблеми провайдера/маршрутизатора. Будь ласка, повторіть
+ спробу пізніше або використовуйте іншу точку доступу 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:
+
+
+ -
+
+ На Android ви можете імпортувати мітки з папок і програм (включно з Maps.Me).
+ Натисніть кнопку із зірочкою, щоб відкрити мітки, натисніть
+ "Імпортувати мітки" і виберіть диск або папку з файлами KML, KMZ, GPX.
+
+
+
+ -
+
+ Відкрийте файл KML, KMZ, GPX із мітками, який ви отримали електронною поштою,
+ в месенджері або через хмарним сховище, наприклад, iCloud або Google Drive.
+
+
+ -
+
+ Натисніть один раз або натисніть і утримуйте файл KML, KMZ, GPX із мітками та
+ виберіть "Відкрити за допомогою Organic Maps" (Android) або "Імпортувати за допомогою Organic
+ Maps" (iOS) у спливаючому вікні.
+
+
+
+ -
+
+ Її буде відкрито у програмі Organic Maps, і ви побачите повідомлення "Закладки завантажено
+ успішно!". Ви можете побачити їх на мапі або в меню Мітки на головному екрані.
+
+
+
+
+
Go to Top
Наверх
@@ -3474,5 +3820,6 @@
Ir para o início
Idź na górę
Başa Git
+ До початку