diff --git a/src/MeloNX/MeloNX/App/Views/GamesList/GameListView.swift b/src/MeloNX/MeloNX/App/Views/GamesList/GameListView.swift index c5547181f..bd5d965ed 100644 --- a/src/MeloNX/MeloNX/App/Views/GamesList/GameListView.swift +++ b/src/MeloNX/MeloNX/App/Views/GamesList/GameListView.swift @@ -18,6 +18,7 @@ struct GameLibraryView: View { // @State var importDLCs = false @State private var searchText = "" @State private var isSearching = false + @State private var showRMFWAlert = false @AppStorage("recentGames") private var recentGamesData: Data = Data() @State private var recentGames: [Game] = [] @Environment(\.colorScheme) var colorScheme @@ -168,13 +169,23 @@ struct GameLibraryView: View { } else { Menu("Firmware") { - Button { + Button { + showRMFWAlert = true + } label: { + Text("Remove Firmware") + } + .alert(isPresented: $showRMFWAlert) { + Alert( + title: Text("Are you sure?"), + message: Text("Do you really want to remove the firmware?"), + primaryButton: .destructive(Text("Yes")) { Ryujinx.shared.removeFirmware() let firmware = Ryujinx.shared.fetchFirmwareVersion() firmwareversion = (firmware == "" ? "0" : firmware) - } label: { - Text("Remove Firmware") - } + }, + secondaryButton: .cancel() + ) + } Button { let game = Game(containerFolder: URL(string: "none")!, fileType: .item, fileURL: URL(string: "MiiMaker")!, titleName: "Mii Maker", titleId: "0", developer: "Nintendo", version: firmwareversion)