From 5222c13a2324a3da7cb4c773faed49d1376d3fdf Mon Sep 17 00:00:00 2001 From: Sunik Kupfer Date: Thu, 24 Nov 2022 17:31:56 +0100 Subject: [PATCH] Support read-only task lists for Tasks.org (bitfireAT/davx5#160) * [WIP] save task list access level to android task list for tasks.org to use * Disrecommend using OpenTasks in selection dialog * Update string, use matching ical4android Co-authored-by: Ricki Hirner --- .../davdroid/resource/LocalTaskList.kt | 8 ++- app/src/main/res/layout/activity_tasks.xml | 70 +++++++++---------- app/src/main/res/values/strings.xml | 4 +- ical4android | 2 +- 4 files changed, 45 insertions(+), 39 deletions(-) diff --git a/app/src/main/java/at/bitfire/davdroid/resource/LocalTaskList.kt b/app/src/main/java/at/bitfire/davdroid/resource/LocalTaskList.kt index 20ea115a..4e74a5ef 100644 --- a/app/src/main/java/at/bitfire/davdroid/resource/LocalTaskList.kt +++ b/app/src/main/java/at/bitfire/davdroid/resource/LocalTaskList.kt @@ -17,8 +17,9 @@ import at.bitfire.davdroid.log.Logger import at.bitfire.ical4android.AndroidTaskList import at.bitfire.ical4android.AndroidTaskListFactory import at.bitfire.ical4android.TaskProvider -import org.dmfs.tasks.contract.TaskContract.TaskLists import org.dmfs.tasks.contract.TaskContract.Tasks +import org.dmfs.tasks.contract.TaskContract.TaskLists +import org.dmfs.tasks.contract.TaskContract.TaskListColumns import java.util.logging.Level class LocalTaskList private constructor( @@ -59,6 +60,11 @@ class LocalTaskList private constructor( if (withColor) values.put(TaskLists.LIST_COLOR, info.color ?: Constants.DAVDROID_GREEN_RGBA) + if (info.privWriteContent && !info.forceReadOnly) + values.put(TaskListColumns.ACCESS_LEVEL, TaskListColumns.ACCESS_LEVEL_OWNER) + else + values.put(TaskListColumns.ACCESS_LEVEL, TaskListColumns.ACCESS_LEVEL_READ) + return values } diff --git a/app/src/main/res/layout/activity_tasks.xml b/app/src/main/res/layout/activity_tasks.xml index 3a3f0809..dc46bb1c 100644 --- a/app/src/main/res/layout/activity_tasks.xml +++ b/app/src/main/res/layout/activity_tasks.xml @@ -115,39 +115,6 @@ app:layout_constraintStart_toEndOf="@id/jtxRadio" app:layout_constraintEnd_toEndOf="@id/end"/> - - - - + app:layout_constraintTop_toBottomOf="@id/jtxInfo" /> + + + + + app:layout_constraintTop_toBottomOf="@id/openTasksInfo" /> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 09a38eec..47e2bba9 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -50,8 +50,8 @@ Tasks support If tasks are supported by your server, they can be synchronized with a supported tasks app: OpenTasks - additional apps.]]> - Tasks + Doesn\'t seem to be developed anymore – not recommended. + Tasks.org are not supported (yet).]]> No app store available I don\'t need tasks support.* diff --git a/ical4android b/ical4android index 2964f7e4..f1969808 160000 --- a/ical4android +++ b/ical4android @@ -1 +1 @@ -Subproject commit 2964f7e48f0fdb8a339d8d84db6b33672f101c12 +Subproject commit f1969808ad24eae1bb73b1cba29c10c5c2a7c653