Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content
  1. Feb 01, 2020
    • Marten Gajda's avatar
      Try workaround für #758 (#914) · e750aca2
      Marten Gajda authored
      Try to work around the crash caused by an IllegalStateException by always returning a valid group view. Some change in Android seems to cause this. We'll keep this workaround until we've removed the `ExpandableListView`for good.
      1.2.4
      e750aca2
  2. Jan 29, 2020
  3. Jan 26, 2020
  4. Jan 22, 2020
  5. Jan 21, 2020
    • Marten Gajda's avatar
      Detach completed instances, #617 (#899) · b8c4544e
      Marten Gajda authored
      In order to support simple recurrence models and also keep long running tasks small we detach completed instances at the beginning of a series into separate task instances.
      b8c4544e
  6. Nov 15, 2019
  7. Nov 14, 2019
  8. Nov 08, 2019
  9. Oct 09, 2019
  10. Sep 23, 2019
  11. Sep 14, 2019
  12. Sep 13, 2019
    • Marten Gajda's avatar
      Fix handling calculation of duration of all-day recurring task, fixes #840 (#843) · 81f5b5a1
      Marten Gajda authored
      Recurring tasks may specify a dtstart and due date (instead of a duration). If the task was an all-day task, we may have tried to add a duration derived from the difference between start and due.
      The result was a non-all-day duration (although in most cases being a multiple of 24h) and adding this to an all-day date resulted in an error. It's fixed by converting the duration into a proper
      all-day duration.
      81f5b5a1
  13. Sep 08, 2019
  14. Aug 29, 2019
  15. Aug 25, 2019
    • Marten Gajda's avatar
      Add initial recurrence support implements, #462 (#814) · 9c31714b
      Marten Gajda authored
      This commit adds initial recurrence support in that recurring instances are handled correctly when instances are edited or deleted.
      In order to support this, the UI now operates on the Instances table rather then the tasks table. The instances table now supports deletes, and updates like the tasks table with the difference that all these operations only affect the specific instance that's addressed. All the operations on the instances table are converted into operations on a task by creating exception instances and RDATEs or EXDATEs.
      
      Inserting instances is currently not possible because only a fixed number of instances are expanded. This means an instance inserted beyond the expansion window would still not show up in the instances table.
      See https://github.com/dmfs/opentasks/issues/741
      
      There is still room for improvement in that we could split of completed tasks and modify recurrence rules when deleting instances from the start or end of the series. That's left to future updates.
      Also there is no UI yet to create or edit recurrence properties itself.
      
      At present there is only one upcoming instance expanded, so you can only see the "current" instance (and all completed ones). This may/will change in future but may require some UI changes as well.
      
      In order to support this commit a number of tests have been implemented which test creating and altering recurring instances.
      
      Currently an exception is created when a recurring instance is modified which wasn't an exception before. This approach is RFC 5545 compliant but not supported by Apple clients. This will be fixed in future updates.
      9c31714b
  16. Aug 19, 2019
  17. Aug 17, 2019
    • Marten Gajda's avatar
      Send out PROVIDER_CHANGED broadcasts again, fixes #822 (#825) · 1dcd9434
      Marten Gajda authored
      Since Android 8 it's not possible to listen to implicit broadcasts anymore when the reciever is declared in the AndroidManifest.xml.
      In a previous commit we disabled sending out broadcasts to other apps. This caused some trouble.
      For new we hard code 3rd party receiver package names in a resource array. This is supposed to be changed later on, see #824.
      1dcd9434
  18. Jun 15, 2019
  19. Jun 12, 2019
    • Marten Gajda's avatar
      Update notifications, implements #400 (#809) · a0974130
      Marten Gajda authored
      When a task is modified we compare the current notification state to the new one and update the notification if necessary.
      
      In certain cases we remove the notification now:
      
      * the task was unpinned (by the sync adapter)
      * the start of a task has been postponed
      * the due date of a task has been postponed
      * a task has been completed
      a0974130
  20. Jun 08, 2019
  21. Jun 07, 2019
  22. Jun 06, 2019
  23. Jun 05, 2019
    • Marten Gajda's avatar
      Update dependencies, implements #797 (#799) · cce6120a
      Marten Gajda authored
      * update jems to 1.22
      * update contentpal to 0.5
      * update lib-recur to 0.11.2
      * update color-picker to 1.3
      * update bolts to 0.1
      * fix dependency scopes
      * update `Diff` usage to account for correct Comparator logic
      * replace some classes with their upstream counterparts
      1.1.19
      cce6120a
  24. Jun 04, 2019
    • Unpublished's avatar
      Bump deps (#798) · e0c25471
      Unpublished authored
      * Bump support_lib_version from 26.1.0 to 28.0.0
      * Bump support_test_runner_version from 0.5 to 1.0.2
      * Bump mockito-core from 2.10.0 to 2.27.0
      * Migrate to AndroidX
      * Bump appcompat from 1.0.0 to 1.0.2
      * Bump androidx_test_runner_version from 1.1.0 to 1.1.1
      e0c25471
  25. May 24, 2019
  26. May 16, 2019
  27. May 10, 2019
    • Marten Gajda's avatar
      Create version column if required, fixes #793 (#794) · d317be3e
      Marten Gajda authored
      The cause of issue #793 is actually unknown but this once could be a good candidate. In few cases the database might already be on version 20 but the version column had not been created.
      This might be caused by having the beta version installed before (which already had a version 20, but without the column).
      
      This fix always checks if the version column already exists and creates it otherwise.
      d317be3e
  28. Apr 07, 2019
  29. Apr 02, 2019
  30. Mar 02, 2019
    • Marten Gajda's avatar
      Add VERSION column, implements #778 · ee559389
      Marten Gajda authored
      This commit adds a read-only task VERSION column which is incremented upon any update or a task (including sync-adapter updates).
      
      The column serves two purposes:
      
      * safe transactions by asserting a specific version before updating a task
      * quick detection if a specific task has been modified
      
      The former could be used by sync-adapters to ensure a task has not been updated while being synced.
      Notifications will make use of the latter to avoid unnecessary updates of task notifications for unchanged tasks.
      ee559389
Loading