Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow to move content files to trash instead of deleting them #20252

Open
wants to merge 6 commits into
base: master
Choose a base branch
from

Conversation

glassez
Copy link
Member

@glassez glassez commented Jan 10, 2024

Preferences:
000

GUI:
001

WebUI:
002

Log:
003

@glassez glassez added WebUI WebUI-related issues/changes GUI GUI-related issues/changes Core labels Jan 10, 2024
@glassez glassez added this to the 5.0 milestone Jan 10, 2024
@glassez glassez requested a review from a team January 10, 2024 08:30
@glassez

This comment was marked as outdated.

{
if (errorMessage.isEmpty())
{
LogMsg(tr("Torrent removed. Torrent: \"%1\"").arg(torrentName));
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think mentioning whether it was moved to trash or permanently deleted would be useful.
Also:

Suggested change
LogMsg(tr("Torrent removed. Torrent: \"%1\"").arg(torrentName));
LogMsg(tr("Torrent and its contents have been removed. Torrent: \"%1\"").arg(torrentName));

or keep the previous Removed torrent and deleted its content

}
else
{
LogMsg(tr("Torrent removing done with error(s). Torrent: \"%1\". Error: \"%2\"")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

Is it impossible to fail? If not, something like (not sure if it's correct):

Suggested change
LogMsg(tr("Torrent removing done with error(s). Torrent: \"%1\". Error: \"%2\"")
LogMsg(tr("Torrent removal has encountered error(s). Torrent: \"%1\". Error: \"%2\"")

p.s. Can it have multiple errors and if yes shouldn't this also be changed Error: \"%2\ -> Error(s): \"%2\?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it impossible to fail?

Well, theoretically this is only possible if you fail to delete the resume data, so that the torrent will be downloaded again next time. But we've never considered this case previously, and I don't remember having any problems with it. At least I'm not going to change that in this PR.

Copy link
Member Author

@glassez glassez Jan 10, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Torrent removal has encountered error(s).

Still, wouldn't it be better to emphasize that the errors do not relate to the removal of the torrent itself?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can it have multiple errors

The files are deleted one by one, and it tries to delete all of them despite the encountered failures, so we may have a number of errors equal to the number of files. But libtorrent provided only one of errors, so I followed its behavior. Usually, if there is a problem with deleting files, then it is the same for all of them, so a single error message is quite enough, I see no point in clogging the log with them.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Still, wouldn't it be better to emphasize that the errors do not relate to the removal of the torrent itself?

Yeah probably, but i've got nothing.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changed it to display messages separately for torrent removal and content removal events:
003

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changed it to display messages separately for torrent removal and content removal events:

Now it gives 2 log entries for one action...
Btw i just saw the share limits log messages:
Removed torrent.
Removed torrent and deleted its content.
Why not re-use them? If you insist to use different strings, you should probably update the share limit strings too.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changed it to display messages separately for torrent removal and content removal events:

Now it gives 2 log entries for one action...

As stated in my comment above, they are two related consecutive events, IMO. So if no one strongly object it I would prefer to handle them separately.

Btw i just saw the share limits log messages

Share limits log messages are really misleading. They claim that "torrent removed etc." before it's done. They must be replaced by something like "The torrent has reached the share limit, it will be removed along with its content."

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Share limits log messages are really misleading. They claim that "torrent removed etc." before it's done. They must be replaced by something like "The torrent has reached the share limit, it will be removed along with its content."

Done.

@thalieht
Copy link
Contributor

Don't know if you can do anything about it: In Linux, all files in trash which were deleted by qBt have -0000 appended to their filename. No such problem in Windows but in linux i use Qt 6.6.1 and in Windows whatever the CI has, 6.5.2 i think.

IMO the usefulness of this feature is severely limited if torrent content folder structure isn't preserved in trash.

@glassez glassez changed the title Allow to move content files to Trash instead of deleting them Allow to move content files to trash instead of deleting them Jan 11, 2024
@glassez
Copy link
Member Author

glassez commented Jan 11, 2024

In Linux, all files in trash which were deleted by qBt have -0000 appended to their filename.

Have you tried to restore these files from the trash in the usual way?
I don't have a chance to test it on Linux for the next few days. However, I got acquainted in theory with how Trash is supposed to work on Linux, and if I understood correctly, the real file names in the trash folder do not have to match the original file names. The original file names are stored in the corresponding metadata files. This seems quite logical, otherwise it would be impossible to remove (move to trash) a file with the same name multiple times.

@thalieht
Copy link
Contributor

Have you tried to restore these files from the trash in the usual way?

No because it requires their containing folder to be present but naturally qBt had deleted it too and i was lazy to re-create it manually for testing. I did so now and they are restored without the suffix.

@glassez glassez requested a review from a team January 12, 2024 06:32
@stalkerok
Copy link
Contributor

When deleting, files can't always be deleted, but there is no file deletion error in the log. With permanently deleting I have not been able to reproduce this, the client always reports an error.

2024-01-27.20-51-33.mp4

@glassez
Copy link
Member Author

glassez commented Feb 4, 2024

When deleting, files can't always be deleted, but there is no file deletion error in the log.

Could you test it now?

With permanently deleting I have not been able to reproduce this, the client always reports an error.

Could you provide error message?

@stalkerok
Copy link
Contributor

Could you test it now?

The files remained in the folder, but there was still no error message.

2024-02-04.15-06-52.mp4

Could you provide error message?

04.02.2024 15:13 - Failed to remove torrent content. Torrent: "ubuntu-23.10-live-server-amd64.iso". Error: "Процесс не может получить доступ к файлу, так как этот файл занят другим процессом."

2024-02-04.15-13-03.mp4

@glassez
Copy link
Member Author

glassez commented Feb 8, 2024

@stalkerok
Hmm... It would be nice to start by understanding whether the deletion error itself is due to this PR or not. Could you do the same test without applying this PR?

@stalkerok
Copy link
Contributor

@glassez
Copy link
Member Author

glassez commented Feb 9, 2024

@stalkerok
I can't reproduce it myself yet...
I have added additional diagnostic messages to the log. Maybe it could shed some light on what's going on. Could you test the latest push?

@stalkerok

This comment was marked as resolved.

@glassez

This comment was marked as resolved.

@glassez
Copy link
Member Author

glassez commented Feb 9, 2024

Have you tried to restore these files from the trash in the usual way?

No because it requires their containing folder to be present but naturally qBt had deleted it too and i was lazy to re-create it manually for testing.

I tested this several times on Linux Mint and it didn't require that "their containing folder to be present". I just selected all the files in the trash and restored them and their folder was restored along with them.

@stalkerok
Copy link
Contributor

With "Move files to trash (if possible)" set.

09.02.2024 13:17 - Torrent content removed. Torrent: "ubuntu-20.04.6-desktop-amd64.iso"
09.02.2024 13:17 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-20.04.6-desktop-amd64.iso" still exists. Oops...
09.02.2024 13:17 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-20.04.6-desktop-amd64.iso" is successfully moved to trash. Path in trash: "".
09.02.2024 13:17 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-20.04.6-desktop-amd64.iso" is about to be moved to trash.

With "Delete files permanently" set.

09.02.2024 13:25 - Failed to remove torrent content. Torrent: "ubuntu-20.04.6-desktop-amd64.iso". Error: "Процесс не может получить доступ к файлу, так как этот файл занят другим процессом."

@glassez
Copy link
Member Author

glassez commented Feb 9, 2024

@stalkerok
Do you use some 3rd-party antivirus etc.?

@glassez
Copy link
Member Author

glassez commented Feb 9, 2024

ubuntu-20.04.6-desktop-amd64.iso is successfully moved to trash. Path in trash: "".

It looks strange. The fact is that the Windows function used returns a successful completion code, but the file has still not been moved to the trash. Since it uses not the WinAPI function, but Windows Shell functions, I suppose it could provide some kind of delayed execution "magic" when it can't be done immediately (as in your case).

@thalieht
Copy link
Contributor

thalieht commented Feb 9, 2024

I tested this several times on Linux Mint and it didn't require that "their containing folder to be present". I just selected all the files in the trash and restored them and their folder was restored along with them.

Huh, i guess it's a DE problem then (KDE for me).

@glassez
Copy link
Member Author

glassez commented Feb 9, 2024

Huh, i guess it's a DE problem then (KDE for me).

Does it behave the same way if you "manually" move some files from a folder to the trash, and then delete the folder itself and try to restore these files?

@thalieht
Copy link
Contributor

thalieht commented Feb 9, 2024

Does it behave the same way if you "manually" move some files from a folder to the trash, and then delete the folder itself and try to restore these files?

Yep.

@glassez
Copy link
Member Author

glassez commented Feb 9, 2024

Does it behave the same way if you "manually" move some files from a folder to the trash, and then delete the folder itself and try to restore these files?

Yep.

I would call this a clear disadvantage of DE. Unfortunately we can't do anything about it.

@stalkerok
Copy link
Contributor

Do you use some 3rd-party antivirus etc.?

No, there is no antivirus on the system.

It looks strange. The fact is that the Windows function used returns a successful completion code, but the file has still not been moved to the trash. Since it uses not the WinAPI function, but Windows Shell functions, I suppose it could provide some kind of delayed execution "magic" when it can't be done immediately (as in your case).

Actually, this doesn't always happen, sometimes files are deleted normally, but the ones that aren't deleted remain in the folder and are never removed from there unless manually deleted.

09.02.2024 14:54 - Torrent removed. Torrent: "ubuntu-23.10-live-server-amd64.iso"
09.02.2024 14:54 - Torrent content removed. Torrent: "ubuntu-20.04.6-desktop-amd64.iso"
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-20.04.6-desktop-amd64.iso" is successfully moved to trash. Path in trash: "C:/$RECYCLE.BIN/S-1-5-21-580307750-528873003-161244510-1002/$RE4SYEH.iso".
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-20.04.6-desktop-amd64.iso" is about to be moved to trash.
09.02.2024 14:54 - Torrent content removed. Torrent: "ubuntu-20.04.6-live-server-amd64.iso"
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-20.04.6-live-server-amd64.iso" is successfully moved to trash. Path in trash: "C:/$RECYCLE.BIN/S-1-5-21-580307750-528873003-161244510-1002/$RZEMA0Q.iso".
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-20.04.6-live-server-amd64.iso" is about to be moved to trash.
09.02.2024 14:54 - Torrent content removed. Torrent: "ubuntu-22.04.2-desktop-amd64.iso"
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-22.04.2-desktop-amd64.iso" is successfully moved to trash. Path in trash: "C:/$RECYCLE.BIN/S-1-5-21-580307750-528873003-161244510-1002/$R5T2ZAT.iso".
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-22.04.2-desktop-amd64.iso" is about to be moved to trash.
09.02.2024 14:54 - Torrent content removed. Torrent: "ubuntu-22.04.2-live-server-amd64.iso"
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-22.04.2-live-server-amd64.iso" is successfully moved to trash. Path in trash: "C:/$RECYCLE.BIN/S-1-5-21-580307750-528873003-161244510-1002/$R2VD432.iso".
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-22.04.2-live-server-amd64.iso" is about to be moved to trash.
09.02.2024 14:54 - Torrent content removed. Torrent: "ubuntu-22.04.3-desktop-amd64.iso"
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-22.04.3-desktop-amd64.iso" is successfully moved to trash. Path in trash: "C:/$RECYCLE.BIN/S-1-5-21-580307750-528873003-161244510-1002/$RJFYQXX.iso".
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-22.04.3-desktop-amd64.iso" is about to be moved to trash.
09.02.2024 14:54 - Torrent content removed. Torrent: "ubuntu-22.04.3-live-server-amd64.iso"
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-22.04.3-live-server-amd64.iso" is successfully moved to trash. Path in trash: "C:/$RECYCLE.BIN/S-1-5-21-580307750-528873003-161244510-1002/$RMP5M65.iso".
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-22.04.3-live-server-amd64.iso" is about to be moved to trash.
09.02.2024 14:54 - Torrent content removed. Torrent: "ubuntu-22.10-desktop-amd64.iso"
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-22.10-desktop-amd64.iso" is successfully moved to trash. Path in trash: "C:/$RECYCLE.BIN/S-1-5-21-580307750-528873003-161244510-1002/$RXIPFPK.iso".
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-22.10-desktop-amd64.iso" is about to be moved to trash.
09.02.2024 14:54 - Torrent content removed. Torrent: "ubuntu-23.04-desktop-amd64.iso"
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-23.04-desktop-amd64.iso" is successfully moved to trash. Path in trash: "C:/$RECYCLE.BIN/S-1-5-21-580307750-528873003-161244510-1002/$RNRGV79.iso".
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-23.04-desktop-amd64.iso" is about to be moved to trash.
09.02.2024 14:54 - Torrent content removed. Torrent: "ubuntu-23.04-live-server-amd64.iso"
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-23.04-live-server-amd64.iso" is successfully moved to trash. Path in trash: "C:/$RECYCLE.BIN/S-1-5-21-580307750-528873003-161244510-1002/$R5QPXTA.iso".
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-23.04-live-server-amd64.iso" is about to be moved to trash.
09.02.2024 14:54 - Torrent content removed. Torrent: "ubuntu-23.10.1-desktop-amd64.iso"
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-23.10.1-desktop-amd64.iso" still exists. Oops...
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-23.10.1-desktop-amd64.iso" is successfully moved to trash. Path in trash: "".
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-23.10.1-desktop-amd64.iso" is about to be moved to trash.
09.02.2024 14:54 - Torrent content removed. Torrent: "ubuntu-23.10-live-server-amd64.iso"
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-23.10-live-server-amd64.iso" still exists. Oops...
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-23.10-live-server-amd64.iso" is successfully moved to trash. Path in trash: "".
09.02.2024 14:54 - Torrent removed. Torrent: "ubuntu-20.04.6-desktop-amd64.iso"
09.02.2024 14:54 - Torrent removed. Torrent: "ubuntu-20.04.6-live-server-amd64.iso"
09.02.2024 14:54 - Torrent removed. Torrent: "ubuntu-22.04.2-desktop-amd64.iso"
09.02.2024 14:54 - Torrent removed. Torrent: "ubuntu-22.04.2-live-server-amd64.iso"
09.02.2024 14:54 - Torrent removed. Torrent: "ubuntu-22.04.3-desktop-amd64.iso"
09.02.2024 14:54 - Torrent removed. Torrent: "ubuntu-22.04.3-live-server-amd64.iso"
09.02.2024 14:54 - Torrent removed. Torrent: "ubuntu-22.10-desktop-amd64.iso"
09.02.2024 14:54 - Torrent removed. Torrent: "ubuntu-23.04-desktop-amd64.iso"
09.02.2024 14:54 - "C:\Users\stalkerok\Desktop\qbittorrent test\Allow to move content files to trash instead of deleting them #5235\qBittorrent\profile\qBittorrent\downloads\ubuntu-23.10-live-server-amd64.iso" is about to be moved to trash.
09.02.2024 14:54 - Torrent removed. Torrent: "ubuntu-23.04-live-server-amd64.iso"
09.02.2024 14:54 - Torrent removed. Torrent: "ubuntu-23.10.1-desktop-amd64.iso"

@glassez
Copy link
Member Author

glassez commented Feb 9, 2024

Actually, this doesn't always happen, sometimes files are deleted normally

But after all, when deleting in the usual way (using the built-in libtorrent method, as it was before this PR), it is always deleted for you, right? Or did you just not do enough repetitions of this test to encounter a deletion error?

@stalkerok
Copy link
Contributor

But after all, when deleting in the usual way (using the built-in libtorrent method, as it was before this PR), it is always deleted for you, right?

Yes, the files are always deleted.

Or did you just not do enough repetitions of this test to encounter a deletion error?

I tested deleting in https://github.com/qbittorrent/qBittorrent/actions/runs/7780124818 a few more times, the files are always deleted from the folder.

@stalkerok
Copy link
Contributor

I noticed that this doesn't happen if I pause and then delete the torrents, then the files are deleted normally in both modes.

@glassez
Copy link
Member Author

glassez commented Feb 10, 2024

I noticed that this doesn't happen if I pause and then delete the torrents, then the files are deleted normally in both modes.

I also had the idea to test this option.
Could you test latest push (without pausing torrents, of course)? 5d0691b

@stalkerok
Copy link
Contributor

stalkerok commented Feb 10, 2024

Could you test latest push (without pausing torrents, of course)?

Some files still remain in the folder after deleting torrents.

@glassez
Copy link
Member Author

glassez commented Feb 11, 2024

Could you test latest push (without pausing torrents, of course)?

Some files still remain in the folder after deleting torrents.

Well, that's sad.

I'm still wondering why I couldn't reproduce it.
Do you use HDD or SSD in your tests?
What is the download speed of torrents before you remove them?
Do you have "preallocate all files" option enabled?

@stalkerok
Copy link
Contributor

I'm still wondering why I couldn't reproduce it.

Perhaps someone else can reproduce this too and confirm. I'll test this on a different version of the W10 OS later.

Do you use HDD or SSD in your tests?

NVMe

What is the download speed of torrents before you remove them?

This happens with any download speed.

Do you have "preallocate all files" option enabled?

No, default settings.

@stalkerok
Copy link
Contributor

@thalieht @xavier2k6
Can anyone reproduce the same thing?

@thalieht
Copy link
Contributor

@thalieht @xavier2k6
Can anyone reproduce the same thing?

I used last CI from this PR for windows with libt 2.0.9.
Started downloading ubuntu 20.04.6 and let it download 1-5% 3 times at 1.5-3 MiB/s. All deleted without a problem.
Same test with self compiled in linux (same libtorrent version). No problems.

@stalkerok
Copy link
Contributor

I tested with lt 1.2.19.

@glassez
Copy link
Member Author

glassez commented Mar 17, 2024

I tested with lt 1.2.19.

Could someone test lt-1.2 vs lt-2.0 based builds under the same conditions?

@thalieht
Copy link
Contributor

Could someone test lt-1.2 vs lt-2.0 based builds under the same conditions?

I have, same test as #20252 (comment) only in windows with build from CI.
4 tries, 3 successes and one of them:
[...]\ubuntu-20.04.6-desktop-amd64.iso" still exists. Oops...
[...]\ubuntu-20.04.6-desktop-amd64.iso" is successfully moved to trash. Path in trash: "".
[...]\ubuntu-20.04.6-desktop-amd64.iso" is about to be moved to trash.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Core GUI GUI-related issues/changes WebUI WebUI-related issues/changes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants