commit 98b529c110ca953377cd5b58a4b86370969af472
parent db5bd0079749b092fb3a38e7489eecd351475f8d
Author: iorgamgabriel <iorgamgabriel@yahoo.com>
Date: Wed, 19 Nov 2025 08:13:33 +0000
Bug 1989607 - [Tab Management Phase 1] TabManager's Sync FAB should be in Loading state when first loading the screen. r=android-reviewers,007
Differential Revision: https://phabricator.services.mozilla.com/D273034
Diffstat:
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tabstray/syncedtabs/SyncedTabsIntegration.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tabstray/syncedtabs/SyncedTabsIntegration.kt
@@ -18,7 +18,6 @@ import mozilla.components.support.base.observer.Observable
import mozilla.components.support.base.observer.ObserverRegistry
import org.mozilla.fenix.ext.settings
import org.mozilla.fenix.tabstray.TabsTrayAction
-import org.mozilla.fenix.tabstray.TabsTrayFab
import org.mozilla.fenix.tabstray.TabsTrayStore
import org.mozilla.fenix.tabstray.ext.toComposeList
import org.mozilla.fenix.tabstray.ext.toSyncedTabsListItem
@@ -85,10 +84,11 @@ class SyncedTabsIntegration(
store.dispatch(TabsTrayAction.UpdateSyncedTabs(listOf(error.toSyncedTabsListItem(context, navController))))
}
- /**
- * Do nothing; the UI is handled with [TabsTrayFab].
- */
- override fun startLoading() = Unit
+ override fun startLoading() {
+ if (!store.state.syncing) {
+ store.dispatch(TabsTrayAction.SyncNow)
+ }
+ }
override fun stopLoading() {
store.dispatch(TabsTrayAction.SyncCompleted)