@@ -17,6 +17,7 @@ async function getStrings() {
1717 customDays : 'googlecalendar.customDays' ,
1818 customizingCalendar : 'googlecalendar.customizingCalendar' ,
1919 daySchedule : 'googlecalendar.daySchedule' ,
20+ viewingAnEvent : 'googlecalendar.viewingAnEvent' ,
2021 editingAnEvent : 'googlecalendar.editingAnEvent' ,
2122 exportingCalendar : 'googlecalendar.exportingCalendar' ,
2223 generalSettings : 'googlecalendar.generalSettings' ,
@@ -36,9 +37,11 @@ presence.on('UpdateData', async () => {
3637 largeImageKey : 'https://cdn.rcd.gg/PreMiD/websites/G/Google%20Calendar/assets/logo.png' ,
3738 startTimestamp : browsingTimestamp ,
3839 }
40+ const privacy = await presence . getSetting < boolean > ( 'privacy' )
3941 const strings = await getStrings ( )
4042 // eslint-disable-next-line regexp/no-unused-capturing-group
4143 const date = document . title ?. replace ( / G o o g l e [ \xA0 ] ( C a l e n d a r | A g e n d a ) - / , '' ) ?. replaceAll ( ',' , ' -' ) ?. trim ( )
44+ const eventDialog = document . querySelector ( 'div[role="dialog"]' )
4245
4346 if ( document . location . pathname === '/' ) {
4447 presenceData . details = strings . home
@@ -67,8 +70,13 @@ presence.on('UpdateData', async () => {
6770 presenceData . details = strings . viewingScheduleOf
6871 presenceData . state = strings . customDays
6972 }
73+ else if ( eventDialog ) {
74+ presenceData . details = strings . viewingAnEvent
75+ presenceData . state = privacy ? '' : eventDialog ?. querySelector ( 'span[role="heading"]' ) ?. textContent || ''
76+ }
7077 else if ( document . location . pathname . includes ( '/r/eventedit' ) ) {
7178 presenceData . details = strings . editingAnEvent
79+ presenceData . state = privacy ? '' : document . querySelector < HTMLInputElement > ( 'div[role="main"] input[type="text"]' ) ?. value || ''
7280 }
7381 else if ( document . location . pathname . includes ( '/r/search' ) ) {
7482 presenceData . details = strings . searchingEvent
0 commit comments