[Android] Gradle build: always sort the locale list

Nicolas Pomepuy git at videolan.org
Fri May 16 13:38:22 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Thu May 15 07:15:59 2025 +0200| [7c77013c93157458d42edc9bc4e4bb55d1d6f223] | committer: Duncan McNamara

Gradle build: always sort the locale list

> https://code.videolan.org/videolan/vlc-android/commit/7c77013c93157458d42edc9bc4e4bb55d1d6f223
---

 application/vlc-android/build.gradle | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/application/vlc-android/build.gradle b/application/vlc-android/build.gradle
index b49d7cd5f3..179fd13547 100644
--- a/application/vlc-android/build.gradle
+++ b/application/vlc-android/build.gradle
@@ -127,20 +127,20 @@ android {
 
 def generateTranslation() {
     def foundLocales = new StringBuilder()
-    foundLocales.append("new String[]{")
-
+    foundLocales.append("new String[]{\"")
+    def emptyList = []
     fileTree("../resources/src/main/res").visit { FileVisitDetails details ->
         println 'details: ' + details
         if (details.file.path.endsWith("strings.xml")) {
             def languageCode = details.file.parentFile.name.replaceAll('values-', '').replaceAll('-r', '-')
             languageCode = (languageCode == "values") ? "en" : languageCode
-            foundLocales.append("\"").append(languageCode).append("\"").append(",")
+            emptyList.add(languageCode)
         }
     }
-
-    foundLocales.append("}")
-    //Don't forget to remove the trailing comma
-    def foundLocalesString = foundLocales.toString().replaceAll(',}', '}')
+    emptyList.sort()
+    foundLocales.append(emptyList.join("\",\""))
+    foundLocales.append("\"}")
+    def foundLocalesString = foundLocales.toString()
     return foundLocalesString
 }
 



More information about the Android mailing list