Utilize built in string id getter instead of using our own logic for name colors.

fork-5.53.8
Alex Hart 2021-06-04 10:39:38 -03:00
rodzic b8f1b98c74
commit be3e89ac20
1 zmienionych plików z 1 dodań i 10 usunięć

Wyświetl plik

@ -44,12 +44,10 @@ import org.whispersystems.libsignal.util.guava.Optional;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.UUID;
public class ConversationViewModel extends ViewModel {
@ -224,7 +222,7 @@ public class ConversationViewModel extends ViewModel {
return Transformations.map(groupMembers, members -> {
List<Recipient> sorted = Stream.of(members)
.filter(member -> !Objects.equals(member, Recipient.self()))
.sortBy(this::getMemberIdentifier)
.sortBy(Recipient::requireStringId)
.toList();
List<NameColor> names = ChatColorsPalette.Names.getAll();
@ -251,13 +249,6 @@ public class ConversationViewModel extends ViewModel {
});
}
private @NonNull String getMemberIdentifier(@NonNull Recipient fullMember) {
return fullMember.getUuid()
.transform(UUID::toString)
.or(fullMember.getE164())
.or("");
}
long getLastSeen() {
return conversationMetadata.getValue() != null ? conversationMetadata.getValue().getLastSeen() : 0;
}