Add missing buildflag guards to Origin settings page (#33812)

Only Speedreader had an <if expr> guard. Add guards for all
feature toggles so they don't render when compiled out.

Resolves https://github.com/brave/brave-browser/issues/52687
This commit is contained in:
Brian R. Bondy
2026-02-10 13:00:13 -05:00
committed by GitHub
parent 4d99edb882
commit 907a7c60fa
2 changed files with 72 additions and 48 deletions
+6
View File
@@ -7,6 +7,9 @@ import("//brave/browser/shell_integrations/buildflags/buildflags.gni")
import("//brave/build/config.gni")
import("//brave/components/ai_chat/core/common/buildflags/buildflags.gni")
import("//brave/components/brave_ads/buildflags/buildflags.gni")
import("//brave/components/brave_news/common/buildflags/buildflags.gni")
import("//brave/components/brave_rewards/core/buildflags/buildflags.gni")
import("//brave/components/brave_talk/buildflags/buildflags.gni")
import("//brave/components/brave_vpn/common/buildflags/buildflags.gni")
import("//brave/components/brave_wallet/common/buildflags/buildflags.gni")
import("//brave/components/brave_wayback_machine/buildflags/buildflags.gni")
@@ -88,6 +91,9 @@ preprocess_if_expr("preprocess") {
defines = [
"enable_ai_chat=$enable_ai_chat",
"enable_brave_ads=$enable_brave_ads",
"enable_brave_news=$enable_brave_news",
"enable_brave_rewards=$enable_brave_rewards",
"enable_brave_talk=$enable_brave_talk",
"enable_tor=$enable_tor",
"enable_brave_wayback_machine=$enable_brave_wayback_machine",
"enable_brave_vpn=$enable_brave_vpn",
@@ -29,14 +29,16 @@
</div>
</div>
<div class="cr-row title">$i18n{braveOriginSectionAdsTitle}</div>
<if expr="enable_brave_rewards">
<div class="cr-row title">$i18n{braveOriginSectionAdsTitle}</div>
<origin-toggle-button id="toggleRewardsButton"
policy-key="BraveRewardsDisabled"
inverted
label="$i18n{braveOriginRewardsToggleTitle}"
icon="product-bat-outline">
</origin-toggle-button>
<origin-toggle-button id="toggleRewardsButton"
policy-key="BraveRewardsDisabled"
inverted
label="$i18n{braveOriginRewardsToggleTitle}"
icon="product-bat-outline">
</origin-toggle-button>
</if>
<div class="cr-row title">$i18n{braveOriginSectionAnalyticsTitle}</div>
@@ -52,20 +54,26 @@
icon="bar-chart">
</origin-toggle-button>
<div class="cr-row title">$i18n{braveOriginSectionFeaturesTitle}</div>
<if expr="enable_ai_chat or enable_brave_news or enable_speedreader or enable_brave_talk or enable_tor or enable_brave_vpn or enable_brave_wallet or enable_brave_wayback_machine">
<div class="cr-row title">$i18n{braveOriginSectionFeaturesTitle}</div>
</if>
<origin-toggle-button id="toggleLeoAiButton"
policy-key="BraveAIChatEnabled"
label="$i18n{braveOriginLeoAiToggleTitle}"
icon="product-brave-leo">
</origin-toggle-button>
<if expr="enable_ai_chat">
<origin-toggle-button id="toggleLeoAiButton"
policy-key="BraveAIChatEnabled"
label="$i18n{braveOriginLeoAiToggleTitle}"
icon="product-brave-leo">
</origin-toggle-button>
</if>
<origin-toggle-button id="toggleNewsButton"
policy-key="BraveNewsDisabled"
inverted
label="$i18n{braveOriginNewsToggleTitle}"
icon="product-brave-news">
</origin-toggle-button>
<if expr="enable_brave_news">
<origin-toggle-button id="toggleNewsButton"
policy-key="BraveNewsDisabled"
inverted
label="$i18n{braveOriginNewsToggleTitle}"
icon="product-brave-news">
</origin-toggle-button>
</if>
<if expr="enable_speedreader">
<origin-toggle-button id="toggleSpeedreaderButton"
@@ -75,39 +83,49 @@
</origin-toggle-button>
</if>
<origin-toggle-button id="toggleTalkButton"
policy-key="BraveTalkDisabled"
inverted
label="$i18n{braveOriginTalkToggleTitle}"
icon="product-brave-talk">
</origin-toggle-button>
<if expr="enable_brave_talk">
<origin-toggle-button id="toggleTalkButton"
policy-key="BraveTalkDisabled"
inverted
label="$i18n{braveOriginTalkToggleTitle}"
icon="product-brave-talk">
</origin-toggle-button>
</if>
<origin-toggle-button id="toggleTorWindowsButton"
policy-key="TorDisabled"
inverted
label="$i18n{braveOriginTorWindowsToggleTitle}"
icon="product-tor">
</origin-toggle-button>
<if expr="enable_tor">
<origin-toggle-button id="toggleTorWindowsButton"
policy-key="TorDisabled"
inverted
label="$i18n{braveOriginTorWindowsToggleTitle}"
icon="product-tor">
</origin-toggle-button>
</if>
<origin-toggle-button id="toggleVpnButton"
policy-key="BraveVPNDisabled"
inverted
label="$i18n{braveOriginVpnToggleTitle}"
icon="product-vpn">
</origin-toggle-button>
<if expr="enable_brave_vpn">
<origin-toggle-button id="toggleVpnButton"
policy-key="BraveVPNDisabled"
inverted
label="$i18n{braveOriginVpnToggleTitle}"
icon="product-vpn">
</origin-toggle-button>
</if>
<origin-toggle-button id="toggleWalletButton"
policy-key="BraveWalletDisabled"
inverted
label="$i18n{braveOriginWalletToggleTitle}"
icon="product-brave-wallet">
</origin-toggle-button>
<if expr="enable_brave_wallet">
<origin-toggle-button id="toggleWalletButton"
policy-key="BraveWalletDisabled"
inverted
label="$i18n{braveOriginWalletToggleTitle}"
icon="product-brave-wallet">
</origin-toggle-button>
</if>
<origin-toggle-button id="toggleWaybackMachineButton"
policy-key="BraveWaybackMachineEnabled"
label="$i18n{braveOriginWaybackMachineToggleTitle}"
icon="window-404">
</origin-toggle-button>
<if expr="enable_brave_wayback_machine">
<origin-toggle-button id="toggleWaybackMachineButton"
policy-key="BraveWaybackMachineEnabled"
label="$i18n{braveOriginWaybackMachineToggleTitle}"
icon="window-404">
</origin-toggle-button>
</if>
<!-- TODO: Web Discovery policy not yet registered in Brave Origin
<origin-toggle-button id="toggleWebDiscoveryProjectButton"