Added attachments to ui provider.
Very bare bones.
Change-Id: Id8e6a46f5fa2ced781a3a506e88de12bc5ed6894
diff --git a/src/com/android/email/providers/UIProvider.java b/src/com/android/email/providers/UIProvider.java
index 789d696..6e4841b 100644
--- a/src/com/android/email/providers/UIProvider.java
+++ b/src/com/android/email/providers/UIProvider.java
@@ -186,7 +186,8 @@
ConversationColumns.SUBJECT,
ConversationColumns.SNIPPET,
ConversationColumns.SENDER_INFO,
- ConversationColumns.DATE_RECEIVED_MS
+ ConversationColumns.DATE_RECEIVED_MS,
+ ConversationColumns.HAS_ATTACHMENTS
};
public static final class ConversationColumns {
@@ -214,6 +215,12 @@
*/
public static final String DATE_RECEIVED_MS = "dateReceivedMs";
+ /**
+ * This boolean column contains whether any messages in this conversation
+ * have attachments.
+ */
+ public static final String HAS_ATTACHMENTS = "hasAttachments";
+
public ConversationColumns() {
};
}
@@ -258,17 +265,24 @@
MessageColumns.INCLUDE_QUOTED_TEXT,
MessageColumns.QUOTE_START_POS,
MessageColumns.CLIENT_CREATED,
- MessageColumns.CUSTOM_FROM_ADDRESS
+ MessageColumns.CUSTOM_FROM_ADDRESS,
+ MessageColumns.HAS_ATTACHMENTS,
+ MessageColumns.ATTACHMENT_LIST_URI
};
- // We define a "folder" as anything that contains a list of conversations.
public static final String MESSAGE_LIST_TYPE =
"vnd.android.cursor.dir/vnd.com.android.mail.message";
public static final String MESSAGE_TYPE =
"vnd.android.cursor.item/vnd.com.android.mail.message";
+ public static final class MessageFlags {
+ public static final int SYNCABLE = 0x0001;
+ public static final int PARENT = 0x0002;
+ public static final int CAN_HOLD_MAIL = 0x0004;
+ public static final int CAN_ACCEPT_MOVED_MESSAGES = 0x0008;
+ }
+
public static final class MessageColumns {
- public static final String ID = "_id";
public static final String URI = "uri";
public static final String MESSAGE_ID = "messageId";
public static final String CONVERSATION_ID = "conversationId";
@@ -289,9 +303,36 @@
public static final String QUOTE_START_POS = "quoteStartPos";
public static final String CLIENT_CREATED = "clientCreated";
public static final String CUSTOM_FROM_ADDRESS = "customFromAddress";
-
+ public static final String HAS_ATTACHMENTS = "hasAttachments";
+ public static final String ATTACHMENT_LIST_URI = "attachmentListUri";
+ public static final String MESSAGE_FLAGS = "messagesFlags";
// TODO: Add attachments, flags
private MessageColumns() {}
}
+
+ // We define a "folder" as anything that contains a list of conversations.
+ public static final String ATTACHMENT_LIST_TYPE =
+ "vnd.android.cursor.dir/vnd.com.android.mail.attachment";
+ public static final String ATTACHMENT_TYPE =
+ "vnd.android.cursor.item/vnd.com.android.mail.attachment";
+
+ public static final String[] ATTACHMENT_PROJECTION = {
+ BaseColumns._ID,
+ AttachmentColumns.NAME,
+ AttachmentColumns.SIZE,
+ AttachmentColumns.ORIGIN,
+ AttachmentColumns.ORIGIN_EXTRAS,
+ AttachmentColumns.CONTENT_TYPE,
+ AttachmentColumns.SYNCED
+ };
+
+ public static final class AttachmentColumns {
+ public static final String NAME = "name";
+ public static final String SIZE = "size";
+ public static final String ORIGIN = "origin";
+ public static final String ORIGIN_EXTRAS = "originExtras";
+ public static final String CONTENT_TYPE = "contentType";
+ public static final String SYNCED = "synced";
+ }
}