diff --git a/android/jni/com/mapswithme/maps/Framework.cpp b/android/jni/com/mapswithme/maps/Framework.cpp index 544d0b381b..1b4b3bc115 100644 --- a/android/jni/com/mapswithme/maps/Framework.cpp +++ b/android/jni/com/mapswithme/maps/Framework.cpp @@ -7,7 +7,6 @@ #include "com/mapswithme/vulkan/android_vulkan_context_factory.hpp" #include "map/chart_generator.hpp" -#include "map/crown.hpp" #include "map/everywhere_search_params.hpp" #include "map/notifications/notification_queue.hpp" #include "map/user_mark.hpp" @@ -2214,10 +2213,4 @@ Java_com_mapswithme_maps_Framework_nativeSetSearchViewport(JNIEnv *, jclass, jdo auto const rect = df::GetRectForDrawScale(static_cast(zoom), center); frm()->GetSearchAPI().OnViewportChanged(rect); } - -JNIEXPORT jboolean JNICALL -Java_com_mapswithme_maps_Framework_nativeNeedToShowCrown(JNIEnv *, jclass) -{ - return static_cast(crown::NeedToShow(frm()->GetPurchase())); -} } // extern "C" diff --git a/android/jni/com/mapswithme/maps/metrics/UserActionsLogger.cpp b/android/jni/com/mapswithme/maps/metrics/UserActionsLogger.cpp index 6e49646c3c..95bfe5eef8 100644 --- a/android/jni/com/mapswithme/maps/metrics/UserActionsLogger.cpp +++ b/android/jni/com/mapswithme/maps/metrics/UserActionsLogger.cpp @@ -112,10 +112,4 @@ Java_com_mapswithme_maps_metrics_UserActionsLogger_nativePromoAfterBookingShown( { eye::Eye::Event::PromoAfterBookingShown(jni::ToNativeString(env, id)); } - -JNIEXPORT void JNICALL -Java_com_mapswithme_maps_metrics_UserActionsLogger_nativeCrownClicked(JNIEnv *, jclass) -{ - eye::Eye::Event::CrownClicked(); -} } diff --git a/android/src/com/mapswithme/maps/Framework.java b/android/src/com/mapswithme/maps/Framework.java index a56487c477..bb3766b848 100644 --- a/android/src/com/mapswithme/maps/Framework.java +++ b/android/src/com/mapswithme/maps/Framework.java @@ -528,8 +528,6 @@ public class Framework public static native void nativeSetSearchViewport(double lat, double lon, int zoom); - public static native boolean nativeNeedToShowCrown(); - public enum LocalAdsEventType { LOCAL_ADS_EVENT_SHOW_POINT, diff --git a/android/src/com/mapswithme/maps/metrics/UserActionsLogger.java b/android/src/com/mapswithme/maps/metrics/UserActionsLogger.java index ea5550d27b..7dc9904fd3 100644 --- a/android/src/com/mapswithme/maps/metrics/UserActionsLogger.java +++ b/android/src/com/mapswithme/maps/metrics/UserActionsLogger.java @@ -70,11 +70,6 @@ public class UserActionsLogger nativePromoAfterBookingShown(id); } - public static void logCrownClicked() - { - nativeCrownClicked(); - } - private static native void nativeTipClicked(int type, int event); private static native void nativeBookingFilterUsed(); private static native void nativeBookmarksCatalogShown(); @@ -88,5 +83,4 @@ public class UserActionsLogger private static native void nativeBookingReviewsClicked(); private static native void nativeBookingDetailsClicked(); private static native void nativePromoAfterBookingShown(@NonNull String id); - private static native void nativeCrownClicked(); } diff --git a/android/src/com/mapswithme/maps/routing/NavigationController.java b/android/src/com/mapswithme/maps/routing/NavigationController.java index 7b82bafe14..f64e604acb 100644 --- a/android/src/com/mapswithme/maps/routing/NavigationController.java +++ b/android/src/com/mapswithme/maps/routing/NavigationController.java @@ -79,7 +79,7 @@ public class NavigationController implements TrafficManager.TrafficCallback, Vie @NonNull private final View mSpeedViewContainer; @NonNull - private final View mCrownBtn; + private final View mOnboardingBtn; private boolean mShowTimeLeft = true; @@ -137,7 +137,7 @@ public class NavigationController implements TrafficManager.TrafficCallback, Vie mSearchButtonFrame = activity.findViewById(R.id.search_button_frame); mSearchWheel = new SearchWheel(mSearchButtonFrame); - mCrownBtn = activity.findViewById(R.id.subs_screen_btn); + mOnboardingBtn = activity.findViewById(R.id.subs_screen_btn); ImageView bookmarkButton = (ImageView) mSearchButtonFrame.findViewById(R.id.btn_bookmarks); bookmarkButton.setImageDrawable(Graphics.tint(bookmarkButton.getContext(), @@ -355,7 +355,7 @@ public class NavigationController implements TrafficManager.TrafficCallback, Vie public void updateSearchButtonsTranslation(float translation) { - int offset = UiUtils.isVisible(mCrownBtn) ? mCrownBtn.getHeight() : 0; + int offset = UiUtils.isVisible(mOnboardingBtn) ? mOnboardingBtn.getHeight() : 0; mSearchButtonFrame.setTranslationY(translation + offset); } diff --git a/android/src/com/mapswithme/util/UTM.java b/android/src/com/mapswithme/util/UTM.java index af6ede89a7..feb3f87e5d 100644 --- a/android/src/com/mapswithme/util/UTM.java +++ b/android/src/com/mapswithme/util/UTM.java @@ -10,7 +10,8 @@ public class UTM @IntDef({ UTM_NONE, UTM_BOOKMARKS_PAGE_CATALOG_BUTTON, UTM_TOOLBAR_BUTTON, UTM_DOWNLOAD_MWM_BANNER, UTM_LARGE_TOPONYMS_PLACEPAGE_GALLERY, UTM_SIGHTSEEINGS_PLACEPAGE_GALLERY, UTM_DISCOVERY_PAGE_GALLERY, - UTM_TIPS_AND_TRICKS, UTM_BOOKING_PROMO, UTM_CROWN_BUTTON }) + UTM_TIPS_AND_TRICKS, UTM_BOOKING_PROMO, UTM_DISCOVER_CATALOG_ONBOARDING, + UTM_FREE_SAMPLES_ONBOADING}) public @interface UTMType {} // The order of these constants must correspond to C++ enumeration in partners_api/utm.hpp. @@ -23,9 +24,8 @@ public class UTM public static final int UTM_DISCOVERY_PAGE_GALLERY = 6; public static final int UTM_TIPS_AND_TRICKS = 7; public static final int UTM_BOOKING_PROMO = 8; - public static final int UTM_CROWN_BUTTON = 9; - public static final int UTM_DISCOVER_CATALOG_ONBOARDING = 10; - public static final int UTM_FREE_SAMPLES_ONBOADING = 11; + public static final int UTM_DISCOVER_CATALOG_ONBOARDING = 9; + public static final int UTM_FREE_SAMPLES_ONBOADING = 10; @Retention(RetentionPolicy.SOURCE) @IntDef({ UTM_CONTENT_DESCRIPTION, UTM_CONTENT_VIEW, UTM_CONTENT_DETAILS, UTM_CONTENT_MORE }) diff --git a/iphone/CoreApi/CoreApi/Bookmarks/Catalog/MWMUTM.h b/iphone/CoreApi/CoreApi/Bookmarks/Catalog/MWMUTM.h index 8f09d2d8fc..38757dd4cb 100644 --- a/iphone/CoreApi/CoreApi/Bookmarks/Catalog/MWMUTM.h +++ b/iphone/CoreApi/CoreApi/Bookmarks/Catalog/MWMUTM.h @@ -9,7 +9,8 @@ typedef NS_ENUM(NSInteger, MWMUTM) { MWMUTMDiscoveryPageGallery, MWMUTMTipsAndTricks, MWMUTMBookingPromo, - MWMUTMCrownButton, + MWMUTMDiscoverCatalogOnboarding, + MWMUTMFreeSamplesOnboading, }; typedef NS_ENUM(NSInteger, MWMUTMContent) { diff --git a/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.h b/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.h index 863bdea1c9..3a8011bfca 100644 --- a/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.h +++ b/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.h @@ -34,7 +34,6 @@ NS_SWIFT_NAME(FrameworkHelper) + (NSArray *)obtainLastSearchQueries; + (void)rotateMap:(double)azimuth animated:(BOOL)isAnimated; + (void)updatePositionArrowOffset:(BOOL)useDefault offset:(int)offsetY; -+ (BOOL)shouldShowCrown; + (void)uploadUGC:(void (^)(UIBackgroundFetchResult))completionHandler; + (NSString *)userAccessToken; + (NSString *)userAgent; diff --git a/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.mm b/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.mm index 40e4bdec3e..a4b469788f 100644 --- a/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.mm +++ b/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.mm @@ -5,8 +5,6 @@ #include "base/sunrise_sunset.hpp" -#include "map/crown.hpp" - #include "platform/local_country_file_utils.hpp" #include "platform/network_policy_ios.h" @@ -133,10 +131,6 @@ GetFramework().UpdateMyPositionRoutingOffset(useDefault, offsetY); } -+ (BOOL)shouldShowCrown { - return crown::NeedToShow(GetFramework().GetPurchase()); -} - + (void)uploadUGC:(void (^)(UIBackgroundFetchResult))completionHandler { GetFramework().UploadUGC([completionHandler](bool isSuccessful) { completionHandler(isSuccessful ? UIBackgroundFetchResultNewData : UIBackgroundFetchResultFailed); diff --git a/iphone/CoreApi/CoreApi/Metrics/MWMEye.h b/iphone/CoreApi/CoreApi/Metrics/MWMEye.h index ea8cca5771..99a8a21751 100644 --- a/iphone/CoreApi/CoreApi/Metrics/MWMEye.h +++ b/iphone/CoreApi/CoreApi/Metrics/MWMEye.h @@ -37,6 +37,5 @@ typedef NS_ENUM(NSUInteger, MWMEyeDiscoveryEvent) + (void)discoveryItemClickedWithEvent:(MWMEyeDiscoveryEvent)event; + (void)transitionToBookingWithPos:(CGPoint)pos; + (void)promoAfterBookingShownWithCityId:(NSString *)cityId; -+ (void)crownClicked; @end diff --git a/iphone/CoreApi/CoreApi/Metrics/MWMEye.mm b/iphone/CoreApi/CoreApi/Metrics/MWMEye.mm index 5bdbec1e42..5e8124794d 100644 --- a/iphone/CoreApi/CoreApi/Metrics/MWMEye.mm +++ b/iphone/CoreApi/CoreApi/Metrics/MWMEye.mm @@ -45,8 +45,4 @@ eye::Eye::Event::PromoAfterBookingShown(cityId.UTF8String); } -+ (void)crownClicked { - eye::Eye::Event::CrownClicked(); -} - @end diff --git a/iphone/Maps/Classes/CustomViews/MapViewControls/PromoButton/PromoCoordinator.swift b/iphone/Maps/Classes/CustomViews/MapViewControls/PromoButton/PromoCoordinator.swift index 7bdeeed87b..5abe69abb2 100644 --- a/iphone/Maps/Classes/CustomViews/MapViewControls/PromoButton/PromoCoordinator.swift +++ b/iphone/Maps/Classes/CustomViews/MapViewControls/PromoButton/PromoCoordinator.swift @@ -2,7 +2,6 @@ import UIKit @objc class PromoCoordinator: NSObject { @objc enum PromoType: Int{ - case crown case discoveryGuide case discoverySubscribe case discoveryFree diff --git a/iphone/Maps/Common/Statistics/StatisticsStrings.h b/iphone/Maps/Common/Statistics/StatisticsStrings.h index 9dc65e302d..1fd583e2f2 100644 --- a/iphone/Maps/Common/Statistics/StatisticsStrings.h +++ b/iphone/Maps/Common/Statistics/StatisticsStrings.h @@ -247,8 +247,6 @@ static NSString * const kStatLocation = @"Location"; static NSString * const kStatLogout = @"Logout"; static NSString * const kStatMakeInvisibleOnMap = @"make_invisible_on_map"; static NSString * const kStatMap = @"map"; -static NSString * const kStatMapCrownButtonShow = @"Map_SponsoredButton_show"; -static NSString * const kStatMapCrownButtonClick = @"Map_SponsoredButton_click"; static NSString * const kStatMapDataSize = @"map_data_size"; static NSString * const kStatMapSearch = @"Map search"; static NSString * const kStatMapViewStyle = @"Map view style"; diff --git a/map/CMakeLists.txt b/map/CMakeLists.txt index a4a0a96109..438ab9a265 100644 --- a/map/CMakeLists.txt +++ b/map/CMakeLists.txt @@ -38,8 +38,6 @@ set( chart_generator.hpp cloud.cpp cloud.hpp - crown.cpp - crown.hpp discovery/discovery_client_params.hpp discovery/discovery_manager.cpp discovery/discovery_manager.hpp diff --git a/map/crown.cpp b/map/crown.cpp deleted file mode 100644 index 1e7b2961d6..0000000000 --- a/map/crown.cpp +++ /dev/null @@ -1,48 +0,0 @@ -#include "map/crown.hpp" - -#include "map/purchase.hpp" - -#include "metrics/eye.hpp" - -#include "platform/preferred_languages.hpp" -#include "platform/platform.hpp" - -#include -#include -#include - -#include "private.h" - -namespace -{ -std::array const kSupportedLanguages = {"ru", "en", "fr", "de", "es"}; -} // namespace - -namespace crown -{ -bool NeedToShow(std::unique_ptr const & purchase) -{ - if (!purchase || purchase->IsSubscriptionActive(SubscriptionType::BookmarksAll) || - !GetPlatform().IsConnected()) - { - return false; - } - - auto const lang = languages::GetCurrentNorm(); - auto const supportedLanguageIt = std::find(kSupportedLanguages.cbegin(), - kSupportedLanguages.cend(), lang); - if (supportedLanguageIt == kSupportedLanguages.cend()) - return false; - - auto const eyeInfo = eye::Eye::Instance().GetInfo(); - // No need to show crown when it is clicked already. - if (eyeInfo->m_crown.m_clickedTime.time_since_epoch().count() != 0) - return false; - - // Show crown in some percent of devices. - std::hash h; - auto const deviceHash = h(GetPlatform().UniqueClientId()); - LOG(LINFO, ("Crown device hash:", deviceHash)); - return deviceHash % 100 < CROWN_PERCENT_OF_DEVICES; -} -} // namespace crown diff --git a/map/crown.hpp b/map/crown.hpp deleted file mode 100644 index 1f5fd313aa..0000000000 --- a/map/crown.hpp +++ /dev/null @@ -1,10 +0,0 @@ -#pragma once - -#include - -class Purchase; - -namespace crown -{ -bool NeedToShow(std::unique_ptr const & purchase); -} // namespace crown diff --git a/metrics/eye.cpp b/metrics/eye.cpp index 8bb0b71ddf..edb5500575 100644 --- a/metrics/eye.cpp +++ b/metrics/eye.cpp @@ -430,26 +430,6 @@ void Eye::RegisterPromoAfterBookingShown(std::string const & cityId) }); } -void Eye::RegisterCrownClicked() -{ - auto const info = m_info.Get(); - auto editableInfo = std::make_shared(*info); - auto const now = Clock::now(); - - editableInfo->m_crown.m_clickedTime = now; - - if (!Save(editableInfo)) - return; - - GetPlatform().RunTask(Platform::Thread::Gui, [this, now] - { - for (auto subscriber : m_subscribers) - { - subscriber->OnCrownClicked(now); - } - }); -} - // Eye::Event methods ------------------------------------------------------------------------------ // static void Eye::Event::TipClicked(Tip::Type type, Tip::Event event) @@ -547,13 +527,4 @@ void Eye::Event::PromoAfterBookingShown(std::string const & cityId) Instance().RegisterPromoAfterBookingShown(cityId); }); } - -// static -void Eye::Event::CrownClicked() -{ - GetPlatform().RunTask(Platform::Thread::File, [] - { - Instance().RegisterCrownClicked(); - }); -} } // namespace eye diff --git a/metrics/eye.hpp b/metrics/eye.hpp index a22893df09..c0a4d5809d 100644 --- a/metrics/eye.hpp +++ b/metrics/eye.hpp @@ -28,7 +28,6 @@ public: virtual void OnMapObjectEvent(MapObject const & poi) {} virtual void OnPromoAfterBookingShown(Time const & time, std::string const & cityId) {} virtual void OnTransitionToBooking(m2::PointD const & hotelPos) {} - virtual void OnCrownClicked(Time const & time) {} }; // Note This class IS thread-safe. @@ -55,7 +54,6 @@ public: m2::PointD const & userPos); static void TransitionToBooking(m2::PointD const & hotelPos); static void PromoAfterBookingShown(std::string const & cityId); - static void CrownClicked(); }; static Eye & Instance(); @@ -86,7 +84,6 @@ private: m2::PointD const & userPos); void RegisterTransitionToBooking(m2::PointD const & hotelPos); void RegisterPromoAfterBookingShown(std::string const & cityId); - void RegisterCrownClicked(); base::AtomicSharedPtr m_info; // |m_subscribers| must be used on main thread only. diff --git a/metrics/eye_info.hpp b/metrics/eye_info.hpp index 4b329eb1b0..b2eae02cb1 100644 --- a/metrics/eye_info.hpp +++ b/metrics/eye_info.hpp @@ -293,13 +293,6 @@ struct Promo std::string m_lastTimeShownAfterBookingCityId; }; -struct Crown -{ - DECLARE_VISITOR_AND_DEBUG_PRINT(Crown, visitor(m_clickedTime, "clicked_time")) - - Time m_clickedTime; -}; - using MapObjects = m4::Tree; struct InfoV0 @@ -308,8 +301,7 @@ struct InfoV0 DECLARE_VISITOR_AND_DEBUG_PRINT(InfoV0, visitor(m_booking, "booking"), visitor(m_bookmarks, "bookmarks"), visitor(m_discovery, "discovery"), visitor(m_layers, "layers"), - visitor(m_tips, "tips"), visitor(m_promo, Promo(), "promo"), - visitor(m_crown, Crown(), "crown")) + visitor(m_tips, "tips"), visitor(m_promo, Promo(), "promo")) Booking m_booking; Bookmarks m_bookmarks; @@ -318,7 +310,6 @@ struct InfoV0 Tips m_tips; MapObjects m_mapObjects; Promo m_promo; - Crown m_crown; }; using Info = InfoV0; diff --git a/partners_api/utm.hpp b/partners_api/utm.hpp index c20d4f4ad6..673e722796 100644 --- a/partners_api/utm.hpp +++ b/partners_api/utm.hpp @@ -16,7 +16,6 @@ enum class UTM : uint8_t DiscoveryPageGallery, TipsAndTricks, BookingPromo, - CrownButton, DiscoverCatalogOnboarding, FreeSamplesOnboading }; @@ -70,10 +69,6 @@ inline std::string InjectUTM(std::string const & url, UTM utm) params.emplace_back("utm_medium", "popup"); params.emplace_back("utm_campaign", "bookingcom"); break; - case UTM::CrownButton: - params.emplace_back("utm_medium", "button"); - params.emplace_back("utm_campaign", "map_sponsored_button"); - break; case UTM::DiscoverCatalogOnboarding: params.emplace_back("utm_medium", "onboarding_button"); params.emplace_back("utm_campaign", "catalog_discovery"); diff --git a/xcode/map/map.xcodeproj/project.pbxproj b/xcode/map/map.xcodeproj/project.pbxproj index d2baa7f805..d886bc30d3 100644 --- a/xcode/map/map.xcodeproj/project.pbxproj +++ b/xcode/map/map.xcodeproj/project.pbxproj @@ -26,8 +26,6 @@ 3D0AEAFC1FBB0FF400AD042B /* libgenerator_tests_support.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D0AEAFF1FBB0FF400AD042B /* libgenerator_tests_support.a */; }; 3D0AEAFE1FBB0FF400AD042B /* libsearch_tests_support.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D0AEB011FBB0FF400AD042B /* libsearch_tests_support.a */; }; 3D1775A42317E2FD00F8889C /* promo_catalog_poi_checker.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3D1775A22317E2FD00F8889C /* promo_catalog_poi_checker.hpp */; }; - 3D1775AB2319848500F8889C /* crown.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3D1775A92319848500F8889C /* crown.hpp */; }; - 3D1775AC2319848500F8889C /* crown.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D1775AA2319848500F8889C /* crown.cpp */; }; 3D18DC3C22956DD100A583A6 /* framework_light_delegate.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3D18DC3922956DD100A583A6 /* framework_light_delegate.hpp */; }; 3D18DC3D22956DD100A583A6 /* promo_delegate.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3D18DC3A22956DD100A583A6 /* promo_delegate.hpp */; }; 3D18DC3E22956DD100A583A6 /* promo_delegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D18DC3B22956DD100A583A6 /* promo_delegate.cpp */; }; @@ -299,8 +297,6 @@ 3D0AEB001FBB0FF400AD042B /* libindexer_tests_support.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libindexer_tests_support.a; sourceTree = BUILT_PRODUCTS_DIR; }; 3D0AEB011FBB0FF400AD042B /* libsearch_tests_support.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libsearch_tests_support.a; sourceTree = BUILT_PRODUCTS_DIR; }; 3D1775A22317E2FD00F8889C /* promo_catalog_poi_checker.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = promo_catalog_poi_checker.hpp; sourceTree = ""; }; - 3D1775A92319848500F8889C /* crown.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = crown.hpp; sourceTree = ""; }; - 3D1775AA2319848500F8889C /* crown.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = crown.cpp; sourceTree = ""; }; 3D18DC3922956DD100A583A6 /* framework_light_delegate.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = framework_light_delegate.hpp; sourceTree = ""; }; 3D18DC3A22956DD100A583A6 /* promo_delegate.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = promo_delegate.hpp; sourceTree = ""; }; 3D18DC3B22956DD100A583A6 /* promo_delegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = promo_delegate.cpp; sourceTree = ""; }; @@ -887,8 +883,6 @@ 348AB57B1D7EE0C6009F8301 /* chart_generator.hpp */, 454523A7202A0067009275C1 /* cloud.cpp */, 454523A8202A0067009275C1 /* cloud.hpp */, - 3D1775AA2319848500F8889C /* crown.cpp */, - 3D1775A92319848500F8889C /* crown.hpp */, F6FC3CB11FC323420001D929 /* discovery */, 342D83381D5233E8000D8AEA /* displacement_mode_manager.cpp */, 342D83391D5233E8000D8AEA /* displacement_mode_manager.hpp */, @@ -1014,7 +1008,6 @@ F6B283081C1B03320081957A /* gps_track_storage.hpp in Headers */, 3DD1166B21888AAD007A2ED4 /* notification_manager.hpp in Headers */, 3D4F44BB21345D270005E765 /* tips_api.hpp in Headers */, - 3D1775AB2319848500F8889C /* crown.hpp in Headers */, 675346671A4054E800A0A8C3 /* ge0_parser.hpp in Headers */, 675346A21A4054E800A0A8C3 /* user_mark.hpp in Headers */, 454649F21F2728CE00EF4064 /* local_ads_mark.hpp in Headers */, @@ -1267,7 +1260,6 @@ 454649F11F2728CE00EF4064 /* local_ads_mark.cpp in Sources */, F63421F81DF9BF9100A96868 /* reachable_by_taxi_checker.cpp in Sources */, 56C116602090E5670068BBC0 /* extrapolator.cpp in Sources */, - 3D1775AC2319848500F8889C /* crown.cpp in Sources */, 40ACC79723191C2600238E21 /* check_mwms.cpp in Sources */, 39E3C60423312BA800FB0C37 /* features_fetcher.cpp in Sources */, 6753466A1A4054E800A0A8C3 /* geourl_process.cpp in Sources */,