From e43bfaebc6843341dcca7c6d9c7d6e675a0d39a9 Mon Sep 17 00:00:00 2001 From: ganfra Date: Tue, 2 Nov 2021 11:50:56 +0100 Subject: [PATCH] Flow migration: more update after PR reviews --- .../src/main/assets/open_source_licenses.html | 20 ++----------------- .../reactions/EmojiReactionPickerActivity.kt | 4 ++-- .../settings/devices/DevicesViewModel.kt | 3 ++- 3 files changed, 6 insertions(+), 21 deletions(-) diff --git a/vector/src/main/assets/open_source_licenses.html b/vector/src/main/assets/open_source_licenses.html index 19daf3359b..529b7da2f1 100755 --- a/vector/src/main/assets/open_source_licenses.html +++ b/vector/src/main/assets/open_source_licenses.html @@ -279,25 +279,9 @@ SOFTWARE. Copyright 2012 The Dagger Authors
  • - rxkotlin + FlowBinding
    - Copyright io.reactivex. -
  • -
  • - rxandroid -
    - Copyright io.reactivex. -
  • -
  • - rxrelay -
    - Copyright 2014 Netflix, Inc. - Copyright 2015 Jake Wharton -
  • -
  • - rxbinding -
    - Copyright (C) 2015 Jake Wharton + Copyright 2019 Yang Chen
  • Epoxy diff --git a/vector/src/main/java/im/vector/app/features/reactions/EmojiReactionPickerActivity.kt b/vector/src/main/java/im/vector/app/features/reactions/EmojiReactionPickerActivity.kt index 3aeab7c876..d377c74ad7 100644 --- a/vector/src/main/java/im/vector/app/features/reactions/EmojiReactionPickerActivity.kt +++ b/vector/src/main/java/im/vector/app/features/reactions/EmojiReactionPickerActivity.kt @@ -32,12 +32,12 @@ import dagger.hilt.android.AndroidEntryPoint import im.vector.app.EmojiCompatFontProvider import im.vector.app.R import im.vector.app.core.extensions.observeEvent +import im.vector.app.core.flow.throttleFirst import im.vector.app.core.platform.VectorBaseActivity import im.vector.app.databinding.ActivityEmojiReactionPickerBinding import im.vector.app.features.reactions.data.EmojiDataSource import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach -import kotlinx.coroutines.flow.sample import kotlinx.coroutines.launch import reactivecircus.flowbinding.android.widget.queryTextChanges import javax.inject.Inject @@ -167,7 +167,7 @@ class EmojiReactionPickerActivity : VectorBaseActivity onQueryText(query.toString()) } diff --git a/vector/src/main/java/im/vector/app/features/settings/devices/DevicesViewModel.kt b/vector/src/main/java/im/vector/app/features/settings/devices/DevicesViewModel.kt index 362237e60d..67ed2e18f2 100644 --- a/vector/src/main/java/im/vector/app/features/settings/devices/DevicesViewModel.kt +++ b/vector/src/main/java/im/vector/app/features/settings/devices/DevicesViewModel.kt @@ -29,6 +29,7 @@ import dagger.assisted.AssistedInject import im.vector.app.R import im.vector.app.core.di.MavericksAssistedViewModelFactory import im.vector.app.core.di.hiltMavericksViewModelFactory +import im.vector.app.core.flow.throttleFirst import im.vector.app.core.platform.VectorViewModel import im.vector.app.core.resources.StringProvider import im.vector.app.core.utils.PublishDataSource @@ -165,7 +166,7 @@ class DevicesViewModel @AssistedInject constructor( // ) // } - refreshSource.stream().sample(4_000) + refreshSource.stream().throttleFirst(4_000) .onEach { session.cryptoService().fetchDevicesList(NoOpMatrixCallback()) session.cryptoService().downloadKeys(listOf(session.myUserId), true, NoOpMatrixCallback())