diff --git a/webui/src/main/java/com/muwire/webui/FeedServlet.java b/webui/src/main/java/com/muwire/webui/FeedServlet.java index 2f847f8a..8f4c12b0 100644 --- a/webui/src/main/java/com/muwire/webui/FeedServlet.java +++ b/webui/src/main/java/com/muwire/webui/FeedServlet.java @@ -122,6 +122,7 @@ public class FeedServlet extends HttpServlet { } feedManager.subscribe(host); Util.pause(); + resp.sendRedirect("/MuWire/Feeds"); } else if (action.equals("unsubscribe")) { String personaB64 = req.getParameter("host"); if (personaB64 == null) { @@ -173,7 +174,7 @@ public class FeedServlet extends HttpServlet { Optional itemOptional = core.getFeedManager().getFeedItems(host). stream().filter(item -> item.getInfoHash().equals(infoHash)).findFirst(); - if (itemOptional.isEmpty()) + if (!itemOptional.isPresent()) return; FeedItem item = itemOptional.get(); diff --git a/webui/src/main/java/com/muwire/webui/Util.java b/webui/src/main/java/com/muwire/webui/Util.java index 7bf30568..10fe8bc1 100644 --- a/webui/src/main/java/com/muwire/webui/Util.java +++ b/webui/src/main/java/com/muwire/webui/Util.java @@ -51,6 +51,7 @@ public class Util { _x("Downloading"), _x("Enter Reason (Optional)"), _x("ETA"), + _x("Feeds"), _x("Fetching Certificates"), _x("File"), _x("Hashing"), diff --git a/webui/src/main/js/feeds.js b/webui/src/main/js/feeds.js new file mode 100644 index 00000000..25984e81 --- /dev/null +++ b/webui/src/main/js/feeds.js @@ -0,0 +1,10 @@ + +function initFeeds() { + setTimeout(refreshActive, 1) + setInterval(refreshActive, 3000) +} + + +function refreshActive() { + // TODO: write +} diff --git a/webui/src/main/webapp/Feeds.jsp b/webui/src/main/webapp/Feeds.jsp new file mode 100644 index 00000000..c55e0daa --- /dev/null +++ b/webui/src/main/webapp/Feeds.jsp @@ -0,0 +1,53 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.muwire.webui.*" %> +<%@include file="initcode.jsi"%> + +<% + +String pagetitle=Util._t("Feeds"); + +%> + + + +<%@ include file="css.jsi"%> + + + + + + + +<%@ include file="header.jsi"%> + +
+
+
+
+
+
+
+
+
+
+
+
+
+ + diff --git a/webui/src/main/webapp/sidebar.jsi b/webui/src/main/webapp/sidebar.jsi index 270b1ed0..8b88c5de 100644 --- a/webui/src/main/webapp/sidebar.jsi +++ b/webui/src/main/webapp/sidebar.jsi @@ -43,6 +43,12 @@ <%=Util._t("Browse")%> + + + +