Copy Brave Origin branding and grd (#33045)
* Script and config to copy Brave Origin branding and grd * Copy grd files for brave_origin * Conditionally include dev resources Brave Origin doesn't have dev resources
This commit is contained in:
@@ -367,20 +367,15 @@ copy("theme_files") {
|
||||
if (is_linux) {
|
||||
sources = [
|
||||
"$branding_dir/linux/product_logo_128_beta.png",
|
||||
"$branding_dir/linux/product_logo_128_dev.png",
|
||||
"$branding_dir/linux/product_logo_128_development.png",
|
||||
"$branding_dir/linux/product_logo_128_nightly.png",
|
||||
"$branding_dir/linux/product_logo_24_beta.png",
|
||||
"$branding_dir/linux/product_logo_24_dev.png",
|
||||
"$branding_dir/linux/product_logo_24_nightly.png",
|
||||
"$branding_dir/linux/product_logo_256_beta.png",
|
||||
"$branding_dir/linux/product_logo_256_dev.png",
|
||||
"$branding_dir/linux/product_logo_256_nightly.png",
|
||||
"$branding_dir/linux/product_logo_48_beta.png",
|
||||
"$branding_dir/linux/product_logo_48_dev.png",
|
||||
"$branding_dir/linux/product_logo_48_nightly.png",
|
||||
"$branding_dir/linux/product_logo_64_beta.png",
|
||||
"$branding_dir/linux/product_logo_64_dev.png",
|
||||
"$branding_dir/linux/product_logo_64_nightly.png",
|
||||
"$branding_dir_100/linux/product_logo_16_beta.png",
|
||||
"$branding_dir_100/linux/product_logo_16_dev.png",
|
||||
@@ -389,13 +384,28 @@ copy("theme_files") {
|
||||
"$branding_dir_100/linux/product_logo_32_dev.png",
|
||||
"$branding_dir_100/linux/product_logo_32_nightly.png",
|
||||
]
|
||||
|
||||
# Dev channel resources only exist for brave, not brave_origin
|
||||
if (branding_path_component == "brave") {
|
||||
sources += [
|
||||
"$branding_dir/linux/product_logo_128_dev.png",
|
||||
"$branding_dir/linux/product_logo_24_dev.png",
|
||||
"$branding_dir/linux/product_logo_256_dev.png",
|
||||
"$branding_dir/linux/product_logo_48_dev.png",
|
||||
"$branding_dir/linux/product_logo_64_dev.png",
|
||||
]
|
||||
}
|
||||
} else {
|
||||
sources = [
|
||||
"$branding_dir/product_logo_128_beta.png",
|
||||
"$branding_dir/product_logo_128_dev.png",
|
||||
"$branding_dir/product_logo_128_development.png",
|
||||
"$branding_dir/product_logo_128_nightly.png",
|
||||
]
|
||||
|
||||
# Dev channel resources only exist for brave, not brave_origin
|
||||
if (branding_path_component == "brave") {
|
||||
sources += [ "$branding_dir/product_logo_128_dev.png" ]
|
||||
}
|
||||
}
|
||||
outputs = [ "$root_out_dir/installer/theme/{{source_file_part}}" ]
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -11,7 +11,5 @@
|
||||
|
||||
proprietary_codecs = true
|
||||
ffmpeg_branding = "Chrome"
|
||||
branding_path_component = "brave"
|
||||
branding_path_product = "brave"
|
||||
enable_glic = false
|
||||
enable_widevine = true
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
# Copyright (c) 2026 The Brave Authors. All rights reserved.
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
||||
# You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||
|
||||
branding_path_component = "brave"
|
||||
branding_path_product = "brave"
|
||||
@@ -0,0 +1,7 @@
|
||||
# Copyright (c) 2026 The Brave Authors. All rights reserved.
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
||||
# You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||
|
||||
branding_path_component = "brave_origin"
|
||||
branding_path_product = "brave_origin"
|
||||
+128
-138
@@ -70,16 +70,19 @@ exports.update = () => {
|
||||
{},
|
||||
l10nUtil.getAutoGeneratedBraveToChromiumMapping(),
|
||||
)
|
||||
// The following 3 entries we map to the same name, not the chromium equivalent name for copying back
|
||||
autoGeneratedBraveToChromiumMapping[
|
||||
path.join(braveAppDir, 'brave_strings.grd')
|
||||
] = path.join(chromeAppDir, 'brave_strings.grd')
|
||||
// Map branded string files to chromium directories
|
||||
for (const branding of ['brave', 'brave_origin']) {
|
||||
autoGeneratedBraveToChromiumMapping[
|
||||
path.join(braveAppDir, `${branding}_strings.grd`)
|
||||
] = path.join(chromeAppDir, `${branding}_strings.grd`)
|
||||
autoGeneratedBraveToChromiumMapping[
|
||||
path.join(braveComponentsDir, `components_${branding}_strings.grd`)
|
||||
] = path.join(chromeComponentsDir, `components_${branding}_strings.grd`)
|
||||
}
|
||||
// Shared grdp files (only need brave versions, brave_origin includes them)
|
||||
autoGeneratedBraveToChromiumMapping[
|
||||
path.join(braveAppDir, 'settings_brave_strings.grdp')
|
||||
] = path.join(chromeAppDir, 'settings_brave_strings.grdp')
|
||||
autoGeneratedBraveToChromiumMapping[
|
||||
path.join(braveComponentsDir, 'components_brave_strings.grd')
|
||||
] = path.join(chromeComponentsDir, 'components_brave_strings.grd')
|
||||
|
||||
Object.entries(autoGeneratedBraveToChromiumMapping).forEach((mapping) =>
|
||||
fileMap.add(mapping),
|
||||
@@ -108,18 +111,18 @@ exports.update = () => {
|
||||
chromeAndroidTabUiJavaStringsTranslationsDir,
|
||||
])
|
||||
// By overwriting, we don't need to modify some grd files.
|
||||
fileMap.add([
|
||||
path.join(braveAppDir, 'theme', 'brave'),
|
||||
path.join(chromeAppDir, 'theme', 'brave'),
|
||||
])
|
||||
fileMap.add([
|
||||
path.join(braveAppDir, 'theme', 'default_100_percent', 'brave'),
|
||||
path.join(chromeAppDir, 'theme', 'default_100_percent', 'brave'),
|
||||
])
|
||||
fileMap.add([
|
||||
path.join(braveAppDir, 'theme', 'default_200_percent', 'brave'),
|
||||
path.join(chromeAppDir, 'theme', 'default_200_percent', 'brave'),
|
||||
])
|
||||
for (const branding of ['brave', 'brave_origin']) {
|
||||
fileMap.add([
|
||||
path.join(braveAppDir, 'theme', branding),
|
||||
path.join(chromeAppDir, 'theme', branding),
|
||||
])
|
||||
for (const scale of ['default_100_percent', 'default_200_percent']) {
|
||||
fileMap.add([
|
||||
path.join(braveAppDir, 'theme', scale, branding),
|
||||
path.join(chromeAppDir, 'theme', scale, branding),
|
||||
])
|
||||
}
|
||||
}
|
||||
fileMap.add([
|
||||
path.join(braveAppDir, 'theme', 'default_100_percent', 'common'),
|
||||
path.join(chromeAppDir, 'theme', 'default_100_percent', 'common'),
|
||||
@@ -130,74 +133,50 @@ exports.update = () => {
|
||||
])
|
||||
// Copy product_logo for version UI (about:version page).
|
||||
// product_logo_name_48.png is renamed to product_logo.png during copy.
|
||||
fileMap.add([
|
||||
path.join(
|
||||
braveAppDir,
|
||||
'theme',
|
||||
'default_100_percent',
|
||||
'brave',
|
||||
'product_logo_name_48.png',
|
||||
),
|
||||
path.join(
|
||||
chromeComponentsDir,
|
||||
'resources',
|
||||
'default_100_percent',
|
||||
'chromium',
|
||||
'product_logo.png',
|
||||
),
|
||||
])
|
||||
fileMap.add([
|
||||
path.join(
|
||||
braveAppDir,
|
||||
'theme',
|
||||
'default_100_percent',
|
||||
'brave',
|
||||
'product_logo_white.png',
|
||||
),
|
||||
path.join(
|
||||
chromeComponentsDir,
|
||||
'resources',
|
||||
'default_100_percent',
|
||||
'chromium',
|
||||
'product_logo_white.png',
|
||||
),
|
||||
])
|
||||
fileMap.add([
|
||||
path.join(
|
||||
braveAppDir,
|
||||
'theme',
|
||||
'default_200_percent',
|
||||
'brave',
|
||||
'product_logo_name_48.png',
|
||||
),
|
||||
path.join(
|
||||
chromeComponentsDir,
|
||||
'resources',
|
||||
'default_200_percent',
|
||||
'chromium',
|
||||
'product_logo.png',
|
||||
),
|
||||
])
|
||||
fileMap.add([
|
||||
path.join(
|
||||
braveAppDir,
|
||||
'theme',
|
||||
'default_200_percent',
|
||||
'brave',
|
||||
'product_logo_white.png',
|
||||
),
|
||||
path.join(
|
||||
chromeComponentsDir,
|
||||
'resources',
|
||||
'default_200_percent',
|
||||
'chromium',
|
||||
'product_logo_white.png',
|
||||
),
|
||||
])
|
||||
fileMap.add([
|
||||
path.join(braveAppVectorIconsDir, 'vector_icons', 'brave'),
|
||||
path.join(chromeComponentsDir, 'vector_icons', 'brave'),
|
||||
])
|
||||
// Use brave_origin logos when is_brave_origin_branded is true.
|
||||
const productLogoSource = config.isBraveOriginBranded
|
||||
? 'brave_origin'
|
||||
: 'brave'
|
||||
for (const scale of ['default_100_percent', 'default_200_percent']) {
|
||||
fileMap.add([
|
||||
path.join(
|
||||
braveAppDir,
|
||||
'theme',
|
||||
scale,
|
||||
productLogoSource,
|
||||
'product_logo_name_48.png',
|
||||
),
|
||||
path.join(
|
||||
chromeComponentsDir,
|
||||
'resources',
|
||||
scale,
|
||||
'chromium',
|
||||
'product_logo.png',
|
||||
),
|
||||
])
|
||||
fileMap.add([
|
||||
path.join(
|
||||
braveAppDir,
|
||||
'theme',
|
||||
scale,
|
||||
productLogoSource,
|
||||
'product_logo_white.png',
|
||||
),
|
||||
path.join(
|
||||
chromeComponentsDir,
|
||||
'resources',
|
||||
scale,
|
||||
'chromium',
|
||||
'product_logo_white.png',
|
||||
),
|
||||
])
|
||||
}
|
||||
for (const branding of ['brave', 'brave_origin']) {
|
||||
fileMap.add([
|
||||
path.join(braveAppVectorIconsDir, 'vector_icons', branding),
|
||||
path.join(chromeComponentsDir, 'vector_icons', branding),
|
||||
])
|
||||
}
|
||||
// Copy chrome-logo-faded.png for replacing chrome logo of welcome page with brave's on Win8.
|
||||
fileMap.add([
|
||||
path.join(braveBrowserResourcesDir, 'chrome-logo-faded.png'),
|
||||
@@ -331,59 +310,70 @@ exports.update = () => {
|
||||
|
||||
let explicitSourceFiles = new Set()
|
||||
if (config.targetOS === 'mac') {
|
||||
// Set proper mac app icon for channel to chrome/app/theme/mac/app.icns.
|
||||
// Each channel's app icons are stored in brave/app/theme/$channel/app.icns.
|
||||
// With this copying, we don't need to modify chrome/BUILD.gn for this.
|
||||
const iconSource = path.join(
|
||||
braveAppDir,
|
||||
'theme',
|
||||
'brave',
|
||||
'mac',
|
||||
config.channel,
|
||||
'app.icns',
|
||||
)
|
||||
const iconDest = path.join(
|
||||
chromeAppDir,
|
||||
'theme',
|
||||
'brave',
|
||||
'mac',
|
||||
'app.icns',
|
||||
)
|
||||
explicitSourceFiles[iconDest] = iconSource
|
||||
|
||||
// Set proper mac app asset catalog for channel to
|
||||
// chrome/app/theme/mac/Assets.car. Each channel's resource catalog is
|
||||
// stored in brave/app/theme/$channel/Assets.car. With this copying, we
|
||||
// don't need to modify chrome/BUILD.gn for this.
|
||||
const assetCatalogSource = path.join(
|
||||
braveAppDir,
|
||||
'theme',
|
||||
'brave',
|
||||
'mac',
|
||||
config.channel,
|
||||
'Assets.car',
|
||||
)
|
||||
const assetCatalogDest = path.join(
|
||||
chromeAppDir,
|
||||
'theme',
|
||||
'brave',
|
||||
'mac',
|
||||
'Assets.car',
|
||||
)
|
||||
explicitSourceFiles[assetCatalogDest] = assetCatalogSource
|
||||
|
||||
// Set proper branding file.
|
||||
// Set proper branding file name based on channel.
|
||||
let brandingFileName = 'BRANDING'
|
||||
if (config.channel)
|
||||
if (config.channel) {
|
||||
brandingFileName = brandingFileName + '.' + config.channel
|
||||
const brandingSource = path.join(
|
||||
braveAppDir,
|
||||
'theme',
|
||||
'brave',
|
||||
brandingFileName,
|
||||
)
|
||||
const brandingDest = path.join(chromeAppDir, 'theme', 'brave', 'BRANDING')
|
||||
explicitSourceFiles[brandingDest] = brandingSource
|
||||
}
|
||||
|
||||
for (const branding of ['brave', 'brave_origin']) {
|
||||
// Set proper mac app icon for channel to chrome/app/theme/mac/app.icns.
|
||||
// Each channel's app icons are stored in
|
||||
// brave/app/theme/$channel/app.icns.
|
||||
// With this copying, we don't need to modify chrome/BUILD.gn for this.
|
||||
const iconSource = path.join(
|
||||
braveAppDir,
|
||||
'theme',
|
||||
branding,
|
||||
'mac',
|
||||
config.channel,
|
||||
'app.icns',
|
||||
)
|
||||
const iconDest = path.join(
|
||||
chromeAppDir,
|
||||
'theme',
|
||||
branding,
|
||||
'mac',
|
||||
'app.icns',
|
||||
)
|
||||
explicitSourceFiles[iconDest] = iconSource
|
||||
|
||||
// Set proper mac app asset catalog for channel to
|
||||
// chrome/app/theme/mac/Assets.car. Each channel's resource catalog is
|
||||
// stored in brave/app/theme/$channel/Assets.car. With this copying, we
|
||||
// don't need to modify chrome/BUILD.gn for this.
|
||||
const assetCatalogSource = path.join(
|
||||
braveAppDir,
|
||||
'theme',
|
||||
branding,
|
||||
'mac',
|
||||
config.channel,
|
||||
'Assets.car',
|
||||
)
|
||||
const assetCatalogDest = path.join(
|
||||
chromeAppDir,
|
||||
'theme',
|
||||
branding,
|
||||
'mac',
|
||||
'Assets.car',
|
||||
)
|
||||
explicitSourceFiles[assetCatalogDest] = assetCatalogSource
|
||||
|
||||
// Set proper branding file.
|
||||
const brandingSource = path.join(
|
||||
braveAppDir,
|
||||
'theme',
|
||||
branding,
|
||||
brandingFileName,
|
||||
)
|
||||
const brandingDest = path.join(
|
||||
chromeAppDir,
|
||||
'theme',
|
||||
branding,
|
||||
'BRANDING',
|
||||
)
|
||||
explicitSourceFiles[brandingDest] = brandingSource
|
||||
}
|
||||
}
|
||||
|
||||
for (const [source, output] of fileMap) {
|
||||
|
||||
@@ -3,20 +3,51 @@
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
||||
* You can obtain one at https://mozilla.org/MPL/2.0/. */
|
||||
|
||||
const path = require('path')
|
||||
const fs = require('fs')
|
||||
const config = require('../lib/config')
|
||||
const util = require('../lib/util')
|
||||
const l10nUtil = require('./l10nUtil')
|
||||
|
||||
const srcDir = config.srcDir
|
||||
|
||||
const resetChromeStringFiles = () => {
|
||||
// Revert to originals before string replacement because original grd(p)s are
|
||||
// overwritten with modified versions from ./src/brave during build.
|
||||
const srcDir = config.srcDir
|
||||
const targetFilesForReset = ['*.grd', '*.grdp']
|
||||
targetFilesForReset.forEach((targetFile) => {
|
||||
util.run('git', ['checkout', '--', targetFile], { cwd: srcDir })
|
||||
})
|
||||
}
|
||||
|
||||
// Copy post-processed Brave strings to Brave Origin strings.
|
||||
const copyBraveStringsToOrigin = () => {
|
||||
const braveOriginCopies = [
|
||||
[
|
||||
path.join(srcDir, 'brave', 'app', 'brave_strings.grd'),
|
||||
path.join(srcDir, 'brave', 'app', 'brave_origin_strings.grd'),
|
||||
],
|
||||
[
|
||||
path.join(srcDir, 'brave', 'components', 'components_brave_strings.grd'),
|
||||
path.join(
|
||||
srcDir,
|
||||
'brave',
|
||||
'components',
|
||||
'components_brave_origin_strings.grd',
|
||||
),
|
||||
],
|
||||
]
|
||||
for (const [sourcePath, destPath] of braveOriginCopies) {
|
||||
console.log(
|
||||
'Copying Brave Origin strings: '
|
||||
+ path.relative(srcDir, destPath)
|
||||
+ ' <- '
|
||||
+ path.relative(srcDir, sourcePath),
|
||||
)
|
||||
fs.copyFileSync(sourcePath, destPath)
|
||||
}
|
||||
}
|
||||
|
||||
const chromiumRebaseL10n = async (options) => {
|
||||
resetChromeStringFiles()
|
||||
const removed = await l10nUtil.rebaseBraveStringFilesOnChromiumL10nFiles()
|
||||
@@ -34,6 +65,7 @@ const chromiumRebaseL10n = async (options) => {
|
||||
)
|
||||
})
|
||||
l10nUtil.logRemovedGRDParts(removed)
|
||||
copyBraveStringsToOrigin()
|
||||
}
|
||||
|
||||
module.exports = chromiumRebaseL10n
|
||||
|
||||
@@ -149,6 +149,7 @@ const Config = function () {
|
||||
this.notary_user = getEnvConfig(['notary_user'])
|
||||
this.notary_password = getEnvConfig(['notary_password'])
|
||||
this.channel = 'development'
|
||||
this.isBraveOriginBranded = getEnvConfig(['is_brave_origin_branded'])
|
||||
this.git_cache_path = getEnvConfig(['git_cache_path'])
|
||||
this.rbeService = getEnvConfig(['rbe_service']) || ''
|
||||
this.rbeTlsClientAuthCert = getEnvConfig(['rbe_tls_client_auth_cert']) || ''
|
||||
@@ -396,6 +397,12 @@ Config.prototype.buildArgs = function () {
|
||||
|
||||
if (this.targetOS !== 'ios') {
|
||||
args['import("//brave/build/args/blink_platform_defaults.gni")'] = null
|
||||
if (this.isBraveOriginBranded) {
|
||||
args['import("//brave/build/args/brave_origin/branding_defaults.gni")'] =
|
||||
null
|
||||
} else {
|
||||
args['import("//brave/build/args/branding_defaults.gni")'] = null
|
||||
}
|
||||
} else {
|
||||
args['import("//brave/build/args/ios_defaults.gni")'] = null
|
||||
}
|
||||
|
||||
@@ -0,0 +1,322 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!--This file is created by l10nUtil.js. Do not edit manually.-->
|
||||
<grit latest_public_release="0" current_release="1" source_lang_id="en" enc_check="möl">
|
||||
<outputs>
|
||||
<output filename="grit/components_branded_strings.h" type="rc_header">
|
||||
<emit emit_type="prepend" />
|
||||
</output>
|
||||
<output filename="components_branded_strings_af.pak" type="data_package" lang="af" />
|
||||
<output filename="components_branded_strings_am.pak" type="data_package" lang="am" />
|
||||
<output filename="components_branded_strings_ar.pak" type="data_package" lang="ar" />
|
||||
<output filename="components_branded_strings_as.pak" type="data_package" lang="as" />
|
||||
<output filename="components_branded_strings_az.pak" type="data_package" lang="az" />
|
||||
<output filename="components_branded_strings_be.pak" type="data_package" lang="be" />
|
||||
<output filename="components_branded_strings_bg.pak" type="data_package" lang="bg" />
|
||||
<output filename="components_branded_strings_bn.pak" type="data_package" lang="bn" />
|
||||
<output filename="components_branded_strings_bs.pak" type="data_package" lang="bs" />
|
||||
<output filename="components_branded_strings_ca.pak" type="data_package" lang="ca" />
|
||||
<output filename="components_branded_strings_cs.pak" type="data_package" lang="cs" />
|
||||
<output filename="components_branded_strings_cy.pak" type="data_package" lang="cy" />
|
||||
<output filename="components_branded_strings_da.pak" type="data_package" lang="da" />
|
||||
<output filename="components_branded_strings_de.pak" type="data_package" lang="de" />
|
||||
<output filename="components_branded_strings_el.pak" type="data_package" lang="el" />
|
||||
<output filename="components_branded_strings_en-GB.pak" type="data_package" lang="en-GB" />
|
||||
<output filename="components_branded_strings_en-US.pak" type="data_package" lang="en" />
|
||||
<output filename="components_branded_strings_es.pak" type="data_package" lang="es" />
|
||||
<if expr="is_ios">
|
||||
<!-- iOS uses es-MX for es-419 -->
|
||||
<output filename="components_branded_strings_es-MX.pak" type="data_package" lang="es-419" />
|
||||
</if>
|
||||
<if expr="not is_ios">
|
||||
<output filename="components_branded_strings_es-419.pak" type="data_package" lang="es-419" />
|
||||
</if>
|
||||
<output filename="components_branded_strings_et.pak" type="data_package" lang="et" />
|
||||
<output filename="components_branded_strings_eu.pak" type="data_package" lang="eu" />
|
||||
<output filename="components_branded_strings_fa.pak" type="data_package" lang="fa" />
|
||||
<output filename="components_branded_strings_fi.pak" type="data_package" lang="fi" />
|
||||
<output filename="components_branded_strings_fil.pak" type="data_package" lang="fil" />
|
||||
<output filename="components_branded_strings_fr-CA.pak" type="data_package" lang="fr-CA" />
|
||||
<output filename="components_branded_strings_fr.pak" type="data_package" lang="fr" />
|
||||
<output filename="components_branded_strings_gl.pak" type="data_package" lang="gl" />
|
||||
<output filename="components_branded_strings_gu.pak" type="data_package" lang="gu" />
|
||||
<output filename="components_branded_strings_he.pak" type="data_package" lang="he" />
|
||||
<output filename="components_branded_strings_hi.pak" type="data_package" lang="hi" />
|
||||
<output filename="components_branded_strings_hr.pak" type="data_package" lang="hr" />
|
||||
<output filename="components_branded_strings_hu.pak" type="data_package" lang="hu" />
|
||||
<output filename="components_branded_strings_hy.pak" type="data_package" lang="hy" />
|
||||
<output filename="components_branded_strings_id.pak" type="data_package" lang="id" />
|
||||
<output filename="components_branded_strings_is.pak" type="data_package" lang="is" />
|
||||
<output filename="components_branded_strings_it.pak" type="data_package" lang="it" />
|
||||
<output filename="components_branded_strings_ja.pak" type="data_package" lang="ja" />
|
||||
<output filename="components_branded_strings_ka.pak" type="data_package" lang="ka" />
|
||||
<output filename="components_branded_strings_kk.pak" type="data_package" lang="kk" />
|
||||
<output filename="components_branded_strings_km.pak" type="data_package" lang="km" />
|
||||
<output filename="components_branded_strings_kn.pak" type="data_package" lang="kn" />
|
||||
<output filename="components_branded_strings_ko.pak" type="data_package" lang="ko" />
|
||||
<output filename="components_branded_strings_ky.pak" type="data_package" lang="ky" />
|
||||
<output filename="components_branded_strings_lo.pak" type="data_package" lang="lo" />
|
||||
<output filename="components_branded_strings_lt.pak" type="data_package" lang="lt" />
|
||||
<output filename="components_branded_strings_lv.pak" type="data_package" lang="lv" />
|
||||
<output filename="components_branded_strings_mk.pak" type="data_package" lang="mk" />
|
||||
<output filename="components_branded_strings_ml.pak" type="data_package" lang="ml" />
|
||||
<output filename="components_branded_strings_mn.pak" type="data_package" lang="mn" />
|
||||
<output filename="components_branded_strings_mr.pak" type="data_package" lang="mr" />
|
||||
<output filename="components_branded_strings_ms.pak" type="data_package" lang="ms" />
|
||||
<output filename="components_branded_strings_my.pak" type="data_package" lang="my" />
|
||||
<output filename="components_branded_strings_ne.pak" type="data_package" lang="ne" />
|
||||
<output filename="components_branded_strings_nl.pak" type="data_package" lang="nl" />
|
||||
<!-- The translation console uses 'no' for Norwegian Bokmål. It should
|
||||
be 'nb'. -->
|
||||
<output filename="components_branded_strings_nb.pak" type="data_package" lang="no" />
|
||||
<output filename="components_branded_strings_pa.pak" type="data_package" lang="pa" />
|
||||
<output filename="components_branded_strings_pl.pak" type="data_package" lang="pl" />
|
||||
<if expr="is_ios">
|
||||
<!-- iOS uses pt for pt-BR -->
|
||||
<output filename="components_branded_strings_pt.pak" type="data_package" lang="pt-BR" />
|
||||
</if>
|
||||
<if expr="not is_ios">
|
||||
<output filename="components_branded_strings_pt-BR.pak" type="data_package" lang="pt-BR" />
|
||||
</if>
|
||||
<output filename="components_branded_strings_pt-PT.pak" type="data_package" lang="pt-PT" />
|
||||
<output filename="components_branded_strings_or.pak" type="data_package" lang="or" />
|
||||
<output filename="components_branded_strings_ro.pak" type="data_package" lang="ro" />
|
||||
<output filename="components_branded_strings_ru.pak" type="data_package" lang="ru" />
|
||||
<output filename="components_branded_strings_si.pak" type="data_package" lang="si" />
|
||||
<output filename="components_branded_strings_sk.pak" type="data_package" lang="sk" />
|
||||
<output filename="components_branded_strings_sl.pak" type="data_package" lang="sl" />
|
||||
<output filename="components_branded_strings_sq.pak" type="data_package" lang="sq" />
|
||||
<output filename="components_branded_strings_sr-Latn.pak" type="data_package" lang="sr-Latn" />
|
||||
<output filename="components_branded_strings_sr.pak" type="data_package" lang="sr" />
|
||||
<output filename="components_branded_strings_sv.pak" type="data_package" lang="sv" />
|
||||
<output filename="components_branded_strings_sw.pak" type="data_package" lang="sw" />
|
||||
<output filename="components_branded_strings_ta.pak" type="data_package" lang="ta" />
|
||||
<output filename="components_branded_strings_te.pak" type="data_package" lang="te" />
|
||||
<output filename="components_branded_strings_th.pak" type="data_package" lang="th" />
|
||||
<output filename="components_branded_strings_tr.pak" type="data_package" lang="tr" />
|
||||
<output filename="components_branded_strings_uk.pak" type="data_package" lang="uk" />
|
||||
<output filename="components_branded_strings_ur.pak" type="data_package" lang="ur" />
|
||||
<output filename="components_branded_strings_uz.pak" type="data_package" lang="uz" />
|
||||
<output filename="components_branded_strings_vi.pak" type="data_package" lang="vi" />
|
||||
<output filename="components_branded_strings_zh-CN.pak" type="data_package" lang="zh-CN" />
|
||||
<output filename="components_branded_strings_zh-HK.pak" type="data_package" lang="zh-HK" />
|
||||
<output filename="components_branded_strings_zh-TW.pak" type="data_package" lang="zh-TW" />
|
||||
<output filename="components_branded_strings_zu.pak" type="data_package" lang="zu" />
|
||||
<!-- Pseudolocales -->
|
||||
<output filename="components_branded_strings_ar-XB.pak" type="data_package" lang="ar-XB" />
|
||||
<output filename="components_branded_strings_en-XA.pak" type="data_package" lang="en-XA" />
|
||||
</outputs>
|
||||
<translations>
|
||||
<file path="strings/components_chromium_strings_af.xtb" lang="af" />
|
||||
<file path="strings/components_chromium_strings_am.xtb" lang="am" />
|
||||
<file path="strings/components_chromium_strings_ar.xtb" lang="ar" />
|
||||
<file path="strings/components_chromium_strings_as.xtb" lang="as" />
|
||||
<file path="strings/components_chromium_strings_az.xtb" lang="az" />
|
||||
<file path="strings/components_chromium_strings_be.xtb" lang="be" />
|
||||
<file path="strings/components_chromium_strings_bg.xtb" lang="bg" />
|
||||
<file path="strings/components_chromium_strings_bn.xtb" lang="bn" />
|
||||
<file path="strings/components_chromium_strings_bs.xtb" lang="bs" />
|
||||
<file path="strings/components_chromium_strings_ca.xtb" lang="ca" />
|
||||
<file path="strings/components_chromium_strings_cs.xtb" lang="cs" />
|
||||
<file path="strings/components_chromium_strings_cy.xtb" lang="cy" />
|
||||
<file path="strings/components_chromium_strings_da.xtb" lang="da" />
|
||||
<file path="strings/components_chromium_strings_de.xtb" lang="de" />
|
||||
<file path="strings/components_chromium_strings_el.xtb" lang="el" />
|
||||
<file path="strings/components_chromium_strings_en-GB.xtb" lang="en-GB" />
|
||||
<file path="strings/components_chromium_strings_es.xtb" lang="es" />
|
||||
<file path="strings/components_chromium_strings_es-419.xtb" lang="es-419" />
|
||||
<file path="strings/components_chromium_strings_et.xtb" lang="et" />
|
||||
<file path="strings/components_chromium_strings_eu.xtb" lang="eu" />
|
||||
<file path="strings/components_chromium_strings_fa.xtb" lang="fa" />
|
||||
<file path="strings/components_chromium_strings_fi.xtb" lang="fi" />
|
||||
<file path="strings/components_chromium_strings_fil.xtb" lang="fil" />
|
||||
<file path="strings/components_chromium_strings_fr.xtb" lang="fr" />
|
||||
<file path="strings/components_chromium_strings_fr-CA.xtb" lang="fr-CA" />
|
||||
<file path="strings/components_chromium_strings_gl.xtb" lang="gl" />
|
||||
<file path="strings/components_chromium_strings_gu.xtb" lang="gu" />
|
||||
<file path="strings/components_chromium_strings_hi.xtb" lang="hi" />
|
||||
<file path="strings/components_chromium_strings_hr.xtb" lang="hr" />
|
||||
<file path="strings/components_chromium_strings_hu.xtb" lang="hu" />
|
||||
<file path="strings/components_chromium_strings_hy.xtb" lang="hy" />
|
||||
<file path="strings/components_chromium_strings_id.xtb" lang="id" />
|
||||
<file path="strings/components_chromium_strings_is.xtb" lang="is" />
|
||||
<file path="strings/components_chromium_strings_it.xtb" lang="it" />
|
||||
<!-- The translation console uses 'iw' for Hebrew, but we use 'he'. -->
|
||||
<file path="strings/components_chromium_strings_iw.xtb" lang="he" />
|
||||
<file path="strings/components_chromium_strings_ja.xtb" lang="ja" />
|
||||
<file path="strings/components_chromium_strings_ka.xtb" lang="ka" />
|
||||
<file path="strings/components_chromium_strings_kk.xtb" lang="kk" />
|
||||
<file path="strings/components_chromium_strings_km.xtb" lang="km" />
|
||||
<file path="strings/components_chromium_strings_kn.xtb" lang="kn" />
|
||||
<file path="strings/components_chromium_strings_ko.xtb" lang="ko" />
|
||||
<file path="strings/components_chromium_strings_ky.xtb" lang="ky" />
|
||||
<file path="strings/components_chromium_strings_lo.xtb" lang="lo" />
|
||||
<file path="strings/components_chromium_strings_lt.xtb" lang="lt" />
|
||||
<file path="strings/components_chromium_strings_lv.xtb" lang="lv" />
|
||||
<file path="strings/components_chromium_strings_mk.xtb" lang="mk" />
|
||||
<file path="strings/components_chromium_strings_ml.xtb" lang="ml" />
|
||||
<file path="strings/components_chromium_strings_mn.xtb" lang="mn" />
|
||||
<file path="strings/components_chromium_strings_mr.xtb" lang="mr" />
|
||||
<file path="strings/components_chromium_strings_ms.xtb" lang="ms" />
|
||||
<file path="strings/components_chromium_strings_my.xtb" lang="my" />
|
||||
<file path="strings/components_chromium_strings_ne.xtb" lang="ne" />
|
||||
<file path="strings/components_chromium_strings_nl.xtb" lang="nl" />
|
||||
<file path="strings/components_chromium_strings_no.xtb" lang="no" />
|
||||
<file path="strings/components_chromium_strings_or.xtb" lang="or" />
|
||||
<file path="strings/components_chromium_strings_pa.xtb" lang="pa" />
|
||||
<file path="strings/components_chromium_strings_pl.xtb" lang="pl" />
|
||||
<file path="strings/components_chromium_strings_pt-BR.xtb" lang="pt-BR" />
|
||||
<file path="strings/components_chromium_strings_pt-PT.xtb" lang="pt-PT" />
|
||||
<file path="strings/components_chromium_strings_ro.xtb" lang="ro" />
|
||||
<file path="strings/components_chromium_strings_ru.xtb" lang="ru" />
|
||||
<file path="strings/components_chromium_strings_si.xtb" lang="si" />
|
||||
<file path="strings/components_chromium_strings_sk.xtb" lang="sk" />
|
||||
<file path="strings/components_chromium_strings_sl.xtb" lang="sl" />
|
||||
<file path="strings/components_chromium_strings_sq.xtb" lang="sq" />
|
||||
<file path="strings/components_chromium_strings_sr.xtb" lang="sr" />
|
||||
<file path="strings/components_chromium_strings_sr-Latn.xtb" lang="sr-Latn" />
|
||||
<file path="strings/components_chromium_strings_sv.xtb" lang="sv" />
|
||||
<file path="strings/components_chromium_strings_sw.xtb" lang="sw" />
|
||||
<file path="strings/components_chromium_strings_ta.xtb" lang="ta" />
|
||||
<file path="strings/components_chromium_strings_te.xtb" lang="te" />
|
||||
<file path="strings/components_chromium_strings_th.xtb" lang="th" />
|
||||
<file path="strings/components_chromium_strings_tr.xtb" lang="tr" />
|
||||
<file path="strings/components_chromium_strings_uk.xtb" lang="uk" />
|
||||
<file path="strings/components_chromium_strings_ur.xtb" lang="ur" />
|
||||
<file path="strings/components_chromium_strings_uz.xtb" lang="uz" />
|
||||
<file path="strings/components_chromium_strings_vi.xtb" lang="vi" />
|
||||
<file path="strings/components_chromium_strings_zh-CN.xtb" lang="zh-CN" />
|
||||
<file path="strings/components_chromium_strings_zh-HK.xtb" lang="zh-HK" />
|
||||
<file path="strings/components_chromium_strings_zh-TW.xtb" lang="zh-TW" />
|
||||
<file path="strings/components_chromium_strings_zu.xtb" lang="zu" />
|
||||
</translations>
|
||||
<release seq="1">
|
||||
<messages fallback_to_english="true">
|
||||
<!-- Network Error Pages -->
|
||||
<if expr="not is_android and not is_ios">
|
||||
<message name="IDS_ERRORPAGES_SUGGESTION_NETWORK_PREDICTION_BODY" desc="When a page fails to load, sometimes we suggest disabling predicting network actions. These are details below a header for non Android devices.">
|
||||
Go to
|
||||
the Brave menu >
|
||||
<ph name="SETTINGS_TITLE"><span>$1</span><ex>Settings</ex></ph>
|
||||
>
|
||||
<ph name="ADVANCED_TITLE"><span>$2</span><ex>Under the Hood</ex></ph>
|
||||
and deselect "<ph name="NO_PREFETCH_DESCRIPTION"><span>$3</span><ex>Use a prediction service to load pages more quickly</ex></ph>."
|
||||
If this does not resolve the issue, we recommend selecting this option
|
||||
again for improved performance.
|
||||
</message>
|
||||
<message name="IDS_ERRORPAGES_SUGGESTION_FIREWALL_CONFIG_HEADER" desc="When a webpage fails to load, in some cases we suggest reconfiguring the firewall. This is a header above some details.">
|
||||
Allow Brave to access the network in your firewall or antivirus
|
||||
settings.
|
||||
</message>
|
||||
</if>
|
||||
<message name="IDS_ERRORPAGES_SUMMARY_BLOCKED_BY_CLIENT" desc="Summary in the error page when a request is blocked by the browser.">
|
||||
This page has been blocked by Brave
|
||||
</message>
|
||||
<if expr="is_macosx">
|
||||
<message name="IDS_ERRORPAGES_SUGGESTION_PROXY_DISABLE_PLATFORM" desc="macOS instructions for disabling use of a proxy server.">
|
||||
Go to Applications > System Settings > Network, select the
|
||||
active network, click the Details... button, and deselect any proxies
|
||||
that may have been selected.
|
||||
</message>
|
||||
</if>
|
||||
<!-- The ChromeOS version of this string is defined in //components/error_page_strings.grdp. -->
|
||||
<if expr="is_linux">
|
||||
<message name="IDS_ERRORPAGES_SUGGESTION_PROXY_DISABLE_PLATFORM" desc="Linux instructions for disabling use of a proxy server.">
|
||||
Go to
|
||||
the Brave menu >
|
||||
<ph name="SETTINGS_TITLE"><span>$1</span><ex>Settings</ex></ph>
|
||||
>
|
||||
<ph name="SYSTEM_TITLE"><span>$2</span><ex>System</ex></ph>
|
||||
>
|
||||
<ph name="PROXIES_TITLE"><span>$3</span><ex>Open your computer's proxy settings</ex></ph>
|
||||
and make sure your configuration is set to "no proxy" or "direct."
|
||||
</message>
|
||||
</if>
|
||||
<if expr="is_win">
|
||||
<message name="IDS_ERRORPAGES_SUGGESTION_PROXY_DISABLE_PLATFORM" desc="Windows instructions for disabling use of a proxy server.">
|
||||
Go to
|
||||
the Brave menu >
|
||||
<ph name="SETTINGS_TITLE"><span>$1</span><ex>Settings</ex></ph>
|
||||
>
|
||||
<ph name="SYSTEM_TITLE"><span>$2</span><ex>System</ex></ph>
|
||||
>
|
||||
<ph name="PROXIES_TITLE"><span>$3</span><ex>Open your computer's proxy settings</ex></ph>
|
||||
>
|
||||
Network & internet > Proxy
|
||||
and deselect "Automatically detect settings".
|
||||
</message>
|
||||
<message name="IDS_PAYMENTS_AUTOFILL_MANDATORY_REAUTH_PROMPT" desc="Message to be displayed to the user in the device authentication prompt when they click on the mandatory auth toggle on the Payments settings page, irrespective to enable or disable it. When mandatory auth toggle is enabled, we would authenticate the user before autofilling in the payment details.">
|
||||
Brave is trying to modify settings for filling payment methods.
|
||||
</message>
|
||||
<message name="IDS_PAYMENTS_AUTOFILL_EDIT_CARD_MANDATORY_REAUTH_PROMPT" desc="Message to be displayed to the user in the device authentication prompt when they try to edit a local card on the Payments settings page if the mandatory auth toggle is enabled. If the user auth was succesful, we would then show the edit card dialog.">
|
||||
Brave is trying to edit payment methods.
|
||||
</message>
|
||||
</if>
|
||||
|
||||
<!-- About Flags UI -->
|
||||
<if expr="not is_chromeos">
|
||||
<message name="IDS_FLAGS_UI_RELAUNCH_NOTICE" desc="Notifies the user that they need to relaunch Brave. Shown next to a button that says 'Relaunch Now'.">
|
||||
Your changes will take effect the next time you relaunch Brave.
|
||||
</message>
|
||||
</if>
|
||||
<if expr="is_chromeos">
|
||||
<message name="IDS_FLAGS_UI_RELAUNCH_NOTICE" desc="Notifies the user that they need to restart ChromeOS. Shown next to a button that says 'Restart Now'.">
|
||||
Your changes will take effect the next time you restart your device.
|
||||
</message>
|
||||
</if>
|
||||
|
||||
<!-- chrome://crashes strings -->
|
||||
<message name="IDS_CRASH_DISABLED_MESSAGE" desc="The explanatory message for chrome://crashes when crash reporting is disabled">
|
||||
Crash reporting is not available in Brave.
|
||||
</message>
|
||||
|
||||
<!-- Version UI -->
|
||||
<message name="IDS_SHORT_PRODUCT_LOGO_ALT_TEXT" desc="Alt text for the Brave logo image.">
|
||||
Brave logo
|
||||
</message>
|
||||
|
||||
<message name="IDS_VERSION_UI_LICENSE" desc="The label below the copyright message, containing the URLs.">
|
||||
Brave is made possible by the <ph name="BEGIN_LINK_CHROMIUM"><a target="_blank" href="$1" aria-description="$3"></ph>Brave<ph name="END_LINK_CHROMIUM"></a></ph> open source project and other <ph name="BEGIN_LINK_OSS"><a target="_blank" href="$2" aria-description="$3"></ph>open source software<ph name="END_LINK_OSS"></a></ph>.
|
||||
</message>
|
||||
|
||||
<if expr="is_chromeos">
|
||||
<message name="IDS_VERSION_UI_LICENSE_CHROMIUM" desc="The label below the copyright message, containing the link to the Brave project.">
|
||||
Brave is made possible by the <ph name="BEGIN_LINK_CHROMIUM"><a target="_blank" href="$1"></ph>Brave<ph name="END_LINK_CHROMIUM"></a></ph> open source project.
|
||||
</message>
|
||||
|
||||
<message name="IDS_VERSION_UI_LICENSE_OTHER" desc="The label below the copyright message, containing the link to other open source software.">
|
||||
Brave is also made possible by other <ph name="BEGIN_LINK_OSS"><a href='#'></ph>open source software<ph name="END_LINK_OSS"></a></ph>.
|
||||
</message>
|
||||
</if>
|
||||
|
||||
<!-- Page Info -->
|
||||
<if expr="_is_chrome_for_testing_branded">
|
||||
<then>
|
||||
<message name="IDS_PAGE_INFO_INTERNAL_PAGE" desc="Message to display in the page info bubble when the page you are on is a chrome:// page or about:something.">
|
||||
You're viewing a secure Brave for Testing page
|
||||
</message>
|
||||
</then>
|
||||
<else>
|
||||
<message name="IDS_PAGE_INFO_INTERNAL_PAGE" desc="Message to display in the page info bubble when the page you are on is a chrome:// page or about:something.">
|
||||
You're viewing a secure Brave page
|
||||
</message>
|
||||
</else>
|
||||
</if>
|
||||
|
||||
<!-- Session Crash -->
|
||||
<message name="IDS_SESSION_CRASHED_VIEW_MESSAGE" desc="Message shown when the last session didn't exit cleanly.">
|
||||
Brave didn't shut down correctly.
|
||||
</message>
|
||||
|
||||
<!-- Device Chooser Prompt -->
|
||||
<message name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH" desc="Text shown in the Chooser when browser does not have Bluetooth permission. The ' ' is a newline character to force the desired line wrapping.">
|
||||
Brave needs Bluetooth access to continue
|
||||
pairing. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK">$1<ex>Open Preferences</ex></ph>
|
||||
</message>
|
||||
|
||||
<!-- Internal debug pages disabled interstitial. -->
|
||||
<message name="IDS_INTERNAL_DEBUG_PAGES_DISABLED_BODY" desc="This is the text, with a link, that appears below the heading for the page that appears when the user attempts to load an internal developer debugging page when such pages are disabled by a pref. It instructs the user on how to enable the pref if they wish.">
|
||||
These pages are intended for use by Brave developers, and may not be actively maintained or tested. To enable them, navigate to <ph name="BEGIN_LINK"><a href="$1"></ph>chrome://chrome-urls<ph name="LINK_END"></a></ph>, click the button to enable debug pages, and then navigate to this page again.
|
||||
</message>
|
||||
</messages>
|
||||
</release>
|
||||
</grit>
|
||||
@@ -1,18 +1,21 @@
|
||||
diff --git a/tools/gritsettings/resource_ids.spec b/tools/gritsettings/resource_ids.spec
|
||||
index ee45675b7b852eb79ef112f6c564d39d9abfd5ba..f7d32cba16310e6fa4098a193bafaf006607d266 100644
|
||||
index ee45675b7b852eb79ef112f6c564d39d9abfd5ba..c49d6454ce1a7b11c5ad83f791836fd6da27d463 100644
|
||||
--- a/tools/gritsettings/resource_ids.spec
|
||||
+++ b/tools/gritsettings/resource_ids.spec
|
||||
@@ -38,6 +38,9 @@
|
||||
@@ -38,6 +38,12 @@
|
||||
"chrome/app/chromium_strings.grd": {
|
||||
"messages": [800],
|
||||
},
|
||||
+ "chrome/app/brave_strings.grd": {
|
||||
+ "messages": [800],
|
||||
+ },
|
||||
+ "chrome/app/brave_origin_strings.grd": {
|
||||
+ "messages": [800],
|
||||
+ },
|
||||
"chrome/app/google_chrome_strings.grd": {
|
||||
"messages": [800],
|
||||
},
|
||||
@@ -422,7 +425,7 @@
|
||||
@@ -422,7 +428,7 @@
|
||||
"includes": [3900],
|
||||
},
|
||||
"<(SHARED_INTERMEDIATE_DIR)/chrome/browser/resources/extensions/resources.grd": {
|
||||
@@ -21,7 +24,7 @@ index ee45675b7b852eb79ef112f6c564d39d9abfd5ba..f7d32cba16310e6fa4098a193bafaf00
|
||||
"includes": [3920],
|
||||
},
|
||||
"<(SHARED_INTERMEDIATE_DIR)/chrome/browser/resources/extensions_zero_state_promo/resources.grd": {
|
||||
@@ -462,7 +465,7 @@
|
||||
@@ -462,7 +468,7 @@
|
||||
"includes": [4030],
|
||||
},
|
||||
"<(SHARED_INTERMEDIATE_DIR)/chrome/browser/resources/history/resources.grd": {
|
||||
@@ -30,7 +33,7 @@ index ee45675b7b852eb79ef112f6c564d39d9abfd5ba..f7d32cba16310e6fa4098a193bafaf00
|
||||
"includes": [4040],
|
||||
},
|
||||
"<(SHARED_INTERMEDIATE_DIR)/chrome/browser/resources/infobar_internals/resources.grd": {
|
||||
@@ -622,7 +625,7 @@
|
||||
@@ -622,7 +628,7 @@
|
||||
"includes": [4720],
|
||||
},
|
||||
"<(SHARED_INTERMEDIATE_DIR)/chrome/browser/resources/settings/resources.grd": {
|
||||
@@ -39,7 +42,7 @@ index ee45675b7b852eb79ef112f6c564d39d9abfd5ba..f7d32cba16310e6fa4098a193bafaf00
|
||||
"includes": [4740],
|
||||
},
|
||||
"<(SHARED_INTERMEDIATE_DIR)/chrome/browser/resources/settings_shared/resources.grd": {
|
||||
@@ -650,7 +653,7 @@
|
||||
@@ -650,7 +656,7 @@
|
||||
"includes": [4820],
|
||||
},
|
||||
"<(SHARED_INTERMEDIATE_DIR)/chrome/browser/resources/side_panel/customize_chrome/resources.grd": {
|
||||
@@ -48,17 +51,20 @@ index ee45675b7b852eb79ef112f6c564d39d9abfd5ba..f7d32cba16310e6fa4098a193bafaf00
|
||||
"includes": [4840],
|
||||
},
|
||||
"<(SHARED_INTERMEDIATE_DIR)/chrome/browser/resources/side_panel/history/resources.grd": {
|
||||
@@ -1089,6 +1092,9 @@
|
||||
@@ -1089,6 +1095,12 @@
|
||||
"META": {"join": 2},
|
||||
"messages": [7020],
|
||||
},
|
||||
+ "components/components_brave_strings.grd": {
|
||||
+ "messages": [7020],
|
||||
+ },
|
||||
+ "components/components_brave_origin_strings.grd": {
|
||||
+ "messages": [7020],
|
||||
+ },
|
||||
"components/components_google_chrome_strings.grd": {
|
||||
"messages": [7020],
|
||||
},
|
||||
@@ -1593,11 +1599,11 @@
|
||||
@@ -1593,11 +1605,11 @@
|
||||
"includes": [9980],
|
||||
},
|
||||
"<(SHARED_INTERMEDIATE_DIR)/ui/webui/resources/webui_code_cache_resources.grd": {
|
||||
|
||||
Reference in New Issue
Block a user