diff --git a/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index 5f080c7a7..000000000 --- a/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,15 +0,0 @@ -{ - "originHash" : "fedf09a893a63378a2e53f631cd833ae83a0c9ee7338eb8d153b04fd34aaf805", - "pins" : [ - { - "identity" : "swiftsvg", - "kind" : "remoteSourceControl", - "location" : "https://github.com/mchoe/SwiftSVG", - "state" : { - "branch" : "master", - "revision" : "88b9ee086b29019e35f6f49c8e30e5552eb8fa9d" - } - } - ], - "version" : 3 -} diff --git a/src/MeloNX/MeloNX/App/Views/Main/GamesList/GameListView.swift b/src/MeloNX/MeloNX/App/Views/Main/GamesList/GameListView.swift index 4356fdd64..c4a27beb4 100644 --- a/src/MeloNX/MeloNX/App/Views/Main/GamesList/GameListView.swift +++ b/src/MeloNX/MeloNX/App/Views/Main/GamesList/GameListView.swift @@ -836,7 +836,7 @@ struct GameListRow: View { } .padding(.horizontal, 10) .padding(.vertical, 4) - .frame(width: .infinity, height: .infinity) + .frame(maxWidth: .infinity, maxHeight: .infinity) } .contentShape(Rectangle()) .contextMenu { @@ -1129,7 +1129,7 @@ func pullGameCompatibility(completion: @escaping (Result<[GameRequirements], Err return } - guard let url = URL(string: "https://melonx.org/api/game_entries") else { + guard let url = URL(string: "https://melonx.net/api/game_entries") else { completion(.failure(NSError(domain: "Invalid URL", code: 0, userInfo: nil))) return } diff --git a/src/MeloNX/MeloNX/App/Views/Main/SettingsView/SettingsView.swift b/src/MeloNX/MeloNX/App/Views/Main/SettingsView/SettingsView.swift index 664edfb26..5cc2b4bdb 100644 --- a/src/MeloNX/MeloNX/App/Views/Main/SettingsView/SettingsView.swift +++ b/src/MeloNX/MeloNX/App/Views/Main/SettingsView/SettingsView.swift @@ -56,6 +56,8 @@ struct SettingsView: View { @AppStorage("HideButtons") var hideButtonsJoy = false + @AppStorage("checkForUpdate") var checkForUpdate: Bool = true + @State private var showResolutionInfo = false @State private var showAnisotropicInfo = false @State private var showControllerInfo = false @@ -887,6 +889,9 @@ struct SettingsView: View { } } + Divider() + + SettingsToggle(isOn: $checkForUpdate, icon: "square.and.arrow.down", label: "Check for Updates") if ryujinx.firmwareversion != "0" { Divider() diff --git a/src/MeloNX/MeloNX/App/Views/MeloNXApp.swift b/src/MeloNX/MeloNX/App/Views/MeloNXApp.swift index 708786b48..209b6fde6 100644 --- a/src/MeloNX/MeloNX/App/Views/MeloNXApp.swift +++ b/src/MeloNX/MeloNX/App/Views/MeloNXApp.swift @@ -32,13 +32,16 @@ struct MeloNXApp: App { @AppStorage("hasbeenfinished") var finishedStorage: Bool = false @AppStorage("location-enabled") var locationenabled: Bool = false + @AppStorage("checkForUpdate") var checkForUpdate: Bool = true var body: some Scene { WindowGroup { if finishedStorage { ContentView() .onAppear { - checkLatestVersion() + if checkForUpdate { + checkLatestVersion() + } } .sheet(isPresented: Binding( get: { showOutOfDateSheet && updateInfo != nil }, @@ -73,7 +76,7 @@ struct MeloNXApp: App { #if DEBUG let urlString = "http://192.168.178.116:8000/api/latest_release" #else - let urlString = "https://melonx.org/api/latest_release" + let urlString = "https://melonx.net/api/latest_release" #endif guard let url = URL(string: urlString) else {