Thank you for your interest in contributing to LoliSnatcher! This document provides guidelines and instructions for contributing.
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/LoliSnatcher_Droid.git cd LoliSnatcher_Droid - Add the upstream remote:
git remote add upstream https://github.com/NO-ob/LoliSnatcher_Droid.git
Create a feature branch from develop:
git checkout develop
git pull upstream develop
git checkout -b feature/your-feature-name- Flutter SDK (Check version in
pubspec.yaml) - Dart SDK (Check version in
pubspec.yaml) - Android SDK (for Android builds)
- Visual Studio Build Tools (for Windows builds)
For detailed build instructions, see BUILDING.md.
-
Branch from
develop- Always create your feature branch from the latestdevelop -
Follow code style - The project uses
flutter_lints. Run analysis before submitting:dart analyze
-
Test your changes - Ensure the app builds and runs correctly:
flutter build apk --debug
-
Commit with clear messages - Use descriptive commit messages explaining what and why
-
Submit PR
- Create a pull request against
developwith: - Clear description of changes
- Screenshots/videos for UI changes
- Reference to related issues (if any)
- Create a pull request against
LoliSnatcher uses the slang package for internationalization code and poeditor for community translations.
Create an issue on GitHub with a request for new language or add new language on poeditor page.
Translation files are located in assets/i18n/:
en.json- English (base language)
- Create a new file
assets/i18n/xx-XX.json(where xx-XX is the language code) - Copy the structure from
en.jsonand translate all strings - Register the locale in the app configuration
- Run
sh loc_build.shto regenerate types
When reporting bugs, please include:
- App version - Found in Settings, on the bottom of the page
- Device information - OS version, device model
- Steps to reproduce - Clear steps to trigger the bug
- Expected behavior - What should happen
- Actual behavior - What actually happens
- Screenshots/logs - If applicable
Use GitHub Issues to report bugs.
For new features:
- Discuss first - Join the Discord server to discuss your idea
- Check existing issues - Your idea may already be requested or in progress
- Open an issue - Describe the feature, use case, and potential implementation, if possible
- Join the Discord server for help and discussions
- Check existing issues and documentation before asking