package Ġes . un izar . web eng . hello . translate Ċ Ċ import Ġcom . google . gson .* Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ data Ġclass ĠTranslation ( ĊĠĠĠ Ġval Ġq : ĠString , ĊĠĠĠ Ġval Ġsource : ĠString , ĊĠĠĠ Ġval Ġtarget : ĠString , ĊĠĠĠ Ġval Ġformat : ĠString , ĊĠĠĠ Ġval Ġtranslated Text : ĠString Ċ ) Ċ Ċ class ĠHello Translate ( ĊĠĠĠ Ġprivate Ġvar Ġfrom : ĠString Ġ= Ġ" auto ", ĊĠĠĠ Ġprivate Ġvar Ġto : ĠString Ġ= Ġ" en ", ĊĠĠĠ Ġprivate Ġvar Ġformat : ĠString Ġ= Ġ" text " Ċ ) Ġ{ ĊĊ ĉ /** ĊĠĠĠ Ġ* ĠThis Ġfunction Ġuses Ġan Ġexternal ĠAPI Ġthat Ġtrans lates Ġa Ċ ĉ * Ġsource Ġtext Ġfrom Ġaut ode tected Ġlanguage Ġto Ġenglish . ĊĠĠĠ Ġ* ĊĠĠĠ Ġ* Ġ@ param Ġsource Text Ġsource Ġtext Ġin Ġany Ġlanguage ĊĠĠĠ Ġ* Ġ@ return Ġthe Ġ@ translated Text Ġin Ġenglish Ġfrom Ġthe Ġbody Ġof Ġthe ĠAPI Ġresponse . ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtranslate ( source Text : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set DateFormat (" yyyy - MM - dd ' T ' HH : mm : ss Z ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () Ċĉĉĉ ĊĉĠĠĠ Ġ// ĠConfiguration Ġfor Ġgetting Ġthe ĠJSON Ġready Ġto Ġmake Ġthe Ġcall Ġto ĠĊĉ ĉ // Ġthe Ġ@ URL _ TRANSL ATE _ API ĠĊĠĠĠĠĠĠĠ Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( URL _ TRANSL ATE _ API ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ( gson )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĉĠĠĠ Ġ// ĠCreate Ġthe Ġinstance Ġwith Ġthe Ġselected Ġinterface ĊĠĠĠĠĠĠĠ Ġval Ġservice Ġ= Ġretrofit . create ( Hello Translate Interface :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġtrans Ġ= ĠTranslation ( source Text , Ġfrom , Ġto , Ġformat , Ġ"") Ċĉ ĉ // ĠCall Ġthe ĠAPI Ġfor Ġtranslation ĊĠĠĠĠĠĠĠ Ġval Ġtranslate Ġ= Ġservice . translate ( trans ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtranslate . execute (). body () !!. translated Text ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠURL _ TRANSL ATE _ API Ġ= Ġ" https :// translate . arg os opent ech . com /" ĊĠĠĠ Ġ} Ċ }