From b8c4544ea23b25ff094c8a6d22e584534d769ed5 Mon Sep 17 00:00:00 2001 From: Marten Gajda Date: Wed, 22 Jan 2020 00:40:50 +0100 Subject: [PATCH 01/44] Detach completed instances, #617 (#899) In order to support simple recurrence models and also keep long running tasks small we detach completed instances at the beginning of a series into separate task instances. --- dependencies.gradle | 4 +- .../TaskProviderDetachInstancesTest.java | 653 ++++++++++++++++++ .../tasks/TaskProviderRecurrenceTest.java | 226 +++--- .../org/dmfs/provider/tasks/TaskProvider.java | 4 +- .../tasks/processors/instances/Detaching.java | 336 +++++++++ .../instances/TaskValueDelegate.java | 7 +- .../processors/tasks/AutoCompleting.java | 26 +- .../tasks/processors/tasks/Instantiating.java | 21 +- .../tasks/processors/tasks/Validating.java | 14 +- .../tasks/utils/TaskInstanceIterable.java | 23 +- .../dmfs/provider/tasks/utils/Timestamps.java | 55 ++ .../tasks/utils/TaskInstanceIterableTest.java | 80 +++ .../opentaskspal/tasks/RDatesTaskData.java | 11 +- .../opentaskstestpal/InstanceTestData.java | 24 +- .../InstanceTestDataTest.java | 12 +- 15 files changed, 1306 insertions(+), 190 deletions(-) create mode 100644 opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderDetachInstancesTest.java create mode 100644 opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/instances/Detaching.java create mode 100644 opentasks-provider/src/main/java/org/dmfs/provider/tasks/utils/Timestamps.java diff --git a/dependencies.gradle b/dependencies.gradle index defd06e3..431cf10c 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -1,4 +1,4 @@ -def jems_version = '1.24' +def jems_version = '1.33' def contentpal_version = '0.6' def androidx_test_runner_version = '1.1.1' @@ -12,7 +12,7 @@ ext.deps = [ // dmfs jems : "org.dmfs:jems:$jems_version", datetime : 'org.dmfs:rfc5545-datetime:0.2.4', - lib_recur : 'org.dmfs:lib-recur:0.11.2', + lib_recur : 'org.dmfs:lib-recur:0.11.4', xml_magic : 'org.dmfs:android-xml-magic:0.1.1', color_picker : 'com.github.dmfs:color-picker:1.3', android_carrot : 'com.github.dmfs.androidcarrot:androidcarrot:13edc04', diff --git a/opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderDetachInstancesTest.java b/opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderDetachInstancesTest.java new file mode 100644 index 00000000..ce850637 --- /dev/null +++ b/opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderDetachInstancesTest.java @@ -0,0 +1,653 @@ +/* + * Copyright 2019 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.provider.tasks; + +import android.accounts.Account; +import android.content.ContentProviderClient; +import android.content.Context; +import android.content.OperationApplicationException; +import android.os.Build; +import android.os.RemoteException; + +import org.dmfs.android.contentpal.Operation; +import org.dmfs.android.contentpal.OperationsQueue; +import org.dmfs.android.contentpal.RowSnapshot; +import org.dmfs.android.contentpal.Table; +import org.dmfs.android.contentpal.operations.Assert; +import org.dmfs.android.contentpal.operations.BulkAssert; +import org.dmfs.android.contentpal.operations.BulkDelete; +import org.dmfs.android.contentpal.operations.BulkUpdate; +import org.dmfs.android.contentpal.operations.Counted; +import org.dmfs.android.contentpal.operations.Put; +import org.dmfs.android.contentpal.predicates.AllOf; +import org.dmfs.android.contentpal.predicates.AnyOf; +import org.dmfs.android.contentpal.predicates.EqArg; +import org.dmfs.android.contentpal.predicates.Not; +import org.dmfs.android.contentpal.predicates.ReferringTo; +import org.dmfs.android.contentpal.queues.BasicOperationsQueue; +import org.dmfs.android.contentpal.rowdata.CharSequenceRowData; +import org.dmfs.android.contentpal.rowdata.Composite; +import org.dmfs.android.contentpal.rowdata.EmptyRowData; +import org.dmfs.android.contentpal.rowsnapshots.VirtualRowSnapshot; +import org.dmfs.android.contentpal.tables.Synced; +import org.dmfs.android.contenttestpal.operations.AssertEmptyTable; +import org.dmfs.android.contenttestpal.operations.AssertRelated; +import org.dmfs.iterables.SingletonIterable; +import org.dmfs.jems.iterable.elementary.Seq; +import org.dmfs.jems.optional.elementary.Present; +import org.dmfs.opentaskspal.tables.InstanceTable; +import org.dmfs.opentaskspal.tables.LocalTaskListsTable; +import org.dmfs.opentaskspal.tables.TaskListScoped; +import org.dmfs.opentaskspal.tables.TaskListsTable; +import org.dmfs.opentaskspal.tables.TasksTable; +import org.dmfs.opentaskspal.tasks.ExDatesTaskData; +import org.dmfs.opentaskspal.tasks.RDatesTaskData; +import org.dmfs.opentaskspal.tasks.RRuleTaskData; +import org.dmfs.opentaskspal.tasks.StatusData; +import org.dmfs.opentaskspal.tasks.TimeData; +import org.dmfs.opentaskspal.tasks.TitleData; +import org.dmfs.opentaskstestpal.InstanceTestData; +import org.dmfs.rfc5545.DateTime; +import org.dmfs.rfc5545.Duration; +import org.dmfs.rfc5545.recur.InvalidRecurrenceRuleException; +import org.dmfs.rfc5545.recur.RecurrenceRule; +import org.dmfs.tasks.contract.TaskContract.Instances; +import org.dmfs.tasks.contract.TaskContract.TaskLists; +import org.dmfs.tasks.contract.TaskContract.Tasks; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; + +import java.util.TimeZone; + +import androidx.test.InstrumentationRegistry; +import androidx.test.runner.AndroidJUnit4; + +import static org.dmfs.android.contenttestpal.ContentMatcher.resultsIn; +import static org.dmfs.jems.optional.elementary.Absent.absent; +import static org.junit.Assert.assertThat; + + +/** + * Test {@link TaskProvider} for correctly detaching completed instances. + * + * @author Marten Gajda + */ +@RunWith(AndroidJUnit4.class) +public class TaskProviderDetachInstancesTest +{ + private String mAuthority; + private ContentProviderClient mClient; + private Account mTestAccount = new Account("testname", "testtype"); + + + @Before + public void setUp() throws Exception + { + Context context = InstrumentationRegistry.getTargetContext(); + mAuthority = AuthorityUtil.taskAuthority(context); + mClient = context.getContentResolver().acquireContentProviderClient(mAuthority); + + // Assert that tables are empty: + OperationsQueue queue = new BasicOperationsQueue(mClient); + queue.flush(); + queue.enqueue(new Seq>( + new AssertEmptyTable<>(new TasksTable(mAuthority)), + new AssertEmptyTable<>(new TaskListsTable(mAuthority)), + new AssertEmptyTable<>(new InstanceTable(mAuthority)))); + queue.flush(); + } + + + @After + public void tearDown() throws Exception + { + /* + TODO When Test Orchestration is available, there will be no need for clean up here and check in setUp(), every test method will run in separate instrumentation + https://android-developers.googleblog.com/2017/07/android-testing-support-library-10-is.html + https://developer.android.com/training/testing/junit-runner.html#using-android-test-orchestrator + */ + + // Clear the DB: + BasicOperationsQueue queue = new BasicOperationsQueue(mClient); + queue.enqueue(new SingletonIterable>(new BulkDelete<>(new LocalTaskListsTable(mAuthority)))); + queue.flush(); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) + { + mClient.close(); + } + else + { + mClient.release(); + } + } + + + /** + * Test if the first instance of a task with a DTSTART, DUE and an RRULE is correctly detached when completed. + */ + @Test + public void testRRule() throws InvalidRecurrenceRuleException, RemoteException, OperationApplicationException + { + RowSnapshot taskList = new VirtualRowSnapshot<>(new Synced<>(mTestAccount, new TaskListsTable(mAuthority))); + Table instancesTable = new InstanceTable(mAuthority); + RowSnapshot task = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + + Duration hour = new Duration(1, 0, 3600 /* 1 hour */); + DateTime start = DateTime.parse("20180104T123456Z"); + DateTime due = start.addDuration(hour); + DateTime localStart = start.shiftTimeZone(TimeZone.getDefault()); + + Duration day = new Duration(1, 1, 0); + + DateTime second = localStart.addDuration(day); + DateTime third = second.addDuration(day); + DateTime fourth = third.addDuration(day); + DateTime fifth = fourth.addDuration(day); + + DateTime localDue = due.shiftTimeZone(TimeZone.getDefault()); + + OperationsQueue queue = new BasicOperationsQueue(mClient); + queue.enqueue(new Seq<>( + new Put<>(taskList, new EmptyRowData<>()), + new Put<>(task, + new Composite<>( + new TimeData<>(start, due), + new RRuleTaskData(new RecurrenceRule("FREQ=DAILY;COUNT=5", RecurrenceRule.RfcMode.RFC2445_LAX)))) + )); + queue.flush(); + + assertThat(new Seq<>( + // update the first non-closed instance + new BulkUpdate<>(instancesTable, new StatusData<>(Tasks.STATUS_COMPLETED), + new AllOf<>(new ReferringTo<>(Instances.TASK_ID, task), + new EqArg<>(Instances.DISTANCE_FROM_CURRENT, 0))) + ), + resultsIn(queue, + /* + * We expect three tasks: + * - the original master with updated RRULE, DTSTART and DUE + * - a deleted instance + * - a detached task + */ + + // the original master + new Assert<>(task, + new Composite<>( + new TimeData<>(start.addDuration(day), due.addDuration(day)), + new CharSequenceRowData<>(Tasks.RRULE, "FREQ=DAILY;COUNT=4"))), + // there is one instance referring to the master (the old second instance, now first) + new Counted<>(1, new AssertRelated<>(instancesTable, Instances.TASK_ID, task)), + // the detached task instance: + new Counted<>(1, new BulkAssert<>(new Synced<>(mTestAccount, instancesTable), + new Composite<>( + new InstanceTestData(localStart, localDue, absent(), -1), + new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_COMPLETED))), + new Not<>(new ReferringTo<>(Instances.TASK_ID, task)))), + // the deleted task (doesn't have an instance) + new Counted<>(1, new BulkAssert<>(new Synced<>(mTestAccount, new TasksTable(mAuthority)), + new Composite<>(new TimeData<>(start, due)), + new AllOf<>( + new ReferringTo<>(Tasks.ORIGINAL_INSTANCE_ID, task), + new EqArg<>(Tasks._DELETED, 1)))), + // the former 2nd instance (now first) + new AssertRelated<>(new Synced<>(mTestAccount, instancesTable), Instances.TASK_ID, task, + new InstanceTestData(second, second.addDuration(hour), new Present<>(second), 0), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())))); + } + + + /** + * Test if two instances of a task with a DTSTART, DUE and an RRULE are detached correctly. + */ + @Test + public void testRRuleCompleteAll() throws InvalidRecurrenceRuleException, RemoteException, OperationApplicationException + { + RowSnapshot taskList = new VirtualRowSnapshot<>(new Synced<>(mTestAccount, new TaskListsTable(mAuthority))); + Table instancesTable = new InstanceTable(mAuthority); + RowSnapshot task = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + + Duration hour = new Duration(1, 0, 3600 /* 1 hour */); + DateTime start = DateTime.parse("20180104T123456Z"); + DateTime due = start.addDuration(hour); + DateTime localStart = start.shiftTimeZone(TimeZone.getDefault()); + + Duration day = new Duration(1, 1, 0); + + DateTime second = localStart.addDuration(day); + DateTime third = second.addDuration(day); + DateTime fourth = third.addDuration(day); + DateTime fifth = fourth.addDuration(day); + + DateTime localDue = due.shiftTimeZone(TimeZone.getDefault()); + + OperationsQueue queue = new BasicOperationsQueue(mClient); + queue.enqueue(new Seq<>( + new Put<>(taskList, new EmptyRowData<>()), + new Put<>(task, + new Composite<>( + new TitleData("Test-Task"), + new TimeData<>(start, due), + new RRuleTaskData(new RecurrenceRule("FREQ=DAILY;COUNT=2", RecurrenceRule.RfcMode.RFC2445_LAX)))), + // complete the first non-closed instance + new BulkUpdate<>(instancesTable, new StatusData<>(Tasks.STATUS_COMPLETED), + new AllOf<>(new ReferringTo<>(Instances.TASK_ID, task), + new EqArg<>(Instances.DISTANCE_FROM_CURRENT, 0))) + )); + queue.flush(); + + Synced tasksTable = new Synced<>(mTestAccount, new TasksTable(mAuthority)); + Synced syncedInstances = new Synced<>(mTestAccount, instancesTable); + assertThat(new Seq<>( + // update the second instance + new BulkUpdate<>(instancesTable, new StatusData<>(Tasks.STATUS_COMPLETED), + new AllOf<>(new ReferringTo<>(Instances.TASK_ID, task), + new EqArg<>(Instances.DISTANCE_FROM_CURRENT, 0))) + ), + resultsIn(queue, + /* + * We expect five tasks: + * - the original master with updated RRULE, DTSTART and DUE, deleted + * - a completed and deleted overrides for the first and second instance + * - a detached first and second instance + */ + + // the original master + new Assert<>(task, + new Composite<>( + // points to former second instance before being deleted + new TimeData<>(start.addDuration(day), due.addDuration(day)), + new CharSequenceRowData<>(Tasks.RRULE, "FREQ=DAILY;COUNT=1"), + new CharSequenceRowData<>(Tasks._DELETED, "1"))), + // there is no instance referring to the master because it has been fully completed (and deleted) + new Counted<>(0, new AssertRelated<>(instancesTable, Instances.TASK_ID, task)), + // the first detached task instance: + new Counted<>(1, new BulkAssert<>(syncedInstances, + new Composite<>( + new InstanceTestData(localStart, localDue, absent(), -1), + new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_COMPLETED))), + new AllOf<>( + new EqArg<>(Instances.INSTANCE_START, start.getTimestamp()), + new Not<>(new ReferringTo<>(Instances.TASK_ID, task))))), + // the second detached task instance: + new Counted<>(1, new BulkAssert<>(syncedInstances, + new Composite<>( + new InstanceTestData(second, second.addDuration(new Duration(1, 0, 3600)), absent(), -1), + new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_COMPLETED))), + new AllOf<>( + new EqArg<>(Instances.INSTANCE_START, second.getTimestamp()), + new Not<>(new ReferringTo<>(Instances.TASK_ID, task))))), + // two instances total, both completed + new Counted<>(2, + new BulkAssert<>( + syncedInstances, + new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_COMPLETED)), + new AnyOf<>())), + // five tasks in total + new Counted<>(5, + new BulkAssert<>( + tasksTable, + new TitleData("Test-Task"), + new AnyOf<>())), + // three deleted tasks in total + new Counted<>(3, + new BulkAssert<>( + tasksTable, + new TitleData("Test-Task"), + new EqArg<>(Tasks._DELETED, 1))))); + } + + + /** + * Test if two instances of a task with a DTSTART, DUE, RRULE and RDATE are detached correctly. + */ + @Test + public void testRRuleRDateCompleteFirstTwo() throws InvalidRecurrenceRuleException, RemoteException, OperationApplicationException + { + RowSnapshot taskList = new VirtualRowSnapshot<>(new Synced<>(mTestAccount, new TaskListsTable(mAuthority))); + Table instancesTable = new InstanceTable(mAuthority); + RowSnapshot task = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + + Duration hour = new Duration(1, 0, 3600 /* 1 hour */); + DateTime start = DateTime.parse("20180104T123456Z"); + DateTime due = start.addDuration(hour); + DateTime localStart = start.shiftTimeZone(TimeZone.getDefault()); + + Duration day = new Duration(1, 1, 0); + + DateTime second = localStart.addDuration(day); + DateTime third = second.addDuration(day); + DateTime fourth = third.addDuration(day); + DateTime fifth = fourth.addDuration(day); + + DateTime localDue = due.shiftTimeZone(TimeZone.getDefault()); + + OperationsQueue queue = new BasicOperationsQueue(mClient); + queue.enqueue(new Seq<>( + new Put<>(taskList, new EmptyRowData<>()), + new Put<>(task, + new Composite<>( + new TitleData("Test-Task"), + new TimeData<>(start, due), + new RRuleTaskData(new RecurrenceRule("FREQ=DAILY;INTERVAL=2;COUNT=2", RecurrenceRule.RfcMode.RFC2445_LAX)), + new RDatesTaskData( + new Seq<>( + DateTime.parse("20180103T123456Z"), + DateTime.parse("20180105T123456Z"), + DateTime.parse("20180107T123456Z"))))), + // update the first non-closed instance + new BulkUpdate<>(instancesTable, new StatusData<>(Tasks.STATUS_COMPLETED), + new AllOf<>(new ReferringTo<>(Instances.TASK_ID, task), + new EqArg<>(Instances.DISTANCE_FROM_CURRENT, 0))) + )); + queue.flush(); + + Synced tasksTable = new Synced<>(mTestAccount, new TasksTable(mAuthority)); + Synced syncedInstances = new Synced<>(mTestAccount, instancesTable); + assertThat(new Seq<>( + // update the second instance + new BulkUpdate<>(instancesTable, new StatusData<>(Tasks.STATUS_COMPLETED), + new AllOf<>(new ReferringTo<>(Instances.TASK_ID, task), + new EqArg<>(Instances.DISTANCE_FROM_CURRENT, 0))) + ), + resultsIn(queue, + /* + * We expect five tasks: + * - the original master with updated RRULE, RDATES, DTSTART and DUE, deleted + * - completed and deleted overrides for the first and second instance + * - a detached first and second instance + */ + + // the first detached task instance: + new Counted<>(1, new BulkAssert<>(syncedInstances, + new Composite<>( + new InstanceTestData(DateTime.parse("20180103T123456Z"), DateTime.parse("20180103T133456Z"), absent(), -1), + new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_COMPLETED))), + new AllOf<>( + new EqArg<>(Instances.INSTANCE_START, DateTime.parse("20180103T123456Z").getTimestamp()), + new Not<>(new ReferringTo<>(Instances.TASK_ID, task))))), + // the original master has been updated + new Assert<>(task, + new Composite<>( + // points to former third instance before being deleted + new TimeData<>(start.addDuration(day).addDuration(day), due.addDuration(day).addDuration(day)), + new CharSequenceRowData<>(Tasks.RRULE, "FREQ=DAILY;INTERVAL=2;COUNT=1"), + new CharSequenceRowData<>(Tasks._DELETED, "0"), + new RDatesTaskData( + new Seq<>( + DateTime.parse("20180105T123456Z"), + DateTime.parse("20180107T123456Z"))))), + // there is one instance referring to the master + new Counted<>(1, new AssertRelated<>(instancesTable, Instances.TASK_ID, task, + new CharSequenceRowData<>(Instances.INSTANCE_ORIGINAL_TIME, + String.valueOf(DateTime.parse("20180105T123456Z").getTimestamp())))), + // the second detached task instance: + new Counted<>(1, new BulkAssert<>(syncedInstances, + new Composite<>( + new InstanceTestData(start, due, absent(), -1), + new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_COMPLETED))), + new AllOf<>( + new EqArg<>(Instances.INSTANCE_START, start.getTimestamp()), + new Not<>(new ReferringTo<>(Instances.TASK_ID, task))))), + // two completed instances, neither of them referring to the master + new Counted<>(2, + new BulkAssert<>( + syncedInstances, + new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_COMPLETED)), + new AllOf<>( + new EqArg<>(Instances.DISTANCE_FROM_CURRENT, -1), + new Not<>(new ReferringTo<>(Instances.TASK_ID, task))))), + // one incomplete instance , the first instance of the new master + new Counted<>(1, + new BulkAssert<>( + syncedInstances, + new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_NEEDS_ACTION)), + new AllOf<>( + new EqArg<>(Instances.DISTANCE_FROM_CURRENT, 0), + new ReferringTo<>(Instances.TASK_ID, task)))), + // five tasks in total (two deleted overrides, two detached ones and the new master) + new Counted<>(5, + new BulkAssert<>( + tasksTable, + new TitleData("Test-Task"), + new AnyOf<>())), + // two deleted tasks in total (the old overrides) + new Counted<>(2, + new BulkAssert<>( + tasksTable, + new TitleData("Test-Task"), + new EqArg<>(Tasks._DELETED, 1))))); + } + + + /** + * Test if two instances of a task with a DTSTART, DUE, RRULE, RDATE and EXDATE are detached correctly. + */ + @Test + public void testRRuleRDateCompleteWithExdates() throws InvalidRecurrenceRuleException, RemoteException, OperationApplicationException + { + RowSnapshot taskList = new VirtualRowSnapshot<>(new Synced<>(mTestAccount, new TaskListsTable(mAuthority))); + Table instancesTable = new InstanceTable(mAuthority); + RowSnapshot task = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + + Duration hour = new Duration(1, 0, 3600 /* 1 hour */); + DateTime start = DateTime.parse("20180104T123456Z"); + DateTime due = start.addDuration(hour); + DateTime localStart = start.shiftTimeZone(TimeZone.getDefault()); + + Duration day = new Duration(1, 1, 0); + + DateTime second = localStart.addDuration(day); + DateTime third = second.addDuration(day); + DateTime fourth = third.addDuration(day); + DateTime fifth = fourth.addDuration(day); + + DateTime localDue = due.shiftTimeZone(TimeZone.getDefault()); + + OperationsQueue queue = new BasicOperationsQueue(mClient); + queue.enqueue(new Seq<>( + new Put<>(taskList, new EmptyRowData<>()), + new Put<>(task, + new Composite<>( + new TitleData("Test-Task"), + new TimeData<>(start, due), + new RRuleTaskData(new RecurrenceRule("FREQ=DAILY;INTERVAL=2;COUNT=2", RecurrenceRule.RfcMode.RFC2445_LAX)), + new RDatesTaskData( + new Seq<>( + DateTime.parse("20180105T123456Z"), + DateTime.parse("20180107T123456Z"))), + new ExDatesTaskData( + new Seq<>( + DateTime.parse("20180104T123456Z"), + DateTime.parse("20180105T123456Z"))))), + // update the first non-closed instance + new BulkUpdate<>(instancesTable, new StatusData<>(Tasks.STATUS_COMPLETED), + new AllOf<>(new ReferringTo<>(Instances.TASK_ID, task), + new EqArg<>(Instances.DISTANCE_FROM_CURRENT, 0))) + )); + queue.flush(); + + Synced tasksTable = new Synced<>(mTestAccount, new TasksTable(mAuthority)); + Synced syncedInstances = new Synced<>(mTestAccount, instancesTable); + assertThat(new Seq<>( + // update the second instance + new BulkUpdate<>(instancesTable, new StatusData<>(Tasks.STATUS_COMPLETED), + new AllOf<>(new ReferringTo<>(Instances.TASK_ID, task), + new EqArg<>(Instances.DISTANCE_FROM_CURRENT, 0))) + ), + resultsIn(queue, + /* + * We expect five tasks: + * - the original master deleted + * - completed and deleted overrides for the first and second instance + * - detached first and second instances + */ + + // the first detached task instance: + new Counted<>(1, new BulkAssert<>(syncedInstances, + new Composite<>( + new InstanceTestData(DateTime.parse("20180106T123456Z"), DateTime.parse("20180106T133456Z"), absent(), -1), + new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_COMPLETED))), + new AllOf<>( + new EqArg<>(Instances.INSTANCE_START, DateTime.parse("20180106T123456Z").getTimestamp()), + new Not<>(new ReferringTo<>(Instances.TASK_ID, task))))), + // the original master has been deleted + new Counted<>(0, new Assert<>(task, new Composite<>(new EmptyRowData<>()))), + // there is no instance referring to the master + new Counted<>(0, new AssertRelated<>(instancesTable, Instances.TASK_ID, task)), + // the second detached task instance: + new Counted<>(1, new BulkAssert<>(syncedInstances, + new Composite<>( + new InstanceTestData(DateTime.parse("20180107T123456Z"), DateTime.parse("20180107T133456Z"), absent(), -1), + new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_COMPLETED))), + new AllOf<>( + new EqArg<>(Instances.INSTANCE_START, DateTime.parse("20180107T123456Z").getTimestamp()), + new Not<>(new ReferringTo<>(Instances.TASK_ID, task))))), + // two completed instances, neither of them referring to the master + new Counted<>(2, + new BulkAssert<>( + syncedInstances, + new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_COMPLETED)), + new AllOf<>( + new EqArg<>(Instances.DISTANCE_FROM_CURRENT, -1), + new Not<>(new ReferringTo<>(Instances.TASK_ID, task))))), + // five tasks in total (two deleted overrides, two detached ones and the old master) + new Counted<>(5, + new BulkAssert<>( + tasksTable, + new TitleData("Test-Task"), + new AnyOf<>())), + // three deleted tasks in total (the old overrides and the old master) + new Counted<>(3, + new BulkAssert<>( + tasksTable, + new TitleData("Test-Task"), + new EqArg<>(Tasks._DELETED, 1))))); + } + + + /** + * Test if two instances of a task with a DTSTART, DUE, RRULE, RDATE and EXDATE are detached correctly. + */ + @Test + public void testRRuleRDateCompleteOnlyRRuleInstances() throws InvalidRecurrenceRuleException, RemoteException, OperationApplicationException + { + RowSnapshot taskList = new VirtualRowSnapshot<>(new Synced<>(mTestAccount, new TaskListsTable(mAuthority))); + Table instancesTable = new InstanceTable(mAuthority); + RowSnapshot task = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + + Duration hour = new Duration(1, 0, 3600 /* 1 hour */); + DateTime start = DateTime.parse("20180104T123456Z"); + DateTime due = start.addDuration(hour); + DateTime localStart = start.shiftTimeZone(TimeZone.getDefault()); + + Duration day = new Duration(1, 1, 0); + + DateTime second = localStart.addDuration(day); + DateTime third = second.addDuration(day); + DateTime fourth = third.addDuration(day); + DateTime fifth = fourth.addDuration(day); + + DateTime localDue = due.shiftTimeZone(TimeZone.getDefault()); + + OperationsQueue queue = new BasicOperationsQueue(mClient); + queue.enqueue(new Seq<>( + new Put<>(taskList, new EmptyRowData<>()), + new Put<>(task, + new Composite<>( + new TitleData("Test-Task"), + new TimeData<>(start, due), + new RRuleTaskData(new RecurrenceRule("FREQ=DAILY;INTERVAL=2;COUNT=2", RecurrenceRule.RfcMode.RFC2445_LAX)), + new RDatesTaskData( + new Seq<>( + DateTime.parse("20180105T123456Z"), + DateTime.parse("20180107T123456Z"))), + new ExDatesTaskData( + new Seq<>( + DateTime.parse("20180104T123456Z"))))) +/* // update the first non-closed instance + new BulkUpdate<>(instancesTable, new StatusData<>(Tasks.STATUS_COMPLETED), + new AllOf<>(new ReferringTo<>(Instances.TASK_ID, task), + new EqArg<>(Instances.DISTANCE_FROM_CURRENT, 0)))*/ + )); + queue.flush(); + + Synced tasksTable = new Synced<>(mTestAccount, new TasksTable(mAuthority)); + Synced syncedInstances = new Synced<>(mTestAccount, instancesTable); + assertThat(new Seq<>( + // update the second instance + new BulkUpdate<>(instancesTable, new StatusData<>(Tasks.STATUS_COMPLETED), + new AllOf<>(new ReferringTo<>(Instances.TASK_ID, task), + new EqArg<>(Instances.DISTANCE_FROM_CURRENT, 0))) + ), + resultsIn(queue, + /* + * We expect five tasks: + * - the original master deleted + * - completed and deleted overrides for the first and second instance + * - detached first and second instances + */ + + // the first detached task instance: + new Counted<>(1, new BulkAssert<>(syncedInstances, + new Composite<>( + new InstanceTestData(DateTime.parse("20180105T123456Z"), DateTime.parse("20180105T133456Z"), absent(), -1), + new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_COMPLETED))), + new AllOf<>( + new EqArg<>(Instances.INSTANCE_START, DateTime.parse("20180105T123456Z").getTimestamp()), + new Not<>(new ReferringTo<>(Instances.TASK_ID, task))))), + // the original master has been updated + new Assert<>(task, + new Composite<>( + new TimeData<>(DateTime.parse("20180106T123456Z"), DateTime.parse("20180106T133456Z")), + new CharSequenceRowData<>(Tasks.RRULE, "FREQ=DAILY;INTERVAL=2;COUNT=1"), + new CharSequenceRowData<>(Tasks._DELETED, "0"), + new RDatesTaskData( + new Seq<>( + DateTime.parse("20180107T123456Z"))))), + // the second detached task instance: + /* new Counted<>(1, new BulkAssert<>(syncedInstances, + new Composite<>( + new InstanceTestData(DateTime.parse("20180106T123456Z"), DateTime.parse("20180106T133456Z"), absent(), -1), + new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_COMPLETED))), + new AllOf<>( + new EqArg<>(Instances.INSTANCE_START, DateTime.parse("20180106T123456Z").getTimestamp()), + new Not<>(new ReferringTo<>(Instances.TASK_ID, task))))),*/ + // one completed instance, not referring to the master + new Counted<>(1, + new BulkAssert<>( + syncedInstances, + new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_COMPLETED)), + new AllOf<>( + new EqArg<>(Instances.DISTANCE_FROM_CURRENT, -1), + new Not<>(new ReferringTo<>(Instances.TASK_ID, task))))), + // three tasks in total (one deleted override, one detached one and the master) + new Counted<>(3, + new BulkAssert<>( + tasksTable, + new TitleData("Test-Task"), + new AnyOf<>())), + // three deleted tasks in total (the old overrides and the old master) + new Counted<>(1, + new BulkAssert<>( + tasksTable, + new TitleData("Test-Task"), + new EqArg<>(Tasks._DELETED, 1))))); + } +} diff --git a/opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderRecurrenceTest.java b/opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderRecurrenceTest.java index 69123f62..babad1a2 100644 --- a/opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderRecurrenceTest.java +++ b/opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderRecurrenceTest.java @@ -32,6 +32,7 @@ import org.dmfs.android.contentpal.operations.Counted; import org.dmfs.android.contentpal.operations.Put; import org.dmfs.android.contentpal.predicates.AllOf; import org.dmfs.android.contentpal.predicates.EqArg; +import org.dmfs.android.contentpal.predicates.IsNull; import org.dmfs.android.contentpal.predicates.Not; import org.dmfs.android.contentpal.predicates.ReferringTo; import org.dmfs.android.contentpal.queues.BasicOperationsQueue; @@ -42,7 +43,8 @@ import org.dmfs.android.contentpal.rowsnapshots.VirtualRowSnapshot; import org.dmfs.android.contenttestpal.operations.AssertEmptyTable; import org.dmfs.android.contenttestpal.operations.AssertRelated; import org.dmfs.iterables.SingletonIterable; -import org.dmfs.iterables.elementary.Seq; +import org.dmfs.jems.iterable.elementary.Seq; +import org.dmfs.jems.optional.elementary.Present; import org.dmfs.opentaskspal.tables.InstanceTable; import org.dmfs.opentaskspal.tables.LocalTaskListsTable; import org.dmfs.opentaskspal.tables.TaskListScoped; @@ -59,7 +61,6 @@ import org.dmfs.opentaskspal.tasks.SyncIdData; import org.dmfs.opentaskspal.tasks.TimeData; import org.dmfs.opentaskspal.tasks.TitleData; import org.dmfs.opentaskstestpal.InstanceTestData; -import org.dmfs.optional.Present; import org.dmfs.rfc5545.DateTime; import org.dmfs.rfc5545.Duration; import org.dmfs.rfc5545.recur.InvalidRecurrenceRuleException; @@ -179,23 +180,23 @@ public class TaskProviderRecurrenceTest // 1st instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(localStart, localDue, new Present<>(start), 0), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, // 2nd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(second, second.addDuration(hour), new Present<>(second), 1), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), // 3rd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(third, third.addDuration(hour), new Present<>(third), 2), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), // 4th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fourth, fourth.addDuration(hour), new Present<>(fourth), 3), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), // 5th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fifth, fifth.addDuration(hour), new Present<>(fifth), 4), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp())) */) + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp())) */) ); } @@ -243,23 +244,23 @@ public class TaskProviderRecurrenceTest // 1st instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(localStart, localDue, new Present<>(start), 0), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, // 2nd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(second, second.addDuration(hour), new Present<>(second), 1), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), // 3rd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(third, third.addDuration(hour), new Present<>(third), 2), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), // 4th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fourth, fourth.addDuration(hour), new Present<>(fourth), 3), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), // 5th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fifth, fifth.addDuration(hour), new Present<>(fifth), 4), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp())) */) + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp())) */) ); } @@ -305,23 +306,23 @@ public class TaskProviderRecurrenceTest // 1st instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(localStart, localDue, new Present<>(start), 0), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, // 2nd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(second, second.addDuration(hour), new Present<>(second), 1), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), // 3rd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(third, third.addDuration(hour), new Present<>(third), 2), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), // 4th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fourth, fourth.addDuration(hour), new Present<>(fourth), 3), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), // 5th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fifth, fifth.addDuration(hour), new Present<>(fifth), 4), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp())) */) + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp())) */) ); } @@ -369,23 +370,23 @@ public class TaskProviderRecurrenceTest // 1st instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(localStart, localDue, new Present<>(start), 0), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, // 2nd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(second, second.addDuration(hour), new Present<>(second), 1), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), // 3rd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(third, third.addDuration(hour), new Present<>(third), 2), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), // 4th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fourth, fourth.addDuration(hour), new Present<>(fourth), 3), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), // 5th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fifth, fifth.addDuration(hour), new Present<>(fifth), 4), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp())) */) + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp())) */) ); } @@ -428,23 +429,23 @@ public class TaskProviderRecurrenceTest // 1st instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(absent(), new Present<>(localDue), new Present<>(due), 0), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, due.getTimestamp()))/*, + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, due.getTimestamp()))/*, // 2nd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(absent(), new Present<>(second), new Present<>(second), 1), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), // 3rd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(absent(), new Present<>(third), new Present<>(third), 2), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), // 4th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(absent(), new Present<>(fourth), new Present<>(fourth), 3), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), // 5th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(absent(), new Present<>(fifth), new Present<>(fifth), 4), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))*/) + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))*/) ); } @@ -487,23 +488,23 @@ public class TaskProviderRecurrenceTest // 1st instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(new Present<>(localStart), absent(), new Present<>(start), 0), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, // 2nd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(new Present<>(second), absent(), new Present<>(second), 1), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), // 3rd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(new Present<>(third), absent(), new Present<>(third), 2), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), // 4th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(new Present<>(fourth), absent(), new Present<>(fourth), 3), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), // 5th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(new Present<>(fifth), absent(), new Present<>(fifth), 4), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))*/) + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))*/) ); } @@ -541,7 +542,7 @@ public class TaskProviderRecurrenceTest new RRuleTaskData(new RecurrenceRule("FREQ=DAILY;COUNT=5", RecurrenceRule.RfcMode.RFC2445_LAX)))), // remove the third instance new BulkDelete<>(instancesTable, - new AllOf(new ReferringTo<>(Instances.TASK_ID, task), new EqArg(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp()))) + new AllOf<>(new ReferringTo<>(Instances.TASK_ID, task), new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp()))) ), resultsIn(mClient, new Assert<>(task, @@ -553,19 +554,19 @@ public class TaskProviderRecurrenceTest // 1st instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(localStart, localDue, new Present<>(start), 0), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp())), // 2nd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(second, second.addDuration(hour), new Present<>(second), 1), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), // 4th instance (now 3rd): new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fourth, fourth.addDuration(hour), new Present<>(fourth), 2), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), // 5th instance (now 4th): new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fifth, fifth.addDuration(hour), new Present<>(fifth), 3), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))) + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))) ); } @@ -625,24 +626,24 @@ public class TaskProviderRecurrenceTest // 1st instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(localStart, localDue, new Present<>(start), 0), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, // 2nd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(second, second.addDuration(hour), new Present<>(second), 1), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), // 3th instance (the overridden one): new AssertRelated<>(instancesTable, Instances.TASK_ID, taskOverride, new InstanceTestData(third.addDuration(hour), third.addDuration(hour).addDuration(hour), new Present<>(third), 2), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), // 4th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fourth, fourth.addDuration(hour), new Present<>(fourth), 3), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), // 5th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fifth, fifth.addDuration(hour), new Present<>(fifth), 4), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))*/) + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))*/) ); } @@ -685,7 +686,7 @@ public class TaskProviderRecurrenceTest new BulkUpdate<>(instancesTable, new Composite<>( new CharSequenceRowData(Tasks.TITLE, "override")), - new AllOf(new ReferringTo<>(Instances.TASK_ID, task), new EqArg(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp()))) + new AllOf<>(new ReferringTo<>(Instances.TASK_ID, task), new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp()))) ), resultsIn(mClient, new Assert<>(task, new Composite<>( @@ -703,23 +704,23 @@ public class TaskProviderRecurrenceTest // 1st instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(localStart, localDue, new Present<>(start), 0), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp())), // 2nd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(second, second.addDuration(hour), new Present<>(second), 1), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), // 3th instance (the overridden one). We don't have a row reference to this row, so we select it by the ORIGINAL_INSTANCE-ID new AssertRelated<>(instancesTable, Tasks.ORIGINAL_INSTANCE_ID, task, new InstanceTestData(third, third.addDuration(hour), new Present<>(third), 2), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), // 4th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fourth, fourth.addDuration(hour), new Present<>(fourth), 3), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), // 5th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fifth, fifth.addDuration(hour), new Present<>(fifth), 4), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))) + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))) ); } @@ -767,15 +768,15 @@ public class TaskProviderRecurrenceTest // 1st instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(localStart, localDue, new Present<>(start), 0), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, // 2nd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(second, second.addDuration(hour), new Present<>(second), 1), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), // 4th instance (now 3rd): new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fourth, fourth.addDuration(hour), new Present<>(fourth), 2), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp()))*/) + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp()))*/) ); } @@ -827,23 +828,23 @@ public class TaskProviderRecurrenceTest // 1st instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(localStart, localDue, new Present<>(start), 0), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, // 2nd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(second, second.addDuration(hour), new Present<>(second), 1), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), // 3rd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(third, third.addDuration(hour), new Present<>(third), 2), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), // 4th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fourth, fourth.addDuration(hour), new Present<>(fourth), 3), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), // 5th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fifth, fifth.addDuration(hour), new Present<>(fifth), 4), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))*/) + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))*/) ); } @@ -900,23 +901,23 @@ public class TaskProviderRecurrenceTest // 1st instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(localStart, localDue, new Present<>(start), 0), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))/*, // 2nd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(second, second.addDuration(hour), new Present<>(second), 1), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())), // 3rd instance: // new AssertRelated<>(instancesTable, Instances.TASK_ID, task, // new InstanceTestData(third, third.addDuration(hour), new Present<>(third), 2), -// new EqArg(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), +// new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), // 4th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fourth, fourth.addDuration(hour), new Present<>(fourth), 2), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), // 5th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fifth, fifth.addDuration(hour), new Present<>(fifth), 3), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))*/) + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))*/) ); } @@ -977,23 +978,23 @@ public class TaskProviderRecurrenceTest // 1st instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, override, new InstanceTestData(localStart, localDue, new Present<>(start), -1), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp())), // 2nd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(second, second.addDuration(hour), new Present<>(second), 0), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp()))/*, + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp()))/*, // 3rd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(third, third.addDuration(hour), new Present<>(third), 1), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), // 4th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fourth, fourth.addDuration(hour), new Present<>(fourth), 2), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), // 5th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fifth, fifth.addDuration(hour), new Present<>(fifth), 3), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))*/) + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))*/) ); } @@ -1061,23 +1062,23 @@ public class TaskProviderRecurrenceTest // 1st instance, overridden and completed new AssertRelated<>(instancesTable, Instances.TASK_ID, override, new InstanceTestData(localStart, localDue, new Present<>(start), -1), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp())), // 2nd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(second, second.addDuration(hour), new Present<>(second), 0), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp()))/*, + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp()))/*, // 3rd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(third, third.addDuration(hour), new Present<>(third), 1), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), // 4th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fourth, fourth.addDuration(hour), new Present<>(fourth), 2), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), // 5th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fifth, fifth.addDuration(hour), new Present<>(fifth), 3), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))*/) + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))*/) ); } @@ -1113,58 +1114,63 @@ public class TaskProviderRecurrenceTest new Put<>(task, new Composite<>( new TimeData<>(start, due), - new RDatesTaskData(new Seq<>(start, second, third, fourth, fifth)))), + new RDatesTaskData(start, second, third, fourth, fifth))), // then complete the first instance new BulkUpdate<>(instancesTable, new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_COMPLETED)), - new AllOf( + new AllOf<>( new ReferringTo<>(Instances.TASK_ID, task), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()))) - ), resultsIn(mClient, - new Assert<>(task, - new Composite<>( - new TimeData<>(start, due), - new CharSequenceRowData<>(Tasks.RDATE, - "20180104T123456Z," + - "20180105T123456Z," + - "20180106T123456Z," + - "20180107T123456Z," + - "20180108T123456Z" - ))), - // there must be one task which is not equal to the original task - new Counted<>(1, - new BulkAssert<>(tasksTable, - new Composite<>( - new TimeData<>(start, due), - new StatusData<>(Tasks.STATUS_COMPLETED)), - new Not(new ReferringTo<>(Tasks._ID, task)))), - // and one instance which doesn't refer to the original task - new Counted<>(1, new BulkAssert<>(instancesTable, new Not(new ReferringTo<>(Instances.TASK_ID, task)))), - // but 4 instances of that original task + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp())))), + resultsIn(mClient, + // we've already closed the first instance which has been detached, the master now points to the second instance + new Counted<>(1, + new Assert<>(task, + new Composite<>( + new TimeData<>(DateTime.parse("20180105T123456Z"), DateTime.parse("20180105T133456Z")), + new RDatesTaskData( + // "20180104T123456Z" // the detached instance + DateTime.parse("20180105T123456Z"), + DateTime.parse("20180106T123456Z"), + DateTime.parse("20180107T123456Z"), + DateTime.parse("20180108T123456Z"))))), + // there must be one task which is not equal to the original task, it's the detached instance + new Counted<>(1, + new BulkAssert<>(tasksTable, + new Composite<>( + new TimeData<>(start, due), + new StatusData<>(Tasks.STATUS_COMPLETED), + new CharSequenceRowData<>(Tasks.ORIGINAL_INSTANCE_ID, null), + new CharSequenceRowData<>(Tasks.ORIGINAL_INSTANCE_SYNC_ID, null), + new CharSequenceRowData<>(Tasks.ORIGINAL_INSTANCE_TIME, null)), + new Not<>(new ReferringTo<>(Tasks._ID, task)))), + // and one instance which doesn't refer to the original task + new Counted<>(1, new BulkAssert<>(instancesTable, new Not<>(new ReferringTo<>(Instances.TASK_ID, task)))), + // but 4 instances of that original task // new Counted<>(4, new AssertRelated<>(instancesTable, Instances.TASK_ID, task)), - new Counted<>(1, new AssertRelated<>(instancesTable, Instances.TASK_ID, task)), - // 1st instance, overridden and completed - new Counted<>(1, new BulkAssert<>(instancesTable, - new Composite<>( - new InstanceTestData(localStart, localDue, new Present<>(start), -1)), - new AllOf( - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, start.getTimestamp()), - new Not(new ReferringTo<>(Instances.TASK_ID, task))))), - // 2nd instance: - new AssertRelated<>(instancesTable, Instances.TASK_ID, task, - new InstanceTestData(second, second.addDuration(hour), new Present<>(second), 0), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp()))/*, + new Counted<>(1, new AssertRelated<>(instancesTable, Instances.TASK_ID, task)), + // 1st instance, detached and completed + new Counted<>(1, new BulkAssert<>(instancesTable, + new Composite<>( + new InstanceTestData(localStart, localDue, absent(), -1)), + new AllOf<>( + new IsNull<>(Instances.INSTANCE_ORIGINAL_TIME), // the detached instance has no INSTANCE_ORIGINAL_TIME + new Not<>(new ReferringTo<>(Instances.TASK_ID, task))))), + // 2nd instance: + new Counted<>(1, + new AssertRelated<>(instancesTable, Instances.TASK_ID, task, + new InstanceTestData(second, second.addDuration(hour), new Present<>(second), 0), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, second.getTimestamp())))/*, // 3rd instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(third, third.addDuration(hour), new Present<>(third), 1), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, third.getTimestamp())), // 4th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fourth, fourth.addDuration(hour), new Present<>(fourth), 2), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fourth.getTimestamp())), // 5th instance: new AssertRelated<>(instancesTable, Instances.TASK_ID, task, new InstanceTestData(fifth, fifth.addDuration(hour), new Present<>(fifth), 3), - new EqArg(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))*/) + new EqArg<>(Instances.INSTANCE_ORIGINAL_TIME, fifth.getTimestamp()))*/) ); } diff --git a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/TaskProvider.java b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/TaskProvider.java index 694d47a4..749ee94c 100644 --- a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/TaskProvider.java +++ b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/TaskProvider.java @@ -52,6 +52,7 @@ import org.dmfs.provider.tasks.model.InstanceAdapter; import org.dmfs.provider.tasks.model.ListAdapter; import org.dmfs.provider.tasks.model.TaskAdapter; import org.dmfs.provider.tasks.processors.EntityProcessor; +import org.dmfs.provider.tasks.processors.instances.Detaching; import org.dmfs.provider.tasks.processors.instances.TaskValueDelegate; import org.dmfs.provider.tasks.processors.lists.ListCommitProcessor; import org.dmfs.provider.tasks.processors.tasks.AutoCompleting; @@ -189,7 +190,8 @@ public final class TaskProvider extends SQLiteContentProvider implements OnAccou mListProcessorChain = new org.dmfs.provider.tasks.processors.lists.Validating(new ListCommitProcessor()); - mInstanceProcessorChain = new org.dmfs.provider.tasks.processors.instances.Validating(new TaskValueDelegate(mTaskProcessorChain)); + mInstanceProcessorChain = new org.dmfs.provider.tasks.processors.instances.Validating( + new Detaching(new TaskValueDelegate(mTaskProcessorChain), mTaskProcessorChain)); mUriMatcher = new UriMatcher(UriMatcher.NO_MATCH); mUriMatcher.addURI(mAuthority, TaskContract.TaskLists.CONTENT_URI_PATH, LISTS); diff --git a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/instances/Detaching.java b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/instances/Detaching.java new file mode 100644 index 00000000..ab8c383a --- /dev/null +++ b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/instances/Detaching.java @@ -0,0 +1,336 @@ +/* + * Copyright 2019 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.provider.tasks.processors.instances; + +import android.content.ContentValues; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; + +import org.dmfs.iterables.SingletonIterable; +import org.dmfs.iterables.decorators.Sieved; +import org.dmfs.jems.iterable.composite.Joined; +import org.dmfs.jems.optional.adapters.FirstPresent; +import org.dmfs.jems.optional.elementary.NullSafe; +import org.dmfs.jems.predicate.composite.AnyOf; +import org.dmfs.provider.tasks.TaskDatabaseHelper; +import org.dmfs.provider.tasks.model.CursorContentValuesInstanceAdapter; +import org.dmfs.provider.tasks.model.CursorContentValuesTaskAdapter; +import org.dmfs.provider.tasks.model.InstanceAdapter; +import org.dmfs.provider.tasks.model.TaskAdapter; +import org.dmfs.provider.tasks.model.adapters.IntegerFieldAdapter; +import org.dmfs.provider.tasks.model.adapters.LongFieldAdapter; +import org.dmfs.provider.tasks.processors.EntityProcessor; +import org.dmfs.provider.tasks.utils.Timestamps; +import org.dmfs.rfc5545.DateTime; +import org.dmfs.rfc5545.Duration; +import org.dmfs.rfc5545.recur.RecurrenceRule; +import org.dmfs.rfc5545.recurrenceset.RecurrenceList; +import org.dmfs.rfc5545.recurrenceset.RecurrenceRuleAdapter; +import org.dmfs.rfc5545.recurrenceset.RecurrenceSet; +import org.dmfs.rfc5545.recurrenceset.RecurrenceSetIterator; +import org.dmfs.tasks.contract.TaskContract; + +import java.util.HashSet; +import java.util.TimeZone; + +import static java.util.Arrays.asList; + + +/** + * An instance {@link EntityProcessor} detaches completed instances at the start of a recurring task. + * + * @author Marten Gajda + */ +public final class Detaching implements EntityProcessor +{ + + private final EntityProcessor mDelegate; + private final EntityProcessor mTaskDelegate; + + + public Detaching(EntityProcessor delegate, EntityProcessor taskDelegate) + { + mDelegate = delegate; + mTaskDelegate = taskDelegate; + } + + + @Override + public InstanceAdapter insert(SQLiteDatabase db, InstanceAdapter entityAdapter, boolean isSyncAdapter) + { + // just delegate for now + // if we ever support inserting instances, we'll have to make sure that inserting a completed instance results in a detached task + return mDelegate.insert(db, entityAdapter, isSyncAdapter); + } + + + /** + * Detach the given instance if all of the following conditions are met + *

