Skip to content

Commit 8726855

Browse files
committed
Target SDK 26
* Broadcast restrictions * Background restrictions * Adaptive icon
1 parent ed29595 commit 8726855

File tree

93 files changed

+658
-11987
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+658
-11987
lines changed

.travis.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ android:
88
components:
99
- tools # https://github.com/travis-ci/travis-ci/issues/5049
1010
- tools # https://github.com/travis-ci/travis-ci/issues/6040
11-
- android-25
11+
- android-26
1212
- platform-tools
13-
- build-tools-25.0.3
13+
- build-tools-26.0.1
1414
- extra-android-m2repository
1515
- extra-google-m2repository
1616
licenses:
@@ -23,5 +23,5 @@ before_install:
2323
- adb shell input keyevent 82 &
2424

2525
script:
26-
- ./gradlew :app:lintGoogleplayDebug
27-
- ./gradlew :app:connectedGoogleplayDebugAndroidTest
26+
- ./gradlew :app:lintGoogleplayDebug
27+
- ./gradlew :app:connectedGoogleplayDebugAndroidTest

app/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ android {
2727
textReport true
2828
}
2929

30-
compileSdkVersion 25
31-
buildToolsVersion "25.0.3"
30+
compileSdkVersion 26
31+
buildToolsVersion "26.0.1"
3232

