X-Git-Url: https://gitweb.stoutner.com/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2Fasynctasks%2FPopulateBlocklists.java;h=4474285f934d00d423471d5c85e86750b0b18ea1;hb=86e63c8ed007311ab392d4beb7dd7ba64b9c3c70;hp=8816084928a4e0ace4c857642e9aa337b6e8fee0;hpb=42ec2f56c3d05826454e5e0d48d9b7fbb4615e5a;p=PrivacyBrowserAndroid.git diff --git a/app/src/main/java/com/stoutner/privacybrowser/asynctasks/PopulateBlocklists.java b/app/src/main/java/com/stoutner/privacybrowser/asynctasks/PopulateBlocklists.java index 88160849..4474285f 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/asynctasks/PopulateBlocklists.java +++ b/app/src/main/java/com/stoutner/privacybrowser/asynctasks/PopulateBlocklists.java @@ -43,13 +43,14 @@ public class PopulateBlocklists extends AsyncTask>> combinedBlocklists); } - // Declare a populate blocklists listener. + // Define a populate blocklists listener. private PopulateBlocklistsListener populateBlocklistsListener; - // Declare weak references for the activity and context. + // Define weak references for the activity and context. private WeakReference contextWeakReference; private WeakReference activityWeakReference; + // The public constructor. public PopulateBlocklists(Context context, Activity activity) { // Populate the weak reference to the context. contextWeakReference = new WeakReference<>(context); @@ -87,6 +88,11 @@ public class PopulateBlocklists extends AsyncTask>> doInBackground(Void... none) { + // Exit the AsyncTask if the app has been restarted. + if (isCancelled()) { + return null; + } + // Get a handle for the context. Context context = contextWeakReference.get(); @@ -104,6 +110,11 @@ public class PopulateBlocklists extends AsyncTask> easyList = blocklistHelper.parseBlocklist(context.getAssets(), "blocklists/easylist.txt"); + // Exit the AsyncTask if the app has been restarted. + if (isCancelled()) { + return null; + } + // Update the progress. publishProgress(context.getString(R.string.loading_easyprivacy)); @@ -111,6 +122,12 @@ public class PopulateBlocklists extends AsyncTask> easyPrivacy = blocklistHelper.parseBlocklist(context.getAssets(), "blocklists/easyprivacy.txt"); + // Exit the AsyncTask if the app has been restarted. + if (isCancelled()) { + return null; + } + + // Update the progress. publishProgress(context.getString(R.string.loading_fanboys_annoyance_list)); @@ -118,6 +135,12 @@ public class PopulateBlocklists extends AsyncTask> fanboysAnnoyanceList = blocklistHelper.parseBlocklist(context.getAssets(), "blocklists/fanboy-annoyance.txt"); + // Exit the AsyncTask if the app has been restarted. + if (isCancelled()) { + return null; + } + + // Update the progress. publishProgress(context.getString(R.string.loading_fanboys_social_blocking_list)); @@ -125,6 +148,25 @@ public class PopulateBlocklists extends AsyncTask> fanboysSocialList = blocklistHelper.parseBlocklist(context.getAssets(), "blocklists/fanboy-social.txt"); + // Exit the AsyncTask if the app has been restarted. + if (isCancelled()) { + return null; + } + + + + // Update the progress. + publishProgress(context.getString(R.string.loading_ultralist)); + + // Populate UltraList. + ArrayList> ultraList = blocklistHelper.parseBlocklist(context.getAssets(), "blocklists/ultralist.txt"); + + // Exit the AsyncTask if the app has been restarted. + if (isCancelled()) { + return null; + } + + // Update the progress. publishProgress(context.getString(R.string.loading_ultraprivacy)); @@ -132,12 +174,19 @@ public class PopulateBlocklists extends AsyncTask> ultraPrivacy = blocklistHelper.parseBlocklist(context.getAssets(), "blocklists/ultraprivacy.txt"); + // Exit the AsyncTask if the app has been restarted. + if (isCancelled()) { + return null; + } + + // Populate the combined array list. combinedBlocklists.add(easyList); combinedBlocklists.add(easyPrivacy); combinedBlocklists.add(fanboysAnnoyanceList); combinedBlocklists.add(fanboysSocialList); + combinedBlocklists.add(ultraList); combinedBlocklists.add(ultraPrivacy); }