mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-21 13:53:37 +00:00
[ios] refactor search - use SearchQuery class instead of text+locale+isCategory
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
This commit is contained in:
committed by
Konstantin Pastbin
parent
09171651ff
commit
96c24cf973
@@ -5,6 +5,7 @@
|
||||
@class MapViewController;
|
||||
@class BottomTabBarViewController;
|
||||
@class TrackRecordingViewController;
|
||||
@class SearchQuery;
|
||||
|
||||
@protocol MWMFeatureHolder;
|
||||
|
||||
@@ -45,8 +46,8 @@
|
||||
#pragma mark - MWMSearchManager
|
||||
|
||||
- (void)actionDownloadMaps:(MWMMapDownloaderMode)mode;
|
||||
- (BOOL)searchText:(NSString *)text forInputLocale:(NSString *)locale;
|
||||
- (void)searchTextOnMap:(NSString *)text forInputLocale:(NSString *)locale;
|
||||
- (BOOL)search:(SearchQuery *)query;
|
||||
- (void)searchOnMap:(SearchQuery *)query;
|
||||
|
||||
#pragma mark - MWMFeatureHolder
|
||||
|
||||
|
||||
@@ -104,19 +104,19 @@ NSString *const kMapToCategorySelectorSegue = @"MapToCategorySelectorSegue";
|
||||
|
||||
#pragma mark - MWMPlacePageViewManager
|
||||
|
||||
- (void)searchTextOnMap:(NSString *)text forInputLocale:(NSString *)locale {
|
||||
if (![self searchText:text forInputLocale:locale])
|
||||
- (void)searchOnMap:(SearchQuery *)query {
|
||||
if (![self search:query])
|
||||
return;
|
||||
|
||||
[self.searchManager startSearchingWithIsRouting:NO];
|
||||
}
|
||||
|
||||
- (BOOL)searchText:(NSString *)text forInputLocale:(NSString *)locale {
|
||||
if (text.length == 0)
|
||||
- (BOOL)search:(SearchQuery *)query {
|
||||
if (query.text.length == 0)
|
||||
return NO;
|
||||
|
||||
[self.searchManager startSearchingWithIsRouting:NO];
|
||||
[self.searchManager searchText:text locale:locale isCategory:NO];
|
||||
[self.searchManager searchText:query];
|
||||
return YES;
|
||||
}
|
||||
|
||||
|
||||
@@ -193,10 +193,11 @@ BOOL defaultOrientation(CGSize const &size) {
|
||||
|
||||
- (IBAction)searchButtonTouchUpInside:(MWMButton *)sender {
|
||||
auto const body = ^(NavigationSearchState state) {
|
||||
NSString *query = [kSearchButtonRequest.at(state) stringByAppendingString:@" "];
|
||||
NSString *locale = [[AppInfo sharedInfo] languageId];
|
||||
NSString * text = [kSearchButtonRequest.at(state) stringByAppendingString:@" "];
|
||||
NSString * locale = [[AppInfo sharedInfo] languageId];
|
||||
// Category request from navigation search wheel.
|
||||
[MWMSearch searchQuery:query forInputLocale:locale withCategory:YES];
|
||||
SearchQuery * query = [[SearchQuery alloc] init:text locale:locale source:SearchTextSourceCategory];
|
||||
[MWMSearch searchQuery:query];
|
||||
[self setSearchState:state animated:YES];
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user