Add capacity tag to Place Page #7026

Merged
root merged 7 commits from capacity into master 2024-01-05 18:47:55 +00:00
92 changed files with 326 additions and 1 deletions

View file

@ -59,7 +59,8 @@ public class Metadata implements Parcelable
FMD_DESTINATION_REF(38),
FMD_JUNCTION_REF(39),
FMD_BUILDING_MIN_LEVEL(40),
FMD_WIKIMEDIA_COMMONS(41);
FMD_WIKIMEDIA_COMMONS(41),
FMD_CAPACITY(42);
private final int mMetaType;
MetadataType(int metadataType)

View file

@ -99,6 +99,8 @@ public class PlacePageView extends Fragment implements View.OnClickListener,
private TextView mTvLevel;
private View mAtm;
private TextView mTvAtm;
private View mCapacity;
private TextView mTvCapacity;
private View mCuisine;
private TextView mTvCuisine;
private View mEntrance;
@ -235,6 +237,8 @@ public class PlacePageView extends Fragment implements View.OnClickListener,
mTvLevel = mFrame.findViewById(R.id.tv__place_level);
mAtm = mFrame.findViewById(R.id.ll__place_atm);
mTvAtm = mFrame.findViewById(R.id.tv__place_atm);
mCapacity = mFrame.findViewById(R.id.ll__place_capacity);
mTvCapacity = mFrame.findViewById(R.id.tv__place_capacity);
mCuisine = mFrame.findViewById(R.id.ll__place_cuisine);
mTvCuisine = mFrame.findViewById(R.id.tv__place_cuisine);
mEntrance = mFrame.findViewById(R.id.ll__place_entrance);
@ -251,6 +255,7 @@ public class PlacePageView extends Fragment implements View.OnClickListener,
mOperator.setOnLongClickListener(this);
mLevel.setOnLongClickListener(this);
mAtm.setOnLongClickListener(this);
mCapacity.setOnLongClickListener(this);
mDownloaderIcon = new DownloaderStatusIcon(mPreview.findViewById(R.id.downloader_status_frame));
@ -390,6 +395,7 @@ public class PlacePageView extends Fragment implements View.OnClickListener,
refreshWiFi();
refreshMetadataOrHide(mMapObject.getMetadata(Metadata.MetadataType.FMD_FLATS), mEntrance, mTvEntrance);
refreshMetadataOrHide(mMapObject.getMetadata(Metadata.MetadataType.FMD_LEVEL), mLevel, mTvLevel);
refreshMetadataOrHide(getString(R.string.capacity, mMapObject.getMetadata(Metadata.MetadataType.FMD_CAPACITY)), mCapacity, mTvCapacity);
refreshMetadataOrHide(mMapObject.hasAtm() ? getString(R.string.type_amenity_atm) : "", mAtm, mTvAtm);
// showTaxiOffer(mapObject);
@ -559,6 +565,8 @@ public class PlacePageView extends Fragment implements View.OnClickListener,
items.add(mTvLevel.getText().toString());
else if (id == R.id.ll__place_atm)
items.add(mTvAtm.getText().toString());
else if (id == R.id.ll__place_capacity)
items.add(mTvCapacity.getText().toString());
final Context context = requireContext();
if (items.size() == 1)

View file

