package Ġde . eos n . st upid Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . res . Configuration Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . util . Log Ċ import Ġcom . github . flo rent 3 7 . application . provider . Application Provider Ċ import Ġjava . util .* ĊĊ Ċ class ĠSt upid Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG : ĠString Ġ= ĠSt upid :: class . java . simple Name ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġfor Locale ( locale : ĠLocale ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠApplication Provider . application ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( context Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Localized Resources ( context , Ġlocale ). getString ( R . string . st upid ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" Application ĠContext Ġis Ġnull . ĠReturned Ġdefault Ġst upid Ġvalue .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" st upid " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġfor Locale (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfor Locale ( null ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġget Localized Resources ( context : ĠApplication , Ġdesired Locale : ĠLocale ?): ĠResources Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( desired Locale Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . resources ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġconf Ġ= Ġcontext . resources . configuration ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconf Ġ= ĠConfiguration ( conf ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconf . set Locale ( desired Locale ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocalized Context Ġ= Ġcontext . create Configuration Context ( conf ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocalized Context . resources ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }