use dedicated call for default bang url

This commit is contained in:
Fabian Freund
2025-11-21 05:25:40 +01:00
parent 8f612f5181
commit 3dfd02de79
8 changed files with 12 additions and 13 deletions
@@ -92,6 +92,9 @@ class Bang with FastEquatable implements Insertable<Bang> {
: Uri.encodeComponent(input)
: input;
}
Uri getDefaultUrl() {
return getTemplateUrl('');
}
Uri getTemplateUrl(String? query) {
final url = (query != null)
@@ -58,7 +58,7 @@ class BangDetails extends HookConsumerWidget {
children: [
Row(
children: [
UrlIcon([bangData.getTemplateUrl('')], iconSize: 34.0),
UrlIcon([bangData.getDefaultUrl()], iconSize: 34.0),
const SizedBox(width: 12.0),
Expanded(
child: Column(
@@ -87,7 +87,7 @@ class BangDetails extends HookConsumerWidget {
visualDensity: VisualDensity.compact,
),
onPressed: () async {
final url = Uri.parse(bangData.getTemplateUrl('').origin);
final url = Uri.parse(bangData.getDefaultUrl().origin);
final isPrivate =
ref
.read(generalSettingsWithDefaultsProvider)
@@ -128,7 +128,7 @@ class SiteSearch extends HookConsumerWidget {
child: SelectableChips(
itemId: (bang) => bang.trigger,
itemAvatar: (bang) =>
UrlIcon([bang.getTemplateUrl('')], iconSize: 20),
UrlIcon([bang.getDefaultUrl()], iconSize: 20),
itemLabel: (bang) => Text(bang.websiteName),
itemTooltip: (bang) => bang.trigger,
availableItems: availableBangs,
@@ -92,7 +92,7 @@ class BangChips extends HookConsumerWidget {
child: SelectableChips(
itemId: (bang) => bang.trigger,
itemAvatar: (bang) =>
UrlIcon([bang.getTemplateUrl('')], iconSize: 20),
UrlIcon([bang.getDefaultUrl()], iconSize: 20),
itemLabel: (bang) => Text(bang.websiteName),
itemTooltip: (bang) => bang.trigger,
availableItems: availableBangs,
@@ -110,9 +110,7 @@ class SearchField extends HookConsumerWidget {
prefixIcon: (showBangIcon && activeBang != null)
? Padding(
padding: const EdgeInsetsDirectional.all(12.0),
child: UrlIcon([
activeBang!.getTemplateUrl(''),
], iconSize: 24.0),
child: UrlIcon([activeBang!.getDefaultUrl()], iconSize: 24.0),
)
: null,
label: label ?? const Text('Search'),
@@ -83,9 +83,7 @@ class DefaultSearchPage extends HookConsumerWidget {
child: FilterChip(
showCheckmark: false,
label: Text(activeBang.websiteName),
avatar: UrlIcon([
activeBang.getTemplateUrl(''),
], iconSize: 20),
avatar: UrlIcon([activeBang.getDefaultUrl()], iconSize: 20),
selected: true,
onSelected: (value) {},
),
@@ -98,7 +96,7 @@ class DefaultSearchPage extends HookConsumerWidget {
(bang) => FilterChip(
showCheckmark: false,
label: Text(bang.websiteName),
avatar: UrlIcon([bang.getTemplateUrl('')], iconSize: 20),
avatar: UrlIcon([bang.getDefaultUrl()], iconSize: 20),
selected: activeBang?.trigger == bang.trigger,
onSelected: (selected) async {
if (selected) {
@@ -36,7 +36,7 @@ class BangIcon extends ConsumerWidget {
);
return UrlIcon([
if (bang != null) bang.getTemplateUrl(''),
if (bang != null) bang.getDefaultUrl(),
], iconSize: iconSize);
}
}
@@ -57,7 +57,7 @@ class DefaultSearchSelector extends HookConsumerWidget {
child: SelectableChips(
itemId: (bang) => bang.trigger,
itemAvatar: (bang) =>
UrlIcon([bang.getTemplateUrl('')], iconSize: 20),
UrlIcon([bang.getDefaultUrl()], iconSize: 20),
itemLabel: (bang) => Text(bang.websiteName),
itemTooltip: (bang) => bang.trigger,
availableItems: availableBangs,