package Ġdev . mean mail . diagnostic Ċ Ċ import Ġcom . intellij . diagnostic . Ide a Reporting Event Ċ import Ġcom . intellij . ide . DataManager Ċ import Ġcom . intellij . openapi . action System . Common Data Keys Ċ import Ġcom . intellij . openapi . application . Application Info Ċ import Ġcom . intellij . openapi . application . Application Manager Ċ import Ġcom . intellij . openapi . diagnostic . Error Report Submit ter Ċ import Ġcom . intellij . openapi . diagnostic . Ide a Logging Event Ċ import Ġcom . intellij . openapi . diagnostic . Submitted Report Info Ċ import Ġcom . intellij . openapi . progress . Progress Indicator Ċ import Ġcom . intellij . openapi . progress . Task Ċ import Ġcom . intellij . openapi . ui . Messages Ċ import Ġcom . intellij . util . Consumer Ċ import Ġio . sentry . S entry Ċ import Ġio . sentry . S entry Event Ċ import Ġio . sentry . S entry Level Ċ import Ġio . sentry . protocol . Message Ċ import Ġjava . awt . Component ĊĊ Ċ object ĠS entry Client Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠS entry . init Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . dsn Ġ= Ġ" https :// 8 d 5 9 d 6 d 0 3 8 bd 4 9 0 8 bc dd 0 d 1 6 9 c 6 b 5 9 4 6 @ o 4 2 8 7 1 2 . ingest . sentry . io / 5 5 5 4 3 2 1 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcapture Event ( event : ĠS entry Event ) Ġ{ ĊĠĠĠĠĠĠĠ ĠS entry . capture Event ( event ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠS entry Error Reporter Ġ: ĠError Report Submit ter () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Report Action Text (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Submit Ġto Ġmean mail . dev " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Privacy Notice Text (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" By Ġclicking Ġon Ġthe Ġ'${ report Action Text }' Ġbutton Ġyou Ġagree Ġthat Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" the Ġfollowing Ġwill Ġbe Ġsent Ġalong Ġwith Ġthe Ġerror Ġmessage : Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" IDE Ġversion , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" IDE Ġname , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" plugin Ġversion , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" date Ġwhen Ġthe Ġevent Ġoccurred , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" error Ġlog Ġand Ġother Ġdata Ġthat Ġthe ĠIDE Ġpasses Ġto Ġthe Ġerror Ġhandler .< br >" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" This Ġdata Ġwill Ġonly Ġbe Ġused Ġfor Ġdebugging Ġand Ġbug Ġfixing .< br >" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< br >" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< b > Attention !</ b > ĠCare fully Ġstudy Ġthe Ġtransmitted Ġdata . ĠDo Ġnot Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" click Ġthe Ġ'${ report Action Text }' Ġbutton Ġif Ġthe Ġerror Ġlog Ġor Ġother Ġdata Ġcontains Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" personal Ġinformation Ġor Ġother Ġinformation Ġthat Ġyou Ġdo Ġnot Ġwant Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" to Ġshare ." ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsubmit ( ĊĠĠĠĠĠĠĠ Ġevents : ĠArray < out ĠIde a Logging Event >, ĊĠĠĠĠĠĠĠ Ġadditional Info : ĠString ?, ĊĠĠĠĠĠĠĠ Ġparent Component : ĠComponent , ĊĠĠĠĠĠĠĠ Ġconsumer : ĠConsumer < in ĠSub mitted Report Info > ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Manager Ġ= ĠData Manager . getInstance () ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġdata Manager . getData Context ( parent Component ) ĊĠĠĠĠĠĠĠ Ġval Ġproject Ġ= ĠCommon Data Keys . PROJECT . getData ( context ) ĊĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠTask . Background able ( project , Ġ" Sending ĠError ĠReport ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun ( indicator : ĠProgress Indicator ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( idea Event Ġin Ġevents ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( idea Event Ġis ĠIde a Reporting Event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġevent Ġ= ĠS entry Event ( idea Event . data . throwable ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= ĠMessage () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . message Ġ= Ġidea Event . message ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . message Ġ= Ġmessage ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . release Ġ= Ġidea Event . plugin ?. version ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . level Ġ= ĠS entry Level . ERROR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . environment Ġ= Ġidea Event . plugin ?. name ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġapplication Info Ġ= ĠApplication Info . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . set Tags ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" IDE Ġversion " Ġto Ġapplication Info . full Version , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" IDE Ġname " Ġto Ġapplication Info . full Application Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" IDE Ġcompany Ġname " Ġto Ġapplication Info . company Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" IDE Ġcompany Ġurl " Ġto Ġapplication Info . company URL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" IDE Ġapi Ġversion " Ġto Ġapplication Info . apiVersion ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . set Extras ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Additional Ġinfo " Ġto Ġadditional Info , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Event Ġdate " Ġto Ġidea Event . data . date ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS entry Client . capture Event ( event ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApplication Manager . getApplication (). invoke Later Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMessages . show Info Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Component , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Thank Ġyou Ġfor Ġsubmitting Ġyour Ġreport !", Ġ" Error ĠReport " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconsumer . consume ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSub mitted Report Info ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSub mitted Report Info . Submission Status . NEW _ ISSUE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. queue () ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ Ċ } Ċ