Fix cover delete in edit tag dialog

This commit is contained in:
Jonas Kvinge
2021-02-27 02:12:26 +01:00
parent ab4c725217
commit d5caff58c7

View File

@@ -1106,16 +1106,22 @@ void EditTagDialog::SaveData() {
ref.current_.clear_art_manual(); ref.current_.clear_art_manual();
break; break;
case UpdateCoverAction_Delete:{ case UpdateCoverAction_Delete:{
if (ref.original_.art_automatic().isValid() && if (!ref.original_.art_automatic().isEmpty()) {
ref.original_.art_automatic().isLocalFile() && if (ref.original_.art_automatic().isValid() && !ref.original_.has_embedded_cover() && ref.original_.art_automatic().isLocalFile()) {
QFile::exists(ref.original_.art_automatic().toLocalFile())) { QString art_automatic = ref.original_.art_automatic().toLocalFile();
QFile::remove(ref.original_.art_automatic().toLocalFile()); if (QFile::exists(art_automatic)) {
ref.current_.clear_art_manual(); QFile::remove(art_automatic);
}
}
ref.current_.clear_art_automatic();
}
if (!ref.original_.art_manual().isEmpty() && !ref.original_.has_manually_unset_cover()) {
if (ref.original_.art_manual().isValid() && ref.original_.art_manual().isLocalFile()) {
QString art_manual = ref.original_.art_manual().toLocalFile();
if (QFile::exists(art_manual)) {
QFile::remove(art_manual);
}
} }
if (ref.original_.art_manual().isValid() &&
ref.original_.art_manual().isLocalFile() &&
QFile::exists(ref.original_.art_manual().toLocalFile())) {
QFile::remove(ref.original_.art_manual().toLocalFile());
ref.current_.clear_art_manual(); ref.current_.clear_art_manual();
} }
break; break;