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"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
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 -->
<!-- android:installLocation="internalOnly"> -->

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

Loading…
Cancel
Save