π Thank you for your interest in contributing to Sayf AI Text Fixer!
We welcome contributions from the community and are grateful for your help in making this tool better for everyone.
- AutoHotkey v2.0+ installed on Windows 10/11
- Google Gemini API Key for testing
- Git for version control
- Basic understanding of AutoHotkey scripting
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/SayfAiTextFixer.git cd SayfAiTextFixer - Test the current version to understand the functionality
- Set up your API key for testing
- Search existing issues first to avoid duplicates
- Use the bug report template when creating new issues
- Include specific details:
- Windows version
- AutoHotkey version
- Steps to reproduce
- Expected vs actual behavior
- Error messages or logs
- Check existing feature requests first
- Use the feature request template
- Describe the problem your feature would solve
- Explain your proposed solution with examples
- Consider implementation complexity
Follow the project's coding guidelines in AHK_V2_CODING_RULES.md:
- Error Handling: All functions must use try-catch-finally patterns
- Parameter Validation: Validate all function inputs
- Resource Management: Proper cleanup of COM objects and resources
- Bilingual Support: Maintain English/Arabic compatibility
- Documentation: Comprehensive inline comments
- Create a feature branch:
git checkout -b feature/your-feature-name - Follow coding standards documented in the repository
- Test thoroughly on different Windows versions
- Update documentation if needed
- Commit with clear messages: Use conventional commit format
feat: add new summarization mode for long texts
fix: resolve multi-monitor GUI positioning issue
docs: update README with v4.5.0 features
refactor: improve error handling in API manager
- Test all 19 AI processing modes
- Verify bilingual text handling (Arabic/English)
- Test auto-startup functionality
- Check multi-monitor GUI positioning
- Validate settings persistence
- Test API key validation and caching
- Test Humanizer mode specifically for natural language conversion
- Different text types: Emails, documents, code comments
- Mixed languages: Arabic-English content
- Edge cases: Very long text, special characters, empty selections
- System integration: Different Windows versions, multiple monitors
- Zero compilation errors - Use AutoHotkey v2 syntax checking
- Comprehensive error handling - All functions must handle failures gracefully
- Memory management - Proper resource cleanup and disposal
- Performance optimization - Efficient algorithms and minimal resource usage
- Inline comments for complex logic
- Function documentation with parameters and return values
- Update README for new features
- Changelog entries for all user-facing changes
When adding new features:
- Support both English and Arabic interfaces
- Use resource strings instead of hardcoded text
- Test with RTL (Right-to-Left) text direction
- Maintain cultural sensitivity in user messages
- Ensure your code follows project standards
- Test thoroughly on your local system
- Update documentation as needed
- Write clear commit messages
- Rebase on latest main branch
## Description
Brief description of changes
## Type of Change
- [ ] Bug fix
- [ ] New feature
- [ ] Documentation update
- [ ] Refactoring
## Testing
- [ ] Manual testing completed
- [ ] All existing functionality verified
- [ ] New feature tested thoroughly
## Checklist
- [ ] Code follows project standards
- [ ] Documentation updated
- [ ] Commits are clean and descriptive- Maintainer review required for all PRs
- Feedback incorporation may be requested
- Final testing by maintainers before merge
- Merge to main after approval
bug- Something isn't workingenhancement- New feature or requestdocumentation- Documentation improvementsgood first issue- Good for newcomershelp wanted- Extra attention neededpriority-high- Critical issuespriority-low- Nice-to-have improvements
- Be respectful and professional
- Use English or Arabic in discussions
- Stay on topic in issue discussions
- Provide constructive feedback
Please read and follow our Code of Conduct. We are committed to providing a welcoming and inclusive environment for all contributors.
Contributors are recognized in:
- README.md contributors section
- Release notes for significant contributions
- GitHub contributors page
- GitHub Issues - For bugs and feature requests
- GitHub Discussions - For questions and community chat
- Documentation - Check existing docs first
- Star the repository β
- Fork and clone your copy
- Pick an issue or propose a new feature
- Start coding following our guidelines
- Submit your PR and await review
Thank you for helping make Sayf AI Text Fixer better for everyone! π