From 45e6fa549b09ccdb94c8a6a7d9c7723a6b34ad8c Mon Sep 17 00:00:00 2001
From: Sergiy Kozyr <s.trump@gmail.com>
Date: Thu, 8 Aug 2024 22:15:26 +0300
Subject: [PATCH 1/8] Changed navigation UI to show speed and speed limit with
 '/' separator.

Signed-off-by: Sergiy Kozyr <s.trump@gmail.com>
---
 .../main/cpp/app/organicmaps/Framework.cpp    |  5 +++--
 .../app/organicmaps/routing/RoutingInfo.java  |  6 +++++-
 .../app/organicmaps/widget/menu/NavMenu.java  | 21 ++++++++++++++++++-
 3 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/android/app/src/main/cpp/app/organicmaps/Framework.cpp b/android/app/src/main/cpp/app/organicmaps/Framework.cpp
index 4eaf04efa2..fe3b5435cf 100644
--- a/android/app/src/main/cpp/app/organicmaps/Framework.cpp
+++ b/android/app/src/main/cpp/app/organicmaps/Framework.cpp
@@ -1253,7 +1253,7 @@ Java_app_organicmaps_Framework_nativeGetRouteFollowingInfo(JNIEnv * env, jclass)
       jni::GetConstructorID(env, klass,
                             "(Lapp/organicmaps/util/Distance;Lapp/organicmaps/util/Distance;"
                             "Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;DIIIII"
-                            "[Lapp/organicmaps/routing/SingleLaneInfo;ZZ)V");
+                            "[Lapp/organicmaps/routing/SingleLaneInfo;DZZ)V");
 
   vector<routing::FollowingInfo::SingleLaneInfoClient> const & lanes = info.m_lanes;
   jobjectArray jLanes = nullptr;
@@ -1288,7 +1288,8 @@ Java_app_organicmaps_Framework_nativeGetRouteFollowingInfo(JNIEnv * env, jclass)
       ToJavaDistance(env, info.m_distToTurn), jni::ToJavaString(env, info.m_currentStreetName),
       jni::ToJavaString(env, info.m_nextStreetName), jni::ToJavaString(env, info.m_nextNextStreetName),
       info.m_completionPercent, info.m_turn, info.m_nextTurn, info.m_pedestrianTurn, info.m_exitNum,
-      info.m_time, jLanes, static_cast<jboolean>(isSpeedCamLimitExceeded), static_cast<jboolean>(shouldPlaySignal));
+      info.m_time, jLanes, info.m_speedLimitMps, static_cast<jboolean>(isSpeedCamLimitExceeded),
+      static_cast<jboolean>(shouldPlaySignal));
   ASSERT(result, (jni::DescribeException()));
   return result;
 }
diff --git a/android/app/src/main/java/app/organicmaps/routing/RoutingInfo.java b/android/app/src/main/java/app/organicmaps/routing/RoutingInfo.java
index 10c612adbb..afb238a826 100644
--- a/android/app/src/main/java/app/organicmaps/routing/RoutingInfo.java
+++ b/android/app/src/main/java/app/organicmaps/routing/RoutingInfo.java
@@ -34,6 +34,9 @@ public class RoutingInfo
   public final SingleLaneInfo[] lanes;
   // For pedestrian routing.
   public final PedestrianTurnDirection pedestrianTurnDirection;
+  // Current speed limit in meters per second.
+  // If no info about speed limit then speedLimitMps < 0.
+  public final double speedLimitMps;
   private final boolean speedLimitExceeded;
   private final boolean shouldPlayWarningSignal;
 
@@ -140,7 +143,7 @@ public class RoutingInfo
 
   public RoutingInfo(Distance distToTarget, Distance distToTurn, String currentStreet, String nextStreet, String nextNextStreet, double completionPercent,
                      int vehicleTurnOrdinal, int vehicleNextTurnOrdinal, int pedestrianTurnOrdinal, int exitNum,
-                     int totalTime, SingleLaneInfo[] lanes, boolean speedLimitExceeded,
+                     int totalTime, SingleLaneInfo[] lanes, double speedLimitMps, boolean speedLimitExceeded,
                      boolean shouldPlayWarningSignal)
   {
     this.distToTarget = distToTarget;
@@ -155,6 +158,7 @@ public class RoutingInfo
     this.lanes = lanes;
     this.exitNum = exitNum;
     this.pedestrianTurnDirection = PedestrianTurnDirection.values()[pedestrianTurnOrdinal];
+    this.speedLimitMps = speedLimitMps;
     this.speedLimitExceeded = speedLimitExceeded;
     this.shouldPlayWarningSignal = shouldPlayWarningSignal;
   }
diff --git a/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java b/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
index 1c772cd69d..6c32e729f1 100644
--- a/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
+++ b/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
@@ -9,6 +9,8 @@ import android.widget.TextView;
 
 import androidx.annotation.NonNull;
 import androidx.appcompat.app.AppCompatActivity;
+import androidx.core.content.ContextCompat;
+
 import com.google.android.material.bottomsheet.BottomSheetBehavior;
 import app.organicmaps.R;
 import app.organicmaps.location.LocationHelper;
@@ -16,6 +18,7 @@ import app.organicmaps.routing.RoutingInfo;
 import app.organicmaps.sound.TtsPlayer;
 import app.organicmaps.util.Graphics;
 import app.organicmaps.util.StringUtils;
+import app.organicmaps.util.ThemeUtils;
 import app.organicmaps.util.UiUtils;
 import com.google.android.material.progressindicator.LinearProgressIndicator;
 
@@ -46,6 +49,8 @@ public class NavMenu
   private final NavMenuListener mNavMenuListener;
 
   private int currentPeekHeight = 0;
+  private double mCurrentSpeedLimit;
+  private boolean mIsSpeedLimitExceeded = false;
 
 
   public interface OnMenuSizeChangedListener
@@ -211,8 +216,20 @@ public class NavMenu
 
     Pair<String, String> speedAndUnits = StringUtils.nativeFormatSpeedAndUnits(last.getSpeed());
 
+    if (mCurrentSpeedLimit > 0.0)
+    {
+      Pair<String, String> speedLimitAndUnits = StringUtils.nativeFormatSpeedAndUnits(last.getSpeed());
+      mSpeedValue.setText(speedAndUnits.first + " / " + speedLimitAndUnits.first);
+    }
+    else
+      mSpeedValue.setText(speedAndUnits.first);
+
+    if (mIsSpeedLimitExceeded)
+      mSpeedValue.setTextColor(ContextCompat.getColor(mActivity, R.color.base_red));
+    else
+      mSpeedValue.setTextColor(ThemeUtils.getColor(mActivity, android.R.attr.textColorPrimary));
+
     mSpeedUnits.setText(speedAndUnits.second);
-    mSpeedValue.setText(speedAndUnits.first);
     mSpeedViewContainer.setActivated(info.isSpeedLimitExceeded());
   }
 
@@ -223,6 +240,8 @@ public class NavMenu
     mDistanceValue.setText(info.distToTarget.mDistanceStr);
     mDistanceUnits.setText(info.distToTarget.getUnitsStr(mActivity.getApplicationContext()));
     mRouteProgress.setProgressCompat((int) info.completionPercent, true);
+    mCurrentSpeedLimit = info.speedLimitMps;
+    mIsSpeedLimitExceeded = info.isSpeedLimitExceeded();
   }
 
   public interface NavMenuListener
-- 
2.45.3


