From bcf50497ab68d9d82263e8f99862aa7d42268142 Mon Sep 17 00:00:00 2001 From: yairm210 Date: Tue, 6 Aug 2024 19:49:08 +0300 Subject: [PATCH] Remove another 15% of unnecessary save file size --- core/src/com/unciv/logic/files/UncivFiles.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/core/src/com/unciv/logic/files/UncivFiles.kt b/core/src/com/unciv/logic/files/UncivFiles.kt index 91a9355220..aca02d451f 100644 --- a/core/src/com/unciv/logic/files/UncivFiles.kt +++ b/core/src/com/unciv/logic/files/UncivFiles.kt @@ -428,7 +428,15 @@ class UncivFiles( game.version = GameInfo.CURRENT_COMPATIBILITY_VERSION if (updateChecksum) game.checksum = game.calculateChecksum() - val plainJson = json().toJson(game) + var plainJson = json().toJson(game) + + val removeableStrings = listOf( + ",\"history\":{}", // empty history object in tile + ",\"promotions\":{}", // empty promotions object in unit + ) + for (removableString in removeableStrings) + plainJson = plainJson.replace(removableString,"") + return if (forceZip ?: saveZipped) Gzip.zip(plainJson) else plainJson }