/* Ċ Ġ* ĠSource ++, Ġthe Ġopen - source Ġlive Ġcoding Ġplatform . Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 2 ĠCode B rig , ĠInc . Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ċ Ġ* Ġby Ġthe ĠFree ĠSoftware ĠFoundation , Ġeither Ġversion Ġ 3 Ġof Ġthe ĠLicense , Ġor Ċ Ġ* Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ Ġ* Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ Ġ* ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe Ċ Ġ* ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ċ Ġ* Ġalong Ġwith Ġthis Ġprogram . Ġ ĠIf Ġnot , Ġsee Ġ< https :// www . gnu . org / licenses />. Ċ Ġ*/ Ċ package Ġs pp . jetbrains . source marker Ċ Ċ import Ġcom . intellij . Abstract Bundle Ċ import Ġcom . intellij . ide . plugins . PluginManager Ċ import Ġcom . intellij . openapi . extensions . Plugin Id Ċ import Ġorg . jetbrains . annotations . Non N ls Ċ import Ġorg . jetbrains . annotations . Property Key Ċ import Ġjava . util .* Ċ Ċ @ Non N ls Ċ private Ġconst Ġval ĠB UNDLE Ġ= Ġ" messages . Plugin Bundle " Ċ Ċ /** Ċ Ġ* Ġtodo : Ġdescription . Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 0 . 2 . 0 Ċ Ġ* Ġ@ author Ġ[ Brand on ĠF erg erson ]( mailto : b fer g erson @ apache . org ) Ċ Ġ*/ Ċ object ĠPlugin Bundle Ġ: ĠAbstract Bundle ( B UNDLE ) Ġ{ ĊĊĠĠĠ Ġval ĠLOCAL E : ĠLocale Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġch inese Language Plugin Ġ= Ġ" com . intellij . zh " ĊĠĠĠĠĠĠĠ Ġif Ġ( PluginManager . is Plugin Installed ( Plugin Id . getId ( chinese Language Plugin ))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocale . CH INA ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocale . ROOT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// todo : Ġshouldn 't Ġneed Ġto Ġmanually Ġload Ġbundle . ĊĠĠĠ Ġval ĠLOCAL E _ B UNDLE : ĠResource Bundle Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠResource Bundle . get Bundle ( B UNDLE , ĠLOCAL E , ĠPlugin Bundle :: class . java . class Loader ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" Spread Operator ") ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmessage (@ Property Key ( resource Bundle Ġ= ĠB UNDLE ) Ġkey : ĠString , Ġvar arg Ġparams : ĠAny ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLOCAL E _ B UNDLE . getString ( key ) Ġ?: ĠgetMessage ( key , Ġ* params ) ĊĠĠĠ Ġ} Ċ } Ċ