package Ġdev . b 3 ned ik t . view pump . sample Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Button Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . appcompat . app . AppCompat Delegate Ċ import Ġandroidx . appcompat . app . View Pump AppCompat Delegate Ċ import Ġdev . b 3 ned ik t . app _ locale . App Locale Ċ import Ġdev . b 3 ned ik t . app _ locale . App Locale . current Locale Ċ import Ġdev . b 3 ned ik t . app _ locale . App Locale . desired Locale Ċ import Ġjava . util .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġapp Compat Delegate : ĠAppCompat Delegate Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠView Pump AppCompat Delegate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbase Delegate Ġ= Ġsuper . get Delegate (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbase Context Ġ= Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrap Context Ġ= ĠApp Locale :: wrap ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbutton Ġ= ĠfindViewById < Button >( R . id . button ) ĊĠĠĠĠĠĠĠ Ġbutton . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdesired Locale Ġ= Ġif Ġ( current Locale Ġ!== ĠLocale . GER MAN ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocale . GER MAN ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocale . EN GL ISH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton . text Ġ= ĠgetString ( R . string . regular _ button ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Delegate (): ĠAppCompat Delegate Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapp Compat Delegate ĊĠĠĠ Ġ} Ċ }