NotePlan / NotePlan/plugins

newMeetingNoteFromEventID always opens earliest occurrence for Google Calendar recurring events

オープン
#751 コメント 0 件 リアクション 0 件 担当者 1 名 GitHub で見る

@EduardMe がすでに取り組んでいます。

2026年6月12日 から。

bug
主要言語
JavaScript
スター
204
フォーク
82
平均マージ
22時間 27分
マージ済み PR(30日)
3

説明

Problem
When calling newMeetingNoteFromEventID on a Google Calendar recurring event, NotePlan always opens (or creates) the meeting note for the earliest occurrence of the series, regardless of which occurrence was actually passed.

Root cause
Google Calendar recurring events expose a series-level eventIdentifier in EventKit — all occurrences of the same recurring series share the same identifier. When the plugin calls Calendar.eventByID(eventID), EventKit's event(withIdentifier:) can only return the master/earliest occurrence; it has no way to distinguish between specific occurrences from an ID alone.

(Apple Calendar / iCloud recurring events are not affected — their eventIdentifier includes a /RID= occurrence suffix that makes each instance unique.)

Proposed fix
Accept an optional arg2 parameter carrying the occurrence's ISO 8601 start date/time. When present, resolve the event by doing a narrow date-range lookup and filtering by UID, rather than a direct Calendar.eventByID call

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。