|
|
|
|
@ -40,19 +40,20 @@ object TaskListQuery {
|
|
|
|
|
fun getQuery(
|
|
|
|
|
preferences: QueryPreferences,
|
|
|
|
|
filter: Filter,
|
|
|
|
|
limit: Int? = null,
|
|
|
|
|
): String {
|
|
|
|
|
val start = currentTimeMillis()
|
|
|
|
|
return when {
|
|
|
|
|
filter.supportsManualSort() && preferences.isManualSort ->
|
|
|
|
|
getRecursiveQuery(filter, preferences)
|
|
|
|
|
getRecursiveQuery(filter, preferences, limit)
|
|
|
|
|
|
|
|
|
|
filter is AstridOrderingFilter && preferences.isAstridSort ->
|
|
|
|
|
getNonRecursiveQuery(filter, preferences)
|
|
|
|
|
getNonRecursiveQuery(filter, preferences, limit)
|
|
|
|
|
|
|
|
|
|
filter.supportsSorting() ->
|
|
|
|
|
getRecursiveQuery(filter, preferences)
|
|
|
|
|
getRecursiveQuery(filter, preferences, limit)
|
|
|
|
|
|
|
|
|
|
else -> getNonRecursiveQuery(filter, preferences)
|
|
|
|
|
else -> getNonRecursiveQuery(filter, preferences, limit)
|
|
|
|
|
}.also { Logger.v("TaskListQuery") { "Building query took ${currentTimeMillis() - start}ms" } }
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|