package Ġuk . ac . war wick . post room . services Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . preference . Preference Manager Ċ import Ġdagger . h ilt . android . qual ifiers . ApplicationContext Ċ import Ġuk . ac . war wick . post room . R Ċ import Ġuk . ac . war wick . post room . activities . POST ROOM _ BASE _ URL _ DEFAULT Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠProvides BaseUrl Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġ@ ApplicationContext Ġval Ġapplication Context : ĠContext Ċ ) Ġ: ĠProvides BaseUrl Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget BaseUrl (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPreference Manager . getDefault SharedPreferences ( application Context ). getString ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context . getString ( R . string . instance _ url _ pref _ id ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPOST ROOM _ BASE _ URL _ DEFAULT ĊĠĠĠĠĠĠĠ Ġ) !!. replace ("^ (.* [^ / ]) $ ". to Regex ()) Ġ{ Ġit . group Values [ 0 ] Ġ+ Ġ"/" Ġ} ĊĠĠĠ Ġ} Ċ }