diff --git a/CHANGELOG.md b/CHANGELOG.md
index d250e51..4a25e53 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [2.0.88] - 2024-11-24
+### Changed
+- Catch disabled instant availability endpoint from Real Debrid.
+
## [2.0.87] - 2024-11-18
### Added
- Torbox support.
diff --git a/client/src/app/navbar/navbar.component.html b/client/src/app/navbar/navbar.component.html
index 46c2aa6..84888ab 100644
--- a/client/src/app/navbar/navbar.component.html
+++ b/client/src/app/navbar/navbar.component.html
@@ -55,7 +55,7 @@
Profile
Logout
- Version 2.0.87
+ Version 2.0.88
diff --git a/package.json b/package.json
index 3ce220b..9c61cea 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "rdt-client",
- "version": "2.0.87",
+ "version": "2.0.88",
"description": "This is a web interface to manage your torrents on Real-Debrid.",
"main": "index.js",
"dependencies": {
diff --git a/server/RdtClient.Service/Services/TorrentClients/RealDebridTorrentClient.cs b/server/RdtClient.Service/Services/TorrentClients/RealDebridTorrentClient.cs
index 2b09057..ccfb781 100644
--- a/server/RdtClient.Service/Services/TorrentClients/RealDebridTorrentClient.cs
+++ b/server/RdtClient.Service/Services/TorrentClients/RealDebridTorrentClient.cs
@@ -139,19 +139,32 @@ public class RealDebridTorrentClient(ILogger logger, IH
public async Task> GetAvailableFiles(String hash)
{
- var result = await GetClient().Torrents.GetAvailableFiles(hash);
-
- var files = result.SelectMany(m => m.Value).SelectMany(m => m.Value).SelectMany(m => m.Values);
-
- var groups = files.Where(m => m.Filename != null).GroupBy(m => $"{m.Filename}-{m.Filesize}");
-
- var torrentClientAvailableFiles = groups.Select(m => new TorrentClientAvailableFile
+ try
{
- Filename = m.First().Filename!,
- Filesize = m.First().Filesize
- }).ToList();
+ var result = await GetClient().Torrents.GetAvailableFiles(hash);
- return torrentClientAvailableFiles;
+ var files = result.SelectMany(m => m.Value).SelectMany(m => m.Value).SelectMany(m => m.Values);
+
+ var groups = files.Where(m => m.Filename != null).GroupBy(m => $"{m.Filename}-{m.Filesize}");
+
+ var torrentClientAvailableFiles = groups.Select(m => new TorrentClientAvailableFile
+ {
+ Filename = m.First().Filename!,
+ Filesize = m.First().Filesize
+ })
+ .ToList();
+
+ return torrentClientAvailableFiles;
+ }
+ catch (RealDebridException exception)
+ {
+ if (exception.ErrorCode == 36)
+ {
+ return [];
+ }
+
+ throw;
+ }
}
public async Task SelectFiles(Data.Models.Data.Torrent torrent)
diff --git a/server/RdtClient.Web/RdtClient.Web.csproj b/server/RdtClient.Web/RdtClient.Web.csproj
index d5a14ee..cb460b3 100644
--- a/server/RdtClient.Web/RdtClient.Web.csproj
+++ b/server/RdtClient.Web/RdtClient.Web.csproj
@@ -4,7 +4,7 @@
net9.0
Exe
94c24cba-f03f-4453-a671-3640b517c573
- 2.0.87
+ 2.0.88
enable
enable
latest