Tasks

Rating: 
5
Your rating: None Average: 5 (3 votes)

Work in progress. A task manager for Sailfish OS with Nextcloud sync (caldav).

This is an alpha release, use at your own risk.

Homepage: https://cvs.sonologic.net/gmc/harbour-tasks Open repos: https://openrepos.net/content/gmc/tasks

Known issues

  • Account is stored encrypted (through sailfishsecrets), but actual task content is not yet stored encrypted
  • No automatic/background sync, must sync manually through pulley menu
  • Very verbose logging
  • Conflict resolution: no conflict resolution is implemented yet, when a task is editted on both the server and in the app, the server wins and will overwrite the changes made in the app
  • Tasks deleted on the server will not be deleted in the app
  • Error handling is very bare
  • UI is very unpolished
  • When installing on a device (emulator) that already has sailfishsecretsdaemon installed but is lacking the storage plugin, a reboot may be needed to restart the daemon after installation in order to activate the newly installed plugin.

Manual (brief)

Account configuration

The app will attempt to auto-detect caldav on the url provided by requesting
the file `.well-known/caldav`, which should redirect to the caldav root.

This means that you should enter the base url of your nextcloud instance or
caldav provider. For example, `https://cloud.example.com/` or `https://fruux.com/`.

The 'Task lists' screen

When opening the ap, the 'Task lists' screen shows. Use the pulley menu to select one of the actions:

  • Account: open the account configuration screen
  • Clear: clear local database (does not affect data on the server)
  • Synchronise: synchronise with Nextcloud server

The tasks screen

When tapping one of the task list names in the 'Task lists' screens, the task list is shown. The tasks are shown. Use the pulley menu to select one of the actions:

  • Synchronise: synchronise with Nextcloud server (same as from 'Tasks lists' screen)
  • Show completed: show completed tasks (they are normally hidden)
  • New task: create a new task

Reporting bugs

If you want to report a bug (please bear in mind that this is a very early alpha release), make sure to include concise instructions on how to reproduce the bug, and if possible include logs.

How to include logs?

  • Close the app
  • Enable developer options through settings
  • Open the terminal
  • Start the app and collect logs:
    • /usr/bin/harbour-tasks > ~/Documents/tasks.log 2>&1
  • Reproduce the problem
  • Close the app

You can now send the file under ~/Documents/tasks.log along with your bug report (but beware, the log may contain sensitive information as it will include all your calendar details and synchronised tasks).

You can send bug reports to harbour-tasks@sonologic.nl. Please include at least the following information:

  • The device / environment
  • What you tried to do (be explicit)
  • What you expected to happen
  • What actually happened
  • The app log output (see above)
Screenshots: 
Application versions: 
AttachmentSizeDate
File harbour-tasks-0.3-1.armv7hl.rpm194.86 KB06/11/2020 - 16:56
File harbour-tasks-0.3-1.i486.rpm204.97 KB06/11/2020 - 16:56
File harbour-tasks-0.4-1.armv7hl.rpm195.25 KB06/11/2020 - 22:41
File harbour-tasks-0.4-1.i486.rpm205.32 KB06/11/2020 - 22:41
File harbour-tasks-0.5-1.armv7hl.rpm209.29 KB08/11/2020 - 20:23
File harbour-tasks-0.5-1.i486.rpm223.79 KB08/11/2020 - 20:23
File harbour-tasks-0.6-1.armv7hl.rpm209.22 KB10/11/2020 - 17:44
File harbour-tasks-0.6-1.i486.rpm224.13 KB10/11/2020 - 17:44
File harbour-tasks-0.7-1.armv7hl.rpm216.61 KB15/11/2020 - 18:58
File harbour-tasks-0.7-1.i486.rpm231.53 KB15/11/2020 - 18:58
File harbour-tasks-0.8-2.i486.rpm264.15 KB20/04/2021 - 18:35
File harbour-tasks-0.8-2.armv7hl.rpm242.2 KB20/04/2021 - 18:35
File harbour-tasks-0.9-1.armv7hl.rpm251.71 KB24/04/2021 - 16:25
File harbour-tasks-0.9-1.i486.rpm282.63 KB24/04/2021 - 16:25
File harbour-tasks-0.9-1.aarch64.rpm259.41 KB27/04/2021 - 10:21
Changelog: 

- Add discovery through .well-known/caldav to support arbitrary caldav servers.