diff --git a/apps/desktop/electron-forge/forge.config.cjs b/apps/desktop/electron-forge/forge.config.cjs index 49a5ebf07..b7dede684 100644 --- a/apps/desktop/electron-forge/forge.config.cjs +++ b/apps/desktop/electron-forge/forge.config.cjs @@ -147,6 +147,7 @@ module.exports = { const localesToKeep = LOCALES .filter(locale => !locale.contentOnly) .map(locale => locale.electronLocale.replace("_", "-")); + const keptLocales = new Set(); for (const outputPath of packageResult.outputPaths) { const localesDir = path.join(outputPath, 'locales'); @@ -161,6 +162,7 @@ module.exports = { for (const file of files) { const localeName = path.basename(file, ".pak"); if (localesToKeep.includes(localeName)) { + keptLocales.add(localeName); continue; } @@ -169,6 +171,14 @@ module.exports = { fs.unlinkSync(filePath); } } + + // Ensure all locales that should be kept are actually present. + for (const locale of localesToKeep) { + if (!keptLocales.has(locale)) { + console.error(`Locale ${locale} was not found in the packaged app.`); + process.exit(1); + } + } }, // Gather all the artifacts produced by the makers and copy them to a common upload directory. postMake(_, makeResults) {