Skip to content
This repository was archived by the owner on May 26, 2026. It is now read-only.
This repository was archived by the owner on May 26, 2026. It is now read-only.

DmfsTask: migrate all task field readers to individual handler classes #342

Description

@rfc2822

Part of #116. Depends on #341.

Analogous to: events synctools #79 + synctools #81 + synctools #106

synctools changes

Split the large DmfsTaskProcessor (230+ lines) into separate per-field handler classes in mapping/tasks/handler/:

Main task row fields

Status fields

  • PriorityHandler, ClassificationHandler, StatusHandler, CompletedHandler, PercentCompleteHandler

Time fields (consider splitting like events #106)

  • StartTimeHandler, DueHandler, DurationHandler

Recurrence

  • RecurrenceFieldsHandler

Property row handlers

  • AlarmsHandler, CategoriesHandler, CommentsHandler, RelationsHandler, UnknownPropertiesHandler

DmfsTaskProcessor itself becomes a thin orchestrator. Each handler class gets its own unit test.

DAVx5 changes

None needed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    refactoringQuality improvement of existing functionstasksRegarding tasks / everything that's stored in a task app provider

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions