Rename importance to priority

pull/685/merge
Alex Baker 8 years ago
parent 32fda8a4b1
commit 1228c698ad

@ -20,6 +20,7 @@ import static org.tasks.date.DateTimeUtils.newDateTime;
import static org.tasks.time.DateTimeUtils.currentTimeMillis; import static org.tasks.time.DateTimeUtils.currentTimeMillis;
import android.support.test.runner.AndroidJUnit4; import android.support.test.runner.AndroidJUnit4;
import com.todoroo.astrid.data.Task.Priority;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.TreeSet; import java.util.TreeSet;
import org.junit.After; import org.junit.After;
@ -285,10 +286,11 @@ public class TaskTest {
} }
@Test @Test
@SuppressWarnings("ConstantConditions")
public void testSanity() { public void testSanity() {
assertTrue(Task.IMPORTANCE_DO_OR_DIE < Task.IMPORTANCE_MUST_DO); assertTrue(Priority.HIGH < Priority.MEDIUM);
assertTrue(Task.IMPORTANCE_MUST_DO < Task.IMPORTANCE_SHOULD_DO); assertTrue(Priority.MEDIUM < Priority.LOW);
assertTrue(Task.IMPORTANCE_SHOULD_DO < Task.IMPORTANCE_NONE); assertTrue(Priority.LOW < Priority.NONE);
ArrayList<Integer> reminderFlags = new ArrayList<>(); ArrayList<Integer> reminderFlags = new ArrayList<>();
reminderFlags.add(Task.NOTIFY_AFTER_DEADLINE); reminderFlags.add(Task.NOTIFY_AFTER_DEADLINE);

@ -9,6 +9,7 @@ import static junit.framework.Assert.assertEquals;
import android.support.test.runner.AndroidJUnit4; import android.support.test.runner.AndroidJUnit4;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.data.Task.Priority;
import com.todoroo.astrid.tags.TagService; import com.todoroo.astrid.tags.TagService;
import com.todoroo.astrid.utility.TitleParser; import com.todoroo.astrid.utility.TitleParser;
import java.util.ArrayList; import java.util.ArrayList;
@ -65,17 +66,17 @@ public class QuickAddMarkupTest extends InjectingTestCase {
// --- helpers // --- helpers
@Test @Test
public void testImportances() { public void testPriorities() {
whenTitleIs("eat !1"); whenTitleIs("eat !1");
assertTitleBecomes("eat"); assertTitleBecomes("eat");
assertImportanceIs(Task.IMPORTANCE_SHOULD_DO); assertPriority(Priority.LOW);
whenTitleIs("super cool!"); whenTitleIs("super cool!");
assertTitleBecomes("super cool!"); assertTitleBecomes("super cool!");
whenTitleIs("stay alive !4"); whenTitleIs("stay alive !4");
assertTitleBecomes("stay alive"); assertTitleBecomes("stay alive");
assertImportanceIs(Task.IMPORTANCE_DO_OR_DIE); assertPriority(Priority.HIGH);
} }
@Test @Test
@ -83,7 +84,7 @@ public class QuickAddMarkupTest extends InjectingTestCase {
whenTitleIs("eat #food !2"); whenTitleIs("eat #food !2");
assertTitleBecomes("eat"); assertTitleBecomes("eat");
assertTagsAre("food"); assertTagsAre("food");
assertImportanceIs(Task.IMPORTANCE_MUST_DO); assertPriority(Priority.MEDIUM);
} }
private void assertTagsAre(String... expectedTags) { private void assertTagsAre(String... expectedTags) {
@ -102,7 +103,7 @@ public class QuickAddMarkupTest extends InjectingTestCase {
TitleParser.parse(tagService, task, tags); TitleParser.parse(tagService, task, tags);
} }
private void assertImportanceIs(int importance) { private void assertPriority(int priority) {
assertEquals(importance, (int) task.getImportance()); assertEquals(priority, (int) task.getPriority());
} }
} }

@ -15,6 +15,7 @@ import android.support.test.runner.AndroidJUnit4;
import com.google.ical.values.Frequency; import com.google.ical.values.Frequency;
import com.google.ical.values.RRule; import com.google.ical.values.RRule;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.data.Task.Priority;
import com.todoroo.astrid.tags.TagService; import com.todoroo.astrid.tags.TagService;
import com.todoroo.astrid.utility.TitleParser; import com.todoroo.astrid.utility.TitleParser;
import java.util.ArrayList; import java.util.ArrayList;
@ -206,12 +207,12 @@ public class TitleParserTest extends InjectingTestCase {
for (String acceptedString : acceptedStrings) { for (String acceptedString : acceptedStrings) {
String title = "Jog " + acceptedString; String title = "Jog " + acceptedString;
Task task = taskCreator.createWithValues(null, title); Task task = taskCreator.createWithValues(null, title);
assertEquals((int) task.getImportance(), Task.IMPORTANCE_NONE); assertEquals((int) task.getPriority(), Priority.NONE);
} }
for (String acceptedString : acceptedStrings) { for (String acceptedString : acceptedStrings) {
String title = acceptedString + " jog"; String title = acceptedString + " jog";
Task task = taskCreator.createWithValues(null, title); Task task = taskCreator.createWithValues(null, title);
assertNotSame(task.getImportance(), Task.IMPORTANCE_NONE); assertNotSame(task.getPriority(), Priority.NONE);
} }
} }
@ -224,25 +225,25 @@ public class TitleParserTest extends InjectingTestCase {
task = task =
taskCreator.basicQuickAddTask( taskCreator.basicQuickAddTask(
"Jog " + acceptedStringAtEnd); // test at end of task. should set importance. "Jog " + acceptedStringAtEnd); // test at end of task. should set importance.
assertEquals((int) task.getImportance(), Task.IMPORTANCE_SHOULD_DO); assertEquals((int) task.getPriority(), Priority.LOW);
} }
for (String acceptedStringAtEnd : acceptedStringsAtEnd) { for (String acceptedStringAtEnd : acceptedStringsAtEnd) {
task = task =
taskCreator.basicQuickAddTask( taskCreator.basicQuickAddTask(
acceptedStringAtEnd acceptedStringAtEnd
+ " jog"); // test at beginning of task. should not set importance. + " jog"); // test at beginning of task. should not set importance.
assertEquals((int) task.getImportance(), Task.IMPORTANCE_SHOULD_DO); assertEquals((int) task.getPriority(), Priority.LOW);
} }
for (String acceptedStringAnywhere : acceptedStringsAnywhere) { for (String acceptedStringAnywhere : acceptedStringsAnywhere) {
task = task =
taskCreator.basicQuickAddTask( taskCreator.basicQuickAddTask(
"Jog " + acceptedStringAnywhere); // test at end of task. should set importance. "Jog " + acceptedStringAnywhere); // test at end of task. should set importance.
assertEquals((int) task.getImportance(), Task.IMPORTANCE_SHOULD_DO); assertEquals((int) task.getPriority(), Priority.LOW);
task = task =
taskCreator.basicQuickAddTask( taskCreator.basicQuickAddTask(
acceptedStringAnywhere + " jog"); // test at beginning of task. should set importance. acceptedStringAnywhere + " jog"); // test at beginning of task. should set importance.
assertEquals((int) task.getImportance(), Task.IMPORTANCE_SHOULD_DO); assertEquals((int) task.getPriority(), Priority.LOW);
} }
} }
@ -253,20 +254,20 @@ public class TitleParserTest extends InjectingTestCase {
for (String acceptedStringAtEnd : acceptedStringsAtEnd) { for (String acceptedStringAtEnd : acceptedStringsAtEnd) {
String title = "Jog " + acceptedStringAtEnd; String title = "Jog " + acceptedStringAtEnd;
Task task = taskCreator.createWithValues(null, title); Task task = taskCreator.createWithValues(null, title);
assertEquals((int) task.getImportance(), Task.IMPORTANCE_MUST_DO); assertEquals((int) task.getPriority(), Priority.MEDIUM);
title = acceptedStringAtEnd + " jog"; title = acceptedStringAtEnd + " jog";
task = taskCreator.createWithValues(null, title); task = taskCreator.createWithValues(null, title);
assertNotSame(task.getImportance(), Task.IMPORTANCE_MUST_DO); assertNotSame(task.getPriority(), Priority.MEDIUM);
} }
for (String acceptedStringAnywhere : acceptedStringsAnywhere) { for (String acceptedStringAnywhere : acceptedStringsAnywhere) {
String title = "Jog " + acceptedStringAnywhere; String title = "Jog " + acceptedStringAnywhere;
Task task = taskCreator.createWithValues(null, title); Task task = taskCreator.createWithValues(null, title);
assertEquals((int) task.getImportance(), Task.IMPORTANCE_MUST_DO); assertEquals((int) task.getPriority(), Priority.MEDIUM);
title = acceptedStringAnywhere + " jog"; title = acceptedStringAnywhere + " jog";
task = taskCreator.createWithValues(null, title); task = taskCreator.createWithValues(null, title);
assertEquals((int) task.getImportance(), Task.IMPORTANCE_MUST_DO); assertEquals((int) task.getPriority(), Priority.MEDIUM);
} }
} }
@ -283,20 +284,20 @@ public class TitleParserTest extends InjectingTestCase {
for (String acceptedStringAtEnd : acceptedStringsAtEnd) { for (String acceptedStringAtEnd : acceptedStringsAtEnd) {
String title = "Jog " + acceptedStringAtEnd; String title = "Jog " + acceptedStringAtEnd;
Task task = taskCreator.createWithValues(null, title); Task task = taskCreator.createWithValues(null, title);
assertEquals((int) task.getImportance(), Task.IMPORTANCE_DO_OR_DIE); assertEquals((int) task.getPriority(), Priority.HIGH);
title = acceptedStringAtEnd + " jog"; title = acceptedStringAtEnd + " jog";
task = taskCreator.createWithValues(null, title); task = taskCreator.createWithValues(null, title);
assertNotSame(task.getImportance(), Task.IMPORTANCE_DO_OR_DIE); assertNotSame(task.getPriority(), Priority.HIGH);
} }
for (String acceptedStringAnywhere : acceptedStringsAnywhere) { for (String acceptedStringAnywhere : acceptedStringsAnywhere) {
String title = "Jog " + acceptedStringAnywhere; String title = "Jog " + acceptedStringAnywhere;
Task task = taskCreator.createWithValues(null, title); Task task = taskCreator.createWithValues(null, title);
assertEquals((int) task.getImportance(), Task.IMPORTANCE_DO_OR_DIE); assertEquals((int) task.getPriority(), Priority.HIGH);
title = acceptedStringAnywhere + " jog"; title = acceptedStringAnywhere + " jog";
task = taskCreator.createWithValues(null, title); task = taskCreator.createWithValues(null, title);
assertEquals((int) task.getImportance(), Task.IMPORTANCE_DO_OR_DIE); assertEquals((int) task.getPriority(), Priority.HIGH);
} }
} }

