Improve how the status of messages is indicated.

Remove the Toast that always says 'Message Sent' and show graphical
indicators instead that show either:
* message is waiting to be sent
* message was sent (or requested)
* message was delivered
This commit is contained in:
Torsten Grote
2015-12-08 11:42:11 -02:00
parent 18d566ecd2
commit 0a8c42b939
16 changed files with 60 additions and 17 deletions

View File

@@ -5,14 +5,16 @@ import org.briarproject.api.db.MessageHeader;
// This class is not thread-safe
class ConversationItem {
public enum State { STORED, SENT, DELIVERED };
private final MessageHeader header;
private byte[] body;
private boolean delivered;
private State status;
ConversationItem(MessageHeader header) {
this.header = header;
body = null;
delivered = header.isDelivered();
status = header.isDelivered() ? State.DELIVERED : State.STORED;
}
MessageHeader getHeader() {
@@ -27,11 +29,11 @@ class ConversationItem {
this.body = body;
}
boolean isDelivered() {
return delivered;
State getStatus() {
return status;
}
void setDelivered(boolean delivered) {
this.delivered = delivered;
void setStatus(State state) {
this.status = state;
}
}