From ccfadda729e39f668648f093e6e5fc5c364ed0f9 Mon Sep 17 00:00:00 2001 From: jeffvli Date: Mon, 23 Oct 2023 08:37:04 -0700 Subject: [PATCH] Add play count to jellyfin album sort (#324) --- src/renderer/api/jellyfin.types.ts | 1 + src/renderer/api/jellyfin/jellyfin-types.ts | 1 + src/renderer/api/types.ts | 2 +- .../features/albums/components/album-list-header-filters.tsx | 1 + 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/renderer/api/jellyfin.types.ts b/src/renderer/api/jellyfin.types.ts index 511e7466..0066186b 100644 --- a/src/renderer/api/jellyfin.types.ts +++ b/src/renderer/api/jellyfin.types.ts @@ -547,6 +547,7 @@ export enum JFAlbumListSort { COMMUNITY_RATING = 'CommunityRating,SortName', CRITIC_RATING = 'CriticRating,SortName', NAME = 'SortName', + PLAY_COUNT = 'PlayCount', RANDOM = 'Random,SortName', RECENTLY_ADDED = 'DateCreated,SortName', RELEASE_DATE = 'ProductionYear,PremiereDate,SortName', diff --git a/src/renderer/api/jellyfin/jellyfin-types.ts b/src/renderer/api/jellyfin/jellyfin-types.ts index 2e039dff..9721ae8a 100644 --- a/src/renderer/api/jellyfin/jellyfin-types.ts +++ b/src/renderer/api/jellyfin/jellyfin-types.ts @@ -478,6 +478,7 @@ const albumListSort = { COMMUNITY_RATING: 'CommunityRating,SortName', CRITIC_RATING: 'CriticRating,SortName', NAME: 'SortName', + PLAY_COUNT: 'PlayCount', RANDOM: 'Random,SortName', RECENTLY_ADDED: 'DateCreated,SortName', RELEASE_DATE: 'ProductionYear,PremiereDate,SortName', diff --git a/src/renderer/api/types.ts b/src/renderer/api/types.ts index dc128474..5165c7fb 100644 --- a/src/renderer/api/types.ts +++ b/src/renderer/api/types.ts @@ -395,7 +395,7 @@ export const albumListSortMap: AlbumListSortMap = { duration: undefined, favorited: undefined, name: JFAlbumListSort.NAME, - playCount: undefined, + playCount: JFAlbumListSort.PLAY_COUNT, random: JFAlbumListSort.RANDOM, rating: undefined, recentlyAdded: JFAlbumListSort.RECENTLY_ADDED, diff --git a/src/renderer/features/albums/components/album-list-header-filters.tsx b/src/renderer/features/albums/components/album-list-header-filters.tsx index 049e98ce..abe9d8f4 100644 --- a/src/renderer/features/albums/components/album-list-header-filters.tsx +++ b/src/renderer/features/albums/components/album-list-header-filters.tsx @@ -42,6 +42,7 @@ const FILTERS = { }, { defaultOrder: SortOrder.DESC, name: 'Critic Rating', value: AlbumListSort.CRITIC_RATING }, { defaultOrder: SortOrder.ASC, name: 'Name', value: AlbumListSort.NAME }, + { defaultOrder: SortOrder.DESC, name: 'Play Count', value: AlbumListSort.PLAY_COUNT }, { defaultOrder: SortOrder.ASC, name: 'Random', value: AlbumListSort.RANDOM }, { defaultOrder: SortOrder.DESC,