File tree Expand file tree Collapse file tree 7 files changed +12
-22
lines changed
androidInstrumentedTest/kotlin/ui Expand file tree Collapse file tree 7 files changed +12
-22
lines changed Original file line number Diff line number Diff line change @@ -89,5 +89,5 @@ class OfflineMjImagesLocalDataSource : MjImagesDataSource.Local {
89
89
90
90
override suspend fun clearImages () = Unit
91
91
92
- override suspend fun saveImages (page : Int , response : MjImagesResponse ) = Unit
92
+ override suspend fun cacheResponse (page : Int , response : MjImagesResponse ) = Unit
93
93
}
Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ class MjImagesRepository : KoinComponent {
21
21
}
22
22
23
23
val mjImagesResponse = remoteSource.getImages(page)
24
- localSource.saveImages (page,mjImagesResponse)
24
+ localSource.cacheResponse (page,mjImagesResponse)
25
25
emit(mjImagesResponse)
26
26
}
27
27
@@ -38,8 +38,4 @@ class MjImagesRepository : KoinComponent {
38
38
suspend fun setDarkMode (enabled : Boolean ) {
39
39
localSource.setDarkMode(enabled)
40
40
}
41
-
42
- suspend fun clearImages () {
43
- localSource.clearImages()
44
- }
45
41
}
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ interface MjImagesDataSource {
13
13
suspend fun isCacheValid (): Boolean
14
14
suspend fun getImages (page : Int ): MjImagesResponse ?
15
15
suspend fun clearImages ()
16
- suspend fun saveImages (page : Int , response : MjImagesResponse )
16
+ suspend fun cacheResponse (page : Int , response : MjImagesResponse )
17
17
}
18
18
19
19
interface Remote {
Original file line number Diff line number Diff line change @@ -42,7 +42,8 @@ class MjImagesLocalDataSource(
42
42
43
43
override suspend fun getImages (page : Int ): MjImagesResponse ? =
44
44
withContext(dispatcherProvider.io) {
45
- val jsonString = settings.getStringOrNull(CACHE_PREFIX_KEY + page) ? : return @withContext null
45
+ val jsonString =
46
+ settings.getStringOrNull(CACHE_PREFIX_KEY + page) ? : return @withContext null
46
47
Json .decodeFromString<MjImagesResponse ?>(jsonString)
47
48
}
48
49
@@ -56,7 +57,7 @@ class MjImagesLocalDataSource(
56
57
}
57
58
}
58
59
59
- override suspend fun saveImages (page : Int , response : MjImagesResponse ) {
60
+ override suspend fun cacheResponse (page : Int , response : MjImagesResponse ) {
60
61
withContext(dispatcherProvider.io) {
61
62
if (response.mjImageResponses.isNullOrEmpty()) return @withContext
62
63
if (page == 1 ) clearImages()
Original file line number Diff line number Diff line change @@ -21,8 +21,4 @@ class MjImagesUseCase : KoinComponent {
21
21
suspend fun setDarkMode (enabled : Boolean ) {
22
22
repository.setDarkMode(enabled)
23
23
}
24
-
25
- suspend fun clearImages () {
26
- repository.clearImages()
27
- }
28
24
}
Original file line number Diff line number Diff line change @@ -55,11 +55,8 @@ class MjImagesViewModel(
55
55
}
56
56
57
57
fun refreshImages () {
58
- viewModelScope.launch {
59
- useCase.clearImages()
60
- _images .value = MjImages ()
61
- fetchImages()
62
- }
58
+ _images .value = MjImages ()
59
+ fetchImages()
63
60
}
64
61
65
62
private fun fetchImages (
Original file line number Diff line number Diff line change @@ -5,8 +5,7 @@ import data.source.remote.model.MjImagesResponse
5
5
6
6
class MjImagesLocalFakeDataSource : MjImagesDataSource .Local {
7
7
8
- override suspend fun isEligibleToShowSnackMessage (): Boolean =
9
- true
8
+ override suspend fun isEligibleToShowSnackMessage (): Boolean = true
10
9
11
10
override suspend fun setSnackMessageShown () = Unit
12
11
@@ -20,7 +19,8 @@ class MjImagesLocalFakeDataSource : MjImagesDataSource.Local {
20
19
21
20
override suspend fun clearImages () = Unit
22
21
23
- override suspend fun saveImages (
24
- page : Int , response : MjImagesResponse
22
+ override suspend fun cacheResponse (
23
+ page : Int ,
24
+ response : MjImagesResponse
25
25
) = Unit
26
26
}
You can’t perform that action at this time.
0 commit comments