[ios] Add link to email in placepage

Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com>
This commit is contained in:
David Martinez 2022-07-23 16:03:09 +02:00 committed by Viktor Govako
parent 7966137271
commit 0f64927f7d
6 changed files with 13 additions and 1 deletions

View file

@ -16,6 +16,7 @@ NS_ASSUME_NONNULL_BEGIN
@property(nonatomic, readonly, nullable) NSString *twitter;
@property(nonatomic, readonly, nullable) NSString *vk;
@property(nonatomic, readonly, nullable) NSString *email;
@property(nonatomic, readonly, nullable) NSURL *emailUrl;
@property(nonatomic, readonly, nullable) NSString *cuisine;
@property(nonatomic, readonly, nullable) NSString *ppOperator;
@property(nonatomic, readonly, nullable) NSString *address;

View file

@ -40,6 +40,7 @@ using namespace osm;
break;
case Props::Email:
_email = ToNSString(rawData.GetEmail());
_emailUrl = [NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@", _email]];
break;
case Props::ContactFacebook:
_facebook = ToNSString(rawData.GetFacebookPage());

View file

@ -50,7 +50,7 @@ extension PlacePageInteractor: PlacePageInfoViewControllerDelegate {
}
func didPressEmail() {
MWMPlacePageManagerHelper.openEmail(placePageData)
}
}

View file

@ -245,6 +245,10 @@ using namespace storage;
[self.ownerViewController openUrl:[NSString stringWithFormat:@"https://vk.com/%@", data.infoData.vk]];
}
- (void)openEmail:(PlacePageData *)data {
[UIApplication.sharedApplication openURL:data.infoData.emailUrl options:@{} completionHandler:nil];
}
- (void)openElevationDifficultPopup:(PlacePageData *)data {
auto difficultyPopup = [ElevationDetailsBuilder buildWithData:data];
[[MapViewController sharedController] presentViewController:difficultyPopup animated:YES completion:nil];

View file

@ -8,6 +8,7 @@
+ (void)addBusiness;
+ (void)addPlace:(CLLocationCoordinate2D)coordinate;
+ (void)openWebsite:(PlacePageData *)data;
+ (void)openEmail:(PlacePageData *)data;
+ (void)openFacebook:(PlacePageData *)data;
+ (void)openInstagram:(PlacePageData *)data;
+ (void)openTwitter:(PlacePageData *)data;

View file

@ -15,6 +15,7 @@
- (void)addBusiness;
- (void)addPlace:(CLLocationCoordinate2D)coordinate;
- (void)openWebsite:(PlacePageData *)data;
- (void)openEmail:(PlacePageData *)data;
- (void)openFacebook:(PlacePageData *)data;
- (void)openInstagram:(PlacePageData *)data;
- (void)openTwitter:(PlacePageData *)data;
@ -67,6 +68,10 @@
[[MWMMapViewControlsManager manager].placePageManager openWebsite:data];
}
+ (void)openEmail:(PlacePageData *)data {
[[MWMMapViewControlsManager manager].placePageManager openEmail:data];
}
+ (void)openFacebook:(PlacePageData *)data {
[[MWMMapViewControlsManager manager].placePageManager openFacebook:data];
}