@@ -110,15 +110,15 @@ class ImportPoEditorStringsTask extends DefaultTask {
110110 // If language folders doesn't exist, create it (both for smartphones and tablets)
111111 // TODO investigate if we can infer the res folder path instead of passing it using poEditorPlugin.res_dir_path
112112
113- // TODO manage langauge specializations: values-es-rMX for Mexican
114- def valuesFolder = it != defaultLang ? " values-${ it } " : " values"
113+ def valuesModifier = createValuesModifierFromLangCode(it)
114+ def valuesFolder = valuesModifier != defaultLang ? " values-${ valuesModifier } " : " values"
115115 File stringsFolder = new File (" ${ resDirPath} /${ valuesFolder} " )
116116 if (! stringsFolder. exists()) {
117117 println ' Creating strings folder for new language'
118118 def folderCreated = stringsFolder. mkdir()
119119 println " Folder created: ${ folderCreated} "
120120 }
121- def tabletValuesFolder = it != defaultLang ? " values-${ it } -sw600dp" : " values-sw600dp"
121+ def tabletValuesFolder = valuesModifier != defaultLang ? " values-${ valuesModifier } -sw600dp" : " values-sw600dp"
122122 File tabletStringsFolder = new File (" ${ resDirPath} /${ tabletValuesFolder} " )
123123 if (! tabletStringsFolder. exists()) {
124124 println ' Creating tablet strings folder for new language'
@@ -140,6 +140,20 @@ class ImportPoEditorStringsTask extends DefaultTask {
140140 }
141141 }
142142
143+ /**
144+ * Creates values file modifier taking into account specializations (i.e values-es-rMX for Mexican)
145+ * @param langCode
146+ * @return proper values file modifier (i.e. es-rMX)
147+ */
148+ String createValuesModifierFromLangCode (String langCode ) {
149+ if (! langCode. contains(" -" )) {
150+ return langCode
151+ } else {
152+ String [] langParts = langCode. split(" -" )
153+ return langParts[0 ] + " -" + " r" + langParts[1 ]. toUpperCase()
154+ }
155+ }
156+
143157 String postProcessIncomingXMLString (String incomingXMLString ) {
144158 // Post process the downloaded XML
145159 return incomingXMLString
0 commit comments