3333
defaultConfig {
3434
applicationId "org.tasks"
3535
versionCode 458
3636
versionName "4.9.15"
37-
targetSdkVersion 25
37+
targetSdkVersion 26
3838
minSdkVersion 15
3939
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
4040
}
@@ -94,7 +94,7 @@ configurations {
9494
final DAGGER_VERSION = '2.9'
9595
final BUTTERKNIFE_VERSION = '8.8.0'
9696
final GPS_VERSION = '11.0.4'
97-
final SUPPORT_VERSION = '25.4.0'
97+
final SUPPORT_VERSION = '26.0.1'
9898
final SUPPORT_ANNOTATIONS_VERSION = '26.0.0-alpha1'
9999
final STETHO_VERSION = '1.4.2'
100100
final TESTING_SUPPORT_VERSION = '0.5'

app/src/amazon/java/org/tasks/injection/BroadcastComponent.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.tasks.receivers.CompleteTaskReceiver;
1313
import org.tasks.receivers.ListNotificationReceiver;
1414
import org.tasks.receivers.MyPackageReplacedReceiver;
15+
import org.tasks.receivers.PushReceiver;
1516
import org.tasks.receivers.TeslaUnreadReceiver;
1617
import org.tasks.widget.TasksWidget;
1718

@@ -44,4 +45,6 @@ public interface BroadcastComponent {
4445
void inject(TasksWidget tasksWidget);
4546

4647
void inject(TeslaUnreadReceiver teslaUnreadReceiver);
48+
49+
void inject(PushReceiver pushReceiver);
4750
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package org.tasks.receivers;
2+
3+
import android.content.ContentValues;
4+
import android.content.Context;
5+
import android.content.Intent;
6+
7+
import com.todoroo.astrid.api.AstridApiConstants;
8+
import com.todoroo.astrid.data.Task;
9+
10+
import org.tasks.injection.BroadcastComponent;
11+
import org.tasks.injection.InjectingBroadcastReceiver;
12+
13+
public class PushReceiver extends InjectingBroadcastReceiver {
14+
15+
public static void broadcast(Context context, Task task, ContentValues values) {
16+
}
17+
18+
@Override
19+
public void onReceive(Context context, Intent intent) {
20+
super.onReceive(context, intent);
21+
}
22+
23+
@Override
24+
protected void inject(BroadcastComponent component) {
25+
component.inject(this);
26+
}
27+
}

app/src/androidTest/java/com/todoroo/astrid/reminders/NotificationTests.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
import org.junit.Test;
1818
import org.junit.runner.RunWith;
19-
import org.tasks.Broadcaster;
19+
import org.tasks.LocalBroadcastManager;
2020
import org.tasks.Notifier;
2121
import org.tasks.injection.TestComponent;
2222
import org.tasks.notifications.NotificationManager;
@@ -41,7 +41,7 @@ public class NotificationTests extends DatabaseTestCase {
4141
@Module
4242
public static class NotificationTestsModule {
4343
private final NotificationManager notificationManager = mock(NotificationManager.class);
44-
private final Broadcaster broadcaster = mock(Broadcaster.class);
44+
private final LocalBroadcastManager localBroadcastManager = mock(LocalBroadcastManager.class);
4545
private final Context context;
4646

4747
public NotificationTestsModule(Context context) {
@@ -54,8 +54,8 @@ public NotificationManager getNotificationManager() {
5454
}
5555

5656
@Provides
57-
public Broadcaster getBroadcaster() {
58-
return broadcaster;
57+
public LocalBroadcastManager getBroadcaster() {
58+
return localBroadcastManager;
5959
}
6060

6161
@Provides
@@ -71,15 +71,15 @@ public interface NotificationTestsComponent {
7171

7272
@Inject TaskDao taskDao;
7373
@Inject NotificationManager notificationManager;
74-
@Inject Broadcaster broadcaster;
74+
@Inject LocalBroadcastManager localBroadcastManager;
7575
@Inject Notifier notifier;
7676

7777
@Override
7878
public void tearDown() {
7979
super.tearDown();
8080

8181
verifyNoMoreInteractions(notificationManager);
82-
verifyNoMoreInteractions(broadcaster);
82+
verifyNoMoreInteractions(localBroadcastManager);
8383
}
8484

8585
@Test

app/src/androidTestGoogleplay/java/com/todoroo/astrid/gtasks/GtasksListServiceTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
import org.junit.Test;
1414
import org.junit.runner.RunWith;
15-
import org.tasks.Broadcaster;
15+
import org.tasks.LocalBroadcastManager;
1616
import org.tasks.data.TaskListDataProvider;
1717
import org.tasks.injection.TestComponent;
1818
import org.tasks.makers.RemoteGtaskListMaker;
@@ -41,7 +41,7 @@ public class GtasksListServiceTest extends DatabaseTestCase {
4141
@Inject TaskListDataProvider taskListDataProvider;
4242
@Inject TaskDeleter taskDeleter;
4343
@Inject MetadataDao metadataDao;
44-
@Inject Broadcaster broadcaster;
44+
@Inject LocalBroadcastManager localBroadcastManager;
4545

4646
private StoreObjectDao storeObjectDao;
4747
private GtasksListService gtasksListService;
@@ -50,7 +50,8 @@ public class GtasksListServiceTest extends DatabaseTestCase {
5050
public void setUp() {
5151
super.setUp();
5252
storeObjectDao = spy(new StoreObjectDao(database));
53-
gtasksListService = new GtasksListService(storeObjectDao, taskListDataProvider, taskDeleter, metadataDao, broadcaster);
53+
gtasksListService = new GtasksListService(storeObjectDao, taskListDataProvider, taskDeleter,
54+
metadataDao, localBroadcastManager);
5455
}
5556

5657
@Override

app/src/generic/java/org/tasks/injection/BroadcastComponent.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.tasks.receivers.CompleteTaskReceiver;
1313
import org.tasks.receivers.ListNotificationReceiver;
1414
import org.tasks.receivers.MyPackageReplacedReceiver;
15+
import org.tasks.receivers.PushReceiver;
1516
import org.tasks.receivers.TeslaUnreadReceiver;
1617
import org.tasks.widget.TasksWidget;
1718

@@ -44,4 +45,6 @@ public interface BroadcastComponent {
4445
void inject(TasksWidget tasksWidget);
4546

4647
void inject(TeslaUnreadReceiver teslaUnreadReceiver);
48+
49+
void inject(PushReceiver pushReceiver);
4750
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package org.tasks.receivers;
2+
3+
import android.content.ContentValues;
4+
import android.content.Context;
5+
import android.content.Intent;
6+
7+
import com.todoroo.astrid.api.AstridApiConstants;
8+
import com.todoroo.astrid.data.Task;
9+
10+
import org.tasks.injection.BroadcastComponent;
11+
import org.tasks.injection.InjectingBroadcastReceiver;
12+
13+
public class PushReceiver extends InjectingBroadcastReceiver {
14+
15+
public static void broadcast(Context context, Task task, ContentValues values) {
16+
}
17+
18+
@Override
19+
public void onReceive(Context context, Intent intent) {
20+
super.onReceive(context, intent);
21+
}
22+
23+
@Override
24+
protected void inject(BroadcastComponent component) {
25+
component.inject(this);
26+
}
27+
}

app/src/googleplay/java/com/todoroo/astrid/gtasks/GtasksListService.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import com.todoroo.astrid.data.Task;
1313
import com.todoroo.astrid.service.TaskDeleter;
1414

15-
import org.tasks.Broadcaster;
15+
import org.tasks.LocalBroadcastManager;
1616
import org.tasks.data.TaskListDataProvider;
1717

1818
import java.util.HashSet;
@@ -33,16 +33,17 @@ public class GtasksListService {
3333
private final TaskListDataProvider taskListDataProvider;
3434
private final TaskDeleter taskDeleter;
3535
private final MetadataDao metadataDao;
36-
private final Broadcaster broadcaster;
36+
private LocalBroadcastManager localBroadcastManager;
3737

3838
@Inject
3939
public GtasksListService(StoreObjectDao storeObjectDao, TaskListDataProvider taskListDataProvider,
40-
TaskDeleter taskDeleter, MetadataDao metadataDao, Broadcaster broadcaster) {
40+
TaskDeleter taskDeleter, MetadataDao metadataDao,
41+
LocalBroadcastManager localBroadcastManager) {
4142
this.storeObjectDao = storeObjectDao;
4243
this.taskListDataProvider = taskListDataProvider;
4344
this.taskDeleter = taskDeleter;
4445
this.metadataDao = metadataDao;
45-
this.broadcaster = broadcaster;
46+
this.localBroadcastManager = localBroadcastManager;
4647
}
4748

4849
public List<GtasksList> getLists() {
@@ -95,7 +96,7 @@ public synchronized void updateLists(List<TaskList> remoteLists) {
9596
deleteList(storeObjectDao.getGtasksList(listId));
9697
}
9798

98-
broadcaster.refreshLists();
99+
localBroadcastManager.broadcastRefreshList();
99100
}
100101

101102
public void deleteList(GtasksList gtasksList) {

app/src/googleplay/java/org/tasks/billing/InventoryHelper.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.android.vending.billing.Inventory;
99
import com.android.vending.billing.Purchase;
1010

11-
import org.tasks.Broadcaster;
11+
import org.tasks.LocalBroadcastManager;
1212
import org.tasks.R;
1313
import org.tasks.injection.ApplicationScope;
1414
import org.tasks.injection.ForApplication;
@@ -26,17 +26,17 @@ public class InventoryHelper implements IabBroadcastReceiver.IabBroadcastListene
2626

2727
private final Context context;
2828
private final Preferences preferences;
29-
private final Broadcaster broadcaster;
29+
private final LocalBroadcastManager localBroadcastManager;
3030
private final Executor executor;
3131

3232
private Inventory inventory;
3333

3434
@Inject
3535
public InventoryHelper(@ForApplication Context context, Preferences preferences,
36-
Broadcaster broadcaster, @Named("iab-executor") Executor executor) {
36+
LocalBroadcastManager localBroadcastManager, @Named("iab-executor") Executor executor) {
3737
this.context = context;
3838
this.preferences = preferences;
39-
this.broadcaster = broadcaster;
39+
this.localBroadcastManager = localBroadcastManager;
4040
this.executor = executor;
4141
}
4242

@@ -69,7 +69,7 @@ private IabHelper.QueryInventoryFinishedListener getQueryListener(final IabHelpe
6969
checkPurchase(R.string.sku_tesla_unread, R.string.p_purchased_tesla_unread);
7070
checkPurchase(R.string.sku_dashclock, R.string.p_purchased_dashclock);
7171
checkPurchase(R.string.sku_themes, R.string.p_purchased_themes);
72-
broadcaster.refresh();
72+
localBroadcastManager.broadcastRefresh();
7373
} else {
7474
Timber.e("query inventory failed: %s", result.getMessage());
7575
}

0 commit comments

Comments
 (0)