diff --git a/astrid/plugin-src/com/todoroo/astrid/repeats/RepeatControlSet.java b/astrid/plugin-src/com/todoroo/astrid/repeats/RepeatControlSet.java index a2b15e7cf..a6672ac94 100644 --- a/astrid/plugin-src/com/todoroo/astrid/repeats/RepeatControlSet.java +++ b/astrid/plugin-src/com/todoroo/astrid/repeats/RepeatControlSet.java @@ -121,17 +121,6 @@ public class RepeatControlSet implements TaskEditControlSet { @Override public void onItemSelected(AdapterView parentView, View view, int position, long id) { daysOfWeekContainer.setVisibility(position == INTERVAL_WEEKS ? View.VISIBLE : View.GONE); - if(position == INTERVAL_WEEKS) { - Date date; - if(model.getValue(Task.DUE_DATE) == 0) - date = new Date(); - else - date = new Date(model.getValue(Task.DUE_DATE)); - - int dayOfWeek = date.getDay(); - for(int i = 0; i < 7; i++) - daysOfWeek[i].setChecked(i == dayOfWeek); - } } @Override @@ -181,6 +170,15 @@ public class RepeatControlSet implements TaskEditControlSet { if(recurrence == null) recurrence = ""; + Date date; + if(model.getValue(Task.DUE_DATE) == 0) + date = new Date(); + else + date = new Date(model.getValue(Task.DUE_DATE)); + int dayOfWeek = date.getDay(); + for(int i = 0; i < 7; i++) + daysOfWeek[i].setChecked(i == dayOfWeek); + // read recurrence rule if(recurrence.length() > 0) { try { @@ -213,7 +211,7 @@ public class RepeatControlSet implements TaskEditControlSet { for(WeekdayNum day : rrule.getByDay()) { for(int i = 0; i < 7; i++) - if(daysOfWeek[i].getTag() == day.wday) + if(daysOfWeek[i].getTag().equals(day.wday)) daysOfWeek[i].setChecked(true); }