|
|
@ -5,12 +5,15 @@ import android.content.Context;
|
|
|
|
|
|
|
|
|
|
|
|
import com.todoroo.astrid.dao.Database;
|
|
|
|
import com.todoroo.astrid.dao.Database;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import org.tasks.LocalBroadcastManager;
|
|
|
|
import org.tasks.data.FilterDao;
|
|
|
|
import org.tasks.data.FilterDao;
|
|
|
|
import org.tasks.data.GoogleTaskListDao;
|
|
|
|
import org.tasks.data.GoogleTaskListDao;
|
|
|
|
import org.tasks.data.TagDataDao;
|
|
|
|
import org.tasks.data.TagDataDao;
|
|
|
|
import org.tasks.data.TaskAttachmentDao;
|
|
|
|
import org.tasks.data.TaskAttachmentDao;
|
|
|
|
import org.tasks.data.TaskListMetadataDao;
|
|
|
|
import org.tasks.data.TaskListMetadataDao;
|
|
|
|
import org.tasks.data.UserActivityDao;
|
|
|
|
import org.tasks.data.UserActivityDao;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.todoroo.astrid.dao.TaskDao;
|
|
|
|
import com.todoroo.astrid.provider.Astrid2TaskProvider;
|
|
|
|
import com.todoroo.astrid.provider.Astrid2TaskProvider;
|
|
|
|
|
|
|
|
|
|
|
|
import org.tasks.ErrorReportingSingleThreadExecutor;
|
|
|
|
import org.tasks.ErrorReportingSingleThreadExecutor;
|
|
|
@ -22,10 +25,12 @@ import org.tasks.data.TagDao;
|
|
|
|
import org.tasks.db.Migrations;
|
|
|
|
import org.tasks.db.Migrations;
|
|
|
|
import org.tasks.locale.Locale;
|
|
|
|
import org.tasks.locale.Locale;
|
|
|
|
import org.tasks.notifications.NotificationDao;
|
|
|
|
import org.tasks.notifications.NotificationDao;
|
|
|
|
|
|
|
|
import org.tasks.preferences.Preferences;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.concurrent.Executor;
|
|
|
|
import java.util.concurrent.Executor;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.inject.Named;
|
|
|
|
import javax.inject.Named;
|
|
|
|
|
|
|
|
import javax.inject.Singleton;
|
|
|
|
|
|
|
|
|
|
|
|
import dagger.Module;
|
|
|
|
import dagger.Module;
|
|
|
|
import dagger.Provides;
|
|
|
|
import dagger.Provides;
|
|
|
@ -68,57 +73,78 @@ public class ApplicationModule {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
@Provides
|
|
|
|
|
|
|
|
@ApplicationScope
|
|
|
|
public NotificationDao getNotificationDao(Database database) {
|
|
|
|
public NotificationDao getNotificationDao(Database database) {
|
|
|
|
return database.notificationDao();
|
|
|
|
return database.notificationDao();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
@Provides
|
|
|
|
|
|
|
|
@ApplicationScope
|
|
|
|
public TagDataDao getTagDataDao(Database database) {
|
|
|
|
public TagDataDao getTagDataDao(Database database) {
|
|
|
|
return database.getTagDataDao();
|
|
|
|
return database.getTagDataDao();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
@Provides
|
|
|
|
|
|
|
|
@ApplicationScope
|
|
|
|
public UserActivityDao getUserActivityDao(Database database) {
|
|
|
|
public UserActivityDao getUserActivityDao(Database database) {
|
|
|
|
return database.getUserActivityDao();
|
|
|
|
return database.getUserActivityDao();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
@Provides
|
|
|
|
|
|
|
|
@ApplicationScope
|
|
|
|
public TaskAttachmentDao getTaskAttachmentDao(Database database) {
|
|
|
|
public TaskAttachmentDao getTaskAttachmentDao(Database database) {
|
|
|
|
return database.getTaskAttachmentDao();
|
|
|
|
return database.getTaskAttachmentDao();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
@Provides
|
|
|
|
|
|
|
|
@ApplicationScope
|
|
|
|
public TaskListMetadataDao getTaskListMetadataDao(Database database) {
|
|
|
|
public TaskListMetadataDao getTaskListMetadataDao(Database database) {
|
|
|
|
return database.getTaskListMetadataDao();
|
|
|
|
return database.getTaskListMetadataDao();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
@Provides
|
|
|
|
|
|
|
|
@ApplicationScope
|
|
|
|
public GoogleTaskDao getGoogleTaskDao(Database database) {
|
|
|
|
public GoogleTaskDao getGoogleTaskDao(Database database) {
|
|
|
|
return database.getGoogleTaskDao();
|
|
|
|
return database.getGoogleTaskDao();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
@Provides
|
|
|
|
|
|
|
|
@ApplicationScope
|
|
|
|
public AlarmDao getAlarmDao(Database database) {
|
|
|
|
public AlarmDao getAlarmDao(Database database) {
|
|
|
|
return database.getAlarmDao();
|
|
|
|
return database.getAlarmDao();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
@Provides
|
|
|
|
|
|
|
|
@ApplicationScope
|
|
|
|
public LocationDao getGeofenceDao(Database database) {
|
|
|
|
public LocationDao getGeofenceDao(Database database) {
|
|
|
|
return database.getLocationDao();
|
|
|
|
return database.getLocationDao();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
@Provides
|
|
|
|
|
|
|
|
@ApplicationScope
|
|
|
|
public TagDao getTagDao(Database database) {
|
|
|
|
public TagDao getTagDao(Database database) {
|
|
|
|
return database.getTagDao();
|
|
|
|
return database.getTagDao();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
@Provides
|
|
|
|
|
|
|
|
@ApplicationScope
|
|
|
|
public FilterDao getFilterDao(Database database) {
|
|
|
|
public FilterDao getFilterDao(Database database) {
|
|
|
|
return database.getFilterDao();
|
|
|
|
return database.getFilterDao();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
@Provides
|
|
|
|
|
|
|
|
@ApplicationScope
|
|
|
|
public GoogleTaskListDao getGoogleTaskListDao(Database database) {
|
|
|
|
public GoogleTaskListDao getGoogleTaskListDao(Database database) {
|
|
|
|
return database.getGoogleTaskListDao();
|
|
|
|
return database.getGoogleTaskListDao();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
|
|
|
|
@ApplicationScope
|
|
|
|
|
|
|
|
public TaskDao getTaskDao(Database database, Preferences preferences, LocalBroadcastManager localBroadcastManager,
|
|
|
|
|
|
|
|
AlarmDao alarmDao, TagDao tagDao, LocationDao locationDao, GoogleTaskDao googleTaskDao) {
|
|
|
|
|
|
|
|
TaskDao taskDao = database.getTaskDao();
|
|
|
|
|
|
|
|
taskDao.initialize(context, preferences, localBroadcastManager, alarmDao, tagDao,
|
|
|
|
|
|
|
|
locationDao, googleTaskDao);
|
|
|
|
|
|
|
|
return taskDao;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|