package Ġcom . example . translator . services Ċ Ċ import Ġcom . google . cloud . translate . Translation Ċ Ċ import Ġcom . google . cloud . translate . Translate Options Ċ Ċ import Ġcom . google . auth . oauth 2 . Google Credentials Ċ Ċ import Ġandroid . content . Context Ċ Ċ import Ġandroid . os . Strict Mode Ċ import Ġandroid . os . Strict Mode . Thread Policy Ċ import Ġcom . example . translator . R Ċ import Ġcom . google . cloud . translate . Translate Ċ import Ġjava . io . IOException ĊĊ Ċ class ĠGoogle Api Translator () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġ Ġtranslate : ĠTranslate ĊĊĠĠĠ Ġfun Ġget Translate Service ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpolicy Ġ= ĠThread Policy . Builder (). permit All (). build () ĊĠĠĠĠĠĠĠ ĠStrict Mode . set Thread Policy ( policy ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . resources . open Raw Resource ( R . raw . credentials ). 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 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtranslate ( original Text : ĠString , Ġtarget Language : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtranslated Text : ĠString ĊĠĠĠĠĠĠĠ Ġval Ġtranslation : ĠTranslation Ġ= Ġtranslate . translate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoriginal Text , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTranslate . Translate Option . target Language ( target Language ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTranslate . Translate Option . model (" base ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtranslated Text Ġ= Ġtranslation . translated Text ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtranslated Text ĊĠĠĠ Ġ} Ċ Ċ }