File tree Expand file tree Collapse file tree 2 files changed +7
-5
lines changed
src/main/java/com/hoc081098/datastoresample Expand file tree Collapse file tree 2 files changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -70,7 +70,7 @@ dependencies {
70
70
implementation " org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version "
71
71
implementation " org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version "
72
72
73
- implementation " androidx.datastore:datastore-preferences:1.0.0-alpha06 "
73
+ implementation " androidx.datastore:datastore-preferences:1.0.0-alpha07 "
74
74
75
75
testImplementation ' junit:junit:4.13.2'
76
76
androidTestImplementation ' androidx.test.ext:junit:1.1.2'
Original file line number Diff line number Diff line change 1
1
package com.hoc081098.datastoresample
2
2
3
3
import android.app.Application
4
- import androidx.datastore.preferences.createDataStore
4
+ import android.content.Context
5
+ import androidx.datastore.preferences.preferencesDataStore
5
6
import com.hoc081098.datastoresample.data.TaskRepositoryImpl
6
7
import com.hoc081098.datastoresample.data.UserPreferencesRepositoryImpl
7
8
import com.hoc081098.datastoresample.domain.usecase.ChangeShowCompleted
8
9
import com.hoc081098.datastoresample.domain.usecase.ChangeTheme
9
10
import com.hoc081098.datastoresample.domain.usecase.EnableSortByDeadline
10
11
import com.hoc081098.datastoresample.domain.usecase.EnableSortByPriority
11
- import com.hoc081098.datastoresample.domain.usecase.GetTheme
12
12
import com.hoc081098.datastoresample.domain.usecase.FilterSortTasks
13
+ import com.hoc081098.datastoresample.domain.usecase.GetTheme
13
14
import com.hoc081098.datastoresample.ui.MainViewModel
14
15
15
16
object Locator {
@@ -48,9 +49,10 @@ object Locator {
48
49
49
50
private val enableSortByPriority get() = EnableSortByPriority (userPreferencesRepository)
50
51
52
+ private val Context .dataStore by preferencesDataStore(name = " user_preferences" )
53
+
51
54
private val taskRepository by lazy { TaskRepositoryImpl () }
52
55
private val userPreferencesRepository by lazy {
53
- val dataStore = requireApplication.createDataStore(name = " user_preferences" )
54
- UserPreferencesRepositoryImpl (dataStore)
56
+ UserPreferencesRepositoryImpl (requireApplication.dataStore)
55
57
}
56
58
}
You can’t perform that action at this time.
0 commit comments