From 62d29c0bbc69fb38a87084379881b344edcbb404 Mon Sep 17 00:00:00 2001 From: Johnny Shankman`` Date: Mon, 13 Nov 2023 23:33:38 -0500 Subject: [PATCH] improvement: ignore "the" in artist names for sorting purposes --- src/main/main.ts | 8 ++++++-- src/renderer/App.tsx | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/main.ts b/src/main/main.ts index d65a3d1..05e370a 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -139,8 +139,12 @@ ipcMain.on('select-library', async (event): Promise => { const orderedFilesToTags: { [key: string]: SongSkeletonStructure } = {}; Object.keys(filesToTags) .sort((a, b) => { - const artistA = filesToTags[a].common?.artist?.toLowerCase(); - const artistB = filesToTags[b].common?.artist?.toLowerCase(); + const artistA = filesToTags[a].common?.artist + ?.toLowerCase() + .replace(/^the /, ''); + const artistB = filesToTags[b].common?.artist + ?.toLowerCase() + .replace(/^the /, ''); const albumA = filesToTags[a].common?.album?.toLowerCase(); const albumB = filesToTags[b].common?.album?.toLowerCase(); const trackA = filesToTags[a].common?.track?.no; diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index a019324..f57337a 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -349,8 +349,12 @@ function MainDash() { setFilterDirection(filterDirection === 'asc' ? 'desc' : 'asc'); const filtered = Object.keys(filteredLibrary).sort((a, b) => { - const artistA = filteredLibrary[a].common?.artist?.toLowerCase(); - const artistB = filteredLibrary[b].common?.artist?.toLowerCase(); + const artistA = filteredLibrary[a].common?.artist + ?.toLowerCase() + .replace(/^the /, ''); + const artistB = filteredLibrary[b].common?.artist + ?.toLowerCase() + .replace(/^the /, ''); const albumA = filteredLibrary[a].common?.album?.toLowerCase(); const albumB = filteredLibrary[b].common?.album?.toLowerCase(); const trackA = filteredLibrary[a].common?.track?.no;