TODO
Not logged in

TODO

Add Toggl support

  • FetchHoursOnline: https://toggl.com/reports/api/v2/details?user_agent={authorEmail}&workspace_id={workspaceID}&order_desc=off&since={since:yyyy-MM-dd}&until={until:yyyy-MM-dd} (and parse resulting JSON)
  • Fetch today’s first activity; use its start time as today’s start time (rounded down to 5 minutes)
  • On Friday, fetch all hours since Monday, cumulate these, subtract from the required weekly hours, and add that to today’s start time + pause time to get the suggested end time, capped at 9 hours maximum. If the suggested end time lies before today’s start time, just use the default end time.
  • API key in ini file
  • Workspace ID in ini file (or autodetect if the given API key has only one workspace?)

Additions to .ini:

    [Toggl]
    Email=<required. Where author can be contacted if Toggl has questions>
    API key=...
    Workspace ID=<if left empty, the first Toggl workspace ID associated with the API key will be inserted>
    First day of week=<0..6 = Sunday..Saturday; defaults to 1 = Monday>
    Last day of week=<0..6 = Sunday..Saturday; defaults to 5 = Friday>
    Hours required=40

Add Google Calendar v3 support?

  • Implement authentication
  • Use new URLs
  • Parse JSON instead of XML

See also tickets