|
|
|
@ -498,11 +498,11 @@ public class EditPeopleControlSet extends PopupControlSet {
|
|
|
|
activity.getString(R.string.actfm_EPA_invalid_email, userJson.optString("email")));
|
|
|
|
activity.getString(R.string.actfm_EPA_invalid_email, userJson.optString("email")));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(userJson == null || userJson.optLong("id", -2) == 0) {
|
|
|
|
if(userJson == null || userJson.optLong("id", Task.USER_ID_EMAIL) == Task.USER_ID_SELF) {
|
|
|
|
dirty = task.getValue(Task.USER_ID) == 0L ? dirty : true;
|
|
|
|
dirty = task.getValue(Task.USER_ID) == Task.USER_ID_SELF ? dirty : true;
|
|
|
|
task.setValue(Task.USER_ID, 0L);
|
|
|
|
task.setValue(Task.USER_ID, Task.USER_ID_SELF);
|
|
|
|
if(!TextUtils.isEmpty(task.getValue(Task.USER)))
|
|
|
|
if(!TextUtils.isEmpty(task.getValue(Task.USER)))
|
|
|
|
task.setValue(Task.USER, "{}");
|
|
|
|
task.setValue(Task.USER, "");
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
String user = userJson.toString();
|
|
|
|
String user = userJson.toString();
|
|
|
|
|
|
|
|
|
|
|
|
@ -510,20 +510,20 @@ public class EditPeopleControlSet extends PopupControlSet {
|
|
|
|
String taskUserEmail = "";
|
|
|
|
String taskUserEmail = "";
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
JSONObject taskUser = new JSONObject(task.getValue(Task.USER));
|
|
|
|
JSONObject taskUser = new JSONObject(task.getValue(Task.USER));
|
|
|
|
taskUserId = taskUser.optLong("id", -2);
|
|
|
|
taskUserId = taskUser.optLong("id", Task.USER_ID_EMAIL);
|
|
|
|
taskUserEmail = taskUser.optString("email");
|
|
|
|
taskUserEmail = taskUser.optString("email");
|
|
|
|
} catch (JSONException e) {
|
|
|
|
} catch (JSONException e) {
|
|
|
|
// sad times
|
|
|
|
// sad times
|
|
|
|
}
|
|
|
|
}
|
|
|
|
long userId = userJson.optLong("id", -2);
|
|
|
|
long userId = userJson.optLong("id", Task.USER_ID_EMAIL);
|
|
|
|
String userEmail = userJson.optString("email");
|
|
|
|
String userEmail = userJson.optString("email");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean match = (userId == taskUserId && userId != -2);
|
|
|
|
boolean match = (userId == taskUserId && userId != Task.USER_ID_EMAIL);
|
|
|
|
match = match || (userEmail.equals(taskUserEmail) && !TextUtils.isEmpty(userEmail));
|
|
|
|
match = match || (userEmail.equals(taskUserEmail) && !TextUtils.isEmpty(userEmail));
|
|
|
|
|
|
|
|
|
|
|
|
dirty = match ? dirty : true;
|
|
|
|
dirty = match ? dirty : true;
|
|
|
|
task.setValue(Task.USER_ID, userJson.optLong("id", -2));
|
|
|
|
task.setValue(Task.USER_ID, userJson.optLong("id", Task.USER_ID_EMAIL));
|
|
|
|
task.setValue(Task.USER, user);
|
|
|
|
task.setValue(Task.USER, user);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -543,7 +543,7 @@ public class EditPeopleControlSet extends PopupControlSet {
|
|
|
|
public void onClick(DialogInterface d, int which) {
|
|
|
|
public void onClick(DialogInterface d, int which) {
|
|
|
|
makePrivateTask();
|
|
|
|
makePrivateTask();
|
|
|
|
AssignedToUser me = (AssignedToUser) assignedList.getAdapter().getItem(0);
|
|
|
|
AssignedToUser me = (AssignedToUser) assignedList.getAdapter().getItem(0);
|
|
|
|
task.setValue(Task.USER_ID, me.user.optLong("id", -2));
|
|
|
|
task.setValue(Task.USER_ID, me.user.optLong("id", Task.USER_ID_EMAIL));
|
|
|
|
task.setValue(Task.USER, me.user.toString());
|
|
|
|
task.setValue(Task.USER, me.user.toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
@ -557,14 +557,8 @@ public class EditPeopleControlSet extends PopupControlSet {
|
|
|
|
if(!TextUtils.isEmpty(task.getValue(Task.SHARED_WITH)) || sharedWith.length() != 0)
|
|
|
|
if(!TextUtils.isEmpty(task.getValue(Task.SHARED_WITH)) || sharedWith.length() != 0)
|
|
|
|
task.setValue(Task.SHARED_WITH, sharedWith.toString());
|
|
|
|
task.setValue(Task.SHARED_WITH, sharedWith.toString());
|
|
|
|
|
|
|
|
|
|
|
|
if(dirty)
|
|
|
|
task.setModelFlag("task-assigned");
|
|
|
|
taskService.save(task);
|
|
|
|
showSaveToast();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(dirty)
|
|
|
|
|
|
|
|
shareTask(sharedWith);
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
showSaveToast();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
} catch (JSONException e) {
|
|
|
|
} catch (JSONException e) {
|
|
|
|
@ -582,13 +576,12 @@ public class EditPeopleControlSet extends PopupControlSet {
|
|
|
|
private void makePrivateTask() {
|
|
|
|
private void makePrivateTask() {
|
|
|
|
assignToMe();
|
|
|
|
assignToMe();
|
|
|
|
sharedWithContainer.removeAllViews();
|
|
|
|
sharedWithContainer.removeAllViews();
|
|
|
|
sharedWithContainer.addPerson("");
|
|
|
|
sharedWithContainer.addPerson(""); //$NON-NLS-1$
|
|
|
|
refreshDisplayView();
|
|
|
|
refreshDisplayView();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void showSaveToast() {
|
|
|
|
private void showSaveToast() {
|
|
|
|
int length = saveToast.indexOf('\n') > -1 ? Toast.LENGTH_LONG : Toast.LENGTH_SHORT;
|
|
|
|
Toast.makeText(activity, saveToast, Toast.LENGTH_LONG).show();
|
|
|
|
Toast.makeText(activity, saveToast, length).show();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private class ParseSharedException extends Exception {
|
|
|
|
private class ParseSharedException extends Exception {
|
|
|
|
|