diff --git a/CHANGELOG.md b/CHANGELOG.md
index a48e106..ed92210 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,9 @@ 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.7] - 2022-02-06
+- Added setting to set the category when a torrent is imported from RealDebrid or other provider.
+
## [2.0.6] - 2022-02-06
### Added
- Added setting to automatically delete torrents in the state of error after a certain amount of time.
diff --git a/client/src/app/settings/settings.component.html b/client/src/app/settings/settings.component.html
index 21f7eb0..b878cbb 100644
--- a/client/src/app/settings/settings.component.html
+++ b/client/src/app/settings/settings.component.html
@@ -69,6 +69,13 @@
+
diff --git a/client/src/app/settings/settings.component.ts b/client/src/app/settings/settings.component.ts
index 4fc157f..48fbd39 100644
--- a/client/src/app/settings/settings.component.ts
+++ b/client/src/app/settings/settings.component.ts
@@ -28,6 +28,7 @@ export class SettingsComponent implements OnInit {
public settingLogLevel: string;
public settingProvider: string;
public settingProviderAutoImport: boolean;
+ public settingProviderAutoImportCategory: string;
public settingProviderAutoDelete: boolean;
public settingRealDebridApiKey: string;
public settingDownloadPath: string;
@@ -62,6 +63,7 @@ export class SettingsComponent implements OnInit {
(results) => {
this.settingProvider = this.getSetting(results, 'Provider');
this.settingProviderAutoImport = this.getSetting(results, 'ProviderAutoImport') === '1';
+ this.settingProviderAutoImportCategory = this.getSetting(results, 'ProviderAutoImportCategory');
this.settingProviderAutoDelete = this.getSetting(results, 'ProviderAutoDelete') === '1';
this.settingRealDebridApiKey = this.getSetting(results, 'RealDebridApiKey');
this.settingLogLevel = this.getSetting(results, 'LogLevel');
@@ -102,6 +104,10 @@ export class SettingsComponent implements OnInit {
settingId: 'ProviderAutoImport',
value: this.settingProviderAutoImport ? '1' : '0',
},
+ {
+ settingId: 'ProviderAutoImportCategory',
+ value: this.settingProviderAutoImportCategory,
+ },
{
settingId: 'ProviderAutoDelete',
value: this.settingProviderAutoDelete ? '1' : '0',
diff --git a/package.json b/package.json
index db1d746..6d741d2 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "rdt-client",
- "version": "2.0.6",
+ "version": "2.0.7",
"description": "This is a web interface to manage your torrents on Real-Debrid.",
"main": "index.js",
"dependencies": {
diff --git a/server/RdtClient.Data/Data/DataContext.cs b/server/RdtClient.Data/Data/DataContext.cs
index f44100c..5a391d8 100644
--- a/server/RdtClient.Data/Data/DataContext.cs
+++ b/server/RdtClient.Data/Data/DataContext.cs
@@ -53,6 +53,12 @@ namespace RdtClient.Data.Data
Value = "0"
},
new Setting
+ {
+ SettingId = "ProviderAutoImportCategory",
+ Type = "String",
+ Value = ""
+ },
+ new Setting
{
SettingId = "ProviderAutoDelete",
Type = "Int32",
diff --git a/server/RdtClient.Data/Data/SettingData.cs b/server/RdtClient.Data/Data/SettingData.cs
index 5f378ec..50fda43 100644
--- a/server/RdtClient.Data/Data/SettingData.cs
+++ b/server/RdtClient.Data/Data/SettingData.cs
@@ -50,6 +50,7 @@ namespace RdtClient.Data.Data
{
Provider = GetString("Provider"),
ProviderAutoImport = GetInt32("ProviderAutoImport"),
+ ProviderAutoImportCategory = GetString("ProviderAutoImportCategory"),
ProviderAutoDelete = GetInt32("ProviderAutoDelete"),
RealDebridApiKey = GetString("RealDebridApiKey"),
DownloadPath = GetString("DownloadPath"),
diff --git a/server/RdtClient.Data/Models/Internal/DbSettings.cs b/server/RdtClient.Data/Models/Internal/DbSettings.cs
index 5270b89..e76da42 100644
--- a/server/RdtClient.Data/Models/Internal/DbSettings.cs
+++ b/server/RdtClient.Data/Models/Internal/DbSettings.cs
@@ -6,6 +6,7 @@ namespace RdtClient.Data.Models.Internal
{
public String Provider { get; set; }
public Int32 ProviderAutoImport { get; set; }
+ public String ProviderAutoImportCategory { get; set; }
public Int32 ProviderAutoDelete { get; set; }
public String RealDebridApiKey { get; set; }
public String DownloadPath { get; set; }
diff --git a/server/RdtClient.Service/Services/Torrents.cs b/server/RdtClient.Service/Services/Torrents.cs
index ae3ed61..4b71a51 100644
--- a/server/RdtClient.Service/Services/Torrents.cs
+++ b/server/RdtClient.Service/Services/Torrents.cs
@@ -360,7 +360,7 @@ namespace RdtClient.Service.Services
{
var newTorrent = new Torrent
{
- Category = null,
+ Category = Settings.Get.ProviderAutoImportCategory,
DownloadAction = TorrentDownloadAction.DownloadManual,
FinishedAction = TorrentFinishedAction.None,
DownloadMinSize = 0,