Merge tag '9.3.1'

pull/996/head
Alex Baker 4 years ago
commit 53867d6f2a

@ -1,6 +1,10 @@
Change Log Change Log
--- ---
======= =======
### 9.3.1 (2020-05-26)
* Fix offline subtasks
### 9.3 (2020-05-22) ### 9.3 (2020-05-22)
* Add manual sorting support for CalDAV and EteSync * Add manual sorting support for CalDAV and EteSync

@ -37,8 +37,8 @@ android {
defaultConfig { defaultConfig {
testApplicationId = "org.tasks.test" testApplicationId = "org.tasks.test"
applicationId = "org.tasks" applicationId = "org.tasks"
versionCode = 90301 versionCode = 90302
versionName = "9.3" versionName = "9.3.1"
targetSdkVersion(Versions.targetSdk) targetSdkVersion(Versions.targetSdk)
minSdkVersion(Versions.minSdk) minSdkVersion(Versions.minSdk)
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"

@ -35,11 +35,6 @@ internal object TaskListQueryRecursive {
.join(Join.inner(RECURSIVE, GoogleTask.PARENT.eq(RECURSIVE_TASK))) .join(Join.inner(RECURSIVE, GoogleTask.PARENT.eq(RECURSIVE_TASK)))
.join(Join.inner(GoogleTask.TABLE, Criterion.and(GoogleTask.TASK.eq(Task.ID), GoogleTask.DELETED.eq(0)))) .join(Join.inner(GoogleTask.TABLE, Criterion.and(GoogleTask.TASK.eq(Task.ID), GoogleTask.DELETED.eq(0))))
.where(activeAndVisible()) .where(activeAndVisible())
private val CALDAV_SUBTASKS =
QueryTemplate()
.join(Join.inner(RECURSIVE, Task.PARENT.eq(RECURSIVE_TASK)))
.join(Join.inner(CaldavTask.TABLE, Criterion.and(CaldavTask.TASK.eq(Task.ID), CaldavTask.DELETED.eq(0))))
.where(activeAndVisible())
private val GOOGLE_AND_CALDAV_SUBTASKS = private val GOOGLE_AND_CALDAV_SUBTASKS =
QueryTemplate() QueryTemplate()
.join(Join.inner(RECURSIVE, Criterion.or(GoogleTask.PARENT.eq(RECURSIVE_TASK), Task.PARENT.eq(RECURSIVE_TASK)))) .join(Join.inner(RECURSIVE, Criterion.or(GoogleTask.PARENT.eq(RECURSIVE_TASK), Task.PARENT.eq(RECURSIVE_TASK))))
@ -55,7 +50,10 @@ internal object TaskListQueryRecursive {
when (filter) { when (filter) {
is CaldavFilter -> { is CaldavFilter -> {
parentQuery = newCaldavQuery(filter) parentQuery = newCaldavQuery(filter)
subtaskQuery = CALDAV_SUBTASKS subtaskQuery = QueryTemplate()
.join(Join.inner(RECURSIVE, Task.PARENT.eq(RECURSIVE_TASK)))
.join(Join.inner(CaldavTask.TABLE, Criterion.and(CaldavTask.TASK.eq(Task.ID), CaldavTask.DELETED.eq(0))))
.where(activeAndVisible())
} }
is GtasksFilter -> { is GtasksFilter -> {
parentQuery = newGoogleTaskQuery(filter) parentQuery = newGoogleTaskQuery(filter)
@ -66,7 +64,9 @@ internal object TaskListQueryRecursive {
subtaskQuery = when { subtaskQuery = when {
subtasks.hasGoogleSubtasks && subtasks.hasSubtasks -> GOOGLE_AND_CALDAV_SUBTASKS subtasks.hasGoogleSubtasks && subtasks.hasSubtasks -> GOOGLE_AND_CALDAV_SUBTASKS
subtasks.hasGoogleSubtasks -> GOOGLE_SUBTASKS subtasks.hasGoogleSubtasks -> GOOGLE_SUBTASKS
else -> CALDAV_SUBTASKS else -> QueryTemplate()
.join(Join.inner(RECURSIVE, Task.PARENT.eq(RECURSIVE_TASK)))
.where(activeAndVisible())
} }
joinedQuery += " LEFT JOIN (SELECT task, max(indent) AS max_indent FROM recursive_tasks GROUP BY task) AS recursive_indents ON recursive_indents.task = tasks._id " joinedQuery += " LEFT JOIN (SELECT task, max(indent) AS max_indent FROM recursive_tasks GROUP BY task) AS recursive_indents ON recursive_indents.task = tasks._id "
where += " AND indent = max_indent " where += " AND indent = max_indent "

@ -2,6 +2,7 @@
<resources> <resources>
<string-array name="changelog"> <string-array name="changelog">
<item>Add manual sorting support for CalDAV and EteSync. Compatible with Nextcloud Tasks and Apple Reminders</item> <item>Add manual sorting support for CalDAV and EteSync. Compatible with Nextcloud Tasks and Apple Reminders</item>
<item>Fix offline subtasks</item>
<item>Update translations</item> <item>Update translations</item>
</string-array> </string-array>
</resources> </resources>

@ -0,0 +1,3 @@
* Add manual sorting support for CalDAV and EteSync
* Fix offline subtasks
* Update translations
Loading…
Cancel
Save