@ -2,6 +2,7 @@ package com.todoroo.astrid.sync;
import com.todoroo.astrid.dao.TaskDao; import com.todoroo.astrid.dao.TaskDao;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.data.Task.Priority;
import javax.inject.Inject; import javax.inject.Inject;
import org.tasks.data.TagData; import org.tasks.data.TagData;
import org.tasks.data.TagDataDao; import org.tasks.data.TagDataDao;
@ -11,14 +12,14 @@ import org.tasks.injection.TestComponent;
public class NewSyncTestCase extends InjectingTestCase { public class NewSyncTestCase extends InjectingTestCase {
private static final String SYNC_TASK_TITLE = "new title"; private static final String SYNC_TASK_TITLE = "new title";
private static final int SYNC_TASK_IMPORTANCE = Task.IMPORTANCE_MUST_DO; private static final int SYNC_TASK_IMPORTANCE = Priority.MEDIUM;
@Inject TaskDao taskDao; @Inject TaskDao taskDao;
@Inject TagDataDao tagDataDao; @Inject TagDataDao tagDataDao;
private Task createTask(String title) { private Task createTask(String title) {
Task task = new Task(); Task task = new Task();
task.setTitle(title); task.setTitle(title);
task.setImportance(SYNC_TASK_IMPORTANCE); task.setPriority(SYNC_TASK_IMPORTANCE);
taskDao.createNew(task); taskDao.createNew(task);
return task; return task;

@ -4,7 +4,7 @@ import static junit.framework.Assert.assertEquals;
import static org.tasks.TestUtilities.vtodo; import static org.tasks.TestUtilities.vtodo;
import android.support.test.runner.AndroidJUnit4; import android.support.test.runner.AndroidJUnit4;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task.Priority;
import java.util.TimeZone; import java.util.TimeZone;
import org.junit.After; import org.junit.After;
import org.junit.Before; import org.junit.Before;
@ -65,24 +65,21 @@ public class AppleRemindersTests {
@Test @Test
public void noPriority() { public void noPriority() {
assertEquals(Task.IMPORTANCE_NONE, (int) vtodo("apple/priority_none.txt").getImportance()); assertEquals(Priority.NONE, (int) vtodo("apple/priority_none.txt").getPriority());
} }
@Test @Test
public void lowPriority() { public void lowPriority() {
assertEquals( assertEquals(Priority.LOW, (int) vtodo("apple/priority_low.txt").getPriority());
Task.IMPORTANCE_SHOULD_DO, (int) vtodo("apple/priority_low.txt").getImportance());
} }
@Test @Test
public void mediumPriority() { public void mediumPriority() {
assertEquals( assertEquals(Priority.MEDIUM, (int) vtodo("apple/priority_medium.txt").getPriority());
Task.IMPORTANCE_MUST_DO, (int) vtodo("apple/priority_medium.txt").getImportance());
} }
@Test @Test
public void highPriority() { public void highPriority() {
assertEquals( assertEquals(Priority.HIGH, (int) vtodo("apple/priority_high.txt").getPriority());
Task.IMPORTANCE_DO_OR_DIE, (int) vtodo("apple/priority_high.txt").getImportance());
} }
} }

@ -4,7 +4,7 @@ import static junit.framework.Assert.assertEquals;
import static org.tasks.TestUtilities.vtodo; import static org.tasks.TestUtilities.vtodo;
import android.support.test.runner.AndroidJUnit4; import android.support.test.runner.AndroidJUnit4;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task.Priority;
import java.util.TimeZone; import java.util.TimeZone;
import org.junit.After; import org.junit.After;
import org.junit.Before; import org.junit.Before;
@ -65,31 +65,26 @@ public class ThunderbirdTests {
@Test @Test
public void priorityNotSet() { public void priorityNotSet() {
assertEquals( assertEquals(Priority.NONE, (int) vtodo("thunderbird/basic_no_due_date.txt").getPriority());
Task.IMPORTANCE_NONE, (int) vtodo("thunderbird/basic_no_due_date.txt").getImportance());
} }
@Test @Test
public void priorityNotSpecified() { public void priorityNotSpecified() {
assertEquals( assertEquals(Priority.NONE, (int) vtodo("thunderbird/priority_unspecified.txt").getPriority());
Task.IMPORTANCE_NONE, (int) vtodo("thunderbird/priority_unspecified.txt").getImportance());
} }
@Test @Test
public void lowPriority() { public void lowPriority() {
assertEquals( assertEquals(Priority.LOW, (int) vtodo("thunderbird/priority_low.txt").getPriority());
Task.IMPORTANCE_SHOULD_DO, (int) vtodo("thunderbird/priority_low.txt").getImportance());
} }
@Test @Test
public void normalPriority() { public void normalPriority() {
assertEquals( assertEquals(Priority.MEDIUM, (int) vtodo("thunderbird/priority_normal.txt").getPriority());
Task.IMPORTANCE_MUST_DO, (int) vtodo("thunderbird/priority_normal.txt").getImportance());
} }
@Test @Test
public void highPriority() { public void highPriority() {
assertEquals( assertEquals(Priority.HIGH, (int) vtodo("thunderbird/priority_high.txt").getPriority());
Task.IMPORTANCE_DO_OR_DIE, (int) vtodo("thunderbird/priority_high.txt").getImportance());
} }
} }

@ -45,7 +45,7 @@ public class TaskMaker {
int priority = lookup.valueOf(PRIORITY, -1); int priority = lookup.valueOf(PRIORITY, -1);
if (priority >= 0) { if (priority >= 0) {
task.setImportance(priority); task.setPriority(priority);
} }
DateTime dueDate = lookup.valueOf(DUE_DATE, (DateTime) null); DateTime dueDate = lookup.valueOf(DUE_DATE, (DateTime) null);

@ -5,6 +5,7 @@
*/ */
package com.todoroo.astrid.data; package com.todoroo.astrid.data;
import static java.lang.annotation.RetentionPolicy.SOURCE;
import static org.tasks.date.DateTimeUtils.newDateTime; import static org.tasks.date.DateTimeUtils.newDateTime;
import android.arch.persistence.room.ColumnInfo; import android.arch.persistence.room.ColumnInfo;
@ -16,6 +17,7 @@ import android.content.ContentValues;
import android.database.Cursor; import android.database.Cursor;
import android.os.Parcel; import android.os.Parcel;
import android.os.Parcelable; import android.os.Parcelable;
import android.support.annotation.IntDef;
import android.text.TextUtils; import android.text.TextUtils;
import com.google.common.base.Strings; import com.google.common.base.Strings;
import com.google.ical.values.RRule; import com.google.ical.values.RRule;
@ -25,6 +27,7 @@ import com.todoroo.andlib.data.Property.LongProperty;
import com.todoroo.andlib.data.Property.StringProperty; import com.todoroo.andlib.data.Property.StringProperty;
import com.todoroo.andlib.data.Table; import com.todoroo.andlib.data.Table;
import com.todoroo.andlib.utility.DateUtilities; import com.todoroo.andlib.utility.DateUtilities;
import java.lang.annotation.Retention;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import org.tasks.backup.XmlReader; import org.tasks.backup.XmlReader;
@ -96,10 +99,15 @@ public class Task implements Parcelable {
/** reminder mode five times (exclusive with non-stop) */ /** reminder mode five times (exclusive with non-stop) */
public static final int NOTIFY_MODE_FIVE = 1 << 4; public static final int NOTIFY_MODE_FIVE = 1 << 4;
public static final int IMPORTANCE_DO_OR_DIE = 0; @Retention(SOURCE)
public static final int IMPORTANCE_MUST_DO = 1; @IntDef({Priority.HIGH, Priority.MEDIUM, Priority.LOW, Priority.NONE})
public static final int IMPORTANCE_SHOULD_DO = 2; public @interface Priority {
public static final int IMPORTANCE_NONE = 3; int HIGH = 0;
int MEDIUM = 1;
int LOW = 2;
int NONE = 3;
}
public static final Creator<Task> CREATOR = public static final Creator<Task> CREATOR =
new Creator<Task>() { new Creator<Task>() {
@Override @Override
@ -145,9 +153,8 @@ public class Task implements Parcelable {
/** Name of Task */ /** Name of Task */
@ColumnInfo(name = "title") @ColumnInfo(name = "title")
public String title = ""; public String title = "";
/** Importance of Task (see importance flags) */
@ColumnInfo(name = "importance") @ColumnInfo(name = "importance")
public Integer importance = IMPORTANCE_NONE; public Integer priority = Priority.NONE;
/** Unixtime Task is due, 0 if not set */ /** Unixtime Task is due, 0 if not set */
@ColumnInfo(name = "dueDate") @ColumnInfo(name = "dueDate")
public Long dueDate = 0L; public Long dueDate = 0L;
@ -251,9 +258,9 @@ public class Task implements Parcelable {
} }
title = _cursor.getString(_cursorIndexOfTitle); title = _cursor.getString(_cursorIndexOfTitle);
if (_cursor.isNull(_cursorIndexOfImportance)) { if (_cursor.isNull(_cursorIndexOfImportance)) {
importance = null; priority = null;
} else { } else {
importance = _cursor.getInt(_cursorIndexOfImportance); priority = _cursor.getInt(_cursorIndexOfImportance);
} }
if (_cursor.isNull(_cursorIndexOfDueDate)) { if (_cursor.isNull(_cursorIndexOfDueDate)) {
dueDate = null; dueDate = null;
@ -350,7 +357,7 @@ public class Task implements Parcelable {
elapsedSeconds = reader.readInteger("elapsedSeconds"); elapsedSeconds = reader.readInteger("elapsedSeconds");
estimatedSeconds = reader.readInteger("estimatedSeconds"); estimatedSeconds = reader.readInteger("estimatedSeconds");
hideUntil = reader.readLong("hideUntil"); hideUntil = reader.readLong("hideUntil");
importance = reader.readInteger("importance"); priority = reader.readInteger("importance");
modified = reader.readLong("modified"); modified = reader.readLong("modified");
notes = reader.readString("notes"); notes = reader.readString("notes");
recurrence = reader.readString("recurrence"); recurrence = reader.readString("recurrence");
@ -375,7 +382,7 @@ public class Task implements Parcelable {
estimatedSeconds = parcel.readInt(); estimatedSeconds = parcel.readInt();
hideUntil = parcel.readLong(); hideUntil = parcel.readLong();
id = parcel.readLong(); id = parcel.readLong();
importance = parcel.readInt(); priority = parcel.readInt();
modified = parcel.readLong(); modified = parcel.readLong();
notes = parcel.readString(); notes = parcel.readString();
recurrence = parcel.readString(); recurrence = parcel.readString();
@ -684,12 +691,12 @@ public class Task implements Parcelable {
return calendarUri; return calendarUri;
} }
public Integer getImportance() { public @Priority Integer getPriority() {
return importance; return priority;
} }
public void setImportance(Integer importance) { public void setPriority(@Priority Integer priority) {
this.importance = importance; this.priority = priority;
} }
public Long getCompletionDate() { public Long getCompletionDate() {
@ -790,7 +797,7 @@ public class Task implements Parcelable {
dest.writeInt(estimatedSeconds); dest.writeInt(estimatedSeconds);
dest.writeLong(hideUntil); dest.writeLong(hideUntil);
dest.writeLong(id); dest.writeLong(id);
dest.writeInt(importance); dest.writeInt(priority);
dest.writeLong(modified); dest.writeLong(modified);
dest.writeString(notes); dest.writeString(notes);
dest.writeString(recurrence); dest.writeString(recurrence);
@ -814,8 +821,8 @@ public class Task implements Parcelable {
+ ", title='" + ", title='"
+ title + title
+ '\'' + '\''
+ ", importance=" + ", priority="
+ importance + priority
+ ", dueDate=" + ", dueDate="
+ dueDate + dueDate
+ ", transitoryData=" + ", transitoryData="
@ -883,7 +890,7 @@ public class Task implements Parcelable {
if (title != null ? !title.equals(task.title) : task.title != null) { if (title != null ? !title.equals(task.title) : task.title != null) {
return false; return false;
} }
if (importance != null ? !importance.equals(task.importance) : task.importance != null) { if (priority != null ? !priority.equals(task.priority) : task.priority != null) {
return false; return false;
} }
if (dueDate != null ? !dueDate.equals(task.dueDate) : task.dueDate != null) { if (dueDate != null ? !dueDate.equals(task.dueDate) : task.dueDate != null) {
@ -973,9 +980,7 @@ public class Task implements Parcelable {
if (title != null ? !title.equals(original.title) : original.title != null) { if (title != null ? !title.equals(original.title) : original.title != null) {
return false; return false;
} }
if (importance != null if (priority != null ? !priority.equals(original.priority) : original.priority != null) {
? !importance.equals(original.importance)
: original.importance != null) {
return false; return false;
} }
if (dueDate != null ? !dueDate.equals(original.dueDate) : original.dueDate != null) { if (dueDate != null ? !dueDate.equals(original.dueDate) : original.dueDate != null) {
@ -1080,7 +1085,7 @@ public class Task implements Parcelable {
if (title != null ? !title.equals(task.title) : task.title != null) { if (title != null ? !title.equals(task.title) : task.title != null) {
return false; return false;
} }
if (importance != null ? !importance.equals(task.importance) : task.importance != null) { if (priority != null ? !priority.equals(task.priority) : task.priority != null) {
return false; return false;
} }
if (dueDate != null ? !dueDate.equals(task.dueDate) : task.dueDate != null) { if (dueDate != null ? !dueDate.equals(task.dueDate) : task.dueDate != null) {
@ -1154,7 +1159,7 @@ public class Task implements Parcelable {
public int hashCode() { public int hashCode() {
int result = id != null ? id.hashCode() : 0; int result = id != null ? id.hashCode() : 0;
result = 31 * result + (title != null ? title.hashCode() : 0); result = 31 * result + (title != null ? title.hashCode() : 0);
result = 31 * result + (importance != null ? importance.hashCode() : 0); result = 31 * result + (priority != null ? priority.hashCode() : 0);
result = 31 * result + (dueDate != null ? dueDate.hashCode() : 0); result = 31 * result + (dueDate != null ? dueDate.hashCode() : 0);
result = 31 * result + (hideUntil != null ? hideUntil.hashCode() : 0); result = 31 * result + (hideUntil != null ? hideUntil.hashCode() : 0);
result = 31 * result + (created != null ? created.hashCode() : 0); result = 31 * result + (created != null ? created.hashCode() : 0);

@ -176,10 +176,10 @@ public class Astrid2TaskProvider extends InjectingContentProvider {
Object[] values = new Object[7]; Object[] values = new Object[7];
values[0] = task.getTitle(); values[0] = task.getTitle();
values[1] = importanceColors.get(task.getImportance()); values[1] = importanceColors.get(task.getPriority());
values[2] = task.getDueDate(); values[2] = task.getDueDate();
values[3] = task.getDueDate(); values[3] = task.getDueDate();
values[4] = task.getImportance(); values[4] = task.getPriority();
values[5] = task.getId(); values[5] = task.getId();
values[6] = taskTags; values[6] = taskTags;

@ -11,6 +11,7 @@ import com.todoroo.astrid.api.GtasksFilter;
import com.todoroo.astrid.api.PermaSql; import com.todoroo.astrid.api.PermaSql;
import com.todoroo.astrid.dao.TaskDao; import com.todoroo.astrid.dao.TaskDao;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.data.Task.Priority;
import com.todoroo.astrid.gcal.GCalHelper; import com.todoroo.astrid.gcal.GCalHelper;
import com.todoroo.astrid.helper.UUIDHelper; import com.todoroo.astrid.helper.UUIDHelper;
import com.todoroo.astrid.tags.TagService; import com.todoroo.astrid.tags.TagService;
@ -125,9 +126,9 @@ public class TaskCreator {
task.setUuid(UUIDHelper.newUUID()); task.setUuid(UUIDHelper.newUUID());
task.setImportance( task.setPriority(
preferences.getIntegerFromString( preferences.getIntegerFromString(
R.string.p_default_importance_key, Task.IMPORTANCE_SHOULD_DO)); R.string.p_default_importance_key, Priority.LOW));
task.setDueDate( task.setDueDate(
Task.createDueDate( Task.createDueDate(
preferences.getIntegerFromString(R.string.p_default_urgency_key, Task.URGENCY_NONE), preferences.getIntegerFromString(R.string.p_default_urgency_key, Task.URGENCY_NONE),
@ -163,7 +164,7 @@ public class TaskCreator {
task.setDueDate(Long.valueOf((String) value)); task.setDueDate(Long.valueOf((String) value));
break; break;
case "importance": case "importance":
task.setImportance(Integer.valueOf((String) value)); task.setPriority(Integer.valueOf((String) value));
break; break;
default: default:
tracker.reportEvent(Tracking.Events.TASK_CREATION_FAILED, "Unhandled key: " + key); tracker.reportEvent(Tracking.Events.TASK_CREATION_FAILED, "Unhandled key: " + key);

@ -72,7 +72,7 @@ public class EditTitleControlSet extends TaskEditControlFragment {
isComplete = task.isCompleted(); isComplete = task.isCompleted();
title = task.getTitle(); title = task.getTitle();
isRepeating = !TextUtils.isEmpty(task.getRecurrence()); isRepeating = !TextUtils.isEmpty(task.getRecurrence());
importanceValue = task.getImportance(); importanceValue = task.getPriority();
showKeyboard = task.isNew() && Strings.isNullOrEmpty(title); showKeyboard = task.isNew() && Strings.isNullOrEmpty(title);
} else { } else {
isComplete = savedInstanceState.getBoolean(EXTRA_COMPLETE); isComplete = savedInstanceState.getBoolean(EXTRA_COMPLETE);

@ -11,6 +11,7 @@ import com.google.ical.values.RRule;
import com.mdimension.jchronic.AstridChronic; import com.mdimension.jchronic.AstridChronic;
import com.mdimension.jchronic.Chronic; import com.mdimension.jchronic.Chronic;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.data.Task.Priority;
import com.todoroo.astrid.tags.TagService; import com.todoroo.astrid.tags.TagService;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
@ -77,31 +78,30 @@ public class TitleParser {
task.setTitle(inputText.trim()); task.setTitle(inputText.trim());
} }
// helper method for priorityHelper. converts the string to a Task Importance
private static int strToPriority(String priorityStr) { private static int strToPriority(String priorityStr) {
if (priorityStr != null) { if (priorityStr != null) {
priorityStr.toLowerCase().trim(); priorityStr.toLowerCase().trim();
} }
int priority = Task.IMPORTANCE_DO_OR_DIE; int priority = Priority.HIGH;
if ("0".equals(priorityStr) if ("0".equals(priorityStr)
|| "!0".equals(priorityStr) || "!0".equals(priorityStr)
|| "least".equals(priorityStr) || "least".equals(priorityStr)
|| "lowest".equals(priorityStr)) { || "lowest".equals(priorityStr)) {
priority = Task.IMPORTANCE_NONE; priority = Priority.NONE;
} }
if ("!".equals(priorityStr) if ("!".equals(priorityStr)
|| "!1".equals(priorityStr) || "!1".equals(priorityStr)
|| "bang".equals(priorityStr) || "bang".equals(priorityStr)
|| "1".equals(priorityStr) || "1".equals(priorityStr)
|| "low".equals(priorityStr)) { || "low".equals(priorityStr)) {
priority = Task.IMPORTANCE_SHOULD_DO; priority = Priority.LOW;
} }
if ("!!".equals(priorityStr) if ("!!".equals(priorityStr)
|| "!2".equals(priorityStr) || "!2".equals(priorityStr)
|| "bang bang".equals(priorityStr) || "bang bang".equals(priorityStr)
|| "2".equals(priorityStr) || "2".equals(priorityStr)
|| "high".equals(priorityStr)) { || "high".equals(priorityStr)) {
priority = Task.IMPORTANCE_MUST_DO; priority = Priority.MEDIUM;
} }
return priority; return priority;
} }
@ -121,7 +121,7 @@ public class TitleParser {
while (true) { while (true) {
Matcher m = importancePattern.matcher(inputText); Matcher m = importancePattern.matcher(inputText);
if (m.find()) { if (m.find()) {
task.setImportance(strToPriority(m.group(2).trim())); task.setPriority(strToPriority(m.group(2).trim()));
int start = m.start() == 0 ? 0 : m.start() + 1; int start = m.start() == 0 ? 0 : m.start() + 1;
inputText = inputText.substring(0, start) + inputText.substring(m.end()); inputText = inputText.substring(0, start) + inputText.substring(m.end());

@ -81,7 +81,7 @@ public class Notifier {
int maxPriority = 3; int maxPriority = 3;
for (Task task : tasks) { for (Task task : tasks) {
style.addLine(task.getTitle()); style.addLine(task.getTitle());
maxPriority = Math.min(maxPriority, task.getImportance()); maxPriority = Math.min(maxPriority, task.getPriority());
} }
NotificationCompat.Builder builder = NotificationCompat.Builder builder =

@ -7,6 +7,7 @@ import static org.tasks.date.DateTimeUtils.newDateTime;
import at.bitfire.ical4android.InvalidCalendarException; import at.bitfire.ical4android.InvalidCalendarException;
import com.google.common.base.Strings; import com.google.common.base.Strings;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.data.Task.Priority;
import java.io.IOException; import java.io.IOException;
import java.io.StringReader; import java.io.StringReader;
import java.text.DateFormat; import java.text.DateFormat;
@ -39,7 +40,7 @@ public class CaldavConverter {
} }
local.setTitle(remote.getSummary()); local.setTitle(remote.getSummary());
local.setNotes(remote.getDescription()); local.setNotes(remote.getDescription());
local.setImportance(fromRemote(remote.getPriority())); local.setPriority(fromRemote(remote.getPriority()));
RRule repeatRule = remote.getRRule(); RRule repeatRule = remote.getRRule();
if (repeatRule == null) { if (repeatRule == null) {
local.setRecurrence(""); local.setRecurrence("");
@ -70,24 +71,24 @@ public class CaldavConverter {
} }
} }
private static int fromRemote(int remotePriority) { private static @Priority int fromRemote(int remotePriority) {
if (remotePriority == 0) { if (remotePriority == 0) {
return Task.IMPORTANCE_NONE; return Priority.NONE;
} }
if (remotePriority == 5) { if (remotePriority == 5) {
return Task.IMPORTANCE_MUST_DO; return Priority.MEDIUM;
} }
return remotePriority < 5 ? Task.IMPORTANCE_DO_OR_DIE : Task.IMPORTANCE_SHOULD_DO; return remotePriority < 5 ? Priority.HIGH : Priority.LOW;
} }
private static int toRemote(int remotePriority, int localPriority) { private static int toRemote(int remotePriority, int localPriority) {
if (localPriority == Task.IMPORTANCE_NONE) { if (localPriority == Priority.NONE) {
return 0; return 0;
} }
if (localPriority == Task.IMPORTANCE_MUST_DO) { if (localPriority == Priority.MEDIUM) {
return 5; return 5;
} }
if (localPriority == Task.IMPORTANCE_DO_OR_DIE) { if (localPriority == Priority.HIGH) {
return remotePriority < 5 ? Math.max(1, remotePriority) : 1; return remotePriority < 5 ? Math.max(1, remotePriority) : 1;
} }
return remotePriority > 5 ? Math.min(9, remotePriority) : 9; return remotePriority > 5 ? Math.min(9, remotePriority) : 9;
@ -140,7 +141,7 @@ public class CaldavConverter {
remote.setRRule(null); remote.setRRule(null);
} }
remote.setLastModified(newDateTime(task.getModificationDate()).toUTC().getMillis()); remote.setLastModified(newDateTime(task.getModificationDate()).toUTC().getMillis());
remote.setPriority(toRemote(remote.getPriority(), task.getImportance())); remote.setPriority(toRemote(remote.getPriority(), task.getPriority()));
return remote; return remote;
} }
} }

@ -16,6 +16,7 @@ import com.todoroo.astrid.api.PermaSql;
import com.todoroo.astrid.api.TextInputCriterion; import com.todoroo.astrid.api.TextInputCriterion;
import com.todoroo.astrid.dao.TaskDao; import com.todoroo.astrid.dao.TaskDao;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.data.Task.Priority;
import com.todoroo.astrid.gtasks.GtasksListService; import com.todoroo.astrid.gtasks.GtasksListService;
import com.todoroo.astrid.tags.TagService; import com.todoroo.astrid.tags.TagService;
import java.util.HashMap; import java.util.HashMap;
@ -65,7 +66,7 @@ public class FilterCriteriaProvider {
result.add(getTagFilter()); result.add(getTagFilter());
result.add(getTagNameContainsFilter()); result.add(getTagNameContainsFilter());
result.add(getDueDateFilter()); result.add(getDueDateFilter());
result.add(getImportanceFilter()); result.add(getPriorityFilter());
result.add(getTaskTitleContainsFilter()); result.add(getTaskTitleContainsFilter());
if (syncAdapters.isGoogleTaskSyncEnabled()) { if (syncAdapters.isGoogleTaskSyncEnabled()) {
result.add(getGtasksFilterCriteria()); result.add(getGtasksFilterCriteria());
@ -145,13 +146,13 @@ public class FilterCriteriaProvider {
r.getString(R.string.CFC_dueBefore_name)); r.getString(R.string.CFC_dueBefore_name));
} }
private CustomFilterCriterion getImportanceFilter() { private CustomFilterCriterion getPriorityFilter() {
String[] entryValues = String[] entryValues =
new String[] { new String[] {
Integer.toString(Task.IMPORTANCE_DO_OR_DIE), Integer.toString(Priority.HIGH),
Integer.toString(Task.IMPORTANCE_MUST_DO), Integer.toString(Priority.MEDIUM),
Integer.toString(Task.IMPORTANCE_SHOULD_DO), Integer.toString(Priority.LOW),
Integer.toString(Task.IMPORTANCE_NONE), Integer.toString(Priority.NONE),
}; };
String[] entries = new String[] {"!!!", "!!", "!", "o"}; String[] entries = new String[] {"!!!", "!!", "!", "o"};
Map<String, Object> values = new HashMap<>(); Map<String, Object> values = new HashMap<>();

@ -5,6 +5,7 @@ import static org.tasks.time.DateTimeUtils.currentTimeMillis;
import com.todoroo.astrid.dao.TaskDao; import com.todoroo.astrid.dao.TaskDao;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.data.Task.Priority;
import com.todoroo.astrid.service.TaskCreator; import com.todoroo.astrid.service.TaskCreator;
import javax.inject.Inject; import javax.inject.Inject;
import org.tasks.locale.bundle.TaskCreationBundle; import org.tasks.locale.bundle.TaskCreationBundle;
@ -63,7 +64,7 @@ public class TaskerTaskCreator {
if (!isNullOrEmpty(priorityString)) { if (!isNullOrEmpty(priorityString)) {
try { try {
int priority = Integer.parseInt(priorityString); int priority = Integer.parseInt(priorityString);
task.setImportance(Math.max(0, Math.min(3, priority))); task.setPriority(Math.max(Priority.HIGH, Math.min(Priority.NONE, priority)));
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
Timber.e(e); Timber.e(e);
} }

@ -278,7 +278,7 @@ public class NotificationManager {
String title = task.getTitle(); String title = task.getTitle();
style.addLine(title); style.addLine(title);
titles.add(title); titles.add(title);
maxPriority = Math.min(maxPriority, task.getImportance()); maxPriority = Math.min(maxPriority, task.getPriority());
} }
for (org.tasks.notifications.Notification notification : newNotifications) { for (org.tasks.notifications.Notification notification : newNotifications) {
Task task = tryFind(tasks, t -> t.getId() == notification.taskId).orNull(); Task task = tryFind(tasks, t -> t.getId() == notification.taskId).orNull();
@ -373,7 +373,7 @@ public class NotificationManager {
.setCategory(NotificationCompat.CATEGORY_REMINDER) .setCategory(NotificationCompat.CATEGORY_REMINDER)
.setContentTitle(taskTitle) .setContentTitle(taskTitle)
.setContentText(context.getString(R.string.app_name)) .setContentText(context.getString(R.string.app_name))
.setColor(checkBoxes.getPriorityColor(task.getImportance())) .setColor(checkBoxes.getPriorityColor(task.getPriority()))
.setSmallIcon(R.drawable.ic_check_white_24dp) .setSmallIcon(R.drawable.ic_check_white_24dp)
.setWhen(when) .setWhen(when)
.setOnlyAlertOnce(false) .setOnlyAlertOnce(false)

@ -245,11 +245,11 @@ class ViewHolder extends RecyclerView.ViewHolder {
checkBoxView.setChecked(completed); checkBoxView.setChecked(completed);
if (completed) { if (completed) {
checkBoxView.setImageDrawable(checkBoxes.getCompletedCheckbox(task.getImportance())); checkBoxView.setImageDrawable(checkBoxes.getCompletedCheckbox(task.getPriority()));
} else if (TextUtils.isEmpty(task.getRecurrence())) { } else if (TextUtils.isEmpty(task.getRecurrence())) {
checkBoxView.setImageDrawable(checkBoxes.getCheckBox(task.getImportance())); checkBoxView.setImageDrawable(checkBoxes.getCheckBox(task.getPriority()));
} else { } else {
checkBoxView.setImageDrawable(checkBoxes.getRepeatingCheckBox(task.getImportance())); checkBoxView.setImageDrawable(checkBoxes.getRepeatingCheckBox(task.getPriority()));
} }
checkBoxView.invalidate(); checkBoxView.invalidate();
} }

@ -32,10 +32,10 @@ public class CheckBoxes {
completedCheckboxes = wrapDrawable(context, R.drawable.ic_check_box_24dp); completedCheckboxes = wrapDrawable(context, R.drawable.ic_check_box_24dp);
priorityColors = priorityColors =
ImmutableList.of( ImmutableList.of(
getColor(context, R.color.importance_1), getColor(context, R.color.priority_1),
getColor(context, R.color.importance_2), getColor(context, R.color.priority_2),
getColor(context, R.color.importance_3), getColor(context, R.color.priority_3),
getColor(context, R.color.importance_4)); getColor(context, R.color.priority_4));
priorityColorsArray = Ints.toArray(priorityColors); priorityColorsArray = Ints.toArray(priorityColors);
} }
@ -50,20 +50,20 @@ public class CheckBoxes {
private static Drawable getDrawable(Context context, int resId, int importance) { private static Drawable getDrawable(Context context, int resId, int importance) {
Drawable original = ContextCompat.getDrawable(context, resId); Drawable original = ContextCompat.getDrawable(context, resId);
Drawable wrapped = DrawableCompat.wrap(original.mutate()); Drawable wrapped = DrawableCompat.wrap(original.mutate());
DrawableCompat.setTint(wrapped, getColor(context, getImportanceResId(importance))); DrawableCompat.setTint(wrapped, getColor(context, getPriorityResId(importance)));
return wrapped; return wrapped;
} }
private static int getImportanceResId(int importance) { private static int getPriorityResId(int importance) {
switch (importance) { switch (importance) {
case 0: case 0:
return R.color.importance_1; return R.color.priority_1;
case 1: case 1:
return R.color.importance_2; return R.color.priority_2;
case 2: case 2:
return R.color.importance_3; return R.color.priority_3;
default: default:
return R.color.importance_4; return R.color.priority_4;
} }
} }

@ -15,6 +15,7 @@ import android.widget.CompoundButton;
import butterknife.BindView; import butterknife.BindView;
import butterknife.OnClick; import butterknife.OnClick;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.data.Task.Priority;
import javax.inject.Inject; import javax.inject.Inject;
import org.tasks.R; import org.tasks.R;
import org.tasks.injection.FragmentComponent; import org.tasks.injection.FragmentComponent;
@ -38,7 +39,7 @@ public class PriorityControlSet extends TaskEditControlFragment {
AppCompatRadioButton priorityNone; AppCompatRadioButton priorityNone;
private OnPriorityChanged callback; private OnPriorityChanged callback;
private int priority; private @Priority int priority;
@Override @Override
public void onAttach(Activity activity) { public void onAttach(Activity activity) {
@ -53,7 +54,7 @@ public class PriorityControlSet extends TaskEditControlFragment {
} }
@OnClick({R.id.priority_high, R.id.priority_medium, R.id.priority_low, R.id.priority_none}) @OnClick({R.id.priority_high, R.id.priority_medium, R.id.priority_low, R.id.priority_none})
void onImportanceChanged(CompoundButton button) { void onPriorityChanged(CompoundButton button) {
priority = getPriority(); priority = getPriority();
callback.onPriorityChange(priority); callback.onPriorityChange(priority);
} }
@ -64,7 +65,7 @@ public class PriorityControlSet extends TaskEditControlFragment {
LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
final View view = super.onCreateView(inflater, container, savedInstanceState); final View view = super.onCreateView(inflater, container, savedInstanceState);
if (savedInstanceState == null) { if (savedInstanceState == null) {
priority = task.getImportance(); priority = task.getPriority();
} else { } else {
priority = savedInstanceState.getInt(EXTRA_PRIORITY); priority = savedInstanceState.getInt(EXTRA_PRIORITY);
} }
@ -110,12 +111,12 @@ public class PriorityControlSet extends TaskEditControlFragment {
@Override @Override
public void apply(Task task) { public void apply(Task task) {
task.setImportance(priority); task.setPriority(priority);
} }
@Override @Override
public boolean hasChanges(Task original) { public boolean hasChanges(Task original) {
return original.getImportance() != priority; return original.getPriority() != priority;
} }
private void tintRadioButton(AppCompatRadioButton radioButton, int priority) { private void tintRadioButton(AppCompatRadioButton radioButton, int priority) {
@ -129,17 +130,17 @@ public class PriorityControlSet extends TaskEditControlFragment {
new int[] {color, color})); new int[] {color, color}));
} }
private int getPriority() { private @Priority int getPriority() {
if (priorityHigh.isChecked()) { if (priorityHigh.isChecked()) {
return 0; return Priority.HIGH;
} }
if (priorityMedium.isChecked()) { if (priorityMedium.isChecked()) {
return 1; return Priority.MEDIUM;
} }
if (priorityLow.isChecked()) { if (priorityLow.isChecked()) {
return 2; return Priority.LOW;
} }
return 3; return Priority.NONE;
} }
public interface OnPriorityChanged { public interface OnPriorityChanged {

@ -128,11 +128,11 @@ class ScrollableViewsFactory implements RemoteViewsService.RemoteViewsFactory {
private Bitmap getCheckbox(Task task) { private Bitmap getCheckbox(Task task) {
if (task.isCompleted()) { if (task.isCompleted()) {
return checkBoxes.getCompletedCheckbox(task.getImportance()); return checkBoxes.getCompletedCheckbox(task.getPriority());
} else if (TextUtils.isEmpty(task.getRecurrence())) { } else if (TextUtils.isEmpty(task.getRecurrence())) {
return checkBoxes.getCheckBox(task.getImportance()); return checkBoxes.getCheckBox(task.getPriority());
} else { } else {
return checkBoxes.getRepeatingCheckBox(task.getImportance()); return checkBoxes.getRepeatingCheckBox(task.getPriority());
} }
} }

@ -31,25 +31,25 @@
<android.support.v7.widget.AppCompatRadioButton <android.support.v7.widget.AppCompatRadioButton
android:id="@+id/priority_none" android:id="@+id/priority_none"
style="@style/priority_button" style="@style/priority_button"
android:buttonTint="@color/importance_4" android:buttonTint="@color/priority_4"
tools:ignore="UnusedAttribute"/> tools:ignore="UnusedAttribute"/>
<android.support.v7.widget.AppCompatRadioButton <android.support.v7.widget.AppCompatRadioButton
android:id="@+id/priority_low" android:id="@+id/priority_low"
style="@style/priority_button" style="@style/priority_button"
android:buttonTint="@color/importance_3" android:buttonTint="@color/priority_3"
tools:ignore="UnusedAttribute"/> tools:ignore="UnusedAttribute"/>
<android.support.v7.widget.AppCompatRadioButton <android.support.v7.widget.AppCompatRadioButton
android:id="@+id/priority_medium" android:id="@+id/priority_medium"
style="@style/priority_button" style="@style/priority_button"
android:buttonTint="@color/importance_2" android:buttonTint="@color/priority_2"
tools:ignore="UnusedAttribute"/> tools:ignore="UnusedAttribute"/>
<android.support.v7.widget.AppCompatRadioButton <android.support.v7.widget.AppCompatRadioButton
android:id="@+id/priority_high" android:id="@+id/priority_high"
style="@style/priority_button" style="@style/priority_button"
android:buttonTint="@color/importance_1" android:buttonTint="@color/priority_1"
tools:ignore="UnusedAttribute"/> tools:ignore="UnusedAttribute"/>
</RadioGroup> </RadioGroup>

@ -106,10 +106,10 @@
<color name="drawer_background_dark">#303030</color> <color name="drawer_background_dark">#303030</color>
<color name="drawer_background_dark_selected">#202020</color> <color name="drawer_background_dark_selected">#202020</color>
<color name="importance_1">@color/red_500</color> <color name="priority_1">@color/red_500</color>
<color name="importance_2">@color/amber_500</color> <color name="priority_2">@color/amber_500</color>
<color name="importance_3">@color/blue_500</color> <color name="priority_3">@color/blue_500</color>
<color name="importance_4">@color/grey_500</color> <color name="priority_4">@color/grey_500</color>
<color name="snackbar_text_color">#f4b400</color> <color name="snackbar_text_color">#f4b400</color>
<color name="snackbar_background">@color/grey_800</color> <color name="snackbar_background">@color/grey_800</color>

@ -299,7 +299,6 @@ File %1$s contained %2$s.\n\n
<!-- slide 41f: Preference: Default Urgency Title --> <!-- slide 41f: Preference: Default Urgency Title -->
<string name="EPr_default_urgency_title">Default deadline</string> <string name="EPr_default_urgency_title">Default deadline</string>
<!-- slide 40a: Preference: Default Importance Title -->
<string name="EPr_default_importance_title">Default priority</string> <string name="EPr_default_importance_title">Default priority</string>
<!-- slide 42e: Preference: Default Hide Until Title --> <!-- slide 42e: Preference: Default Hide Until Title -->

Loading…
Cancel
Save