+ * - The instance is a recurrence instance (INSTANCE_ORIGINAL_TIME != null) + * - and the task has been closed (IS_CLOSED != 0) + * - and the instance is the first non-closed instance (DISTANCE_FROM_CURRENT==0). + *

+ */ + @Override + public InstanceAdapter update(SQLiteDatabase db, InstanceAdapter entityAdapter, boolean isSyncAdapter) + { + if (entityAdapter.valueOf(InstanceAdapter.DISTANCE_FROM_CURRENT) != 0 // not the first open task + + // not closed, note we can't use IS_CLOSED at this point because its not updated yet + || (!new HashSet<>(asList(TaskContract.Tasks.STATUS_COMPLETED, TaskContract.Tasks.STATUS_CANCELLED)).contains( + entityAdapter.valueOf(new IntegerFieldAdapter<>(TaskContract.Tasks.STATUS)))) + + // not recurring + || entityAdapter.valueOf(InstanceAdapter.INSTANCE_ORIGINAL_TIME) == null) + { + // not a detachable instance + return mDelegate.update(db, entityAdapter, isSyncAdapter); + } + // update instance accordingly and detach it + return detachAll(db, mDelegate.update(db, entityAdapter, isSyncAdapter)); + } + + + @Override + public void delete(SQLiteDatabase db, InstanceAdapter entityAdapter, boolean isSyncAdapter) + { + // just delegate + mDelegate.delete(db, entityAdapter, isSyncAdapter); + } + + + /** + * Detach all closed instances preceding the given one. + *

+ * TODO: this method needs some refactoring + */ + private InstanceAdapter detachAll(SQLiteDatabase db, InstanceAdapter entityAdapter) + { + // keep some values for later + long masterId = new FirstPresent<>( + new NullSafe<>(entityAdapter.valueOf(new LongFieldAdapter<>(TaskContract.Instances.ORIGINAL_INSTANCE_ID))), + new NullSafe<>(entityAdapter.valueOf(new LongFieldAdapter<>(TaskContract.Instances.TASK_ID)))).value(); + DateTime instanceOriginalTime = entityAdapter.valueOf(InstanceAdapter.INSTANCE_ORIGINAL_TIME); + + // detach instances which are completed + try (Cursor instances = db.query(TaskDatabaseHelper.Tables.INSTANCE_VIEW, + null, + String.format("%s < 0 and %s == ?", TaskContract.Instances.DISTANCE_FROM_CURRENT, TaskContract.Instances.ORIGINAL_INSTANCE_ID), + new String[] { String.valueOf(masterId) }, + null, + null, + null)) + { + while (instances.moveToNext()) + { + detachSingle(db, new CursorContentValuesInstanceAdapter(instances, new ContentValues())); + } + } + + // move the master to the first incomplete task + try (Cursor task = db.query(TaskDatabaseHelper.Tables.TASKS_VIEW, + null, + String.format("%s == ?", TaskContract.Tasks._ID), + new String[] { String.valueOf(masterId) }, + null, + null, + null)) + { + if (task.moveToFirst()) + { + TaskAdapter masterTask = new CursorContentValuesTaskAdapter(task, new ContentValues()); + DateTime oldStart = new FirstPresent<>( + new NullSafe<>(masterTask.valueOf(TaskAdapter.DTSTART)), + new NullSafe<>(masterTask.valueOf(TaskAdapter.DUE))).value(); + + // assume we have no instances left + boolean noInstances = true; + + // update RRULE, if existent + RecurrenceRule rule = masterTask.valueOf(TaskAdapter.RRULE); + int count = 0; + if (rule != null) + { + RecurrenceSet ruleSet = new RecurrenceSet(); + ruleSet.addInstances(new RecurrenceRuleAdapter(rule)); + if (rule.getCount() == null) + { + // rule has no count limit, allowing us to exclude exdates + ruleSet.addExceptions(new RecurrenceList(new Timestamps(masterTask.valueOf(TaskAdapter.EXDATE)).value())); + } + RecurrenceSetIterator ruleIterator = ruleSet.iterator( + oldStart.getTimeZone(), + oldStart.getTimestamp()); + + // move DTSTART to next RRULE instance which is > instanceOriginalTime + // reduce COUNT by the number of skipped instances, if present + while (count < 1000 && ruleIterator.hasNext()) + { + DateTime inst = new DateTime(oldStart.getTimeZone(), ruleIterator.next()); + if (instanceOriginalTime.before(inst)) + { + updateStart(masterTask, inst); + noInstances = false; // just found another instance + break; + } + count += 1; + } + + if (noInstances) + { + // remove the RRULE but keep a mask for the old start + masterTask.set(TaskAdapter.EXDATE, + new Joined<>(new SingletonIterable<>(oldStart), new Sieved<>(oldStart::equals, masterTask.valueOf(TaskAdapter.EXDATE)))); + masterTask.set(TaskAdapter.RRULE, null); + } + else + { + // adjust COUNT if present + if (rule.getCount() != null) + { + rule.setCount(rule.getCount() - count); + masterTask.set(TaskAdapter.RRULE, rule); + } + } + } + + DateTime newStart = new FirstPresent<>( + new NullSafe<>(masterTask.valueOf(TaskAdapter.DTSTART)), + new NullSafe<>(masterTask.valueOf(TaskAdapter.DUE))).value(); + + // update RDATE and EXDATE + masterTask.set(TaskAdapter.RDATE, new Sieved<>(instanceOriginalTime::before, masterTask.valueOf(TaskAdapter.RDATE))); + masterTask.set(TaskAdapter.EXDATE, + new Sieved<>(new AnyOf<>(instanceOriginalTime::before, newStart::equals), masterTask.valueOf(TaskAdapter.EXDATE))); + + // First check if we still have any RDATE instances left + // TODO: 6 lines for something we should be able to express in one simple expression, we need to straighten lib-recur!! + RecurrenceSet rdateSet = new RecurrenceSet(); + rdateSet.addInstances(new RecurrenceList(new Timestamps(masterTask.valueOf(TaskAdapter.RDATE)).value())); + rdateSet.addExceptions(new RecurrenceList(new Timestamps(masterTask.valueOf(TaskAdapter.EXDATE)).value())); + RecurrenceSetIterator iterator = rdateSet.iterator(DateTime.UTC, Long.MIN_VALUE); + iterator.fastForward(Long.MIN_VALUE + 1); // skip bogus start + noInstances &= !iterator.hasNext(); + + if (noInstances) + { + // no more instances left, remove the master + mTaskDelegate.delete(db, masterTask, false); + } + else + { + if (masterTask.valueOf(TaskAdapter.RRULE) == null) + { + // we don't have any RRULE, allowing us to adjust DTSTART/DUE to the first RDATE + DateTime start = new DateTime(iterator.next()); + if (masterTask.valueOf(TaskAdapter.IS_ALLDAY)) + { + start = start.toAllDay(); + } + else if (masterTask.valueOf(TaskAdapter.TIMEZONE_RAW) != null) + { + start = start.shiftTimeZone(TimeZone.getTimeZone(masterTask.valueOf(TaskAdapter.TIMEZONE_RAW))); + } + updateStart(masterTask, start); + } + + // we still have instances, update the database + mTaskDelegate.update(db, masterTask, false); + } + } + } + + return entityAdapter; + } + + + private void updateStart(TaskAdapter task, DateTime newStart) + { + // this new instance becomes the new start (or due if we don't have a start) + if (task.valueOf(TaskAdapter.DTSTART) != null) + { + DateTime oldStart = task.valueOf(TaskAdapter.DTSTART); + task.set(TaskAdapter.DTSTART, newStart); + if (task.valueOf(TaskAdapter.DUE) != null) + { + long duration = task.valueOf(TaskAdapter.DUE).getTimestamp() - oldStart.getTimestamp(); + task.set(TaskAdapter.DUE, + newStart.addDuration( + new Duration(1, (int) (duration / (3600 * 24 * 1000)), (int) (duration % (3600 * 24 * 1000)) / 1000))); + } + } + else + { + task.set(TaskAdapter.DUE, newStart); + } + + } + + + /** + * Detach the given instance. + *

+ * - clone the override into a new deleted task (set _DELETED == 1) + * - detach the original override by removing the ORIGINAL_INSTANCE_ID, ORIGINAL_INSTANCE_SYNC_ID, ORIGINAL_INSTANCE_START and ORIGINAL_INSTANCE_ALLDAY + * (i.e. all columns which relate this to the original) + * - wipe _SYNC_ID, _UID and all sync columns (make this an unsynced task) + */ + private void detachSingle(SQLiteDatabase db, InstanceAdapter entityAdapter) + { + TaskAdapter original = entityAdapter.taskAdapter(); + TaskAdapter cloneAdapter = original.duplicate(); + + // first prepare the original to resemble the same instance but as a new, detached task + original.set(TaskAdapter.SYNC_ID, null); + original.set(TaskAdapter.SYNC_VERSION, null); + original.set(TaskAdapter.SYNC1, null); + original.set(TaskAdapter.SYNC2, null); + original.set(TaskAdapter.SYNC3, null); + original.set(TaskAdapter.SYNC4, null); + original.set(TaskAdapter.SYNC5, null); + original.set(TaskAdapter.SYNC6, null); + original.set(TaskAdapter.SYNC7, null); + original.set(TaskAdapter.SYNC8, null); + original.set(TaskAdapter._UID, null); + original.set(TaskAdapter._DIRTY, true); + original.set(TaskAdapter.ORIGINAL_INSTANCE_ID, null); + original.set(TaskAdapter.ORIGINAL_INSTANCE_SYNC_ID, null); + original.set(TaskAdapter.ORIGINAL_INSTANCE_TIME, null); + original.unset(TaskAdapter.COMPLETED); + original.commit(db); + + // wipe INSTANCE_ORIGINAL_TIME from instances entry + ContentValues noOriginalTime = new ContentValues(); + noOriginalTime.putNull(TaskContract.Instances.INSTANCE_ORIGINAL_TIME); + db.update(TaskDatabaseHelper.Tables.INSTANCES, noOriginalTime, "_ID = ?", new String[] { String.valueOf(entityAdapter.id()) }); + + // reset the clone to be a deleted instance + cloneAdapter.set(TaskAdapter._DELETED, true); + // remove joined field values + cloneAdapter.unset(TaskAdapter.LIST_ACCESS_LEVEL); + cloneAdapter.unset(TaskAdapter.LIST_COLOR); + cloneAdapter.unset(TaskAdapter.LIST_NAME); + cloneAdapter.unset(TaskAdapter.LIST_OWNER); + cloneAdapter.unset(TaskAdapter.LIST_VISIBLE); + cloneAdapter.unset(TaskAdapter.ACCOUNT_NAME); + cloneAdapter.unset(TaskAdapter.ACCOUNT_TYPE); + cloneAdapter.commit(db); + + // note, we don't have to create an instance for the clone because it's deleted + } +} diff --git a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/instances/TaskValueDelegate.java b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/instances/TaskValueDelegate.java index 02c502e2..f02ed1da 100644 --- a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/instances/TaskValueDelegate.java +++ b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/instances/TaskValueDelegate.java @@ -80,7 +80,9 @@ public final class TaskValueDelegate implements EntityProcessor // also unset any recurrence fields TaskAdapter.RRULE, TaskAdapter.RDATE, - TaskAdapter.EXDATE + TaskAdapter.EXDATE, + TaskAdapter.CREATED, + TaskAdapter.LAST_MODIFIED ); private final EntityProcessor mDelegate; @@ -184,8 +186,7 @@ public final class TaskValueDelegate implements EntityProcessor // copy original instance allday flag override.set(TaskAdapter.ORIGINAL_INSTANCE_ALLDAY, taskAdapter.valueOf(TaskAdapter.IS_ALLDAY)); - // TODO: if this is the first instance (and maybe no other overrides exist), don't create an override but split the series into two tasks - TaskAdapter newTask = mDelegate.insert(db, override, true /* for now insert as a sync adapter to retain the UID */); + TaskAdapter newTask = mDelegate.insert(db, override, false); copyProperties(db, taskAdapter.id(), newTask.id()); } diff --git a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/AutoCompleting.java b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/AutoCompleting.java index 9b8619e3..65bbe9ad 100644 --- a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/AutoCompleting.java +++ b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/AutoCompleting.java @@ -128,8 +128,7 @@ public final class AutoCompleting implements EntityProcessor if (task.isUpdated(TaskAdapter.ORIGINAL_INSTANCE_SYNC_ID)) { String[] syncId = { task.valueOf(TaskAdapter.ORIGINAL_INSTANCE_SYNC_ID) }; - Cursor cursor = db.query(TaskDatabaseHelper.Tables.TASKS, TASK_ID_PROJECTION, SYNC_ID_SELECTION, syncId, null, null, null); - try + try (Cursor cursor = db.query(TaskDatabaseHelper.Tables.TASKS, TASK_ID_PROJECTION, SYNC_ID_SELECTION, syncId, null, null, null)) { if (cursor.moveToNext()) { @@ -137,19 +136,11 @@ public final class AutoCompleting implements EntityProcessor task.set(TaskAdapter.ORIGINAL_INSTANCE_ID, originalId); } } - finally - { - if (cursor != null) - { - cursor.close(); - } - } } else if (task.isUpdated(TaskAdapter.ORIGINAL_INSTANCE_ID)) // Find corresponding ORIGINAL_INSTANCE_SYNC_ID { String[] id = { Long.toString(task.valueOf(TaskAdapter.ORIGINAL_INSTANCE_ID)) }; - Cursor cursor = db.query(TaskDatabaseHelper.Tables.TASKS, TASK_SYNC_ID_PROJECTION, TASK_ID_SELECTION, id, null, null, null); - try + try (Cursor cursor = db.query(TaskDatabaseHelper.Tables.TASKS, TASK_SYNC_ID_PROJECTION, TASK_ID_SELECTION, id, null, null, null)) { if (cursor.moveToNext()) { @@ -157,13 +148,6 @@ public final class AutoCompleting implements EntityProcessor task.set(TaskAdapter.ORIGINAL_INSTANCE_SYNC_ID, originalSyncId); } } - finally - { - if (cursor != null) - { - cursor.close(); - } - } } // check that PERCENT_COMPLETE is an Integer between 0 and 100 if supplied also update status and completed accordingly @@ -202,8 +186,8 @@ public final class AutoCompleting implements EntityProcessor task.set(TaskAdapter.STATUS, status); } - task.set(TaskAdapter.IS_NEW, status == null || status == TaskContract.Tasks.STATUS_NEEDS_ACTION); - task.set(TaskAdapter.IS_CLOSED, status != null && (status == TaskContract.Tasks.STATUS_COMPLETED || status == TaskContract.Tasks.STATUS_CANCELLED)); + task.set(TaskAdapter.IS_NEW, status == TaskContract.Tasks.STATUS_NEEDS_ACTION); + task.set(TaskAdapter.IS_CLOSED, status == TaskContract.Tasks.STATUS_COMPLETED || status == TaskContract.Tasks.STATUS_CANCELLED); /* * Update PERCENT_COMPLETE and COMPLETED (if not given). Sync adapters should know what they're doing, so don't update anything if caller is a sync @@ -212,7 +196,7 @@ public final class AutoCompleting implements EntityProcessor if (status == TaskContract.Tasks.STATUS_COMPLETED && !isSyncAdapter) { task.set(TaskAdapter.PERCENT_COMPLETE, 100); - if (!task.isUpdated(TaskAdapter.COMPLETED)) + if (!task.isUpdated(TaskAdapter.COMPLETED) || task.valueOf(TaskAdapter.COMPLETED) == null) { task.set(TaskAdapter.COMPLETED, new DateTime(System.currentTimeMillis())); } diff --git a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/Instantiating.java b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/Instantiating.java index c2a18fd7..825d3a9b 100644 --- a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/Instantiating.java +++ b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/Instantiating.java @@ -213,7 +213,7 @@ public final class Instantiating implements EntityProcessor */ private void updateMasterInstances(SQLiteDatabase db, TaskAdapter taskAdapter, long id) { - final Cursor existingInstances = db.query( + try (Cursor existingInstances = db.query( TaskDatabaseHelper.Tables.INSTANCE_VIEW, new String[] { TaskContract.Instances._ID, TaskContract.Instances.INSTANCE_ORIGINAL_TIME, TaskContract.Instances.TASK_ID, @@ -222,15 +222,14 @@ public final class Instantiating implements EntityProcessor null, null, null, - TaskContract.Instances.INSTANCE_ORIGINAL_TIME); - - /* - * The goal of the code below is to update existing instances in place (as opposed to delete and recreate all instances). We do this for two reasons: - * 1) efficiency, in most cases existing instances don't change, deleting and recreating them would be overly expensive - * 2) stable row ids, deleting and recreating instances would change their id and void any existing URIs to them - */ - try + TaskContract.Instances.INSTANCE_ORIGINAL_TIME)) { + + /* + * The goal of the code below is to update existing instances in place (as opposed to delete and recreate all instances). We do this for two reasons: + * 1) efficiency, in most cases existing instances don't change, deleting and recreating them would be overly expensive + * 2) stable row ids, deleting and recreating instances would change their id and void any existing URIs to them + */ final int idIdx = existingInstances.getColumnIndex(TaskContract.Instances._ID); final int startIdx = existingInstances.getColumnIndex(TaskContract.Instances.INSTANCE_ORIGINAL_TIME); final int taskIdIdx = existingInstances.getColumnIndex(TaskContract.Instances.TASK_ID); @@ -321,10 +320,6 @@ public final class Instantiating implements EntityProcessor } } } - finally - { - existingInstances.close(); - } } } diff --git a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/Validating.java b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/Validating.java index 018ed54f..a28a97ea 100644 --- a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/Validating.java +++ b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/Validating.java @@ -88,6 +88,13 @@ public final class Validating implements EntityProcessor { throw new IllegalArgumentException("ORIGINAL_INSTANCE_SYNC_ID and ORIGINAL_INSTANCE_ID can be modified by sync adapters only"); } + + // only sync adapters are allowed to change the UID of existing tasks + if (!isSyncAdapter && task.isUpdated(TaskAdapter._UID)) + { + throw new IllegalArgumentException("modification of _UID is not allowed to non-sync adapters"); + } + return mDelegate.update(db, task, isSyncAdapter); } @@ -144,13 +151,6 @@ public final class Validating implements EntityProcessor throw new IllegalArgumentException("modification of _DELETE is not allowed"); } - // only sync adapters are allowed to change the UID - // TODO: we probably should allow clients to set a UID on inserts - if (!isSyncAdapter && task.isUpdated(TaskAdapter._UID)) - { - throw new IllegalArgumentException("modification of _UID is not allowed"); - } - // only sync adapters are allowed to remove the dirty flag if (!isSyncAdapter && task.isUpdated(TaskAdapter._DIRTY)) { diff --git a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/utils/TaskInstanceIterable.java b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/utils/TaskInstanceIterable.java index 24cb9e3c..212fa6f6 100644 --- a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/utils/TaskInstanceIterable.java +++ b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/utils/TaskInstanceIterable.java @@ -16,8 +16,8 @@ package org.dmfs.provider.tasks.utils; +import org.dmfs.jems.optional.elementary.NullSafe; import org.dmfs.jems.single.combined.Backed; -import org.dmfs.optional.NullSafe; import org.dmfs.provider.tasks.model.TaskAdapter; import org.dmfs.rfc5545.DateTime; import org.dmfs.rfc5545.recur.RecurrenceRule; @@ -73,29 +73,12 @@ public final class TaskInstanceIterable implements Iterable set.addInstances(new RecurrenceRuleAdapter(rule)); } - set.addInstances(new RecurrenceList(toLongArray(mTaskAdapter.valueOf(TaskAdapter.RDATE)))); - set.addExceptions(new RecurrenceList(toLongArray(mTaskAdapter.valueOf(TaskAdapter.EXDATE)))); + set.addInstances(new RecurrenceList(new Timestamps(mTaskAdapter.valueOf(TaskAdapter.RDATE)).value())); + set.addExceptions(new RecurrenceList(new Timestamps(mTaskAdapter.valueOf(TaskAdapter.EXDATE)).value())); RecurrenceSetIterator setIterator = set.iterator(dtstart.getTimeZone(), dtstart.getTimestamp(), System.currentTimeMillis() + 10L * 356L * 3600L * 1000L); return new TaskInstanceIterator(dtstart, setIterator, mTaskAdapter.valueOf(TaskAdapter.TIMEZONE_RAW)); } - - - private long[] toLongArray(Iterable dates) - { - int count = 0; - for (DateTime ignored : dates) - { - count += 1; - } - long[] timeStamps = new long[count]; - int i = 0; - for (DateTime dt : dates) - { - timeStamps[i++] = dt.getTimestamp(); - } - return timeStamps; - } } diff --git a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/utils/Timestamps.java b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/utils/Timestamps.java new file mode 100644 index 00000000..84f0949d --- /dev/null +++ b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/utils/Timestamps.java @@ -0,0 +1,55 @@ +/* + * Copyright 2019 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.provider.tasks.utils; + +import org.dmfs.jems.single.Single; +import org.dmfs.rfc5545.DateTime; + + +/** + * A {@link Single} of an array of timestamp values of a given {@link Iterable} of {@link DateTime}s. + * + * @author Marten Gajda + */ +public final class Timestamps implements Single +{ + private final Iterable mDateTimes; + + + public Timestamps(Iterable dateTimes) + { + mDateTimes = dateTimes; + } + + + @Override + public long[] value() + { + int count = 0; + for (DateTime ignored : mDateTimes) + { + count += 1; + } + long[] timeStamps = new long[count]; + int i = 0; + for (DateTime dt : mDateTimes) + { + timeStamps[i++] = dt.getTimestamp(); + } + return timeStamps; + } +} diff --git a/opentasks-provider/src/test/java/org/dmfs/provider/tasks/utils/TaskInstanceIterableTest.java b/opentasks-provider/src/test/java/org/dmfs/provider/tasks/utils/TaskInstanceIterableTest.java index 8d84e538..81eff9c6 100644 --- a/opentasks-provider/src/test/java/org/dmfs/provider/tasks/utils/TaskInstanceIterableTest.java +++ b/opentasks-provider/src/test/java/org/dmfs/provider/tasks/utils/TaskInstanceIterableTest.java @@ -18,6 +18,7 @@ package org.dmfs.provider.tasks.utils; import android.content.ContentValues; +import org.dmfs.iterables.elementary.Seq; import org.dmfs.provider.tasks.model.ContentValuesTaskAdapter; import org.dmfs.provider.tasks.model.TaskAdapter; import org.dmfs.rfc5545.DateTime; @@ -105,4 +106,83 @@ public class TaskInstanceIterableTest DateTime.parse("20170624T121314") )); } + + + @Test + public void testRDate() throws Exception + { + TaskAdapter taskAdapter = new ContentValuesTaskAdapter(new ContentValues()); + taskAdapter.set(TaskAdapter.DTSTART, DateTime.parse("Europe/Berlin", "20170606T121314")); + taskAdapter.set(TaskAdapter.RDATE, new Seq<>( + DateTime.parse("Europe/Berlin", "20170606T121314"), + DateTime.parse("Europe/Berlin", "20170608T121314"), + DateTime.parse("Europe/Berlin", "20170610T121314"), + DateTime.parse("Europe/Berlin", "20170612T121314"), + DateTime.parse("Europe/Berlin", "20170614T121314"), + DateTime.parse("Europe/Berlin", "20170616T121314"), + DateTime.parse("Europe/Berlin", "20170618T121314"), + DateTime.parse("Europe/Berlin", "20170620T121314"), + DateTime.parse("Europe/Berlin", "20170622T121314"), + DateTime.parse("Europe/Berlin", "20170624T121314") + )); + + assertThat(new TaskInstanceIterable(taskAdapter), + iteratesTo( + DateTime.parse("Europe/Berlin", "20170606T121314"), + DateTime.parse("Europe/Berlin", "20170608T121314"), + DateTime.parse("Europe/Berlin", "20170610T121314"), + DateTime.parse("Europe/Berlin", "20170612T121314"), + DateTime.parse("Europe/Berlin", "20170614T121314"), + DateTime.parse("Europe/Berlin", "20170616T121314"), + DateTime.parse("Europe/Berlin", "20170618T121314"), + DateTime.parse("Europe/Berlin", "20170620T121314"), + DateTime.parse("Europe/Berlin", "20170622T121314"), + DateTime.parse("Europe/Berlin", "20170624T121314") + )); + } + + + @Test + public void testRDateAndRRule() throws Exception + { + TaskAdapter taskAdapter = new ContentValuesTaskAdapter(new ContentValues()); + taskAdapter.set(TaskAdapter.DTSTART, DateTime.parse("Europe/Berlin", "20170606T121314")); + taskAdapter.set(TaskAdapter.RRULE, new RecurrenceRule("FREQ=DAILY;INTERVAL=2;COUNT=10")); + taskAdapter.set(TaskAdapter.RDATE, new Seq<>( + DateTime.parse("Europe/Berlin", "20170606T121313"), + DateTime.parse("Europe/Berlin", "20170608T121313"), + DateTime.parse("Europe/Berlin", "20170610T121313"), + DateTime.parse("Europe/Berlin", "20170612T121313"), + DateTime.parse("Europe/Berlin", "20170614T121313"), + DateTime.parse("Europe/Berlin", "20170616T121313"), + DateTime.parse("Europe/Berlin", "20170618T121313"), + DateTime.parse("Europe/Berlin", "20170620T121313"), + DateTime.parse("Europe/Berlin", "20170622T121313"), + DateTime.parse("Europe/Berlin", "20170624T121313") + )); + + assertThat(new TaskInstanceIterable(taskAdapter), + iteratesTo( + DateTime.parse("Europe/Berlin", "20170606T121313"), + DateTime.parse("Europe/Berlin", "20170606T121314"), + DateTime.parse("Europe/Berlin", "20170608T121313"), + DateTime.parse("Europe/Berlin", "20170608T121314"), + DateTime.parse("Europe/Berlin", "20170610T121313"), + DateTime.parse("Europe/Berlin", "20170610T121314"), + DateTime.parse("Europe/Berlin", "20170612T121313"), + DateTime.parse("Europe/Berlin", "20170612T121314"), + DateTime.parse("Europe/Berlin", "20170614T121313"), + DateTime.parse("Europe/Berlin", "20170614T121314"), + DateTime.parse("Europe/Berlin", "20170616T121313"), + DateTime.parse("Europe/Berlin", "20170616T121314"), + DateTime.parse("Europe/Berlin", "20170618T121313"), + DateTime.parse("Europe/Berlin", "20170618T121314"), + DateTime.parse("Europe/Berlin", "20170620T121313"), + DateTime.parse("Europe/Berlin", "20170620T121314"), + DateTime.parse("Europe/Berlin", "20170622T121313"), + DateTime.parse("Europe/Berlin", "20170622T121314"), + DateTime.parse("Europe/Berlin", "20170624T121313"), + DateTime.parse("Europe/Berlin", "20170624T121314") + )); + } } \ No newline at end of file diff --git a/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasks/RDatesTaskData.java b/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasks/RDatesTaskData.java index cb25acaf..57765a8a 100644 --- a/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasks/RDatesTaskData.java +++ b/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasks/RDatesTaskData.java @@ -16,14 +16,15 @@ package org.dmfs.opentaskspal.tasks; -import androidx.annotation.NonNull; - import org.dmfs.android.contentpal.RowData; import org.dmfs.android.contentpal.rowdata.DelegatingRowData; +import org.dmfs.jems.iterable.elementary.Seq; import org.dmfs.opentaskspal.rowdata.DateTimeListData; import org.dmfs.rfc5545.DateTime; import org.dmfs.tasks.contract.TaskContract; +import androidx.annotation.NonNull; + /** * {@link RowData} for tasks with RDATEs. @@ -34,6 +35,12 @@ import org.dmfs.tasks.contract.TaskContract; */ public final class RDatesTaskData extends DelegatingRowData { + public RDatesTaskData(@NonNull DateTime... rdates) + { + this(new Seq<>(rdates)); + } + + public RDatesTaskData(@NonNull Iterable rdates) { super(new DateTimeListData<>(TaskContract.Tasks.RDATE, rdates)); diff --git a/opentaskspal/src/main/java/org/dmfs/opentaskstestpal/InstanceTestData.java b/opentaskspal/src/main/java/org/dmfs/opentaskstestpal/InstanceTestData.java index 3a2c51c0..357faa2b 100644 --- a/opentaskspal/src/main/java/org/dmfs/opentaskstestpal/InstanceTestData.java +++ b/opentaskspal/src/main/java/org/dmfs/opentaskstestpal/InstanceTestData.java @@ -17,7 +17,6 @@ package org.dmfs.opentaskstestpal; import android.content.ContentProviderOperation; -import androidx.annotation.NonNull; import org.dmfs.android.contentpal.RowData; import org.dmfs.android.contentpal.TransactionContext; @@ -29,6 +28,10 @@ import org.dmfs.jems.single.combined.Backed; import org.dmfs.rfc5545.DateTime; import org.dmfs.tasks.contract.TaskContract; +import java.util.TimeZone; + +import androidx.annotation.NonNull; + import static org.dmfs.jems.optional.elementary.Absent.absent; @@ -75,12 +78,17 @@ public final class InstanceTestData implements RowData { return builder .withValue(TaskContract.Instances.INSTANCE_START, new Mapped<>(DateTime::getTimestamp, mInstanceStart).value(null)) - .withValue(TaskContract.Instances.INSTANCE_START_SORTING, new Mapped<>(DateTime::getInstance, mInstanceStart).value(null)) + .withValue(TaskContract.Instances.INSTANCE_START_SORTING, new Mapped<>(this::toInstance, mInstanceStart).value(null)) .withValue(TaskContract.Instances.INSTANCE_DUE, new Mapped<>(DateTime::getTimestamp, mInstanceDue).value(null)) - .withValue(TaskContract.Instances.INSTANCE_DUE_SORTING, new Mapped<>(DateTime::getInstance, mInstanceDue).value(null)) + .withValue(TaskContract.Instances.INSTANCE_DUE_SORTING, new Mapped<>(this::toInstance, mInstanceDue).value(null)) .withValue(TaskContract.Instances.INSTANCE_DURATION, - new Backed( - new Zipped<>(mInstanceStart, mInstanceDue, (start, due) -> (due.getTimestamp() - start.getTimestamp())), () -> null).value()) + new Backed<>( + new Zipped<>( + mInstanceStart, + mInstanceDue, + (start, due) -> (due.getTimestamp() - start.getTimestamp())), + () -> null) + .value()) .withValue(TaskContract.Instances.INSTANCE_ORIGINAL_TIME, new Mapped<>(DateTime::getTimestamp, mOriginalTime).value(null)) .withValue(TaskContract.Instances.DISTANCE_FROM_CURRENT, mDistanceFromCurrent) // the instances view overrides some of the task values. Since they are closely tied to the instance data we test them here as well. @@ -93,4 +101,10 @@ public final class InstanceTestData implements RowData .withValue(TaskContract.Instances.EXDATE, null); } + + private long toInstance(DateTime dateTime) + { + return (dateTime.isAllDay() ? dateTime : dateTime.shiftTimeZone(TimeZone.getDefault())).getInstance(); + } + } diff --git a/opentaskspal/src/test/java/org/dmfs/opentaskstestpal/InstanceTestDataTest.java b/opentaskspal/src/test/java/org/dmfs/opentaskstestpal/InstanceTestDataTest.java index f85437ad..860c23f1 100644 --- a/opentaskspal/src/test/java/org/dmfs/opentaskstestpal/InstanceTestDataTest.java +++ b/opentaskspal/src/test/java/org/dmfs/opentaskstestpal/InstanceTestDataTest.java @@ -76,9 +76,9 @@ public class InstanceTestDataTest builds( withValuesOnly( containing(TaskContract.Instances.INSTANCE_START, start.getTimestamp()), - containing(TaskContract.Instances.INSTANCE_START_SORTING, start.swapTimeZone(TimeZone.getDefault()).getInstance()), + containing(TaskContract.Instances.INSTANCE_START_SORTING, start.shiftTimeZone(TimeZone.getDefault()).getInstance()), containing(TaskContract.Instances.INSTANCE_DUE, due.getTimestamp()), - containing(TaskContract.Instances.INSTANCE_DUE_SORTING, due.swapTimeZone(TimeZone.getDefault()).getInstance()), + containing(TaskContract.Instances.INSTANCE_DUE_SORTING, due.shiftTimeZone(TimeZone.getDefault()).getInstance()), containing(TaskContract.Instances.INSTANCE_DURATION, due.getTimestamp() - start.getTimestamp()), withNullValue(TaskContract.Instances.INSTANCE_ORIGINAL_TIME), containing(TaskContract.Instances.DISTANCE_FROM_CURRENT, 5), @@ -104,9 +104,9 @@ public class InstanceTestDataTest builds( withValuesOnly( containing(TaskContract.Instances.INSTANCE_START, start.getTimestamp()), - containing(TaskContract.Instances.INSTANCE_START_SORTING, start.swapTimeZone(TimeZone.getDefault()).getInstance()), + containing(TaskContract.Instances.INSTANCE_START_SORTING, start.shiftTimeZone(TimeZone.getDefault()).getInstance()), containing(TaskContract.Instances.INSTANCE_DUE, due.getTimestamp()), - containing(TaskContract.Instances.INSTANCE_DUE_SORTING, due.swapTimeZone(TimeZone.getDefault()).getInstance()), + containing(TaskContract.Instances.INSTANCE_DUE_SORTING, due.shiftTimeZone(TimeZone.getDefault()).getInstance()), containing(TaskContract.Instances.INSTANCE_DURATION, due.getTimestamp() - start.getTimestamp()), containing(TaskContract.Instances.INSTANCE_ORIGINAL_TIME, original.getTimestamp()), containing(TaskContract.Instances.DISTANCE_FROM_CURRENT, 5), @@ -131,7 +131,7 @@ public class InstanceTestDataTest builds( withValuesOnly( containing(TaskContract.Instances.INSTANCE_START, start.getTimestamp()), - containing(TaskContract.Instances.INSTANCE_START_SORTING, start.swapTimeZone(TimeZone.getDefault()).getInstance()), + containing(TaskContract.Instances.INSTANCE_START_SORTING, start.shiftTimeZone(TimeZone.getDefault()).getInstance()), withNullValue(TaskContract.Instances.INSTANCE_DUE), withNullValue(TaskContract.Instances.INSTANCE_DUE_SORTING), withNullValue(TaskContract.Instances.INSTANCE_DURATION), @@ -160,7 +160,7 @@ public class InstanceTestDataTest withNullValue(TaskContract.Instances.INSTANCE_START), withNullValue(TaskContract.Instances.INSTANCE_START_SORTING), containing(TaskContract.Instances.INSTANCE_DUE, due.getTimestamp()), - containing(TaskContract.Instances.INSTANCE_DUE_SORTING, due.swapTimeZone(TimeZone.getDefault()).getInstance()), + containing(TaskContract.Instances.INSTANCE_DUE_SORTING, due.shiftTimeZone(TimeZone.getDefault()).getInstance()), withNullValue(TaskContract.Instances.INSTANCE_DURATION), containing(TaskContract.Instances.INSTANCE_ORIGINAL_TIME, original.getTimestamp()), containing(TaskContract.Instances.DISTANCE_FROM_CURRENT, 5), -- GitLab From edd77d962760605a67c8a47ae0909c7583260d9a Mon Sep 17 00:00:00 2001 From: Marten Gajda Date: Wed, 22 Jan 2020 09:53:53 +0100 Subject: [PATCH 02/44] Test detaching all-day task, implements #904 (#905) --- .../TaskProviderDetachInstancesTest.java | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) diff --git a/opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderDetachInstancesTest.java b/opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderDetachInstancesTest.java index ce850637..bd824a9a 100644 --- a/opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderDetachInstancesTest.java +++ b/opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderDetachInstancesTest.java @@ -650,4 +650,103 @@ public class TaskProviderDetachInstancesTest new TitleData("Test-Task"), new EqArg<>(Tasks._DELETED, 1))))); } + + + /** + * Test if two all-day instances of a task with a DTSTART, DUE, RRULE, RDATE and EXDATE are detached correctly. + */ + @Test + public void testRRuleRDateCompleteWithExdatesAllDay() throws InvalidRecurrenceRuleException, RemoteException, OperationApplicationException + { + RowSnapshot taskList = new VirtualRowSnapshot<>(new Synced<>(mTestAccount, new TaskListsTable(mAuthority))); + Table instancesTable = new InstanceTable(mAuthority); + RowSnapshot task = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + + Duration hour = new Duration(1, 1, 0); + DateTime start = DateTime.parse("20180104"); + DateTime due = start.addDuration(hour); + + Duration day = new Duration(1, 1, 0); + + OperationsQueue queue = new BasicOperationsQueue(mClient); + queue.enqueue(new Seq<>( + new Put<>(taskList, new EmptyRowData<>()), + new Put<>(task, + new Composite<>( + new TitleData("Test-Task"), + new TimeData<>(start, due), + new RRuleTaskData(new RecurrenceRule("FREQ=DAILY;INTERVAL=2;COUNT=2", RecurrenceRule.RfcMode.RFC2445_LAX)), + new RDatesTaskData( + new Seq<>( + DateTime.parse("20180105"), + DateTime.parse("20180107"))), + new ExDatesTaskData( + new Seq<>( + DateTime.parse("20180104"), + DateTime.parse("20180105"))))), + // update the first non-closed instance + new BulkUpdate<>(instancesTable, new StatusData<>(Tasks.STATUS_COMPLETED), + new AllOf<>(new ReferringTo<>(Instances.TASK_ID, task), + new EqArg<>(Instances.DISTANCE_FROM_CURRENT, 0))) + )); + queue.flush(); + + Synced tasksTable = new Synced<>(mTestAccount, new TasksTable(mAuthority)); + Synced syncedInstances = new Synced<>(mTestAccount, instancesTable); + assertThat(new Seq<>( + // update the second instance + new BulkUpdate<>(instancesTable, new StatusData<>(Tasks.STATUS_COMPLETED), + new AllOf<>(new ReferringTo<>(Instances.TASK_ID, task), + new EqArg<>(Instances.DISTANCE_FROM_CURRENT, 0))) + ), + resultsIn(queue, + /* + * We expect five tasks: + * - the original master deleted + * - completed and deleted overrides for the first and second instance + * - detached first and second instances + */ + + // the first detached task instance: + new Counted<>(1, new BulkAssert<>(syncedInstances, + new Composite<>( + new InstanceTestData(DateTime.parse("20180106"), DateTime.parse("20180107"), absent(), -1), + new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_COMPLETED))), + new AllOf<>( + new EqArg<>(Instances.INSTANCE_START, DateTime.parse("20180106").getTimestamp()), + new Not<>(new ReferringTo<>(Instances.TASK_ID, task))))), + // the original master has been deleted + new Counted<>(0, new Assert<>(task, new Composite<>(new EmptyRowData<>()))), + // there is no instance referring to the master + new Counted<>(0, new AssertRelated<>(instancesTable, Instances.TASK_ID, task)), + // the second detached task instance: + new Counted<>(1, new BulkAssert<>(syncedInstances, + new Composite<>( + new InstanceTestData(DateTime.parse("20180107"), DateTime.parse("20180108"), absent(), -1), + new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_COMPLETED))), + new AllOf<>( + new EqArg<>(Instances.INSTANCE_START, DateTime.parse("20180107").getTimestamp()), + new Not<>(new ReferringTo<>(Instances.TASK_ID, task))))), + // two completed instances, neither of them referring to the master + new Counted<>(2, + new BulkAssert<>( + syncedInstances, + new CharSequenceRowData<>(Tasks.STATUS, String.valueOf(Tasks.STATUS_COMPLETED)), + new AllOf<>( + new EqArg<>(Instances.DISTANCE_FROM_CURRENT, -1), + new Not<>(new ReferringTo<>(Instances.TASK_ID, task))))), + // five tasks in total (two deleted overrides, two detached ones and the old master) + new Counted<>(5, + new BulkAssert<>( + tasksTable, + new TitleData("Test-Task"), + new AnyOf<>())), + // three deleted tasks in total (the old overrides and the old master) + new Counted<>(3, + new BulkAssert<>( + tasksTable, + new TitleData("Test-Task"), + new EqArg<>(Tasks._DELETED, 1))))); + } + } -- GitLab From 85bc556f049d69a202e669fbeb532189f4c46b1e Mon Sep 17 00:00:00 2001 From: Valdnet <47037905+Valdnet@users.noreply.github.com> Date: Sun, 26 Jan 2020 17:14:41 +0100 Subject: [PATCH 03/44] Update PL (#907) Translation update. --- opentasks/src/main/res/values-pl/strings.xml | 50 +++++++++++++++++++- 1 file changed, 48 insertions(+), 2 deletions(-) diff --git a/opentasks/src/main/res/values-pl/strings.xml b/opentasks/src/main/res/values-pl/strings.xml index 9b54738c..94f3f81d 100644 --- a/opentasks/src/main/res/values-pl/strings.xml +++ b/opentasks/src/main/res/values-pl/strings.xml @@ -23,6 +23,7 @@ Stan realizacji Zadania Zadanie utworzone + Moje zadania %d zadanie @@ -40,6 +41,18 @@ Zakończone zadanie Przypnij Przypnij zadanie do paska zadań + Nie wybrano żadnego zadania + Wyślij + Wyślij do + + + Dodaj pozycję + + + Nazwa pozycji Edytuj zadanie @@ -141,7 +154,6 @@ Ustawienia Dodaj listę Wyświetlane listy - Powiadomienia Synchronizowane listy @@ -215,6 +227,9 @@ +1 godzina +1 dzień + + + Utwórz zadanie Zadania @@ -239,7 +254,38 @@ Dodaj zadanie - + + + + Powiadomienia + + Sygnały powiadomień + + Dźwięk + + Wibracja + + Światło pulsacyjne + + + Udostępnione przez OpenTasks + + + Wymagane pozwolenie +
+ Please note that, due to an unfortunate choice by Google, the permission request will be labeled as "access your contacts" instead of "read your accounts". See Issue 37065963 for further information.]]>
+ Kontyntynuj + Otwórz ustawienia + + + %1$s, %2$s + %1$s %2$s + + + Przypięte zadania + + + Daty rozpoczęcia i realizacji -- GitLab From aded3e7c437c3ec6d99c4b4c19dc0ea7368de25f Mon Sep 17 00:00:00 2001 From: Valdnet <47037905+Valdnet@users.noreply.github.com> Date: Wed, 29 Jan 2020 08:45:10 +0100 Subject: [PATCH 04/44] One more PL update (#909) Update Polish translation. --- opentasks/src/main/res/values-pl/strings.xml | 24 ++++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/opentasks/src/main/res/values-pl/strings.xml b/opentasks/src/main/res/values-pl/strings.xml index 94f3f81d..47dd5697 100644 --- a/opentasks/src/main/res/values-pl/strings.xml +++ b/opentasks/src/main/res/values-pl/strings.xml @@ -59,7 +59,7 @@ Utwórz zadanie Błędny adres URL Zadanie zapisane. - Puste zadanie - nie zostało zapisane. + Puste zadanie nie zostało zapisane. @@ -85,19 +85,19 @@ Brak daty zakończenia Zaległe - Na dziś + Na dzisiaj Na jutro - Wkrótce + Na następne dni Na miesiąc %s - W roku %d - W przyszłości + Na rok %d + Na pozostałe dni Już rozpoczęte - Dziś + Dzisiaj Jutro - Kiedyś - Później + W najbliższych dniach + W pozostałych dniach Konieczne Listy Zakończone @@ -128,7 +128,7 @@ wymaga działania - trwa + w trakcie wykonane anulowane niekompletne @@ -154,7 +154,7 @@ Ustawienia Dodaj listę Wyświetlane listy - Synchronizowane listy + Listy zsynchronizowane Wybierz konto @@ -272,8 +272,8 @@ Wymagane pozwolenie -
- Please note that, due to an unfortunate choice by Google, the permission request will be labeled as "access your contacts" instead of "read your accounts". See Issue 37065963 for further information.]]>
+
+ Pamiętaj, że z powodu nie przemyślanego wyboru Google, prośba o pozwolenie będzie oznaczać jako "uzyskanie dostępu do kontaktów" zamiast "czytać konta". Zobacz Issue 37065963 w celu uzyskania dalszych informacji.]]>
Kontyntynuj Otwórz ustawienia -- GitLab From e750aca2d1e6134e165a00d18f732d1ea540507d Mon Sep 17 00:00:00 2001 From: Marten Gajda Date: Sat, 1 Feb 2020 02:04:36 +0100 Subject: [PATCH 05/44] =?UTF-8?q?Try=20workaround=20f=C3=BCr=20#758=20(#91?= =?UTF-8?q?4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Try to work around the crash caused by an IllegalStateException by always returning a valid group view. Some change in Android seems to cause this. We'll keep this workaround until we've removed the `ExpandableListView`for good. --- .../utils/ExpandableGroupDescriptorAdapter.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/opentasks/src/main/java/org/dmfs/tasks/utils/ExpandableGroupDescriptorAdapter.java b/opentasks/src/main/java/org/dmfs/tasks/utils/ExpandableGroupDescriptorAdapter.java index db7fede2..1fe3bac0 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/utils/ExpandableGroupDescriptorAdapter.java +++ b/opentasks/src/main/java/org/dmfs/tasks/utils/ExpandableGroupDescriptorAdapter.java @@ -112,6 +112,22 @@ public class ExpandableGroupDescriptorAdapter extends CursorTreeAdapter implemen } + @Override + public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) + { + try + { + return super.getGroupView(groupPosition, isExpanded, convertView, parent); + } + catch (IllegalStateException e) + { + // try to silence an issue which appears to be a race condition until we've gotten rid of ExpandableListView + // for now we just return an empty group view + return newGroupView(mContext, null /* we don't use this */, false, parent); + } + } + + @Override public void onLoadFinished(Loader loader, Cursor cursor) { -- GitLab From 57ab48bfe71f82ac7a5bc49e7b9633fbf0de2c9c Mon Sep 17 00:00:00 2001 From: Valdnet <47037905+Valdnet@users.noreply.github.com> Date: Thu, 13 Feb 2020 23:01:17 +0100 Subject: [PATCH 06/44] Update PL (#918) Translation correction. --- opentasks/src/main/res/values-pl/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opentasks/src/main/res/values-pl/strings.xml b/opentasks/src/main/res/values-pl/strings.xml index 47dd5697..8e2631ac 100644 --- a/opentasks/src/main/res/values-pl/strings.xml +++ b/opentasks/src/main/res/values-pl/strings.xml @@ -109,7 +109,7 @@ Nie zrealizowane Rozpoczęte - Połowa wykonana + Częściowo wykonane Prawie zakończone Zakończone -- GitLab From 8ddf52d385db30f2fc856940f811017121bad8b1 Mon Sep 17 00:00:00 2001 From: Marten Gajda Date: Fri, 20 Mar 2020 14:31:32 +0100 Subject: [PATCH 07/44] Render Checkboxes using more common Markdown style, implements #875 (#901) In addition this changes the check list UI. Instead of splitting the description into a description and check list part, we treat each paragraph either as text paragraph or check list item. Checkable items and text items can be converted into each other. --- .../org/dmfs/tasks/model/DefaultModel.java | 13 +- .../org/dmfs/tasks/model/DescriptionItem.java | 35 ++ .../dmfs/tasks/model/TaskFieldAdapters.java | 8 + .../java/org/dmfs/tasks/model/XmlModel.java | 13 +- .../adapters/DescriptionFieldAdapter.java | 248 ++++++++++ .../constraints/DescriptionConstraint.java | 97 ++++ .../tasks/widget/DescriptionFieldView.java | 442 ++++++++++++++++++ .../res/drawable-anydpi/ic_delete_24px.xml | 27 ++ .../ic_drag_indicator_24px.xml | 9 + .../main/res/drawable-anydpi/ic_list_24px.xml | 27 ++ .../res/drawable-anydpi/ic_remove_24px.xml | 27 ++ .../main/res/drawable-anydpi/ic_text_24px.xml | 27 ++ .../main/res/drawable-hdpi/ic_delete_24px.png | Bin 0 -> 211 bytes ...black50.png => ic_drag_indicator_24px.png} | Bin .../main/res/drawable-hdpi/ic_list_24px.png | Bin 0 -> 141 bytes .../main/res/drawable-hdpi/ic_remove_24px.png | Bin 0 -> 124 bytes .../main/res/drawable-hdpi/ic_text_24px.png | Bin 0 -> 122 bytes ...black50.png => ic_drag_indicator_24px.png} | Bin .../main/res/drawable-mdpi/ic_delete_24px.png | Bin 0 -> 139 bytes ...black50.png => ic_drag_indicator_24px.png} | Bin .../main/res/drawable-mdpi/ic_list_24px.png | Bin 0 -> 97 bytes .../main/res/drawable-mdpi/ic_remove_24px.png | Bin 0 -> 92 bytes .../main/res/drawable-mdpi/ic_text_24px.png | Bin 0 -> 95 bytes .../res/drawable-xhdpi/ic_delete_24px.png | Bin 0 -> 196 bytes ...black50.png => ic_drag_indicator_24px.png} | Bin .../main/res/drawable-xhdpi/ic_list_24px.png | Bin 0 -> 122 bytes .../res/drawable-xhdpi/ic_remove_24px.png | Bin 0 -> 104 bytes .../main/res/drawable-xhdpi/ic_text_24px.png | Bin 0 -> 111 bytes .../res/drawable-xxhdpi/ic_delete_24px.png | Bin 0 -> 266 bytes ...black50.png => ic_drag_indicator_24px.png} | Bin .../main/res/drawable-xxhdpi/ic_list_24px.png | Bin 0 -> 146 bytes .../res/drawable-xxhdpi/ic_remove_24px.png | Bin 0 -> 117 bytes .../main/res/drawable-xxhdpi/ic_text_24px.png | Bin 0 -> 130 bytes ...black50.png => ic_drag_indicator_24px.png} | Bin .../layout/checklist_field_view_element.xml | 2 +- .../res/layout/description_field_editor.xml | 36 ++ .../res/layout/description_field_view.xml | 41 ++ .../layout/description_field_view_element.xml | 97 ++++ .../src/main/res/layout/editor_header.xml | 1 - opentasks/src/main/res/values-de/strings.xml | 3 + opentasks/src/main/res/values/strings.xml | 10 + 41 files changed, 1142 insertions(+), 21 deletions(-) create mode 100644 opentasks/src/main/java/org/dmfs/tasks/model/DescriptionItem.java create mode 100644 opentasks/src/main/java/org/dmfs/tasks/model/adapters/DescriptionFieldAdapter.java create mode 100644 opentasks/src/main/java/org/dmfs/tasks/model/constraints/DescriptionConstraint.java create mode 100644 opentasks/src/main/java/org/dmfs/tasks/widget/DescriptionFieldView.java create mode 100644 opentasks/src/main/res/drawable-anydpi/ic_delete_24px.xml create mode 100644 opentasks/src/main/res/drawable-anydpi/ic_drag_indicator_24px.xml create mode 100644 opentasks/src/main/res/drawable-anydpi/ic_list_24px.xml create mode 100644 opentasks/src/main/res/drawable-anydpi/ic_remove_24px.xml create mode 100644 opentasks/src/main/res/drawable-anydpi/ic_text_24px.xml create mode 100644 opentasks/src/main/res/drawable-hdpi/ic_delete_24px.png rename opentasks/src/main/res/drawable-hdpi/{ic_24_drag_handle_black50.png => ic_drag_indicator_24px.png} (100%) create mode 100644 opentasks/src/main/res/drawable-hdpi/ic_list_24px.png create mode 100644 opentasks/src/main/res/drawable-hdpi/ic_remove_24px.png create mode 100644 opentasks/src/main/res/drawable-hdpi/ic_text_24px.png rename opentasks/src/main/res/drawable-ldpi/{ic_24_drag_handle_black50.png => ic_drag_indicator_24px.png} (100%) create mode 100644 opentasks/src/main/res/drawable-mdpi/ic_delete_24px.png rename opentasks/src/main/res/drawable-mdpi/{ic_24_drag_handle_black50.png => ic_drag_indicator_24px.png} (100%) create mode 100644 opentasks/src/main/res/drawable-mdpi/ic_list_24px.png create mode 100644 opentasks/src/main/res/drawable-mdpi/ic_remove_24px.png create mode 100644 opentasks/src/main/res/drawable-mdpi/ic_text_24px.png create mode 100644 opentasks/src/main/res/drawable-xhdpi/ic_delete_24px.png rename opentasks/src/main/res/drawable-xhdpi/{ic_24_drag_handle_black50.png => ic_drag_indicator_24px.png} (100%) create mode 100644 opentasks/src/main/res/drawable-xhdpi/ic_list_24px.png create mode 100644 opentasks/src/main/res/drawable-xhdpi/ic_remove_24px.png create mode 100644 opentasks/src/main/res/drawable-xhdpi/ic_text_24px.png create mode 100644 opentasks/src/main/res/drawable-xxhdpi/ic_delete_24px.png rename opentasks/src/main/res/drawable-xxhdpi/{ic_24_drag_handle_black50.png => ic_drag_indicator_24px.png} (100%) create mode 100644 opentasks/src/main/res/drawable-xxhdpi/ic_list_24px.png create mode 100644 opentasks/src/main/res/drawable-xxhdpi/ic_remove_24px.png create mode 100644 opentasks/src/main/res/drawable-xxhdpi/ic_text_24px.png rename opentasks/src/main/res/drawable-xxxhdpi/{ic_24_drag_handle_black50.png => ic_drag_indicator_24px.png} (100%) create mode 100644 opentasks/src/main/res/layout/description_field_editor.xml create mode 100644 opentasks/src/main/res/layout/description_field_view.xml create mode 100644 opentasks/src/main/res/layout/description_field_view_element.xml diff --git a/opentasks/src/main/java/org/dmfs/tasks/model/DefaultModel.java b/opentasks/src/main/java/org/dmfs/tasks/model/DefaultModel.java index f49fd8af..23cccf4e 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/model/DefaultModel.java +++ b/opentasks/src/main/java/org/dmfs/tasks/model/DefaultModel.java @@ -38,8 +38,8 @@ public class DefaultModel extends Model private final static LayoutDescriptor TEXT_EDIT = new LayoutDescriptor(R.layout.text_field_editor); private final static LayoutDescriptor TEXT_EDIT_SINGLE_LINE = new LayoutDescriptor(R.layout.text_field_editor).setOption(LayoutDescriptor.OPTION_MULTILINE, false); - private final static LayoutDescriptor CHECKLIST_VIEW = new LayoutDescriptor(R.layout.checklist_field_view); - private final static LayoutDescriptor CHECKLIST_EDIT = new LayoutDescriptor(R.layout.checklist_field_editor); + private final static LayoutDescriptor DESCRIPTION_VIEW = new LayoutDescriptor(R.layout.description_field_view); + private final static LayoutDescriptor DESCRIPTION_EDIT = new LayoutDescriptor(R.layout.description_field_editor); private final static LayoutDescriptor CHOICES_VIEW = new LayoutDescriptor(R.layout.choices_field_view); private final static LayoutDescriptor CHOICES_EDIT = new LayoutDescriptor(R.layout.choices_field_editor); private final static LayoutDescriptor PROGRESS_VIEW = new LayoutDescriptor(R.layout.percentage_field_view); @@ -106,14 +106,11 @@ public class DefaultModel extends Model .setEditorLayout(TEXT_EDIT).setIcon(R.drawable.ic_detail_location)); // description - addField(new FieldDescriptor(context, R.id.task_field_description, R.string.task_description, TaskFieldAdapters.DESCRIPTION) - .setViewLayout(TEXT_VIEW.setOption(LayoutDescriptor.OPTION_LINKIFY, Linkify.ALL)).setEditorLayout(TEXT_EDIT) + addField(new FieldDescriptor(context, R.id.task_field_checklist, R.string.task_description, TaskFieldAdapters.DESCRIPTION_CHECKLIST) + .setViewLayout(DESCRIPTION_VIEW) + .setEditorLayout(DESCRIPTION_EDIT) .setIcon(R.drawable.ic_detail_description)); - // description - addField(new FieldDescriptor(context, R.id.task_field_checklist, R.string.task_checklist, TaskFieldAdapters.CHECKLIST).setViewLayout(CHECKLIST_VIEW) - .setEditorLayout(CHECKLIST_EDIT).setIcon(R.drawable.ic_detail_checklist)); - // start addField(new FieldDescriptor(context, R.id.task_field_dtstart, R.string.task_start, TaskFieldAdapters.DTSTART).setViewLayout(TIME_VIEW) .setEditorLayout(TIME_EDIT).setIcon(R.drawable.ic_detail_start)); diff --git a/opentasks/src/main/java/org/dmfs/tasks/model/DescriptionItem.java b/opentasks/src/main/java/org/dmfs/tasks/model/DescriptionItem.java new file mode 100644 index 00000000..d5d2c0d6 --- /dev/null +++ b/opentasks/src/main/java/org/dmfs/tasks/model/DescriptionItem.java @@ -0,0 +1,35 @@ +/* + * Copyright 2017 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.tasks.model; + +/** + * A bloody POJO o_O to store a description/check list item + */ +public final class DescriptionItem +{ + public final boolean checkbox; + public boolean checked; + public String text; + + + public DescriptionItem(boolean checkbox, boolean checked, String text) + { + this.checkbox = checkbox; + this.checked = checked; + this.text = text; + } +} diff --git a/opentasks/src/main/java/org/dmfs/tasks/model/TaskFieldAdapters.java b/opentasks/src/main/java/org/dmfs/tasks/model/TaskFieldAdapters.java index f1195736..3310211c 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/model/TaskFieldAdapters.java +++ b/opentasks/src/main/java/org/dmfs/tasks/model/TaskFieldAdapters.java @@ -24,6 +24,7 @@ import org.dmfs.tasks.model.adapters.BooleanFieldAdapter; import org.dmfs.tasks.model.adapters.ChecklistFieldAdapter; import org.dmfs.tasks.model.adapters.ColorFieldAdapter; import org.dmfs.tasks.model.adapters.CustomizedDefaultFieldAdapter; +import org.dmfs.tasks.model.adapters.DescriptionFieldAdapter; import org.dmfs.tasks.model.adapters.DescriptionStringFieldAdapter; import org.dmfs.tasks.model.adapters.FieldAdapter; import org.dmfs.tasks.model.adapters.FloatFieldAdapter; @@ -37,6 +38,7 @@ import org.dmfs.tasks.model.constraints.AdjustPercentComplete; import org.dmfs.tasks.model.constraints.After; import org.dmfs.tasks.model.constraints.BeforeOrShiftTime; import org.dmfs.tasks.model.constraints.ChecklistConstraint; +import org.dmfs.tasks.model.constraints.DescriptionConstraint; import org.dmfs.tasks.model.defaults.DefaultAfter; import org.dmfs.tasks.model.defaults.DefaultBefore; @@ -110,6 +112,12 @@ public final class TaskFieldAdapters public final static ChecklistFieldAdapter CHECKLIST = (ChecklistFieldAdapter) new ChecklistFieldAdapter(Tasks.DESCRIPTION) .addContraint(new ChecklistConstraint(STATUS, PERCENT_COMPLETE)); + /** + * Adapter for the checklist of a task. + */ + public final static DescriptionFieldAdapter DESCRIPTION_CHECKLIST = (DescriptionFieldAdapter) new DescriptionFieldAdapter(Tasks.DESCRIPTION) + .addContraint(new DescriptionConstraint(STATUS, PERCENT_COMPLETE)); + /** * Private adapter for the start date of a task. We need this to reference DTSTART from DUE. */ diff --git a/opentasks/src/main/java/org/dmfs/tasks/model/XmlModel.java b/opentasks/src/main/java/org/dmfs/tasks/model/XmlModel.java index be0ebb97..152814ff 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/model/XmlModel.java +++ b/opentasks/src/main/java/org/dmfs/tasks/model/XmlModel.java @@ -24,7 +24,6 @@ import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.ServiceInfo; import android.content.res.XmlResourceParser; -import android.util.Log; import org.dmfs.tasks.R; import org.dmfs.tasks.contract.TaskContract.Tasks; @@ -39,7 +38,6 @@ import org.dmfs.xmlobjects.builder.AbstractObjectBuilder; import org.dmfs.xmlobjects.pull.ParserContext; import org.dmfs.xmlobjects.pull.Recyclable; import org.dmfs.xmlobjects.pull.XmlObjectPull; -import org.dmfs.xmlobjects.pull.XmlObjectPullParserException; import org.dmfs.xmlobjects.pull.XmlPath; import java.util.HashMap; @@ -179,11 +177,6 @@ public class XmlModel extends Model { state.hasStart = true; } - else if ("description".equals(datakind.datakind) && !datakind.hideCheckList) - { - Log.i(TAG, "found old description data kind, adding checklist"); - object.addField(FIELD_INFLATER_MAP.get("checklist").inflate(appContext, object.mModelContext, datakind)); - } } // we don't need the datakind object anymore, so recycle it context.recycle((ElementDescriptor) childDescriptor, datakind); @@ -511,10 +504,8 @@ public class XmlModel extends Model FIELD_INFLATER_MAP.put("location", new FieldInflater(TaskFieldAdapters.LOCATION, R.id.task_field_location, R.string.task_location, R.layout.opentasks_location_field_view, R.layout.text_field_editor, R.drawable.ic_detail_location).addDetailsLayoutOption( LayoutDescriptor.OPTION_LINKIFY, 0)); - FIELD_INFLATER_MAP.put("description", new FieldInflater(TaskFieldAdapters.DESCRIPTION, R.id.task_field_description, R.string.task_description, - R.layout.text_field_view, R.layout.text_field_editor, R.drawable.ic_detail_description)); - FIELD_INFLATER_MAP.put("checklist", new FieldInflater(TaskFieldAdapters.CHECKLIST, R.id.task_field_checklist, R.string.task_checklist, - R.layout.checklist_field_view, R.layout.checklist_field_editor, R.drawable.ic_detail_checklist)); + FIELD_INFLATER_MAP.put("description", new FieldInflater(TaskFieldAdapters.DESCRIPTION_CHECKLIST, R.id.task_field_description, R.string.task_description, + R.layout.description_field_view, R.layout.description_field_editor, R.drawable.ic_detail_description)); FIELD_INFLATER_MAP.put("dtstart", new FieldInflater(TaskFieldAdapters.DTSTART, R.id.task_field_dtstart, R.string.task_start, R.layout.time_field_view, R.layout.time_field_editor, R.drawable.ic_detail_start)); diff --git a/opentasks/src/main/java/org/dmfs/tasks/model/adapters/DescriptionFieldAdapter.java b/opentasks/src/main/java/org/dmfs/tasks/model/adapters/DescriptionFieldAdapter.java new file mode 100644 index 00000000..7982665c --- /dev/null +++ b/opentasks/src/main/java/org/dmfs/tasks/model/adapters/DescriptionFieldAdapter.java @@ -0,0 +1,248 @@ +/* + * Copyright 2019 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.tasks.model.adapters; + +import android.content.ContentValues; +import android.database.Cursor; +import android.text.TextUtils; +import android.util.Log; + +import org.dmfs.tasks.model.ContentSet; +import org.dmfs.tasks.model.DescriptionItem; +import org.dmfs.tasks.model.OnContentChangeListener; + +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + + +/** + * Knows how to load and store check list from/to a combined description/check list field. + * + * @author Marten Gajda + */ +public final class DescriptionFieldAdapter extends FieldAdapter> +{ + private final static Pattern CHECKMARK_PATTERN = Pattern.compile("([-*] )?\\[([xX ])\\](.*)"); + + /** + * The field name this adapter uses to store the values. + */ + private final String mFieldName; + + /** + * The default value, if any. + */ + private final List mDefaultValue; + + + /** + * Constructor for a new StringFieldAdapter without default value. + * + * @param fieldName + * The name of the field to use when loading or storing the value. + */ + public DescriptionFieldAdapter(String fieldName) + { + this(fieldName, null); + } + + + /** + * Constructor for a new StringFieldAdapter without default value. + * + * @param fieldName + * The name of the field to use when loading or storing the value. + * @param defaultValue + * The default check list + */ + public DescriptionFieldAdapter(String fieldName, List defaultValue) + { + if (fieldName == null) + { + throw new IllegalArgumentException("fieldName must not be null"); + } + mFieldName = fieldName; + mDefaultValue = defaultValue; + } + + + @Override + public List get(ContentSet values) + { + // return the check list + return parseDescription(values.getAsString(mFieldName)); + } + + + @Override + public List get(Cursor cursor) + { + int columnIdx = cursor.getColumnIndex(mFieldName); + if (columnIdx < 0) + { + throw new IllegalArgumentException("The fieldName column missing in cursor."); + } + return parseDescription(cursor.getString(columnIdx)); + } + + + @Override + public List getDefault(ContentSet values) + { + return mDefaultValue; + } + + + @Override + public void set(ContentSet values, List value) + { + if (value != null && !value.isEmpty()) + { + StringBuilder sb = new StringBuilder(1024); + serializeDescription(sb, value); + + values.put(mFieldName, sb.toString()); + } + else + { + // store the current value just without check list + values.put(mFieldName, (String) null); + } + } + + + @Override + public void set(ContentValues values, List value) + { + if (value != null && !value.isEmpty()) + { + StringBuilder sb = new StringBuilder(1024); + + serializeDescription(sb, value); + + values.put(mFieldName, sb.toString()); + } + else + { + values.put(mFieldName, ""); + } + + } + + + @Override + public void registerListener(ContentSet values, OnContentChangeListener listener, boolean initalNotification) + { + values.addOnChangeListener(listener, mFieldName, initalNotification); + } + + + @Override + public void unregisterListener(ContentSet values, OnContentChangeListener listener) + { + values.removeOnChangeListener(listener, mFieldName); + } + + + private static List parseDescription(String description) + { + List result = new ArrayList(16); + if (TextUtils.isEmpty(description)) + { + return result; + } + Matcher matcher = CHECKMARK_PATTERN.matcher(""); + StringBuilder currentParagraph = new StringBuilder(); + boolean currentHasCheckedMark = false; + boolean currentIsChecked = false; + for (String line : description.split("\n")) + { + matcher.reset(line); + + if (matcher.lookingAt()) + { + // start a new paragraph, if we already had one + if (currentParagraph.length() > 0) + { + result.add(new DescriptionItem(currentHasCheckedMark, currentIsChecked, + currentHasCheckedMark ? currentParagraph.toString().trim() : currentParagraph.toString())); + } + currentHasCheckedMark = true; + currentIsChecked = "x".equals(matcher.group(2).toLowerCase()); + currentParagraph.setLength(0); + currentParagraph.append(matcher.group(3)); + } + else + { + if (currentHasCheckedMark) + { + // start a new paragraph, if the last one had a tick mark + if (currentParagraph.length() > 0) + { + // close last paragraph + result.add(new DescriptionItem(currentHasCheckedMark, currentIsChecked, currentParagraph.toString().trim())); + } + currentHasCheckedMark = false; + currentParagraph.setLength(0); + } + if (currentParagraph.length() > 0) + { + currentParagraph.append("\n"); + } + currentParagraph.append(line); + } + } + + // close paragraph + if (currentHasCheckedMark || currentParagraph.length() > 0) + { + result.add(new DescriptionItem(currentHasCheckedMark, currentIsChecked, + currentHasCheckedMark ? currentParagraph.toString().trim() : currentParagraph.toString())); + } + return result; + } + + + private static void serializeDescription(StringBuilder sb, List checklist) + { + if (checklist == null || checklist.isEmpty()) + { + return; + } + + boolean first = true; + for (DescriptionItem item : checklist) + { + if (first) + { + first = false; + } + else + { + sb.append('\n'); + } + if (item.checkbox) + { + sb.append(item.checked ? "- [x] " : "- [ ] "); + } + sb.append(item.text); + } + } + +} diff --git a/opentasks/src/main/java/org/dmfs/tasks/model/constraints/DescriptionConstraint.java b/opentasks/src/main/java/org/dmfs/tasks/model/constraints/DescriptionConstraint.java new file mode 100644 index 00000000..5a0a8a42 --- /dev/null +++ b/opentasks/src/main/java/org/dmfs/tasks/model/constraints/DescriptionConstraint.java @@ -0,0 +1,97 @@ +/* + * Copyright 2019 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.tasks.model.constraints; + +import org.dmfs.tasks.contract.TaskContract.Tasks; +import org.dmfs.tasks.model.ContentSet; +import org.dmfs.tasks.model.DescriptionItem; +import org.dmfs.tasks.model.adapters.IntegerFieldAdapter; + +import java.util.List; + + +/** + * Adjust percent complete & status when a checklist is changed. + * + * @author Marten Gajda + */ +public class DescriptionConstraint extends AbstractConstraint> +{ + private final IntegerFieldAdapter mPercentCompleteAdapter; + private final IntegerFieldAdapter mStatusAdapter; + + + public DescriptionConstraint(IntegerFieldAdapter statusAdapter, IntegerFieldAdapter percentCompleteAdapter) + { + mPercentCompleteAdapter = percentCompleteAdapter; + mStatusAdapter = statusAdapter; + } + + + @Override + public List apply(ContentSet currentValues, List oldValue, List newValue) + { + if (oldValue != null && newValue != null && !oldValue.isEmpty() && !newValue.isEmpty() && !oldValue.equals(newValue)) + { + int checked = 0; + int checkbox = 0; + for (DescriptionItem item : newValue) + { + if (item.checkbox) + { + ++checkbox; + if (item.checked) + { + ++checked; + } + } + } + + if (checkbox > 0) + { + int newPercentComplete = (checked * 100) / checkbox; + + if (mStatusAdapter != null) + { + Integer oldStatus = mStatusAdapter.get(currentValues); + + if (oldStatus == null) + { + oldStatus = mStatusAdapter.getDefault(currentValues); + } + + Integer newStatus = newPercentComplete == 100 ? Tasks.STATUS_COMPLETED : newPercentComplete > 0 || oldStatus != null + && oldStatus == Tasks.STATUS_COMPLETED ? Tasks.STATUS_IN_PROCESS : oldStatus; + if (oldStatus == null && newStatus != null || oldStatus != null && !oldStatus.equals(newStatus) && oldStatus != Tasks.STATUS_CANCELLED) + { + mStatusAdapter.set(currentValues, newStatus); + } + } + + if (mPercentCompleteAdapter != null) + { + Integer oldPercentComplete = mPercentCompleteAdapter.get(currentValues); + if (oldPercentComplete == null || oldPercentComplete != newPercentComplete) + { + mPercentCompleteAdapter.set(currentValues, newPercentComplete); + } + } + } + } + return newValue; + } +} diff --git a/opentasks/src/main/java/org/dmfs/tasks/widget/DescriptionFieldView.java b/opentasks/src/main/java/org/dmfs/tasks/widget/DescriptionFieldView.java new file mode 100644 index 00000000..402c898a --- /dev/null +++ b/opentasks/src/main/java/org/dmfs/tasks/widget/DescriptionFieldView.java @@ -0,0 +1,442 @@ +/* + * Copyright 2019 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.tasks.widget; + +import android.content.Context; +import android.content.res.ColorStateList; +import android.graphics.Rect; +import android.text.Editable; +import android.text.InputType; +import android.text.TextWatcher; +import android.util.AttributeSet; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.View; +import android.view.View.OnClickListener; +import android.view.inputmethod.EditorInfo; +import android.view.inputmethod.InputMethodManager; +import android.widget.CheckBox; +import android.widget.CompoundButton; +import android.widget.CompoundButton.OnCheckedChangeListener; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.TextView.OnEditorActionListener; + +import com.jmedeisis.draglinearlayout.DragLinearLayout; +import com.jmedeisis.draglinearlayout.DragLinearLayout.OnViewSwapListener; + +import org.dmfs.android.bolts.color.colors.AttributeColor; +import org.dmfs.tasks.R; +import org.dmfs.tasks.model.ContentSet; +import org.dmfs.tasks.model.DescriptionItem; +import org.dmfs.tasks.model.FieldDescriptor; +import org.dmfs.tasks.model.adapters.DescriptionFieldAdapter; +import org.dmfs.tasks.model.layout.LayoutOptions; + +import java.util.List; + +import androidx.core.view.ViewCompat; + + +/** + * View widget for descriptions with checklists. + * + * @author Marten Gajda + */ +public class DescriptionFieldView extends AbstractFieldView implements OnCheckedChangeListener, OnViewSwapListener, OnClickListener +{ + private DescriptionFieldAdapter mAdapter; + private DragLinearLayout mContainer; + + private List mCurrentValue; + + private boolean mBuilding = false; + private LayoutInflater mInflater; + private InputMethodManager mImm; + + + public DescriptionFieldView(Context context) + { + super(context); + mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + mImm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + } + + + public DescriptionFieldView(Context context, AttributeSet attrs) + { + super(context, attrs); + mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + mImm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + } + + + public DescriptionFieldView(Context context, AttributeSet attrs, int defStyle) + { + super(context, attrs, defStyle); + mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + mImm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + } + + + @Override + protected void onFinishInflate() + { + super.onFinishInflate(); + mContainer = findViewById(R.id.checklist); + mContainer.setOnViewSwapListener(this); + + mContainer.findViewById(R.id.add_item).setOnClickListener(this); + } + + + @Override + public void setFieldDescription(FieldDescriptor descriptor, LayoutOptions layoutOptions) + { + super.setFieldDescription(descriptor, layoutOptions); + mAdapter = (DescriptionFieldAdapter) descriptor.getFieldAdapter(); + } + + + @SuppressWarnings("deprecation") + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) + { + if (mCurrentValue == null || mBuilding) + { + return; + } + + int childCount = mContainer.getChildCount(); + for (int i = 0; i < childCount; ++i) + { + if (mContainer.getChildAt(i).findViewById(android.R.id.checkbox) == buttonView) + { + mCurrentValue.get(i).checked = isChecked; + ((TextView) mContainer.getChildAt(i).findViewById(android.R.id.title)).setTextAppearance(getContext(), + isChecked ? R.style.checklist_checked_item_text : R.style.dark_text); + if (mValues != null) + { + mAdapter.validateAndSet(mValues, mCurrentValue); + } + return; + } + } + } + + + @Override + public void updateValues() + { + mAdapter.validateAndSet(mValues, mCurrentValue); + } + + + @Override + public void onContentLoaded(ContentSet contentSet) + { + super.onContentLoaded(contentSet); + } + + + @Override + public void onContentChanged(ContentSet contentSet) + { + if (mValues != null) + { + List newValue = mAdapter.get(mValues); + if (newValue != null && !newValue.equals(mCurrentValue)) // don't trigger unnecessary updates + { + updateCheckList(newValue); + mCurrentValue = newValue; + } + } + } + + + private void updateCheckList(List list) + { + setVisibility(VISIBLE); + + mBuilding = true; + + int count = 0; + for (final DescriptionItem item : list) + { + View itemView = mContainer.getChildAt(count); + if (itemView == null || itemView.getId() != R.id.checklist_element) + { + itemView = createItemView(); + mContainer.addView(itemView, mContainer.getChildCount() - 1); + mContainer.setViewDraggable(itemView, itemView.findViewById(R.id.drag_handle)); + } + + bindItemView(itemView, item); + + ++count; + } + + while (mContainer.getChildCount() > count + 1) + { + View view = mContainer.getChildAt(count); + mContainer.removeDragView(view); + } + + mBuilding = false; + } + + + @Override + public void onSwap(View view1, int position1, View view2, int position2) + { + if (mCurrentValue != null) + { + DescriptionItem item1 = mCurrentValue.get(position1); + DescriptionItem item2 = mCurrentValue.get(position2); + + // swap items in the list + mCurrentValue.set(position2, item1); + mCurrentValue.set(position1, item2); + } + } + + + /** + * Inflates a new check list element view. + * + * @return + */ + private View createItemView() + { + return mInflater.inflate(R.layout.description_field_view_element, mContainer, false); + } + + + @SuppressWarnings("deprecation") + private void bindItemView(final View itemView, final DescriptionItem item) + { + // set the checkbox status + CheckBox checkbox = itemView.findViewById(android.R.id.checkbox); + // make sure we don't receive our own updates + checkbox.setOnCheckedChangeListener(null); + checkbox.setChecked(item.checked && item.checkbox); + checkbox.jumpDrawablesToCurrentState(); + checkbox.setOnCheckedChangeListener(DescriptionFieldView.this); + checkbox.setVisibility(item.checkbox ? VISIBLE : GONE); + + // configure the title + final EditText text = itemView.findViewById(android.R.id.title); + text.setTextAppearance(getContext(), item.checked && item.checkbox ? R.style.checklist_checked_item_text : R.style.dark_text); + if (text.getTag() != null) + { + text.removeTextChangedListener((TextWatcher) text.getTag()); + } + text.setText(item.text); + ColorStateList colorStateList = new ColorStateList( + new int[][] { new int[] { android.R.attr.state_focused }, new int[] { -android.R.attr.state_focused } }, + new int[] { new AttributeColor(getContext(), R.attr.colorPrimary).argb(), 0 }); + ViewCompat.setBackgroundTintList(text, colorStateList); + text.setOnFocusChangeListener(new OnFocusChangeListener() + { + + @Override + public void onFocusChange(View v, boolean hasFocus) + { + View tools = itemView.findViewById(R.id.tools); + tools.setVisibility(hasFocus ? VISIBLE : GONE); + String newText = text.getText().toString(); + if (!hasFocus && !newText.equals(item.text) && mValues != null && !mCurrentValue.equals(mAdapter.get(mValues))) + { + item.text = newText; + } + + if (hasFocus) + { + v.postDelayed( + () -> tools.requestRectangleOnScreen(new Rect(0, 0, tools.getWidth(), tools.getHeight()), false), + 200); + } + } + }); + if (item.checkbox) + { + text.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_SENTENCES); + } + else + { + text.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_SENTENCES | InputType.TYPE_TEXT_FLAG_MULTI_LINE); + } + text.setOnEditorActionListener(new OnEditorActionListener() + { + + @Override + public boolean onEditorAction(TextView v, int actionId, KeyEvent event) + { + if (actionId == EditorInfo.IME_ACTION_NEXT) + { + int pos = mContainer.indexOfChild(itemView); + insertEmptyItem(item.checkbox, pos + 1); + return true; + } + return false; + } + }); + text.setImeOptions(EditorInfo.IME_ACTION_NEXT); + + TextWatcher watcher = new TextWatcher() + { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) + { + + } + + + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) + { + + } + + + @Override + public void afterTextChanged(Editable editable) + { + item.text = editable.toString(); + } + }; + + text.setTag(watcher); + text.addTextChangedListener(watcher); + + // bind the remove button + View removeButton = itemView.findViewById(R.id.delete); + removeButton.setOnClickListener(new OnClickListener() + { + @Override + public void onClick(View v) + { + // mImm.hideSoftInputFromWindow(text.getWindowToken(), 0); + mCurrentValue.remove(item); + + mContainer.removeDragView(itemView); + mAdapter.validateAndSet(mValues, mCurrentValue); + } + }); + + // bind the remove button + TextView toggleCheckableButton = itemView.findViewById(R.id.toggle_checkable); + toggleCheckableButton.setText(item.checkbox ? R.string.opentasks_hide_tick_box : R.string.opentasks_show_tick_box); + toggleCheckableButton.setCompoundDrawablesWithIntrinsicBounds(item.checkbox ? R.drawable.ic_text_24px : R.drawable.ic_list_24px, 0, 0, 0); + toggleCheckableButton.setOnClickListener(new OnClickListener() + { + @Override + public void onClick(View v) + { + // mImm.hideSoftInputFromWindow(text.getWindowToken(), 0); + int idx = mCurrentValue.indexOf(item); + mCurrentValue.remove(item); + if (!item.checkbox) + { + String[] lines = item.text.split("\n"); + + if (lines.length == 1) + { + DescriptionItem newItem = new DescriptionItem(true, item.checked, item.text); + mCurrentValue.add(idx, newItem); + } + else + { + for (String i : lines) + { + DescriptionItem newItem = new DescriptionItem(true, false, i); + mCurrentValue.add(idx, newItem); + idx += 1; + + } + } + } + else + { + DescriptionItem newItem = new DescriptionItem(false, item.checked, item.text); + mCurrentValue.add(idx, newItem); + bindItemView(itemView, newItem); + } + updateCheckList(mCurrentValue); + mAdapter.validateAndSet(mValues, mCurrentValue); + } + }); + } + + + /** + * Insert an empty item at the given position. Nothing will be inserted if the check list already contains an empty item at the given position. The new (or + * exiting) emtpy item will be focused and the keyboard will be opened. + * + * @param withCheckBox + * @param pos + */ + private void insertEmptyItem(boolean withCheckBox, int pos) + { + if (mCurrentValue.size() > pos && mCurrentValue.get(pos).text.length() == 0) + { + // there already is an empty item at this pos focus it and return + View view = mContainer.getChildAt(pos); + focusTitle(view); + return; + } + + // create a new empty item + DescriptionItem item = new DescriptionItem(withCheckBox, false, ""); + mCurrentValue.add(pos, item); + View newItem = createItemView(); + bindItemView(newItem, item); + + // append it to the list + mContainer.addDragView(newItem, newItem.findViewById(R.id.drag_handle), pos); + + focusTitle(newItem); + } + + + @Override + public void onClick(View v) + { + int id = v.getId(); + if (id == R.id.add_item) + { + insertEmptyItem(!mCurrentValue.isEmpty(), mCurrentValue.size()); + } + } + + + /** + * Focus the title element of the given view and open the keyboard if necessary. + * + * @param view + */ + private void focusTitle(View view) + { + View titleView = view.findViewById(android.R.id.title); + if (titleView != null) + { + titleView.requestFocus(); + mImm.showSoftInput(titleView, InputMethodManager.SHOW_IMPLICIT); + } + } + +} diff --git a/opentasks/src/main/res/drawable-anydpi/ic_delete_24px.xml b/opentasks/src/main/res/drawable-anydpi/ic_delete_24px.xml new file mode 100644 index 00000000..a13fe784 --- /dev/null +++ b/opentasks/src/main/res/drawable-anydpi/ic_delete_24px.xml @@ -0,0 +1,27 @@ + + + + + diff --git a/opentasks/src/main/res/drawable-anydpi/ic_drag_indicator_24px.xml b/opentasks/src/main/res/drawable-anydpi/ic_drag_indicator_24px.xml new file mode 100644 index 00000000..fc92b408 --- /dev/null +++ b/opentasks/src/main/res/drawable-anydpi/ic_drag_indicator_24px.xml @@ -0,0 +1,9 @@ + + + diff --git a/opentasks/src/main/res/drawable-anydpi/ic_list_24px.xml b/opentasks/src/main/res/drawable-anydpi/ic_list_24px.xml new file mode 100644 index 00000000..d3ef126c --- /dev/null +++ b/opentasks/src/main/res/drawable-anydpi/ic_list_24px.xml @@ -0,0 +1,27 @@ + + + + + diff --git a/opentasks/src/main/res/drawable-anydpi/ic_remove_24px.xml b/opentasks/src/main/res/drawable-anydpi/ic_remove_24px.xml new file mode 100644 index 00000000..07aa64f7 --- /dev/null +++ b/opentasks/src/main/res/drawable-anydpi/ic_remove_24px.xml @@ -0,0 +1,27 @@ + + + + + diff --git a/opentasks/src/main/res/drawable-anydpi/ic_text_24px.xml b/opentasks/src/main/res/drawable-anydpi/ic_text_24px.xml new file mode 100644 index 00000000..11ceb0e3 --- /dev/null +++ b/opentasks/src/main/res/drawable-anydpi/ic_text_24px.xml @@ -0,0 +1,27 @@ + + + + + diff --git a/opentasks/src/main/res/drawable-hdpi/ic_delete_24px.png b/opentasks/src/main/res/drawable-hdpi/ic_delete_24px.png new file mode 100644 index 0000000000000000000000000000000000000000..98eb9589d27f9ee25e5f245f07caab3084cd6edc GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBW_h|ehE&{od&8HjK|z4^!2;jk z=Pqb@2$t&R+B7;{_6w)v1$p-5hJX+iEnb;th3y4j1@uiSRTA!vQKLKBBl2ZUG{kv)C4#Fq&&iHi>u z$RBmM_j{koS#t+TTNn1f0#3`f%4M-vzd0E9uOZ>yDYjXWXXOg+eYym6C4;A{pUXO@ GgeCydTvWmU literal 0 HcmV?d00001 diff --git a/opentasks/src/main/res/drawable-hdpi/ic_24_drag_handle_black50.png b/opentasks/src/main/res/drawable-hdpi/ic_drag_indicator_24px.png similarity index 100% rename from opentasks/src/main/res/drawable-hdpi/ic_24_drag_handle_black50.png rename to opentasks/src/main/res/drawable-hdpi/ic_drag_indicator_24px.png diff --git a/opentasks/src/main/res/drawable-hdpi/ic_list_24px.png b/opentasks/src/main/res/drawable-hdpi/ic_list_24px.png new file mode 100644 index 0000000000000000000000000000000000000000..a3052d5bb79408f464072e1485abbfabf1ab2a22 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLOfj@Ln>~)y}Xf=L4n65aC-rF zx5EjeclPZu)0N6JMgBE2a|*HSG-P0y-`SCw=6!MJta8=&`!Bhc-|sqib&q!Ce|!F_ occ&drXGrQUPTkTojgcWrR+WLP$1?PJA<%pVPgg&ebxsLQ0F*~BoB#j- literal 0 HcmV?d00001 diff --git a/opentasks/src/main/res/drawable-hdpi/ic_remove_24px.png b/opentasks/src/main/res/drawable-hdpi/ic_remove_24px.png new file mode 100644 index 0000000000000000000000000000000000000000..611b5be6c559029bd602b0e1043ec1d839291b3c GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBoIPC}Ln>~)y||I{fB_GSL;geE zAdZ%4C;t^o@J>+MVQ^Bm=C{os2?hq6RjVWgub(S<{@O8i!p!eLMmd{oxg^5@ex0gj W@0*7s%L;+UF?hQAxvX|k1|%Oc%$NbB96eneLn>~)y}Xf=L4k+GL46ZP ziuCvShb47{Lf$?2-R^&kfuYLf$eJ^S3(v$%t=xa1baJ3&r02qG&9$2*@G~{|=losN VVXP(m{Tt9Q22WQ%mvv4FO#pjRDlGs2 literal 0 HcmV?d00001 diff --git a/opentasks/src/main/res/drawable-ldpi/ic_24_drag_handle_black50.png b/opentasks/src/main/res/drawable-ldpi/ic_drag_indicator_24px.png similarity index 100% rename from opentasks/src/main/res/drawable-ldpi/ic_24_drag_handle_black50.png rename to opentasks/src/main/res/drawable-ldpi/ic_drag_indicator_24px.png diff --git a/opentasks/src/main/res/drawable-mdpi/ic_delete_24px.png b/opentasks/src/main/res/drawable-mdpi/ic_delete_24px.png new file mode 100644 index 0000000000000000000000000000000000000000..0782f081a6de959898df41496c147f470c8ae0c9 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjL7py-Ar-fh6C_xtFxlGL<|QXT zW(W?xERn(^#C&pMs>ZIwBaaRyGsZHUjkV7@xPo=DSWlD#i-D05m(sO@2~m@D4NOd? mC>;};AT{CE#Z@zN7#Pg&9n)R8tvVBEI)kUHpUXO@geCx51uMJ& literal 0 HcmV?d00001 diff --git a/opentasks/src/main/res/drawable-mdpi/ic_24_drag_handle_black50.png b/opentasks/src/main/res/drawable-mdpi/ic_drag_indicator_24px.png similarity index 100% rename from opentasks/src/main/res/drawable-mdpi/ic_24_drag_handle_black50.png rename to opentasks/src/main/res/drawable-mdpi/ic_drag_indicator_24px.png diff --git a/opentasks/src/main/res/drawable-mdpi/ic_list_24px.png b/opentasks/src/main/res/drawable-mdpi/ic_list_24px.png new file mode 100644 index 0000000000000000000000000000000000000000..8b5c28de228bdf5bcc88015744711c2ed58f3769 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj8lEnWAr-fh6C_v{CuA@N2Va&D raC<(vi~U^FMGJ}EW*`BS*ucc_+AdC!K~~oZsE5JR)z4*}Q$iB}UF;eJ literal 0 HcmV?d00001 diff --git a/opentasks/src/main/res/drawable-mdpi/ic_remove_24px.png b/opentasks/src/main/res/drawable-mdpi/ic_remove_24px.png new file mode 100644 index 0000000000000000000000000000000000000000..5a5cde9d7438edd226871f9922c458b8cc40d10a GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj%APKcAr-fh6C_v{Cy4YgeQH>_ pGLy%$;zNW1m)k)N3Dy-140qF{OFN^Nyag&}@O1TaS?83{1OVVd8D0PY literal 0 HcmV?d00001 diff --git a/opentasks/src/main/res/drawable-mdpi/ic_text_24px.png b/opentasks/src/main/res/drawable-mdpi/ic_text_24px.png new file mode 100644 index 0000000000000000000000000000000000000000..acbcb9fe382a841028843f38ca84dedad25d2afb GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjYMw5RAr-fh6C_v{Cx~2-pD}CJ tv4AG_drcFC*_*F71sZUp+CME)$ohRf-%RNRn>e1$Pq8+B=f0w#Pr#{8@crLeK~~vr_x*PNN$=Rry-${b!Hs!B zpwZu}j6lQCz=toIwcDfO?mlafc$~%>u-#IjWy2K9DE;+*rR9}zSNcn$Qj3~{&%b)L e%|@}sN-#T2J7spa zo=<08SKQJ6vRtB*Ll_wjluw#dx&8k)PK5)n84}pHOkgNuc+(&zbbyb6;lM1mD>4-m UPOHkV0vg8P>FVdQ&MBb@014(MR{#J2 literal 0 HcmV?d00001 diff --git a/opentasks/src/main/res/drawable-xhdpi/ic_remove_24px.png b/opentasks/src/main/res/drawable-xhdpi/ic_remove_24px.png new file mode 100644 index 0000000000000000000000000000000000000000..ebefccae847a33da0db5ba4c103ecf262a86fe1d GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCeNPw1kcwMx&pYxmFmN0(@R=+9 y=k);=MVnhGOku1*1s|d&?K{)Zn9mGkGpuIIYR$d)C{-s0#Pf9Zb6Mw<&;$S)#2oDa literal 0 HcmV?d00001 diff --git a/opentasks/src/main/res/drawable-xhdpi/ic_text_24px.png b/opentasks/src/main/res/drawable-xhdpi/ic_text_24px.png new file mode 100644 index 0000000000000000000000000000000000000000..37f9ab5e40358bc19ef0710236d56764a41a8f9a GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCGfx-CkcwMxuR3xvFmSLqddEut zes0jlWt`AZD-*`Zz)%n}>7ETE(>CS<@)dSoj7&g1J2DxhUY!0I6?v-<$Ybzy^>bP0 Hl+XkKh~piK literal 0 HcmV?d00001 diff --git a/opentasks/src/main/res/drawable-xxhdpi/ic_delete_24px.png b/opentasks/src/main/res/drawable-xxhdpi/ic_delete_24px.png new file mode 100644 index 0000000000000000000000000000000000000000..0fbc42f8183e978cbf681a61cbbf5720c717057a GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!7d>4ZLn>~)y=KVQWFXS;@L1sc zh0@GRV;YZ~JbUzTLCI$!e}@ZpUw=>TyKsE^vV|g^lT=ogA2yhiwRZcpTgj)p(jUtf z{Nv5kpR?Zi*6Zf`dl?v+SU3a}JnN)B-?MIj@*D^=7Wno)t~lQ$yg7v>N{CVSWy7;d zyL85`$V-fCUsugo_VSjrdRj-M*Ria%$LD!$EI$)q^xevH`VMxx!ouTn8^hns{Px6S elFG~PRZJPypJ%^$zUU9oa}1uYelF{r5}E+~n`S5g literal 0 HcmV?d00001 diff --git a/opentasks/src/main/res/drawable-xxhdpi/ic_24_drag_handle_black50.png b/opentasks/src/main/res/drawable-xxhdpi/ic_drag_indicator_24px.png similarity index 100% rename from opentasks/src/main/res/drawable-xxhdpi/ic_24_drag_handle_black50.png rename to opentasks/src/main/res/drawable-xxhdpi/ic_drag_indicator_24px.png diff --git a/opentasks/src/main/res/drawable-xxhdpi/ic_list_24px.png b/opentasks/src/main/res/drawable-xxhdpi/ic_list_24px.png new file mode 100644 index 0000000000000000000000000000000000000000..27c26fbe7a6eb830601a214919e9230bb08cf872 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!k)AG&Ar-gYUf;;epupkkIPKT% z9sgx?5|Wb^KGa*dxr#T46{w1V;g9mkTW4SXzV4>b$RgyifU}X|fbKJSl?e_^oGKHd mc^KAIg2WXX?<9ehAK>K;QTF#cuxZ;u5Z}|)&t;ucLK6T+GA(xi literal 0 HcmV?d00001 diff --git a/opentasks/src/main/res/drawable-xxhdpi/ic_remove_24px.png b/opentasks/src/main/res/drawable-xxhdpi/ic_remove_24px.png new file mode 100644 index 0000000000000000000000000000000000000000..d05ba79904d0fcf779a16bcf860d2544e47f8084 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Hl8kyAr-gYUU1}PVBk1n;4@eH z&ua%}e~;N`4y*#oL% + android:src="@drawable/ic_drag_indicator_24px"/> + + + + + + + + + + + + \ No newline at end of file diff --git a/opentasks/src/main/res/layout/description_field_view.xml b/opentasks/src/main/res/layout/description_field_view.xml new file mode 100644 index 00000000..ba49edf9 --- /dev/null +++ b/opentasks/src/main/res/layout/description_field_view.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/opentasks/src/main/res/layout/description_field_view_element.xml b/opentasks/src/main/res/layout/description_field_view_element.xml new file mode 100644 index 00000000..8d8290db --- /dev/null +++ b/opentasks/src/main/res/layout/description_field_view_element.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opentasks/src/main/res/layout/editor_header.xml b/opentasks/src/main/res/layout/editor_header.xml index 9e4bd8b6..1b418552 100644 --- a/opentasks/src/main/res/layout/editor_header.xml +++ b/opentasks/src/main/res/layout/editor_header.xml @@ -6,7 +6,6 @@ style="@style/editor_label_text" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginBottom="-8dip" android:ellipsize="marquee" android:fadingEdge="horizontal" android:paddingLeft="4dip" diff --git a/opentasks/src/main/res/values-de/strings.xml b/opentasks/src/main/res/values-de/strings.xml index e6f1b7dd..b2578107 100644 --- a/opentasks/src/main/res/values-de/strings.xml +++ b/opentasks/src/main/res/values-de/strings.xml @@ -276,5 +276,8 @@ Angeheftete Aufgaben Beginn und Fälligkeiten + Löschen + Text + Checkliste diff --git a/opentasks/src/main/res/values/strings.xml b/opentasks/src/main/res/values/strings.xml index 4821a104..1a4090ca 100644 --- a/opentasks/src/main/res/values/strings.xml +++ b/opentasks/src/main/res/values/strings.xml @@ -43,6 +43,16 @@ Send Send to + + Text + + + Checklist + + + Delete + + Add item -- GitLab From d7f08ff7e239eb6833a69f6cbab0ee890e6d9a5c Mon Sep 17 00:00:00 2001 From: Marten Gajda Date: Fri, 20 Mar 2020 16:33:57 +0100 Subject: [PATCH 08/44] Notify about stale lists, fixes #917 (#924) Use an important notification to inform the user about a stale list rather than launching an activity from the background. --- .../tasks/StaleListBroadcastReceiver.java | 46 ++++++++++++++++--- 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/opentasks/src/main/java/org/dmfs/tasks/StaleListBroadcastReceiver.java b/opentasks/src/main/java/org/dmfs/tasks/StaleListBroadcastReceiver.java index 08540d59..3134a4e1 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/StaleListBroadcastReceiver.java +++ b/opentasks/src/main/java/org/dmfs/tasks/StaleListBroadcastReceiver.java @@ -18,11 +18,17 @@ package org.dmfs.tasks; import android.accounts.Account; import android.accounts.AccountManager; +import android.app.Notification; +import android.app.NotificationChannel; +import android.app.NotificationManager; +import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; +import android.content.res.Resources; import android.os.Build; +import org.dmfs.android.bolts.color.colors.AttributeColor; import org.dmfs.android.contentpal.RowDataSnapshot; import org.dmfs.android.contentpal.RowSnapshot; import org.dmfs.android.contentpal.predicates.AccountEq; @@ -31,12 +37,13 @@ import org.dmfs.android.contentpal.predicates.EqArg; import org.dmfs.android.contentpal.predicates.Not; import org.dmfs.android.contentpal.projections.MultiProjection; import org.dmfs.android.contentpal.rowsets.QueryRowSet; -import org.dmfs.iterables.elementary.Seq; import org.dmfs.jems.iterable.composite.Joined; import org.dmfs.jems.iterable.decorators.Mapped; +import org.dmfs.jems.iterable.elementary.Seq; import org.dmfs.opentaskspal.views.TaskListsView; import org.dmfs.provider.tasks.AuthorityUtil; import org.dmfs.tasks.contract.TaskContract; +import org.dmfs.tasks.utils.ManifestAppName; import java.util.ArrayList; @@ -58,25 +65,52 @@ public final class StaleListBroadcastReceiver extends BroadcastReceiver } AccountManager accountManager = AccountManager.get(context); String authority = AuthorityUtil.taskAuthority(context); - String description = String.format("Please give %s access to the following account", context.getString(R.string.app_name)); + String description = String.format("Please give %s access to the following account", new ManifestAppName(context).value()); // request access to each account we don't know yet individually for (Intent accountRequestIntent : new Mapped<>( account -> AccountManager.newChooseAccountIntent(account, new ArrayList(singletonList(account)), null, description, null, null, null), - new Mapped, Account>( + new Mapped<>( this::account, new Mapped<>(RowSnapshot::values, new QueryRowSet<>( new TaskListsView(authority, context.getContentResolver().acquireContentProviderClient(authority)), new MultiProjection<>(TaskContract.TaskLists.ACCOUNT_NAME, TaskContract.TaskLists.ACCOUNT_TYPE), new Not<>(new AnyOf<>( - new Joined<>(new Seq<>( - new EqArg<>(TaskContract.TaskLists.ACCOUNT_TYPE, TaskContract.LOCAL_ACCOUNT_TYPE)), + new Joined<>( + new Seq<>(new EqArg<>(TaskContract.TaskLists.ACCOUNT_TYPE, TaskContract.LOCAL_ACCOUNT_TYPE)), new Mapped<>(AccountEq::new, new Seq<>(accountManager.getAccounts())))))))))) { - context.startActivity(accountRequestIntent); + if (Build.VERSION.SDK_INT < 28) + { + context.startActivity(accountRequestIntent); + } + else + { + // on newer Android versions post a notification instead because we can't launch activities from the background anymore + String notificationDescription = String.format("%s needs your permission", new ManifestAppName(context).value()); + NotificationManager nm = context.getSystemService(NotificationManager.class); + if (nm != null) + { + NotificationChannel errorChannel = new NotificationChannel("provider_messages", "Sync Messages", NotificationManager.IMPORTANCE_HIGH); + nm.createNotificationChannel(errorChannel); + Resources.Theme theme = context.getTheme(); + theme.applyStyle(context.getApplicationInfo().theme, true); + + nm.notify("stale_list_broadacast", 0, + new Notification.Builder(context, "provider_messages") + .setContentText(notificationDescription) + .setContentIntent(PendingIntent.getActivity(context, 0, accountRequestIntent, PendingIntent.FLAG_UPDATE_CURRENT)) + .addAction(new Notification.Action.Builder(null, "Grant", + PendingIntent.getActivity(context, 0, accountRequestIntent, PendingIntent.FLAG_UPDATE_CURRENT)).build()) + .setColor(new AttributeColor(theme, R.attr.colorPrimary).argb()) + .setColorized(true) + .setSmallIcon(R.drawable.ic_24_opentasks) + .build()); + } + } } } -- GitLab From 238fae04271e6f81bab74a9cea59ed34f6fe2574 Mon Sep 17 00:00:00 2001 From: Trogel Date: Tue, 31 Mar 2020 21:47:23 +0200 Subject: [PATCH 09/44] Update widgets when task starts or becomes due, #17 (#925) Also show task in widget in red color also if due date is equal to now. Otherwise a task would wrongly remain white if its view is updated exactly at the due date. --- .../tasks/actions/UpdateWidgetsAction.java | 58 +++++++++++++++++++ .../TaskListWidgetUpdaterService.java | 2 +- .../tasks/notification/ActionService.java | 7 ++- 3 files changed, 64 insertions(+), 3 deletions(-) create mode 100644 opentasks/src/main/java/org/dmfs/tasks/actions/UpdateWidgetsAction.java diff --git a/opentasks/src/main/java/org/dmfs/tasks/actions/UpdateWidgetsAction.java b/opentasks/src/main/java/org/dmfs/tasks/actions/UpdateWidgetsAction.java new file mode 100644 index 00000000..6541b080 --- /dev/null +++ b/opentasks/src/main/java/org/dmfs/tasks/actions/UpdateWidgetsAction.java @@ -0,0 +1,58 @@ +/* + * Copyright 2020 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.tasks.actions; + +import android.appwidget.AppWidgetManager; +import android.content.ComponentName; +import android.content.ContentProviderClient; +import android.content.Context; +import android.net.Uri; + +import org.dmfs.android.contentpal.RowDataSnapshot; +import org.dmfs.tasks.contract.TaskContract; +import org.dmfs.tasks.homescreen.TaskListWidgetProvider; +import org.dmfs.tasks.homescreen.TaskListWidgetProviderLarge; +import org.dmfs.tasks.R; + + +/** + * A {@link TaskAction} that updates the widgets. + * + * @author Trogel + */ +public final class UpdateWidgetsAction implements TaskAction +{ + public UpdateWidgetsAction() + { + } + + + @Override + public void execute(Context context, ContentProviderClient contentProviderClient, RowDataSnapshot rowSnapshot, Uri taskUri) + { + AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context); + notifyTaskListDataChanged(appWidgetManager, new ComponentName(context, TaskListWidgetProvider.class)); + notifyTaskListDataChanged(appWidgetManager, new ComponentName(context, TaskListWidgetProviderLarge.class)); + } + + + private void notifyTaskListDataChanged(AppWidgetManager appWidgetManager, ComponentName componentName) + { + final int[] appWidgetIds = appWidgetManager.getAppWidgetIds(componentName); + appWidgetManager.notifyAppWidgetViewDataChanged(appWidgetIds, R.id.task_list_widget_lv); + } +} diff --git a/opentasks/src/main/java/org/dmfs/tasks/homescreen/TaskListWidgetUpdaterService.java b/opentasks/src/main/java/org/dmfs/tasks/homescreen/TaskListWidgetUpdaterService.java index 32367598..0e90d7c0 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/homescreen/TaskListWidgetUpdaterService.java +++ b/opentasks/src/main/java/org/dmfs/tasks/homescreen/TaskListWidgetUpdaterService.java @@ -233,7 +233,7 @@ public class TaskListWidgetUpdaterService extends RemoteViewsService row.setTextViewText(android.R.id.text1, mDueDateFormatter.format(dueDate, DateFormatContext.WIDGET_VIEW)); // highlight overdue dates & times - if ((!dueDate.allDay && dueDate.before(mNow) || dueDate.allDay + if ((!dueDate.allDay && Time.compare(dueDate, mNow) <= 0 || dueDate.allDay && (dueDate.year < mNow.year || dueDate.yearDay <= mNow.yearDay && dueDate.year == mNow.year)) && !items[position].getIsClosed()) { diff --git a/opentasks/src/main/java/org/dmfs/tasks/notification/ActionService.java b/opentasks/src/main/java/org/dmfs/tasks/notification/ActionService.java index 8972b62a..76b57082 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/notification/ActionService.java +++ b/opentasks/src/main/java/org/dmfs/tasks/notification/ActionService.java @@ -53,6 +53,7 @@ import org.dmfs.tasks.actions.PinAction; import org.dmfs.tasks.actions.PostUndoAction; import org.dmfs.tasks.actions.RemoveNotificationAction; import org.dmfs.tasks.actions.TaskAction; +import org.dmfs.tasks.actions.UpdateWidgetsAction; import org.dmfs.tasks.actions.WipeNotificationAction; import org.dmfs.tasks.contract.TaskContract; @@ -180,8 +181,10 @@ public final class ActionService extends JobIntentService case TaskContract.ACTION_BROADCAST_TASK_DUE: case TaskContract.ACTION_BROADCAST_TASK_STARTING: - // post start and due notification on the due date channel - return new NotifyStickyAction(data -> CHANNEL_DUE_DATES, true); + return new Composite( + // post start and due notification on the due date channel + new NotifyStickyAction(data -> CHANNEL_DUE_DATES, true), + new UpdateWidgetsAction()); case ACTION_UNDO_COMPLETE: return new Composite( -- GitLab From d31a19184ade3308554977fcef507fff2bf3aec1 Mon Sep 17 00:00:00 2001 From: Marten Gajda Date: Tue, 31 Mar 2020 22:27:58 +0200 Subject: [PATCH 10/44] Make completion date honor the time zone, fixes #923 (#928) --- .../src/main/java/org/dmfs/tasks/model/TaskFieldAdapters.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opentasks/src/main/java/org/dmfs/tasks/model/TaskFieldAdapters.java b/opentasks/src/main/java/org/dmfs/tasks/model/TaskFieldAdapters.java index 3310211c..3c0e78eb 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/model/TaskFieldAdapters.java +++ b/opentasks/src/main/java/org/dmfs/tasks/model/TaskFieldAdapters.java @@ -138,7 +138,7 @@ public final class TaskFieldAdapters /** * Adapter for the completed date of a task. */ - public final static TimeFieldAdapter COMPLETED = new TimeFieldAdapter(Tasks.COMPLETED, null, null); + public final static TimeFieldAdapter COMPLETED = new TimeFieldAdapter(Tasks.COMPLETED, Tasks.TZ, null); /** * Adapter for the time zone of a task. -- GitLab From f5e56be8596aa338d189222e4f1ef310b54b76be Mon Sep 17 00:00:00 2001 From: Marten Gajda Date: Fri, 10 Apr 2020 15:11:29 +0200 Subject: [PATCH 11/44] Update task relationships when updating PARENT_ID, implements #454 (#933) PARENT_ID was meant to serve as a shortcut to parent-child relationships between tasks, for both writing and reading. While the reading part already works (with the exception of issue #877) the writing part didn't work yet. This is fixed by this commit. --- .../org/dmfs/tasks/contract/TaskContract.java | 7 + .../tasks/TaskProviderReparentingTest.java | 392 ++++++++++++++++++ .../org/dmfs/provider/tasks/TaskProvider.java | 3 +- .../provider/tasks/model/TaskAdapter.java | 5 + .../tasks/processors/tasks/Reparenting.java | 119 ++++++ 5 files changed, 525 insertions(+), 1 deletion(-) create mode 100644 opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderReparentingTest.java create mode 100644 opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/Reparenting.java diff --git a/opentasks-contract/src/main/java/org/dmfs/tasks/contract/TaskContract.java b/opentasks-contract/src/main/java/org/dmfs/tasks/contract/TaskContract.java index 977b7559..4c7b04e2 100644 --- a/opentasks-contract/src/main/java/org/dmfs/tasks/contract/TaskContract.java +++ b/opentasks-contract/src/main/java/org/dmfs/tasks/contract/TaskContract.java @@ -795,6 +795,13 @@ public final class TaskContract /** * The row id of the parent task. null if the task has no parent task. *

