@@ -39,7 +39,7 @@ bool confirmTransfer(const std::u16string& from, const std::u16string& to, int w
3939 break ;
4040 }
4141
42- std::string conf = " Are you sure you want to copy \" " + fromDrive + util::toUtf8 (from) + " \" to \" " + toDrive + util::toUtf8 (to) + " \" ?" ;
42+ std::string conf = " Are you sure you want to copy ' " + fromDrive + util::toUtf8 (from) + " ' to ' " + toDrive + util::toUtf8 (to) + " ' ?" ;
4343
4444 return ui::confirm (conf);
4545}
@@ -58,7 +58,7 @@ bool confirmDelete(const std::u16string& del, int way)
5858 break ;
5959 }
6060
61- std::string conf = " Are you sure you want to delete \" " + drive + util::toUtf8 (del) + " \" ?" ;
61+ std::string conf = " Are you sure you want to delete ' " + drive + util::toUtf8 (del) + " ' ?" ;
6262 return ui::confirm (conf);
6363}
6464
@@ -109,7 +109,10 @@ void performCopyOps()
109109 if (sdMenu.getSelected () == 0 )
110110 {
111111 if (confirmTransfer (sdPath, savePath, SD_TO_ARCH))
112+ {
112113 fs::copyDirToArch (fs::getSaveArch (), sdPath, savePath);
114+ fs::commitData (fs::getSaveMode ());
115+ }
113116 }
114117 else if (sdMenu.getSelected () > 1 )
115118 {
@@ -134,6 +137,7 @@ void performCopyOps()
134137 if (confirmTransfer (fromPath, toPath, SD_TO_ARCH))
135138 fs::copyFileToArch (fs::getSaveArch (), fromPath, toPath);
136139 }
140+ fs::commitData (fs::getSaveMode ());
137141 }
138142 }
139143 break ;
@@ -220,6 +224,8 @@ void performCopyOps()
220224 FSUSER_RenameDirectory (fs::getSaveArch (), fsMakePath (PATH_UTF16, oldPath.data ()), fs::getSaveArch (), fsMakePath (PATH_UTF16, newPath.data ()));
221225 else
222226 FSUSER_RenameFile (fs::getSaveArch (), fsMakePath (PATH_UTF16, oldPath.data ()), fs::getSaveArch (), fsMakePath (PATH_UTF16, newPath.data ()));
227+
228+ fs::commitData (fs::getSaveMode ());
223229 }
224230 }
225231 break ;
@@ -256,6 +262,7 @@ void performCopyOps()
256262 {
257263 std::u16string crPath = savePath + newDir;
258264 FSUSER_CreateDirectory (fs::getSaveArch (), fsMakePath (PATH_UTF16, crPath.data ()), 0 );
265+ fs::commitData (fs::getSaveMode ());
259266 }
260267 break ;
261268
@@ -350,6 +357,7 @@ namespace ui
350357
351358 saveList.reassign (fs::getSaveArch (), savePath);
352359 util::copyDirlistToMenu (saveList, saveMenu);
360+ saveMenu.setSelected (0 );
353361 }
354362 else if (saveSel > 1 && saveList.isDir (saveSel - 2 ))
355363 {
@@ -358,6 +366,7 @@ namespace ui
358366
359367 saveList.reassign (fs::getSaveArch (), savePath);
360368 util::copyDirlistToMenu (saveList, saveMenu);
369+ saveMenu.setSelected (0 );
361370 }
362371 }
363372 break ;
@@ -372,6 +381,7 @@ namespace ui
372381
373382 sdList.reassign (fs::getSDMCArch (), sdPath);
374383 util::copyDirlistToMenu (sdList, sdMenu);
384+ sdMenu.setSelected (0 );
375385 }
376386 else if (sdSel > 1 && sdList.isDir (sdSel - 2 ))
377387 {
@@ -380,6 +390,7 @@ namespace ui
380390
381391 sdList.reassign (fs::getSDMCArch (), sdPath);
382392 util::copyDirlistToMenu (sdList, sdMenu);
393+ sdMenu.setSelected (0 );
383394 }
384395 }
385396 break ;
@@ -398,6 +409,7 @@ namespace ui
398409
399410 saveList.reassign (fs::getSaveArch (), savePath);
400411 util::copyDirlistToMenu (saveList, saveMenu);
412+ saveMenu.setSelected (0 );
401413 }
402414 else if (advMenuCtrl == 1 && sdPath != util::toUtf16 (" /" ))
403415 {
@@ -406,6 +418,7 @@ namespace ui
406418
407419 sdList.reassign (fs::getSDMCArch (), sdPath);
408420 util::copyDirlistToMenu (sdList, sdMenu);
421+ sdMenu.setSelected (0 );
409422 }
410423 else if (advMenuCtrl == 2 )
411424 advMenuCtrl = advPrev;
@@ -427,16 +440,20 @@ namespace ui
427440 gfx::frameBegin ();
428441 gfx::frameStartTop ();
429442 ui::drawTopBar (" Adv. Mode" );
443+ gfx::drawU16Text (util::toUtf16 (" sv:" ) + savePath, 0 , 20 , 0xFFFFFFFF );
430444 saveMenu.draw (40 , 32 , 0xFFFFFFFF , 320 );
431445 if (advMenuCtrl == 2 && advPrev == 0 )
432446 {
447+ copyMenu.editOpt (0 , " Copy to SD" );
433448 C2D_DrawRectSolid (144 , 78 , 0 .5f , 112 , 88 , 0xFFCCCCCC );
434449 copyMenu.draw (152 , 86 , 0xFF000000 , 96 );
435450 }
436451 gfx::frameStartBot ();
452+ gfx::drawU16Text (util::toUtf16 (" sd:" ) + sdPath, 0 , 0 , 0xFFFFFFFF );
437453 sdMenu.draw (0 , 24 , 0xFFFFFFFF , 320 );
438454 if (advMenuCtrl == 2 && advPrev == 1 )
439455 {
456+ copyMenu.editOpt (0 , " Copy to Save" );
440457 C2D_DrawRectSolid (100 , 78 , 0 .5f , 112 , 88 , 0xFFCCCCCC );
441458 copyMenu.draw (108 , 86 , 0xFF000000 , 96 );
442459 }
0 commit comments