diff --git a/app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicParser.java b/app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicParser.java index 30878617..336e4613 100644 --- a/app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicParser.java +++ b/app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicParser.java @@ -16,6 +16,7 @@ import java.util.Objects; import java.util.regex.Pattern; import gr.thmmy.mthmmy.base.BaseActivity; +import gr.thmmy.mthmmy.model.Poll; import gr.thmmy.mthmmy.model.Post; import gr.thmmy.mthmmy.model.ThmmyFile; import gr.thmmy.mthmmy.model.TopicItem; @@ -150,6 +151,9 @@ public class TopicParser { public static ArrayList parseTopic(Document topic, ParseHelpers.Language language) { //Method's variables final int NO_INDEX = -1; + + Poll poll = findPoll(topic, language); + ArrayList parsedPostsList = new ArrayList<>(); Elements postRows; @@ -469,6 +473,20 @@ public class TopicParser { return parsedPostsList; } + private static Poll findPoll(Document topic, ParseHelpers.Language language) { + Elements tables = topic.select("table"); + for (int i = 0; i < tables.size(); i++) { + try { + Element image = tables.get(i).child(0).child(0).child(0); + if (image.html().contains("Poll")) { + return new Poll(); + } else if (image.html().contains("Ψηφοφορία")) { + return new Poll(); + } + } catch (Exception ignored) { } + } + } + /** * Returns the color of a user according to user's rank on forum. *