mirror of
https://github.com/jellyfin/jellyfin.git
synced 2024-09-07 03:48:06 +02:00
Use DisplayPreferencesId as ItemId
This commit is contained in:
parent
e765184afa
commit
8d8738835e
1 changed files with 6 additions and 2 deletions
|
@ -47,8 +47,10 @@ namespace Jellyfin.Api.Controllers
|
||||||
[FromQuery, Required] Guid userId,
|
[FromQuery, Required] Guid userId,
|
||||||
[FromQuery, Required] string client)
|
[FromQuery, Required] string client)
|
||||||
{
|
{
|
||||||
|
_ = Guid.TryParse(displayPreferencesId, out var itemId);
|
||||||
var displayPreferences = _displayPreferencesManager.GetDisplayPreferences(userId, client);
|
var displayPreferences = _displayPreferencesManager.GetDisplayPreferences(userId, client);
|
||||||
var itemPreferences = _displayPreferencesManager.GetItemDisplayPreferences(displayPreferences.UserId, Guid.Empty, displayPreferences.Client);
|
var itemPreferences = _displayPreferencesManager.GetItemDisplayPreferences(displayPreferences.UserId, itemId, displayPreferences.Client);
|
||||||
|
itemPreferences.ItemId = itemId;
|
||||||
|
|
||||||
var dto = new DisplayPreferencesDto
|
var dto = new DisplayPreferencesDto
|
||||||
{
|
{
|
||||||
|
@ -125,6 +127,7 @@ namespace Jellyfin.Api.Controllers
|
||||||
HomeSectionType.LatestMedia, HomeSectionType.None,
|
HomeSectionType.LatestMedia, HomeSectionType.None,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
_ = Guid.TryParse(displayPreferencesId, out var itemId);
|
||||||
var existingDisplayPreferences = _displayPreferencesManager.GetDisplayPreferences(userId, client);
|
var existingDisplayPreferences = _displayPreferencesManager.GetDisplayPreferences(userId, client);
|
||||||
existingDisplayPreferences.IndexBy = Enum.TryParse<IndexingKind>(displayPreferences.IndexBy, true, out var indexBy) ? indexBy : (IndexingKind?)null;
|
existingDisplayPreferences.IndexBy = Enum.TryParse<IndexingKind>(displayPreferences.IndexBy, true, out var indexBy) ? indexBy : (IndexingKind?)null;
|
||||||
existingDisplayPreferences.ShowBackdrop = displayPreferences.ShowBackdrop;
|
existingDisplayPreferences.ShowBackdrop = displayPreferences.ShowBackdrop;
|
||||||
|
@ -185,11 +188,12 @@ namespace Jellyfin.Api.Controllers
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var itemPrefs = _displayPreferencesManager.GetItemDisplayPreferences(existingDisplayPreferences.UserId, Guid.Empty, existingDisplayPreferences.Client);
|
var itemPrefs = _displayPreferencesManager.GetItemDisplayPreferences(existingDisplayPreferences.UserId, itemId, existingDisplayPreferences.Client);
|
||||||
itemPrefs.SortBy = displayPreferences.SortBy;
|
itemPrefs.SortBy = displayPreferences.SortBy;
|
||||||
itemPrefs.SortOrder = displayPreferences.SortOrder;
|
itemPrefs.SortOrder = displayPreferences.SortOrder;
|
||||||
itemPrefs.RememberIndexing = displayPreferences.RememberIndexing;
|
itemPrefs.RememberIndexing = displayPreferences.RememberIndexing;
|
||||||
itemPrefs.RememberSorting = displayPreferences.RememberSorting;
|
itemPrefs.RememberSorting = displayPreferences.RememberSorting;
|
||||||
|
itemPrefs.ItemId = itemId;
|
||||||
|
|
||||||
if (Enum.TryParse<ViewType>(displayPreferences.ViewType, true, out var viewType))
|
if (Enum.TryParse<ViewType>(displayPreferences.ViewType, true, out var viewType))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue