Fixed multi opening period locations in widgets

Widgets for locations with multiple opening periods will still only display the first time span, but the bar will now show multiple filled in sections and the opening status label will correctly represent both periods.
This commit is contained in:
2026-01-14 00:16:40 -05:00
parent f78de2f6ff
commit 71c37749e3
7 changed files with 105 additions and 87 deletions

View File

@@ -0,0 +1,16 @@
//
// FDMPMealPeriods.swift
// TigerDine
//
// Created by Campbell on 11/8/25.
//
import Foundation
let fdmpMealPeriodsMap: [Int: String] = [
1: "Breakfast",
2: "Lunch",
3: "Dinner",
6: "Late Night",
8: "All Day",
]

View File

@@ -0,0 +1,25 @@
//
// TCtoFDMPMap.swift
// TigerDine
//
// Created by Campbell on 11/8/25.
//
import Foundation
/// Maps the IDs used by TigerCenter to the locationId and accountId values used by FD MealPlanner. This is used to get menus for locations from their detail views.
let tCtoFDMPMap: [Int: (Int, Int)] = [
// These are ordered based on the way that they're ordered in the FD MealPlanner search API response.
30: (1, 1), // Artesano
31: (2, 2), // Beanz
23: (7, 7), // Crossroads
25: (8, 8), // Cantina
34: (6, 6), // Ctr-Alt-DELi
21: (10, 10), // Gracie's
22: (4, 4), // Brick City Cafe
441: (11, 11), // Loaded Latke
38: (12, 12), // Midnight Oil
26: (14, 4), // RITZ
35: (18, 17), // The College Grind
24: (15, 14), // The Commons
]