Something went wrong. Try again.
Monorepo for Aesthetic.Computer aesthetic.computer
Something went wrong. Try again.
2.4 kB · 32 lines
Swift
123456789101112131415161718192021222324252627282930313233#if DEBUGimport Foundation
// Simulator-only screen fixtures. Never connect a fixture to a cloud thread.enum NativeScreenFixture { static var mode: String { ProcessInfo.processInfo.environment["WALKIE_NATIVE_SCREEN_FIXTURE"] ?? "" } static var enabled: Bool { #if targetEnvironment(simulator) return ["history", "recording", "gestures", "working"].contains(mode) #else return false #endif } static var script: String { let source = "export function paint({wipe,ink,screen}){wipe(25,23,46);ink(220,240,160).circle(screen.width/2,screen.height/2,35,true);ink(255,140,200).circle(screen.width/2+12,screen.height/2-12,8,true);}" let formatter = ISO8601DateFormatter(); formatter.formatOptions = [.withInternetDateTime, .withFractionalSeconds] let sound: [String: Any] = ["durationMs": 3200, "frames": (0..<40).map { i -> [String: Any] in ["atMs": i * 80, "rms": 0.05, "pitchHz": 700 + i % 10 * 35] }] let input = ["transcript": "OK go like…", "sound": sound] as [String: Any] let request = "Sound request\nINPUT DATA:\n" + String(data: try! JSONSerialization.data(withJSONObject: input), encoding: .utf8)! let versions: [[String: Any]] = [ ["id": 0, "parent": NSNull(), "source": "", "request": NSNull(), "createdAt": formatter.string(from: Date().addingTimeInterval(-420))], ["id": 1, "parent": 0, "source": source, "request": request, "createdAt": formatter.string(from: Date().addingTimeInterval(-180))], ["id": 2, "parent": 1, "source": source, "request": "Make it pink", "createdAt": formatter.string(from: Date().addingTimeInterval(-120))], ["id": 3, "parent": 1, "source": source, "request": "Add a little moon", "createdAt": formatter.string(from: Date().addingTimeInterval(-30))] ] let ledger: [String: Any] = ["format": 1, "head": 3, "versions": versions] let json = String(data: try! JSONSerialization.data(withJSONObject: ledger), encoding: .utf8)! let busy = mode == "working" ? "window.__walkiewareFixtureBusy='Someone is eating them';" : "" return busy + "window.__walkiewareDisableThread=true;localStorage.setItem('walkieware-source-versions',JSON.stringify(\(json)));localStorage.setItem('walkieware-source',\(json).versions[3].source);" }}#endif