diff --git a/apps/syndie/java/src/net/i2p/syndie/web/BaseServlet.java b/apps/syndie/java/src/net/i2p/syndie/web/BaseServlet.java index ecea58084..60ed9bf4c 100644 --- a/apps/syndie/java/src/net/i2p/syndie/web/BaseServlet.java +++ b/apps/syndie/java/src/net/i2p/syndie/web/BaseServlet.java @@ -150,11 +150,13 @@ public abstract class BaseServlet extends HttpServlet { Collection tags = getFilteredTags(req); Collection filteredAuthors = getFilteredAuthors(req); - if (forceNewIndex || (index == null) || (!index.getFilteredTags().equals(tags)) || (!index.getFilteredAuthors().equals(filteredAuthors))) { + boolean tagsChanged = ( (index != null) && (!index.getFilteredTags().equals(tags)) ); + boolean authorsChanged = ( (index != null) && (!index.getFilteredAuthors().equals(filteredAuthors)) ); + if (forceNewIndex || (index == null) || (tagsChanged) || (authorsChanged) ) { index = new FilteredThreadIndex(user, BlogManager.instance().getArchive(), getFilteredTags(req), filteredAuthors); req.getSession().setAttribute("threadIndex", index); if (_log.shouldLog(Log.INFO)) - _log.info("New filtered index created (forced? " + forceNewIndex + ")"); + _log.info("New filtered index created (forced? " + forceNewIndex + ", tagsChanged? " + tagsChanged + ", authorsChanged? " + authorsChanged + ")"); } render(user, req, resp.getWriter(), index); @@ -191,7 +193,7 @@ public abstract class BaseServlet extends HttpServlet { name = name + i; } - pn = new PetName(name, "syndie", "syndieblog", loc); + pn = new PetName(name, AddressesServlet.NET_SYNDIE, AddressesServlet.PROTO_BLOG, loc); } pn.addGroup(group); if (isNew) @@ -230,6 +232,8 @@ public abstract class BaseServlet extends HttpServlet { BlogManager.instance().saveUser(user); } + if (rv) + _log.debug("Bookmarking required rebuild"); return rv; } @@ -530,6 +534,8 @@ public abstract class BaseServlet extends HttpServlet { //SKIP_TAGS.add("post"); //SKIP_TAGS.add("thread"); SKIP_TAGS.add("offset"); // if we are adjusting the filter, ignore the previous offset + SKIP_TAGS.add("addLocation"); + SKIP_TAGS.add("addGroup"); SKIP_TAGS.add("login"); SKIP_TAGS.add("password"); } diff --git a/apps/syndie/java/src/net/i2p/syndie/web/ViewThreadedServlet.java b/apps/syndie/java/src/net/i2p/syndie/web/ViewThreadedServlet.java index b3de4531b..cafcdc914 100644 --- a/apps/syndie/java/src/net/i2p/syndie/web/ViewThreadedServlet.java +++ b/apps/syndie/java/src/net/i2p/syndie/web/ViewThreadedServlet.java @@ -256,7 +256,7 @@ public class ViewThreadedServlet extends BaseServlet { String subject = rec.getHeader(HTMLRenderer.HEADER_SUBJECT); if (subject == null) subject = ""; - out.write(trim(subject, 60)); + out.write(trim(subject, 40)); out.write("\n\n"); out.write("What is Syndie? -

Syndie is, like, neat, man. (aka todo)

+ +

Perhaps the best introduction to Syndie can be found in +Syndie itself.

+ +

Updates can be found by filtering for the syndie.intro tag (if you only want to +receive posts that jrandom + made with that tag, that can be achieved +as well).

+ +

If you have any questions or problems with Syndie, just post them and +syndicate it up to syndiemedia.i2p (which should show up as the default archive +on new installs). You can also use the I2P +forums if you're having trouble getting Syndie to work, and people are +almost always around on the #i2p irc +channel.

diff --git a/build.xml b/build.xml index 0c9943926..603f4d7d0 100644 --- a/build.xml +++ b/build.xml @@ -317,7 +317,7 @@ - + @@ -395,7 +395,7 @@ - +