Add support for linking Brave Origin subscriptions after purchase on Android, following the same link-order flow used by Leo (AI Chat). - Add OriginIAPSubscription Mojo interface and C++ implementation to read purchase token/order ID from prefs and persist link status - Handle product=origin in SubscriptionRenderFrameObserver: inject braveOrigin.receipt and braveOrigin.orderId into localStorage on the initial landing page, and linkResult.setStatus() callback on the /order-link/ result page - Register OriginIAPSubscription Mojo binding in BraveContentBrowserClient - Update LinkSubscriptionUtils to use link-order intent for Origin - Hide Purchase section in Origin preferences when already linked - Move subscription_render_frame_observer.h include out of ENABLE_BRAVE_VPN guard so it is available for all Android subscription products - Generalize Leo-specific constants (kIntentParamValueLeo, kResultLandingPagePathLeo) since they are now shared with Origin - Add Origin test cases to browser tests Resolves: https://github.com/brave/brave-browser/issues/53613
45 lines
1.6 KiB
Python
45 lines
1.6 KiB
Python
from brave_chromium_utils import inline_file
|
|
inline_file("//chrome/DEPS", globals(), locals())
|
|
|
|
chrome_renderer_deps = {}
|
|
inline_file("//chrome/renderer/DEPS", {}, chrome_renderer_deps)
|
|
include_rules += chrome_renderer_deps["include_rules"]
|
|
|
|
include_rules += [
|
|
"+brave/common",
|
|
"+chrome/renderer",
|
|
"+brave/components/ai_chat/core/common",
|
|
"+brave/components/ai_chat/renderer",
|
|
"+brave/components/brave_search/common",
|
|
"+brave/components/brave_search/renderer",
|
|
"+brave/components/brave_shields/core/common",
|
|
"+brave/components/brave_vpn/common/buildflags/buildflags.h",
|
|
"+brave/components/brave_wallet/common",
|
|
"+brave/components/cosmetic_filters/renderer",
|
|
"+brave/components/playlist/core/common",
|
|
"+brave/components/safe_builtins/renderer/safe_builtins.h",
|
|
"+brave/components/script_injector/renderer",
|
|
"+brave/components/skus/common",
|
|
"+brave/components/skus/renderer",
|
|
"+brave/components/speedreader/common",
|
|
"+brave/components/speedreader/common",
|
|
"+brave/components/speedreader/renderer",
|
|
"+brave/components/brave_vpn/common",
|
|
"!brave/components/brave_mobile_subscription/renderer/android/subscription_render_frame_observer.h",
|
|
"+brave/components/brave_origin/features.h",
|
|
"+brave/components/playlist/core/common",
|
|
"+brave/components/playlist/content/renderer",
|
|
"+brave/components/web_discovery/buildflags",
|
|
"+brave/components/web_discovery/common",
|
|
"+brave/components/web_discovery/renderer",
|
|
]
|
|
|
|
specific_include_rules = {
|
|
".*browsertest\.cc": [
|
|
"+chrome/test",
|
|
"+chrome/app/chrome_command_ids.h",
|
|
"+content/public/test",
|
|
"+net",
|
|
]
|
|
}
|