package Ġcom . app . ly ng ua . models Ċ Ċ import Ġandroid . os . Strict Mode Ċ import Ġandroid . util . Log Ċ import Ġcom . google . auth . oauth 2 . Google Credentials Ċ import Ġcom . google . cloud . translate . Language Ċ import Ġcom . google . cloud . translate . Translate Ċ import Ġcom . google . cloud . translate . Translate Options Ċ import Ġjava . io . IOException ĊĊ Ċ object ĠLanguage s Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġtranslate : ĠTranslate ? Ġ= Ġnull ĊĊĠĠĠ Ġ/* ĊĠĠĠ Ġ* ĠPurpose : ĠEst ablish Ġthe Ġconnection Ġwith Ġthe Ġtranslation ĠAPI ĊĠĠĠ Ġ* ĠInput : ĠNone ĊĠĠĠ Ġ* ĠOutput : ĠNone ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġstart Translator Service (): ĠTranslate ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġ* ĠGuide Ġfor Ġconnecting Ġto ĠTranslate ĠAPI : ĊĠĠĠĠĠĠĠ Ġ* Ġhttps :// medium . com /@ y eks anc ans u / how - to - use - google - translate - api - in - android - studio - projects - 7 f 0 9 cae 3 2 0 c 7 ĊĠĠĠĠĠĠĠ Ġ* Ġ*/ ĊĊĠĠĠĠĠĠĠ Ġval Ġpolicy Ġ= ĠStrict Mode . Thread Policy . Builder (). permit All (). build () ĊĠĠĠĠĠĠĠ ĠStrict Mode . set Thread Policy ( policy ) ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfig File Ġ= Ġ" res / raw / google _ translate _ api _ credentials . json " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . java Class . class Loader !!. getResource AsStream ( configFile ). use Ġ{ Ġ` is ` Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Credentials Ġ= ĠGoogle Credentials . from Stream (` is `) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtranslate Options Ġ= ĠTranslate Options . newBuilder (). set Credentials ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmy Credentials ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtranslate Ġ= Ġtranslate Options . service ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( io e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġio e . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Languages ", Ġ" Could Ġnot Ġestablish Ġauthentication Ġwith Ġthe Ġtranslate ĠAPI ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtranslate ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠPurpose : ĠGet Ġa Ġlist Ġof Ġall Ġthe Ġsupported Ġlanguages Ġwith Ġthe Ġtranslate ĠAPI ĊĠĠĠĠ Ġ* ĠInput : ĠNone ĊĠĠĠĠ Ġ* ĠOutput : ĠOptional Ġlist Ġof Ġlanguages ĊĠĠĠĠĠ Ġ*/ ĊĠĠ Ġfun Ġget Supported All Languages (): ĠList < Language >? Ġ{ ĊĠĠĠĠĠĠ Ġif ( translate Ġ== Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠ Ġtranslate Ġ= Ġstart Translator Service () ĊĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠ Ġreturn Ġtranslate ?. list Supported Languages () ĊĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtranslate ( word : ĠString , Ġlanguage : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( translate Ġ== Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtranslate Ġ= Ġstart Translator Service () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊ ĊĠĠĠĠĠĠĠĠ Ġreturn Ġtranslate ?. translate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġword , ĊĠĠĠĠĠĠĠĠĠĠĠĠ ĠTranslate . Translate Option . target Language ( language ), ĊĠĠĠĠĠĠĠĠĠĠĠĠ ĠTranslate . Translate Option . model (" base ") ĊĠĠĠĠĠĠĠĠ Ġ) ?. translated Text . toString () ĊĊĠĠĠ Ġ} Ċ Ċ }