package Ġcom . ro si . mast s . utils . android čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroid . content . Context Wrapper č Ċ import Ġandroid . os . Locale List č Ċ import Ġcom . ro si . mast s . utils . android . Build Utils . is At Least 1 7 Api č Ċ import Ġcom . ro si . mast s . utils . android . Build Utils . is At Least 2 4 Api č Ċ import Ġjava . util .* čĊč Ċ object ĠContext Wrapper Utils Ġ{ čĊĠĠĠ Ġfun Ġwrap ( context : ĠContext , Ġnew Locale : ĠLocale ?): ĠContext Wrapper Ġ{ čĊĠĠĠĠĠĠĠ Ġvar Ġcontext Ġ= Ġcontext čĊĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġcontext . resources čĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= Ġres . configuration čĊĠĠĠĠĠĠĠ Ġwhen Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġis At Least 2 4 Api Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . set Locale ( new Locale ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocale List Ġ= ĠLocale List ( new Locale ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocale List . setDefault ( locale List ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . set Locales ( locale List ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġcontext . create Configuration Context ( configuration ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġis At Least 1 7 Api Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . set Locale ( new Locale ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġcontext . create Configuration Context ( configuration ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . locale Ġ= Ġnew Locale čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres . update Configuration ( configuration , Ġres . display Metrics ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġreturn ĠContext Wrapper ( context ) čĊĠĠĠ Ġ} č Ċ }