Skip to content

Commit 1182098

Browse files
committed
datastore-preferences:1.0.0-alpha07
1 parent f268596 commit 1182098

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ dependencies {
7070
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version"
7171
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version"
7272

73-
implementation "androidx.datastore:datastore-preferences:1.0.0-alpha06"
73+
implementation "androidx.datastore:datastore-preferences:1.0.0-alpha07"
7474

7575
testImplementation 'junit:junit:4.13.2'
7676
androidTestImplementation 'androidx.test.ext:junit:1.1.2'

app/src/main/java/com/hoc081098/datastoresample/Locator.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
package com.hoc081098.datastoresample
22

33
import android.app.Application
4-
import androidx.datastore.preferences.createDataStore
4+
import android.content.Context
5+
import androidx.datastore.preferences.preferencesDataStore
56
import com.hoc081098.datastoresample.data.TaskRepositoryImpl
67
import com.hoc081098.datastoresample.data.UserPreferencesRepositoryImpl
78
import com.hoc081098.datastoresample.domain.usecase.ChangeShowCompleted
89
import com.hoc081098.datastoresample.domain.usecase.ChangeTheme
910
import com.hoc081098.datastoresample.domain.usecase.EnableSortByDeadline
1011
import com.hoc081098.datastoresample.domain.usecase.EnableSortByPriority
11-
import com.hoc081098.datastoresample.domain.usecase.GetTheme
1212
import com.hoc081098.datastoresample.domain.usecase.FilterSortTasks
13+
import com.hoc081098.datastoresample.domain.usecase.GetTheme
1314
import com.hoc081098.datastoresample.ui.MainViewModel
1415

1516
object 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

Comments
 (0)