From 1f87e91dd927f0ffd1602e28391b1630e6844c18 Mon Sep 17 00:00:00 2001 From: Floens Date: Wed, 24 Jul 2019 21:08:11 +0200 Subject: [PATCH] chan4: handle 4channel links allow opening 4channel links (see also manifest) set commentparser to handle 4chan/4channel-cross-links. --- Clover/app/src/main/AndroidManifest.xml | 2 ++ .../floens/chan/core/site/sites/chan4/Chan4.java | 16 ++++++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/Clover/app/src/main/AndroidManifest.xml b/Clover/app/src/main/AndroidManifest.xml index d3e9e81e..f8d3ed0b 100644 --- a/Clover/app/src/main/AndroidManifest.xml +++ b/Clover/app/src/main/AndroidManifest.xml @@ -77,6 +77,8 @@ along with this program. If not, see . + + diff --git a/Clover/app/src/main/java/org/floens/chan/core/site/sites/chan4/Chan4.java b/Clover/app/src/main/java/org/floens/chan/core/site/sites/chan4/Chan4.java index fc4a3ed3..5d161d02 100644 --- a/Clover/app/src/main/java/org/floens/chan/core/site/sites/chan4/Chan4.java +++ b/Clover/app/src/main/java/org/floens/chan/core/site/sites/chan4/Chan4.java @@ -40,6 +40,7 @@ import org.floens.chan.core.site.SiteRequestModifier; import org.floens.chan.core.site.SiteSetting; import org.floens.chan.core.site.SiteUrlHandler; import org.floens.chan.core.site.common.CommonReplyHttpCall; +import org.floens.chan.core.site.common.DefaultPostParser; import org.floens.chan.core.site.common.FutabaChanReader; import org.floens.chan.core.site.http.DeleteRequest; import org.floens.chan.core.site.http.HttpCall; @@ -47,6 +48,7 @@ import org.floens.chan.core.site.http.LoginRequest; import org.floens.chan.core.site.http.LoginResponse; import org.floens.chan.core.site.http.Reply; import org.floens.chan.core.site.parser.ChanReader; +import org.floens.chan.core.site.parser.CommentParser; import org.floens.chan.utils.AndroidUtils; import org.floens.chan.utils.Logger; @@ -77,7 +79,9 @@ public class Chan4 extends SiteBase { public boolean respondsTo(HttpUrl url) { return url.host().equals("4chan.org") || url.host().equals("www.4chan.org") || - url.host().equals("boards.4chan.org"); + url.host().equals("boards.4chan.org") || + url.host().equals("www.4channel.org") || + url.host().equals("boards.4channel.org"); } @Override @@ -562,7 +566,15 @@ public class Chan4 extends SiteBase { @Override public ChanReader chanReader() { - return new FutabaChanReader(); + CommentParser commentParser = new CommentParser(); + commentParser.addDefaultRules(); + commentParser.addInternalDomain("4chan.org"); + commentParser.addInternalDomain("www.4chan.org"); + commentParser.addInternalDomain("boards.4chan.org"); + commentParser.addInternalDomain("4channel.org"); + commentParser.addInternalDomain("www.4channel.org"); + commentParser.addInternalDomain("boards.4channel.org"); + return new FutabaChanReader(new DefaultPostParser(commentParser)); } @Override