51 Commits

Author SHA1 Message Date
Moyase f8d5f8e369 chore: update Python RPC environment settings for UTF-8 encoding and adjust logging configuration (#2219) 2026-05-08 11:06:31 +01:00
Chubby Granny Chaser 1a5525312b fix: offload process listing from main thread
Move native process enumeration into a worker so process watching does not block the main process, and add LF text-integrity checks for normalized files.
2026-04-27 19:57:18 +01:00
Moyase 66438a5657 feat: transfer game feature (updated #2170) (#2179)
* test

* test2

* Fixed selecting drive

* working transfer manual +drives

* fixed transfer + % button display

* Add file transfer speed, ETA, and cancel confirmation, switch from powershell to CMD move

* Adds pause/resume controls for game file transfers

Introduces handlers and UI elements to allow users to pause and resume game file transfers, improving control over transfer processes. Updates transfer error messages for greater user clarity.

Enhances UX by making transfer states and errors more descriptive and actionable.

* new branch

* fix 1.0

* Delete Future-updates.md

* fix 1.1

* BYTE-BASED progress

* working on faster moving

* steam alike moving files

* feat: add native C++ move engine for game transfers

* removed pause + resume

* moving + cancel 1.0

* commit 1

* removed extra file + res/ps buttons

* finall

* final 1.1

* final 1.2

* Added `transfer-game-completed`

* fixed cancel window

* Fixed ETA format

* Changing CSS

* Done !!

* fixed better cancel algorythm

* deleted extra files + increased performance

* added back transfer % button in the panel

* fix security check + if game is in the same directory

* fixing annotations

* fixed security checks 2.0

* Fix line endings

* fix prettier formatting

* chore: remove unused Visual Studio files and update translation strings for file transfer feature

- Deleted various Visual Studio workspace and project files to clean up the repository.
- Updated translation files for English, Spanish, Portuguese, and Russian to include new keys related to the file transfer feature, enhancing user experience.
- Enabled logging interceptor in the Hydra API for improved network logging.
- Refactored logging in the process watcher to include detailed playtime trace logs for better tracking of game sessions.

* chore: update husky scripts and clean up code formatting

- Changed husky pre-commit and pre-push scripts to use 'yarn run' for consistency.
- Updated the process-watcher to streamline the trackGamePlaytime function call.
- Improved code formatting in the GeneralSettingsSection component for better readability.

* refactor: improve drive querying and error handling in getAvailableDrives

- Refactored the getAvailableDrives function to enhance readability and maintainability.
- Introduced helper functions for PowerShell path retrieval and drive CSV parsing.
- Replaced console logging with appropriate error handling and logging.
- Updated the GeneralSettingsSection component to improve error handling and drive selection logic.
- Added a new error display in the UI for better user feedback on drive selection issues.

* refactor: enhance drive querying and UI components for game options

- Updated drive querying logic to support both Windows and Linux platforms.
- Replaced synchronous PowerShell calls with asynchronous file system operations for improved performance.
- Added a new "locations" category in the game options modal with relevant UI components.
- Enhanced the GeneralSettingsSection to conditionally render sections based on props, improving flexibility.
- Updated styles for selected options in the game options modal for better visual feedback.

* chore: clean up game options modal

- Cleaned up the GeneralSettingsSection in the game options modal for improved readability and maintainability.

* chore: remove move_engine.cc

- Deleted the move_engine.cc file as part of project cleanup.

* refactor: enhance game file transfer validation and update logic

- Improved path normalization for game root and target root to ensure consistent comparisons across platforms.
- Added checks for existing destination folders and enhanced error handling during database updates after file transfers.
- Updated the game options initial category to "locations" in the hero panel actions for better user experience.

* chore: format error handling in game file transfer

- Reformatted the error handling code in transfer-game-files.ts for improved readability.

* chore: update translation strings and remove TO-DO file

- Added new translation keys for transfer-related messages in English, Spanish, Portuguese, and Russian to enhance user experience.
- Removed the obsolete TO-DO.md file as it is no longer needed.
- Updated subproject commit to indicate a dirty state.

* fix: streamline error handling in game options modal

- Simplified the error handling logic in the GameOptionsModal by removing unnecessary line breaks for better readability.

---------

Co-authored-by: yassine <166349232+yassine808@users.noreply.github.com>
Co-authored-by: Helio Kroger <me@heliokroger.com>
2026-04-26 00:56:30 +01:00
Chubby Granny Chaser aa771f6f34 fix: bundle OpenSSL DLL aliases for Windows RPC runtime
Ensure cx_Freeze includes libcrypto/libssl with both canonical and -x64 names so libtorrent loads reliably in packaged Windows builds without relying on CI copy steps.
2026-03-24 01:06:31 +00:00
Chubby Granny Chaser 54396a0f85 refactor: migrate torrent backend to python RPC service 2026-03-23 23:16:10 +00:00
Chubby Granny Chaser c8e368fa8f refactor: replace Python RPC and aria2 with native addon 2026-03-20 11:43:16 +00:00
Chubby Granny Chaser 62102e4287 fix: restore queued downloads and simplify rpc handling 2026-03-13 15:51:19 +00:00
Moyasee b780eccfde fix: resolve queue regressions and harden startup/download telemetry 2026-03-08 03:07:39 +02:00
Moyasee a66bca3103 fix: resolve merge conflict 2026-03-05 23:06:08 +02:00
Moyasee 2d0c42580d fix(torrent): stabilize selective picker start and prevent partfile leftovers 2026-03-05 19:49:38 +02:00
Moyasee 8c875a2100 fix(torrent): reduce downloader/status complexity and clean torrent modal lint issues 2026-03-05 18:14:32 +02:00
Moyasee 70082ab38b feat: implement file picking in torrent downloads 2026-03-04 19:30:32 +02:00
Moyasee 2e6740f5cc feat: add max download speed limit feature 2026-02-27 21:48:29 +02:00
Moyasee 2e152d321e refactor: remove HttpMultiLinkDownloader and update download handling logic 2026-01-11 16:00:39 +02:00
Moyasee de483da51c fix: handle download not found exception in HttpDownloader and enforce IPv4 in HTTP agents 2026-01-03 01:08:25 +02:00
Moyasee d929fbaeaa refactor: simplify header assignment in HttpDownloader 2026-01-02 23:23:08 +02:00
Moyasee 8fa33119d6 feat: add support for VikingFile and display if link is available 2026-01-02 23:20:08 +02:00
Zamitto c2216bbf95 feat: use jpg for system notifications 2025-11-12 08:17:53 -03:00
ItsYeBoi20 aacf9abc6a Update PR #1452 to latest HydraLauncher and fix conflicts 2025-10-01 05:04:34 +02:00
Zamitto bf8fd0dacf feat: optimizations 2025-06-26 19:37:28 -03:00
Chubby Granny Chaser c60584c613 ci: bumping version 2025-05-31 19:01:32 +01:00
Chubby Granny Chaser c090a27ff3 chore: removing rust rpc 2025-04-15 15:41:08 +01:00
Chubby Granny Chaser db92ef255d fix: fixing resume 2025-04-12 21:58:07 +01:00
Chubby Granny Chaser 148e272c4d fix: removing out from start download 2025-04-12 21:34:40 +01:00
Chubby Granny Chaser 4a11d741eb feat: limiting nimbus to cloud only 2025-04-12 21:24:06 +01:00
Hachi-R 007fa6f009 fix: add connections limit parameter to http downloader 2025-04-12 16:25:45 -03:00
Hachi-R be232d88e4 fix: handle exception in http downloader by returning None 2025-04-12 15:55:59 -03:00
Hachi-R e3670f5b5a fix: add force download flag in httpdl args 2025-04-12 15:54:45 -03:00
Chubby Granny Chaser ee1dda90d9 ci: building rust on dev 2025-04-12 18:00:20 +01:00
Hachi-R 4d76182f2e feat: add support for custom http headers in downloader 2025-04-11 15:37:51 -03:00
Hachi-R 3c3f77fc50 fix: adjust chunk size and connection limits in http downloader 2025-04-11 14:19:57 -03:00
Chubby Granny Chaser ba3f010576 ci: adding electron builder for http 2025-04-11 18:06:02 +01:00
Chubby Granny Chaser 52771d5a00 feat: adding articles for seeding and peers 2025-02-03 20:07:12 +00:00
Zamitto 3d571edccb Merge branch 'feat/migration-to-leveldb' into feature/torbox-integration
# Conflicts:
#	src/locales/en/translation.json
#	src/locales/pt-BR/translation.json
#	src/main/entity/user-preferences.entity.ts
#	src/main/events/auth/sign-out.ts
#	src/main/knex-client.ts
#	src/main/main.ts
#	src/main/services/download/download-manager.ts
#	src/main/services/process-watcher.ts
#	src/renderer/src/pages/downloads/download-group.tsx
#	src/types/index.ts
#	src/types/torbox.types.ts
2025-02-01 15:43:32 -03:00
Zamitto b494b28f6f feat: sonar suggestions 2025-01-29 09:12:51 -03:00
Zamitto 6ea1f9034b fix: possible fix for pixel drain and torbox cancel download 2024-12-25 23:15:58 -03:00
Zamitto 89bfb517fb fix: seeding causing python process to crash 2024-12-24 02:15:27 -03:00
Zamitto 538d3e5982 feat: set libtorrent flags 2024-12-24 00:23:50 -03:00
Zamitto 9b9545fb8f fix: wrong folder name 2024-12-23 18:55:13 -03:00
Zamitto aa0321df8f fix: continue http downloads 2024-12-23 18:38:27 -03:00
Hachi-R b8f5f90929 feat: enhance download handling for magnet and HTTP links in action function 2024-12-23 14:53:35 -03:00
Hachi-R f853a2a39e feat: move initial seeding for DownloadManager 2024-12-23 14:07:03 -03:00
Hachi-R 843301c8b6 feat: implement pause and resume functionality for game seeding in DownloadManager 2024-12-23 13:50:57 -03:00
Zamitto ea90b49604 chore: sonar adjustments 2024-12-23 10:50:35 -03:00
Zamitto 56217fbcf8 fix: bug after pause seed 2024-12-23 09:38:50 -03:00
Hachi-R e463ee569a feat: add initial download handling in Python RPC and update spawn method to accept download parameters 2024-12-23 01:25:01 -03:00
Hachi-R 93712a7f5e refactor: remove commented-out code for torrent actions in main.py and torrent_downloader.py 2024-12-22 09:08:36 -03:00
Hachi-R fd5b2e08a5 lint 2024-12-22 06:58:20 -03:00
Hachi-R 09ea3b27f4 feat: improve seed status response structure by including game ID 2024-12-21 14:39:16 -03:00
Hachi-R 5fbf0baa0f feat: enhance seed status retrieval 2024-12-21 10:15:04 -03:00