gitextract_0pgbfx2f/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ └── dotnet.yml ├── .gitignore ├── .vscode/ │ └── launch.json ├── Directory.Build.props ├── Installer/ │ ├── OpenNetMeter-Installer.wixproj │ ├── Product.wxs │ ├── Strings_en-us.wxl │ └── WixUIFeatureTree.wxs ├── LICENSE ├── NOTICE ├── OpenNetMeter/ │ ├── App.axaml │ ├── App.axaml.cs │ ├── Compat/ │ │ ├── Models/ │ │ │ ├── ApplicationDB.cs │ │ │ ├── MyProcess_Small.cs │ │ │ ├── NetworkProcess.TestHooks.cs │ │ │ └── NetworkProcess.cs │ │ ├── Properties/ │ │ │ ├── AppSettings.cs │ │ │ ├── Global.cs │ │ │ └── SettingsManager.cs │ │ └── Utilities/ │ │ ├── ByteArray.cs │ │ ├── EventLogger.cs │ │ └── PeriodicWork.cs │ ├── OpenNetMeter.csproj │ ├── Program.cs │ ├── Services/ │ │ ├── AvaloniaThemeService.cs │ │ ├── AvaloniaWindowService.cs │ │ ├── ExternalLinkService.cs │ │ ├── IMiniWidgetService.cs │ │ ├── IThemeService.cs │ │ ├── ITrayNotificationService.cs │ │ ├── ITrayService.cs │ │ ├── NoOpThemeService.cs │ │ ├── PlaceholderMiniWidgetService.cs │ │ ├── PlaceholderNetworkCaptureService.cs │ │ ├── PlaceholderProcessIconService.cs │ │ ├── PlaceholderStartupRegistrationService.cs │ │ ├── PlaceholderTrayNotificationService.cs │ │ ├── PlaceholderTrayService.cs │ │ ├── UpdateChecker.cs │ │ ├── WindowsMiniWidgetService.cs │ │ ├── WindowsNetworkCaptureService.cs │ │ ├── WindowsProcessIconService.cs │ │ ├── WindowsStartupRegistrationService.cs │ │ ├── WindowsTrayNotificationService.cs │ │ ├── WindowsTrayService.cs │ │ └── WindowsWidgetZOrderHelper.cs │ ├── ViewModels/ │ │ ├── ByteSizeFormatter.cs │ │ ├── HistoryViewModel.cs │ │ ├── MainWindowViewModel.cs │ │ ├── MiniWidgetViewModel.cs │ │ ├── RelayCommand.cs │ │ ├── SettingsViewModel.cs │ │ └── SummaryViewModel.cs │ ├── Views/ │ │ ├── MainWindow/ │ │ │ ├── History.axaml │ │ │ ├── History.axaml.cs │ │ │ ├── Settings.axaml │ │ │ ├── Settings.axaml.cs │ │ │ ├── Summary.axaml │ │ │ └── Summary.axaml.cs │ │ ├── MainWindow.axaml │ │ ├── MainWindow.axaml.cs │ │ ├── MiniWidgetWindow.axaml │ │ ├── MiniWidgetWindow.axaml.cs │ │ └── Themes.axaml │ └── app.manifest ├── OpenNetMeter.Core/ │ ├── OpenNetMeter.Core.csproj │ └── ViewModels/ │ ├── ConfirmationDialogVM.cs │ └── MainShellTabsViewModel.cs ├── OpenNetMeter.Old/ │ ├── DatabaseEngine/ │ │ ├── Connection.cs │ │ ├── Database.cs │ │ └── DatabaseEngine.csproj │ └── OpenNetMeter/ │ ├── App.xaml │ ├── App.xaml.cs │ ├── AssemblyInfo.cs │ ├── Models/ │ │ ├── ApplicationDB.cs │ │ ├── MyProcess.cs │ │ ├── NativeMethods.cs │ │ ├── NetworkProcess.TestHooks.cs │ │ ├── NetworkProcess.cs │ │ └── SpeedGraph.cs │ ├── OpenNetMeter.Old.csproj │ ├── Properties/ │ │ ├── AppSettings.cs │ │ ├── Global.cs │ │ ├── InternalsVisibleTo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ └── SettingsManager.cs │ ├── Utilities/ │ │ ├── BaseCommand.cs │ │ ├── ByteArray.cs │ │ ├── DataSizeSuffix.cs │ │ ├── EventLogger.cs │ │ ├── IconToImgSource.cs │ │ ├── JsonHelper.cs │ │ ├── PeriodicWork.cs │ │ ├── ProcessIconCache.cs │ │ ├── UIMeasure.cs │ │ ├── UpdateChecker.cs │ │ ├── WindowsNetworkCaptureService.cs │ │ ├── WindowsProcessIconService.cs │ │ ├── WindowsStartupRegistrationService.cs │ │ └── WpfUiDispatcher.cs │ ├── ViewModels/ │ │ ├── DataUsageHistoryVM.cs │ │ ├── DataUsageSummaryVM.cs │ │ ├── MainWindowVM.cs │ │ ├── MiniWidgetVM.cs │ │ └── SettingsVM.cs │ ├── Views/ │ │ ├── AboutWindow.xaml │ │ ├── AboutWindow.xaml.cs │ │ ├── ConfirmationDialog.xaml │ │ ├── ConfirmationDialog.xaml.cs │ │ ├── Converters/ │ │ │ ├── BitmapToImageConverter.cs │ │ │ ├── NetSpeedFormatConverter.cs │ │ │ ├── RadioBoolToIntConverter.cs │ │ │ ├── UiVisibilityToWpfVisibilityConverter.cs │ │ │ └── UnitConverterBytes.cs │ │ ├── CustomSystemTray.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── MainWindowTabs/ │ │ │ ├── DataUsageHistoryV.xaml │ │ │ ├── DataUsageHistoryV.xaml.cs │ │ │ ├── DataUsageSummaryV.xaml │ │ │ ├── DataUsageSummaryV.xaml.cs │ │ │ ├── SettingsV.xaml │ │ │ └── SettingsV.xaml.cs │ │ ├── MiniWidgetV.xaml │ │ ├── MiniWidgetV.xaml.cs │ │ └── ResourceDictionaries/ │ │ ├── CustomDatePicker.xaml │ │ ├── Theme.Colors.xaml │ │ ├── Theme.ComboBox.xaml │ │ ├── Theme.ContextMenu.xaml │ │ ├── Theme.DataGrid.xaml │ │ ├── Theme.MainWindowTabs.xaml │ │ ├── Theme.Styles.xaml │ │ ├── Theme.SummaryPage.xaml │ │ └── ThemeResources.xaml │ └── app.manifest ├── OpenNetMeter.PlatformAbstractions/ │ ├── IExternalLinkService.cs │ ├── INetworkCaptureService.cs │ ├── IProcessIconService.cs │ ├── IStartupRegistrationService.cs │ ├── IUiDispatcher.cs │ ├── IWindowService.cs │ ├── OpenNetMeter.PlatformAbstractions.csproj │ └── UiVisibility.cs ├── OpenNetMeter.Tests/ │ ├── NetworkProcessTests.cs │ └── OpenNetMeter.Tests.csproj ├── OpenNetMeter.sln ├── README.md ├── Resources/ │ └── documentation/ │ └── README.md └── scripts/ ├── build-avalonia-msi.ps1 └── publish-avalonia-rc.ps1