feat(forge): remove unused locales on macOS

This commit is contained in:
Elian Doran 2025-06-15 21:06:01 +03:00
parent 7427507aca
commit 3435f20baa
No known key found for this signature in database

View File

@ -157,16 +157,20 @@ module.exports = {
const extension = (isMac ? ".lproj" : ".pak"); const extension = (isMac ? ".lproj" : ".pak");
for (const outputPath of packageResult.outputPaths) { for (const outputPath of packageResult.outputPaths) {
const localesDir = isMac const localeDirs = isMac
? path.join(outputPath, "TriliumNext Notes.app/Contents/Resources") ? [
: path.join(outputPath, 'locales'); path.join(outputPath, "TriliumNext Notes.app/Contents/Resources"),
path.join(outputPath, "TriliumNext Notes.app/Contents/Frameworks/Electron Framework.framework/Resources")
]
: [ path.join(outputPath, 'locales') ];
if (!fs.existsSync(localesDir)) { for (const localeDir of localeDirs) {
console.log(`No locales directory found in '${localesDir}'.`); if (!fs.existsSync(localeDir)) {
console.log(`No locales directory found in '${localeDir}'.`);
process.exit(2); process.exit(2);
} }
const files = fs.readdirSync(localesDir); const files = fs.readdirSync(localeDir);
for (const file of files) { for (const file of files) {
if (!file.endsWith(extension)) { if (!file.endsWith(extension)) {
@ -185,7 +189,7 @@ module.exports = {
continue; continue;
} }
const filePath = path.join(localesDir, file); const filePath = path.join(localeDir, file);
if (isMac) { if (isMac) {
fs.rm(filePath, { recursive: true }); fs.rm(filePath, { recursive: true });
} else { } else {
@ -195,6 +199,7 @@ module.exports = {
removedLocales.push(file); removedLocales.push(file);
} }
} }
}
console.log(`Removed unused locale files: ${removedLocales.join(", ")}`); console.log(`Removed unused locale files: ${removedLocales.join(", ")}`);