use dedicated call for default bang url
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user