From 71f46e68daac6b6d3f7ad2abe7fcbaf5f40256c7 Mon Sep 17 00:00:00 2001 From: Paul Tsochantaris Date: Sun, 16 Jul 2023 12:24:30 +0100 Subject: [PATCH] Attaching Trailer-specific flags to TrailerQL Node --- .gitignore | 1 + Shared/GraphQL.swift | 53 +++++++++++ .../xcschemes/xcschememanagement.plist | 87 ------------------- 3 files changed, 54 insertions(+), 87 deletions(-) delete mode 100644 Trailer.xcodeproj/xcuserdata/ptsochantaris.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/.gitignore b/.gitignore index 89c499e4..0bf9c520 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ profile *.moved-aside DerivedData .idea/ +Trailer.xcodeproj/xcuserdata diff --git a/Shared/GraphQL.swift b/Shared/GraphQL.swift index 5b0c05d2..a6f80129 100644 --- a/Shared/GraphQL.swift +++ b/Shared/GraphQL.swift @@ -4,6 +4,59 @@ import Lista import NIOCore import TrailerQL +extension Node { + var creationSkipped: Bool { + get { + return flags & 0b00000001 != 0 + } + set { + if newValue { + flags |= 0b00000001 + } else { + flags &= 0b11111110 + } + } + } + var created: Bool { + get { + return flags & 0b00000010 != 0 + } + set { + if newValue { + flags |= 0b00000010 + } else { + flags &= 0b11111101 + } + } + } + + var updated: Bool { + get { + return flags & 0b00000100 != 0 + } + set { + if newValue { + flags |= 0b00000100 + } else { + flags &= 0b11111011 + } + } + } + + var forcedUpdate: Bool { + get { + return flags & 0b00001000 != 0 + } + set { + if newValue { + flags |= 0b00001000 + } else { + flags &= 0b11110111 + } + } + } +} + @MainActor enum GraphQL { static func setup() { diff --git a/Trailer.xcodeproj/xcuserdata/ptsochantaris.xcuserdatad/xcschemes/xcschememanagement.plist b/Trailer.xcodeproj/xcuserdata/ptsochantaris.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index c27db1fe..00000000 --- a/Trailer.xcodeproj/xcuserdata/ptsochantaris.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,87 +0,0 @@ - - - - - SchemeUserState - - PocketTrailer Today Extension.xcscheme_^#shared#^_ - - orderHint - 3 - - PocketTrailer WatchKit App.xcscheme_^#shared#^_ - - orderHint - 2 - - PocketTrailer WidgetExtension.xcscheme_^#shared#^_ - - orderHint - 5 - - PocketTrailer.xcscheme_^#shared#^_ - - orderHint - 1 - - Trailer.xcscheme_^#shared#^_ - - orderHint - 0 - - TrailerLauncher.xcscheme_^#shared#^_ - - orderHint - 4 - - - SuppressBuildableAutocreation - - 1618527A1AB2CB9000526D81 - - primary - - - 1628A6B018789E73005EDA69 - - primary - - - 1628A6DA18789E73005EDA69 - - primary - - - 164840DA1AD1633F009E6383 - - primary - - - 164840E71AD1633F009E6383 - - primary - - - 16522D6F1AB03AE500B1C3FB - - primary - - - 16522D7B1AB03AE500B1C3FB - - primary - - - 168BC6A917EC2DF000BC4584 - - primary - - - 168BC6CD17EC2DF000BC4584 - - primary - - - - -