Plugin Settings - When searching, search in plugin and features

Plugin Settings - Never scroll inside feature list, just show everything if a plugin has many features
This commit is contained in:
Robert committed 2025-02-16 17:06:22 +01:00
1 parent 37b8c2c3e9
commit 10a10b9149
5 files changed
+28 -7

No files matched your search

@@ -13,7 +13,7 @@
<Border Grid.Column="1" BorderBrush="{DynamicResource ButtonBorderBrush}" BorderThickness="1 0 0 0" Margin="10 0 0 0" Padding="10 0 0 0">
<Grid RowDefinitions="Auto,*">
<TextBlock Classes="h5">Plugin features</TextBlock>
<ListBox Grid.Row="1" MaxHeight="135" ItemsSource="{CompiledBinding PluginFeatures}" />
<ListBox Grid.Row="1" ItemsSource="{CompiledBinding PluginFeatures}" />
</Grid>
</Border>
</Grid>
@@ -33,7 +33,7 @@
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate x:DataType="plugins:PluginSettingsViewModel">
<ContentControl Content="{CompiledBinding}" Height="200" />
<ContentControl Content="{CompiledBinding}" MinHeight="200" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
@@ -112,8 +112,7 @@ public partial class PluginsTabViewModel : RoutableScreen
if (string.IsNullOrWhiteSpace(text))
return _ => true;
return data => data.Info.Name.Contains(text, StringComparison.InvariantCultureIgnoreCase) ||
(data.Info.Description != null && data.Info.Description.Contains(text, StringComparison.InvariantCultureIgnoreCase));
return data => data.Info.MatchesSearch(text) || data.Features.Any(f => f.MatchesSearch(text));
}
public async Task GetMorePlugins()