package Ġcom . backend . todo _ task er . language Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . res . Resources Ċ import Ġandroidx . core . content . Context Compat . startActivity Ċ import Ġcom . backend . todo _ task er . MainActivity Ċ import Ġjava . util .* Ċ Ċ class ĠLanguage Helper Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġcurrent Language Ġ= Ġ" en " ĊĠĠĠ Ġ// ĠChanges Ġlanguage Ġto ĠR ussian Ġor ĠEnglish Ġdepending Ġon Ġthe Ġcurrent Ġstate ĊĠĠĠ Ġfun Ġtoggle Language ( resources : ĠResources , Ġcontext : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocale : ĠLocale ĊĠĠĠĠĠĠĠ Ġval Ġold Language : ĠString ĊĠĠĠĠĠĠĠ Ġif ( current Language Ġ== Ġ" en ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġold Language Ġ= Ġ" en " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Language Ġ= Ġ" ru " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocale Ġ= ĠLocale (" ru ") ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġold Language Ġ= Ġ" ru " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Language Ġ= Ġ" en " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocale Ġ= ĠLocale (" en ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġchange Language ( resources , Ġcontext , Ġlocale , Ġold Language ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġchange Language ( resources : ĠResources , Ġcontext : ĠContext , Ġlocale : ĠLocale , Ġold Language : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdm Ġ= Ġresources . display Metrics ĊĠĠĠĠĠĠĠ Ġval Ġconf Ġ= Ġresources . configuration ĊĠĠĠĠĠĠĠ Ġconf . locale Ġ= Ġlocale ĊĠĠĠĠĠĠĠ Ġresources . update Configuration ( conf , Ġdm ) ĊĠĠĠĠĠĠĠ Ġval Ġrefresh Ġ= ĠIntent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMainActivity :: class . java ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġrefresh . putExtra ( old Language , Ġcurrent Language ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( context , Ġrefresh , Ġnull ) ĊĠĠĠ Ġ} Ċ }