@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt"
android:viewportWidth="28"
android:viewportHeight="28"
android:width="28dp"
android:height="28dp">
<path
android:pathData="M0.59959 7.7922a0.59986 0.60011 0 0 0-0.59959 0.59959v11.217a0.59986 0.60011 0 0 0 0.59959 0.59959h1.1699a0.59986 0.60011 0 0 0 0.59959-0.59959v-5.162l1.4824 5.3241a0.59986 0.60011 0 0 0 0.57811 0.43749h1.0957a0.59986 0.60011 0 0 0 0.57616-0.43554l1.5019-5.2655v5.1014a0.59986 0.60011 0 0 0 0.5996 0.59959h1.1699a0.59986 0.60011 0 0 0 0.47655-0.25585 0.59986 0.60011 0 0 0 0.4785 0.25585h1.2929a0.59986 0.60011 0 0 0 0.5742-0.42772l0.88279-2.9687h2.953l0.93748 2.9765a0.59986 0.60011 0 0 0 0.57225 0.41991h1.3925a0.59986 0.60011 0 0 0 0.02734-2e-3 0.59986 0.60011 0 0 0 0.01172 2e-3h1.4589a0.59986 0.60011 0 0 0 0.51561-0.29491l2.2402-3.789 2.1933 3.7851a0.59986 0.60011 0 0 0 0.51952 0.29882h1.5a0.59986 0.60011 0 0 0 0.51756-0.90427l-3.2987-5.619 3.0409-4.9803a0.59986 0.60011 0 0 0-0.5117-0.91209h-1.3164a0.59986 0.60011 0 0 0-0.50975 0.28124l-1.8574 2.9745c-0.07044 0.11201-0.13749 0.2228-0.20312 0.33202-0.07681-0.13777-0.14364-0.26029-0.23242-0.41405l-1.6757-2.8769a0.59986 0.60011 0 0 0-0.51757-0.29687h-1.4433a0.59986 0.60011 0 0 0-0.51756 0.90232l2.955 5.0624-2.7245 4.4784-3.3671-10.035a0.59986 0.60011 0 0 0-0.56834-0.40819h-1.3086a0.59986 0.60011 0 0 0-0.57225 0.41991l-3.3163 10.529v-10.349a0.59986 0.60011 0 0 0-0.59959-0.59959h-1.6367a0.59986 0.60011 0 0 0-0.57811 0.43749l-2.1054 7.4607-2.0488-7.4568a0.59986 0.60011 0 0 0-0.57616-0.4414zm13.937 4.1893c0.0096 0.031 0.01763 0.0585 0.02734 0.08985l0.71873 2.33h-1.4882z"
android:fillType="evenOdd"
android:fillColor="#FFFFFF"
android:strokeLineJoin="round" />
</vector>

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/ll__place_capacity"
style="@style/PlacePageItemFrame"
android:tag="capacity"
tools:background="#4000FFFF"
tools:visibility="visible">
<ImageView
android:id="@+id/iv__place_capacity"
style="@style/PlacePageMetadataIcon"
android:src="@drawable/ic_capacity_white" />
<TextView
android:id="@+id/tv__place_capacity"
style="@style/PlacePageMetadataText"
tools:text="Capacity" />
</LinearLayout>

View file

@ -59,6 +59,8 @@
<include layout="@layout/place_page_atm" />
<include layout="@layout/place_page_capacity" />
<!-- ToDo: Address is missing compared with iOS. It's shown in title but anyway .. -->
<include layout="@layout/place_page_latlon"/>

View file

@ -684,6 +684,8 @@
<string name="yes_available">نعم</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">لا</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">السعة: %s</string>
<string name="trip_finished">لقد وصلت!</string>
<string name="ok">موافق</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -668,6 +668,8 @@
<string name="yes_available">Ёсць</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Няма</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Ёмістасць: %s</string>
<string name="trip_finished">Вы прыбылі!</string>
<string name="ok">Ок</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -626,6 +626,8 @@
<string name="yes_available">Да</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Не</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Капацитет: %s</string>
<string name="ok">Ок</string>
<!-- max. 10 symbols, both iOS and Android -->
<string name="sort">Сортиране…</string>

View file

