`is Loading` has been replaced by `Uninitialized, is Loading` in `when` statements, which is not strictly equivalent

This commit revert those changes.
This commit is contained in:
Benoit Marty 2022-03-28 11:09:15 +02:00
parent 10974366fb
commit bb19987314
8 changed files with 9 additions and 18 deletions

View File

@ -28,7 +28,6 @@ import com.airbnb.mvrx.Async
import com.airbnb.mvrx.Fail import com.airbnb.mvrx.Fail
import com.airbnb.mvrx.Loading import com.airbnb.mvrx.Loading
import com.airbnb.mvrx.Success import com.airbnb.mvrx.Success
import com.airbnb.mvrx.Uninitialized
import com.airbnb.mvrx.viewModel import com.airbnb.mvrx.viewModel
import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.dialog.MaterialAlertDialogBuilder
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
@ -167,10 +166,10 @@ class CreateDirectRoomActivity : SimpleFragmentActivity() {
private fun renderCreateAndInviteState(state: Async<String>) { private fun renderCreateAndInviteState(state: Async<String>) {
when (state) { when (state) {
Uninitialized,
is Loading -> renderCreationLoading() is Loading -> renderCreationLoading()
is Success -> renderCreationSuccess(state()) is Success -> renderCreationSuccess(state())
is Fail -> renderCreationFailure(state.error) is Fail -> renderCreationFailure(state.error)
else -> Unit
} }
} }

View File

@ -50,7 +50,6 @@ class DiscoverySettingsController @Inject constructor(
override fun buildModels(data: DiscoverySettingsState) { override fun buildModels(data: DiscoverySettingsState) {
when (data.identityServer) { when (data.identityServer) {
Uninitialized,
is Loading -> { is Loading -> {
loadingItem { loadingItem {
id("identityServerLoading") id("identityServerLoading")
@ -71,6 +70,7 @@ class DiscoverySettingsController @Inject constructor(
buildMsisdnSection(data.phoneNumbersList) buildMsisdnSection(data.phoneNumbersList)
} }
} }
else -> Unit
} }
} }
@ -356,7 +356,6 @@ class DiscoverySettingsController @Inject constructor(
colorProvider(host.colorProvider) colorProvider(host.colorProvider)
stringProvider(host.stringProvider) stringProvider(host.stringProvider)
when (pidInfo.isShared) { when (pidInfo.isShared) {
Uninitialized,
is Loading -> { is Loading -> {
buttonIndeterminate(true) buttonIndeterminate(true)
} }
@ -390,6 +389,7 @@ class DiscoverySettingsController @Inject constructor(
} }
null -> Unit null -> Unit
} }
else -> Unit
} }
} }
} }

View File

