Rename cache album covers to download album covers and only do it for
favorite requests
This commit is contained in:
@@ -904,7 +904,8 @@ void QobuzRequest::SongsFinishCheck(const qint64 artist_id, const QString &album
|
|||||||
if (!album_songs_requests_queue_.isEmpty() && album_songs_requests_active_ < kMaxConcurrentAlbumSongsRequests) FlushAlbumSongsRequests();
|
if (!album_songs_requests_queue_.isEmpty() && album_songs_requests_active_ < kMaxConcurrentAlbumSongsRequests) FlushAlbumSongsRequests();
|
||||||
|
|
||||||
if (
|
if (
|
||||||
service_->cache_album_covers() &&
|
service_->download_album_covers() &&
|
||||||
|
IsQuery() &&
|
||||||
songs_requests_queue_.isEmpty() &&
|
songs_requests_queue_.isEmpty() &&
|
||||||
songs_requests_active_ <= 0 &&
|
songs_requests_active_ <= 0 &&
|
||||||
album_songs_requests_queue_.isEmpty() &&
|
album_songs_requests_queue_.isEmpty() &&
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ QobuzService::QobuzService(Application *app, QObject *parent)
|
|||||||
artistssearchlimit_(1),
|
artistssearchlimit_(1),
|
||||||
albumssearchlimit_(1),
|
albumssearchlimit_(1),
|
||||||
songssearchlimit_(1),
|
songssearchlimit_(1),
|
||||||
cache_album_covers_(true),
|
download_album_covers_(true),
|
||||||
pending_search_id_(0),
|
pending_search_id_(0),
|
||||||
next_pending_search_id_(1),
|
next_pending_search_id_(1),
|
||||||
search_id_(0),
|
search_id_(0),
|
||||||
@@ -205,7 +205,7 @@ void QobuzService::ReloadSettings() {
|
|||||||
artistssearchlimit_ = s.value("artistssearchlimit", 4).toInt();
|
artistssearchlimit_ = s.value("artistssearchlimit", 4).toInt();
|
||||||
albumssearchlimit_ = s.value("albumssearchlimit", 10).toInt();
|
albumssearchlimit_ = s.value("albumssearchlimit", 10).toInt();
|
||||||
songssearchlimit_ = s.value("songssearchlimit", 10).toInt();
|
songssearchlimit_ = s.value("songssearchlimit", 10).toInt();
|
||||||
cache_album_covers_ = s.value("cachealbumcovers", true).toBool();
|
download_album_covers_ = s.value("cachealbumcovers", true).toBool();
|
||||||
|
|
||||||
user_auth_token_ = s.value("user_auth_token").toString();
|
user_auth_token_ = s.value("user_auth_token").toString();
|
||||||
|
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ class QobuzService : public InternetService {
|
|||||||
int artistssearchlimit() { return artistssearchlimit_; }
|
int artistssearchlimit() { return artistssearchlimit_; }
|
||||||
int albumssearchlimit() { return albumssearchlimit_; }
|
int albumssearchlimit() { return albumssearchlimit_; }
|
||||||
int songssearchlimit() { return songssearchlimit_; }
|
int songssearchlimit() { return songssearchlimit_; }
|
||||||
bool cache_album_covers() { return cache_album_covers_; }
|
bool download_album_covers() { return download_album_covers_; }
|
||||||
|
|
||||||
QString user_auth_token() { return user_auth_token_; }
|
QString user_auth_token() { return user_auth_token_; }
|
||||||
|
|
||||||
@@ -198,7 +198,7 @@ class QobuzService : public InternetService {
|
|||||||
int artistssearchlimit_;
|
int artistssearchlimit_;
|
||||||
int albumssearchlimit_;
|
int albumssearchlimit_;
|
||||||
int songssearchlimit_;
|
int songssearchlimit_;
|
||||||
bool cache_album_covers_;
|
bool download_album_covers_;
|
||||||
|
|
||||||
QString user_auth_token_;
|
QString user_auth_token_;
|
||||||
|
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ void QobuzSettingsPage::Load() {
|
|||||||
ui_->artistssearchlimit->setValue(s.value("artistssearchlimit", 4).toInt());
|
ui_->artistssearchlimit->setValue(s.value("artistssearchlimit", 4).toInt());
|
||||||
ui_->albumssearchlimit->setValue(s.value("albumssearchlimit", 10).toInt());
|
ui_->albumssearchlimit->setValue(s.value("albumssearchlimit", 10).toInt());
|
||||||
ui_->songssearchlimit->setValue(s.value("songssearchlimit", 10).toInt());
|
ui_->songssearchlimit->setValue(s.value("songssearchlimit", 10).toInt());
|
||||||
ui_->checkbox_cache_album_covers->setChecked(s.value("cachealbumcovers", true).toBool());
|
ui_->checkbox_download_album_covers->setChecked(s.value("downloadalbumcovers", true).toBool());
|
||||||
|
|
||||||
s.endGroup();
|
s.endGroup();
|
||||||
|
|
||||||
@@ -105,7 +105,7 @@ void QobuzSettingsPage::Save() {
|
|||||||
s.setValue("artistssearchlimit", ui_->artistssearchlimit->value());
|
s.setValue("artistssearchlimit", ui_->artistssearchlimit->value());
|
||||||
s.setValue("albumssearchlimit", ui_->albumssearchlimit->value());
|
s.setValue("albumssearchlimit", ui_->albumssearchlimit->value());
|
||||||
s.setValue("songssearchlimit", ui_->songssearchlimit->value());
|
s.setValue("songssearchlimit", ui_->songssearchlimit->value());
|
||||||
s.setValue("cachealbumcovers", ui_->checkbox_cache_album_covers->isChecked());
|
s.setValue("downloadalbumcovers", ui_->checkbox_download_album_covers->isChecked());
|
||||||
s.endGroup();
|
s.endGroup();
|
||||||
|
|
||||||
service_->ReloadSettings();
|
service_->ReloadSettings();
|
||||||
|
|||||||
@@ -217,9 +217,9 @@
|
|||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="5" column="0">
|
<item row="5" column="0">
|
||||||
<widget class="QCheckBox" name="checkbox_cache_album_covers">
|
<widget class="QCheckBox" name="checkbox_download_album_covers">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Cache album covers</string>
|
<string>Download album covers</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ void SubsonicSettingsPage::Load() {
|
|||||||
if (password.isEmpty()) ui_->password->clear();
|
if (password.isEmpty()) ui_->password->clear();
|
||||||
else ui_->password->setText(QString::fromUtf8(QByteArray::fromBase64(password)));
|
else ui_->password->setText(QString::fromUtf8(QByteArray::fromBase64(password)));
|
||||||
ui_->checkbox_verify_certificate->setChecked(s.value("verifycertificate", false).toBool());
|
ui_->checkbox_verify_certificate->setChecked(s.value("verifycertificate", false).toBool());
|
||||||
ui_->checkbox_cache_album_covers->setChecked(s.value("cachealbumcovers", true).toBool());
|
ui_->checkbox_download_album_covers->setChecked(s.value("downloadalbumcovers", true).toBool());
|
||||||
s.endGroup();
|
s.endGroup();
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -81,7 +81,7 @@ void SubsonicSettingsPage::Save() {
|
|||||||
s.setValue("username", ui_->username->text());
|
s.setValue("username", ui_->username->text());
|
||||||
s.setValue("password", QString::fromUtf8(ui_->password->text().toUtf8().toBase64()));
|
s.setValue("password", QString::fromUtf8(ui_->password->text().toUtf8().toBase64()));
|
||||||
s.setValue("verifycertificate", ui_->checkbox_verify_certificate->isChecked());
|
s.setValue("verifycertificate", ui_->checkbox_verify_certificate->isChecked());
|
||||||
s.setValue("cachealbumcovers", ui_->checkbox_cache_album_covers->isChecked());
|
s.setValue("downloadalbumcovers", ui_->checkbox_download_album_covers->isChecked());
|
||||||
s.endGroup();
|
s.endGroup();
|
||||||
|
|
||||||
service_->ReloadSettings();
|
service_->ReloadSettings();
|
||||||
|
|||||||
@@ -128,9 +128,9 @@
|
|||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="1" column="0">
|
<item row="1" column="0">
|
||||||
<widget class="QCheckBox" name="checkbox_cache_album_covers">
|
<widget class="QCheckBox" name="checkbox_download_album_covers">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Cache album covers</string>
|
<string>Download album covers</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
|||||||
@@ -101,7 +101,7 @@ void TidalSettingsPage::Load() {
|
|||||||
ui_->albumssearchlimit->setValue(s.value("albumssearchlimit", 10).toInt());
|
ui_->albumssearchlimit->setValue(s.value("albumssearchlimit", 10).toInt());
|
||||||
ui_->songssearchlimit->setValue(s.value("songssearchlimit", 10).toInt());
|
ui_->songssearchlimit->setValue(s.value("songssearchlimit", 10).toInt());
|
||||||
ui_->checkbox_fetchalbums->setChecked(s.value("fetchalbums", false).toBool());
|
ui_->checkbox_fetchalbums->setChecked(s.value("fetchalbums", false).toBool());
|
||||||
ui_->checkbox_cache_album_covers->setChecked(s.value("cachealbumcovers", true).toBool());
|
ui_->checkbox_download_album_covers->setChecked(s.value("downloadalbumcovers", true).toBool());
|
||||||
dialog()->ComboBoxLoadFromSettings(s, ui_->coversize, "coversize", "320x320");
|
dialog()->ComboBoxLoadFromSettings(s, ui_->coversize, "coversize", "320x320");
|
||||||
|
|
||||||
StreamUrlMethod stream_url = static_cast<StreamUrlMethod>(s.value("streamurl").toInt());
|
StreamUrlMethod stream_url = static_cast<StreamUrlMethod>(s.value("streamurl").toInt());
|
||||||
@@ -133,7 +133,7 @@ void TidalSettingsPage::Save() {
|
|||||||
s.setValue("albumssearchlimit", ui_->albumssearchlimit->value());
|
s.setValue("albumssearchlimit", ui_->albumssearchlimit->value());
|
||||||
s.setValue("songssearchlimit", ui_->songssearchlimit->value());
|
s.setValue("songssearchlimit", ui_->songssearchlimit->value());
|
||||||
s.setValue("fetchalbums", ui_->checkbox_fetchalbums->isChecked());
|
s.setValue("fetchalbums", ui_->checkbox_fetchalbums->isChecked());
|
||||||
s.setValue("cachealbumcovers", ui_->checkbox_cache_album_covers->isChecked());
|
s.setValue("downloadalbumcovers", ui_->checkbox_download_album_covers->isChecked());
|
||||||
s.setValue("coversize", ui_->coversize->itemData(ui_->coversize->currentIndex()));
|
s.setValue("coversize", ui_->coversize->itemData(ui_->coversize->currentIndex()));
|
||||||
s.setValue("streamurl", ui_->streamurl->itemData(ui_->streamurl->currentIndex()));
|
s.setValue("streamurl", ui_->streamurl->itemData(ui_->streamurl->currentIndex()));
|
||||||
s.endGroup();
|
s.endGroup();
|
||||||
|
|||||||
@@ -224,9 +224,9 @@
|
|||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="5" column="0">
|
<item row="5" column="0">
|
||||||
<widget class="QCheckBox" name="checkbox_cache_album_covers">
|
<widget class="QCheckBox" name="checkbox_download_album_covers">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Cache album covers</string>
|
<string>Download album covers</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ class SubsonicBaseRequest : public QObject {
|
|||||||
QString username() { return service_->username(); }
|
QString username() { return service_->username(); }
|
||||||
QString password() { return service_->password(); }
|
QString password() { return service_->password(); }
|
||||||
bool verify_certificate() { return service_->verify_certificate(); }
|
bool verify_certificate() { return service_->verify_certificate(); }
|
||||||
bool cache_album_covers() { return service_->cache_album_covers(); }
|
bool download_album_covers() { return service_->download_album_covers(); }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
|||||||
@@ -434,7 +434,7 @@ void SubsonicRequest::SongsFinishCheck() {
|
|||||||
if (!album_songs_requests_queue_.isEmpty() && album_songs_requests_active_ < kMaxConcurrentAlbumSongsRequests) FlushAlbumSongsRequests();
|
if (!album_songs_requests_queue_.isEmpty() && album_songs_requests_active_ < kMaxConcurrentAlbumSongsRequests) FlushAlbumSongsRequests();
|
||||||
|
|
||||||
if (
|
if (
|
||||||
cache_album_covers() &&
|
download_album_covers() &&
|
||||||
album_songs_requests_queue_.isEmpty() &&
|
album_songs_requests_queue_.isEmpty() &&
|
||||||
album_songs_requests_active_ <= 0 &&
|
album_songs_requests_active_ <= 0 &&
|
||||||
album_cover_requests_queue_.isEmpty() &&
|
album_cover_requests_queue_.isEmpty() &&
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ SubsonicService::SubsonicService(Application *app, QObject *parent)
|
|||||||
collection_model_(nullptr),
|
collection_model_(nullptr),
|
||||||
collection_sort_model_(new QSortFilterProxyModel(this)),
|
collection_sort_model_(new QSortFilterProxyModel(this)),
|
||||||
verify_certificate_(false),
|
verify_certificate_(false),
|
||||||
cache_album_covers_(true)
|
download_album_covers_(true)
|
||||||
{
|
{
|
||||||
|
|
||||||
app->player()->RegisterUrlHandler(url_handler_);
|
app->player()->RegisterUrlHandler(url_handler_);
|
||||||
@@ -112,7 +112,7 @@ void SubsonicService::ReloadSettings() {
|
|||||||
else password_ = QString::fromUtf8(QByteArray::fromBase64(password));
|
else password_ = QString::fromUtf8(QByteArray::fromBase64(password));
|
||||||
|
|
||||||
verify_certificate_ = s.value("verifycertificate", false).toBool();
|
verify_certificate_ = s.value("verifycertificate", false).toBool();
|
||||||
cache_album_covers_ = s.value("cachealbumcovers", true).toBool();
|
download_album_covers_ = s.value("cachealbumcovers", true).toBool();
|
||||||
|
|
||||||
s.endGroup();
|
s.endGroup();
|
||||||
|
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ class SubsonicService : public InternetService {
|
|||||||
QString username() { return username_; }
|
QString username() { return username_; }
|
||||||
QString password() { return password_; }
|
QString password() { return password_; }
|
||||||
bool verify_certificate() { return verify_certificate_; }
|
bool verify_certificate() { return verify_certificate_; }
|
||||||
bool cache_album_covers() { return cache_album_covers_; }
|
bool download_album_covers() { return download_album_covers_; }
|
||||||
|
|
||||||
CollectionBackend *collection_backend() { return collection_backend_; }
|
CollectionBackend *collection_backend() { return collection_backend_; }
|
||||||
CollectionModel *collection_model() { return collection_model_; }
|
CollectionModel *collection_model() { return collection_model_; }
|
||||||
@@ -120,7 +120,7 @@ class SubsonicService : public InternetService {
|
|||||||
QString username_;
|
QString username_;
|
||||||
QString password_;
|
QString password_;
|
||||||
bool verify_certificate_;
|
bool verify_certificate_;
|
||||||
bool cache_album_covers_;
|
bool download_album_covers_;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -862,7 +862,8 @@ void TidalRequest::SongsFinishCheck(const qint64 artist_id, const qint64 album_i
|
|||||||
if (!album_songs_requests_queue_.isEmpty() && album_songs_requests_active_ < kMaxConcurrentAlbumSongsRequests) FlushAlbumSongsRequests();
|
if (!album_songs_requests_queue_.isEmpty() && album_songs_requests_active_ < kMaxConcurrentAlbumSongsRequests) FlushAlbumSongsRequests();
|
||||||
|
|
||||||
if (
|
if (
|
||||||
service_->cache_album_covers() &&
|
service_->download_album_covers() &&
|
||||||
|
IsQuery() &&
|
||||||
songs_requests_queue_.isEmpty() &&
|
songs_requests_queue_.isEmpty() &&
|
||||||
songs_requests_active_ <= 0 &&
|
songs_requests_active_ <= 0 &&
|
||||||
album_songs_requests_queue_.isEmpty() &&
|
album_songs_requests_queue_.isEmpty() &&
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ TidalService::TidalService(Application *app, QObject *parent)
|
|||||||
albumssearchlimit_(1),
|
albumssearchlimit_(1),
|
||||||
songssearchlimit_(1),
|
songssearchlimit_(1),
|
||||||
fetchalbums_(true),
|
fetchalbums_(true),
|
||||||
cache_album_covers_(true),
|
download_album_covers_(true),
|
||||||
pending_search_id_(0),
|
pending_search_id_(0),
|
||||||
next_pending_search_id_(1),
|
next_pending_search_id_(1),
|
||||||
search_id_(0),
|
search_id_(0),
|
||||||
@@ -217,7 +217,7 @@ void TidalService::ReloadSettings() {
|
|||||||
songssearchlimit_ = s.value("songssearchlimit", 10).toInt();
|
songssearchlimit_ = s.value("songssearchlimit", 10).toInt();
|
||||||
fetchalbums_ = s.value("fetchalbums", false).toBool();
|
fetchalbums_ = s.value("fetchalbums", false).toBool();
|
||||||
coversize_ = s.value("coversize", "320x320").toString();
|
coversize_ = s.value("coversize", "320x320").toString();
|
||||||
cache_album_covers_ = s.value("cachealbumcovers", true).toBool();
|
download_album_covers_ = s.value("cachealbumcovers", true).toBool();
|
||||||
stream_url_method_ = static_cast<TidalSettingsPage::StreamUrlMethod>(s.value("streamurl").toInt());
|
stream_url_method_ = static_cast<TidalSettingsPage::StreamUrlMethod>(s.value("streamurl").toInt());
|
||||||
|
|
||||||
user_id_ = s.value("user_id").toInt();
|
user_id_ = s.value("user_id").toInt();
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ class TidalService : public InternetService {
|
|||||||
int songssearchlimit() { return songssearchlimit_; }
|
int songssearchlimit() { return songssearchlimit_; }
|
||||||
bool fetchalbums() { return fetchalbums_; }
|
bool fetchalbums() { return fetchalbums_; }
|
||||||
QString coversize() { return coversize_; }
|
QString coversize() { return coversize_; }
|
||||||
bool cache_album_covers() { return cache_album_covers_; }
|
bool download_album_covers() { return download_album_covers_; }
|
||||||
TidalSettingsPage::StreamUrlMethod stream_url_method() { return stream_url_method_; }
|
TidalSettingsPage::StreamUrlMethod stream_url_method() { return stream_url_method_; }
|
||||||
|
|
||||||
QString access_token() { return access_token_; }
|
QString access_token() { return access_token_; }
|
||||||
@@ -218,7 +218,7 @@ class TidalService : public InternetService {
|
|||||||
int songssearchlimit_;
|
int songssearchlimit_;
|
||||||
bool fetchalbums_;
|
bool fetchalbums_;
|
||||||
QString coversize_;
|
QString coversize_;
|
||||||
bool cache_album_covers_;
|
bool download_album_covers_;
|
||||||
TidalSettingsPage::StreamUrlMethod stream_url_method_;
|
TidalSettingsPage::StreamUrlMethod stream_url_method_;
|
||||||
|
|
||||||
QString access_token_;
|
QString access_token_;
|
||||||
|
|||||||
Reference in New Issue
Block a user