From 75e384648fd36e26ade541ea7ae6237c92ac7127 Mon Sep 17 00:00:00 2001 From: Copilot Bot Date: Sat, 24 Jan 2026 16:20:58 +0000 Subject: [PATCH 1/2] Update v1.1.0: Added Inviter Hub, Instance/Friend Inviter, 18+ Filtering, and Profile Viewer --- .github/dependabot.yml | 21 + .github/workflows/build.yml | 2 + README.md | 12 +- src/App.xaml | 6 + src/App.xaml.cs | 5 + src/Converters/Converters.cs | 93 ++- src/Data/AppDbContext.cs | 10 + src/Data/Models/InvitedUser.cs | 24 + src/Services/AuditLogService.cs | 70 +- src/Services/DiscordWebhookService.cs | 32 +- src/Services/InstanceInviterService.cs | 334 +++++++++ src/Services/SecurityMonitorService.cs | 49 ++ src/Services/SettingsService.cs | 10 + src/Services/VRChatApiService.cs | 263 +++++++ src/VRCGroupTools.csproj | 7 +- src/ViewModels/FriendInviterViewModel.cs | 315 +++++++++ src/ViewModels/GroupJoinRequestsViewModel.cs | 516 ++++++++++++++ src/ViewModels/InstanceInviterViewModel.cs | 679 +++++++++++++++++++ src/ViewModels/InviterHubViewModel.cs | 35 + src/ViewModels/MainViewModel.cs | 26 + src/ViewModels/MembersListViewModel.cs | 42 ++ src/ViewModels/UserProfileViewModel.cs | 125 ++++ src/Views/FriendInviterView.xaml | 242 +++++++ src/Views/FriendInviterView.xaml.cs | 11 + src/Views/GroupJoinRequestsView.xaml | 397 +++++++++++ src/Views/GroupJoinRequestsView.xaml.cs | 11 + src/Views/InstanceInviterView.xaml | 282 ++++++++ src/Views/InstanceInviterView.xaml.cs | 11 + src/Views/InviterHubView.xaml | 158 +++++ src/Views/InviterHubView.xaml.cs | 11 + src/Views/MainWindow.xaml | 29 +- src/Views/MembersListView.xaml | 8 + src/Views/UserProfileWindow.xaml | 93 +++ src/Views/UserProfileWindow.xaml.cs | 13 + 34 files changed, 3905 insertions(+), 37 deletions(-) create mode 100644 .github/dependabot.yml create mode 100644 src/Data/Models/InvitedUser.cs create mode 100644 src/Services/InstanceInviterService.cs create mode 100644 src/ViewModels/FriendInviterViewModel.cs create mode 100644 src/ViewModels/GroupJoinRequestsViewModel.cs create mode 100644 src/ViewModels/InstanceInviterViewModel.cs create mode 100644 src/ViewModels/InviterHubViewModel.cs create mode 100644 src/ViewModels/UserProfileViewModel.cs create mode 100644 src/Views/FriendInviterView.xaml create mode 100644 src/Views/FriendInviterView.xaml.cs create mode 100644 src/Views/GroupJoinRequestsView.xaml create mode 100644 src/Views/GroupJoinRequestsView.xaml.cs create mode 100644 src/Views/InstanceInviterView.xaml create mode 100644 src/Views/InstanceInviterView.xaml.cs create mode 100644 src/Views/InviterHubView.xaml create mode 100644 src/Views/InviterHubView.xaml.cs create mode 100644 src/Views/UserProfileWindow.xaml create mode 100644 src/Views/UserProfileWindow.xaml.cs diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..61eb96b --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,21 @@ +version: 2 +updates: + # Enable version updates for NuGet packages + - package-ecosystem: "nuget" + directory: "/" + schedule: + interval: "weekly" + open-pull-requests-limit: 10 + labels: + - "dependencies" + - "nuget" + + # Enable version updates for GitHub Actions + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + labels: + - "dependencies" + - "github-actions" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index db38931..ce20052 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,6 +16,8 @@ env: jobs: build: runs-on: windows-latest + permissions: + contents: read steps: - name: Checkout repository diff --git a/README.md b/README.md index 0796281..ed9cf49 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,17 @@ A powerful desktop toolkit for VRChat group owners and moderators. Fast login, r - Quick "Use" button to select user - One-click invite sending -### 📅 Calendar Events +### īŋŊ Inviter Hub (New!) +- **Instance Inviter**: Detect users in your current VRChat instance and invite them to your group. + - Filter by Trust Level (Visitor, New User, User, Known, Trusted). + - **18+ Only Filter**: Only show users with confirmed 18+ age verification. + - "Select All" and bulk invite capabilities. +- **Friend Inviter**: Quickly invite your online friends to your group. +- **Join Requests**: Monitor and process group join requests. + - Filter requests by 18+ status. + - Approve or block users directly. + +### īŋŊ📅 Calendar Events - Create and manage group events - **Event Options:** - Title, description, category diff --git a/src/App.xaml b/src/App.xaml index 6e430f3..6e10db2 100644 --- a/src/App.xaml +++ b/src/App.xaml @@ -38,7 +38,13 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Views/InviterHubView.xaml.cs b/src/Views/InviterHubView.xaml.cs new file mode 100644 index 0000000..cb4c7f9 --- /dev/null +++ b/src/Views/InviterHubView.xaml.cs @@ -0,0 +1,11 @@ +using System.Windows.Controls; + +namespace VRCGroupTools.Views; + +public partial class InviterHubView : UserControl +{ + public InviterHubView() + { + InitializeComponent(); + } +} diff --git a/src/Views/MainWindow.xaml b/src/Views/MainWindow.xaml index 1fcbd92..097e46f 100644 --- a/src/Views/MainWindow.xaml +++ b/src/Views/MainWindow.xaml @@ -170,15 +170,22 @@ Height="40" Margin="0,0,0,5" Style="{StaticResource MaterialDesignFlatButton}" - Foreground="White"/> -