Skip to content

Commit

Permalink
feat: show refresh time usage
Browse files Browse the repository at this point in the history
  • Loading branch information
AuroraZiling committed May 12, 2024
1 parent 1353ed2 commit ab02086
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/PipManager/Languages/Lang.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions src/PipManager/Languages/Lang.resx
Original file line number Diff line number Diff line change
Expand Up @@ -765,4 +765,7 @@
<data name="LibraryDetail_Toast_PackageNotFound" xml:space="preserve">
<value>Dependency Not Found</value>
</data>
<data name="Library_Data_RefreshTimeUsage" xml:space="preserve">
<value>{0}s used</value>
</data>
</root>
3 changes: 3 additions & 0 deletions src/PipManager/Languages/Lang.zh-cn.resx
Original file line number Diff line number Diff line change
Expand Up @@ -765,4 +765,7 @@
<data name="LibraryDetail_Toast_PackageNotFound" xml:space="preserve">
<value>未在库中找到该依赖</value>
</data>
<data name="Library_Data_RefreshTimeUsage" xml:space="preserve">
<value>用时 {0} 秒</value>
</data>
</root>
11 changes: 11 additions & 0 deletions src/PipManager/ViewModels/Pages/Library/LibraryViewModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
using PipManager.Views.Pages.Library;
using Serilog;
using System.Collections.ObjectModel;
using System.Diagnostics;
using PipManager.Services.Overlay;
using PipManager.ViewModels.Pages.Overlay;
using Wpf.Ui;
Expand Down Expand Up @@ -180,9 +181,15 @@ private void NavigateToAddEnvironment()
_navigationService.Navigate(typeof(AddEnvironmentPage));
}

[ObservableProperty] private double _refreshTimeUsage;

private readonly Stopwatch _refreshStopwatch = new();

[RelayCommand]
private async Task RefreshLibrary()
{
_refreshStopwatch.Reset();
_refreshStopwatch.Start();
LibraryList = [];
EnvironmentFoundVisible = true;
_maskService.Show(Lang.MainWindow_NavigationContent_Library);
Expand Down Expand Up @@ -210,7 +217,11 @@ await Task.Run(async () =>
));
}
LibraryListLength = _library.Count;
_refreshStopwatch.Stop();
RefreshTimeUsage = Math.Round(_refreshStopwatch.Elapsed.TotalMilliseconds / 1000.0, 3);
Log.Information("[Library] Package list refreshed successfully");
return;
}
RefreshTimeUsage = 0;
}
}
17 changes: 17 additions & 0 deletions src/PipManager/Views/Pages/Library/LibraryPage.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,23 @@
</ui:TextBlock>
</StackPanel>
</Border>
<Border
Background="Transparent"
BorderBrush="Gray"
BorderThickness="1"
CornerRadius="5"
Margin="0,0,5,0"
Visibility="{Binding ViewModel.LibraryList, Converter={StaticResource NotNullToVisibility}}">
<StackPanel Margin="7,0,7,0" Orientation="Horizontal">
<ui:TextBlock FontTypography="Body" VerticalAlignment="Center">
<TextBlock.Text>
<I18N Key="{x:Static lang:LangKeys.Library_Data_RefreshTimeUsage}">
<Binding Path="ViewModel.RefreshTimeUsage" />
</I18N>
</TextBlock.Text>
</ui:TextBlock>
</StackPanel>
</Border>
<ui:Button
Command="{Binding ViewModel.RefreshLibraryCommand}"
Content="{I18N {x:Static lang:LangKeys.Common_Button_Refresh}}"
Expand Down

0 comments on commit ab02086

Please sign in to comment.