Files
brave-core/renderer/DEPS
T
Serg a537c15708 [Android] Implement Origin subscription linking after purchase (#34719)
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
2026-03-24 12:59:55 -04:00

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",
]
}