From a3d15b56bd6a2c0ad8fabf923fd5bc925b2c218e Mon Sep 17 00:00:00 2001 From: mattsigal Date: Mon, 10 Aug 2026 16:07:02 -0700 Subject: [PATCH] feat: add home row sort order properties to MoonfinSettingsProfile Add favoritesRowSortOrder, collectionsRowSortOrder, genresRowSortOrder, playlistsRowSortOrder, and audioRowsSortOrder properties to MoonfinSettingsProfile in Jellyfin backend and Emby plugin models for cross-device client settings synchronization. --- .../Models/MoonfinSettingsProfile.cs | 5 +++++ Jellyfin/backend/Models/MoonfinSettingsProfile.cs | 15 +++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/Emby/Emby.Plugins.Moonfin/Models/MoonfinSettingsProfile.cs b/Emby/Emby.Plugins.Moonfin/Models/MoonfinSettingsProfile.cs index b0d4227..bd93ba4 100644 --- a/Emby/Emby.Plugins.Moonfin/Models/MoonfinSettingsProfile.cs +++ b/Emby/Emby.Plugins.Moonfin/Models/MoonfinSettingsProfile.cs @@ -86,8 +86,11 @@ public class MoonfinSettingsProfile [JsonPropertyName("displayPlaylistsRows")] public bool? DisplayPlaylistsRows { get; set; } [JsonPropertyName("displayAudioRows")] public bool? DisplayAudioRows { get; set; } [JsonPropertyName("favoritesRowSortBy")] public string? FavoritesRowSortBy { get; set; } + [JsonPropertyName("favoritesRowSortOrder")] public string? FavoritesRowSortOrder { get; set; } [JsonPropertyName("collectionsRowSortBy")] public string? CollectionsRowSortBy { get; set; } + [JsonPropertyName("collectionsRowSortOrder")] public string? CollectionsRowSortOrder { get; set; } [JsonPropertyName("genresRowSortBy")] public string? GenresRowSortBy { get; set; } + [JsonPropertyName("genresRowSortOrder")] public string? GenresRowSortOrder { get; set; } [JsonPropertyName("genresRowItemFilter")] public string? GenresRowItemFilter { get; set; } [JsonPropertyName("navbarAlwaysExpanded")] public bool? NavbarAlwaysExpanded { get; set; } [JsonPropertyName("mediaBarTrailerCaptions")] public bool? MediaBarTrailerCaptions { get; set; } @@ -253,7 +256,9 @@ public class MoonfinSettingsProfile [JsonPropertyName("showMediaDetailsOnLibraryPage")] public bool? ShowMediaDetailsOnLibraryPage { get; set; } [JsonPropertyName("hideBackdropsInLibraries")] public bool? HideBackdropsInLibraries { get; set; } [JsonPropertyName("playlistsRowSortBy")] public string? PlaylistsRowSortBy { get; set; } + [JsonPropertyName("playlistsRowSortOrder")] public string? PlaylistsRowSortOrder { get; set; } [JsonPropertyName("audioRowsSortBy")] public string? AudioRowsSortBy { get; set; } + [JsonPropertyName("audioRowsSortOrder")] public string? AudioRowsSortOrder { get; set; } [JsonPropertyName("epgMobileView")] public string? EpgMobileView { get; set; } [JsonPropertyName("sinceYouWatched1Enabled")] public bool? SinceYouWatched1Enabled { get; set; } [JsonPropertyName("sinceYouWatched2Enabled")] public bool? SinceYouWatched2Enabled { get; set; } diff --git a/Jellyfin/backend/Models/MoonfinSettingsProfile.cs b/Jellyfin/backend/Models/MoonfinSettingsProfile.cs index 50fdae0..c522f43 100644 --- a/Jellyfin/backend/Models/MoonfinSettingsProfile.cs +++ b/Jellyfin/backend/Models/MoonfinSettingsProfile.cs @@ -299,12 +299,21 @@ public class MoonfinSettingsProfile [JsonPropertyName("favoritesRowSortBy")] public string? FavoritesRowSortBy { get; set; } + [JsonPropertyName("favoritesRowSortOrder")] + public string? FavoritesRowSortOrder { get; set; } + [JsonPropertyName("collectionsRowSortBy")] public string? CollectionsRowSortBy { get; set; } + [JsonPropertyName("collectionsRowSortOrder")] + public string? CollectionsRowSortOrder { get; set; } + [JsonPropertyName("genresRowSortBy")] public string? GenresRowSortBy { get; set; } + [JsonPropertyName("genresRowSortOrder")] + public string? GenresRowSortOrder { get; set; } + [JsonPropertyName("genresRowItemFilter")] public string? GenresRowItemFilter { get; set; } @@ -710,9 +719,15 @@ public class MoonfinSettingsProfile [JsonPropertyName("playlistsRowSortBy")] public string? PlaylistsRowSortBy { get; set; } + [JsonPropertyName("playlistsRowSortOrder")] + public string? PlaylistsRowSortOrder { get; set; } + [JsonPropertyName("audioRowsSortBy")] public string? AudioRowsSortBy { get; set; } + [JsonPropertyName("audioRowsSortOrder")] + public string? AudioRowsSortOrder { get; set; } + [JsonPropertyName("epgMobileView")] public string? EpgMobileView { get; set; }