diff --git a/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate b/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate index 3d43913fc..ec38077ce 100644 Binary files a/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate and b/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/src/MeloNX/MeloNX/Views/SettingsView/SettingsView.swift b/src/MeloNX/MeloNX/Views/SettingsView/SettingsView.swift index e335fed6b..4f42e8136 100644 --- a/src/MeloNX/MeloNX/Views/SettingsView/SettingsView.swift +++ b/src/MeloNX/MeloNX/Views/SettingsView/SettingsView.swift @@ -123,6 +123,33 @@ struct SettingsView: View { // Input Selector Section { + if !controllersList.filter({ !currentControllers.contains($0) }).isEmpty { + DisclosureGroup("Unselected Controllers") { + ForEach(controllersList.filter { !currentControllers.contains($0) }) { controller in + var customBinding: Binding { + Binding( + get: { currentControllers.contains(controller) }, + set: { bool in + if !bool { + currentControllers.removeAll(where: { $0.id == controller.id }) + } else { + currentControllers.append(controller) + } + } + ) + } + + Toggle(isOn: customBinding) { + Text(controller.name) + .font(.body) + } + .tint(.blue) + } + } + } + + + ForEach(controllersList) { controller in var customBinding: Binding { @@ -154,15 +181,6 @@ struct SettingsView: View { Text("Player \(controller)") } - } else { - Toggle(isOn: customBinding) { - - HStack { - Text(controller.name) - .font(.body) - } - } - .tint(.blue) } } } header: {