mirror of
https://github.com/NinjaCheetah/RIT-Dining.git
synced 2026-01-17 12:05:57 -05:00
Compare commits
2 Commits
207fa788e1
...
6fd11575af
| Author | SHA1 | Date | |
|---|---|---|---|
| 6fd11575af | |||
| 20f1b3df59 |
@ -265,7 +265,7 @@
|
|||||||
CODE_SIGN_ENTITLEMENTS = "RIT Dining/RIT Dining.entitlements";
|
CODE_SIGN_ENTITLEMENTS = "RIT Dining/RIT Dining.entitlements";
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 22;
|
CURRENT_PROJECT_VERSION = 24;
|
||||||
DEVELOPMENT_TEAM = 5GF7GKNTK4;
|
DEVELOPMENT_TEAM = 5GF7GKNTK4;
|
||||||
ENABLE_PREVIEWS = YES;
|
ENABLE_PREVIEWS = YES;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
@ -300,7 +300,7 @@
|
|||||||
CODE_SIGN_ENTITLEMENTS = "RIT Dining/RIT Dining.entitlements";
|
CODE_SIGN_ENTITLEMENTS = "RIT Dining/RIT Dining.entitlements";
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 22;
|
CURRENT_PROJECT_VERSION = 24;
|
||||||
DEVELOPMENT_TEAM = 5GF7GKNTK4;
|
DEVELOPMENT_TEAM = 5GF7GKNTK4;
|
||||||
ENABLE_PREVIEWS = YES;
|
ENABLE_PREVIEWS = YES;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
|
|||||||
@ -23,6 +23,7 @@ func scheduleVisitingChefNotif(name: String, location: String, startTime: Date,
|
|||||||
content.title = "\(name) Is On Campus Today"
|
content.title = "\(name) Is On Campus Today"
|
||||||
}
|
}
|
||||||
content.body = "\(name) will be at \(location) from \(dateDisplay.string(from: startTime))-\(dateDisplay.string(from: endTime))"
|
content.body = "\(name) will be at \(location) from \(dateDisplay.string(from: startTime))-\(dateDisplay.string(from: endTime))"
|
||||||
|
content.sound = .default
|
||||||
|
|
||||||
// Get the time that we're going to schedule the notification for, which is a specified number of hours before the chef
|
// Get the time that we're going to schedule the notification for, which is a specified number of hours before the chef
|
||||||
// shows up. This is configurable from the notification settings.
|
// shows up. This is configurable from the notification settings.
|
||||||
|
|||||||
@ -49,7 +49,7 @@ func parseLocationInfo(location: DiningLocationParser, forDate: Date?) -> Dining
|
|||||||
|
|
||||||
// Generate a maps URL from the mdoId key. This is required because the mapsUrl served by TigerCenter is not compatible with
|
// Generate a maps URL from the mdoId key. This is required because the mapsUrl served by TigerCenter is not compatible with
|
||||||
// the new RIT map that was deployed in December 2025.
|
// the new RIT map that was deployed in December 2025.
|
||||||
let mapsUrl = "https://maps.rit.edu/details/\(location.mdoId)"
|
let mapsUrl = "https://maps.rit.edu/?mdo_id=\(location.mdoId)"
|
||||||
|
|
||||||
// Early return if there are no events, good for things like the food trucks which can very easily have no openings in a week.
|
// Early return if there are no events, good for things like the food trucks which can very easily have no openings in a week.
|
||||||
if location.events.isEmpty {
|
if location.events.isEmpty {
|
||||||
|
|||||||
@ -50,6 +50,13 @@ struct VisitingChefPush: View {
|
|||||||
Text("3 Hours Before").tag(3)
|
Text("3 Hours Before").tag(3)
|
||||||
}
|
}
|
||||||
.disabled(!pushAllowed || !pushEnabled)
|
.disabled(!pushAllowed || !pushEnabled)
|
||||||
|
.onChange(of: notificationOffset) {
|
||||||
|
Task {
|
||||||
|
// If we changed the offset, we need to reschedule everything.
|
||||||
|
await model.cancelAllPushes()
|
||||||
|
await model.scheduleAllPushes()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Section(footer: Text("Get notified when and where a specific visiting chef will be on campus.")) {
|
Section(footer: Text("Get notified when and where a specific visiting chef will be on campus.")) {
|
||||||
ForEach(visitingChefs, id: \.self) { chef in
|
ForEach(visitingChefs, id: \.self) { chef in
|
||||||
@ -122,7 +129,7 @@ struct VisitingChefPush: View {
|
|||||||
Task {
|
Task {
|
||||||
let center = UNUserNotificationCenter.current()
|
let center = UNUserNotificationCenter.current()
|
||||||
do {
|
do {
|
||||||
try await center.requestAuthorization(options: [.alert])
|
try await center.requestAuthorization(options: [.alert, .sound])
|
||||||
} catch {
|
} catch {
|
||||||
print(error)
|
print(error)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user