|
@@ -147,6 +147,17 @@ class MangaPresenter(
|
|
|
_state.update { if (it is MangaScreenState.Success) func(it) else it }
|
|
|
}
|
|
|
|
|
|
+ private var incognitoMode = false
|
|
|
+ set(value) {
|
|
|
+ updateSuccessState { it.copy(isIncognitoMode = value) }
|
|
|
+ field = value
|
|
|
+ }
|
|
|
+ private var downloadedOnlyMode = false
|
|
|
+ set(value) {
|
|
|
+ updateSuccessState { it.copy(isDownloadedOnlyMode = value) }
|
|
|
+ field = value
|
|
|
+ }
|
|
|
+
|
|
|
override fun onCreate(savedState: Bundle?) {
|
|
|
super.onCreate(savedState)
|
|
|
|
|
@@ -174,6 +185,8 @@ class MangaPresenter(
|
|
|
isFromSource = isFromSource,
|
|
|
trackingAvailable = trackManager.hasLoggedServices(),
|
|
|
chapters = chapterItems,
|
|
|
+ isIncognitoMode = incognitoMode,
|
|
|
+ isDownloadedOnlyMode = downloadedOnlyMode
|
|
|
)
|
|
|
|
|
|
// Update state
|
|
@@ -195,13 +208,13 @@ class MangaPresenter(
|
|
|
|
|
|
preferences.incognitoMode()
|
|
|
.asImmediateFlow { incognito ->
|
|
|
- updateSuccessState { it.copy(isIncognitoMode = incognito) }
|
|
|
+ incognitoMode = incognito
|
|
|
}
|
|
|
.launchIn(presenterScope)
|
|
|
|
|
|
preferences.downloadedOnly()
|
|
|
.asImmediateFlow { downloadedOnly ->
|
|
|
- updateSuccessState { it.copy(isDownloadedOnlyMode = downloadedOnly) }
|
|
|
+ downloadedOnlyMode = downloadedOnly
|
|
|
}
|
|
|
.launchIn(presenterScope)
|
|
|
}
|