diff --git a/Zockerhoehle/Views/ConsoleAllView.swift b/Zockerhoehle/Views/ConsoleAllView.swift index 06a5d78..6c4d710 100644 --- a/Zockerhoehle/Views/ConsoleAllView.swift +++ b/Zockerhoehle/Views/ConsoleAllView.swift @@ -38,6 +38,7 @@ struct ModalAddConsoleToLibrary : View { .disabled(self.modalConsoleName.trimmingCharacters(in: .whitespacesAndNewlines) == "" ) } + @State var showWrongFolderAlert : Bool = false var body: some View { NavigationView { Form { @@ -75,13 +76,20 @@ struct ModalAddConsoleToLibrary : View { print("Selected Image in iCloud Path \(self.modalConsoleLogoICloudPath ?? "n/a")") }else{ - Alert(title: Text("Falscher Ordner")) + self.showWrongFolderAlert = true print("Außerhalb \(selectedFile.relativeString)") } }catch{ print("ConsoleAllView::ModalAddConsoleToLibrary Error getting result '\(result)'") } } + .alert(isPresented: $showWrongFolderAlert) { + Alert( + title: Text("Falscher Ordner"), + message: Text("Bitte nutze nur Dateien aus dem Zockerhöhle iCloud Ordner"), + dismissButton: .default(Text("Alles klar!")) + ) + } } } } diff --git a/Zockerhoehle/Views/ConsoleEditView.swift b/Zockerhoehle/Views/ConsoleEditView.swift index c29865f..d3b2b55 100644 --- a/Zockerhoehle/Views/ConsoleEditView.swift +++ b/Zockerhoehle/Views/ConsoleEditView.swift @@ -23,6 +23,8 @@ struct ConsoleEditView: View { set: { self.console.manufacturer = $0 }) } + @State var showWrongFolderAlert : Bool = false + @State var isImportingLogo : Bool = false let defaultImage = UIImage() @@ -56,12 +58,15 @@ struct ConsoleEditView: View { print("Selected Image in iCloud Path \(console.logo_icloud_path ?? "n/a")") }else{ - Alert(title: Text("Falscher Ordner")) + self.showWrongFolderAlert = true print("Außerhalb \(selectedFile.relativeString)") } }catch{ print("ConsoleAllView::ModalAddConsoleToLibrary Error getting result '\(result)'") } } + .alert(isPresented: $showWrongFolderAlert) { + Alert(title: Text("Nur Dateien aus dem Zockerhöhle iCloud Drive Ordner sind erlaubt.")) + } } } diff --git a/Zockerhoehle/Views/GameDetailView.swift b/Zockerhoehle/Views/GameDetailView.swift index bc6950d..0725bcc 100644 --- a/Zockerhoehle/Views/GameDetailView.swift +++ b/Zockerhoehle/Views/GameDetailView.swift @@ -124,6 +124,7 @@ struct GameDetailView : View { set: { self.game.lentTo = $0 }) } + @State var showWrongFolderAlert : Bool = false var GameIsFinished : some View { Group { Toggle(isOn: $game.isFinished , label: { @@ -235,16 +236,19 @@ struct GameDetailView : View { print("Selected Image in iCloud Path \(game.cover_icloud_path ?? "n/a")") }else{ - Alert( - title: Text("Falscher Ordner"), - message: Text("Bitte nutze nur Dateien aus dem Zockerhöhle iCloud Ordner"), - dismissButton: .default(Text("Alles klar!")) - ) + self.showWrongFolderAlert = true } }catch{ print("ConsoleAllView::ModalAddConsoleToLibrary Error getting result '\(result)'") } } + .alert(isPresented: $showWrongFolderAlert) { + Alert( + title: Text("Falscher Ordner"), + message: Text("Bitte nutze nur Dateien aus dem Zockerhöhle iCloud Ordner"), + dismissButton: .default(Text("Alles klar!")) + ) + } } //Irgendwie gibt es einen Bug der den Alert im navigationBarItem zwei mal aufruft. diff --git a/Zockerhoehle/Views/GameSeriesAllView.swift b/Zockerhoehle/Views/GameSeriesAllView.swift index c38e8e0..8a8aae7 100644 --- a/Zockerhoehle/Views/GameSeriesAllView.swift +++ b/Zockerhoehle/Views/GameSeriesAllView.swift @@ -18,6 +18,8 @@ struct ModalAddGameSeries : View { @State var isImportingCover = false + @State var showWrongFolderAlert : Bool = false + var body: some View { NavigationView { Form { @@ -52,13 +54,20 @@ struct ModalAddGameSeries : View { print("Selected Image in iCloud Path \(self.modalGameSeriesCover ?? "n/a")") }else{ - Alert(title: Text("Falscher Ordner")) + self.showWrongFolderAlert = true print("Außerhalb \(selectedFile.relativeString)") } }catch{ print("GameSeriesEditView::body Error getting result '\(result)'") } } + .alert(isPresented: $showWrongFolderAlert) { + Alert( + title: Text("Falscher Ordner"), + message: Text("Bitte nutze nur Dateien aus dem Zockerhöhle iCloud Ordner"), + dismissButton: .default(Text("Alles klar!")) + ) + } } } diff --git a/Zockerhoehle/Views/GameSeriesEditView.swift b/Zockerhoehle/Views/GameSeriesEditView.swift index 2c6046d..d985ac9 100644 --- a/Zockerhoehle/Views/GameSeriesEditView.swift +++ b/Zockerhoehle/Views/GameSeriesEditView.swift @@ -17,6 +17,7 @@ struct GameSeriesEditView: View { set: { self.gameSeries.name = $0 }) } + @State var showWrongFolderAlert : Bool = false @State var isImportingLogo : Bool = false var body: some View { @@ -47,12 +48,15 @@ struct GameSeriesEditView: View { print("Selected Image in iCloud Path \(gameSeries.cover_icloud_path ?? "n/a")") }else{ - Alert(title: Text("Falscher Ordner")) + self.showWrongFolderAlert = true print("Außerhalb \(selectedFile.relativeString)") } }catch{ print("GameSeriesEditView::body Error getting result '\(result)'") } } + .alert(isPresented: $showWrongFolderAlert) { + Alert(title: Text("Nur Dateien aus dem Zockerhöhle iCloud Drive Ordner sind erlaubt.")) + } } }