[Android] Handle synced tab groups when main toggle is off - #38679
[Android] Handle synced tab groups when main toggle is off#38679samartnik wants to merge 1 commit into
Conversation
|
[puLL-Merge] - brave/brave-core@38679 DescriptionReworks Android "auto-open synced tab groups" setting into "Show synced tab groups". Previously suppressed auto-opening when master switch off ( New Possible Issues
ChangesChanges
sequenceDiagram
participant User
participant Settings as BraveTabsAndTabGroupsSettings
participant Helper as BraveSyncedTabGroupHelper
participant Ctrl as BraveTabGroupSyncControllerImpl
participant Pref as PrefService
participant Sync as TabGroupSyncService
participant Model as TabModel
Note over Ctrl: construction
Ctrl->>Pref: PrefChangeRegistrar.addObserver(AUTO_OPEN_SYNCED)
Ctrl->>Helper: addSettingsObserver(mSettingsObserver)
Ctrl->>Sync: addObserver(initObserver) after tab state init
Sync-->>Ctrl: onInitialized()
Ctrl->>Helper: areSyncedTabGroupsVisible(pref)
alt not visible
Ctrl->>Helper: hideSyncedTabGroups(model, sync)
Helper->>Model: closeTabs(hideTabGroups=true, allowUndo=false)
end
User->>Settings: toggle "Show synced tab groups"
Settings->>Pref: setBoolean(AUTO_OPEN_SYNCED, val)
Pref-->>Ctrl: onSyncedTabGroupVisibilityChanged()
alt visible && active window
Ctrl->>Helper: showSyncedTabGroups(sync, this)
Helper->>Sync: getAllGroupIds / getGroup
Helper->>Ctrl: openTabGroup(syncId)
else not visible
Ctrl->>Helper: hideSyncedTabGroups(model, sync)
end
User->>Settings: toggle master "Enable tab groups"
Settings->>Helper: notifySettingsChanged()
Helper-->>Ctrl: mSettingsObserver.run()
Ctrl->>Ctrl: onSyncedTabGroupVisibilityChanged()
|
📋 Code Owners Summary13 file(s) changed, 5 with assigned owners 3 team(s) affected: Owners and Their Files
|
Resolves brave/brave-browser#57732