From 1dcc6ed9ad88b26d70b8c1453bfed7b4013f398a Mon Sep 17 00:00:00 2001
From: Nitai Sasson <github.com.nr568@sl.neatnit.net>
Date: Fri, 9 Aug 2024 08:33:45 +0300
Subject: [PATCH 2/8] Hebrew translations of type_strings.txt (not by me)
 (#8893)

* Update types_strings.txt (#3)

add in Hebrew

Signed-off-by: MbTy1 <141584968+MbTy1@users.noreply.github.com>
Co-authored-by: MbTy1 <141584968+MbTy1@users.noreply.github.com>

* Update types_strings.txt (#4)

add in Hebrew

Signed-off-by: MbTy1 <141584968+MbTy1@users.noreply.github.com>
Co-authored-by: MbTy1 <141584968+MbTy1@users.noreply.github.com>

* Update types_strings.txt (#5)

add Hebrew

Signed-off-by: MbTy1 <141584968+MbTy1@users.noreply.github.com>
Co-authored-by: MbTy1 <141584968+MbTy1@users.noreply.github.com>

* fix language order

Signed-off-by: Nitai Sasson <github.com.nr568@sl.neatnit.net>

---------

Signed-off-by: MbTy1 <141584968+MbTy1@users.noreply.github.com>
Signed-off-by: Nitai Sasson <github.com.nr568@sl.neatnit.net>
Co-authored-by: MbTy1 <141584968+MbTy1@users.noreply.github.com>
---
 data/strings/types_strings.txt | 110 +++++++++++++++++++++++++++++----
 1 file changed, 99 insertions(+), 11 deletions(-)

diff --git a/data/strings/types_strings.txt b/data/strings/types_strings.txt
index 8e30f77575..4a7d008856 100644
--- a/data/strings/types_strings.txt
+++ b/data/strings/types_strings.txt
@@ -290,6 +290,7 @@
     fa = فرودگاه
     fi = Lentokenttä
     fr = Aéroport
+    he = שדה תעופה
     hi = हवाई अड्डा
     hu = Repülőtér
     id = Bandar udara
@@ -329,6 +330,7 @@
     fa = فرودگاه
     fi = Kansainvälinen lentokenttä
     fr = Aéroport
+    he = שדה תעופה בינלאומי
     hi = अंतर्राष्ट्रीय हवाई अड्डा
     hu = Repülőtér
     id = Bandar udara
@@ -363,6 +365,7 @@
     et = Platvorm
     eu = Plataforma
     fr = Aire de stationnement pour aéronefs
+    he = חניית מטוסים
     it = Area di stazionamento per aeromobili
     ja = エプロン
     nl = Platform
@@ -387,6 +390,7 @@
     eu = Ontziratzeko atea
     fi = Portti
     fr = Porte d'embarquement
+    he = שער
     it = Cancello aeroportuale
     ja = 搭乗口
     mr = दार
@@ -416,6 +420,7 @@
     fa = پد فرود بالگرد
     fi = Helikopterialusta
     fr = Hélisurface
+    he = מנחת מסוקים
     hu = Helikopterleszálló
     id = Landasan helikopter
     it = Piattaforma per elicotteri
@@ -449,6 +454,7 @@
     eu = Pista
     fi = Kiitorata
     fr = Piste d'aviation
+    he = מסלול המראה
     hi = उड़ानपट्टी
     it = Pista di decollo/atterraggio
     ja = 滑走路
@@ -476,6 +482,7 @@
     eu = Taxiway
     fi = Rullaustie
     fr = Taxiway
+    he = מסלול הסעה
     it = Pista di rullaggio
     ja = 誘導路
     nl = Taxibaan
@@ -610,6 +617,7 @@
     fa = خودپرداز
     fi = Pankkiautomaatti
     fr = GAB
+    he = כספומט
     hi = एटीएम
     hu = Bankautomata
     it = Bancomat
@@ -642,6 +650,7 @@
     fa = بانک
     fi = Pankki
     fr = Banque
+    he = בנק
     hi = बैंक
     it = Banca
     ja = 銀行
@@ -673,6 +682,7 @@
     eu = Taberna
     fa = میکده
     fi = Baari
+    he = בר
     hi = मधुशाला
     hu = Bár
     it = Bar alcolico
@@ -751,6 +761,7 @@
     fa = سَکو
     fi = Penkki
     fr = Banc
+    he = ספסל
     hi = बेंच
     hu = Pad
     id = Bangku panjang
@@ -792,6 +803,7 @@
     fa = پارکینگ دوچرخه
     fi = Polkupyöräpysäköinti
     fr = Parking à vélo
+    he = חניית אופניים
     hi = साइकिल पार्किंग
     hu = Kerékpárparkoló
     id = Parkir Sepeda
@@ -832,6 +844,7 @@
     fa = مکان اجاره دوچرخه
     fi = Polkupyöränvuokraus
     fr = Location de vélos
+    he = השכרת אופניים
     hi = साइकिल किराए के लिए
     hu = Kerékpárkölcsönző
     id = Penyewaan Sepeda
@@ -869,6 +882,7 @@
     fa = ایستگاه تعمیر دوچرخه
     fi = Polkupyörän korjausasema
     fr = Station de réparation de vélos
+    he = תחנת תיקון אופניים
     hi = साइकिल मरम्मत स्टेशन
     hu = Kerékpárjavító állomás
     it = Stazione di riparazione biciclette
@@ -936,6 +950,7 @@
     fa = فاحشه خانه
     fi = Bordelli
     fr = Maison de prostitution
+    he = בית בושת
     hi = वेश्यालय
     hu = Bordélyház
     id = Hiburan
@@ -1014,6 +1029,7 @@
     fa = حمل و نقل
     fi = Linja-autoasema
     fr = Gare routière
+    he = תחנת אוטובוס
     hi = बस स्टेशन
     hu = Buszpályaudvar
     id = Stasiun bus
@@ -1053,6 +1069,7 @@
     fa = کافه
     fi = Kahvila
     fr = Café
+    he = קפה
     hi = कॉफ़ीख़ाना
     hu = Kávézó
     id = Kafe
@@ -1093,6 +1110,7 @@
     fa = مکان اجاره ماشین
     fi = Autovuokraamo
     fr = Location de voitures
+    he = השכרת רכב
     hi = किराए पर गाड़ियाँ
     hu = Autókölcsönző
     id = Rental mobil
@@ -1131,6 +1149,7 @@
     eu = Partekatu autoa
     fi = Autojen yhteiskäyttö
     fr = Station d'autopartage
+    he = רכב שיתופי
     hi = गाड़ी साँझा
     hu = Közösségi autóbérlés
     id = Berbagi mobil
@@ -1170,6 +1189,7 @@
     fa = کارواش
     fi = Autopesula
     fr = Station de lavage
+    he = שטיפת רכב
     hi = कार धुलाई
     hu = Autómosó
     id = Cuci Mobil
@@ -1208,6 +1228,7 @@
     fa = قمارخانه
     fi = Kasino
     fr = Casino
+    he = קזינו
     hi = कैसीनो
     hu = Kaszinó
     id = Hiburan
@@ -1370,6 +1391,7 @@
     fa = ایستگاه شارژ
     fi = Latausasema
     fr = Borne de recharge
+    he = תחנת טעינה
     hi = चार्जिंग स्टेशन
     hu = Töltőállomás
     id = Pusat Pengisian Daya
@@ -1532,6 +1554,7 @@
     fa = سرگرمی
     fi = Elokuvateatteri
     fr = Cinéma
+    he = קולנוע
     hi = सिनेमा-घर
     hu = Mozi
     id = Bioskop
@@ -1572,7 +1595,7 @@
     fa = ﮓﻨﯿﻟﻮﺑ ﻦﻟﺎﺳ
     fi = Keilarata
     fr = Salle de bowling
-    he = גנילואב םלוא
+    he = אולם באולינג
     hi = बोलिंग ऐली
     hu = Tekepálya
     id = Arena Bowling
@@ -1613,6 +1636,7 @@
     fa = کلینیک
     fi = Klinikka
     fr = Clinique
+    he = מרפאה
     hi = चिकित्सालय
     hu = Klinika
     id = Klinik
@@ -1652,6 +1676,7 @@
     fa = دانشگاه
     fi = Korkeakoulu
     fr = Enseignement post-secondaire
+    he = מכללה
     hi = महाविद्यालय
     hu = Főiskola
     id = Kampus
@@ -1691,6 +1716,7 @@
     fa = مرکزاجتماعی
     fi = Monitoimitalo
     fr = Salle polyvalente
+    he = מרכז קהילתי
     hi = सामुदायिक केंद्र
     hu = Közösségi központ
     id = Pusat komunitas
@@ -1813,6 +1839,7 @@
     fa = دادگاه
     fi = Oikeustalo
     fr = Palais de justice
+    he = בית המשפט
     hi = न्यायालय
     hu = Bíróság
     id = Gedung pengadilan
@@ -1890,6 +1917,7 @@
     fa = کلینیک
     fi = Lääkärin vastaanotto
     fr = Cabinet médical
+    he = רופא
     hi = चिकित्सक
     hu = Rendelő
     id = Praktik dokter
@@ -1928,6 +1956,7 @@
     fa = اب اشامیدنی
     fi = Juomavesi
     fr = Eau potable
+    he = מי שתיה
     hi = पीने का पानी
     hu = Ivóvíz
     id = Air minum
@@ -1972,6 +2001,7 @@
     fa = اموزشگاه رانندگی
     fi = Autokoulu
     fr = Auto-école
+    he = בית ספר לנהיגה
     hi = ड्राइविंग स्कूल
     hu = Autósiskola
     id = Sekolah Mengemudi
@@ -2098,7 +2128,7 @@
     fa = ﯽﻘﯿﺳﻮﻣ ﻩﺎﮕﺷﺯﻮﻣﺁ
     fi = Musiikkikoulu
     fr = École de musique
-    he = הקיזומל רפס תיב
+    he = בית ספר למוזיקה
     hi = संगीत विद्यालय
     hu = Zeneiskola
     id = Sekolah musik
@@ -2139,7 +2169,7 @@
     fa = ﻥﺎﺑﺯ ﻪﺳﺭﺪﻣ
     fi = Kielikoulu
     fr = École de langue
-    he = תופשל רפס תיב
+    he = בית ספר לשפות
     hi = भाषा का स्कूल
     hu = Nyelviskola
     id = Sekolah bahasa
@@ -2178,6 +2208,7 @@
     fa = سفارت
     fi = Suurlähetystö
     fr = Ambassade
+    he = שגרירות
     hi = दूतावास
     hu = Nagykövetség
     id = Kedutaan
@@ -2217,6 +2248,7 @@
     fa = فست فود
     fi = Pikaruokala
     fr = Restauration rapide
+    he = מזון מהיר
     hi = फास्ट फूड
     hu = Gyorsétterem
     id = Cepat saji
@@ -2296,6 +2328,7 @@
     fa = ایستگاه اتش نشانی
     fi = Paloasema
     fr = Caserne de pompiers
+    he = תחנת כיבוי אש
     hi = दमकल केंद्र
     hu = Tűzoltóság
     id = Kantor pemadam kebakaran
@@ -2357,6 +2390,7 @@
     fa = فواره
     fi = Suihkulähde
     fr = Fontaine
+    he = מזרקה
     hi = झरना
     hu = Szökőkút
     id = Air mancur
@@ -2398,6 +2432,7 @@
     fa = سوخت
     fi = Huoltoasema
     fr = Station-service
+    he = תחנת דלק
     hi = पेट्रोल पंप
     hu = Benzinkút
     id = Pompa bensin
@@ -2439,6 +2474,7 @@
     fa = قبرستان
     fi = Hautausmaa
     fr = Cimetière
+    he = בית קברות
     hi = क़ब्रिस्तान
     hu = Temető
     id = Pemakaman
@@ -2474,6 +2510,7 @@
     et = Kristlik surnuaed
     fi = Kristillinen hautausmaa
     fr = Cimetière chrétien
+    he = בית קברות נוצרי
     hi = ईसाई कब्रिस्तान
     it = Cimitero cristiano
     ja = キリスト教墓地
@@ -2504,6 +2541,7 @@
     fa = بیمارستان
     fi = Sairaala
     fr = Hôpital
+    he = בית חולים
     hi = चिकित्सालय
     hu = Kórház
     id = Rumahsakit
@@ -2582,6 +2620,7 @@
     fa = غذا
     fi = Jäätelökioski
     fr = Stand de crèmes glacées
+    he = גלידה
     hi = आइसक्रीम
     hu = Fagylaltárus
     id = Kios Es Krim
@@ -2621,6 +2660,7 @@
     fa = کافی نت
     fi = Internetkahvila
     fr = Cybercafé
+    he = קפה אינטרנט
     hi = इंटरनेट कैफे
     hu = Internet kávézó
     id = Kafe Internet
@@ -2659,6 +2699,7 @@
     fa = مهدکودک
     fi = Päiväkoti
     fr = Crèche
+    he = גן ילדים
     hi = किंडरगार्टन
     hu = Óvoda
     id = Taman kanak-kanak
@@ -2698,6 +2739,7 @@
     fa = کتابخانه
     fi = Kirjasto
     fr = Bibliothèque
+    he = ספריה
     hi = पुस्तकालय
     hu = Könyvtár
     id = Perpustakaan
@@ -2780,6 +2822,7 @@
     fa = فروشگاه
     fi = Kauppatori
     fr = Marché
+    he = זירת מסחר
     hi = बाजार
     hu = Piac
     id = Pasar
@@ -2820,6 +2863,7 @@
     fa = پارکینگ موتورسیکلت
     fi = Moottoripyörien pysäköinti
     fr = Parking moto
+    he = חניית אופנועים
     hi = मोटरसाइकिल पार्किंग
     hu = Motorbicikli parkoló
     id = Tempat Parkir Sepeda Motor
@@ -2859,6 +2903,7 @@
     fa = کلوپ شبانه
     fi = Yökerho
     fr = Discothèque
+    he = מועדון לילה
     hi = नाइट क्लब
     hu = Éjszakai mulató
     id = Kelab malam
@@ -2940,7 +2985,7 @@
     fa = پارکینگ
     fi = Parkkipaikka
     fr = Stationnement
-    he = היָנָחֲ
+    he = חניה
     hi = पार्किंग
     hu = Parkoló
     id = Parkir
@@ -2986,7 +3031,7 @@
     fa = ﻪﻘﺒﻃ ﺪﻨﭼ ﮓﻨﯿﮐﺭﺎﭘ
     fi = Monikerroksinen pysäköinti
     fr = Stationnement à plusieurs étages
-    he = תומוק בר הינח
+    he = חניון רב קומות
     hi = पार्किंग गैरेज
     hu = Többszintes parkoló
     id = Parkir Bertingkat
@@ -3038,7 +3083,7 @@
     fa = ﯽﺻﺎﺼﺘﺧﺍ ﮓﻨﯿﮐﺭﺎﭘ
     fi = Yksityinen pysäköinti
     fr = Stationnement privé
-    he = תיטרפ הינח
+    he = חניה פרטית
     hi = निजी पार्किंग
     hu = Magánparkoló
     id = Parkir pribadi
@@ -3079,6 +3124,7 @@
     fa = پارکینگ
     fi = Liityntäpysäköinti
     fr = Parking relais
+    he = חניית חנה וסע
     hi = पार्क करें और सवारी करें
     hu = P+R Parkoló
     id = Parkir
@@ -3121,7 +3167,7 @@
     fa = ﯽﻨﯿﻣﺯ ﺮﯾﺯ ﮓﻨﯿﮐﺭﺎﭘ
     fi = Maanalainen pysäköinti
     fr = Stationnement souterrain
-    he = תיעקרק - תת הינח
+    he = חניה תת קרקעית
     hi = भूमिगत कार पार्क
     hu = Mélygarázs
     id = Parkir bawah tanah
@@ -3382,7 +3428,7 @@
     fa = ﮓﻨﯿﮐﺭﺎﭘ ﯼﺩﻭﺭﻭ
     fi = Pysäköinnin sisäänkäynti
     fr = Entrée parking
-    he = הינחל הסינכ
+    he = כניסה לחניה
     hi = पार्किंग प्रवेश द्वार
     hu = Parkoló bejárata
     id = Pintu masuk parkir
@@ -3467,6 +3513,7 @@
     fa = جای پارک
     fi = Parkkipaikka
     fr = Place de stationnement
+    he = מקום חניה
     hi = पार्किंग की जगह
     hu = Parkolóhely
     id = Tempat parkir
@@ -3518,7 +3565,7 @@
     fa = ﻦﯿﻟﻮﻠﻌﻣ ﮎﺭﺎﭘ ﯼﺎﺟ
     fi = Vammaispysäköinti
     fr = Place de stationnement handicapé
-    he = םיכנל הינח
+    he = חניה לנכים
     hi = दिव्यांग पार्किंग स्थान
     hu = Mozgássérült parkolóhely
     id = Tempat parkir penyandang cacat
@@ -3557,6 +3604,7 @@
     fa = دستگاه کارتخوان
     fi = Maksupääte
     fr = Terminal de paiement
+    he = מסוף תשלום
     hi = भुगतान टर्मिनल
     hu = Fizetőterminál
     id = Terminal Pembayaran
@@ -3596,6 +3644,7 @@
     fa = داروخانه
     fi = Apteekki
     fr = Pharmacie
+    he = בית מרקחת
     hi = दवाखाना
     hu = Gyógyszertár
     id = Apotek
@@ -3635,6 +3684,7 @@
     fa = گردشگری
     fi = Uskonnollinen kohde
     fr = Lieu de culte
+    he = מקום דתי
     hi = उपासनास्थल
     hu = Templom
     id = Tempat ibadah
@@ -3712,6 +3762,7 @@
     fa = گردشگری
     fi = Kirkko
     fr = Église
+    he = כנסיה
     hi = गिरजाघर
     hu = Templom
     id = Gereja
@@ -3792,7 +3843,7 @@
     fa = سال مملکت شاهدان یهوه
     fi = Jehovan todistajien valtakunnansali
     fr = Salle du Royaume des Témoins de Jéhovah
-    he = בית הכנסת של עדי יהוה
+    he = כנסיה של עדי יהוה
     hu = Jehova Tanúinak Királysága terem
     id = Aula Kerajaan Saksi-Saksi Yehuwa
     it = Sala del Regno dei Testimoni di Geova
@@ -3869,6 +3920,7 @@
     eu = Sinagoga
     fa = گردشگری
     fi = Synagoga
+    he = בית כנסת
     hi = यहूदी मंदिर
     hu = Zsinagóga
     id = Sinagoge
@@ -3908,6 +3960,7 @@
     fa = گردشگری
     fi = Moskeija
     fr = Mosquée
+    he = מסגד
     hi = मस्जिद
     hu = Mecset
     id = Masjid
@@ -4024,6 +4077,7 @@
     eu = Polizia
     fa = کلانتری
     fi = Poliisi
+    he = משטרה
     hi = थाना
     hu = Rendőrség
     id = Polisi
@@ -4065,6 +4119,7 @@
     fa = صندوق پست
     fi = Postilaatikko
     fr = Boîte aux lettres
+    he = תיבת דואר
     hi = पोस्ट बॉक्स
     hu = Levelesláda
     id = Kotak pos
@@ -4104,6 +4159,7 @@
     fa = دفتر پست
     fi = Postitoimisto
     fr = Bureau de poste
+    he = דואר
     hi = डाकघर
     hu = Posta
     id = Kantor pos
@@ -4139,6 +4195,7 @@
     et = Vangla
     eu = Kartzela
     fi = Vankila
+    he = בית כלא
     hi = कारागार
     it = Prigione
     ja = 刑務所
@@ -4170,6 +4227,7 @@
     fa = میکده
     fi = Pubi
     fr = Pub
+    he = פאב
     hi = सराय
     hu = Kocsma
     it = Taverna
@@ -4247,6 +4305,7 @@
     fa = مرکز بازیافت
     fi = Kierrätyskeskus
     fr = Centre de recyclage
+    he = מרכז מיחזור
     hi = रीसाइक्लिंग सेंटर
     hu = Újrahasznosító központ
     id = TPA
@@ -4287,6 +4346,7 @@
     fa = ظرف بازیافت
     fi = Kierrätysjäteastia
     fr = Conteneur de recyclage
+    he = מיכל מיחזור
     hi = रीसाइक्लिंग कंटेनर
     hu = Újrahasznosító konténer
     id = Wadah daur ulang
@@ -4331,7 +4391,7 @@
     fa = ﺎﻫ ﯼﺮﺗﺎﺑ
     fi = Paristot
     fr = Batteries
-    he = תוללוס
+    he = סוללות
     hu = Elemek
     id = Baterai
     it = Batterie
@@ -4372,6 +4432,7 @@
     fa = لباسهای قدیمی
     fi = Vaatteet
     fr = Vêtements usagés
+    he = בגדים
     hu = Régi ruhák
     id = Pakaian lama
     it = Vestiti usati
@@ -4411,6 +4472,7 @@
     fa = بطریهای شیشهای
     fi = Lasipullot
     fr = Verre
+    he = בקבוקי זכוכית
     hu = Üvegpalackok
     id = Botol kaca
     it = Contenitori in vetro
@@ -4450,6 +4512,7 @@
     fa = پسماند کاغذ
     fi = Paperi
     fr = Papier usagé
+    he = נייר
     hu = Papírhulladék
     id = Limbah kertas
     it = Rifiuti in carta e cartone
@@ -4489,6 +4552,7 @@
     fa = پسماند پلاستیک
     fi = Muovi
     fr = Déchets plastiques
+    he = פלסטיק
     hu = Műanyaghulladék
     id = Limbah plastik
     it = Rifiuti in plastica
@@ -4528,6 +4592,7 @@
     fa = بطریهای پلاستیک
     fi = Muovipullot
     fr = Bouteilles en plastique
+    he = בקבוקי פלסטיק
     hu = Műanyag palackok
     id = Botol-botol plastik
     it = Bottiglie di plastica
@@ -4568,6 +4633,7 @@
     fa = ضایعات فلزی
     fi = Metalliromu
     fr = Ferraille
+    he = גרוטאות מתכת
     hu = Fémhulladék
     id = Besi tua
     it = Rifiuti metallici
@@ -4607,6 +4673,7 @@
     fa = پسماند الکترونیکی
     fi = SER
     fr = Déchets d'équipements électriques
+    he = פסולת אלקטרונית
     hu = Elektromos hulladék
     id = Limbah elektronik
     it = Rifiuti di apparecchiature elettriche ed elettroniche
@@ -4642,6 +4709,7 @@
     eu = Kartoia
     fi = Pahvi
     fr = Carton
+    he = קרטון
     it = Cartone
     mr = पुठ्ठा
     nl = Karton
@@ -4665,6 +4733,7 @@
     eu = Latak
     fi = Tölkit
     fr = Emballages métalliques
+    he = פחיות
     it = Lattine
     mr = कॅन
     nl = Blikafval
@@ -4688,6 +4757,7 @@
     eu = Oinetakoak
     fi = Kengät
     fr = Chaussures
+    he = נעליים
     it = Scarpe
     mr = पादत्राणे
     nl = Schoenen
@@ -4711,6 +4781,7 @@
     eu = Organikoa
     fi = Biojäte
     fr = Déchets organiques
+    he = פסולת אורגנית/ירוקה
     it = Umido
     nl = GFT afval
     pl = Odpady zielone
@@ -4756,6 +4827,7 @@
     eu = Jatetxea
     fa = غذا
     fi = Ravintola
+    he = מסעדה
     hi = रेस्तरां
     hu = Étterem
     id = Restoran
@@ -4815,6 +4887,7 @@
     fa = مدرسه
     fi = Koulu
     fr = École
+    he = בית ספר
     hi = विद्यालय
     hu = Iskola
     id = Sekolah
@@ -5000,6 +5073,7 @@
     fa = حمام
     fi = Suihku
     fr = Douche
+    he = מקלחת
     hi = फुहारा
     hu = Tusoló
     id = Pancuran
@@ -5077,6 +5151,7 @@
     eu = Taxia
     fa = تاکسی
     fi = Taksi
+    he = תחנת מוניות
     hi = टैक्सी
     id = Taksi
     it = Taxi
@@ -5112,6 +5187,7 @@
     fa = تلفن خانه
     fi = Puhelin
     fr = Téléphone
+    he = טלפון
     hi = टेलीफ़ोन
     hu = Telefon
     id = Telepon
@@ -5151,6 +5227,7 @@
     fa = سرگرمی
     fi = Teatteri
     fr = Théâtre
+    he = תיאטרון
     hi = रंगमंच
     hu = Színház
     id = Teater
@@ -5189,6 +5266,7 @@
     fa = دستشویی
     fi = WC
     fr = Toilettes
+    he = שירותים
     hi = शौचालय
     hu = Mosdó
     it = Servizi igienici
@@ -5231,6 +5309,7 @@
     fa = گردشگری
     fi = Kaupungintalo
     fr = Mairie
+    he = בית העיריה
     hi = नगर भवन
     hu = Városháza
     id = Balai kota
@@ -5270,6 +5349,7 @@
     fa = دانشگاه
     fi = Yliopisto
     fr = Université
+    he = אוניברסיטה
     hi = विश्वविद्यालय
     hu = Egyetem
     id = Universitas
@@ -5305,6 +5385,7 @@
     eu = Makina saltzailea
     fi = Myyntiautomaatti
     fr = Distributeur automatique
+    he = מכונת ממכר אוטומטית
     hi = वितरक मशीन
     it = Distributore automatico
     ja = 自動販売機
@@ -5336,6 +5417,7 @@
     fa = ماشین سیگار فروشی
     fi = Savukeautomaatti
     fr = Distributeur de cigarettes
+    he = מכונה לממכר סיגריות
     hi = सिगरेट वितरक मशीन
     hu = Cigarettaautomata
     id = Mesin rokok
@@ -5371,6 +5453,7 @@
     eu = Kafea saltzeko makina
     fi = Kahviautomaatti
     fr = Distributeur de café
+    he = מכונה לממכר קפה
     hi = कॉफ़ी वितरक
     it = Macchina del caffè
     mr = कॉफी विक्रीयंत्र
@@ -5475,6 +5558,7 @@
     eu = Egunkariak saltzeko makina
     fi = Sanomalehtiautomaatti
     fr = Distributeur de journaux
+    he = מתקן עיתונים
     hi = समाचार पत्र वितरक
     it = Distributore automatico di giornali
     mr = वृत्तपत्र विक्रीयंत्र
@@ -5502,6 +5586,7 @@
     fa = پارکو متر
     fi = Pysäköintimaksuautomaatti
     fr = Horodateur
+    he = מדחן
     hi = पार्किंग टिकट
     hu = Parkolóautomata
     id = Mesin pembayaran tiket parkir
@@ -5543,6 +5628,7 @@
     fa = دستگاه فروش خودکار بلیط های حمل و نقل عمومی
     fi = Julkisen liikenteen lippuautomaatti
     fr = Distributeur de billets de transport en commun
+    he = מכונת כרטיסים
     hi = टिकट मशीन
     hu = Jegyautomata tömegközlekedési eszközökhöz
     id = Mesin penjual otomatis tiket transportasi umum
@@ -26694,6 +26780,7 @@
     fa = فروشگاه
     fi = Kenkäkauppa
     fr = Magasin de chaussures
+    he = חנות נעליים
     hi = जूते की दुकान
     hu = Cipőbolt
     id = Toko sepatu
@@ -29636,6 +29723,7 @@
     eu = Turismoa
     fi = Turismi
     fr = Tourisme
+    he = תיירות
     hi = पर्यटन
     it = Turismo
     ja = 観光
-- 
2.45.3


From 8bc775aafd7dc33c0b3a6835767cedcaec07cf88 Mon Sep 17 00:00:00 2001
From: Alexander Borsuk <me@alex.bio>
Date: Fri, 9 Aug 2024 07:36:24 +0200
Subject: [PATCH 3/8] [strings] Regenerated

Signed-off-by: Alexander Borsuk <me@alex.bio>
---
 .../app/src/main/res/values-iw/strings.xml    | 134 +++++++++--
 .../he.lproj/Localizable.strings              | 226 +++++++++---------
 2 files changed, 230 insertions(+), 130 deletions(-)

diff --git a/android/app/src/main/res/values-iw/strings.xml b/android/app/src/main/res/values-iw/strings.xml
index 8d9c0ee898..71874194e7 100644
--- a/android/app/src/main/res/values-iw/strings.xml
+++ b/android/app/src/main/res/values-iw/strings.xml
@@ -828,29 +828,78 @@
 	<string name="type.addr_interpolation">כתובת/חסימה</string>
 	<string name="type.addr_interpolation.even">כתובת/חסימה</string>
 	<string name="type.addr_interpolation.odd">כתובת/חסימה</string>
+	<string name="type.aeroway.aerodrome">שדה תעופה</string>
+	<string name="type.aeroway.aerodrome.international">שדה תעופה בינלאומי</string>
+	<string name="type.aeroway.apron">חניית מטוסים</string>
+	<string name="type.aeroway.gate">שער</string>
+	<string name="type.aeroway.helipad">מנחת מסוקים</string>
+	<string name="type.aeroway.runway">מסלול המראה</string>
+	<string name="type.aeroway.taxiway">מסלול הסעה</string>
+	<string name="type.amenity.atm">כספומט</string>
+	<string name="type.amenity.bank">בנק</string>
+	<string name="type.amenity.bar">בר</string>
 	<string name="type.amenity.bbq">מנגל</string>
+	<string name="type.amenity.bench">ספסל</string>
+	<string name="type.amenity.bicycle_parking">חניית אופניים</string>
+	<string name="type.amenity.bicycle_rental">השכרת אופניים</string>
+	<string name="type.amenity.bicycle_repair_station">תחנת תיקון אופניים</string>
+	<string name="type.amenity.brothel">בית בושת</string>
+	<string name="type.amenity.bus_station">תחנת אוטובוס</string>
+	<string name="type.amenity.cafe">קפה</string>
+	<string name="type.amenity.car_rental">השכרת רכב</string>
+	<string name="type.amenity.car_sharing">רכב שיתופי</string>
+	<string name="type.amenity.car_wash">שטיפת רכב</string>
+	<string name="type.amenity.casino">קזינו</string>
 	<string name="type.amenity.gambling">הימורים</string>
 	<string name="type.leisure.adult_gaming_centre">מרכז משחקים למבוגרים</string>
 	<string name="type.leisure.amusement_arcade">מִקמֶרֶת</string>
+	<string name="type.amenity.charging_station">תחנת טעינה</string>
 	<string name="type.amenity.charging_station.bicycle">תחנת טעינה לאופניים</string>
 	<string name="type.amenity.charging_station.motorcar">תחנת טעינה למכוניות</string>
-	<string name="type.leisure.bowling_alley">גנילואב םלוא</string>
+	<string name="type.amenity.cinema">קולנוע</string>
+	<string name="type.leisure.bowling_alley">אולם באולינג</string>
+	<string name="type.amenity.clinic">מרפאה</string>
+	<string name="type.amenity.college">מכללה</string>
+	<string name="type.amenity.community_centre">מרכז קהילתי</string>
 	<string name="type.amenity.compressed_air">אוויר דחוס</string>
 	<string name="type.amenity.conference_centre">מרכז כנסים</string>
+	<string name="type.amenity.courthouse">בית המשפט</string>
+	<string name="type.amenity.doctors">רופא</string>
+	<string name="type.amenity.drinking_water">מי שתיה</string>
+	<string name="type.drinking_water.yes">מי שתיה</string>
+	<string name="type.amenity.driving_school">בית ספר לנהיגה</string>
 	<string name="type.amenity.exhibition_centre">מרכז תערוכה</string>
 	<string name="type.amenity.money_transfer">העברת כספים</string>
-	<string name="type.amenity.music_school">הקיזומל רפס תיב</string>
-	<string name="type.amenity.language_school">תופשל רפס תיב</string>
+	<string name="type.amenity.music_school">בית ספר למוזיקה</string>
+	<string name="type.amenity.language_school">בית ספר לשפות</string>
+	<string name="type.office.diplomatic">שגרירות</string>
+	<string name="type.amenity.fast_food">מזון מהיר</string>
+	<string name="type.amenity.fire_station">תחנת כיבוי אש</string>
+	<string name="type.amenity.fountain">מזרקה</string>
+	<string name="type.amenity.fuel">תחנת דלק</string>
+	<!-- In most (European) countries, сemeteries are usually independent of places of worship (e.g. military cemeteries), while grave yards are usually the yard of a place of worship. -->
+	<string name="type.amenity.grave_yard">בית קברות</string>
+	<!-- In most (European) countries, сemeteries are usually independent of places of worship (e.g. military cemeteries), while grave yards are usually the yard of a place of worship. -->
+	<string name="type.amenity.grave_yard.christian">בית קברות נוצרי</string>
+	<string name="type.amenity.hospital">בית חולים</string>
+	<string name="type.amenity.ice_cream">גלידה</string>
+	<string name="type.amenity.internet_cafe">קפה אינטרנט</string>
+	<string name="type.amenity.kindergarten">גן ילדים</string>
+	<string name="type.amenity.library">ספריה</string>
 	<string name="type.amenity.loading_dock">רציף טעינה</string>
-	<string name="type.amenity.parking">היָנָחֲ</string>
-	<string name="type.amenity.parking.fee">היָנָחֲ</string>
-	<string name="type.amenity.parking.multi.storey">תומוק בר הינח</string>
-	<string name="type.amenity.parking.multi.storey.fee">תומוק בר הינח</string>
-	<string name="type.amenity.parking.no.access">תיטרפ הינח</string>
-	<string name="type.amenity.parking.permissive">תיטרפ הינח</string>
-	<string name="type.amenity.parking.private">תיטרפ הינח</string>
-	<string name="type.amenity.parking.underground">תיעקרק - תת הינח</string>
-	<string name="type.amenity.parking.underground.fee">תיעקרק - תת הינח</string>
+	<string name="type.amenity.marketplace">זירת מסחר</string>
+	<string name="type.amenity.motorcycle_parking">חניית אופנועים</string>
+	<string name="type.amenity.nightclub">מועדון לילה</string>
+	<string name="type.amenity.parking">חניה</string>
+	<string name="type.amenity.parking.fee">חניה</string>
+	<string name="type.amenity.parking.multi.storey">חניון רב קומות</string>
+	<string name="type.amenity.parking.multi.storey.fee">חניון רב קומות</string>
+	<string name="type.amenity.parking.no.access">חניה פרטית</string>
+	<string name="type.amenity.parking.permissive">חניה פרטית</string>
+	<string name="type.amenity.parking.private">חניה פרטית</string>
+	<string name="type.amenity.parking.park_and_ride">חניית חנה וסע</string>
+	<string name="type.amenity.parking.underground">חניה תת קרקעית</string>
+	<string name="type.amenity.parking.underground.fee">חניה תת קרקעית</string>
 	<string name="type.amenity.parking.underground.private">חניה תת קרקעית פרטית</string>
 	<string name="type.amenity.parking.street_side">חניה בצד הרחוב</string>
 	<string name="type.amenity.parking.street_side.fee">חניה בצד הרחוב</string>
@@ -858,15 +907,46 @@
 	<string name="type.amenity.parking.lane">חנייה בנתיב</string>
 	<string name="type.amenity.parking.lane.fee">חנייה בנתיב</string>
 	<string name="type.amenity.parking.lane.private">חניה פרטית בנתיב</string>
-	<string name="type.amenity.parking_entrance">הינחל הסינכ</string>
+	<string name="type.amenity.parking_entrance">כניסה לחניה</string>
 	<string name="type.amenity.parking_entrance.private">כניסה פרטית לחניה</string>
-	<string name="type.amenity.parking_entrance.permissive">הינחל הסינכ</string>
-	<string name="type.amenity.parking_space.disabled">םיכנל הינח</string>
+	<string name="type.amenity.parking_entrance.permissive">כניסה לחניה</string>
+	<string name="type.amenity.parking_space">מקום חניה</string>
+	<string name="type.amenity.parking_space.permissive">מקום חניה</string>
+	<string name="type.amenity.parking_space.private">מקום חניה</string>
+	<string name="type.amenity.parking_space.underground">מקום חניה</string>
+	<string name="type.amenity.parking_space.disabled">חניה לנכים</string>
+	<string name="type.amenity.payment_terminal">מסוף תשלום</string>
+	<string name="type.amenity.pharmacy">בית מרקחת</string>
+	<string name="type.amenity.place_of_worship">מקום דתי</string>
+	<string name="type.amenity.place_of_worship.christian">כנסיה</string>
 	<string name="type.amenity.place_of_worship.christian.mormon">כנסיית ישוע המשיח של קדושי אחרון הימים</string>
-	<string name="type.amenity.place_of_worship.christian.jehovahs_witness">בית הכנסת של עדי יהוה</string>
+	<string name="type.amenity.place_of_worship.christian.jehovahs_witness">כנסיה של עדי יהוה</string>
+	<string name="type.amenity.place_of_worship.jewish">בית כנסת</string>
+	<string name="type.amenity.place_of_worship.muslim">מסגד</string>
+	<string name="type.amenity.police">משטרה</string>
+	<string name="type.amenity.post_box">תיבת דואר</string>
+	<string name="type.amenity.post_office">דואר</string>
+	<string name="type.amenity.prison">בית כלא</string>
+	<string name="type.amenity.pub">פאב</string>
 
 	<!-- SECTION: Types: Recycling -->
-	<string name="type.recycling.batteries">תוללוס</string>
+	<string name="type.amenity.recycling.centre">מרכז מיחזור</string>
+	<string name="type.amenity.recycling">מיכל מיחזור</string>
+	<string name="type.amenity.recycling.container">מיכל מיחזור</string>
+	<string name="type.recycling.batteries">סוללות</string>
+	<string name="type.recycling.clothes">בגדים</string>
+	<string name="type.recycling.glass_bottles">בקבוקי זכוכית</string>
+	<string name="type.recycling.paper">נייר</string>
+	<string name="type.recycling.plastic">פלסטיק</string>
+	<string name="type.recycling.plastic_bottles">בקבוקי פלסטיק</string>
+	<string name="type.recycling.scrap_metal">גרוטאות מתכת</string>
+	<string name="type.recycling.small_appliances">פסולת אלקטרונית</string>
+	<string name="type.recycling.cardboard">קרטון</string>
+	<string name="type.recycling.cans">פחיות</string>
+	<string name="type.recycling.shoes">נעליים</string>
+	<string name="type.recycling.green_waste">פסולת אורגנית/ירוקה</string>
+	<string name="type.amenity.restaurant">מסעדה</string>
+	<string name="type.amenity.school">בית ספר</string>
 	<!-- Weather shelter (including sun shelters and natural rock shelters). -->
 	<string name="type.amenity.shelter">מחסה</string>
 	<!-- A weather shelter by the public transport stop. -->
@@ -876,7 +956,21 @@
 	<!-- A traditional 3-walled shelter (one side open), suitable for overnight camping. -->
 	<string name="type.amenity.shelter.lean_to">מחסה ללינה</string>
 	<string name="type.amenity.public_bath">אמבטיה ציבורית</string>
+	<string name="type.amenity.shower">מקלחת</string>
 	<string name="type.amenity.stripclub">מועדון חשפנות</string>
+	<string name="type.amenity.taxi">תחנת מוניות</string>
+	<string name="type.amenity.telephone">טלפון</string>
+	<string name="type.amenity.theatre">תיאטרון</string>
+	<string name="type.amenity.toilets">שירותים</string>
+	<string name="type.toilets.yes">שירותים</string>
+	<string name="type.amenity.townhall">בית העיריה</string>
+	<string name="type.amenity.university">אוניברסיטה</string>
+	<string name="type.amenity.vending_machine">מכונת ממכר אוטומטית</string>
+	<string name="type.amenity.vending_machine.cigarettes">מכונה לממכר סיגריות</string>
+	<string name="type.amenity.vending_machine.coffee">מכונה לממכר קפה</string>
+	<string name="type.amenity.vending_machine.newspapers">מתקן עיתונים</string>
+	<string name="type.amenity.vending_machine.parking_tickets">מדחן</string>
+	<string name="type.amenity.vending_machine.public_transport_tickets">מכונת כרטיסים</string>
 	<string name="type.amenity.vehicle_inspection">לבדיקה טכנית</string>
 	<string name="type.barrier.city_wall">חומת העיר</string>
 	<string name="type.waterway.ditch">תעלת ניקוז</string>
@@ -1162,6 +1256,10 @@
 	<string name="type.historic.wayside_shrine">מקדש בצד הדרך</string>
 	<string name="type.historic.wreck">לְנַפֵּץ</string>
 	<string name="type.landuse.basin">אגן מים</string>
+	<!-- In most (European) countries, сemeteries are usually independent of places of worship (e.g. military cemeteries), while grave yards are usually the yard of a place of worship. -->
+	<string name="type.landuse.cemetery">בית קברות</string>
+	<!-- In most (European) countries, сemeteries are usually independent of places of worship (e.g. military cemeteries), while grave yards are usually the yard of a place of worship. -->
+	<string name="type.landuse.cemetery.christian">בית קברות נוצרי</string>
 	<string name="type.landuse.flowerbed">מיטת פרחים</string>
 	<string name="type.leisure.dance">םידוקיר םלוא</string>
 	<string name="type.leisure.hackerspace">האקרספייס</string>
@@ -1304,6 +1402,7 @@
 	<string name="type.shop.rental">חנות להשכרה</string>
 	<string name="type.shop.rental.bicycle">חנות להשכרת אופניים</string>
 	<string name="type.shop.second_hand">היינש די תונח</string>
+	<string name="type.shop.shoes">חנות נעליים</string>
 	<string name="type.shop.agrarian">חנות חקלאית</string>
 	<string name="type.shop.antiques">תוֹקיתִעַ</string>
 	<string name="type.shop.appliance">חנות מוצרי חשמל</string>
@@ -1362,6 +1461,7 @@
 	<string name="type.sport.field_hockey">הדש יקוה</string>
 	<string name="type.sport.badminton">תיצונ</string>
 	<string name="type.sport.pelota">תיקסאב הטלפ</string>
+	<string name="type.tourism">תיירות</string>
 	<string name="type.tourism.aquarium">אַקוַרִיוּם</string>
 	<!-- Typically serviced, staff is present and food is available (compared to wilderness_hut). -->
 	<string name="type.tourism.alpine_hut">בקתת הרים</string>
diff --git a/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings
index 3cf8010660..4fe378a96d 100644
--- a/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings
@@ -1400,19 +1400,19 @@
 
 "type.aeroway" = "Airspace Infrastructure";
 
-"type.aeroway.aerodrome" = "Airport";
+"type.aeroway.aerodrome" = "שדה תעופה";
 
-"type.aeroway.aerodrome.international" = "International Airport";
+"type.aeroway.aerodrome.international" = "שדה תעופה בינלאומי";
 
-"type.aeroway.apron" = "Apron";
+"type.aeroway.apron" = "חניית מטוסים";
 
-"type.aeroway.gate" = "Gate";
+"type.aeroway.gate" = "שער";
 
-"type.aeroway.helipad" = "Helipad";
+"type.aeroway.helipad" = "מנחת מסוקים";
 
-"type.aeroway.runway" = "Runway";
+"type.aeroway.runway" = "מסלול המראה";
 
-"type.aeroway.taxiway" = "Taxiway";
+"type.aeroway.taxiway" = "מסלול הסעה";
 
 "type.aeroway.terminal" = "Terminal";
 
@@ -1420,39 +1420,39 @@
 
 "type.amenity.arts_centre" = "Arts Center";
 
-"type.amenity.atm" = "ATM";
+"type.amenity.atm" = "כספומט";
 
-"type.amenity.bank" = "Bank";
+"type.amenity.bank" = "בנק";
 
-"type.amenity.bar" = "Bar";
+"type.amenity.bar" = "בר";
 
 "type.amenity.bbq" = "מנגל";
 
-"type.amenity.bench" = "Bench";
+"type.amenity.bench" = "ספסל";
 
-"type.amenity.bicycle_parking" = "Bicycle Parking";
+"type.amenity.bicycle_parking" = "חניית אופניים";
 
-"type.amenity.bicycle_rental" = "Bicycle Rental";
+"type.amenity.bicycle_rental" = "השכרת אופניים";
 
-"type.amenity.bicycle_repair_station" = "Bicycle Repair Station";
+"type.amenity.bicycle_repair_station" = "תחנת תיקון אופניים";
 
 "type.amenity.biergarten" = "Biergarten";
 
-"type.amenity.brothel" = "Brothel";
+"type.amenity.brothel" = "בית בושת";
 
 "type.amenity.bureau_de_change" = "Currency Exchange";
 
-"type.amenity.bus_station" = "Bus Station";
+"type.amenity.bus_station" = "תחנת אוטובוס";
 
-"type.amenity.cafe" = "Cafe";
+"type.amenity.cafe" = "קפה";
 
-"type.amenity.car_rental" = "Car Rental";
+"type.amenity.car_rental" = "השכרת רכב";
 
-"type.amenity.car_sharing" = "Car Sharing";
+"type.amenity.car_sharing" = "רכב שיתופי";
 
-"type.amenity.car_wash" = "Car Wash";
+"type.amenity.car_wash" = "שטיפת רכב";
 
-"type.amenity.casino" = "Casino";
+"type.amenity.casino" = "קזינו";
 
 "type.amenity.gambling" = "הימורים";
 
@@ -1460,7 +1460,7 @@
 
 "type.leisure.amusement_arcade" = "מִקמֶרֶת";
 
-"type.amenity.charging_station" = "Charging Station";
+"type.amenity.charging_station" = "תחנת טעינה";
 
 "type.amenity.charging_station.bicycle" = "תחנת טעינה לאופניים";
 
@@ -1468,101 +1468,101 @@
 
 "type.amenity.childcare" = "Nursery";
 
-"type.amenity.cinema" = "Cinema";
+"type.amenity.cinema" = "קולנוע";
 
-"type.leisure.bowling_alley" = "גנילואב םלוא";
+"type.leisure.bowling_alley" = "אולם באולינג";
 
-"type.amenity.clinic" = "Clinic";
+"type.amenity.clinic" = "מרפאה";
 
-"type.amenity.college" = "College";
+"type.amenity.college" = "מכללה";
 
-"type.amenity.community_centre" = "Community Centre";
+"type.amenity.community_centre" = "מרכז קהילתי";
 
 "type.amenity.compressed_air" = "אוויר דחוס";
 
 "type.amenity.conference_centre" = "מרכז כנסים";
 
-"type.amenity.courthouse" = "Courthouse";
+"type.amenity.courthouse" = "בית המשפט";
 
 "type.amenity.dentist" = "Dentist";
 
-"type.amenity.doctors" = "Doctor";
+"type.amenity.doctors" = "רופא";
 
-"type.amenity.drinking_water" = "Drinking Water";
+"type.amenity.drinking_water" = "מי שתיה";
 
-"type.drinking_water.yes" = "Drinking Water";
+"type.drinking_water.yes" = "מי שתיה";
 
-"type.amenity.driving_school" = "Driving School";
+"type.amenity.driving_school" = "בית ספר לנהיגה";
 
 "type.amenity.exhibition_centre" = "מרכז תערוכה";
 
 "type.amenity.money_transfer" = "העברת כספים";
 
-"type.amenity.music_school" = "הקיזומל רפס תיב";
+"type.amenity.music_school" = "בית ספר למוזיקה";
 
-"type.amenity.language_school" = "תופשל רפס תיב";
+"type.amenity.language_school" = "בית ספר לשפות";
 
-"type.office.diplomatic" = "Embassy";
+"type.office.diplomatic" = "שגרירות";
 
-"type.amenity.fast_food" = "Fast Food";
+"type.amenity.fast_food" = "מזון מהיר";
 
 "type.amenity.ferry_terminal" = "Ferry";
 
-"type.amenity.fire_station" = "Fire Station";
+"type.amenity.fire_station" = "תחנת כיבוי אש";
 
 "type.amenity.food_court" = "Food Court";
 
-"type.amenity.fountain" = "Fountain";
+"type.amenity.fountain" = "מזרקה";
 
-"type.amenity.fuel" = "Gas Station";
+"type.amenity.fuel" = "תחנת דלק";
 
 /* In most (European) countries, сemeteries are usually independent of places of worship (e.g. military cemeteries), while grave yards are usually the yard of a place of worship. */
-"type.amenity.grave_yard" = "Graveyard";
+"type.amenity.grave_yard" = "בית קברות";
 
 /* In most (European) countries, сemeteries are usually independent of places of worship (e.g. military cemeteries), while grave yards are usually the yard of a place of worship. */
-"type.amenity.grave_yard.christian" = "Graveyard";
+"type.amenity.grave_yard.christian" = "בית קברות נוצרי";
 
-"type.amenity.hospital" = "Hospital";
+"type.amenity.hospital" = "בית חולים";
 
 "type.amenity.hunting_stand" = "Hunting Stand";
 
-"type.amenity.ice_cream" = "Ice Cream";
+"type.amenity.ice_cream" = "גלידה";
 
-"type.amenity.internet_cafe" = "Internet Cafe";
+"type.amenity.internet_cafe" = "קפה אינטרנט";
 
-"type.amenity.kindergarten" = "Kindergarten";
+"type.amenity.kindergarten" = "גן ילדים";
 
-"type.amenity.library" = "Library";
+"type.amenity.library" = "ספריה";
 
 "type.amenity.loading_dock" = "רציף טעינה";
 
-"type.amenity.marketplace" = "Marketplace";
+"type.amenity.marketplace" = "זירת מסחר";
 
-"type.amenity.motorcycle_parking" = "Motorcycle Parking";
+"type.amenity.motorcycle_parking" = "חניית אופנועים";
 
-"type.amenity.nightclub" = "Nightclub";
+"type.amenity.nightclub" = "מועדון לילה";
 
 "type.amenity.nursing_home" = "Nursing Home";
 
-"type.amenity.parking" = "היָנָחֲ";
+"type.amenity.parking" = "חניה";
 
-"type.amenity.parking.fee" = "היָנָחֲ";
+"type.amenity.parking.fee" = "חניה";
 
-"type.amenity.parking.multi.storey" = "תומוק בר הינח";
+"type.amenity.parking.multi.storey" = "חניון רב קומות";
 
-"type.amenity.parking.multi.storey.fee" = "תומוק בר הינח";
+"type.amenity.parking.multi.storey.fee" = "חניון רב קומות";
 
-"type.amenity.parking.no.access" = "תיטרפ הינח";
+"type.amenity.parking.no.access" = "חניה פרטית";
 
-"type.amenity.parking.permissive" = "תיטרפ הינח";
+"type.amenity.parking.permissive" = "חניה פרטית";
 
-"type.amenity.parking.private" = "תיטרפ הינח";
+"type.amenity.parking.private" = "חניה פרטית";
 
-"type.amenity.parking.park_and_ride" = "Park And Ride Parking";
+"type.amenity.parking.park_and_ride" = "חניית חנה וסע";
 
-"type.amenity.parking.underground" = "תיעקרק - תת הינח";
+"type.amenity.parking.underground" = "חניה תת קרקעית";
 
-"type.amenity.parking.underground.fee" = "תיעקרק - תת הינח";
+"type.amenity.parking.underground.fee" = "חניה תת קרקעית";
 
 "type.amenity.parking.underground.private" = "חניה תת קרקעית פרטית";
 
@@ -1578,98 +1578,98 @@
 
 "type.amenity.parking.lane.private" = "חניה פרטית בנתיב";
 
-"type.amenity.parking_entrance" = "הינחל הסינכ";
+"type.amenity.parking_entrance" = "כניסה לחניה";
 
 "type.amenity.parking_entrance.private" = "כניסה פרטית לחניה";
 
-"type.amenity.parking_entrance.permissive" = "הינחל הסינכ";
+"type.amenity.parking_entrance.permissive" = "כניסה לחניה";
 
-"type.amenity.parking_space" = "Parking Space";
+"type.amenity.parking_space" = "מקום חניה";
 
-"type.amenity.parking_space.permissive" = "Parking Space";
+"type.amenity.parking_space.permissive" = "מקום חניה";
 
-"type.amenity.parking_space.private" = "Parking Space";
+"type.amenity.parking_space.private" = "מקום חניה";
 
-"type.amenity.parking_space.underground" = "Parking Space";
+"type.amenity.parking_space.underground" = "מקום חניה";
 
-"type.amenity.parking_space.disabled" = "םיכנל הינח";
+"type.amenity.parking_space.disabled" = "חניה לנכים";
 
-"type.amenity.payment_terminal" = "Payment Terminal";
+"type.amenity.payment_terminal" = "מסוף תשלום";
 
-"type.amenity.pharmacy" = "Pharmacy";
+"type.amenity.pharmacy" = "בית מרקחת";
 
-"type.amenity.place_of_worship" = "Place of Worship";
+"type.amenity.place_of_worship" = "מקום דתי";
 
 "type.amenity.place_of_worship.buddhist" = "Buddhist Temple";
 
-"type.amenity.place_of_worship.christian" = "Church";
+"type.amenity.place_of_worship.christian" = "כנסיה";
 
 "type.amenity.place_of_worship.christian.mormon" = "כנסיית ישוע המשיח של קדושי אחרון הימים";
 
-"type.amenity.place_of_worship.christian.jehovahs_witness" = "בית הכנסת של עדי יהוה";
+"type.amenity.place_of_worship.christian.jehovahs_witness" = "כנסיה של עדי יהוה";
 
 "type.amenity.place_of_worship.hindu" = "Hindu Temple";
 
-"type.amenity.place_of_worship.jewish" = "Synagogue";
+"type.amenity.place_of_worship.jewish" = "בית כנסת";
 
-"type.amenity.place_of_worship.muslim" = "Mosque";
+"type.amenity.place_of_worship.muslim" = "מסגד";
 
 "type.amenity.place_of_worship.shinto" = "Shinto Shrine";
 
 "type.amenity.place_of_worship.taoist" = "Taoist Temple";
 
-"type.amenity.police" = "Police";
+"type.amenity.police" = "משטרה";
 
-"type.amenity.post_box" = "Mailbox";
+"type.amenity.post_box" = "תיבת דואר";
 
-"type.amenity.post_office" = "Post Office";
+"type.amenity.post_office" = "דואר";
 
-"type.amenity.prison" = "Prison";
+"type.amenity.prison" = "בית כלא";
 
-"type.amenity.pub" = "Pub";
+"type.amenity.pub" = "פאב";
 
 "type.amenity.public_bookcase" = "Book Exchange";
 
 
 /********** Types: Recycling **********/
 
-"type.amenity.recycling.centre" = "Recycling Center";
+"type.amenity.recycling.centre" = "מרכז מיחזור";
 
-"type.amenity.recycling" = "Recycling Container";
+"type.amenity.recycling" = "מיכל מיחזור";
 
-"type.amenity.recycling.container" = "Recycling Container";
+"type.amenity.recycling.container" = "מיכל מיחזור";
 
-"type.recycling.batteries" = "תוללוס";
+"type.recycling.batteries" = "סוללות";
 
-"type.recycling.clothes" = "Clothes";
+"type.recycling.clothes" = "בגדים";
 
-"type.recycling.glass_bottles" = "Glass Bottles";
+"type.recycling.glass_bottles" = "בקבוקי זכוכית";
 
-"type.recycling.paper" = "Paper";
+"type.recycling.paper" = "נייר";
 
-"type.recycling.plastic" = "Plastic";
+"type.recycling.plastic" = "פלסטיק";
 
-"type.recycling.plastic_bottles" = "Plastic Bottles";
+"type.recycling.plastic_bottles" = "בקבוקי פלסטיק";
 
-"type.recycling.scrap_metal" = "Scrap Metal";
+"type.recycling.scrap_metal" = "גרוטאות מתכת";
 
-"type.recycling.small_appliances" = "Electronic Waste";
+"type.recycling.small_appliances" = "פסולת אלקטרונית";
 
-"type.recycling.cardboard" = "Cardboard";
+"type.recycling.cardboard" = "קרטון";
 
-"type.recycling.cans" = "Cans";
+"type.recycling.cans" = "פחיות";
 
-"type.recycling.shoes" = "Shoes";
+"type.recycling.shoes" = "נעליים";
 
-"type.recycling.green_waste" = "Green/Organic Waste";
+"type.recycling.green_waste" = "פסולת אורגנית/ירוקה";
 
 "type.recycling.cartons" = "Cartons";
 
-"type.amenity.restaurant" = "Restaurant";
+"type.amenity.restaurant" = "מסעדה";
 
 "type.amenity.sanitary_dump_station" = "Holding Tank Dump Station";
 
-"type.amenity.school" = "School";
+"type.amenity.school" = "בית ספר";
 
 /* Weather shelter (including sun shelters and natural rock shelters). */
 "type.amenity.shelter" = "מחסה";
@@ -1685,29 +1685,29 @@
 
 "type.amenity.public_bath" = "אמבטיה ציבורית";
 
-"type.amenity.shower" = "Shower";
+"type.amenity.shower" = "מקלחת";
 
 "type.amenity.stripclub" = "מועדון חשפנות";
 
-"type.amenity.taxi" = "Taxi Stand";
+"type.amenity.taxi" = "תחנת מוניות";
 
-"type.amenity.telephone" = "Phone";
+"type.amenity.telephone" = "טלפון";
 
-"type.amenity.theatre" = "Theatre";
+"type.amenity.theatre" = "תיאטרון";
 
-"type.amenity.toilets" = "Toilet";
+"type.amenity.toilets" = "שירותים";
 
-"type.toilets.yes" = "Toilet";
+"type.toilets.yes" = "שירותים";
 
-"type.amenity.townhall" = "Town Hall";
+"type.amenity.townhall" = "בית העיריה";
 
-"type.amenity.university" = "University";
+"type.amenity.university" = "אוניברסיטה";
 
-"type.amenity.vending_machine" = "Vending Machine";
+"type.amenity.vending_machine" = "מכונת ממכר אוטומטית";
 
-"type.amenity.vending_machine.cigarettes" = "Cigarette Dispenser";
+"type.amenity.vending_machine.cigarettes" = "מכונה לממכר סיגריות";
 
-"type.amenity.vending_machine.coffee" = "Coffee Dispenser";
+"type.amenity.vending_machine.coffee" = "מכונה לממכר קפה";
 
 "type.amenity.vending_machine.condoms" = "Condoms Dispenser";
 
@@ -1715,11 +1715,11 @@
 
 "type.amenity.vending_machine.food" = "Food Dispenser";
 
-"type.amenity.vending_machine.newspapers" = "Newspaper Dispenser";
+"type.amenity.vending_machine.newspapers" = "מתקן עיתונים";
 
-"type.amenity.vending_machine.parking_tickets" = "Parking Meter";
+"type.amenity.vending_machine.parking_tickets" = "מדחן";
 
-"type.amenity.vending_machine.public_transport_tickets" = "Ticket Machine";
+"type.amenity.vending_machine.public_transport_tickets" = "מכונת כרטיסים";
 
 "type.amenity.vending_machine.sweets" = "Sweets Dispenser";
 
@@ -2512,10 +2512,10 @@
 "type.landuse.brownfield" = "Brownfield";
 
 /* In most (European) countries, сemeteries are usually independent of places of worship (e.g. military cemeteries), while grave yards are usually the yard of a place of worship. */
-"type.landuse.cemetery" = "Graveyard";
+"type.landuse.cemetery" = "בית קברות";
 
 /* In most (European) countries, сemeteries are usually independent of places of worship (e.g. military cemeteries), while grave yards are usually the yard of a place of worship. */
-"type.landuse.cemetery.christian" = "Graveyard";
+"type.landuse.cemetery.christian" = "בית קברות נוצרי";
 
 "type.landuse.churchyard" = "Churchyard";
 
@@ -3655,7 +3655,7 @@
 
 "type.shop.second_hand" = "היינש די תונח";
 
-"type.shop.shoes" = "Shoe Shop";
+"type.shop.shoes" = "חנות נעליים";
 
 "type.shop.sports" = "Sports Shop";
 
@@ -3805,7 +3805,7 @@
 
 "type.sport.pelota" = "תיקסאב הטלפ";
 
-"type.tourism" = "Tourism";
+"type.tourism" = "תיירות";
 
 "type.tourism.aquarium" = "אַקוַרִיוּם";
 
-- 
2.45.3


From ee4c525877c2801a56e6b2e2b71d7fb1e111a51f Mon Sep 17 00:00:00 2001
From: Sergiy Kozyr <s.trump@gmail.com>
Date: Fri, 9 Aug 2024 11:04:16 +0300
Subject: [PATCH 4/8] Fixed speed limit display

Signed-off-by: Sergiy Kozyr <s.trump@gmail.com>
---
 .../src/main/java/app/organicmaps/widget/menu/NavMenu.java    | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java b/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
index 6c32e729f1..3416a6ec52 100644
--- a/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
+++ b/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
@@ -218,8 +218,8 @@ public class NavMenu
 
     if (mCurrentSpeedLimit > 0.0)
     {
-      Pair<String, String> speedLimitAndUnits = StringUtils.nativeFormatSpeedAndUnits(last.getSpeed());
-      mSpeedValue.setText(speedAndUnits.first + " / " + speedLimitAndUnits.first);
+      Pair<String, String> speedLimitAndUnits = StringUtils.nativeFormatSpeedAndUnits(mCurrentSpeedLimit);
+      mSpeedValue.setText(speedAndUnits.first + "\u202F/\u202F" + speedLimitAndUnits.first);
     }
     else
       mSpeedValue.setText(speedAndUnits.first);
-- 
2.45.3


From 39a6a0ca14d3f4b3c3434e71e69768c772c37109 Mon Sep 17 00:00:00 2001
From: Sergiy Kozyr <s.trump@gmail.com>
Date: Wed, 14 Aug 2024 11:38:02 +0300
Subject: [PATCH 5/8] Removed red background for speedometer

Signed-off-by: Sergiy Kozyr <s.trump@gmail.com>
---
 .../java/app/organicmaps/widget/menu/NavMenu.java     | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java b/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
index 3416a6ec52..92fabe9d15 100644
--- a/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
+++ b/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
@@ -49,8 +49,6 @@ public class NavMenu
   private final NavMenuListener mNavMenuListener;
 
   private int currentPeekHeight = 0;
-  private double mCurrentSpeedLimit;
-  private boolean mIsSpeedLimitExceeded = false;
 
 
   public interface OnMenuSizeChangedListener
@@ -216,21 +214,20 @@ public class NavMenu
 
     Pair<String, String> speedAndUnits = StringUtils.nativeFormatSpeedAndUnits(last.getSpeed());
 
-    if (mCurrentSpeedLimit > 0.0)
+    if (info.speedLimitMps > 0.0)
     {
-      Pair<String, String> speedLimitAndUnits = StringUtils.nativeFormatSpeedAndUnits(mCurrentSpeedLimit);
+      Pair<String, String> speedLimitAndUnits = StringUtils.nativeFormatSpeedAndUnits(info.speedLimitMps);
       mSpeedValue.setText(speedAndUnits.first + "\u202F/\u202F" + speedLimitAndUnits.first);
     }
     else
       mSpeedValue.setText(speedAndUnits.first);
 
-    if (mIsSpeedLimitExceeded)
+    if (info.isSpeedLimitExceeded())
       mSpeedValue.setTextColor(ContextCompat.getColor(mActivity, R.color.base_red));
     else
       mSpeedValue.setTextColor(ThemeUtils.getColor(mActivity, android.R.attr.textColorPrimary));
 
     mSpeedUnits.setText(speedAndUnits.second);
-    mSpeedViewContainer.setActivated(info.isSpeedLimitExceeded());
   }
 
   public void update(@NonNull RoutingInfo info)
@@ -240,8 +237,6 @@ public class NavMenu
     mDistanceValue.setText(info.distToTarget.mDistanceStr);
     mDistanceUnits.setText(info.distToTarget.getUnitsStr(mActivity.getApplicationContext()));
     mRouteProgress.setProgressCompat((int) info.completionPercent, true);
-    mCurrentSpeedLimit = info.speedLimitMps;
-    mIsSpeedLimitExceeded = info.isSpeedLimitExceeded();
   }
 
   public interface NavMenuListener
-- 
2.45.3


From 8bcdeb9b77799a4bfd70209ed90fd99e44fd33ea Mon Sep 17 00:00:00 2001
From: Sergiy Kozyr <s.trump@gmail.com>
Date: Wed, 14 Aug 2024 16:06:05 +0300
Subject: [PATCH 6/8] Renamed `isSpeedLimitExceeded` to
 `isSpeedCamLimitExceeded`. Fixed speed value color when background is red.

Signed-off-by: Sergiy Kozyr <s.trump@gmail.com>
---
 .../java/app/organicmaps/routing/RoutingInfo.java    |  8 ++++----
 .../java/app/organicmaps/widget/menu/NavMenu.java    | 12 ++++++++++--
 2 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/android/app/src/main/java/app/organicmaps/routing/RoutingInfo.java b/android/app/src/main/java/app/organicmaps/routing/RoutingInfo.java
index afb238a826..6b0a393783 100644
--- a/android/app/src/main/java/app/organicmaps/routing/RoutingInfo.java
+++ b/android/app/src/main/java/app/organicmaps/routing/RoutingInfo.java
@@ -37,7 +37,7 @@ public class RoutingInfo
   // Current speed limit in meters per second.
   // If no info about speed limit then speedLimitMps < 0.
   public final double speedLimitMps;
-  private final boolean speedLimitExceeded;
+  private final boolean speedCamLimitExceeded;
   private final boolean shouldPlayWarningSignal;
 
   /**
@@ -159,13 +159,13 @@ public class RoutingInfo
     this.exitNum = exitNum;
     this.pedestrianTurnDirection = PedestrianTurnDirection.values()[pedestrianTurnOrdinal];
     this.speedLimitMps = speedLimitMps;
-    this.speedLimitExceeded = speedLimitExceeded;
+    this.speedCamLimitExceeded = speedLimitExceeded;
     this.shouldPlayWarningSignal = shouldPlayWarningSignal;
   }
 
-  public boolean isSpeedLimitExceeded()
+  public boolean isSpeedCamLimitExceeded()
   {
-    return speedLimitExceeded;
+    return speedCamLimitExceeded;
   }
 
   public boolean shouldPlayWarningSignal()
diff --git a/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java b/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
index 92fabe9d15..392fa838f6 100644
--- a/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
+++ b/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
@@ -222,12 +222,20 @@ public class NavMenu
     else
       mSpeedValue.setText(speedAndUnits.first);
 
-    if (info.isSpeedLimitExceeded())
-      mSpeedValue.setTextColor(ContextCompat.getColor(mActivity, R.color.base_red));
+    if (last.getSpeed() > info.speedLimitMps)
+    {
+      if (info.isSpeedCamLimitExceeded())
+        // White text on red background for camera speeding
+        mSpeedValue.setTextColor(ContextCompat.getColor(mActivity, R.color.white_primary));
+      else
+        // Black text for speeding if there's no camera
+        mSpeedValue.setTextColor(ContextCompat.getColor(mActivity, R.color.base_red));
+    }
     else
       mSpeedValue.setTextColor(ThemeUtils.getColor(mActivity, android.R.attr.textColorPrimary));
 
     mSpeedUnits.setText(speedAndUnits.second);
+    mSpeedViewContainer.setActivated(info.isSpeedCamLimitExceeded());
   }
 
   public void update(@NonNull RoutingInfo info)
-- 
2.45.3


From 1993a2b9dc293fe4969162e4745cb089f10ac075 Mon Sep 17 00:00:00 2001
From: Alexander Borsuk <170263+biodranik@users.noreply.github.com>
Date: Thu, 15 Aug 2024 12:22:44 +0200
Subject: [PATCH 7/8] Update
 android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java

Signed-off-by: Alexander Borsuk <170263+biodranik@users.noreply.github.com>
---
 .../app/src/main/java/app/organicmaps/widget/menu/NavMenu.java   | 1 -
 1 file changed, 1 deletion(-)

diff --git a/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java b/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
index 392fa838f6..e01639a5fa 100644
--- a/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
+++ b/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
@@ -225,7 +225,6 @@ public class NavMenu
     if (last.getSpeed() > info.speedLimitMps)
     {
       if (info.isSpeedCamLimitExceeded())
-        // White text on red background for camera speeding
         mSpeedValue.setTextColor(ContextCompat.getColor(mActivity, R.color.white_primary));
       else
         // Black text for speeding if there's no camera
-- 
2.45.3


From 050e853dd4aece3da0df6214e059f0d3cba27950 Mon Sep 17 00:00:00 2001
From: Alexander Borsuk <170263+biodranik@users.noreply.github.com>
Date: Thu, 15 Aug 2024 12:22:50 +0200
Subject: [PATCH 8/8] Update
 android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java

Signed-off-by: Alexander Borsuk <170263+biodranik@users.noreply.github.com>
---
 .../app/src/main/java/app/organicmaps/widget/menu/NavMenu.java   | 1 -
 1 file changed, 1 deletion(-)

diff --git a/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java b/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
index e01639a5fa..e6404012ff 100644
--- a/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
+++ b/android/app/src/main/java/app/organicmaps/widget/menu/NavMenu.java
@@ -227,7 +227,6 @@ public class NavMenu
       if (info.isSpeedCamLimitExceeded())
         mSpeedValue.setTextColor(ContextCompat.getColor(mActivity, R.color.white_primary));
       else
-        // Black text for speeding if there's no camera
         mSpeedValue.setTextColor(ContextCompat.getColor(mActivity, R.color.base_red));
     }
     else
-- 
2.45.3