diff --git a/AndroidManifest.xml b/AndroidManifest.xml index b9fb05e0c..62eca3dcc 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,8 +1,8 @@ + android:versionCode="66" + android:versionName="2.0.3"> @@ -29,32 +29,7 @@ android:theme="@android:style/Theme.Dialog" android:launchMode="singleTask" /> - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/res/layout/task_list_row.xml b/res/layout/task_list_row.xml index 59b56e235..9c1d18129 100644 --- a/res/layout/task_list_row.xml +++ b/res/layout/task_list_row.xml @@ -34,7 +34,6 @@ android:layout_width="wrap_content" android:layout_height="fill_parent" android:scaleType="center" - android:drawingCacheQuality="low" android:minWidth="41px" /> @@ -58,8 +56,7 @@ android:layout_height="wrap_content" android:layout_width="fill_parent" style="@style/TextAppearance.TaskList_Task" - android:gravity="center_vertical" - android:singleLine="true"/> + android:gravity="center_vertical"/> - + + + + diff --git a/res/values/colors.xml b/res/values/colors.xml index 28cded9d8..9cf351f88 100644 --- a/res/values/colors.xml +++ b/res/values/colors.xml @@ -24,9 +24,9 @@ #FFFFFFFF #ff777777 #ffffffff - #ffc0c4dc - #ff7381c8 - #ff446592 + #ffcfcfcf + #ffb8b8b8 + #ffa0a0a0 #FFFB6666 #ffF0E89E diff --git a/res/values/strings.xml b/res/values/strings.xml index 13f10d070..853aca0d3 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -47,7 +47,8 @@ %d / %d Active - %d Alarm + One Alarm + Two Alarms %d Alarms @@ -87,9 +88,9 @@ Overdue by Finished Estimated: - Elapsed: + Spent: Reminder Every - Repeat Every + Repeats Every Set Tags: Notes: @@ -267,34 +268,42 @@ Wish me luck!\n - notif_qstart - notif_qend - notif_annoy - notif_default_reminder - notification_ringtone - font_size - deadline_time - colorize - + Notifications + + notif_qstart Quiet Hours Start Starting hour when Astrid should be quiet (e.g. 22) + + notif_qend Quiet Hours End - Ending hour when Astrid should be quiet (e.g. 08) + Ending hour when Astrid should be quiet (e.g. 08) + + notif_default_reminder Default Reminders For new tasks, in days (i.e. 7). Blank to disable + + notif_annoy Persistent Mode If checked, you must view reminders before clearing them + + notification_ringtone Notification Ringtone Choose how Astrid alerts you! Appearance - Task List Font - Font on the main listing page (i.e. 22) + + colorize Colorize Task List Different colors for different priorities + font_size + Task List Font + Font on the main listing page (i.e. 22) + Other + + deadline_time Default Deadlines # of days from now to set new deadlines diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index 1ae45a33e..0fb10ea7d 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -21,7 +21,7 @@ android:title="@string/prefs_defaultRemind_title" android:summary="@string/prefs_defaultRemind_desc" /> { // importance - final ImageView importance = ((ImageView)view.findViewById(R.id.imageRight)); - if(visibleFields.IMPORTANCE) - importance.setImageDrawable(r.getDrawable(task.getImportance().getIconResource())); - else - importance.setVisibility(View.GONE); + if(visibleFields.IMPORTANCE) { + switch(task.getImportance()) { + case LEVEL_1: + view.findViewById(R.id.importance_1).setVisibility(View.VISIBLE); + break; + case LEVEL_2: + view.findViewById(R.id.importance_2).setVisibility(View.VISIBLE); + break; + case LEVEL_3: + view.findViewById(R.id.importance_3).setVisibility(View.VISIBLE); break; + case LEVEL_4: + view.findViewById(R.id.importance_4).setVisibility(View.VISIBLE); + } + } // due date / completion date final TextView deadlines = ((TextView)view.findViewById(R.id.text_deadlines)); @@ -177,21 +186,23 @@ public class TaskListAdapter extends ArrayAdapter { append(" " + r.getString(R.string.ago_suffix)); } } else { + boolean taskOverdue = false; if(task.getDefiniteDueDate() != null) { long timeLeft = task.getDefiniteDueDate().getTime() - System.currentTimeMillis(); if(timeLeft > 0){ label.append(r.getString(R.string.taskList_dueIn)).append(" "); } else { + taskOverdue = true; label.append(r.getString(R.string.taskList_overdueBy)).append(" "); deadlines.setTextColor(r.getColor(R.color.taskList_dueDateOverdue)); } label.append(DateUtilities.getDurationString(r, (int)Math.abs(timeLeft/1000), 1)); - if(task.getPreferredDueDate() != null) - label.append(" / "); } - if(task.getPreferredDueDate() != null) { + if(!taskOverdue && task.getPreferredDueDate() != null) { + if(task.getDefiniteDueDate() != null) + label.append(" / "); long timeLeft = task.getPreferredDueDate().getTime() - System.currentTimeMillis(); label.append(r.getString(R.string.taskList_goalPrefix)).append(" "); diff --git a/src/com/timsu/astrid/utilities/DateUtilities.java b/src/com/timsu/astrid/utilities/DateUtilities.java index c8ff3f2a6..80a9d8620 100644 --- a/src/com/timsu/astrid/utilities/DateUtilities.java +++ b/src/com/timsu/astrid/utilities/DateUtilities.java @@ -72,7 +72,7 @@ public class DateUtilities { seconds)).append(" "); } - return result.toString(); + return result.toString().trim(); } /** diff --git a/src/com/timsu/astrid/utilities/Notifications.java b/src/com/timsu/astrid/utilities/Notifications.java index 518c877f6..319c9a97a 100644 --- a/src/com/timsu/astrid/utilities/Notifications.java +++ b/src/com/timsu/astrid/utilities/Notifications.java @@ -33,9 +33,9 @@ public class Notifications extends BroadcastReceiver { // stuff for scheduling /** minimum # of seconds before a deadline to notify */ - private static final int DEADLINE_NOTIFY_SECS = 10; //60 * 60; + private static final int DEADLINE_NOTIFY_SECS = 60 * 60; /** # of seconds after deadline to repeat reminder*/ - private static final int DEADLINE_REPEAT = 20; //10 * 60; + private static final int DEADLINE_REPEAT = 10 * 60; // flags public static final int FLAG_DEFINITE_DEADLINE = 1 << 0; diff --git a/src/com/timsu/astrid/utilities/Preferences.java b/src/com/timsu/astrid/utilities/Preferences.java index a51809021..6e7f01298 100644 --- a/src/com/timsu/astrid/utilities/Preferences.java +++ b/src/com/timsu/astrid/utilities/Preferences.java @@ -122,7 +122,7 @@ public class Preferences { public static Uri getNotificationRingtone(Context context) { Resources r = context.getResources(); String value = getPrefs(context).getString(r.getString( - R.string.key_notification_ringtone), ""); + R.string.p_notification_ringtone), ""); try { return Uri.parse(value);