From 19b366224af636cbb9d17d361dc5d2fb21e61701 Mon Sep 17 00:00:00 2001 From: "S. Kozyr" Date: Sat, 8 Jun 2024 13:39:28 +0300 Subject: [PATCH] [ios] Added a toast when user hides the UI with a long tap Signed-off-by: S. Kozyr --- .../SideButtons/MWMSideButtons.mm | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/iphone/Maps/Classes/CustomViews/MapViewControls/SideButtons/MWMSideButtons.mm b/iphone/Maps/Classes/CustomViews/MapViewControls/SideButtons/MWMSideButtons.mm index b03460b0f2..d015af9c44 100644 --- a/iphone/Maps/Classes/CustomViews/MapViewControls/SideButtons/MWMSideButtons.mm +++ b/iphone/Maps/Classes/CustomViews/MapViewControls/SideButtons/MWMSideButtons.mm @@ -12,6 +12,7 @@ namespace { NSString * const kMWMSideButtonsViewNibName = @"MWMSideButtonsView"; +NSString * const kUDDidShowLongTapToShowSideButtonsToast = @"kUDDidShowLongTapToShowSideButtonsToast"; } // namespace @interface MWMMapViewControlsManager () @@ -136,5 +137,21 @@ NSString * const kMWMSideButtonsViewNibName = @"MWMSideButtonsView"; } - (BOOL)hidden { return self.sideView.hidden; } -- (void)setHidden:(BOOL)hidden { [self.sideView setHidden:hidden animated:YES]; } +- (void)setHidden:(BOOL)hidden +{ + if (!self.hidden && hidden) + [self showLongTapToShowSideButtonsToastOnFirstHiding]; + + return [self.sideView setHidden:hidden animated:YES]; +} + +- (void)showLongTapToShowSideButtonsToastOnFirstHiding +{ + if (![NSUserDefaults.standardUserDefaults boolForKey:kUDDidShowLongTapToShowSideButtonsToast]) + { + [[MWMToast toastWithText:L(@"long_tap_toast")] show]; + [NSUserDefaults.standardUserDefaults setBool:YES forKey:kUDDidShowLongTapToShowSideButtonsToast]; + } +} + @end