From 5e086041d6b3f43bd496c75a2810dddfc635d27c Mon Sep 17 00:00:00 2001 From: Leland Lucius Date: Mon, 27 Jul 2020 16:50:18 -0500 Subject: [PATCH] AUP3: UP-40 Compact Project Done Shows how much space was freed after compaction. --- src/menus/FileMenus.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/menus/FileMenus.cpp b/src/menus/FileMenus.cpp index 76c45b3ed..e2db49394 100644 --- a/src/menus/FileMenus.cpp +++ b/src/menus/FileMenus.cpp @@ -177,7 +177,19 @@ void OnCompact(const CommandContext &context) } auto &projectFileIO = ProjectFileIO::Get(project); + + auto before = wxFileName(projectFileIO.GetFileName()).GetSize() + + wxFileName(projectFileIO.GetFileName() + wxT("-wal")).GetSize(); + projectFileIO.Vacuum(currentTracks, true); + + auto after = wxFileName(projectFileIO.GetFileName()).GetSize() + + wxFileName(projectFileIO.GetFileName() + wxT("-wal")).GetSize(); + + double space = (before - after).GetValue(); + AudacityMessageBox( + XO("Compacting freed %s of disk space.").Format(Internat::FormatSize(space)), + XO("Compact Project")); } void OnSave(const CommandContext &context )