Skip to content

fixes-2: search, homepage recents, extensions, and settings theming - #91

Merged
prirai merged 20 commits into
mainfrom
fixes-2
Aug 23, 2026
Merged

fixes-2: search, homepage recents, extensions, and settings theming#91
prirai merged 20 commits into
mainfrom
fixes-2

Conversation

@prirai

@prirai prirai commented Aug 23, 2026

Copy link
Copy Markdown
Owner

Summary

  • Persist recently closed tabs, wire homepage recents, and keep EngineView attached under the homepage overlay.
  • Apply search engines live (including a private default) and load them from Remote Settings.
  • Fix tab-switch SessionFeature pinning, profile addon enable/disable, and settings dialog theming.
  • List installed extensions from BrowserStore with action icons; expose a per-profile allowlist; remove address-bar extension icons.

Test plan

  • Open homepage recents and restore a recently closed tab.
  • Switch tabs and return from homepage without a freeze or detached EngineView.
  • Change default and private search engines and confirm they apply without restart.
  • Open settings radio/theme pickers and confirm dynamic colors (not hardcoded purple).
  • Open Extensions from the global menu: installed addons (e.g. uBlock) appear with real icons.
  • Toggle Enabled for profiles on an installed addon and confirm it applies only for the selected profiles.
  • Confirm no extension icons appear beside the address bar.

prirai added 20 commits August 23, 2026 13:00
Add RecentlyClosedTabsStorage and RecentlyClosedMiddleware so closed
normal tabs stay available for homepage restore.
Show Jump Back In from open tabs plus Places history, restore recently
closed tabs, and replace the bookmark grid with History and Bookmarks
buttons.
Wire pause/resume and search in the downloads sheet. Large HTTP files
use a 4-thread Range downloader and fall back when the server refuses.
Ignore normal tab ids in EXTRA_SESSION_ID so EngineView follows
selectedTab. Stop swipe navigation from recreating home/browser.
Do not set GeckoView GONE when showing about:homepage. Overlay the
homepage ComposeView instead so tab switches keep a live surface.
Wire SearchEngineSelectorConfig so suggest and search URLs stay
current after Android Components bumps.
Select engines without restart, honor private-mode defaults in search
UI, and accept %s in custom search URLs.
New tabs inherit BrowserState.desktopMode. Tablets use desktop unless
the setting is changed.
Install TranslationsMiddleware and expose Translate page / Show original
in the browser menu.
Remember each profile's addon set and apply it on profile switch. One
Gecko runtime still hosts the extensions.
GeckoWebExtensionController requires a Handler thread; hopping off Dispatchers.IO avoids IllegalThreadStateException.
Ungrouped pills are 32dp with a 1dp selected stroke so they sit vertically centered next to grouped tabs.
…ckers

Alert dialogs no longer pin colorPrimary to the static purple. Theme pickers are radio lists; SeekBar preferences use a Material 3 value TextView.
The search sheet no longer dumps the full catalog on open; only matching addons appear after two characters.
Skip applyForProfile when installed addons cannot be loaded, and seed new allowlists from BrowserStore so the first toggle cannot disable other extensions.
The global menu now uses Fenix store state instead of AMO getAddons, drops toolbar pinning, and loads browser/page action icons.
Drop WebExtensionToolbarFeature and the navbar addon list prefs so previously enabled extensions no longer appear beside the address bar.
Copilot AI lite review requested due to automatic review settings August 23, 2026 14:33

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@prirai
prirai merged commit 8ec3663 into main Aug 23, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants