package Ġio . bi but i . open news . network Ċ Ċ import Ġio . bi but i . open news . Build Config Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Response Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠThis Ġis Ġa Ġnetwork Ġinterceptor Ċ Ġ* ĠThis Ġis Ġused Ġfor Ġadding Ġadditional Ġparams Ġto Ġall Ġthe Ġrequest Ġmade Ġvia Ġapp . Ċ Ġ*/ Ċ class ĠNetwork Interceptor Ġ: ĠInter ceptor Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Request Ġ= Ġchain . request () ĊĠĠĠĠĠĠĠ Ġval Ġadd QueryParameter Ġ= Ġoriginal Request . url . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add QueryParameter (" country ", ĠLocale . getDefault (). country . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add QueryParameter (" apiKey ", ĠBuild Config . NE WS _ API _ KEY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġval Ġmodified Request Ġ= Ġoriginal Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Header (" User - Agent ", Ġ" android ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. url ( add QueryParameter ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġreturn Ġchain . proceed ( modified Request ) ĊĠĠĠ Ġ} Ċ }