Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksandr Zatsepin <alexzatsepin@users.noreply.github.com>2017-04-04 12:52:36 +0300
committerGitHub <noreply@github.com>2017-04-04 12:52:36 +0300
commit1df1f10c07dff681aa9f1da7caf5fee0e5edac1e (patch)
tree953d2ebb625fd1aee3edbb919b01ca960761743b
parent0ce674fb10b66fa874b89f377f5a64eaf346aa82 (diff)
parent2aa7aaacb0e6e9476ef5bd34df625e0b72b332d4 (diff)
Merge pull request #5749 from goblinr/MAPSME-186-ext-booking-search-button
[android] Added booking search botton for non sponsored hotels
-rw-r--r--android/jni/com/mapswithme/maps/UserMarkHelper.cpp38
-rw-r--r--android/res/values/strings.xml1
-rw-r--r--android/src/com/mapswithme/maps/MwmActivity.java4
-rw-r--r--android/src/com/mapswithme/maps/bookmarks/data/Bookmark.java5
-rw-r--r--android/src/com/mapswithme/maps/bookmarks/data/MapObject.java19
-rw-r--r--android/src/com/mapswithme/maps/location/LocationHelper.java2
-rw-r--r--android/src/com/mapswithme/maps/search/SearchFragment.java2
-rw-r--r--android/src/com/mapswithme/maps/widget/placepage/PlacePageButtons.java16
-rw-r--r--android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java13
-rw-r--r--iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings2
-rw-r--r--iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings2
-rw-r--r--strings.txt3
39 files changed, 136 insertions, 25 deletions
diff --git a/android/jni/com/mapswithme/maps/UserMarkHelper.cpp b/android/jni/com/mapswithme/maps/UserMarkHelper.cpp
index c1c0ec04a3..6d240785f0 100644
--- a/android/jni/com/mapswithme/maps/UserMarkHelper.cpp
+++ b/android/jni/com/mapswithme/maps/UserMarkHelper.cpp
@@ -38,19 +38,24 @@ jobject CreateBanner(JNIEnv * env, string const & id, jint type)
jobject CreateMapObject(JNIEnv * env, int mapObjectType, string const & title,
string const & subtitle, double lat, double lon, string const & address,
Metadata const & metadata, string const & apiId, jobjectArray jbanners,
- bool isReachableByTaxi)
+ bool isReachableByTaxi, string const & bookingSearchUrl)
{
// public MapObject(@MapObjectType int mapObjectType, String title, String subtitle, double lat,
- // double lon, String address, String apiId, @NonNull Banner banner, boolean reachableByTaxi)
+ // double lon, String address, String apiId, @NonNull Banner banner, boolean reachableByTaxi,
+ // @Nullable String bookingSearchUrl)
static jmethodID const ctorId =
jni::GetConstructorID(env, g_mapObjectClazz,
"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;DDLjava/lang/"
- "String;[Lcom/mapswithme/maps/ads/Banner;Z)V");
+ "String;[Lcom/mapswithme/maps/ads/Banner;ZLjava/lang/String;)V");
- jobject mapObject =
- env->NewObject(g_mapObjectClazz, ctorId, mapObjectType, jni::ToJavaString(env, title),
- jni::ToJavaString(env, subtitle), jni::ToJavaString(env, address), lat, lon,
- jni::ToJavaString(env, apiId), jbanners, isReachableByTaxi);
+ jni::TScopedLocalRef jTitle(env, jni::ToJavaString(env, title));
+ jni::TScopedLocalRef jSubtitle(env, jni::ToJavaString(env, subtitle));
+ jni::TScopedLocalRef jAddress(env, jni::ToJavaString(env, address));
+ jni::TScopedLocalRef jApiId(env, jni::ToJavaString(env, apiId));
+ jni::TScopedLocalRef jBookingSearchUrl(env, jni::ToJavaString(env, bookingSearchUrl));
+ jobject mapObject = env->NewObject(g_mapObjectClazz, ctorId, mapObjectType, jTitle.get(),
+ jSubtitle.get(), jAddress.get(), lat, lon, jApiId.get(),
+ jbanners, isReachableByTaxi, jBookingSearchUrl.get());
InjectMetadata(env, g_mapObjectClazz, mapObject, metadata);
return mapObject;
@@ -66,9 +71,10 @@ jobject CreateMapObject(JNIEnv * env, place_page::Info const & info)
{
// public Bookmark(@IntRange(from = 0) int categoryId, @IntRange(from = 0) int bookmarkId,
// String name, @Nullable String objectTitle, @NonNull Banner banner, boolean reachableByTaxi)
- static jmethodID const ctorId = jni::GetConstructorID(
- env, g_bookmarkClazz,
- "(IILjava/lang/String;Ljava/lang/String;[Lcom/mapswithme/maps/ads/Banner;Z)V");
+ static jmethodID const ctorId =
+ jni::GetConstructorID(env, g_bookmarkClazz,
+ "(IILjava/lang/String;Ljava/lang/String;[Lcom/mapswithme/maps/ads/"
+ "Banner;ZLjava/lang/String;)V");
auto const & bac = info.GetBookmarkAndCategory();
BookmarkCategory * cat = g_framework->NativeFramework()->GetBmCategory(bac.m_categoryIndex);
@@ -77,10 +83,11 @@ jobject CreateMapObject(JNIEnv * env, place_page::Info const & info)
jni::TScopedLocalRef jName(env, jni::ToJavaString(env, data.GetName()));
jni::TScopedLocalRef jTitle(env, jni::ToJavaString(env, info.GetTitle()));
+ jni::TScopedLocalRef jBookingSearchUrl(env, jni::ToJavaString(env, info.GetBookingSearchUrl()));
jobject mapObject =
env->NewObject(g_bookmarkClazz, ctorId, static_cast<jint>(info.m_bac.m_categoryIndex),
static_cast<jint>(info.m_bac.m_bookmarkIndex), jName.get(), jTitle.get(),
- jbanners, info.IsReachableByTaxi());
+ jbanners, info.IsReachableByTaxi(), jBookingSearchUrl.get());
if (info.IsFeature())
InjectMetadata(env, g_mapObjectClazz, mapObject, info.GetMetadata());
return mapObject;
@@ -94,17 +101,18 @@ jobject CreateMapObject(JNIEnv * env, place_page::Info const & info)
// TODO(yunikkk): Should we pass localized strings here and in other methods as byte arrays?
if (info.IsMyPosition())
return CreateMapObject(env, kMyPosition, info.GetTitle(), info.GetSubtitle(), ll.lat, ll.lon,
- address.FormatAddress(), {}, "", jbanners, info.IsReachableByTaxi());
+ address.FormatAddress(), {}, "", jbanners, info.IsReachableByTaxi(),
+ info.GetBookingSearchUrl());
if (info.HasApiUrl())
return CreateMapObject(env, kApiPoint, info.GetTitle(), info.GetSubtitle(), ll.lat, ll.lon,
- address.FormatAddress(), info.GetMetadata(), info.GetApiUrl(),
- jbanners, info.IsReachableByTaxi());
+ address.FormatAddress(), info.GetMetadata(), info.GetApiUrl(), jbanners,
+ info.IsReachableByTaxi(), info.GetBookingSearchUrl());
return CreateMapObject(env, kPoi, info.GetTitle(), info.GetSubtitle(), ll.lat, ll.lon,
address.FormatAddress(),
info.IsFeature() ? info.GetMetadata() : Metadata(), "", jbanners,
- info.IsReachableByTaxi());
+ info.IsReachableByTaxi(), info.GetBookingSearchUrl());
}
jobjectArray ToBannersArray(JNIEnv * env, vector<ads::Banner> const & banners)
diff --git a/android/res/values/strings.xml b/android/res/values/strings.xml
index d2aceec904..1cc525138a 100644
--- a/android/res/values/strings.xml
+++ b/android/res/values/strings.xml
@@ -1092,4 +1092,5 @@
<string name="reviews_on_bookingcom">More reviews on Booking.com</string>
<string name="offline_place_page_more_information">Connect to the internet to get more information about the place.</string>
<string name="failed_load_information">Failed to load information.</string>
+ <string name="booking_search">Booking.com</string>
</resources>
diff --git a/android/src/com/mapswithme/maps/MwmActivity.java b/android/src/com/mapswithme/maps/MwmActivity.java
index 7d55c36cdc..90f8e1ecf8 100644
--- a/android/src/com/mapswithme/maps/MwmActivity.java
+++ b/android/src/com/mapswithme/maps/MwmActivity.java
@@ -1389,9 +1389,9 @@ public class MwmActivity extends BaseMwmFragmentActivity
final RoutePoint from = data.mPoints[0];
final RoutePoint to = data.mPoints[1];
RoutingController.get().prepare(new MapObject(MapObject.API_POINT, from.mName, "", "",
- from.mLat, from.mLon, "", null, false),
+ from.mLat, from.mLon, "", null, false, ""),
new MapObject(MapObject.API_POINT, to.mName, "", "",
- to.mLat, to.mLon, "", null, false));
+ to.mLat, to.mLon, "", null, false, ""));
return true;
}
diff --git a/android/src/com/mapswithme/maps/bookmarks/data/Bookmark.java b/android/src/com/mapswithme/maps/bookmarks/data/Bookmark.java
index c2b32d2462..26fd2726ca 100644
--- a/android/src/com/mapswithme/maps/bookmarks/data/Bookmark.java
+++ b/android/src/com/mapswithme/maps/bookmarks/data/Bookmark.java
@@ -24,9 +24,10 @@ public class Bookmark extends MapObject
private final String mObjectTitle;
Bookmark(@IntRange(from = 0) int categoryId, @IntRange(from = 0) int bookmarkId, String title,
- @Nullable String objectTitle, @Nullable Banner[] banners, boolean reachableByTaxi)
+ @Nullable String objectTitle, @Nullable Banner[] banners, boolean reachableByTaxi,
+ @Nullable String bookingSearchUrl)
{
- super(BOOKMARK, title, "", "", 0, 0, "", banners, reachableByTaxi);
+ super(BOOKMARK, title, "", "", 0, 0, "", banners, reachableByTaxi, bookingSearchUrl);
mCategoryId = categoryId;
mBookmarkId = bookmarkId;
diff --git a/android/src/com/mapswithme/maps/bookmarks/data/MapObject.java b/android/src/com/mapswithme/maps/bookmarks/data/MapObject.java
index d87cef956a..48dd13470d 100644
--- a/android/src/com/mapswithme/maps/bookmarks/data/MapObject.java
+++ b/android/src/com/mapswithme/maps/bookmarks/data/MapObject.java
@@ -40,18 +40,20 @@ public class MapObject implements Parcelable
@Nullable
private Banner[] mBanners;
private boolean mReachableByTaxi;
+ @Nullable
+ private String mBookingSearchUrl;
public MapObject(@MapObjectType int mapObjectType, String title, String subtitle, String address,
double lat, double lon, String apiId, @Nullable Banner[] banners,
- boolean reachableByTaxi)
+ boolean reachableByTaxi, @Nullable String bookingSearchUrl)
{
this(mapObjectType, title, subtitle, address, lat, lon, new Metadata(), apiId, banners,
- reachableByTaxi);
+ reachableByTaxi, bookingSearchUrl);
}
public MapObject(@MapObjectType int mapObjectType, String title, String subtitle, String address,
double lat, double lon, Metadata metadata, String apiId, @Nullable Banner[] banners,
- boolean reachableByTaxi)
+ boolean reachableByTaxi, @Nullable String bookingSearchUrl)
{
mMapObjectType = mapObjectType;
mTitle = title;
@@ -63,6 +65,7 @@ public class MapObject implements Parcelable
mApiId = apiId;
mBanners = banners;
mReachableByTaxi = reachableByTaxi;
+ mBookingSearchUrl = bookingSearchUrl;
}
protected MapObject(Parcel source)
@@ -77,7 +80,8 @@ public class MapObject implements Parcelable
(Metadata) source.readParcelable(Metadata.class.getClassLoader()),
source.readString(), // ApiId;
null, // mBanners
- source.readByte() != 0); // ReachableByTaxi
+ source.readByte() != 0, // ReachableByTaxi
+ source.readString()); // BookingSearchUrl
mBanners = readBanners(source);
}
@@ -203,6 +207,12 @@ public class MapObject implements Parcelable
return object != null && object.getMapObjectType() == type;
}
+ @Nullable
+ public String getBookingSearchUrl()
+ {
+ return mBookingSearchUrl;
+ }
+
protected static MapObject readFromParcel(Parcel source)
{
@MapObjectType int type = source.readInt();
@@ -232,6 +242,7 @@ public class MapObject implements Parcelable
dest.writeString(mApiId);
dest.writeTypedArray(mBanners, 0);
dest.writeByte((byte) (mReachableByTaxi ? 1 : 0));
+ dest.writeString(mBookingSearchUrl);
}
public static final Creator<MapObject> CREATOR = new Creator<MapObject>()
diff --git a/android/src/com/mapswithme/maps/location/LocationHelper.java b/android/src/com/mapswithme/maps/location/LocationHelper.java
index 3b8b834bf1..ca68eabfd3 100644
--- a/android/src/com/mapswithme/maps/location/LocationHelper.java
+++ b/android/src/com/mapswithme/maps/location/LocationHelper.java
@@ -219,7 +219,7 @@ public enum LocationHelper
if (mMyPosition == null)
mMyPosition = new MapObject(MapObject.MY_POSITION, "", "", "", mSavedLocation.getLatitude(),
- mSavedLocation.getLongitude(), "", null, false);
+ mSavedLocation.getLongitude(), "", null, false, "");
return mMyPosition;
}
diff --git a/android/src/com/mapswithme/maps/search/SearchFragment.java b/android/src/com/mapswithme/maps/search/SearchFragment.java
index f64a84d5c6..0727da8e97 100644
--- a/android/src/com/mapswithme/maps/search/SearchFragment.java
+++ b/android/src/com/mapswithme/maps/search/SearchFragment.java
@@ -492,7 +492,7 @@ public class SearchFragment extends BaseMwmFragment
{
//noinspection ConstantConditions
final MapObject point = new MapObject(MapObject.SEARCH, result.name,
- result.description.featureType, "", result.lat, result.lon, "", null, false);
+ result.description.featureType, "", result.lat, result.lon, "", null, false, "");
RoutingController.get().onPoiSelected(point);
}
diff --git a/android/src/com/mapswithme/maps/widget/placepage/PlacePageButtons.java b/android/src/com/mapswithme/maps/widget/placepage/PlacePageButtons.java
index 2c1be0cbdd..746956b5fd 100644
--- a/android/src/com/mapswithme/maps/widget/placepage/PlacePageButtons.java
+++ b/android/src/com/mapswithme/maps/widget/placepage/PlacePageButtons.java
@@ -48,6 +48,21 @@ final class PlacePageButtons
}
},
+ BOOKING_SEARCH
+ {
+ @Override
+ int getTitle()
+ {
+ return R.string.booking_search;
+ }
+
+ @Override
+ int getIcon()
+ {
+ return R.drawable.ic_menu_search;
+ }
+ },
+
OPENTABLE
{
@Override
@@ -203,6 +218,7 @@ final class PlacePageButtons
preserveRoutingButtons(res, Item.CALL);
preserveRoutingButtons(res, Item.BOOKING);
+ preserveRoutingButtons(res, Item.BOOKING_SEARCH);
}
return res;
diff --git a/android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java b/android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java
index d5047aface..30db864e83 100644
--- a/android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java
+++ b/android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java
@@ -403,6 +403,11 @@ public class PlacePageView extends RelativeLayout
color = Color.WHITE;
break;
+ case BOOKING_SEARCH:
+ frame.setBackgroundResource(R.drawable.button_booking);
+ color = Color.WHITE;
+ break;
+
case OPENTABLE:
frame.setBackgroundResource(R.drawable.button_opentable);
color = Color.WHITE;
@@ -501,6 +506,11 @@ public class PlacePageView extends RelativeLayout
onSponsoredClick(true /* book */, false);
break;
+ case BOOKING_SEARCH:
+ if (mMapObject != null)
+ followUrl(mMapObject.getBookingSearchUrl());
+ break;
+
case CALL:
Utils.callPhone(getContext(), mTvPhone.getText().toString());
break;
@@ -1336,6 +1346,9 @@ public class PlacePageView extends RelativeLayout
}
}
+ if (!TextUtils.isEmpty(mapObject.getBookingSearchUrl()))
+ buttons.add(PlacePageButtons.Item.BOOKING_SEARCH);
+
if (mapObject.hasPhoneNumber())
buttons.add(PlacePageButtons.Item.CALL);
diff --git a/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings
index 06f098d283..0752760974 100644
--- a/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "اتصل بالإنترنت للحصول على مزيد من التفاصيل حول المكان.";
"failed_load_information" = "فشل تحميل المعلومات.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings
index 4a855735b3..aeaef769d2 100644
--- a/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Připojte se k Internetu a získejte více informací o tomto místě.";
"failed_load_information" = "Nepodařilo se načíst informace.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings
index 728c381876..f415f8fe85 100644
--- a/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Opret forbindelse til internettet for at få flere oplysninger om stedet.";
"failed_load_information" = "Kunne ikke indlæse oplysningerne.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings
index 34a0bb9aeb..4d7dd215f0 100644
--- a/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Stellen Sie eine Verbindung zum Internet her, um weitere Informationen über den Ort zu erhalten.";
"failed_load_information" = "Informationen konnten nicht geladen werden.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings
index 549cbbc04f..a17c7e1f0b 100644
--- a/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Συνδεθείτε στο Internet για να λάβετε περισσότερες πληροφορίες για αυτό το μέρος.";
"failed_load_information" = "Η φόρτωση πληροφοριών απέτυχε.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings
index edea475d76..3bf38cff2b 100644
--- a/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Connect to the internet to get more information about the place.";
"failed_load_information" = "Failed to load information.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings
index 08b6ab7acb..f8fe26da85 100644
--- a/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Connect to the internet to get more information about the place.";
"failed_load_information" = "Failed to load information.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings
index 179c3ad8fd..2638f69d61 100644
--- a/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Conéctese a internet para obtener más información sobre este lugar.";
"failed_load_information" = "No se ha podido cargar la información.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings
index 56f6de443e..8772c51f71 100644
--- a/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Yhdistä internetiin saadaksesi lisätietoa paikasta.";
"failed_load_information" = "Tietojen lataaminen epäonnistui.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings
index 0f73ea9df7..c9f458a2b7 100644
--- a/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Connectez-vous à Internet pour obtenir plus d’informations sur ce lieu.";
"failed_load_information" = "Impossible de charger les informations.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings
index 87eee08e55..e0c212a927 100644
--- a/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "A helyszínről további tájékoztatást kaphat, ha csatlakozik az internethez.";
"failed_load_information" = "Nem sikerült betölteni az adatokat.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings
index 9d49012a00..db57dddb05 100644
--- a/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Sambungkan ke internet untuk mendapatkan informasi selengkapnya tentang tempat ini.";
"failed_load_information" = "Gagal memuat informasi.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings
index 2847318015..2545c04fe3 100644
--- a/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Connettiti a Internet per ottenere maggiori informazioni sul luogo.";
"failed_load_information" = "Impossibile caricare le informazioni.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings
index 587bb77d2c..c393871823 100644
--- a/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "この場所に関する詳細情報を取得するには、インターネットに接続してください。";
"failed_load_information" = "情報の読み込みに失敗しました。";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings
index 80c092b2a1..1e90c84b10 100644
--- a/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "인터넷에 연결하여 그곳에 대한 자세한 정보를 얻으세요.";
"failed_load_information" = "정보를 로드하지 못했습니다.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings
index d69928575c..e0a21a2fae 100644
--- a/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Koble til internett for å få mer informasjon om stedet.";
"failed_load_information" = "Kunne ikke laste inn informasjon.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings
index 83550e6d45..0767a90c28 100644
--- a/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Maak verbinding met het internet om meer informatie over de plaats te krijgen.";
"failed_load_information" = "Informatie laden mislukt.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings
index e56dc4e564..87ce8d6b5e 100644
--- a/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Połącz się z Internetem, aby uzyskać więcej informacji na temat miejsca.";
"failed_load_information" = "Nie można załadować informacji.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings
index c3d4ba2dfa..cb8d8a66fa 100644
--- a/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Efetue ligação à internet para obter mais informações sobre o local.";
"failed_load_information" = "Falha ao carregar informações.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings
index 24ea9fabdb..88fb316585 100644
--- a/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Conectați-vă la internet pentru a primi mai multe informații despre locație.";
"failed_load_information" = "Încărcarea informațiilor a eșuat.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings
index f594e5ba2a..0c2913cba2 100644
--- a/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Подключитесь к интернету, чтобы получить больше информации о месте.";
"failed_load_information" = "Не удалось загрузить информацию.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings
index e07abb4921..31633ec376 100644
--- a/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Viac informácií o mieste získate po pripojení na internet.";
"failed_load_information" = "Nepodarilo sa načítať informácie.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings
index 35a11b9385..42687a3569 100644
--- a/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Anslut till internet för att hämta mer information om platsen.";
"failed_load_information" = "Det gick inte att ladda informationen.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings
index 68cd68096e..35d6ddf06e 100644
--- a/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "เชื่อมต่ออินเทอร์เน็ตเพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับสถานที่";
"failed_load_information" = "ไม่สามารถโหลดข้อมูลได้";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings
index 82e2b8191d..4030d66bd4 100644
--- a/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Yerle ilgili daha fazla bilgi almak için internete bağlanın.";
"failed_load_information" = "Bilgiler yüklenemedi.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings
index 7123623688..71617a5292 100644
--- a/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Підключіться до мережі Інтернет, щоб отримати більше інформації про місце.";
"failed_load_information" = "Не вдалося завантажити інформацію.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings
index d29654a697..3ca9ed61f6 100644
--- a/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "Kết nối đến Internet để xem thêm thông tin về địa điểm này.";
"failed_load_information" = "Không thể tải thông tin.";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings
index 9f705edd2d..bc68611539 100644
--- a/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "连接到互联网来获取关于地点的更多信息。";
"failed_load_information" = "无法加载信息。";
+
+"booking_search" = "Booking.com";
diff --git a/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings
index 09c0a64e82..56e2cd4b54 100644
--- a/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings
+++ b/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings
@@ -1844,3 +1844,5 @@
"offline_place_page_more_information" = "連上網路以取得關於地點的更多資訊。";
"failed_load_information" = "無法載入資訊。";
+
+"booking_search" = "Booking.com";
diff --git a/strings.txt b/strings.txt
index 200e661064..8cc36f6b1b 100644
--- a/strings.txt
+++ b/strings.txt
@@ -23145,3 +23145,6 @@
zh-Hant = 無法載入資訊。
el = Η φόρτωση πληροφοριών απέτυχε.
sk = Nepodarilo sa načítať informácie.
+
+ [booking_search]
+ en = Booking.com