From 47d1feccbf6c4ef13023125d714599a87052caf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Antonio=20Jim=C3=A9nez=20Campos?= <8655274+RavenSystem@users.noreply.github.com> Date: Fri, 20 Sep 2024 13:09:10 +0200 Subject: [PATCH] Added missed mission localizated files Added .chs, .fra, .ger, .rus and .spa mission files with same content as .eng file. --- .../mission/io/MissionDescriptionFile.java | 42 ++++++++++--------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/src/main/java/pwcg/mission/io/MissionDescriptionFile.java b/src/main/java/pwcg/mission/io/MissionDescriptionFile.java index 3e6a7e1bb..1598bde47 100644 --- a/src/main/java/pwcg/mission/io/MissionDescriptionFile.java +++ b/src/main/java/pwcg/mission/io/MissionDescriptionFile.java @@ -21,28 +21,32 @@ public void writeMissionDescription(IMissionDescription missionDescription, Camp { try { - String filename = MissionFileNameBuilder.buildMissionFileName(campaign); - String filePath = getMissionFilePath(campaign, filename) + ".eng"; - OutputStream ostream = new FileOutputStream(filePath); - OutputStreamWriter writer = new OutputStreamWriter(ostream, "UTF-16LE"); - - writer.write("\uFEFF"); - writer.write("0:" + missionDescription.getTitle() + "\r\n"); + String[] languageFileExtensions = { ".chs", ".eng", ".fra", ".ger", ".rus", ".spa" }; + for (String languageFileExtension : languageFileExtensions) + { + String filename = MissionFileNameBuilder.buildMissionFileName(campaign); + String filePath = getMissionFilePath(campaign, filename) + languageFileExtension; + OutputStream ostream = new FileOutputStream(filePath); + OutputStreamWriter writer = new OutputStreamWriter(ostream, "UTF-16LE"); + + writer.write("\uFEFF"); + writer.write("0:" + missionDescription.getTitle() + "\r\n"); - writer.write("1:" + missionDescription.getHtml() + "\r\n"); + writer.write("1:" + missionDescription.getHtml() + "\r\n"); - writer.write("2:" + missionDescription.getAuthor() + "\r\n"); - - Map subtitles = MissionStringHandler.getInstance().getMissionText(); - for (int key : subtitles.keySet()) - { - String text = subtitles.get(key); - writer.write(key + ":" + text + "\r\n"); + writer.write("2:" + missionDescription.getAuthor() + "\r\n"); + + Map subtitles = MissionStringHandler.getInstance().getMissionText(); + for (int key : subtitles.keySet()) + { + String text = subtitles.get(key); + writer.write(key + ":" + text + "\r\n"); + } + + + writer.flush(); + writer.close(); } - - - writer.flush(); - writer.close(); } catch (PWCGException e) {