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("app/src/main/res/" + stringsFile)
- if (f.exists()) {
- println("Delete file: " + f.absolutePath)
- f.delete()
- }
- println("Get lang: " + lang + " for project: " + projectId)
- def requestArray = ["curl",
- "-X", "POST",
- "-d","api_token=API_KEY",
- "-d", "id=" + projectId + "",
- "-d", "language=" + lang + "",
- "-d", "type=android_strings",
- "https://api.poeditor.com/v2/projects/export",]
- println(requestArray)
- def request = requestArray.execute()
- request.waitFor()
- def response = request.text
- if (response.isEmpty()) {
- def errorResponse = request.err.text
- println("Error response from server:")
- println(errorResponse)
- } else {
- println("Response from server:")
- 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/src/main/res/' + 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("values/strings.xml", "250751", "en-gb")
- downloadPOTranslation("values-fr/strings.xml", "250751", "fr-ch")
- downloadPOTranslation("values-de/strings.xml", "250751", "de")
- downloadPOTranslation("values-it/strings.xml", "250751", "it-ch")
- downloadPOTranslation("values/strings_zoom_en.xml", "298821", "en")
- downloadPOTranslation("values-fr/strings_zoom_fr.xml", "298821", "fr-ch")
- downloadPOTranslation("values-de/strings_zoom_de.xml", "298821", "de")
- downloadPOTranslation("values-it/strings_zoom_it.xml", "298821", "it-ch")
- downloadPOTranslation("values/strings_idenfy_en.xml", "294287", "en")
- downloadPOTranslation("values-fr/strings_idenfy_fr.xml", "294287", "fr-ch")
- downloadPOTranslation("values-de/strings_idenfy_de.xml", "294287", "de-ch")
- downloadPOTranslation("values-it/strings_idenfy_it.xml", "294287", "it-ch")
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement