Add option not to remove "Remastered", etc from song titles

This commit is contained in:
Jonas Kvinge
2025-10-18 19:57:38 +02:00
parent 8bfc3bc41c
commit d61adeb595
18 changed files with 69 additions and 21 deletions

View File

@@ -1156,7 +1156,9 @@ void QobuzRequest::ParseSong(Song &song, const QJsonObject &json_obj, const Arti
url.setScheme(url_handler_->scheme());
url.setPath(song_id);
title = Song::TitleRemoveMisc(title);
if (service_->remove_remastered()) {
title = Song::TitleRemoveMisc(title);
}
//qLog(Debug) << "id" << song_id << "track" << track << "title" << title << "album" << album << "album artist" << album_artist << cover_url << streamable << url;

View File

@@ -99,6 +99,7 @@ QobuzService::QobuzService(const SharedPtr<TaskManager> task_manager,
albumssearchlimit_(1),
songssearchlimit_(1),
download_album_covers_(true),
remove_remastered_(true),
user_id_(-1),
credential_id_(-1),
pending_search_id_(0),
@@ -227,6 +228,7 @@ void QobuzService::ReloadSettings() {
albumssearchlimit_ = s.value(QobuzSettings::kAlbumsSearchLimit, 10).toInt();
songssearchlimit_ = s.value(QobuzSettings::kSongsSearchLimit, 10).toInt();
download_album_covers_ = s.value(QobuzSettings::kDownloadAlbumCovers, true).toBool();
remove_remastered_ = s.value(QobuzSettings::kRemoveRemastered, true).toBool();
user_id_ = s.value(QobuzSettings::kUserId).toInt();
device_id_ = s.value(QobuzSettings::kDeviceId).toString();

View File

@@ -95,6 +95,7 @@ class QobuzService : public StreamingService {
int albumssearchlimit() const { return albumssearchlimit_; }
int songssearchlimit() const { return songssearchlimit_; }
bool download_album_covers() const { return download_album_covers_; }
bool remove_remastered() const { return remove_remastered_; }
QString user_auth_token() const { return user_auth_token_; }
qint64 user_id() const { return user_id_; }
@@ -187,6 +188,7 @@ class QobuzService : public StreamingService {
int albumssearchlimit_;
int songssearchlimit_;
bool download_album_covers_;
bool remove_remastered_;
qint64 user_id_;
QString user_auth_token_;