Let other apps write to the own store through the provider (#63)

This commit is contained in:
makiolaj committed 2026-10-15 14:25:23 +02:00
1 parent e7bf23e276
commit 522d5ca35e
22 files changed
+2250 -66

No files matched your search

+16 -8
View File
@@ -55,7 +55,8 @@ All of this is verifiable in the
- **On your device (the default)** — your task lists, tasks and reminders are
kept in Agendula's own database inside the app's private storage, and
uninstalling the app removes it. Another app can read these tasks only if you
grant it Agendula's "read Agendula tasks" permission (see section 9).
grant it Agendula's "read Agendula tasks" permission, and change them only if
you grant it "add, change and delete Agendula tasks" (see section 9).
- **In a tasks provider you already use** — OpenTasks or tasks.org. Agendula
then reads and writes that app's task database through Android's provider
mechanism, after you grant its read/write permission. Whatever already
@@ -210,13 +211,20 @@ source:
used for scheduled background work (WorkManager); on older Android versions
it needs them to run an expedited sync.
Agendula declares one permission that other apps can request:
`de.jeanlucmakiola.agendula.permission.READ_TASKS`. Android asks you before
granting it, and you can revoke it at any time in the system settings. An app
that holds it can read your task lists, tasks, reminders and tags from
Agendula's own database (read-only, and nothing while Agendula works on top of
an external tasks provider). What that app then does with them is governed by
its own privacy policy.
Agendula declares two permissions that other apps can request. Android asks you
before granting either, and you can revoke them at any time in the system
settings.
- `de.jeanlucmakiola.agendula.permission.READ_TASKS`: an app that holds it can
read your task lists, tasks, reminders and tags from Agendula's own database.
- `de.jeanlucmakiola.agendula.permission.WRITE_TASKS`: an app that holds it can
add, change, complete and delete those tasks, reminders and tags. It cannot
change or delete task lists. Its changes sync to your CalDAV server like your
own edits.
Neither gives access to anything while Agendula works on top of an external
tasks provider. What an app does with your tasks is governed by its own privacy
policy.
## 10. Distribution channels