From e6f7e572a2578cef0924ce79f899557a76f45003 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Wed, 20 Jan 2021 12:34:39 -0600 Subject: [PATCH] Move MyAndroidTask to separate file --- .../main/java/org/tasks/data/MyAndroidTask.kt | 26 +++++++++++++++++++ .../main/java/org/tasks/data/OpenTaskDao.kt | 20 -------------- 2 files changed, 26 insertions(+), 20 deletions(-) create mode 100644 app/src/main/java/org/tasks/data/MyAndroidTask.kt diff --git a/app/src/main/java/org/tasks/data/MyAndroidTask.kt b/app/src/main/java/org/tasks/data/MyAndroidTask.kt new file mode 100644 index 000000000..3c3c2dca1 --- /dev/null +++ b/app/src/main/java/org/tasks/data/MyAndroidTask.kt @@ -0,0 +1,26 @@ +package org.tasks.data + +import android.database.Cursor +import at.bitfire.ical4android.AndroidTask +import at.bitfire.ical4android.MiscUtils.CursorHelper.toValues +import at.bitfire.ical4android.Task +import org.dmfs.tasks.contract.TaskContract + +class MyAndroidTask() : AndroidTask(null) { + + constructor(cursor: Cursor) : this() { + val values = cursor.toValues() + task = Task() + populateTask(values) + populateRelatedTo(values) + if (values.containsKey(TaskContract.Properties.PROPERTY_ID)) { + // process the first property, which is combined with the task row + populateProperty(values) + + while (cursor.moveToNext()) { + // process the other properties + populateProperty(cursor.toValues(true)) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/org/tasks/data/OpenTaskDao.kt b/app/src/main/java/org/tasks/data/OpenTaskDao.kt index ced3c125b..54923b4ad 100644 --- a/app/src/main/java/org/tasks/data/OpenTaskDao.kt +++ b/app/src/main/java/org/tasks/data/OpenTaskDao.kt @@ -5,8 +5,6 @@ import android.content.ContentProviderOperation.* import android.content.ContentValues import android.content.Context import android.database.Cursor -import at.bitfire.ical4android.AndroidTask -import at.bitfire.ical4android.MiscUtils.CursorHelper.toValues import at.bitfire.ical4android.Task import at.bitfire.ical4android.UnknownProperty import dagger.hilt.android.qualifiers.ApplicationContext @@ -242,23 +240,5 @@ class OpenTaskDao @Inject constructor( private fun Cursor.getLong(columnName: String): Long = getLong(getColumnIndex(columnName)) - - private class MyAndroidTask(cursor: Cursor) : AndroidTask(null) { - init { - val values = cursor.toValues() - task = Task() - populateTask(values) - populateRelatedTo(values) - if (values.containsKey(Properties.PROPERTY_ID)) { - // process the first property, which is combined with the task row - populateProperty(values) - - while (cursor.moveToNext()) { - // process the other properties - populateProperty(cursor.toValues(true)) - } - } - } - } } } \ No newline at end of file