From 2d3d5bacfcbaf3866abd444dbaded25d05a10230 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20Ha=C3=9Flinger?= Date: Sun, 14 Mar 2021 10:58:37 +0100 Subject: [PATCH] Use pretty json representation --- .../marhali/easyi18n/io/translator/JsonTranslatorIO.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/java/de/marhali/easyi18n/io/translator/JsonTranslatorIO.java b/src/main/java/de/marhali/easyi18n/io/translator/JsonTranslatorIO.java index 7b3259e..a9e71ad 100644 --- a/src/main/java/de/marhali/easyi18n/io/translator/JsonTranslatorIO.java +++ b/src/main/java/de/marhali/easyi18n/io/translator/JsonTranslatorIO.java @@ -1,9 +1,6 @@ package de.marhali.easyi18n.io.translator; -import com.google.gson.JsonElement; -import com.google.gson.JsonObject; -import com.google.gson.JsonParser; -import com.google.gson.JsonPrimitive; +import com.google.gson.*; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.vfs.LocalFileSystem; import com.intellij.openapi.vfs.VirtualFile; @@ -59,6 +56,8 @@ public class JsonTranslatorIO implements TranslatorIO { @Override public void save(@NotNull Translations translations, @NotNull String directoryPath, @NotNull Consumer callback) { + Gson gson = new GsonBuilder().setPrettyPrinting().create(); + ApplicationManager.getApplication().runWriteAction(() -> { for(String locale : translations.getLocales()) { JsonElement content = writeTree(locale, new JsonObject(), translations.getNodes()); @@ -67,7 +66,7 @@ public class JsonTranslatorIO implements TranslatorIO { VirtualFile file = LocalFileSystem.getInstance().findFileByIoFile(new File(fullPath)); try { - file.setBinaryContent(content.toString().getBytes()); + file.setBinaryContent(gson.toJson(content).getBytes()); callback.accept(true); } catch (IOException e) {