+ * Note, when writing this value the task {@link Property.Relation} properties are updated accordingly. Any parent or child relations which + * make this a child of another task are deleted and a new {@link Property.Relation#RELTYPE_PARENT} relation pointing to the new parent is created. + * Be aware that Siblings will be split, i.e. they are not moved to the new parent. Currently this might cause siblings to become orphans if they + * don't have a parent-child relationship. This behavior may change in future version. + *

+ * + *

* Value: Long *

*/ diff --git a/opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderReparentingTest.java b/opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderReparentingTest.java new file mode 100644 index 00000000..57eedc1f --- /dev/null +++ b/opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderReparentingTest.java @@ -0,0 +1,392 @@ +/* + * Copyright 2020 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.provider.tasks; + +import android.accounts.Account; +import android.content.ContentProviderClient; +import android.content.ContentResolver; +import android.content.Context; +import android.os.Build; + +import org.dmfs.android.contentpal.Operation; +import org.dmfs.android.contentpal.OperationsQueue; +import org.dmfs.android.contentpal.RowSnapshot; +import org.dmfs.android.contentpal.operations.Assert; +import org.dmfs.android.contentpal.operations.BulkAssert; +import org.dmfs.android.contentpal.operations.BulkDelete; +import org.dmfs.android.contentpal.operations.Counted; +import org.dmfs.android.contentpal.operations.Insert; +import org.dmfs.android.contentpal.operations.Put; +import org.dmfs.android.contentpal.predicates.AllOf; +import org.dmfs.android.contentpal.predicates.EqArg; +import org.dmfs.android.contentpal.predicates.ReferringTo; +import org.dmfs.android.contentpal.queues.BasicOperationsQueue; +import org.dmfs.android.contentpal.rowdata.CharSequenceRowData; +import org.dmfs.android.contentpal.rowdata.Composite; +import org.dmfs.android.contentpal.rowdata.Referring; +import org.dmfs.android.contentpal.rowsnapshots.VirtualRowSnapshot; +import org.dmfs.android.contentpal.tables.Synced; +import org.dmfs.android.contenttestpal.operations.AssertEmptyTable; +import org.dmfs.jems.iterable.elementary.Seq; +import org.dmfs.opentaskspal.tables.InstanceTable; +import org.dmfs.opentaskspal.tables.LocalTaskListsTable; +import org.dmfs.opentaskspal.tables.PropertiesTable; +import org.dmfs.opentaskspal.tables.TaskListScoped; +import org.dmfs.opentaskspal.tables.TaskListsTable; +import org.dmfs.opentaskspal.tables.TasksTable; +import org.dmfs.opentaskspal.tasklists.NameData; +import org.dmfs.opentaskspal.tasks.TitleData; +import org.dmfs.tasks.contract.TaskContract; +import org.dmfs.tasks.contract.TaskContract.TaskLists; +import org.dmfs.tasks.contract.TaskContract.Tasks; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; + +import androidx.test.InstrumentationRegistry; +import androidx.test.runner.AndroidJUnit4; + +import static org.dmfs.android.contenttestpal.ContentMatcher.resultsIn; +import static org.junit.Assert.assertThat; + + +/** + * Tests for {@link TaskProvider} reparenting feature. + * + * @author Marten Gajda + */ +@RunWith(AndroidJUnit4.class) +public class TaskProviderReparentingTest +{ + private ContentResolver mResolver; + private String mAuthority; + private Context mContext; + private ContentProviderClient mClient; + private final Account testAccount = new Account("foo", "bar"); + + + @Before + public void setUp() throws Exception + { + mContext = InstrumentationRegistry.getTargetContext(); + mResolver = mContext.getContentResolver(); + mAuthority = AuthorityUtil.taskAuthority(mContext); + mClient = mContext.getContentResolver().acquireContentProviderClient(mAuthority); + + // Assert that tables are empty: + OperationsQueue queue = new BasicOperationsQueue(mClient); + queue.enqueue(new Seq>( + new AssertEmptyTable<>(new TasksTable(mAuthority)), + new AssertEmptyTable<>(new TaskListsTable(mAuthority)), + new AssertEmptyTable<>(new PropertiesTable(mAuthority)), + new AssertEmptyTable<>(new InstanceTable(mAuthority)))); + queue.flush(); + } + + + @After + public void tearDown() throws Exception + { + /* + TODO When Test Orchestration is available, there will be no need for clean up here and check in setUp(), every test method will run in separate instrumentation + https://android-developers.googleblog.com/2017/07/android-testing-support-library-10-is.html + https://developer.android.com/training/testing/junit-runner.html#using-android-test-orchestrator + */ + + // Clear the DB: + BasicOperationsQueue queue = new BasicOperationsQueue(mClient); + queue.enqueue(new Seq>( + new BulkDelete<>(new LocalTaskListsTable(mAuthority)), + new BulkDelete<>(new PropertiesTable(mAuthority)), + new BulkDelete<>(new Synced<>(testAccount, new TaskListsTable(mAuthority))))); + queue.flush(); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) + { + mClient.close(); + } + else + { + mClient.release(); + } + } + + + /** + * Create 1 local task list and a parent and a child task. + */ + @Test + public void testRelateTask() + { + RowSnapshot taskList = new VirtualRowSnapshot<>(new LocalTaskListsTable(mAuthority)); + RowSnapshot taskChild = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + RowSnapshot taskParent = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + + assertThat(new Seq<>( + new Put<>(taskList, new NameData("list1")), + new Put<>(taskParent, new TitleData("parent")), + new Put<>(taskChild, new Composite<>( + new TitleData("child"), + new Referring<>(Tasks.PARENT_ID, taskParent))) + ), + resultsIn(mClient, + new Assert<>(taskList, new NameData("list1")), + new Assert<>(taskChild, new Composite<>( + new TitleData("child"), + new Referring<>(Tasks.PARENT_ID, taskParent))), + new Assert<>(taskParent, new Composite<>( + new TitleData("parent"))), + new Counted<>(1, new BulkAssert<>( + new PropertiesTable(mAuthority), + new Composite<>( + new CharSequenceRowData<>(TaskContract.Property.Relation.RELATED_TYPE, + String.valueOf(TaskContract.Property.Relation.RELTYPE_PARENT)), + new Referring<>(TaskContract.Property.Relation.RELATED_ID, taskParent) + ), + new AllOf<>( + new EqArg<>(TaskContract.Properties.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + new ReferringTo<>(TaskContract.Properties.TASK_ID, taskChild) + ))), + new Counted<>(0, new BulkAssert<>( + new PropertiesTable(mAuthority), + new AllOf<>( + new EqArg<>(TaskContract.Properties.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + new ReferringTo<>(TaskContract.Properties.TASK_ID, taskParent) + ))) + )); + } + + + /** + * Create 1 local task list and 2 tasks, in a second operation make the second one parent of the first one. + */ + @Test + public void testAdoptTask() + { + RowSnapshot taskList = new VirtualRowSnapshot<>(new LocalTaskListsTable(mAuthority)); + RowSnapshot taskChild = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + RowSnapshot taskParent = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + + assertThat(new Seq<>( + new Put<>(taskList, new NameData("list1")), + new Put<>(taskChild, new TitleData("child")), + new Put<>(taskParent, new TitleData("parent")), + new Put<>(taskChild, new Referring<>(Tasks.PARENT_ID, taskParent)) + ), + resultsIn(mClient, + new Assert<>(taskList, new NameData("list1")), + new Assert<>(taskChild, new Composite<>( + new TitleData("child"), + new Referring<>(Tasks.PARENT_ID, taskParent))), + new Assert<>(taskParent, new Composite<>( + new TitleData("parent"))), + new Counted<>(1, new BulkAssert<>( + new PropertiesTable(mAuthority), + new Composite<>( + new CharSequenceRowData<>(TaskContract.Property.Relation.RELATED_TYPE, + String.valueOf(TaskContract.Property.Relation.RELTYPE_PARENT)), + new Referring<>(TaskContract.Property.Relation.RELATED_ID, taskParent) + ), + new AllOf<>( + new EqArg<>(TaskContract.Properties.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + new ReferringTo<>(TaskContract.Properties.TASK_ID, taskChild) + ))), + new Counted<>(0, new BulkAssert<>( + new PropertiesTable(mAuthority), + new AllOf<>( + new EqArg<>(TaskContract.Properties.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + new ReferringTo<>(TaskContract.Properties.TASK_ID, taskParent) + ))) + )); + } + + + /** + * Create 1 local task list and 3 tasks, create parent child relationship and change it afterwards + */ + @Test + public void testReparentTask() + { + RowSnapshot taskList = new VirtualRowSnapshot<>(new LocalTaskListsTable(mAuthority)); + RowSnapshot taskChild = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + RowSnapshot taskParent = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + RowSnapshot taskNewParent = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + + assertThat(new Seq<>( + new Put<>(taskList, new NameData("list1")), + new Put<>(taskParent, new TitleData("parent")), + new Put<>(taskChild, new Composite<>( + new TitleData("child"), + new Referring<>(Tasks.PARENT_ID, taskParent))), + new Put<>(taskNewParent, new TitleData("newParent")), + new Put<>(taskChild, new Referring<>(Tasks.PARENT_ID, taskNewParent)) + ), + resultsIn(mClient, + new Assert<>(taskList, new NameData("list1")), + new Assert<>(taskChild, new Composite<>( + new TitleData("child"), + new Referring<>(Tasks.PARENT_ID, taskNewParent))), + new Assert<>(taskParent, new Composite<>( + new TitleData("parent"))), + new Assert<>(taskNewParent, new Composite<>( + new TitleData("newParent"))), + + new Counted<>(1, new BulkAssert<>( + new PropertiesTable(mAuthority), + new Composite<>( + new CharSequenceRowData<>(TaskContract.Property.Relation.RELATED_TYPE, + String.valueOf(TaskContract.Property.Relation.RELTYPE_PARENT)), + new Referring<>(TaskContract.Property.Relation.RELATED_ID, taskNewParent) + ), + new AllOf<>( + new EqArg<>(TaskContract.Properties.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + new ReferringTo<>(TaskContract.Properties.TASK_ID, taskChild) + ))), + new Counted<>(0, new BulkAssert<>( + new PropertiesTable(mAuthority), + new AllOf<>( + new EqArg<>(TaskContract.Properties.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + new ReferringTo<>(TaskContract.Properties.TASK_ID, taskParent) + ))), + new Counted<>(0, new BulkAssert<>( + new PropertiesTable(mAuthority), + new AllOf<>( + new EqArg<>(TaskContract.Properties.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + new ReferringTo<>(TaskContract.Properties.TASK_ID, taskNewParent) + ))) + )); + } + + + /** + * Create 1 local task list and 4 tasks, create parent child relationship with a sibling and change it afterwards + */ + @Test + public void testReparentTaskWithSibling() + { + RowSnapshot taskList = new VirtualRowSnapshot<>(new LocalTaskListsTable(mAuthority)); + RowSnapshot taskChild = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + RowSnapshot taskParent = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + RowSnapshot taskNewParent = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + RowSnapshot taskSibling = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + + assertThat(new Seq<>( + new Put<>(taskList, new NameData("list1")), + new Put<>(taskParent, new TitleData("parent")), + new Put<>(taskChild, new Composite<>( + new TitleData("child"), + new Referring<>(Tasks.PARENT_ID, taskParent))), + new Put<>(taskNewParent, new TitleData("newParent")), + new Put<>(taskSibling, new TitleData("sibling")), + new Insert<>(new PropertiesTable(mAuthority), new Composite<>( + new CharSequenceRowData<>(TaskContract.Property.Relation.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + new Referring<>(TaskContract.Property.Relation.TASK_ID, taskSibling), + new Referring<>(TaskContract.Property.Relation.RELATED_ID, taskChild), + new CharSequenceRowData<>(TaskContract.Property.Relation.RELATED_TYPE, String.valueOf( + TaskContract.Property.Relation.RELTYPE_SIBLING)) + )), + new Put<>(taskChild, new Referring<>(Tasks.PARENT_ID, taskNewParent)) + ), + resultsIn(mClient, + new Assert<>(taskList, new NameData("list1")), + new Assert<>(taskChild, new Composite<>( + new TitleData("child"), + new Referring<>(Tasks.PARENT_ID, taskNewParent))), + new Assert<>(taskParent, new Composite<>( + new TitleData("parent"))), + new Assert<>(taskNewParent, new Composite<>( + new TitleData("newParent"))), + new Assert<>(taskSibling, new Composite<>( + new TitleData("sibling"))), + + new Counted<>(1, new BulkAssert<>( + new PropertiesTable(mAuthority), + new Composite<>( + new CharSequenceRowData<>(TaskContract.Property.Relation.RELATED_TYPE, + String.valueOf(TaskContract.Property.Relation.RELTYPE_PARENT)), + new Referring<>(TaskContract.Property.Relation.RELATED_ID, taskNewParent) + ), + new AllOf<>( + new EqArg<>(TaskContract.Properties.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + new ReferringTo<>(TaskContract.Properties.TASK_ID, taskChild) + ))), + new Counted<>(0, new BulkAssert<>( + new PropertiesTable(mAuthority), + new AllOf<>( + new EqArg<>(TaskContract.Properties.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + new ReferringTo<>(TaskContract.Properties.TASK_ID, taskParent) + ))), + // yikes the sibling became an orphan because it has no relation to its parent anymore. + // this should be fixed, see https://github.com/dmfs/opentasks/issues/932 + new Counted<>(0, new BulkAssert<>( + new PropertiesTable(mAuthority), + new AllOf<>( + new EqArg<>(TaskContract.Properties.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + new ReferringTo<>(TaskContract.Properties.TASK_ID, taskSibling) + ))), + new Counted<>(0, new BulkAssert<>( + new PropertiesTable(mAuthority), + new AllOf<>( + new EqArg<>(TaskContract.Properties.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + new ReferringTo<>(TaskContract.Properties.TASK_ID, taskNewParent) + ))) + )); + } + + + /** + * Create 1 local task list and 2 tasks, create parent child relationship and remove it + */ + @Test + public void testOrphanTask() + { + RowSnapshot taskList = new VirtualRowSnapshot<>(new LocalTaskListsTable(mAuthority)); + RowSnapshot taskChild = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + RowSnapshot taskParent = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new TasksTable(mAuthority))); + + assertThat(new Seq<>( + new Put<>(taskList, new NameData("list1")), + new Put<>(taskParent, new TitleData("parent")), + new Put<>(taskChild, new Composite<>( + new TitleData("child"), + new Referring<>(Tasks.PARENT_ID, taskParent))), + new Put<>(taskChild, new CharSequenceRowData<>(Tasks.PARENT_ID, null)) + ), + resultsIn(mClient, + new Assert<>(taskList, new NameData("list1")), + new Assert<>(taskChild, new Composite<>( + new TitleData("child"), + new CharSequenceRowData<>(Tasks.PARENT_ID, null))), + new Assert<>(taskParent, new Composite<>( + new TitleData("parent"))), + + new Counted<>(0, new BulkAssert<>( + new PropertiesTable(mAuthority), + new AllOf<>( + new EqArg<>(TaskContract.Properties.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + new ReferringTo<>(TaskContract.Properties.TASK_ID, taskChild) + ))), + new Counted<>(0, new BulkAssert<>( + new PropertiesTable(mAuthority), + new AllOf<>( + new EqArg<>(TaskContract.Properties.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + new ReferringTo<>(TaskContract.Properties.TASK_ID, taskParent) + ))) + )); + } +} diff --git a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/TaskProvider.java b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/TaskProvider.java index 749ee94c..e17666ad 100644 --- a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/TaskProvider.java +++ b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/TaskProvider.java @@ -60,6 +60,7 @@ import org.dmfs.provider.tasks.processors.tasks.Instantiating; import org.dmfs.provider.tasks.processors.tasks.Moving; import org.dmfs.provider.tasks.processors.tasks.Originating; import org.dmfs.provider.tasks.processors.tasks.Relating; +import org.dmfs.provider.tasks.processors.tasks.Reparenting; import org.dmfs.provider.tasks.processors.tasks.Searchable; import org.dmfs.provider.tasks.processors.tasks.TaskCommitProcessor; import org.dmfs.provider.tasks.processors.tasks.Validating; @@ -186,7 +187,7 @@ public final class TaskProvider extends SQLiteContentProvider implements OnAccou mAuthority = AuthorityUtil.taskAuthority(getContext()); mTaskProcessorChain = new Validating( - new AutoCompleting(new Relating(new Instantiating(new Searchable(new Moving(new Originating(new TaskCommitProcessor()))))))); + new AutoCompleting(new Relating(new Reparenting(new Instantiating(new Searchable(new Moving(new Originating(new TaskCommitProcessor())))))))); mListProcessorChain = new org.dmfs.provider.tasks.processors.lists.Validating(new ListCommitProcessor()); diff --git a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/model/TaskAdapter.java b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/model/TaskAdapter.java index c4a1eba2..4668cce3 100644 --- a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/model/TaskAdapter.java +++ b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/model/TaskAdapter.java @@ -81,6 +81,11 @@ public interface TaskAdapter extends EntityAdapter */ BooleanFieldAdapter ORIGINAL_INSTANCE_ALLDAY = new BooleanFieldAdapter(Tasks.ORIGINAL_INSTANCE_ALLDAY); + /** + * Adapter for the parent_id of a task. + */ + LongFieldAdapter PARENT_ID = new LongFieldAdapter(Tasks.PARENT_ID); + /** * Adapter for the all day flag of a task. */ diff --git a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/Reparenting.java b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/Reparenting.java new file mode 100644 index 00000000..a08f9b7a --- /dev/null +++ b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/Reparenting.java @@ -0,0 +1,119 @@ +/* + * Copyright 2020 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.provider.tasks.processors.tasks; + +import android.content.ContentValues; +import android.database.sqlite.SQLiteDatabase; + +import org.dmfs.provider.tasks.TaskDatabaseHelper; +import org.dmfs.provider.tasks.model.TaskAdapter; +import org.dmfs.provider.tasks.processors.EntityProcessor; +import org.dmfs.tasks.contract.TaskContract; + + +/** + * An {@link EntityProcessor} which updates a task's parent-child relations when its {@link TaskContract.Tasks#PARENT_ID} is updated. + * + * @author Marten Gajda + */ +public final class Reparenting implements EntityProcessor +{ + private final EntityProcessor mDelegate; + + + public Reparenting(EntityProcessor delegate) + { + mDelegate = delegate; + } + + + @Override + public TaskAdapter insert(SQLiteDatabase db, TaskAdapter entityAdapter, boolean isSyncAdapter) + { + TaskAdapter result = mDelegate.insert(db, entityAdapter, isSyncAdapter); + if (entityAdapter.isUpdated(TaskAdapter.PARENT_ID)) + { + linkParent(db, result); + } + return result; + } + + + @Override + public TaskAdapter update(SQLiteDatabase db, TaskAdapter entityAdapter, boolean isSyncAdapter) + { + if (entityAdapter.isUpdated(TaskAdapter.PARENT_ID)) + { + unlinkParent(db, entityAdapter); + TaskAdapter result = mDelegate.update(db, entityAdapter, isSyncAdapter); + linkParent(db, entityAdapter); + return result; + } + else + { + return mDelegate.update(db, entityAdapter, isSyncAdapter); + } + } + + + @Override + public void delete(SQLiteDatabase db, TaskAdapter entityAdapter, boolean isSyncAdapter) + { + unlinkParent(db, entityAdapter); + mDelegate.delete(db, entityAdapter, isSyncAdapter); + } + + + private void unlinkParent(SQLiteDatabase db, TaskAdapter taskAdapter) + { + if (taskAdapter.oldValueOf(TaskAdapter.PARENT_ID) != null) + { + // delete any parent, child or sibling relation with this task + db.delete(TaskDatabaseHelper.Tables.PROPERTIES, + String.format("%s = ? AND (%s = ? and %s in (?, ?) or %s = ? and %s in (?, ?))", + TaskContract.Property.Relation.MIMETYPE, + TaskContract.Property.Relation.TASK_ID, + TaskContract.Property.Relation.RELATED_TYPE, + TaskContract.Property.Relation.RELATED_ID, + TaskContract.Property.Relation.RELATED_TYPE), + new String[] { + TaskContract.Property.Relation.CONTENT_ITEM_TYPE, + String.valueOf(taskAdapter.valueOf(TaskAdapter._ID)), + String.valueOf(TaskContract.Property.Relation.RELTYPE_SIBLING), + String.valueOf(TaskContract.Property.Relation.RELTYPE_PARENT), + String.valueOf(taskAdapter.valueOf(TaskAdapter._ID)), + String.valueOf(TaskContract.Property.Relation.RELTYPE_SIBLING), + String.valueOf(TaskContract.Property.Relation.RELTYPE_CHILD) }); + } + } + + + private void linkParent(SQLiteDatabase db, TaskAdapter taskAdapter) + { + if (taskAdapter.valueOf(TaskAdapter.PARENT_ID) != null) + { + ContentValues values = new ContentValues(); + values.put(TaskContract.Property.Relation.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE); + values.put(TaskContract.Property.Relation.TASK_ID, taskAdapter.id()); + values.put(TaskContract.Property.Relation.RELATED_TYPE, TaskContract.Property.Relation.RELTYPE_PARENT); + values.put(TaskContract.Property.Relation.RELATED_ID, taskAdapter.valueOf(TaskAdapter.PARENT_ID)); + values.put(TaskContract.Property.Relation.RELATED_UID, taskAdapter.valueOf(TaskAdapter._UID)); + db.insert(TaskDatabaseHelper.Tables.PROPERTIES, "", values); + } + } + +} -- GitLab From a59ca624a484ed571aa017960846c09f8bddc09d Mon Sep 17 00:00:00 2001 From: Marten Gajda Date: Fri, 10 Apr 2020 16:11:17 +0200 Subject: [PATCH 12/44] Update PARENT_ID of child task referring via UID, fixes #877 (#934) When a child task refers to its parent via the parents UID and the parent is inserted after the child, we need to update the PARENT_ID of the child once the parent is available. --- .../org/dmfs/tasks/contract/TaskContract.java | 2 + .../tasks/TaskProviderRelatingTest.java | 184 ++++++++++++++++++ .../tasks/processors/tasks/Relating.java | 31 ++- 3 files changed, 215 insertions(+), 2 deletions(-) create mode 100644 opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderRelatingTest.java diff --git a/opentasks-contract/src/main/java/org/dmfs/tasks/contract/TaskContract.java b/opentasks-contract/src/main/java/org/dmfs/tasks/contract/TaskContract.java index 4c7b04e2..77392ca6 100644 --- a/opentasks-contract/src/main/java/org/dmfs/tasks/contract/TaskContract.java +++ b/opentasks-contract/src/main/java/org/dmfs/tasks/contract/TaskContract.java @@ -1573,6 +1573,8 @@ public final class TaskContract *

* When writing a relation, exactly one of {@link #RELATED_ID} or {@link #RELATED_UID} must be present. The missing value and {@link * #RELATED_CONTENT_URI} will be populated automatically if possible. + *

+ * {@link Tasks#PARENT_ID} is updated automatically if possible. */ interface Relation extends PropertyColumns { diff --git a/opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderRelatingTest.java b/opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderRelatingTest.java new file mode 100644 index 00000000..f7595805 --- /dev/null +++ b/opentasks-provider/src/androidTest/java/org/dmfs/provider/tasks/TaskProviderRelatingTest.java @@ -0,0 +1,184 @@ +/* + * Copyright 2020 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.provider.tasks; + +import android.accounts.Account; +import android.content.ContentProviderClient; +import android.content.ContentResolver; +import android.content.Context; +import android.os.Build; + +import org.dmfs.android.contentpal.Operation; +import org.dmfs.android.contentpal.OperationsQueue; +import org.dmfs.android.contentpal.RowSnapshot; +import org.dmfs.android.contentpal.operations.Assert; +import org.dmfs.android.contentpal.operations.BulkAssert; +import org.dmfs.android.contentpal.operations.BulkDelete; +import org.dmfs.android.contentpal.operations.Counted; +import org.dmfs.android.contentpal.operations.Insert; +import org.dmfs.android.contentpal.operations.Put; +import org.dmfs.android.contentpal.predicates.AllOf; +import org.dmfs.android.contentpal.predicates.EqArg; +import org.dmfs.android.contentpal.predicates.ReferringTo; +import org.dmfs.android.contentpal.queues.BasicOperationsQueue; +import org.dmfs.android.contentpal.rowdata.CharSequenceRowData; +import org.dmfs.android.contentpal.rowdata.Composite; +import org.dmfs.android.contentpal.rowdata.Referring; +import org.dmfs.android.contentpal.rowsnapshots.VirtualRowSnapshot; +import org.dmfs.android.contentpal.tables.Synced; +import org.dmfs.android.contenttestpal.operations.AssertEmptyTable; +import org.dmfs.jems.iterable.elementary.Seq; +import org.dmfs.opentaskspal.tables.InstanceTable; +import org.dmfs.opentaskspal.tables.LocalTaskListsTable; +import org.dmfs.opentaskspal.tables.PropertiesTable; +import org.dmfs.opentaskspal.tables.TaskListScoped; +import org.dmfs.opentaskspal.tables.TaskListsTable; +import org.dmfs.opentaskspal.tables.TasksTable; +import org.dmfs.opentaskspal.tasklists.NameData; +import org.dmfs.opentaskspal.tasks.TitleData; +import org.dmfs.tasks.contract.TaskContract; +import org.dmfs.tasks.contract.TaskContract.TaskLists; +import org.dmfs.tasks.contract.TaskContract.Tasks; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; + +import androidx.test.InstrumentationRegistry; +import androidx.test.runner.AndroidJUnit4; + +import static org.dmfs.android.contenttestpal.ContentMatcher.resultsIn; +import static org.junit.Assert.assertThat; + + +/** + * Tests for {@link TaskProvider} reparenting feature. + * + * @author Marten Gajda + */ +@RunWith(AndroidJUnit4.class) +public class TaskProviderRelatingTest +{ + private ContentResolver mResolver; + private String mAuthority; + private Context mContext; + private ContentProviderClient mClient; + private final Account testAccount = new Account("foo", "bar"); + + + @Before + public void setUp() throws Exception + { + mContext = InstrumentationRegistry.getTargetContext(); + mResolver = mContext.getContentResolver(); + mAuthority = AuthorityUtil.taskAuthority(mContext); + mClient = mContext.getContentResolver().acquireContentProviderClient(mAuthority); + + // Assert that tables are empty: + OperationsQueue queue = new BasicOperationsQueue(mClient); + queue.enqueue(new Seq>( + new AssertEmptyTable<>(new TasksTable(mAuthority)), + new AssertEmptyTable<>(new TaskListsTable(mAuthority)), + new AssertEmptyTable<>(new PropertiesTable(mAuthority)), + new AssertEmptyTable<>(new InstanceTable(mAuthority)))); + queue.flush(); + } + + + @After + public void tearDown() throws Exception + { + /* + TODO When Test Orchestration is available, there will be no need for clean up here and check in setUp(), every test method will run in separate instrumentation + https://android-developers.googleblog.com/2017/07/android-testing-support-library-10-is.html + https://developer.android.com/training/testing/junit-runner.html#using-android-test-orchestrator + */ + + // Clear the DB: + BasicOperationsQueue queue = new BasicOperationsQueue(mClient); + queue.enqueue(new Seq>( + new BulkDelete<>(new LocalTaskListsTable(mAuthority)), + new BulkDelete<>(new PropertiesTable(mAuthority)), + new BulkDelete<>(new Synced<>(testAccount, new TaskListsTable(mAuthority))))); + queue.flush(); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) + { + mClient.close(); + } + else + { + mClient.release(); + } + } + + + /** + * Create 1 local task list, then create a child Task, related to a parent UID and finally the parent. + */ + @Test + public void testRelateTask() + { + RowSnapshot taskList = new VirtualRowSnapshot<>(new Synced<>(testAccount, new TaskListsTable(mAuthority))); + RowSnapshot taskChild = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new Synced<>(testAccount, new TasksTable(mAuthority)))); + RowSnapshot taskParent = new VirtualRowSnapshot<>(new TaskListScoped(taskList, new Synced<>(testAccount, new TasksTable(mAuthority)))); + + assertThat(new Seq<>( + new Put<>(taskList, new NameData("list1")), + new Put<>(taskChild, new Composite<>( + new TitleData("child"), + new CharSequenceRowData<>(Tasks._UID, "childUID"))), + new Insert<>(new PropertiesTable(mAuthority), new Composite<>( + new CharSequenceRowData<>(TaskContract.Property.Relation.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + new Referring<>(TaskContract.Property.Relation.TASK_ID, taskChild), + new CharSequenceRowData<>(TaskContract.Property.Relation.RELATED_UID, "parentUID"), + new CharSequenceRowData<>(TaskContract.Property.Relation.RELATED_TYPE, String.valueOf(TaskContract.Property.Relation.RELTYPE_PARENT)) + )), + new Put<>(taskParent, new Composite<>( + new TitleData("parent"), + new CharSequenceRowData<>(Tasks._UID, "parentUID"))) + ), + resultsIn(mClient, + new Assert<>(taskList, new NameData("list1")), + new Assert<>(taskChild, new Composite<>( + new TitleData("child"), + new CharSequenceRowData<>(Tasks._UID, "childUID"), + new Referring<>(Tasks.PARENT_ID, taskParent))), + new Assert<>(taskParent, new Composite<>( + new CharSequenceRowData<>(Tasks._UID, "parentUID"), + new TitleData("parent"))), + new Counted<>(1, new BulkAssert<>( + new PropertiesTable(mAuthority), + new Composite<>( + new CharSequenceRowData<>(TaskContract.Property.Relation.RELATED_TYPE, + String.valueOf(TaskContract.Property.Relation.RELTYPE_PARENT)), + new CharSequenceRowData<>(TaskContract.Property.Relation.RELATED_UID, "parentUID"), + new Referring<>(TaskContract.Property.Relation.RELATED_ID, taskParent) + ), + new AllOf<>( + new EqArg<>(TaskContract.Properties.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + new ReferringTo<>(TaskContract.Properties.TASK_ID, taskChild) + ))), + new Counted<>(0, new BulkAssert<>( + new PropertiesTable(mAuthority), + new AllOf<>( + new EqArg<>(TaskContract.Properties.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + new ReferringTo<>(TaskContract.Properties.TASK_ID, taskParent) + ))) + )); + } +} diff --git a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/Relating.java b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/Relating.java index 350935d7..d6417795 100644 --- a/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/Relating.java +++ b/opentasks-provider/src/main/java/org/dmfs/provider/tasks/processors/tasks/Relating.java @@ -17,6 +17,7 @@ package org.dmfs.provider.tasks.processors.tasks; import android.content.ContentValues; +import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import org.dmfs.provider.tasks.TaskDatabaseHelper; @@ -35,7 +36,6 @@ import org.dmfs.tasks.contract.TaskContract; * It also updates {@link TaskContract.Property.Relation#RELATED_UID} when a tasks * is synced the first time and a UID has been set. *

- * TODO: update {@link TaskContract.Tasks#PARENT_ID} of related tasks. * * @author Marten Gajda */ @@ -69,9 +69,35 @@ public final class Relating implements EntityProcessor ContentValues v = new ContentValues(1); v.put(TaskContract.Property.Relation.RELATED_ID, result.id()); - db.update(TaskDatabaseHelper.Tables.PROPERTIES, v, + int updates = db.update(TaskDatabaseHelper.Tables.PROPERTIES, v, TaskContract.Property.Relation.MIMETYPE + "= ? AND " + TaskContract.Property.Relation.RELATED_UID + "=?", new String[] { TaskContract.Property.Relation.CONTENT_ITEM_TYPE, uid }); + + if (updates > 0) + { + // there were other relations pointing towards this task, update PARENT_IDs if necessary + ContentValues parentIdValues = new ContentValues(1); + parentIdValues.put(TaskContract.Tasks.PARENT_ID, result.id()); + // iterate over all tasks which refer to this as their parent and update their PARENT_ID + try (Cursor c = db.query( + TaskDatabaseHelper.Tables.PROPERTIES, new String[] { TaskContract.Property.Relation.TASK_ID }, + String.format("%s = ? and %s = ? and %s = ?", + TaskContract.Property.Relation.MIMETYPE, + TaskContract.Property.Relation.RELATED_ID, + TaskContract.Property.Relation.RELATED_TYPE), + new String[] { + TaskContract.Property.Relation.CONTENT_ITEM_TYPE, + String.valueOf(result.id()), + String.valueOf(TaskContract.Property.Relation.RELTYPE_PARENT) }, + null, null, null)) + { + while (c.moveToNext()) + { + db.update(TaskDatabaseHelper.Tables.TASKS, parentIdValues, TaskContract.Tasks._ID + " = ?", new String[] { c.getString(0) }); + } + } + // TODO, way also may have to do this for all the siblings of these tasks. + } } return result; } @@ -82,6 +108,7 @@ public final class Relating implements EntityProcessor { TaskAdapter result = mDelegate.update(db, task, isSyncAdapter); // A task has been updated and may have received a UID by the sync adapter. Update all by-id references to this task. + // in this case we don't need to update any PARENT_ID because it should already be set. if (!isSyncAdapter) { -- GitLab From 08bbda6a90976bc8d1355ff656ce6b1632ba9f65 Mon Sep 17 00:00:00 2001 From: Marten Gajda Date: Sat, 11 Apr 2020 23:45:24 +0200 Subject: [PATCH 13/44] Add OpenTasksPal classes to support SubTasks, #442 (#935) This adds a few more RowData implementations to support the implementation of SubTasks. --- .../readdata/EffectiveDueDate.java | 8 +-- .../opentaskspal/tables/PropertiesTable.java | 6 +- .../opentaskspal/tasklists/ColorData.java | 40 +++++++++++ .../opentaskspal/tasklists/OwnerData.java | 41 +++++++++++ .../tasklists/SyncStatusData.java | 43 +++++++++++ .../tasklists/VisibilityData.java | 43 +++++++++++ .../dmfs/opentaskspal/tasks/PropertyData.java | 44 ++++++++++++ .../dmfs/opentaskspal/tasks/RelationData.java | 22 +++--- .../opentaskspal/tasklists/ColorDataTest.java | 49 +++++++++++++ .../opentaskspal/tasklists/OwnerDataTest.java | 51 +++++++++++++ .../tasklists/SyncStatusDataTest.java | 58 +++++++++++++++ .../tasklists/VisibilityDataTest.java | 58 +++++++++++++++ .../opentaskspal/tasks/PropertyDataTest.java | 55 ++++++++++++++ .../opentaskspal/tasks/RelationDataTest.java | 71 +++++++++++++++++++ 14 files changed, 572 insertions(+), 17 deletions(-) create mode 100644 opentaskspal/src/main/java/org/dmfs/opentaskspal/tasklists/ColorData.java create mode 100644 opentaskspal/src/main/java/org/dmfs/opentaskspal/tasklists/OwnerData.java create mode 100644 opentaskspal/src/main/java/org/dmfs/opentaskspal/tasklists/SyncStatusData.java create mode 100644 opentaskspal/src/main/java/org/dmfs/opentaskspal/tasklists/VisibilityData.java create mode 100644 opentaskspal/src/main/java/org/dmfs/opentaskspal/tasks/PropertyData.java create mode 100644 opentaskspal/src/test/java/org/dmfs/opentaskspal/tasklists/ColorDataTest.java create mode 100644 opentaskspal/src/test/java/org/dmfs/opentaskspal/tasklists/OwnerDataTest.java create mode 100644 opentaskspal/src/test/java/org/dmfs/opentaskspal/tasklists/SyncStatusDataTest.java create mode 100644 opentaskspal/src/test/java/org/dmfs/opentaskspal/tasklists/VisibilityDataTest.java create mode 100644 opentaskspal/src/test/java/org/dmfs/opentaskspal/tasks/PropertyDataTest.java create mode 100644 opentaskspal/src/test/java/org/dmfs/opentaskspal/tasks/RelationDataTest.java diff --git a/opentaskspal/src/main/java/org/dmfs/opentaskspal/readdata/EffectiveDueDate.java b/opentaskspal/src/main/java/org/dmfs/opentaskspal/readdata/EffectiveDueDate.java index c0ed2580..50441ffd 100644 --- a/opentaskspal/src/main/java/org/dmfs/opentaskspal/readdata/EffectiveDueDate.java +++ b/opentaskspal/src/main/java/org/dmfs/opentaskspal/readdata/EffectiveDueDate.java @@ -16,12 +16,9 @@ package org.dmfs.opentaskspal.readdata; -import androidx.annotation.NonNull; - import org.dmfs.android.contentpal.Projection; import org.dmfs.android.contentpal.RowDataSnapshot; import org.dmfs.android.contentpal.projections.Composite; -import org.dmfs.android.contentpal.projections.Joined; import org.dmfs.android.contentpal.projections.MultiProjection; import org.dmfs.iterables.elementary.Seq; import org.dmfs.jems.optional.Optional; @@ -32,6 +29,8 @@ import org.dmfs.rfc5545.DateTime; import org.dmfs.tasks.contract.TaskContract; import org.dmfs.tasks.contract.TaskContract.Tasks; +import androidx.annotation.NonNull; + /** * {@link Optional} representing the effective due date of a task. It's either taken directly from the due value (if present) or from start + duration (if both @@ -43,8 +42,7 @@ public final class EffectiveDueDate extends DelegatingOptional { public static final Projection PROJECTION = new Composite<>( new MultiProjection<>(Tasks.DUE, Tasks.DTSTART), - // TODO: figure out how to get rid of Joined here - new Joined<>(TaskDateTime.PROJECTION), + TaskDateTime.PROJECTION, TaskDuration.PROJECTION); diff --git a/opentaskspal/src/main/java/org/dmfs/opentaskspal/tables/PropertiesTable.java b/opentaskspal/src/main/java/org/dmfs/opentaskspal/tables/PropertiesTable.java index cb74ed02..3fe1995a 100644 --- a/opentaskspal/src/main/java/org/dmfs/opentaskspal/tables/PropertiesTable.java +++ b/opentaskspal/src/main/java/org/dmfs/opentaskspal/tables/PropertiesTable.java @@ -21,6 +21,8 @@ import org.dmfs.android.contentpal.tables.BaseTable; import org.dmfs.android.contentpal.tables.DelegatingTable; import org.dmfs.tasks.contract.TaskContract; +import androidx.annotation.NonNull; + /** * {@link Table} for {@link TaskContract.Properties}. @@ -29,8 +31,8 @@ import org.dmfs.tasks.contract.TaskContract; */ public final class PropertiesTable extends DelegatingTable { - public PropertiesTable(String authority) + public PropertiesTable(@NonNull String authority) { - super(new BaseTable(TaskContract.Properties.getContentUri(authority))); + super(new BaseTable<>(TaskContract.Properties.getContentUri(authority))); } } diff --git a/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasklists/ColorData.java b/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasklists/ColorData.java new file mode 100644 index 00000000..0ec88cbb --- /dev/null +++ b/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasklists/ColorData.java @@ -0,0 +1,40 @@ +/* + * Copyright 2018 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.opentaskspal.tasklists; + +import org.dmfs.android.bolts.color.Color; +import org.dmfs.android.contentpal.RowData; +import org.dmfs.android.contentpal.rowdata.DelegatingRowData; +import org.dmfs.tasks.contract.TaskContract; + +import androidx.annotation.NonNull; + + +/** + * {@link RowData} of the color of a task list. + * + * @author Marten Gajda + */ +public final class ColorData extends DelegatingRowData +{ + + public ColorData(@NonNull Color color) + { + super((transactionContext, builder) -> builder.withValue(TaskContract.TaskLists.LIST_COLOR, color.argb())); + } + +} \ No newline at end of file diff --git a/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasklists/OwnerData.java b/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasklists/OwnerData.java new file mode 100644 index 00000000..f84d0ef3 --- /dev/null +++ b/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasklists/OwnerData.java @@ -0,0 +1,41 @@ +/* + * Copyright 2018 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.opentaskspal.tasklists; + +import org.dmfs.android.contentpal.RowData; +import org.dmfs.android.contentpal.rowdata.CharSequenceRowData; +import org.dmfs.android.contentpal.rowdata.DelegatingRowData; +import org.dmfs.tasks.contract.TaskContract; + +import androidx.annotation.NonNull; + + +/** + * {@link RowData} of the owner account of a task list. + * + * @author Marten Gajda + */ +public final class OwnerData extends DelegatingRowData +{ + + public OwnerData(@NonNull CharSequence owner) + { + // TODO CharSequenceRowData allows null so this class wouldn't fail with that but erase the value + super(new CharSequenceRowData<>(TaskContract.TaskLists.OWNER, owner)); + } + +} \ No newline at end of file diff --git a/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasklists/SyncStatusData.java b/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasklists/SyncStatusData.java new file mode 100644 index 00000000..35dbfd6e --- /dev/null +++ b/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasklists/SyncStatusData.java @@ -0,0 +1,43 @@ +/* + * Copyright 2018 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.opentaskspal.tasklists; + +import org.dmfs.android.contentpal.RowData; +import org.dmfs.android.contentpal.rowdata.DelegatingRowData; +import org.dmfs.tasks.contract.TaskContract; + + +/** + * {@link RowData} of the sync status of a task list. + * + * @author Marten Gajda + */ +public final class SyncStatusData extends DelegatingRowData +{ + + public SyncStatusData() + { + this(true); + } + + + public SyncStatusData(boolean syncEnabled) + { + super((transactionContext, builder) -> builder.withValue(TaskContract.TaskLists.SYNC_ENABLED, syncEnabled ? 1 : 0)); + } + +} \ No newline at end of file diff --git a/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasklists/VisibilityData.java b/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasklists/VisibilityData.java new file mode 100644 index 00000000..61b491a4 --- /dev/null +++ b/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasklists/VisibilityData.java @@ -0,0 +1,43 @@ +/* + * Copyright 2018 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.opentaskspal.tasklists; + +import org.dmfs.android.contentpal.RowData; +import org.dmfs.android.contentpal.rowdata.DelegatingRowData; +import org.dmfs.tasks.contract.TaskContract; + + +/** + * {@link RowData} of the visibility of a task list. + * + * @author Marten Gajda + */ +public final class VisibilityData extends DelegatingRowData +{ + + public VisibilityData() + { + this(true); + } + + + public VisibilityData(boolean visible) + { + super((transactionContext, builder) -> builder.withValue(TaskContract.TaskLists.VISIBLE, visible ? 1 : 0)); + } + +} \ No newline at end of file diff --git a/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasks/PropertyData.java b/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasks/PropertyData.java new file mode 100644 index 00000000..9620eb2a --- /dev/null +++ b/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasks/PropertyData.java @@ -0,0 +1,44 @@ +/* + * Copyright 2018 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.opentaskspal.tasks; + +import org.dmfs.android.contentpal.RowData; +import org.dmfs.android.contentpal.rowdata.CharSequenceRowData; +import org.dmfs.android.contentpal.rowdata.Composite; +import org.dmfs.android.contentpal.rowdata.DelegatingRowData; +import org.dmfs.tasks.contract.TaskContract; + +import androidx.annotation.NonNull; + + +/** + * The {@link RowData} of a property row. + *

+ * This just sets the {@link TaskContract.Properties#MIMETYPE} field of the row and leaves everything else to the provided {@link RowData}. + * + * @author Marten Gajda + */ +public final class PropertyData extends DelegatingRowData +{ + public PropertyData(@NonNull String mimeType, @NonNull RowData delegate) + { + super(new Composite<>( + new CharSequenceRowData<>(TaskContract.Properties.MIMETYPE, mimeType), + delegate + )); + } +} diff --git a/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasks/RelationData.java b/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasks/RelationData.java index 957195bc..b4f74649 100644 --- a/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasks/RelationData.java +++ b/opentaskspal/src/main/java/org/dmfs/opentaskspal/tasks/RelationData.java @@ -16,8 +16,6 @@ package org.dmfs.opentaskspal.tasks; -import androidx.annotation.NonNull; - import org.dmfs.android.contentpal.RowData; import org.dmfs.android.contentpal.RowSnapshot; import org.dmfs.android.contentpal.rowdata.CharSequenceRowData; @@ -27,6 +25,8 @@ import org.dmfs.android.contentpal.rowdata.RawRowData; import org.dmfs.android.contentpal.rowdata.Referring; import org.dmfs.tasks.contract.TaskContract; +import androidx.annotation.NonNull; + /** * {@link RowData} for adding a {@link TaskContract.Property.Relation} property. @@ -39,10 +39,11 @@ public final class RelationData extends DelegatingRowData relatedTask) { - super(new Composite<>( - new Referring(TaskContract.Property.Relation.TASK_ID, relatingTask), - new RawRowData(TaskContract.Property.Relation.RELATED_TYPE, relType), - new Referring(TaskContract.Property.Relation.RELATED_ID, relatedTask))); + super(new PropertyData(TaskContract.Property.Relation.CONTENT_ITEM_TYPE, + new Composite<>( + new Referring<>(TaskContract.Property.Relation.TASK_ID, relatingTask), + new RawRowData<>(TaskContract.Property.Relation.RELATED_TYPE, relType), + new Referring<>(TaskContract.Property.Relation.RELATED_ID, relatedTask)))); } @@ -50,9 +51,10 @@ public final class RelationData extends DelegatingRowData( - new Referring(TaskContract.Property.Relation.TASK_ID, relatingTask), - new RawRowData(TaskContract.Property.Relation.RELATED_TYPE, relType), - new CharSequenceRowData(TaskContract.Property.Relation.RELATED_UID, relatedTaskUid))); + super(new PropertyData(TaskContract.Property.Relation.CONTENT_ITEM_TYPE, + new Composite<>( + new Referring<>(TaskContract.Property.Relation.TASK_ID, relatingTask), + new RawRowData<>(TaskContract.Property.Relation.RELATED_TYPE, relType), + new CharSequenceRowData<>(TaskContract.Property.Relation.RELATED_UID, relatedTaskUid)))); } } diff --git a/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasklists/ColorDataTest.java b/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasklists/ColorDataTest.java new file mode 100644 index 00000000..702bc030 --- /dev/null +++ b/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasklists/ColorDataTest.java @@ -0,0 +1,49 @@ +/* + * Copyright 2020 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.opentaskspal.tasklists; + +import org.dmfs.android.bolts.color.elementary.ValueColor; +import org.dmfs.tasks.contract.TaskContract; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.robolectric.RobolectricTestRunner; +import org.robolectric.annotation.Config; + +import static org.dmfs.android.contentpal.testing.contentoperationbuilder.WithValues.withValuesOnly; +import static org.dmfs.android.contentpal.testing.contentvalues.Containing.containing; +import static org.dmfs.android.contentpal.testing.rowdata.RowDataMatcher.builds; +import static org.junit.Assert.assertThat; + + +/** + * Uinit test for {@link ColorData} + * + * @author Marten Gajda + */ +@RunWith(RobolectricTestRunner.class) +@Config(manifest = Config.NONE) +public class ColorDataTest +{ + @Test + public void test() + { + assertThat(new ColorData(new ValueColor(0x12345678)), + builds( + withValuesOnly( + containing(TaskContract.TaskLists.LIST_COLOR, 0x12345678)))); + } +} \ No newline at end of file diff --git a/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasklists/OwnerDataTest.java b/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasklists/OwnerDataTest.java new file mode 100644 index 00000000..abfb7f4e --- /dev/null +++ b/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasklists/OwnerDataTest.java @@ -0,0 +1,51 @@ +/* + * Copyright 2020 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.opentaskspal.tasklists; + +import org.dmfs.tasks.contract.TaskContract; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.robolectric.RobolectricTestRunner; +import org.robolectric.annotation.Config; + +import static org.dmfs.android.contentpal.testing.contentoperationbuilder.WithValues.withValuesOnly; +import static org.dmfs.android.contentpal.testing.contentvalues.Containing.containing; +import static org.dmfs.android.contentpal.testing.rowdata.RowDataMatcher.builds; +import static org.junit.Assert.assertThat; + + +/** + * Unit test for {@link OwnerData}. + * + * @author Marten Gajda + */ +@RunWith(RobolectricTestRunner.class) +@Config(manifest = Config.NONE) +public final class OwnerDataTest +{ + @Test + public void test() + { + assertThat(new OwnerData("test"), + builds( + withValuesOnly( + containing(TaskContract.TaskLists.OWNER, "test") + ))); + } + + // TODO Test for null validation? +} \ No newline at end of file diff --git a/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasklists/SyncStatusDataTest.java b/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasklists/SyncStatusDataTest.java new file mode 100644 index 00000000..4dd12a45 --- /dev/null +++ b/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasklists/SyncStatusDataTest.java @@ -0,0 +1,58 @@ +/* + * Copyright 2020 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.opentaskspal.tasklists; + +import org.dmfs.tasks.contract.TaskContract; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.robolectric.RobolectricTestRunner; +import org.robolectric.annotation.Config; + +import static org.dmfs.android.contentpal.testing.contentoperationbuilder.WithValues.withValuesOnly; +import static org.dmfs.android.contentpal.testing.contentvalues.Containing.containing; +import static org.dmfs.android.contentpal.testing.rowdata.RowDataMatcher.builds; +import static org.junit.Assert.assertThat; + + +/** + * Uinit test for {@link SyncStatusData} + * + * @author Marten Gajda + */ +@RunWith(RobolectricTestRunner.class) +@Config(manifest = Config.NONE) +public class SyncStatusDataTest +{ + @Test + public void test() + { + assertThat(new SyncStatusData(), + builds( + withValuesOnly( + containing(TaskContract.TaskLists.SYNC_ENABLED, 1)))); + + assertThat(new SyncStatusData(true), + builds( + withValuesOnly( + containing(TaskContract.TaskLists.SYNC_ENABLED, 1)))); + + assertThat(new SyncStatusData(false), + builds( + withValuesOnly( + containing(TaskContract.TaskLists.SYNC_ENABLED, 0)))); + } +} \ No newline at end of file diff --git a/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasklists/VisibilityDataTest.java b/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasklists/VisibilityDataTest.java new file mode 100644 index 00000000..29c401d0 --- /dev/null +++ b/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasklists/VisibilityDataTest.java @@ -0,0 +1,58 @@ +/* + * Copyright 2020 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.opentaskspal.tasklists; + +import org.dmfs.tasks.contract.TaskContract; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.robolectric.RobolectricTestRunner; +import org.robolectric.annotation.Config; + +import static org.dmfs.android.contentpal.testing.contentoperationbuilder.WithValues.withValuesOnly; +import static org.dmfs.android.contentpal.testing.contentvalues.Containing.containing; +import static org.dmfs.android.contentpal.testing.rowdata.RowDataMatcher.builds; +import static org.junit.Assert.assertThat; + + +/** + * Uinit test for {@link VisibilityData} + * + * @author Marten Gajda + */ +@RunWith(RobolectricTestRunner.class) +@Config(manifest = Config.NONE) +public class VisibilityDataTest +{ + @Test + public void test() + { + assertThat(new VisibilityData(), + builds( + withValuesOnly( + containing(TaskContract.TaskLists.VISIBLE, 1)))); + + assertThat(new VisibilityData(true), + builds( + withValuesOnly( + containing(TaskContract.TaskLists.VISIBLE, 1)))); + + assertThat(new VisibilityData(false), + builds( + withValuesOnly( + containing(TaskContract.TaskLists.VISIBLE, 0)))); + } +} \ No newline at end of file diff --git a/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasks/PropertyDataTest.java b/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasks/PropertyDataTest.java new file mode 100644 index 00000000..5b4bf796 --- /dev/null +++ b/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasks/PropertyDataTest.java @@ -0,0 +1,55 @@ +/* + * Copyright 2020 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.opentaskspal.tasks; + +import org.dmfs.tasks.contract.TaskContract; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.robolectric.RobolectricTestRunner; +import org.robolectric.annotation.Config; + +import static org.dmfs.android.contentpal.testing.contentoperationbuilder.WithValues.withValuesOnly; +import static org.dmfs.android.contentpal.testing.contentvalues.Containing.containing; +import static org.dmfs.android.contentpal.testing.rowdata.RowDataMatcher.builds; +import static org.junit.Assert.assertThat; + + +/** + * Unit test for {@link PropertyData} + * + * @author Marten Gajda + */ +@RunWith(RobolectricTestRunner.class) +@Config(manifest = Config.NONE) +public class PropertyDataTest +{ + @Test + public void test() + { + assertThat(new PropertyData("test", (context, builder) -> builder), + builds( + withValuesOnly( + containing(TaskContract.Properties.MIMETYPE, "test")))); + + assertThat(new PropertyData("test", (context, builder) -> builder.withValue("key", "value")), + builds( + withValuesOnly( + containing(TaskContract.Properties.MIMETYPE, "test"), + containing("key", "value")))); + + } +} \ No newline at end of file diff --git a/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasks/RelationDataTest.java b/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasks/RelationDataTest.java new file mode 100644 index 00000000..3850b97e --- /dev/null +++ b/opentaskspal/src/test/java/org/dmfs/opentaskspal/tasks/RelationDataTest.java @@ -0,0 +1,71 @@ +/* + * Copyright 2020 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.dmfs.opentaskspal.tasks; + +import android.net.Uri; + +import org.dmfs.android.contentpal.RowSnapshot; +import org.dmfs.android.contentpal.references.RowUriReference; +import org.dmfs.tasks.contract.TaskContract; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.robolectric.RobolectricTestRunner; +import org.robolectric.annotation.Config; + +import static org.dmfs.android.contentpal.testing.contentoperationbuilder.WithValues.withValuesOnly; +import static org.dmfs.android.contentpal.testing.contentvalues.Containing.containing; +import static org.dmfs.android.contentpal.testing.rowdata.RowDataMatcher.builds; +import static org.dmfs.jems.mockito.doubles.TestDoubles.failingMock; +import static org.junit.Assert.assertThat; +import static org.mockito.Mockito.doReturn; + + +/** + * Unit test for {@link RelationData} + * + * @author Marten Gajda + */ +@RunWith(RobolectricTestRunner.class) +@Config(manifest = Config.NONE) +public class RelationDataTest +{ + @Test + public void test() + { + RowSnapshot child = failingMock(RowSnapshot.class); + RowSnapshot parent = failingMock(RowSnapshot.class); + + doReturn(new RowUriReference<>(Uri.parse("content://tasks/123"))).when(parent).reference(); + doReturn(new RowUriReference<>(Uri.parse("content://tasks/124"))).when(child).reference(); + + assertThat(new RelationData(parent, TaskContract.Property.Relation.RELTYPE_CHILD, child), + builds( + withValuesOnly( + containing(TaskContract.Property.Relation.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + containing(TaskContract.Property.Relation.RELATED_TYPE, TaskContract.Property.Relation.RELTYPE_CHILD), + containing(TaskContract.Property.Relation.TASK_ID, 123L), + containing(TaskContract.Property.Relation.RELATED_ID, 124L)))); + + assertThat(new RelationData(parent, TaskContract.Property.Relation.RELTYPE_CHILD, "xyz"), + builds( + withValuesOnly( + containing(TaskContract.Property.Relation.MIMETYPE, TaskContract.Property.Relation.CONTENT_ITEM_TYPE), + containing(TaskContract.Property.Relation.RELATED_TYPE, TaskContract.Property.Relation.RELTYPE_CHILD), + containing(TaskContract.Property.Relation.TASK_ID, 123L), + containing(TaskContract.Property.Relation.RELATED_UID, "xyz")))); + } +} \ No newline at end of file -- GitLab From e764b73cae9a5d8128aaf1a690aa74887954a281 Mon Sep 17 00:00:00 2001 From: bopol Date: Fri, 12 Jun 2020 13:04:21 +0000 Subject: [PATCH 14/44] fix android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? (#947) --- .../org/dmfs/tasks/quicksettings/TaskQuickSettingsTile.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opentasks/src/main/java/org/dmfs/tasks/quicksettings/TaskQuickSettingsTile.java b/opentasks/src/main/java/org/dmfs/tasks/quicksettings/TaskQuickSettingsTile.java index e483ced3..32bf285f 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/quicksettings/TaskQuickSettingsTile.java +++ b/opentasks/src/main/java/org/dmfs/tasks/quicksettings/TaskQuickSettingsTile.java @@ -14,7 +14,7 @@ public class TaskQuickSettingsTile extends TileService { @Override public void onClick() { final Intent taskCreateIntent = new Intent(getApplicationContext(), EditTaskActivity.class); - taskCreateIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + taskCreateIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); unlockAndRun(new Runnable() { @Override public void run() { -- GitLab From 4e96efe9d6d0017612f45467a66830fa2f0801fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Chavarr=C3=ADa=20Teijeiro?= Date: Sat, 6 Feb 2021 11:09:03 +0100 Subject: [PATCH 15/44] Adds Galician language translation. (#966) --- opentasks/src/main/res/values-gl/strings.xml | 299 +++++++++++++++++++ 1 file changed, 299 insertions(+) create mode 100644 opentasks/src/main/res/values-gl/strings.xml diff --git a/opentasks/src/main/res/values-gl/strings.xml b/opentasks/src/main/res/values-gl/strings.xml new file mode 100644 index 00000000..509c8064 --- /dev/null +++ b/opentasks/src/main/res/values-gl/strings.xml @@ -0,0 +1,299 @@ + + + + + OpenTasks + + + Engadir tarefa + Engadir + Amosar tarefas completadas + Amosar tarefas completadas + Recargar + Recargar + Buscar + \"%1s\" creada. + \"%1s\" completada. + \"%1s\" reaberta. + \"%1s\" eliminada. + Tarefas por lista + Tarefas por comezado + Tarefas por vencemento + Tarefas por prioridade + Tarefas por progreso + Todas as tarefas + Tarefa creada + As miñas tarefas + + + %d tarefa + %d tarefas + + + + Editar + Editar tarefa + Eliminar + Eliminar tarefa + Completar + Completar tarefa + Destacar + Destacar tarefa + Sen tarefa seleccionada + Enviar + Enviar a + + + Texto + + + Lista de verificación + + + Eliminar + + + + Engadir elemento + + + Título do elemento + + + Editar + Crear + URL non válida + Tarefa gardada. + Tarefa baleira non gardada. + + + + Lista + Título + Ubicación + Descrición + Lista de verificación + Comeza + Vencemento + Completada + Porcentaxe completada + Estado + Privacidade + URL + Detalles da tarefa + Tarefas + Detalles da tarefa + Prioridade + Fuso horario + Todo o día + + + Sen vencemento + Xa venceu + Vence hoxe + Vence mañá + Vence pronto + Vence en in %s + Vence no %d + Vence máis tarde + + + Xa comezada + Comeza hoxe + Comeza mañá + Comeza pronto + Comeza máis tarde + Vencidas + Listas + Completada + Comezar + Buscar + Prioridade + Progreso + + + Nada conseguido + Aínda queda + Na metade + Case feito + Feito + + + Prioridade alta + Prioridade media + Prioridade baixa + Sen prioridade + + + + Gardar + Cancelar + Gardar e continuar + + + + precisa acción + en progreso + feito + cancelado + incompleto + + + + sen especificar + público + privado + confidencial + + + + ningunha + baixa + media + alta + urxente + + + + Preferencias + Preferencias + Engadir Lista + Listas amosadas + Listas sincronizadas + + + Elixe unha conta + + + + gardar + elimina unha lista + Crear lista local + Preferencias da lista + Nome + Nota: Isto crea unha lista local. As tarefas dunha lista local non serán sincronizadas. + Cor da lista + + + nome da lista + Introduza o nome da lista + Introduza un nome. + + + Eliminar %s + Eliminar a lista e todas as súas tarefas?\nNota: Non hai forma de recuperar unha lista eliminada. + %s eliminada + + + Por data de vencemento + Por completado + Por lista + + + Confirmar eliminado + Eliminar esta tarefa? + Eliminar \"%1s\"? + \"%1s\" eliminada. + + + Non hai ningunha lista de tarefas dispoñible + Selecciona listas que amosar + OK + CANCELAR + + + Tarefas actuais + Tarefas actuais 4x4 + + + Completar + Editar + Eliminar + Desfacer completar + + + icono para a data de comezo da tarefa + icono para a data de vencemento da tarefa + + + Tarefa vencida, %1s + Tarefa comezada, %1s + Tarefa vence hoxe + Tarefa comeza hoxe + completar + Completada + +1 hora + +1 día + Data de vencemento actualizada + Desfacer + eliminado destacado + %1$s foi destacada + + + +1 hora + +1 día + + + Crear Tarefa + + + Tarefas + Amosar información para tarefas recentes. + %1$s vence - %2$s + %1$s vence + %1$s comeza - %2$s + %1$s comeza hoxe + Exentos amosados + Seleccionar que eventos de tarefa se amosan no widget de DashClock + Eventos que amosar + tarefas vencidas + tarefas comezadas + tarefas comezadas e vencidas + todas + tarefas destacadas + Preferencias das tarefas de DashClock + + + Aceptar + agora + + + Crear Tarefa + + + + Notificacións + + Sinais de notificación + + Son + + Vibración + + Luz de pulso + + + Compartir vía OpenTasks + + + Permisos necesarios +
+ Por favor, nota que , debido a unha elección desafortunada de Google, a solicitude do permiso estará etiquetada como "acceder aos teus contactos" no canto de "ler as túas contas". Vexa Issue 37065963 para máis información.]]>
+ Continuar + Abrir Preferencias + + + %1$s, %2$s + + %1$s, %2$s + + + Tarefas destacadas + + + Datas de comezo e vencemento + +
-- GitLab From bcc8a326713c7fd8ee3638a307b8f84346fc6e26 Mon Sep 17 00:00:00 2001 From: Marten Gajda Date: Sat, 6 Feb 2021 12:54:05 +0100 Subject: [PATCH 16/44] Refactor Light Theme Capter I, implements #879 (#971) This is an initial redesign and refactoring of the light theme. This also prepares for a future dark theme. The new theme was separated into a new module so we can share it among modules. --- .travis.yml | 2 +- dependencies.gradle | 6 +- gradle.properties | 2 +- opentasks-theme/.gitignore | 1 + opentasks-theme/build.gradle | 49 ++++ opentasks-theme/src/main/AndroidManifest.xml | 4 + .../src/main/res/values-v23/theme_light.xml | 13 + opentasks-theme/src/main/res/values/attrs.xml | 17 ++ .../src/main/res/values/colors.xml | 31 +++ opentasks-theme/src/main/res/values/theme.xml | 14 + .../src/main/res/values/theme_light.xml | 62 +++++ opentasks/build.gradle | 1 + opentasks/src/main/AndroidManifest.xml | 10 +- .../java/org/dmfs/tasks/EditTaskFragment.java | 12 +- .../dmfs/tasks/QuickAddDialogFragment.java | 15 +- .../org/dmfs/tasks/SettingsListFragment.java | 27 +- .../org/dmfs/tasks/SyncSettingsActivity.java | 8 + .../java/org/dmfs/tasks/TaskListActivity.java | 58 ++-- .../java/org/dmfs/tasks/TaskListFragment.java | 6 - .../java/org/dmfs/tasks/ViewTaskActivity.java | 20 +- .../org/dmfs/tasks/actions/NotifyAction.java | 11 +- .../dmfs/tasks/actions/PostUndoAction.java | 17 +- .../groupings/BaseTaskViewDescriptor.java | 61 ++-- .../org/dmfs/tasks/groupings/ByDueDate.java | 58 ++-- .../java/org/dmfs/tasks/groupings/ByList.java | 73 ++--- .../org/dmfs/tasks/groupings/ByPriority.java | 75 ++--- .../org/dmfs/tasks/groupings/ByProgress.java | 78 ++---- .../org/dmfs/tasks/groupings/BySearch.java | 62 ++--- .../org/dmfs/tasks/groupings/ByStartDate.java | 56 ++-- .../ExpandableGroupDescriptorAdapter.java | 33 +-- .../tasks/widget/ProgressBackgroundView.java | 60 ---- .../src/main/res/color/due_date_text.xml | 2 +- .../src/main/res/color/overdue_date_text.xml | 2 +- .../main/res/drawable/shape_color_circle.xml | 2 +- .../task_remaining_background_shade.xml | 30 ++ .../res/layout/account_list_item_dialog.xml | 2 +- .../res/layout/activity_manage_task_list.xml | 10 +- .../src/main/res/layout/activity_settings.xml | 24 +- .../main/res/layout/activity_task_list.xml | 18 +- .../main/res/layout/activity_task_twopane.xml | 29 +- .../layout/activity_task_twopane_small.xml | 10 +- .../res/layout/fragment_input_text_dialog.xml | 6 +- .../res/layout/fragment_quick_add_dialog.xml | 14 +- .../layout/fragment_task_list_selection.xml | 10 - .../src/main/res/layout/task_list_element.xml | 263 ++++++++---------- .../src/main/res/layout/task_list_group.xml | 41 +-- .../layout/task_list_group_single_line.xml | 23 +- .../src/main/res/layout/undo_notification.xml | 2 +- .../res/layout/visible_task_list_item.xml | 30 +- .../src/main/res/values-large/styles.xml | 6 +- .../src/main/res/values-sw600dp/styles.xml | 7 +- opentasks/src/main/res/values/colors.xml | 11 +- opentasks/src/main/res/values/dimens.xml | 9 +- opentasks/src/main/res/values/strings.xml | 2 +- opentasks/src/main/res/values/styles.xml | 13 +- settings.gradle | 1 + 56 files changed, 727 insertions(+), 782 deletions(-) create mode 100644 opentasks-theme/.gitignore create mode 100644 opentasks-theme/build.gradle create mode 100644 opentasks-theme/src/main/AndroidManifest.xml create mode 100644 opentasks-theme/src/main/res/values-v23/theme_light.xml create mode 100644 opentasks-theme/src/main/res/values/attrs.xml create mode 100644 opentasks-theme/src/main/res/values/colors.xml create mode 100644 opentasks-theme/src/main/res/values/theme.xml create mode 100644 opentasks-theme/src/main/res/values/theme_light.xml delete mode 100644 opentasks/src/main/java/org/dmfs/tasks/widget/ProgressBackgroundView.java create mode 100644 opentasks/src/main/res/drawable/task_remaining_background_shade.xml diff --git a/.travis.yml b/.travis.yml index d31766a9..d50cab0b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,7 +14,7 @@ android: - platform-tools - tools - build-tools-28.0.3 - - build-tools-29.0.2 + - build-tools-29.0.3 - android-24 - android-28 - android-29 diff --git a/dependencies.gradle b/dependencies.gradle index 431cf10c..12c47053 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -4,9 +4,9 @@ def androidx_test_runner_version = '1.1.1' ext.deps = [ // Support & Google libraries - support_appcompat : 'androidx.appcompat:appcompat:1.0.2', - support_annotations: 'androidx.annotation:annotation:1.0.0', - support_design : 'com.google.android.material:material:1.0.0', + support_appcompat : 'androidx.appcompat:appcompat:1.2.0', + support_annotations: 'androidx.annotation:annotation:1.1.0', + support_design : 'com.google.android.material:material:1.2.1', android_dashclock : 'com.google.android.apps.dashclock:dashclock-api:2.0.0', // dmfs diff --git a/gradle.properties b/gradle.properties index d87befd0..e32164be 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ COMPILE_SDK_VERSION=29 -MIN_SDK_VERSION=19 +MIN_SDK_VERSION=21 TARGET_SDK_VERSION=29 VERSION_OVERRIDE=0 android.enableJetifier=true diff --git a/opentasks-theme/.gitignore b/opentasks-theme/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/opentasks-theme/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/opentasks-theme/build.gradle b/opentasks-theme/build.gradle new file mode 100644 index 00000000..3e7338fb --- /dev/null +++ b/opentasks-theme/build.gradle @@ -0,0 +1,49 @@ +/* + * Copyright 2021 dmfs GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +plugins { + id 'com.android.library' +} + +android { + compileSdkVersion COMPILE_SDK_VERSION.toInteger() + buildToolsVersion "29.0.3" + + defaultConfig { + minSdkVersion MIN_SDK_VERSION + targetSdkVersion TARGET_SDK_VERSION + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles "consumer-rules.pro" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } +} + +dependencies { + + implementation 'androidx.appcompat:appcompat:1.2.0' + implementation 'com.google.android.material:material:1.2.1' +} \ No newline at end of file diff --git a/opentasks-theme/src/main/AndroidManifest.xml b/opentasks-theme/src/main/AndroidManifest.xml new file mode 100644 index 00000000..7e97eb3a --- /dev/null +++ b/opentasks-theme/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/opentasks-theme/src/main/res/values-v23/theme_light.xml b/opentasks-theme/src/main/res/values-v23/theme_light.xml new file mode 100644 index 00000000..9334e12f --- /dev/null +++ b/opentasks-theme/src/main/res/values-v23/theme_light.xml @@ -0,0 +1,13 @@ + + + + + + + diff --git a/opentasks-theme/src/main/res/values/attrs.xml b/opentasks-theme/src/main/res/values/attrs.xml new file mode 100644 index 00000000..986d64e2 --- /dev/null +++ b/opentasks-theme/src/main/res/values/attrs.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/opentasks-theme/src/main/res/values/colors.xml b/opentasks-theme/src/main/res/values/colors.xml new file mode 100644 index 00000000..c65fd4ea --- /dev/null +++ b/opentasks-theme/src/main/res/values/colors.xml @@ -0,0 +1,31 @@ + + + + + #009688 + #00796B + #ff5722 + #ff5722 + + + + + #4caf50 + + + #f44336 + #d32f2f + #b71c1c + + + #009688 + #00796B + + + #ffc107 + + + #ff5722 + #bf360c + + \ No newline at end of file diff --git a/opentasks-theme/src/main/res/values/theme.xml b/opentasks-theme/src/main/res/values/theme.xml new file mode 100644 index 00000000..894ecc9c --- /dev/null +++ b/opentasks-theme/src/main/res/values/theme.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/opentasks/build.gradle b/opentasks/build.gradle index de5be192..6e7947b2 100644 --- a/opentasks/build.gradle +++ b/opentasks/build.gradle @@ -60,6 +60,7 @@ android { } dependencies { + implementation project(':opentasks-theme') implementation project(':opentasks-provider') implementation deps.support_appcompat implementation deps.support_design diff --git a/opentasks/src/main/AndroidManifest.xml b/opentasks/src/main/AndroidManifest.xml index ce40af08..69578ee2 100644 --- a/opentasks/src/main/AndroidManifest.xml +++ b/opentasks/src/main/AndroidManifest.xml @@ -24,7 +24,7 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="false" android:taskAffinity="org.dmfs.tasks.TaskListActivity" - android:theme="@style/OpenTasksAppTheme"> + android:theme="@style/OpenTasks_Theme.Default"> + android:theme="@style/OpenTasksAppTheme" + android:parentActivityName=".TaskListActivity"> @@ -156,7 +156,7 @@ + android:theme="@style/OpenTasks_BaseTheme.Light.Dialog"> @@ -260,7 +260,7 @@ + android:theme="@style/OpenTasks_Theme.Default.Dialog"> diff --git a/opentasks/src/main/java/org/dmfs/tasks/EditTaskFragment.java b/opentasks/src/main/java/org/dmfs/tasks/EditTaskFragment.java index 07d31711..2eb3cda7 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/EditTaskFragment.java +++ b/opentasks/src/main/java/org/dmfs/tasks/EditTaskFragment.java @@ -24,7 +24,6 @@ import android.content.Intent; import android.database.Cursor; import android.graphics.drawable.ColorDrawable; import android.net.Uri; -import android.os.Build.VERSION; import android.os.Bundle; import android.text.TextUtils; import android.util.Log; @@ -643,13 +642,10 @@ public class EditTaskFragment extends SupportFragment implements LoaderManager.L actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayShowTitleEnabled(true); - if (VERSION.SDK_INT >= 21) - { - Window window = getActivity().getWindow(); - window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); - window.setStatusBarColor(new Mixed(newColor, mListColor).argb()); - // window.setNavigationBarColor(mixColors(newColor, mListColor)); - } + Window window = getActivity().getWindow(); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + window.setStatusBarColor(new Mixed(newColor, mListColor).argb()); + mTaskListBar.setBackgroundColor(mListColor); if (mColorBar != null) { diff --git a/opentasks/src/main/java/org/dmfs/tasks/QuickAddDialogFragment.java b/opentasks/src/main/java/org/dmfs/tasks/QuickAddDialogFragment.java index ac9cad2e..b5c21bba 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/QuickAddDialogFragment.java +++ b/opentasks/src/main/java/org/dmfs/tasks/QuickAddDialogFragment.java @@ -23,9 +23,6 @@ import android.database.Cursor; import android.graphics.Color; import android.net.Uri; import android.os.Bundle; -import androidx.loader.app.LoaderManager; -import androidx.loader.content.CursorLoader; -import androidx.loader.content.Loader; import android.text.Editable; import android.text.TextWatcher; import android.view.ContextThemeWrapper; @@ -58,6 +55,10 @@ import org.dmfs.tasks.utils.RecentlyUsedLists; import org.dmfs.tasks.utils.SafeFragmentUiRunnable; import org.dmfs.tasks.utils.TasksListCursorSpinnerAdapter; +import androidx.loader.app.LoaderManager; +import androidx.loader.content.CursorLoader; +import androidx.loader.content.Loader; + /** * A quick add dialog. It allows the user to enter a new task without having to deal with the full blown editor interface. At present it support task with a @@ -200,16 +201,12 @@ public class QuickAddDialogFragment extends SupportDialogFragment @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - - // create ContextThemeWrapper from the original Activity Context with the custom theme - final Context contextThemeWrapperLight = new ContextThemeWrapper(getActivity(), R.style.ThemeOverlay_AppCompat_Light); final Context contextThemeWrapperDark = new ContextThemeWrapper(getActivity(), R.style.Base_Theme_AppCompat); - LayoutInflater localInflater = inflater.cloneInContext(contextThemeWrapperLight); - View view = localInflater.inflate(R.layout.fragment_quick_add_dialog, container); + View view = inflater.inflate(R.layout.fragment_quick_add_dialog, container); ViewGroup headerContainer = (ViewGroup) view.findViewById(R.id.header_container); - localInflater = inflater.cloneInContext(contextThemeWrapperDark); + LayoutInflater localInflater = inflater.cloneInContext(contextThemeWrapperDark); localInflater.inflate(R.layout.fragment_quick_add_dialog_header, headerContainer); if (savedInstanceState == null) diff --git a/opentasks/src/main/java/org/dmfs/tasks/SettingsListFragment.java b/opentasks/src/main/java/org/dmfs/tasks/SettingsListFragment.java index 14d78518..2fd897e5 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/SettingsListFragment.java +++ b/opentasks/src/main/java/org/dmfs/tasks/SettingsListFragment.java @@ -25,14 +25,9 @@ import android.content.Context; import android.content.DialogInterface; import android.content.OperationApplicationException; import android.database.Cursor; +import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.RemoteException; -import androidx.fragment.app.ListFragment; -import androidx.loader.app.LoaderManager; -import androidx.loader.content.CursorLoader; -import androidx.loader.content.Loader; -import androidx.cursoradapter.widget.CursorAdapter; -import androidx.appcompat.app.AlertDialog; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; @@ -46,6 +41,7 @@ import android.widget.BaseAdapter; import android.widget.TextView; import android.widget.Toast; +import org.dmfs.android.bolts.color.colors.AttributeColor; import org.dmfs.android.widgets.ColoredShapeCheckBox; import org.dmfs.provider.tasks.AuthorityUtil; import org.dmfs.tasks.contract.TaskContract; @@ -57,6 +53,15 @@ import java.util.HashMap; import java.util.Iterator; import java.util.List; +import androidx.annotation.NonNull; +import androidx.appcompat.app.AlertDialog; +import androidx.core.graphics.drawable.DrawableCompat; +import androidx.cursoradapter.widget.CursorAdapter; +import androidx.fragment.app.ListFragment; +import androidx.loader.app.LoaderManager; +import androidx.loader.content.CursorLoader; +import androidx.loader.content.Loader; + /** * This fragment is used to display a list of task-providers. It show the task-providers which are visible in main {@link TaskListFragment} and also the @@ -187,9 +192,17 @@ public class SettingsListFragment extends ListFragment implements AbsListView.On * Adds an action to the ActionBar to create local lists. */ @Override - public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) + public void onCreateOptionsMenu(@NonNull Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.list_settings_menu, menu); + // for now we tint all icons manually + for (int i = 0; i < menu.size(); ++i) + { + MenuItem item = menu.getItem(0); + Drawable drawable = DrawableCompat.wrap(item.getIcon()); + drawable.setTint(0x80000000); + item.setIcon(drawable); + } } diff --git a/opentasks/src/main/java/org/dmfs/tasks/SyncSettingsActivity.java b/opentasks/src/main/java/org/dmfs/tasks/SyncSettingsActivity.java index 6f36181f..ba078da8 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/SyncSettingsActivity.java +++ b/opentasks/src/main/java/org/dmfs/tasks/SyncSettingsActivity.java @@ -16,11 +16,15 @@ package org.dmfs.tasks; import android.os.Bundle; + +import androidx.appcompat.widget.Toolbar; import androidx.fragment.app.FragmentActivity; import androidx.fragment.app.FragmentManager; import android.view.View; import android.widget.Button; +import com.google.android.material.appbar.AppBarLayout; + import org.dmfs.tasks.contract.TaskContract; import org.dmfs.tasks.utils.BaseActivity; @@ -42,6 +46,10 @@ public class SyncSettingsActivity extends BaseActivity super.onCreate(savedInstanceState); setContentView(R.layout.activity_settings); // Show the Up button in the action bar. + AppBarLayout mAppBarLayout = findViewById(R.id.appbar); + Toolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); mManager = getSupportFragmentManager(); diff --git a/opentasks/src/main/java/org/dmfs/tasks/TaskListActivity.java b/opentasks/src/main/java/org/dmfs/tasks/TaskListActivity.java index 64d5c4fe..f152e0ae 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/TaskListActivity.java +++ b/opentasks/src/main/java/org/dmfs/tasks/TaskListActivity.java @@ -20,38 +20,26 @@ import android.annotation.SuppressLint; import android.app.SearchManager; import android.content.Context; import android.content.Intent; -import android.graphics.drawable.ColorDrawable; import android.net.Uri; import android.os.Build.VERSION; import android.os.Bundle; import android.os.Handler; import android.provider.Settings; -import androidx.annotation.ColorInt; -import androidx.annotation.NonNull; -import com.google.android.material.appbar.AppBarLayout; -import com.google.android.material.floatingactionbutton.FloatingActionButton; -import com.google.android.material.tabs.TabLayout; -import androidx.fragment.app.Fragment; -import androidx.fragment.app.FragmentManager; -import androidx.core.view.MenuItemCompat; -import androidx.core.view.MenuItemCompat.OnActionExpandListener; -import androidx.viewpager.widget.ViewPager; -import androidx.viewpager.widget.ViewPager.OnPageChangeListener; -import androidx.appcompat.widget.SearchView; -import androidx.appcompat.widget.SearchView.OnQueryTextListener; -import androidx.appcompat.widget.Toolbar; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; -import android.view.Window; -import android.view.WindowManager; + +import com.google.android.material.appbar.AppBarLayout; +import com.google.android.material.floatingactionbutton.FloatingActionButton; +import com.google.android.material.tabs.TabLayout; import org.dmfs.android.bolts.color.Color; import org.dmfs.android.bolts.color.colors.PrimaryColor; import org.dmfs.android.bolts.color.elementary.ValueColor; import org.dmfs.android.retentionmagic.annotations.Retain; +import org.dmfs.jems.single.adapters.Unchecked; import org.dmfs.provider.tasks.AuthorityUtil; import org.dmfs.tasks.contract.TaskContract.Tasks; import org.dmfs.tasks.groupings.AbstractGroupingFactory; @@ -65,8 +53,18 @@ import org.dmfs.tasks.model.ContentSet; import org.dmfs.tasks.utils.BaseActivity; import org.dmfs.tasks.utils.ExpandableGroupDescriptor; import org.dmfs.tasks.utils.SearchHistoryHelper; -import org.dmfs.jems.single.adapters.Unchecked; -import org.dmfs.tasks.utils.colors.DarkenedForStatusBar; + +import androidx.annotation.ColorInt; +import androidx.annotation.NonNull; +import androidx.appcompat.widget.SearchView; +import androidx.appcompat.widget.SearchView.OnQueryTextListener; +import androidx.appcompat.widget.Toolbar; +import androidx.core.view.MenuItemCompat; +import androidx.core.view.MenuItemCompat.OnActionExpandListener; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.viewpager.widget.ViewPager; +import androidx.viewpager.widget.ViewPager.OnPageChangeListener; /** @@ -538,7 +536,9 @@ public class TaskListActivity extends BaseActivity implements TaskListFragment.C See https://github.com/dmfs/opentasks/issues/643 and https://stackoverflow.com/questions/42209046/tablayout-icons-disappear-after-viewpager-refresh */ setupTabIcons(); + return; } + super.onActivityResult(requestCode, resultCode, intent); } @@ -586,25 +586,7 @@ public class TaskListActivity extends BaseActivity implements TaskListFragment.C @Override public void onListColorLoaded(@NonNull Color color) { - mLastUsedColor = color.argb(); - if (mTwoPane) - { - int colorInt = color.argb(); - getSupportActionBar().setBackgroundDrawable(new ColorDrawable(colorInt)); - mTabs.setBackgroundColor(colorInt); - - if (mAppBarLayout != null) - { - mAppBarLayout.setBackgroundColor(colorInt); - } - - if (VERSION.SDK_INT >= 21) - { - Window window = getWindow(); - window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); - window.setStatusBarColor(new DarkenedForStatusBar(color).argb()); - } - } + // nothing to do } diff --git a/opentasks/src/main/java/org/dmfs/tasks/TaskListFragment.java b/opentasks/src/main/java/org/dmfs/tasks/TaskListFragment.java index fbbb192a..9b936911 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/TaskListFragment.java +++ b/opentasks/src/main/java/org/dmfs/tasks/TaskListFragment.java @@ -286,12 +286,6 @@ public class TaskListFragment extends SupportFragment View rootView = inflater.inflate(R.layout.fragment_expandable_task_list, container, false); mExpandableListView = (RetainExpandableListView) rootView.findViewById(android.R.id.list); - if (!mTwoPaneLayout) - { - // Add a footer to make sure the floating action button doesn't hide anything. - mExpandableListView.addFooterView(inflater.inflate(R.layout.task_list_group, mExpandableListView, false)); - } - if (mGroupDescriptor == null) { loadGroupDescriptor(); diff --git a/opentasks/src/main/java/org/dmfs/tasks/ViewTaskActivity.java b/opentasks/src/main/java/org/dmfs/tasks/ViewTaskActivity.java index 2a9b0e66..edd5ea74 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/ViewTaskActivity.java +++ b/opentasks/src/main/java/org/dmfs/tasks/ViewTaskActivity.java @@ -16,15 +16,10 @@ package org.dmfs.tasks; -import android.annotation.SuppressLint; import android.content.Intent; import android.net.Uri; -import android.os.Build.VERSION; import android.os.Bundle; import android.os.Handler; -import androidx.annotation.ColorInt; -import androidx.annotation.NonNull; -import androidx.fragment.app.Fragment; import android.view.MenuItem; import android.view.Window; import android.view.WindowManager; @@ -36,6 +31,10 @@ import org.dmfs.tasks.model.ContentSet; import org.dmfs.tasks.utils.BaseActivity; import org.dmfs.tasks.utils.colors.DarkenedForStatusBar; +import androidx.annotation.ColorInt; +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; + /** * An activity representing a single Task detail screen. This activity is only used on handset devices. On tablet-size devices, item details are presented @@ -152,17 +151,12 @@ public class ViewTaskActivity extends BaseActivity implements ViewTaskFragment.C } - @SuppressLint("NewApi") @Override public void onListColorLoaded(@NonNull Color color) { - - if (VERSION.SDK_INT >= 21) - { - Window window = getWindow(); - window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); - window.setStatusBarColor(new DarkenedForStatusBar(color).argb()); - } + Window window = getWindow(); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + window.setStatusBarColor(new DarkenedForStatusBar(color).argb()); } } diff --git a/opentasks/src/main/java/org/dmfs/tasks/actions/NotifyAction.java b/opentasks/src/main/java/org/dmfs/tasks/actions/NotifyAction.java index 8bdb226d..072f0750 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/actions/NotifyAction.java +++ b/opentasks/src/main/java/org/dmfs/tasks/actions/NotifyAction.java @@ -29,7 +29,7 @@ import android.os.Build; import android.os.RemoteException; import android.text.format.DateUtils; -import org.dmfs.android.bolts.color.colors.ResourceColor; +import org.dmfs.android.bolts.color.colors.AttributeColor; import org.dmfs.android.contentpal.RowDataSnapshot; import org.dmfs.jems.function.Function; import org.dmfs.jems.optional.Optional; @@ -50,6 +50,7 @@ import org.dmfs.tasks.notification.ActionService; import org.dmfs.tasks.notification.signals.Conditional; import org.dmfs.tasks.utils.DateFormatter; +import androidx.appcompat.view.ContextThemeWrapper; import androidx.core.app.NotificationCompat; import androidx.core.app.NotificationManagerCompat; @@ -171,11 +172,7 @@ public final class NotifyAction implements TaskAction builder.setOnlyAlertOnce(!mRepost); builder.setOngoing(pin); builder.setShowWhen(false); - if (Build.VERSION.SDK_INT >= 21) - { - // don't execute this on Android 4, otherwise no notification will show up - builder.setGroup(pin ? GROUP_PINS : GROUP_ALERTS); - } + builder.setGroup(pin ? GROUP_PINS : GROUP_ALERTS); builder.setPriority(pin ? NotificationCompat.PRIORITY_DEFAULT : NotificationCompat.PRIORITY_HIGH); if (Build.VERSION.SDK_INT < 26) @@ -183,7 +180,7 @@ public final class NotifyAction implements TaskAction builder.setDefaults(new Conditional(mRepost, context).value()); } // TODO: for now we only use the primary app color, later we allow the user to select how to color notifications: default, list, priority - builder.setColor(new ResourceColor(context, R.color.primary).argb()); + builder.setColor(new AttributeColor(new ContextThemeWrapper(context, R.style.OpenTasks_Theme_Default), R.attr.colorPrimary).argb()); //builder.setColor(new EffectiveTaskColor(data).argb()); NotificationManagerCompat.from(context).notify("tasks", notificationId, builder.build()); } diff --git a/opentasks/src/main/java/org/dmfs/tasks/actions/PostUndoAction.java b/opentasks/src/main/java/org/dmfs/tasks/actions/PostUndoAction.java index 3395e6f9..e705a278 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/actions/PostUndoAction.java +++ b/opentasks/src/main/java/org/dmfs/tasks/actions/PostUndoAction.java @@ -23,13 +23,10 @@ import android.content.Context; import android.content.Intent; import android.content.OperationApplicationException; import android.net.Uri; -import android.os.Build; import android.os.RemoteException; -import androidx.core.app.NotificationCompat; -import androidx.core.app.NotificationManagerCompat; import android.widget.RemoteViews; -import org.dmfs.android.bolts.color.colors.ResourceColor; +import org.dmfs.android.bolts.color.colors.AttributeColor; import org.dmfs.android.contentpal.RowDataSnapshot; import org.dmfs.tasks.R; import org.dmfs.tasks.contract.TaskContract; @@ -37,6 +34,10 @@ import org.dmfs.tasks.notification.ActionReceiver; import org.dmfs.tasks.notification.ActionService; import org.dmfs.tasks.notification.signals.NoSignal; +import androidx.appcompat.view.ContextThemeWrapper; +import androidx.core.app.NotificationCompat; +import androidx.core.app.NotificationManagerCompat; + /** * Post a notification. @@ -79,12 +80,8 @@ public final class PostUndoAction implements TaskAction new Intent(context, ActionReceiver.class).setData(taskUri).setAction(ActionService.ACTION_FINISH_COMPLETE), PendingIntent.FLAG_CANCEL_CURRENT)); builder.setShowWhen(false); - if (Build.VERSION.SDK_INT >= 21) - { - // don't execute this on Android 4, otherwise no notification will show up - builder.setGroup(GROUP_UNDO); - } - builder.setColor(new ResourceColor(context, R.color.primary).argb()); + builder.setGroup(GROUP_UNDO); + builder.setColor(new AttributeColor(new ContextThemeWrapper(context, R.style.OpenTasks_Theme_Default), R.attr.colorPrimary).argb()); NotificationManagerCompat.from(context).notify("tasks.undo", id, builder.build()); } diff --git a/opentasks/src/main/java/org/dmfs/tasks/groupings/BaseTaskViewDescriptor.java b/opentasks/src/main/java/org/dmfs/tasks/groupings/BaseTaskViewDescriptor.java index b5f91de5..0160109e 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/groupings/BaseTaskViewDescriptor.java +++ b/opentasks/src/main/java/org/dmfs/tasks/groupings/BaseTaskViewDescriptor.java @@ -18,13 +18,15 @@ package org.dmfs.tasks.groupings; import android.annotation.SuppressLint; import android.database.Cursor; -import androidx.collection.SparseArrayCompat; import android.text.TextUtils; import android.text.format.Time; import android.view.View; import android.widget.ImageView; import android.widget.TextView; +import com.google.android.material.card.MaterialCardView; + +import org.dmfs.android.bolts.color.colors.AttributeColor; import org.dmfs.tasks.R; import org.dmfs.tasks.model.TaskFieldAdapters; import org.dmfs.tasks.utils.DateFormatter; @@ -33,6 +35,13 @@ import org.dmfs.tasks.utils.ViewDescriptor; import java.util.TimeZone; +import androidx.collection.SparseArrayCompat; +import androidx.core.graphics.ColorUtils; + +import static org.dmfs.tasks.contract.TaskContract.TaskColumns.STATUS_CANCELLED; +import static org.dmfs.tasks.model.TaskFieldAdapters.IS_CLOSED; +import static org.dmfs.tasks.model.TaskFieldAdapters.STATUS; + /** * A base implementation of a {@link ViewDescriptor}. It has a number of commonly used methods. @@ -101,18 +110,6 @@ public abstract class BaseTaskViewDescriptor implements ViewDescriptor protected void setOverlay(View view, int position, int count) { - View overlayTop = getView(view, R.id.overlay_top); - View overlayBottom = getView(view, R.id.overlay_bottom); - - if (overlayTop != null) - { - overlayTop.setVisibility(position == 0 ? View.VISIBLE : View.GONE); - } - - if (overlayBottom != null) - { - overlayBottom.setVisibility(position == count - 1 ? View.VISIBLE : View.GONE); - } } @@ -120,13 +117,14 @@ public abstract class BaseTaskViewDescriptor implements ViewDescriptor { String description = TaskFieldAdapters.DESCRIPTION.get(cursor); TextView descriptionView = getView(view, android.R.id.text1); + View content = getView(view, R.id.cardcontent); if (TextUtils.isEmpty(description)) { - descriptionView.setVisibility(View.GONE); + content.setVisibility(View.GONE); } else { - descriptionView.setVisibility(View.VISIBLE); + content.setVisibility(View.VISIBLE); if (description.length() > 150) { description = description.substring(0, 150); @@ -138,10 +136,37 @@ public abstract class BaseTaskViewDescriptor implements ViewDescriptor protected void setColorBar(View view, Cursor cursor) { - View colorbar = getView(view, R.id.colorbar); - if (colorbar != null) + MaterialCardView cardView = getView(view, R.id.flingContentView); + if (cardView != null) { - colorbar.setBackgroundColor(TaskFieldAdapters.LIST_COLOR.get(cursor)); + if (IS_CLOSED.get(cursor)) + { + if (STATUS.get(cursor) == STATUS_CANCELLED) + { + cardView.setCardBackgroundColor(0xfff0f0f0); + cardView.setStrokeColor(0); + ((TextView) cardView.findViewById(android.R.id.title)).setTextColor(0x50000000); + cardView.setStrokeWidth(view.getResources().getDimensionPixelSize(R.dimen.opentasks_cardlist_open_border_width)); + + } + else + { + cardView.setCardBackgroundColor(new AttributeColor(view.getContext(), android.R.attr.windowBackground).argb()); + //cardView.setCardElevation(1f); + ((TextView) cardView.findViewById(android.R.id.title)).setTextColor(0x80000000); + cardView.setStrokeColor(0xffc0c0c0); + cardView.setStrokeWidth(view.getResources().getDimensionPixelSize(R.dimen.opentasks_cardlist_closed_border_width)); + } + cardView.setCardElevation(view.getResources().getDimensionPixelSize(R.dimen.opentasks_cardlist_closed_elevation)); + } + else + { + cardView.setCardBackgroundColor(TaskFieldAdapters.LIST_COLOR.get(cursor)); + cardView.setStrokeColor(0); + ((TextView) cardView.findViewById(android.R.id.title)).setTextColor(0xffffffff); + cardView.setStrokeWidth(view.getResources().getDimensionPixelSize(R.dimen.opentasks_cardlist_open_border_width)); + cardView.setCardElevation(view.getResources().getDimensionPixelSize(R.dimen.opentasks_cardlist_open_elevation)); + } } } diff --git a/opentasks/src/main/java/org/dmfs/tasks/groupings/ByDueDate.java b/opentasks/src/main/java/org/dmfs/tasks/groupings/ByDueDate.java index 13922851..54a28be5 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/groupings/ByDueDate.java +++ b/opentasks/src/main/java/org/dmfs/tasks/groupings/ByDueDate.java @@ -24,8 +24,7 @@ import android.view.View; import android.widget.BaseExpandableListAdapter; import android.widget.TextView; -import org.dmfs.jems.optional.elementary.NullSafe; -import org.dmfs.jems.single.combined.Backed; +import org.dmfs.android.bolts.color.colors.AttributeColor; import org.dmfs.tasks.R; import org.dmfs.tasks.contract.TaskContract.Instances; import org.dmfs.tasks.groupings.cursorloaders.TimeRangeCursorFactory; @@ -36,7 +35,6 @@ import org.dmfs.tasks.utils.ExpandableChildDescriptor; import org.dmfs.tasks.utils.ExpandableGroupDescriptor; import org.dmfs.tasks.utils.ExpandableGroupDescriptorAdapter; import org.dmfs.tasks.utils.ViewDescriptor; -import org.dmfs.tasks.widget.ProgressBackgroundView; import java.text.DateFormatSymbols; @@ -98,34 +96,30 @@ public class ByDueDate extends AbstractGroupingFactory setDueDate(getView(view, R.id.task_due_date), null, INSTANCE_DUE_ADAPTER.get(cursor), isClosed); - View divider = getView(view, R.id.divider); - if (divider != null) - { - divider.setVisibility((flags & FLAG_IS_LAST_CHILD) != 0 ? View.GONE : View.VISIBLE); - } - // display priority - int priority = TaskFieldAdapters.PRIORITY.get(cursor); - View priorityView = getView(view, R.id.task_priority_view_medium); - priorityView.setBackgroundResource(android.R.color.transparent); - priorityView.setVisibility(View.VISIBLE); - - if (priority > 0 && priority < 5) - { - priorityView.setBackgroundResource(R.color.priority_red); - } - if (priority == 5) + View prioLabel = getView(view, R.id.priority_label); + Integer priority = TaskFieldAdapters.PRIORITY.get(cursor); + if (priority > 0) { - priorityView.setBackgroundResource(R.color.priority_yellow); + if (priority > 0 && priority < 5) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorHighPriority).argb()); + } + if (priority == 5) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorMediumPriority).argb()); + } + if (priority > 5 && priority <= 9) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorLowPriority).argb()); + } + prioLabel.setVisibility(View.VISIBLE); } - if (priority > 5 && priority <= 9) + else { - priorityView.setBackgroundResource(R.color.priority_green); + prioLabel.setVisibility(View.GONE); } - new ProgressBackgroundView(getView(view, R.id.percentage_background_view)) - .update(new NullSafe<>(TaskFieldAdapters.PERCENT_COMPLETE.get(cursor))); - setColorBar(view, cursor); setDescription(view, cursor); setOverlay(view, cursor.getPosition(), cursor.getCount()); @@ -190,19 +184,6 @@ public class ByDueDate extends AbstractGroupingFactory text2.setText(res.getQuantityString(R.plurals.number_of_tasks, childrenCount, childrenCount)); } - - // show/hide divider - View divider = view.findViewById(R.id.divider); - if (divider != null) - { - divider.setVisibility((flags & FLAG_IS_EXPANDED) != 0 && childrenCount > 0 ? View.VISIBLE : View.GONE); - } - - View colorbar = view.findViewById(R.id.colorbar1); - if (colorbar != null) - { - colorbar.setVisibility(View.GONE); - } } @@ -303,7 +284,6 @@ public class ByDueDate extends AbstractGroupingFactory } - @Override ExpandableGroupDescriptor makeExpandableGroupDescriptor(String authority) { diff --git a/opentasks/src/main/java/org/dmfs/tasks/groupings/ByList.java b/opentasks/src/main/java/org/dmfs/tasks/groupings/ByList.java index abc06b01..c12ef019 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/groupings/ByList.java +++ b/opentasks/src/main/java/org/dmfs/tasks/groupings/ByList.java @@ -20,13 +20,12 @@ import android.content.Context; import android.content.res.Resources; import android.database.Cursor; import android.graphics.Paint; -import androidx.fragment.app.FragmentActivity; import android.view.View; import android.view.View.OnClickListener; import android.widget.BaseExpandableListAdapter; import android.widget.TextView; -import org.dmfs.jems.optional.elementary.NullSafe; +import org.dmfs.android.bolts.color.colors.AttributeColor; import org.dmfs.tasks.QuickAddDialogFragment; import org.dmfs.tasks.R; import org.dmfs.tasks.contract.TaskContract.Instances; @@ -37,7 +36,8 @@ import org.dmfs.tasks.utils.ExpandableChildDescriptor; import org.dmfs.tasks.utils.ExpandableGroupDescriptor; import org.dmfs.tasks.utils.ExpandableGroupDescriptorAdapter; import org.dmfs.tasks.utils.ViewDescriptor; -import org.dmfs.tasks.widget.ProgressBackgroundView; + +import androidx.fragment.app.FragmentActivity; /** @@ -94,34 +94,30 @@ public class ByList extends AbstractGroupingFactory setDueDate(getView(view, R.id.task_due_date), null, INSTANCE_DUE_ADAPTER.get(cursor), isClosed); - View divider = getView(view, R.id.divider); - if (divider != null) - { - divider.setVisibility((flags & FLAG_IS_LAST_CHILD) != 0 ? View.GONE : View.VISIBLE); - } - // display priority + View prioLabel = getView(view, R.id.priority_label); int priority = TaskFieldAdapters.PRIORITY.get(cursor); - View priorityView = getView(view, R.id.task_priority_view_medium); - priorityView.setBackgroundResource(android.R.color.transparent); - priorityView.setVisibility(View.VISIBLE); - - if (priority > 0 && priority < 5) + if (priority > 0) { - priorityView.setBackgroundResource(R.color.priority_red); - } - if (priority == 5) - { - priorityView.setBackgroundResource(R.color.priority_yellow); + if (priority > 0 && priority < 5) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorHighPriority).argb()); + } + if (priority == 5) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorMediumPriority).argb()); + } + if (priority > 5 && priority <= 9) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorLowPriority).argb()); + } + prioLabel.setVisibility(View.VISIBLE); } - if (priority > 5 && priority <= 9) + else { - priorityView.setBackgroundResource(R.color.priority_green); + prioLabel.setVisibility(View.GONE); } - new ProgressBackgroundView(getView(view, R.id.percentage_background_view)) - .update(new NullSafe<>(TaskFieldAdapters.PERCENT_COMPLETE.get(cursor))); - setColorBar(view, cursor); setDescription(view, cursor); setOverlay(view, cursor.getPosition(), cursor.getCount()); @@ -191,15 +187,6 @@ public class ByList extends AbstractGroupingFactory text2.setText(res.getQuantityString(R.plurals.number_of_tasks, childrenCount, childrenCount)); } - // show/hide divider - View divider = view.findViewById(R.id.divider); - if (divider != null) - { - divider.setVisibility((flags & FLAG_IS_EXPANDED) != 0 && childrenCount > 0 ? View.VISIBLE : View.GONE); - } - - View colorbar1 = view.findViewById(R.id.colorbar1); - View colorbar2 = view.findViewById(R.id.colorbar2); View quickAddTask = view.findViewById(R.id.quick_add_task); if (quickAddTask != null) { @@ -209,16 +196,6 @@ public class ByList extends AbstractGroupingFactory if ((flags & FLAG_IS_EXPANDED) != 0) { - if (colorbar1 != null) - { - colorbar1.setBackgroundColor(TaskFieldAdapters.LIST_COLOR.get(cursor)); - colorbar1.setVisibility(View.VISIBLE); - } - if (colorbar2 != null) - { - colorbar2.setVisibility(View.GONE); - } - // show quick add and hide task count if (quickAddTask != null) { @@ -231,16 +208,6 @@ public class ByList extends AbstractGroupingFactory } else { - if (colorbar1 != null) - { - colorbar1.setVisibility(View.INVISIBLE); - } - if (colorbar2 != null) - { - colorbar2.setBackgroundColor(TaskFieldAdapters.LIST_COLOR.get(cursor)); - colorbar2.setVisibility(View.VISIBLE); - } - // hide quick add and show task count if (quickAddTask != null) { diff --git a/opentasks/src/main/java/org/dmfs/tasks/groupings/ByPriority.java b/opentasks/src/main/java/org/dmfs/tasks/groupings/ByPriority.java index 7f0d5fe3..3e2145ee 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/groupings/ByPriority.java +++ b/opentasks/src/main/java/org/dmfs/tasks/groupings/ByPriority.java @@ -20,13 +20,12 @@ import android.content.Context; import android.content.res.Resources; import android.database.Cursor; import android.graphics.Paint; -import androidx.fragment.app.FragmentActivity; import android.view.View; import android.view.View.OnClickListener; import android.widget.BaseExpandableListAdapter; import android.widget.TextView; -import org.dmfs.jems.optional.elementary.NullSafe; +import org.dmfs.android.bolts.color.colors.AttributeColor; import org.dmfs.provider.tasks.AuthorityUtil; import org.dmfs.tasks.QuickAddDialogFragment; import org.dmfs.tasks.R; @@ -40,7 +39,8 @@ import org.dmfs.tasks.utils.ExpandableChildDescriptor; import org.dmfs.tasks.utils.ExpandableGroupDescriptor; import org.dmfs.tasks.utils.ExpandableGroupDescriptorAdapter; import org.dmfs.tasks.utils.ViewDescriptor; -import org.dmfs.tasks.widget.ProgressBackgroundView; + +import androidx.fragment.app.FragmentActivity; /** @@ -86,34 +86,30 @@ public class ByPriority extends AbstractGroupingFactory setDueDate(getView(view, R.id.task_due_date), null, INSTANCE_DUE_ADAPTER.get(cursor), isClosed); - View divider = getView(view, R.id.divider); - if (divider != null) - { - divider.setVisibility((flags & FLAG_IS_LAST_CHILD) != 0 ? View.GONE : View.VISIBLE); - } - // display priority - int priority = TaskFieldAdapters.PRIORITY.get(cursor); - View priorityView = getView(view, R.id.task_priority_view_medium); - priorityView.setBackgroundResource(android.R.color.transparent); - priorityView.setVisibility(View.VISIBLE); - - if (priority > 0 && priority < 5) + View prioLabel = getView(view, R.id.priority_label); + Integer priority = TaskFieldAdapters.PRIORITY.get(cursor); + if (priority > 0) { - priorityView.setBackgroundResource(R.color.priority_red); - } - if (priority == 5) - { - priorityView.setBackgroundResource(R.color.priority_yellow); + if (priority > 0 && priority < 5) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorHighPriority).argb()); + } + if (priority == 5) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorMediumPriority).argb()); + } + if (priority > 5 && priority <= 9) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorLowPriority).argb()); + } + prioLabel.setVisibility(View.VISIBLE); } - if (priority > 5 && priority <= 9) + else { - priorityView.setBackgroundResource(R.color.priority_green); + prioLabel.setVisibility(View.GONE); } - new ProgressBackgroundView(getView(view, R.id.percentage_background_view)) - .update(new NullSafe<>(TaskFieldAdapters.PERCENT_COMPLETE.get(cursor))); - setColorBar(view, cursor); setDescription(view, cursor); setOverlay(view, cursor.getPosition(), cursor.getCount()); @@ -176,15 +172,6 @@ public class ByPriority extends AbstractGroupingFactory text2.setText(res.getQuantityString(R.plurals.number_of_tasks, childrenCount, childrenCount)); } - // show/hide divider - View divider = view.findViewById(R.id.divider); - if (divider != null) - { - divider.setVisibility((flags & FLAG_IS_EXPANDED) != 0 && childrenCount > 0 ? View.VISIBLE : View.GONE); - } - - View colorbar1 = view.findViewById(R.id.colorbar1); - View colorbar2 = view.findViewById(R.id.colorbar2); View quickAddTask = view.findViewById(R.id.quick_add_task); if (quickAddTask != null) { @@ -194,16 +181,6 @@ public class ByPriority extends AbstractGroupingFactory if ((flags & FLAG_IS_EXPANDED) != 0) { - if (colorbar1 != null) - { - colorbar1.setBackgroundColor(cursor.getInt(2)); - colorbar1.setVisibility(View.VISIBLE); - } - if (colorbar2 != null) - { - colorbar2.setVisibility(View.GONE); - } - // show quick add and hide task count if (quickAddTask != null) { @@ -216,16 +193,6 @@ public class ByPriority extends AbstractGroupingFactory } else { - if (colorbar1 != null) - { - colorbar1.setVisibility(View.INVISIBLE); - } - if (colorbar2 != null) - { - colorbar2.setBackgroundColor(cursor.getInt(2)); - colorbar2.setVisibility(View.VISIBLE); - } - // hide quick add and show task count if (quickAddTask != null) { diff --git a/opentasks/src/main/java/org/dmfs/tasks/groupings/ByProgress.java b/opentasks/src/main/java/org/dmfs/tasks/groupings/ByProgress.java index 70ec1ec9..24780d6d 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/groupings/ByProgress.java +++ b/opentasks/src/main/java/org/dmfs/tasks/groupings/ByProgress.java @@ -24,7 +24,7 @@ import android.view.View; import android.widget.BaseExpandableListAdapter; import android.widget.TextView; -import org.dmfs.jems.optional.elementary.NullSafe; +import org.dmfs.android.bolts.color.colors.AttributeColor; import org.dmfs.tasks.R; import org.dmfs.tasks.contract.TaskContract.Instances; import org.dmfs.tasks.groupings.cursorloaders.ProgressCursorFactory; @@ -34,7 +34,6 @@ import org.dmfs.tasks.utils.ExpandableChildDescriptor; import org.dmfs.tasks.utils.ExpandableGroupDescriptor; import org.dmfs.tasks.utils.ExpandableGroupDescriptorAdapter; import org.dmfs.tasks.utils.ViewDescriptor; -import org.dmfs.tasks.widget.ProgressBackgroundView; /** @@ -79,34 +78,30 @@ public class ByProgress extends AbstractGroupingFactory setDueDate(getView(view, R.id.task_due_date), null, INSTANCE_DUE_ADAPTER.get(cursor), isClosed); - View divider = getView(view, R.id.divider); - if (divider != null) - { - divider.setVisibility((flags & FLAG_IS_LAST_CHILD) != 0 ? View.GONE : View.VISIBLE); - } - // display priority - int priority = TaskFieldAdapters.PRIORITY.get(cursor); - View priorityView = getView(view, R.id.task_priority_view_medium); - priorityView.setBackgroundResource(android.R.color.transparent); - priorityView.setVisibility(View.VISIBLE); - - if (priority > 0 && priority < 5) + View prioLabel = getView(view, R.id.priority_label); + Integer priority = TaskFieldAdapters.PRIORITY.get(cursor); + if (priority > 0) { - priorityView.setBackgroundResource(R.color.priority_red); - } - if (priority == 5) - { - priorityView.setBackgroundResource(R.color.priority_yellow); + if (priority > 0 && priority < 5) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorHighPriority).argb()); + } + if (priority == 5) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorMediumPriority).argb()); + } + if (priority > 5 && priority <= 9) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorLowPriority).argb()); + } + prioLabel.setVisibility(View.VISIBLE); } - if (priority > 5 && priority <= 9) + else { - priorityView.setBackgroundResource(R.color.priority_green); + prioLabel.setVisibility(View.GONE); } - new ProgressBackgroundView(getView(view, R.id.percentage_background_view)) - .update(new NullSafe<>(TaskFieldAdapters.PERCENT_COMPLETE.get(cursor))); - setColorBar(view, cursor); setDescription(view, cursor); setOverlay(view, cursor.getPosition(), cursor.getCount()); @@ -168,41 +163,6 @@ public class ByProgress extends AbstractGroupingFactory text2.setText(res.getQuantityString(R.plurals.number_of_tasks, childrenCount, childrenCount)); } - - // show/hide divider - View divider = view.findViewById(R.id.divider); - if (divider != null) - { - divider.setVisibility((flags & FLAG_IS_EXPANDED) != 0 && childrenCount > 0 ? View.VISIBLE : View.GONE); - } - - View colorbar1 = view.findViewById(R.id.colorbar1); - View colorbar2 = view.findViewById(R.id.colorbar2); - - if ((flags & FLAG_IS_EXPANDED) != 0) - { - if (colorbar1 != null) - { - colorbar1.setBackgroundColor(cursor.getInt(2)); - colorbar1.setVisibility(View.GONE); - } - if (colorbar2 != null) - { - colorbar2.setVisibility(View.GONE); - } - } - else - { - if (colorbar1 != null) - { - colorbar1.setVisibility(View.GONE); - } - if (colorbar2 != null) - { - colorbar2.setBackgroundColor(cursor.getInt(2)); - colorbar2.setVisibility(View.GONE); - } - } } diff --git a/opentasks/src/main/java/org/dmfs/tasks/groupings/BySearch.java b/opentasks/src/main/java/org/dmfs/tasks/groupings/BySearch.java index 66b73103..a33b73fe 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/groupings/BySearch.java +++ b/opentasks/src/main/java/org/dmfs/tasks/groupings/BySearch.java @@ -30,7 +30,7 @@ import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; -import org.dmfs.jems.optional.elementary.NullSafe; +import org.dmfs.android.bolts.color.colors.AttributeColor; import org.dmfs.tasks.R; import org.dmfs.tasks.contract.TaskContract.Instances; import org.dmfs.tasks.contract.TaskContract.Tasks; @@ -44,7 +44,6 @@ import org.dmfs.tasks.utils.SearchHistoryDatabaseHelper; import org.dmfs.tasks.utils.SearchHistoryDatabaseHelper.SearchHistoryColumns; import org.dmfs.tasks.utils.SearchHistoryHelper; import org.dmfs.tasks.utils.ViewDescriptor; -import org.dmfs.tasks.widget.ProgressBackgroundView; /** @@ -92,34 +91,30 @@ public class BySearch extends AbstractGroupingFactory setDueDate(getView(view, R.id.task_due_date), null, INSTANCE_DUE_ADAPTER.get(cursor), isClosed); - View divider = getView(view, R.id.divider); - if (divider != null) - { - divider.setVisibility((flags & FLAG_IS_LAST_CHILD) != 0 ? View.GONE : View.VISIBLE); - } - // display priority - int priority = TaskFieldAdapters.PRIORITY.get(cursor); - View priorityView = getView(view, R.id.task_priority_view_medium); - priorityView.setBackgroundResource(android.R.color.transparent); - priorityView.setVisibility(View.VISIBLE); - - if (priority > 0 && priority < 5) - { - priorityView.setBackgroundResource(R.color.priority_red); - } - if (priority == 5) + View prioLabel = getView(view, R.id.priority_label); + Integer priority = TaskFieldAdapters.PRIORITY.get(cursor); + if (priority > 0) { - priorityView.setBackgroundResource(R.color.priority_yellow); + if (priority > 0 && priority < 5) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorHighPriority).argb()); + } + if (priority == 5) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorMediumPriority).argb()); + } + if (priority > 5 && priority <= 9) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorLowPriority).argb()); + } + prioLabel.setVisibility(View.VISIBLE); } - if (priority > 5 && priority <= 9) + else { - priorityView.setBackgroundResource(R.color.priority_green); + prioLabel.setVisibility(View.GONE); } - new ProgressBackgroundView(getView(view, R.id.percentage_background_view)) - .update(new NullSafe<>(TaskFieldAdapters.PERCENT_COMPLETE.get(cursor))); - setColorBar(view, cursor); setDescription(view, cursor); setOverlay(view, cursor.getPosition(), cursor.getCount()); @@ -192,25 +187,6 @@ public class BySearch extends AbstractGroupingFactory text2.setText(res.getQuantityString(R.plurals.number_of_tasks, childrenCount, childrenCount)); } - // show/hide divider - View divider = view.findViewById(R.id.divider); - if (divider != null) - { - divider.setVisibility((flags & FLAG_IS_EXPANDED) != 0 && childrenCount > 0 ? View.VISIBLE : View.GONE); - } - - View colorbar1 = view.findViewById(R.id.colorbar1); - View colorbar2 = view.findViewById(R.id.colorbar2); - - if (colorbar1 != null) - { - colorbar1.setVisibility(View.GONE); - } - if (colorbar2 != null) - { - colorbar2.setVisibility(View.GONE); - } - View removeSearch = view.findViewById(R.id.quick_add_task); if (removeSearch != null) { diff --git a/opentasks/src/main/java/org/dmfs/tasks/groupings/ByStartDate.java b/opentasks/src/main/java/org/dmfs/tasks/groupings/ByStartDate.java index d323ab74..368f6656 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/groupings/ByStartDate.java +++ b/opentasks/src/main/java/org/dmfs/tasks/groupings/ByStartDate.java @@ -26,7 +26,7 @@ import android.widget.BaseExpandableListAdapter; import android.widget.ImageView; import android.widget.TextView; -import org.dmfs.jems.optional.elementary.NullSafe; +import org.dmfs.android.bolts.color.colors.AttributeColor; import org.dmfs.tasks.R; import org.dmfs.tasks.contract.TaskContract.Instances; import org.dmfs.tasks.groupings.cursorloaders.TimeRangeCursorFactory; @@ -39,7 +39,6 @@ import org.dmfs.tasks.utils.ExpandableChildDescriptor; import org.dmfs.tasks.utils.ExpandableGroupDescriptor; import org.dmfs.tasks.utils.ExpandableGroupDescriptorAdapter; import org.dmfs.tasks.utils.ViewDescriptor; -import org.dmfs.tasks.widget.ProgressBackgroundView; /** @@ -111,34 +110,30 @@ public class ByStartDate extends AbstractGroupingFactory } } - View divider = getView(view, R.id.divider); - if (divider != null) - { - divider.setVisibility((flags & FLAG_IS_LAST_CHILD) != 0 ? View.GONE : View.VISIBLE); - } - // display priority - int priority = TaskFieldAdapters.PRIORITY.get(cursor); - View priorityView = getView(view, R.id.task_priority_view_medium); - priorityView.setBackgroundResource(android.R.color.transparent); - priorityView.setVisibility(View.VISIBLE); - - if (priority > 0 && priority < 5) - { - priorityView.setBackgroundResource(R.color.priority_red); - } - if (priority == 5) + View prioLabel = getView(view, R.id.priority_label); + Integer priority = TaskFieldAdapters.PRIORITY.get(cursor); + if (priority > 0) { - priorityView.setBackgroundResource(R.color.priority_yellow); + if (priority > 0 && priority < 5) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorHighPriority).argb()); + } + if (priority == 5) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorMediumPriority).argb()); + } + if (priority > 5 && priority <= 9) + { + prioLabel.setBackgroundColor(new AttributeColor(prioLabel.getContext(), R.attr.colorLowPriority).argb()); + } + prioLabel.setVisibility(View.VISIBLE); } - if (priority > 5 && priority <= 9) + else { - priorityView.setBackgroundResource(R.color.priority_green); + prioLabel.setVisibility(View.GONE); } - new ProgressBackgroundView(getView(view, R.id.percentage_background_view)) - .update(new NullSafe<>(TaskFieldAdapters.PERCENT_COMPLETE.get(cursor))); - setColorBar(view, cursor); setDescription(view, cursor); setOverlay(view, cursor.getPosition(), cursor.getCount()); @@ -199,19 +194,6 @@ public class ByStartDate extends AbstractGroupingFactory text2.setText(res.getQuantityString(R.plurals.number_of_tasks, childrenCount, childrenCount)); } - - // show/hide divider - View divider = view.findViewById(R.id.divider); - if (divider != null) - { - divider.setVisibility((flags & FLAG_IS_EXPANDED) != 0 && childrenCount > 0 ? View.VISIBLE : View.GONE); - } - - View colorbar = view.findViewById(R.id.colorbar1); - if (colorbar != null) - { - colorbar.setVisibility(View.GONE); - } } diff --git a/opentasks/src/main/java/org/dmfs/tasks/utils/ExpandableGroupDescriptorAdapter.java b/opentasks/src/main/java/org/dmfs/tasks/utils/ExpandableGroupDescriptorAdapter.java index 1fe3bac0..800b57a8 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/utils/ExpandableGroupDescriptorAdapter.java +++ b/opentasks/src/main/java/org/dmfs/tasks/utils/ExpandableGroupDescriptorAdapter.java @@ -18,6 +18,7 @@ package org.dmfs.tasks.utils; import android.content.Context; import android.database.Cursor; +import android.database.MatrixCursor; import android.os.Bundle; import android.os.Handler; import android.view.LayoutInflater; @@ -87,6 +88,22 @@ public class ExpandableGroupDescriptorAdapter extends CursorTreeAdapter implemen } + @Override + public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) + { + try + { + return super.getGroupView(groupPosition, isExpanded, convertView, parent); + } + catch (IllegalStateException e) + { + // temporary workaround for Exception with unknown reason + // for no w we simply try to ignore it + return newGroupView(mContext, new MatrixCursor(new String[0], 1), isExpanded, parent); + } + } + + @NonNull @Override public Loader onCreateLoader(int pos, Bundle arguments) @@ -112,22 +129,6 @@ public class ExpandableGroupDescriptorAdapter extends CursorTreeAdapter implemen } - @Override - public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) - { - try - { - return super.getGroupView(groupPosition, isExpanded, convertView, parent); - } - catch (IllegalStateException e) - { - // try to silence an issue which appears to be a race condition until we've gotten rid of ExpandableListView - // for now we just return an empty group view - return newGroupView(mContext, null /* we don't use this */, false, parent); - } - } - - @Override public void onLoadFinished(Loader loader, Cursor cursor) { diff --git a/opentasks/src/main/java/org/dmfs/tasks/widget/ProgressBackgroundView.java b/opentasks/src/main/java/org/dmfs/tasks/widget/ProgressBackgroundView.java deleted file mode 100644 index 4c1fd997..00000000 --- a/opentasks/src/main/java/org/dmfs/tasks/widget/ProgressBackgroundView.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2017 dmfs GmbH - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.dmfs.tasks.widget; - -import android.view.View; - -import org.dmfs.jems.optional.Optional; -import org.dmfs.tasks.R; - - -/** - * {@link SmartView} adapting any {@link View} so that its background can be updated with a progress in percent, - * so that it shows the value as a proportionate horizontal overlay. - * - * @author Gabor Keszthelyi - */ -public final class ProgressBackgroundView implements SmartView> -{ - private final View mBackgroundView; - - - public ProgressBackgroundView(View backgroundView) - { - mBackgroundView = backgroundView; - } - - - @Override - public void update(Optional percentComplete) - { - if (percentComplete.isPresent()) - { - mBackgroundView.setPivotX(0); - if (percentComplete.value() < 100) - { - mBackgroundView.setScaleX(percentComplete.value() / 100f); - mBackgroundView.setBackgroundResource(R.drawable.task_progress_background_shade); - } - else - { - mBackgroundView.setScaleX(1); - mBackgroundView.setBackgroundResource(R.drawable.complete_task_background_overlay); - } - } - } -} diff --git a/opentasks/src/main/res/color/due_date_text.xml b/opentasks/src/main/res/color/due_date_text.xml index f7fd2c33..0abff9a5 100644 --- a/opentasks/src/main/res/color/due_date_text.xml +++ b/opentasks/src/main/res/color/due_date_text.xml @@ -3,6 +3,6 @@ + android:color="#c0ffffff"/> \ No newline at end of file diff --git a/opentasks/src/main/res/color/overdue_date_text.xml b/opentasks/src/main/res/color/overdue_date_text.xml index 4ff73b98..6c094514 100644 --- a/opentasks/src/main/res/color/overdue_date_text.xml +++ b/opentasks/src/main/res/color/overdue_date_text.xml @@ -3,6 +3,6 @@ + android:color="#ffffffff"/> \ No newline at end of file diff --git a/opentasks/src/main/res/drawable/shape_color_circle.xml b/opentasks/src/main/res/drawable/shape_color_circle.xml index c2e52e57..0570138d 100644 --- a/opentasks/src/main/res/drawable/shape_color_circle.xml +++ b/opentasks/src/main/res/drawable/shape_color_circle.xml @@ -2,7 +2,7 @@ - + + + + + + + + + + + + \ No newline at end of file diff --git a/opentasks/src/main/res/layout/account_list_item_dialog.xml b/opentasks/src/main/res/layout/account_list_item_dialog.xml index c34d487b..23450eba 100644 --- a/opentasks/src/main/res/layout/account_list_item_dialog.xml +++ b/opentasks/src/main/res/layout/account_list_item_dialog.xml @@ -13,7 +13,7 @@ android:layout_marginLeft="24dp" android:layout_marginStart="24dp" android:src="@drawable/ic_24_account_circle_black50" - android:tint="?attr/colorAccent"/> + android:tint="?attr/colorSecondary"/> - + android:textColor="?attr/colorWarning"/> - + android:textColor="?attr/colorPrimary"/> \ No newline at end of file diff --git a/opentasks/src/main/res/layout/activity_settings.xml b/opentasks/src/main/res/layout/activity_settings.xml index 68b0a4bd..be2e8ed1 100644 --- a/opentasks/src/main/res/layout/activity_settings.xml +++ b/opentasks/src/main/res/layout/activity_settings.xml @@ -1,5 +1,21 @@ - + android:orientation="vertical" + android:layout_height="match_parent"> + + + + + + + + \ No newline at end of file diff --git a/opentasks/src/main/res/layout/activity_task_list.xml b/opentasks/src/main/res/layout/activity_task_list.xml index afba2958..6fbfa47a 100644 --- a/opentasks/src/main/res/layout/activity_task_list.xml +++ b/opentasks/src/main/res/layout/activity_task_list.xml @@ -7,23 +7,23 @@ + android:background="?android:windowBackground"> + android:layout_height="?attr/actionBarSize" /> + app:tabMode="fixed" /> + tools:context=".MainActivity" /> + app:layout_anchorGravity="bottom|right|end" /> \ No newline at end of file diff --git a/opentasks/src/main/res/layout/activity_task_twopane.xml b/opentasks/src/main/res/layout/activity_task_twopane.xml index d9fe8a15..e37463e7 100644 --- a/opentasks/src/main/res/layout/activity_task_twopane.xml +++ b/opentasks/src/main/res/layout/activity_task_twopane.xml @@ -8,24 +8,24 @@ android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" - android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" - app:elevation="0dp"> + android:background="?android:windowBackground" + > + android:layout_height="?attr/actionBarSize" /> + app:tabMode="fixed" /> + android:layout_marginBottom="-8dp" + android:elevation="8dp" + android:background="@drawable/opentasks_popup_background_mtrl_mult" /> + tools:context=".MainActivity" /> + app:layout_anchorGravity="bottom|right|end" /> \ No newline at end of file diff --git a/opentasks/src/main/res/layout/activity_task_twopane_small.xml b/opentasks/src/main/res/layout/activity_task_twopane_small.xml index 837d1aad..475b9eb8 100644 --- a/opentasks/src/main/res/layout/activity_task_twopane_small.xml +++ b/opentasks/src/main/res/layout/activity_task_twopane_small.xml @@ -8,22 +8,22 @@ android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" - android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" + android:background="?android:windowBackground" app:elevation="0dp"> + android:layout_height="?attr/actionBarSize" /> diff --git a/opentasks/src/main/res/layout/fragment_input_text_dialog.xml b/opentasks/src/main/res/layout/fragment_input_text_dialog.xml index f1c2f613..0988f37a 100644 --- a/opentasks/src/main/res/layout/fragment_input_text_dialog.xml +++ b/opentasks/src/main/res/layout/fragment_input_text_dialog.xml @@ -46,7 +46,7 @@ android:layout_height="wrap_content" android:layout_marginLeft="16dp" android:layout_marginRight="16dp" - android:textColor="@color/priority_red" + android:textColor="@color/material_red_700" android:visibility="invisible"/> + android:textColor="?android:textColorSecondary"/> + android:textColor="?attr/colorPrimary"/> \ No newline at end of file diff --git a/opentasks/src/main/res/layout/fragment_quick_add_dialog.xml b/opentasks/src/main/res/layout/fragment_quick_add_dialog.xml index f021be29..5113fb30 100644 --- a/opentasks/src/main/res/layout/fragment_quick_add_dialog.xml +++ b/opentasks/src/main/res/layout/fragment_quick_add_dialog.xml @@ -1,5 +1,6 @@ + android:layout_height="wrap_content" /> + android:layout_height="0dp" /> + android:minWidth="240dp" /> - + android:visibility="invisible" + app:drawableStartCompat="@drawable/ic_checkmark_light" /> \ No newline at end of file diff --git a/opentasks/src/main/res/layout/fragment_task_list_selection.xml b/opentasks/src/main/res/layout/fragment_task_list_selection.xml index 74e9aed5..7fc1bacb 100644 --- a/opentasks/src/main/res/layout/fragment_task_list_selection.xml +++ b/opentasks/src/main/res/layout/fragment_task_list_selection.xml @@ -7,16 +7,6 @@ android:orientation="vertical" android:padding="16dp"> - - - - - - - - - - - - - - - - - + + + + + + + + android:layout_marginLeft="16dp" + android:layout_marginTop="8dp" + android:layout_marginRight="16dp" + android:layout_marginBottom="8dp" + app:cardCornerRadius="4dp"> + android:layout_height="@dimen/opentasks_cardlist_title_height" + android:layout_gravity="top" + android:visibility="gone" /> + + - - + android:paddingLeft="0dp" + android:paddingRight="8dp"> + android:visibility="gone" /> - + android:tint="#d0ffffff" + android:visibility="gone" /> - + android:textSize="12sp" /> - + android:tint="#d0ffffff" + android:visibility="gone" /> - + android:paddingRight="8dp" + android:singleLine="true" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textColor="@color/dark_gray" + android:textIsSelectable="false" /> - + + + + + + - + android:textColor="#c0ffffff" + android:textIsSelectable="false" + android:textSize="12sp" /> + + + - - - - - - - - - - - - - + android:layout_gravity="start" + android:background="#ffffffff" + android:minHeight="@dimen/opentasks_cardlist_title_height" /> + + - + \ No newline at end of file diff --git a/opentasks/src/main/res/layout/task_list_group.xml b/opentasks/src/main/res/layout/task_list_group.xml index a6141657..23ab7969 100644 --- a/opentasks/src/main/res/layout/task_list_group.xml +++ b/opentasks/src/main/res/layout/task_list_group.xml @@ -1,39 +1,22 @@ - - - + android:visibility="gone" /> + android:textIsSelectable="false" /> + android:textIsSelectable="false" /> + android:textIsSelectable="false" /> - + android:visibility="gone" + app:tint="?attr/tabIndicatorColor" /> - diff --git a/opentasks/src/main/res/layout/task_list_group_single_line.xml b/opentasks/src/main/res/layout/task_list_group_single_line.xml index fdae2437..77faa6fc 100644 --- a/opentasks/src/main/res/layout/task_list_group_single_line.xml +++ b/opentasks/src/main/res/layout/task_list_group_single_line.xml @@ -3,24 +3,22 @@ style="@style/task_group_list_item" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="#fff0f0f0" - android:paddingBottom="8dp" android:paddingLeft="@dimen/task_list_left_margin" + android:paddingTop="8dp" android:paddingRight="@dimen/task_list_right_margin" - android:paddingTop="8dp"> + android:paddingBottom="8dp"> + android:textIsSelectable="false" /> + android:textIsSelectable="false" /> - - + android:visibility="gone" /> \ No newline at end of file diff --git a/opentasks/src/main/res/layout/undo_notification.xml b/opentasks/src/main/res/layout/undo_notification.xml index a61a3408..15248e69 100644 --- a/opentasks/src/main/res/layout/undo_notification.xml +++ b/opentasks/src/main/res/layout/undo_notification.xml @@ -13,7 +13,7 @@ android:layout_height="40dp" android:layout_margin="12dp" android:background="@drawable/shape_color_circle" - android:backgroundTint="@color/primary" + android:backgroundTint="?attr/colorPrimary" android:padding="11dp" android:scaleType="fitCenter" android:src="@drawable/ic_notification"/> diff --git a/opentasks/src/main/res/layout/visible_task_list_item.xml b/opentasks/src/main/res/layout/visible_task_list_item.xml index d32a3795..8197a9df 100644 --- a/opentasks/src/main/res/layout/visible_task_list_item.xml +++ b/opentasks/src/main/res/layout/visible_task_list_item.xml @@ -3,28 +3,28 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" - android:paddingBottom="8dip" - android:paddingTop="8dip"> + android:paddingTop="8dip" + android:paddingBottom="8dip"> + app:lightCheckmark="@drawable/org_dmfs_colorshape_checkbox_white_shape_selector" /> - + android:src="@drawable/ic_24_settings_black50" /> + android:textColor="#c0000000" + android:textIsSelectable="false" /> + android:textColor="#c0000000" + android:textIsSelectable="false" /> \ No newline at end of file diff --git a/opentasks/src/main/res/values-large/styles.xml b/opentasks/src/main/res/values-large/styles.xml index 850581ef..193787ab 100644 --- a/opentasks/src/main/res/values-large/styles.xml +++ b/opentasks/src/main/res/values-large/styles.xml @@ -12,12 +12,8 @@ fill_parent - - diff --git a/opentasks/src/main/res/values-sw600dp/styles.xml b/opentasks/src/main/res/values-sw600dp/styles.xml index 850581ef..46786d0b 100644 --- a/opentasks/src/main/res/values-sw600dp/styles.xml +++ b/opentasks/src/main/res/values-sw600dp/styles.xml @@ -12,12 +12,7 @@ fill_parent - - - diff --git a/opentasks/src/main/res/values/colors.xml b/opentasks/src/main/res/values/colors.xml index 5141e76b..dd55c577 100644 --- a/opentasks/src/main/res/values/colors.xml +++ b/opentasks/src/main/res/values/colors.xml @@ -9,9 +9,6 @@ #22FFFFFF #BB222222 #CC33B5E5 - #4caf50 - #f44336 - #ffc107 #11000000 #33000000 @@ -37,9 +34,9 @@ #ff00ddff #f44336 - - #FF009688 - #FF00796B - #FFFF5722 + #FF009688 + #FF00796B + #FFFF5722 + \ No newline at end of file diff --git a/opentasks/src/main/res/values/dimens.xml b/opentasks/src/main/res/values/dimens.xml index 75429d8d..09f14fed 100644 --- a/opentasks/src/main/res/values/dimens.xml +++ b/opentasks/src/main/res/values/dimens.xml @@ -3,11 +3,16 @@ 16dp 16dp - 0dp - 0dp + 8dp + 8dp 52dp 432dp 120dp -80dp + 1dp + 0dp + 0dp + 2dp + 40dp \ No newline at end of file diff --git a/opentasks/src/main/res/values/strings.xml b/opentasks/src/main/res/values/strings.xml index 1a4090ca..0d54fd82 100644 --- a/opentasks/src/main/res/values/strings.xml +++ b/opentasks/src/main/res/values/strings.xml @@ -212,7 +212,7 @@ Complete Edit Delete - Uncomplete + Resume icon for the start date of the task diff --git a/opentasks/src/main/res/values/styles.xml b/opentasks/src/main/res/values/styles.xml index 8d477619..fccc24cd 100644 --- a/opentasks/src/main/res/values/styles.xml +++ b/opentasks/src/main/res/values/styles.xml @@ -95,7 +95,6 @@ insideOverlay 20dp @null - #fff0f0f0 @@ -289,6 +287,7 @@ diff --git a/settings.gradle b/settings.gradle index 229de52f..f5592faa 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1,2 @@ +include ':opentasks-theme' include ':opentasks', ':opentasks-provider', ':opentasks-contract', ':opentaskspal' -- GitLab From 43a95177884c2ea424bad2be2787564b6a59e17f Mon Sep 17 00:00:00 2001 From: Marten Gajda Date: Sat, 6 Feb 2021 14:02:07 +0100 Subject: [PATCH 17/44] Rework task description/checklist. (#950) This will make long checklists on marginally faster. So solve the issue properly we'll have to switch to a `RecyclerView`. --- opentasks/build.gradle | 14 +- opentasks/release/opentasks-release.apk | Bin 0 -> 2812893 bytes opentasks/release/output.json | 1 + .../org/dmfs/tasks/model/DescriptionItem.java | 22 +- .../adapters/DescriptionFieldAdapter.java | 6 +- .../dmfs/tasks/widget/CheckListFieldView.java | 19 -- .../tasks/widget/DescriptionFieldView.java | 300 +++++++++++------- .../main/res/layout/checklist_field_view.xml | 16 +- .../layout/checklist_field_view_element.xml | 31 +- .../layout/description_field_view_element.xml | 123 +++---- ...description_field_view_element_actions.xml | 44 +++ 11 files changed, 323 insertions(+), 253 deletions(-) create mode 100644 opentasks/release/opentasks-release.apk create mode 100644 opentasks/release/output.json create mode 100644 opentasks/src/main/res/layout/description_field_view_element_actions.xml diff --git a/opentasks/build.gradle b/opentasks/build.gradle index 6e7947b2..67d52e98 100644 --- a/opentasks/build.gradle +++ b/opentasks/build.gradle @@ -5,11 +5,17 @@ if (project.hasProperty('PLAY_STORE_SERVICE_ACCOUNT_CREDENTIALS')) { // commit number is only relevant to the application project def gitCommitNo = { ref -> def stdout = new ByteArrayOutputStream() - exec { - commandLine 'git', 'rev-list', '--count', ref - standardOutput = stdout + try { + exec { + commandLine 'git', 'rev-list', '--count', ref + standardOutput = stdout + } + + return Integer.parseInt(stdout.toString().trim()) + } + catch (Exception e) { + return 0 } - return Integer.parseInt(stdout.toString().trim()) } android { diff --git a/opentasks/release/opentasks-release.apk b/opentasks/release/opentasks-release.apk new file mode 100644 index 0000000000000000000000000000000000000000..5a0004d805142b3b7758ead78f4e2fdf3b272038 GIT binary patch literal 2812893 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�xNzMCB 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

_lG3>~9ATbpcf9l9s;$ogyU68@THeiEzr$oZ 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 @`qblBUSxoZmz<%#i%9EeH%*q1b;r{5iU=f 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

)zsTb*-e18Gz$=vRbuvT6g|mabNby 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

X-W20 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 z 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 z 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

V3H|&&@qFGF3ZU=Y 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%0DDUW;^KVsfWLfl8Z#84A7pr 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%0Ab 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

@nAxBTQugqhN;=sjW+ChTTr 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