Fix cover delete in edit tag dialog
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user