swith to bang composite key

This commit is contained in:
Fabian Freund
2025-09-29 12:51:35 +02:00
parent d215aad3e4
commit 8c05eff173
29 changed files with 433 additions and 700 deletions
@@ -18,16 +18,18 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
import 'package:exceptions/exceptions.dart';
import 'package:weblibre/features/bangs/data/models/bang_group.dart';
import 'package:weblibre/features/bangs/data/models/bang_key.dart';
enum SearchSuggestionProviders {
none('Disabled', null),
brave('Brave', 'brave'),
ddg('DuckDuckGo', 'ddg'),
kagi('Kagi', 'kagi'),
qwant('Qwant', 'qwant');
brave('Brave', BangKey(group: BangGroup.general, trigger: 'brave')),
ddg('DuckDuckGo', BangKey(group: BangGroup.general, trigger: 'ddg')),
kagi('Kagi', BangKey(group: BangGroup.kagi, trigger: 'kagi')),
qwant('Qwant', BangKey(group: BangGroup.general, trigger: 'qwant'));
final String label;
final String? relatedBang;
final BangKey? relatedBang;
const SearchSuggestionProviders(this.label, this.relatedBang);
}