From 8335ffeadafc0a207b1ffd44c80fd681cbbd00b0 Mon Sep 17 00:00:00 2001 From: akaessens <24660231+akaessens@users.noreply.github.com> Date: Sun, 27 Sep 2020 13:18:14 +0200 Subject: [PATCH] remove possibly fragile task counter dependent output --- .../com/akdev/nofbeventscraper/FbScraper.java | 26 +++++-------------- app/src/main/res/values-de/strings.xml | 1 - app/src/main/res/values/strings.xml | 6 ++--- 3 files changed, 9 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/com/akdev/nofbeventscraper/FbScraper.java b/app/src/main/java/com/akdev/nofbeventscraper/FbScraper.java index 295d86d..7a5639f 100644 --- a/app/src/main/java/com/akdev/nofbeventscraper/FbScraper.java +++ b/app/src/main/java/com/akdev/nofbeventscraper/FbScraper.java @@ -20,7 +20,6 @@ public class FbScraper { protected List events; protected List tasks; - int remaining_events = 0; url_type_enum url_type = url_type_enum.EVENT; private String input_url; private WeakReference main; // no context leak with WeakReference @@ -107,23 +106,11 @@ public class FbScraper { void scrapeEventResultCallback(FbEvent event, int error) { - if (url_type == url_type_enum.EVENT) { - if (event != null) { - main.get().addEvent(event); - main.get().input_helper(main.get().getString(R.string.done), false); - } else { - main.get().input_helper(main.get().getString(error), true); - } - killAllTasks(); - - } else { + if (event != null) { main.get().addEvent(event); - remaining_events--; - - if (remaining_events <= 0) { - main.get().input_helper(main.get().getString(R.string.done), false); - killAllTasks(); - } + main.get().input_helper(main.get().getString(R.string.done), false); + } else if (url_type == url_type_enum.EVENT) { + main.get().input_helper(main.get().getString(error), true); } } @@ -152,8 +139,7 @@ public class FbScraper { protected void scrapePageResultCallback(List event_urls, int error) { if (event_urls.size() > 0) { - remaining_events = event_urls.size(); - main.get().input_helper(main.get().getString(R.string.found_events, event_urls.size()), false); + for (String event_url : event_urls) { try { String url = getEventUrl(event_url); @@ -162,7 +148,7 @@ public class FbScraper { // ignore this event } } - } else if (url_type == url_type_enum.PAGE) { + } else { main.get().input_helper(main.get().getString(error), true); } } diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 0655489..06b8adc 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -19,5 +19,4 @@ Veranstaltungsliste löschen "Veranstaltungen gelöscht " Fertig - %1$d Veranstaltungen gefunden \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index af086cc..c28acc5 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -8,6 +8,7 @@ Event link + Done Paste Facebook link to the event @@ -21,6 +22,8 @@ Error: Unable to connect Error: Unknown Error + Placeholder + Scraper Which URL prefix to use @@ -29,8 +32,5 @@ Events Clear event list Events list cleared - Placeholder - Done - Found %1$d events