package Ġcom . ef xcode . crm . i 1 8 n Ċ Ċ import Ġcom . vaadin . flow . i 1 8 n . I 1 8 N Provider Ċ import Ġjava . util .* Ċ Ċ class ĠCR Mi 1 8 n Provider Ġ: ĠI 1 8 N Provider Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠRESOURCE _ B UNDLE _ NAME Ġ= Ġ" crm _ app " ĊĠĠĠĠĠĠĠ Ġval ĠRESOURCE _ B UNDLE _ EN : ĠResource Bundle Ġ= ĠResource Bundle . get Bundle ( RESOURCE _ B UNDLE _ NAME , Locale . EN GL ISH ) ĊĠĠĠĠĠĠĠ Ġval ĠRESOURCE _ B UNDLE _ FR : ĠResource Bundle Ġ= ĠResource Bundle . get Bundle ( RESOURCE _ B UNDLE _ NAME , Locale . F REN CH ) ĊĠĠĠĠĠĠĠ Ġval ĠLOCAL ES Ġ= ĠlistOf < Locale >( Locale . EN GL ISH , Locale . F REN CH ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Translation ( key : ĠString , Ġlocale : ĠLocale , Ġvar arg Ġparams : ĠAny ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( locale ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocale . F REN CH Ġ-> ĠRESOURCE _ B UNDLE _ FR . getString ( key ) Ġ?: Ġkey ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocale . EN GL ISH Ġ-> ĠRESOURCE _ B UNDLE _ EN . getString ( key ) Ġ?: Ġkey ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġkey ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Provided Locales (): ĠList < Locale > Ġ= ĠLOCAL ES Ċ }