|
|
|
@ -4,24 +4,21 @@ import android.arch.persistence.room.Room;
|
|
|
|
import android.content.Context;
|
|
|
|
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.GoogleTaskListDao;
|
|
|
|
|
|
|
|
import org.tasks.data.TagDataDao;
|
|
|
|
|
|
|
|
import org.tasks.data.TaskAttachmentDao;
|
|
|
|
|
|
|
|
import org.tasks.data.TaskListMetadataDao;
|
|
|
|
|
|
|
|
import org.tasks.data.UserActivityDao;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.todoroo.astrid.dao.TaskDao;
|
|
|
|
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;
|
|
|
|
import org.tasks.analytics.Tracker;
|
|
|
|
import org.tasks.analytics.Tracker;
|
|
|
|
import org.tasks.data.AlarmDao;
|
|
|
|
import org.tasks.data.AlarmDao;
|
|
|
|
|
|
|
|
import org.tasks.data.FilterDao;
|
|
|
|
import org.tasks.data.GoogleTaskDao;
|
|
|
|
import org.tasks.data.GoogleTaskDao;
|
|
|
|
|
|
|
|
import org.tasks.data.GoogleTaskListDao;
|
|
|
|
import org.tasks.data.LocationDao;
|
|
|
|
import org.tasks.data.LocationDao;
|
|
|
|
import org.tasks.data.TagDao;
|
|
|
|
import org.tasks.data.TagDao;
|
|
|
|
|
|
|
|
import org.tasks.data.TagDataDao;
|
|
|
|
|
|
|
|
import org.tasks.data.TaskAttachmentDao;
|
|
|
|
|
|
|
|
import org.tasks.data.TaskListMetadataDao;
|
|
|
|
|
|
|
|
import org.tasks.data.UserActivityDao;
|
|
|
|
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;
|
|
|
|
@ -30,7 +27,6 @@ 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;
|
|
|
|
@ -140,11 +136,9 @@ public class ApplicationModule {
|
|
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
@Provides
|
|
|
|
@ApplicationScope
|
|
|
|
@ApplicationScope
|
|
|
|
public TaskDao getTaskDao(Database database, Preferences preferences, LocalBroadcastManager localBroadcastManager,
|
|
|
|
public TaskDao getTaskDao(Database database, Preferences preferences) {
|
|
|
|
AlarmDao alarmDao, TagDao tagDao, LocationDao locationDao, GoogleTaskDao googleTaskDao) {
|
|
|
|
|
|
|
|
TaskDao taskDao = database.getTaskDao();
|
|
|
|
TaskDao taskDao = database.getTaskDao();
|
|
|
|
taskDao.initialize(context, preferences, localBroadcastManager, alarmDao, tagDao,
|
|
|
|
taskDao.initialize(context, preferences);
|
|
|
|
locationDao, googleTaskDao);
|
|
|
|
|
|
|
|
return taskDao;
|
|
|
|
return taskDao;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|