diff --git a/gui.pnproj b/gui.pnproj
index 600c6a3d..474de74a 100644
--- a/gui.pnproj
+++ b/gui.pnproj
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/source/menu.cpp b/source/menu.cpp
index 394790c9..a0882a4a 100644
--- a/source/menu.cpp
+++ b/source/menu.cpp
@@ -1008,7 +1008,7 @@ int MenuDiscList() {
} else if (Settings.gameDisplay==carousel) {
gameCarousel->SetFocus(1);
}
- } else if ((installBtn.GetState() == STATE_CLICKED)||((covert & 0x2)&&(covert!=covertOld))) {
+ } else if (installBtn.GetState() == STATE_CLICKED) {
choice = WindowPrompt(tr("Install a game"),0,tr("Yes"),tr("No"));
if (choice == 1) {
menu = MENU_INSTALL;
@@ -1023,6 +1023,24 @@ int MenuDiscList() {
gameCarousel->SetFocus(1);
}
}
+ }else if ((covert & 0x2)&&(covert!=covertOld)) {
+ choice = WindowPrompt(tr("New Disc Detected"),0,tr("Install"),tr("Mount DVD drive"),tr("Cancel"));
+ if (choice == 1) {
+ menu = MENU_INSTALL;
+ break;
+ }
+ else if (choice ==2)
+ {
+ dvdBtn.SetState(STATE_CLICKED);
+ }else {
+ if (Settings.gameDisplay==list) {
+ gameBrowser->SetFocus(1);
+ } else if (Settings.gameDisplay==grid) {
+ gameGrid->SetFocus(1);
+ } else if (Settings.gameDisplay==carousel) {
+ gameCarousel->SetFocus(1);
+ }
+ }
}
else if (sdcardBtn.GetState() == STATE_CLICKED) {
@@ -2193,6 +2211,7 @@ int MainMenu(int menu) {
delete fontSystem;
ShutdownAudio();
StopGX();
+ gettextCleanUp();
if (mountMethod==3)
{
struct discHdr *header = &gameList[gameSelected];