diff --git a/src/main/java/dev/fyloz/trial/colorrecipesexplorer/core/services/files/XlsService.java b/src/main/java/dev/fyloz/trial/colorrecipesexplorer/core/services/files/XlsService.java index 5f12a7e..c757dbf 100644 --- a/src/main/java/dev/fyloz/trial/colorrecipesexplorer/core/services/files/XlsService.java +++ b/src/main/java/dev/fyloz/trial/colorrecipesexplorer/core/services/files/XlsService.java @@ -49,10 +49,12 @@ public class XlsService { * * @return Le fichier ZIP contenant tous les fichiers XLS */ - public byte[] generateForAll() { + public byte[] generateForAll() throws IOException { Preferences.logger.info("Exportation de toutes les couleurs en XLS"); + byte[] zipContent; Collection recipes = recipeService.getAll(); + try (ByteArrayOutputStream byteOutput = new ByteArrayOutputStream(); ZipOutputStream zipOutput = new ZipOutputStream(byteOutput)) { for (Recipe recipe : recipes) { byte[] recipeXLS = generate(recipe); @@ -61,9 +63,12 @@ public class XlsService { zipOutput.closeEntry(); } - return byteOutput.toByteArray(); + zipOutput.close(); + zipContent = byteOutput.toByteArray(); } catch (IOException ex) { throw new RuntimeException("Impossible d'exporter toutes les recettes vers le format XLS: " + ex.getMessage()); } + + return zipContent; } } diff --git a/src/main/resources/updates.md b/src/main/resources/updates.md index 520e66d..038c365 100644 --- a/src/main/resources/updates.md +++ b/src/main/resources/updates.md @@ -1,7 +1,3 @@ -# v1.3.2 -### Corrections -* Le lien "Exporter toutes les couleurs" du menu principal n'envoyait pas toujours vers la bonne URL. - # v1.3.1 ### Corrections * Il était impossible d'avoir plusieurs mélanges du même nom dans des recettes différentes. @@ -19,6 +15,8 @@ * Les images des recettes s'affichaient au dessus des étapes à certaines résolutions. * Le bouton "Cacher les autres produits" cachait les produits en manque. * Le la boite de confirmation n'était pas assez grande pour son contenu. +* Le lien "Exporter toutes les couleurs" du menu principal n'envoyait pas toujours vers la bonne URL. +* Le fichier ZIP généré par l'export de toutes les recettes était corrompu. ### Ajouts * Le bouton enregistrer de l'explorateur de recette clignote lorsqu'une modification n'est pas sauvegardée.