diff --git a/src/MeloNX/MeloNX/App/Models/Game.swift b/src/MeloNX/MeloNX/App/Models/Game.swift index dd54c33da..0653fd0de 100644 --- a/src/MeloNX/MeloNX/App/Models/Game.swift +++ b/src/MeloNX/MeloNX/App/Models/Game.swift @@ -9,7 +9,7 @@ import SwiftUI import UniformTypeIdentifiers public struct Game: Identifiable, Equatable, Hashable { - public var id: String { titleId } + public var id: URL { fileURL } var containerFolder: URL var fileType: UTType diff --git a/src/MeloNX/MeloNX/App/Views/GamesList/GameListView.swift b/src/MeloNX/MeloNX/App/Views/GamesList/GameListView.swift index f92444c7b..8e3e8dbd1 100644 --- a/src/MeloNX/MeloNX/App/Views/GamesList/GameListView.swift +++ b/src/MeloNX/MeloNX/App/Views/GamesList/GameListView.swift @@ -40,7 +40,7 @@ struct GameLibraryView: View { var filteredGames: [Game] { if searchText.isEmpty { return Ryujinx.shared.games.filter { game in - !realRecentGames.contains(where: { $0.titleId == game.titleId }) + !realRecentGames.contains(where: { $0.fileURL == game.fileURL }) } } return Ryujinx.shared.games.filter { @@ -52,7 +52,7 @@ struct GameLibraryView: View { var realRecentGames: [Game] { let games = Ryujinx.shared.games return recentGames.compactMap { recentGame in - games.first(where: { $0.titleId == recentGame.titleId }) + games.first(where: { $0.fileURL == recentGame.fileURL }) } }