Skip to content

[BUG] jtxBoard won't set VTIMEZONE components, which violates the iCalendar spec and caused an error in Rustical. #2175

@lzc256

Description

@lzc256

Describe the bug
Please read previous discussions here: Support for omitted timezone (RFC7809) #172

After updating Rustical to v0.12.1 (which validates the dates more strictly), Rustical returns an HTTP 403 when syncing a newly added task entry.

The author of Rustical figured out that it was a jtxBoard issue:

The issue seems to be that the start and due dates contain timezone references but the corresponding VTIMEZONE components don't exist which is required in the iCalendar spec.

Also, actually before when this error occurs, I found that even if a Timezone is set in jtxBoard, it never worked and the actual Timezone recorded is still UTC.

To Reproduce

  1. Navigate to Settings/Tasks Settings
  2. Set a Timezone for Set a default {start, due} timezone for tasks.
  3. Trigger a sync in DAVx5. The sync will fail and you can see an error in DAVx5 and Rustical.

Expected behavior
VTIMEZONE components are correctly set and the sync succeeds.

Device and version

  • Server: Rustical v0.12.1 (Docker Image)

  • Client: Android device with jtxBoard(2.14.01-ose) + DAVx5(4.5.7.1-ose).

  • Device: Oneplus 13T

  • Android version: Android 15

  • jtx Board version: 2.14.01-ose

  • Downloaded from: F-Droid

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions