From c5579fa34947643b5b824ed618b3ed63d99b3666 Mon Sep 17 00:00:00 2001
From: jrandom <jrandom>
Date: Sun, 4 Sep 2005 19:33:00 +0000
Subject: [PATCH] (the filtered blogs may be out of order)

---
 .../src/net/i2p/syndie/web/ArchiveViewerBean.java  | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/apps/syndie/java/src/net/i2p/syndie/web/ArchiveViewerBean.java b/apps/syndie/java/src/net/i2p/syndie/web/ArchiveViewerBean.java
index 7d56d035e3..895e7442b6 100644
--- a/apps/syndie/java/src/net/i2p/syndie/web/ArchiveViewerBean.java
+++ b/apps/syndie/java/src/net/i2p/syndie/web/ArchiveViewerBean.java
@@ -475,6 +475,7 @@ public class ArchiveViewerBean {
                     }
                 }
             }
+            sort(rv);
             if (rv.size() > 0)
                 return rv;
         }
@@ -499,6 +500,19 @@ public class ArchiveViewerBean {
         }
     }
     
+    private static void sort(List uris) {
+        TreeMap ordered = new TreeMap();
+        while (uris.size() > 0) {
+            BlogURI uri = (BlogURI)uris.remove(0);
+            int off = 0;
+            while (ordered.containsKey(new Long(0 - off - uri.getEntryId())))
+                off++;
+            ordered.put(new Long(0-off-uri.getEntryId()), uri);
+        }
+        for (Iterator iter = ordered.values().iterator(); iter.hasNext(); )
+            uris.add(iter.next());
+    }
+    
     public static final String getString(Map parameters, String param) {
         if ( (parameters == null) || (parameters.get(param) == null) )
             return null;
-- 
GitLab