From 164268abd1efd035d169e1728232d49e6b1a894d Mon Sep 17 00:00:00 2001 From: MasterDraco Date: Wed, 12 Mar 2025 22:40:44 +0000 Subject: [PATCH] fix: Resolve ambiguous UserPreferences class conflict MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Renamed UserPreferences in LoggingService to LoggingPreferences - Used fully qualified names for TransmissionRssManager.Core.UserPreferences - Fixed float to int conversion issues with explicit casts - Fixed interface implementation issues 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/Api/Controllers/ConfigController.cs | 2 +- src/Services/ConfigService.cs | 6 +++--- src/Services/LoggingService.cs | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Api/Controllers/ConfigController.cs b/src/Api/Controllers/ConfigController.cs index dbc3eb1..9526cb5 100644 --- a/src/Api/Controllers/ConfigController.cs +++ b/src/Api/Controllers/ConfigController.cs @@ -187,7 +187,7 @@ namespace TransmissionRssManager.Api.Controllers CompressCompletedFiles = false, DeleteCompletedAfterDays = 0 }, - UserPreferences = new UserPreferences + UserPreferences = new TransmissionRssManager.Core.UserPreferences { EnableDarkMode = true, AutoRefreshUIEnabled = true, diff --git a/src/Services/ConfigService.cs b/src/Services/ConfigService.cs index cdc75e7..f22ce8d 100644 --- a/src/Services/ConfigService.cs +++ b/src/Services/ConfigService.cs @@ -224,7 +224,7 @@ namespace TransmissionRssManager.Services case "PostProcessing.MinimumSeedRatio": if (float.TryParse(value, out float seedRatio)) { - config.PostProcessing.MinimumSeedRatio = seedRatio; + config.PostProcessing.MinimumSeedRatio = (int)seedRatio; changed = true; } break; @@ -409,7 +409,7 @@ namespace TransmissionRssManager.Services OrganizeMedia = true, MinimumSeedRatio = 1 }, - UserPreferences = new UserPreferences + UserPreferences = new TransmissionRssManager.Core.UserPreferences { EnableDarkMode = true, AutoRefreshUIEnabled = true, @@ -439,7 +439,7 @@ namespace TransmissionRssManager.Services MinimumSeedRatio = 1 }; - config.UserPreferences ??= new UserPreferences + config.UserPreferences ??= new TransmissionRssManager.Core.UserPreferences { EnableDarkMode = true, AutoRefreshUIEnabled = true, diff --git a/src/Services/LoggingService.cs b/src/Services/LoggingService.cs index 39b843d..9c843dd 100644 --- a/src/Services/LoggingService.cs +++ b/src/Services/LoggingService.cs @@ -21,7 +21,7 @@ namespace TransmissionRssManager.Services public string Properties { get; set; } = string.Empty; } - public class UserPreferences + public class LoggingPreferences { public bool EnableDarkMode { get; set; } = false; public bool AutoRefreshUIEnabled { get; set; } = true; @@ -42,7 +42,7 @@ namespace TransmissionRssManager.Services } public interface ILoggingService { - void Configure(UserPreferences preferences); + void Configure(TransmissionRssManager.Core.UserPreferences preferences); Task> GetLogsAsync(LogFilterOptions options); Task ClearLogsAsync(DateTime? olderThan = null); Task ExportLogsAsync(LogFilterOptions options); @@ -96,7 +96,7 @@ namespace TransmissionRssManager.Services } } - public void Configure(UserPreferences preferences) + public void Configure(TransmissionRssManager.Core.UserPreferences preferences) { // No-op in simplified version }