diff --git a/src/MeloNX/MeloNX/App/Views/Main/Updates/GameDLCManagerSheet.swift b/src/MeloNX/MeloNX/App/Views/Main/Updates/GameDLCManagerSheet.swift index 589c16545..289c28655 100644 --- a/src/MeloNX/MeloNX/App/Views/Main/Updates/GameDLCManagerSheet.swift +++ b/src/MeloNX/MeloNX/App/Views/Main/Updates/GameDLCManagerSheet.swift @@ -132,6 +132,8 @@ struct DLCManagerSheet: View { private extension DLCManagerSheet { static func loadDlc(_ game: Game) -> [DownloadableContentContainer] { let jsonURL = dlcJsonPath(for: game) + + try? FileManager.default.createDirectory(at: jsonURL.deletingLastPathComponent(), withIntermediateDirectories: true) guard let data = try? Data(contentsOf: jsonURL), var result = try? JSONDecoder().decode([DownloadableContentContainer].self, from: data) else { return [] } diff --git a/src/MeloNX/MeloNX/App/Views/Main/Updates/GameUpdateManagerSheet.swift b/src/MeloNX/MeloNX/App/Views/Main/Updates/GameUpdateManagerSheet.swift index 6ea8f6ceb..0ba744a58 100644 --- a/src/MeloNX/MeloNX/App/Views/Main/Updates/GameUpdateManagerSheet.swift +++ b/src/MeloNX/MeloNX/App/Views/Main/Updates/GameUpdateManagerSheet.swift @@ -164,6 +164,7 @@ struct UpdateManagerSheet: View { let defaultData: [String: Any] = ["selected": "", "paths": []] do { let newData = try JSONSerialization.data(withJSONObject: defaultData, options: .prettyPrinted) + try FileManager.default.createDirectory(at: jsonURL.deletingLastPathComponent(), withIntermediateDirectories: true) try newData.write(to: jsonURL) items = [] selectedItem = ""