1414#include " Persistent.h"
1515#include " System/Console/Trace.h"
1616#include " System/FileSystem/FileSystem.h"
17- #include " System/FileSystem/I_File.h"
18- #include " Adapters/picoTracker/gui/picoRemoteUI.h"
19- #include " System/Console/nanoprintf.h"
2017
2118#define PROJECT_STATE_FILE " /.current"
2219
@@ -37,62 +34,30 @@ void PersistencyService::PurgeUnnamedProject() {
3734
3835void PersistencyService::DeleteProject (const char *projectName) {
3936 auto fs = FileSystem::GetInstance ();
40- char buffer[128 ];
41- bool status;
42-
43- Trace::Log (" PERSISTENCYSERVICE" , " Deleting project: %s" , projectName);
44-
45- status = fs->chdir (PROJECTS_DIR);
46-
47- if (!status) {
48- Trace::Error (" PERSISTENCYSERVICE" , " Failed to change to projects directory" );
49- return ;
50- }
5137
38+ Trace::Debug (" PERSISTENCYSERVICE" , " Deleting project: %s" , projectName);
39+
40+ fs->chdir (PROJECTS_DIR);
5241 fs->chdir (projectName);
53- fs->DeleteFile (PROJECT_DATA_FILE);
54- fs->DeleteFile (AUTO_SAVE_FILENAME);
55-
42+ fs->DeleteFile (PROJECT_DATA_FILE);
43+ fs->DeleteFile (AUTO_SAVE_FILENAME);
44+
5645 fs->chdir (PROJECT_SAMPLES_DIR);
57- etl::vector<int , MAX_SAMPLES> fileIndexes;
58- fs->list (&fileIndexes, " .wav" , false );
59-
60- // delete all samples
61- char filename[128 ];
62- for (size_t i = 0 ; i < fileIndexes.size (); i++) {
63- fs->getFileName (fileIndexes[i], filename, MAX_PROJECT_SAMPLE_PATH_LENGTH);
64- fs->DeleteFile (filename);
46+ etl::vector<int , MAX_SAMPLES> fileIndexes;
47+ fs->list (&fileIndexes, " .wav" , false );
48+
49+ // delete all samples
50+ char filename[128 ];
51+ for (size_t i = 0 ; i < fileIndexes.size (); i++) {
52+ fs->getFileName (fileIndexes[i], filename, MAX_PROJECT_SAMPLE_PATH_LENGTH);
53+ fs->DeleteFile (filename);
6554 };
6655
6756 fs->chdir (" .." ); // up to project dir
68- status = fs->DeleteDir (PROJECT_SAMPLES_DIR);
69-
70- if (status) {
71- Trace::Log (" PERSISTENCYSERVICE" , " Successfully deleted the samples directory" );
72-
73- npf_snprintf (buffer, sizeof (buffer), " Successfully deleted the samples directory\n\r " );
74- sendToUSBCDC (buffer, strlen (buffer));
75- } else {
76- Trace::Log (" PERSISTENCYSERVICE" , " Failed to delete the samples directory" );
77-
78- npf_snprintf (buffer, sizeof (buffer), " Failed to delete the samples directory\n\r " );
79- sendToUSBCDC (buffer, strlen (buffer));
80- }
57+ fs->DeleteDir (PROJECT_SAMPLES_DIR);
8158
8259 fs->chdir (" .." ); // up to projects dir
83- status = fs->DeleteDir (projectName);
84-
85- if (status) {
86- Trace::Log (" PERSISTENCYSERVICE" , " Successfully deleted project: %s" , projectName);
87-
88- npf_snprintf (buffer, sizeof (buffer), " Successfully deleted project: %s\n\r " , projectName);
89- sendToUSBCDC (buffer, strlen (buffer));
90- } else {
91- Trace::Error (" PERSISTENCYSERVICE" , " Failed to delete project: %s" , projectName);
92-
93- npf_snprintf (buffer, sizeof (buffer), " Failed deleting project: %s\n\r " , projectName);
94- sendToUSBCDC (buffer, strlen (buffer));
95- }
60+ fs->DeleteDir (projectName);
9661}
9762
9863PersistencyResult
0 commit comments