Added extensive logging throughout DownloadsProvider and DownloadsScreen
to diagnose why downloads screen appears empty.
DownloadsProvider.refreshDownloads():
- 📥 Log function call
- 📥 Log state changes (loading, error)
- 📥 Log TorrentPlatformService.getAllDownloads() call
- 📥 Log number of torrents received
- 📥 Log each torrent processing with index
- 📥 Log success/failure for each torrent info fetch
- 📥 Log final torrents count
- 📥 Log completion or error state
DownloadsScreen.initState() and Consumer:
- 📥 Log initState call
- 📥 Log postFrameCallback execution
- 📥 Log Consumer builder invocations
- 📥 Log provider state (isLoading, error, torrents.length)
- 📥 Log which UI is displayed:
* CircularProgressIndicator
* ErrorDisplay
* Empty state message
* Torrent list with count
All logs prefixed with 📥 for easy filtering in logcat.
Example output:
---
📥 DownloadsScreen: initState() called
📥 DownloadsScreen: postFrameCallback, calling refreshDownloads()
📥 DownloadsProvider: refreshDownloads() called
📥 Setting loading=true, error=null
📥 Calling TorrentPlatformService.getAllDownloads()...
📥 Got 0 torrents from platform service
📥 Cleared _torrents list
📥 Final torrents count: 0
📥 Setting loading=false
📥✅ refreshDownloads() completed successfully
📥 DownloadsScreen: Consumer builder called
📥 isLoading: false
📥 error: null
📥 torrents.length: 0
📥 → Showing empty state
This will help identify:
- Is refreshDownloads being called?
- Does TorrentPlatformService return any data?
- Are torrents parsed correctly?
- Is the correct UI state shown?
- Where does the process fail?
Usage:
Run app → Open Downloads screen → Check logcat for 📥 logs
- Fix torrent platform service integration with Android engine
- Add downloads page with torrent list and progress tracking
- Implement torrent detail screen with file selection and priorities
- Create native video player with fullscreen controls
- Add WebView players for Vibix and Alloha
- Integrate corrected torrent engine with file selector
- Update dependencies for auto_route and video players
Features:
✅ Downloads screen with real-time torrent status
✅ File-level priority management and selection
✅ Three player options: native, Vibix WebView, Alloha WebView
✅ Torrent pause/resume/remove functionality
✅ Progress tracking and seeder/peer counts
✅ Video file detection and playback integration
✅ Fixed Android torrent engine method calls
This resolves torrent integration issues and provides complete
downloads management UI with video playback capabilities.