add Title (artist) column (#1496)

This commit is contained in:
jeffvli
2026-01-17 01:49:59 -08:00
parent d1aed5007f
commit 18d56f32cf
8 changed files with 345 additions and 4 deletions
+43 -1
View File
@@ -1958,10 +1958,52 @@ export const useSettingsStore = createWithEqualityFn<SettingsSlice>()(
}
}
if (version <= 20) {
// Add TITLE_ARTIST column to SONG and ALBUM table configs
const titleArtistColumn: ItemTableListColumnConfig = {
align: 'start',
autoSize: false,
id: TableColumn.TITLE_ARTIST,
isEnabled: false,
pinned: null,
width: 300,
};
const listKeysToUpdate: (LibraryItem | string)[] = [
LibraryItem.SONG,
LibraryItem.ALBUM,
LibraryItem.PLAYLIST_SONG,
LibraryItem.QUEUE_SONG,
ItemListKey.ALBUM_DETAIL,
ItemListKey.FULL_SCREEN,
ItemListKey.SIDE_QUEUE,
];
listKeysToUpdate.forEach((listKey) => {
const listConfig = state.lists[listKey];
if (listConfig?.table?.columns) {
const columns = listConfig.table.columns;
const hasTitleArtist = columns.some(
(col) => col.id === TableColumn.TITLE_ARTIST,
);
if (!hasTitleArtist) {
const titleCombinedIndex = columns.findIndex(
(col) => col.id === TableColumn.TITLE_COMBINED,
);
if (titleCombinedIndex >= 0) {
columns.splice(titleCombinedIndex + 1, 0, titleArtistColumn);
} else {
columns.push(titleArtistColumn);
}
}
}
});
}
return persistedState;
},
name: 'store_settings',
version: 20,
version: 21,
},
),
);