|
|
|
@ -107,7 +107,7 @@ public class TagViewFragment extends TaskListFragment {
|
|
|
|
|
|
|
|
|
|
|
|
private boolean dataLoaded = false;
|
|
|
|
private boolean dataLoaded = false;
|
|
|
|
|
|
|
|
|
|
|
|
private long currentId = Task.USER_ID_IGNORE;
|
|
|
|
private String currentId = Task.USER_ID_IGNORE;
|
|
|
|
|
|
|
|
|
|
|
|
protected AtomicBoolean isBeingFiltered = new AtomicBoolean(false);
|
|
|
|
protected AtomicBoolean isBeingFiltered = new AtomicBoolean(false);
|
|
|
|
|
|
|
|
|
|
|
|
@ -361,7 +361,7 @@ public class TagViewFragment extends TaskListFragment {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// Handle creator
|
|
|
|
// Handle creator
|
|
|
|
JSONObject owner;
|
|
|
|
JSONObject owner;
|
|
|
|
if(tagData.getValue(TagData.USER_ID) != 0) {
|
|
|
|
if(!Task.USER_ID_SELF.equals(tagData.getValue(TagData.USER_ID))) {
|
|
|
|
owner = new JSONObject(tagData.getValue(TagData.USER));
|
|
|
|
owner = new JSONObject(tagData.getValue(TagData.USER));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
owner = ActFmPreferenceService.thisUser();
|
|
|
|
owner = ActFmPreferenceService.thisUser();
|
|
|
|
@ -396,13 +396,13 @@ public class TagViewFragment extends TaskListFragment {
|
|
|
|
(int)(43 * displayMetrics.density)));
|
|
|
|
(int)(43 * displayMetrics.density)));
|
|
|
|
|
|
|
|
|
|
|
|
image.setDefaultImageResource(R.drawable.icn_default_person_image);
|
|
|
|
image.setDefaultImageResource(R.drawable.icn_default_person_image);
|
|
|
|
if (member.optLong("id", Task.USER_ID_SELF) == Task.USER_ID_UNASSIGNED)
|
|
|
|
if (Task.USER_ID_UNASSIGNED.equals(Long.toString(member.optLong("id", 0))))
|
|
|
|
image.setDefaultImageResource(R.drawable.icn_anyone);
|
|
|
|
image.setDefaultImageResource(R.drawable.icn_anyone);
|
|
|
|
|
|
|
|
|
|
|
|
image.setScaleType(ImageView.ScaleType.FIT_CENTER);
|
|
|
|
image.setScaleType(ImageView.ScaleType.FIT_CENTER);
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
final long id = member.optLong("id", Task.USER_ID_EMAIL);
|
|
|
|
final String id = Long.toString(member.optLong("id", -2));
|
|
|
|
if (id == ActFmPreferenceService.userId())
|
|
|
|
if (ActFmPreferenceService.userId().equals(id))
|
|
|
|
member = ActFmPreferenceService.thisUser();
|
|
|
|
member = ActFmPreferenceService.thisUser();
|
|
|
|
final JSONObject memberToUse = member;
|
|
|
|
final JSONObject memberToUse = member;
|
|
|
|
|
|
|
|
|
|
|
|
@ -419,22 +419,22 @@ public class TagViewFragment extends TaskListFragment {
|
|
|
|
membersView.addView(image);
|
|
|
|
membersView.addView(image);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private OnClickListener listenerForImage(final JSONObject member, final long id, final String displayName) {
|
|
|
|
private OnClickListener listenerForImage(final JSONObject member, final String id, final String displayName) {
|
|
|
|
return new OnClickListener() {
|
|
|
|
return new OnClickListener() {
|
|
|
|
final String email = member.optString("email"); //$NON-NLS-1$
|
|
|
|
final String email = member.optString("email"); //$NON-NLS-1$
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void onClick(View v) {
|
|
|
|
public void onClick(View v) {
|
|
|
|
if (currentId == id) {
|
|
|
|
if (currentId.equals(id)) {
|
|
|
|
// Back to all
|
|
|
|
// Back to all
|
|
|
|
resetAssignedFilter();
|
|
|
|
resetAssignedFilter();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
// New filter
|
|
|
|
// New filter
|
|
|
|
currentId = id;
|
|
|
|
currentId = id;
|
|
|
|
Criterion assignedCriterion;
|
|
|
|
Criterion assignedCriterion;
|
|
|
|
if (currentId == ActFmPreferenceService.userId())
|
|
|
|
if (ActFmPreferenceService.userId().equals(currentId))
|
|
|
|
assignedCriterion = Criterion.or(Task.USER_ID.eq(0), Task.USER_ID.eq(id));
|
|
|
|
assignedCriterion = Criterion.or(Task.USER_ID.eq(0), Task.USER_ID.eq(id));
|
|
|
|
else if (currentId == Task.USER_ID_EMAIL && !TextUtils.isEmpty(email))
|
|
|
|
else if (Task.USER_ID_EMAIL.equals(currentId) && !TextUtils.isEmpty(email))
|
|
|
|
assignedCriterion = Task.USER.like("%" + email + "%"); //$NON-NLS-1$ //$NON-NLS-2$
|
|
|
|
assignedCriterion = Criterion.or(Task.USER_EMAIL.eq(email), Task.USER.like("%" + email + "%")); //$NON-NLS-1$ //$NON-NLS-2$
|
|
|
|
else
|
|
|
|
else
|
|
|
|
assignedCriterion = Task.USER_ID.eq(id);
|
|
|
|
assignedCriterion = Task.USER_ID.eq(id);
|
|
|
|
Criterion assigned = Criterion.and(TaskCriteria.activeAndVisible(), assignedCriterion);
|
|
|
|
Criterion assigned = Criterion.and(TaskCriteria.activeAndVisible(), assignedCriterion);
|
|
|
|
|