@ -664,6 +664,8 @@
<string name="yes_available"></string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">No</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Capacitat: %s</string>
<string name="trip_finished">Heu arribat!</string>
<string name="ok">D\'acord</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -646,6 +646,8 @@
<string name="yes_available">Ano</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Ne</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Kapacita: %s</string>
<string name="trip_finished">Přijeli jste!</string>
<string name="ok">Ok</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -641,6 +641,8 @@
<string name="yes_available">Ja</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Nej</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Kapacitet: %s</string>
<string name="trip_finished">Du er ankommet!</string>
<string name="ok">Ok</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -671,6 +671,8 @@
<string name="yes_available">Ja</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Nein</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Kapazität: %s</string>
<string name="trip_finished">Sie sind angekommen!</string>
<string name="ok">Ok</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -628,6 +628,8 @@
<string name="yes_available">Ναι</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Όχι</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Χωρητικότητα: %s</string>
<string name="trip_finished">Έχετε φτάσει!</string>
<string name="ok">Καλώς</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -675,6 +675,8 @@
<string name="yes_available"></string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">No</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Capacidad: %s</string>
<string name="trip_finished">¡Ya ha llegado!</string>
<string name="ok">Ok</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -662,6 +662,8 @@
<string name="yes_available">Jah</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Ei</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Mahutavus: %s</string>
<string name="trip_finished">Oled kohal!</string>
<string name="ok">Ok</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -673,6 +673,8 @@
<string name="yes_available">Bai</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Ez</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Edukiera: %s</string>
<string name="trip_finished">Iritsi zara!</string>
<string name="ok">Ados</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -639,6 +639,8 @@
<string name="yes_available">بلی</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">خیر</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">ظرفیت: %s</string>
<string name="trip_finished">شما به مقصد رسیدید!</string>
<string name="ok">موافقت کردن</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -677,6 +677,8 @@
<string name="yes_available">Kyllä</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Ei</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Kapasiteetti: %s</string>
<string name="trip_finished">Olet perillä!</string>
<string name="ok">Ok</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -676,6 +676,8 @@
<string name="yes_available">Oui</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Non</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Capacité : %s</string>
<string name="trip_finished">Vous êtes arrivé !</string>
<string name="ok">Ok</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -653,6 +653,8 @@
<string name="yes_available">Igen</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Nem</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Kapacitás: %s</string>
<string name="trip_finished">Megérkeztél!</string>
<string name="ok">Oké</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -641,6 +641,8 @@
<string name="yes_available">Ya</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Tidak</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Kapasitas: %s</string>
<string name="trip_finished">Anda telah tiba!</string>
<string name="ok">Oke</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -658,6 +658,8 @@
<string name="yes_available"></string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">No</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Capacità: %s</string>
<string name="trip_finished">Sei arrivato!</string>
<string name="ok">Ok</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -666,6 +666,8 @@
<string name="yes_available">כן</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">לא</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">קיבולת: %s</string>
<string name="trip_finished">הגעת!</string>
<string name="ok">אוקיי</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -636,6 +636,8 @@
<string name="yes_available">はい</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">いいえ</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">定員:%s</string>
<string name="trip_finished">到着しました!</string>
<string name="ok">OK</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -638,6 +638,8 @@
<string name="yes_available"></string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">아니오</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">수용 인원: %s</string>
<string name="trip_finished">도착했습니다!</string>
<string name="ok">OK</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -637,6 +637,8 @@
<string name="yes_available">होय</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">नाही</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">क्षमता: %s</string>
<string name="trip_finished">तुम्ही पोचलात!</string>
<string name="ok">ठीक आहे</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -672,6 +672,8 @@
<string name="yes_available">Ja</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Nei</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Kapasitet: %s</string>
<string name="trip_finished">Du har ankommet!</string>
<string name="ok">Ok</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -668,6 +668,8 @@
<string name="yes_available">Ja</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Nee</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Capaciteit: %s</string>
<string name="trip_finished">U bent aangekomen!</string>
<string name="ok">Goed</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -673,6 +673,8 @@
<string name="yes_available">Tak</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Nie</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Pojemność: %s</string>
<string name="trip_finished">Jesteś na miejscu!</string>
<string name="ok">Ok</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -649,6 +649,8 @@
<string name="yes_available">Sim</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Não</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Capacidade: %s</string>
<string name="trip_finished">Chegou ao destino!</string>
<string name="ok">Ok</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -656,6 +656,8 @@
<string name="yes_available">Da</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Nu</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Capacitate: %s</string>
<string name="trip_finished">Ai ajuns!</string>
<string name="ok">Bine</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -682,6 +682,8 @@
<string name="yes_available">Есть</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Нет</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Вместимость: %s</string>
<string name="trip_finished">Вы прибыли!</string>
<string name="ok">Ок</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -638,6 +638,8 @@
<string name="yes_available">Áno</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Nie</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Kapacita: %s</string>
<string name="trip_finished">Prišli ste do cieľa!</string>
<string name="ok">Ok</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -639,6 +639,8 @@
<string name="yes_available">Ja</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Nej</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Kapacitet: %s</string>
<string name="trip_finished">Du är framme!</string>
<string name="ok">Ok</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -200,6 +200,8 @@
<string name="yes_available">Ndio</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Hapana</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Uwezo: %s</string>
<string name="trip_finished">Umefika!</string>
<string name="ok">Sawa</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -640,6 +640,8 @@
<string name="yes_available">ใช่</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">ไม่ใช่</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">ความจุ: %s</string>
<string name="trip_finished">คุณมาถึงแล้ว!</string>
<string name="ok">โอเค</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -671,6 +671,8 @@
<string name="yes_available">Var</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Yok</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Kapasite: %s</string>
<string name="trip_finished">Vardınız!</string>
<string name="ok">Tamam</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -675,6 +675,8 @@
<string name="yes_available">Так</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Ні</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Місткість: %s</string>
<string name="trip_finished">Ви прибули!</string>
<string name="ok">Ок</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -639,6 +639,8 @@
<string name="yes_available"></string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">Không</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Công suất: %s</string>
<string name="trip_finished">Bạn đã tới nơi!</string>
<string name="ok">Ok</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -656,6 +656,8 @@
<string name="yes_available"></string>
<!-- E.g. "WiFi:No" -->
<string name="no_available"></string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">容量:%s</string>
<string name="trip_finished">您已經到達了!</string>
<string name="ok"></string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -649,6 +649,8 @@
<string name="yes_available"></string>
<!-- E.g. "WiFi:No" -->
<string name="no_available"></string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">容量:%s</string>
<string name="trip_finished">您已到达!</string>
<string name="ok">好的</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -700,6 +700,8 @@
<string name="yes_available">Yes</string>
<!-- E.g. "WiFi:No" -->
<string name="no_available">No</string>
<!-- To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... -->
<string name="capacity">Capacity: %s</string>
<string name="trip_finished">You have arrived!</string>
<string name="ok">OK</string>
<!-- max. 10 symbols, both iOS and Android -->

