Cursor Agent 185980083a feat: add comprehensive logging for downloads debugging
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
2025-10-05 17:35:07 +00:00
2025-07-13 14:01:29 +03:00
2025-07-13 14:01:29 +03:00
2025-07-19 18:13:13 +03:00
2025-10-03 06:00:37 +00:00
2025-07-13 14:01:29 +03:00
2025-07-19 18:13:13 +03:00
2025-07-13 14:57:51 +03:00
2025-07-13 14:01:29 +03:00
2025-07-13 14:01:29 +03:00
2025-07-13 14:01:29 +03:00
2025-10-03 04:12:18 +00:00

NeoMovies Mobile 🎬

Мобильное приложение для просмотра фильмов и сериалов, созданное на Flutter.

Download

Возможности

  • 📱 Кроссплатформенное приложение (Android/iOS(пока не реализовано))
  • 🎥 Просмотр фильмов и сериалов через WebView
  • 🌙 Поддержка динамической темы
  • 💾 Локальное кэширование данных
  • 🔒 Безопасное хранение данных
  • 🚀 Быстрая загрузка контента
  • 🎨 Современный Material Design интерфейс

Технологии

  • Flutter - основной фреймворк
  • Provider - управление состоянием
  • Hive - локальная база данных
  • HTTP - сетевые запросы
  • WebView - воспроизведение видео
  • Cached Network Image - кэширование изображений
  • Google Fonts - красивые шрифты

Установка

  1. Клонируйте репозиторий:
git clone https://gitlab.com/foxixus/neomovies_mobile.git
cd neomovies_mobile
  1. Установите зависимости:
flutter pub get
  1. Создайте файл .env в корне проекта:
API_URL=your_api_url_here
  1. Запустите приложение:
flutter run

Сборка

Android APK

flutter build apk --release

iOS

flutter build ios --release

Структура проекта

lib/
├── main.dart                 # Точка входа
├── models/                   # Модели данных
├── services/                 # API сервисы
├── providers/                # State management
├── screens/                  # Экраны приложения
├── widgets/                  # Переиспользуемые виджеты
└── utils/                    # Утилиты и константы

Системные требования

  • Flutter SDK: 3.8.1+
  • Dart: 3.8.1+
  • Android: API 21+ (Android 5.0+)
  • iOS: iOS 11.0+

Участие в разработке

  1. Форкните репозиторий
  2. Создайте ветку для новой функции (git checkout -b feature/amazing-feature)
  3. Внесите изменения и закоммитьте (git commit -m 'Add amazing feature')
  4. Отправьте изменения в ветку (git push origin feature/amazing-feature)
  5. Создайте Pull Request

Лицензия

Этот проект лицензирован под Apache 2.0 License - подробности в файле LICENSE.

Контакты

Если у вас есть вопросы или предложения, создайте issue в этом репозитории.

Description
No description provided
Readme Apache-2.0 4 MiB
Languages
Dart 80.2%
Kotlin 9.7%
C++ 5.1%
CMake 3.9%
Swift 0.6%
Other 0.5%