Refactoring

pull/146/head
M66B 7 years ago
parent b4b173b8cf
commit 623ccaa522

@ -26,7 +26,6 @@ import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.database.Cursor; import android.database.Cursor;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.BitmapFactory; import android.graphics.BitmapFactory;
@ -291,9 +290,6 @@ public class AdapterMessage extends PagedListAdapter<TupleMessageEx, AdapterMess
final boolean show_expanded = properties.isExpanded(message.id); final boolean show_expanded = properties.isExpanded(message.id);
boolean show_addresses = properties.showAddresses(message.id); boolean show_addresses = properties.showAddresses(message.id);
boolean show_headers = properties.showHeaders(message.id); boolean show_headers = properties.showHeaders(message.id);
boolean outgoing = EntityFolder.DRAFTS.equals(message.folderType) ||
EntityFolder.OUTBOX.equals(message.folderType) ||
EntityFolder.SENT.equals(message.folderType);
pbLoading.setVisibility(View.GONE); pbLoading.setVisibility(View.GONE);
@ -312,7 +308,7 @@ public class AdapterMessage extends PagedListAdapter<TupleMessageEx, AdapterMess
} }
} }
if (!photo && identicons) { if (!photo && identicons) {
Address[] addresses = (outgoing ? message.to : message.from); Address[] addresses = (EntityFolder.isOutgoing(message.folderType) ? message.to : message.from);
if (addresses != null && addresses.length > 0) { if (addresses != null && addresses.length > 0) {
ivAvatar.setImageBitmap(Identicon.generate(addresses[0].toString(), dp24, 5, "light".equals(theme))); ivAvatar.setImageBitmap(Identicon.generate(addresses[0].toString(), dp24, 5, "light".equals(theme)));
photo = true; photo = true;
@ -332,7 +328,7 @@ public class AdapterMessage extends PagedListAdapter<TupleMessageEx, AdapterMess
else else
ivFlagged.setVisibility(message.count - message.unflagged > 0 ? View.VISIBLE : View.GONE); ivFlagged.setVisibility(message.count - message.unflagged > 0 ? View.VISIBLE : View.GONE);
if (outgoing) { if (EntityFolder.isOutgoing(message.folderType)) {
tvFrom.setText(MessageHelper.getFormattedAddresses(message.to, !compact)); tvFrom.setText(MessageHelper.getFormattedAddresses(message.to, !compact));
tvTime.setText(DateUtils.getRelativeTimeSpanString(context, message.sent == null ? message.received : message.sent)); tvTime.setText(DateUtils.getRelativeTimeSpanString(context, message.sent == null ? message.received : message.sent));
} else { } else {
@ -423,9 +419,7 @@ public class AdapterMessage extends PagedListAdapter<TupleMessageEx, AdapterMess
if (show_expanded) { if (show_expanded) {
ivExpanderAddress.setImageResource(show_addresses ? R.drawable.baseline_expand_less_24 : R.drawable.baseline_expand_more_24); ivExpanderAddress.setImageResource(show_addresses ? R.drawable.baseline_expand_less_24 : R.drawable.baseline_expand_more_24);
if (EntityFolder.DRAFTS.equals(message.folderType) || if (EntityFolder.isOutgoing(message.folderType))
EntityFolder.OUTBOX.equals(message.folderType) ||
EntityFolder.SENT.equals(message.folderType))
tvTimeEx.setText(df.format(new Date(message.sent == null ? message.received : message.sent))); tvTimeEx.setText(df.format(new Date(message.sent == null ? message.received : message.sent)));
else else
tvTimeEx.setText(df.format(new Date(message.received))); tvTimeEx.setText(df.format(new Date(message.received)));

@ -19,7 +19,6 @@ package eu.faircode.email;
Copyright 2018 by Marcel Bokhorst (M66B) Copyright 2018 by Marcel Bokhorst (M66B)
*/ */
import android.content.Context;
import android.os.Handler; import android.os.Handler;
import android.util.Log; import android.util.Log;

@ -126,6 +126,14 @@ public class EntityFolder implements Serializable {
public EntityFolder() { public EntityFolder() {
} }
boolean isOutgoing() {
return isOutgoing(this.type);
}
static boolean isOutgoing(String type) {
return DRAFTS.equals(type) || OUTBOX.equals(type) || SENT.equals(type);
}
@Override @Override
public boolean equals(Object obj) { public boolean equals(Object obj) {
if (obj instanceof EntityFolder) { if (obj instanceof EntityFolder) {

@ -1258,8 +1258,7 @@ public class FragmentMessages extends FragmentEx {
TupleMessageEx see = null; TupleMessageEx see = null;
for (TupleMessageEx message : messages) for (TupleMessageEx message : messages)
if (!EntityFolder.ARCHIVE.equals(message.folderType) && if (!EntityFolder.ARCHIVE.equals(message.folderType) &&
!EntityFolder.SENT.equals(message.folderType) && !EntityFolder.isOutgoing(message.folderType)) {
!EntityFolder.OUTBOX.equals(message.folderType)) {
autoCount++; autoCount++;
single = message; single = message;
if (!message.ui_seen) { if (!message.ui_seen) {
@ -1291,11 +1290,9 @@ public class FragmentMessages extends FragmentEx {
for (int i = 0; i < messages.size(); i++) { for (int i = 0; i < messages.size(); i++) {
TupleMessageEx message = messages.get(i); TupleMessageEx message = messages.get(i);
if (!EntityFolder.ARCHIVE.equals(message.folderType) && if (!EntityFolder.ARCHIVE.equals(message.folderType) &&
!EntityFolder.SENT.equals(message.folderType) && !EntityFolder.isOutgoing(message.folderType))
!EntityFolder.OUTBOX.equals(message.folderType)) {
count++; count++;
} }
}
// Auto close when: // Auto close when:
// - no more non archived/sent messages // - no more non archived/sent messages

@ -1924,10 +1924,7 @@ public class ServiceSynchronize extends LifecycleService {
if (ContextCompat.checkSelfPermission(context, Manifest.permission.READ_CONTACTS) if (ContextCompat.checkSelfPermission(context, Manifest.permission.READ_CONTACTS)
== PackageManager.PERMISSION_GRANTED) { == PackageManager.PERMISSION_GRANTED) {
try { try {
boolean outgoing = EntityFolder.DRAFTS.equals(folder.type) || Address[] addresses = (folder.isOutgoing() ? message.to : message.from);
EntityFolder.OUTBOX.equals(folder.type) ||
EntityFolder.SENT.equals(folder.type);
Address[] addresses = (outgoing ? message.to : message.from);
if (addresses != null) if (addresses != null)
for (int i = 0; i < addresses.length; i++) { for (int i = 0; i < addresses.length; i++) {

Loading…
Cancel
Save