From 9e0b8b4197b490e36928e8e27e12685b7c06a9c2 Mon Sep 17 00:00:00 2001 From: Carl Philipp Klemm Date: Wed, 25 Mar 2026 17:47:48 +0100 Subject: [PATCH 1/3] Fix unitalized bpm for new songs --- src/SongItem.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SongItem.cpp b/src/SongItem.cpp index 68eef23..4b1686e 100644 --- a/src/SongItem.cpp +++ b/src/SongItem.cpp @@ -1,7 +1,7 @@ #include "SongItem.h" SongItem::SongItem(const QString &caption, const QString &lyrics) - : caption(caption), lyrics(lyrics), cotCaption(true) + : caption(caption), lyrics(lyrics), cotCaption(true), bpm(0) { uniqueId = QRandomGenerator::global()->generate64(); } From 6ef859176966610df9aaa6c91264b777520256a8 Mon Sep 17 00:00:00 2001 From: Carl Philipp Klemm Date: Wed, 25 Mar 2026 17:48:21 +0100 Subject: [PATCH 2/3] Double clicking a song ends pause --- src/MainWindow.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index d09e473..9bbda08 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -311,6 +311,7 @@ void MainWindow::on_songListView_doubleClicked(const QModelIndex &index) if (index.column() == 0) { + isPaused = false; if (isPlaying) { audioPlayer->stop(); @@ -318,8 +319,8 @@ void MainWindow::on_songListView_doubleClicked(const QModelIndex &index) else { isPlaying = true; - updateControls(); } + updateControls(); flushGenerationQueue(); ui->nowPlayingLabel->setText("Now Playing: Waiting for generation..."); From 6be80f1d5c0875d1e81c1fb1075e0aaa7fc44ab7 Mon Sep 17 00:00:00 2001 From: Carl Philipp Klemm Date: Wed, 25 Mar 2026 18:01:42 +0100 Subject: [PATCH 3/3] Dont allow pause while waiting for song --- src/MainWindow.cpp | 3 ++- src/MainWindow.ui | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 9bbda08..cff9f9f 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -242,7 +242,7 @@ void MainWindow::on_playButton_clicked() void MainWindow::on_pauseButton_clicked() { - if (isPlaying && !isPaused) + if (isPlaying && !isPaused && audioPlayer->isPlaying()) { // Pause playback audioPlayer->pause(); @@ -408,6 +408,7 @@ void MainWindow::playSong(const SongItem& song) ui->nowPlayingLabel->setText("Now Playing: " + song.caption); ui->lyricsTextEdit->setPlainText(song.lyrics); ui->jsonTextEdit->setPlainText(song.json); + updateControls(); } void MainWindow::songGenerated(const SongItem& song) diff --git a/src/MainWindow.ui b/src/MainWindow.ui index 828189b..8d0a9ef 100644 --- a/src/MainWindow.ui +++ b/src/MainWindow.ui @@ -178,6 +178,9 @@ + + false + Pause