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.
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.