Thank you for your interest in contributing to AV Editor!
AV Editor is a modified version of VSound by BBK Development. It's a video audio editor that allows users to add/remove audio from videos, adjust playback speed, and change video quality.
This project is licensed under GPL v3. By contributing, you agree that your contributions will be licensed under the same GPL v3 license.
- Check existing issues first
- Provide detailed description
- Include steps to reproduce
- Mention device/OS version
- Include relevant logs/screenshots
- Check if feature already exists or is planned
- Explain the use case
- Describe expected behavior
- Fork the repository
- Create a feature branch
git checkout -b feature/your-feature-name
- Make your changes
- Follow existing code style
- Add comments for complex logic
- Update documentation if needed
- Test thoroughly
- Run
flutter analyze - Test on real devices
- Verify builds work
- Run
- Commit with clear messages
git commit -m "feat: add video trimming feature" - Push and create PR
git push origin feature/your-feature-name
- Follow Dart/Flutter conventions
- Use
very_good_analysislints (already configured) - Keep functions focused and small
- Add documentation for public APIs
- Use meaningful variable names
# Get dependencies
flutter pub get
# Run in development
flutter run --flavor development -t lib/main_development.dart
# Build release APK
flutter build apk --flavor production --release -t lib/main_production.dart- Flutter SDK 3.13.5+
- Dart 3.10+
- Android Studio / VS Code
- Android SDK with API 36+
- Java 17+
lib/
├── src/
│ ├── app/ # App-level logic
│ ├── components/ # Reusable widgets
│ ├── config/ # Configuration (themes, etc.)
│ ├── core/ # Core utilities, services, constants
│ └── presentation/ # UI screens
└── main_*.dart # Entry points for each flavor
- Open an issue for questions
- Contact: contact@codeshipping.org
Remember to maintain attribution to the original VSound project by BBK Development in any derivative works, as required by GPL v3.
Thank you for contributing!