Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- task('downloadTranslations') {
- ext.downloadPOTranslation = { stringsFile, projectId, lang ->
- def f = new File(stringsFile)
- if (f.exists()) {
- println("Delete file: " + f.absolutePath)
- f.delete()
- }
- println("Get lang: " + lang + " for project: " + projectId)
- def request = ['curl', '-X', 'POST', "\"https://api.poeditor.com/v2/projects/export\"",
- '-d', 'api_token=\"{APIKEYISHERE}\"',
- '-d', 'id=\"' + projectId + '\"',
- '-d', 'language=\"' + lang + '\"',
- '-d', 'type=\"android_strings\"'].execute()
- def response = request.text
- println("Server returns:")
- println(response)
- def json = new JsonSlurper().parseText(response)
- def transFile = json['result']['url']
- println("Download file: " + transFile)
- new URL(transFile).withInputStream { i -> f.withOutputStream { it << i } }
- def sdkFile = new File('../android-user-sdk/sdk/' + stringsFile)
- if (sdkFile.exists()) {
- println("Delete file: " + sdkFile.absolutePath)
- sdkFile.delete()
- } else {
- println("File: " + sdkFile.absolutePath + " does not exist")
- }
- println("Copy file to SDK lib into folder:")
- println(sdkFile.absolutePath)
- f.withInputStream { i -> sdkFile.withOutputStream { it << i } }
- }
- doLast {
- downloadPOTranslation("src/main/res/values/strings.xml", "250751", "en-gb")
- downloadPOTranslation("src/main/res/values-fr/strings.xml", "250751", "fr-ch")
- downloadPOTranslation("src/main/res/values-de/strings.xml", "250751", "de")
- downloadPOTranslation("src/main/res/values-it/strings.xml", "250751", "it-ch")
- downloadPOTranslation("src/main/res/values/strings_zoom_en.xml", "298821", "en")
- downloadPOTranslation("src/main/res/values-fr/strings_zoom_fr.xml", "298821", "fr-ch")
- downloadPOTranslation("src/main/res/values-de/strings_zoom_de.xml", "298821", "de")
- downloadPOTranslation("src/main/res/values-it/strings_zoom_it.xml", "298821", "it-ch")
- downloadPOTranslation("src/main/res/values/strings_idenfy_en.xml", "294287", "en")
- downloadPOTranslation("src/main/res/values-fr/strings_idenfy_fr.xml", "294287", "fr-ch")
- downloadPOTranslation("src/main/res/values-de/strings_idenfy_de.xml", "294287", "de-ch")
- downloadPOTranslation("src/main/res/values-it/strings_idenfy_it.xml", "294287", "it-ch")
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement