diff --git a/NearFuture.xcodeproj/project.pbxproj b/NearFuture.xcodeproj/project.pbxproj index 5357627..9fc78d3 100644 --- a/NearFuture.xcodeproj/project.pbxproj +++ b/NearFuture.xcodeproj/project.pbxproj @@ -11,7 +11,7 @@ A914FA4D2DD2768900856265 /* WhatsNewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A914FA4C2DD2768900856265 /* WhatsNewView.swift */; }; A914FA4F2DD276D200856265 /* AboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A914FA4E2DD276D200856265 /* AboutView.swift */; }; A920C2882D24011400E4F9B1 /* NearFutureApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = A920C2872D24011400E4F9B1 /* NearFutureApp.swift */; }; - A920C28C2D24011400E4F9B1 /* Item.swift in Sources */ = {isa = PBXBuildFile; fileRef = A920C28B2D24011400E4F9B1 /* Item.swift */; }; + A920C28C2D24011400E4F9B1 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = A920C28B2D24011400E4F9B1 /* Event.swift */; }; A920C28E2D24011A00E4F9B1 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A920C28D2D24011A00E4F9B1 /* Assets.xcassets */; }; A920C2922D24011A00E4F9B1 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A920C2912D24011A00E4F9B1 /* Preview Assets.xcassets */; }; A920C2BE2D24021A00E4F9B1 /* SFSymbolsPicker in Frameworks */ = {isa = PBXBuildFile; productRef = A920C2BD2D24021A00E4F9B1 /* SFSymbolsPicker */; }; @@ -36,7 +36,7 @@ A979F60C2D270AF00094C0B3 /* NearFutureWidgetsLiveActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = A979F60B2D270AF00094C0B3 /* NearFutureWidgetsLiveActivity.swift */; }; A979F6102D270AF90094C0B3 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A979F60F2D270AF80094C0B3 /* Assets.xcassets */; }; A979F6142D270AF90094C0B3 /* NearFutureWidgetsExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = A979F6022D270AF00094C0B3 /* NearFutureWidgetsExtension.appex */; platformFilter = ios; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - A979F6182D2714310094C0B3 /* Item.swift in Sources */ = {isa = PBXBuildFile; fileRef = A920C28B2D24011400E4F9B1 /* Item.swift */; }; + A979F6182D2714310094C0B3 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = A920C28B2D24011400E4F9B1 /* Event.swift */; }; A9FC7EEA2D2823920020D75B /* NearFutureWidgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9FC7EE92D28238A0020D75B /* NearFutureWidgets.swift */; }; /* End PBXBuildFile section */ @@ -79,7 +79,7 @@ A914FA4E2DD276D200856265 /* AboutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AboutView.swift; path = NearFuture/Views/Misc/AboutView.swift; sourceTree = SOURCE_ROOT; }; A920C2842D24011400E4F9B1 /* NearFuture.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NearFuture.app; sourceTree = BUILT_PRODUCTS_DIR; }; A920C2872D24011400E4F9B1 /* NearFutureApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NearFutureApp.swift; sourceTree = ""; }; - A920C28B2D24011400E4F9B1 /* Item.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Item.swift; sourceTree = ""; }; + A920C28B2D24011400E4F9B1 /* Event.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = ""; }; A920C28D2D24011A00E4F9B1 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; A920C28F2D24011A00E4F9B1 /* NearFuture.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = NearFuture.entitlements; sourceTree = ""; }; A920C2912D24011A00E4F9B1 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; @@ -147,6 +147,14 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + A90D49202DDE0A3B00781124 /* Model */ = { + isa = PBXGroup; + children = ( + A920C28B2D24011400E4F9B1 /* Event.swift */, + ); + path = Model; + sourceTree = ""; + }; A920C27B2D24011300E4F9B1 = { isa = PBXGroup; children = ( @@ -155,7 +163,6 @@ A920C2862D24011400E4F9B1 /* NearFuture */, A979F6082D270AF00094C0B3 /* NearFutureWidgets */, A949F8582DCAAD670064DCA0 /* NearFutureTests */, - A949F8002DCAA0340064DCA0 /* Resources */, A979F6032D270AF00094C0B3 /* Frameworks */, A920C2852D24011400E4F9B1 /* Products */, ); @@ -175,10 +182,11 @@ isa = PBXGroup; children = ( A920C2872D24011400E4F9B1 /* NearFutureApp.swift */, - A920C28B2D24011400E4F9B1 /* Item.swift */, + A90D49202DDE0A3B00781124 /* Model */, A949F84A2DCAABE00064DCA0 /* Views */, A980FC302D920097006A778F /* Info.plist */, A920C28F2D24011A00E4F9B1 /* NearFuture.entitlements */, + A949F8002DCAA0340064DCA0 /* Resources */, A920C2902D24011A00E4F9B1 /* Preview Content */, ); path = NearFuture; @@ -225,7 +233,6 @@ A949F8422DCAABE00064DCA0 /* Home */ = { isa = PBXGroup; children = ( - A949F83F2DCAABE00064DCA0 /* ContentView.swift */, A949F8402DCAABE00064DCA0 /* EventListView.swift */, A949F8412DCAABE00064DCA0 /* HelpView.swift */, A914FA4A2DD26C0F00856265 /* HomeView.swift */, @@ -256,6 +263,7 @@ A949F84A2DCAABE00064DCA0 /* Views */ = { isa = PBXGroup; children = ( + A949F83F2DCAABE00064DCA0 /* ContentView.swift */, A949F8422DCAABE00064DCA0 /* Home */, A949F83E2DCAABE00064DCA0 /* Events */, A949F83B2DCAABE00064DCA0 /* Archive */, @@ -458,7 +466,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A920C28C2D24011400E4F9B1 /* Item.swift in Sources */, + A920C28C2D24011400E4F9B1 /* Event.swift in Sources */, A949F84B2DCAABE00064DCA0 /* ArchiveView.swift in Sources */, A914FA4F2DD276D200856265 /* AboutView.swift in Sources */, A949F84C2DCAABE00064DCA0 /* AddEventView.swift in Sources */, @@ -482,7 +490,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A979F6182D2714310094C0B3 /* Item.swift in Sources */, + A979F6182D2714310094C0B3 /* Event.swift in Sources */, A979F60A2D270AF00094C0B3 /* NearFutureWidgetsBundle.swift in Sources */, A9FC7EEA2D2823920020D75B /* NearFutureWidgets.swift in Sources */, A979F60C2D270AF00094C0B3 /* NearFutureWidgetsLiveActivity.swift in Sources */, diff --git a/NearFuture/Home/EventListView.swift b/NearFuture/Home/EventListView.swift deleted file mode 100644 index c79174d..0000000 --- a/NearFuture/Home/EventListView.swift +++ /dev/null @@ -1,170 +0,0 @@ -// -// EventListView.swift -// NearFuture -// -// Created by neon443 on 18/04/2025. -// - -import SwiftUI -import SwiftData - -struct EventListView: View { - @ObservedObject var viewModel: EventViewModel - @State var event: Event - - var body: some View { - NavigationLink() { - EditEventView( - viewModel: viewModel, - event: $event - ) - } label: { - ZStack { - HStack { - RoundedRectangle(cornerRadius: 5) - .frame(width: 7) - .foregroundStyle( - event.color.color.opacity( - event.complete ? 0.5 : 1 - ) - ) - VStack(alignment: .leading) { - HStack { - Image(systemName: event.symbol) - .resizable() - .scaledToFit() - .frame(width: 20, height: 20) - .shadow(radius: 5) - .foregroundStyle( - .one.opacity( - event.complete ? 0.5 : 1 - ) - ) - Text("\(event.name)") - .font(.headline) - .foregroundStyle(.one) - .strikethrough(event.complete) - .multilineTextAlignment(.leading) - } - if !event.notes.isEmpty { - Text(event.notes) - .font(.subheadline) - .foregroundStyle(.one.opacity(0.8)) - .multilineTextAlignment(.leading) - } - Text( - event.date.formatted( - date: .long, - time: .shortened - ) - ) - .font(.subheadline) - .foregroundStyle( - .one.opacity( - event.complete ? 0.5 : 1 - ) - ) - if event.recurrence != .none { - Text("Occurs \(event.recurrence.rawValue)") - .font(.subheadline) - .foregroundStyle( - .one.opacity(event.complete ? 0.5 : 1)) - } - } - Spacer() - VStack { - Text("\(daysUntilEvent(event.date).long)") - .font(.subheadline) - .foregroundStyle(.one) - } - Button() { - withAnimation { - event.complete.toggle() - } - let eventToModify = viewModel.events.firstIndex() { currEvent in - currEvent.id == event.id - } - if let eventToModify = eventToModify { - viewModel.events[eventToModify] = event - viewModel.saveEvents() - } - } label: { - if event.complete { - ZStack { - Circle() - .foregroundStyle(.green) - Image(systemName: "checkmark") - .resizable() - .foregroundStyle(.white) - .scaledToFit() - .bold() - .frame(width: 15) - } - } else { - Image(systemName: "circle") - .resizable() - .scaledToFit() - .foregroundStyle(event.color.color) - } - } - .buttonStyle(.borderless) - .frame(maxWidth: 25, maxHeight: 25) - .shadow(radius: 5) - .padding(.trailing, 5) - } - .padding(.vertical, 5) - .background(.ultraThinMaterial) - .overlay( - RoundedRectangle(cornerRadius: 10) - .stroke( - .one.opacity(appearance == .dark ? 0.5 : 1), - lineWidth: 1 - ) - ) - .clipShape( - RoundedRectangle(cornerRadius: 10) - ) - .fixedSize(horizontal: false, vertical: true) - } - .transition(.opacity) - .contextMenu() { - Button(role: .destructive) { - let eventToModify = viewModel.events.firstIndex() { currEvent in - currEvent.id == event.id - } - if let eventToModify = eventToModify { - viewModel.events.remove(at: eventToModify) - viewModel.saveEvents() - } - } label: { - Label("Delete", systemImage: "trash") - } - } - } - } -} - -#Preview("EventListView") { - let vm = dummyEventViewModel() - ZStack { - Color.black - VStack { - ForEach(0..<50) { _ in - Rectangle() - .foregroundStyle(randomColor().opacity(0.5)) - .padding(-10) - } - .ignoresSafeArea(.all) - .blur(radius: 5) - } - VStack { - ForEach(vm.events) { event in - EventListView( - viewModel: vm, - event: event - ) - } - } - .padding(.horizontal, 10) - } -} diff --git a/NearFuture/Misc/HelpView.swift b/NearFuture/Misc/HelpView.swift deleted file mode 100644 index 24d4909..0000000 --- a/NearFuture/Misc/HelpView.swift +++ /dev/null @@ -1,112 +0,0 @@ -// -// ArchiveHelp.swift -// NearFuture -// -// Created by neon443 on 26/04/2025. -// - - -import SwiftUI - -enum HelpType { - case Search - case Archive -} - -struct HelpView: View { - /// initialises a Search HelpView - /// - init(searchInput: Binding, focusedField: Field?) { - _searchInput = searchInput - self.helpType = .Search - _showAddEvent = .constant(false) - } - - /// initialises an Archive HelpView - /// - init(showAddEvent: Binding) { - _showAddEvent = showAddEvent - self.helpType = .Archive - _searchInput = .constant("") - self.focusedField = nil - } - - @Binding var searchInput: String - @FocusState var focusedField: Field? - - @Binding var showAddEvent: Bool - - var helpType: HelpType - var details: ( - symbol: String, - title: String, - body: String, - buttonAction: () -> (), - buttonSymbol: String, - buttonText: String - ) { - switch helpType { - case .Search: - return ( - symbol: "questionmark.app.dashed", - title: "Looking for something?", - body: "Tip: The Search bar searches event names and notes.", - buttonAction: { - searchInput = "" - focusedField = nil - }, - buttonSymbol: "xmark", - buttonText: "Clear Filters" - ) - case .Archive: - return ( - symbol: "eyes", - title: "Nothing to see here...", - body: "The Archive contains events that have been marked as complete.", - buttonAction: { - showAddEvent.toggle() - }, - buttonSymbol: "plus", - buttonText: "Create an event" - ) - } - } - var body: some View { - List { - ZStack { - Color(.tintColor) - .opacity(0.4) - .padding(.horizontal, -15) - .blur(radius: 5) - HStack { - Image(systemName: details.symbol) - .resizable() - .scaledToFit() - .frame(width: 30, height: 30) - .padding(.trailing) - Text(details.title) - .bold() - .font(.title2) - } - } - .listRowSeparator(.hidden) - Text(details.body) - Button() { - details.buttonAction() - } label: { - HStack { - Image(systemName: details.buttonSymbol) - .bold() - Text(details.buttonText) - } - .foregroundStyle(Color.accentColor) - } - } - .scrollContentBackground(.hidden) - } -} - -#Preview { - HelpView(searchInput: .constant(""), focusedField: nil) - HelpView(showAddEvent: .constant(false)) -} diff --git a/NearFuture/Item.swift b/NearFuture/Model/Event.swift similarity index 100% rename from NearFuture/Item.swift rename to NearFuture/Model/Event.swift diff --git a/Resources/Assets.xcassets/AccentColor.colorset/Contents.json b/NearFuture/Resources/Assets.xcassets/AccentColor.colorset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/AccentColor.colorset/Contents.json rename to NearFuture/Resources/Assets.xcassets/AccentColor.colorset/Contents.json diff --git a/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/NearFuture/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/AppIcon.appiconset/Contents.json rename to NearFuture/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/Resources/Assets.xcassets/AppIcon.appiconset/NearFutureIcon.png b/NearFuture/Resources/Assets.xcassets/AppIcon.appiconset/NearFutureIcon.png similarity index 100% rename from Resources/Assets.xcassets/AppIcon.appiconset/NearFutureIcon.png rename to NearFuture/Resources/Assets.xcassets/AppIcon.appiconset/NearFutureIcon.png diff --git a/Resources/Assets.xcassets/AppIcon.appiconset/NearFutureIconDark.png b/NearFuture/Resources/Assets.xcassets/AppIcon.appiconset/NearFutureIconDark.png similarity index 100% rename from Resources/Assets.xcassets/AppIcon.appiconset/NearFutureIconDark.png rename to NearFuture/Resources/Assets.xcassets/AppIcon.appiconset/NearFutureIconDark.png diff --git a/Resources/Assets.xcassets/AppIcon.appiconset/NearFutureIconTint.png b/NearFuture/Resources/Assets.xcassets/AppIcon.appiconset/NearFutureIconTint.png similarity index 100% rename from Resources/Assets.xcassets/AppIcon.appiconset/NearFutureIconTint.png rename to NearFuture/Resources/Assets.xcassets/AppIcon.appiconset/NearFutureIconTint.png diff --git a/Resources/Assets.xcassets/Contents.json b/NearFuture/Resources/Assets.xcassets/Contents.json similarity index 100% rename from Resources/Assets.xcassets/Contents.json rename to NearFuture/Resources/Assets.xcassets/Contents.json diff --git a/Resources/Assets.xcassets/bgTop.colorset/Contents.json b/NearFuture/Resources/Assets.xcassets/bgTop.colorset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/bgTop.colorset/Contents.json rename to NearFuture/Resources/Assets.xcassets/bgTop.colorset/Contents.json diff --git a/Resources/Assets.xcassets/bloo.appiconset/Contents.json b/NearFuture/Resources/Assets.xcassets/bloo.appiconset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/bloo.appiconset/Contents.json rename to NearFuture/Resources/Assets.xcassets/bloo.appiconset/Contents.json diff --git a/Resources/Assets.xcassets/bloo.appiconset/NearFutureIconTint.png b/NearFuture/Resources/Assets.xcassets/bloo.appiconset/NearFutureIconTint.png similarity index 100% rename from Resources/Assets.xcassets/bloo.appiconset/NearFutureIconTint.png rename to NearFuture/Resources/Assets.xcassets/bloo.appiconset/NearFutureIconTint.png diff --git a/Resources/Assets.xcassets/bloo.appiconset/bloo.png b/NearFuture/Resources/Assets.xcassets/bloo.appiconset/bloo.png similarity index 100% rename from Resources/Assets.xcassets/bloo.appiconset/bloo.png rename to NearFuture/Resources/Assets.xcassets/bloo.appiconset/bloo.png diff --git a/Resources/Assets.xcassets/bloo.appiconset/blooDark.png b/NearFuture/Resources/Assets.xcassets/bloo.appiconset/blooDark.png similarity index 100% rename from Resources/Assets.xcassets/bloo.appiconset/blooDark.png rename to NearFuture/Resources/Assets.xcassets/bloo.appiconset/blooDark.png diff --git a/Resources/Assets.xcassets/blue.appiconset/Contents.json b/NearFuture/Resources/Assets.xcassets/blue.appiconset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/blue.appiconset/Contents.json rename to NearFuture/Resources/Assets.xcassets/blue.appiconset/Contents.json diff --git a/Resources/Assets.xcassets/blue.appiconset/NearFutureIconTint.png b/NearFuture/Resources/Assets.xcassets/blue.appiconset/NearFutureIconTint.png similarity index 100% rename from Resources/Assets.xcassets/blue.appiconset/NearFutureIconTint.png rename to NearFuture/Resources/Assets.xcassets/blue.appiconset/NearFutureIconTint.png diff --git a/Resources/Assets.xcassets/blue.appiconset/blue.png b/NearFuture/Resources/Assets.xcassets/blue.appiconset/blue.png similarity index 100% rename from Resources/Assets.xcassets/blue.appiconset/blue.png rename to NearFuture/Resources/Assets.xcassets/blue.appiconset/blue.png diff --git a/Resources/Assets.xcassets/blue.appiconset/blueDark.png b/NearFuture/Resources/Assets.xcassets/blue.appiconset/blueDark.png similarity index 100% rename from Resources/Assets.xcassets/blue.appiconset/blueDark.png rename to NearFuture/Resources/Assets.xcassets/blue.appiconset/blueDark.png diff --git a/Resources/Assets.xcassets/green.appiconset/Contents.json b/NearFuture/Resources/Assets.xcassets/green.appiconset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/green.appiconset/Contents.json rename to NearFuture/Resources/Assets.xcassets/green.appiconset/Contents.json diff --git a/Resources/Assets.xcassets/green.appiconset/NearFutureIconTint.png b/NearFuture/Resources/Assets.xcassets/green.appiconset/NearFutureIconTint.png similarity index 100% rename from Resources/Assets.xcassets/green.appiconset/NearFutureIconTint.png rename to NearFuture/Resources/Assets.xcassets/green.appiconset/NearFutureIconTint.png diff --git a/Resources/Assets.xcassets/green.appiconset/green.png b/NearFuture/Resources/Assets.xcassets/green.appiconset/green.png similarity index 100% rename from Resources/Assets.xcassets/green.appiconset/green.png rename to NearFuture/Resources/Assets.xcassets/green.appiconset/green.png diff --git a/Resources/Assets.xcassets/green.appiconset/greenDark.png b/NearFuture/Resources/Assets.xcassets/green.appiconset/greenDark.png similarity index 100% rename from Resources/Assets.xcassets/green.appiconset/greenDark.png rename to NearFuture/Resources/Assets.xcassets/green.appiconset/greenDark.png diff --git a/Resources/Assets.xcassets/one.colorset/Contents.json b/NearFuture/Resources/Assets.xcassets/one.colorset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/one.colorset/Contents.json rename to NearFuture/Resources/Assets.xcassets/one.colorset/Contents.json diff --git a/Resources/Assets.xcassets/pink.appiconset/Contents.json b/NearFuture/Resources/Assets.xcassets/pink.appiconset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/pink.appiconset/Contents.json rename to NearFuture/Resources/Assets.xcassets/pink.appiconset/Contents.json diff --git a/Resources/Assets.xcassets/pink.appiconset/NearFutureIconTint.png b/NearFuture/Resources/Assets.xcassets/pink.appiconset/NearFutureIconTint.png similarity index 100% rename from Resources/Assets.xcassets/pink.appiconset/NearFutureIconTint.png rename to NearFuture/Resources/Assets.xcassets/pink.appiconset/NearFutureIconTint.png diff --git a/Resources/Assets.xcassets/pink.appiconset/pink.png b/NearFuture/Resources/Assets.xcassets/pink.appiconset/pink.png similarity index 100% rename from Resources/Assets.xcassets/pink.appiconset/pink.png rename to NearFuture/Resources/Assets.xcassets/pink.appiconset/pink.png diff --git a/Resources/Assets.xcassets/pink.appiconset/pinkDark.png b/NearFuture/Resources/Assets.xcassets/pink.appiconset/pinkDark.png similarity index 100% rename from Resources/Assets.xcassets/pink.appiconset/pinkDark.png rename to NearFuture/Resources/Assets.xcassets/pink.appiconset/pinkDark.png diff --git a/Resources/Assets.xcassets/purple.appiconset/Contents.json b/NearFuture/Resources/Assets.xcassets/purple.appiconset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/purple.appiconset/Contents.json rename to NearFuture/Resources/Assets.xcassets/purple.appiconset/Contents.json diff --git a/Resources/Assets.xcassets/purple.appiconset/NearFutureIconTint.png b/NearFuture/Resources/Assets.xcassets/purple.appiconset/NearFutureIconTint.png similarity index 100% rename from Resources/Assets.xcassets/purple.appiconset/NearFutureIconTint.png rename to NearFuture/Resources/Assets.xcassets/purple.appiconset/NearFutureIconTint.png diff --git a/Resources/Assets.xcassets/purple.appiconset/purple.png b/NearFuture/Resources/Assets.xcassets/purple.appiconset/purple.png similarity index 100% rename from Resources/Assets.xcassets/purple.appiconset/purple.png rename to NearFuture/Resources/Assets.xcassets/purple.appiconset/purple.png diff --git a/Resources/Assets.xcassets/purple.appiconset/purpleDark.png b/NearFuture/Resources/Assets.xcassets/purple.appiconset/purpleDark.png similarity index 100% rename from Resources/Assets.xcassets/purple.appiconset/purpleDark.png rename to NearFuture/Resources/Assets.xcassets/purple.appiconset/purpleDark.png diff --git a/Resources/Assets.xcassets/red.appiconset/Contents.json b/NearFuture/Resources/Assets.xcassets/red.appiconset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/red.appiconset/Contents.json rename to NearFuture/Resources/Assets.xcassets/red.appiconset/Contents.json diff --git a/Resources/Assets.xcassets/red.appiconset/NearFutureIconTint.png b/NearFuture/Resources/Assets.xcassets/red.appiconset/NearFutureIconTint.png similarity index 100% rename from Resources/Assets.xcassets/red.appiconset/NearFutureIconTint.png rename to NearFuture/Resources/Assets.xcassets/red.appiconset/NearFutureIconTint.png diff --git a/Resources/Assets.xcassets/red.appiconset/red.png b/NearFuture/Resources/Assets.xcassets/red.appiconset/red.png similarity index 100% rename from Resources/Assets.xcassets/red.appiconset/red.png rename to NearFuture/Resources/Assets.xcassets/red.appiconset/red.png diff --git a/Resources/Assets.xcassets/red.appiconset/redDark.png b/NearFuture/Resources/Assets.xcassets/red.appiconset/redDark.png similarity index 100% rename from Resources/Assets.xcassets/red.appiconset/redDark.png rename to NearFuture/Resources/Assets.xcassets/red.appiconset/redDark.png diff --git a/Resources/Assets.xcassets/two.colorset/Contents.json b/NearFuture/Resources/Assets.xcassets/two.colorset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/two.colorset/Contents.json rename to NearFuture/Resources/Assets.xcassets/two.colorset/Contents.json diff --git a/Resources/Assets.xcassets/uiColors/Contents.json b/NearFuture/Resources/Assets.xcassets/uiColors/Contents.json similarity index 100% rename from Resources/Assets.xcassets/uiColors/Contents.json rename to NearFuture/Resources/Assets.xcassets/uiColors/Contents.json diff --git a/Resources/Assets.xcassets/uiColors/bloo.colorset/Contents.json b/NearFuture/Resources/Assets.xcassets/uiColors/bloo.colorset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/uiColors/bloo.colorset/Contents.json rename to NearFuture/Resources/Assets.xcassets/uiColors/bloo.colorset/Contents.json diff --git a/Resources/Assets.xcassets/uiColors/blue.colorset/Contents.json b/NearFuture/Resources/Assets.xcassets/uiColors/blue.colorset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/uiColors/blue.colorset/Contents.json rename to NearFuture/Resources/Assets.xcassets/uiColors/blue.colorset/Contents.json diff --git a/Resources/Assets.xcassets/uiColors/green.colorset/Contents.json b/NearFuture/Resources/Assets.xcassets/uiColors/green.colorset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/uiColors/green.colorset/Contents.json rename to NearFuture/Resources/Assets.xcassets/uiColors/green.colorset/Contents.json diff --git a/Resources/Assets.xcassets/uiColors/orange.colorset/Contents.json b/NearFuture/Resources/Assets.xcassets/uiColors/orange.colorset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/uiColors/orange.colorset/Contents.json rename to NearFuture/Resources/Assets.xcassets/uiColors/orange.colorset/Contents.json diff --git a/Resources/Assets.xcassets/uiColors/pink.colorset/Contents.json b/NearFuture/Resources/Assets.xcassets/uiColors/pink.colorset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/uiColors/pink.colorset/Contents.json rename to NearFuture/Resources/Assets.xcassets/uiColors/pink.colorset/Contents.json diff --git a/Resources/Assets.xcassets/uiColors/purple.colorset/Contents.json b/NearFuture/Resources/Assets.xcassets/uiColors/purple.colorset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/uiColors/purple.colorset/Contents.json rename to NearFuture/Resources/Assets.xcassets/uiColors/purple.colorset/Contents.json diff --git a/Resources/Assets.xcassets/uiColors/red.colorset/Contents.json b/NearFuture/Resources/Assets.xcassets/uiColors/red.colorset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/uiColors/red.colorset/Contents.json rename to NearFuture/Resources/Assets.xcassets/uiColors/red.colorset/Contents.json diff --git a/Resources/Assets.xcassets/uiColors/yellow.colorset/Contents.json b/NearFuture/Resources/Assets.xcassets/uiColors/yellow.colorset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/uiColors/yellow.colorset/Contents.json rename to NearFuture/Resources/Assets.xcassets/uiColors/yellow.colorset/Contents.json diff --git a/Resources/Assets.xcassets/yellow.appiconset/Contents.json b/NearFuture/Resources/Assets.xcassets/yellow.appiconset/Contents.json similarity index 100% rename from Resources/Assets.xcassets/yellow.appiconset/Contents.json rename to NearFuture/Resources/Assets.xcassets/yellow.appiconset/Contents.json diff --git a/Resources/Assets.xcassets/yellow.appiconset/NearFutureIconTint.png b/NearFuture/Resources/Assets.xcassets/yellow.appiconset/NearFutureIconTint.png similarity index 100% rename from Resources/Assets.xcassets/yellow.appiconset/NearFutureIconTint.png rename to NearFuture/Resources/Assets.xcassets/yellow.appiconset/NearFutureIconTint.png diff --git a/Resources/Assets.xcassets/yellow.appiconset/yellow.png b/NearFuture/Resources/Assets.xcassets/yellow.appiconset/yellow.png similarity index 100% rename from Resources/Assets.xcassets/yellow.appiconset/yellow.png rename to NearFuture/Resources/Assets.xcassets/yellow.appiconset/yellow.png diff --git a/Resources/Assets.xcassets/yellow.appiconset/yellowDark.png b/NearFuture/Resources/Assets.xcassets/yellow.appiconset/yellowDark.png similarity index 100% rename from Resources/Assets.xcassets/yellow.appiconset/yellowDark.png rename to NearFuture/Resources/Assets.xcassets/yellow.appiconset/yellowDark.png diff --git a/Resources/Dark Variants/BlooDark.pxd b/NearFuture/Resources/Dark Variants/BlooDark.pxd similarity index 100% rename from Resources/Dark Variants/BlooDark.pxd rename to NearFuture/Resources/Dark Variants/BlooDark.pxd diff --git a/Resources/Dark Variants/BlueDark.pxd b/NearFuture/Resources/Dark Variants/BlueDark.pxd similarity index 100% rename from Resources/Dark Variants/BlueDark.pxd rename to NearFuture/Resources/Dark Variants/BlueDark.pxd diff --git a/Resources/Dark Variants/GreenDark.pxd b/NearFuture/Resources/Dark Variants/GreenDark.pxd similarity index 100% rename from Resources/Dark Variants/GreenDark.pxd rename to NearFuture/Resources/Dark Variants/GreenDark.pxd diff --git a/Resources/Dark Variants/PinkDark.pxd b/NearFuture/Resources/Dark Variants/PinkDark.pxd similarity index 100% rename from Resources/Dark Variants/PinkDark.pxd rename to NearFuture/Resources/Dark Variants/PinkDark.pxd diff --git a/Resources/Dark Variants/PurpleDark.pxd b/NearFuture/Resources/Dark Variants/PurpleDark.pxd similarity index 100% rename from Resources/Dark Variants/PurpleDark.pxd rename to NearFuture/Resources/Dark Variants/PurpleDark.pxd diff --git a/Resources/Dark Variants/RedDark.pxd b/NearFuture/Resources/Dark Variants/RedDark.pxd similarity index 100% rename from Resources/Dark Variants/RedDark.pxd rename to NearFuture/Resources/Dark Variants/RedDark.pxd diff --git a/Resources/Dark Variants/YellowDark.pxd b/NearFuture/Resources/Dark Variants/YellowDark.pxd similarity index 100% rename from Resources/Dark Variants/YellowDark.pxd rename to NearFuture/Resources/Dark Variants/YellowDark.pxd diff --git a/Resources/Grue.pxd b/NearFuture/Resources/Grue.pxd similarity index 100% rename from Resources/Grue.pxd rename to NearFuture/Resources/Grue.pxd diff --git a/Resources/GrueDark.pxd b/NearFuture/Resources/GrueDark.pxd similarity index 100% rename from Resources/GrueDark.pxd rename to NearFuture/Resources/GrueDark.pxd diff --git a/Resources/Light Variants/Bloo.pxd b/NearFuture/Resources/Light Variants/Bloo.pxd similarity index 100% rename from Resources/Light Variants/Bloo.pxd rename to NearFuture/Resources/Light Variants/Bloo.pxd diff --git a/Resources/Light Variants/Blue.pxd b/NearFuture/Resources/Light Variants/Blue.pxd similarity index 100% rename from Resources/Light Variants/Blue.pxd rename to NearFuture/Resources/Light Variants/Blue.pxd diff --git a/Resources/Light Variants/Green.pxd b/NearFuture/Resources/Light Variants/Green.pxd similarity index 100% rename from Resources/Light Variants/Green.pxd rename to NearFuture/Resources/Light Variants/Green.pxd diff --git a/Resources/Light Variants/Pink.pxd b/NearFuture/Resources/Light Variants/Pink.pxd similarity index 100% rename from Resources/Light Variants/Pink.pxd rename to NearFuture/Resources/Light Variants/Pink.pxd diff --git a/Resources/Light Variants/Purple.pxd b/NearFuture/Resources/Light Variants/Purple.pxd similarity index 100% rename from Resources/Light Variants/Purple.pxd rename to NearFuture/Resources/Light Variants/Purple.pxd diff --git a/Resources/Light Variants/Red.pxd b/NearFuture/Resources/Light Variants/Red.pxd similarity index 100% rename from Resources/Light Variants/Red.pxd rename to NearFuture/Resources/Light Variants/Red.pxd diff --git a/Resources/Light Variants/Yellow.pxd b/NearFuture/Resources/Light Variants/Yellow.pxd similarity index 100% rename from Resources/Light Variants/Yellow.pxd rename to NearFuture/Resources/Light Variants/Yellow.pxd diff --git a/Resources/NearFutureIcon.pxd b/NearFuture/Resources/NearFutureIcon.pxd similarity index 100% rename from Resources/NearFutureIcon.pxd rename to NearFuture/Resources/NearFutureIcon.pxd diff --git a/Resources/NearFutureIconDark.pxd b/NearFuture/Resources/NearFutureIconDark.pxd similarity index 100% rename from Resources/NearFutureIconDark.pxd rename to NearFuture/Resources/NearFutureIconDark.pxd diff --git a/Resources/NearFutureIconTint.pxd b/NearFuture/Resources/NearFutureIconTint.pxd similarity index 100% rename from Resources/NearFutureIconTint.pxd rename to NearFuture/Resources/NearFutureIconTint.pxd diff --git a/NearFuture/Views/Home/ContentView.swift b/NearFuture/Views/ContentView.swift similarity index 100% rename from NearFuture/Views/Home/ContentView.swift rename to NearFuture/Views/ContentView.swift