package Ġphrase app Ċ Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . gradle . api . Default Task Ċ import Ġorg . gradle . api . Gradle Exception Ċ import Ġorg . gradle . api . provider . Map Property Ċ import Ġorg . gradle . api . provider . Property Ċ import Ġorg . gradle . api . tasks . Input Ċ import Ġorg . gradle . api . tasks . Task Action Ċ import Ġphrase app . internal . platforms . Platform Ċ import Ġphrase app . internal . printer s . File Operation Ċ import Ġphrase app . internal . printer s . File Operation Impl Ċ import Ġphrase app . network . Phrase App Network DataSource Ċ import Ġphrase app . repositories . operations . Uploader Ċ Ċ abstract Ġclass ĠUpload Task Ġ: ĠDefault Task () Ġ{ ĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġabstract Ġval ĠbaseUrl : ĠProperty < String > ĊĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġabstract Ġval Ġauth Token : ĠProperty < String > ĊĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġabstract Ġval ĠprojectId : ĠProperty < String > ĊĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġabstract Ġval Ġres Folders : ĠMap Property < String , ĠList < String >> ĊĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġabstract Ġval Ġplatform : ĠProperty < Platform > ĊĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġabstract Ġval Ġoutput : ĠProperty < String > ĊĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġabstract Ġval Ġmain Locale Id : ĠProperty < String > ĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġfun Ġupload () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnetwork Ġ= ĠP hr ase App Network DataSource . newInstance ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠbaseUrl . get (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauth Token . get (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprojectId . get (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplatform . get (). format ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Operation : ĠFile Operation Ġ= ĠFile Operation Impl () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠU plo ader ( platform . get (), Ġoutput . get (), Ġfile Operation , Ġnetwork ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. upload ( main Locale Id . get (), Ġres Folders . get ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info (" All Ġstring Ġhave Ġbeen Ġuploaded !") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( error : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠGradle Exception (" Something Ġwrong Ġhappened Ġduring Ġthe Ġuploading ", Ġerror ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }