Skip to content

Conversation

@lpeyr
Copy link
Member

@lpeyr lpeyr commented Apr 27, 2025

This pull request introduces enhancements to the user interface, functionality improvements, and codebase modernization for the InternetTest application. Key updates include the addition of new styles for UI components, improvements in DNS cache handling, and the adoption of modern C# syntax and features.

User Interface Enhancements:

  • Added a new ThemeButton style for RadioButton elements, including custom triggers for mouse-over, checked, and disabled states (App.xaml, InternetTest/InternetTest/App.xamlR204-R240).
  • Introduced styles for MenuItem and ContextMenu, providing a modernized appearance with custom templates and drop shadow effects (App.xaml, InternetTest/InternetTest/App.xamlR1770-R1827).
  • Adjusted WindowChrome properties to dynamically update resize border thickness based on window state (MainWindow.xaml, [1]; MainWindow.xaml.cs, [2].

DNS Cache Handling Improvements:

Codebase Modernization:

  • Replaced older C# syntax with modern patterns, such as is expressions for range checks and pattern matching (Global.cs, [1] [2] [3].
  • Updated the GetMostRelevantPages method to use the new list slicing syntax (Global.cs, InternetTest/InternetTest/Classes/Global.csL212-R212).
  • Changed the version number to 8.9.0.2504 and updated related metadata (Global.cs, [1]; InternetTest.csproj, [2].

Settings Enhancements:

  • Added a new ShowAdaptersNoIpv4Support property to the Settings class, with default initialization and persistence support (Settings.cs, [1] [2] [3] [4].

Miscellaneous Improvements:

@lpeyr lpeyr merged commit 0e1bc6c into main Apr 27, 2025
4 checks passed
@github-project-automation github-project-automation bot moved this from 🏗 In progress to ✅ Done in InternetTest - Version 8.9 Apr 27, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request vNext Feature selected for the next version

Projects

No open projects
Status: Done

2 participants