Adjust share toast so it doesn't show if you aren't logged in

pull/14/head
Tim Su 13 years ago
parent d9e9d3fc48
commit 9c0da435c4

@ -98,8 +98,6 @@ public class EditPeopleControlSet extends PopupControlSet {
private final ArrayList<AssignedToUser> listValues = new ArrayList<AssignedToUser>(); private final ArrayList<AssignedToUser> listValues = new ArrayList<AssignedToUser>();
private String saveToast = null;
private final int loginRequestCode; private final int loginRequestCode;
static { static {
@ -470,8 +468,8 @@ public class EditPeopleControlSet extends PopupControlSet {
if(task == null) if(task == null)
return false; return false;
saveToast = toast;
boolean dirty = false; boolean dirty = false;
String sharedToast = null;
try { try {
JSONObject userJson = null; JSONObject userJson = null;
TextView assignedView = null; TextView assignedView = null;
@ -525,10 +523,11 @@ public class EditPeopleControlSet extends PopupControlSet {
String assignedName = userJson.optString("name", userEmail); String assignedName = userJson.optString("name", userEmail);
if(task.getTransitory("tags") == null || if(task.getTransitory("tags") == null ||
((HashSet<String>)task.getTransitory("tags")).size() == 0) ((HashSet<String>)task.getTransitory("tags")).size() == 0) {
saveToast = activity.getString(R.string.actfm_EPA_assigned_toast, assignedName, sharedToast = activity.getString(R.string.actfm_EPA_assigned_toast, assignedName,
assignedName); assignedName);
} }
}
JSONObject sharedWith = parseSharedWithAndTags(); JSONObject sharedWith = parseSharedWithAndTags();
dirty = dirty || sharedWith.has("p"); dirty = dirty || sharedWith.has("p");
@ -554,6 +553,7 @@ public class EditPeopleControlSet extends PopupControlSet {
activity.getString(R.string.actfm_EPA_login_to_share), R.string.actfm_EPA_login_button, activity.getString(R.string.actfm_EPA_login_to_share), R.string.actfm_EPA_login_button,
R.string.actfm_EPA_dont_share_button, android.R.drawable.ic_dialog_alert, R.string.actfm_EPA_dont_share_button, android.R.drawable.ic_dialog_alert,
okListener, cancelListener); okListener, cancelListener);
showSaveToast(toast);
return false; return false;
} }
@ -563,7 +563,9 @@ public class EditPeopleControlSet extends PopupControlSet {
task.putTransitory("task-assigned", true); task.putTransitory("task-assigned", true);
showSaveToast(); if(sharedToast != null)
toast = (toast == null) ? toast + "\n" + sharedToast : sharedToast + "\n";
showSaveToast(toast);
return true; return true;
} catch (JSONException e) { } catch (JSONException e) {
@ -585,8 +587,11 @@ public class EditPeopleControlSet extends PopupControlSet {
refreshDisplayView(); refreshDisplayView();
} }
private void showSaveToast() { private void showSaveToast(String saveToast) {
Toast.makeText(activity, saveToast, Toast.LENGTH_LONG).show(); if(saveToast == null) return;
int length = saveToast.contains("\n") ? //$NON-NLS-1$
Toast.LENGTH_LONG : Toast.LENGTH_SHORT;
Toast.makeText(activity, saveToast, length).show();
} }
private class ParseSharedException extends Exception { private class ParseSharedException extends Exception {
@ -684,7 +689,10 @@ public class EditPeopleControlSet extends PopupControlSet {
* @param data */ * @param data */
public void onActivityResult(int requestCode, int resultCode, Intent data) { public void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == loginRequestCode && resultCode == Activity.RESULT_OK) { if(requestCode == loginRequestCode && resultCode == Activity.RESULT_OK) {
saveSharingSettings(saveToast); // clear user values & reset them to trigger a save
task.clearValue(Task.USER_ID);
task.clearValue(Task.USER);
saveSharingSettings(null);
} }
else if (requestCode == loginRequestCode) else if (requestCode == loginRequestCode)
makePrivateTask(); makePrivateTask();

Loading…
Cancel
Save