@@ -91,8 +91,8 @@ import im.vector.app.features.poll.PollMode
91
91
import im.vector.app.features.settings.VectorPreferences
92
92
import im.vector.app.features.share.SharedData
93
93
import im.vector.app.features.voice.VoiceFailure
94
- import kotlinx.coroutines.flow.debounce
95
94
import kotlinx.coroutines.flow.distinctUntilChanged
95
+ import kotlinx.coroutines.flow.debounce
96
96
import kotlinx.coroutines.flow.launchIn
97
97
import kotlinx.coroutines.flow.map
98
98
import kotlinx.coroutines.flow.onEach
@@ -207,6 +207,13 @@ class MessageComposerFragment : VectorBaseFragment<FragmentComposerBinding>(), A
207
207
}
208
208
}
209
209
210
+ messageComposerViewModel.stateFlow.map { it.isFullScreen }
211
+ .distinctUntilChanged()
212
+ .onEach { isFullScreen ->
213
+ composer.toggleFullScreen(isFullScreen)
214
+ }
215
+ .launchIn(viewLifecycleOwner.lifecycleScope)
216
+
210
217
messageComposerViewModel.onEach(MessageComposerViewState ::sendMode, MessageComposerViewState ::canSendMessage) { mode, canSend ->
211
218
if (! canSend.boolean()) {
212
219
return @onEach
@@ -220,13 +227,6 @@ class MessageComposerFragment : VectorBaseFragment<FragmentComposerBinding>(), A
220
227
}
221
228
}
222
229
223
- messageComposerViewModel.stateFlow.map { it.isFullScreen }
224
- .distinctUntilChanged()
225
- .onEach { isFullScreen ->
226
- composer.toggleFullScreen(isFullScreen)
227
- }
228
- .launchIn(viewLifecycleOwner.lifecycleScope)
229
-
230
230
if (savedInstanceState != null ) {
231
231
handleShareData()
232
232
}
0 commit comments