11package com.hoc081098.datastoresample
22
33import android.app.Application
4- import androidx.datastore.preferences.createDataStore
4+ import android.content.Context
5+ import androidx.datastore.preferences.preferencesDataStore
56import com.hoc081098.datastoresample.data.TaskRepositoryImpl
67import com.hoc081098.datastoresample.data.UserPreferencesRepositoryImpl
78import com.hoc081098.datastoresample.domain.usecase.ChangeShowCompleted
89import com.hoc081098.datastoresample.domain.usecase.ChangeTheme
910import com.hoc081098.datastoresample.domain.usecase.EnableSortByDeadline
1011import com.hoc081098.datastoresample.domain.usecase.EnableSortByPriority
11- import com.hoc081098.datastoresample.domain.usecase.GetTheme
1212import com.hoc081098.datastoresample.domain.usecase.FilterSortTasks
13+ import com.hoc081098.datastoresample.domain.usecase.GetTheme
1314import com.hoc081098.datastoresample.ui.MainViewModel
1415
1516object Locator {
@@ -48,9 +49,10 @@ object Locator {
4849
4950 private val enableSortByPriority get() = EnableSortByPriority (userPreferencesRepository)
5051
52+ private val Context .dataStore by preferencesDataStore(name = " user_preferences" )
53+ 5154 private val taskRepository by lazy { TaskRepositoryImpl () }
5255 private val userPreferencesRepository by lazy {
53- val dataStore = requireApplication.createDataStore(name = " user_preferences" )
54- UserPreferencesRepositoryImpl (dataStore)
56+ UserPreferencesRepositoryImpl (requireApplication.dataStore)
5557 }
5658}
0 commit comments