Fix for AST-145 - due time stays same when editing due date

pull/14/head
Tim Su 14 years ago
parent feb42c087f
commit be75a93e9e

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.timsu.astrid" package="com.timsu.astrid"
android:versionName="3.2.0" android:versionCode="147"> android:versionName="3.2.0" android:versionCode="146">
<!-- widgets, alarms, and services will break if Astrid is installed on SD card --> <!-- widgets, alarms, and services will break if Astrid is installed on SD card -->
<!-- android:installLocation="internalOnly"> --> <!-- android:installLocation="internalOnly"> -->

@ -696,6 +696,9 @@ public final class TaskEditActivity extends TabActivity {
private ArrayAdapter<UrgencyValue> urgencyAdapter; private ArrayAdapter<UrgencyValue> urgencyAdapter;
private int previousSetting = Task.URGENCY_NONE; private int previousSetting = Task.URGENCY_NONE;
private int existingDateHour = -1;
private int existingDateMinutes = -1;
/** /**
* Container class for urgencies * Container class for urgencies
* *
@ -767,8 +770,11 @@ public final class TaskEditActivity extends TabActivity {
for(int i = 0; i < labels.length; i++) for(int i = 0; i < labels.length; i++)
updated[i+1] = urgencyValues[i]; updated[i+1] = urgencyValues[i];
if(Task.hasDueTime(dueDate)) { if(Task.hasDueTime(dueDate)) {
updated[0] = new UrgencyValue(DateUtilities.getDateStringWithTime(TaskEditActivity.this, new Date(dueDate)), Date dueDateAsDate = new Date(dueDate);
updated[0] = new UrgencyValue(DateUtilities.getDateStringWithTime(TaskEditActivity.this, dueDateAsDate),
Task.URGENCY_SPECIFIC_DAY_TIME, dueDate); Task.URGENCY_SPECIFIC_DAY_TIME, dueDate);
existingDateHour = dueDateAsDate.getHours();
existingDateMinutes = dueDateAsDate.getMinutes();
} else { } else {
updated[0] = new UrgencyValue(DateUtilities.getDateString(TaskEditActivity.this, new Date(dueDate)), updated[0] = new UrgencyValue(DateUtilities.getDateString(TaskEditActivity.this, new Date(dueDate)),
Task.URGENCY_SPECIFIC_DAY, dueDate); Task.URGENCY_SPECIFIC_DAY, dueDate);
@ -825,8 +831,13 @@ public final class TaskEditActivity extends TabActivity {
return; return;
} }
if(existingDateHour == -1)
existingDateHour = customDate.getHours();
if(existingDateMinutes == -1)
existingDateMinutes= customDate.getMinutes();
DeadlineTimePickerDialog timePicker = new DeadlineTimePickerDialog(TaskEditActivity.this, this, DeadlineTimePickerDialog timePicker = new DeadlineTimePickerDialog(TaskEditActivity.this, this,
customDate.getHours(), customDate.getMinutes(), existingDateHour, existingDateMinutes,
DateUtilities.is24HourFormat(TaskEditActivity.this)); DateUtilities.is24HourFormat(TaskEditActivity.this));
timePicker.setOnCancelListener(this); timePicker.setOnCancelListener(this);
timePicker.show(); timePicker.show();
@ -838,6 +849,8 @@ public final class TaskEditActivity extends TabActivity {
else { else {
customDate.setHours(hourOfDay); customDate.setHours(hourOfDay);
customDate.setMinutes(minute); customDate.setMinutes(minute);
existingDateHour = hourOfDay;
existingDateMinutes = minute;
} }
customDateFinished(); customDateFinished();
} }

Loading…
Cancel
Save