kopia lustrzana https://github.com/ryukoposting/Signal-Android
Utilize built in string id getter instead of using our own logic for name colors.
rodzic
b8f1b98c74
commit
be3e89ac20
|
@ -44,12 +44,10 @@ import org.whispersystems.libsignal.util.guava.Optional;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.LinkedList;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.UUID;
|
|
||||||
|
|
||||||
public class ConversationViewModel extends ViewModel {
|
public class ConversationViewModel extends ViewModel {
|
||||||
|
|
||||||
|
@ -224,7 +222,7 @@ public class ConversationViewModel extends ViewModel {
|
||||||
return Transformations.map(groupMembers, members -> {
|
return Transformations.map(groupMembers, members -> {
|
||||||
List<Recipient> sorted = Stream.of(members)
|
List<Recipient> sorted = Stream.of(members)
|
||||||
.filter(member -> !Objects.equals(member, Recipient.self()))
|
.filter(member -> !Objects.equals(member, Recipient.self()))
|
||||||
.sortBy(this::getMemberIdentifier)
|
.sortBy(Recipient::requireStringId)
|
||||||
.toList();
|
.toList();
|
||||||
|
|
||||||
List<NameColor> names = ChatColorsPalette.Names.getAll();
|
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() {
|
long getLastSeen() {
|
||||||
return conversationMetadata.getValue() != null ? conversationMetadata.getValue().getLastSeen() : 0;
|
return conversationMetadata.getValue() != null ? conversationMetadata.getValue().getLastSeen() : 0;
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue