# Copyright 2020 The Brave Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. # Contains flags that should be applied only to brave_public_apk_for_test. # Do not obfuscate class names, methods and fields that are # needed for checking of existence for bytecode manipulation -keepnames class org.chromium.chrome.browser.settings.MainSettings -keep class org.chromium.chrome.browser.sync.AndroidSyncSettings { *** updateCachedSettings(...); *** setChromeSyncEnabled(...); *** mIsSyncable; *** mChromeSyncEnabled; *** mMasterSyncEnabled; } -keep class org.chromium.chrome.browser.bookmarks.BookmarkBridge { *** extensiveBookmarkChangesBeginning(...); *** extensiveBookmarkChangesEnded(...); *** createBookmarkItem(...); } -keep class org.chromium.components.external_intents.ExternalNavigationHandler { *** clobberCurrentTabWithFallbackUrl(...); } -keep class org.chromium.chrome.browser.LaunchIntentDispatcher { *** isCustomTabIntent(...); } -keep class org.chromium.chrome.browser.homepage.HomepageManager { *** shouldCloseAppWithZeroTabs(...); } -keep class org.chromium.chrome.browser.ntp.NewTabPageLayout { *** insertSiteSectionView(...); *** mSiteSectionView; *** mTileGroup; *** updateTileGridPlaceholderVisibility(...); } -keep class org.chromium.chrome.browser.feed.FeedSurfaceCoordinator { *** mActivity; *** mScrollViewForPolicy; *** mNtpHeader; *** mRootView; } -keep class org.chromium.chrome.browser.ntp.NewTabPage { public (...); *** mBrowserControlsStateProvider; *** mNewTabPageLayout; *** mFeedSurfaceProvider; *** mToolbarSupplier; } -keep class org.chromium.chrome.browser.ntp.BraveNewTabPage { public (...); } -keep class org.chromium.chrome.browser.omnibox.suggestions.editurl.EditUrlSuggestionProcessor { public (...); *** mHasClearedOmniboxForFocus; } -keep class org.chromium.chrome.browser.omnibox.suggestions.editurl.BraveEditUrlSuggestionProcessor { public (...); } -keep class org.chromium.chrome.browser.sync.settings.ManageSyncSettings { *** mGoogleActivityControls; *** mSyncEncryption; *** mManageSyncData; *** mSyncPaymentsIntegration; *** mTurnOffSync; } -keep class org.chromium.chrome.browser.search_engines.settings.SearchEngineAdapter { *** getPermissionsLinkMessage(...); *** getSearchEngineSourceType(...); *** sortAndFilterUnnecessaryTemplateUrl(...); } -keep class org.chromium.chrome.browser.search_engines.settings.SearchEngineSettings { *** mSearchEngineAdapter; *** createAdapterIfNecessary(...); } -keep class org.chromium.base.CommandLineInitUtil { *** initCommandLine(...); } -keep class org.chromium.chrome.browser.ui.appmenu.AppMenu { public (...); *** getPopupPosition(...); *** runMenuItemEnterAnimations(...); } -keep class org.chromium.chrome.browser.ui.appmenu.BraveAppMenu { public (...); } -keep class org.chromium.chrome.browser.toolbar.bottom.BottomControlsCoordinator { *** mMediator; } -keep class org.chromium.chrome.browser.toolbar.ToolbarManager { public (...); *** mBottomControlsCoordinatorSupplier; *** mCallbackController; *** mBrowserControlsSizer; *** mFullscreenManager; *** mActivityTabProvider; *** mAppThemeColorProvider; *** mShareDelegateSupplier; *** mScrimCoordinator; *** mShowStartSurfaceSupplier; *** mMenuButtonCoordinator; *** mToolbarTabController; *** mLocationBar; *** mActionModeController; *** mLocationBarModel; *** mToolbar; *** mBookmarkBridgeSupplier; *** mLayoutManager; *** mOverlayPanelVisibilitySupplier; *** mTabModelSelector; *** mIncognitoStateProvider; *** mTabCountProvider; *** mTabGroupUi; *** mBottomSheetController; *** mActivityLifecycleDispatcher; *** mIsWarmOnResumeSupplier; *** mTabContentManager; *** mTabCreatorManager; *** mOverviewModeBehaviorSupplier; *** mSnackbarManager; *** onOrientationChange(...); *** updateBookmarkButtonStatus(...); *** updateReloadState(...); } -keep class org.chromium.chrome.browser.toolbar.top.TopToolbarCoordinator { *** mTabSwitcherModeCoordinatorPhone; *** mOptionalButtonController; public (...); } -keep class org.chromium.chrome.browser.toolbar.top.BraveTopToolbarCoordinator { public (...); } -keep class org.chromium.chrome.browser.toolbar.top.TabSwitcherModeTTCoordinatorPhone { *** mTabSwitcherModeToolbar; } -keep class org.chromium.chrome.browser.toolbar.top.TabSwitcherModeTTPhone { *** mNewTabViewButton; *** mNewTabImageButton; *** mToggleTabStackButton; *** mMenuButton; *** mShouldShowNewTabVariation; *** mIsIncognito; *** updateNewTabButtonVisibility(...); *** shouldShowIncognitoToggle(...); *** getToolbarColorForCurrentState(...); } -keep class org.chromium.chrome.browser.download.MimeUtils { *** canAutoOpenMimeType(...); } -keep class org.chromium.chrome.browser.app.ChromeActivity { *** mBrowserControlsManagerSupplier; } -keep class org.chromium.chrome.browser.tabbed_mode.TabbedRootUiCoordinator { public (...); } -keep class org.chromium.chrome.browser.tabbed_mode.TabbedAppMenuPropertiesDelegate { public (...); } -keep class org.chromium.chrome.browser.appmenu.BraveTabbedAppMenuPropertiesDelegate { public (...); } -keep class org.chromium.chrome.browser.tabmodel.ChromeTabCreator { public (...); } -keep class org.chromium.chrome.browser.tabmodel.BraveTabCreator { public (...); } -keep class org.chromium.chrome.browser.bookmarks.BraveBookmarkUtils { *** addOrEditBookmark(...); } -keep class org.chromium.chrome.browser.bookmarks.BookmarkUtils { *** showBookmarkBottomSheet(...); *** addBookmarkAndShowSnackbar(...); } -keep class org.chromium.chrome.browser.toolbar.BraveToolbarManager { public (...); } -keep class org.chromium.chrome.browser.toolbar.bottom.BottomControlsMediator { public (...); *** mBottomControlsHeight; *** mModel; *** mBrowserControlsSizer; } -keep class org.chromium.chrome.browser.toolbar.bottom.BraveBottomControlsMediator { public (...); } -keep class org.chromium.chrome.browser.query_tiles.QueryTileSection { *** getMaxRowsForMostVisitedTiles(...); } -keep class org.chromium.chrome.browser.query_tiles.BraveQueryTileSection { *** getMaxRowsForMostVisitedTiles(...); } -keep class org.chromium.chrome.browser.password_manager.settings.PasswordSettings { public (...); } -keep class org.chromium.chrome.browser.password_manager.settings.BravePasswordSettingsBase { public (...); } -keep class org.chromium.chrome.browser.app.appmenu.AppMenuPropertiesDelegateImpl { public (...); } -keep class org.chromium.chrome.browser.app.appmenu.BraveAppMenuPropertiesDelegateImpl { public (...); } -keep class org.chromium.chrome.browser.customtabs.CustomTabAppMenuPropertiesDelegate { public (...); } -keep class org.chromium.chrome.browser.settings.SettingsLauncherImpl { public (...); } -keep class org.chromium.chrome.browser.settings.BraveSettingsLauncherImpl { public (...); } -keep class org.chromium.chrome.browser.toolbar.IncognitoToggleTabLayout { *** mIncognitoButtonIcon; } -keep class org.chromium.chrome.browser.tasks.tab_management.TabGroupUiCoordinator { public (...); *** mToolbarView; } -keep class org.chromium.chrome.browser.tasks.tab_management.BraveTabGroupUiCoordinator { public (...); } -keep class org.chromium.chrome.browser.site_settings.BraveSiteSettingsDelegate { public (...); } -keep class org.chromium.chrome.browser.site_settings.BraveSingleCategorySettings { public (...); } -keep class org.chromium.components.browser_ui.site_settings.SingleCategorySettings { public (...); *** onOptionsItemSelected(...); } -keep class org.chromium.chrome.browser.site_settings.ChromeSiteSettingsDelegate { public (...); } -keep class org.chromium.chrome.browser.settings.BraveMainPreferencesBase -keep class org.chromium.chrome.browser.search_engines.settings.BraveBaseSearchEngineAdapter -keep class org.chromium.chrome.browser.ChromeTabbedActivity -keep class org.chromium.chrome.browser.app.BraveActivity -keep class org.chromium.chrome.browser.suggestions.tile.SuggestionsTileView -keep class org.chromium.chrome.browser.suggestions.tile.BraveTileView -keep class org.chromium.chrome.browser.customtabs.features.toolbar.CustomTabToolbar -keep class org.chromium.chrome.browser.toolbar.top.BraveToolbarLayoutImpl -keep class org.chromium.chrome.browser.toolbar.top.ToolbarPhone -keep class org.chromium.components.permissions.BravePermissionDialogModel { *** getModel(...); } -keep class org.chromium.components.permissions.PermissionDialogModel { *** getModel(...); } -keep class org.chromium.chrome.browser.compositor.layouts.LayoutManagerChromePhone -keep class org.chromium.chrome.browser.compositor.layouts.BraveLayoutManagerChrome -keep class org.chromium.chrome.browser.tasks.tab_management.TabUiFeatureUtilities { *** isGridTabSwitcherEnabled(...); *** isTabGroupsAndroidEnabled(...); } -keep class org.chromium.chrome.browser.tasks.tab_management.BraveTabUiFeatureUtilities { *** isGridTabSwitcherEnabled(...); *** isTabGroupsAndroidEnabled(...); } -keep class org.chromium.components.browser_ui.notifications.NotificationManagerProxyImpl { public (...); } -keep class org.chromium.chrome.browser.notifications.BraveNotificationManagerProxyImpl { public (...); } -keep class org.chromium.chrome.browser.omnibox.status.StatusMediator { public (...); } -keep class org.chromium.chrome.browser.omnibox.status.BraveStatusMediator { public (...); } -keep class org.chromium.chrome.browser.feed.FeedSurfaceCoordinator { *** mScrollViewForPolicy; *** mNtpHeader; *** mRootView; *** isEnhancedProtectionPromoEnabled(...); *** isReliabilityLoggingEnabled(...); } -keep class org.chromium.chrome.browser.feed.BraveFeedSurfaceCoordinator { *** mScrollViewForPolicy; *** mNtpHeader; *** mRootView; *** isEnhancedProtectionPromoEnabled(...); *** isReliabilityLoggingEnabled(...); } -keep class org.chromium.chrome.browser.toolbar.menu_button.MenuButtonCoordinator { public (...); } -keep class org.chromium.chrome.browser.toolbar.menu_button.BraveMenuButtonCoordinator { public (...); } -keep class org.chromium.chrome.browser.theme.ThemeUtils { *** getTextBoxColorForToolbarBackgroundInNonNativePage(...); } -keep class org.chromium.chrome.browser.share.ShareDelegateImpl { public (...); } -keep class org.chromium.chrome.browser.share.BraveShareDelegateImpl { public (...); } -keep class org.chromium.components.browser_ui.site_settings.ContentSettingsResources$ResourceItem { public (...); } -keep class org.chromium.components.browser_ui.site_settings.WebsitePermissionsFetcher { *** getPermissionsType(...); } -keep class org.chromium.components.browser_ui.site_settings.SingleWebsiteSettings { public (...); } -keep class org.chromium.components.browser_ui.site_settings.BraveSingleWebsiteSettings { public (...); } -keep class org.chromium.components.browser_ui.site_settings.Website { public (...); } -keep class org.chromium.components.browser_ui.site_settings.BraveWebsite { public (...); } -keep class org.chromium.components.browser_ui.site_settings.BraveContentSettingsResources { *** getResourceItem(...); } -keep class org.chromium.components.browser_ui.site_settings.FourStateCookieSettingsPreference { public (...); } -keep class org.chromium.components.browser_ui.site_settings.BraveFourStateCookieSettingsPreferenceBase { public (...); } -keep class org.chromium.components.browser_ui.site_settings.SiteSettings { public (...); } -keep class org.chromium.components.browser_ui.site_settings.BraveSiteSettingsPreferencesBase { public (...); } -keep class org.chromium.chrome.browser.tasks.tab_management.TabUiThemeProvider { *** getTitleTextColor(...); *** getActionButtonTintList(...); } -keep class org.chromium.chrome.browser.tasks.tab_management.BraveTabUiThemeProvider { *** getTitleTextColor(...); *** getActionButtonTintList(...); } -keep class org.chromium.chrome.browser.autofill.AutofillPopupBridge { public (...); } -keep class org.chromium.chrome.browser.autofill.BraveAutofillPopupBridge { public (...); } -keep class org.chromium.chrome.browser.omnibox.suggestions.AutocompleteMediator { public (...); } -keep class org.chromium.chrome.browser.omnibox.suggestions.BraveAutocompleteMediator { public (...); }