From d6e5d9c424b39680d169bced723b3615043b0f97 Mon Sep 17 00:00:00 2001 From: Daniel Martin Gonzalez Date: Tue, 6 Apr 2021 00:45:23 +0200 Subject: [PATCH] New: Add option to import from any user's personal list --- .../ImportLists/Trakt/User/TraktUserRequestGenerator.cs | 7 ++++--- .../ImportLists/Trakt/User/TraktUserSettings.cs | 3 +++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/NzbDrone.Core/ImportLists/Trakt/User/TraktUserRequestGenerator.cs b/src/NzbDrone.Core/ImportLists/Trakt/User/TraktUserRequestGenerator.cs index 6602c950e..6bdb0b6f2 100644 --- a/src/NzbDrone.Core/ImportLists/Trakt/User/TraktUserRequestGenerator.cs +++ b/src/NzbDrone.Core/ImportLists/Trakt/User/TraktUserRequestGenerator.cs @@ -26,17 +26,18 @@ namespace NzbDrone.Core.ImportLists.Trakt.User private IEnumerable GetSeriesRequest() { var link = Settings.BaseUrl.Trim(); + var userName = Settings.Username.IsNotNullOrWhiteSpace() ? Settings.Username.Trim() : Settings.AuthUser.Trim(); switch (Settings.TraktListType) { case (int)TraktUserListType.UserWatchList: - link += $"/users/{Settings.AuthUser.Trim()}/watchlist/shows?limit={Settings.Limit}"; + link += $"/users/{userName}/watchlist/shows?limit={Settings.Limit}"; break; case (int)TraktUserListType.UserWatchedList: - link += $"/users/{Settings.AuthUser.Trim()}/watched/shows?limit={Settings.Limit}"; + link += $"/users/{userName}/watched/shows?limit={Settings.Limit}"; break; case (int)TraktUserListType.UserCollectionList: - link += $"/users/{Settings.AuthUser.Trim()}/collection/shows?limit={Settings.Limit}"; + link += $"/users/{userName}/collection/shows?limit={Settings.Limit}"; break; } diff --git a/src/NzbDrone.Core/ImportLists/Trakt/User/TraktUserSettings.cs b/src/NzbDrone.Core/ImportLists/Trakt/User/TraktUserSettings.cs index 9580c8abe..9784c858b 100644 --- a/src/NzbDrone.Core/ImportLists/Trakt/User/TraktUserSettings.cs +++ b/src/NzbDrone.Core/ImportLists/Trakt/User/TraktUserSettings.cs @@ -24,5 +24,8 @@ namespace NzbDrone.Core.ImportLists.Trakt.User [FieldDefinition(1, Label = "List Type", Type = FieldType.Select, SelectOptions = typeof(TraktUserListType), HelpText = "Type of list you're seeking to import from")] public int TraktListType { get; set; } + + [FieldDefinition(2, Label = "Username", HelpText = "Username for the List to import from (empty to use Auth User)")] + public string Username { get; set; } } }