Commit graph

324 commits

Author SHA1 Message Date
Sylvain DUARTE
e2195944e4
Add categories list from settings in add-new-torrent
(cherry picked from commit 20b08c52a73f1f2725d96a520c7cdd511906b8ef)
2026-03-14 11:48:45 +01:00
Roger Far
81dd3dd9f8
Merge pull request #923 from omgbeez/upstream/resilience
Add resilience handler, predictive rate limit handling
2026-02-23 08:36:35 -07:00
omgbeez
6dedb621d1 Fix sorting logic to default to descending order for new properties 2026-02-20 16:09:56 -05:00
omgbeez
3eda321d64 Make sort settings persistent. 2026-02-20 14:42:38 -05:00
omgbeez
f2dab9f6e1 Update default sort field to 'added' and direction to 'desc' in torrent table component 2026-02-20 10:01:19 -05:00
omgbeez
a023d33d90 Add resilience handler, predictive rate limit handling
- Applied to TorBox, can be extended easily to other providers
- Reads response headers commonplace for pre-emptive rate limit throttling and retry-after
- When a rate limit is reached, displays a warning in the UI
- Fix socket leak from direct allocation of HttpClient, replaced with factory which handles pooling and re-use of sockets.

While HttpClient is Disposable, it doesn't gaurantee (and does not) directly release underlying sockets for queries at the time the client is disposed. These sockets will go into a TCP WAIT state often for a very long time. The expected pattern in C# is to always use the HttClientFactory which will correctly handle re-use of the OS sockets in suqsequent queries reducing resource and memory leaks.
2026-02-20 09:47:13 -05:00
omgbeez
e93e4f6f22 Usenet support 2026-02-13 13:15:57 -05:00
Roger Far
028c9f06ec Upgrade to Angular 21. 2026-02-11 19:17:44 -07:00
Roger Far
371a13e060
Merge pull request #901 from Chesyre/main
Add automatic disk space monitoring for Bezzad downloader
2025-11-15 17:15:01 -07:00
destrodxbad
e606501834 Fix: Refresh disk space notification during pause and after reconnection 2025-11-14 20:29:38 +01:00
destrodxbad
6db556ed5c Fix: Bug refresh 2025-11-14 18:04:41 +01:00
destrodxbad
57ea1b3881 Add proper TypeScript typing for disk space status 2025-11-14 14:44:08 +01:00
destrodxbad
27398ba993 Add automatic disk space monitoring for Bezzad downloader 2025-11-09 03:05:56 +01:00
Saif Basheer Ahamed
994f167ab3 Updated Css for better support on mobiles in the torrent table in homepage 2025-11-08 14:33:09 +05:30
Roger Versluis
c51f8cb503 Removed internal downloader from the GUI.
Some checks failed
Release Docker Image / build (map[arch:amd64 platform:linux/amd64 runs-on:ubuntu-latest]) (push) Has been cancelled
Release Docker Image / build (map[arch:arm64 platform:linux/arm64 runs-on:ubuntu-24.04-arm]) (push) Has been cancelled
Create GitHub Release / Test, Build, and Bundle (push) Has been cancelled
dotnet test / build (push) Has been cancelled
Release Docker Image / push-images (push) Has been cancelled
Create GitHub Release / Create GitHub release (push) Has been cancelled
2025-10-13 16:46:27 -06:00
Cucumberrbob
48f00e0459
Merge branch 'main' into chore/angular-v20 2025-07-29 19:29:05 +01:00
Cucumberrbob
30b9b9a4ad
run prettier 2025-07-06 22:08:28 +01:00
Cucumberrbob
6bc9c06faa
add setting to delay FinishedAction 2025-07-06 21:59:36 +01:00
Cucumberrbob
a24928f9eb
add standalone: true to all components 2025-06-07 18:56:40 +01:00
Cucumberrbob
a7cab6d0dc
convert unmutated lets to consts 2025-06-07 18:47:12 +01:00
Cucumberrbob
6909fb3851
assign progress in one go
rather than checking for `NaN`, just `|| 0` - it will leave `0` as is, and convert any `NaN`s to `0`
2025-06-07 18:43:42 +01:00
Cucumberrbob
f5f2760f80
merge declaration and initialisation of speed in TorrentStatusPipe 2025-06-07 18:41:06 +01:00
Cucumberrbob
08c1750def
remove unused css
`scroll-container`, `is-fullwidth-label`, `is-block`, and `strike-through` were all removed in 116ca29,
`fa-download` was removed in 3ee687f61
2025-06-07 18:35:59 +01:00
Cucumberrbob
aa512d1a33
use const not var 2025-06-07 18:35:57 +01:00
Cucumberrbob
3626f8cb97
make for attributes correspond to input ids on labels in signup/login forms 2025-06-07 18:35:54 +01:00
Cucumberrbob
6277a4ca5e
use non-deprecated throwError call signature 2025-06-07 18:35:49 +01:00
Cucumberrbob
e48f1d91a4
make auth resolver standalone 2025-06-07 18:35:45 +01:00
Cucumberrbob
2e7c97d023
use non-deprecated observer .subscribe call signature
https://rxjs.dev/deprecations/subscribe-arguments
2025-06-07 18:35:37 +01:00
Cucumberrbob
2b95b8d714
remove unused methods (references removed in 116ca29) 2025-06-07 18:28:45 +01:00
Cucumberrbob
c1e48d35a5
run ng generate @angular:core/standalone --mode "standalone-bootstrap" 2025-06-07 18:27:30 +01:00
Cucumberrbob
4fb9e972f5
run ng generate @angular:core/standalone --mode "convert-to-standalone" 2025-06-07 18:26:58 +01:00
Cucumberrbob
ed354e93a9
drop curray
use vanilla js array methods instead
2025-06-07 18:25:12 +01:00
Cucumberrbob
9d0528902a
run ng update @angular/core@20 @angular/cli@20 2025-06-07 18:20:22 +01:00
MentalBlank
63322f3b94 Fix checkboxes being on wrong side of modal 2025-05-29 23:27:38 +10:00
MentalBlank
2e04129b00 Include select all option when deleting a torrent from details screen 2025-05-20 03:37:01 +10:00
Roger Far
4801b94c64 Upgrade packages. 2025-05-18 11:31:38 -06:00
Cucumberrbob
a5d0f7b564
rework some if statements to be a single if/else, fix typo 2025-05-18 15:56:12 +01:00
Cucumberrbob
a0cbe54152
migrate to new Angular Control Flow syntax
also fixes a typo
2025-05-18 15:50:36 +01:00
MentalBlank
f93109cc27 Magnet link registration contextual links
Replaced the static magnet handler help text shown when registration is unavailable (due to an insecure context or lack of browser support) with contextual HTML links.
2025-05-18 21:50:34 +10:00
MentalBlank
fed6d022f8 Improve magnet handler registration
- Removed HTTPS protocol check in `registerMagnetHandler()`. Now using `this.canRegisterMagnetHandler = !!(window.isSecureContext && 'registerProtocolHandler' in navigator);` to determine support for protocol handler registration in a secure context.
- Updated the registration button and help text to respond dynamically based on `canRegisterMagnetHandler` and provide better user experience and messaging when unsupported.
- Wrapped `navigator.registerProtocolHandler()` in a try catch block to handle registration failures gracefully and avoid unhandled exceptions.
2025-05-04 01:41:37 +10:00
MentalBlank
94e9a8ccd0 Move magnet handler registration
Moved magnet handler registration to general settings.
2025-05-02 18:37:08 +10:00
MentalBlank
e28749e465 Register client as browser's default magnet handler 2025-05-01 00:10:14 +10:00
Roger Far
a25cd62ab0 Moved the websocket update process to its own background thread to improve UI update consistency. 2025-04-13 09:53:15 -06:00
Roger Far
5270375f5c
Merge branch 'main' into feat/debrid-queue 2025-04-13 09:16:46 -06:00
Roger Far
c651d21e81 Cleanup, upgrade packages. 2025-04-13 07:55:22 -06:00
Eugene Kallivrousis
ef4245006c removing comment 2025-04-08 19:05:20 -04:00
Eugene Kallivrousis
282ebe4a5e updating port 2025-04-08 19:04:06 -04:00
Eugene Kallivrousis
b0676d31d2 reverting proxy change 2025-04-08 19:03:15 -04:00
Eugene Kallivrousis
158f4587e2 Updating as per comments from pr 2025-04-08 19:02:48 -04:00
Cucumberrbob
953e208b18
run prettier 2025-04-08 20:49:06 +01:00