From 5fa08f286ef320ad5b4ac273b082bf38de857a65 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Sat, 7 Nov 2020 19:02:21 +0530 Subject: [PATCH] build: add task to sync localisations with Crowdin Signed-off-by: Harsh Shandilya --- build.gradle | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) 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()