Copy Android night mode resources
This commit is contained in:
parent
540841020b
commit
8cc6a14bc0
43
lib/util.js
43
lib/util.js
@ -260,35 +260,32 @@ const util = {
|
||||
const androidIconDest = path.join(config.srcDir, 'chrome', 'android', 'java', 'res_chromium')
|
||||
const androidResSource = path.join(config.projects['brave-core'].dir, 'android', 'java', 'res')
|
||||
const androidResDest = path.join(config.srcDir, 'chrome', 'android', 'java', 'res')
|
||||
const androidResNightSource = path.join(config.projects['brave-core'].dir, 'android', 'java', 'res_night')
|
||||
const androidResNightDest = path.join(config.srcDir, 'chrome', 'android', 'java', 'res_night')
|
||||
|
||||
console.log('copy Android app icons')
|
||||
let androidSourceFiles = []
|
||||
if (fs.statSync(androidIconSource).isDirectory()) {
|
||||
androidSourceFiles = util.walkSync(androidIconSource)
|
||||
} else {
|
||||
androidSourceFiles = [androidIconSource]
|
||||
// Mapping for copying Brave's Android resource into chromium folder.
|
||||
const copyAndroidResourceMapping = {
|
||||
[androidIconSource]: androidIconDest,
|
||||
[androidResSource]: androidResDest,
|
||||
[androidResNightSource]: androidResNightDest
|
||||
}
|
||||
|
||||
for (const androidSourceFile of androidSourceFiles) {
|
||||
let destinationFile = path.join(androidIconDest, path.relative(androidIconSource, androidSourceFile))
|
||||
if (util.calculateFileChecksum(androidSourceFile) != util.calculateFileChecksum(destinationFile)) {
|
||||
fs.copySync(androidSourceFile, destinationFile)
|
||||
console.log('copy Android app icons and app resources')
|
||||
Object.entries(copyAndroidResourceMapping).map(([sourcePath, destPath]) => {
|
||||
let androidSourceFiles = []
|
||||
if (fs.statSync(sourcePath).isDirectory()) {
|
||||
androidSourceFiles = util.walkSync(sourcePath)
|
||||
} else {
|
||||
androidSourceFiles = [sourcePath]
|
||||
}
|
||||
}
|
||||
|
||||
console.log('copy Android app resources')
|
||||
androidSourceFiles = []
|
||||
if (fs.statSync(androidResSource).isDirectory()) {
|
||||
androidSourceFiles = util.walkSync(androidResSource)
|
||||
} else {
|
||||
androidSourceFiles = [androidResSource]
|
||||
}
|
||||
for (const androidSourceFile of androidSourceFiles) {
|
||||
let destinationFile = path.join(androidResDest, path.relative(androidResSource, androidSourceFile))
|
||||
if (!fs.existsSync(destinationFile) || (util.calculateFileChecksum(androidSourceFile) != util.calculateFileChecksum(destinationFile))) {
|
||||
fs.copySync(androidSourceFile, destinationFile)
|
||||
for (const androidSourceFile of androidSourceFiles) {
|
||||
let destinationFile = path.join(destPath, path.relative(sourcePath, androidSourceFile))
|
||||
if (!fs.existsSync(destinationFile) || util.calculateFileChecksum(androidSourceFile) != util.calculateFileChecksum(destinationFile)) {
|
||||
fs.copySync(androidSourceFile, destinationFile)
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user