diff --git a/build.xml b/build.xml
index 77981d1..2f4cbea 100644
--- a/build.xml
+++ b/build.xml
@@ -11,7 +11,7 @@
-
+
diff --git a/src/jsp/announce.jsp b/src/jsp/announce.jsp
index 9863557..637b959 100644
--- a/src/jsp/announce.jsp
+++ b/src/jsp/announce.jsp
@@ -204,10 +204,15 @@
peerlist = peerlist.subList(0, want);
}
if (compact) {
- List peerhashes = new ArrayList(peerlist.size());
- for (Peer pe : peerlist) {
- peerhashes.add(pe.getHash());
- }
+ // old experimental way - list of hashes
+ //List peerhashes = new ArrayList(peerlist.size());
+ //for (Peer pe : peerlist) {
+ // peerhashes.add(pe.getHash());
+ //}
+ // new way - one big string
+ byte[] peerhashes = new byte[32 * peerlist.size()];
+ for (int i = 0; i < peerlist.size(); i++)
+ System.arraycopy(peerlist.get(i).getHash().getBytes("ISO-8859-1"), 0, peerhashes, i * 32, 32);
m.put("peers", peerhashes);
} else {
m.put("peers", peerlist);