[PR #11] [MERGED] WinUI 3 modernization: new shell, theming, and features #12

Closed
opened 2026-03-03 00:05:53 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/avikeid2007/Ping-Legacy/pull/11
Author: @avikeid2007
Created: 1/14/2026
Status: Merged
Merged: 1/14/2026
Merged by: @avikeid2007

Base: masterHead: avnish/migrateWinUI


📝 Commits (1)

  • fd03f07 WinUI 3 modernization: new shell, theming, and features

📊 Changes

45 files changed (+2986 additions, -3 deletions)

View changed files

PingTool.WinUI3.sln (+40 -0)
PingTool.WinUI3/App.xaml (+18 -0)
PingTool.WinUI3/App.xaml.cs (+39 -0)
PingTool.WinUI3/Assets/DefaultIcon.png (+0 -0)
PingTool.WinUI3/Assets/LockScreenLogo.scale-200.png (+0 -0)
PingTool.WinUI3/Assets/SplashScreen.scale-200.png (+0 -0)
PingTool.WinUI3/Assets/Square150x150Logo.scale-200.png (+0 -0)
PingTool.WinUI3/Assets/Square44x44Logo.scale-200.png (+0 -0)
PingTool.WinUI3/Assets/Square44x44Logo.targetsize-24_altform-unplated.png (+0 -0)
PingTool.WinUI3/Assets/StoreLogo.png (+0 -0)
PingTool.WinUI3/Assets/Wide310x150Logo.scale-200.png (+0 -0)
PingTool.WinUI3/Converters/TextColorConverter.cs (+37 -0)
PingTool.WinUI3/Helpers/FileHelper.cs (+34 -0)
PingTool.WinUI3/Helpers/NavHelper.cs (+19 -0)
PingTool.WinUI3/Helpers/SQLiteHelper.cs (+86 -0)
PingTool.WinUI3/MainWindow.xaml (+10 -0)
PingTool.WinUI3/MainWindow.xaml.cs (+17 -0)
PingTool.WinUI3/Models/DataUse.cs (+24 -0)
PingTool.WinUI3/Models/PingMassage.cs (+32 -0)
PingTool.WinUI3/Package.appxmanifest (+51 -0)

...and 25 more files

📄 Description

PR Classification

Design and feature enhancement: ports PingTool to WinUI 3 with a modernized UI, improved navigation, and new desktop features.

PR Summary

This pull request introduces a new WinUI 3 desktop version of PingTool, featuring a modern card-based UI, enhanced navigation, and persistent settings/history. The original UWP project is updated for compatibility.

  • Added a new WinUI 3 project (PingTool.WinUI3) with modern navigation (ShellPage.xaml), theming, and card-based UI pages.
  • Implemented MainViewModel and supporting services for ping logic, statistics, favorites, and keyboard shortcuts.
  • Introduced native ICMP ping support (PingService), SQLite-based history (SQLiteHelper), and settings storage (SettingsHelper).
  • Added new pages for Data Usage, History, Settings, and Feedback, each with modern XAML layouts and features.
  • Updated UWP project dependencies and target platform for continued compatibility.

WinUI 3 modernization: new shell, theming, and features

  • Ported app to WinUI 3 (.NET 8, Windows App SDK 1.5) with new solution/project structure
  • Introduced ShellPage with NavigationView for main navigation (Ping, Data Usage, History, Feedback, Settings)
  • Redesigned UI with modern XAML, gradients, and card styles; added resource dictionaries for colors, fonts, and spacing
  • Added ThemeSelectorService for Light/Dark/System themes with persistent settings
  • Rewrote MainPage as a dashboard: network info, ping stats, adapters, live latency chart, and results list
  • Added DataUsagePage (shows today's/last 10 days' usage), HistoryPage (ping session history), SuggestionPage (feedback via email), and SettingsPage (theme, auto-start, about)
  • Implemented MainViewModel with CommunityToolkit.Mvvm; added SQLiteHelper for local ping history storage
  • Added PingService for native ICMP pings with async streaming and cancellation
  • Added FileHelper (clipboard, file export) and TextColorConverter (latency-based coloring)
  • Updated assets and packaging for MSIX; updated NuGet dependencies
  • Improved error handling, keyboard shortcuts, and code organization for maintainability and modern Windows experience

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/avikeid2007/Ping-Legacy/pull/11 **Author:** [@avikeid2007](https://github.com/avikeid2007) **Created:** 1/14/2026 **Status:** ✅ Merged **Merged:** 1/14/2026 **Merged by:** [@avikeid2007](https://github.com/avikeid2007) **Base:** `master` ← **Head:** `avnish/migrateWinUI` --- ### 📝 Commits (1) - [`fd03f07`](https://github.com/avikeid2007/Ping-Legacy/commit/fd03f07ab0778871e86d5daa42a1ed7ca73728b4) WinUI 3 modernization: new shell, theming, and features ### 📊 Changes **45 files changed** (+2986 additions, -3 deletions) <details> <summary>View changed files</summary> ➕ `PingTool.WinUI3.sln` (+40 -0) ➕ `PingTool.WinUI3/App.xaml` (+18 -0) ➕ `PingTool.WinUI3/App.xaml.cs` (+39 -0) ➕ `PingTool.WinUI3/Assets/DefaultIcon.png` (+0 -0) ➕ `PingTool.WinUI3/Assets/LockScreenLogo.scale-200.png` (+0 -0) ➕ `PingTool.WinUI3/Assets/SplashScreen.scale-200.png` (+0 -0) ➕ `PingTool.WinUI3/Assets/Square150x150Logo.scale-200.png` (+0 -0) ➕ `PingTool.WinUI3/Assets/Square44x44Logo.scale-200.png` (+0 -0) ➕ `PingTool.WinUI3/Assets/Square44x44Logo.targetsize-24_altform-unplated.png` (+0 -0) ➕ `PingTool.WinUI3/Assets/StoreLogo.png` (+0 -0) ➕ `PingTool.WinUI3/Assets/Wide310x150Logo.scale-200.png` (+0 -0) ➕ `PingTool.WinUI3/Converters/TextColorConverter.cs` (+37 -0) ➕ `PingTool.WinUI3/Helpers/FileHelper.cs` (+34 -0) ➕ `PingTool.WinUI3/Helpers/NavHelper.cs` (+19 -0) ➕ `PingTool.WinUI3/Helpers/SQLiteHelper.cs` (+86 -0) ➕ `PingTool.WinUI3/MainWindow.xaml` (+10 -0) ➕ `PingTool.WinUI3/MainWindow.xaml.cs` (+17 -0) ➕ `PingTool.WinUI3/Models/DataUse.cs` (+24 -0) ➕ `PingTool.WinUI3/Models/PingMassage.cs` (+32 -0) ➕ `PingTool.WinUI3/Package.appxmanifest` (+51 -0) _...and 25 more files_ </details> ### 📄 Description #### PR Classification Design and feature enhancement: ports PingTool to WinUI 3 with a modernized UI, improved navigation, and new desktop features. #### PR Summary This pull request introduces a new WinUI 3 desktop version of PingTool, featuring a modern card-based UI, enhanced navigation, and persistent settings/history. The original UWP project is updated for compatibility. - Added a new WinUI 3 project (`PingTool.WinUI3`) with modern navigation (`ShellPage.xaml`), theming, and card-based UI pages. - Implemented `MainViewModel` and supporting services for ping logic, statistics, favorites, and keyboard shortcuts. - Introduced native ICMP ping support (`PingService`), SQLite-based history (`SQLiteHelper`), and settings storage (`SettingsHelper`). - Added new pages for Data Usage, History, Settings, and Feedback, each with modern XAML layouts and features. - Updated UWP project dependencies and target platform for continued compatibility. WinUI 3 modernization: new shell, theming, and features - Ported app to WinUI 3 (.NET 8, Windows App SDK 1.5) with new solution/project structure - Introduced ShellPage with NavigationView for main navigation (Ping, Data Usage, History, Feedback, Settings) - Redesigned UI with modern XAML, gradients, and card styles; added resource dictionaries for colors, fonts, and spacing - Added ThemeSelectorService for Light/Dark/System themes with persistent settings - Rewrote MainPage as a dashboard: network info, ping stats, adapters, live latency chart, and results list - Added DataUsagePage (shows today's/last 10 days' usage), HistoryPage (ping session history), SuggestionPage (feedback via email), and SettingsPage (theme, auto-start, about) - Implemented MainViewModel with CommunityToolkit.Mvvm; added SQLiteHelper for local ping history storage - Added PingService for native ICMP pings with async streaming and cancellation - Added FileHelper (clipboard, file export) and TextColorConverter (latency-based coloring) - Updated assets and packaging for MSIX; updated NuGet dependencies - Improved error handling, keyboard shortcuts, and code organization for maintainability and modern Windows experience --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem closed this issue 2026-03-03 00:05:53 +03:00
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/Ping-Legacy#12
No description provided.