mirror of https://github.com/M66B/FairEmail.git
Low light duplicate message item
This commit is contained in:
parent
de9c0aecca
commit
5b098155f8
|
@ -131,6 +131,7 @@ public class AdapterMessage extends PagedListAdapter<TupleMessageEx, AdapterMess
|
|||
|
||||
enum ViewType {UNIFIED, FOLDER, THREAD, SEARCH}
|
||||
|
||||
private static final float LOW_LIGHT = 0.6f;
|
||||
private static final long CACHE_IMAGE_DURATION = 3 * 24 * 3600 * 1000L;
|
||||
|
||||
public class ViewHolder extends RecyclerView.ViewHolder implements
|
||||
|
@ -310,6 +311,22 @@ public class AdapterMessage extends PagedListAdapter<TupleMessageEx, AdapterMess
|
|||
|
||||
pbLoading.setVisibility(View.GONE);
|
||||
|
||||
if (viewType == ViewType.THREAD) {
|
||||
ivFlagged.setAlpha(message.duplicate ? LOW_LIGHT : 1.0f);
|
||||
ivAvatar.setAlpha(message.duplicate ? LOW_LIGHT : 1.0f);
|
||||
tvFrom.setAlpha(message.duplicate ? LOW_LIGHT : 1.0f);
|
||||
tvSize.setAlpha(message.duplicate ? LOW_LIGHT : 1.0f);
|
||||
tvTime.setAlpha(message.duplicate ? LOW_LIGHT : 1.0f);
|
||||
ivAnswered.setAlpha(message.duplicate ? LOW_LIGHT : 1.0f);
|
||||
ivAttachments.setAlpha(message.duplicate ? LOW_LIGHT : 1.0f);
|
||||
tvSubject.setAlpha(message.duplicate ? LOW_LIGHT : 1.0f);
|
||||
tvFolder.setAlpha(message.duplicate ? LOW_LIGHT : 1.0f);
|
||||
tvCount.setAlpha(message.duplicate ? LOW_LIGHT : 1.0f);
|
||||
ivThread.setAlpha(message.duplicate ? LOW_LIGHT : 1.0f);
|
||||
tvPreview.setAlpha(message.duplicate ? LOW_LIGHT : 1.0f);
|
||||
tvError.setAlpha(message.duplicate ? LOW_LIGHT : 1.0f);
|
||||
}
|
||||
|
||||
boolean photo = false;
|
||||
if (avatars && !outgoing) {
|
||||
if (message.avatar != null)
|
||||
|
@ -350,26 +367,25 @@ public class AdapterMessage extends PagedListAdapter<TupleMessageEx, AdapterMess
|
|||
tvTime.setText(DateUtils.getRelativeTimeSpanString(context, message.received));
|
||||
|
||||
tvSize.setText(message.size == null ? null : Helper.humanReadableByteCount(message.size, true));
|
||||
tvSize.setAlpha(message.content ? 1.0f : 0.5f);
|
||||
if (!message.duplicate)
|
||||
tvSize.setAlpha(message.content ? 1.0f : LOW_LIGHT);
|
||||
tvSize.setVisibility(message.size == null ? View.GONE : View.VISIBLE);
|
||||
|
||||
ivAnswered.setVisibility(message.ui_answered ? View.VISIBLE : View.GONE);
|
||||
ivAttachments.setVisibility(message.attachments > 0 ? View.VISIBLE : View.GONE);
|
||||
tvSubject.setText(message.subject);
|
||||
|
||||
tvPreview.setText(message.preview);
|
||||
tvPreview.setVisibility(preview && !TextUtils.isEmpty(message.preview) ? View.VISIBLE : View.GONE);
|
||||
|
||||
if (viewType == ViewType.UNIFIED)
|
||||
tvFolder.setText(message.accountName);
|
||||
else {
|
||||
else
|
||||
tvFolder.setText(message.folderDisplay == null
|
||||
? Helper.localizeFolderName(context, message.folderName)
|
||||
: message.folderDisplay);
|
||||
tvFolder.setAlpha(message.duplicate ? 0.5f : 1.0f);
|
||||
}
|
||||
tvFolder.setVisibility(viewType == ViewType.FOLDER ? View.GONE : View.VISIBLE);
|
||||
|
||||
tvPreview.setText(message.preview);
|
||||
tvPreview.setVisibility(preview && !TextUtils.isEmpty(message.preview) ? View.VISIBLE : View.GONE);
|
||||
|
||||
if (viewType == ViewType.THREAD) {
|
||||
tvCount.setVisibility(View.GONE);
|
||||
ivThread.setVisibility(View.GONE);
|
||||
|
@ -402,6 +418,7 @@ public class AdapterMessage extends PagedListAdapter<TupleMessageEx, AdapterMess
|
|||
tvError.setVisibility(message.error == null ? View.GONE : View.VISIBLE);
|
||||
}
|
||||
|
||||
// Unseen
|
||||
int typeface = (message.unseen > 0 ? Typeface.BOLD : Typeface.NORMAL);
|
||||
tvFrom.setTypeface(null, typeface);
|
||||
tvTime.setTypeface(null, typeface);
|
||||
|
|
Loading…
Reference in New Issue