added methods to count number of unread messages
This commit is contained in:
		
							parent
							
								
									ff86fa6049
								
							
						
					
					
						commit
						ac577fe4fd
					
				|  | @ -736,6 +736,19 @@ public class Conversation extends AbstractEntity implements Blockable { | |||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	public int unreadCount() { | ||||
| 		synchronized (this.messages) { | ||||
| 			int count = 0; | ||||
| 			for(int i = this.messages.size() - 1; i >= 0; --i) { | ||||
| 				if (this.messages.get(i).isRead()) { | ||||
| 					return count; | ||||
| 				} | ||||
| 				++count; | ||||
| 			} | ||||
| 			return count; | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	public class Smp { | ||||
| 		public static final int STATUS_NONE = 0; | ||||
| 		public static final int STATUS_CONTACT_REQUESTED = 1; | ||||
|  |  | |||
|  | @ -2080,6 +2080,14 @@ public class XmppConnectionService extends Service implements OnPhoneContactsLoa | |||
| 		return getPreferences().getBoolean("indicate_received", false); | ||||
| 	} | ||||
| 
 | ||||
| 	public int unreadCount() { | ||||
| 		int count = 0; | ||||
| 		for(Conversation conversation : getConversations()) { | ||||
| 			count += conversation.unreadCount(); | ||||
| 		} | ||||
| 		return count; | ||||
| 	} | ||||
| 
 | ||||
| 	public void updateConversationUi() { | ||||
| 		if (mOnConversationUpdate != null) { | ||||
| 			mOnConversationUpdate.onConversationUpdate(); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Daniel Gultsch
						Daniel Gultsch