-
Notifications
You must be signed in to change notification settings - Fork 2
Contributing
PaperHammer edited this page May 22, 2026
·
1 revision
Thank you for your interest in contributing to VirtualPaper!
- Fork the repository and clone it locally.
- Install .NET 8.0 SDK.
- Open
src/VirtualPaper.slnin Visual Studio 2022 or Rider. - Build the solution — all dependencies are restored via NuGet automatically.
| Project | Role |
|---|---|
VirtualPaper |
Core backend service (wallpaper control, playback, screen saver) |
VirtualPaper.UI |
Main WinUI 3 application shell |
VirtualPaper.WpSettingsPanel |
Wallpaper settings panel |
VirtualPaper.DraftPanel |
Wallpaper creator / draft panel |
VirtualPaper.PlayerWeb |
WebView2-based wallpaper player process |
VirtualPaper.ML |
AI feature models (ONNX) |
VirtualPaper.Core.Test |
Unit tests — backend |
VirtualPaper.UI.Test |
Unit tests — UI ViewModels |
dotnet test src/VirtualPaper.Core.Test/VirtualPaper.Core.Test.csproj
dotnet test src/VirtualPaper.UI.Test/VirtualPaper.UI.Test.csproj- Open an issue to discuss significant changes before sending a PR.
- Follow the existing code style (checked via
.editorconfig). - All new features should include unit tests.
- PR titles should follow:
feat:,fix:,refactor:,docs:prefixes.
Translation files are under src/VirtualPaper.UI/Strings/.
Each locale is a separate .resw file. Copy the zh-CN file as a starting point.