/* Ċ Ġ* ĠCopyright Ġ 2 0 1 7 - 2 0 2 0 ĠAl jos cha ĠG re be Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . alm ight y alp aca . jetbrains . plugins . discord . plugin . notifications Ċ Ċ import Ġcom . alm ight y alp aca . jetbrains . plugins . discord . plugin . settings . settings Ċ import Ġcom . alm ight y alp aca . jetbrains . plugins . discord . plugin . settings . values . Project Show Ċ import Ġcom . alm ight y alp aca . jetbrains . plugins . discord . plugin . utils . Plugin Ċ import Ġcom . intellij . notification .* Ċ import Ġcom . intellij . openapi . project . D umb Aware Action Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġkotlin . coroutines . resume Ċ import Ġkotlin . coroutines . suspend Coroutine Ċ Ċ private Ġconst Ġval Ġtitle Ġ= Ġ" P ok azy wa Äĩ ĠDiscord ĠRPC Ġw Ġpro je kc ie ?" Ċ private Ġconst Ġval Ġcontent Ġ= ĊĠĠĠ Ġ" K lik ni j Ġc zy Ġma Ġpok azy wa Äĩ Ġdiscord ĠRPC . ĠJ ak Ġch ces z Ġto Ġoff n Äħ Äĩ Ġwe jd Åº Ġw Ġ ĠSettings Ġ> ĠOther ĠSettings Ġ> ĠDiscord Ġ> ĠProject " Ċ Ċ private Ġval Ġgroup Ġ= ĠNotification Group ( ĊĠĠĠ Ġ"${ Plugin . getId ()}. project . show ", ĊĠĠĠ ĠNotification Display Type . STICK Y _ BAL LO ON , ĊĠĠĠ Ġtrue Ċ ) Ċ Ċ object ĠProject Show Notification Ġ{ ĊĠĠĠ Ġsuspend Ġfun Ġshow ( project : ĠProject ) Ġ= Ġsuspend Coroutine < Project Show > Ġ{ Ġcontinuation Ġ-> ĊĠĠĠĠĠĠĠ Ġgroup . create Notification ( title , Ġnull , Ġcontent , ĠNotification Type . INFORMATION ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcollapse Actions Direction Ġ= ĠNotification . Collapse Actions Direction . KEEP _ LEFT MO ST ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( value Ġin Ġproject . settings . show . selectable Values ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( D umb Aware Action . create ( value . text ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpire () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinuation . resume ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. run Ġ{ ĠNotifications . Bus . notify ( this , Ġproject ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