package Ġbr . com . char le ston . data . cloud Ċ Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġokhttp 3 . Interceptor Ċ import Ġjavax . inject . Named Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ class ĠInter ceptor Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Named ( RESPONSE _ INTER CEPT OR ) ĊĠĠĠ Ġfun Ġprovide Interceptor Response (): ĠInter ceptor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠInter ceptor Ġ{ Ġchain Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequest Builder Ġ= Ġchain . request (). newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Builder . header (" Content - Type ", Ġ" application / json ; Ġcharset = utf - 8 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchain . proceed ( request Builder . build ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Named ( USER _ AGENT _ INTER CEPT OR ) ĊĠĠĠ Ġfun Ġprovide UserAgent Interceptor (): ĠInter ceptor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠInter ceptor Ġ{ Ġchain Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequest Builder Ġ= Ġchain . request (). newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Builder . add Header (" User - Agent ", Ġuser Agent ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchain . proceed ( request Builder . build ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġuser Agent (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġversion Ġ= Ġ" 1 . 0 . 0 " ĊĠĠĠĠĠĠĠ Ġval Ġos Version Ġ= Ġandroid . os . Build . VERSION . RELEASE ĊĠĠĠĠĠĠĠ Ġval Ġpack Ġ= Ġ" Ġbr . com . char le ston . github " ĊĠĠĠĠĠĠĠ Ġval Ġdevice Ġ= Ġandroid . os . Build . MODEL ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Char le ston . Github /$ version Ġ($ pack ; ĠOS ĠVersion :$ os Version ; ĠAndroid Ġ$ device )" ĊĠĠĠ Ġ} Ċ }