package Ġcn . yi ig ux ing . plugin . translate Ċ Ċ import Ġcn . yi ig ux ing . plugin . translate . trans . B aid u Translator Ċ import Ġcn . yi ig ux ing . plugin . translate . trans . TK K Ċ import Ġcn . yi ig ux ing . plugin . translate . trans . You dao Translator Ċ import Ġcn . yi ig ux ing . plugin . translate . util . App Ċ import Ġcn . yi ig ux ing . plugin . translate . util . Settings Ċ import Ġcn . yi ig ux ing . plugin . translate . util . Translation UI Manager Ċ import Ġcn . yi ig ux ing . plugin . translate . util . isNull Or Blank Ċ import Ġcn . yi ig ux ing . plugin . translate . util . show Ċ import Ġcom . intellij . ide . util . Properties Component Ċ import Ġcom . intellij . notification .* Ċ import Ġcom . intellij . notification . Notification Listener . URL _ OPEN ING _ LIST ENER Ċ import Ġcom . intellij . openapi . components . Abstract Project Component Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġjavax . swing . event . Hyper link Event Ċ Ċ class ĠTranslation Project Component ( project : ĠProject ) Ġ: ĠAbstract Project Component ( project ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġproject Opened () Ġ{ ĊĠĠĠĠĠĠĠ ĠT KK . update Async () ĊĠĠĠĠĠĠĠ Ġcheck Config () ĊĠĠĠĠĠĠĠ Ġcheck Update () ĊĠĠĠĠĠĠĠ ĠTranslation UI Manager . install Status Widget ( my Project ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" Invalid Bundle Or Property ") ĊĠĠĠ Ġprivate Ġfun Ġcheck Config () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! need Show Notification ( Settings . translator )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġdisplay Id Ġ= Ġ"${ App . plugin . name } ĠApp ĠKey " ĊĠĠĠĠĠĠĠ Ġval Ġgroup Ġ= ĠNotification Group ( display Id , ĠNotification Display Type . STICK Y _ BAL LO ON , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġmessage (" notification . title . settings . app Key ") ĊĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġmessage ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" notification . content . settings . app Key ", ĠHTML _ DESCRIPTION _ DISABLE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHTML _ DESCRIPTION _ SETTINGS ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġgroup . create Notification ( title , Ġcontent , ĠNotification Type . WARNING , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠNotification Listener . Adapter () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhyper link Activated ( notification : ĠNotification , Ġhyper link Event : ĠHyper link Event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotification . expire () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( hyperlink Event . description ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHTML _ DESCRIPTION _ SETTINGS Ġ-> ĠOptions Configurable . show Settings Dialog ( my Project ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHTML _ DESCRIPTION _ DISABLE Ġ-> ĠSettings . is Disable App Key Notification Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ). show ( my Project ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġneed Show Notification ( translator Id : ĠString ): ĠBoolean Ġ= Ġwith ( Settings ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( translator Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠYou dao Translator . TRANSL ATOR _ ID Ġ-> Ġyou dao Translate Settings ĊĠĠĠĠĠĠĠĠĠĠĠ ĠB aid u Translator . TRANSL ATOR _ ID Ġ-> Ġba idu Translate Settings ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreturn @ with Ġfalse ĊĠĠĠĠĠĠĠ Ġ}. let Ġ{ Ġ! it . is App Key Configured Ġ|| Ġit . appId . isNull Or Blank () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcheck Update () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplugin Ġ= ĠApp . plugin ĊĠĠĠĠĠĠĠ Ġval Ġversion Ġ= Ġplugin . version ĊĠĠĠĠĠĠĠ Ġval Ġproperties : ĠProperties Component Ġ= ĠProperties Component . getInstance () ĊĠĠĠĠĠĠĠ Ġif Ġ( version Ġ!= Ġproperties . getValue ( VERSION _ PROPERTY )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdisplay Id Ġ= Ġ"${ plugin . name } ĠPlugin ĠUpdate " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġ"${ plugin . name } Ġplugin Ġupdated Ġto Ġv $ version " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġ" If Ġyou Ġfind Ġthis Ġplugin Ġhelpful , Ġplease Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< b >< a Ġhref =\" $ GITHUB _ URL \"> star Ġthis Ġproject Ġon ĠGithub </ a >.</ b > Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" If Ġyou Ġrun Ġinto Ġany Ġissue , Ġfeel Ġfree Ġto Ġ< b >< a Ġhref =\" $ GITHUB _ URL / issues \"> raise Ġa Ġissue </ a >.</ b >" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< br />< br /> Change Ġnotes :< br /> ${ plugin . change Notes }" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNotification Group ( display Id , ĠNotification Display Type . STICK Y _ BAL LO ON , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create Notification ( title , Ġcontent , ĠNotification Type . INFORMATION , ĠURL _ OPEN ING _ LIST ENER ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show ( my Project ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperties . setValue ( VERSION _ PROPERTY , Ġversion ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose Component () Ġ{ ĊĠĠĠĠĠĠĠ ĠTranslation UI Manager . dispose UI ( my Project ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠVERSION _ PROPERTY Ġ= Ġ"${ App . PLUGIN _ ID }. version " ĊĠĠĠ Ġ} Ċ } Ċ