Skip to content

Added search providers#320

Merged
RangerMauve merged 1 commit intoAgregoreWeb:masterfrom
HarshalAtre:feat/search-providers-improvements
Feb 24, 2026
Merged

Added search providers#320
RangerMauve merged 1 commit intoAgregoreWeb:masterfrom
HarshalAtre:feat/search-providers-improvements

Conversation

@HarshalAtre
Copy link
Contributor

Summary

Implemented datalist-based search provider selection with real-time updates across all browser windows and changed default to no-ai version of DuckDuckGo for search

Changes Made

  • Changed default string to no-ai version of DDG
  • Added datalist dropdown to search provider input in settings page
  • Implemented real-time updates across all open browser windows when search provider changes
  • Added 11 privacy-focused search providers to the datalist options
  • Maintained user experience with smooth clear/restore animation for datalist selection

Testing Performed

  • npm run lint
  • Multi-window testing: Verified search provider changes update all open windows in real-time
  • Datalist functionality: Tested all 11 search providers work correctly
  • User experience: Confirmed smooth transitions and proper datalist behavior
  • Consistency check: All files now have matching search provider lists
  • Backward compatibility: Existing functionality preserved

Related Issue

Notes

  • Users can still type custom search provider URLs containing %s
  • Datalist provides quick selection while maintaining flexibility
  • Real-time updates ensure consistent experience across multiple browser windows
  • Clean implementation follows existing code patterns and best practices

Copy link
Member

@RangerMauve RangerMauve left a comment

Choose a reason for hiding this comment

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

Thanks for the PR. Overall approach makes sense but there's a bunch of nitpicks.

How much of this PR was AI generated?

@HarshalAtre
Copy link
Contributor Author

Thanks for the PR. Overall approach makes sense but there's a bunch of nitpicks.

How much of this PR was AI generated?

The initial draft was AI-assisted, but it wasn’t working correctly (as we discussed on Discord). I manually reworked the implementation to fix the issues, including making the datalist selection function properly.

There was also a UI glitch where a white background appeared after selection, which I resolved by adding additional handling logic.

So while the starting point was AI-generated, the majority of the final implementation and debugging was done manually.

Copy link
Member

@RangerMauve RangerMauve left a comment

Choose a reason for hiding this comment

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

This looks great, thanks for the PR!

@RangerMauve RangerMauve merged commit 1ce2c3e into AgregoreWeb:master Feb 24, 2026
@RangerMauve
Copy link
Member

Out in 2.22.0

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