That fuck shit the fascists are using
at master 40 lines 1.4 kB view raw
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}