diff --git a/CHANGELOG.md b/CHANGELOG.md index 28314ff..ad4f3a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -196,6 +196,9 @@ - Le panneau « À propos » nomme l'éditeur, TechnoLibre Inc., et l'auteur, Mathieu Benoit, développeur, concepteur et mainteneur du logiciel. Son bloc à copier ne porte plus que la version affichée, sans sa forme Windows. +- L'exécutable pèse environ 8 Mo de moins : il ne garde que le français et + l'anglais parmi les traductions internes du navigateur qu'il embarque. + L'interface ne change pas. **Version de format des fichiers** : 2. Les étiquettes, les objectifs, leurs règles, les cases nouvelles, le mode des objectifs et l'ordre des priorités diff --git a/electron-builder.config.cjs b/electron-builder.config.cjs index c388177..3d9700b 100644 --- a/electron-builder.config.cjs +++ b/electron-builder.config.cjs @@ -31,5 +31,9 @@ module.exports = { // d'exécution, aucun node_modules n'entre dans le paquet. files: ['www/**', 'electron/**', 'package.json'], artifactName: deriver(lireJson('version.json').version).nomFichier, + // Les traductions des textes propres à Chromium (locales/*.pak) gardées + // dans le paquet : le français, et l'anglais des États-Unis, la langue de + // repli de Chromium. L'interface ne les lit pas : elle porte ses libellés. + electronLanguages: ['fr', 'en-US'], win: { target: [{ target: 'portable', arch: ['x64'] }] }, }; diff --git a/spec.md b/spec.md index 70b0097..875313c 100644 --- a/spec.md +++ b/spec.md @@ -6236,6 +6236,9 @@ au même titre que la publication du dossier d'origine par le lanceur portable beaucoup plus cher que de le découvrir tout de suite. Ce qui est livré au client : **un exécutable**, et rien d'autre à installer. +Le paquet ne garde que les traductions des textes propres à Chromium en français +et en anglais des États-Unis, sa langue de repli : l'interface porte ses propres +libellés, et les autres langues alourdiraient l'exécutable sans servir. **Le livrable est un exécutable portable à fichier unique, non un installateur**, et ce n'est pas une préférence : la règle du dossier de travail du diff --git a/test/livrable.test.js b/test/livrable.test.js index f6fdbea..d14ce1a 100644 --- a/test/livrable.test.js +++ b/test/livrable.test.js @@ -113,6 +113,10 @@ describe('livrable : forme et contenu', () => { assert.deepEqual(configuration.files, ['www/**', 'electron/**', 'package.json']); }); + test('le paquet ne garde que les traductions de Chromium en français et en anglais des États-Unis, sa langue de repli (§ 16)', () => { + assert.deepEqual(charger(RACINE).electronLanguages, ['fr', 'en-US']); + }); + test("la configuration n'a pas d'autre clé que celles que ces épreuves examinent (§ 14.15, § 18.1)", () => { // Une clé de plus change ce que le paquet emporte (extraResources, // extraFiles, asar) ou la version qu'il porte (buildVersion, buildNumber), @@ -124,6 +128,7 @@ describe('livrable : forme et contenu', () => { 'artifactName', 'copyright', 'directories', + 'electronLanguages', 'files', 'productName', 'win',