1. Fix Downloads screen gray screen issue:
- Add DownloadsProvider to main.dart providers list
- Remove @RoutePage() decorator from DownloadsScreen
- Downloads screen now displays torrent list correctly
2. Fix movie detail screen gray screen issue:
- Improve Movie.fromJson() with better error handling
- Safe parsing of genres field (handles both Map and String formats)
- Add fallback 'Untitled' for movies without title
- Add detailed logging in MovieDetailProvider
- Better error messages with stack traces
3. Add automatic version update from CI/CD tags:
- GitLab CI: Update pubspec.yaml version from CI_COMMIT_TAG before build
- GitHub Actions: Update pubspec.yaml version from GITHUB_REF before build
- Version format: tag v0.0.18 becomes version 0.0.18+18
- Applies to all build jobs (arm64, arm32, x64)
How versioning works:
- When you create tag v0.0.18, CI automatically updates pubspec.yaml
- Build uses version 0.0.18+18 (version+buildNumber)
- APK shows correct version in About screen and Google Play
- No manual pubspec.yaml updates needed
Example:
- Create tag: git tag v0.0.18 && git push origin v0.0.18
- CI reads tag, extracts '0.0.18'
- Updates: version: 0.0.18+18 in pubspec.yaml
- Builds APK with this version
- Release created with proper version number
Changes:
- lib/main.dart: Add DownloadsProvider
- lib/presentation/screens/downloads/downloads_screen.dart: Remove @RoutePage
- lib/data/models/movie.dart: Safe JSON parsing with error handling
- lib/presentation/providers/movie_detail_provider.dart: Add detailed logging
- .gitlab-ci.yml: Add version update script in all build jobs
- .github/workflows/release.yml: Add version update step in all build jobs
Result:
✅ Downloads screen displays properly
✅ Movie details screen loads correctly
✅ Automatic versioning from tags (0.0.18, 0.0.19, etc.)
✅ No more gray screens!
- Fix authorization issues by improving error handling for unverified accounts
- Enable auto-login after successful email verification
- Fix poster fetching to use NeoMovies API instead of TMDB directly
- Add missing video player models (VideoQuality, AudioTrack, Subtitle, PlayerSettings)
- Add video_player and chewie dependencies for native video playback
- Update Movie model to use API images endpoint for better CDN control
Resolves authentication and image loading issues.