From 837e81d714400cca69ba693067a50cf6f1680eb4 Mon Sep 17 00:00:00 2001 From: Alistair Smith Date: Tue, 27 Feb 2024 00:31:50 +0000 Subject: [PATCH] ok --- .../experiments/rekordbox-history-parser.tsx | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/pages/experiments/rekordbox-history-parser.tsx b/src/pages/experiments/rekordbox-history-parser.tsx index aeb8dd0..f4d2dd2 100644 --- a/src/pages/experiments/rekordbox-history-parser.tsx +++ b/src/pages/experiments/rekordbox-history-parser.tsx @@ -1,5 +1,23 @@ import {useState} from 'react'; +function parseTitleAndArtist(title: string, artist: string) { + if (artist === '') { + const [actualTitle, actualArtist] = title.split('-'); + + if (actualTitle && actualArtist) { + return { + title: actualTitle.trim(), + artist: actualArtist.trim(), + }; + } + } + + return { + title, + artist, + }; +} + export default function RekordboxHistoryParser() { const [state, setState] = useState(''); @@ -18,9 +36,11 @@ export default function RekordboxHistoryParser() { string, ]; + const {title: actualTitle, artist: actualArtist} = parseTitleAndArtist(title, artist); + return { - title, - artist, + title: actualTitle, + artist: actualArtist, album, bpm, time,