Thank you for your interest in contributing to PrettyScreenSHOT! 🎉
If you found a bug:
- Check if the bug hasn't been reported already in Issues
- Create a new issue describing:
- Step-by-step reproduction
- Expected behavior
- Actual behavior
- OS version
- Application version
Have an idea for a new feature?
- Check ROADMAP.md - it might already be planned
- Create an issue with "enhancement" label
- Describe the feature and its usefulness in detail
- Fork the repository
- Create a branch for your feature (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Formatting: Use default Visual Studio formatting or
.editorconfigsettings - Naming:
- Classes: PascalCase (
ScreenshotManager) - Methods: PascalCase (
CaptureScreenshot) - Variables: camelCase (
captureArea) - Constants: UPPER_CASE (
MAX_SCROLLS)
- Classes: PascalCase (
- Comments: Comment complex logic in English
- Localization: All UI texts must be in
.resxfiles - Testing: Test your feature before PR
feat: Add video capture feature
fix: Fix Scroll Capture bug
docs: Update README
refactor: Refactor SecurityManager
style: Code formatting
perf: Optimize cache performance
If adding new UI texts:
- Add key to all
.resxfiles:Properties/Resources.resx(English)Properties/Resources.pl.resx(Polish)Properties/Resources.de.resx(German)Properties/Resources.zh.resx(Chinese)Properties/Resources.fr.resx(French)
- Use
LocalizationHelper.GetString("Key")in code
Before submitting PR:
- Code compiles without errors
- Feature works correctly
- No regression in existing features
- Code follows guidelines
- All texts are localized
If adding a new feature:
- Update
README.mdif needed - Add XML comments to public methods
- Update
ROADMAP.mdif feature was planned
If you have questions, open an issue with "question" label or use Discussions.
By submitting a PR, you agree that your code will be licensed under GNU GPL v3.
Thank you for contributing to PrettyScreenSHOT! 🙏