Use pretty json representation

This commit is contained in:
Marcel Haßlinger 2021-03-14 10:58:37 +01:00
parent 41ee5d3a03
commit 2d3d5bacfc

View File

@ -1,9 +1,6 @@
package de.marhali.easyi18n.io.translator; package de.marhali.easyi18n.io.translator;
import com.google.gson.JsonElement; import com.google.gson.*;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.JsonPrimitive;
import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.vfs.LocalFileSystem; import com.intellij.openapi.vfs.LocalFileSystem;
import com.intellij.openapi.vfs.VirtualFile; import com.intellij.openapi.vfs.VirtualFile;
@ -59,6 +56,8 @@ public class JsonTranslatorIO implements TranslatorIO {
@Override @Override
public void save(@NotNull Translations translations, @NotNull String directoryPath, @NotNull Consumer<Boolean> callback) { public void save(@NotNull Translations translations, @NotNull String directoryPath, @NotNull Consumer<Boolean> callback) {
Gson gson = new GsonBuilder().setPrettyPrinting().create();
ApplicationManager.getApplication().runWriteAction(() -> { ApplicationManager.getApplication().runWriteAction(() -> {
for(String locale : translations.getLocales()) { for(String locale : translations.getLocales()) {
JsonElement content = writeTree(locale, new JsonObject(), translations.getNodes()); 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)); VirtualFile file = LocalFileSystem.getInstance().findFileByIoFile(new File(fullPath));
try { try {
file.setBinaryContent(content.toString().getBytes()); file.setBinaryContent(gson.toJson(content).getBytes());
callback.accept(true); callback.accept(true);
} catch (IOException e) { } catch (IOException e) {