Use brave_domains for Origin buy URL instead of hardcoding (#33838)

This commit is contained in:
Brian R. Bondy
2026-02-11 12:36:35 -05:00
committed by GitHub
parent 2a148aa42b
commit abd5e9f7cc
2 changed files with 11 additions and 1 deletions
@@ -7,6 +7,7 @@ import 'chrome://resources/cr_elements/cr_button/cr_button.js';
import '../settings_shared.css.js';
import {I18nMixin, I18nMixinInterface} from 'chrome://resources/cr_elements/i18n_mixin.js';
import {loadTimeData} from 'chrome://resources/js/load_time_data.js';
import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
import {BaseMixin} from '../base_mixin.js';
@@ -33,7 +34,7 @@ export class SettingsBraveOriginOnboardingElement extends
private onBuyNowClick_() {
window.open(
'https://account.brave.com/?intent=checkout&product=origin&mtm_campaign=browser-settings',
loadTimeData.getString('braveOriginBuyUrl'),
'_blank',
'noopener');
}
+9
View File
@@ -12,6 +12,8 @@
#include "base/check_deref.h"
#include "base/compiler_specific.h"
#include "base/feature_list.h"
#include "base/strings/strcat.h"
#include "brave/brave_domains/service_domains.h"
#include "brave/browser/brave_account/brave_account_service_factory.h"
#include "brave/browser/brave_origin/brave_origin_service_factory.h"
#include "brave/browser/email_aliases/email_aliases_service_factory.h"
@@ -284,6 +286,13 @@ void BraveSettingsUI::AddResources(content::WebUIDataSource* html_source,
brave_origin::IsBraveOriginEnabled());
html_source->AddBoolean("isBraveOriginBrandedBuild",
BUILDFLAG(IS_BRAVE_ORIGIN_BRANDED));
html_source->AddString(
"braveOriginBuyUrl",
base::StrCat(
{"https://",
brave_domains::GetServicesDomain(
"account", brave_domains::ServicesEnvironment::STAGING),
"/?intent=checkout&product=origin&mtm_campaign=browser-settings"}));
html_source->AddBoolean("isTreeTabsFlagEnabled",
base::FeatureList::IsEnabled(tabs::kBraveTreeTab));
html_source->AddString("braveSearchEngineName",