@ -26,7 +26,6 @@ import androidx.recyclerview.widget.LinearLayoutManager
import com.airbnb.mvrx.Fail import com.airbnb.mvrx.Fail
import com.airbnb.mvrx.Loading import com.airbnb.mvrx.Loading
import com.airbnb.mvrx.Success import com.airbnb.mvrx.Success
import com.airbnb.mvrx.Uninitialized
import com.airbnb.mvrx.args import com.airbnb.mvrx.args
import com.airbnb.mvrx.fragmentViewModel import com.airbnb.mvrx.fragmentViewModel
import com.airbnb.mvrx.withState import com.airbnb.mvrx.withState
@ -89,7 +88,6 @@ class SearchFragment @Inject constructor(
override fun invalidate() = withState(searchViewModel) { state -> override fun invalidate() = withState(searchViewModel) { state ->
if (state.searchResult.isNullOrEmpty()) { if (state.searchResult.isNullOrEmpty()) {
when (state.asyncSearchRequest) { when (state.asyncSearchRequest) {
Uninitialized,
is Loading -> { is Loading -> {
views.stateView.state = StateView.State.Loading views.stateView.state = StateView.State.Loading
} }
@ -101,6 +99,7 @@ class SearchFragment @Inject constructor(
title = getString(R.string.search_no_results), title = getString(R.string.search_no_results),
image = ContextCompat.getDrawable(requireContext(), R.drawable.ic_search_no_results)) image = ContextCompat.getDrawable(requireContext(), R.drawable.ic_search_no_results))
} }
else -> Unit
} }
} else { } else {
controller.setData(state) controller.setData(state)

View File

@ -28,8 +28,6 @@ import androidx.core.view.isVisible
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import com.airbnb.mvrx.Fail import com.airbnb.mvrx.Fail
import com.airbnb.mvrx.Loading import com.airbnb.mvrx.Loading
import com.airbnb.mvrx.Success
import com.airbnb.mvrx.Uninitialized
import im.vector.app.R import im.vector.app.R
import im.vector.app.core.extensions.hideKeyboard import im.vector.app.core.extensions.hideKeyboard
import im.vector.app.core.extensions.hidePassword import im.vector.app.core.extensions.hidePassword
@ -269,7 +267,6 @@ class LoginFragment @Inject constructor() : AbstractSSOLoginFragment<FragmentLog
setupButtons(state) setupButtons(state)
when (state.asyncLoginAction) { when (state.asyncLoginAction) {
Uninitialized,
is Loading -> { is Loading -> {
// Ensure password is hidden // Ensure password is hidden
views.passwordField.hidePassword() views.passwordField.hidePassword()
@ -292,7 +289,7 @@ class LoginFragment @Inject constructor() : AbstractSSOLoginFragment<FragmentLog
} }
} }
// Success is handled by the LoginActivity // Success is handled by the LoginActivity
is Success -> Unit else -> Unit
} }
when (state.asyncRegistration) { when (state.asyncRegistration) {

View File

@ -24,7 +24,6 @@ import androidx.core.content.ContextCompat
import com.airbnb.mvrx.Fail import com.airbnb.mvrx.Fail
import com.airbnb.mvrx.Loading import com.airbnb.mvrx.Loading
import com.airbnb.mvrx.Success import com.airbnb.mvrx.Success
import com.airbnb.mvrx.Uninitialized
import com.airbnb.mvrx.parentFragmentViewModel import com.airbnb.mvrx.parentFragmentViewModel
import com.airbnb.mvrx.withState import com.airbnb.mvrx.withState
import im.vector.app.R import im.vector.app.R
@ -92,7 +91,6 @@ class RoomUploadsFilesFragment @Inject constructor(
override fun invalidate() = withState(uploadsViewModel) { state -> override fun invalidate() = withState(uploadsViewModel) { state ->
if (state.fileEvents.isEmpty()) { if (state.fileEvents.isEmpty()) {
when (state.asyncEventsRequest) { when (state.asyncEventsRequest) {
Uninitialized,
is Loading -> { is Loading -> {
views.genericStateViewListStateView.state = StateView.State.Loading views.genericStateViewListStateView.state = StateView.State.Loading
} }
@ -110,6 +108,7 @@ class RoomUploadsFilesFragment @Inject constructor(
) )
} }
} }
else -> Unit
} }
} else { } else {
views.genericStateViewListStateView.state = StateView.State.Content views.genericStateViewListStateView.state = StateView.State.Content

View File

@ -29,7 +29,6 @@ import androidx.recyclerview.widget.GridLayoutManager
import com.airbnb.mvrx.Fail import com.airbnb.mvrx.Fail
import com.airbnb.mvrx.Loading import com.airbnb.mvrx.Loading
import com.airbnb.mvrx.Success import com.airbnb.mvrx.Success
import com.airbnb.mvrx.Uninitialized
import com.airbnb.mvrx.parentFragmentViewModel import com.airbnb.mvrx.parentFragmentViewModel
import com.airbnb.mvrx.withState import com.airbnb.mvrx.withState
import com.google.android.material.appbar.AppBarLayout import com.google.android.material.appbar.AppBarLayout
@ -189,7 +188,6 @@ class RoomUploadsMediaFragment @Inject constructor(
override fun invalidate() = withState(uploadsViewModel) { state -> override fun invalidate() = withState(uploadsViewModel) { state ->
if (state.mediaEvents.isEmpty()) { if (state.mediaEvents.isEmpty()) {
when (state.asyncEventsRequest) { when (state.asyncEventsRequest) {
Uninitialized,
is Loading -> { is Loading -> {
views.genericStateViewListStateView.state = StateView.State.Loading views.genericStateViewListStateView.state = StateView.State.Loading
} }
@ -207,6 +205,7 @@ class RoomUploadsMediaFragment @Inject constructor(
) )
} }
} }
else -> Unit
} }
} else { } else {
views.genericStateViewListStateView.state = StateView.State.Content views.genericStateViewListStateView.state = StateView.State.Content

View File

@ -21,7 +21,6 @@ import com.airbnb.epoxy.TypedEpoxyController
import com.airbnb.mvrx.Fail import com.airbnb.mvrx.Fail
import com.airbnb.mvrx.Loading import com.airbnb.mvrx.Loading
import com.airbnb.mvrx.Success import com.airbnb.mvrx.Success
import com.airbnb.mvrx.Uninitialized
import im.vector.app.R import im.vector.app.R
import im.vector.app.core.epoxy.loadingItem import im.vector.app.core.epoxy.loadingItem
import im.vector.app.core.resources.StringProvider import im.vector.app.core.resources.StringProvider
@ -46,7 +45,6 @@ class AccountDataEpoxyController @Inject constructor(
if (data == null) return if (data == null) return
val host = this val host = this
when (data.accountData) { when (data.accountData) {
Uninitialized,
is Loading -> { is Loading -> {
loadingItem { loadingItem {
id("loading") id("loading")
@ -82,6 +80,7 @@ class AccountDataEpoxyController @Inject constructor(
} }
} }
} }
else -> Unit
} }
} }
} }

View File

@ -21,7 +21,6 @@ import com.airbnb.epoxy.TypedEpoxyController
import com.airbnb.mvrx.Fail import com.airbnb.mvrx.Fail
import com.airbnb.mvrx.Loading import com.airbnb.mvrx.Loading
import com.airbnb.mvrx.Success import com.airbnb.mvrx.Success
import com.airbnb.mvrx.Uninitialized
import im.vector.app.R import im.vector.app.R
import im.vector.app.core.epoxy.loadingItem import im.vector.app.core.epoxy.loadingItem
import im.vector.app.core.epoxy.noResultItem import im.vector.app.core.epoxy.noResultItem
@ -78,7 +77,6 @@ class ThreePidsSettingsController @Inject constructor(
} }
when (data.threePids) { when (data.threePids) {
Uninitialized,
is Loading -> { is Loading -> {
loadingItem { loadingItem {
id("loading") id("loading")
@ -95,6 +93,7 @@ class ThreePidsSettingsController @Inject constructor(
val dataList = data.threePids.invoke() val dataList = data.threePids.invoke()
buildThreePids(dataList, data) buildThreePids(dataList, data)
} }
else -> Unit
} }
} }