From 44441684e7424d8897280b9d35c0fe0b616a47b7 Mon Sep 17 00:00:00 2001 From: Fabian Freund Date: Wed, 25 Jun 2025 12:36:41 +0200 Subject: [PATCH] bang tooltips --- app/lib/features/bangs/presentation/widgets/site_search.dart | 1 + .../features/search/presentation/widgets/bang_chips.dart | 1 + .../settings/presentation/widgets/default_search_selector.dart | 1 + app/lib/presentation/widgets/selectable_chips.dart | 3 +++ 4 files changed, 6 insertions(+) diff --git a/app/lib/features/bangs/presentation/widgets/site_search.dart b/app/lib/features/bangs/presentation/widgets/site_search.dart index 109a8c17..fda6fb8a 100644 --- a/app/lib/features/bangs/presentation/widgets/site_search.dart +++ b/app/lib/features/bangs/presentation/widgets/site_search.dart @@ -86,6 +86,7 @@ class SiteSearch extends HookConsumerWidget { itemAvatar: (bang) => UrlIcon([bang.getTemplateUrl('')], iconSize: 20), itemLabel: (bang) => Text(bang.websiteName), + itemTooltip: (bang) => bang.trigger, availableItems: availableBangs, selectedItem: selectedBang, onSelected: (bang) { diff --git a/app/lib/features/geckoview/features/search/presentation/widgets/bang_chips.dart b/app/lib/features/geckoview/features/search/presentation/widgets/bang_chips.dart index 97c97902..f532620b 100644 --- a/app/lib/features/geckoview/features/search/presentation/widgets/bang_chips.dart +++ b/app/lib/features/geckoview/features/search/presentation/widgets/bang_chips.dart @@ -73,6 +73,7 @@ class BangChips extends HookConsumerWidget { itemAvatar: (bang) => UrlIcon([bang.getTemplateUrl('')], iconSize: 20), itemLabel: (bang) => Text(bang.websiteName), + itemTooltip: (bang) => bang.trigger, availableItems: availableBangs, selectedItem: activeBang, onSelected: onSelected, diff --git a/app/lib/features/settings/presentation/widgets/default_search_selector.dart b/app/lib/features/settings/presentation/widgets/default_search_selector.dart index ef03c3a7..641923be 100644 --- a/app/lib/features/settings/presentation/widgets/default_search_selector.dart +++ b/app/lib/features/settings/presentation/widgets/default_search_selector.dart @@ -37,6 +37,7 @@ class DefaultSearchSelector extends HookConsumerWidget { itemAvatar: (bang) => UrlIcon([bang.getTemplateUrl('')], iconSize: 20), itemLabel: (bang) => Text(bang.websiteName), + itemTooltip: (bang) => bang.trigger, availableItems: availableBangs, selectedItem: activeBang, onSelected: (bang) async { diff --git a/app/lib/presentation/widgets/selectable_chips.dart b/app/lib/presentation/widgets/selectable_chips.dart index dd471ba5..4e614b1e 100644 --- a/app/lib/presentation/widgets/selectable_chips.dart +++ b/app/lib/presentation/widgets/selectable_chips.dart @@ -22,6 +22,7 @@ class SelectableChips extends StatelessWidget { final K Function(S item) itemId; final Widget Function(T item) itemLabel; final Widget? Function(T item)? itemAvatar; + final String? Function(T item)? itemTooltip; final int? Function(T item)? itemBadgeCount; final Widget Function(Widget child, S item)? itemWrap; @@ -35,6 +36,7 @@ class SelectableChips extends StatelessWidget { this.itemAvatar, this.itemBadgeCount, this.itemWrap, + this.itemTooltip, required this.availableItems, this.selectedItem, this.maxCount = 25, @@ -92,6 +94,7 @@ class SelectableChips extends StatelessWidget { : null, label: itemLabel.call(item), avatar: itemAvatar?.call(item), + tooltip: itemTooltip?.call(item), ), ), );