From 97578a1b974245995250d8216e6d5c6dbf860778 Mon Sep 17 00:00:00 2001 From: Davide Giacometti Date: Sun, 11 Jun 2023 17:59:30 +0200 Subject: [PATCH] [Hosts]Fix first entry insert and improve UI for empty hosts file (#26671) --- .../Hosts/Hosts/Strings/en-us/Resources.resw | 13 + .../Hosts/Hosts/ViewModels/MainViewModel.cs | 5 +- src/modules/Hosts/Hosts/Views/MainPage.xaml | 406 ++++++++++-------- 3 files changed, 245 insertions(+), 179 deletions(-) diff --git a/src/modules/Hosts/Hosts/Strings/en-us/Resources.resw b/src/modules/Hosts/Hosts/Strings/en-us/Resources.resw index e7757f3a9a..4fb9069429 100644 --- a/src/modules/Hosts/Hosts/Strings/en-us/Resources.resw +++ b/src/modules/Hosts/Hosts/Strings/en-us/Resources.resw @@ -135,6 +135,9 @@ New entry (CTRL+N) + + Add an entry + Additional content @@ -167,6 +170,9 @@ Clear filters + + Clear filters + Comment "Comment" refers to the comment of the entry @@ -193,6 +199,13 @@ Edit + + No filter results + + + No entries in the hosts file + "Hosts" refers to the system hosts file, do not loc + Entries diff --git a/src/modules/Hosts/Hosts/ViewModels/MainViewModel.cs b/src/modules/Hosts/Hosts/ViewModels/MainViewModel.cs index ab037d05e0..7327b10310 100644 --- a/src/modules/Hosts/Hosts/ViewModels/MainViewModel.cs +++ b/src/modules/Hosts/Hosts/ViewModels/MainViewModel.cs @@ -77,7 +77,7 @@ namespace Hosts.ViewModels public AdvancedCollectionView Entries { get; set; } - public int NextId => _entries.Max(e => e.Id) + 1; + public int NextId => _entries?.Count > 0 ? _entries.Max(e => e.Id) + 1 : 0; public MainViewModel(IHostsService hostService, IUserSettings userSettings) { @@ -235,8 +235,7 @@ namespace Hosts.ViewModels HostsFilter = null; CommentFilter = null; ShowOnlyDuplicates = false; - Entries.Filter = null; - Entries.RefreshFilter(); + ApplyFilters(); } public async Task PingSelectedAsync() diff --git a/src/modules/Hosts/Hosts/Views/MainPage.xaml b/src/modules/Hosts/Hosts/Views/MainPage.xaml index ddc20b64c6..17201cfc3f 100644 --- a/src/modules/Hosts/Hosts/Views/MainPage.xaml +++ b/src/modules/Hosts/Hosts/Views/MainPage.xaml @@ -30,6 +30,11 @@ x:Key="BoolToInvertedVisibilityConverter" TrueValue="Collapsed" FalseValue="Visible" /> + @@ -43,7 +48,7 @@