View file

@ -23283,6 +23283,49 @@
be = Няма
tr = Yok
[capacity]
comment = To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations...
en = Capacity: %@
af = Kapasiteit: %@
ar = السعة: %@
be = Ёмістасць: %@
bg = Капацитет: %@
ca = Capacitat: %@
cs = Kapacita: %@
da = Kapacitet: %@
de = Kapazität: %@
el = Χωρητικότητα: %@
es = Capacidad: %@
et = Mahutavus: %@
eu = Edukiera: %@
fa = ظرفیت: %@
fi = Kapasiteetti: %@
fr = Capacité : %@
he = קיבולת: %@
hi = क्षमता: %@
hu = Kapacitás: %@
id = Kapasitas: %@
it = Capacità: %@
ja = 定員:%@
ko = 수용 인원: %@
lt = Talpa: %@
mr = क्षमता: %@
nb = Kapasitet: %@
nl = Capaciteit: %@
pl = Pojemność: %@
pt = Capacidade: %@
ro = Capacitate: %@
ru = Вместимость: %@
sk = Kapacita: %@
sv = Kapacitet: %@
sw = Uwezo: %@
th = ความจุ: %@
tr = Kapasite: %@
uk = Місткість: %@
vi = Công suất: %@
zh-Hans = 容量:%@
zh-Hant = 容量:%@
[trip_finished]
tags = android,ios
en = You have arrived!

View file

@ -326,6 +326,11 @@ std::string MetadataTagProcessorImpl::ValidateAndFormat_brand(std::string const
return v;
}
std::string MetadataTagProcessorImpl::ValidateAndFormat_capacity(std::string const & v)
{
return v;
vng commented 2024-01-04 01:52:01 +00:00 (Migrated from github.com)
Review

return strings::IsASCIINumeric(v) ? v : std::string();

return strings::IsASCIINumeric(v) ? v : std::string();
Review

@biodranik wanted to keep the string as is to support extra details:

  1. Is it possible to store a detailed capacity string instead of a number, to support all possible details?

organicmaps/organicmaps#7026 (comment)

@biodranik wanted to keep the string as is to support extra details: > 1. Is it possible to store a detailed capacity string instead of a number, to support all possible details? https://git.omaps.dev/organicmaps/organicmaps/pulls/7026#issuecomment-1872612498
vng commented 2024-01-04 19:11:39 +00:00 (Migrated from github.com)
Review

ok

ok
}
std::string MetadataTagProcessorImpl::ValidateAndFormat_duration(std::string const & v) const
{
if (!ftypes::IsWayWithDurationChecker::Instance()(m_params.m_types))
@ -519,6 +524,7 @@ void MetadataTagProcessor::operator()(std::string const & k, std::string const &
valid = ValidateAndFormat_brand(v);
break;
case Metadata::FMD_DURATION: valid = ValidateAndFormat_duration(v); break;
case Metadata::FMD_CAPACITY: valid = ValidateAndFormat_capacity(v); break;
// Metadata types we do not get from OSM.
case Metadata::FMD_CUISINE:
case Metadata::FMD_DESCRIPTION: // processed separately

View file

@ -35,6 +35,7 @@ struct MetadataTagProcessorImpl
std::string ValidateAndFormat_airport_iata(std::string const & v) const;
static std::string ValidateAndFormat_brand(std::string const & v);
std::string ValidateAndFormat_duration(std::string const & v) const;
static std::string ValidateAndFormat_capacity(std::string const & v);
protected:
FeatureBuilderParams & m_params;

View file

@ -122,6 +122,8 @@ bool Metadata::TypeFromString(string_view k, Metadata::EType & outType)
outType = Metadata::FMD_BRAND;
else if (k == "duration")
outType = Metadata::FMD_DURATION;
else if (k == "capacity")
outType = Metadata::FMD_CAPACITY;
else
return false;
@ -237,6 +239,7 @@ string ToString(Metadata::EType type)
case Metadata::FMD_JUNCTION_REF: return "junction:ref";
case Metadata::FMD_BUILDING_MIN_LEVEL: return "building:min_level";
case Metadata::FMD_WIKIMEDIA_COMMONS: return "wikimedia_commons";
case Metadata::FMD_CAPACITY: return "capacity";
case Metadata::FMD_COUNT: CHECK(false, ("FMD_COUNT can not be used as a type."));
};

View file

@ -147,6 +147,7 @@ public:
FMD_JUNCTION_REF = 39,
FMD_BUILDING_MIN_LEVEL = 40,
FMD_WIKIMEDIA_COMMONS = 41,
FMD_CAPACITY = 42,
FMD_COUNT
};

