package Ġby . my ln ik ov . transport . util Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . preference . Preference Manager Ċ import Ġandroid . util . Log Ċ import Ġby . my ln ik ov . transport . R Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Response Ċ import Ġjava . io . IOException Ċ import Ġjava . util .* ĊĊ Ċ class ĠAdd Cookies Interceptor ( val Ġcontext : ĠContext ) Ġ: ĠInter ceptor Ġ{ ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= Ġchain . request (). newBuilder () ĊĠĠĠĠĠĠĠ Ġval Ġpreferences Ġ= ĠPreference Manager . getDefault SharedPreferences ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getString Set ( context . getString ( R . string . pref _ cookies _ key ), ĠHashSet ()) ĊĠĠĠĠĠĠĠ Ġfor Ġ( cookie Ġin Ġpreferences ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . add Header (" Cookie ", Ġcookie ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . v (" Ok Http ", Ġ" Adding ĠHeader : Ġ" Ġ+ Ġcookie ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġchain . proceed ( builder . build ()) ĊĠĠĠ Ġ} Ċ }