Seite 1 von 1

Kalender Termine via ICS-Import löschen

Verfasst: Di 13. Feb 2024, 08:35
von pschaibl
Hallo
Zuersteinmal Lob für MPE. Ich programmiere selber seit Jahrzehnten mit Delphi unter Windows und kann es durchaus abschätzen wieviel Aufwand hier im MPE drinsteckt. Die Funktionen, Benutzerführung und Qualität sprechen für sich. MPE Version 2.1.

Nun zu meinerm Anliegen "Kalender Termine via ICS-Import löschen"
Ich nutze MyPhoneExplorer u.a. um meine Termine der verschiedenen Hobbies an einer Stelle zu haben in unterschiedlichen (lokalen) Kalendern. Mit einem eigenen Programm erzeuge ich von einem Hobby die Termine in ICS-Dateien, welche ich dann in MPE importiere. Das funktioniert auch alles super.

Auch nutze ich den Tweak:
General.ini[Main]Organizer_Standardfile=c:\Users\<UserID>\Downloads\Verein.ics

Ich schaffe es aber nicht die ICS-Datei entsprechgend zu erzeugen wenn der Termin storniert wurde, ich diesen also via ICS-Import wieder "löschen" möchte (im MPE dann wenigstens die Löschmarkierung erwartet). Mache ich hier was falsch oder unterstützt das MPE bisher nicht ?

Nach länger Suche im Internet und hier im Forum habe ich nichts gefunden was wirklich funktioniert.

Anlegen mit ICS-Datei funktioniert:

BEGIN:VCALENDAR
METHOD:PUBLISH
VERSION:2.0
PRODID:-//123456789//
BEGIN:VEVENT
STATUS:CONFIRMED
SUMMARY:T24KM Landfrauen Vortrag
DESCRIPTION:TSV20241113_Landfrauen_V
LOCATION:V
DTSTART;VALUE=DATE:20241113
DTEND;VALUE=DATE:20241114
CLASS:PUBLIC
TRANSP:TRANSPARENT
UID:{E19D5593-36A8-456F-9C2D-0739AF8E1642}
DTSTAMP:20240117T101041Z
CREATED:20240117T072429Z
SEQUENCE:0
X-CALENDAR:Local calendar@LOCAL/NULL;VereinsKalender
END:VEVENT
END:VCALENDAR

Termin wieder löschen via ICS-Import geht aber nicht!
allerlei Varianten ausprobiert mit
# METHOD: PUBLISH,REQUEST,CANCEL
# STATUS:CANCELLED
# FLAG:DELETE
# Summary und UID identisch
# Sequence jeweils erhöht
# DTSTAMP neuere Zeit

BEGIN:VCALENDAR
METHOD:CANCEL
VERSION:2.0
PRODID:-//123456789//
BEGIN:VEVENT
STATUS:CANCELLED
FLAG:DELETE
SUMMARY:T24KM Landfrauen Vortrag
DESCRIPTION:TSV20241113_Landfrauen_V
LOCATION:V
DTSTART;VALUE=DATE:20241113
DTEND;VALUE=DATE:20241114
CLASS:PUBLIC
TRANSP:TRANSPARENT
UID:{E19D5593-36A8-456F-9C2D-0739AF8E1642}
DTSTAMP:20240117T101043Z
CREATED:20240117T072429Z
SEQUENCE:1
X-CALENDAR:Local calendar@LOCAL/NULL;VereinsKalender
END:VEVENT
END:VCALENDAR

Was mache ich falsch? Wie muss die Lösch-ICS aussehen ?
Danke

Verfasst: Di 13. Feb 2024, 08:57
von icke1954
Versuche es mal mit FLAG:DELETE

Verfasst: Di 13. Feb 2024, 09:01
von pschaibl
Danke, oh mist schreibfehler bei mir im post
"FLAG:DELETE" hatte ich verwendet, geht aber nicht
Habs korrigiert

Verfasst: Di 13. Feb 2024, 11:17
von icke1954
Ja sorry, per Import ist das in der Tat nicht möglich. Du müsstest den Flag in der organizer.dat setzen.

Verfasst: Di 13. Feb 2024, 13:18
von FJ
Ich hab grad im Code nachgesehen, dafür gibts wirklich keine Möglichkeit.
Wobei die Schnittstelle von Organizer_Standardfile= eigentlich uralt ist. Inzwischen sollte der Abgleich mit einer vCalendar-Datei bessere Dienste leisten. Wenn dort ein Termin dann rausgenommen wird dann wird er beim nächsten regulären Sync von MyPhoneExplorer im Handy gelöscht.
Menü-Datei-Einstellungen-Synchronisierung