That fuck shit the fascists are using
1package org.tm.archive.sharing;
2
3import android.content.Context;
4
5import androidx.annotation.NonNull;
6
7import org.tm.archive.R;
8import org.tm.archive.recipients.Recipient;
9import org.tm.archive.util.adapter.mapping.MappingModel;
10
11public class ShareSelectionMappingModel implements MappingModel<ShareSelectionMappingModel> {
12
13 private final ShareContact shareContact;
14 private final boolean isFirst;
15
16 public ShareSelectionMappingModel(@NonNull ShareContact shareContact, boolean isFirst) {
17 this.shareContact = shareContact;
18 this.isFirst = isFirst;
19 }
20
21 @NonNull String getName(@NonNull Context context) {
22 String name = shareContact.getRecipientId()
23 .map(Recipient::resolved)
24 .map(recipient -> recipient.isSelf() ? context.getString(R.string.note_to_self)
25 : recipient.getShortDisplayName(context))
26 .orElseGet(shareContact::getNumber);
27
28 return isFirst ? name : context.getString(R.string.ShareActivity__comma_s, name);
29 }
30
31 @Override
32 public boolean areItemsTheSame(@NonNull ShareSelectionMappingModel newItem) {
33 return newItem.shareContact.equals(shareContact);
34 }
35
36 @Override
37 public boolean areContentsTheSame(@NonNull ShareSelectionMappingModel newItem) {
38 return areItemsTheSame(newItem) && newItem.isFirst == isFirst;
39 }
40}