diff --git a/src/amazon/java/org/tasks/injection/BroadcastComponent.java b/src/amazon/java/org/tasks/injection/BroadcastComponent.java index defafdfe9..38c99ff3a 100644 --- a/src/amazon/java/org/tasks/injection/BroadcastComponent.java +++ b/src/amazon/java/org/tasks/injection/BroadcastComponent.java @@ -10,7 +10,6 @@ import com.todoroo.astrid.timers.TimerTaskCompleteListener; import org.tasks.locale.receiver.FireReceiver; import org.tasks.receivers.BootCompletedReceiver; import org.tasks.receivers.CompleteTaskReceiver; -import org.tasks.receivers.FirstLaunchReceiver; import org.tasks.receivers.ListNotificationReceiver; import org.tasks.receivers.MyPackageReplacedReceiver; import org.tasks.receivers.RefreshReceiver; @@ -44,8 +43,6 @@ public interface BroadcastComponent { void inject(CompleteTaskReceiver completeTaskReceiver); - void inject(FirstLaunchReceiver firstLaunchReceiver); - void inject(ListNotificationReceiver listNotificationReceiver); void inject(BootCompletedReceiver bootCompletedReceiver); diff --git a/src/generic/java/org/tasks/injection/BroadcastComponent.java b/src/generic/java/org/tasks/injection/BroadcastComponent.java index defafdfe9..38c99ff3a 100644 --- a/src/generic/java/org/tasks/injection/BroadcastComponent.java +++ b/src/generic/java/org/tasks/injection/BroadcastComponent.java @@ -10,7 +10,6 @@ import com.todoroo.astrid.timers.TimerTaskCompleteListener; import org.tasks.locale.receiver.FireReceiver; import org.tasks.receivers.BootCompletedReceiver; import org.tasks.receivers.CompleteTaskReceiver; -import org.tasks.receivers.FirstLaunchReceiver; import org.tasks.receivers.ListNotificationReceiver; import org.tasks.receivers.MyPackageReplacedReceiver; import org.tasks.receivers.RefreshReceiver; @@ -44,8 +43,6 @@ public interface BroadcastComponent { void inject(CompleteTaskReceiver completeTaskReceiver); - void inject(FirstLaunchReceiver firstLaunchReceiver); - void inject(ListNotificationReceiver listNotificationReceiver); void inject(BootCompletedReceiver bootCompletedReceiver); diff --git a/src/googleplay/java/org/tasks/injection/BroadcastComponent.java b/src/googleplay/java/org/tasks/injection/BroadcastComponent.java index 58eabceb4..02113db18 100644 --- a/src/googleplay/java/org/tasks/injection/BroadcastComponent.java +++ b/src/googleplay/java/org/tasks/injection/BroadcastComponent.java @@ -10,7 +10,6 @@ import com.todoroo.astrid.timers.TimerTaskCompleteListener; import org.tasks.locale.receiver.FireReceiver; import org.tasks.receivers.BootCompletedReceiver; import org.tasks.receivers.CompleteTaskReceiver; -import org.tasks.receivers.FirstLaunchReceiver; import org.tasks.receivers.GoogleTaskPushReceiver; import org.tasks.receivers.ListNotificationReceiver; import org.tasks.receivers.MyPackageReplacedReceiver; @@ -47,8 +46,6 @@ public interface BroadcastComponent { void inject(CompleteTaskReceiver completeTaskReceiver); - void inject(FirstLaunchReceiver firstLaunchReceiver); - void inject(ListNotificationReceiver listNotificationReceiver); void inject(BootCompletedReceiver bootCompletedReceiver); diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml index df8c3b367..5f941f158 100644 --- a/src/main/AndroidManifest.xml +++ b/src/main/AndroidManifest.xml @@ -429,7 +429,6 @@ - diff --git a/src/main/java/com/todoroo/astrid/service/StartupService.java b/src/main/java/com/todoroo/astrid/service/StartupService.java index b79f9627b..86cb6dbb6 100644 --- a/src/main/java/com/todoroo/astrid/service/StartupService.java +++ b/src/main/java/com/todoroo/astrid/service/StartupService.java @@ -31,6 +31,7 @@ import org.tasks.analytics.Tracker; import org.tasks.analytics.Tracking; import org.tasks.injection.ForApplication; import org.tasks.preferences.Preferences; +import org.tasks.scheduling.BackgroundScheduler; import java.io.File; import java.util.List; @@ -53,11 +54,13 @@ public class StartupService { private final TagDataDao tagDataDao; private final TagService tagService; private final MetadataDao metadataDao; + private final BackgroundScheduler backgroundScheduler; @Inject public StartupService(@ForApplication Context context, Database database, Preferences preferences, TaskDeleter taskDeleter, Broadcaster broadcaster, Tracker tracker, - TagDataDao tagDataDao, TagService tagService, MetadataDao metadataDao) { + TagDataDao tagDataDao, TagService tagService, MetadataDao metadataDao, + BackgroundScheduler backgroundScheduler) { this.context = context; this.database = database; this.preferences = preferences; @@ -67,6 +70,7 @@ public class StartupService { this.tagDataDao = tagDataDao; this.tagService = tagService; this.metadataDao = metadataDao; + this.backgroundScheduler = backgroundScheduler; } /** Called when this application is started up */ @@ -100,9 +104,7 @@ public class StartupService { taskDeleter.deleteTasksWithEmptyTitles(null); }).start(); - if (lastVersion == 0) { - broadcaster.firstLaunch(); - } + backgroundScheduler.scheduleEverything(); } private void upgrade(int from, int to) { diff --git a/src/main/java/org/tasks/Broadcaster.java b/src/main/java/org/tasks/Broadcaster.java index 00968d183..b53e2b45f 100644 --- a/src/main/java/org/tasks/Broadcaster.java +++ b/src/main/java/org/tasks/Broadcaster.java @@ -9,7 +9,6 @@ import com.todoroo.astrid.data.Task; import org.tasks.injection.ForApplication; import org.tasks.receivers.CompleteTaskReceiver; -import org.tasks.receivers.FirstLaunchReceiver; import javax.inject.Inject; @@ -57,8 +56,4 @@ public class Broadcaster { intent.putExtra(AstridApiConstants.EXTRAS_VALUES, values); context.sendBroadcast(intent); } - - public void firstLaunch() { - context.sendBroadcast(new Intent(context, FirstLaunchReceiver.class)); - } } diff --git a/src/main/java/org/tasks/receivers/FirstLaunchReceiver.java b/src/main/java/org/tasks/receivers/FirstLaunchReceiver.java deleted file mode 100644 index 6b2cdce1e..000000000 --- a/src/main/java/org/tasks/receivers/FirstLaunchReceiver.java +++ /dev/null @@ -1,32 +0,0 @@ -package org.tasks.receivers; - -import android.content.Context; -import android.content.Intent; - -import org.tasks.injection.BroadcastComponent; -import org.tasks.injection.InjectingBroadcastReceiver; -import org.tasks.scheduling.BackgroundScheduler; - -import javax.inject.Inject; - -import timber.log.Timber; - -public class FirstLaunchReceiver extends InjectingBroadcastReceiver { - - @Inject BackgroundScheduler backgroundScheduler; - - @Override - public void onReceive(Context context, Intent intent) { - super.onReceive(context, intent); - - Timber.d("onReceive(context, %s)", intent); - - backgroundScheduler.scheduleBackupService(); - backgroundScheduler.scheduleMidnightRefresh(); - } - - @Override - protected void inject(BroadcastComponent component) { - component.inject(this); - } -}