Commit Graph

44 Commits

Author SHA1 Message Date
root
b167c73699 ed readme 2025-10-03 04:12:18 +00:00
root
23a3068b37 ed readme 2025-10-03 04:07:50 +00:00
factory-droid[bot]
fd296d800f fix api bugs 2025-10-02 21:40:20 +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
factory-droid[bot]
7201d2e7dc v0.0.3 2025-10-02 19:54:32 +00:00
factory-droid[bot]
2ba77aee3a fix 2025-10-02 18:47:08 +00:00
factory-droid[bot]
ca409fabdd better 2025-10-02 18:28:52 +00:00
root
90113d80b0 better 2025-10-02 18:05:23 +00:00
root
1e4b2f00ba Fix 2025-10-02 17:49:43 +00:00
root
82850b4556 fix gitlab ci 2025-10-02 17:43:34 +00:00
root
a48f947d65 better 2025-10-02 17:15:01 +00:00
root
545b5e0d68 v0.0.2 2025-10-02 17:09:36 +00:00
54a533f267 Merge branch 'feature/torrent-engine-integration' into 'main'
fix(build): resolve Gradle and manifest issues for TorrentEngine

See merge request foxixus/neomovies_mobile!2
2025-10-02 14:30:46 +00:00
factory-droid[bot]
e4e56d76af Add automatic GitLab Releases with versioning
- Build release APKs for all branches (dev, main, feature/*, tags)
- Auto-create GitLab Releases with version v0.0.{PIPELINE_ID}
- Support semantic versioning via git tags (e.g., v0.0.3)
- Include all APK variants (arm64, arm32, x86_64) and torrentengine AAR
- Release triggers automatically on dev/main branches after successful build
- Full release description with commit info and download links
- Artifacts expire in 90 days for releases, 30 days for builds
- Use GitLab Release API with fallback for updates
2025-10-02 14:17:17 +00:00
factory-droid[bot]
4306a9038a Simplify GitLab CI/CD configuration
- Removed complex before_script logic and manual Flutter installation
- Use ghcr.io/cirruslabs/flutter:stable image for Flutter builds
- Simplified job rules using modern GitLab syntax
- Increased JVM heap to 2048m for better performance
- Removed manual local.properties creation (handled by Gradle)
- Cleaner artifact naming and job structure
- Kept all essential jobs: torrent-engine, apk builds, tests, deploy
2025-10-02 14:01:32 +00:00
factory-droid[bot]
275c8122a2 Complete LibTorrent4j 2.1.x API migration - Full refactor
- Migrated from deprecated SessionManager API to SessionParams
- Replaced popAlerts() polling with AlertListener callbacks
- Fixed Priority mapping (IGNORE, LOW, DEFAULT, TOP_PRIORITY)
- Updated AddTorrentParams to use async_add_torrent via swig
- Converted properties (.message, .best) from method calls
- Fixed when/if expression exhaustiveness for Kotlin strictness
- Added explicit Unit returns for control flow clarity

BUILD SUCCESSFUL: TorrentEngine AAR compiles cleanly
2025-10-02 13:31:21 +00:00
factory-droid[bot]
2f191dd302 fix(build): resolve Gradle and manifest issues for TorrentEngine
- Remove deprecated android.enableBuildCache from gradle.properties
- Downgrade Kotlin from 2.1.0 to 1.9.24 for Room compatibility
- Add tools namespace to AndroidManifest.xml
- Restore LibTorrent4j to 2.1.0-28 (verified available version)

Known issue: TorrentEngine.kt needs API updates for LibTorrent4j 2.1.x
See compilation errors related to SessionParams, popAlerts, TorrentInfo constructor
2025-10-02 12:27:20 +00:00
143a5cf8a5 Merge branch 'feature/torrent-engine-integration' into 'main'
better

See merge request foxixus/neomovies_mobile!1
2025-10-02 12:18:39 +00:00
factory-droid[bot]
18295e1bc4 fix(ci): create local.properties file before Gradle builds
- Add before_script to create local.properties dynamically
- Set flutter.sdk from FLUTTER_ROOT environment variable
- Set sdk.dir from ANDROID_SDK_ROOT environment variable
- Add ANDROID_HOME as fallback for SDK location
- Auto-detect Android SDK path in CI
- Fixes: Flutter plugin loader requiring local.properties
2025-10-02 12:08:39 +00:00
factory-droid[bot]
ab91ce7e46 fix(ci): handle missing local.properties in CI environment
- Check if local.properties exists before reading
- Fallback to FLUTTER_ROOT environment variable
- Add FLUTTER_ROOT to CI variables
- Set default Flutter path to /opt/flutter for CI
- Fixes: 'local.properties (No such file or directory)' error
2025-10-02 11:58:59 +00:00
factory-droid[bot]
5040ee731a fix(ci): add Gradle wrapper files for CI/CD
- Remove gradlew and gradlew.bat from .gitignore
- Remove gradle-wrapper.jar from .gitignore
- Add all Gradle wrapper files to repository
- Required for GitLab CI/CD automated builds
2025-10-02 11:37:23 +00:00
factory-droid[bot]
db192b3c76 ci: configure for GitLab Instance Runners
- Use saas-linux-medium-amd64 tag for TorrentEngine build (4GB RAM, 2 cores)
- Update documentation with Instance Runner setup guide
- Add comparison table for different runner sizes
- Keep docker tag for other jobs as fallback
2025-10-02 11:26:05 +00:00
factory-droid[bot]
83842efb68 ci: optimize RAM usage and add CI/CD pipelines
- Reduce Gradle RAM from 4GB to 2GB with optimizations
- Add GitLab CI/CD with separate jobs for TorrentEngine and APK
- Add GitHub Actions workflow as alternative
- Enable parallel builds and caching
- Configure automated artifact uploads
- Add comprehensive CI/CD documentation
2025-10-02 11:14:54 +00:00
factory-droid[bot]
81bbaa62e2 docs: Add Merge Request description 2025-10-02 10:57:59 +00:00
factory-droid[bot]
1b28c5da45 feat: Add TorrentEngine library and new API client
- Created complete TorrentEngine library module with LibTorrent4j
  - Full torrent management (add, pause, resume, remove)
  - Magnet link metadata extraction
  - File priority management (even during download)
  - Foreground service with persistent notification
  - Room database for state persistence
  - Reactive Flow API for UI updates

- Integrated TorrentEngine with MainActivity via MethodChannel
  - addTorrent, getTorrents, pauseTorrent, resumeTorrent, removeTorrent
  - setFilePriority for dynamic file selection
  - Full JSON serialization for Flutter communication

- Created new NeoMoviesApiClient for Go-based backend
  - Email verification flow (register, verify, resendCode)
  - Google OAuth support
  - Torrent search via RedAPI
  - Multiple player support (Alloha, Lumex, Vibix)
  - Enhanced reactions system (likes/dislikes)
  - All movies/TV shows endpoints

- Updated dependencies and build configuration
  - Java 17 compatibility
  - Updated Kotlin coroutines to 1.9.0
  - Fixed build_runner version conflict
  - Added torrentengine module to settings.gradle.kts

- Added comprehensive documentation
  - TorrentEngine README with usage examples
  - DEVELOPMENT_SUMMARY with full implementation details
  - ProGuard rules for library

This is a complete rewrite of torrent functionality as a reusable library.
2025-10-02 10:56:22 +00:00
6a8e226a72 torrent metadata extractor finally work 2025-08-05 13:49:09 +03:00
f4b497fb3f Рецепт плова:
1. Обжариваем лук до золотистого цвета.
2. Добавляем морковь — жарим до мягкости.
3. Всыпаем нарезанное мясо, жарим до румяной корочки.
4. Добавляем специи: зиру, барбарис, соль.
5. Засыпаем промытый рис, сверху — головка чеснока.
6. Заливаем кипятком на 1-2 см выше риса.
7. Готовим под крышкой на слабом огне до испарения воды.
2025-08-03 18:24:12 +03:00
de26fd3fc9 torrent downloads 2025-07-19 20:50:26 +03:00
4ea75db105 add torrent api(magnet links) 2025-07-19 18:13:13 +03:00
05311129f3 Delete useless code 2025-07-15 12:28:40 +00:00
f879f70b62 github actions build 2025-07-13 15:31:05 +03:00
ddf9508485 fix 2025-07-13 15:15:53 +03:00
642bc79353 fix ci/cd 2025-07-13 15:11:57 +03:00
26cec70ef3 change docker image for gitlab ci/cd 2025-07-13 15:07:41 +03:00
988170a441 fix gitlab ci/cd 2025-07-13 15:01:55 +03:00
2e29034b9a fix build gitlab ci/cd 2025-07-13 14:57:51 +03:00
d5b28dd601 fix gitlab ci/cd build 2025-07-13 14:51:46 +03:00
a04d6dc457 fix ci/cd 2025-07-13 14:47:34 +03:00
b392e154f8 fix gitlab ci/cd 2025-07-13 14:43:28 +03:00
d2910cd35f CI: use cirrusci/flutter:stable 2025-07-13 14:39:06 +03:00
345ea137b4 CI: shared-runner builds for Android & Linux 2025-07-13 14:37:27 +03:00
f63cca5f0a Beta 1.0 2025-07-13 14:07:22 +03:00
0eaf91561a Initial commit 2025-07-13 14:01:29 +03:00