# 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 # Do not obfuscate the above classes as we check on fields in tests -keep class org.chromium.brave_wallet.mojom.BlockchainToken { *; } -keep class org.chromium.brave_wallet.mojom.SwapParams { *; } -keep class org.chromium.brave_wallet.mojom.AccountInfo { *; } -keep class org.chromium.brave_wallet.mojom.TxData { *; } -keep class org.chromium.brave_wallet.mojom.GasEstimation1559 { *; } -keep class org.chromium.brave_wallet.mojom.TxData1559 { *; } -keep class org.chromium.brave_wallet.mojom.NetworkInfo { *; } -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 { *** mMvTilesContainerLayout; *** insertSiteSectionView(...); *** isScrollableMvtEnabled(...); } -keep class org.chromium.chrome.browser.suggestions.tile.MostVisitedTilesMediator { *** mTileGroup; public (...); *** updateTilePlaceholderVisibility(...); } -keep class org.chromium.chrome.browser.suggestions.tile.BraveMostVisitedTilesMediator { public (...); *** updateTilePlaceholderVisibility(...); } -keep class org.chromium.chrome.browser.ntp.NewTabPage { public (...); *** mBrowserControlsStateProvider; *** mNewTabPageLayout; *** mFeedSurfaceProvider; *** mToolbarSupplier; *** mTabModelSelector; *** mBottomSheetController; *** updateSearchProviderHasLogo(...); } -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; *** mReviewSyncData; *** mSyncPaymentsIntegration; *** mSyncReadingList; *** mTurnOffSync; } -keep class org.chromium.chrome.browser.search_engines.settings.SearchEngineAdapter { *** 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.quickactionsearchwidget.QuickActionSearchWidgetProvider { *** setWidgetEnabled(...); } -keep class org.chromium.chrome.browser.quickactionsearchwidget.BraveQuickActionSearchWidgetProvider { *** setWidgetEnabled(...); } -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; *** mBookmarkModelSupplier; *** mLayoutManager; *** mOverlayPanelVisibilitySupplier; *** mTabModelSelector; *** mIncognitoStateProvider; *** mTabCountProvider; *** mTabGroupUi; *** mBottomSheetController; *** mActivityLifecycleDispatcher; *** mIsWarmOnResumeSupplier; *** mTabContentManager; *** mTabCreatorManager; *** mSnackbarManager; *** mTabObscuringHandler; *** onOrientationChange(...); *** updateBookmarkButtonStatus(...); *** updateReloadState(...); } -keep class org.chromium.chrome.browser.toolbar.top.TopToolbarCoordinator { *** mTabSwitcherModeCoordinator; *** mOptionalButtonController; public (...); } -keep class org.chromium.chrome.browser.toolbar.top.BraveTopToolbarCoordinator { public (...); } -keep class org.chromium.chrome.browser.toolbar.top.TabSwitcherModeTTCoordinator { *** mActiveTabSwitcherToolbar; } -keep class org.chromium.chrome.browser.toolbar.top.TabSwitcherModeTopToolbar { *** 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 { *** addOrEditBookmark(...); } -keep class org.chromium.chrome.browser.toolbar.BraveToolbarManager { public (...); } -keep class org.chromium.chrome.browser.toolbar.bottom.BottomControlsMediator { (...); *** mBottomControlsHeight; *** mModel; *** mBrowserControlsSizer; } -keep class org.chromium.chrome.browser.toolbar.bottom.BraveBottomControlsMediator { (...); } -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.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 { *** mActivity; *** mNtpHeader; *** mRootView; } -keep class org.chromium.chrome.browser.feed.BraveFeedSurfaceCoordinator { *** mScrollViewForPolicy; *** mNtpHeader; *** mRootView; } -keep class org.chromium.chrome.browser.feed.FeedSurfaceMediator { (...); *** mCoordinator; *** mSnapScrollHelper; *** destroyPropertiesForStream(...); } -keep class org.chromium.chrome.browser.feed.BraveFeedSurfaceMediator { (...); *** mCoordinator; *** mSnapScrollHelper; } -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.infobar.TranslateCompactInfoBar { public (...); } -keep class org.chromium.chrome.browser.infobar.BraveTranslateCompactInfoBarBase { public (...); } -keep class org.chromium.chrome.browser.tasks.tab_management.TabUiThemeProvider { *** getTitleTextColor(...); *** getActionButtonTintList(...); *** getCardViewBackgroundColor(...); } -keep class org.chromium.chrome.browser.tasks.tab_management.BraveTabUiThemeProvider { *** getTitleTextColor(...); *** getActionButtonTintList(...); *** getCardViewBackgroundColor(...); } -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.BraveAutocompleteCoordinator { *** createViewProvider(...); } -keep class org.chromium.chrome.browser.omnibox.suggestions.AutocompleteMediator { *** mNativeInitialized; *** mDropdownViewInfoListManager; public (...); } -keep class org.chromium.chrome.browser.omnibox.suggestions.BraveAutocompleteMediator { public (...); } -keep class org.chromium.chrome.browser.notifications.permissions.NotificationPermissionRationaleDialogController { *** wrapDialogDismissalCallback(...); public (...); } -keep class org.chromium.chrome.browser.notifications.permissions.BraveNotificationPermissionRationaleDialogController { public (...); } -keep class org.chromium.chrome.browser.omnibox.LocationBarCoordinator { *** mLocationBarMediator; public (...); } -keep class org.chromium.chrome.browser.omnibox.BraveLocationBarCoordinator { public (...); } -keep class org.chromium.chrome.browser.omnibox.LocationBarLayout { public (...); } -keep class org.chromium.chrome.browser.omnibox.BraveLocationBarLayout { public (...); } -keep class org.chromium.chrome.browser.omnibox.LocationBarMediator { *** mWindowAndroid; *** mLocationBarLayout; *** mIsUrlFocusChangeInProgress; *** mUrlHasFocus; *** mIsTablet; *** mNativeInitialized; *** mIsLocationBarFocusedFromNtpScroll; *** mContext; *** mBrandedColorScheme; *** mAssistantVoiceSearchServiceSupplier; (...); *** updateButtonVisibility(...); *** onPrimaryColorChanged(...); *** shouldShowDeleteButton(...); *** onAssistantVoiceSearchServiceChanged(...); } -keep class org.chromium.chrome.browser.omnibox.BraveLocationBarMediator { public (...); *** getOmniboxUmaClass(...); *** getSaveOfflineButtonStateClass(...); *** getLensControllerClass(...); *** getLocaleManagerClass(...); *** getPrivacyPreferencesManagerClass(...); } -keep class org.chromium.chrome.browser.omnibox.suggestions.DropdownItemViewInfoListBuilder { public (...); } -keep class org.chromium.chrome.browser.omnibox.suggestions.BraveDropdownItemViewInfoListBuilder { public (...); } -keep class org.chromium.chrome.browser.omnibox.suggestions.DropdownItemViewInfoListManager { (...); *** removeSuggestionsForGroup(...); } -keep class org.chromium.chrome.browser.omnibox.suggestions.BraveDropdownItemViewInfoListManager { (...); } -keep class org.chromium.chrome.browser.ui.default_browser_promo.BraveDefaultBrowserPromoUtils { *** prepareLaunchPromoIfNeeded(...); } -keep class org.chromium.chrome.browser.ui.default_browser_promo.DefaultBrowserPromoUtils { *** prepareLaunchPromoIfNeeded(...); } -keep class org.chromium.components.variations.firstrun.VariationsSeedFetcher { *** get(...); } -keep class org.chromium.chrome.browser.partnercustomizations.CustomizationProviderDelegateImpl { public (...); } -keep class org.chromium.chrome.browser.partnercustomizations.BraveCustomizationProviderDelegateImpl { public (...); } -keep class org.chromium.chrome.browser.partnerbookmarks.PartnerBookmarksDelegateImpl { public (...); } -keep class org.chromium.chrome.browser.partnerbookmarks.BravePartnerBookmarksDelegateImpl { public (...); } -keep class org.chromium.chrome.browser.share.send_tab_to_self.ManageAccountDevicesLinkView { public (...); *** inflateIfVisible(...); } -keep class org.chromium.chrome.browser.share.send_tab_to_self.BraveManageAccountDevicesLinkView { public (...); *** inflateIfVisible(...); } -keep class org.chromium.chrome.browser.ChromeApplicationImpl -keep class org.chromium.chrome.browser.BraveApplicationImplBase -keep class org.chromium.chrome.browser.dom_distiller.ReaderModeManager { *** mTab; (...); } -keep class org.chromium.chrome.browser.dom_distiller.BraveReaderModeManager { (...); } -keep class org.chromium.chrome.browser.crash.ChromePureJavaExceptionReporter { public (...); } -keep class org.chromium.chrome.browser.crash.BravePureJavaExceptionReporter { public (...); } -keep class org.chromium.chrome.browser.tasks.ReturnToChromeUtil { *** shouldShowTabSwitcher(...); } -keep class org.chromium.chrome.browser.IntentHandler { public (...); *** getUrlForCustomTab(...); *** getUrlForWebapp(...); *** isJavascriptSchemeOrInvalidUrl(...); *** extractUrlFromIntent(...); } -keep class org.chromium.chrome.browser.BraveIntentHandler { public (...); } -keep class org.chromium.chrome.browser.AppHooksImpl { public (...); } -keep class org.chromium.chrome.browser.BraveAppHooks { public (...); } -keep class org.chromium.chrome.browser.flags.CachedFlag { (...); } -keep class org.chromium.chrome.browser.flags.BraveCachedFlag { (...); } -keep class org.chromium.chrome.browser.logo.LogoCoordinator { *** mShouldShowLogo; public (...); *** updateVisibility(...); } -keep class org.chromium.chrome.browser.logo.BraveLogoCoordinator { *** mShouldShowLogo; public (...); *** updateVisibility(...); }