From 6f9ba1aeb95efd31a3cad6e6dca78d2e1e11de5c Mon Sep 17 00:00:00 2001 From: Quentin Hibon Date: Sat, 13 Feb 2021 12:41:45 +0100 Subject: [PATCH] Write translator layout only if changed --- translators.gradle.kts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/translators.gradle.kts b/translators.gradle.kts index 838223879..a8fce58f9 100644 --- a/translators.gradle.kts +++ b/translators.gradle.kts @@ -1,9 +1,10 @@ import groovy.xml.MarkupBuilder +import java.io.StringWriter task("updateTranslators") { doLast { fun updateTranslatorLayouts() { - val writer = file("uhabits-android/src/main/res/layout/about_translators.xml").bufferedWriter() + val writer = StringWriter() val indent = " " val xml = MarkupBuilder(groovy.util.IndentPrinter(writer, indent)) xml.doubleQuotes = true @@ -31,6 +32,12 @@ task("updateTranslators") { } } } + val newContent = writer.toString() + val path = "uhabits-android/src/main/res/layout/about_translators.xml" + val currentContent = file(path).readText() + if (currentContent != newContent) { + file(path).writeText(newContent) + } } updateTranslatorLayouts()