From 86702efd508a75a3882ec45e54630ec4d0a0f6bc Mon Sep 17 00:00:00 2001 From: Maxim Bachinsky Date: Mon, 29 Jun 2020 00:58:20 +0300 Subject: [PATCH] add to string generator root path for multimodule project --- gradle/stringGenerator.gradle | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/gradle/stringGenerator.gradle b/gradle/stringGenerator.gradle index a05b155..374ab12 100644 --- a/gradle/stringGenerator.gradle +++ b/gradle/stringGenerator.gradle @@ -2,11 +2,11 @@ import groovy.json.JsonSlurper import groovy.xml.MarkupBuilder task stringGenerator { - generate(android.languageMap) + generate(android.languageMap, android.rootPath ?: "app") println("Strings generated!") } -private def generate(Map sources) { +private def generate(Map sources, String rootPath) { if (sources == null || sources.isEmpty()) { throw new IOException("languageMap can't be null or empty") } @@ -31,7 +31,7 @@ private def generate(Map sources) { } } - def stringsFile = getFile(key, key == defaultLang) + def stringsFile = getFile(key, key == defaultLang, rootPath) stringsFile.write(sw.toString(), "UTF-8") } } @@ -69,15 +69,15 @@ private static Map getJsonsMap(Map sources) { } } -private static File getFile(String key, boolean defaultLang) { +private static File getFile(String key, boolean defaultLang, String rootPath) { if (defaultLang) { - return new File("app/src/main/res/values/strings.xml") + return new File("${rootPath}/src/main/res/values/strings.xml") } else { - def directory = new File("app/src/main/res/values-$key") + def directory = new File("${rootPath}/src/main/res/values-$key") if (!directory.exists()) { directory.mkdir() } - return new File("app/src/main/res/values-$key/strings.xml") + return new File("${rootPath}/src/main/res/values-$key/strings.xml") } }