Skip to content
Snippets Groups Projects
Commit 144a3d5f authored by srosse's avatar srosse
Browse files

OO-1022: show the date of instant messages older than today

parent 3ea8e6fa
No related branches found
No related tags found
No related merge requests found
...@@ -85,6 +85,7 @@ public class ChatController extends BasicController implements GenericEventListe ...@@ -85,6 +85,7 @@ public class ChatController extends BasicController implements GenericEventListe
private JSAndCSSComponent jsc; private JSAndCSSComponent jsc;
private FloatingResizableDialogController chatPanelCtr; private FloatingResizableDialogController chatPanelCtr;
private Date today;
private List<String> allChats; private List<String> allChats;
private final Formatter formatter; private final Formatter formatter;
...@@ -109,6 +110,7 @@ public class ChatController extends BasicController implements GenericEventListe ...@@ -109,6 +110,7 @@ public class ChatController extends BasicController implements GenericEventListe
this.ores = ores; this.ores = ores;
this.privateReceiverKey = privateReceiverKey; this.privateReceiverKey = privateReceiverKey;
this.vip = vip; this.vip = vip;
setToday();
avatarBaseURL = registerCacheableMapper(ureq, "avatars-members", new AvatarMapper()); avatarBaseURL = registerCacheableMapper(ureq, "avatars-members", new AvatarMapper());
...@@ -193,6 +195,15 @@ public class ChatController extends BasicController implements GenericEventListe ...@@ -193,6 +195,15 @@ public class ChatController extends BasicController implements GenericEventListe
} }
} }
private void setToday() {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
today = cal.getTime();
}
private Date getYesterday() { private Date getYesterday() {
Calendar cal = Calendar.getInstance(); Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1); cal.add(Calendar.DATE, -1);
...@@ -254,6 +265,7 @@ public class ChatController extends BasicController implements GenericEventListe ...@@ -254,6 +265,7 @@ public class ChatController extends BasicController implements GenericEventListe
} }
private void loadModel(Date from, int maxResults) { private void loadModel(Date from, int maxResults) {
setToday();
messageHistory.clear(); messageHistory.clear();
List<InstantMessage> lastMessages = imService.getMessages(getIdentity(), getOlatResourceable(), from, 0, maxResults, true); List<InstantMessage> lastMessages = imService.getMessages(getIdentity(), getOlatResourceable(), from, 0, maxResults, true);
for(int i=lastMessages.size(); i-->0; ) { for(int i=lastMessages.size(); i-->0; ) {
...@@ -322,7 +334,15 @@ public class ChatController extends BasicController implements GenericEventListe ...@@ -322,7 +334,15 @@ public class ChatController extends BasicController implements GenericEventListe
String m = message.getBody().replaceAll("<br/>\n", "\r\n"); String m = message.getBody().replaceAll("<br/>\n", "\r\n");
m = prepareMsgBody(m.replaceAll("<", "&lt;").replaceAll(">", "&gt;")).replaceAll("\r\n", "<br/>\n"); m = prepareMsgBody(m.replaceAll("<", "&lt;").replaceAll(">", "&gt;")).replaceAll("\r\n", "<br/>\n");
String creationDate = formatter.formatTime(message.getCreationDate());
Date msgDate = message.getCreationDate();
String creationDate;
if(today.compareTo(msgDate) < 0) {
creationDate = formatter.formatTime(message.getCreationDate());
} else {
creationDate = formatter.formatDateAndTime(message.getCreationDate());
}
String from = message.getFromNickName(); String from = message.getFromNickName();
synchronized (messageHistory) { synchronized (messageHistory) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment