summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2023-05-12 15:55:31 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2023-05-13 01:12:15 +0200
commit9972d9607ed61ea2bc79e113807259c4e62ed5b2 (patch)
tree3bcc5c6c5447c5604cbbc8e424ae78c0728a5eaa
parent6a72194106083464e6bedda3bed90270cd8c3ae6 (diff)
gradle: sort lines in localeConfig
This works around https://issuetracker.google.com/issues/281825213 Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
-rw-r--r--ui/build.gradle.kts12
1 files changed, 12 insertions, 0 deletions
diff --git a/ui/build.gradle.kts b/ui/build.gradle.kts
index 8368e7e6..ac92211a 100644
--- a/ui/build.gradle.kts
+++ b/ui/build.gradle.kts
@@ -2,6 +2,7 @@
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
+import com.android.build.gradle.tasks.GenerateLocaleConfigTask
// Grotesque workaround for https://issuetracker.google.com/issues/279780940
System.setProperty("com.android.tools.r8.disableApiModeling", "1")
@@ -94,3 +95,14 @@ tasks.withType<JavaCompile>().configureEach {
tasks.withType<KotlinCompile>().configureEach {
compilerOptions.jvmTarget.set(JvmTarget.JVM_17)
}
+
+// Grotesque workaround for https://issuetracker.google.com/issues/281825213
+tasks.withType<GenerateLocaleConfigTask>().configureEach {
+ doLast {
+ localeConfig.asFileTree.files.forEach {
+ val lines = it.readLines()
+ val newLines = lines.subList(0, 2) + lines.subList(2, lines.size - 1).sorted() + lines.last()
+ it.writeText(newLines.joinToString(separator = "\n"))
+ }
+ }
+} \ No newline at end of file