diff --git a/Pocket Poster/Views/SettingsView.swift b/Pocket Poster/Views/SettingsView.swift index fd6e9ea..a10a7da 100644 --- a/Pocket Poster/Views/SettingsView.swift +++ b/Pocket Poster/Views/SettingsView.swift @@ -26,6 +26,23 @@ struct SettingsView: View { TextField("Enter CarPlayWallpaper App Hash", text: $cpHash) .textFieldStyle(RoundedBorderTextFieldStyle()) .font(.system(.body, design: .monospaced)) + .onChange(of: pbHash) { _ in + var separator: String? = nil + if pbHash.contains(" ") { + separator = " " + } else if pbHash.contains("\n") { + separator = "\n" + } + if let separator = separator { + let items = pbHash.split(separator: separator) + if let pb = items.first { + pbHash = String(pb) + } + if items.count >= 2 { + cpHash = String(items[1]) + } + } + } HStack { Spacer() // Run task to check until file exists from Nugget pc over AFC @@ -158,7 +175,11 @@ struct SettingsView: View { let contents = try String(contentsOf: filePath) try? FileManager.default.removeItem(at: filePath) await MainActor.run { - let items = contents.split(separator: "\n") + var separator = " " + if contents.contains("\n") { + separator = "\n" + } + let items = contents.split(separator: separator) if let pb = items.first { pbHash = String(pb) }