diff --git a/documentation/changelog.html b/documentation/changelog.html
index f43f0929..7150c5ec 100644
--- a/documentation/changelog.html
+++ b/documentation/changelog.html
@@ -184,6 +184,7 @@ hr {
[SPARK-829] - XMPP URI not working in some cases.
[SPARK-830] - Fix start on startup issue with installer.
[SPARK-831] - XMPP URI not starting conversations when spark is not running.
+[SPARK-832] - Offline messages not showing up in certain situations.
2.5.6 -- August 23rd, 2007
diff --git a/src/java/org/jivesoftware/spark/Workspace.java b/src/java/org/jivesoftware/spark/Workspace.java
index b20027ff..743b82dc 100644
--- a/src/java/org/jivesoftware/spark/Workspace.java
+++ b/src/java/org/jivesoftware/spark/Workspace.java
@@ -89,7 +89,6 @@ public class Workspace extends JPanel implements PacketListener {
private static Workspace singleton;
private static final Object LOCK = new Object();
- private List offlineMessages = new ArrayList();
private JPanel cardPanel;
private CardLayout cardLayout;
@@ -265,19 +264,6 @@ public class Workspace extends JPanel implements PacketListener {
}
}, 2000);
- // Loads offline messages after a 1000 second delay.
- final TimerTask offlineTask = new SwingTimerTask() {
- public void doRun() {
- for (Message offlineMessage : offlineMessages) {
- handleOfflineMessage(offlineMessage);
- }
-
- offlineMessages.clear();
- }
- };
-
- TaskEngine.getInstance().schedule(offlineTask, 10000);
-
// Check URI Mappings
SparkManager.getChatManager().handleURIMapping(Spark.ARGUMENTS);
}
@@ -352,7 +338,7 @@ public class Workspace extends JPanel implements PacketListener {
DelayInformation offlineInformation = (DelayInformation)message.getExtension("x", "jabber:x:delay");
if (offlineInformation != null && (Message.Type.chat == message.getType() || Message.Type.normal == message.getType())) {
- offlineMessages.add(message);
+ handleOfflineMessage(message);
}
// Check for anonymous user.