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()