diff options
author | Harsh Shandilya <me@msfjarvis.dev> | 2020-11-07 19:02:21 +0530 |
---|---|---|
committer | Harsh Shandilya <me@msfjarvis.dev> | 2020-11-07 19:13:42 +0530 |
commit | 5fa08f286ef320ad5b4ac273b082bf38de857a65 (patch) | |
tree | aad502bb4fb2a2aa2a7d371720a004f281e97183 | |
parent | 35f868733c38fd007d9f0ea6daa02998e34bd706 (diff) |
build: add task to sync localisations with Crowdin
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
-rw-r--r-- | build.gradle | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/build.gradle b/build.gradle index f1d56c3e..ccb920db 100644 --- a/build.gradle +++ b/build.gradle @@ -33,6 +33,39 @@ buildscript { } } +plugins { + id "de.undercouch.download" version "4.1.1" +} + +task downloadCrowdin(type: Download) { + src 'https://crowdin.com/backend/download/project/wireguard.zip' + dest file('build/translations.zip') + overwrite true +} + +task cleanCrowdin(type: Delete) { + delete 'ui/src/main/res/values-*/strings.xml' +} + +task extractCrowdin(type: Copy, dependsOn: ['downloadCrowdin', 'cleanCrowdin']) { + mustRunAfter 'downloadCrowdin' + from zipTree(file('build/translations.zip')) + into file('build/translations') + doFirst { + delete 'build/translations' + } +} + +task crowdin(type: Copy, dependsOn: ['extractCrowdin']) { + mustRunAfter 'extractCrowdin' + from 'build/translations/wireguard-android/ui/src/main/res' + into 'ui/src/main/res/' + doLast { + delete 'build/translations' + delete 'build/translations.zip' + } +} + allprojects { repositories { google() |