View file

@ -28,6 +28,7 @@ NS_ASSUME_NONNULL_BEGIN
@property(nonatomic, readonly, nullable) NSString *wifiAvailable;
@property(nonatomic, readonly, nullable) NSString *level;
@property(nonatomic, readonly, nullable) NSString *atm;
@property(nonatomic, readonly, nullable) NSString *capacity;
@end

View file

@ -75,6 +75,7 @@ using namespace osm;
? NSLocalizedString(@"no_available", nil) : NSLocalizedString(@"yes_available", nil);
break;
case MetadataID::FMD_LEVEL: _level = ToNSString(value); break;
case MetadataID::FMD_CAPACITY: _capacity = [NSString stringWithFormat:NSLocalizedString(@"capacity", nil), ToNSString(value)]; break;
default:
break;
}

View file

@ -0,0 +1,24 @@
{
"images" : [
{
"filename" : "ic_capacity_white.svg",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="48" height="48" version="1.1" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg">
<path d="m10.6 17.792a0.59986 0.60011 0 0 0-0.59959 0.59959v11.217a0.59986 0.60011 0 0 0 0.59959 0.59959h1.1699a0.59986 0.60011 0 0 0 0.59959-0.59959v-5.162l1.4824 5.3241a0.59986 0.60011 0 0 0 0.57811 0.43749h1.0957a0.59986 0.60011 0 0 0 0.57616-0.43554l1.5019-5.2655v5.1014a0.59986 0.60011 0 0 0 0.5996 0.59959h1.1699a0.59986 0.60011 0 0 0 0.47655-0.25585 0.59986 0.60011 0 0 0 0.4785 0.25585h1.2929a0.59986 0.60011 0 0 0 0.5742-0.42772l0.88279-2.9687h2.953l0.93748 2.9765a0.59986 0.60011 0 0 0 0.57225 0.41991h1.3925a0.59986 0.60011 0 0 0 0.02734-2e-3 0.59986 0.60011 0 0 0 0.01172 2e-3h1.4589a0.59986 0.60011 0 0 0 0.51561-0.29491l2.2402-3.789 2.1933 3.7851a0.59986 0.60011 0 0 0 0.51952 0.29882h1.5a0.59986 0.60011 0 0 0 0.51756-0.90427l-3.2987-5.619 3.0409-4.9803a0.59986 0.60011 0 0 0-0.5117-0.91209h-1.3164a0.59986 0.60011 0 0 0-0.50975 0.28124l-1.8574 2.9745c-0.07044 0.11201-0.13749 0.2228-0.20312 0.33202-0.07681-0.13777-0.14364-0.26029-0.23242-0.41405l-1.6757-2.8769a0.59986 0.60011 0 0 0-0.51757-0.29687h-1.4433a0.59986 0.60011 0 0 0-0.51756 0.90232l2.955 5.0624-2.7245 4.4784-3.3671-10.035a0.59986 0.60011 0 0 0-0.56834-0.40819h-1.3086a0.59986 0.60011 0 0 0-0.57225 0.41991l-3.3163 10.529v-10.349a0.59986 0.60011 0 0 0-0.59959-0.59959h-1.6367a0.59986 0.60011 0 0 0-0.57811 0.43749l-2.1054 7.4607-2.0488-7.4568a0.59986 0.60011 0 0 0-0.57616-0.4414zm13.937 4.1893c0.0096 0.031 0.01763 0.0585 0.02734 0.08985l0.71873 2.33h-1.4882z" fill="#fff"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "لا";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "السعة: %@";
"trip_finished" = "لقد وصلت!";
"keyboard_availability_alert" = "لوحة الكتابة غير متاحة أثناء القيادة";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Няма";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Ёмістасць: %@";
"trip_finished" = "Вы прыбылі!";
"keyboard_availability_alert" = "Клавіятура недасягальная падчас язды";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Не";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Капацитет: %@";
"trip_finished" = "You have arrived!";
"keyboard_availability_alert" = "Keyboard is not available while driving";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "No";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Capacitat: %@";
"trip_finished" = "Heu arribat!";
"keyboard_availability_alert" = "El teclat no és disponible mentre conduïu";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Ne";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Kapacita: %@";
"trip_finished" = "Přijeli jste!";
"keyboard_availability_alert" = "Při řízení není klávesnice dostupná";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Nej";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Kapacitet: %@";
"trip_finished" = "Du er ankommet!";
"keyboard_availability_alert" = "Keyboard er ikke tilgængelig under kørsel";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Nein";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Kapazität: %@";
"trip_finished" = "Sie sind angekommen!";
"keyboard_availability_alert" = "Die Tastatur ist unterwegs nicht verfügbar";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Όχι";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Χωρητικότητα: %@";
"trip_finished" = "Έχετε φτάσει!";
"keyboard_availability_alert" = "Το πληκτρολόγιο δεν είναι διαθέσιμο κατά τη διάρκεια οδήγησης";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "No";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Capacity: %@";
"trip_finished" = "You have arrived!";
"keyboard_availability_alert" = "Keyboard is not available while driving";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "No";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Capacity: %@";
"trip_finished" = "You have arrived!";
"keyboard_availability_alert" = "Keyboard is not available while driving";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "No";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Capacidad: %@";
"trip_finished" = "¡Ya llegó!";
"keyboard_availability_alert" = "El teclado no está disponible durante el movimiento";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "No";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Capacidad: %@";
"trip_finished" = "¡Ya ha llegado!";
"keyboard_availability_alert" = "Teclado no disponible durante la conducción";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Ei";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Mahutavus: %@";
"trip_finished" = "Oled kohal!";
"keyboard_availability_alert" = "Klaviatuur ei ole sõidu ajal kasutatav";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Ez";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Edukiera: %@";
"trip_finished" = "Iritsi zara!";
"keyboard_availability_alert" = "Teklatua ez dago erabilgarri mugimenduan zehar";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "خیر";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "ظرفیت: %@";
"trip_finished" = "شما به مقصد رسیدید!";
"keyboard_availability_alert" = "صفحه کلید در هنگام رانندگی در دسترس نیست";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Ei";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Kapasiteetti: %@";
"trip_finished" = "Olet perillä!";
"keyboard_availability_alert" = "Näppäimistö ei ole käytettävissä ajon aikana";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Non";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Capacité : %@";
"trip_finished" = "Vous êtes arrivé !";
"keyboard_availability_alert" = "Clavier non disponible en conduisant";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "לא";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "קיבולת: %@";
"trip_finished" = "הגעת!";
"keyboard_availability_alert" = "המקלדת לא זמינה בזמן נהיגה";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Nem";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Kapacitás: %@";
"trip_finished" = "Megérkeztél!";
"keyboard_availability_alert" = "A billentyűzet nem elérhető vezetés közben";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Tidak";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Kapasitas: %@";
"trip_finished" = "Anda telah tiba!";
"keyboard_availability_alert" = "Papan ketik tidak tersedia saat berkendara";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "No";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Capacità: %@";
"trip_finished" = "Sei arrivato!";
"keyboard_availability_alert" = "Tastiera non disponibile in movimento";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "いいえ";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "定員:%@";
"trip_finished" = "到着しました!";
"keyboard_availability_alert" = "運転中はキーボードを使用する事はできません";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "아니오";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "수용 인원: %@";
"trip_finished" = "도착했습니다!";
"keyboard_availability_alert" = "운전 중에는 키보드를 사용할 수 없습니다";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "नाही";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "क्षमता: %@";
"trip_finished" = "तुम्ही पोचलात!";
"keyboard_availability_alert" = "गाडी चालवताना कीबोर्ड उपलब्ध नसतो";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Nei";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Kapasitet: %@";
"trip_finished" = "Du har ankommet!";
"keyboard_availability_alert" = "Tastatur er ikke tilgjengelig mens en kjører";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Nee";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Capaciteit: %@";
"trip_finished" = "U bent aangekomen!";
"keyboard_availability_alert" = "Toetsenbord is niet beschikbaar tijdens het rijden";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Nie";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Pojemność: %@";
"trip_finished" = "Jesteś na miejscu!";
"keyboard_availability_alert" = "Klawiatura nie jest dostępna podczas ruchu";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Não";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Capacidade: %@";
"trip_finished" = "Você chegou!";
"keyboard_availability_alert" = "O teclado não está disponível enquanto dirige";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Não";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Capacidade: %@";
"trip_finished" = "Chegou ao destino!";
"keyboard_availability_alert" = "O teclado não está disponível ao coduzir";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Nu";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Capacitate: %@";
"trip_finished" = "Ai ajuns!";
"keyboard_availability_alert" = "Tastatura nu poate fi folosită cât timp conduci";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Нет";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Вместимость: %@";
"trip_finished" = "Вы прибыли!";
"keyboard_availability_alert" = "Клавиатура недоступна во время движения";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Nie";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Kapacita: %@";
"trip_finished" = "Prišli ste do cieľa!";
"keyboard_availability_alert" = "Počas jazdy nie je klávesnica k dispozícii";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Nej";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Kapacitet: %@";
"trip_finished" = "Du är framme!";
"keyboard_availability_alert" = "Tangentbordet är inte tillgängligt vid rörelsen";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Hapana";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Uwezo: %@";
"trip_finished" = "Umefika!";
"keyboard_availability_alert" = "Mbao-bonye haipatikani wakati wa kuendesha gari";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "ไม่ใช่";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "ความจุ: %@";
"trip_finished" = "คุณมาถึงแล้ว!";
"keyboard_availability_alert" = "คีย์บอร์ดไม่สามารถใช้งานได้ขณะขับขี่";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Yok";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Kapasite: %@";
"trip_finished" = "Vardınız!";
"keyboard_availability_alert" = "Klavye sürüş sırasında kullanılamaz";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Ні";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Місткість: %@";
"trip_finished" = "Ви прибули!";
"keyboard_availability_alert" = "Клавіатура недоступна під час руху";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "Không";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "Công suất: %@";
"trip_finished" = "Bạn đã tới nơi!";
"keyboard_availability_alert" = "Bàn phím không khả dụng trong thời gian di chuyển";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "否";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "容量:%@";
"trip_finished" = "您已到达!";
"keyboard_availability_alert" = "移动时键盘不可用";

View file

@ -1076,6 +1076,9 @@
/* E.g. "WiFi:No" */
"no_available" = "否";
/* To indicate the capacity of car parkings, bicycle parkings, electric vehicle charging stations... */
"capacity" = "容量:%@";
"trip_finished" = "您已經到達了!";
"keyboard_availability_alert" = "開車時鍵盤不可用";

View file

@ -93,6 +93,7 @@ class PlacePageInfoViewController: UIViewController {
private var addressView: InfoItemViewController?
private var levelView: InfoItemViewController?
private var coordinatesView: InfoItemViewController?
private var capacityView: InfoItemViewController?
var placePageInfoData: PlacePageInfoData!
weak var delegate: PlacePageInfoViewControllerDelegate?
@ -190,6 +191,10 @@ class PlacePageInfoViewController: UIViewController {
if let level = placePageInfoData.level {
levelView = createInfoItem(level, icon: UIImage(named: "ic_placepage_level"))
}
if let capacity = placePageInfoData.capacity {
capacityView = createInfoItem(capacity, icon: UIImage(named: "ic_placepage_capacity"))
}
if let email = placePageInfoData.email {
emailView = createInfoItem(email,