diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index 34b77a0b..8c6951cf 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -38,6 +38,7 @@ "channel_other": "channels", "clear": "clear", "close": "close", + "codec": "codec", "collapse": "collapse", "comingSoon": "coming soon…", "configure": "configure", @@ -592,6 +593,7 @@ "bitrate": "bitrate", "bpm": "bpm", "channels": "$t(common.channel_other)", + "codec": "$t(common.codec)", "comment": "comment", "dateAdded": "date added", "discNumber": "disc", @@ -626,6 +628,7 @@ "bitrate": "$t(common.bitrate)", "bpm": "$t(common.bpm)", "channels": "$t(common.channel_other)", + "codec": "$t(common.codec)", "dateAdded": "date added", "discNumber": "disc number", "duration": "$t(common.duration)", diff --git a/src/renderer/components/virtual-table/index.tsx b/src/renderer/components/virtual-table/index.tsx index 1f1039b6..42dc722a 100644 --- a/src/renderer/components/virtual-table/index.tsx +++ b/src/renderer/components/virtual-table/index.tsx @@ -158,6 +158,14 @@ const tableColumns: { [key: string]: ColDef } = { params.data ? params.data.channels : undefined, width: 100, }, + codec: { + cellRenderer: (params: ICellRendererParams) => GenericCell(params, { position: 'center' }), + colId: TableColumn.CODEC, + headerName: i18n.t('table.column.codec'), + valueGetter: (params: ValueGetterParams) => + params.data ? params.data.container : undefined, + width: 60, + }, comment: { cellRenderer: NoteCell, colId: TableColumn.COMMENT, diff --git a/src/renderer/components/virtual-table/table-config-dropdown.tsx b/src/renderer/components/virtual-table/table-config-dropdown.tsx index 199534a5..6f09ff13 100644 --- a/src/renderer/components/virtual-table/table-config-dropdown.tsx +++ b/src/renderer/components/virtual-table/table-config-dropdown.tsx @@ -60,6 +60,10 @@ export const SONG_TABLE_COLUMNS = [ label: i18n.t('table.config.label.bitrate', { postProcess: 'titleCase' }), value: TableColumn.BIT_RATE, }, + { + label: i18n.t('table.config.label.codec', { postProcess: 'titleCase' }), + value: TableColumn.CODEC, + }, { label: i18n.t('table.config.label.lastPlayed', { postProcess: 'titleCase' }), value: TableColumn.LAST_PLAYED, diff --git a/src/renderer/types.ts b/src/renderer/types.ts index 5df65673..4845d754 100644 --- a/src/renderer/types.ts +++ b/src/renderer/types.ts @@ -144,6 +144,7 @@ export enum TableColumn { BIT_RATE = 'bitRate', BPM = 'bpm', CHANNELS = 'channels', + CODEC = 'codec', COMMENT = 'comment', DATE_ADDED = 'dateAdded', DISC_NUMBER = 'discNumber',