// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later // SPDX-FileCopyrightText: Copyright 2024 Pomelo, Stossy11 // SPDX-License-Identifier: GPL-3.0-or-later import SwiftUI import Foundation import UIKit import UniformTypeIdentifiers import AppUI struct GameListView: View { @State var core: Core @State private var searchText = "" @State var game: Int = 1 @State var startgame: Bool = false @Binding var isGridView: Bool @State var showAlert = false @State var alertMessage: Alert? = nil var body: some View { let filteredGames = core.games.filter { game in guard let EmulationGame = game as? PoYuzume else { return false } return searchText.isEmpty || EmulationGame.title.localizedCaseInsensitiveContains(searchText) } ScrollView { VStack { VStack(alignment: .leading) { if isGridView { LazyVGrid(columns: [GridItem(.adaptive(minimum: 160))], spacing: 10) { ForEach(0..