Skip to content

Commit

Permalink
Remove unnecessary resolves.
Browse files Browse the repository at this point in the history
  • Loading branch information
greyson-signal committed Oct 8, 2019
1 parent 3632a2c commit 2248acb
Showing 1 changed file with 16 additions and 12 deletions.
28 changes: 16 additions & 12 deletions src/org/thoughtcrime/securesms/recipients/Recipient.java
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ public boolean isLocalNumber() {
}

public @Nullable String getName() {
if (this.name == null && isMmsGroup()) {
if (this.name == null && address != null && address.isMmsGroup()) {
List<String> names = new LinkedList<>();

for (Recipient recipient : participants) {
Expand Down Expand Up @@ -225,10 +225,10 @@ public boolean isLocalNumber() {
}

public @NonNull MaterialColor getColor() {
if (isGroup()) return MaterialColor.GROUP;
else if (color != null) return color;
else if (name != null) return ContactColors.generateFor(name);
else return ContactColors.UNKNOWN_COLOR;
if (isGroupInternal()) return MaterialColor.GROUP;
else if (color != null) return color;
else if (name != null) return ContactColors.generateFor(name);
else return ContactColors.UNKNOWN_COLOR;
}

public @NonNull Address requireAddress() {
Expand Down Expand Up @@ -263,6 +263,10 @@ public boolean isGroup() {
return requireAddress().isGroup();
}

private boolean isGroupInternal() {
return address != null && address.isGroup();
}

public boolean isMmsGroup() {
return requireAddress().isMmsGroup();
}
Expand All @@ -277,7 +281,7 @@ public boolean isPushGroup() {
}

public @NonNull String toShortString() {
return Optional.fromNullable(getName()).or(Optional.of(requireAddress().serialize())).get();
return Optional.fromNullable(getName()).or(Optional.fromNullable(address != null ? address.serialize() : null)).or("");
}

public @NonNull Drawable getFallbackContactPhotoDrawable(Context context, boolean inverted) {
Expand All @@ -287,17 +291,17 @@ public boolean isPushGroup() {
public @NonNull FallbackContactPhoto getFallbackContactPhoto() {
if (localNumber) return new ResourceContactPhoto(R.drawable.ic_note_to_self);
if (isResolving()) return new TransparentContactPhoto();
else if (isGroup()) return new ResourceContactPhoto(R.drawable.ic_group_white_24dp, R.drawable.ic_group_large);
else if (isGroupInternal()) return new ResourceContactPhoto(R.drawable.ic_group_white_24dp, R.drawable.ic_group_large);
else if (!TextUtils.isEmpty(name)) return new GeneratedContactPhoto(name, R.drawable.ic_profile_default);
else return new ResourceContactPhoto(R.drawable.ic_profile_default, R.drawable.ic_person_large);
}

public @Nullable ContactPhoto getContactPhoto() {
if (localNumber) return null;
else if (isGroup() && groupAvatarId.isPresent()) return new GroupRecordContactPhoto(address, groupAvatarId.get());
else if (systemContactPhoto != null) return new SystemContactPhoto(address, systemContactPhoto, 0);
else if (profileAvatar != null) return new ProfileContactPhoto(address, profileAvatar);
else return null;
if (localNumber) return null;
else if (isGroupInternal() && groupAvatarId.isPresent()) return new GroupRecordContactPhoto(address, groupAvatarId.get());
else if (systemContactPhoto != null) return new SystemContactPhoto(address, systemContactPhoto, 0);
else if (profileAvatar != null) return new ProfileContactPhoto(address, profileAvatar);
else return null;
}

public @Nullable Uri getMessageRingtone() {
Expand Down

0 comments on commit 2248acb

Please sign in to comment.