Commit Graph

7 Commits

Author SHA1 Message Date
Cursor Agent
1e5451859f fix: resolve gray screens and add automatic versioning
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!
2025-10-05 16:28:47 +00:00
root
1f0cf828da Add telegram Release push 2025-10-03 15:32:54 +00:00
factory-droid[bot]
fa88fd20c8 Add Telegram bot integration for release notifications
ADDED FUNCTIONALITY:
- Telegram Bot API integration for publishing releases to channel
- Automatic APK file uploads (ARM64, ARM32, x86_64) to Telegram
- Rich formatted messages with release info (version, commit, branch, files sizes)
- Same message format as GitHub releases with Markdown formatting

INTEGRATION DETAILS:
- Bot Token: 8376391003:AAHhDrAkGDQbxK7DAvtFfoXyp3cv9sGdkwg
- Channel ID: -1003117144167 (3117144167)
- Uploads all 3 APK variants with descriptions
- Sends release info message with download links

WORKFLOW:
- Runs after successful GitHub release creation
- Uses curl for Telegram Bot API calls
- Includes error handling and progress logging
- Updates GitHub Actions summary with Telegram status

This enables automated release distribution through both GitHub and Telegram channels.
2025-10-03 15:03:07 +00:00
factory-droid[bot]
39f311d02e fix: Improve GitHub Actions workflows and add comprehensive tests
GitHub Actions improvements:
- Fix release workflow to prevent draft releases on new workflow runs
- Add automatic deletion of previous releases with same tag
- Improve test workflow with torrent-engine-downloads branch support
- Update Flutter version and add code generation step
- Add Android lint checks and debug APK builds
- Remove emoji from all workflow outputs for cleaner logs
- Add make_latest flag for proper release versioning

Test improvements:
- Add comprehensive unit tests for TorrentInfo model
- Add tests for FilePriority enum with comparison operators
- Add DownloadsProvider tests for utility methods
- Add widget tests for UI components and interactions
- Test video file detection and main file selection
- Test torrent state detection (downloading, paused, completed)
- Test byte formatting for file sizes and speeds

All tests validate the torrent downloads functionality
and ensure proper integration with Android engine.
2025-10-03 07:07:15 +00:00
root
23a3068b37 ed readme 2025-10-03 04:07:50 +00:00
root
c30b1b2464 fix v2 github actions 2025-10-02 21:10:39 +00:00
root
13de6a5417 add github actions deploy 2025-10-02 20:21:50 +00:00