Skip to content

Commit b00a1d5

Browse files
author
Nikolay Kartysov
committed
Merge pull request #18 in ANDROID/content-blocker from fix/147 to master
* commit '36b82254ca6255a9c9ed127e3cadca49ec83138c': #147 Minor fix #147 Fixed automatic updating of filters Update README.md
2 parents de84a00 + 36b8225 commit b00a1d5

File tree

4 files changed

+37
-15
lines changed

4 files changed

+37
-15
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ To see the 'big picture', to watch current progress and to get an idea of approx
1616

1717
### Releases
1818

19-
* Latest version: [2.2.2](https://github.com/AdguardTeam/ContentBlocker/releases/tag/v2.2.2)
19+
* Latest version: [2.2.3](https://github.com/AdguardTeam/ContentBlocker/releases/tag/v2.2.3)
2020

2121
[<img src="https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png"
2222
alt="Get it on Google Play"

adguard_cb/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ android {
1818
defaultConfig {
1919
targetSdkVersion 27
2020
applicationId 'com.adguard.android.contentblocker'
21-
versionName "2.2.3"
21+
versionName "2.2.4"
2222
signingConfig signingConfigs.config
2323
}
2424

@@ -55,13 +55,13 @@ android {
5555

5656
yandex_api16 {
5757
minSdkVersion 16
58-
versionCode 16002203
58+
versionCode 16002204
5959
dimension "buildChannel"
6060
}
6161

6262
samsung_api21 {
6363
minSdkVersion 21
64-
versionCode 21002203
64+
versionCode 21002204
6565
dimension "buildChannel"
6666
}
6767

adguard_cb/src/main/AndroidManifest.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
android:installLocation="internalOnly"
44
package="com.adguard.android.contentblocker">
55

6-
<uses-permission android:name="android.permission.INTERNET"/>
76
<uses-permission android:name="com.samsung.android.sbrowser.permission.CONTENTBLOCKER"/>
7+
8+
<uses-permission android:name="android.permission.INTERNET"/>
89
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
910
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
1011

adguard_cb/src/main/java/com/adguard/android/contentblocker/FilterUpdateJobService.java

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,31 +16,52 @@ This file is part of AdGuard Content Blocker (https://github.com/AdguardTeam/Con
1616
*/
1717
package com.adguard.android.contentblocker;
1818

19+
import android.annotation.SuppressLint;
1920
import android.app.job.JobParameters;
2021
import android.app.job.JobService;
22+
import android.os.AsyncTask;
2123

2224
import com.adguard.android.contentblocker.service.FilterService;
2325

2426
public class FilterUpdateJobService extends JobService {
25-
26-
private FilterService filterService;
27-
28-
@Override
29-
public void onCreate() {
30-
super.onCreate();
31-
filterService = ServiceLocator.getInstance(getApplicationContext()).getFilterService();
32-
}
27+
private FilterUpdateTask filterUpdateTask;
3328

3429
@Override
3530
public boolean onStartJob(JobParameters jobParameters) {
31+
filterUpdateTask = new FilterUpdateTask();
32+
filterUpdateTask.execute(jobParameters);
3633

37-
filterService.tryUpdateFilters();
3834
return true;
3935
}
4036

4137
@Override
4238
public boolean onStopJob(JobParameters jobParameters) {
43-
jobFinished(jobParameters, true);
39+
if (!filterUpdateTask.isCancelled()) {
40+
filterUpdateTask.cancel(true);
41+
}
42+
4443
return true;
4544
}
45+
46+
@SuppressLint("StaticFieldLeak")
47+
private class FilterUpdateTask extends AsyncTask<JobParameters, Void, Void> {
48+
private JobParameters jobParameters;
49+
50+
@Override
51+
protected Void doInBackground(JobParameters... jobParameters) {
52+
if (jobParameters != null) {
53+
this.jobParameters = jobParameters[0];
54+
}
55+
56+
FilterService filterService = ServiceLocator.getInstance(getApplicationContext()).getFilterService();
57+
filterService.tryUpdateFilters();
58+
59+
return null;
60+
}
61+
62+
@Override
63+
protected void onPostExecute(Void result) {
64+
jobFinished(jobParameters, true);
65+
}
66+
}
4667
}

0 commit comments

Comments
 (0)