Thank you for helping improve iPhoneRingsMaker.
- Search existing issues before opening a new one.
- Use an issue to discuss substantial features or behavior changes first.
- Report security vulnerabilities privately as described in SECURITY.md.
- Keep each pull request focused on one change.
-
Install the .NET 10 SDK and the Windows application development workload.
-
Fork and clone the repository.
-
Create a branch with a short English name.
-
Restore and build the solution:
dotnet restore iPhoneRingsMaker.sln dotnet build iPhoneRingsMaker.sln -c Debug -p:Platform=x64
- Use
en-USEnglish for code, identifiers, comments, documentation, branches, commits, issues, and pull requests. - Keep user-facing strings in resource files. English is canonical; update the matching French resource whenever a key changes.
- Follow
.editorconfigand preserve the MVVM boundaries described inAGENTS.md. - Add tests for new non-UI behavior.
- Use short, imperative commit subjects, such as
Add ringtone duration validation.
Run these commands before submitting a pull request:
dotnet format iPhoneRingsMaker.sln --verify-no-changes --no-restore
dotnet test iPhoneRingsMaker.sln -c Debug -p:Platform=x64
dotnet build iPhoneRingsMaker.sln -c Release -p:Platform=x64Manually exercise affected WinUI workflows. Include before-and-after screenshots for visible changes and report all validation results in the pull request.