don't double-share when saving on pause

pull/14/head
Tim Su 15 years ago
parent fcc70f53a4
commit bb8d4ec060

@ -477,7 +477,7 @@ public final class TaskEditActivity extends TabActivity {
} }
/** Save task model from values in UI components */ /** Save task model from values in UI components */
private void save() { private void save(boolean onPause) {
StringBuilder toast = new StringBuilder(); StringBuilder toast = new StringBuilder();
synchronized(controls) { synchronized(controls) {
for(TaskEditControlSet controlSet : controls) { for(TaskEditControlSet controlSet : controls) {
@ -495,7 +495,7 @@ public final class TaskEditActivity extends TabActivity {
return; return;
String processedToast = addDueTimeToToast(toast.toString()); String processedToast = addDueTimeToToast(toast.toString());
if(!peopleControlSet.saveSharingSettings(processedToast)) if(!onPause && !peopleControlSet.saveSharingSettings(processedToast))
return; return;
finish(); finish();
@ -504,7 +504,7 @@ public final class TaskEditActivity extends TabActivity {
@Override @Override
public boolean onKeyDown(int keyCode, KeyEvent event) { public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) { if (keyCode == KeyEvent.KEYCODE_BACK) {
save(); save(false);
return true; return true;
} }
return super.onKeyDown(keyCode, event); return super.onKeyDown(keyCode, event);
@ -560,7 +560,7 @@ public final class TaskEditActivity extends TabActivity {
* ====================================================================== */ * ====================================================================== */
protected void saveButtonClick() { protected void saveButtonClick() {
save(); save(false);
} }
/** /**
@ -675,7 +675,7 @@ public final class TaskEditActivity extends TabActivity {
unregisterReceiver(controlReceiver); unregisterReceiver(controlReceiver);
if(shouldSaveState) if(shouldSaveState)
save(); save(true);
} }
@Override @Override

Loading…
Cancel
Save