From 1d408c5293772ab9a71397aef9fa4c73de22a935 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Fri, 16 Oct 2026 07:05:30 -0700 Subject: [PATCH 01/17] Add adaptive history navigation and layout foundations --- .bumper/RULES.md | 14 ++ .bumper/Sources/WhereProjectRules.swift | 35 ++++ .bumper/Tests/WhereProjectRulesTests.swift | 43 +++++ Where/WhereUI/AGENTS.md | 5 + Where/WhereUI/README.md | 15 ++ .../AdaptiveHistory/AdaptiveHistoryPose.swift | 80 +++++++++ .../Model/CalendarNavigationModel.swift | 75 +++++++++ .../Model/HistoryNavigationModel.swift | 62 +++++++ .../Model/PlanningPresentationModel.swift | 7 + .../Sources/Model/PresenceTimeline.swift | 9 +- .../Sources/Model/SceneNavigationModel.swift | 100 ++++++++++++ .../Model/TimelineNavigationModel.swift | 118 ++++++++++++++ .../Sources/Resources/Localizable.xcstrings | 154 ++++++++++++++++++ .../Shared/AdaptiveHistoryArrangement.swift | 115 +++++++++++++ .../Shared/AdaptiveHistoryContainer.swift | 143 ++++++++++++++++ .../Shared/AdaptiveHistoryGeometry.swift | 127 +++++++++++++++ .../Sources/Shared/AdaptiveHistoryStyle.swift | 27 +++ .../Sources/Shared/HistorySelection.swift | 26 +++ .../Sources/Shared/PlanningPresentation.swift | 18 ++ .../Sources/Shared/WhereStylesheet.swift | 30 ++++ .../AdaptiveHistoryArrangementTests.swift | 94 +++++++++++ .../Tests/AdaptiveHistoryContainerTests.swift | 48 ++++++ .../Tests/AdaptiveHistoryGeometryTests.swift | 52 ++++++ .../Tests/AdaptiveHistoryStyleTests.swift | 16 ++ .../Tests/AdaptiveHistoryTestSupport.swift | 94 +++++++++++ .../Tests/CalendarNavigationModelTests.swift | 60 +++++++ .../Tests/HistoryNavigationModelTests.swift | 73 +++++++++ .../Tests/HistoryNavigationTestSupport.swift | 41 +++++ .../Tests/SceneNavigationModelTests.swift | 40 +++++ .../Tests/TimelineNavigationModelTests.swift | 145 +++++++++++++++++ .../WhereUI/Tests/WhereStylesheetTests.swift | 46 ++++++ 31 files changed, 1910 insertions(+), 2 deletions(-) create mode 100644 Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryPose.swift create mode 100644 Where/WhereUI/Sources/Model/CalendarNavigationModel.swift create mode 100644 Where/WhereUI/Sources/Model/HistoryNavigationModel.swift create mode 100644 Where/WhereUI/Sources/Model/PlanningPresentationModel.swift create mode 100644 Where/WhereUI/Sources/Model/SceneNavigationModel.swift create mode 100644 Where/WhereUI/Sources/Model/TimelineNavigationModel.swift create mode 100644 Where/WhereUI/Sources/Shared/AdaptiveHistoryArrangement.swift create mode 100644 Where/WhereUI/Sources/Shared/AdaptiveHistoryContainer.swift create mode 100644 Where/WhereUI/Sources/Shared/AdaptiveHistoryGeometry.swift create mode 100644 Where/WhereUI/Sources/Shared/AdaptiveHistoryStyle.swift create mode 100644 Where/WhereUI/Sources/Shared/HistorySelection.swift create mode 100644 Where/WhereUI/Sources/Shared/PlanningPresentation.swift create mode 100644 Where/WhereUI/Tests/AdaptiveHistoryArrangementTests.swift create mode 100644 Where/WhereUI/Tests/AdaptiveHistoryContainerTests.swift create mode 100644 Where/WhereUI/Tests/AdaptiveHistoryGeometryTests.swift create mode 100644 Where/WhereUI/Tests/AdaptiveHistoryStyleTests.swift create mode 100644 Where/WhereUI/Tests/AdaptiveHistoryTestSupport.swift create mode 100644 Where/WhereUI/Tests/CalendarNavigationModelTests.swift create mode 100644 Where/WhereUI/Tests/HistoryNavigationModelTests.swift create mode 100644 Where/WhereUI/Tests/HistoryNavigationTestSupport.swift create mode 100644 Where/WhereUI/Tests/SceneNavigationModelTests.swift create mode 100644 Where/WhereUI/Tests/TimelineNavigationModelTests.swift diff --git a/.bumper/RULES.md b/.bumper/RULES.md index ce91963d5..f5af2c596 100644 --- a/.bumper/RULES.md +++ b/.bumper/RULES.md @@ -92,6 +92,20 @@ This rule follows the typed-query pattern proven by TheButtonHeist's audited and retained: Where needs the same check plus explicit exceptions for its documented observation-task lifecycle. +## Scene navigation ownership + +`where.scene_navigation_ownership` permits direct `SceneNavigationModel` construction in `MainTabs` and the DEBUG-only `AdaptiveHistoryLabModel`. +The root retains this model across layout changes and replaces it when the session changes. +Destination views receive focused child models. Isolated previews may construct child models. +Repair a violation by injecting the existing scene model or its child. +The syntax rule does not resolve type aliases, factories, or contextually inferred `.init()` calls. +`WhereProjectRulesTests` covers direct constructor mutations. The lab exception is path-scoped; release compilation must continue excluding that file's implementation. + +`where.reserved_region_layout_ownership` permits `reservedRegions` calls only in `AdaptiveHistoryGeometry` within WhereUI. +Views use that adapter or `AdaptiveHistoryContainer`. Keep the system margins and physical coordinate mapping there. +The syntax guard checks member-call spelling; it does not resolve aliases or function references. +`WhereProjectRulesTests` covers direct member-call mutations. + ## Composition ownership `where.services_composition_ownership` keeps direct `WhereServices` diff --git a/.bumper/Sources/WhereProjectRules.swift b/.bumper/Sources/WhereProjectRules.swift index 274ae722f..cbc5cfacb 100644 --- a/.bumper/Sources/WhereProjectRules.swift +++ b/.bumper/Sources/WhereProjectRules.swift @@ -2,6 +2,15 @@ import BumperBowlingCore import SwiftSyntax let whereProjectRules = RuleSet { + Rules.constructionOwnership( + "SceneNavigationModel", + allowed: RuleScope.files([ + "Where/WhereUI/Sources/MainTabs.swift", + "Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryLabModel.swift", + ]) + .union(nonWhereProductionScope), + id: "where.scene_navigation_ownership", + ) Rules.constructionOwnership( "WhereServices", allowed: whereServicesConstructionScope.union(nonWhereProductionScope), @@ -18,6 +27,7 @@ let whereProjectRules = RuleSet { owner: whereLoggingScope.union(nonWhereProductionScope), id: "where.logging_type_ownership", ) + reservedRegionLayoutOwnershipRule productionStoreOpeningRule checkedConcurrencyBoundaryRule gregorianCalendarRule @@ -305,3 +315,28 @@ private let previewCoverageRule = Rules.files( ) } } + +/// Keep system geometry mapping in one adapter, shared by production and injected fixtures. +private let reservedRegionLayoutOwnershipRule = Rules.files( + "where.reserved_region_layout_ownership", + severity: .error, + summary: "WhereUI reads system reserved regions through its shared geometry adapter.", + scope: .component(WhereComponent.whereUI), +) { file in + guard file.path.rawValue != "Where/WhereUI/Sources/Shared/AdaptiveHistoryGeometry.swift" + else { return [] } + return functionCalls() + .filter { match in + match.node.calledExpression.as(MemberAccessExprSyntax.self)?.declName.baseName.text == "reservedRegions" + } + .matches(in: file) + .map { match in + match.failure( + message: "Reserved regions are read outside AdaptiveHistoryGeometry.", + evidence: ViolationEvidence( + observed: file.path.rawValue, + expectation: "use AdaptiveHistoryGeometry or AdaptiveHistoryContainer", + ), + ) + } +} diff --git a/.bumper/Tests/WhereProjectRulesTests.swift b/.bumper/Tests/WhereProjectRulesTests.swift index 4ab1edf3d..1eec1eb88 100644 --- a/.bumper/Tests/WhereProjectRulesTests.swift +++ b/.bumper/Tests/WhereProjectRulesTests.swift @@ -3,6 +3,49 @@ import BumperBowlingTestSupport import Testing struct WhereProjectRulesTests { + @Test + func `only the stable tab root constructs scene navigation`() throws { + let allowed = try evaluate( + path: "Where/WhereUI/Sources/MainTabs.swift", + component: .whereUI, + source: "let navigation = SceneNavigationModel()", + ) + let rejected = try evaluate( + path: "Where/WhereUI/Sources/Primary/LocationsView.swift", + component: .whereUI, + source: "let navigation = SceneNavigationModel()", + ) + #expect(allowed.violations.isEmpty) + #expect(rejected.violations.map(\.rule.id) == ["where.scene_navigation_ownership"]) + } + + @Test + func `the DEBUG layout lab owns an independent demo scene`() throws { + let allowed = try evaluate( + path: "Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryLabModel.swift", + component: .whereUI, + source: "#if DEBUG\nlet navigation = SceneNavigationModel()\n#endif", + ) + #expect(allowed.violations.isEmpty) + } + + @Test + func `system reserved regions use one geometry adapter`() throws { + let source = "let regions = proxy.reservedRegions(kind: .division, options: .includeInactive, layoutDirectionBehavior: .fixed)" + let allowed = try evaluate( + path: "Where/WhereUI/Sources/Shared/AdaptiveHistoryGeometry.swift", + component: .whereUI, + source: source, + ) + let rejected = try evaluate( + path: "Where/WhereUI/Sources/Primary/LocationsView.swift", + component: .whereUI, + source: source, + ) + #expect(allowed.violations.isEmpty) + #expect(rejected.violations.map(\.rule.id) == ["where.reserved_region_layout_ownership"]) + } + @Test func `production store opens at process composition roots`() throws { let allowed = try evaluate( diff --git a/Where/WhereUI/AGENTS.md b/Where/WhereUI/AGENTS.md index 3c8bc3cf6..6b85ee49c 100644 --- a/Where/WhereUI/AGENTS.md +++ b/Where/WhereUI/AGENTS.md @@ -160,6 +160,11 @@ Layering, localization, preview, and testing conventions live in the feature reveal stays covered when headless promotion coalesces or the first hold is interrupted, while warm resumes never replay it. - Measure calendar month sections and day rows eagerly so full-content measurement and scroll restoration use their actual heights. Guard: `CalendarContentViewSnapshotTests`. +- Construct `SceneNavigationModel` only at `MainTabs` or the DEBUG adaptive lab root. Destination views receive focused child state. Guard: `where.scene_navigation_ownership`. +- Read system reserved regions only in `AdaptiveHistoryGeometry`. Keep authored pane limits in the stylesheet and measured geometry in the adapter. Guard: `where.reserved_region_layout_ownership`. +- Link explicit month and stay selections through `HistoryNavigationModel`. Keep domain identities typed. Scroll observations retain local anchors without moving a companion pane. +- Give each explicit month reveal a typed request identity and retain it when consumed. Resolve anchors against displayed stay segments and flight IDs. Guard: `TimelineNavigationModelTests`. +- Keep synthetic-region injection under `#if DEBUG` and expose it through the Testing SPI. Transition tests retain one mounted container. - Keep itinerary persistence, forecast bounds, overlaps, and Home projections in WhereCore. `LocationForecastModel` mirrors one planning snapshot through store-change refreshes. Complete the latest started read when its requesting sheet disappears; keep older results from replacing it. diff --git a/Where/WhereUI/README.md b/Where/WhereUI/README.md index 31316d859..cc6b580f1 100644 --- a/Where/WhereUI/README.md +++ b/Where/WhereUI/README.md @@ -694,3 +694,18 @@ reference; preserve PNG metadata when copying them. Calendar month sections and day rows measure eagerly. This gives full-content snapshots their complete height before capture on the pinned Duo runtime. + +## Adaptive history foundations + +`SceneNavigationModel` groups navigation by destination. `HistoryNavigationModel` +connects explicit month and stay selections. Calendar and timeline models retain +typed scroll anchors without coupling their scroll offsets. A consumed month reveal +keeps its request identity, so repeated selections remain observable. + +`AdaptiveHistoryGeometry` maps safe areas and reserved regions into physical +container coordinates. `AdaptiveHistoryArrangement` applies the stylesheet's pane +limits. `AdaptiveHistoryContainer` hosts compact, columns, and tabletop arrangements. +The DEBUG Testing SPI supplies synthetic reserved regions to the same adapter. + +This foundation does not replace the current destination containers. The dependent +app integration installs scene ownership and presents these arrangements. diff --git a/Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryPose.swift b/Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryPose.swift new file mode 100644 index 000000000..fb135a284 --- /dev/null +++ b/Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryPose.swift @@ -0,0 +1,80 @@ +#if DEBUG + import SnapshotKit + import SwiftUI + + /// Named synthetic configurations from SnapshotKit's measured Duo profiles. + enum AdaptiveHistoryPose: String, CaseIterable, Identifiable { + case outerPortrait + case outerLandscape + case innerPortrait + case innerLandscape + case tabletop + case book + case narrow + + var id: Self { + self + } + + var title: String { + switch self { + case .outerPortrait: String(localized: .developerDuoOuterPortrait) + case .outerLandscape: String(localized: .developerDuoOuterLandscape) + case .innerPortrait: String(localized: .developerDuoInnerPortrait) + case .innerLandscape: String(localized: .developerDuoInnerLandscape) + case .tabletop: String(localized: .developerDuoTabletop) + case .book: String(localized: .developerDuoBook) + case .narrow: String(localized: .developerDuoNarrow) + } + } + + var frame: SnapshotConfiguration.Frame { + switch self { + case .outerPortrait: .duoOuterPortrait + case .outerLandscape: .duoOuterLandscape + case .innerPortrait, .tabletop: .duoInnerPortrait + case .innerLandscape, .book: .duoInnerLandscape + case .narrow: .narrowWindow + } + } + + var size: CGSize { + switch frame.size { + case let .fixed(size): size + case .intrinsic, .fullContent, .fullContent2D: + preconditionFailure("Adaptive lab profiles must be bounded viewports") + } + } + + var regions: [AdaptiveHistoryReservedRegion] { + switch self { + case .tabletop: + [.init( + kind: .division, + frame: CGRect(x: 0, y: 455.5, width: 669, height: 40), + isActive: true, + )] + case .book: + [.init( + kind: .division, + frame: CGRect(x: 455.5, y: 0, width: 40, height: 669), + isActive: true, + )] + case .innerPortrait: + [.init( + kind: .division, + frame: CGRect(x: 0, y: 455.5, width: 669, height: 40), + isActive: false, + )] + case .innerLandscape: + [.init( + kind: .division, + frame: CGRect(x: 455.5, y: 0, width: 40, height: 669), + isActive: false, + )] + case .outerPortrait, .outerLandscape, .narrow: + [] + } + } + } +#endif diff --git a/Where/WhereUI/Sources/Model/CalendarNavigationModel.swift b/Where/WhereUI/Sources/Model/CalendarNavigationModel.swift new file mode 100644 index 000000000..caa1fdc8f --- /dev/null +++ b/Where/WhereUI/Sources/Model/CalendarNavigationModel.swift @@ -0,0 +1,75 @@ +import Observation +import SwiftUI +import WhereCore + +/// Retains the calendar's scroll anchor and requested planning presentation across remounts. +@MainActor @Observable +final class CalendarNavigationModel { + private enum Anchor { + case pending + case initial(CalendarDay) + case browsed(CalendarDay) + + var month: CalendarDay? { + switch self { + case .pending: nil + case let .initial(month), let .browsed(month): month + } + } + } + + var scrollPosition = ScrollPosition(idType: CalendarDay.self) + let planning: PlanningPresentationModel + var planningDestination: PlannedStaysDestination? { + get { planning.destination } + set { planning.destination = newValue } + } + + private var anchor: Anchor = .pending + + init(planning: PlanningPresentationModel? = nil) { + self.planning = planning ?? PlanningPresentationModel() + } + + var displayedMonth: CalendarDay? { + anchor.month + } + + func reveal(month day: CalendarDay) { + let month = CalendarDay(year: day.year, month: day.month, day: 1) + anchor = .browsed(month) + scrollPosition.scrollTo(id: month, anchor: .top) + } + + var initiallyPositionedYear: Int? { + anchor.month?.year + } + + var visibleMonth: CalendarDay? { + switch anchor { + case .pending, .initial: nil + case let .browsed(month): month + } + } + + /// A restored pane uses its last visible month. Only a new year uses the initial anchor. + func restorePosition(in year: Int, initialMonth: CalendarDay?) { + if initiallyPositionedYear == year { + if let month = anchor.month, month.year == year { + scrollPosition.scrollTo(id: month, anchor: .top) + } + return + } + guard let initialMonth, initialMonth.year == year else { return } + // The section can include a forecast after its month. Align the start so + // that extra content cannot move the requested month above the viewport. + scrollPosition.scrollTo(id: initialMonth, anchor: .top) + anchor = .initial(initialMonth) + } + + /// Observing scrolling does not select an interval or move another pane. + func recordVisibleMonths(_ months: [CalendarDay]) { + guard let month = months.min(), month.year == initiallyPositionedYear else { return } + anchor = .browsed(month) + } +} diff --git a/Where/WhereUI/Sources/Model/HistoryNavigationModel.swift b/Where/WhereUI/Sources/Model/HistoryNavigationModel.swift new file mode 100644 index 000000000..693459258 --- /dev/null +++ b/Where/WhereUI/Sources/Model/HistoryNavigationModel.swift @@ -0,0 +1,62 @@ +import Foundation +import Observation +import RegionKit +import WhereCore + +/// Explicit selections connect history panes. Scroll observations never write this selection. +@MainActor @Observable +final class HistoryNavigationModel { + struct Selection: Equatable { + let interval: ClosedRange + let region: Region? + } + + let planning = PlanningPresentationModel() + let calendar: CalendarNavigationModel + let timeline = TimelineNavigationModel() + private(set) var selection: Selection? + + init() { + calendar = CalendarNavigationModel(planning: planning) + } + + func select(month: CalendarDay, dateCalendar: Calendar) { + let start = CalendarDay(year: month.year, month: month.month, day: 1) + guard let interval = dateCalendar.dateInterval( + of: .month, + for: start.startOfDay(in: dateCalendar), + ) + else { return } + let end = CalendarDay(from: interval.end, in: dateCalendar).adding(days: -1) + selection = Selection(interval: start ... end, region: nil) + calendar.reveal(month: start) + timeline.reveal(month: start) + } + + func select(stint: RegionStint, dateCalendar: Calendar) { + let start = CalendarDay(from: stint.start, in: dateCalendar) + let end = CalendarDay(from: stint.end, in: dateCalendar) + selection = Selection(interval: start ... end, region: stint.region) + calendar.reveal(month: start) + timeline.reveal(.recorded(stint.id)) + } + + func select(plannedItem: PlanningTimelineItem) { + selection = Selection( + interval: plannedItem.start ... plannedItem.end, + region: plannedItem.region, + ) + calendar.reveal(month: plannedItem.start) + timeline.reveal(.planned(plannedItem.id)) + } + + func selectedInterval(in year: Int) -> ClosedRange? { + guard let selection, + selection.interval.lowerBound.year <= year, + selection.interval.upperBound.year >= year + else { return nil } + let start = max(selection.interval.lowerBound, CalendarDay(year: year, month: 1, day: 1)) + let end = min(selection.interval.upperBound, .lastDay(ofYear: year)) + return start ... end + } +} diff --git a/Where/WhereUI/Sources/Model/PlanningPresentationModel.swift b/Where/WhereUI/Sources/Model/PlanningPresentationModel.swift new file mode 100644 index 000000000..fd92154a3 --- /dev/null +++ b/Where/WhereUI/Sources/Model/PlanningPresentationModel.swift @@ -0,0 +1,7 @@ +import Observation + +/// One presentation owner for the calendar and timeline, retained above adaptive containers. +@MainActor @Observable +final class PlanningPresentationModel { + var destination: PlannedStaysDestination? +} diff --git a/Where/WhereUI/Sources/Model/PresenceTimeline.swift b/Where/WhereUI/Sources/Model/PresenceTimeline.swift index 7940c2969..db6314947 100644 --- a/Where/WhereUI/Sources/Model/PresenceTimeline.swift +++ b/Where/WhereUI/Sources/Model/PresenceTimeline.swift @@ -7,13 +7,18 @@ import WhereCore /// two regions ends one stint and starts the next, so adjacent stints can /// share an endpoint date. public struct RegionStint: Hashable, Sendable, Identifiable { + public struct ID: Hashable, Sendable { + public let region: Region + public let start: Date + } + public let region: Region public let start: Date public let end: Date public let dayCount: Int - public var id: String { - "\(region.rawValue)@\(start.timeIntervalSinceReferenceDate)" + public var id: ID { + ID(region: region, start: start) } public init(region: Region, start: Date, end: Date, dayCount: Int) { diff --git a/Where/WhereUI/Sources/Model/SceneNavigationModel.swift b/Where/WhereUI/Sources/Model/SceneNavigationModel.swift new file mode 100644 index 000000000..9b3a27134 --- /dev/null +++ b/Where/WhereUI/Sources/Model/SceneNavigationModel.swift @@ -0,0 +1,100 @@ +import Observation +import RegionKit +import SwiftUI +import WhereCore + +/// Session-scoped presentation state. Resizing changes containers, never this owner or its +/// children. +@MainActor @Observable +final class SceneNavigationModel { + enum Tab: Hashable { + case locations + case year + case settings + } + + var selectedTab: Tab + let locations = Locations() + let year = Year() + let settings = Settings() + + init(selectedTab: Tab = .locations) { + self.selectedTab = selectedTab + } + + @MainActor @Observable + final class Locations { + enum Destination: Hashable { + case elsewhere + case flight(GPSCorrectionReview) + } + + var selectedRegion: Region? + var compactColumn = NavigationSplitViewColumn.sidebar + var browsePath = NavigationPath() + var detailPath = NavigationPath() + var scrollPosition = ScrollPosition(idType: Region.self) + var visibleRegion: Region? + let history = HistoryNavigationModel() + var calendar: CalendarNavigationModel { + history.calendar + } + + var showingResolution = false + var planningDestination: PlannedStaysDestination? { + get { history.planning.destination } + set { history.planning.destination = newValue } + } + + func select(region: Region) { + guard selectedRegion != region || compactColumn != .detail else { return } + if selectedRegion != region { detailPath = NavigationPath() } + selectedRegion = region + compactColumn = .detail + } + + func open(_ destination: Destination) { + browsePath.append(destination) + compactColumn = .sidebar + } + + func restoreBrowsePosition() { + guard let visibleRegion else { return } + scrollPosition.scrollTo(id: visibleRegion, anchor: .top) + } + } + + @MainActor @Observable + final class Year { + var mode: YearMode + let history = HistoryNavigationModel() + var calendar: CalendarNavigationModel { + history.calendar + } + + init(mode: YearMode = .calendar) { + self.mode = mode + } + } + + @MainActor @Observable + final class Settings { + // Settings, evidence, and feature-gallery routes share the same stack. + // NavigationPath retains each value's concrete Hashable identity. + var path = NavigationPath() + private var route: SettingsRoute? + var compactColumn = NavigationSplitViewColumn.sidebar + var selectedRoute: SettingsRoute? { + get { route } + set { + guard route != newValue else { return } + route = newValue + path = NavigationPath() + if newValue != nil { compactColumn = .detail } + } + } + + var searchText = "" + var showRegions = false + } +} diff --git a/Where/WhereUI/Sources/Model/TimelineNavigationModel.swift b/Where/WhereUI/Sources/Model/TimelineNavigationModel.swift new file mode 100644 index 000000000..9f6e20f8a --- /dev/null +++ b/Where/WhereUI/Sources/Model/TimelineNavigationModel.swift @@ -0,0 +1,118 @@ +import Foundation +import Observation +import SwiftUI +import WhereCore + +/// Scroll observations retain a local anchor. Only explicit selection requests reveal a row. +@MainActor @Observable +final class TimelineNavigationModel { + /// Each explicit selection has its own identity. Consuming it keeps that + /// identity stable, so the view does not observe its own response as a request. + struct MonthReveal: Identifiable { + struct ID: Hashable { + private let value = UUID() + } + + enum State { + case pending(CalendarDay) + case consumed + } + + let id = ID() + var state: State + } + + enum Item: Hashable { + case recorded(RegionStint.ID) + case flight(FlightAssessment.ID) + case planned(PlanningTimelineItem.ID) + + init(_ item: PresenceJourneyItem) { + self = switch item { + case let .stay(stint): .recorded(stint.id) + case let .flight(flight): .flight(flight.id) + } + } + } + + var scrollPosition = ScrollPosition(idType: Item.self) + private(set) var visibleItem: Item? + private var year: Int? + private var monthReveal: MonthReveal? + + var monthRevealID: MonthReveal.ID? { + monthReveal?.id + } + + var requestedMonth: CalendarDay? { + guard case let .pending(month) = monthReveal?.state else { return nil } + return month + } + + func restorePosition(in year: Int, initialItem: Item? = nil) { + if self.year != year { + let isChangingYear = self.year != nil + self.year = year + if isChangingYear { visibleItem = nil } + if requestedMonth?.year != year { monthReveal = nil } + if let visibleItem { + scrollPosition.scrollTo(id: visibleItem, anchor: .center) + } else if let initialItem { + visibleItem = initialItem + scrollPosition.scrollTo(id: initialItem, anchor: .center) + } else { + scrollPosition.scrollTo(edge: .bottom) + } + } else if let visibleItem { + scrollPosition.scrollTo(id: visibleItem, anchor: .top) + } + } + + func recordVisibleItems(_ items: [Item], in year: Int) { + guard self.year == year, let first = items.first else { return } + visibleItem = first + } + + func reveal(_ item: Item) { + monthReveal = nil + revealPosition(item) + } + + private func revealPosition(_ item: Item) { + visibleItem = item + // Leading-edge alignment keeps the selected row visible after resizing. + scrollPosition.scrollTo(id: item, anchor: .top) + } + + func reveal(month: CalendarDay) { + monthReveal = MonthReveal(state: .pending(month)) + } + + /// A month selected while data is loading is resolved when its rows arrive. + func reconcile( + recordedItems: [PresenceJourneyItem], + plannedItems: [PlanningTimelineItem], + calendar: Calendar, + ) { + guard let month = requestedMonth else { return } + let start = CalendarDay(year: month.year, month: month.month, day: 1) + guard let end = calendar.dateInterval(of: .month, for: start.startOfDay(in: calendar)) + .map({ CalendarDay(from: $0.end, in: calendar).adding(days: -1) }) + else { return } + if let item = recordedItems.first(where: { item in + switch item { + case let .stay(stint): + CalendarDay(from: stint.start, in: calendar) <= end + && CalendarDay(from: stint.end, in: calendar) >= start + case let .flight(flight): + flight.completedDays(in: calendar).contains { $0 >= start && $0 <= end } + } + }) { + monthReveal?.state = .consumed + revealPosition(Item(item)) + } else if let item = plannedItems.first(where: { $0.start <= end && $0.end >= start }) { + monthReveal?.state = .consumed + revealPosition(.planned(item.id)) + } + } +} diff --git a/Where/WhereUI/Sources/Resources/Localizable.xcstrings b/Where/WhereUI/Sources/Resources/Localizable.xcstrings index f8a44eeba..5b9e31ab8 100644 --- a/Where/WhereUI/Sources/Resources/Localizable.xcstrings +++ b/Where/WhereUI/Sources/Resources/Localizable.xcstrings @@ -6,6 +6,39 @@ }, "%lld" : { + }, + "adaptive.month.next" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Next month" + } + } + } + }, + "adaptive.month.picker" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Month" + } + } + } + }, + "adaptive.month.previous" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Previous month" + } + } + } }, "appIcon.appearance.dark" : { "extractionState" : "manual", @@ -2820,6 +2853,127 @@ } } }, + "developer.duo.book" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Book" + } + } + } + }, + "developer.duo.innerLandscape" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Open · Landscape" + } + } + } + }, + "developer.duo.innerPortrait" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Open · Portrait" + } + } + } + }, + "developer.duo.narrow" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Narrow window" + } + } + } + }, + "developer.duo.note" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synthetic layouts using measured simulator bounds. System bars and physical folding still require native validation." + } + } + } + }, + "developer.duo.outerLandscape" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Closed · Landscape" + } + } + } + }, + "developer.duo.outerPortrait" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Closed · Portrait" + } + } + } + }, + "developer.duo.pose" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Display configuration" + } + } + } + }, + "developer.duo.retry" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Try Again" + } + } + } + }, + "developer.duo.tabletop" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tabletop" + } + } + } + }, + "developer.duo.title" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Duo Layout Lab" + } + } + } + }, "developer.enterInspectorNextLaunch" : { "comment" : "Button that schedules the standalone Inspector runtime for the next app launch.", "extractionState" : "manual", diff --git a/Where/WhereUI/Sources/Shared/AdaptiveHistoryArrangement.swift b/Where/WhereUI/Sources/Shared/AdaptiveHistoryArrangement.swift new file mode 100644 index 000000000..18c08c511 --- /dev/null +++ b/Where/WhereUI/Sources/Shared/AdaptiveHistoryArrangement.swift @@ -0,0 +1,115 @@ +import CoreGraphics + +/// Chooses a layout from available space and active reserved regions, without device or angle +/// checks. +enum AdaptiveHistoryArrangement: Equatable { + struct Panes: Equatable { + var history: CGRect + var controls: CGRect + } + + case compact + case columns + case tabletop(Panes) + + static func resolve( + geometry: AdaptiveHistoryGeometry, + style: WhereStylesheet.AdaptiveHistoryStyle, + ) -> Self { + guard style.panes == .multiple else { return .compact } + let content = geometry.contentBounds + guard content.width >= style.minimumHistoryWidth, + content.height >= style.minimumPaneHeight + else { return .compact } + + let divisions = geometry.regions.filter { + $0.isActive && $0.kind == .division && $0.frame.intersects(content) + } + guard divisions.count <= 1 else { return .compact } + if let division = divisions.first(where: { $0.frame.width > $0.frame.height }) { + let gap = division.frame.intersection(content) + let history = avoidingOcclusions( + CGRect( + x: content.minX, + y: content.minY, + width: content.width, + height: max(0, gap.minY - content.minY), + ), + geometry: geometry, + ) + let controls = avoidingOcclusions( + CGRect( + x: content.minX, + y: gap.maxY, + width: content.width, + height: max(0, content.maxY - gap.maxY), + ), + geometry: geometry, + ) + guard history.height >= style.minimumPaneHeight, + controls.height >= style.minimumPaneHeight, + history.width >= style.minimumHistoryWidth, + controls.width >= style.minimumControlsWidth + else { return .compact } + return .tabletop(Panes(history: history, controls: controls)) + } + + if let division = divisions.first { + let gap = division.frame.intersection(content) + let controlsWidth = geometry.layoutDirection == .leftToRight + ? gap.minX - content.minX : content.maxX - gap.maxX + let historyWidth = geometry.layoutDirection == .leftToRight + ? content.maxX - gap.maxX : gap.minX - content.minX + guard controlsWidth >= style.minimumControlsWidth, + historyWidth >= style.minimumHistoryWidth + else { return .compact } + } else { + guard content.width >= style.minimumControlsWidth + style.minimumHistoryWidth + else { return .compact } + } + return .columns + } + + /// A rectangular pane uses the largest clear rectangle around an occlusion. + /// Edge occlusions already outside the content safe area do not reduce it again. + private static func avoidingOcclusions( + _ pane: CGRect, + geometry: AdaptiveHistoryGeometry, + ) -> CGRect { + geometry.regions.reduce(pane) { available, region in + guard region.isActive, region.kind == .occlusion, + available.intersects(region.frame) + else { return available } + let blocked = available.intersection(region.frame) + let above = CGRect( + x: available.minX, + y: available.minY, + width: available.width, + height: max(0, blocked.minY - available.minY), + ) + return [ + CGRect( + x: available.minX, + y: blocked.maxY, + width: available.width, + height: max(0, available.maxY - blocked.maxY), + ), + CGRect( + x: available.minX, + y: available.minY, + width: max(0, blocked.minX - available.minX), + height: available.height, + ), + CGRect( + x: blocked.maxX, + y: available.minY, + width: max(0, available.maxX - blocked.maxX), + height: available.height, + ), + ].reduce(above) { largest, candidate in + candidate.width * candidate.height > largest.width * largest.height + ? candidate : largest + } + } + } +} diff --git a/Where/WhereUI/Sources/Shared/AdaptiveHistoryContainer.swift b/Where/WhereUI/Sources/Shared/AdaptiveHistoryContainer.swift new file mode 100644 index 000000000..9731d2980 --- /dev/null +++ b/Where/WhereUI/Sources/Shared/AdaptiveHistoryContainer.swift @@ -0,0 +1,143 @@ +import SwiftUI + +/// Measures one bounded destination. Navigation and presentation owners stay outside it. +struct AdaptiveHistoryContainer: View { + @Environment(\.stylesheet) private var stylesheet + @ViewBuilder var content: (AdaptiveHistoryArrangement) -> Content + + var body: some View { + AdaptiveHistoryGeometryReader { geometry in + content(AdaptiveHistoryArrangement.resolve( + geometry: geometry, + style: stylesheet.adaptiveHistory, + )) + .frame(maxWidth: .infinity, maxHeight: .infinity) + } + .background(.background) + } +} + +/// Shares the native/injected coordinate mapping with custom chrome above the destinations. +struct AdaptiveHistoryGeometryReader: View { + // Physical reserved-region coordinates require the live direction at this container. + @Environment(\.layoutDirection) private var layoutDirection + @Environment(\.adaptiveHistoryRegions) private var injectedRegions + @ViewBuilder var content: (AdaptiveHistoryGeometry) -> Content + + var body: some View { + GeometryReader { proxy in + content(geometry(in: proxy)) + } + } + + private func geometry(in proxy: GeometryProxy) -> AdaptiveHistoryGeometry { + var geometry = AdaptiveHistoryGeometry(proxy: proxy, layoutDirection: layoutDirection) + if let injectedRegions { + let origin = proxy.frame(in: .named(injectedRegions.coordinateSpace)).origin + geometry.regions = injectedRegions.regions.map { region in + AdaptiveHistoryGeometry.Region( + kind: region.kind, + frame: region.frame.offsetBy(dx: -origin.x, dy: -origin.y), + isActive: region.isActive, + ) + } + } + return geometry + } +} + +/// History precedes controls in both source and accessibility order. Frames are physical, +/// so RTL changes content direction without mirroring the hinge or camera clearance. +struct TabletopHistoryLayout: View { + let panes: AdaptiveHistoryArrangement.Panes + @ViewBuilder var history: () -> History + @ViewBuilder var controls: () -> Controls + + var body: some View { + ZStack(alignment: .topLeading) { + history() + .frame(width: panes.history.width, height: panes.history.height) + .clipped() + .position(x: panes.history.midX, y: panes.history.midY) + controls() + .frame(width: panes.controls.width, height: panes.controls.height) + .clipped() + .position(x: panes.controls.midX, y: panes.controls.midY) + } + .frame(maxWidth: .infinity, maxHeight: .infinity) + } +} + +private struct AdaptiveHistoryRegions { + let regions: [AdaptiveHistoryGeometry.Region] + let coordinateSpace: Namespace.ID +} + +extension EnvironmentValues { + @Entry fileprivate var adaptiveHistoryRegions: AdaptiveHistoryRegions? +} + +#if DEBUG + /// Synthetic reserved regions for the adaptive lab and hosted rendering tests. + /// Bounds, safe areas, and traits still come from the mounted container. + @_spi(Testing) public struct AdaptiveHistoryReservedRegion { + public enum Kind { + case division + case occlusion + } + + let kind: Kind + let frame: CGRect + let isActive: Bool + + public init(kind: Kind, frame: CGRect, isActive: Bool) { + self.kind = kind + self.frame = frame + self.isActive = isActive + } + } + + private struct AdaptiveHistoryRegionsModifier: ViewModifier { + let regions: [AdaptiveHistoryReservedRegion] + @Namespace private var coordinateSpace + + func body(content: Content) -> some View { + content + .environment(\.adaptiveHistoryRegions, AdaptiveHistoryRegions( + regions: regions.map { region in + AdaptiveHistoryGeometry.Region( + kind: region.kind == .division ? .division : .occlusion, + frame: region.frame, + isActive: region.isActive, + ) + }, + coordinateSpace: coordinateSpace, + )) + .coordinateSpace(name: coordinateSpace) + } + } + + extension View { + /// Regions use coordinates local to the modified root. This only replaces system + /// region delivery; production layout policy, container bounds, and traits are shared. + @_spi(Testing) public func adaptiveHistoryReservedRegions( + _ regions: [AdaptiveHistoryReservedRegion], + ) -> some View { + modifier(AdaptiveHistoryRegionsModifier(regions: regions)) + } + } +#endif + +#if DEBUG + #Preview { + AdaptiveHistoryContainer { arrangement in + switch arrangement { + case .compact: Color.blue + case .columns: HStack { Color.blue; Color.green } + case let .tabletop(panes): + TabletopHistoryLayout(panes: panes) { Color.blue } controls: { Color.green } + } + } + .whereBroadwayRoot() + } +#endif diff --git a/Where/WhereUI/Sources/Shared/AdaptiveHistoryGeometry.swift b/Where/WhereUI/Sources/Shared/AdaptiveHistoryGeometry.swift new file mode 100644 index 000000000..a3b67f4a5 --- /dev/null +++ b/Where/WhereUI/Sources/Shared/AdaptiveHistoryGeometry.swift @@ -0,0 +1,127 @@ +import CoreGraphics +import SwiftUI + +/// Container geometry in one coordinate space. Insets belong to independent physical edges. +/// Reserved-region frames already include the system's margins. +struct AdaptiveHistoryGeometry: Equatable { + struct Insets: Equatable { + var top: CGFloat + var left: CGFloat + var bottom: CGFloat + var right: CGFloat + + static let zero = Self(top: 0, left: 0, bottom: 0, right: 0) + } + + struct Region: Equatable { + enum Kind: Equatable { + case division + case occlusion + } + + var kind: Kind + var frame: CGRect + var isActive: Bool + } + + var bounds: CGRect + var insets: Insets + var regions: [Region] + var layoutDirection: LayoutDirection + + var contentBounds: CGRect { + CGRect( + x: bounds.minX + insets.left, + y: bounds.minY + insets.top, + width: max(0, bounds.width - insets.left - insets.right), + height: max(0, bounds.height - insets.top - insets.bottom), + ) + } + + /// A custom floating surface occupies one clear rectangle nearest its preferred point. + /// Division margins and camera regions are removed before choosing that rectangle. + func unobstructedBounds(near point: CGPoint) -> CGRect { + var candidates = [contentBounds] + for region in regions where region.isActive { + candidates = candidates.flatMap { area -> [CGRect] in + guard area.intersects(region.frame) else { return [area] } + let gap = area.intersection(region.frame) + return [ + CGRect( + x: area.minX, + y: area.minY, + width: area.width, + height: gap.minY - area.minY, + ), + CGRect( + x: area.minX, + y: gap.maxY, + width: area.width, + height: area.maxY - gap.maxY, + ), + CGRect( + x: area.minX, + y: area.minY, + width: gap.minX - area.minX, + height: area.height, + ), + CGRect( + x: gap.maxX, + y: area.minY, + width: area.maxX - gap.maxX, + height: area.height, + ), + ].filter { $0.width > 0 && $0.height > 0 } + } + } + func distance(to area: CGRect) -> CGFloat { + let x = max(area.minX - point.x, 0, point.x - area.maxX) + let y = max(area.minY - point.y, 0, point.y - area.maxY) + return x * x + y * y + } + return candidates.min { left, right in + let leftDistance = distance(to: left) + let rightDistance = distance(to: right) + if leftDistance != rightDistance { return leftDistance < rightDistance } + return left.width * left.height > right.width * right.height + } ?? .zero + } + + /// GeometryReader proposes the safe content area. Expand it to the container's + /// bounds without subtracting its safe-area insets a second time. + init(proxy: GeometryProxy, layoutDirection: LayoutDirection) { + self.layoutDirection = layoutDirection + let safeArea = proxy.safeAreaInsets + insets = Insets( + top: safeArea.top, + left: layoutDirection == .leftToRight ? safeArea.leading : safeArea.trailing, + bottom: safeArea.bottom, + right: layoutDirection == .leftToRight ? safeArea.trailing : safeArea.leading, + ) + bounds = CGRect( + x: -insets.left, + y: -insets.top, + width: proxy.size.width + insets.left + insets.right, + height: proxy.size.height + insets.top + insets.bottom, + ) + regions = proxy.reservedRegions( + kind: .division, + options: .includeInactive, + layoutDirectionBehavior: .fixed, + ) + .map { Region(kind: .division, frame: $0.frame, isActive: $0.isActive) } + regions += proxy.reservedRegions( + kind: .occlusion, + options: .includeInactive, + layoutDirectionBehavior: .fixed, + ) + .map { Region(kind: .occlusion, frame: $0.frame, isActive: $0.isActive) } + } + + init(bounds: CGRect, insets: Insets, regions: [Region], layoutDirection: LayoutDirection) { + self.bounds = bounds + self.insets = insets + self.regions = regions + self.layoutDirection = layoutDirection + } +} diff --git a/Where/WhereUI/Sources/Shared/AdaptiveHistoryStyle.swift b/Where/WhereUI/Sources/Shared/AdaptiveHistoryStyle.swift new file mode 100644 index 000000000..1f6b05698 --- /dev/null +++ b/Where/WhereUI/Sources/Shared/AdaptiveHistoryStyle.swift @@ -0,0 +1,27 @@ +import CoreGraphics +import SwiftUI + +extension WhereStylesheet { + /// Authored limits for two readable panes. Runtime geometry resolves the arrangement. + struct AdaptiveHistoryStyle: Equatable { + enum Panes: Equatable { + case single + case multiple + } + + var panes = Panes.single + /// Point widths needed for the month grid and location/settings controls. + var minimumHistoryWidth: CGFloat = 320 + var minimumControlsWidth: CGFloat = 280 + /// Point height needed for independently scrollable history and controls. + var minimumPaneHeight: CGFloat = 220 + + var selection = Selection() + + struct Selection: Equatable { + var cornerRadius: CGFloat = 8 + var borderWidth: CGFloat = 2 + var border = Color.accentColor + } + } +} diff --git a/Where/WhereUI/Sources/Shared/HistorySelection.swift b/Where/WhereUI/Sources/Shared/HistorySelection.swift new file mode 100644 index 000000000..bdf2a7046 --- /dev/null +++ b/Where/WhereUI/Sources/Shared/HistorySelection.swift @@ -0,0 +1,26 @@ +import SwiftUI + +private struct HistorySelection: ViewModifier { + let isSelected: Bool + let cornerRadius: CGFloat? + @Environment(\.stylesheet) private var stylesheet + + func body(content: Content) -> some View { + content + .overlay { + if isSelected { + let style = stylesheet.adaptiveHistory.selection + RoundedRectangle(cornerRadius: cornerRadius ?? style.cornerRadius) + .strokeBorder(style.border, lineWidth: style.borderWidth) + .allowsHitTesting(false) + } + } + .accessibilityAddTraits(isSelected ? [.isSelected] : []) + } +} + +extension View { + func historySelection(_ isSelected: Bool, cornerRadius: CGFloat? = nil) -> some View { + modifier(HistorySelection(isSelected: isSelected, cornerRadius: cornerRadius)) + } +} diff --git a/Where/WhereUI/Sources/Shared/PlanningPresentation.swift b/Where/WhereUI/Sources/Shared/PlanningPresentation.swift new file mode 100644 index 000000000..42f6a5260 --- /dev/null +++ b/Where/WhereUI/Sources/Shared/PlanningPresentation.swift @@ -0,0 +1,18 @@ +import SwiftUI + +/// Attach to a stable owner, above any container that changes during resizing. +struct PlanningPresentation: ViewModifier { + let report: YearReportModel + @Bindable var navigation: PlanningPresentationModel + var isEnabled = true + + func body(content: Content) -> some View { + if isEnabled { + content.sheet(item: $navigation.destination) { destination in + PlannedStaysDestinationView(destination: destination, report: report) + } + } else { + content + } + } +} diff --git a/Where/WhereUI/Sources/Shared/WhereStylesheet.swift b/Where/WhereUI/Sources/Shared/WhereStylesheet.swift index 6f36e19cc..609865cb9 100644 --- a/Where/WhereUI/Sources/Shared/WhereStylesheet.swift +++ b/Where/WhereUI/Sources/Shared/WhereStylesheet.swift @@ -36,6 +36,7 @@ struct WhereStylesheet: BStylesheet { var themePicker = ThemePickerStyle() var yearModePicker = YearModePickerStyle() var loggedDay = LoggedDayStyle() + var adaptiveHistory = AdaptiveHistoryStyle() var settings = SettingsStyle.standard var featureDiscovery = FeatureDiscoveryStyle.standard var passportSeal = PassportSealStyle.standard @@ -53,6 +54,13 @@ struct WhereStylesheet: BStylesheet { let traits = context.traits theme = context.themes[WhereTheme.self] + if traits.horizontalSizeClass == .regular, + traits.verticalSizeClass == .regular, + !traits.contentSizeCategory.isAccessibilitySize + { + adaptiveHistory.panes = .multiple + } + developerOverlay.launcher.diameter = BScaledDimension.value( developerOverlay.launcher.diameter, relativeTo: .title2, @@ -783,6 +791,7 @@ extension WhereStylesheet { case regular case compact case elsewhere + case column } var cornerRadius: CGFloat @@ -1286,6 +1295,7 @@ extension WhereStylesheet { switch variant { case .regular: return regular case .compact: return compact + case .column: return column case .elsewhere: var card = compact card.paper = elsewherePaper @@ -1297,6 +1307,20 @@ extension WhereStylesheet { } } + /// Retains the Locations artwork while fitting a browse column. + private var column: CardStyle { + var style = regular + style.padding = compact.padding + style.contentSpacing = compact.contentSpacing + style.progressBarHeight = compact.progressBarHeight + style.entryStamp = compact.entryStamp + style.regionNameTypography = compact.regionNameTypography + style.regionNameTracking = compact.regionNameTracking + style.heroNumberTypography = compact.heroNumberTypography + style.dayUnitTypography = compact.dayUnitTypography + return style + } + /// The fixed card geometry, migrated from the former split /// `Shadow`/`Size` tokens and the card's inline `compact ? … : …` values. static let standard = CardStyles( @@ -1484,6 +1508,12 @@ extension WhereStylesheet { /// Style for one month section: the header/grid/footer stack, its /// current-month highlight, and the tally footer. struct MonthStyle: Equatable { + /// A tabletop month puts its totals beside the grid when both fit. + var minimumGridWidth: CGFloat = 320 + var summaryWidth: CGFloat = 180 + var summarySpacing: CGFloat = 16 + /// Leaves six weeks readable above a horizontal division without shrinking dates. + var tabletopGridSpacing: CGFloat = 4 /// Spacing between the month header, day grid, and footer. var sectionSpacing: CGFloat /// Spacing between day cells in the grid (both axes). diff --git a/Where/WhereUI/Tests/AdaptiveHistoryArrangementTests.swift b/Where/WhereUI/Tests/AdaptiveHistoryArrangementTests.swift new file mode 100644 index 000000000..bd42dc86d --- /dev/null +++ b/Where/WhereUI/Tests/AdaptiveHistoryArrangementTests.swift @@ -0,0 +1,94 @@ +import CoreGraphics +import Testing +@testable import WhereUI + +struct AdaptiveHistoryArrangementTests { + private let style = AdaptiveHistoryTestSupport.multiplePaneStyle + + @Test func anActiveHorizontalDivisionSeparatesHistoryAndControls() { + var geometry = AdaptiveHistoryTestSupport.portrait + geometry.regions = [AdaptiveHistoryTestSupport.horizontalDivision] + let arrangement = AdaptiveHistoryArrangement.resolve(geometry: geometry, style: style) + guard case let .tabletop(panes) = arrangement else { + Issue.record("A usable horizontal division must choose tabletop.") + return + } + #expect(panes.history == CGRect(x: 0, y: 82, width: 669, height: 373.5)) + #expect(panes.controls == CGRect(x: 0, y: 495.5, width: 669, height: 421.5)) + #expect(panes.controls.minY - panes.history.maxY == 40) + } + + @Test func aFlatDisplayIgnoresItsInactiveDivision() { + var geometry = AdaptiveHistoryTestSupport.portrait + var division = AdaptiveHistoryTestSupport.horizontalDivision + division.isActive = false + geometry.regions = [division] + #expect(AdaptiveHistoryArrangement.resolve(geometry: geometry, style: style) == .columns) + } + + @Test func verticalDivisionsRetainBrowseAndDetail() { + let geometry = AdaptiveHistoryGeometry( + bounds: CGRect(x: 0, y: 0, width: 951, height: 669), + insets: .init(top: 0, left: 0, bottom: 34, right: 84), + regions: [.init( + kind: .division, + frame: CGRect(x: 455.5, y: 0, width: 40, height: 669), + isActive: true, + )], + layoutDirection: .leftToRight, + ) + #expect(AdaptiveHistoryArrangement.resolve(geometry: geometry, style: style) == .columns) + } + + @Test func insufficientSpaceAndSinglePanePolicyCollapse() { + var geometry = AdaptiveHistoryTestSupport.portrait + geometry.bounds.size.width = style.minimumControlsWidth + style.minimumHistoryWidth - 1 + #expect(AdaptiveHistoryArrangement.resolve(geometry: geometry, style: style) == .compact) + geometry = AdaptiveHistoryTestSupport.portrait + geometry.regions = [AdaptiveHistoryTestSupport.horizontalDivision] + var single = style + single.panes = .single + #expect(AdaptiveHistoryArrangement.resolve(geometry: geometry, style: single) == .compact) + geometry.regions[0].frame.origin.y = 200 + #expect(AdaptiveHistoryArrangement.resolve(geometry: geometry, style: style) == .compact) + } + + @Test func sideBarsParticipateInTheFitDecision() { + var geometry = AdaptiveHistoryTestSupport.portrait + geometry.insets.left = 40 + geometry.insets.right = 84 + #expect(AdaptiveHistoryArrangement.resolve(geometry: geometry, style: style) == .compact) + } + + @Test func rightToLeftPlacesTheHistoryWidthOnTheOppositeSide() { + var geometry = AdaptiveHistoryTestSupport.portrait + geometry.bounds.size.width = 780 + geometry.regions = [.init( + kind: .division, + frame: CGRect(x: 300, y: 0, width: 40, height: 951), + isActive: true, + )] + #expect(AdaptiveHistoryArrangement.resolve(geometry: geometry, style: style) == .columns) + geometry.layoutDirection = .rightToLeft + #expect(AdaptiveHistoryArrangement.resolve(geometry: geometry, style: style) == .compact) + } + + @Test(arguments: [true, false]) + func tabletopAvoidsOnlyActiveOcclusions(isActive: Bool) { + var geometry = AdaptiveHistoryTestSupport.portrait + let camera = CGRect(x: 21, y: 210, width: 37, height: 58) + geometry.regions = [ + AdaptiveHistoryTestSupport.horizontalDivision, + .init(kind: .occlusion, frame: camera, isActive: isActive), + ] + guard case let .tabletop(panes) = AdaptiveHistoryArrangement.resolve( + geometry: geometry, + style: style, + ) else { + Issue.record("The camera leaves sufficient space for tabletop.") + return + } + #expect(panes.history.intersection(camera).isEmpty == isActive) + #expect(panes.controls.maxY == geometry.contentBounds.maxY) + } +} diff --git a/Where/WhereUI/Tests/AdaptiveHistoryContainerTests.swift b/Where/WhereUI/Tests/AdaptiveHistoryContainerTests.swift new file mode 100644 index 000000000..bb0f1eb44 --- /dev/null +++ b/Where/WhereUI/Tests/AdaptiveHistoryContainerTests.swift @@ -0,0 +1,48 @@ +import SwiftUI +import TestHostSupport +import Testing +@_spi(Testing) @testable import WhereUI + +@MainActor +struct AdaptiveHistoryContainerTests { + @Test func oneMountedContainerRespondsToBoundsTraitsAndReservedRegions() async throws { + let state = AdaptiveHistoryHostState() + let host = UIHostingController(rootView: AdaptiveHistoryHostedSurface(state: state) { + AdaptiveHistoryContainer { arrangement in + Color.clear.onChange(of: arrangement, initial: true) { _, value in + state.arrangement = value + } + } + }) + host.safeAreaRegions = [] + try await show(host) { controller in + for _ in 0 ..< 2 { + for pose in [ + AdaptiveHistoryPose.outerPortrait, + .innerPortrait, + .tabletop, + .book, + .narrow, + .outerPortrait, + ] { + try await AdaptiveHistoryTestSupport.resize(controller, state: state, to: pose) + let expected: AdaptiveHistoryArrangement = switch pose { + case .outerPortrait, .outerLandscape, .narrow: .compact + case .innerPortrait, .innerLandscape, .book: .columns + case .tabletop: .tabletop(.init( + history: CGRect(x: 0, y: 0, width: 669, height: 455.5), + controls: CGRect(x: 0, y: 495.5, width: 669, height: 455.5), + )) + } + try await waitForAsync { + state.arrangement == expected + } + if case let .tabletop(panes) = state.arrangement { + #expect(panes.history.maxY == 455.5) + #expect(panes.controls.minY == 495.5) + } + } + } + } + } +} diff --git a/Where/WhereUI/Tests/AdaptiveHistoryGeometryTests.swift b/Where/WhereUI/Tests/AdaptiveHistoryGeometryTests.swift new file mode 100644 index 000000000..fb92859fa --- /dev/null +++ b/Where/WhereUI/Tests/AdaptiveHistoryGeometryTests.swift @@ -0,0 +1,52 @@ +import CoreGraphics +import Testing +@testable import WhereUI + +struct AdaptiveHistoryGeometryTests { + @Test func independentInsetsRetainTheContainersCoordinateSpace() { + let geometry = AdaptiveHistoryGeometry( + bounds: CGRect(x: 20, y: 30, width: 800, height: 600), + insets: .init(top: 20, left: 50, bottom: 30, right: 80), + regions: [], + layoutDirection: .rightToLeft, + ) + #expect(geometry.contentBounds == CGRect(x: 70, y: 50, width: 670, height: 550)) + } + + @Test func insetsNeverProduceNegativePaneDimensions() { + var geometry = AdaptiveHistoryTestSupport.portrait + geometry.bounds.size = CGSize(width: 20, height: 20) + geometry.insets.left = 30 + #expect(geometry.contentBounds.width == 0) + #expect(geometry.contentBounds.height == 0) + } + + @Test func floatingControlsChooseTheirSideOfAnActiveHinge() { + var geometry = AdaptiveHistoryTestSupport.portrait + geometry.regions = [AdaptiveHistoryTestSupport.horizontalDivision] + let lower = geometry.unobstructedBounds(near: CGPoint(x: 669, y: 917)) + #expect(lower.minY == 495.5) + #expect(lower.maxY == 917) + #expect(!lower.intersects(geometry.regions[0].frame)) + let upper = geometry.unobstructedBounds(near: CGPoint(x: 0, y: 82)) + #expect(upper.minY == 82) + #expect(upper.maxY == 455.5) + } + + @Test func floatingControlsAvoidAnActiveCameraWithoutMirroringRTL() { + var geometry = AdaptiveHistoryTestSupport.portrait + geometry.layoutDirection = .rightToLeft + let camera = AdaptiveHistoryGeometry.Region( + kind: .occlusion, + frame: CGRect(x: 600, y: 820, width: 69, height: 97), + isActive: true, + ) + geometry.regions = [camera] + let clear = geometry.unobstructedBounds(near: CGPoint(x: 669, y: 917)) + #expect(!clear.intersects(camera.frame)) + #expect(geometry.contentBounds.contains(clear)) + geometry.regions[0].isActive = false + #expect(geometry.unobstructedBounds(near: CGPoint(x: 669, y: 917)) == geometry + .contentBounds) + } +} diff --git a/Where/WhereUI/Tests/AdaptiveHistoryStyleTests.swift b/Where/WhereUI/Tests/AdaptiveHistoryStyleTests.swift new file mode 100644 index 000000000..d6d05eb83 --- /dev/null +++ b/Where/WhereUI/Tests/AdaptiveHistoryStyleTests.swift @@ -0,0 +1,16 @@ +import SwiftUI +import Testing +@testable import WhereUI + +struct AdaptiveHistoryStyleTests { + @Test func defaultsRequireEnoughRoomForReadableHistoryAndControls() { + let style = WhereStylesheet.default.adaptiveHistory + #expect(style.panes == .single) + #expect(style.minimumHistoryWidth == 320) + #expect(style.minimumControlsWidth == 280) + #expect(style.minimumPaneHeight == 220) + #expect(style.selection.cornerRadius == 8) + #expect(style.selection.borderWidth == 2) + #expect(style.selection.border == Color.accentColor) + } +} diff --git a/Where/WhereUI/Tests/AdaptiveHistoryTestSupport.swift b/Where/WhereUI/Tests/AdaptiveHistoryTestSupport.swift new file mode 100644 index 000000000..cf2323c4a --- /dev/null +++ b/Where/WhereUI/Tests/AdaptiveHistoryTestSupport.swift @@ -0,0 +1,94 @@ +import CoreGraphics +import Observation +import SwiftUI +import TestHostSupport +@_spi(Testing) @testable import WhereUI + +enum AdaptiveHistoryTestSupport { + /// Native inner-portrait measurements; frames include reserved-region margins. + static var portrait: AdaptiveHistoryGeometry { + AdaptiveHistoryGeometry( + bounds: CGRect(x: 0, y: 0, width: 669, height: 951), + insets: .init(top: 82, left: 0, bottom: 34, right: 0), + regions: [], + layoutDirection: .leftToRight, + ) + } + + static var horizontalDivision: AdaptiveHistoryGeometry.Region { + .init( + kind: .division, + frame: CGRect(x: 0, y: 455.5, width: 669, height: 40), + isActive: true, + ) + } + + static var multiplePaneStyle: WhereStylesheet.AdaptiveHistoryStyle { + var style = WhereStylesheet.AdaptiveHistoryStyle() + style.panes = .multiple + return style + } +} + +@MainActor @Observable +final class AdaptiveHistoryHostState { + var pose = AdaptiveHistoryPose.outerPortrait + var renderedSize: CGSize = .zero + var panes = WhereStylesheet.AdaptiveHistoryStyle.Panes.single + var arrangement: AdaptiveHistoryArrangement? +} + +struct AdaptiveHistoryHostedSurface: View { + let state: AdaptiveHistoryHostState + @ViewBuilder var content: () -> Content + + var body: some View { + content() + .adaptiveHistoryReservedRegions(state.pose.regions) + .overlay { AdaptiveHistoryPolicyProbe(state: state) } + .whereBroadwayRoot() + .onGeometryChange(for: CGSize.self) { $0.size } action: { state.renderedSize = $0 } + } +} + +private struct AdaptiveHistoryPolicyProbe: View { + let state: AdaptiveHistoryHostState + @Environment(\.stylesheet) private var stylesheet + + var body: some View { + Color.clear + .allowsHitTesting(false) + .onChange(of: stylesheet.adaptiveHistory.panes, initial: true) { _, panes in + state.panes = panes + } + } +} + +extension AdaptiveHistoryTestSupport { + @MainActor static func resize( + _ controller: UIViewController, + state: AdaptiveHistoryHostState, + to pose: AdaptiveHistoryPose, + ) async throws { + state.pose = pose + controller.view.frame = CGRect(origin: .zero, size: pose.size) + let isRegular = [.innerPortrait, .innerLandscape, .tabletop, .book].contains(pose) + controller.traitOverrides.horizontalSizeClass = isRegular ? .regular : .compact + controller.traitOverrides.verticalSizeClass = pose == .outerLandscape ? .compact : .regular + controller.view.setNeedsLayout() + controller.view.layoutIfNeeded() + try await waitForAsync { + state.renderedSize == pose.size && state.panes == (isRegular ? .multiple : .single) + } + } + + @MainActor static func presentedController(from root: UIViewController) -> UIViewController? { + if let presented = root.presentedViewController { return presented } + return root.children.lazy.compactMap { presentedController(from: $0) }.first + } + + @MainActor static func descendants(of view: UIView, matching _: T.Type) -> [T] { + let matches = (view as? T).map { [$0] } ?? [] + return matches + view.subviews.flatMap { descendants(of: $0, matching: T.self) } + } +} diff --git a/Where/WhereUI/Tests/CalendarNavigationModelTests.swift b/Where/WhereUI/Tests/CalendarNavigationModelTests.swift new file mode 100644 index 000000000..502ffc871 --- /dev/null +++ b/Where/WhereUI/Tests/CalendarNavigationModelTests.swift @@ -0,0 +1,60 @@ +import Testing +import WhereCore +@testable import WhereUI + +@MainActor +struct CalendarNavigationModelTests { + @Test func remountReissuesTheInitialMonthWhenNobodyHasBrowsedYet() { + let navigation = CalendarNavigationModel() + let month = CalendarDay(year: 2026, month: 7, day: 1) + navigation.restorePosition(in: 2026, initialMonth: month) + navigation.scrollPosition.scrollTo(edge: .top) + navigation.restorePosition(in: 2026, initialMonth: month) + #expect(navigation.scrollPosition.viewID(type: CalendarDay.self) == month) + } + + @Test func waitsForTheRequestedYearBeforePositioning() { + let navigation = CalendarNavigationModel() + navigation.restorePosition(in: 2026, initialMonth: nil) + navigation.restorePosition( + in: 2026, + initialMonth: CalendarDay(year: 2025, month: 12, day: 1), + ) + #expect(navigation.initiallyPositionedYear == nil) + let month = CalendarDay(year: 2026, month: 7, day: 1) + navigation.restorePosition(in: 2026, initialMonth: month) + #expect(navigation.scrollPosition.viewID(type: CalendarDay.self) == month) + } + + @Test func remountUsesVisibleMonthWithoutReturningToToday() { + let navigation = CalendarNavigationModel() + let today = CalendarDay(year: 2026, month: 7, day: 1) + let browsed = CalendarDay(year: 2026, month: 2, day: 1) + navigation.restorePosition(in: 2026, initialMonth: today) + navigation.recordVisibleMonths([browsed, today]) + navigation.restorePosition(in: 2026, initialMonth: today) + #expect(navigation.scrollPosition.viewID(type: CalendarDay.self) == browsed) + } + + @Test func staleVisibilityCannotOverrideANewYear() { + let navigation = CalendarNavigationModel() + let oldMonth = CalendarDay(year: 2025, month: 12, day: 1) + let newMonth = CalendarDay(year: 2026, month: 7, day: 1) + navigation.restorePosition(in: 2025, initialMonth: oldMonth) + navigation.recordVisibleMonths([oldMonth]) + navigation.restorePosition(in: 2026, initialMonth: newMonth) + navigation.recordVisibleMonths([oldMonth]) + #expect(navigation.visibleMonth == nil) + #expect(navigation.scrollPosition.viewID(type: CalendarDay.self) == newMonth) + } + + @Test func visibilityDoesNotCreateScrollRequests() { + let navigation = CalendarNavigationModel() + let initial = CalendarDay(year: 2026, month: 7, day: 1) + let browsed = CalendarDay(year: 2026, month: 2, day: 1) + navigation.restorePosition(in: 2026, initialMonth: initial) + navigation.recordVisibleMonths([browsed]) + #expect(navigation.visibleMonth == browsed) + #expect(navigation.scrollPosition.viewID(type: CalendarDay.self) == initial) + } +} diff --git a/Where/WhereUI/Tests/HistoryNavigationModelTests.swift b/Where/WhereUI/Tests/HistoryNavigationModelTests.swift new file mode 100644 index 000000000..e13fc7e6c --- /dev/null +++ b/Where/WhereUI/Tests/HistoryNavigationModelTests.swift @@ -0,0 +1,73 @@ +import Testing +import WhereCore +@testable import WhereUI + +@MainActor +struct HistoryNavigationModelTests { + @Test func selectingAMonthRevealsTheFirstOverlappingStayWhenRowsArrive() { + let model = HistoryNavigationModel() + let month = CalendarDay(year: 2026, month: 3, day: 1) + model.select(month: month, dateCalendar: HistoryNavigationTestSupport.calendar) + model.timeline.restorePosition(in: 2026) + model.timeline.reconcile( + recordedItems: [], + plannedItems: [], + calendar: HistoryNavigationTestSupport.calendar, + ) + let stint = HistoryNavigationTestSupport.stint( + from: month.adding(days: -2), + through: month.adding(days: 4), + ) + model.timeline.reconcile( + recordedItems: [.stay(stint)], + plannedItems: [], + calendar: HistoryNavigationTestSupport.calendar, + ) + #expect(model.calendar.scrollPosition.viewID(type: CalendarDay.self) == month) + #expect(model.timeline.scrollPosition + .viewID(type: TimelineNavigationModel.Item.self) == .recorded(stint.id)) + #expect(model.selection?.interval == month ... CalendarDay(year: 2026, month: 3, day: 31)) + } + + @Test func selectingAStayHighlightsItsIntervalAndRevealsItsFirstMonth() { + let model = HistoryNavigationModel() + let start = CalendarDay(year: 2026, month: 2, day: 27) + let end = CalendarDay(year: 2026, month: 3, day: 5) + let stint = HistoryNavigationTestSupport.stint(from: start, through: end) + model.select(stint: stint, dateCalendar: HistoryNavigationTestSupport.calendar) + #expect(model.selection?.interval == start ... end) + #expect(model.selection?.region == .california) + #expect(model.calendar.displayedMonth == CalendarDay(year: 2026, month: 2, day: 1)) + #expect(model.timeline.visibleItem == .recorded(stint.id)) + #expect(model.selectedInterval(in: 2025) == nil) + } + + @Test func localScrollObservationsDoNotChangeSelectionOrMoveTheCompanionPane() { + let model = HistoryNavigationModel() + let selected = CalendarDay(year: 2026, month: 3, day: 1) + let browsed = CalendarDay(year: 2026, month: 5, day: 1) + model.select(month: selected, dateCalendar: HistoryNavigationTestSupport.calendar) + let selection = model.selection + model.calendar.recordVisibleMonths([browsed]) + #expect(model.selection == selection) + #expect(model.calendar.scrollPosition.viewID(type: CalendarDay.self) == selected) + #expect(model.timeline.visibleItem == nil) + model.timeline.restorePosition(in: 2026) + let stint = HistoryNavigationTestSupport.stint( + from: browsed, + through: browsed.adding(days: 8), + ) + model.timeline.recordVisibleItems([.recorded(stint.id)], in: 2026) + #expect(model.selection == selection) + #expect(model.calendar.displayedMonth == browsed) + #expect(model.calendar.scrollPosition.viewID(type: CalendarDay.self) == selected) + } + + @Test func planningPresentationHasOneOwnerAcrossBothLenses() { + let model = HistoryNavigationModel() + model.calendar.planningDestination = .new(.california) + #expect(model.planning.destination == .new(.california)) + model.planning.destination = nil + #expect(model.calendar.planningDestination == nil) + } +} diff --git a/Where/WhereUI/Tests/HistoryNavigationTestSupport.swift b/Where/WhereUI/Tests/HistoryNavigationTestSupport.swift new file mode 100644 index 000000000..f7402ded9 --- /dev/null +++ b/Where/WhereUI/Tests/HistoryNavigationTestSupport.swift @@ -0,0 +1,41 @@ +import Foundation +import RegionKit +import WhereCore +@testable import WhereUI + +enum HistoryNavigationTestSupport { + static var calendar: Calendar { + var calendar = Calendar(identifier: .gregorian) + calendar.timeZone = .gmt + return calendar + } + + static func stint( + from start: CalendarDay, + through end: CalendarDay, + region: Region = .california, + ) -> RegionStint { + RegionStint( + region: region, + start: start.startOfDay(in: calendar), + end: end.startOfDay(in: calendar), + dayCount: start.days(through: end).count, + ) + } + + static func flight(from start: CalendarDay, through end: CalendarDay) -> FlightAssessment { + let departure = start.startOfDay(in: calendar).addingTimeInterval(12 * 60 * 60) + let arrival = end.startOfDay(in: calendar).addingTimeInterval(14 * 60 * 60) + return FlightAssessment( + id: .init(recordingSource: .legacy, departureSampleID: UUID()), + startedAt: departure, + lastObservationAt: arrival, + lastFlightAt: arrival.addingTimeInterval(-60 * 60), + airborneSampleIDs: [], + groundSampleIDs: [], + peakSpeedKMH: 900, + progress: .completed(arrivedAt: arrival), + inferredEndpoints: [], + ) + } +} diff --git a/Where/WhereUI/Tests/SceneNavigationModelTests.swift b/Where/WhereUI/Tests/SceneNavigationModelTests.swift new file mode 100644 index 000000000..8530c8a7c --- /dev/null +++ b/Where/WhereUI/Tests/SceneNavigationModelTests.swift @@ -0,0 +1,40 @@ +import SwiftUI +import Testing +import WhereCore +@testable import WhereUI + +@MainActor +struct SceneNavigationModelTests { + @Test func anUnselectedLocationsSceneKeepsItsNavigationEmpty() { + let navigation = SceneNavigationModel() + #expect(navigation.locations.selectedRegion == nil) + #expect(navigation.locations.browsePath.isEmpty) + #expect(navigation.locations.compactColumn == .sidebar) + } + + @Test func repeatedRegionSelectionPreservesHistoryAndDrillInState() { + let navigation = SceneNavigationModel.Locations() + navigation.select(region: .california) + let month = CalendarDay(year: 2026, month: 2, day: 1) + navigation.calendar.reveal(month: month) + navigation.detailPath.append(month) + navigation.select(region: .california) + #expect(navigation.detailPath.count == 1) + #expect(navigation.calendar.displayedMonth == month) + navigation.select(region: .newYork) + #expect(navigation.detailPath.isEmpty) + #expect(navigation.calendar.displayedMonth == month) + } + + @Test func settingsSelectionRetainsSearchAndResetsOnlyAnExplicitlyChangedDestination() { + let navigation = SceneNavigationModel.Settings() + navigation.searchText = "appearance" + navigation.selectedRoute = SettingsRoute(.appearance) + navigation.path.append(SettingsRoute(.about)) + navigation.selectedRoute = SettingsRoute(.appearance) + #expect(navigation.path.count == 1) + navigation.selectedRoute = SettingsRoute(.about) + #expect(navigation.path.isEmpty) + #expect(navigation.searchText == "appearance") + } +} diff --git a/Where/WhereUI/Tests/TimelineNavigationModelTests.swift b/Where/WhereUI/Tests/TimelineNavigationModelTests.swift new file mode 100644 index 000000000..e1efe554b --- /dev/null +++ b/Where/WhereUI/Tests/TimelineNavigationModelTests.swift @@ -0,0 +1,145 @@ +import Testing +import WhereCore +@testable import WhereUI + +@MainActor +struct TimelineNavigationModelTests { + @Test func selectionBeforeTheFirstMountTakesPriorityOverTheInitialAnchor() { + let model = TimelineNavigationModel() + let day = CalendarDay(year: 2026, month: 2, day: 1) + let selected = HistoryNavigationTestSupport.stint(from: day, through: day.adding(days: 3)) + let current = HistoryNavigationTestSupport.stint( + from: day.adding(days: 30), + through: day.adding(days: 40), + ) + model.reveal(.recorded(selected.id)) + model.restorePosition(in: 2026, initialItem: .recorded(current.id)) + #expect(model.scrollPosition + .viewID(type: TimelineNavigationModel.Item.self) == .recorded(selected.id)) + } + + @Test func linkedTimelineStartsAtCurrentHistoryAndThenRestoresBrowsing() { + let model = TimelineNavigationModel() + let day = CalendarDay(year: 2026, month: 7, day: 10) + let current = HistoryNavigationTestSupport.stint(from: day, through: day.adding(days: 3)) + let earlier = HistoryNavigationTestSupport.stint( + from: day.adding(days: -20), + through: day.adding(days: -10), + ) + model.restorePosition(in: 2026, initialItem: .recorded(current.id)) + #expect(model.scrollPosition + .viewID(type: TimelineNavigationModel.Item.self) == .recorded(current.id)) + model.recordVisibleItems([.recorded(earlier.id)], in: 2026) + model.restorePosition(in: 2026, initialItem: .recorded(current.id)) + #expect(model.scrollPosition + .viewID(type: TimelineNavigationModel.Item.self) == .recorded(earlier.id)) + } + + @Test func remountRestoresTheLocalAnchorWithoutACompanionCommand() { + let model = TimelineNavigationModel() + let day = CalendarDay(year: 2026, month: 4, day: 1) + let stint = HistoryNavigationTestSupport.stint(from: day, through: day.adding(days: 8)) + model.restorePosition(in: 2026) + model.recordVisibleItems([.recorded(stint.id)], in: 2026) + model.restorePosition(in: 2026) + #expect(model.scrollPosition + .viewID(type: TimelineNavigationModel.Item.self) == .recorded(stint.id)) + } + + @Test func aNewYearDiscardsAnOlderPendingMonthAndVisibilityCallback() { + let model = TimelineNavigationModel() + let month = CalendarDay(year: 2025, month: 12, day: 1) + let stint = HistoryNavigationTestSupport.stint(from: month, through: month.adding(days: 8)) + model.restorePosition(in: 2025) + model.reveal(month: month) + model.restorePosition(in: 2026) + model.recordVisibleItems([.recorded(stint.id)], in: 2025) + model.reconcile( + recordedItems: [.stay(stint)], + plannedItems: [], + calendar: HistoryNavigationTestSupport.calendar, + ) + #expect(model.visibleItem == nil) + #expect(model.scrollPosition.viewID(type: TimelineNavigationModel.Item.self) == nil) + } + + @Test func monthSelectionCanResolveAgainstAStayWhoseEndChanges() { + let model = TimelineNavigationModel() + let january = CalendarDay(year: 2026, month: 1, day: 20) + let february = CalendarDay(year: 2026, month: 2, day: 1) + model.restorePosition(in: 2026) + model.reveal(month: february) + let short = HistoryNavigationTestSupport.stint( + from: january, + through: january.adding(days: 1), + ) + model.reconcile( + recordedItems: [.stay(short)], + plannedItems: [], + calendar: HistoryNavigationTestSupport.calendar, + ) + #expect(model.visibleItem == nil) + let extended = HistoryNavigationTestSupport.stint( + from: january, + through: february.adding(days: 2), + ) + #expect(short.id == extended.id) + model.reconcile( + recordedItems: [.stay(extended)], + plannedItems: [], + calendar: HistoryNavigationTestSupport.calendar, + ) + #expect(model.visibleItem == .recorded(extended.id)) + } + + @Test func monthSelectionRevealsTheDisplayedSegmentAfterAFlight() throws { + let model = TimelineNavigationModel() + let january = CalendarDay(year: 2026, month: 1, day: 1) + let february = CalendarDay(year: 2026, month: 2, day: 1) + let stint = HistoryNavigationTestSupport.stint( + from: january, + through: february.adding(days: 9), + ) + let flight = HistoryNavigationTestSupport.flight( + from: february.adding(days: -1), + through: february.adding(days: -1), + ) + let items = PresenceJourneyItem.items( + stints: [stint], + flights: [flight], + year: 2026, + calendar: HistoryNavigationTestSupport.calendar, + ) + let displayed = try #require(items.last) + #expect(TimelineNavigationModel.Item(displayed) != .recorded(stint.id)) + model.restorePosition(in: 2026) + model.reveal(month: february) + model.reconcile( + recordedItems: items, + plannedItems: [], + calendar: HistoryNavigationTestSupport.calendar, + ) + #expect(model.visibleItem == TimelineNavigationModel.Item(displayed)) + #expect(model.requestedMonth == nil) + } + + @Test func flightOnlyHistoryResolvesACrossMonthFlightAndRestoresItsAnchor() { + let model = TimelineNavigationModel() + let february = CalendarDay(year: 2026, month: 2, day: 1) + let flight = HistoryNavigationTestSupport.flight( + from: february.adding(days: -1), + through: february, + ) + model.restorePosition(in: 2026) + model.reveal(month: february) + model.reconcile( + recordedItems: [.flight(flight)], + plannedItems: [], + calendar: HistoryNavigationTestSupport.calendar, + ) + #expect(model.visibleItem == .flight(flight.id)) + model.restorePosition(in: 2026) + #expect(model.scrollPosition + .viewID(type: TimelineNavigationModel.Item.self) == .flight(flight.id)) + } +} diff --git a/Where/WhereUI/Tests/WhereStylesheetTests.swift b/Where/WhereUI/Tests/WhereStylesheetTests.swift index 53b43d248..22f5fb5fa 100644 --- a/Where/WhereUI/Tests/WhereStylesheetTests.swift +++ b/Where/WhereUI/Tests/WhereStylesheetTests.swift @@ -31,10 +31,52 @@ struct WhereStylesheetTests { private let style = WhereStylesheet.default + @Test func browseColumnCardsRetainTheirArtworkWithCompactTypography() { + let column = style.card[.column] + #expect(column.regionShape == style.card.regular.regionShape) + #expect(column.sheen == style.card.regular.sheen) + #expect(column.regionNameTypography == style.card.compact.regionNameTypography) + #expect(column.entryStamp == style.card.compact.entryStamp) + } + @Test func yearModePickerDefaultsToInline() { #expect(style.yearModePicker.layout == .inline) } + @MainActor + @Test( + arguments: [BHorizontalSizeClass.unspecified, .compact, .regular], + [BVerticalSizeClass.unspecified, .compact, .regular], + ) + func historyPanePolicyFollowsBothSizeClasses( + horizontal: BHorizontalSizeClass, + vertical: BVerticalSizeClass, + ) throws { + var context = BContext(traits: .system) + context.traitOverrides.horizontalSizeClass = horizontal + context.traitOverrides.verticalSizeClass = vertical + context.traitOverrides.contentSizeCategory = .init(DynamicTypeSize.large) + let sheet = try context.stylesheets.get(WhereStylesheet.self) + let expected: WhereStylesheet.AdaptiveHistoryStyle.Panes = + horizontal == .regular && vertical == .regular ? .multiple : .single + #expect(sheet.adaptiveHistory.panes == expected) + } + + @MainActor + @Test func accessibilityCollapsesHistoryWithoutChangingItsMeasuredLimits() throws { + var context = BContext(traits: .system) + context.traitOverrides.horizontalSizeClass = .regular + context.traitOverrides.verticalSizeClass = .regular + context.traitOverrides.contentSizeCategory = .init(DynamicTypeSize.large) + let regular = try context.stylesheets.get(WhereStylesheet.self).adaptiveHistory + #expect(regular.panes == .multiple) + context.traitOverrides.contentSizeCategory = .init(DynamicTypeSize.accessibility1) + let accessible = try context.stylesheets.get(WhereStylesheet.self).adaptiveHistory + #expect(accessible.panes == .single) + #expect(accessible.minimumHistoryWidth == regular.minimumHistoryWidth) + #expect(accessible.minimumControlsWidth == regular.minimumControlsWidth) + } + @MainActor @Test(arguments: DynamicTypeSize.allCases) func resolvesComponentLayouts(size: DynamicTypeSize) throws { @@ -527,6 +569,10 @@ struct WhereStylesheetTests { let month = calendar.month #expect(month.sectionSpacing == 8) + #expect(month.minimumGridWidth == 320) + #expect(month.summaryWidth == 180) + #expect(month.summarySpacing == 16) + #expect(month.tabletopGridSpacing == 4) #expect(month.gridSpacing == 6) #expect(month.weekdayFontSize == 11) #expect(month.stacksFooter == false) From 07b4ac85e1115ed788672677a1ab080f1d2ef0c9 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Fri, 30 Oct 2026 17:41:05 -0400 Subject: [PATCH 02/17] Integrate column cards and flight fixtures with main --- Where/WhereUI/Sources/Primary/RegionSummaryCard.swift | 8 +++++++- Where/WhereUI/Tests/HistoryNavigationTestSupport.swift | 6 +++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Where/WhereUI/Sources/Primary/RegionSummaryCard.swift b/Where/WhereUI/Sources/Primary/RegionSummaryCard.swift index 180c4a554..4b4769db9 100644 --- a/Where/WhereUI/Sources/Primary/RegionSummaryCard.swift +++ b/Where/WhereUI/Sources/Primary/RegionSummaryCard.swift @@ -613,7 +613,12 @@ private struct ArcText: View { extension RegionSummaryCard: SnapshotProviding { static var snapshots: [SnapshotCase] { - for variant in [WhereStylesheet.CardStyle.Variant.regular, .compact, .elsewhere] { + for variant in [ + WhereStylesheet.CardStyle.Variant.regular, + .compact, + .column, + .elsewhere, + ] { themedSnapshot(variant: variant, reduceTransparency: false) themedSnapshot(variant: variant, reduceTransparency: true) } @@ -627,6 +632,7 @@ private struct ArcText: View { let name = switch variant { case .regular: "Regular" case .compact: "Compact" + case .column: "Column" case .elsewhere: "Elsewhere" } return whereThemeSnapshot( diff --git a/Where/WhereUI/Tests/HistoryNavigationTestSupport.swift b/Where/WhereUI/Tests/HistoryNavigationTestSupport.swift index f7402ded9..c766e4f88 100644 --- a/Where/WhereUI/Tests/HistoryNavigationTestSupport.swift +++ b/Where/WhereUI/Tests/HistoryNavigationTestSupport.swift @@ -34,8 +34,12 @@ enum HistoryNavigationTestSupport { airborneSampleIDs: [], groundSampleIDs: [], peakSpeedKMH: 900, - progress: .completed(arrivedAt: arrival), + progress: .completed(arrival: .observedGround( + firstObservedAt: arrival, + confirmedAt: arrival, + )), inferredEndpoints: [], + supportedIntervals: [.init(start: departure, end: arrival, kind: .observedMotion)], ) } } From 9d7e8d1c94e380bff56798546a10c28809ff49b8 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Fri, 30 Oct 2026 18:42:06 -0400 Subject: [PATCH 03/17] Add themed column-card snapshot references --- .../themes/componentThemes.Column.png | 3 +++ .../themes/componentThemes.ColumnReduceTransparency.png | 3 +++ .../themes/componentThemes.ColumnReduceTransparency_dark.png | 3 +++ .../themes/componentThemes.Column_accessibility.png | 3 +++ .../themes/componentThemes.Column_dark.png | 3 +++ .../themes/other/componentThemes.Column_ax5.png | 3 +++ .../themes/other/componentThemes.Column_contrast.png | 3 +++ 7 files changed, 21 insertions(+) create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Column.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.ColumnReduceTransparency.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.ColumnReduceTransparency_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Column_accessibility.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Column_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Column_ax5.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Column_contrast.png diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Column.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Column.png new file mode 100644 index 000000000..17f6bfe72 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Column.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b14a33668d9b3852ed39fc892c78b41bd2cdfa841ad13a9dc08683bc6a667817 +size 1023245 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.ColumnReduceTransparency.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.ColumnReduceTransparency.png new file mode 100644 index 000000000..c94141bb6 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.ColumnReduceTransparency.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5cfa63ed5c94309b1bd0dccb682716ce15750b4563300d29094b6ccd6889ad5 +size 998232 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.ColumnReduceTransparency_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.ColumnReduceTransparency_dark.png new file mode 100644 index 000000000..b4fbfe9fb --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.ColumnReduceTransparency_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03d66d45c566683fca03472326dfc93bf89f4050e723a50285144bef901d0334 +size 1077895 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Column_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Column_accessibility.png new file mode 100644 index 000000000..9a61af000 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Column_accessibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8360cc26d6a2e4625b1742d44820fd9546fac561f2a8fd3b574609378c2f4a15 +size 776965 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Column_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Column_dark.png new file mode 100644 index 000000000..6b1f6e4dd --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Column_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94d34b6edbe4f8390baa61a861a0599deb1f139217ce03d8a0ff49dd65668bb9 +size 1105699 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Column_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Column_ax5.png new file mode 100644 index 000000000..77d37bc74 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Column_ax5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23a93c5440fcf92115a37d8ee7ce0dcba9a732883b438125becb0361ce43043e +size 1857443 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Column_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Column_contrast.png new file mode 100644 index 000000000..b48372b76 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Column_contrast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8977a5aecf81cb3229d6bc82fc6aec7db88d1aeb91148f916f83fcc5f08e3898 +size 1155540 From 6695ad852317e3905f8d7c583694bd26456aebb7 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Wed, 11 Nov 2026 11:56:30 -0500 Subject: [PATCH 04/17] test(WhereUI): cover normalized system size classes Keep all nine UIKit size-class combinations in the pane-policy regression while mapping through the two-case Broadway API. Unspecified inputs must still select a single pane. Validation: SwiftFormat and diff checks pass. Full unit integration runs at the rebased stack tip before publication; the root Broadway suites passed 141 tests. --- Where/WhereUI/Tests/WhereStylesheetTests.swift | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Where/WhereUI/Tests/WhereStylesheetTests.swift b/Where/WhereUI/Tests/WhereStylesheetTests.swift index 22f5fb5fa..dd9c05002 100644 --- a/Where/WhereUI/Tests/WhereStylesheetTests.swift +++ b/Where/WhereUI/Tests/WhereStylesheetTests.swift @@ -45,16 +45,16 @@ struct WhereStylesheetTests { @MainActor @Test( - arguments: [BHorizontalSizeClass.unspecified, .compact, .regular], - [BVerticalSizeClass.unspecified, .compact, .regular], + arguments: [UIUserInterfaceSizeClass.unspecified, .compact, .regular], + [UIUserInterfaceSizeClass.unspecified, .compact, .regular], ) - func historyPanePolicyFollowsBothSizeClasses( - horizontal: BHorizontalSizeClass, - vertical: BVerticalSizeClass, + func historyPanePolicyFollowsSystemSizeClasses( + horizontal: UIUserInterfaceSizeClass, + vertical: UIUserInterfaceSizeClass, ) throws { var context = BContext(traits: .system) - context.traitOverrides.horizontalSizeClass = horizontal - context.traitOverrides.verticalSizeClass = vertical + context.traitOverrides.horizontalSizeClass = BHorizontalSizeClass(horizontal) + context.traitOverrides.verticalSizeClass = BVerticalSizeClass(vertical) context.traitOverrides.contentSizeCategory = .init(DynamicTypeSize.large) let sheet = try context.stylesheets.get(WhereStylesheet.self) let expected: WhereStylesheet.AdaptiveHistoryStyle.Panes = From f74bf747fbb6ff1ac2ff1dbce43f2f2ae9e5fe3a Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Fri, 16 Oct 2026 07:06:07 -0700 Subject: [PATCH 05/17] Integrate adaptive Where destinations and Duo lab --- Project.swift | 6 +- Where/WhereUI/AGENTS.md | 28 +- Where/WhereUI/README.md | 51 ++- .../AdaptiveHistoryLabViewSnapshotTests.swift | 10 + .../LocationsViewSnapshotTests.swift | 20 +- .../SnapshotTests/YearViewSnapshotTests.swift | 20 +- .../adaptiveHistoryLab.outerPortrait_iPad.png | 3 + .../adaptiveHistoryLab.tabletop_iPad.png | 3 + ...darContent.HistoryColumn_historyColumn.png | 3 + ...loperOverlay.MenuBottomTrailing_iPhone.png | 4 +- ...Overlay.MenuBottomTrailing_iPhone_dark.png | 4 +- ...developerOverlay.MenuTopLeading_iPhone.png | 4 +- ...e-empty-innerPortrait_duoInnerPortrait.png | 3 + ...aptive-empty-tabletop_duoInnerPortrait.png | 3 + ...-failed-innerPortrait_duoInnerPortrait.png | 3 + ...ptive-failed-tabletop_duoInnerPortrait.png | 3 + ...loading-innerPortrait_duoInnerPortrait.png | 3 + ...tive-loading-tabletop_duoInnerPortrait.png | 3 + .../locations.BrowseColumn_browseColumn.png | 3 + ...ations-book-Selected_duoInnerLandscape.png | 3 + ...ptive-Locations-book_duoInnerLandscape.png | 3 + ...tions-innerLandscape_duoInnerLandscape.png | 3 + ...nnerPortrait-Selected_duoInnerPortrait.png | 3 + ...cations-innerPortrait_duoInnerPortrait.png | 3 + ...ortrait_duoInnerPortrait_accessibility.png | 3 + ...ons-innerPortrait_duoInnerPortrait_ax5.png | 3 + ...nnerPortrait_duoInnerPortrait_contrast.png | 3 + ...ns-innerPortrait_duoInnerPortrait_dark.png | 3 + ...ons-innerPortrait_duoInnerPortrait_rtl.png | 3 + ...Adaptive-Locations-narrow_narrowWindow.png | 3 + ...tions-outerLandscape_duoOuterLandscape.png | 3 + ...cations-outerPortrait_duoOuterPortrait.png | 3 + ...ons-tabletop-Selected_duoInnerPortrait.png | 3 + ...ve-Locations-tabletop_duoInnerPortrait.png | 3 + ...aptive-Settings-book_duoInnerLandscape.png | 3 + ...tings-innerLandscape_duoInnerLandscape.png | 3 + ...nnerPortrait-Selected_duoInnerPortrait.png | 3 + ...ettings-innerPortrait_duoInnerPortrait.png | 3 + ...ortrait_duoInnerPortrait_accessibility.png | 3 + ...ngs-innerPortrait_duoInnerPortrait_ax5.png | 3 + ...nnerPortrait_duoInnerPortrait_contrast.png | 3 + ...gs-innerPortrait_duoInnerPortrait_dark.png | 3 + ...ngs-innerPortrait_duoInnerPortrait_rtl.png | 3 + ....Adaptive-Settings-narrow_narrowWindow.png | 3 + ...tings-outerLandscape_duoOuterLandscape.png | 3 + ...ettings-outerPortrait_duoOuterPortrait.png | 3 + ...ive-Settings-tabletop_duoInnerPortrait.png | 3 + ...e-Year-book-Selected_duoInnerLandscape.png | 3 + ...s.Adaptive-Year-book_duoInnerLandscape.png | 3 + ...-Year-innerLandscape_duoInnerLandscape.png | 3 + ...nnerPortrait-Selected_duoInnerPortrait.png | 3 + ...ve-Year-innerPortrait_duoInnerPortrait.png | 3 + ...ortrait_duoInnerPortrait_accessibility.png | 3 + ...ear-innerPortrait_duoInnerPortrait_ax5.png | 3 + ...nnerPortrait_duoInnerPortrait_contrast.png | 3 + ...ar-innerPortrait_duoInnerPortrait_dark.png | 3 + ...ear-innerPortrait_duoInnerPortrait_rtl.png | 3 + ...Tabs.Adaptive-Year-narrow_narrowWindow.png | 3 + ...-Year-outerLandscape_duoOuterLandscape.png | 3 + ...ve-Year-outerPortrait_duoOuterPortrait.png | 3 + ...e-Year-tabletop-Month_duoInnerPortrait.png | 3 + ...ear-tabletop-Selected_duoInnerPortrait.png | 3 + ...daptive-Year-tabletop_duoInnerPortrait.png | 3 + ...enceTimeline.BrowseColumn_browseColumn.png | 3 + ...eline.PlannedStay_iPhone_accessibility.png | 4 +- ...Timeline.WithData_iPhone_accessibility.png | 4 +- .../settings.BrowseColumn_browseColumn.png | 3 + ...e-empty-innerPortrait_duoInnerPortrait.png | 3 + ...aptive-empty-tabletop_duoInnerPortrait.png | 3 + ...-failed-innerPortrait_duoInnerPortrait.png | 3 + ...ptive-failed-tabletop_duoInnerPortrait.png | 3 + ...loading-innerPortrait_duoInnerPortrait.png | 3 + ...tive-loading-tabletop_duoInnerPortrait.png | 3 + .../AdaptiveHistoryLabModel.swift | 39 +++ .../AdaptiveHistoryLabView.swift | 124 +++++++ .../AdaptiveHistorySnapshotFixture.swift | 127 +++++++ .../Developer/DeveloperDestination.swift | 1 + .../Sources/Developer/DeveloperOverlay.swift | 83 +++-- .../Developer/DeveloperTabBarInset.swift | 121 +++++-- .../Sources/Developer/DeveloperTool.swift | 4 + .../Sources/Developer/DeveloperToolView.swift | 84 +++-- .../Flyover/WhereFlyoverCatalog.swift | 1 + .../Developer/Flyover/WhereFlyoverHost.swift | 1 + Where/WhereUI/Sources/MainTabs.swift | 148 +++++++- .../Model/CalendarNavigationModel.swift | 52 +++ .../Sources/Model/SceneNavigationModel.swift | 16 +- .../Sources/Primary/CalendarContentView.swift | 255 ++++++++++---- .../Primary/HistoryMonthControls.swift | 76 ++++ .../Primary/LocationWelcomeOverlay.swift | 10 +- .../Sources/Primary/LocationsCardsView.swift | 42 ++- .../Primary/LocationsFlightNotice.swift | 24 +- .../Sources/Primary/LocationsStateView.swift | 4 +- .../Sources/Primary/LocationsView.swift | 330 +++++++++++++++--- .../Primary/PresenceTimelineList.swift | 233 ++++++++++--- .../Sources/Primary/RegionWelcomeCard.swift | 1 + Where/WhereUI/Sources/RootView.swift | 2 +- .../Sources/Settings/SettingsContent.swift | 255 ++++++++++++++ .../Sources/Settings/SettingsView.swift | 322 ++++++----------- Where/WhereUI/Sources/Year/YearView.swift | 101 +++++- .../Tests/CalendarContentViewTests.swift | 108 ++++++ .../Tests/CalendarNavigationModelTests.swift | 13 + .../Tests/DeveloperDestinationTests.swift | 1 + .../Tests/DeveloperTabBarInsetTests.swift | 44 ++- .../Tests/LocationForecastModelTests.swift | 12 +- Where/WhereUI/Tests/LocationsViewTests.swift | 108 ++++++ Where/WhereUI/Tests/MainTabsTests.swift | 67 ++++ .../Tests/PlannedStayEditorTests.swift | 59 ++++ .../Tests/PresenceTimelineListTests.swift | 50 +++ .../Support/AdaptiveHistoryLoadFixture.swift | 50 +++ Where/WhereUI/Tests/Support/TestStore.swift | 37 +- 110 files changed, 2728 insertions(+), 618 deletions(-) create mode 100644 Where/WhereUI/SnapshotTests/AdaptiveHistoryLabViewSnapshotTests.swift create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.outerPortrait_iPad.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.tabletop_iPad.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.HistoryColumn_historyColumn.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.BrowseColumn_browseColumn.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book-Selected_duoInnerLandscape.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book_duoInnerLandscape.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait-Selected_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_accessibility.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_contrast.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-narrow_narrowWindow.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-outerLandscape_duoOuterLandscape.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-outerPortrait_duoOuterPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-book_duoInnerLandscape.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerLandscape_duoInnerLandscape.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait-Selected_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_accessibility.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-narrow_narrowWindow.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-outerLandscape_duoOuterLandscape.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-outerPortrait_duoOuterPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-tabletop_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book_duoInnerLandscape.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_accessibility.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-narrow_narrowWindow.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerPortrait_duoOuterPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Month_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Selected_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.BrowseColumn_browseColumn.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.BrowseColumn_browseColumn.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png create mode 100644 Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryLabModel.swift create mode 100644 Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryLabView.swift create mode 100644 Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistorySnapshotFixture.swift create mode 100644 Where/WhereUI/Sources/Primary/HistoryMonthControls.swift create mode 100644 Where/WhereUI/Sources/Settings/SettingsContent.swift create mode 100644 Where/WhereUI/Tests/PlannedStayEditorTests.swift create mode 100644 Where/WhereUI/Tests/PresenceTimelineListTests.swift create mode 100644 Where/WhereUI/Tests/Support/AdaptiveHistoryLoadFixture.swift diff --git a/Project.swift b/Project.swift index b9a41dfff..4bb1a1ce0 100644 --- a/Project.swift +++ b/Project.swift @@ -770,7 +770,11 @@ let project = Project( name: "WhereUISnapshotTests", bundleIdSuffix: "whereui.snapshot", productDependency: "WhereUI", - sources: ["Where/WhereUI/SnapshotTests/**"], + sources: [ + "Where/WhereUI/SnapshotTests/**", + "Where/WhereUI/Tests/Support/AdaptiveHistoryLoadFixture.swift", + "Where/WhereUI/Tests/Support/TestStore.swift", + ], extraPackageProducts: ["SnapshotKitTesting"], environmentVariables: snapshotEnvironment, ), diff --git a/Where/WhereUI/AGENTS.md b/Where/WhereUI/AGENTS.md index 6b85ee49c..7fdf6c4f5 100644 --- a/Where/WhereUI/AGENTS.md +++ b/Where/WhereUI/AGENTS.md @@ -159,12 +159,25 @@ Layering, localization, preview, and testing conventions live in the feature minimum and active-scene visibility: the first foreground-visible `MainTabs` reveal stays covered when headless promotion coalesces or the first hold is interrupted, while warm resumes never replay it. -- Measure calendar month sections and day rows eagerly so full-content measurement and scroll restoration use their actual heights. Guard: `CalendarContentViewSnapshotTests`. -- Construct `SceneNavigationModel` only at `MainTabs` or the DEBUG adaptive lab root. Destination views receive focused child state. Guard: `where.scene_navigation_ownership`. -- Read system reserved regions only in `AdaptiveHistoryGeometry`. Keep authored pane limits in the stylesheet and measured geometry in the adapter. Guard: `where.reserved_region_layout_ownership`. -- Link explicit month and stay selections through `HistoryNavigationModel`. Keep domain identities typed. Scroll observations retain local anchors without moving a companion pane. -- Give each explicit month reveal a typed request identity and retain it when consumed. Resolve anchors against displayed stay segments and flight IDs. Guard: `TimelineNavigationModelTests`. -- Keep synthetic-region injection under `#if DEBUG` and expose it through the Testing SPI. Transition tests retain one mounted container. +- Keep one `SceneNavigationModel` beside the report in `MainTabs`. Inject its focused child state into destination views. + Replace these scene owners only with the `RootView` session identity. Guard: `where.scene_navigation_ownership`. + The DEBUG Duo lab may retain its own navigation owner beside one unactivated demo world. +- Read system reserved regions only in `AdaptiveHistoryGeometry`. Keep authored pane limits in the stylesheet and measured geometry in the adapter. + Guard: `where.reserved_region_layout_ownership`. +- Keep Locations, calendar, timeline, and Settings content reusable outside their navigation containers. + Keep planning presentation above changing layout branches. Folding must not recreate report, session, store, or recording owners. +- Link explicit month and stay selections through `HistoryNavigationModel`. Keep domain identities typed. + Resolve timeline anchors against displayed stay segments and flight IDs, including flights that cross a month boundary. Guard: `TimelineNavigationModelTests`. + Scroll observations retain local anchors; they must not select or scroll the companion pane. + Give each explicit month reveal a typed request identity, and retain it when consumed. Observe that identity to support repeated selection without feedback. Guard: `PresenceTimelineListTests`. + Measure timeline stays eagerly with the overview and forecast so resizing cannot shift the content origin. Guard: `PresenceTimelineListSnapshotTests`. +- Keep the Duo lab and synthetic-region injection under `#if DEBUG`. Expose injected geometry through the Testing SPI. + Each new snapshot configuration owns its fixture and readiness state. Transition tests retain one mounted scene. + Adaptive shell captures apply their declared initial browse position after asynchronous fixture readiness. +- Set `demoExitPresentation` to `.embedded` for isolated demo tools. Their Settings list must not call the containing app's lifecycle. +- Keep rendered calendar anchors typed as `CalendarPresentationModel.Target`, preserving month and estimate destinations. Explicit reveal requests carry `CalendarDay`. Restore the visible month when a pane remounts. + Ignore visibility callbacks from a superseded year. Scrolling must not issue companion-pane selection commands. + Measure month sections and day rows eagerly so offscreen estimates cannot move a restored anchor. - Keep itinerary persistence, forecast bounds, overlaps, and Home projections in WhereCore. `LocationForecastModel` mirrors one planning snapshot through store-change refreshes. Complete the latest started read when its requesting sheet disappears; keep older results from replacing it. @@ -295,6 +308,9 @@ Hosted tests that traverse SwiftUI accessibility must link and import `AccessibilitySnapshotParser` so a fresh simulator initializes its accessibility runtime. Guard: `CalendarContentViewTests`. +`Tests/Support/TestStore.swift` and `AdaptiveHistoryLoadFixture.swift` are shared by the unit and image bundles through `Project.swift`. +Keep support fixtures outside `SnapshotTests/`, whose Swift files each declare one matching suite. Use the store's read gates and failures for adaptive loading snapshots. Keep fixture setup and completion independent for each configuration. + `WhereStylesheetTests` pins every token default and trait-aware derivation. `WhereStylesheetEnvironmentTests` covers the `@Environment(\.stylesheet)` glue and `whereBroadwayRoot()` seeding, including the WhereWidgets path. diff --git a/Where/WhereUI/README.md b/Where/WhereUI/README.md index cc6b580f1..f90ee9000 100644 --- a/Where/WhereUI/README.md +++ b/Where/WhereUI/README.md @@ -69,6 +69,42 @@ An automatic check that can reuse Core's cache preserves an active manual check Demo mode hides this surface and performs no update checks. +`MainTabs` owns one report model and one `SceneNavigationModel` for the session. +The navigation model retains tab selection, region routes, the compact year mode, Settings routes, search, and calendar anchors. +Each destination receives its own child state. Calendar, timeline, and Locations anchors survive pane remounts. +A report-year change waits for matching data before positioning. Stale visibility callbacks cannot replace the new year's anchor. +Calendar sections and day rows measure eagerly so offscreen estimates cannot move a restored month. +The timeline keeps its pinned overview outside the scrolling rows; large text places it in the content flow. +Timeline stays also measure eagerly so resizing cannot shift the content origin. +Timeline anchors refer to displayed stay segments or flight identities. Month +selection reveals the first overlapping displayed entry. + +On a wide window, Locations shows cards beside the selected region's calendar. +Without a region selection, the detail pane shows the year calendar. +Your Year shows the calendar and timeline together. Settings uses native list and detail navigation. +Narrow windows and accessibility text sizes use one pane. The compact calendar/timeline choice remains stored while both panes are visible. +Theme choices stack when the available pane cannot fit two readable card specimens. + +`AdaptiveHistoryGeometry` reads independent edge insets and the system's reserved regions. +`AdaptiveHistoryArrangement` combines that geometry with the stylesheet's pane limits. +An active horizontal division places the selected month above the hinge and browsing controls below it. +A vertical division retains native browse/detail navigation. Native containers own system-bar placement. +The adapter uses container geometry, without device-name or hinge-angle checks. + +`HistoryNavigationModel` links explicit month and stay selections through typed day intervals. +It highlights the interval and reveals it in the companion pane. Scroll observations only retain local anchors. +Each month reveal has a typed request identity. Consuming it preserves that identity, so repeated selections work without an observer feedback loop. +Planning sheets sit above the changing containers, with one shared presentation owner per destination. +The developer overlay and welcome overlay use the same geometry adapter to find clear space. + +The DEBUG **Duo Layout Lab** retains one production demo world while its pose control changes bounds, traits, and synthetic regions. +Embedded demo tools omit the session's Exit Demo action. The containing tool owns dismissal. +Its measurements come from the pinned runtime; see [Duo measurements](../../Shared/SnapshotKit/Documentation/DuoMeasurements.json). +Viewport shell captures supplement full-content captures of the shared scrolling panes. +Shell fixtures request their initial browse position after asynchronous demo preparation. +Synthetic layouts do not validate system bars, camera activation, or physical folding. Those require native-device checks. +The reusable panes also support iPad layouts. There is no HomeView target. + - **`RootView`** — the app root: the typed launch plan (via [`LifecycleKit`](../../Shared/LifecycleKit), rendered by [`LifecycleKitUI`](../../Shared/LifecycleKitUI)'s container) gated in front of @@ -694,18 +730,3 @@ reference; preserve PNG metadata when copying them. Calendar month sections and day rows measure eagerly. This gives full-content snapshots their complete height before capture on the pinned Duo runtime. - -## Adaptive history foundations - -`SceneNavigationModel` groups navigation by destination. `HistoryNavigationModel` -connects explicit month and stay selections. Calendar and timeline models retain -typed scroll anchors without coupling their scroll offsets. A consumed month reveal -keeps its request identity, so repeated selections remain observable. - -`AdaptiveHistoryGeometry` maps safe areas and reserved regions into physical -container coordinates. `AdaptiveHistoryArrangement` applies the stylesheet's pane -limits. `AdaptiveHistoryContainer` hosts compact, columns, and tabletop arrangements. -The DEBUG Testing SPI supplies synthetic reserved regions to the same adapter. - -This foundation does not replace the current destination containers. The dependent -app integration installs scene ownership and presents these arrangements. diff --git a/Where/WhereUI/SnapshotTests/AdaptiveHistoryLabViewSnapshotTests.swift b/Where/WhereUI/SnapshotTests/AdaptiveHistoryLabViewSnapshotTests.swift new file mode 100644 index 000000000..41199d6cf --- /dev/null +++ b/Where/WhereUI/SnapshotTests/AdaptiveHistoryLabViewSnapshotTests.swift @@ -0,0 +1,10 @@ +import SnapshotKitTesting +import Testing +@testable import WhereUI + +@MainActor +struct AdaptiveHistoryLabViewSnapshotTests { + @Test func adaptiveHistoryLab() async { + await assertSnapshots(of: AdaptiveHistoryLabView.self) + } +} diff --git a/Where/WhereUI/SnapshotTests/LocationsViewSnapshotTests.swift b/Where/WhereUI/SnapshotTests/LocationsViewSnapshotTests.swift index 16bd0120e..a647d697d 100644 --- a/Where/WhereUI/SnapshotTests/LocationsViewSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/LocationsViewSnapshotTests.swift @@ -1,10 +1,28 @@ import SnapshotKitTesting +import SwiftUI import Testing -@testable import WhereUI +@_spi(Testing) @testable import WhereUI @MainActor struct LocationsViewSnapshotTests { @Test func locations() async { await assertSnapshots(of: LocationsView.self) } + + @Test func adaptiveLoadStates() async throws { + for state in AdaptiveHistoryLoadFixture.State.allCases { + for pose in [AdaptiveHistoryPose.innerPortrait, .tabletop] { + let fixture = try await AdaptiveHistoryLoadFixture(state: state) + await assertSnapshots( + of: LocationsView(report: fixture.report) + .adaptiveHistoryReservedRegions(pose.regions) + .whereBroadwayRoot(), + named: "Adaptive-" + state.rawValue + "-" + pose.rawValue, + configurations: [SnapshotConfiguration(device: pose.frame)], + settle: .settledAtLeast(minDuration: 1), + ) + await fixture.finish() + } + } + } } diff --git a/Where/WhereUI/SnapshotTests/YearViewSnapshotTests.swift b/Where/WhereUI/SnapshotTests/YearViewSnapshotTests.swift index 0bb3d6d33..da105ae5a 100644 --- a/Where/WhereUI/SnapshotTests/YearViewSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/YearViewSnapshotTests.swift @@ -1,10 +1,28 @@ import SnapshotKitTesting +import SwiftUI import Testing -@testable import WhereUI +@_spi(Testing) @testable import WhereUI @MainActor struct YearViewSnapshotTests { @Test func year() async { await assertSnapshots(of: YearView.self) } + + @Test func adaptiveLoadStates() async throws { + for state in AdaptiveHistoryLoadFixture.State.allCases { + for pose in [AdaptiveHistoryPose.innerPortrait, .tabletop] { + let fixture = try await AdaptiveHistoryLoadFixture(state: state) + await assertSnapshots( + of: YearView(report: fixture.report) + .adaptiveHistoryReservedRegions(pose.regions) + .whereBroadwayRoot(), + named: "Adaptive-" + state.rawValue + "-" + pose.rawValue, + configurations: [SnapshotConfiguration(device: pose.frame)], + settle: .settledAtLeast(minDuration: 1), + ) + await fixture.finish() + } + } + } } diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.outerPortrait_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.outerPortrait_iPad.png new file mode 100644 index 000000000..aa2a6b467 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.outerPortrait_iPad.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c53b88bed3f6a401e13162c1a36c2c57238a39b0054e55186915425eb5cc9cf6 +size 976512 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.tabletop_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.tabletop_iPad.png new file mode 100644 index 000000000..62871938c --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.tabletop_iPad.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed752548de92a34849f5799e89a67c9e515c832770d4e26f225ccb143d04973e +size 2186307 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.HistoryColumn_historyColumn.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.HistoryColumn_historyColumn.png new file mode 100644 index 000000000..06580a6cb --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.HistoryColumn_historyColumn.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:039ab62cd46ee03977c31f57073646ecbcaf398b68f2544ec7603d664084ce57 +size 1797558 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperOverlaySnapshotTests/developerOverlay.MenuBottomTrailing_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperOverlaySnapshotTests/developerOverlay.MenuBottomTrailing_iPhone.png index 9fd91fd1e..7ff65e731 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperOverlaySnapshotTests/developerOverlay.MenuBottomTrailing_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperOverlaySnapshotTests/developerOverlay.MenuBottomTrailing_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a37a6a7fdbae8e8285b1a50ed3f1afcf80f2e3fea9401bb5942769866e7534be -size 439920 +oid sha256:d88247ecabde59f9382f77a0060bb7329302eb9a5faf0d530ea6746941a8dd13 +size 468131 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperOverlaySnapshotTests/developerOverlay.MenuBottomTrailing_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperOverlaySnapshotTests/developerOverlay.MenuBottomTrailing_iPhone_dark.png index 8e2297191..84d15bdea 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperOverlaySnapshotTests/developerOverlay.MenuBottomTrailing_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperOverlaySnapshotTests/developerOverlay.MenuBottomTrailing_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:51cf5ba3e95362afef2b666a4f4355dc1cfd41c9a5709f999004cd6e694cb5b5 -size 354175 +oid sha256:8b07c0d67fafb761dc83b564b383c87b17b4869c27ec39d63ae839d055f3862d +size 386057 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperOverlaySnapshotTests/developerOverlay.MenuTopLeading_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperOverlaySnapshotTests/developerOverlay.MenuTopLeading_iPhone.png index 0e2852238..3747f75e3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperOverlaySnapshotTests/developerOverlay.MenuTopLeading_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperOverlaySnapshotTests/developerOverlay.MenuTopLeading_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:815b6fe79e620beb554d063df6ed771d68649328919264747abcf7d5e1c51ce4 -size 434138 +oid sha256:a62bd0fa854fef7852dd0c119b1ff0de8ea3b88092ec3940330e013a1e005d3a +size 460093 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png new file mode 100644 index 000000000..a5b09f928 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db3db1190f4920032b163fdc9dc2abafd7f4a64da561103e9f91a733ab7c6f9f +size 604511 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png new file mode 100644 index 000000000..91864358b --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2935de9dfba620bfc0c3cb7622ff2dabc7511bf0402a7eede6f9e86256ceeae2 +size 511264 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png new file mode 100644 index 000000000..b2cc0838f --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f59c4e1a48c974527e4cf787b69a2765f7900758ef0ead0012097224642058df +size 409110 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png new file mode 100644 index 000000000..119514268 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98245c8a9b51013c4afb0ad8fa380cb547643c791547f6e67ac117d6e87dff91 +size 447197 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png new file mode 100644 index 000000000..cb01f46d2 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78003267cd09c76eb61d1b86976fc1812f3132f99f12622b7ad4238a8902962c +size 675474 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png new file mode 100644 index 000000000..7abac70c8 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d64fe4a98304df550302df4fe6d291eb28115d30aed9f752f030d6a91a9f36f4 +size 731860 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.BrowseColumn_browseColumn.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.BrowseColumn_browseColumn.png new file mode 100644 index 000000000..10b2cba05 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.BrowseColumn_browseColumn.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61d783606c74c3039bdd25467ffd58584cb6048cd2c349cab0a8247ad30bddd6 +size 1484538 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book-Selected_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book-Selected_duoInnerLandscape.png new file mode 100644 index 000000000..00340c259 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book-Selected_duoInnerLandscape.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a98b418b4765c8d619a50b254885eabd6d41228591e172831da88cc0742ad817 +size 2769656 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book_duoInnerLandscape.png new file mode 100644 index 000000000..6d5df0f2c --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book_duoInnerLandscape.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a30c09526929a833d63a1b1cd2f1ae069dc86f03f81230309ae7ecdcffb6e08 +size 2777708 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png new file mode 100644 index 000000000..6d5df0f2c --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a30c09526929a833d63a1b1cd2f1ae069dc86f03f81230309ae7ecdcffb6e08 +size 2777708 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait-Selected_duoInnerPortrait.png new file mode 100644 index 000000000..9a9adc287 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait-Selected_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43f96bcdb2de942df6ecdb1117561f757928c4c27505f44c508909f67bf0f495 +size 2705770 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png new file mode 100644 index 000000000..e30dcdfed --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1ada5f99d1b8cb8ca0038f202cd765e9b02756ec88a00a579780489ad7be9fa +size 3114412 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_accessibility.png new file mode 100644 index 000000000..b5f6270c8 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_accessibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6aeaa2e827174d03fbd7b24d6662b591c61fcd1ea142c7757b7d10f632d847d +size 3399725 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png new file mode 100644 index 000000000..73d920d13 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56665e9f5030ecf5b6533809018622e4ffba4a4f30b5d84580ec0f21351e028c +size 4264228 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_contrast.png new file mode 100644 index 000000000..a0a232839 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_contrast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a5f0c67ef577ca5f16acfcd6307a6ade4f21cc19f5a836d52b50439e32f8ff8 +size 3107305 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png new file mode 100644 index 000000000..8e069fee6 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f4cd5b8dc045ca65846c0dc8ce6b9dae9ea6ec8bb4dc347e65034aa6876ee8e +size 2291789 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png new file mode 100644 index 000000000..d841f9be6 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f0b7783770bc16582982976dc8033e2e7a4fd29501d5bd5c72d2715d1e5e34e +size 3108137 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-narrow_narrowWindow.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-narrow_narrowWindow.png new file mode 100644 index 000000000..75d2641dd --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-narrow_narrowWindow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92c14ee2a8fc6a1b406d4d9acd53b511d72c3775326320d3624bc1e42675b76b +size 1777621 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-outerLandscape_duoOuterLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-outerLandscape_duoOuterLandscape.png new file mode 100644 index 000000000..8aceeaba2 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-outerLandscape_duoOuterLandscape.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:360c781ec71559a20796b0fddeda6cee2cb293a9e29d0320ea859d947616a42e +size 2551980 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-outerPortrait_duoOuterPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-outerPortrait_duoOuterPortrait.png new file mode 100644 index 000000000..3cc1681aa --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-outerPortrait_duoOuterPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d0bda8f79942374a6f28b197f3a354bea1dfa1b164e2e4e1c8d6a464ed31621 +size 2684889 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png new file mode 100644 index 000000000..38536f1ff --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee8a80e3947a9a165d41859d49777f886fee835437da732258765de6918ff71b +size 1799650 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop_duoInnerPortrait.png new file mode 100644 index 000000000..0430f6cd1 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a239ae3a58fc4b79bedf3b3a7255b41817ccea5fa2df548bda626ebd730dafa2 +size 1813966 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-book_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-book_duoInnerLandscape.png new file mode 100644 index 000000000..47ce184ee --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-book_duoInnerLandscape.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37a536bb79570bc042b430741941d018e0e3a56691564b58a0edaf14d4339b6e +size 1094872 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerLandscape_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerLandscape_duoInnerLandscape.png new file mode 100644 index 000000000..47ce184ee --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerLandscape_duoInnerLandscape.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37a536bb79570bc042b430741941d018e0e3a56691564b58a0edaf14d4339b6e +size 1094872 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait-Selected_duoInnerPortrait.png new file mode 100644 index 000000000..09d488c2e --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait-Selected_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c542f155243936bb6c3e556eb71bf1973db2a10c2d6c0fe9c1ebc0a4aa2941d9 +size 2410888 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait.png new file mode 100644 index 000000000..13c7ff0d8 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41480f7c8d43a1865fa9f1b5e87a34b4db8377affc6314fb8c520f1585bd609d +size 1437913 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_accessibility.png new file mode 100644 index 000000000..11df5a612 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_accessibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:899a49354dcb16fc739756ded98095f40969ced163b01df7a17905e862c34ac4 +size 1647970 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png new file mode 100644 index 000000000..33ef723ea --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b6975622141c150cfac5ee3a9f6aad12ae94a5c5239749a76bd1cdba7028f83 +size 313563 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png new file mode 100644 index 000000000..3469ab77d --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c01437248dba8e0795874375379d322decdbab1a7ad4e2066c6f15ebc37835e +size 1439418 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_dark.png new file mode 100644 index 000000000..42df66b0e --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cb553eef4f4a1204b09ac5d30f8c93691cce65c654b491367640dde53657565 +size 949799 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png new file mode 100644 index 000000000..fafb26276 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc326805c08f2add9977467c021666ab07bcb2028ce27759b8c65285096c598b +size 1414387 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-narrow_narrowWindow.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-narrow_narrowWindow.png new file mode 100644 index 000000000..ff1057928 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-narrow_narrowWindow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:862686df2ac36b2414bb12c3f5a709aa905c1add38e04b0041101fdf083dd848 +size 160662 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-outerLandscape_duoOuterLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-outerLandscape_duoOuterLandscape.png new file mode 100644 index 000000000..0bb1e59ab --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-outerLandscape_duoOuterLandscape.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de453ab504dea99e6a5de9308b760b3e37db7094065cc3672d55654bae4e1662 +size 156762 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-outerPortrait_duoOuterPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-outerPortrait_duoOuterPortrait.png new file mode 100644 index 000000000..8ca88b4d6 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-outerPortrait_duoOuterPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c7bc376fc86a0cfd9e04a48ae05088a6201d6ef4b43076cb6e611270b7730b0 +size 190202 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-tabletop_duoInnerPortrait.png new file mode 100644 index 000000000..13c7ff0d8 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-tabletop_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41480f7c8d43a1865fa9f1b5e87a34b4db8377affc6314fb8c520f1585bd609d +size 1437913 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png new file mode 100644 index 000000000..5f9a31574 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72ce7962efe0adcbe5eaadc8da0794cff6ecda629adc0992464d3bea9a1eaf95 +size 1692834 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book_duoInnerLandscape.png new file mode 100644 index 000000000..59489b05b --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book_duoInnerLandscape.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5ebeb37eedbdefc3ef2129eb1a894ae0a7ad7bc79e5ad2f6a0cc54138e3a763 +size 2553279 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png new file mode 100644 index 000000000..59489b05b --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5ebeb37eedbdefc3ef2129eb1a894ae0a7ad7bc79e5ad2f6a0cc54138e3a763 +size 2553279 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png new file mode 100644 index 000000000..fa91c8633 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cb1843ee96ace4362668782f06a153f72ea073b8425162c2fb22e27b27559e2 +size 2157066 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait.png new file mode 100644 index 000000000..d14061e92 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19970a43c73b0512fac628d00dfed850062e1a3957dab8710e2da8826980bcd5 +size 3334286 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_accessibility.png new file mode 100644 index 000000000..4f7f0b7d9 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_accessibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34b912d250b61eebc3f8d5bfa0d2b4435ddd7d96394c1e04f118f70dcf37522a +size 3536699 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png new file mode 100644 index 000000000..f5bbadf03 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e5e8f6ba98b55b56d460bdd2fc3e72bfb719e0792b6d8b9c96c0b6535f3df31 +size 1186574 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png new file mode 100644 index 000000000..dcef53106 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efbdca2fab2ac4fa090c7d78dfdd79bd5e4609649ec5ff82f5a59dc22e108ced +size 3343086 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png new file mode 100644 index 000000000..47a5e0526 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a2a035970f409c5f6062a0b5c23fe6b710c0a5c77e9f59aacaace1899e5026b +size 2104359 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png new file mode 100644 index 000000000..15fb6684c --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ed1b025bb6e46b9a838dc67d39f99673d2cc931eb074418ad78c35721d5dba6 +size 3035516 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-narrow_narrowWindow.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-narrow_narrowWindow.png new file mode 100644 index 000000000..b5fb99217 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-narrow_narrowWindow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7ab8ebe2b55ab14a8e68ec136920c6fbf3e3e6b1240d293ff23e79054a11166 +size 637706 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png new file mode 100644 index 000000000..8956893bb --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e37cb5bc7e86e0549f602c8d241ce7229e0884c63787eebf1998a59df22a5ce9 +size 297141 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerPortrait_duoOuterPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerPortrait_duoOuterPortrait.png new file mode 100644 index 000000000..fb2f2180a --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerPortrait_duoOuterPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f553698be31cb9980d9376f1b32782dc98a8d746f569651bf3fa9709859322e +size 851280 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Month_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Month_duoInnerPortrait.png new file mode 100644 index 000000000..52042651b --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Month_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b36d1ebb49dceed7c5303104da2a3382d67e3afe0068bd517cfa8dd8f86f64c9 +size 723826 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Selected_duoInnerPortrait.png new file mode 100644 index 000000000..e7f6cd045 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Selected_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6149d03f45bf3f9d1e55e66aa6a03e8d1f7c0700fbd4889a4191c642bf2dcb2 +size 462966 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop_duoInnerPortrait.png new file mode 100644 index 000000000..cdf5a00a6 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7428ac6d498ea4daac726ef3845b44a406a9af7ac5425754e621ffcdfc343ad3 +size 584230 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.BrowseColumn_browseColumn.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.BrowseColumn_browseColumn.png new file mode 100644 index 000000000..cbc3f7324 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.BrowseColumn_browseColumn.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d3d67dfb58120ade321f60414851ff40f7e114afc1f14a5f23af366f6bf3f52 +size 236358 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStay_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStay_iPhone_accessibility.png index 46e144b7f..da13f9fda 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStay_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStay_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e1b8b0b65a41192854e1a972ad0bab0bb64d30eb99c2ec4f58a5cf1d5cbc606b -size 1777665 +oid sha256:b2619cf9950acac657b85053765b3cfe6f06af477a550f69d75b03edf1566390 +size 1775437 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPhone_accessibility.png index c206087f2..af11385cb 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:59080a07b5e1e51093a819fc1a63205b08caf8436b369bd9f350f7831f5a5104 -size 1809779 +oid sha256:1efc87d506467108b402a38dddad2881f1ef0e0289109456124d6ca6185095bd +size 1819789 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.BrowseColumn_browseColumn.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.BrowseColumn_browseColumn.png new file mode 100644 index 000000000..33fac6ad8 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.BrowseColumn_browseColumn.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:559497878d67e4a1dd8da32a8293dc5ef93ffeace04be5d9266491230c90536e +size 401212 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png new file mode 100644 index 000000000..3532566c8 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af520b49a3e327c99c991388f223b15e3f977bdfd100f9dfd0e2f39d0ae93110 +size 1453009 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png new file mode 100644 index 000000000..e07b7c8bd --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2685660d64f97858ce15e3f0db7dc0b47de9131daadf60fc5334461ae99483dc +size 344498 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png new file mode 100644 index 000000000..1af55b092 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e3fc62601804f0311e8b7d1fd8839b889b1044752bb56ecaba160ebb9d57b5f +size 1268756 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png new file mode 100644 index 000000000..6607a0bca --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99bd289479460605d15ae281fbca9dbd2920dabd40e7f06318f4e6bb57854075 +size 290708 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png new file mode 100644 index 000000000..5838866e8 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ca46cf79b975262e048c1d02bee2e4ae3487479ed9e21ea46dc1251833aff30 +size 1551314 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png new file mode 100644 index 000000000..4d4fa5be8 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f2a58fd04e81b9c440edb7fe169733c52dfb52cd66c49ec025056c08eb3d82c +size 569812 diff --git a/Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryLabModel.swift b/Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryLabModel.swift new file mode 100644 index 000000000..d40c89382 --- /dev/null +++ b/Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryLabModel.swift @@ -0,0 +1,39 @@ +#if DEBUG + import Observation + + /// Builds one separate demo world and retains its scene through every synthetic pose. + @MainActor @Observable + final class AdaptiveHistoryLabModel { + enum State { + case idle + case loading + case loaded(WhereFlyoverWorld) + case failed(Error) + } + + var pose = AdaptiveHistoryPose.outerPortrait + let navigation = SceneNavigationModel() + private(set) var state = State.idle + private(set) var request = 0 + + func load() async { + guard case .idle = state else { return } + state = .loading + do { + let world = try await WhereFlyoverWorld.build() + try Task.checkCancellation() + state = .loaded(world) + } catch is CancellationError { + state = .idle + } catch { + state = .failed(error) + } + } + + func retry() { + guard case .failed = state else { return } + state = .idle + request += 1 + } + } +#endif diff --git a/Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryLabView.swift b/Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryLabView.swift new file mode 100644 index 000000000..cd77c3e53 --- /dev/null +++ b/Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryLabView.swift @@ -0,0 +1,124 @@ +#if DEBUG + import SnapshotKit + import SwiftUI + + /// A DEBUG-only mounted production scene. Pose controls change geometry, never its models. + struct AdaptiveHistoryLabView: View { + @State private var model: AdaptiveHistoryLabModel + + init(model: AdaptiveHistoryLabModel = AdaptiveHistoryLabModel()) { + _model = State(initialValue: model) + } + + @Environment(\.stylesheet) private var stylesheet + + var body: some View { + @Bindable var model = model + VStack(spacing: stylesheet.spacing.medium) { + Text(String(localized: .developerDuoTitle)) + .font(.headline) + Picker(String(localized: .developerDuoPose), selection: $model.pose) { + ForEach(AdaptiveHistoryPose.allCases) { pose in + Text(pose.title).tag(pose) + } + } + .pickerStyle(.menu) + Group { + switch model.state { + case .idle, .loading: + ProgressView(String(localized: .primaryLoading)) + .frame(maxWidth: .infinity, maxHeight: .infinity) + case let .loaded(world): + preview(world: world) + case let .failed(error): + ContentUnavailableView { + Label( + String(localized: .commonLoadErrorTitle), + systemSymbol: .exclamationmarkTriangle, + ) + } description: { + Text(error.localizedDescription) + } actions: { + Button(String(localized: .developerDuoRetry), action: model.retry) + } + } + } + Text(String(localized: .developerDuoNote)) + .font(.caption) + .foregroundStyle(.secondary) + .fixedSize(horizontal: false, vertical: true) + } + .padding(stylesheet.spacing.medium) + .background(.background) + .task(id: model.request) { await model.load() } + } + + private func preview(world: WhereFlyoverWorld) -> some View { + GeometryReader { proxy in + let pose = model.pose + let insets = pose.frame.safeAreaInsets + let scale = min( + 1, + min(proxy.size.width / pose.size.width, proxy.size.height / pose.size.height), + ) + MainTabs(world: world, navigation: model.navigation) + .environment(world.model) + .environment(world.session) + .environment(\.isInDemoMode, true) + .environment(\.demoExitPresentation, .embedded) + .padding(EdgeInsets( + top: insets.top, + leading: insets.leading, + bottom: insets.bottom, + trailing: insets.trailing, + )) + .frame(width: pose.size.width, height: pose.size.height) + .background(.background) + .adaptiveHistoryReservedRegions(pose.regions) + .whereBroadwayRoot() + .snapshotTraits(SnapshotConfiguration(device: pose.frame)) + .frame(width: pose.size.width, height: pose.size.height) + .scaleEffect(scale, anchor: .top) + .frame(width: proxy.size.width, height: proxy.size.height, alignment: .top) + .clipped() + } + } + } + + extension AdaptiveHistoryLabView: SnapshotProviding { + static var snapshots: [SnapshotCase] { + [AdaptiveHistoryPose.outerPortrait, .tabletop].map { pose in + let fixture = AdaptiveHistorySnapshotFixture(tab: .locations, selection: .region) + fixture.model.pose = pose + return whereSnapshot( + name: pose.rawValue, + configurations: [SnapshotConfiguration(device: .viewport( + name: "iPad", + size: CGSize(width: 834, height: 1194), + layoutTraits: .init( + horizontalSizeClass: .regular, + verticalSizeClass: .regular, + interfaceIdiom: .pad, + ), + ))], + onReadyToSnapshot: { await fixture.prepare() }, + ) { + AdaptiveHistoryLabView(model: fixture.model) + .environment(\.regionOutlinePathCache, fixture.artwork) + } + } + } + } + + #Preview { AdaptiveHistoryLabView.snapshotPreviews } + + extension AdaptiveHistoryLabView: WhereFlyoverProviding { + static let flyoverData = WhereFlyoverData.hosted( + AdaptiveHistoryLabView.self, + title: "Duo Layout Lab", + navigationContainer: .none, + ) { _ in + AdaptiveHistoryLabView() + } + } +#endif diff --git a/Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistorySnapshotFixture.swift b/Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistorySnapshotFixture.swift new file mode 100644 index 000000000..6a6e0bb47 --- /dev/null +++ b/Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistorySnapshotFixture.swift @@ -0,0 +1,127 @@ +#if DEBUG + import SnapshotKit + import SwiftUI + import WhereCore + + /// Each capture configuration gets its own demo world, navigation, and artwork readiness. + @MainActor + final class AdaptiveHistorySnapshotFixture { + static let browseColumn = SnapshotConfiguration.Frame.fullContent( + name: "browseColumn", + width: WhereStylesheet.default.adaptiveHistory.minimumControlsWidth, + minimumHeight: 669, + layoutTraits: .init( + horizontalSizeClass: .regular, + verticalSizeClass: .regular, + interfaceIdiom: .phone, + ), + ) + static let historyColumn = SnapshotConfiguration.Frame.fullContent( + name: "historyColumn", + width: WhereStylesheet.default.adaptiveHistory.minimumHistoryWidth, + minimumHeight: 669, + layoutTraits: .init( + horizontalSizeClass: .regular, + verticalSizeClass: .regular, + interfaceIdiom: .phone, + ), + ) + + enum Selection: Equatable { + case none + case region + case stay + case month(CalendarDay) + case settings + } + + let model = AdaptiveHistoryLabModel() + let artwork = RegionOutlinePathCache() + private let selection: Selection + private var didSelect = false + + init(tab: SceneNavigationModel.TabID, selection: Selection) { + model.navigation.selectedTab = tab + self.selection = selection + } + + func prepare() async { + await model.load() + while case .loading = model.state { + guard !Task.isCancelled else { return } + await Task.yield() + } + guard case let .loaded(world) = model.state else { return } + if !didSelect { + didSelect = true + switch selection { + case .none: break + case .region: + model.navigation.locations.select(region: .california) + case .stay: + if let report = world.report.report, + let stint = PresenceTimeline.stints( + from: report, + calendar: world.report.calendar, + ).first + { + model.navigation.year.history.select( + stint: stint, + dateCalendar: world.report.calendar, + ) + } + case let .month(month): + model.navigation.year.history.select( + month: month, + dateCalendar: world.report.calendar, + ) + case .settings: + model.navigation.settings.selectedRoute = SettingsRoute(.appearance) + } + } + for region in LocationsBackgroundArtwork.regions(in: world.report.ranking) { + _ = await artwork.path(for: region, resolution: .small) + _ = await artwork.path(for: region, resolution: .medium) + _ = await artwork.path(for: region, resolution: .micro) + } + } + } + + #Preview { + AdaptiveHistorySnapshotScene( + fixture: AdaptiveHistorySnapshotFixture(tab: .locations, selection: .region), + pose: .innerPortrait, + ) + .whereBroadwayRoot() + .snapshotTraits(SnapshotConfiguration(device: .duoInnerPortrait)) + } + + struct AdaptiveHistorySnapshotScene: View { + let fixture: AdaptiveHistorySnapshotFixture + let pose: AdaptiveHistoryPose + + var body: some View { + Group { + switch fixture.model.state { + case .idle, .loading: + ProgressView(String(localized: .primaryLoading)) + case let .loaded(world): + MainTabs(world: world, navigation: fixture.model.navigation) + .environment(world.model) + .environment(world.session) + .environment(\.isInDemoMode, true) + .environment(\.demoExitPresentation, .embedded) + .environment(\.regionOutlinePathCache, fixture.artwork) + case let .failed(error): + ContentUnavailableView( + String(localized: .commonLoadErrorTitle), + systemSymbol: .exclamationmarkTriangle, + description: Text(error.localizedDescription), + ) + } + } + .adaptiveHistoryReservedRegions(pose.regions) + .task { await fixture.prepare() } + } + } +#endif diff --git a/Where/WhereUI/Sources/Developer/DeveloperDestination.swift b/Where/WhereUI/Sources/Developer/DeveloperDestination.swift index 5fac751d6..fef508381 100644 --- a/Where/WhereUI/Sources/Developer/DeveloperDestination.swift +++ b/Where/WhereUI/Sources/Developer/DeveloperDestination.swift @@ -37,6 +37,7 @@ .tool(.logs), .tool(.openSpans), .flyover, + .tool(.adaptiveHistory), .tool(.regionMap), .tool(.crashTesting), ] diff --git a/Where/WhereUI/Sources/Developer/DeveloperOverlay.swift b/Where/WhereUI/Sources/Developer/DeveloperOverlay.swift index bc62b2620..13d9f70ed 100644 --- a/Where/WhereUI/Sources/Developer/DeveloperOverlay.swift +++ b/Where/WhereUI/Sources/Developer/DeveloperOverlay.swift @@ -22,10 +22,9 @@ /// /// Attached once at ``RootView`` and compiled out of release (`#if DEBUG`). struct DeveloperOverlay: View { - /// The logged-in tab bar's height, measured by `MainTabs` and threaded in - /// via `RootView`, so the resting button clears the floating tab bar - /// without hardcoding its height. Zero when logged out. - private let tabBarInset: CGFloat + /// Native bar clearance measured on each edge by the active tab. + /// RootView passes it to this sibling overlay. Zero when logged out. + private let tabBarInset: EdgeInsets @State private var model: DeveloperOverlayModel @State private var dragOffset: CGSize = .zero @@ -43,24 +42,35 @@ @State private var windowResize: CGSize = .zero @Environment(\.stylesheet) private var stylesheet + // Gesture points and reserved-region frames use physical container coordinates. + @Environment(\.layoutDirection) private var layoutDirection @Environment(WhereDeveloperLaunchController.self) private var launchController: WhereDeveloperLaunchController? - init(tabBarInset: CGFloat = 0) { + init(tabBarInset: EdgeInsets = EdgeInsets()) { self.tabBarInset = tabBarInset _model = State(initialValue: DeveloperOverlayModel()) } - init(tabBarInset: CGFloat = 0, model: DeveloperOverlayModel) { + init(tabBarInset: EdgeInsets = EdgeInsets(), model: DeveloperOverlayModel) { self.tabBarInset = tabBarInset _model = State(initialValue: model) } var body: some View { - GeometryReader { proxy in + AdaptiveHistoryGeometryReader { geometry in + let leadingIsLeft = layoutDirection == .leftToRight + let preferred = CGPoint( + x: model.corner.isLeading == leadingIsLeft ? geometry.contentBounds + .minX : geometry.contentBounds.maxX, + y: model.corner.isTop ? geometry.contentBounds.minY : geometry.contentBounds + .maxY, + ) + let area = geometry.unobstructedBounds(near: preferred) + let container = area.size let style = stylesheet.developerOverlay - let anchor = anchorPoint(for: model.corner, in: proxy.size) - let menuFrame = menuFrame(anchor: anchor, in: proxy.size) + let anchor = anchorPoint(for: model.corner, in: container) + let menuFrame = menuFrame(anchor: anchor, in: container) ZStack { if model.presentation.isFullScreen { @@ -94,7 +104,7 @@ panel( tool: tool, isFullScreen: model.presentation.isFullScreen, - in: proxy, + in: container, ) } @@ -109,12 +119,14 @@ y: anchor.y + dragOffset.height, ) .simultaneousGesture( - dragGesture(in: proxy), + dragGesture(in: container), isEnabled: model.presentation == .collapsed, ) .transition(.scale.combined(with: .opacity)) } } + .frame(width: area.width, height: area.height) + .position(x: area.midX, y: area.midY) .animation(style.presentationAnimation, value: model.presentation) .accessibilityElement(children: .contain) .accessibilityAddTraits( @@ -124,9 +136,10 @@ // can inset the app content behind it. .preference( key: DeveloperOverlayInsetKey.self, - value: appContentInsets(in: proxy.size), + value: appContentInsets(in: geometry.contentBounds.size, area: area), ) } + .padding(tabBarInset) .fullScreenCover(isPresented: $isPresentingFlyover) { WhereFlyoverPresentationView() } @@ -185,21 +198,25 @@ } } - private func dragGesture(in proxy: GeometryProxy) -> some Gesture { + private func dragGesture(in container: CGSize) -> some Gesture { DragGesture(minimumDistance: 8) .onChanged { value in isDraggingButton = true dragOffset = value.translation } .onEnded { value in - let anchor = anchorPoint(for: model.corner, in: proxy.size) + let anchor = anchorPoint(for: model.corner, in: container) let dropPoint = CGPoint( x: anchor.x + value.translation.width, y: anchor.y + value.translation.height, ) let newCorner = DeveloperOverlayModel.nearestCorner( - to: dropPoint, - in: proxy.size, + to: CGPoint( + x: layoutDirection == .leftToRight ? dropPoint.x : container + .width - dropPoint.x, + y: dropPoint.y, + ), + in: container, ) withAnimation(stylesheet.developerOverlay.presentationAnimation) { model.setCorner(newCorner) @@ -214,10 +231,7 @@ } } - /// Resting center for the button in a given corner. `size` is already the - /// safe-area region (the `GeometryReader` respects the safe area), so the - /// only extra offset is the measured tab-bar height on the bottom corners - /// so the button clears the floating tab bar when logged in. + /// The container already excludes the window and tab bar's independent edges. private func anchorPoint( for corner: DeveloperOverlayModel.Corner, in size: CGSize, @@ -225,10 +239,12 @@ let halfWidth = buttonSize.width / 2 let halfHeight = buttonSize.height / 2 let edgeInset = stylesheet.developerOverlay.edgeInset - let leadingX = edgeInset + halfWidth - let trailingX = size.width - edgeInset - halfWidth + let leftX = edgeInset + halfWidth + let rightX = size.width - edgeInset - halfWidth + let leadingX = layoutDirection == .leftToRight ? leftX : rightX + let trailingX = layoutDirection == .leftToRight ? rightX : leftX let topY = edgeInset + halfHeight - let bottomY = size.height - tabBarInset - edgeInset - halfHeight + let bottomY = size.height - edgeInset - halfHeight switch corner { case .topLeading: return CGPoint(x: leadingX, y: topY) case .topTrailing: return CGPoint(x: trailingX, y: topY) @@ -254,7 +270,7 @@ endY = anchor.y - buttonHalfHeight - style.menu.launcherSpacing } let height = max(endY - startY, 0) - let minX = model.corner.isLeading + let minX = model.corner.isLeading == (layoutDirection == .leftToRight) ? style.edgeInset : container.width - style.edgeInset - menuWidth return CGRect(x: minX, y: startY, width: menuWidth, height: height) @@ -263,13 +279,13 @@ private func panel( tool: DeveloperTool, isFullScreen: Bool, - in proxy: GeometryProxy, + in container: CGSize, ) -> some View { let style = stylesheet.developerOverlay - let layout = displayedLayout(in: proxy.size) - let size = isFullScreen ? fullScreenSize(in: proxy.size) : layout.size + let layout = displayedLayout(in: container) + let size = isFullScreen ? fullScreenSize(in: container) : layout.size let center = isFullScreen - ? CGPoint(x: proxy.size.width / 2, y: proxy.size.height / 2) + ? CGPoint(x: container.width / 2, y: container.height / 2) : layout.center let shape = RoundedRectangle(cornerRadius: style.panel.cornerRadius) return DeveloperSurface( @@ -282,10 +298,10 @@ withAnimation(style.presentationAnimation) { model.closeTool() } }, onMove: { translation, ended in - moveWindow(by: translation, ended: ended, in: proxy.size) + moveWindow(by: translation, ended: ended, in: container) }, onResize: { translation, ended in - resizeWindow(by: translation, ended: ended, in: proxy.size) + resizeWindow(by: translation, ended: ended, in: container) }, ) .frame(width: size.width, height: size.height) @@ -387,11 +403,14 @@ /// app content clear of it. Zero unless floating; the docking math + cap /// live in ``DeveloperOverlayModel/contentInsets(for:in:edgeTolerance:)``, /// fed the on-screen (clamped) `displayedLayout`. - private func appContentInsets(in container: CGSize) -> EdgeInsets { + private func appContentInsets(in container: CGSize, area: CGRect) -> EdgeInsets { guard case .floating = model.presentation else { return EdgeInsets() } let style = stylesheet.developerOverlay + var layout = displayedLayout(in: area.size) + layout.center.x += area.minX + layout.center.y += area.minY return DeveloperOverlayModel.contentInsets( - for: displayedLayout(in: container), + for: layout, in: container, edgeTolerance: style.edgeInset, style: style.floatingWindow, diff --git a/Where/WhereUI/Sources/Developer/DeveloperTabBarInset.swift b/Where/WhereUI/Sources/Developer/DeveloperTabBarInset.swift index 8e04ab950..4e6c8f42a 100644 --- a/Where/WhereUI/Sources/Developer/DeveloperTabBarInset.swift +++ b/Where/WhereUI/Sources/Developer/DeveloperTabBarInset.swift @@ -1,7 +1,7 @@ import SwiftUI extension View { - /// Report the logged-in tab bar's height up the tree so the DEBUG developer + /// Report the logged-in tab bar's edge insets up the tree so the DEBUG developer /// overlay can rest its collapsed button clear of the floating tab bar, /// measured from the live UI instead of a hardcoded guess. Applied to each /// tab's content in `MainTabs`. A no-op in release, where the overlay (and the @@ -18,19 +18,20 @@ extension View { #if DEBUG import UIKit - /// Carries the floating tab bar's height from `MainTabs` up to ``RootView``, + /// Carries the floating tab bar's edge insets from `MainTabs` up to ``RootView``, /// which hands it to the sibling ``DeveloperOverlay``. /// - /// A tab's content receives a bottom safe-area inset that spans the home - /// indicator *and* the floating tab bar; subtracting the window's own bottom - /// inset (the home indicator alone) leaves just the bar's height. Reduced with - /// `max` so whichever tab is on screen wins. When logged out there's no tab - /// bar in the tree, so the value stays at its `0` default. + /// Subtract the attached window's system insets independently on every edge. + /// Reduce each edge with `max` so the visible tab wins. Logged-out scenes report zero. struct DeveloperTabBarInsetKey: PreferenceKey { - static let defaultValue: CGFloat = 0 + static let defaultValue = EdgeInsets() - static func reduce(value: inout CGFloat, nextValue: () -> CGFloat) { - value = max(value, nextValue()) + static func reduce(value: inout EdgeInsets, nextValue: () -> EdgeInsets) { + let next = nextValue() + value.top = max(value.top, next.top) + value.leading = max(value.leading, next.leading) + value.bottom = max(value.bottom, next.bottom) + value.trailing = max(value.trailing, next.trailing) } } @@ -53,27 +54,99 @@ extension View { } private struct DeveloperTabBarInsetReporter: ViewModifier { + @State private var windowInsets = UIEdgeInsets.zero + /// The attached window supplies physical insets; convert them using the live direction. + @Environment(\.layoutDirection) private var layoutDirection + func body(content: Content) -> some View { content.background { GeometryReader { proxy in - Color.clear.preference( - key: DeveloperTabBarInsetKey.self, - value: max(0, proxy.safeAreaInsets.bottom - Self.windowBottomInset), - ) + Color.clear + .background { + DeveloperWindowInsetsReader { windowInsets = $0 } + } + .preference( + key: DeveloperTabBarInsetKey.self, + value: DeveloperBarInsets.additional( + content: proxy.safeAreaInsets, + window: windowInsets, + direction: layoutDirection, + ), + ) } } } + } + + /// Subtract only this host window's system edges, including a side-mounted status bar. + enum DeveloperBarInsets { + static func additional( + content: EdgeInsets, + window: UIEdgeInsets, + direction: LayoutDirection, + ) -> EdgeInsets { + EdgeInsets( + top: max(0, content.top - window.top), + leading: max( + 0, + content.leading - (direction == .leftToRight ? window.left : window.right), + ), + bottom: max(0, content.bottom - window.bottom), + trailing: max( + 0, + content.trailing - (direction == .leftToRight ? window.right : window.left), + ), + ) + } + } + + /// Reads the window containing this reporter. It never searches other scenes or screens. + private struct DeveloperWindowInsetsReader: UIViewRepresentable { + let changed: (UIEdgeInsets) -> Void + + func makeUIView(context _: Context) -> InsetView { + InsetView() + } + + func updateUIView(_ view: InsetView, context _: Context) { + view.changed = changed + view.scheduleUpdate() + } + + static func dismantleUIView(_ view: InsetView, coordinator _: Void) { + view.pending?.cancel() + view.changed = nil + } + + final class InsetView: UIView { + var changed: ((UIEdgeInsets) -> Void)? + var pending: Task? + private var reported: UIEdgeInsets? + + override func didMoveToWindow() { + super.didMoveToWindow() + scheduleUpdate() + } + + override func safeAreaInsetsDidChange() { + super.safeAreaInsetsDidChange() + scheduleUpdate() + } - /// The window's own bottom safe-area inset (the home indicator), which the - /// tab content's inset sits on top of. Read from the key window because the - /// reporter lives inside the tab bar's inset and can't see the bare window - /// inset itself. - @MainActor private static var windowBottomInset: CGFloat { - UIApplication.shared.connectedScenes - .compactMap { $0 as? UIWindowScene } - .flatMap(\.windows) - .first { $0.isKeyWindow }? - .safeAreaInsets.bottom ?? 0 + override func layoutSubviews() { + super.layoutSubviews() + scheduleUpdate() + } + + func scheduleUpdate() { + guard let insets = window?.safeAreaInsets, reported != insets else { return } + pending?.cancel() + pending = Task { @MainActor [weak self] in + guard !Task.isCancelled, let self, window != nil else { return } + reported = insets + changed?(insets) + } + } } } #endif diff --git a/Where/WhereUI/Sources/Developer/DeveloperTool.swift b/Where/WhereUI/Sources/Developer/DeveloperTool.swift index 12c613a50..94be065fa 100644 --- a/Where/WhereUI/Sources/Developer/DeveloperTool.swift +++ b/Where/WhereUI/Sources/Developer/DeveloperTool.swift @@ -12,6 +12,7 @@ case logs case openSpans case regionMap + case adaptiveHistory var id: Self { self @@ -27,6 +28,8 @@ String(localized: .developerOpenSpansLink) case .regionMap: String(localized: .developerRegionMapLink) + case .adaptiveHistory: + String(localized: .developerDuoTitle) } } @@ -36,6 +39,7 @@ case .logs: .ladybug case .openSpans: .timer case .regionMap: .map + case .adaptiveHistory: .rectangleSplit2x1 } } } diff --git a/Where/WhereUI/Sources/Developer/DeveloperToolView.swift b/Where/WhereUI/Sources/Developer/DeveloperToolView.swift index 63c5f2495..c24bcbd65 100644 --- a/Where/WhereUI/Sources/Developer/DeveloperToolView.swift +++ b/Where/WhereUI/Sources/Developer/DeveloperToolView.swift @@ -20,49 +20,59 @@ import SFSafeSymbols @Environment(WhereModel.self) private var model: WhereModel? var body: some View { - NavigationStack { - switch tool { - case .crashTesting: - DeveloperCrashTestingView() + if tool == .adaptiveHistory { + toolContent + } else { + NavigationStack { toolContent } + } + } + + @ViewBuilder + private var toolContent: some View { + switch tool { + case .crashTesting: + DeveloperCrashTestingView() + + case .logs: + switch model?.logStoreState { + case let .ready(store): + PeriscopeViewer( + store: store, + title: String(localized: .developerLogsTitle), + ) - case .logs: - switch model?.logStoreState { - case let .ready(store): - PeriscopeViewer( - store: store, - title: String(localized: .developerLogsTitle), - ) + case .opening: + ContentUnavailableView( + String(localized: .developerLoggingOpeningTitle), + systemSymbol: tool.systemSymbol, + description: Text(String( + localized: .developerLoggingOpeningDescription, + )), + ) + .navigationTitle(tool.title) + .navigationBarTitleDisplayMode(.inline) - case .opening: - ContentUnavailableView( - String(localized: .developerLoggingOpeningTitle), - systemSymbol: tool.systemSymbol, - description: Text(String( - localized: .developerLoggingOpeningDescription, - )), - ) - .navigationTitle(tool.title) - .navigationBarTitleDisplayMode(.inline) + case let .failed(description): + ContentUnavailableView( + String(localized: .developerLoggingFailedTitle), + systemSymbol: .exclamationmarkTriangle, + description: Text(description), + ) + .navigationTitle(tool.title) + .navigationBarTitleDisplayMode(.inline) - case let .failed(description): - ContentUnavailableView( - String(localized: .developerLoggingFailedTitle), - systemSymbol: .exclamationmarkTriangle, - description: Text(description), - ) - .navigationTitle(tool.title) - .navigationBarTitleDisplayMode(.inline) + case .unavailable, nil: + DeveloperToolUnavailableView(tool: tool) + } - case .unavailable, nil: - DeveloperToolUnavailableView(tool: tool) - } + case .openSpans: + OpenSpansView(system: .shared) - case .openSpans: - OpenSpansView(system: .shared) + case .regionMap: + RegionMapView() - case .regionMap: - RegionMapView() - } + case .adaptiveHistory: + AdaptiveHistoryLabView() } } } diff --git a/Where/WhereUI/Sources/Developer/Flyover/WhereFlyoverCatalog.swift b/Where/WhereUI/Sources/Developer/Flyover/WhereFlyoverCatalog.swift index cdb86dc58..f527d71a2 100644 --- a/Where/WhereUI/Sources/Developer/Flyover/WhereFlyoverCatalog.swift +++ b/Where/WhereUI/Sources/Developer/Flyover/WhereFlyoverCatalog.swift @@ -120,6 +120,7 @@ WhereFlyoverLogView.flyoverData, OpenSpansView.flyoverData, RegionMapView.flyoverData, + AdaptiveHistoryLabView.flyoverData, ] } diff --git a/Where/WhereUI/Sources/Developer/Flyover/WhereFlyoverHost.swift b/Where/WhereUI/Sources/Developer/Flyover/WhereFlyoverHost.swift index 322e77a77..054ced184 100644 --- a/Where/WhereUI/Sources/Developer/Flyover/WhereFlyoverHost.swift +++ b/Where/WhereUI/Sources/Developer/Flyover/WhereFlyoverHost.swift @@ -11,6 +11,7 @@ .environment(world.model) .environment(world.session) .environment(\.isInDemoMode, true) + .environment(\.demoExitPresentation, .embedded) .whereBroadwayRoot(regionStyles: world.session.regionStyles) } } diff --git a/Where/WhereUI/Sources/MainTabs.swift b/Where/WhereUI/Sources/MainTabs.swift index fde47cbfb..9d2392087 100644 --- a/Where/WhereUI/Sources/MainTabs.swift +++ b/Where/WhereUI/Sources/MainTabs.swift @@ -21,8 +21,7 @@ import SwiftUI /// checked wiring); the always-on `WhereSession` coordinator stays in the /// environment. struct MainTabs: View { - /// Identity for the tab-bar selection. - private typealias TabID = MainTabSelection.TabID + private typealias TabID = SceneNavigationModel.TabID private struct WelcomeTaskID: Hashable { let isActive: Bool @@ -33,7 +32,7 @@ struct MainTabs: View { @State private var recordingWarning: RecordingConfigurationWarningModel @State private var welcome: LocationWelcomeModel @State private var planningDestination: PlannedStaysDestination? - @State private var selection = MainTabSelection() + @State private var navigation = SceneNavigationModel() @Environment(UpdateModel.self) private var updates: UpdateModel? @Environment(\.isInDemoMode) private var isInDemoMode @Environment(\.scenePhase) private var scenePhase @@ -66,14 +65,19 @@ struct MainTabs: View { } var body: some View { - TabView(selection: $selection.selected) { + @Bindable var navigation = navigation + TabView(selection: $navigation.selectedTab) { Tab( String(localized: .tabLocations), systemSymbol: .locationFill, value: TabID.locations, ) { - LocationsView(report: report, openElsewhere: { selection.selected = .elsewhere }) - .reportingDeveloperTabBarInset() + LocationsView( + report: report, + navigation: navigation.locations, + openElsewhere: { navigation.selectedTab = .elsewhere }, + ) + .reportingDeveloperTabBarInset() } if report.hasElsewhere { @@ -82,19 +86,23 @@ struct MainTabs: View { systemSymbol: .globeAmericas, value: TabID.elsewhere, ) { - ElsewhereView(report: report, isSelected: selection.selected == .elsewhere) + ElsewhereView(report: report, isSelected: navigation.selectedTab == .elsewhere) .reportingDeveloperTabBarInset() } } Tab(String(localized: .tabYear), systemSymbol: .calendar, value: TabID.year) { - YearView(report: report) + YearView(report: report, navigation: navigation.year) .reportingDeveloperTabBarInset() } Tab(value: TabID.settings) { - SettingsView(report: report, recordingWarning: recordingWarning) - .reportingDeveloperTabBarInset() + SettingsView( + report: report, + recordingWarning: recordingWarning, + navigation: navigation.settings, + ) + .reportingDeveloperTabBarInset() } label: { RecordingConfigurationWarningTabLabel( model: recordingWarning, @@ -107,7 +115,7 @@ struct MainTabs: View { } .accessibilityHidden(welcomePresentation != nil) .onChange(of: report.hasElsewhere, initial: true) { _, hasElsewhere in - selection.reconcile(hasElsewhere: hasElsewhere) + navigation.reconcile(hasElsewhere: hasElsewhere) } .tabViewBottomAccessory(isEnabled: welcomeAccessory != nil) { if let welcomeAccessory { @@ -206,7 +214,22 @@ struct MainTabs: View { preferences: recordingWarningSource.preferences, )) _welcome = State(initialValue: welcome) - _selection = State(initialValue: MainTabSelection(selected: selection)) + _navigation = State(initialValue: SceneNavigationModel(selectedTab: selection)) + } + + /// Retains the production shell around a separately built in-memory lab world. + init(world: WhereFlyoverWorld, navigation: SceneNavigationModel) { + self.init( + session: world.session, + report: world.report, + welcome: LocationWelcomeModel( + services: world.scope.services, + preferences: world.scope.preferences, + now: world.session.now, + ), + selection: navigation.selectedTab, + ) + _navigation = State(initialValue: navigation) } #endif } @@ -227,7 +250,7 @@ struct MainTabs: View { configurations: [configuration], settle: .settledAtLeast(minDuration: 1.0), ) - } + [elsewhereSnapshot(), elsewhereSnapshot(theme: .alternate)] + } + [elsewhereSnapshot(), elsewhereSnapshot(theme: .alternate)] + adaptiveSnapshots } private static func elsewhereSnapshot(theme: WhereTheme = .standard) -> SnapshotCase { @@ -311,6 +334,105 @@ struct MainTabs: View { } } + /// Viewport composition supplements the full-content Locations, calendar, timeline, + /// and Settings matrices. Synthetic regions exercise the production layout policy. + private static var adaptiveSnapshots: [SnapshotCase] { + let tabs: [SceneNavigationModel.TabID] = [.locations, .year, .settings] + var cases = tabs.flatMap { tab in + AdaptiveHistoryPose.allCases.map { pose in + adaptiveSnapshot( + tab: tab, + pose: pose, + configuration: SnapshotConfiguration(device: pose.frame), + selection: .none, + ) + } + } + for tab in tabs { + let pose = AdaptiveHistoryPose.innerPortrait + let configurations = [ + SnapshotConfiguration(colorScheme: .dark, device: pose.frame), + SnapshotConfiguration(dynamicType: .accessibility5, device: pose.frame), + SnapshotConfiguration(layoutDirection: .rightToLeft, device: pose.frame), + SnapshotConfiguration(contrast: .increased, device: pose.frame), + SnapshotConfiguration(device: pose.frame, snapshotType: .accessibility), + ] + cases += configurations.map { configuration in + adaptiveSnapshot( + tab: tab, + pose: pose, + configuration: configuration, + selection: .none, + ) + } + } + for pose in [AdaptiveHistoryPose.innerPortrait, .tabletop, .book] { + cases.append(adaptiveSnapshot( + tab: .locations, + pose: pose, + configuration: SnapshotConfiguration(device: pose.frame), + selection: .region, + )) + cases.append(adaptiveSnapshot( + tab: .year, + pose: pose, + configuration: SnapshotConfiguration(device: pose.frame), + selection: .stay, + )) + } + cases.append(adaptiveSnapshot( + tab: .settings, + pose: .innerPortrait, + configuration: SnapshotConfiguration(device: .duoInnerPortrait), + selection: .settings, + )) + // May 2026 occupies six rows in the demo's Sunday-first calendar. + cases.append(adaptiveSnapshot( + tab: .year, + pose: .tabletop, + configuration: SnapshotConfiguration(device: .duoInnerPortrait), + selection: .month(CalendarDay(year: PreviewSupport.year, month: 5, day: 1)), + )) + return cases + } + + private static func adaptiveSnapshot( + tab: SceneNavigationModel.TabID, + pose: AdaptiveHistoryPose, + configuration: SnapshotConfiguration, + selection: AdaptiveHistorySnapshotFixture.Selection, + ) -> SnapshotCase { + let tabName = switch tab { + case .locations: "Locations" + case .elsewhere: "Elsewhere" + case .year: "Year" + case .settings: "Settings" + } + let fixture = AdaptiveHistorySnapshotFixture(tab: tab, selection: selection) + let selectionName = switch selection { + case .none: "" + case .region, .stay, .settings: "-Selected" + case .month: "-Month" + } + return whereSnapshot( + name: "Adaptive-" + tabName + "-" + pose.rawValue + selectionName, + configurations: [configuration], + // Native glass can retain its light material after the async + // shell appears; match the measured Appearance/About floor. + settle: .settledAtLeast(minDuration: 1.5), + onReadyToSnapshot: { + await fixture.prepare() + // Request the fixture's starting position after demo preparation; + // native navigation insets can change while the shell appears. + if tab == .locations { + fixture.model.navigation.locations.scrollPosition.scrollTo(edge: .top) + } + }, + ) { + AdaptiveHistorySnapshotScene(fixture: fixture, pose: pose) + } + } + private static func snapshotCases( configurations: [SnapshotConfiguration], settle: SnapshotSettle, diff --git a/Where/WhereUI/Sources/Model/CalendarNavigationModel.swift b/Where/WhereUI/Sources/Model/CalendarNavigationModel.swift index caa1fdc8f..a40b9db2c 100644 --- a/Where/WhereUI/Sources/Model/CalendarNavigationModel.swift +++ b/Where/WhereUI/Sources/Model/CalendarNavigationModel.swift @@ -1,3 +1,4 @@ +import Foundation import Observation import SwiftUI import WhereCore @@ -18,6 +19,53 @@ final class CalendarNavigationModel { } } + struct Reveal: Equatable { + struct ID: Hashable { let rawValue = UUID() } + let id = ID() + let month: CalendarDay + } + + private enum RevealState { case pending(Reveal), consumed(Reveal) } + private var revealState: RevealState? + var revealRequest: Reveal? { + switch revealState { + case let .pending(request), let .consumed(request): request + case nil: nil + } + } + + var pendingReveal: Reveal? { + guard case let .pending(request) = revealState else { return nil } + return request + } + + var calendarScrollPosition = ScrollPosition(idType: CalendarPresentationModel.Target.self) + @ObservationIgnored private var presentations: [CalendarZoomKey: CalendarPresentationModel] = + [:] + @ObservationIgnored private var sessionPresentation: CalendarPresentationModel? + + func presentation( + report: YearReportModel, + initialMode: CalendarPresentationModel.Mode, + persistenceKey: CalendarZoomKey?, + ) -> CalendarPresentationModel { + if let persistenceKey, let stored = presentations[persistenceKey] { return stored } + if persistenceKey == nil, let sessionPresentation { return sessionPresentation } + let model = CalendarPresentationModel( + mode: initialMode, + preferences: report.preferences, + persistenceKey: persistenceKey, + ) + if let persistenceKey { presentations[persistenceKey] = model } + else { sessionPresentation = model } + return model + } + + func consumeReveal(_ request: Reveal) { + guard revealRequest?.id == request.id else { return } + revealState = .consumed(request) + } + var scrollPosition = ScrollPosition(idType: CalendarDay.self) let planning: PlanningPresentationModel var planningDestination: PlannedStaysDestination? { @@ -38,6 +86,7 @@ final class CalendarNavigationModel { func reveal(month day: CalendarDay) { let month = CalendarDay(year: day.year, month: day.month, day: 1) anchor = .browsed(month) + revealState = .pending(Reveal(month: month)) scrollPosition.scrollTo(id: month, anchor: .top) } @@ -54,6 +103,9 @@ final class CalendarNavigationModel { /// A restored pane uses its last visible month. Only a new year uses the initial anchor. func restorePosition(in year: Int, initialMonth: CalendarDay?) { + if let request = pendingReveal, request.month.year != year { + consumeReveal(request) + } if initiallyPositionedYear == year { if let month = anchor.month, month.year == year { scrollPosition.scrollTo(id: month, anchor: .top) diff --git a/Where/WhereUI/Sources/Model/SceneNavigationModel.swift b/Where/WhereUI/Sources/Model/SceneNavigationModel.swift index 9b3a27134..b82b3105b 100644 --- a/Where/WhereUI/Sources/Model/SceneNavigationModel.swift +++ b/Where/WhereUI/Sources/Model/SceneNavigationModel.swift @@ -7,18 +7,22 @@ import WhereCore /// children. @MainActor @Observable final class SceneNavigationModel { - enum Tab: Hashable { - case locations - case year - case settings + typealias TabID = MainTabSelection.TabID + private var tabSelection = MainTabSelection() + var selectedTab: TabID { + get { tabSelection.selected } + set { tabSelection.selected = newValue } + } + + func reconcile(hasElsewhere: Bool) { + tabSelection.reconcile(hasElsewhere: hasElsewhere) } - var selectedTab: Tab let locations = Locations() let year = Year() let settings = Settings() - init(selectedTab: Tab = .locations) { + init(selectedTab: TabID = .locations) { self.selectedTab = selectedTab } diff --git a/Where/WhereUI/Sources/Primary/CalendarContentView.swift b/Where/WhereUI/Sources/Primary/CalendarContentView.swift index bf0f8bb1a..78a30fa92 100644 --- a/Where/WhereUI/Sources/Primary/CalendarContentView.swift +++ b/Where/WhereUI/Sources/Primary/CalendarContentView.swift @@ -11,6 +11,12 @@ import SwiftUI /// navigation: the Your Year tab embeds it inline, and the Locations tab pushes /// it — region-focused, with a title — as the zoom destination of a tapped card. struct CalendarContentView: View { + enum Presentation { case year, month } + let history: HistoryNavigationModel? + let displayMode: Presentation + let ownsPlanningPresentation: Bool + @State private var navigation: CalendarNavigationModel + /// When set, the day grid only shows dots for this region (so it reads as /// "just the days I spent here"); the per-month footer still lists every /// region. `nil` shows every region's dots. @@ -20,7 +26,6 @@ struct CalendarContentView: View { @Environment(\.stylesheet) private var stylesheet @State private var monthsLoad: Result<[CalendarMonth], Error>? - @State private var planningDestination: PlannedStaysDestination? @State private var presentation: CalendarPresentationModel @AccessibilityFocusState private var focusedTarget: CalendarPresentationModel.Target? @State private var zoom = CalendarZoomTransitionModel() @@ -30,21 +35,26 @@ struct CalendarContentView: View { init( focusedRegion: Region? = nil, report: YearReportModel, + navigation: CalendarNavigationModel? = nil, + history: HistoryNavigationModel? = nil, + presentation: Presentation = .year, initialMode: CalendarPresentationModel.Mode = .detail, persistenceKey: CalendarZoomKey? = nil, ) { self.focusedRegion = focusedRegion self.report = report - _presentation = State(initialValue: CalendarPresentationModel( - mode: initialMode, - preferences: report.preferences, + self.history = history + displayMode = presentation + ownsPlanningPresentation = navigation == nil && history == nil + let owner = history?.calendar ?? navigation ?? CalendarNavigationModel() + _navigation = State(initialValue: owner) + _presentation = State(initialValue: owner.presentation( + report: report, + initialMode: initialMode, persistenceKey: persistenceKey, )) } - @State private var scrollPosition = ScrollPosition(idType: CalendarPresentationModel.Target - .self) - private static let logger = WhereLog.session(CalendarViewLog.self) /// Inputs that invalidate a cached month grid. @@ -109,23 +119,28 @@ struct CalendarContentView: View { // Log View Mode: reveal an inspect badge for this calendar's events. A // no-op in release. .debugLogInspectable(WhereLog.session(CalendarViewLog.self)) - .sheet(item: $planningDestination) { destination in - PlannedStaysDestinationView(destination: destination, report: report) - } + .modifier(PlanningPresentation( + report: report, + navigation: navigation.planning, + isEnabled: ownsPlanningPresentation, + )) + .toolbar(displayMode == .month ? .hidden : .automatic, for: .navigationBar) .toolbar { - ToolbarItem(placement: .topBarTrailing) { - Button { - changeZoom { presentation.toggle() } - } label: { - Label( - presentation - .mode == .detail ? String(localized: .calendarShowYear) : - String(localized: .calendarShowMonths), - systemSymbol: presentation - .mode == .detail ? .squareGrid3x3 : .rectangleGrid1x2, - ) + if displayMode == .year { + ToolbarItem(placement: .topBarTrailing) { + Button { + changeZoom { presentation.toggle() } + } label: { + Label( + presentation + .mode == .detail ? String(localized: .calendarShowYear) : + String(localized: .calendarShowMonths), + systemSymbol: presentation + .mode == .detail ? .squareGrid3x3 : .rectangleGrid1x2, + ) + } + .disabled(monthsLoad == nil || zoom.phase != nil) } - .disabled(monthsLoad == nil || zoom.phase != nil) } if report.showsEstimatedTimeAndPlanning { ToolbarItem(placement: .topBarTrailing) { @@ -133,7 +148,7 @@ struct CalendarContentView: View { String(localized: .plannedStaysTitle), systemSymbol: .calendarBadgeClock, ) { - planningDestination = .list + navigation.planningDestination = .list } } } @@ -181,14 +196,20 @@ struct CalendarContentView: View { } private func calendarContent(months: [CalendarMonth]) -> some View { - let visibleMonths = CalendarPresentationModel.visibleMonths( + @Bindable var navigation = navigation + let availableMonths = CalendarPresentationModel.visibleMonths( months, report: report, focusedRegion: focusedRegion, ) let currentMonth = months.first(where: \.isCurrentMonth) let estimateMonth = months.first(where: showsForecast(after:)) - let overview = presentation.mode == .overview + let visibleMonths = displayMode == .year ? availableMonths : months.filter { + monthKey($0) == + (navigation.displayedMonth ?? currentMonth.map(monthKey) ?? availableMonths.last + .map(monthKey)) + } + let overview = displayMode == .year && presentation.mode == .overview return ScrollView { Group { @@ -221,12 +242,12 @@ struct CalendarContentView: View { } .id(target(for: month)) .accessibilityFocused($focusedTarget, equals: target(for: month)) - if showsForecast(after: month) { + if displayMode == .year, showsForecast(after: month) { LocationForecastPanel( forecasts: calendarForecasts, microprintRegions: report.ranking.primary.map(\.region), homeRegion: report.forecasts.planning.homeRegion, - planningAction: { planningDestination = .list }, + planningAction: { navigation.planningDestination = .list }, ) .anchorPreference(key: CalendarZoomFrames.self, value: .bounds) { [.detail: [.tile(.estimate(monthKey(month))): $0]] @@ -252,7 +273,7 @@ struct CalendarContentView: View { } .id(presentation.mode) .transition(stylesheet.calendar.overview.transition) - .scrollPosition($scrollPosition) + .scrollPosition($navigation.calendarScrollPosition) .onScrollGeometryChange(for: CGPoint.self) { CGPoint( x: $0.contentOffset.x + $0.contentInsets.leading, @@ -262,8 +283,11 @@ struct CalendarContentView: View { scrollOffset = value } .onScrollTargetVisibilityChange(idType: CalendarPresentationModel.Target.self) { targets in - if zoom.phase == nil, scrollPosition.isPositionedByUser, - let first = targets.first { presentation.remember(first) } + if zoom.phase == nil, navigation.calendarScrollPosition.isPositionedByUser, + let first = targets.first + { presentation.remember(first) + navigation.recordVisibleMonths([first.month]) + } } .simultaneousGesture(MagnifyGesture().onEnded { value in let viewportSize = zoom.measurement?.viewport.size ?? .zero @@ -275,6 +299,7 @@ struct CalendarContentView: View { .first(where: { $0.key.month.year == report.selectedYear && $0.value.contains(point) })?.key + guard displayMode == .year else { return } changeZoom { presentation.finishPinch( magnification: value.magnification, @@ -290,29 +315,42 @@ struct CalendarContentView: View { .task(id: CalendarLayoutID( year: report.selectedYear, mode: presentation.mode, - availableMonths: visibleMonths.map(monthKey), + availableMonths: availableMonths.map(monthKey), estimateMonth: estimateMonth.map(monthKey), )) { guard !Task.isCancelled else { return } - let isInitial = presentation.year == nil + let isInitial = navigation.initiallyPositionedYear != report.selectedYear + navigation.restorePosition( + in: report.selectedYear, + initialMonth: (currentMonth ?? availableMonths.last).map(monthKey), + ) presentation.reconcile( year: report.selectedYear, - availableMonths: visibleMonths.map(monthKey), + availableMonths: availableMonths.map(monthKey), currentMonth: currentMonth.map(monthKey), estimateMonth: estimateMonth.map(monthKey), ) - if !overview, let target = presentation.target { + if applyReveal() { return } + if displayMode == .year, !overview, + let target = presentation.target + { let initialTarget = isInitial ? estimateMonth .map { CalendarPresentationModel.Target.estimate(monthKey($0)) } ?? target : target if zoom.phase == nil { - scrollPosition.scrollTo(id: initialTarget, anchor: isInitial ? .bottom : .top) + navigation.calendarScrollPosition.scrollTo( + id: initialTarget, + anchor: isInitial ? .bottom : .top, + ) if !isInitial { focusedTarget = target } } } else { - scrollPosition.scrollTo(edge: .top) + navigation.calendarScrollPosition.scrollTo(edge: .top) } } + .onChange(of: navigation.revealRequest, initial: true) { _, _ in + _ = applyReveal() + } .overlayPreferenceValue(CalendarZoomFrames.self) { anchors in GeometryReader { proxy in let measured = CalendarZoomFrames.measure( @@ -328,7 +366,7 @@ struct CalendarContentView: View { let value, value.mode == .detail, let target = presentation.target, value.frames[target] != nil { - scrollPosition.scrollTo(id: target, anchor: .top) + navigation.calendarScrollPosition.scrollTo(id: target, anchor: .top) } } } @@ -349,6 +387,23 @@ struct CalendarContentView: View { } } + @discardableResult + private func applyReveal() -> Bool { + guard let request = navigation.pendingReveal, + request.month.year == report.selectedYear, + presentation.year == report.selectedYear, + displayMode == .month || presentation.isAvailable(.month(request.month)) + else { return false } + zoom.cancel() + if displayMode == .year { presentation.expand(.month(request.month)) } + navigation.calendarScrollPosition.scrollTo( + id: CalendarPresentationModel.Target.month(request.month), + anchor: .top, + ) + navigation.consumeReveal(request) + return true + } + private struct CalendarLayoutID: Equatable { let year: Int let mode: CalendarPresentationModel.Mode @@ -376,16 +431,18 @@ struct CalendarContentView: View { zoom.updateMeasurement(nil) switch presentation.mode { case .overview: - scrollPosition = ScrollPosition( + navigation.calendarScrollPosition = ScrollPosition( idType: CalendarPresentationModel.Target.self, edge: .top, ) case .detail: if zoom.phase != nil { - scrollPosition = ScrollPosition(idType: CalendarPresentationModel.Target - .self) + navigation + .calendarScrollPosition = + ScrollPosition(idType: CalendarPresentationModel.Target + .self) } else if let target = presentation.target { - scrollPosition = ScrollPosition(id: target, anchor: .top) + navigation.calendarScrollPosition = ScrollPosition(id: target, anchor: .top) } } } @@ -411,7 +468,8 @@ struct CalendarContentView: View { forecasts: calendarForecasts, microprintRegions: report.ranking.primary.map(\.region), homeRegion: report.forecasts.planning.homeRegion, - planningAction: mode == .detail ? { planningDestination = .list } : nil, + planningAction: mode == .detail ? { navigation.planningDestination = .list } : + nil, ) } } @@ -438,6 +496,11 @@ struct CalendarContentView: View { .plannedRegionSummaries(in: month) : [], compact: compact, isAvailable: isAvailable, + displayMode: displayMode, + selectedInterval: history?.selectedInterval(in: report.selectedYear), + selectMonth: compact ? nil : history.map { history in + { history.select(month: monthKey(month), dateCalendar: report.calendar) } + }, ) } @@ -506,6 +569,10 @@ private struct MonthGridView: View { var compact = false var isAvailable = true + var displayMode: CalendarContentView.Presentation = .year + var selectedInterval: ClosedRange? + var selectMonth: (() -> Void)? + @Environment(\.stylesheet) private var stylesheet private var calendar: WhereStylesheet.CalendarStyle { @@ -548,17 +615,72 @@ private struct MonthGridView: View { var body: some View { let monthAccessibility = accessibility - VStack(alignment: .leading, spacing: calendar.month.sectionSpacing) { - Text(monthName) - .font(compact ? .system(size: calendar.overview.titleFontSize, weight: .semibold) : - .title.weight(.semibold)) - .frame(maxWidth: .infinity, alignment: .leading) - .foregroundStyle(isAvailable ? card.foreground : calendar.overview - .unavailableForeground) + Group { + if displayMode == .month { + ViewThatFits(in: .horizontal) { + HStack(alignment: .top, spacing: calendar.month.summarySpacing) { + VStack(alignment: .leading, spacing: calendar.month.sectionSpacing) { + monthHeading; monthSummary + } + .frame(width: calendar.month.summaryWidth) + dayGrid.frame(minWidth: calendar.month.minimumGridWidth) + } + VStack(alignment: .leading, spacing: calendar.month.sectionSpacing) { + monthHeading; dayGrid; monthSummary + } + } + } else { + VStack(alignment: .leading, spacing: calendar.month.sectionSpacing) { + monthHeading; dayGrid; monthSummary + } + } + } + .padding(calendar.month.padding) + .foregroundStyle(card.foreground) + .background { + // Transparent month cards share the screen background. The current + // month stands out through its accent text and heavier border. + cardShape + .fill(card.fill) + .overlay { + cardShape.strokeBorder(card.border, lineWidth: card.borderWidth) + } + } + .contentShape(cardShape) + .accessibilityRepresentation { + if let selectMonth { + Button(monthAccessibility.label, action: selectMonth) + .accessibilityValue(monthAccessibility.value) + } else { + Text(monthAccessibility.label).accessibilityValue(monthAccessibility.value) + } + } + } - dayGrid + private var monthHeading: some View { + Group { + if let selectMonth { Button(monthName, action: selectMonth).buttonStyle(.plain) } + else { Text(monthName) } + } + .font(compact ? .system(size: calendar.overview.titleFontSize, weight: .semibold) : + .title.weight(.semibold)) + .frame(maxWidth: .infinity, alignment: .leading) + .foregroundStyle(isAvailable ? card.foreground : calendar.overview + .unavailableForeground) + } - if !compact, !month.regionTotals.isEmpty { + private var monthSummary: some View { + VStack(alignment: .leading, spacing: calendar.month.sectionSpacing) { + if displayMode == .month, let focusedRegion { + MonthFooter( + totals: [month.regionTotals + .first { $0.region == focusedRegion } ?? RegionDayTally( + region: focusedRegion, + days: 0, + )], + focusedRegion: focusedRegion, + ) + } else if !compact, !month.regionTotals.isEmpty { MonthFooter(totals: month.regionTotals, focusedRegion: focusedRegion) } ForEach( @@ -589,21 +711,6 @@ private struct MonthGridView: View { .foregroundStyle(.secondary) } } - .padding(calendar.month.padding) - .foregroundStyle(card.foreground) - .background { - // Transparent month cards share the screen background. The current - // month stands out through its accent text and heavier border. - cardShape - .fill(card.fill) - .overlay { - cardShape.strokeBorder(card.border, lineWidth: card.borderWidth) - } - } - .contentShape(cardShape) - .accessibilityElement(children: .ignore) - .accessibilityLabel(monthAccessibility.label) - .accessibilityValue(monthAccessibility.value) } /// A month has at most six weeks. Eager rows keep its intrinsic height exact @@ -614,7 +721,8 @@ private struct MonthGridView: View { .weekdayCount return Grid( horizontalSpacing: calendar.month.gridSpacing, - verticalSpacing: calendar.month.gridSpacing, + verticalSpacing: displayMode == .month ? calendar.month.tabletopGridSpacing : calendar + .month.gridSpacing, ) { GridRow { ForEach(Array(weekdaySymbols.enumerated()), id: \.offset) { _, symbol in @@ -637,6 +745,10 @@ private struct MonthGridView: View { compact: compact, isAvailable: isAvailable, ) + .historySelection(selectedInterval?.contains(CalendarDay( + from: month.days[index].date, + in: dateCalendar, + )) == true) } else { Color.clear .frame(height: calendar.day.minHeight) @@ -1032,6 +1144,15 @@ private struct DayCell: View { #if DEBUG extension CalendarContentView: SnapshotProviding { static var snapshots: [SnapshotCase] { + whereSnapshot( + name: "HistoryColumn", + configurations: [SnapshotConfiguration(device: AdaptiveHistorySnapshotFixture + .historyColumn)], + ) { + NavigationStack { + CalendarContentView(report: PreviewSupport.loadedYearReportModel()) + } + } whereSnapshot( name: "FlightAndEvidenceBadges", configurations: .componentRepresentative, diff --git a/Where/WhereUI/Sources/Primary/HistoryMonthControls.swift b/Where/WhereUI/Sources/Primary/HistoryMonthControls.swift new file mode 100644 index 000000000..d8b507336 --- /dev/null +++ b/Where/WhereUI/Sources/Primary/HistoryMonthControls.swift @@ -0,0 +1,76 @@ +import SFSafeSymbols +import SwiftUI +import WhereCore + +/// Explicit month browsing controls shared by both tabletop destinations. +struct HistoryMonthControls: View { + let report: YearReportModel + let history: HistoryNavigationModel + @Environment(\.stylesheet) private var stylesheet + + private var month: CalendarDay { + if let month = history.calendar.displayedMonth, month.year == report.selectedYear { + return month + } + let today = CalendarDay(from: report.referenceDate, in: report.calendar) + return CalendarDay( + year: report.selectedYear, + month: today.year == report.selectedYear ? today.month : 12, + day: 1, + ) + } + + var body: some View { + HStack { + Button(String(localized: .adaptiveMonthPrevious), systemSymbol: .chevronBackward) { + select(month.month - 1) + } + .disabled(month.month == 1) + .labelStyle(.iconOnly) + Spacer(minLength: stylesheet.spacing.small) + Menu { + ForEach(1 ... 12, id: \.self) { candidate in + Button(title(for: candidate)) { select(candidate) } + } + } label: { + Text(title(for: month.month)) + .font(.headline) + } + .accessibilityLabel(String(localized: .adaptiveMonthPicker)) + .accessibilityValue(title(for: month.month)) + Spacer(minLength: stylesheet.spacing.small) + Button(String(localized: .adaptiveMonthNext), systemSymbol: .chevronForward) { + select(month.month + 1) + } + .disabled(month.month == 12) + .labelStyle(.iconOnly) + } + .padding(stylesheet.spacing.medium) + .background(.bar) + } + + private func title(for month: Int) -> String { + CalendarDay(year: report.selectedYear, month: month, day: 1) + .startOfDay(in: report.calendar).formatted(Date.FormatStyle( + calendar: report.calendar, + timeZone: report.calendar.timeZone, + ).month(.wide).year()) + } + + private func select(_ month: Int) { + history.select( + month: CalendarDay(year: report.selectedYear, month: month, day: 1), + dateCalendar: report.calendar, + ) + } +} + +#if DEBUG + #Preview { + HistoryMonthControls( + report: PreviewSupport.loadedYearReportModel(), + history: HistoryNavigationModel(), + ) + .whereBroadwayRoot() + } +#endif diff --git a/Where/WhereUI/Sources/Primary/LocationWelcomeOverlay.swift b/Where/WhereUI/Sources/Primary/LocationWelcomeOverlay.swift index 8292ac616..8b4912068 100644 --- a/Where/WhereUI/Sources/Primary/LocationWelcomeOverlay.swift +++ b/Where/WhereUI/Sources/Primary/LocationWelcomeOverlay.swift @@ -22,7 +22,11 @@ struct LocationWelcomeOverlay: View { .transition(.opacity) .zIndex(0) - GeometryReader { proxy in + AdaptiveHistoryGeometryReader { geometry in + let area = geometry.unobstructedBounds(near: CGPoint( + x: geometry.contentBounds.midX, + y: geometry.contentBounds.maxY, + )) ScrollView { RegionWelcomeCard( presentation: presentation, @@ -32,10 +36,12 @@ struct LocationWelcomeOverlay: View { .fixedSize(horizontal: false, vertical: true) .padding(.horizontal, stylesheet.spacing.xxxLarge) .padding(.vertical, stylesheet.spacing.xxxLarge) - .frame(maxWidth: .infinity, minHeight: proxy.size.height) + .frame(maxWidth: .infinity, minHeight: area.height) .accessibilityFocused($isCardFocused) } .scrollBounceBehavior(.basedOnSize) + .frame(width: area.width, height: area.height) + .position(x: area.midX, y: area.midY) } .contentShape(Rectangle()) .accessibilityAddTraits(.isModal) diff --git a/Where/WhereUI/Sources/Primary/LocationsCardsView.swift b/Where/WhereUI/Sources/Primary/LocationsCardsView.swift index fab7e938d..223067288 100644 --- a/Where/WhereUI/Sources/Primary/LocationsCardsView.swift +++ b/Where/WhereUI/Sources/Primary/LocationsCardsView.swift @@ -12,6 +12,8 @@ struct LocationsCardsView: View { let isCardSurfaceUncovered: Bool @Binding var isCardSurfaceVisible: Bool let planningAction: () -> Void + @Bindable var navigation: SceneNavigationModel.Locations + let cardVariant: WhereStylesheet.CardStyle.Variant @Environment(\.stylesheet) private var stylesheet @Environment(\.regionStyles) private var regionStyles @@ -23,7 +25,7 @@ struct LocationsCardsView: View { // a short card list retains its centered presentation. return ScrollView { VStack(spacing: stylesheet.spacing.xxLarge) { - LocationsFlightNotice(report: report) + LocationsFlightNotice(report: report, openReview: { navigation.open(.flight($0)) }) LocationCardRankingStack( spacing: stylesheet.spacing.xxLarge, @@ -31,11 +33,12 @@ struct LocationsCardsView: View { motion: stylesheet.locationCardStack.overtake, ) { ForEach(presentedCards) { item in - NavigationLink { - calendarDestination(item.region) + Button { + navigation.select(region: item.region) } label: { RegionSummaryCard( regionDays: item, + variant: cardVariant, interactive: true, yearLength: report.daysInSelectedYear, estimatedDays: estimatedDays(for: item.region), @@ -47,7 +50,7 @@ struct LocationsCardsView: View { recordedPointsID: report.primaryRegionLocations?.id, ) } - .buttonStyle(stylesheet.card.regular.buttonStyle( + .buttonStyle(stylesheet.card[cardVariant].buttonStyle( tint: regionStyles.style(for: item.region).tint, )) // The card is the zoom source: tapping it expands the @@ -60,7 +63,7 @@ struct LocationsCardsView: View { id: item.region, in: calendarTransition, ) { source in - let card = stylesheet.card.regular + let card = stylesheet.card[cardVariant] let tint = regionStyles.style(for: item.region).tint let elevation = card.transitionElevation(tint: tint) return source @@ -87,21 +90,34 @@ struct LocationsCardsView: View { motion: stylesheet.locationCardStack.overtake, ) .locationCardRankingRegion(item.region) + .id(item.region) + .historySelection( + navigation.selectedRegion == item.region, + cornerRadius: stylesheet.card[cardVariant].cornerRadius, + ) } } + .scrollTargetLayout() + LocationsEstimatePanel(report: report, planningAction: planningAction) } .padding() .frame(maxWidth: .infinity) } - .defaultScrollAnchor(report.liveFlightReview == nil ? .center : .top) + .defaultScrollAnchor(.top, for: .initialOffset) + .defaultScrollAnchor(report.liveFlightReview == nil ? .center : .top, for: .alignment) + .scrollPosition($navigation.scrollPosition) + .onScrollTargetVisibilityChange(idType: Region.self, threshold: 0.01) { regions in + guard navigation.scrollPosition.isPositionedByUser else { return } + navigation.visibleRegion = presentedCards.first { regions.contains($0.region) }?.region + } .scrollBounceBehavior(.basedOnSize) // The card normally stays clipped to the scrolling viewport. Reveal // overflow only while the authored arc, scale, and rotation need it. .scrollClipDisabled(cardPresentation.isSpatialOvertakeActive) .accessibilityIdentifier("where_root_title") - .onAppear { isCardSurfaceVisible = true } + .onAppear { isCardSurfaceVisible = true; navigation.restoreBrowsePosition() } .onDisappear { isCardSurfaceVisible = false } // Count, order, flourish, persistence, and haptic all share this one // visibility-aware delayed reconciliation. @@ -118,18 +134,6 @@ struct LocationsCardsView: View { guard report.showsEstimatedTimeAndPlanning else { return nil } return report.forecasts.forecast(for: region, report: report.report)?.estimatedTotalDays } - - /// The region's calendar, pushed as a nested view. It's the zoom - /// destination: the tapped card expands into it via matched geometry, and the - /// stack's back gesture collapses it again. - private func calendarDestination(_ region: Region) -> some View { - CalendarContentView(focusedRegion: region, report: report, persistenceKey: .region(region)) - .navigationTitle( - WhereFormat.calendarRegionTitle(region: region, year: report.selectedYear), - ) - .navigationBarTitleDisplayMode(.inline) - .navigationTransition(.zoom(sourceID: region, in: calendarTransition)) - } } #if DEBUG diff --git a/Where/WhereUI/Sources/Primary/LocationsFlightNotice.swift b/Where/WhereUI/Sources/Primary/LocationsFlightNotice.swift index d21e74bec..d8e97dfac 100644 --- a/Where/WhereUI/Sources/Primary/LocationsFlightNotice.swift +++ b/Where/WhereUI/Sources/Primary/LocationsFlightNotice.swift @@ -1,20 +1,26 @@ import SwiftUI +import WhereCore /// Keeps the flight link and its destination behind one small value boundary. struct LocationsFlightNotice: View { let report: YearReportModel + var openReview: ((GPSCorrectionReview) -> Void)? var body: some View { if let review = report.liveFlightReview { - NavigationLink { - FlightDayDetailView(review: review, report: report) - } label: { - FlightStatusBanner( - review: review, - deviceLabel: report.liveFlightAssessment(in: review) - .map(report.flightDeviceLabel), - flight: report.liveFlightAssessment(in: review), - ) + let banner = FlightStatusBanner( + review: review, + deviceLabel: report.liveFlightAssessment(in: review).map(report.flightDeviceLabel), + flight: report.liveFlightAssessment(in: review), + ) + Group { + if let openReview { + Button { openReview(review) } label: { banner } + } else { + NavigationLink { FlightDayDetailView(review: review, report: report) } label: { + banner + } + } } .buttonStyle(.plain) .accessibilityHint(String(localized: .flightStatusOpenReview)) diff --git a/Where/WhereUI/Sources/Primary/LocationsStateView.swift b/Where/WhereUI/Sources/Primary/LocationsStateView.swift index 4d2e897f6..42b3505a8 100644 --- a/Where/WhereUI/Sources/Primary/LocationsStateView.swift +++ b/Where/WhereUI/Sources/Primary/LocationsStateView.swift @@ -1,10 +1,12 @@ import SwiftUI +import WhereCore /// Bounds loading, failure, and empty-state construction separately from the /// navigation shell. Keep the state payload behind its own view boundary. struct LocationsStateView: View { let report: YearReportModel let planningAction: () -> Void + var openReview: ((GPSCorrectionReview) -> Void)? var openElsewhere: (() -> Void)? @Environment(\.stylesheet.spacing) private var spacing @@ -12,7 +14,7 @@ struct LocationsStateView: View { var body: some View { ScrollView { VStack(spacing: spacing.xxLarge) { - LocationsFlightNotice(report: report) + LocationsFlightNotice(report: report, openReview: openReview) LocationsStateContent( report: report, planningAction: planningAction, diff --git a/Where/WhereUI/Sources/Primary/LocationsView.swift b/Where/WhereUI/Sources/Primary/LocationsView.swift index cdd2aae5b..d532ae9fd 100644 --- a/Where/WhereUI/Sources/Primary/LocationsView.swift +++ b/Where/WhereUI/Sources/Primary/LocationsView.swift @@ -6,14 +6,213 @@ import SnapshotKit import SwiftUI import WhereCore -/// Locations tab: configured primary regions with recorded days in the selected -/// year, ranked by day count, plus planning and data-resolution actions. +/// Stable destination ownership around native browse/detail and current-history tabletop layouts. struct LocationsView: View { let report: YearReportModel var openElsewhere: (() -> Void)? + @State private var navigation: SceneNavigationModel.Locations + @State private var cardPresentation: LocationCardsPresentationModel + @State private var tilt = TiltProvider() + @Namespace private var calendarTransition + @Environment(\.stylesheet) private var stylesheet + + init( + report: YearReportModel, + navigation: SceneNavigationModel.Locations? = nil, + openElsewhere: (() -> Void)? = nil, + ) { + self.report = report + self.openElsewhere = openElsewhere + _navigation = State(initialValue: navigation ?? SceneNavigationModel.Locations()) + _cardPresentation = State(initialValue: LocationCardsPresentationModel( + preferences: report.preferences, + year: report.selectedYear, + )) + } + + var body: some View { + @Bindable var navigation = navigation + AdaptiveHistoryContainer { arrangement in + if let panes = tabletopPanes(for: arrangement) { + TabletopHistoryLayout(panes: panes) { + calendar(presentation: .month, usesZoomTransition: false) + } controls: { + NavigationStack { + browseContent + .safeAreaInset(edge: .top, spacing: 0) { + HistoryMonthControls(report: report, history: navigation.history) + } + } + } + } else { + NavigationSplitView( + columnVisibility: .constant(.all), + preferredCompactColumn: $navigation.compactColumn, + ) { + LocationsBrowsePane( + report: report, + navigation: navigation, + cardPresentation: cardPresentation, + tilt: tilt, + calendarTransition: calendarTransition, + cardVariant: arrangement == .compact ? .regular : .column, + openElsewhere: openElsewhere, + ) + .navigationSplitViewColumnWidth( + min: stylesheet.adaptiveHistory.minimumControlsWidth, + ideal: stylesheet.adaptiveHistory.minimumControlsWidth, + ) + } detail: { + calendar( + presentation: .year, + usesZoomTransition: arrangement == .compact, + ) + .navigationSplitViewColumnWidth( + min: stylesheet.adaptiveHistory.minimumHistoryWidth, + ideal: stylesheet.adaptiveHistory.minimumHistoryWidth, + ) + } + .navigationSplitViewStyle(.balanced) + .environment(\.horizontalSizeClass, arrangement == .compact ? .compact : .regular) + .bHorizontalSizeClass(arrangement == .compact ? .compact : .regular) + } + } + .sheet(isPresented: $navigation.showingResolution) { + ResolutionView(report: report) + } + .modifier(PlanningPresentation(report: report, navigation: navigation.history.planning)) + } + + private var browseContent: some View { + LocationsContent( + report: report, + navigation: navigation, + cardPresentation: cardPresentation, + tilt: tilt, + calendarTransition: calendarTransition, + openElsewhere: openElsewhere, + ) + } + + /// Drill-ins keep their native stack mounted while their local editors are open. + /// The custom tabletop composition belongs to the top-level history surface. + private func tabletopPanes(for arrangement: AdaptiveHistoryArrangement) + -> AdaptiveHistoryArrangement.Panes? + { + guard navigation.browsePath.isEmpty, + case let .tabletop(panes) = arrangement else { return nil } + return panes + } - @State private var showingResolution = false - @State private var planningDestination: PlannedStaysDestination? + private func calendar( + presentation: CalendarContentView.Presentation, + usesZoomTransition: Bool, + ) -> some View { + @Bindable var navigation = navigation + return NavigationStack(path: $navigation.detailPath) { + CalendarContentView( + focusedRegion: navigation.selectedRegion, + report: report, + history: navigation.history, + presentation: presentation, + persistenceKey: navigation.selectedRegion.map(CalendarZoomKey.region), + ) + .id(navigation.selectedRegion) + .navigationTitle(navigation.selectedRegion.map { + WhereFormat.calendarRegionTitle(region: $0, year: report.selectedYear) + } ?? String(localized: .primaryCalendar)) + .navigationBarTitleDisplayMode(.inline) + } + .modifier(RegionCalendarTransition( + region: usesZoomTransition ? navigation.selectedRegion : nil, + namespace: calendarTransition, + )) + } +} + +/// Native split navigation uses the same card zoom when its detail collapses to a push. +private struct RegionCalendarTransition: ViewModifier { + let region: Region? + let namespace: Namespace.ID + + func body(content: Content) -> some View { + if let region { + content.navigationTransition(.zoom(sourceID: region, in: namespace)) + } else { + content + } + } +} + +/// The stable browse stack. Pushed flows retain their native navigation and draft state. +struct LocationsBrowsePane: View { + let report: YearReportModel + var openElsewhere: (() -> Void)? + @State private var navigation: SceneNavigationModel.Locations + @State private var cardPresentation: LocationCardsPresentationModel + @State private var tilt: TiltProvider + @Namespace private var localTransition + private let transition: Namespace.ID? + let cardVariant: WhereStylesheet.CardStyle.Variant + + init( + report: YearReportModel, + navigation: SceneNavigationModel.Locations? = nil, + cardPresentation: LocationCardsPresentationModel? = nil, + tilt: TiltProvider? = nil, + calendarTransition: Namespace.ID? = nil, + cardVariant: WhereStylesheet.CardStyle.Variant = .regular, + openElsewhere: (() -> Void)? = nil, + ) { + self.report = report + self.openElsewhere = openElsewhere + _navigation = State(initialValue: navigation ?? SceneNavigationModel.Locations()) + _cardPresentation = State(initialValue: cardPresentation ?? LocationCardsPresentationModel( + preferences: report.preferences, + year: report.selectedYear, + )) + _tilt = State(initialValue: tilt ?? TiltProvider()) + transition = calendarTransition + self.cardVariant = cardVariant + } + + var body: some View { + @Bindable var navigation = navigation + NavigationStack(path: $navigation.browsePath) { + LocationsContent( + report: report, + navigation: navigation, + cardPresentation: cardPresentation, + tilt: tilt, + calendarTransition: transition ?? localTransition, + cardVariant: cardVariant, + openElsewhere: openElsewhere, + ) + .navigationDestination(for: SceneNavigationModel.Locations.Destination + .self) + { destination in + switch destination { + case .elsewhere: ElsewhereView(report: report) + case let .flight(review): FlightDayDetailView( + review: review, + report: report, + ) + } + } + } + } +} + +/// Locations tab: the regions you spend the most days in for the selected year, +/// shown as prominent Liquid Glass cards, with the Elsewhere summary folded in +/// at the bottom (only when there are secondary regions), plus toolbar actions +/// for planned stays and any data issues that need resolution. +struct LocationsContent: View { + let report: YearReportModel + var openElsewhere: (() -> Void)? + let cardVariant: WhereStylesheet.CardStyle.Variant + + @State private var navigation: SceneNavigationModel.Locations @State private var isCardSurfaceVisible = false @State private var cardPresentation: LocationCardsPresentationModel @@ -24,72 +223,76 @@ struct LocationsView: View { /// Pairs a tapped card with its pushed calendar so the navigation uses a /// matched-geometry zoom (the card expands into the calendar) rather than a /// plain slide. - @Namespace private var calendarTransition + @Namespace private var localCalendarTransition + private let transition: Namespace.ID? + private var calendarTransition: Namespace.ID { + transition ?? localCalendarTransition + } @Environment(\.stylesheet.card.regular.surface) private var cardSurface private var isCardSurfaceUncovered: Bool { isCardSurfaceVisible - && !showingResolution - && planningDestination == nil + && !navigation.showingResolution + && navigation.planningDestination == nil } - init(report: YearReportModel, openElsewhere: (() -> Void)? = nil) { + init( + report: YearReportModel, + navigation: SceneNavigationModel.Locations? = nil, + cardPresentation: LocationCardsPresentationModel? = nil, + tilt: TiltProvider? = nil, + calendarTransition: Namespace.ID? = nil, + cardVariant: WhereStylesheet.CardStyle.Variant = .regular, + openElsewhere: (() -> Void)? = nil, + ) { + _navigation = State(initialValue: navigation ?? SceneNavigationModel.Locations()) self.report = report self.openElsewhere = openElsewhere - _cardPresentation = State(initialValue: LocationCardsPresentationModel( + self.cardVariant = cardVariant + transition = calendarTransition + _tilt = State(initialValue: tilt ?? TiltProvider()) + _cardPresentation = State(initialValue: cardPresentation ?? LocationCardsPresentationModel( preferences: report.preferences, year: report.selectedYear, )) } var body: some View { - NavigationStack { - screen - .frame(maxWidth: .infinity, maxHeight: .infinity) - .background { - LocationsBackground(regions: backgroundRegions) - .ignoresSafeArea() - } - .navigationBarTitleDisplayMode(.inline) - .toolbar { - ToolbarItemGroup(placement: .topBarTrailing) { - // Pending reviews remain accessible without increasing - // the actionable issue badge. - if report.dataIssueCount > 0 || report.hasCorrectionReviews { - Button { - showingResolution = true - } label: { - ResolveToolbarLabel(count: report.dataIssueCount) - } - .accessibilityIdentifier("where_resolution_button") + @Bindable var navigation = navigation + screen + .frame(maxWidth: .infinity, maxHeight: .infinity) + .background { + LocationsBackground(regions: backgroundRegions) + .ignoresSafeArea() + } + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItemGroup(placement: .topBarTrailing) { + // Pending reviews remain accessible without increasing + // the actionable issue badge. + if report.dataIssueCount > 0 || report.hasCorrectionReviews { + Button { + navigation.showingResolution = true + } label: { + ResolveToolbarLabel(count: report.dataIssueCount) } + .accessibilityIdentifier("where_resolution_button") + } - if showsPlanningMenu { - Button( - String(localized: .plannedStaysTitle), - systemSymbol: .calendarBadgeClock, - ) { - planningDestination = .list - } - .accessibilityIdentifier("where_planning_menu") + if showsPlanningMenu { + Button( + String(localized: .plannedStaysTitle), + systemSymbol: .calendarBadgeClock, + ) { + navigation.planningDestination = .list } + .accessibilityIdentifier("where_planning_menu") } } - } - .observesTilt( - tilt, - enabled: isCardSurfaceUncovered && cardSurface.usesReflection, - ) - .sheet(isPresented: $showingResolution) { - ResolutionView(report: report) - } - .sheet(item: $planningDestination) { destination in - PlannedStaysDestinationView(destination: destination, report: report) - } - // Log View Mode: reveal an inspect badge for the year-report events - // backing this screen. A no-op in release. - .debugLogInspectable(WhereLog.session(YearReportModelLog.self)) + } + .observesTilt(tilt, enabled: isCardSurfaceUncovered && cardSurface.usesReflection) + .debugLogInspectable(WhereLog.session(YearReportModelLog.self)) } @ViewBuilder @@ -99,6 +302,7 @@ struct LocationsView: View { LocationsStateView( report: report, planningAction: openPlanning, + openReview: { navigation.open(.flight($0)) }, openElsewhere: openElsewhere, ) case .idle, .loaded, .loading: @@ -106,6 +310,7 @@ struct LocationsView: View { LocationsStateView( report: report, planningAction: openPlanning, + openReview: { navigation.open(.flight($0)) }, openElsewhere: openElsewhere, ) } else { @@ -117,6 +322,8 @@ struct LocationsView: View { isCardSurfaceUncovered: isCardSurfaceUncovered, isCardSurfaceVisible: $isCardSurfaceVisible, planningAction: openPlanning, + navigation: navigation, + cardVariant: cardVariant, ) } } @@ -136,7 +343,7 @@ struct LocationsView: View { } private func openPlanning() { - planningDestination = .list + navigation.planningDestination = .list } } @@ -185,6 +392,13 @@ private struct ResolveToolbarLabel: View { reduceTransparency: true, ) } + artworkSnapshot( + name: "BrowseColumn", + report: PreviewSupport.loadedYearReportModel(), + configurations: [SnapshotConfiguration(device: AdaptiveHistorySnapshotFixture + .browseColumn)], + cardVariant: .column, + ) artworkSnapshot( name: "Itinerary", report: PreviewSupport.itineraryYearReportModel(), @@ -208,7 +422,7 @@ private struct ResolveToolbarLabel: View { measurementReadiness: .immediate, settle: .settledAtLeast(minDuration: 1.0), ) { - LocationsView(report: PreviewSupport.plannedStayYearReportModel()) + LocationsBrowsePane(report: PreviewSupport.plannedStayYearReportModel()) } whereSnapshot( name: "ForecastsHidden", @@ -216,7 +430,7 @@ private struct ResolveToolbarLabel: View { measurementReadiness: .immediate, settle: .settledAtLeast(minDuration: 1.0), ) { - LocationsView(report: forecastsHiddenReport()) + LocationsBrowsePane(report: forecastsHiddenReport()) } whereSnapshot( name: "Empty", @@ -224,7 +438,7 @@ private struct ResolveToolbarLabel: View { measurementReadiness: .immediate, settle: .settledAtLeast(minDuration: 1.0), ) { - LocationsView(report: PreviewSupport.emptyYearReportModel()) + LocationsBrowsePane(report: PreviewSupport.emptyYearReportModel()) } whereSnapshot( name: "MissingDays", @@ -232,7 +446,7 @@ private struct ResolveToolbarLabel: View { measurementReadiness: .immediate, settle: .settledAtLeast(minDuration: 1.0), ) { - LocationsView(report: PreviewSupport.missingDaysYearReportModel()) + LocationsBrowsePane(report: PreviewSupport.missingDaysYearReportModel()) } whereSnapshot( name: "ElsewhereOnly", @@ -260,7 +474,7 @@ private struct ResolveToolbarLabel: View { measurementReadiness: .immediate, settle: .settledAtLeast(minDuration: 1.0), ) { - LocationsView( + LocationsBrowsePane( report: PreviewSupport.loadedYearReportModelWithLocationDotsHidden(), ) } @@ -281,6 +495,8 @@ private struct ResolveToolbarLabel: View { configurations: [SnapshotConfiguration], theme: WhereTheme = .standard, reduceTransparency: Bool = false, + cardVariant: WhereStylesheet.CardStyle.Variant = .regular, + openElsewhere _: (() -> Void)? = nil, ) -> SnapshotCase { let cache = RegionOutlinePathCache() let regions = LocationsBackgroundArtwork.regions(in: report.ranking) @@ -300,7 +516,7 @@ private struct ResolveToolbarLabel: View { } }, ) { - LocationsView(report: report) + LocationsBrowsePane(report: report, cardVariant: cardVariant) .environment(\.regionOutlinePathCache, cache) .bTraitOverrides { traits, overrides in if reduceTransparency { diff --git a/Where/WhereUI/Sources/Primary/PresenceTimelineList.swift b/Where/WhereUI/Sources/Primary/PresenceTimelineList.swift index e23737343..b0e6ca59f 100644 --- a/Where/WhereUI/Sources/Primary/PresenceTimelineList.swift +++ b/Where/WhereUI/Sources/Primary/PresenceTimelineList.swift @@ -15,16 +15,30 @@ import WhereCore struct PresenceTimelineList: View { enum Presentation { case full + case linked case excerpt } let report: YearReportModel - var presentation: Presentation = .full + let presentation: Presentation + private let ownsPlanningPresentation: Bool @Environment(\.stylesheet) private var stylesheet - @State private var planningDestination: PlannedStaysDestination? + @State private var history: HistoryNavigationModel + + init( + report: YearReportModel, + presentation: Presentation = .full, + history: HistoryNavigationModel? = nil, + ) { + self.report = report + self.presentation = presentation + ownsPlanningPresentation = history == nil + _history = State(initialValue: history ?? HistoryNavigationModel()) + } var body: some View { + @Bindable var navigation = history.timeline let yearReport = report.report let stints = yearReport .map { PresenceTimeline.stints(from: $0, calendar: report.calendar) } ?? [] @@ -41,6 +55,8 @@ struct PresenceTimelineList: View { today: report.forecasts.today, ) : [] + let rowIDs = recordedItems.map(TimelineNavigationModel.Item.init) + + plannedItems.map { .planned($0.id) } Group { if presentation == .excerpt { @@ -74,39 +90,10 @@ struct PresenceTimelineList: View { Text(String(localized: .timelineEmptyDescription)) } } else { - let pinsOverview = stylesheet.timeline.overview.pinsToViewport - - ScrollView { - LazyVStack(spacing: stylesheet.spacing.large) { - if !pinsOverview { - YearRibbon( - days: yearReport?.days ?? [], - year: report.selectedYear, - calendar: report.calendar, - ) - } + let pinsOverview = presentation == .full && stylesheet.timeline.overview + .pinsToViewport - LazyVStack(spacing: 0) { - journeyRows(recordedItems: recordedItems, plannedItems: plannedItems) - } - - if showsForecast { - LocationForecastPanel( - forecasts: timelineForecasts, - microprintRegions: report.ranking.primary.map(\.region), - homeRegion: report.forecasts.planning.homeRegion, - planningAction: { planningDestination = .list }, - ) - } - } - .padding(.horizontal, stylesheet.spacing.xxLarge) - .padding(.top, pinsOverview ? 0 : stylesheet.spacing.large) - .padding(.bottom, stylesheet.spacing.large) - } - .safeAreaInset( - edge: .top, - spacing: 0, - ) { + VStack(spacing: 0) { if pinsOverview { YearRibbon( days: yearReport?.days ?? [], @@ -114,25 +101,107 @@ struct PresenceTimelineList: View { calendar: report.calendar, ) .padding(.horizontal, stylesheet.spacing.xxLarge) - .padding(.top, stylesheet.spacing.large) + .padding(.vertical, stylesheet.spacing.large) + } + ScrollView { + // Measure this year's overview, stays, and forecast together. + // Lazy row estimates can move the overview above the content + // origin when a bottom-anchored viewport expands. + VStack(spacing: stylesheet.spacing.large) { + if presentation == .full, !pinsOverview { + YearRibbon( + days: yearReport?.days ?? [], + year: report.selectedYear, + calendar: report.calendar, + ) + } + + VStack(spacing: 0) { + journeyRows( + recordedItems: recordedItems, + plannedItems: plannedItems, + ) + } + .scrollTargetLayout() + + if presentation == .full, showsForecast { + LocationForecastPanel( + forecasts: timelineForecasts, + microprintRegions: report.ranking.primary.map(\.region), + homeRegion: report.forecasts.planning.homeRegion, + planningAction: { history.planning.destination = .list }, + ) + } + } + .padding(.horizontal, stylesheet.spacing.xxLarge) + .padding(.top, pinsOverview ? 0 : stylesheet.spacing.large) .padding(.bottom, stylesheet.spacing.large) } + .scrollPosition($navigation.scrollPosition) + .onScrollTargetVisibilityChange( + idType: TimelineNavigationModel.Item.self, + threshold: 0.01, + ) { visible in + guard navigation.scrollPosition.isPositionedByUser else { return } + navigation.recordVisibleItems( + rowIDs.filter { visible.contains($0) }, + in: report.selectedYear, + ) + } + .task(id: report.selectedYear) { + navigation.restorePosition( + in: report.selectedYear, + initialItem: presentation == .linked + ? recordedItems.last.map(TimelineNavigationModel.Item.init) : nil, + ) + navigation.reconcile( + recordedItems: recordedItems, + plannedItems: plannedItems, + calendar: report.calendar, + ) + } + .onChange(of: recordedItems) { + navigation.reconcile( + recordedItems: recordedItems, + plannedItems: plannedItems, + calendar: report.calendar, + ) + } + .onChange(of: plannedItems) { + navigation.reconcile( + recordedItems: recordedItems, + plannedItems: plannedItems, + calendar: report.calendar, + ) + } + .onChange(of: navigation.monthRevealID) { + navigation.reconcile( + recordedItems: recordedItems, + plannedItems: plannedItems, + calendar: report.calendar, + ) + } + .defaultScrollAnchor( + presentation == .linked ? .top : .bottom, + for: .initialOffset, + ) + .id(report.selectedYear) } - .defaultScrollAnchor(.bottom, for: .initialOffset) - .id(report.selectedYear) } } - .sheet(item: $planningDestination) { destination in - PlannedStaysDestinationView(destination: destination, report: report) - } + .modifier(PlanningPresentation( + report: report, + navigation: history.planning, + isEnabled: ownsPlanningPresentation, + )) .toolbar { - if presentation == .full, report.showsEstimatedTimeAndPlanning { + if presentation != .excerpt, report.showsEstimatedTimeAndPlanning { ToolbarItem(placement: .topBarTrailing) { Button( String(localized: .plannedStaysTitle), systemSymbol: .calendarBadgeClock, ) { - planningDestination = .list + history.planning.destination = .list } } } @@ -154,26 +223,40 @@ struct PresenceTimelineList: View { Group { switch item { case let .stay(stint): - PresenceJourneyRow( + let row = PresenceJourneyRow( stint: stint, calendar: report.calendar, daysInYear: report.daysInSelectedYear, isFirst: item.id == recordedItems.first?.id, isLast: plannedItems.isEmpty && item.id == recordedItems.last?.id, - cardPosition: joinsRecorded && item.id == recordedItems.last? - .id ? .top : .standalone, + cardPosition: joinsRecorded && item.id == recordedItems.last?.id + ? .top : .standalone, ) + if presentation == .excerpt { + row + } else { + Button { + history.select(stint: stint, dateCalendar: report.calendar) + } label: { + row.historySelection(isSelected( + start: CalendarDay(from: stint.start, in: report.calendar), + end: CalendarDay(from: stint.end, in: report.calendar), + region: stint.region, + )) + } + .buttonStyle(.plain) + } case let .flight(flight): FlightJourneyRow( flight: flight, calendar: report.calendar, isFirst: item.id == recordedItems.first?.id, - isLast: plannedItems.isEmpty && item.id == recordedItems - .last?.id, + isLast: plannedItems.isEmpty && item.id == recordedItems.last?.id, ) } } .fixedSize(horizontal: false, vertical: presentation == .excerpt) + .id(TimelineNavigationModel.Item(item)) } ForEach(plannedItems) { item in let row = PlannedPresenceJourneyRow( @@ -187,26 +270,50 @@ struct PresenceTimelineList: View { ) .fixedSize(horizontal: false, vertical: presentation == .excerpt) - if presentation == .full { + if presentation != .excerpt { Button { - if case let .stay(interval) = item, - let stay = report.forecasts.planning.stays - .first(where: { $0.id == interval.stayID }) - { - planningDestination = .edit(stay) - } else { - planningDestination = .list - } + history.select(plannedItem: item) + if presentation == .full { edit(item) } } label: { - row + row.historySelection(isSelected( + start: item.start, + end: item.end, + region: item.region, + )) } .buttonStyle(.plain) + .contextMenu { + Button( + String(localized: .plannedStaysTitle), + systemSymbol: .calendarBadgeClock, + ) { + edit(item) + } + } + .id(TimelineNavigationModel.Item.planned(item.id)) } else { row } } } + private func edit(_ item: PlanningTimelineItem) { + if case let .stay(interval) = item, + let stay = report.forecasts.planning.stays.first(where: { $0.id == interval.stayID }) + { + history.planning.destination = .edit(stay) + } else { + history.planning.destination = .list + } + } + + private func isSelected(start: CalendarDay, end: CalendarDay, region: Region) -> Bool { + guard let selection = history.selection, + selection.region == nil || selection.region == region + else { return false } + return selection.interval.overlaps(start ... end) + } + private var showsForecast: Bool { report.showsEstimatedTimeAndPlanning && !timelineForecasts.isEmpty } @@ -231,6 +338,18 @@ struct PresenceTimelineList: View { .interruptedStayYearReportModel()) } }, + whereSnapshot( + name: "BrowseColumn", + configurations: [SnapshotConfiguration(device: AdaptiveHistorySnapshotFixture + .browseColumn)], + ) { + NavigationStack { + PresenceTimelineList( + report: PreviewSupport.loadedYearReportModel(), + presentation: .linked, + ) + } + }, whereSnapshot(name: "Flights", configurations: .fullContentScreenRepresentative) { NavigationStack { PresenceTimelineList(report: PreviewSupport diff --git a/Where/WhereUI/Sources/Primary/RegionWelcomeCard.swift b/Where/WhereUI/Sources/Primary/RegionWelcomeCard.swift index b98e63ebc..b110e13cd 100644 --- a/Where/WhereUI/Sources/Primary/RegionWelcomeCard.swift +++ b/Where/WhereUI/Sources/Primary/RegionWelcomeCard.swift @@ -1,5 +1,6 @@ import RegionKit import SFSafeSymbols +import SnapshotKit import SwiftUI /// A passport-inspired acknowledgement of the user's current tracked region. diff --git a/Where/WhereUI/Sources/RootView.swift b/Where/WhereUI/Sources/RootView.swift index f0896d4bd..b6fcd9111 100644 --- a/Where/WhereUI/Sources/RootView.swift +++ b/Where/WhereUI/Sources/RootView.swift @@ -29,7 +29,7 @@ public struct RootView: View { /// The logged-in tab bar's measured height, reported up from `MainTabs` and /// handed to the sibling `DeveloperOverlay` so its button rests clear of the /// tab bar. Zero when logged out (no tab bar in the tree). - @State private var developerTabBarInset: CGFloat = 0 + @State private var developerTabBarInset = EdgeInsets() /// The footprint the non-modal floating developer HUD occupies, reported up /// from the sibling `DeveloperOverlay` and applied as extra safe area to the /// app content so screens behind the HUD can scroll clear of it. diff --git a/Where/WhereUI/Sources/Settings/SettingsContent.swift b/Where/WhereUI/Sources/Settings/SettingsContent.swift new file mode 100644 index 000000000..0acacfb49 --- /dev/null +++ b/Where/WhereUI/Sources/Settings/SettingsContent.swift @@ -0,0 +1,255 @@ +import InstallerKit +import LifecycleKitUI +import RegionKit +import SFSafeSymbols +import SwiftUI +import WhereCore + +/// An embedded demo has no app lifecycle to exit. Its host owns dismissal. +enum DemoExitPresentation { + case session + case embedded +} + +extension EnvironmentValues { + @Entry var demoExitPresentation = DemoExitPresentation.session +} + +/// Shared searchable Settings list. Its host supplies navigation and sheet presentation. +struct SettingsContent: View { + let report: YearReportModel + let recordingWarning: RecordingConfigurationWarningModel + @State private var navigation: SceneNavigationModel.Settings + @Environment(UpdateModel.self) private var updates: UpdateModel? + @Environment(WhereSession.self) private var session + @Environment(WhereModel.self) private var model + @Environment(\.lifecycle) private var lifecycle + @Environment(\.isInDemoMode) private var isInDemoMode + @Environment(\.demoExitPresentation) private var demoExitPresentation + + init( + report: YearReportModel, + recordingWarning: RecordingConfigurationWarningModel? = nil, + navigation: SceneNavigationModel.Settings? = nil, + ) { + self.report = report + self + .recordingWarning = recordingWarning ?? + RecordingConfigurationWarningModel(preferences: report.preferences) + _navigation = State(initialValue: navigation ?? SceneNavigationModel.Settings()) + } + + private var searchQuery: String { + navigation.searchText.trimmingCharacters(in: .whitespacesAndNewlines) + } + + private var isSearching: Bool { + !searchQuery.isEmpty + } + + private var searchResults: [SettingsSearchResult] { + SettingsCatalog.results(matching: searchQuery) + .filter { isAvailable($0.destination) } + } + + /// Whether a group is offered right now. Everything is, except the few + /// groups a demo has no business showing (see + /// `SettingsDestination.isAvailableInDemoMode`) — filtered here rather than + /// per-row so the list and the search index can't disagree about what + /// exists. + private func isAvailable(_ destination: SettingsDestination) -> Bool { + destination.isAvailable(isInDemoMode: isInDemoMode, updatesEnabled: updates != nil) + } + + var body: some View { + @Bindable var navigation = navigation + List(selection: $navigation.selectedRoute) { + if isSearching { + ForEach(searchResults) { result in + searchNavigationRow(result) + } + } else { + if recordingWarning.isPresented { + recordingWarningSection + } + if isInDemoMode, demoExitPresentation == .session { + demoSection + } + ForEach(SettingsListSection.allCases, id: \.self) { section in + let destinations = section.destinations.filter(isAvailable) + if !destinations.isEmpty { + Section { + ForEach(destinations, id: \.self) { destination in + groupNavigationRow(destination) + } + } header: { + if let headerTitle = section.headerTitle { + Text(headerTitle) + } + } + } + } + } + } + .navigationTitle(String(localized: .settingsTitle)) + .searchable( + text: $navigation.searchText, + prompt: String(localized: .settingsSearchPrompt), + ) + .overlay { + if isSearching, searchResults.isEmpty { + ContentUnavailableView.search(text: searchQuery) + } + } + } + + private var recordingWarningSection: some View { + Section { + NavigationLink(value: SettingsRoute(.devices)) { + Label { + VStack(alignment: .leading, spacing: 4) { + Text(.settingsRecordingWarningTitle) + .font(.headline) + Text(.settingsRecordingWarningMessage) + .font(.subheadline) + .foregroundStyle(.secondary) + } + } icon: { + Image(systemSymbol: .exclamationmarkTriangleFill) + .foregroundStyle(.yellow) + .accessibilityHidden(true) + } + } + Button(.settingsRecordingWarningDismiss, role: .cancel) { + recordingWarning.dismiss() + } + } + } + + /// The way out of demo mode, at the very top of the list where a temporary + /// state belongs — above the real settings rather than filed among them. + /// + /// No confirmation: there is nothing to lose. Demo data was never saved, + /// and leaving is exactly what quitting the app would do anyway, so a + /// "are you sure?" would overstate the stakes. + private var demoSection: some View { + Section { + Button { + exitDemoMode() + } label: { + Label( + String(localized: .settingsDemoExit), + systemSymbol: .rectanglePortraitAndArrowRight, + ) + } + } header: { + Text(String(localized: .settingsDemoHeader)) + } footer: { + Text(String(localized: .settingsDemoFooter)) + } + } + + /// Tear the demo world down and re-drive the launch, through the same + /// `LifecycleProxy` the reset flow uses. The relaunch parks on the + /// onboarding gate (or resolves straight through for someone who had + /// already onboarded before trying the demo). + private func exitDemoMode() { + Task { await lifecycle.teardown(WhereLaunch.exitDemoPlan(for: model), input: session) } + } + + /// A top-level row that either pushes its sub-screen or, for a sheet group + /// (Regions), presents it modally. + @ViewBuilder + private func groupNavigationRow(_ destination: SettingsDestination) -> some View { + if destination.isSheet { + Button { present(destination) } label: { groupRow(destination) } + .tint(.primary) + } else { + NavigationLink(value: SettingsRoute(destination)) { groupRow(destination) } + } + } + + /// A search-result row that mirrors the group row's push-vs-sheet routing. + @ViewBuilder + private func searchNavigationRow(_ result: SettingsSearchResult) -> some View { + if result.destination.isSheet { + Button { present(result.destination) } label: { searchRow(result) } + .tint(.primary) + } else { + NavigationLink(value: SettingsRoute(result)) { searchRow(result) } + } + } + + /// Present a sheet group. Non-sheet destinations are pushed via + /// `NavigationLink`, so reaching them here is a programmer error. + private func present(_ destination: SettingsDestination) { + switch destination { + case .regions: + navigation.showRegions = true + case .placesYear, .recording, .privacyBackups, .attachments, .loggedDays, .devices, + .alerts, .appearance, .year, .siri, + .widgets, .shareEvidence, .estimatedTime, .insightsAccuracy, .personalization, + .data, .privacyDiagnostics, .updates, .about: + assertionFailure("\(destination) is a push destination, not a sheet") + } + } + + /// A top-level drill-in row: icon + group title, with a value subtitle where + /// one is cheap and useful (location status, the report year). + private func groupRow(_ destination: SettingsDestination) -> some View { + LabeledContent { + if let subtitle = subtitle(for: destination) { + Text(subtitle) + .foregroundStyle(.secondary) + } + } label: { + Label { + Text(destination.rowTitle) + } icon: { + SettingsIcon(systemSymbol: destination.systemSymbol, color: destination.iconColor) + } + } + } + + /// A cheap, always-available value shown on the right of a group row; `nil` + /// for groups without a meaningful one-line summary. + private func subtitle(for destination: SettingsDestination) -> String? { + switch destination { + case .devices: + LocationStatusRow.statusTitle( + status: session.authorizationStatus, + isTracking: session.isTracking, + ) + case .updates: updates?.attentionTitle + case .year: + report.selectedYear.formatted(.number.grouping(.never)) + case .placesYear, .recording, .privacyBackups, .attachments, .loggedDays, .regions, + .alerts, .appearance, .siri, .widgets, + .shareEvidence, .estimatedTime, .insightsAccuracy, .personalization, .data, + .privacyDiagnostics, .about: + nil + } + } + + /// A search result row: the owning group's icon beside the setting's name + /// over its parent group, so a result reads as belonging to its section. + private func searchRow(_ result: SettingsSearchResult) -> some View { + Label { + VStack(alignment: .leading, spacing: 2) { + Text(result.title) + Text(result.destination.rowTitle) + .font(.caption) + .foregroundStyle(.secondary) + } + } icon: { + SettingsIcon( + systemSymbol: result.destination.systemSymbol, + color: result.destination.iconColor, + ) + } + } +} + +#if DEBUG + #Preview { SettingsView.snapshotPreviews } +#endif diff --git a/Where/WhereUI/Sources/Settings/SettingsView.swift b/Where/WhereUI/Sources/Settings/SettingsView.swift index 245127d24..7a71e25f2 100644 --- a/Where/WhereUI/Sources/Settings/SettingsView.swift +++ b/Where/WhereUI/Sources/Settings/SettingsView.swift @@ -1,6 +1,7 @@ #if DEBUG @_spi(Testing) import InstallerKitUI #endif +import BroadwayUI import InstallerKit import RegionKit import SFSafeSymbols @@ -15,29 +16,25 @@ import WhereCore /// deep-links to the screen — and the row — containing each. /// /// The top level owns nothing but navigation; behavior lives in the sub-screens -/// (`DevicesSettingsView`, `AlertsSettingsView`, …). The scene's report model and -/// the two view-scoped editing models (backup, reminders) are owned here and -/// handed down; the `WhereSession` coordinator (recording/location) and +/// (`DevicesSettingsView`, `AlertsSettingsView`, …). The scene injects its report. +/// This view owns the backup and reminders models above the adaptive container; +/// the `WhereSession` coordinator (recording/location) and /// `WhereModel` (reset) come from the environment via the sub-screens. struct SettingsView: View { let report: YearReportModel let recordingWarning: RecordingConfigurationWarningModel @State private var backup: BackupModel @State private var reminders: RemindersSettingsModel - @State private var searchText = "" - @State private var showRegions = false + @State private var navigation: SceneNavigationModel.Settings - @Environment(WhereSession.self) private var session - @Environment(UpdateModel.self) private var updates: UpdateModel? - @Environment(WhereModel.self) private var model - @Environment(\.lifecycle) private var lifecycle - @Environment(\.isInDemoMode) private var isInDemoMode - @Environment(\.primaryAppIconName) private var primaryAppIconName + @Environment(\.stylesheet) private var stylesheet init( report: YearReportModel, recordingWarning: RecordingConfigurationWarningModel? = nil, + navigation: SceneNavigationModel.Settings? = nil, ) { + _navigation = State(initialValue: navigation ?? SceneNavigationModel.Settings()) self.report = report self.recordingWarning = recordingWarning ?? RecordingConfigurationWarningModel( preferences: report.preferences, @@ -50,223 +47,78 @@ struct SettingsView: View { )) } - private var searchQuery: String { - searchText.trimmingCharacters(in: .whitespacesAndNewlines) - } - - private var isSearching: Bool { - !searchQuery.isEmpty - } - - private var searchResults: [SettingsSearchResult] { - SettingsCatalog.results(matching: searchQuery) - .filter { isAvailable($0.destination) } - } - - /// Whether a group is offered right now. Everything is, except the few - /// groups a demo has no business showing (see - /// `SettingsDestination.isAvailableInDemoMode`) — filtered here rather than - /// per-row so the list and the search index can't disagree about what - /// exists. - private func isAvailable(_ destination: SettingsDestination) -> Bool { - destination.isAvailable(isInDemoMode: isInDemoMode, updatesEnabled: updates != nil) - } - var body: some View { - NavigationStack { - List { - if isSearching { - ForEach(searchResults) { result in - searchNavigationRow(result) - } - } else { - if recordingWarning.isPresented { - recordingWarningSection - } - if isInDemoMode { - demoSection - } - ForEach(SettingsListSection.allCases, id: \.self) { section in - let destinations = section.destinations.filter(isAvailable) - if !destinations.isEmpty { - Section { - ForEach(destinations, id: \.self) { destination in - groupNavigationRow(destination) - } - } header: { - if let headerTitle = section.headerTitle { - Text(headerTitle) - } - } + @Bindable var navigation = navigation + AdaptiveHistoryContainer { arrangement in + NavigationSplitView( + columnVisibility: .constant(.all), + preferredCompactColumn: $navigation.compactColumn, + ) { + SettingsContent( + report: report, + recordingWarning: recordingWarning, + navigation: navigation, + ) + .navigationSplitViewColumnWidth( + min: stylesheet.adaptiveHistory.minimumControlsWidth, + ideal: stylesheet.adaptiveHistory.minimumHistoryWidth, + ) + } detail: { + NavigationStack(path: $navigation.path) { + Group { + if let route = navigation.selectedRoute { + destination(for: route) + } else { + ContentUnavailableView( + String(localized: .settingsTitle), + systemSymbol: .gearshape, + ) } } - } - } - .navigationTitle(String(localized: .settingsTitle)) - .searchable(text: $searchText, prompt: String(localized: .settingsSearchPrompt)) - .overlay { - if isSearching, searchResults.isEmpty { - ContentUnavailableView.search(text: searchQuery) - } - } - .navigationDestination(for: SettingsRoute.self) { route in - destination(for: route) - } - .sheet(isPresented: $showRegions) { - RegionsSettingsView(usedThisYear: regionsUsedThisYear) - } - } - } - - private var recordingWarningSection: some View { - Section { - NavigationLink(value: SettingsRoute(.devices)) { - Label { - VStack(alignment: .leading, spacing: 4) { - Text(.settingsRecordingWarningTitle) - .font(.headline) - Text(.settingsRecordingWarningMessage) - .font(.subheadline) - .foregroundStyle(.secondary) + .navigationDestination(for: SettingsRoute.self) { route in + destination(for: route) } - } icon: { - Image(systemSymbol: .exclamationmarkTriangleFill) - .foregroundStyle(.yellow) - .accessibilityHidden(true) } - } - Button(.settingsRecordingWarningDismiss, role: .cancel) { - recordingWarning.dismiss() - } - } - } - - /// The way out of demo mode, at the very top of the list where a temporary - /// state belongs — above the real settings rather than filed among them. - /// - /// No confirmation: there is nothing to lose. Demo data was never saved, - /// and leaving is exactly what quitting the app would do anyway, so a - /// "are you sure?" would overstate the stakes. - private var demoSection: some View { - Section { - Button { - exitDemoMode() - } label: { - Label( - String(localized: .settingsDemoExit), - systemSymbol: .rectanglePortraitAndArrowRight, + .navigationSplitViewColumnWidth( + min: stylesheet.adaptiveHistory.minimumHistoryWidth, + ideal: stylesheet.adaptiveHistory.minimumHistoryWidth, ) } - } header: { - Text(String(localized: .settingsDemoHeader)) - } footer: { - Text(String(localized: .settingsDemoFooter)) + .navigationSplitViewStyle(.balanced) + .environment(\.horizontalSizeClass, arrangement == .compact ? .compact : .regular) + .bHorizontalSizeClass(arrangement == .compact ? .compact : .regular) } - } - - /// Tear the demo world down and re-drive the launch, through the same - /// `LifecycleProxy` the reset flow uses. The relaunch parks on the - /// onboarding gate (or resolves straight through for someone who had - /// already onboarded before trying the demo). - private func exitDemoMode() { - Task { await lifecycle.teardown(WhereLaunch.exitDemoPlan(for: model), input: session) } - } - - /// A top-level row that either pushes its sub-screen or, for a sheet group - /// (Regions), presents it modally. - @ViewBuilder - private func groupNavigationRow(_ destination: SettingsDestination) -> some View { - if destination.isSheet { - Button { present(destination) } label: { groupRow(destination) } - .tint(.primary) - } else { - NavigationLink(value: SettingsRoute(destination)) { groupRow(destination) } - } - } - - /// A search-result row that mirrors the group row's push-vs-sheet routing. - @ViewBuilder - private func searchNavigationRow(_ result: SettingsSearchResult) -> some View { - if result.destination.isSheet { - Button { present(result.destination) } label: { searchRow(result) } - .tint(.primary) - } else { - NavigationLink(value: SettingsRoute(result)) { searchRow(result) } + .sheet(isPresented: $navigation.showRegions) { + RegionsSettingsView(usedThisYear: regionsUsedThisYear) } } - /// Present a sheet group. Non-sheet destinations are pushed via - /// `NavigationLink`, so reaching them here is a programmer error. - private func present(_ destination: SettingsDestination) { - switch destination { - case .regions: - showRegions = true - case .placesYear, .recording, .privacyBackups, .attachments, .loggedDays, .devices, - .alerts, .appearance, .year, .siri, - .widgets, .shareEvidence, .estimatedTime, .insightsAccuracy, .personalization, - .data, .privacyDiagnostics, .updates, .about: - assertionFailure("\(destination) is a push destination, not a sheet") - } - } - - /// A top-level drill-in row: icon + group title, with a value subtitle where - /// one is cheap and useful (location status, the report year). - private func groupRow(_ destination: SettingsDestination) -> some View { - LabeledContent { - if let subtitle = subtitle(for: destination) { - Text(subtitle) - .foregroundStyle(.secondary) - } - } label: { - Label { - Text(destination.rowTitle) - } icon: { - SettingsIcon(systemSymbol: destination.systemSymbol, color: destination.iconColor) - } - } + private func destination(for route: SettingsRoute) -> some View { + SettingsDestinationView(route: route, report: report, backup: backup, reminders: reminders) } - /// A cheap, always-available value shown on the right of a group row; `nil` - /// for groups without a meaningful one-line summary. - private func subtitle(for destination: SettingsDestination) -> String? { - switch destination { - case .devices: - LocationStatusRow.statusTitle( - status: session.authorizationStatus, - isTracking: session.isTracking, - ) - case .updates: - updates?.attentionTitle - case .year: - report.selectedYear.formatted(.number.grouping(.never)) - case .placesYear, .recording, .privacyBackups, .attachments, .loggedDays, .regions, - .alerts, .appearance, .siri, .widgets, - .shareEvidence, .estimatedTime, .insightsAccuracy, .personalization, .data, - .privacyDiagnostics, .about: - nil - } + /// Regions with days in the selected report year, so the region editor can + /// surface a "used this year" group (grouping order only — it doesn't affect + /// what's saved). `.other` isn't a pickable region, so it's dropped. + private var regionsUsedThisYear: Set { + guard let totals = report.report?.totals else { return [] } + return Set(totals.filter { $0.key != .other && $0.value > 0 }.map(\.key)) } +} - /// A search result row: the owning group's icon beside the setting's name - /// over its parent group, so a result reads as belonging to its section. - private func searchRow(_ result: SettingsSearchResult) -> some View { - Label { - VStack(alignment: .leading, spacing: 2) { - Text(result.title) - Text(result.destination.rowTitle) - .font(.caption) - .foregroundStyle(.secondary) - } - } icon: { - SettingsIcon( - systemSymbol: result.destination.systemSymbol, - color: result.destination.iconColor, - ) - } - } +/// The shared typed destination builder for both adaptive navigation and standalone panes. +private struct SettingsDestinationView: View { + let route: SettingsRoute + let report: YearReportModel + let backup: BackupModel + let reminders: RemindersSettingsModel + @Environment(UpdateModel.self) private var updates: UpdateModel? + @Environment(\.isInDemoMode) private var isInDemoMode + @Environment(WhereSession.self) private var session + @Environment(WhereModel.self) private var model + @Environment(\.primaryAppIconName) private var primaryAppIconName - @ViewBuilder - private func destination(for route: SettingsRoute) -> some View { + var body: some View { switch route.destination { case .attachments: EvidenceListView(report: report) @@ -343,14 +195,6 @@ struct SettingsView: View { } } - /// Regions with days in the selected report year, so the region editor can - /// surface a "used this year" group (grouping order only — it doesn't affect - /// what's saved). `.other` isn't a pickable region, so it's dropped. - private var regionsUsedThisYear: Set { - guard let totals = report.report?.totals else { return [] } - return Set(totals.filter { $0.key != .other && $0.value > 0 }.map(\.key)) - } - private var featureDiscoveryPresentation: FeatureDiscoveryPresentation { FeatureDiscoveryPresentation( report: report.report, @@ -366,6 +210,15 @@ struct SettingsView: View { /// The extra right-to-left variant exercises the RTL configuration axis /// on a directional screen (leading labels, trailing values/toggles). static var snapshots: [SnapshotCase] { + whereSnapshot( + name: "BrowseColumn", + configurations: [SnapshotConfiguration(device: AdaptiveHistorySnapshotFixture + .browseColumn)], + ) { + snapshotList(report: PreviewSupport.loadedYearReportModel()) + .environment(PreviewSupport.loadedModel()) + .environment(PreviewSupport.loadedSession()) + } whereSnapshot( name: "Default", configurations: .fullContentScreenRepresentative + [ @@ -376,7 +229,7 @@ struct SettingsView: View { ], measurementReadiness: .immediate, ) { - SettingsView(report: PreviewSupport.loadedYearReportModel()) + snapshotList(report: PreviewSupport.loadedYearReportModel()) .environment(PreviewSupport.loadedModel()) .environment(PreviewSupport.loadedSession()) } @@ -407,7 +260,7 @@ struct SettingsView: View { configurations: .fullContentPhoneLightDark, measurementReadiness: .immediate, ) { - SettingsView(report: PreviewSupport.loadedYearReportModel()) + snapshotList(report: PreviewSupport.loadedYearReportModel()) .environment(PreviewSupport.loadedModel()) .environment(PreviewSupport.loadedSession()) .environment(\.isInDemoMode, true) @@ -417,7 +270,7 @@ struct SettingsView: View { configurations: .fullContentPhoneLightDark, measurementReadiness: .immediate, ) { - SettingsView( + snapshotList( report: PreviewSupport.loadedYearReportModel(), recordingWarning: PreviewSupport.recordingConfigurationWarningModel(), ) @@ -425,6 +278,29 @@ struct SettingsView: View { .environment(PreviewSupport.loadedSession()) } } + + private static func snapshotList( + report: YearReportModel, + recordingWarning: RecordingConfigurationWarningModel? = nil, + ) -> some View { + let backup = BackupModel(services: report.services) + let reminders = RemindersSettingsModel( + services: report.services, + preferences: report.preferences, + now: report.now, + ) + return NavigationStack { + SettingsContent(report: report, recordingWarning: recordingWarning) + .navigationDestination(for: SettingsRoute.self) { route in + SettingsDestinationView( + route: route, + report: report, + backup: backup, + reminders: reminders, + ) + } + } + } } #Preview { diff --git a/Where/WhereUI/Sources/Year/YearView.swift b/Where/WhereUI/Sources/Year/YearView.swift index edb64f0f2..37b82c0d0 100644 --- a/Where/WhereUI/Sources/Year/YearView.swift +++ b/Where/WhereUI/Sources/Year/YearView.swift @@ -9,28 +9,109 @@ import WhereCore struct YearView: View { let report: YearReportModel - @State private var mode: YearMode + @State private var navigation: SceneNavigationModel.Year @Environment(\.stylesheet) private var stylesheet + init(report: YearReportModel, navigation: SceneNavigationModel.Year) { + self.report = report + _navigation = State(initialValue: navigation) + } + init(report: YearReportModel, initialMode: YearMode = .calendar) { + self.init(report: report, navigation: SceneNavigationModel.Year(mode: initialMode)) + } + + var body: some View { + AdaptiveHistoryContainer { arrangement in + switch arrangement { + case .compact: + YearCompactView(report: report, navigation: navigation) + case .columns: + NavigationSplitView(columnVisibility: .constant(.all)) { + timeline(presentation: .linked) + .navigationSplitViewColumnWidth( + min: stylesheet.adaptiveHistory.minimumControlsWidth, + ideal: stylesheet.adaptiveHistory.minimumControlsWidth, + ) + } detail: { + calendar(presentation: .year) + .navigationSplitViewColumnWidth( + min: stylesheet.adaptiveHistory.minimumHistoryWidth, + ideal: stylesheet.adaptiveHistory.minimumHistoryWidth, + ) + } + .navigationSplitViewStyle(.balanced) + case let .tabletop(panes): + TabletopHistoryLayout(panes: panes) { + NavigationStack { calendar(presentation: .month) } + } controls: { + NavigationStack { + timeline(presentation: .linked) + .safeAreaInset(edge: .top, spacing: 0) { + HistoryMonthControls( + report: report, + history: navigation.history, + ) + } + } + } + } + } + .modifier(PlanningPresentation(report: report, navigation: navigation.history.planning)) + } + + private func calendar(presentation: CalendarContentView.Presentation) -> some View { + CalendarContentView( + report: report, + history: navigation.history, + presentation: presentation, + persistenceKey: .year, + ) + .navigationTitle(String(localized: .primaryCalendar)) + .navigationBarTitleDisplayMode(.inline) + } + + private func timeline(presentation: PresenceTimelineList.Presentation) -> some View { + PresenceTimelineList( + report: report, + presentation: presentation, + history: navigation.history, + ) + .navigationTitle(String(localized: .primaryTimeline)) + .navigationBarTitleDisplayMode(.inline) + } +} + +/// The single-pane production presentation, also captured in full for content completeness. +struct YearCompactView: View { + let report: YearReportModel + @State private var navigation: SceneNavigationModel.Year + @Environment(\.stylesheet) private var stylesheet + + init(report: YearReportModel, navigation: SceneNavigationModel.Year? = nil) { self.report = report - _mode = State(initialValue: initialMode) + _navigation = State(initialValue: navigation ?? SceneNavigationModel.Year()) } var body: some View { + @Bindable var navigation = navigation NavigationStack { Group { - switch mode { + switch navigation.mode { case .calendar: - CalendarContentView(report: report, persistenceKey: .year) + CalendarContentView( + report: report, + history: navigation.history, + persistenceKey: .year, + ) case .timeline: - PresenceTimelineList(report: report) + PresenceTimelineList(report: report, history: navigation.history) } } // Crossfade between the two views rather than hard-cutting. - .animation(.default, value: mode) - .navigationTitle(mode.title) + .animation(.default, value: navigation.mode) + .navigationTitle(navigation.mode.title) .navigationBarTitleDisplayMode(.inline) // Keep the bar background on at all times. The calendar auto-scrolls // under the bar (so its scroll-edge material is showing) while the @@ -38,7 +119,7 @@ struct YearView: View { // them animates that material in/out — reading as a toolbar fade. .toolbarBackground(.visible, for: .navigationBar) .safeAreaInset(edge: .bottom, alignment: .center) { - YearModePicker(mode: $mode) + YearModePicker(mode: $navigation.mode) .padding(.bottom, stylesheet.spacing.xLarge) } } @@ -135,14 +216,14 @@ private struct YearModePicker: View { measurementReadiness: .immediate, settle: .settledAtLeast(minDuration: 1.0), ) { - YearView(report: PreviewSupport.loadedYearReportModel()) + YearCompactView(report: PreviewSupport.loadedYearReportModel()) } whereSnapshot( name: "Empty", configurations: .fullContentPhoneLightDark, measurementReadiness: .immediate, ) { - YearView(report: PreviewSupport.emptyYearReportModel()) + YearCompactView(report: PreviewSupport.emptyYearReportModel()) } whereSnapshot( name: "RestoredOverview", diff --git a/Where/WhereUI/Tests/CalendarContentViewTests.swift b/Where/WhereUI/Tests/CalendarContentViewTests.swift index 2cf876437..bcc844fce 100644 --- a/Where/WhereUI/Tests/CalendarContentViewTests.swift +++ b/Where/WhereUI/Tests/CalendarContentViewTests.swift @@ -120,3 +120,111 @@ struct CalendarContentViewTests { return visit(root) } } + +@MainActor +struct CalendarContentViewTestsDuo { + @Test func repeatedLinkedSelectionExpandsOverviewAndKeepsMonthTarget() async throws { + let report = PreviewSupport.loadedYearReportModel() + let history = HistoryNavigationModel() + let presentation = history.calendar.presentation( + report: report, + initialMode: .overview, + persistenceKey: .year, + ) + let month = CalendarDay(year: report.selectedYear, month: 2, day: 1) + let host = UIHostingController(rootView: CalendarContentView( + report: report, + history: history, + persistenceKey: .year, + ).whereBroadwayRoot()) + try await show(host) { _ in + try await waitForAsync { presentation.year == report.selectedYear } + for _ in 0 ..< 2 { + history.select(month: month, dateCalendar: report.calendar) + try await waitForAsync { + history.calendar.pendingReveal == nil && presentation.mode == .detail + && history.calendar.calendarScrollPosition + .viewID(type: CalendarPresentationModel.Target.self) == .month(month) + } + presentation.toggle() + #expect(presentation.mode == .overview) + } + } + } + + @Test func regionZoomPreferencesRemainIndependentInRetainedNavigation() { + let report = PreviewSupport.loadedYearReportModel() + let navigation = CalendarNavigationModel() + let california = navigation.presentation( + report: report, + initialMode: .detail, + persistenceKey: .region(.california), + ) + let newYork = navigation.presentation( + report: report, + initialMode: .detail, + persistenceKey: .region(.newYork), + ) + california.toggle() + #expect(california.mode == .overview) + #expect(newYork.mode == .detail) + #expect(navigation.presentation( + report: report, + initialMode: .detail, + persistenceKey: .region(.california), + ) === california) + } + + @Test func mountedCalendarPositionsAfterTheNewYearsMonthsArrive() async throws { + let report = PreviewSupport.loadedYearReportModel() + let navigation = CalendarNavigationModel() + let host = UIHostingController(rootView: CalendarContentView( + report: report, + navigation: navigation, + ) + .whereBroadwayRoot()) + try await show(host) { _ in + try await waitForAsync { navigation.initiallyPositionedYear == report.selectedYear } + let previousYear = report.selectedYear - 1 + await report.select(year: previousYear) + try await waitForAsync { navigation.initiallyPositionedYear == previousYear } + #expect(navigation.scrollPosition.viewID(type: CalendarDay.self) == CalendarDay( + year: previousYear, + month: 12, + day: 1, + )) + } + } + + @Test func aRemountedCalendarUsesTheSceneAnchor() async throws { + let report = PreviewSupport.loadedYearReportModel() + let scene = SceneNavigationModel() + let navigation = scene.year.calendar + let browsed = CalendarDay(year: report.selectedYear, month: 2, day: 1) + let first = UIHostingController(rootView: CalendarContentView( + report: report, + navigation: navigation, + ) + .whereBroadwayRoot()) + try await show(first) { _ in + try await waitForAsync { + navigation.initiallyPositionedYear == report.selectedYear + } + } + navigation.recordVisibleMonths([browsed]) + navigation.presentation(report: report, initialMode: .detail, persistenceKey: nil) + .remember(.month(browsed)) + let second = UIHostingController(rootView: CalendarContentView( + report: report, + navigation: navigation, + ) + .whereBroadwayRoot()) + try await show(second) { _ in + try await waitForAsync { + navigation.calendarScrollPosition + .viewID(type: CalendarPresentationModel.Target.self) == .month(browsed) + } + #expect(scene.locations.calendar.initiallyPositionedYear == nil) + } + } +} diff --git a/Where/WhereUI/Tests/CalendarNavigationModelTests.swift b/Where/WhereUI/Tests/CalendarNavigationModelTests.swift index 502ffc871..182d4876c 100644 --- a/Where/WhereUI/Tests/CalendarNavigationModelTests.swift +++ b/Where/WhereUI/Tests/CalendarNavigationModelTests.swift @@ -48,6 +48,19 @@ struct CalendarNavigationModelTests { #expect(navigation.scrollPosition.viewID(type: CalendarDay.self) == newMonth) } + @Test func yearChangeConsumesStaleRevealWithoutReplacingItsIdentity() { + let navigation = CalendarNavigationModel() + navigation.reveal(month: CalendarDay(year: 2026, month: 2, day: 1)) + let request = navigation.revealRequest + navigation.restorePosition( + in: 2025, + initialMonth: CalendarDay(year: 2025, month: 7, day: 1), + ) + #expect(navigation.pendingReveal == nil) + #expect(navigation.revealRequest == request) + #expect(navigation.displayedMonth?.year == 2025) + } + @Test func visibilityDoesNotCreateScrollRequests() { let navigation = CalendarNavigationModel() let initial = CalendarDay(year: 2026, month: 7, day: 1) diff --git a/Where/WhereUI/Tests/DeveloperDestinationTests.swift b/Where/WhereUI/Tests/DeveloperDestinationTests.swift index cdb1721ea..5a99c4d82 100644 --- a/Where/WhereUI/Tests/DeveloperDestinationTests.swift +++ b/Where/WhereUI/Tests/DeveloperDestinationTests.swift @@ -10,6 +10,7 @@ .tool(.logs), .tool(.openSpans), .flyover, + .tool(.adaptiveHistory), .tool(.regionMap), .tool(.crashTesting), ], diff --git a/Where/WhereUI/Tests/DeveloperTabBarInsetTests.swift b/Where/WhereUI/Tests/DeveloperTabBarInsetTests.swift index fa4cd3654..1c274a86e 100644 --- a/Where/WhereUI/Tests/DeveloperTabBarInsetTests.swift +++ b/Where/WhereUI/Tests/DeveloperTabBarInsetTests.swift @@ -1,18 +1,42 @@ import SwiftUI import TestHostSupport import Testing +import UIKit @testable import WhereUI @MainActor struct DeveloperTabBarInsetTests { - @Test func reduceKeepsTheLargestReportedInset() { + @Test func reduceKeepsEachEdgesLargestReportedInset() { var value = DeveloperTabBarInsetKey.defaultValue - DeveloperTabBarInsetKey.reduce(value: &value) { 40 } - #expect(value == 40) - DeveloperTabBarInsetKey.reduce(value: &value) { 10 } - #expect(value == 40) - DeveloperTabBarInsetKey.reduce(value: &value) { 55 } - #expect(value == 55) + DeveloperTabBarInsetKey.reduce(value: &value) { EdgeInsets( + top: 2, + leading: 4, + bottom: 40, + trailing: 8, + ) } + DeveloperTabBarInsetKey.reduce(value: &value) { EdgeInsets( + top: 1, + leading: 12, + bottom: 10, + trailing: 6, + ) } + #expect(value == EdgeInsets(top: 2, leading: 12, bottom: 40, trailing: 8)) + } + + @Test func sideBarsUseTheAttachedWindowsPhysicalInsets() { + let content = EdgeInsets(top: 8, leading: 64, bottom: 34, trailing: 84) + let window = UIEdgeInsets(top: 0, left: 0, bottom: 34, right: 84) + #expect(DeveloperBarInsets.additional( + content: content, + window: window, + direction: .leftToRight, + ) + == EdgeInsets(top: 8, leading: 64, bottom: 0, trailing: 0)) + #expect(DeveloperBarInsets.additional( + content: EdgeInsets(top: 8, leading: 84, bottom: 34, trailing: 64), + window: window, + direction: .rightToLeft, + ) == EdgeInsets(top: 8, leading: 0, bottom: 0, trailing: 64)) } /// The reporter must measure the *floating tab bar*, not just the home @@ -33,8 +57,8 @@ struct DeveloperTabBarInsetTests { .onPreferenceChange(DeveloperTabBarInsetKey.self) { box.value = $0 } try show(UIHostingController(rootView: root)) { _ in - try waitFor { box.value > 0 } - #expect(box.value > 0) + try waitFor { box.value.bottom > 0 } + #expect(box.value.bottom > 0) } } } @@ -42,5 +66,5 @@ struct DeveloperTabBarInsetTests { /// Bridges the `@Sendable` `onPreferenceChange` callback back to the test. Reads /// and writes are confined to the main actor by the hosted run loop. private final class InsetBox: @unchecked Sendable { - var value: CGFloat = 0 + var value = EdgeInsets() } diff --git a/Where/WhereUI/Tests/LocationForecastModelTests.swift b/Where/WhereUI/Tests/LocationForecastModelTests.swift index 75a051fbe..705fd4089 100644 --- a/Where/WhereUI/Tests/LocationForecastModelTests.swift +++ b/Where/WhereUI/Tests/LocationForecastModelTests.swift @@ -106,8 +106,8 @@ struct LocationForecastModelTests { let firstStay = try PlanningModelTestSupport.stay(region: .newYork) let secondStay = try PlanningModelTestSupport.stay(region: .california) try await model.create(stay: firstStay) - let firstGate = TestStore.PlanningReadGate() - let secondGate = TestStore.PlanningReadGate() + let firstGate = TestStore.PlanningOperationGate() + let secondGate = TestStore.PlanningOperationGate() await store.gateNextPlanningRead(with: firstGate) let firstRefresh = Task { await model.refresh() } @@ -150,8 +150,8 @@ struct LocationForecastModelTests { await model.refresh() let lastGoodSnapshot = model.planning try await model.create(stay: secondStay) - let firstGate = TestStore.PlanningReadGate() - let secondGate = TestStore.PlanningReadGate() + let firstGate = TestStore.PlanningOperationGate() + let secondGate = TestStore.PlanningOperationGate() await store.gateNextPlanningRead(with: firstGate) let firstRefresh = Task { await model.refresh() } @@ -184,7 +184,7 @@ struct LocationForecastModelTests { let stay = try PlanningModelTestSupport.stay(region: .newYork) try await model.create(stay: stay) await store.failPlanningReads() - let gate = TestStore.PlanningReadGate() + let gate = TestStore.PlanningOperationGate() await store.gateNextPlanningRead(with: gate) let failingRefresh = Task { await model.refresh() } await gate.waitUntilReached() @@ -208,7 +208,7 @@ struct LocationForecastModelTests { let model = PlanningModelTestSupport.model(store: store) let stay = try PlanningModelTestSupport.stay(region: .newYork) try await model.create(stay: stay) - let gate = TestStore.PlanningReadGate() + let gate = TestStore.PlanningOperationGate() await store.gateNextPlanningRead(with: gate) let activeRefresh = Task { await model.refresh() } await gate.waitUntilReached() diff --git a/Where/WhereUI/Tests/LocationsViewTests.swift b/Where/WhereUI/Tests/LocationsViewTests.swift index 496d856a7..194147dc3 100644 --- a/Where/WhereUI/Tests/LocationsViewTests.swift +++ b/Where/WhereUI/Tests/LocationsViewTests.swift @@ -1,5 +1,7 @@ import SwiftUI +import TestHostSupport import Testing +import WhereCore @testable import WhereUI struct LocationsViewTests { @@ -7,3 +9,109 @@ struct LocationsViewTests { #expect(MemoryLayout.size < 16384) } } + +/// Both tests resize native navigation in the shared test host window. +@MainActor +@Suite(.serialized) +struct LocationsViewTestsDuo { + @Test func initialBrowsePositionFollowsInsetsUntilARegionIsRestored() async throws { + let world = try await WhereFlyoverWorld.build() + let navigation = SceneNavigationModel.Locations() + let host = UIHostingController(rootView: LocationsBrowsePane( + report: world.report, + navigation: navigation, + ) + .dynamicTypeSize(.accessibility5) + .whereBroadwayRoot()) + + try await show(host) { controller in + controller.view.frame = CGRect(x: 0, y: 0, width: 466, height: 678) + controller.traitOverrides.horizontalSizeClass = .compact + controller.view.layoutIfNeeded() + try await waitForAsync { + AdaptiveHistoryTestSupport.descendants( + of: controller.view, + matching: UIScrollView.self, + ).contains { $0.contentSize.height > $0.bounds.height } + } + let scroll = try #require(AdaptiveHistoryTestSupport.descendants( + of: controller.view, + matching: UIScrollView.self, + ).first { $0.contentSize.height > $0.bounds.height }) + for topInset in [CGFloat(82), 0, 56, 0] { + let previousInset = scroll.adjustedContentInset.top + controller.additionalSafeAreaInsets.top = topInset + controller.view.layoutIfNeeded() + try await waitForAsync { + abs(scroll.adjustedContentInset.top - previousInset) > 1 + && abs(scroll.contentOffset.y + scroll.adjustedContentInset.top) < 1 + } + } + navigation.visibleRegion = .california + navigation.restoreBrowsePosition() + try await waitForAsync { + scroll.contentOffset.y + scroll.adjustedContentInset.top > 100 + } + #expect(navigation.selectedRegion == nil) + } + } + + @Test func foldingDuringLoadingAndAYearChangeDoesNotRestartOrPublishTheOlderRead() async throws { + let store = try TestStore() + let report = PlanningTestSupport.report(store: store) + let calendar = report.calendar + try await report.services.journal.addManualDay( + date: CalendarDay(year: 2024, month: 3, day: 1).startOfDay(in: calendar), + regions: [.newYork], + audit: nil, + ) + try await report.services.journal.addManualDay( + date: CalendarDay(year: 2026, month: 3, day: 1).startOfDay(in: calendar), + regions: [.california], + audit: nil, + ) + await store.enableFirstSamplesGate() + let olderRead = Task { await report.select(year: 2024) } + await store.awaitFirstSamplesCall() + let navigation = SceneNavigationModel.Locations() + navigation.select(region: .california) + let state = AdaptiveHistoryHostState() + let host = UIHostingController(rootView: AdaptiveHistoryHostedSurface(state: state) { + LocationsView(report: report, navigation: navigation) + }) + host.safeAreaRegions = [] + do { + try await show(host) { controller in + let readsBeforeFolding = await store.sampleReadCount + for pose in [ + AdaptiveHistoryPose.outerPortrait, + .innerPortrait, + .tabletop, + .outerPortrait, + ] { + try await AdaptiveHistoryTestSupport.resize(controller, state: state, to: pose) + #expect(await store.sampleReadCount == readsBeforeFolding) + #expect(report.loadState == .loading) + } + await report.select(year: 2026) + let readsAfterYearChange = await store.sampleReadCount + for pose in [AdaptiveHistoryPose.innerLandscape, .tabletop, .outerPortrait] { + try await AdaptiveHistoryTestSupport.resize(controller, state: state, to: pose) + #expect(await store.sampleReadCount == readsAfterYearChange) + } + await store.releaseFirstSamplesCall() + await olderRead.value + #expect(report.selectedYear == 2026) + #expect(report.report?.year == 2026) + #expect(report.report?.totals[.california] == 1) + #expect(report.report?.totals[.newYork] == nil) + #expect(report.loadState == .loaded) + #expect(navigation.selectedRegion == .california) + } + } catch { + await store.releaseFirstSamplesCall() + await olderRead.value + throw error + } + } +} diff --git a/Where/WhereUI/Tests/MainTabsTests.swift b/Where/WhereUI/Tests/MainTabsTests.swift index eb839098e..c6c0dbbfc 100644 --- a/Where/WhereUI/Tests/MainTabsTests.swift +++ b/Where/WhereUI/Tests/MainTabsTests.swift @@ -72,3 +72,70 @@ struct MainTabsTests { } } } + +@MainActor +struct MainTabsTestsDuo { + @Test func foldingKeepsOnePresentedEditorAndItsUnsavedDate() async throws { + let world = try await WhereFlyoverWorld.build() + let navigation = SceneNavigationModel() + let state = AdaptiveHistoryHostState() + let host = UIHostingController(rootView: AdaptiveHistoryHostedSurface(state: state) { + MainTabs(world: world, navigation: navigation) + .environment(world.model) + .environment(world.session) + .environment(\.isInDemoMode, true) + }) + host.safeAreaRegions = [] + try await show(host) { controller in + try await AdaptiveHistoryTestSupport.resize( + controller, + state: state, + to: .outerPortrait, + ) + navigation.locations.select(region: .california) + let month = CalendarDay(year: world.report.selectedYear, month: 2, day: 1) + navigation.locations.calendar.reveal(month: month) + navigation.settings.searchText = "appearance" + navigation.year.mode = .timeline + navigation.locations.planningDestination = .new(.california) + let root = try #require(controller.view.window?.rootViewController) + try await waitForAsync { + AdaptiveHistoryTestSupport.presentedController(from: root) != nil + } + let editor = try #require(AdaptiveHistoryTestSupport.presentedController(from: root)) + defer { editor.dismiss(animated: false) } + try await waitForAsync { + !AdaptiveHistoryTestSupport + .descendants(of: editor.view, matching: UIDatePicker.self).isEmpty + } + let picker = try #require(AdaptiveHistoryTestSupport.descendants( + of: editor.view, + matching: UIDatePicker.self, + ).first) + let draft = CalendarDay(year: world.report.selectedYear, month: 9, day: 8) + .startOfDay(in: world.report.calendar) + picker.date = draft + picker.sendActions(for: .valueChanged) + for pose in [ + AdaptiveHistoryPose.innerPortrait, + .tabletop, + .outerPortrait, + .innerLandscape, + .outerPortrait, + ] { + try await AdaptiveHistoryTestSupport.resize(controller, state: state, to: pose) + #expect(AdaptiveHistoryTestSupport.presentedController(from: root) === editor) + #expect(navigation.locations.selectedRegion == .california) + #expect(navigation.locations.calendar.displayedMonth == month) + #expect(navigation.settings.searchText == "appearance") + #expect(navigation.year.mode == .timeline) + #expect(AdaptiveHistoryTestSupport.descendants( + of: editor.view, + matching: UIDatePicker.self, + ).contains { + world.report.calendar.isDate($0.date, inSameDayAs: draft) + }) + } + } + } +} diff --git a/Where/WhereUI/Tests/PlannedStayEditorTests.swift b/Where/WhereUI/Tests/PlannedStayEditorTests.swift new file mode 100644 index 000000000..2ebeeb96b --- /dev/null +++ b/Where/WhereUI/Tests/PlannedStayEditorTests.swift @@ -0,0 +1,59 @@ +import SwiftUI +import TestHostSupport +import Testing +import WhereCore +@_spi(Testing) @testable import WhereUI + +@MainActor +struct PlannedStayEditorTests { + @Test(arguments: [false, true]) + func resizingDuringSavePreservesOneWriteAndItsResult(fails: Bool) async throws { + let store = try TestStore() + let report = PlanningTestSupport.report(store: store) + await report.refresh() + let model = PlannedStayEditorModel(report: report, mode: .new(initialRegion: .california)) + let state = AdaptiveHistoryHostState() + let host = UIHostingController(rootView: AdaptiveHistoryHostedSurface(state: state) { + PlannedStayEditor(model: model) + }) + host.safeAreaRegions = [] + let gate = TestStore.PlanningOperationGate() + await store.gateNextPlannedStayWrite(with: gate) + if fails { await store.failPlannedStays() } + try await show(host) { controller in + let saving = Task { await model.save() } + await gate.waitUntilReached() + do { + for pose in [ + AdaptiveHistoryPose.outerPortrait, + .innerPortrait, + .tabletop, + .outerPortrait, + ] { + try await AdaptiveHistoryTestSupport.resize(controller, state: state, to: pose) + #expect(model.isSaving) + #expect(model.region == .california) + #expect(await store.plannedStayWriteCount == 1) + } + #expect(await model.save() == false) + #expect(await store.plannedStayWriteCount == 1) + await gate.release() + #expect(await saving.value == !fails) + #expect(!model.isSaving) + if fails { + guard case let .failed(error) = model.saveState else { + Issue.record("The failed save must remain visible after resizing") + return + } + #expect(error is PlannedStaySaveFailure) + } + let snapshot = try await report.services.plannedStays.snapshot() + #expect(snapshot.stays.count == (fails ? 0 : 1)) + } catch { + await gate.release() + _ = await saving.value + throw error + } + } + } +} diff --git a/Where/WhereUI/Tests/PresenceTimelineListTests.swift b/Where/WhereUI/Tests/PresenceTimelineListTests.swift new file mode 100644 index 000000000..25238a53d --- /dev/null +++ b/Where/WhereUI/Tests/PresenceTimelineListTests.swift @@ -0,0 +1,50 @@ +import SwiftUI +import TestHostSupport +import Testing +import WhereCore +@testable import WhereUI + +@MainActor +struct PresenceTimelineListTests { + @Test func selectingTheSameMonthAgainRevealsItAfterIndependentBrowsing() async throws { + let world = try await WhereFlyoverWorld.build() + let report = try #require(world.report.report) + let history = HistoryNavigationModel() + let month = CalendarDay(year: report.year, month: 5, day: 1) + let end = CalendarDay(year: report.year, month: 5, day: 31) + let stints = PresenceTimeline.stints(from: report, calendar: world.report.calendar) + let items = PresenceJourneyItem.items( + stints: stints, + flights: world.report.completedFlights, + year: report.year, + calendar: world.report.calendar, + ) + let displayedStints = items.compactMap { item -> RegionStint? in + if case let .stay(stint) = item { return stint } + return nil + } + let expected = try #require(displayedStints.first { + CalendarDay(from: $0.start, in: world.report.calendar) <= end + && CalendarDay(from: $0.end, in: world.report.calendar) >= month + }) + let browsed = try #require(displayedStints.last) + #expect(expected.id != browsed.id) + let host = UIHostingController(rootView: PresenceTimelineList( + report: world.report, + presentation: .linked, + history: history, + ).whereBroadwayRoot()) + + try await show(host) { _ in + for _ in 0 ..< 4 { + history.select(month: month, dateCalendar: world.report.calendar) + try await waitForAsync { history.timeline.visibleItem == .recorded(expected.id) } + #expect(history.timeline.requestedMonth == nil) + let selectedInterval = history.selection + history.timeline.recordVisibleItems([.recorded(browsed.id)], in: report.year) + #expect(history.timeline.visibleItem == .recorded(browsed.id)) + #expect(history.selection == selectedInterval) + } + } + } +} diff --git a/Where/WhereUI/Tests/Support/AdaptiveHistoryLoadFixture.swift b/Where/WhereUI/Tests/Support/AdaptiveHistoryLoadFixture.swift new file mode 100644 index 000000000..e1d1caa92 --- /dev/null +++ b/Where/WhereUI/Tests/Support/AdaptiveHistoryLoadFixture.swift @@ -0,0 +1,50 @@ +import Foundation +import SnapshotKit +@_spi(Testing) import WhereCore +@testable import WhereUI + +/// Drives the real report through controlled store reads. No presentation state is injected. +@MainActor +final class AdaptiveHistoryLoadFixture { + enum State: String, CaseIterable { + case loading + case empty + case failed + } + + let report: YearReportModel + private let store: TestStore + private let refresh: Task + + init(state: State) async throws { + let store = try TestStore() + self.store = store + switch state { + case .loading: await store.enableFirstSamplesGate() + case .empty: break + case .failed: await store.failSamples() + } + let now = PreviewSupport.referenceNow + let report = YearReportModel( + services: WhereServices( + store: store, + locationSource: ScriptedLocationSource(), + now: { now }, + ), + selectedYear: PreviewSupport.year, + preferences: PreviewSupport.previewPreferences(), + now: { now }, + ) + self.report = report + refresh = Task { await report.refresh() } + switch state { + case .loading: await store.awaitFirstSamplesCall() + case .empty, .failed: await refresh.value + } + } + + func finish() async { + await store.releaseFirstSamplesCall() + await refresh.value + } +} diff --git a/Where/WhereUI/Tests/Support/TestStore.swift b/Where/WhereUI/Tests/Support/TestStore.swift index 9bd499c05..b8b2a4f0e 100644 --- a/Where/WhereUI/Tests/Support/TestStore.swift +++ b/Where/WhereUI/Tests/Support/TestStore.swift @@ -9,7 +9,11 @@ struct PlannedStaySaveFailure: Error, Equatable {} /// Thrown by `TestStore.samples(in:)` when failure injection is enabled, so a /// year-report load can be forced to fail. -struct SampleReadFailure: Error, Equatable {} +struct SampleReadFailure: LocalizedError, Equatable { + var errorDescription: String? { + "The history store is unavailable." + } +} /// Thrown by the Devices settings save-failure hooks below. struct RecordingDeviceSaveFailure: Error, Equatable {} @@ -29,8 +33,8 @@ struct RecordingDeviceSaveFailure: Error, Equatable {} /// /// Everything else forwards to the backing store so reads stay deterministic. actor TestStore: WhereStore { - /// Holds one captured planning result until the test chooses its completion order. - actor PlanningReadGate { + /// Holds one planning read or write at its suspension boundary until the test releases it. + actor PlanningOperationGate { private enum State { case waiting case suspended(CheckedContinuation) @@ -47,7 +51,7 @@ actor TestStore: WhereStore { } func suspend() async { - precondition(!hasArrived, "A planning read gate must only suspend one read") + precondition(!hasArrived, "A planning operation gate must only suspend one operation") hasArrived = true arrival?.resume() arrival = nil @@ -65,6 +69,7 @@ actor TestStore: WhereStore { private var gateFirstSamplesCall = false private var firstSamplesSeen = false + private(set) var sampleReadCount = 0 private var gate: CheckedContinuation? private var arrival: CheckedContinuation? @@ -73,7 +78,9 @@ actor TestStore: WhereStore { private var recordingDevicesGate: CheckedContinuation? private var recordingDevicesArrival: CheckedContinuation? - private var nextPlanningReadGate: PlanningReadGate? + private var nextPlanningOperationGate: PlanningOperationGate? + private var nextPlannedStayWriteGate: PlanningOperationGate? + private(set) var plannedStayWriteCount = 0 private var shouldFailManualDay = false private var shouldFailPlannedStay = false @@ -135,15 +142,20 @@ actor TestStore: WhereStore { shouldFailPlanningRead = false } - func gateNextPlanningRead(with gate: PlanningReadGate) { - precondition(nextPlanningReadGate == nil, "The next planning read already has a gate") - nextPlanningReadGate = gate + func gateNextPlanningRead(with gate: PlanningOperationGate) { + precondition(nextPlanningOperationGate == nil, "The next planning read already has a gate") + nextPlanningOperationGate = gate } func failPlannedStays() { shouldFailPlannedStay = true } + func gateNextPlannedStayWrite(with gate: PlanningOperationGate) { + precondition(nextPlannedStayWriteGate == nil, "The next planning write already has a gate") + nextPlannedStayWriteGate = gate + } + /// Makes `samples(in:)` throw, so a `refresh()`'s year-report load fails and /// the model's `.failed` load state is exercisable. func failSamples() { @@ -204,6 +216,7 @@ actor TestStore: WhereStore { } func samples(in interval: DateInterval) async throws -> [LocationSample] { + sampleReadCount += 1 if shouldFailSamples { throw SampleReadFailure() } if gateFirstSamplesCall, !firstSamplesSeen { firstSamplesSeen = true @@ -345,8 +358,8 @@ actor TestStore: WhereStore { } func plannedStayRecords() async throws -> [PlannedStayRecord] { - let gate = nextPlanningReadGate - nextPlanningReadGate = nil + let gate = nextPlanningOperationGate + nextPlanningOperationGate = nil let result: Result<[PlannedStayRecord], Error> do { if shouldFailPlanningRead { throw PlannedStaySaveFailure() } @@ -372,6 +385,10 @@ actor TestStore: WhereStore { } func replacePlannedStayRecord(with record: PlannedStayRecord) async throws { + plannedStayWriteCount += 1 + let gate = nextPlannedStayWriteGate + nextPlannedStayWriteGate = nil + if let gate { await gate.suspend() } if shouldFailPlannedStay { throw PlannedStaySaveFailure() } try await backing.replacePlannedStayRecord(with: record) } From 2c83c87190d549db51b370392adf36a464a485f8 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Fri, 30 Oct 2026 18:06:27 -0400 Subject: [PATCH 06/17] Preserve calendar zoom and accessibility across Duo layouts --- Where/WhereUI/AGENTS.md | 2 +- Where/WhereUI/README.md | 1 + .../Model/CalendarNavigationModel.swift | 1 - .../Sources/Primary/CalendarContentView.swift | 58 ++++++++++++------- .../Tests/CalendarContentViewTests.swift | 18 +++--- 5 files changed, 48 insertions(+), 32 deletions(-) diff --git a/Where/WhereUI/AGENTS.md b/Where/WhereUI/AGENTS.md index 7fdf6c4f5..04b8f1ad7 100644 --- a/Where/WhereUI/AGENTS.md +++ b/Where/WhereUI/AGENTS.md @@ -175,7 +175,7 @@ Layering, localization, preview, and testing conventions live in the feature Each new snapshot configuration owns its fixture and readiness state. Transition tests retain one mounted scene. Adaptive shell captures apply their declared initial browse position after asynchronous fixture readiness. - Set `demoExitPresentation` to `.embedded` for isolated demo tools. Their Settings list must not call the containing app's lifecycle. -- Keep rendered calendar anchors typed as `CalendarPresentationModel.Target`, preserving month and estimate destinations. Explicit reveal requests carry `CalendarDay`. Restore the visible month when a pane remounts. +- Keep rendered calendar anchors typed as `CalendarPresentationModel.Target`, preserving month and estimate destinations. Keep the native scroll binding in the mounted view; restore the retained presentation target on remount. Explicit reveal requests carry `CalendarDay`. Ignore visibility callbacks from a superseded year. Scrolling must not issue companion-pane selection commands. Measure month sections and day rows eagerly so offscreen estimates cannot move a restored anchor. - Keep itinerary persistence, forecast bounds, overlaps, and Home projections in WhereCore. diff --git a/Where/WhereUI/README.md b/Where/WhereUI/README.md index f90ee9000..190ee54fe 100644 --- a/Where/WhereUI/README.md +++ b/Where/WhereUI/README.md @@ -72,6 +72,7 @@ Demo mode hides this surface and performs no update checks. `MainTabs` owns one report model and one `SceneNavigationModel` for the session. The navigation model retains tab selection, region routes, the compact year mode, Settings routes, search, and calendar anchors. Each destination receives its own child state. Calendar, timeline, and Locations anchors survive pane remounts. +The calendar keeps its native scroll binding in the mounted view. Retained presentation state restores the typed month or estimate target after a remount. A report-year change waits for matching data before positioning. Stale visibility callbacks cannot replace the new year's anchor. Calendar sections and day rows measure eagerly so offscreen estimates cannot move a restored month. The timeline keeps its pinned overview outside the scrolling rows; large text places it in the content flow. diff --git a/Where/WhereUI/Sources/Model/CalendarNavigationModel.swift b/Where/WhereUI/Sources/Model/CalendarNavigationModel.swift index a40b9db2c..ab4f10301 100644 --- a/Where/WhereUI/Sources/Model/CalendarNavigationModel.swift +++ b/Where/WhereUI/Sources/Model/CalendarNavigationModel.swift @@ -39,7 +39,6 @@ final class CalendarNavigationModel { return request } - var calendarScrollPosition = ScrollPosition(idType: CalendarPresentationModel.Target.self) @ObservationIgnored private var presentations: [CalendarZoomKey: CalendarPresentationModel] = [:] @ObservationIgnored private var sessionPresentation: CalendarPresentationModel? diff --git a/Where/WhereUI/Sources/Primary/CalendarContentView.swift b/Where/WhereUI/Sources/Primary/CalendarContentView.swift index 78a30fa92..653743128 100644 --- a/Where/WhereUI/Sources/Primary/CalendarContentView.swift +++ b/Where/WhereUI/Sources/Primary/CalendarContentView.swift @@ -29,6 +29,8 @@ struct CalendarContentView: View { @State private var presentation: CalendarPresentationModel @AccessibilityFocusState private var focusedTarget: CalendarPresentationModel.Target? @State private var zoom = CalendarZoomTransitionModel() + @State private var calendarScrollPosition = ScrollPosition(idType: CalendarPresentationModel + .Target.self) @State private var scrollOffset = CGPoint.zero /// A nil persistence key keeps zoom session-only, including in previews. @@ -196,7 +198,6 @@ struct CalendarContentView: View { } private func calendarContent(months: [CalendarMonth]) -> some View { - @Bindable var navigation = navigation let availableMonths = CalendarPresentationModel.visibleMonths( months, report: report, @@ -273,7 +274,7 @@ struct CalendarContentView: View { } .id(presentation.mode) .transition(stylesheet.calendar.overview.transition) - .scrollPosition($navigation.calendarScrollPosition) + .scrollPosition($calendarScrollPosition) .onScrollGeometryChange(for: CGPoint.self) { CGPoint( x: $0.contentOffset.x + $0.contentInsets.leading, @@ -283,7 +284,7 @@ struct CalendarContentView: View { scrollOffset = value } .onScrollTargetVisibilityChange(idType: CalendarPresentationModel.Target.self) { targets in - if zoom.phase == nil, navigation.calendarScrollPosition.isPositionedByUser, + if zoom.phase == nil, calendarScrollPosition.isPositionedByUser, let first = targets.first { presentation.remember(first) navigation.recordVisibleMonths([first.month]) @@ -338,14 +339,21 @@ struct CalendarContentView: View { .map { CalendarPresentationModel.Target.estimate(monthKey($0)) } ?? target : target if zoom.phase == nil { - navigation.calendarScrollPosition.scrollTo( + calendarScrollPosition.scrollTo( id: initialTarget, anchor: isInitial ? .bottom : .top, ) if !isInitial { focusedTarget = target } } + } else if displayMode == .month, let month = navigation.displayedMonth, + month.year == report.selectedYear + { + calendarScrollPosition.scrollTo( + id: CalendarPresentationModel.Target.month(month), + anchor: .top, + ) } else { - navigation.calendarScrollPosition.scrollTo(edge: .top) + calendarScrollPosition.scrollTo(edge: .top) } } .onChange(of: navigation.revealRequest, initial: true) { _, _ in @@ -366,7 +374,7 @@ struct CalendarContentView: View { let value, value.mode == .detail, let target = presentation.target, value.frames[target] != nil { - navigation.calendarScrollPosition.scrollTo(id: target, anchor: .top) + calendarScrollPosition.scrollTo(id: target, anchor: .top) } } } @@ -396,7 +404,7 @@ struct CalendarContentView: View { else { return false } zoom.cancel() if displayMode == .year { presentation.expand(.month(request.month)) } - navigation.calendarScrollPosition.scrollTo( + calendarScrollPosition.scrollTo( id: CalendarPresentationModel.Target.month(request.month), anchor: .top, ) @@ -431,18 +439,17 @@ struct CalendarContentView: View { zoom.updateMeasurement(nil) switch presentation.mode { case .overview: - navigation.calendarScrollPosition = ScrollPosition( + calendarScrollPosition = ScrollPosition( idType: CalendarPresentationModel.Target.self, edge: .top, ) case .detail: if zoom.phase != nil { - navigation - .calendarScrollPosition = + calendarScrollPosition = ScrollPosition(idType: CalendarPresentationModel.Target .self) } else if let target = presentation.target { - navigation.calendarScrollPosition = ScrollPosition(id: target, anchor: .top) + calendarScrollPosition = ScrollPosition(id: target, anchor: .top) } } } @@ -557,6 +564,21 @@ struct CalendarContentView: View { } } +/// Adds default activation while preserving the month card's full accessibility frame. +private struct MonthSelectionAccessibility: ViewModifier { + let action: (() -> Void)? + + func body(content: Content) -> some View { + if let action { + content + .accessibilityAddTraits(.isButton) + .accessibilityAction { action() } + } else { + content + } + } +} + /// One month section: weekday header row, a day grid, and a footer tallying the /// days spent in each region that month. private struct MonthGridView: View { @@ -647,14 +669,10 @@ private struct MonthGridView: View { } } .contentShape(cardShape) - .accessibilityRepresentation { - if let selectMonth { - Button(monthAccessibility.label, action: selectMonth) - .accessibilityValue(monthAccessibility.value) - } else { - Text(monthAccessibility.label).accessibilityValue(monthAccessibility.value) - } - } + .accessibilityElement(children: .ignore) + .accessibilityLabel(monthAccessibility.label) + .accessibilityValue(monthAccessibility.value) + .modifier(MonthSelectionAccessibility(action: selectMonth)) } private var monthHeading: some View { @@ -670,7 +688,7 @@ private struct MonthGridView: View { } private var monthSummary: some View { - VStack(alignment: .leading, spacing: calendar.month.sectionSpacing) { + Group { if displayMode == .month, let focusedRegion { MonthFooter( totals: [month.regionTotals diff --git a/Where/WhereUI/Tests/CalendarContentViewTests.swift b/Where/WhereUI/Tests/CalendarContentViewTests.swift index bcc844fce..1a379aa16 100644 --- a/Where/WhereUI/Tests/CalendarContentViewTests.swift +++ b/Where/WhereUI/Tests/CalendarContentViewTests.swift @@ -30,7 +30,7 @@ struct CalendarContentViewTests { try await waitForCalendar("overview to load") { element("November", in: host.view) != nil && isEnabled("Show Months", in: host.view) } - for _ in 0 ..< 3 { + for iteration in 0 ..< 6 { try activate(#require(element("November", in: host.view))) if !reduceMotion { try await waitForCalendar("month transition to start") { @@ -38,7 +38,7 @@ struct CalendarContentViewTests { .contains(.notEnabled) == true } } - try await waitForCalendar("November to expand") { + try await waitForCalendar("November to expand on iteration \(iteration)") { isEnabled("Show Year", in: host.view) && isVisible("November", in: host.view, expanded: true) } @@ -119,10 +119,7 @@ struct CalendarContentViewTests { } return visit(root) } -} -@MainActor -struct CalendarContentViewTestsDuo { @Test func repeatedLinkedSelectionExpandsOverviewAndKeepsMonthTarget() async throws { let report = PreviewSupport.loadedYearReportModel() let history = HistoryNavigationModel() @@ -143,8 +140,7 @@ struct CalendarContentViewTestsDuo { history.select(month: month, dateCalendar: report.calendar) try await waitForAsync { history.calendar.pendingReveal == nil && presentation.mode == .detail - && history.calendar.calendarScrollPosition - .viewID(type: CalendarPresentationModel.Target.self) == .month(month) + && isVisible("February", in: host.view, expanded: true) } presentation.toggle() #expect(presentation.mode == .overview) @@ -187,7 +183,10 @@ struct CalendarContentViewTestsDuo { try await waitForAsync { navigation.initiallyPositionedYear == report.selectedYear } let previousYear = report.selectedYear - 1 await report.select(year: previousYear) - try await waitForAsync { navigation.initiallyPositionedYear == previousYear } + try await waitForAsync { + navigation.initiallyPositionedYear == previousYear + && isVisible("December", in: host.view, expanded: true) + } #expect(navigation.scrollPosition.viewID(type: CalendarDay.self) == CalendarDay( year: previousYear, month: 12, @@ -221,8 +220,7 @@ struct CalendarContentViewTestsDuo { .whereBroadwayRoot()) try await show(second) { _ in try await waitForAsync { - navigation.calendarScrollPosition - .viewID(type: CalendarPresentationModel.Target.self) == .month(browsed) + isVisible("February", in: second.view, expanded: true) } #expect(scene.locations.calendar.initiallyPositionedYear == nil) } From 862e7480c57633d52018ae7c4b33f02aef173e86 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Fri, 30 Oct 2026 18:42:05 -0400 Subject: [PATCH 07/17] Capture update settings through the shared scrolling content --- Where/WhereUI/Sources/Settings/SettingsView.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Where/WhereUI/Sources/Settings/SettingsView.swift b/Where/WhereUI/Sources/Settings/SettingsView.swift index 7a71e25f2..57f8f759e 100644 --- a/Where/WhereUI/Sources/Settings/SettingsView.swift +++ b/Where/WhereUI/Sources/Settings/SettingsView.swift @@ -238,7 +238,7 @@ private struct SettingsDestinationView: View { configurations: .fullContentPhoneLightDark, measurementReadiness: .immediate, ) { - SettingsView(report: PreviewSupport.loadedYearReportModel()) + snapshotList(report: PreviewSupport.loadedYearReportModel()) .environment(PreviewSupport.loadedModel()) .environment(PreviewSupport.loadedSession()) .environment(InstallerPreview.model(.available)) @@ -248,7 +248,7 @@ private struct SettingsDestinationView: View { configurations: .fullContentPhoneLightDark, measurementReadiness: .immediate, ) { - SettingsView(report: PreviewSupport.loadedYearReportModel()) + snapshotList(report: PreviewSupport.loadedYearReportModel()) .environment(PreviewSupport.loadedModel()) .environment(PreviewSupport.loadedSession()) .environment(InstallerPreview.model(.local)) From 6d2f981ecf9a738f833adc4225726ad7c9611c54 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Fri, 30 Oct 2026 18:42:06 -0400 Subject: [PATCH 08/17] Refresh Duo integration snapshots after merging main --- .../adaptiveHistoryLab.outerPortrait_iPad.png | 4 ++-- .../adaptiveHistoryLab.tabletop_iPad.png | 4 ++-- .../calendarContent.HistoryColumn_historyColumn.png | 4 ++-- ...adStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png | 4 ++-- ...iveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png | 4 ++-- .../locations.BrowseColumn_browseColumn.png | 4 ++-- ...abs.Adaptive-Locations-book-Selected_duoInnerLandscape.png | 4 ++-- .../mainTabs.Adaptive-Locations-book_duoInnerLandscape.png | 4 ++-- ...bs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png | 4 ++-- ...tive-Locations-innerPortrait-Selected_duoInnerPortrait.png | 4 ++-- ...Tabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png | 4 ++-- ...Locations-innerPortrait_duoInnerPortrait_accessibility.png | 4 ++-- ...Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png | 4 ++-- .../mainTabs.Adaptive-Locations-narrow_narrowWindow.png | 4 ++-- ...Tabs.Adaptive-Locations-outerPortrait_duoOuterPortrait.png | 4 ++-- ....Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png | 4 ++-- ...ptive-Settings-innerPortrait-Selected_duoInnerPortrait.png | 4 ++-- ...mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png | 4 ++-- .../mainTabs.Adaptive-Year-book_duoInnerLandscape.png | 4 ++-- ...ainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png | 4 ++-- ....Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png | 4 ++-- ...tive-Year-innerPortrait_duoInnerPortrait_accessibility.png | 4 ++-- ...Tabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png | 4 ++-- .../mainTabs.Adaptive-Year-narrow_narrowWindow.png | 4 ++-- ...ainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png | 4 ++-- .../mainTabs.Adaptive-Year-outerPortrait_duoOuterPortrait.png | 4 ++-- ...adStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png | 4 ++-- 27 files changed, 54 insertions(+), 54 deletions(-) diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.outerPortrait_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.outerPortrait_iPad.png index aa2a6b467..283944eff 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.outerPortrait_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.outerPortrait_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c53b88bed3f6a401e13162c1a36c2c57238a39b0054e55186915425eb5cc9cf6 -size 976512 +oid sha256:a0073363448f5e12fff9b7dff44e79a9972fae06992f3b0c94e6b16843d475b7 +size 964642 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.tabletop_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.tabletop_iPad.png index 62871938c..9850fbe7b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.tabletop_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.tabletop_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ed752548de92a34849f5799e89a67c9e515c832770d4e26f225ccb143d04973e -size 2186307 +oid sha256:118e0917d245942ae4d0f15cba28a1f5599e483c08ee6f50a48dac26cceffde2 +size 2160398 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.HistoryColumn_historyColumn.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.HistoryColumn_historyColumn.png index 06580a6cb..5d7143ce6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.HistoryColumn_historyColumn.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.HistoryColumn_historyColumn.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:039ab62cd46ee03977c31f57073646ecbcaf398b68f2544ec7603d664084ce57 -size 1797558 +oid sha256:02bcf4a6ab03fc2df8a80286f19a21c97f68e3193bd8e2e111c2c2cfeee10516 +size 1775810 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png index a5b09f928..a8b811105 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:db3db1190f4920032b163fdc9dc2abafd7f4a64da561103e9f91a733ab7c6f9f -size 604511 +oid sha256:bc5d5750616b469744c3e9c5ba26e4424ed0cc3aaa031f286e04e3a3a9c02f8d +size 592936 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png index 91864358b..ff49d740b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2935de9dfba620bfc0c3cb7622ff2dabc7511bf0402a7eede6f9e86256ceeae2 -size 511264 +oid sha256:da97b0464f939dca048364156edc20cf9d8cad4c359a5940193603cbb4960922 +size 501531 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.BrowseColumn_browseColumn.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.BrowseColumn_browseColumn.png index 10b2cba05..66d029bca 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.BrowseColumn_browseColumn.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.BrowseColumn_browseColumn.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:61d783606c74c3039bdd25467ffd58584cb6048cd2c349cab0a8247ad30bddd6 -size 1484538 +oid sha256:d583262af0c8d4ab1263fc39044cec013d7e7d6466f69497325b2cf053326f74 +size 1383579 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book-Selected_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book-Selected_duoInnerLandscape.png index 00340c259..70cb591cf 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book-Selected_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book-Selected_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a98b418b4765c8d619a50b254885eabd6d41228591e172831da88cc0742ad817 -size 2769656 +oid sha256:3f97c7b1ce88bb565e9c6ae5c56651ba9eba93cfc719067fdbe0a3925cf0ac7c +size 2755833 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book_duoInnerLandscape.png index 6d5df0f2c..24ff90322 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a30c09526929a833d63a1b1cd2f1ae069dc86f03f81230309ae7ecdcffb6e08 -size 2777708 +oid sha256:87b6b0407970f0a5406258e0de2bc074bad3a061a78b51ee4095c3e68f00eb1b +size 3642155 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png index 6d5df0f2c..24ff90322 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a30c09526929a833d63a1b1cd2f1ae069dc86f03f81230309ae7ecdcffb6e08 -size 2777708 +oid sha256:87b6b0407970f0a5406258e0de2bc074bad3a061a78b51ee4095c3e68f00eb1b +size 3642155 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait-Selected_duoInnerPortrait.png index 9a9adc287..a6bb30734 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait-Selected_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait-Selected_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:43f96bcdb2de942df6ecdb1117561f757928c4c27505f44c508909f67bf0f495 -size 2705770 +oid sha256:ba8fa6221732372415144eb11bd527f19d7777692cee4a140aab5b9862107243 +size 2679304 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png index e30dcdfed..fafdb8175 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f1ada5f99d1b8cb8ca0038f202cd765e9b02756ec88a00a579780489ad7be9fa -size 3114412 +oid sha256:3100dab50d5e034b2e902aa588670b6970208cd2c84d0e2c31142a2ec33ff98b +size 3132485 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_accessibility.png index b5f6270c8..2d528a6b7 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f6aeaa2e827174d03fbd7b24d6662b591c61fcd1ea142c7757b7d10f632d847d -size 3399725 +oid sha256:5b8e4b215550d5a0194cb79f56278c0e032e6b47db6721115f78ff865c303a59 +size 3417322 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png index 8e069fee6..d929304e4 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4f4cd5b8dc045ca65846c0dc8ce6b9dae9ea6ec8bb4dc347e65034aa6876ee8e -size 2291789 +oid sha256:a13970e6ad3d06c6754769d582bc170af8405e6da64553443e41060b7fea50bd +size 2347354 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-narrow_narrowWindow.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-narrow_narrowWindow.png index 75d2641dd..a222c5559 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-narrow_narrowWindow.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-narrow_narrowWindow.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:92c14ee2a8fc6a1b406d4d9acd53b511d72c3775326320d3624bc1e42675b76b -size 1777621 +oid sha256:b159193223a7158a0ef9b8835af65181b8844dc991198a5a5061ebbced14d510 +size 1770395 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-outerPortrait_duoOuterPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-outerPortrait_duoOuterPortrait.png index 3cc1681aa..e82c8d0d0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-outerPortrait_duoOuterPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-outerPortrait_duoOuterPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7d0bda8f79942374a6f28b197f3a354bea1dfa1b164e2e4e1c8d6a464ed31621 -size 2684889 +oid sha256:14718aec7d6971df5effea7a85829558aad63a07e013b3ac690b417ce053ff1d +size 2667818 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png index 38536f1ff..3712c26b9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ee8a80e3947a9a165d41859d49777f886fee835437da732258765de6918ff71b -size 1799650 +oid sha256:46a42fa30de3b9b47f8e84e613209b24f7bafb72d88d3522e96b91456ee220e9 +size 1784390 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait-Selected_duoInnerPortrait.png index 09d488c2e..5d35512cb 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait-Selected_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait-Selected_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c542f155243936bb6c3e556eb71bf1973db2a10c2d6c0fe9c1ebc0a4aa2941d9 -size 2410888 +oid sha256:a379067f6cb0e049a498904ff0c15e9cda07e0cbffb71084e79dc4607fdcc36b +size 2325781 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png index 5f9a31574..3819c73d6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:72ce7962efe0adcbe5eaadc8da0794cff6ecda629adc0992464d3bea9a1eaf95 -size 1692834 +oid sha256:dbac042a0284a9db30e2996c19147121fed27d4c96ce818dc94a00173dbfeb7e +size 1686754 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book_duoInnerLandscape.png index 59489b05b..0cbaa6c1e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c5ebeb37eedbdefc3ef2129eb1a894ae0a7ad7bc79e5ad2f6a0cc54138e3a763 -size 2553279 +oid sha256:598325e66fd1a8588d4e76db49973efdfab3cda19a8a4845e120706c79c71b86 +size 2549417 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png index 59489b05b..0cbaa6c1e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c5ebeb37eedbdefc3ef2129eb1a894ae0a7ad7bc79e5ad2f6a0cc54138e3a763 -size 2553279 +oid sha256:598325e66fd1a8588d4e76db49973efdfab3cda19a8a4845e120706c79c71b86 +size 2549417 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png index fa91c8633..9a8d36218 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6cb1843ee96ace4362668782f06a153f72ea073b8425162c2fb22e27b27559e2 -size 2157066 +oid sha256:7e507f70ef4b2945f30c0dbd6ce6c73ef4f462d811610df24fdc5cc8a056194b +size 2148691 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_accessibility.png index 4f7f0b7d9..a6f6b916b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:34b912d250b61eebc3f8d5bfa0d2b4435ddd7d96394c1e04f118f70dcf37522a -size 3536699 +oid sha256:e0dc1a2bf1a03445874bb9f58531f86fe4c92c909e852d90a8b71ef21b1ada43 +size 3552085 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png index 47a5e0526..edc83205c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a2a035970f409c5f6062a0b5c23fe6b710c0a5c77e9f59aacaace1899e5026b -size 2104359 +oid sha256:86421760ddc9b09a8cfa568cab811917a4157a4f7d8970bb01f90db1c2464cb3 +size 2121021 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-narrow_narrowWindow.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-narrow_narrowWindow.png index b5fb99217..aff7fccac 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-narrow_narrowWindow.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-narrow_narrowWindow.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a7ab8ebe2b55ab14a8e68ec136920c6fbf3e3e6b1240d293ff23e79054a11166 -size 637706 +oid sha256:7ecf2a577a673859d9b1a3a628d19ceead50078da4ec8eb6b6ada64a2fa036a8 +size 1152201 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png index 8956893bb..ffb33d73b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e37cb5bc7e86e0549f602c8d241ce7229e0884c63787eebf1998a59df22a5ce9 -size 297141 +oid sha256:6ccbf93ebfe512bd93e4d497d950d50b86b966d171dd19a72880d409f08bf257 +size 1636022 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerPortrait_duoOuterPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerPortrait_duoOuterPortrait.png index fb2f2180a..7efd3c927 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerPortrait_duoOuterPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerPortrait_duoOuterPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1f553698be31cb9980d9376f1b32782dc98a8d746f569651bf3fa9709859322e -size 851280 +oid sha256:20a3d90820d9f5d18f7841c60ea104289c807c49f2a4196fe01981704b201584 +size 1399384 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png index 3532566c8..d8ac6d78d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:af520b49a3e327c99c991388f223b15e3f977bdfd100f9dfd0e2f39d0ae93110 -size 1453009 +oid sha256:2570ac71042d9aa3b8ef8e05f0659633770e710d22b8d9b70743eb77545e4bd9 +size 1452037 From 3d77ca75885018b7ab51782ce3e293cd05337199 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Fri, 30 Oct 2026 19:52:07 -0400 Subject: [PATCH 09/17] Preserve initial estimate alignment across calendar remounts --- Where/WhereUI/AGENTS.md | 2 +- Where/WhereUI/README.md | 2 +- .../Model/CalendarPresentationModel.swift | 20 +++++++- .../Sources/Primary/CalendarContentView.swift | 11 ++-- .../Tests/CalendarContentViewTests.swift | 32 ++++++++++++ .../CalendarPresentationModelTests.swift | 51 +++++++++++++++++++ 6 files changed, 108 insertions(+), 10 deletions(-) diff --git a/Where/WhereUI/AGENTS.md b/Where/WhereUI/AGENTS.md index 04b8f1ad7..dfcc59436 100644 --- a/Where/WhereUI/AGENTS.md +++ b/Where/WhereUI/AGENTS.md @@ -175,7 +175,7 @@ Layering, localization, preview, and testing conventions live in the feature Each new snapshot configuration owns its fixture and readiness state. Transition tests retain one mounted scene. Adaptive shell captures apply their declared initial browse position after asynchronous fixture readiness. - Set `demoExitPresentation` to `.embedded` for isolated demo tools. Their Settings list must not call the containing app's lifecycle. -- Keep rendered calendar anchors typed as `CalendarPresentationModel.Target`, preserving month and estimate destinations. Keep the native scroll binding in the mounted view; restore the retained presentation target on remount. Explicit reveal requests carry `CalendarDay`. +- Keep rendered calendar anchors typed as `CalendarPresentationModel.Target`. Preserve month and estimate destinations. Keep the native scroll binding in the mounted view. Restore the retained target and initial bottom alignment on remount. Browsing, explicit selection, zoom, and year changes supersede that initial alignment. Explicit reveal requests carry `CalendarDay`. Guards: `CalendarContentViewTests`, `CalendarPresentationModelTests`. Ignore visibility callbacks from a superseded year. Scrolling must not issue companion-pane selection commands. Measure month sections and day rows eagerly so offscreen estimates cannot move a restored anchor. - Keep itinerary persistence, forecast bounds, overlaps, and Home projections in WhereCore. diff --git a/Where/WhereUI/README.md b/Where/WhereUI/README.md index 190ee54fe..c810f30b6 100644 --- a/Where/WhereUI/README.md +++ b/Where/WhereUI/README.md @@ -72,7 +72,7 @@ Demo mode hides this surface and performs no update checks. `MainTabs` owns one report model and one `SceneNavigationModel` for the session. The navigation model retains tab selection, region routes, the compact year mode, Settings routes, search, and calendar anchors. Each destination receives its own child state. Calendar, timeline, and Locations anchors survive pane remounts. -The calendar keeps its native scroll binding in the mounted view. Retained presentation state restores the typed month or estimate target after a remount. +The calendar keeps its native scroll binding in the mounted view. Retained presentation state restores the typed month or estimate target after a remount. The initial bottom alignment survives remounts until browsing, selection, zoom, or a year change replaces it. A report-year change waits for matching data before positioning. Stale visibility callbacks cannot replace the new year's anchor. Calendar sections and day rows measure eagerly so offscreen estimates cannot move a restored month. The timeline keeps its pinned overview outside the scrolling rows; large text places it in the content flow. diff --git a/Where/WhereUI/Sources/Model/CalendarPresentationModel.swift b/Where/WhereUI/Sources/Model/CalendarPresentationModel.swift index c4f023a59..fb9614e1a 100644 --- a/Where/WhereUI/Sources/Model/CalendarPresentationModel.swift +++ b/Where/WhereUI/Sources/Model/CalendarPresentationModel.swift @@ -34,6 +34,8 @@ final class CalendarPresentationModel { } private(set) var target: Target? + /// Preserve the first bottom-aligned placement until navigation or browsing replaces it. + private(set) var initialBottomTarget: Target? private(set) var year: Int? private(set) var availableMonths: Set = [] private(set) var estimateMonth: CalendarDay? @@ -64,6 +66,9 @@ final class CalendarPresentationModel { target = (currentMonth.flatMap { self.availableMonths.contains($0) ? $0 : nil } ?? availableMonths.last).map(Target.month) } + if changedYear || initialBottomTarget.map({ !isAvailable($0) }) == true { + initialBottomTarget = nil + } if changedYear { rejectedTarget = nil } } @@ -74,8 +79,13 @@ final class CalendarPresentationModel { } } + func prepareInitialPosition() { + initialBottomTarget = estimateMonth.map(Target.estimate) ?? target + } + func remember(_ target: Target) { guard mode == .detail, isAvailable(target) else { return } + initialBottomTarget = nil self.target = target } @@ -87,6 +97,7 @@ final class CalendarPresentationModel { rejectionCount += 1 return false } + initialBottomTarget = nil target = destination mode = .detail return true @@ -94,7 +105,9 @@ final class CalendarPresentationModel { func toggle() { switch mode { - case .detail: mode = .overview + case .detail: + initialBottomTarget = nil + mode = .overview case .overview: expand(nil) } } @@ -102,7 +115,10 @@ final class CalendarPresentationModel { func finishPinch(magnification: CGFloat, destination: Target?) { switch mode { case .detail: - if magnification <= Self.overviewThreshold { mode = .overview } + if magnification <= Self.overviewThreshold { + initialBottomTarget = nil + mode = .overview + } case .overview: if magnification >= Self.detailThreshold { expand(destination) } } diff --git a/Where/WhereUI/Sources/Primary/CalendarContentView.swift b/Where/WhereUI/Sources/Primary/CalendarContentView.swift index 653743128..66225c820 100644 --- a/Where/WhereUI/Sources/Primary/CalendarContentView.swift +++ b/Where/WhereUI/Sources/Primary/CalendarContentView.swift @@ -335,15 +335,14 @@ struct CalendarContentView: View { if displayMode == .year, !overview, let target = presentation.target { - let initialTarget = isInitial ? estimateMonth - .map { CalendarPresentationModel.Target.estimate(monthKey($0)) } ?? target : - target + if isInitial { presentation.prepareInitialPosition() } + let initialBottomTarget = presentation.initialBottomTarget if zoom.phase == nil { calendarScrollPosition.scrollTo( - id: initialTarget, - anchor: isInitial ? .bottom : .top, + id: initialBottomTarget ?? target, + anchor: initialBottomTarget == nil ? .top : .bottom, ) - if !isInitial { focusedTarget = target } + if initialBottomTarget == nil { focusedTarget = target } } } else if displayMode == .month, let month = navigation.displayedMonth, month.year == report.selectedYear diff --git a/Where/WhereUI/Tests/CalendarContentViewTests.swift b/Where/WhereUI/Tests/CalendarContentViewTests.swift index 1a379aa16..a966422a3 100644 --- a/Where/WhereUI/Tests/CalendarContentViewTests.swift +++ b/Where/WhereUI/Tests/CalendarContentViewTests.swift @@ -195,6 +195,38 @@ struct CalendarContentViewTests { } } + @Test func aRemountedCalendarPreservesTheInitialEstimateAlignment() async throws { + let report = PreviewSupport.loadedYearReportModel() + let navigation = CalendarNavigationModel() + let first = UIHostingController(rootView: CalendarContentView( + report: report, + navigation: navigation, + ).whereBroadwayRoot()) + var initialBottom: CGFloat? + try await show(first) { _ in + try await waitForCalendar("initial estimate to reach the viewport bottom") { + guard let frame = element("Planned stays", in: first.view)?.accessibilityFrame + else { return false } + let viewport = first.view.convert(first.view.bounds, to: nil) + return viewport.contains(frame) && frame.minY > viewport.midY + } + initialBottom = element("Planned stays", in: first.view)?.accessibilityFrame.maxY + } + let expectedBottom = try #require(initialBottom) + let second = UIHostingController(rootView: CalendarContentView( + report: report, + navigation: navigation, + ).whereBroadwayRoot()) + try await show(second) { _ in + try await waitForCalendar("remounted estimate to retain its bottom alignment") { + guard let bottom = element("Planned stays", in: second.view)?.accessibilityFrame + .maxY + else { return false } + return abs(bottom - expectedBottom) <= 1 + } + } + } + @Test func aRemountedCalendarUsesTheSceneAnchor() async throws { let report = PreviewSupport.loadedYearReportModel() let scene = SceneNavigationModel() diff --git a/Where/WhereUI/Tests/CalendarPresentationModelTests.swift b/Where/WhereUI/Tests/CalendarPresentationModelTests.swift index 6757992bd..afbc1e92f 100644 --- a/Where/WhereUI/Tests/CalendarPresentationModelTests.swift +++ b/Where/WhereUI/Tests/CalendarPresentationModelTests.swift @@ -170,6 +170,57 @@ struct CalendarPresentationModelTests { #expect(!model.expand(nil)) } + @Test func initialEstimateAlignmentSurvivesReconciliationUntilSuperseded() { + let model = model() + model.prepareInitialPosition() + model.reconcile( + year: 2026, + availableMonths: (1 ... 10).map { month($0) }, + currentMonth: month(7), + estimateMonth: month(7), + ) + #expect(model.initialBottomTarget == .estimate(month(7))) + model.expand(.month(month(5))) + #expect(model.initialBottomTarget == nil) + #expect(model.target == .month(month(5))) + } + + @Test func browsingAndZoomReplaceInitialBottomAlignment() { + let model = model() + model.prepareInitialPosition() + model.remember(.month(month(5))) + #expect(model.initialBottomTarget == nil) + model.prepareInitialPosition() + model.toggle() + #expect(model.initialBottomTarget == nil) + model.expand(.estimate(month(7))) + #expect(model.initialBottomTarget == nil) + model.prepareInitialPosition() + model.finishPinch(magnification: 0.5, destination: nil) + #expect(model.initialBottomTarget == nil) + } + + @Test func removedEstimateAndNewYearDiscardInitialBottomAlignment() { + let model = model() + model.prepareInitialPosition() + model.reconcile( + year: 2026, + availableMonths: (1 ... 7).map { month($0) }, + currentMonth: month(7), + estimateMonth: nil, + ) + #expect(model.initialBottomTarget == nil) + model.prepareInitialPosition() + #expect(model.initialBottomTarget == .month(month(7))) + model.reconcile( + year: 2025, + availableMonths: [month(12, year: 2025)], + currentMonth: nil, + estimateMonth: nil, + ) + #expect(model.initialBottomTarget == nil) + } + @Test func overviewAvailabilityMatchesDetailedPlanningVisibility() throws { let report = PreviewSupport.plannedStayYearReportModel() let yearReport = try #require(report.report) From 9ca206f49ad42d044f535be5e8606de0d2fb27f1 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Fri, 30 Oct 2026 20:50:21 -0400 Subject: [PATCH 10/17] Save reviewed Duo capture updates and remaining validation gaps --- .../adaptiveHistoryLab.outerPortrait_iPad.png | 4 ++-- ...adStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png | 4 ++-- ...iveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png | 4 ++-- ...dStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png | 4 ++-- ...veLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png | 4 ++-- ...States.Adaptive-loading-innerPortrait_duoInnerPortrait.png | 4 ++-- ...eLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png | 4 ++-- ...abs.Adaptive-Locations-book-Selected_duoInnerLandscape.png | 4 ++-- .../mainTabs.Adaptive-Locations-book_duoInnerLandscape.png | 4 ++-- ...bs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png | 4 ++-- ...tive-Locations-innerPortrait-Selected_duoInnerPortrait.png | 4 ++-- ...Tabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png | 4 ++-- ....Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png | 3 --- ...tive-Locations-innerPortrait_duoInnerPortrait_contrast.png | 3 --- ...Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png | 4 ++-- ....Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png | 3 --- ....Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png | 4 ++-- .../mainTabs.Adaptive-Locations-tabletop_duoInnerPortrait.png | 4 ++-- ...s.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png | 3 --- ...ptive-Settings-innerPortrait_duoInnerPortrait_contrast.png | 3 --- ...s.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png | 3 --- ...mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png | 4 ++-- .../mainTabs.Adaptive-Year-book_duoInnerLandscape.png | 4 ++-- ...ainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png | 4 ++-- ....Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png | 4 ++-- .../mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait.png | 4 ++-- ...nTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png | 3 --- ....Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png | 3 --- ...Tabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png | 4 ++-- ...nTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png | 3 --- ...ainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png | 4 ++-- ...mainTabs.Adaptive-Year-tabletop-Month_duoInnerPortrait.png | 4 ++-- ...nTabs.Adaptive-Year-tabletop-Selected_duoInnerPortrait.png | 4 ++-- .../mainTabs.Adaptive-Year-tabletop_duoInnerPortrait.png | 4 ++-- ....Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png | 3 +++ ...tive-Locations-innerPortrait_duoInnerPortrait_contrast.png | 3 +++ ....Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png | 3 +++ ...s.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png | 3 +++ ...ptive-Settings-innerPortrait_duoInnerPortrait_contrast.png | 3 +++ ...s.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png | 3 +++ ...nTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png | 3 +++ ....Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png | 3 +++ ...nTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png | 3 +++ 43 files changed, 77 insertions(+), 77 deletions(-) delete mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png delete mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_contrast.png delete mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png delete mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png delete mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png delete mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png delete mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png delete mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png delete mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_contrast.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.outerPortrait_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.outerPortrait_iPad.png index 283944eff..ddfa10ab8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.outerPortrait_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.outerPortrait_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a0073363448f5e12fff9b7dff44e79a9972fae06992f3b0c94e6b16843d475b7 -size 964642 +oid sha256:c849c5e72c9a537221d1998cf59126755b9c0d74e873eaa4524a803f2d8666c3 +size 1199545 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png index a8b811105..218f42c56 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc5d5750616b469744c3e9c5ba26e4424ed0cc3aaa031f286e04e3a3a9c02f8d -size 592936 +oid sha256:a07adb95aff53b39a138f8c1b3a9be4d26c76ff3c1ce90247ee2f4421c471549 +size 772886 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png index ff49d740b..64002fce0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:da97b0464f939dca048364156edc20cf9d8cad4c359a5940193603cbb4960922 -size 501531 +oid sha256:ce250167b7af378729603f0060e6cce9954df01a5fc0ddf672a6c1533e706302 +size 503973 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png index b2cc0838f..f9ac1cdec 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f59c4e1a48c974527e4cf787b69a2765f7900758ef0ead0012097224642058df -size 409110 +oid sha256:dcb4c15fa03e4474c842be07d1a09fab68a22a005abe3220a6d55cd9d32172fb +size 427515 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png index 119514268..37115c539 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:98245c8a9b51013c4afb0ad8fa380cb547643c791547f6e67ac117d6e87dff91 -size 447197 +oid sha256:672b76d0dfcf9f78561c2b40884ca9615f516e2226684dd3f0c45484f9ea9caf +size 449749 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png index cb01f46d2..12e36dfce 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:78003267cd09c76eb61d1b86976fc1812f3132f99f12622b7ad4238a8902962c -size 675474 +oid sha256:d8b81f953b3dd71b6b82d4ce4379d2322d4b6a89fe375d9cbdb60bf6fbf589f1 +size 696448 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png index 7abac70c8..b8b14d4c7 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d64fe4a98304df550302df4fe6d291eb28115d30aed9f752f030d6a91a9f36f4 -size 731860 +oid sha256:67e0025b08bb66aaa17d339612ac4f9dbff612fdc933650e0820a9ec506e0b9b +size 733257 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book-Selected_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book-Selected_duoInnerLandscape.png index 70cb591cf..6484bb8f4 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book-Selected_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book-Selected_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3f97c7b1ce88bb565e9c6ae5c56651ba9eba93cfc719067fdbe0a3925cf0ac7c -size 2755833 +oid sha256:40dbd11f1e6af07fa9510f0f30ee7c0d7d5ed6a7417382e2615f1de3681bf01b +size 3348631 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book_duoInnerLandscape.png index 24ff90322..b67e89076 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:87b6b0407970f0a5406258e0de2bc074bad3a061a78b51ee4095c3e68f00eb1b -size 3642155 +oid sha256:e044768d9df31750d36b92667e475e6fdce1f6c00e7acc1c82b4000cc18711dd +size 3970138 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png index 24ff90322..0206da3ad 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:87b6b0407970f0a5406258e0de2bc074bad3a061a78b51ee4095c3e68f00eb1b -size 3642155 +oid sha256:d2bb85f6de24c908d3df82607db3b6d38c3364a081a7e2a9714b8550941d9d64 +size 3970148 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait-Selected_duoInnerPortrait.png index a6bb30734..d55ec2e2c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait-Selected_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait-Selected_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ba8fa6221732372415144eb11bd527f19d7777692cee4a140aab5b9862107243 -size 2679304 +oid sha256:118279d65ddf5d4a5b2908ccfe7936d031eab39e2610f73ac84428ab441f5924 +size 3139081 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png index fafdb8175..0e77c92f2 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3100dab50d5e034b2e902aa588670b6970208cd2c84d0e2c31142a2ec33ff98b -size 3132485 +oid sha256:d717e9eedc4a4222d55c435ab630c794ecdf1fe44a1d24e278234a89e6b4330c +size 3504333 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png deleted file mode 100644 index 73d920d13..000000000 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:56665e9f5030ecf5b6533809018622e4ffba4a4f30b5d84580ec0f21351e028c -size 4264228 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_contrast.png deleted file mode 100644 index a0a232839..000000000 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_contrast.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2a5f0c67ef577ca5f16acfcd6307a6ade4f21cc19f5a836d52b50439e32f8ff8 -size 3107305 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png index d929304e4..78715c780 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a13970e6ad3d06c6754769d582bc170af8405e6da64553443e41060b7fea50bd -size 2347354 +oid sha256:844b5beda8ae6e7d0e23c5cfc85d94431d87e8a1f1e2e3f8e41575e6208a6be7 +size 3133899 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png deleted file mode 100644 index d841f9be6..000000000 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5f0b7783770bc16582982976dc8033e2e7a4fd29501d5bd5c72d2715d1e5e34e -size 3108137 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png index 3712c26b9..f9263e932 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:46a42fa30de3b9b47f8e84e613209b24f7bafb72d88d3522e96b91456ee220e9 -size 1784390 +oid sha256:70a809fe61480e2d150a1d9215707f97fa97f13c35960ed6b3f215cf80a83529 +size 1953622 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop_duoInnerPortrait.png index 0430f6cd1..6d4549592 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a239ae3a58fc4b79bedf3b3a7255b41817ccea5fa2df548bda626ebd730dafa2 -size 1813966 +oid sha256:a964726b036fbfd92bbcd626e62ebce71747aad2d3f1df6ca5846bc0973d4ffc +size 1975625 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png deleted file mode 100644 index 33ef723ea..000000000 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2b6975622141c150cfac5ee3a9f6aad12ae94a5c5239749a76bd1cdba7028f83 -size 313563 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png deleted file mode 100644 index 3469ab77d..000000000 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1c01437248dba8e0795874375379d322decdbab1a7ad4e2066c6f15ebc37835e -size 1439418 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png deleted file mode 100644 index fafb26276..000000000 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bc326805c08f2add9977467c021666ab07bcb2028ce27759b8c65285096c598b -size 1414387 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png index 3819c73d6..a0c654d19 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dbac042a0284a9db30e2996c19147121fed27d4c96ce818dc94a00173dbfeb7e -size 1686754 +oid sha256:a04a9e9a7794ea9956b012ab1d61f6a7f8afbf1402b925ef2d3708c9a74c7793 +size 755178 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book_duoInnerLandscape.png index 0cbaa6c1e..4da74317b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:598325e66fd1a8588d4e76db49973efdfab3cda19a8a4845e120706c79c71b86 -size 2549417 +oid sha256:add2032d21b9f861b07d17765cbfaaab6b4f756d8bfa18e70c3eed039414d219 +size 2614152 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png index 0cbaa6c1e..f97852f3f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:598325e66fd1a8588d4e76db49973efdfab3cda19a8a4845e120706c79c71b86 -size 2549417 +oid sha256:2610ca4762603726dcede826c389c36f89c11b58dcad416989876b88ef11788f +size 2614150 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png index 9a8d36218..7e783f7ad 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7e507f70ef4b2945f30c0dbd6ce6c73ef4f462d811610df24fdc5cc8a056194b -size 2148691 +oid sha256:03400ef739502acd2b54b401bbfbecf303c3e3e9b56d7ba3851301e8151e8bff +size 835702 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait.png index d14061e92..55c5798b0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:19970a43c73b0512fac628d00dfed850062e1a3957dab8710e2da8826980bcd5 -size 3334286 +oid sha256:93853e4e1fcddc91942ec66af135ff4fe035f4f9f714c8379ebe2675f9c27ab2 +size 2289728 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png deleted file mode 100644 index f5bbadf03..000000000 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9e5e8f6ba98b55b56d460bdd2fc3e72bfb719e0792b6d8b9c96c0b6535f3df31 -size 1186574 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png deleted file mode 100644 index dcef53106..000000000 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:efbdca2fab2ac4fa090c7d78dfdd79bd5e4609649ec5ff82f5a59dc22e108ced -size 3343086 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png index edc83205c..c1fd1d273 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:86421760ddc9b09a8cfa568cab811917a4157a4f7d8970bb01f90db1c2464cb3 -size 2121021 +oid sha256:c31ff6f711d02e45c9cc2f82427f6940f1c04ef73d8b9728b483b089b3f75e33 +size 2708749 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png deleted file mode 100644 index 15fb6684c..000000000 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0ed1b025bb6e46b9a838dc67d39f99673d2cc931eb074418ad78c35721d5dba6 -size 3035516 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png index ffb33d73b..3a43dd572 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6ccbf93ebfe512bd93e4d497d950d50b86b966d171dd19a72880d409f08bf257 -size 1636022 +oid sha256:1307784675a873167fe8b8a7a486d039eb110819e3f0bcd0427d7611f8651cc4 +size 1621240 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Month_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Month_duoInnerPortrait.png index 52042651b..9cba6d909 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Month_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Month_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b36d1ebb49dceed7c5303104da2a3382d67e3afe0068bd517cfa8dd8f86f64c9 -size 723826 +oid sha256:79a3868f0d747fcef8b180961e687188a7a341ff0e5784cfdb3fd37026ca529f +size 684781 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Selected_duoInnerPortrait.png index e7f6cd045..0e483ba55 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Selected_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Selected_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c6149d03f45bf3f9d1e55e66aa6a03e8d1f7c0700fbd4889a4191c642bf2dcb2 -size 462966 +oid sha256:0f93a0dd7ae3820b88e107c3b27198794769eb6b513441ce9aaab378c8f93f13 +size 476078 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop_duoInnerPortrait.png index cdf5a00a6..4d118d330 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7428ac6d498ea4daac726ef3845b44a406a9af7ac5425754e621ffcdfc343ad3 -size 584230 +oid sha256:6964a1229a9838cae95eaf8624be934f9819f8fe4595dfdf91ebd58bbeac03d3 +size 615374 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png new file mode 100644 index 000000000..10fb8cea4 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8d3333e4170a24dfb059e6318ec5dbd82500e5bc7961957f9ce2c45b0d06fcc +size 4435476 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_contrast.png new file mode 100644 index 000000000..f59d0aa9e --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_contrast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:316cdaa178c4eced3c5b38bef0cacede78324d70f9f47d85088047fe007cc7cc +size 3471495 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png new file mode 100644 index 000000000..01353bdcd --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ee5c8eea91fe4bea0b45c524deb26741eb9fc7c73f249f9aa55da209a8a3b75 +size 3339070 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png new file mode 100644 index 000000000..1018d4b32 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2fb615a8077b3b509d88d813eefdd68eb594ed112542c3b3c301c56deaf2ec9 +size 319163 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png new file mode 100644 index 000000000..5a0e5d170 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9152d8cfc7fd2e463235bad2f279ff946c5f5a0c526075318ff9dc0678cb471 +size 1330322 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png new file mode 100644 index 000000000..433c6b738 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b672469cbc433cd04793c1139fed6dbb15d137499ea4145729f772d5991e27a +size 1181073 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png new file mode 100644 index 000000000..f76a390b3 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b9691b355011ac2dae317e807c9877c7794f8848267b4146746bb7df65b4b56 +size 3647843 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png new file mode 100644 index 000000000..8edc835e6 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1872aeb51172821bc722b7f011c7a15e42729138bbe3741b87728d443e377540 +size 2328517 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png new file mode 100644 index 000000000..5700cf7e3 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3235cd87b6a3c9ffb8c022f887fe64935f28641a66c837a377daaa2d1e7d4899 +size 2297555 From c5bf5f61360a1c6963a2a1da7c9a3a8023c644d7 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Mon, 9 Nov 2026 16:06:39 -0500 Subject: [PATCH 11/17] Read current window insets when delivering developer overlay clearance --- .../Developer/DeveloperTabBarInset.swift | 15 +++-- .../Tests/DeveloperTabBarInsetTests.swift | 63 +++++++++++++++++++ 2 files changed, 74 insertions(+), 4 deletions(-) diff --git a/Where/WhereUI/Sources/Developer/DeveloperTabBarInset.swift b/Where/WhereUI/Sources/Developer/DeveloperTabBarInset.swift index 4e6c8f42a..5c64e67f8 100644 --- a/Where/WhereUI/Sources/Developer/DeveloperTabBarInset.swift +++ b/Where/WhereUI/Sources/Developer/DeveloperTabBarInset.swift @@ -101,7 +101,7 @@ extension View { } /// Reads the window containing this reporter. It never searches other scenes or screens. - private struct DeveloperWindowInsetsReader: UIViewRepresentable { + struct DeveloperWindowInsetsReader: UIViewRepresentable { let changed: (UIEdgeInsets) -> Void func makeUIView(context _: Context) -> InsetView { @@ -115,6 +115,7 @@ extension View { static func dismantleUIView(_ view: InsetView, coordinator _: Void) { view.pending?.cancel() + view.pending = nil view.changed = nil } @@ -139,10 +140,16 @@ extension View { } func scheduleUpdate() { - guard let insets = window?.safeAreaInsets, reported != insets else { return } - pending?.cancel() + guard changed != nil, window != nil, pending == nil else { return } pending = Task { @MainActor [weak self] in - guard !Task.isCancelled, let self, window != nil else { return } + // Dismantling already clears the cancelled task's handle. Do + // not let it clear a newer update if this view is reused. + guard !Task.isCancelled, let self else { return } + defer { pending = nil } + // UIKit can restore transient geometry before this deferred + // delivery runs. Publish the current window, not the sample + // that originally requested an update. + guard let insets = window?.safeAreaInsets, reported != insets else { return } reported = insets changed?(insets) } diff --git a/Where/WhereUI/Tests/DeveloperTabBarInsetTests.swift b/Where/WhereUI/Tests/DeveloperTabBarInsetTests.swift index 1c274a86e..7d4087a2a 100644 --- a/Where/WhereUI/Tests/DeveloperTabBarInsetTests.swift +++ b/Where/WhereUI/Tests/DeveloperTabBarInsetTests.swift @@ -6,6 +6,59 @@ import UIKit @MainActor struct DeveloperTabBarInsetTests { + @Test func windowReaderDiscardsTransientInsetsBeforeDeferredDelivery() async throws { + let window = InsetsWindow(frame: CGRect(x: 0, y: 0, width: 400, height: 800)) + let view = DeveloperWindowInsetsReader.InsetView() + var reported: [UIEdgeInsets] = [] + view.changed = { reported.append($0) } + window.addSubview(view) + let initial = try #require(view.pending) + await initial.value + #expect(reported == [.zero]) + + window.simulatedInsets.bottom = 34 + view.scheduleUpdate() + let pending = try #require(view.pending) + // Restore the last published geometry before the task can execute. + // The second request must invalidate the transient 34pt observation. + window.simulatedInsets = .zero + view.scheduleUpdate() + await pending.value + #expect(reported == [.zero]) + #expect(view.pending == nil) + + window.simulatedInsets.bottom = 20 + view.scheduleUpdate() + let next = try #require(view.pending) + await next.value + #expect(reported == [.zero, UIEdgeInsets(top: 0, left: 0, bottom: 20, right: 0)]) + #expect(view.pending == nil) + } + + @Test(arguments: [false, true]) + func windowReaderDropsPendingDeliveryWhenRemoved(dismantles: Bool) async throws { + let window = InsetsWindow(frame: CGRect(x: 0, y: 0, width: 400, height: 800)) + let view = DeveloperWindowInsetsReader.InsetView() + var reported: [UIEdgeInsets] = [] + view.changed = { reported.append($0) } + window.addSubview(view) + let initial = try #require(view.pending) + await initial.value + #expect(reported == [.zero]) + + window.simulatedInsets.bottom = 34 + view.scheduleUpdate() + let pending = try #require(view.pending) + if dismantles { + DeveloperWindowInsetsReader.dismantleUIView(view, coordinator: ()) + } else { + view.removeFromSuperview() + } + await pending.value + #expect(reported == [.zero]) + #expect(view.pending == nil) + } + @Test func reduceKeepsEachEdgesLargestReportedInset() { var value = DeveloperTabBarInsetKey.defaultValue DeveloperTabBarInsetKey.reduce(value: &value) { EdgeInsets( @@ -63,6 +116,16 @@ struct DeveloperTabBarInsetTests { } } +/// Supplies deterministic native-window changes without requiring a simulator scene. +@MainActor +private final class InsetsWindow: UIWindow { + var simulatedInsets = UIEdgeInsets.zero + + override var safeAreaInsets: UIEdgeInsets { + simulatedInsets + } +} + /// Bridges the `@Sendable` `onPreferenceChange` callback back to the test. Reads /// and writes are confined to the main actor by the hosted run loop. private final class InsetBox: @unchecked Sendable { From 0c7e8de6a57e1b1d3ade06d35f4f3a28806c33d0 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Mon, 9 Nov 2026 16:53:11 -0500 Subject: [PATCH 12/17] Preserve Duo lab navigation with scene-backed pose previews --- .../Developer/AdaptiveHistory/AdaptiveHistoryLabView.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryLabView.swift b/Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryLabView.swift index cd77c3e53..25564d12b 100644 --- a/Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryLabView.swift +++ b/Where/WhereUI/Sources/Developer/AdaptiveHistory/AdaptiveHistoryLabView.swift @@ -66,7 +66,7 @@ .environment(world.session) .environment(\.isInDemoMode, true) .environment(\.demoExitPresentation, .embedded) - .padding(EdgeInsets( + .safeAreaPadding(EdgeInsets( top: insets.top, leading: insets.leading, bottom: insets.bottom, @@ -100,6 +100,7 @@ verticalSizeClass: .regular, interfaceIdiom: .pad, ), + scenePolicy: .retained, ))], onReadyToSnapshot: { await fixture.prepare() }, ) { From 12413f1ffa8e07ca8f516677eaccb8c32f411f63 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Fri, 30 Oct 2026 22:35:57 -0400 Subject: [PATCH 13/17] Fix Settings search and synthetic Duo accessibility capture --- Shared/SnapshotKitTesting/AGENTS.md | 4 +- Shared/SnapshotKitTesting/README.md | 7 + .../AccessibilitySnapshotViewController.swift | 40 ++++-- .../SnapshotAccessibilityViewport.swift | 82 +++++++++++ .../Sources/SnapshotImageRendering.swift | 7 +- ...ssibilitySnapshotViewControllerTests.swift | 73 +++++++++- .../SnapshotAccessibilityViewportTests.swift | 136 ++++++++++++++++++ .../Tests/SnapshotImageRenderingTests.swift | 8 +- Where/WhereUI/AGENTS.md | 1 + Where/WhereUI/README.md | 1 + ...ortrait_duoInnerPortrait_accessibility.png | 4 +- ...aptive-Settings-book_duoInnerLandscape.png | 4 +- ...tings-innerLandscape_duoInnerLandscape.png | 4 +- ...nnerPortrait-Selected_duoInnerPortrait.png | 4 +- ...ettings-innerPortrait_duoInnerPortrait.png | 4 +- ...ortrait_duoInnerPortrait_accessibility.png | 4 +- ...gs-innerPortrait_duoInnerPortrait_dark.png | 4 +- ...tings-outerLandscape_duoOuterLandscape.png | 4 +- ...ive-Settings-tabletop_duoInnerPortrait.png | 4 +- ...ortrait_duoInnerPortrait_accessibility.png | 4 +- ...ngs-innerPortrait_duoInnerPortrait_ax5.png | 4 +- ...nnerPortrait_duoInnerPortrait_contrast.png | 4 +- ...ngs-innerPortrait_duoInnerPortrait_rtl.png | 4 +- .../settings.BrowseColumn_browseColumn.png | 4 +- .../Sources/Settings/SettingsContent.swift | 1 + .../Sources/Settings/SettingsView.swift | 5 - Where/WhereUI/Tests/MainTabsTests.swift | 42 ++++++ 27 files changed, 412 insertions(+), 51 deletions(-) create mode 100644 Shared/SnapshotKitTesting/Sources/SnapshotAccessibilityViewport.swift create mode 100644 Shared/SnapshotKitTesting/Tests/SnapshotAccessibilityViewportTests.swift diff --git a/Shared/SnapshotKitTesting/AGENTS.md b/Shared/SnapshotKitTesting/AGENTS.md index 673956bae..a579b5b78 100644 --- a/Shared/SnapshotKitTesting/AGENTS.md +++ b/Shared/SnapshotKitTesting/AGENTS.md @@ -32,8 +32,10 @@ Read the root [`AGENTS.md`](../../AGENTS.md) first. - **Keep PNG export hosted.** `captureSnapshotPNG` requires `StuffTestHost`'s key window and must not gain a headless renderer. - **Its `async` is load-bearing.** A synchronous `Snapshotting` pullback could never settle `.task`-driven content. - **Accessibility annotations use AccessibilitySnapshot's SwiftUI renderer.** Keep the focused `AccessibilitySnapshotCore` + `AccessibilitySnapshotPreviews` products. +- **Mount accessibility subjects before readiness and settling.** Preserve their controller parent during parsing unless upstream tiling requires temporary detachment. Guard: `AccessibilitySnapshotViewControllerTests`. +- **Keep native bar metadata sampling synchronous and instance-scoped.** Restore window geometry before rendering or parsing paths. Restore native getters on every exit; never assign a stored `accessibilityElements` list. Guard: `SnapshotAccessibilityViewportTests`. - **Keep annotation padding’s safe-area insets at zero.** Subject clearance belongs to the captured root; guard centered-content outline alignment. -- **Raised-floor accessibility captures parse twice.** Settle between passes and keep only the second render (`AccessibilitySnapshotViewControllerTests`). +- **Raised-floor accessibility captures parse twice.** Settle between passes at the original capture size; expand for annotations only after the final parse (`AccessibilitySnapshotViewControllerTests`). - **The umbrella also links the upstream SnapshotTesting integration that this module replaces.** - **The compare sees on-disk bytes.** Every capture round-trips through PNG encoding before comparison. - **Reuse the capture's PNG bytes for ordinary reference assertions and recording.** Only composed cutsheets need a new PNG encoding. diff --git a/Shared/SnapshotKitTesting/README.md b/Shared/SnapshotKitTesting/README.md index 1fad9703c..efed93785 100644 --- a/Shared/SnapshotKitTesting/README.md +++ b/Shared/SnapshotKitTesting/README.md @@ -84,6 +84,13 @@ re-exports `SnapshotKit` and `SnapshotTesting`, so a test author needs a single - **Accessibility captures** — for `.accessibility` configurations, content is wrapped in AccessibilitySnapshot's SwiftUI renderer so the image is annotated with the VoiceOver reading order, labels, traits, and activation points. + The subject stays mounted during readiness and settling. Ordinary captures keep + their controller parent during parsing. Only oversized tiled captures temporarily + detach the subject for the upstream renderer. + Native bars filter accessible controls against the simulator's physical screen. + For larger viewports, `SnapshotAccessibilityViewport` samples native bar lists with the window fitted to that screen. + It restores window geometry before capture and supplies those lists only during the synchronous parse. + Native getters are restored afterward, including when parsing fails. AccessibilitySnapshot temporarily moves the content while it renders. A case that uses `.settledAtLeast` discards the first accessibility render, applies its settle policy, and parses again. This prevents a transient native-material diff --git a/Shared/SnapshotKitTesting/Sources/AccessibilitySnapshotViewController.swift b/Shared/SnapshotKitTesting/Sources/AccessibilitySnapshotViewController.swift index 7bde7f7b3..af28306fd 100644 --- a/Shared/SnapshotKitTesting/Sources/AccessibilitySnapshotViewController.swift +++ b/Shared/SnapshotKitTesting/Sources/AccessibilitySnapshotViewController.swift @@ -8,7 +8,10 @@ import UIKit /// all-element view's region border isn't clipped, and the wrapper is sized to /// fit the annotations. final class AccessibilitySnapshotViewController: UIViewController { + /// Upstream UIView+ImageRendering's tile limit, in points. Re-check on upgrades. + private static let upstreamTileSideLength: CGFloat = 2000 private let content: UIViewController + private let insetView: InsetView private var snapshotView: SwiftUIAccessibilitySnapshotContainerView { guard let snapshotView = view as? SwiftUIAccessibilitySnapshotContainerView else { @@ -21,6 +24,7 @@ final class AccessibilitySnapshotViewController: UIViewController { init(wrapping content: UIViewController) { self.content = content + insetView = InsetView(content: content.view) super.init(nibName: nil, bundle: nil) addChild(content) content.didMove(toParent: self) @@ -32,30 +36,38 @@ final class AccessibilitySnapshotViewController: UIViewController { } override func loadView() { - view = SwiftUIAccessibilitySnapshotContainerView( - containedView: InsetView(content: content.view), + let container = SwiftUIAccessibilitySnapshotContainerView( + containedView: insetView, snapshotConfiguration: AccessibilitySnapshotConfiguration( viewRenderingMode: .drawHierarchyInRect, colorRenderingMode: .monochrome, ), ) + container.addSubview(insetView) + view = container } - /// Parses the content's accessibility and sizes the view to fit the resulting - /// annotations. Must be called while the view is in the hierarchy. Rendering + /// Parses accessibility without expanding the capture viewport. + /// Must be called while the view is in the hierarchy. Rendering /// failures surface loudly rather than producing a blank image. func parseAccessibility() { - // AccessibilitySnapshot temporarily moves the contained view into its - // renderer. Suspend controller containment around that move, then - // restore it before the annotated wrapper is captured. - content.willMove(toParent: nil) - content.removeFromParent() + // The upstream tiled renderer temporarily adopts the padding view. + let requiresTiling = insetView.bounds.width > Self.upstreamTileSideLength + || insetView.bounds.height > Self.upstreamTileSideLength + if requiresTiling { + content.willMove(toParent: nil) + content.removeFromParent() + } defer { - addChild(content) - content.didMove(toParent: self) + if requiresTiling { + addChild(content) + content.didMove(toParent: self) + } } do { - try snapshotView.parseAccessibility() + try SnapshotAccessibilityViewport.withUnclippedNavigationBars(in: insetView) { + try snapshotView.parseAccessibility() + } } catch let ImageRenderingError.containedViewExceedsMaximumSize(viewSize, maximumSize) { preconditionFailure( "Accessibility snapshot content \(viewSize) exceeds the maximum renderable size \(maximumSize); " @@ -72,6 +84,10 @@ final class AccessibilitySnapshotViewController: UIViewController { } catch { preconditionFailure("Failed to render accessibility snapshot image: \(error)") } + } + + /// Expand after the final parse, keeping preparation at the subject's size. + func sizeToFitAnnotations() { snapshotView.sizeToFit() } } diff --git a/Shared/SnapshotKitTesting/Sources/SnapshotAccessibilityViewport.swift b/Shared/SnapshotKitTesting/Sources/SnapshotAccessibilityViewport.swift new file mode 100644 index 000000000..7ff80448d --- /dev/null +++ b/Shared/SnapshotKitTesting/Sources/SnapshotAccessibilityViewport.swift @@ -0,0 +1,82 @@ +import ObjectiveC +import UIKit + +/// Preserves native bar elements outside the simulator's physical screen while +/// capturing a larger synthetic viewport. Layout and annotation coordinates stay unscaled. +@MainActor +enum SnapshotAccessibilityViewport { + static func withUnclippedNavigationBars( + in root: UIView, + operation: () throws -> Result, + ) rethrows -> Result { + guard let window = root.window, let scene = window.windowScene else { + return try operation() + } + let available = scene.effectiveGeometry.coordinateSpace.bounds + let extent = window.convert(window.bounds, to: scene.effectiveGeometry.coordinateSpace) + let scale = min(1, available.width / extent.width, available.height / extent.height) + guard scale < 1 else { return try operation() } + + let bars = navigationBars(in: root) + let originalTransform = window.transform + let originalCenter = window.center + window.transform = originalTransform.concatenating(CGAffineTransform( + scaleX: scale, + y: scale, + )) + window.center = CGPoint(x: available.midX, y: available.midY) + var elements: [ObjectIdentifier: NSArray] = [:] + for bar in bars { + if let nativeElements = bar.accessibilityElements { + elements[ObjectIdentifier(bar)] = nativeElements as NSArray + } + } + window.transform = originalTransform + window.center = originalCenter + + // Do not assign accessibilityElements: that would replace UIKit's automatic + // behavior with a stored list after capture. Intercept only these instances + // for this synchronous parse, then restore the original getter implementations. + let selector = #selector(UIView.accessibilityElements) + var overrides: [GetterOverride] = [] + var methods: Set = [] + for bar in bars { + guard let method = class_getInstanceMethod(type(of: bar), selector), + methods.insert(method).inserted + else { continue } + let original = method_getImplementation(method) + let getter = unsafeBitCast(original, to: Getter.self) + let capturedElements = elements + let block: @convention(block) (AnyObject) -> NSArray? = { object in + if let captured = capturedElements[ObjectIdentifier(object)] { return captured } + return getter(object, selector) + } + let replacement = imp_implementationWithBlock(block) + method_setImplementation(method, replacement) + overrides.append(GetterOverride( + method: method, + original: original, + replacement: replacement, + )) + } + defer { + for override in overrides.reversed() { + method_setImplementation(override.method, override.original) + imp_removeBlock(override.replacement) + } + } + return try operation() + } + + private typealias Getter = @convention(c) (AnyObject, Selector) -> NSArray? + + private struct GetterOverride { + let method: Method + let original: IMP + let replacement: IMP + } + + private static func navigationBars(in view: UIView) -> [UINavigationBar] { + (view as? UINavigationBar).map { [$0] } ?? view.subviews.flatMap { navigationBars(in: $0) } + } +} diff --git a/Shared/SnapshotKitTesting/Sources/SnapshotImageRendering.swift b/Shared/SnapshotKitTesting/Sources/SnapshotImageRendering.swift index 8b574fa8c..0d5fb64fe 100644 --- a/Shared/SnapshotKitTesting/Sources/SnapshotImageRendering.swift +++ b/Shared/SnapshotKitTesting/Sources/SnapshotImageRendering.swift @@ -483,9 +483,6 @@ func renderSnapshotCaptureLocked( { func parseAccessibility() { accessibilityViewController.parseAccessibility() - wrappingViewController.view.frame.size = accessibilityViewController.view.frame.size - wrappingViewController.view.setNeedsLayout() - CATransaction.performWithoutAnimation(wrappingViewController.view.layoutIfNeeded) } if case .settledAtLeast = settle { @@ -509,6 +506,10 @@ func renderSnapshotCaptureLocked( } timing.measure(.accessibilityParse) { parseAccessibility() + accessibilityViewController.sizeToFitAnnotations() + wrappingViewController.view.frame.size = accessibilityViewController.view.frame.size + wrappingViewController.view.setNeedsLayout() + CATransaction.performWithoutAnimation(wrappingViewController.view.layoutIfNeeded) } } diff --git a/Shared/SnapshotKitTesting/Tests/AccessibilitySnapshotViewControllerTests.swift b/Shared/SnapshotKitTesting/Tests/AccessibilitySnapshotViewControllerTests.swift index 0299e0c2a..054dbb939 100644 --- a/Shared/SnapshotKitTesting/Tests/AccessibilitySnapshotViewControllerTests.swift +++ b/Shared/SnapshotKitTesting/Tests/AccessibilitySnapshotViewControllerTests.swift @@ -1,4 +1,4 @@ -@_spi(Testing) import SnapshotKitTesting +@_spi(Testing) @testable import SnapshotKitTesting import SwiftUI import TestHostSupport import Testing @@ -6,6 +6,61 @@ import UIKit @MainActor struct AccessibilitySnapshotViewControllerTests { + @Test func preparationKeepsTheCaptureSizeUntilAnnotationsAreFinal() throws { + let subject = ContainmentProbeController() + subject.view.frame = CGRect(x: 0, y: 0, width: 100, height: 200) + let capture = AccessibilitySnapshotViewController(wrapping: subject) + let originalSize = capture.view.bounds.size + try show(capture) { controller in + controller.view.frame.size = originalSize + controller.view.layoutIfNeeded() + for _ in 0 ..< 2 { + controller.parseAccessibility() + #expect(controller.view.bounds.size == originalSize) + #expect(subject.parent === controller) + } + controller.sizeToFitAnnotations() + #expect(controller.view.bounds.width > originalSize.width + || controller.view.bounds.height > originalSize.height) + } + } + + @Test(arguments: [ + CGSize(width: 100, height: 200), + CGSize(width: 1984, height: 100), + CGSize(width: 100, height: 1984), + ]) + func untiledParsingKeepsTheSubjectParent(size: CGSize) async throws { + // Annotation padding adds 16 points: equality at 2,000 does not tile. + try await verifyContainment(size: size, expectedRemovals: 1) + } + + @Test(arguments: [CGSize(width: 1985, height: 100), CGSize(width: 100, height: 1985)]) + func tiledParsingRestoresTheSubjectParent(size: CGSize) async throws { + // At 2,001 padded points the upstream renderer adopts a temporary controller. + try await verifyContainment(size: size, expectedRemovals: 3) + } + + private func verifyContainment(size: CGSize, expectedRemovals: Int) async throws { + let host = ContainmentProbeController() + host.view.frame = CGRect(origin: .zero, size: size) + _ = try await renderSnapshotImage( + of: host, + named: "accessibility-containment", + safeAreaInsets: .zero, + isAccessibility: true, + settle: .settledAtLeast(minDuration: 0.01), + onReadyToSnapshot: { + #expect(host.view.window != nil) + #expect(host.removals == 0) + }, + ) + // Cleanup removes the subject once; tiling adds one removal per parse. + #expect(host.removals == expectedRemovals) + #expect(host.parent == nil) + #expect(host.view.superview == nil) + } + @Test func annotationsStayAlignedWithCenteredNavigationContent() async throws { let configuration = SnapshotConfiguration(device: .iPad) let host = UIHostingController(rootView: CenteredAccessibilityFixture()) @@ -64,6 +119,22 @@ struct AccessibilitySnapshotViewControllerTests { } } +@MainActor +private final class ContainmentProbeController: UIViewController { + var removals = 0 + + override func loadView() { + let button = UIButton(type: .system) + button.setTitle("Action", for: .normal) + view = button + } + + override func willMove(toParent parent: UIViewController?) { + super.willMove(toParent: parent) + if parent == nil { removals += 1 } + } +} + @MainActor private final class WindowAttachmentProbeView: UIView { private var scheduledUpdate = false diff --git a/Shared/SnapshotKitTesting/Tests/SnapshotAccessibilityViewportTests.swift b/Shared/SnapshotKitTesting/Tests/SnapshotAccessibilityViewportTests.swift new file mode 100644 index 000000000..d400797d0 --- /dev/null +++ b/Shared/SnapshotKitTesting/Tests/SnapshotAccessibilityViewportTests.swift @@ -0,0 +1,136 @@ +@testable import SnapshotKitTesting +import SwiftUI +import TestHostSupport +import Testing +import UIKit + +@MainActor +struct SnapshotAccessibilityViewportTests { + @Test(arguments: [false, true]) + func nativeBarListsRestoreAfterCapture(throwsDuringCapture: Bool) async throws { + let host = UIViewController() + try await show(host) { controller in + let window = try #require(controller.view.window) + let scene = try #require(window.windowScene) + let originalFrame = window.frame + defer { window.frame = originalFrame } + let size = CGSize( + width: scene.effectiveGeometry.coordinateSpace.bounds.width + 300, + height: scene.effectiveGeometry.coordinateSpace.bounds.height, + ) + window.frame.size = size + controller.view.frame = CGRect(origin: .zero, size: size) + + let subject = UIHostingController(rootView: NavigationSplitView { + NavigationBarFixture(title: "Sidebar") + } detail: { + NavigationStack { NavigationBarFixture(title: "Calendar") } + }.environment(\.horizontalSizeClass, .regular)) + subject.traitOverrides.horizontalSizeClass = .regular + subject.view.frame = controller.view.bounds + controller.addChild(subject) + controller.view.addSubview(subject.view) + subject.didMove(toParent: controller) + let unrelated = UIHostingController(rootView: NavigationStack { + NavigationBarFixture(title: "Unrelated") + }) + unrelated.view.frame = CGRect(x: 0, y: 300, width: size.width, height: 300) + controller.addChild(unrelated) + controller.view.addSubview(unrelated.view) + unrelated.didMove(toParent: controller) + let pathView = ScreenPathView(frame: CGRect(x: 30, y: 200, width: 90, height: 60)) + controller.view.addSubview(pathView) + try await waitForAsync { + navigationBars(in: subject.view).count == 2 + && navigationBars(in: unrelated.view).count == 1 + && navigationBars(in: subject.view) + .contains { labels(in: $0).contains("Planning") } + && navigationBars(in: unrelated.view) + .contains { labels(in: $0).contains("Unrelated") } + } + let bars = navigationBars(in: subject.view) + let unrelatedBar = try #require(navigationBars(in: unrelated.view).first) + let before = bars.map { labels(in: $0) } + #expect(before.contains { !$0.contains("Planning") }) + #expect(before.contains { $0.contains("Planning") }) + let unrelatedBefore = labels(in: unrelatedBar) + let frames = bars.map(\.frame) + let transform = window.transform + let center = window.center + let path = try #require(pathView.accessibilityPath).bounds + + do { + try SnapshotAccessibilityViewport.withUnclippedNavigationBars(in: subject.view) { + for bar in bars { + #expect(labels(in: bar).contains("Planning")) + #expect(labels(in: bar).contains("Overview")) + } + #expect(labels(in: unrelatedBar) == unrelatedBefore) + #expect(bars.map(\.frame) == frames) + #expect(window.transform == transform) + #expect(window.center == center) + #expect(pathView.accessibilityPath?.bounds == path) + if throwsDuringCapture { throw CaptureFailure.expected } + } + #expect(!throwsDuringCapture) + } catch CaptureFailure.expected { + #expect(throwsDuringCapture) + } + #expect(bars.map { labels(in: $0) } == before) + #expect(window.transform == transform) + #expect(window.center == center) + #expect(bars.map(\.frame) == frames) + + // A restored stored list would pass the equality above but fail this: + // UIKit must recompute its elements after the real item changes. + let bar = try #require(bars.first { labels(in: $0).contains("Planning") }) + bar.topItem?.rightBarButtonItems = [UIBarButtonItem( + title: "Replacement", + style: .plain, + target: nil, + action: nil, + )] + bar.frame.size.width = scene.effectiveGeometry.coordinateSpace.bounds.width + bar.setNeedsLayout() + bar.layoutIfNeeded() + #expect(labels(in: bar).contains("Replacement")) + #expect(!labels(in: bar).contains("Planning")) + } + } + + private func navigationBars(in view: UIView) -> [UINavigationBar] { + (view as? UINavigationBar).map { [$0] } ?? view.subviews.flatMap { navigationBars(in: $0) } + } + + private func labels(in bar: UINavigationBar) -> [String] { + (bar.accessibilityElements as? [NSObject] ?? []).compactMap(\.accessibilityLabel) + } + + private enum CaptureFailure: Error { case expected } +} + +@MainActor +private final class ScreenPathView: UIView { + override var accessibilityPath: UIBezierPath? { + get { UIBezierPath(rect: convert(bounds, to: nil)) } + set { super.accessibilityPath = newValue } + } +} + +private struct NavigationBarFixture: View { + let title: String + + var body: some View { + Color.white + .navigationTitle(title) + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .topBarTrailing) { + Button("Planning", systemImage: "calendar", action: {}) + } + ToolbarItem(placement: .topBarTrailing) { + Button("Overview", systemImage: "square.grid.3x3", action: {}) + } + } + } +} diff --git a/Shared/SnapshotKitTesting/Tests/SnapshotImageRenderingTests.swift b/Shared/SnapshotKitTesting/Tests/SnapshotImageRenderingTests.swift index 546897af3..5d1477685 100644 --- a/Shared/SnapshotKitTesting/Tests/SnapshotImageRenderingTests.swift +++ b/Shared/SnapshotKitTesting/Tests/SnapshotImageRenderingTests.swift @@ -43,7 +43,8 @@ struct SnapshotImageRenderingTests { } } - @Test func fixedViewportSettlementPreservesNativeBarGeometry() async throws { + @Test(arguments: [false, true]) + func fixedViewportSettlementPreservesNativeBarGeometry(isAccessibility: Bool) async throws { let configuration = SnapshotConfiguration(device: .duoInnerPortrait) let probe = NativeBarGeometryProbe() let host = UIHostingController(rootView: NativeBarGeometryFixture(probe: probe) @@ -58,8 +59,13 @@ struct SnapshotImageRenderingTests { of: host, named: "native-bar-geometry", safeAreaInsets: configuration.device.safeAreaInsets.uiEdgeInsets, + isAccessibility: isAccessibility, settle: .settledAtLeast(minDuration: 1.5), onReadyToSnapshot: { + guard host.view.window != nil else { + Issue.record("The native content must be mounted during readiness and settling") + return + } probe.begin() let outcome = await settleContent(host.view, named: "native-bar-geometry-proof") probe.end() diff --git a/Where/WhereUI/AGENTS.md b/Where/WhereUI/AGENTS.md index dfcc59436..ea65f0a7a 100644 --- a/Where/WhereUI/AGENTS.md +++ b/Where/WhereUI/AGENTS.md @@ -166,6 +166,7 @@ Layering, localization, preview, and testing conventions live in the feature Guard: `where.reserved_region_layout_ownership`. - Keep Locations, calendar, timeline, and Settings content reusable outside their navigation containers. Keep planning presentation above changing layout branches. Folding must not recreate report, session, store, or recording owners. +- Keep Settings search visible in its native navigation drawer across compact and split layouts. Guard: `MainTabsTestsDuo.settingsSearchStaysVisibleAcrossFoldLayouts`. - Link explicit month and stay selections through `HistoryNavigationModel`. Keep domain identities typed. Resolve timeline anchors against displayed stay segments and flight IDs, including flights that cross a month boundary. Guard: `TimelineNavigationModelTests`. Scroll observations retain local anchors; they must not select or scroll the companion pane. diff --git a/Where/WhereUI/README.md b/Where/WhereUI/README.md index c810f30b6..5b1e2ec95 100644 --- a/Where/WhereUI/README.md +++ b/Where/WhereUI/README.md @@ -83,6 +83,7 @@ selection reveals the first overlapping displayed entry. On a wide window, Locations shows cards beside the selected region's calendar. Without a region selection, the detail pane shows the year calendar. Your Year shows the calendar and timeline together. Settings uses native list and detail navigation. +Settings keeps its native search field visible in the navigation drawer across compact and split layouts. Narrow windows and accessibility text sizes use one pane. The compact calendar/timeline choice remains stored while both panes are visible. Theme choices stack when the available pane cannot fit two readable card specimens. diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_accessibility.png index 2d528a6b7..d555c8e77 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5b8e4b215550d5a0194cb79f56278c0e032e6b47db6721115f78ff865c303a59 -size 3417322 +oid sha256:8372bb2504b1e719f7d5083182081e118c0cf17e24551fd6ae7e6c8eb456485d +size 3563336 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-book_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-book_duoInnerLandscape.png index 47ce184ee..538366011 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-book_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-book_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:37a536bb79570bc042b430741941d018e0e3a56691564b58a0edaf14d4339b6e -size 1094872 +oid sha256:649f74e370d9ff6b872ac7b6610707dced72a52c7ffb8a39984a92407adb3258 +size 323181 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerLandscape_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerLandscape_duoInnerLandscape.png index 47ce184ee..538366011 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerLandscape_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerLandscape_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:37a536bb79570bc042b430741941d018e0e3a56691564b58a0edaf14d4339b6e -size 1094872 +oid sha256:649f74e370d9ff6b872ac7b6610707dced72a52c7ffb8a39984a92407adb3258 +size 323181 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait-Selected_duoInnerPortrait.png index 5d35512cb..05ad11359 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait-Selected_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait-Selected_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a379067f6cb0e049a498904ff0c15e9cda07e0cbffb71084e79dc4607fdcc36b -size 2325781 +oid sha256:9b7b9c4323c8160d0b269e8983332e874b63bf5594ce5bc2571d0cac79864aeb +size 1124714 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait.png index 13c7ff0d8..13957b503 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:41480f7c8d43a1865fa9f1b5e87a34b4db8377affc6314fb8c520f1585bd609d -size 1437913 +oid sha256:63ed53935dcf5fe5e55d07c817a3fa43fc21f0a6c6f3d38a9dda0fba51007f51 +size 355680 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_accessibility.png index 11df5a612..f44917e63 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:899a49354dcb16fc739756ded98095f40969ced163b01df7a17905e862c34ac4 -size 1647970 +oid sha256:fecc5212ea41a1d218ab6e75940d42b9703a5d7a754cb3675218c84194775739 +size 773091 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_dark.png index 42df66b0e..8297c527a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0cb553eef4f4a1204b09ac5d30f8c93691cce65c654b491367640dde53657565 -size 949799 +oid sha256:ed06d021b1060d8c6accdddb4642301c2493d4aa2a7479251223fd21f7bd0504 +size 1044838 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-outerLandscape_duoOuterLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-outerLandscape_duoOuterLandscape.png index 0bb1e59ab..2e9c7162e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-outerLandscape_duoOuterLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-outerLandscape_duoOuterLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:de453ab504dea99e6a5de9308b760b3e37db7094065cc3672d55654bae4e1662 -size 156762 +oid sha256:36db0a534d2d04f15e49c4305f429a3f26ff40163a52a98e6611209b2d1814b5 +size 155481 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-tabletop_duoInnerPortrait.png index 13c7ff0d8..13957b503 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:41480f7c8d43a1865fa9f1b5e87a34b4db8377affc6314fb8c520f1585bd609d -size 1437913 +oid sha256:63ed53935dcf5fe5e55d07c817a3fa43fc21f0a6c6f3d38a9dda0fba51007f51 +size 355680 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_accessibility.png index a6f6b916b..8a63e7b85 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e0dc1a2bf1a03445874bb9f58531f86fe4c92c909e852d90a8b71ef21b1ada43 -size 3552085 +oid sha256:ecd4756eacdf92c41e11e78c0f8403070edd6bf3c5c0c29cb2f8fe390bffe21f +size 2985903 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png index 1018d4b32..250de95cf 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e2fb615a8077b3b509d88d813eefdd68eb594ed112542c3b3c301c56deaf2ec9 -size 319163 +oid sha256:f0d3a586aea045f78baec8053282f921d4857bb07d83328bada58413cfc1b177 +size 573075 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png index 5a0e5d170..a78d65e5c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e9152d8cfc7fd2e463235bad2f279ff946c5f5a0c526075318ff9dc0678cb471 -size 1330322 +oid sha256:1c8c4e8f1a0d9fbf73a3541f2fdea5324710ea3de76287e470e0ca197c9c187b +size 347204 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png index 433c6b738..e56fd22be 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b672469cbc433cd04793c1139fed6dbb15d137499ea4145729f772d5991e27a -size 1181073 +oid sha256:880999672e22db282f8241d32cc5d89ab5fbde7b7979693536fc4f188974b2a9 +size 355047 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.BrowseColumn_browseColumn.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.BrowseColumn_browseColumn.png index 33fac6ad8..c89856064 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.BrowseColumn_browseColumn.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.BrowseColumn_browseColumn.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:559497878d67e4a1dd8da32a8293dc5ef93ffeace04be5d9266491230c90536e -size 401212 +oid sha256:cb0be7ed8df496a793ab0f0ebfc06fd16c5308c43d0fe6327df37027e130ad97 +size 389132 diff --git a/Where/WhereUI/Sources/Settings/SettingsContent.swift b/Where/WhereUI/Sources/Settings/SettingsContent.swift index 0acacfb49..e5bb26d61 100644 --- a/Where/WhereUI/Sources/Settings/SettingsContent.swift +++ b/Where/WhereUI/Sources/Settings/SettingsContent.swift @@ -94,6 +94,7 @@ struct SettingsContent: View { .navigationTitle(String(localized: .settingsTitle)) .searchable( text: $navigation.searchText, + placement: .navigationBarDrawer(displayMode: .always), prompt: String(localized: .settingsSearchPrompt), ) .overlay { diff --git a/Where/WhereUI/Sources/Settings/SettingsView.swift b/Where/WhereUI/Sources/Settings/SettingsView.swift index 57f8f759e..79ddc4f3a 100644 --- a/Where/WhereUI/Sources/Settings/SettingsView.swift +++ b/Where/WhereUI/Sources/Settings/SettingsView.swift @@ -227,7 +227,6 @@ private struct SettingsDestinationView: View { device: .iPhoneFullContent, ), ], - measurementReadiness: .immediate, ) { snapshotList(report: PreviewSupport.loadedYearReportModel()) .environment(PreviewSupport.loadedModel()) @@ -236,7 +235,6 @@ private struct SettingsDestinationView: View { whereSnapshot( name: "UpdateAvailable", configurations: .fullContentPhoneLightDark, - measurementReadiness: .immediate, ) { snapshotList(report: PreviewSupport.loadedYearReportModel()) .environment(PreviewSupport.loadedModel()) @@ -246,7 +244,6 @@ private struct SettingsDestinationView: View { whereSnapshot( name: "LocalBuild", configurations: .fullContentPhoneLightDark, - measurementReadiness: .immediate, ) { snapshotList(report: PreviewSupport.loadedYearReportModel()) .environment(PreviewSupport.loadedModel()) @@ -258,7 +255,6 @@ private struct SettingsDestinationView: View { whereSnapshot( name: "DemoMode", configurations: .fullContentPhoneLightDark, - measurementReadiness: .immediate, ) { snapshotList(report: PreviewSupport.loadedYearReportModel()) .environment(PreviewSupport.loadedModel()) @@ -268,7 +264,6 @@ private struct SettingsDestinationView: View { whereSnapshot( name: "RecordingConfigurationWarning", configurations: .fullContentPhoneLightDark, - measurementReadiness: .immediate, ) { snapshotList( report: PreviewSupport.loadedYearReportModel(), diff --git a/Where/WhereUI/Tests/MainTabsTests.swift b/Where/WhereUI/Tests/MainTabsTests.swift index c6c0dbbfc..1057b35d7 100644 --- a/Where/WhereUI/Tests/MainTabsTests.swift +++ b/Where/WhereUI/Tests/MainTabsTests.swift @@ -75,6 +75,48 @@ struct MainTabsTests { @MainActor struct MainTabsTestsDuo { + @Test func settingsSearchStaysVisibleAcrossFoldLayouts() async throws { + let world = try await WhereFlyoverWorld.build() + let navigation = SceneNavigationModel() + navigation.selectedTab = .settings + let state = AdaptiveHistoryHostState() + let host = UIHostingController(rootView: AdaptiveHistoryHostedSurface(state: state) { + MainTabs(world: world, navigation: navigation) + .environment(world.model) + .environment(world.session) + .environment(\.isInDemoMode, true) + }) + host.safeAreaRegions = [] + try await show(host) { controller in + for pose in [ + AdaptiveHistoryPose.outerPortrait, + .innerPortrait, + .tabletop, + .book, + .outerPortrait, + ] { + try await AdaptiveHistoryTestSupport.resize(controller, state: state, to: pose) + let window = try #require(controller.view.window) + try await waitForAsync { + AdaptiveHistoryTestSupport.descendants( + of: window, + matching: UISearchTextField.self, + ) + .contains { field in + var ancestor: UIView? = field + while let view = ancestor { + if view.isHidden || view.alpha == 0 { return false } + ancestor = view.superview + } + let frame = field.convert(field.bounds, to: controller.view) + return frame.width > 0 && frame.height > 0 && controller.view.bounds + .contains(frame) + } + } + } + } + } + @Test func foldingKeepsOnePresentedEditorAndItsUnsavedDate() async throws { let world = try await WhereFlyoverWorld.build() let navigation = SceneNavigationModel() From 64a180ded99f4a55eb3fd8ef7a86ee2b7c1c90a1 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Fri, 30 Oct 2026 22:36:06 -0400 Subject: [PATCH 14/17] Refresh inherited Year references and record capture validation --- ...ainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png | 4 ++-- ...adStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png | 4 ++-- ...iveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png | 4 ++-- ...dStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png | 4 ++-- ...veLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png | 4 ++-- ...States.Adaptive-loading-innerPortrait_duoInnerPortrait.png | 4 ++-- ...eLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png | 4 ++-- 7 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png index 3a43dd572..ffb33d73b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-outerLandscape_duoOuterLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1307784675a873167fe8b8a7a486d039eb110819e3f0bcd0427d7611f8651cc4 -size 1621240 +oid sha256:6ccbf93ebfe512bd93e4d497d950d50b86b966d171dd19a72880d409f08bf257 +size 1636022 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png index d8ac6d78d..e84eae80f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2570ac71042d9aa3b8ef8e05f0659633770e710d22b8d9b70743eb77545e4bd9 -size 1452037 +oid sha256:42eaec9423eea94bf94f563ca4da340f841a99e0d6c2733de10ea1459f80e893 +size 542242 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png index e07b7c8bd..c7b4d7d0a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2685660d64f97858ce15e3f0db7dc0b47de9131daadf60fc5334461ae99483dc -size 344498 +oid sha256:97ad0d7e1670e5f7d72f6e5df0b50b06b14c7a442e9c87c2f0277d80906e6cc8 +size 340513 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png index 1af55b092..e5233f05b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4e3fc62601804f0311e8b7d1fd8839b889b1044752bb56ecaba160ebb9d57b5f -size 1268756 +oid sha256:7aee431d673fe78d098214907600553ad5858c89d2e7d05769a2f667394c37d9 +size 199003 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png index 6607a0bca..2d4d399e5 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:99bd289479460605d15ae281fbca9dbd2920dabd40e7f06318f4e6bb57854075 -size 290708 +oid sha256:43af0b6fc512e7b21a95ba74665da107c1dd072272ed6b5ef2b0f58401a42a34 +size 296207 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png index 5838866e8..ff3e5d069 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2ca46cf79b975262e048c1d02bee2e4ae3487479ed9e21ea46dc1251833aff30 -size 1551314 +oid sha256:8b21939e1dec6f219a0ce20bd3dcb85aa2d93335be8fa03069b34cc6e4d6e326 +size 371897 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png index 4d4fa5be8..07fe5d9d1 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8f2a58fd04e81b9c440edb7fe169733c52dfb52cd66c49ec025056c08eb3d82c -size 569812 +oid sha256:447544cd0838b2795ea3609d9048ae52cd1089260c952a723ab37f74c6f74462 +size 575303 From 32b6f9177b76067501bc02adfef01a01f165a65e Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Mon, 9 Nov 2026 15:28:53 -0500 Subject: [PATCH 15/17] Make native accessibility restoration coverage independent of split-view adaptation --- .../SnapshotAccessibilityViewportTests.swift | 55 +++++++++---------- 1 file changed, 26 insertions(+), 29 deletions(-) diff --git a/Shared/SnapshotKitTesting/Tests/SnapshotAccessibilityViewportTests.swift b/Shared/SnapshotKitTesting/Tests/SnapshotAccessibilityViewportTests.swift index d400797d0..d0107828f 100644 --- a/Shared/SnapshotKitTesting/Tests/SnapshotAccessibilityViewportTests.swift +++ b/Shared/SnapshotKitTesting/Tests/SnapshotAccessibilityViewportTests.swift @@ -1,5 +1,4 @@ @testable import SnapshotKitTesting -import SwiftUI import TestHostSupport import Testing import UIKit @@ -21,19 +20,24 @@ struct SnapshotAccessibilityViewportTests { window.frame.size = size controller.view.frame = CGRect(origin: .zero, size: size) - let subject = UIHostingController(rootView: NavigationSplitView { - NavigationBarFixture(title: "Sidebar") - } detail: { - NavigationStack { NavigationBarFixture(title: "Calendar") } - }.environment(\.horizontalSizeClass, .regular)) - subject.traitOverrides.horizontalSizeClass = .regular + let subject = UIViewController() subject.view.frame = controller.view.bounds controller.addChild(subject) controller.view.addSubview(subject.view) subject.didMove(toParent: controller) - let unrelated = UIHostingController(rootView: NavigationStack { - NavigationBarFixture(title: "Unrelated") - }) + for (index, title) in ["Sidebar", "Calendar"].enumerated() { + let navigation = navigationController(title: title) + navigation.view.frame = CGRect( + x: CGFloat(index) * size.width / 2, + y: 0, + width: size.width / 2, + height: size.height, + ) + subject.addChild(navigation) + subject.view.addSubview(navigation.view) + navigation.didMove(toParent: subject) + } + let unrelated = navigationController(title: "Unrelated") unrelated.view.frame = CGRect(x: 0, y: 300, width: size.width, height: 300) controller.addChild(unrelated) controller.view.addSubview(unrelated.view) @@ -51,7 +55,8 @@ struct SnapshotAccessibilityViewportTests { let bars = navigationBars(in: subject.view) let unrelatedBar = try #require(navigationBars(in: unrelated.view).first) let before = bars.map { labels(in: $0) } - #expect(before.contains { !$0.contains("Planning") }) + // UIKit versions differ in whether off-screen bar items are filtered. + // Both paths must restore automatic getters and preserve coordinates. #expect(before.contains { $0.contains("Planning") }) let unrelatedBefore = labels(in: unrelatedBar) let frames = bars.map(\.frame) @@ -98,6 +103,16 @@ struct SnapshotAccessibilityViewportTests { } } + private func navigationController(title: String) -> UINavigationController { + let content = UIViewController() + content.view.backgroundColor = .white + content.navigationItem.title = title + content.navigationItem.rightBarButtonItems = ["Planning", "Overview"].map { + UIBarButtonItem(title: $0, style: .plain, target: nil, action: nil) + } + return UINavigationController(rootViewController: content) + } + private func navigationBars(in view: UIView) -> [UINavigationBar] { (view as? UINavigationBar).map { [$0] } ?? view.subviews.flatMap { navigationBars(in: $0) } } @@ -116,21 +131,3 @@ private final class ScreenPathView: UIView { set { super.accessibilityPath = newValue } } } - -private struct NavigationBarFixture: View { - let title: String - - var body: some View { - Color.white - .navigationTitle(title) - .navigationBarTitleDisplayMode(.inline) - .toolbar { - ToolbarItem(placement: .topBarTrailing) { - Button("Planning", systemImage: "calendar", action: {}) - } - ToolbarItem(placement: .topBarTrailing) { - Button("Overview", systemImage: "square.grid.3x3", action: {}) - } - } - } -} From bee8ca50ba8133369f87275861b2c5eac720ed6b Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Mon, 9 Nov 2026 16:00:21 -0500 Subject: [PATCH 16/17] Guard off-screen accessibility recovery independently of native filtering --- .../SnapshotAccessibilityViewportTests.swift | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/Shared/SnapshotKitTesting/Tests/SnapshotAccessibilityViewportTests.swift b/Shared/SnapshotKitTesting/Tests/SnapshotAccessibilityViewportTests.swift index d0107828f..1fb41086c 100644 --- a/Shared/SnapshotKitTesting/Tests/SnapshotAccessibilityViewportTests.swift +++ b/Shared/SnapshotKitTesting/Tests/SnapshotAccessibilityViewportTests.swift @@ -5,6 +5,46 @@ import UIKit @MainActor struct SnapshotAccessibilityViewportTests { + @Test(arguments: [false, true]) + func unclippingRecoversOnlyCapturedBarElements(throwsDuringCapture: Bool) async throws { + try await show(UIViewController()) { controller in + let window = try #require(controller.view.window) + let scene = try #require(window.windowScene) + let originalFrame = window.frame + defer { window.frame = originalFrame } + let available = scene.effectiveGeometry.coordinateSpace.bounds + window.frame.size.width = available.width + 300 + controller.view.frame = window.bounds + + let subject = UIView(frame: controller.view.bounds) + controller.view.addSubview(subject) + let barFrame = CGRect(x: available.width + 30, y: 100, width: 100, height: 44) + let capturedBar = ScreenClippedNavigationBar(frame: barFrame) + subject.addSubview(capturedBar) + let unrelatedBar = ScreenClippedNavigationBar(frame: barFrame.offsetBy(dx: 0, dy: 100)) + controller.view.addSubview(unrelatedBar) + + #expect(labels(in: capturedBar).isEmpty) + #expect(labels(in: unrelatedBar).isEmpty) + do { + try SnapshotAccessibilityViewport.withUnclippedNavigationBars(in: subject) { + #expect(labels(in: capturedBar) == ["Offscreen action"]) + #expect(labels(in: unrelatedBar).isEmpty) + if throwsDuringCapture { throw CaptureFailure.expected } + } + #expect(!throwsDuringCapture) + } catch CaptureFailure.expected { + #expect(throwsDuringCapture) + } + #expect(labels(in: capturedBar).isEmpty) + #expect(labels(in: unrelatedBar).isEmpty) + + // The restored getter follows live geometry rather than a saved list. + capturedBar.frame.origin.x = 10 + #expect(labels(in: capturedBar) == ["Offscreen action"]) + } + } + @Test(arguments: [false, true]) func nativeBarListsRestoreAfterCapture(throwsDuringCapture: Bool) async throws { let host = UIViewController() @@ -124,6 +164,29 @@ struct SnapshotAccessibilityViewportTests { private enum CaptureFailure: Error { case expected } } +/// Reproduces native off-screen element filtering independently of UIKit's +/// current navigation-bar accessibility implementation. +@MainActor +private final class ScreenClippedNavigationBar: UINavigationBar { + private lazy var actionElement: UIAccessibilityElement = { + let element = UIAccessibilityElement(accessibilityContainer: self) + element.accessibilityLabel = "Offscreen action" + return element + }() + + override var accessibilityElements: [Any]? { + get { + guard let window, let scene = window.windowScene else { return [] } + let coordinates = scene.effectiveGeometry.coordinateSpace + let frameInWindow = convert(bounds, to: window) + let frameInScene = window.convert(frameInWindow, to: coordinates) + guard coordinates.bounds.contains(frameInScene) else { return [] } + return [actionElement] + } + set { super.accessibilityElements = newValue } + } +} + @MainActor private final class ScreenPathView: UIView { override var accessibilityPath: UIBezierPath? { From cc5e91ff99d81188e219db3c4a23423fa4473db5 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Mon, 9 Nov 2026 17:22:52 -0500 Subject: [PATCH 17/17] Refresh reviewed Duo integration snapshots on iOS 27.2 Review 594 images and update 592 references while preserving raw PNG metadata. Two hydrated Elsewhere references already match. Validate all 2,975 iOS unit tests, 74 snapshot tests, 28 host macro tests, 31 architecture tests, and formatting/attribution checks. Retain native Duo 27.2 remeasurement and the pre-existing tall Year annotation limitation as explicit follow-ups. --- .../canvasAndList.FlyoverCanvas_iPad_dark.png | 4 ++-- .../FlyoverSnapshotTests/canvasAndList.FlyoverList_iPad.png | 4 ++-- .../InspectorSnapshotTests/inspectorSurfaces.Root_iPhone.png | 4 ++-- .../inspectorSurfaces.Root_iPhone_dark.png | 4 ++-- .../inspectorSurfaces.SwiftData_iPhone.png | 4 ++-- .../inspectorSurfaces.SwiftData_iPhone_dark.png | 4 ++-- .../other/updates.Available_iPad_ax5.png | 4 ++-- .../other/updates.Available_iPad_contrast.png | 4 ++-- .../other/updates.Available_iPhone_ax5.png | 4 ++-- .../other/updates.Available_iPhone_contrast.png | 4 ++-- .../other/updates.Local_iPad_ax5.png | 4 ++-- .../other/updates.Local_iPhone_ax5.png | 4 ++-- .../AppUpdatesViewSnapshotTests/updates.Available_iPad.png | 4 ++-- .../updates.Available_iPad_accessibility.png | 4 ++-- .../updates.Available_iPad_dark.png | 4 ++-- .../AppUpdatesViewSnapshotTests/updates.Available_iPhone.png | 4 ++-- .../updates.Available_iPhone_accessibility.png | 4 ++-- .../updates.Available_iPhone_dark.png | 4 ++-- .../updates.LocalOffline_iPhone.png | 4 ++-- .../updates.LocalOffline_iPhone_dark.png | 4 ++-- .../updates.Local_iPad_accessibility.png | 4 ++-- .../updates.Local_iPhone_accessibility.png | 4 ++-- .../updates.MissingDetails_iPhone.png | 4 ++-- .../updates.MissingDetails_iPhone_dark.png | 4 ++-- .../updates.MissingFeed_iPhone.png | 4 ++-- .../updates.MissingFeed_iPhone_dark.png | 4 ++-- .../updates.MissingHistory_iPhone.png | 4 ++-- .../updates.MissingHistory_iPhone_dark.png | 4 ++-- .../AppUpdatesViewSnapshotTests/updates.Offline_iPhone.png | 4 ++-- .../updates.Offline_iPhone_dark.png | 4 ++-- .../AppUpdatesViewSnapshotTests/updates.Retired_iPhone.png | 4 ++-- .../updates.Retired_iPhone_dark.png | 4 ++-- .../updates.RewrittenHistory_iPhone.png | 4 ++-- .../updates.RewrittenHistory_iPhone_dark.png | 4 ++-- .../UpdateBrowserViewSnapshotTests/browser.Available_iPad.png | 4 ++-- .../browser.Available_iPad_dark.png | 4 ++-- .../browser.Available_iPhone.png | 4 ++-- .../browser.Available_iPhone_accessibility.png | 4 ++-- .../browser.Available_iPhone_dark.png | 4 ++-- .../UpdateBrowserViewSnapshotTests/browser.Local_iPhone.png | 4 ++-- .../browser.Local_iPhone_dark.png | 4 ++-- .../UpdateBrowserViewSnapshotTests/browser.Offline_iPhone.png | 4 ++-- .../browser.Offline_iPhone_dark.png | 4 ++-- .../other/browser.Available_iPad_ax5.png | 4 ++-- .../other/browser.Available_iPad_contrast.png | 4 ++-- .../other/browser.Available_iPhone_ax5.png | 4 ++-- .../other/browser.Available_iPhone_contrast.png | 4 ++-- .../UpdateBuildViewSnapshotTests/build.Installed_iPhone.png | 4 ++-- .../build.Installed_iPhone_dark.png | 4 ++-- .../build.MissingDetails_iPhone.png | 4 ++-- .../build.MissingDetails_iPhone_dark.png | 4 ++-- .../UpdateBuildViewSnapshotTests/build.OlderBuild_iPhone.png | 4 ++-- .../build.OlderBuild_iPhone_dark.png | 4 ++-- .../UpdateBuildViewSnapshotTests/build.OtherChannel_iPad.png | 4 ++-- .../build.OtherChannel_iPad_dark.png | 4 ++-- .../build.OtherChannel_iPhone.png | 4 ++-- .../build.OtherChannel_iPhone_accessibility.png | 4 ++-- .../build.OtherChannel_iPhone_dark.png | 4 ++-- .../build.RewrittenHistory_iPhone.png | 4 ++-- .../build.RewrittenHistory_iPhone_dark.png | 4 ++-- .../other/build.OtherChannel_iPad_ax5.png | 4 ++-- .../other/build.OtherChannel_iPad_contrast.png | 4 ++-- .../other/build.OtherChannel_iPhone_ax5.png | 4 ++-- .../other/build.OtherChannel_iPhone_contrast.png | 4 ++-- .../UpdateHistoryViewSnapshotTests/history.History_iPad.png | 4 ++-- .../history.History_iPad_dark.png | 4 ++-- .../UpdateHistoryViewSnapshotTests/history.History_iPhone.png | 4 ++-- .../history.History_iPhone_accessibility.png | 4 ++-- .../history.History_iPhone_dark.png | 4 ++-- .../other/history.History_iPad_ax5.png | 4 ++-- .../other/history.History_iPad_contrast.png | 4 ++-- .../other/history.History_iPhone_ax5.png | 4 ++-- .../other/history.History_iPhone_contrast.png | 4 ++-- .../periscopeViewer.PeriscopeViewer_iPhone.png | 4 ++-- .../periscopeViewer.PeriscopeViewer_iPhone_dark.png | 4 ++-- .../AboutSettingsViewSnapshotTests/about.Default_iPad.png | 4 ++-- .../about.Default_iPad_accessibility.png | 4 ++-- .../about.Default_iPad_dark.png | 4 ++-- .../AboutSettingsViewSnapshotTests/about.Default_iPhone.png | 4 ++-- .../about.Default_iPhone_accessibility.png | 4 ++-- .../about.Default_iPhone_dark.png | 4 ++-- .../AboutSettingsViewSnapshotTests/about.DirtyTree_iPhone.png | 4 ++-- .../about.DirtyTree_iPhone_dark.png | 4 ++-- .../about.LibrariesOnly_iPhone.png | 4 ++-- .../about.LibrariesOnly_iPhone_dark.png | 4 ++-- .../about.Unattributed_iPhone.png | 4 ++-- .../about.Unattributed_iPhone_dark.png | 4 ++-- .../other/about.Default_iPad_ax5.png | 4 ++-- .../other/about.Default_iPad_contrast.png | 4 ++-- .../other/about.Default_iPhone_ax5.png | 4 ++-- .../other/about.Default_iPhone_contrast.png | 4 ++-- .../adaptiveHistoryLab.outerPortrait_iPad.png | 4 ++-- .../adaptiveHistoryLab.tabletop_iPad.png | 4 ++-- .../AppIconViewSnapshotTests/appIcon.Default_iPad.png | 4 ++-- .../AppIconViewSnapshotTests/appIcon.Default_iPad_dark.png | 4 ++-- .../AppIconViewSnapshotTests/appIcon.Default_iPhone.png | 4 ++-- .../appIcon.Default_iPhone_accessibility.png | 4 ++-- .../other/appIcon.Default_iPad_ax5.png | 4 ++-- .../other/appIcon.Default_iPad_contrast.png | 4 ++-- .../appearance.Default_iPad.png | 4 ++-- .../appearance.Default_iPad_dark.png | 4 ++-- .../appearance.Default_iPhone.png | 4 ++-- .../appearance.Default_iPhone_accessibility.png | 4 ++-- .../appearance.Default_iPhone_dark.png | 4 ++-- .../flat/appearance.FlatSelected_iPhone.png | 4 ++-- .../flat/appearance.FlatSelected_iPhone_dark.png | 4 ++-- .../other/appearance.Default_iPad_ax5.png | 4 ++-- .../other/appearance.Default_iPad_contrast.png | 4 ++-- .../other/appearance.Default_iPhone_ax5.png | 4 ++-- .../other/appearance.Default_iPhone_contrast.png | 4 ++-- .../calendarContent.Empty_iPhone.png | 4 ++-- .../calendarContent.Empty_iPhone_dark.png | 4 ++-- .../calendarContent.Flights_iPhone.png | 4 ++-- .../calendarContent.Flights_iPhone_dark.png | 4 ++-- .../calendarContent.FocusedPlannedStay_iPhone.png | 4 ++-- .../calendarContent.FocusedPlannedStay_iPhone_dark.png | 4 ++-- .../calendarContent.Focused_iPhone.png | 4 ++-- .../calendarContent.Focused_iPhone_dark.png | 4 ++-- .../calendarContent.FutureWithoutPlans_iPhone.png | 4 ++-- .../calendarContent.FutureWithoutPlans_iPhone_dark.png | 4 ++-- .../calendarContent.HistoryColumn_historyColumn.png | 4 ++-- .../calendarContent.InitialPosition_iPhone.png | 4 ++-- .../calendarContent.InitialPosition_iPhone_dark.png | 4 ++-- .../calendarContent.Itinerary_iPhone.png | 4 ++-- .../calendarContent.Itinerary_iPhone_dark.png | 4 ++-- .../calendarContent.MissingDays_iPhone.png | 4 ++-- .../calendarContent.MissingDays_iPhone_dark.png | 4 ++-- .../calendarContent.MultiRegionPlannedStay_iPhone.png | 4 ++-- .../calendarContent.MultiRegionPlannedStay_iPhone_dark.png | 4 ++-- .../calendarContent.PlannedStayHidden_iPhone.png | 4 ++-- .../calendarContent.PlannedStayHidden_iPhone_dark.png | 4 ++-- .../calendarContent.WithData_iPad.png | 4 ++-- .../calendarContent.WithData_iPad_accessibility.png | 4 ++-- .../calendarContent.WithData_iPad_dark.png | 4 ++-- .../calendarContent.WithData_iPhone.png | 4 ++-- .../calendarContent.WithData_iPhone_accessibility.png | 4 ++-- .../calendarContent.WithData_iPhone_dark.png | 4 ++-- .../calendarContent.YearOverviewFocused_iPhone.png | 4 ++-- .../calendarContent.YearOverviewFocused_iPhone_dark.png | 4 ++-- .../calendarContent.YearOverview_iPad.png | 4 ++-- .../calendarContent.YearOverview_iPad_dark.png | 4 ++-- .../calendarContent.YearOverview_iPhone.png | 4 ++-- .../calendarContent.YearOverview_iPhone_accessibility.png | 4 ++-- .../calendarContent.YearOverview_iPhone_dark.png | 4 ++-- .../other/calendarContent.WithData_iPad_ax5.png | 4 ++-- .../other/calendarContent.WithData_iPad_contrast.png | 4 ++-- .../other/calendarContent.WithData_iPhone_ax5.png | 4 ++-- .../other/calendarContent.WithData_iPhone_contrast.png | 4 ++-- .../other/calendarContent.YearOverview_iPad_ax5.png | 4 ++-- .../other/calendarContent.YearOverview_iPad_contrast.png | 4 ++-- .../other/calendarContent.YearOverview_iPhone_ax5.png | 4 ++-- .../other/calendarContent.YearOverview_iPhone_contrast.png | 4 ++-- .../calendarContent.YearOverviewPlannedStays_iPhone.png | 4 ++-- .../calendarContent.YearOverviewPlannedStays_iPhone_dark.png | 4 ++-- .../cardDesignerStudio.Default_iPhone.png | 4 ++-- .../cardDesignerStudio.Default_iPhone_dark.png | 4 ++-- .../DataSettingsViewSnapshotTests/data.Default_iPhone.png | 4 ++-- .../data.Default_iPhone_accessibility.png | 4 ++-- .../data.Default_iPhone_dark.png | 4 ++-- .../other/data.Default_iPad_ax5.png | 4 ++-- .../other/data.Default_iPhone_ax5.png | 4 ++-- .../other/data.Default_iPhone_contrast.png | 4 ++-- .../DayRelabelViewSnapshotTests/dayRelabel.Default_iPad.png | 4 ++-- .../dayRelabel.Default_iPad_accessibility.png | 4 ++-- .../dayRelabel.Default_iPad_dark.png | 4 ++-- .../DayRelabelViewSnapshotTests/dayRelabel.Default_iPhone.png | 4 ++-- .../dayRelabel.Default_iPhone_accessibility.png | 4 ++-- .../dayRelabel.Default_iPhone_dark.png | 4 ++-- .../dayRelabel.WithAudit_iPhone.png | 4 ++-- .../dayRelabel.WithAudit_iPhone_dark.png | 4 ++-- .../other/dayRelabel.Default_iPad_ax5.png | 4 ++-- .../other/dayRelabel.Default_iPad_contrast.png | 4 ++-- .../other/dayRelabel.Default_iPhone_ax5.png | 4 ++-- .../other/dayRelabel.Default_iPhone_contrast.png | 4 ++-- .../developerCrashTestingView.Default_iPhone.png | 4 ++-- .../developerCrashTestingView.Default_iPhone_dark.png | 4 ++-- .../developerDemoLaunchSheet.AllIssues_iPhone.png | 4 ++-- .../developerDemoLaunchSheet.AllIssues_iPhone_dark.png | 4 ++-- .../other/updates.Available_iPhone_ax5.png | 4 ++-- .../updates.Available_iPad.png | 4 ++-- .../updates.Available_iPhone.png | 4 ++-- .../updates.Available_iPhone_accessibility.png | 4 ++-- .../updates.Available_iPhone_dark.png | 4 ++-- .../devices.Default_iPhone.png | 4 ++-- .../devices.Default_iPhone_dark.png | 4 ++-- .../devices.PermissionRequiredRecordingOff_iPhone.png | 4 ++-- .../devices.PermissionRequiredRecordingOff_iPhone_dark.png | 4 ++-- .../other/devices.Default_iPad_ax5.png | 4 ++-- .../other/devices.Default_iPhone_ax5.png | 4 ++-- .../other/devices.Default_iPhone_contrast.png | 4 ++-- .../elsewhere.DotsHidden_iPhone.png | 4 ++-- .../elsewhere.DotsHidden_iPhone_dark.png | 4 ++-- .../ElsewhereViewSnapshotTests/elsewhere.Empty_iPhone.png | 4 ++-- .../elsewhere.Empty_iPhone_dark.png | 4 ++-- .../ElsewhereViewSnapshotTests/elsewhere.Failure_iPhone.png | 4 ++-- .../elsewhere.Failure_iPhone_dark.png | 4 ++-- .../ElsewhereViewSnapshotTests/elsewhere.Loaded_iPad.png | 4 ++-- .../ElsewhereViewSnapshotTests/elsewhere.Loaded_iPad_dark.png | 4 ++-- .../ElsewhereViewSnapshotTests/elsewhere.Loaded_iPhone.png | 4 ++-- .../elsewhere.Loaded_iPhone_dark.png | 4 ++-- .../flat/elsewhere.FlatLoaded_iPhone.png | 4 ++-- .../flat/elsewhere.FlatLoaded_iPhone_dark.png | 4 ++-- .../other/elsewhere.Loaded_iPad_ax5.png | 4 ++-- .../other/elsewhere.Loaded_iPad_contrast.png | 4 ++-- .../other/elsewhere.Loaded_iPhone_ax5.png | 4 ++-- .../other/elsewhere.Loaded_iPhone_contrast.png | 4 ++-- .../snapshots.Disabled_iPhone_dark.png | 4 ++-- .../snapshots.Live_iPhone_dark.png | 4 ++-- .../snapshots.Unavailable_iPhone_dark.png | 4 ++-- .../flightDayDetail.Completed_iPhone.png | 4 ++-- .../flightDayDetail.Completed_iPhone_dark.png | 4 ++-- .../flightDayDetail.Default_iPad.png | 4 ++-- .../flightDayDetail.Default_iPad_accessibility.png | 4 ++-- .../flightDayDetail.Default_iPad_dark.png | 4 ++-- .../flightDayDetail.Default_iPhone.png | 4 ++-- .../flightDayDetail.Default_iPhone_accessibility.png | 4 ++-- .../flightDayDetail.Default_iPhone_dark.png | 4 ++-- .../flightDayDetail.FlightLikely_iPhone.png | 4 ++-- .../flightDayDetail.FlightLikely_iPhone_dark.png | 4 ++-- .../flightDayDetail.MixedFlightsDismissed_iPhone.png | 4 ++-- .../flightDayDetail.MixedFlightsDismissed_iPhone_dark.png | 4 ++-- .../flightDayDetail.MixedFlights_iPad.png | 4 ++-- .../flightDayDetail.MixedFlights_iPad_accessibility.png | 4 ++-- .../flightDayDetail.MixedFlights_iPad_dark.png | 4 ++-- .../flightDayDetail.MixedFlights_iPhone.png | 4 ++-- .../flightDayDetail.MixedFlights_iPhone_accessibility.png | 4 ++-- .../flightDayDetail.MixedFlights_iPhone_dark.png | 4 ++-- .../flightDayDetail.NoPresence_iPhone.png | 4 ++-- .../flightDayDetail.NoPresence_iPhone_dark.png | 4 ++-- .../flightDayDetail.Stale_iPhone.png | 4 ++-- .../flightDayDetail.Stale_iPhone_dark.png | 4 ++-- .../flightDayDetail.UncertainArrival_iPhone.png | 4 ++-- .../flightDayDetail.UncertainArrival_iPhone_accessibility.png | 4 ++-- .../flightDayDetail.UncertainArrival_iPhone_dark.png | 4 ++-- .../flightDayDetail.Waiting_iPhone.png | 4 ++-- .../flightDayDetail.Waiting_iPhone_dark.png | 4 ++-- .../other/flightDayDetail.Default_iPad_ax5.png | 4 ++-- .../other/flightDayDetail.Default_iPad_contrast.png | 4 ++-- .../other/flightDayDetail.Default_iPhone_ax5.png | 4 ++-- .../other/flightDayDetail.Default_iPhone_contrast.png | 4 ++-- .../other/flightDayDetail.MixedFlights_iPad_ax5.png | 4 ++-- .../other/flightDayDetail.MixedFlights_iPad_contrast.png | 4 ++-- .../other/flightDayDetail.MixedFlights_iPhone_ax5.png | 4 ++-- .../other/flightDayDetail.MixedFlights_iPhone_contrast.png | 4 ++-- .../other/flightDayDetail.UncertainArrival_iPhone_ax5.png | 4 ++-- .../flightReviewPointRow.Gap_iPad_accessibility.png | 4 ++-- .../flightReviewPointRow.Gap_iPhone_accessibility.png | 4 ++-- .../flightReviewPointRow.Gap_iPhone_dark.png | 4 ++-- .../flightReviewPointRow.Ground_iPhone_dark.png | 4 ++-- .../flightReviewPointRow.Restore_iPhone_dark.png | 4 ++-- .../insightsAccuracyFeatures.Default_iPhone_dark.png | 4 ++-- .../insightsAccuracyFeatures.NoIssues_iPhone_dark.png | 4 ++-- .../license.Default_iPad_accessibility.png | 4 ++-- .../license.Default_iPhone_accessibility.png | 4 ++-- .../other/license.Default_iPhone_ax5.png | 4 ++-- ...adStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png | 4 ++-- ...iveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png | 4 ++-- ...dStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png | 4 ++-- ...veLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png | 4 ++-- ...States.Adaptive-loading-innerPortrait_duoInnerPortrait.png | 4 ++-- ...eLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png | 4 ++-- .../flat/locations.FlatLoaded_iPad.png | 4 ++-- .../flat/locations.FlatLoaded_iPad_dark.png | 4 ++-- .../flat/locations.FlatLoaded_iPhone.png | 4 ++-- .../flat/locations.FlatLoaded_iPhone_dark.png | 4 ++-- .../flat/locations.FlatReduceTransparency_iPhone.png | 4 ++-- .../flat/locations.FlatReduceTransparency_iPhone_dark.png | 4 ++-- .../flat/other/locations.FlatLoaded_iPad_ax5.png | 4 ++-- .../flat/other/locations.FlatLoaded_iPad_contrast.png | 4 ++-- .../flat/other/locations.FlatLoaded_iPhone_ax5.png | 4 ++-- .../flat/other/locations.FlatLoaded_iPhone_contrast.png | 4 ++-- .../locations.DotsHidden_iPhone.png | 4 ++-- .../locations.DotsHidden_iPhone_dark.png | 4 ++-- .../locations.ElsewhereWithHome_iPhone.png | 4 ++-- .../locations.ElsewhereWithHome_iPhone_dark.png | 4 ++-- .../locations.Flight-Completed_iPhone.png | 4 ++-- .../locations.Flight-Completed_iPhone_dark.png | 4 ++-- .../locations.Flight-FlightLikely_iPhone.png | 4 ++-- .../locations.Flight-FlightLikely_iPhone_dark.png | 4 ++-- .../locations.Flight-Ready_iPhone.png | 4 ++-- .../locations.Flight-Ready_iPhone_dark.png | 4 ++-- .../locations.Flight-Stale_iPhone.png | 4 ++-- .../locations.Flight-Stale_iPhone_dark.png | 4 ++-- .../locations.ForecastsHidden_iPhone.png | 4 ++-- .../locations.ForecastsHidden_iPhone_dark.png | 4 ++-- .../LocationsViewSnapshotTests/locations.Itinerary_iPhone.png | 4 ++-- .../locations.Itinerary_iPhone_dark.png | 4 ++-- .../LocationsViewSnapshotTests/locations.Loaded_iPad.png | 4 ++-- .../LocationsViewSnapshotTests/locations.Loaded_iPad_dark.png | 4 ++-- .../LocationsViewSnapshotTests/locations.Loaded_iPhone.png | 4 ++-- .../locations.Loaded_iPhone_dark.png | 4 ++-- .../locations.MissingDays_iPhone.png | 4 ++-- .../locations.MissingDays_iPhone_dark.png | 4 ++-- .../locations.PlannedStay_iPhone.png | 4 ++-- .../locations.PlannedStay_iPhone_dark.png | 4 ++-- .../locations.ThreePrimaryRegions_iPad.png | 4 ++-- .../locations.ThreePrimaryRegions_iPhone.png | 4 ++-- .../locations.ThreePrimaryRegions_iPhone_dark.png | 4 ++-- .../other/locations.Loaded_iPad_ax5.png | 4 ++-- .../other/locations.Loaded_iPad_contrast.png | 4 ++-- .../other/locations.Loaded_iPhone_ax5.png | 4 ++-- .../other/locations.Loaded_iPhone_contrast.png | 4 ++-- .../other/locations.ThreePrimaryRegions_iPad_ax5.png | 4 ++-- .../LoggedDaysViewSnapshotTests/loggedDays.Loaded_iPad.png | 4 ++-- .../loggedDays.Loaded_iPad_accessibility.png | 4 ++-- .../loggedDays.Loaded_iPad_dark.png | 4 ++-- .../loggedDays.Loaded_iPhone_accessibility.png | 4 ++-- .../other/loggedDays.Loaded_iPad_ax5.png | 4 ++-- .../other/loggedDays.Loaded_iPad_contrast.png | 4 ++-- .../other/loggedDays.Loaded_iPhone_ax5.png | 4 ++-- .../flat/mainTabs.FlatElsewhere_iPhone.png | 4 ++-- .../flat/mainTabs.FlatElsewhere_iPhone_dark.png | 4 ++-- ...abs.Adaptive-Locations-book-Selected_duoInnerLandscape.png | 4 ++-- .../mainTabs.Adaptive-Locations-book_duoInnerLandscape.png | 4 ++-- ...bs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png | 4 ++-- ...tive-Locations-innerPortrait-Selected_duoInnerPortrait.png | 4 ++-- ...Tabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png | 4 ++-- ...Locations-innerPortrait_duoInnerPortrait_accessibility.png | 4 ++-- ...Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png | 4 ++-- ....Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png | 4 ++-- .../mainTabs.Adaptive-Locations-tabletop_duoInnerPortrait.png | 4 ++-- .../mainTabs.Adaptive-Settings-book_duoInnerLandscape.png | 4 ++-- ...abs.Adaptive-Settings-innerLandscape_duoInnerLandscape.png | 4 ++-- ...ptive-Settings-innerPortrait-Selected_duoInnerPortrait.png | 4 ++-- ...nTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait.png | 4 ++-- ...-Settings-innerPortrait_duoInnerPortrait_accessibility.png | 4 ++-- ....Adaptive-Settings-innerPortrait_duoInnerPortrait_dark.png | 4 ++-- .../mainTabs.Adaptive-Settings-tabletop_duoInnerPortrait.png | 4 ++-- ...mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png | 4 ++-- .../mainTabs.Adaptive-Year-book_duoInnerLandscape.png | 4 ++-- ...ainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png | 4 ++-- ....Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png | 4 ++-- .../mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait.png | 4 ++-- ...tive-Year-innerPortrait_duoInnerPortrait_accessibility.png | 4 ++-- ...Tabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png | 4 ++-- ...mainTabs.Adaptive-Year-tabletop-Month_duoInnerPortrait.png | 4 ++-- ...nTabs.Adaptive-Year-tabletop-Selected_duoInnerPortrait.png | 4 ++-- .../mainTabs.Adaptive-Year-tabletop_duoInnerPortrait.png | 4 ++-- .../MainTabsSnapshotTests/mainTabs.Elsewhere_iPad.png | 4 ++-- .../mainTabs.Elsewhere_iPad_accessibility.png | 4 ++-- .../MainTabsSnapshotTests/mainTabs.Elsewhere_iPad_dark.png | 4 ++-- .../MainTabsSnapshotTests/mainTabs.Elsewhere_iPhone.png | 4 ++-- .../MainTabsSnapshotTests/mainTabs.Elsewhere_iPhone_dark.png | 4 ++-- .../MainTabsSnapshotTests/mainTabs.UpdateAvailable_iPhone.png | 4 ++-- .../mainTabs.UpdateAvailable_iPhone_accessibility.png | 4 ++-- .../mainTabs.UpdateAvailable_iPhone_dark.png | 4 ++-- .../mainTabs.WelcomeActionRequired_iPhone.png | 4 ++-- .../mainTabs.WelcomeActionRequired_iPhone_accessibility.png | 4 ++-- .../mainTabs.WelcomeActionRequired_iPhone_dark.png | 4 ++-- .../MainTabsSnapshotTests/mainTabs.WelcomeLocating_iPhone.png | 4 ++-- .../mainTabs.WelcomeLocating_iPhone_accessibility.png | 4 ++-- .../mainTabs.WelcomeLocating_iPhone_dark.png | 4 ++-- .../mainTabs.WelcomeLocations_iPhone.png | 4 ++-- .../mainTabs.WelcomeLocations_iPhone_accessibility.png | 4 ++-- .../mainTabs.WelcomeLocations_iPhone_dark.png | 4 ++-- .../MainTabsSnapshotTests/mainTabs.WelcomeYear_iPhone.png | 4 ++-- .../mainTabs.WelcomeYear_iPhone_accessibility.png | 4 ++-- .../mainTabs.WelcomeYear_iPhone_dark.png | 4 ++-- ....Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png | 4 ++-- ...tive-Locations-innerPortrait_duoInnerPortrait_contrast.png | 4 ++-- ....Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png | 4 ++-- ...s.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png | 4 ++-- ...ptive-Settings-innerPortrait_duoInnerPortrait_contrast.png | 4 ++-- ...s.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png | 4 ++-- ...nTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png | 4 ++-- ....Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png | 4 ++-- ...nTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png | 4 ++-- .../other/mainTabs.Elsewhere_iPad_ax5.png | 4 ++-- .../other/mainTabs.Elsewhere_iPad_contrast.png | 4 ++-- .../other/mainTabs.Elsewhere_iPhone_ax5.png | 4 ++-- .../other/mainTabs.Elsewhere_iPhone_contrast.png | 4 ++-- .../other/mainTabs.UpdateAvailable_iPhone_ax5.png | 4 ++-- .../other/mainTabs.WelcomeLocations_iPhone_ax5.png | 4 ++-- .../other/mainTabs.WelcomeYear_iPhone_ax5.png | 4 ++-- .../manualDay.AddWithCancel_iPhone.png | 4 ++-- .../manualDay.AddWithCancel_iPhone_dark.png | 4 ++-- .../ManualDayViewSnapshotTests/manualDay.Add_iPad.png | 4 ++-- .../ManualDayViewSnapshotTests/manualDay.Add_iPad_dark.png | 4 ++-- .../ManualDayViewSnapshotTests/manualDay.Add_iPhone.png | 4 ++-- .../manualDay.Add_iPhone_accessibility.png | 4 ++-- .../ManualDayViewSnapshotTests/manualDay.Add_iPhone_dark.png | 4 ++-- .../manualDay.EditAuthoritative_iPhone.png | 4 ++-- .../manualDay.EditAuthoritative_iPhone_dark.png | 4 ++-- .../ManualDayViewSnapshotTests/manualDay.EditPlain_iPhone.png | 4 ++-- .../manualDay.EditPlain_iPhone_dark.png | 4 ++-- .../other/manualDay.Add_iPad_ax5.png | 4 ++-- .../other/manualDay.Add_iPad_contrast.png | 4 ++-- .../other/manualDay.Add_iPhone_ax5.png | 4 ++-- .../other/manualDay.Add_iPhone_contrast.png | 4 ++-- .../flat/themeSelection.Alternate_iPhone.png | 4 ++-- .../flat/themeSelection.Alternate_iPhone_dark.png | 4 ++-- .../other/themeSelection.Standard_iPhone_contrast.png | 4 ++-- .../other/themeSelection.Standard_iPhone_rtl.png | 4 ++-- .../themeSelection.Standard_iPad_dark.png | 4 ++-- .../themeSelection.Standard_iPhone.png | 4 ++-- .../themeSelection.Standard_iPhone_accessibility.png | 4 ++-- .../themeSelection.Standard_iPhone_dark.png | 4 ++-- .../personalizationFeatures.Default_iPhone_dark.png | 4 ++-- .../gallery.Demo_iPhone_dark.png | 4 ++-- .../gallery.Empty_iPhone_dark.png | 4 ++-- .../gallery.Loaded_iPhone_dark.png | 4 ++-- .../gallery.Unavailable_iPhone_dark.png | 4 ++-- .../other/plannedStayEditor.FlexibleStay_iPad_ax5.png | 4 ++-- .../other/plannedStayEditor.FlexibleStay_iPad_contrast.png | 4 ++-- .../other/plannedStayEditor.FlexibleStay_iPhone_ax5.png | 4 ++-- .../other/plannedStayEditor.FlexibleStay_iPhone_contrast.png | 4 ++-- .../other/plannedStayEditor.NewStay_iPad_ax5.png | 4 ++-- .../other/plannedStayEditor.NewStay_iPad_contrast.png | 4 ++-- .../other/plannedStayEditor.NewStay_iPhone_ax5.png | 4 ++-- .../other/plannedStayEditor.NewStay_iPhone_contrast.png | 4 ++-- .../plannedStayEditor.AnyRegion_iPhone.png | 4 ++-- .../plannedStayEditor.AnyRegion_iPhone_dark.png | 4 ++-- .../plannedStayEditor.DefiniteOverlap_iPhone.png | 4 ++-- .../plannedStayEditor.DefiniteOverlap_iPhone_dark.png | 4 ++-- .../plannedStayEditor.DeletedWhileEditing_iPhone.png | 4 ++-- ...nedStayEditor.DeletedWhileEditing_iPhone_accessibility.png | 4 ++-- .../plannedStayEditor.DeletedWhileEditing_iPhone_dark.png | 4 ++-- .../plannedStayEditor.FlexibleStay_iPad.png | 4 ++-- .../plannedStayEditor.FlexibleStay_iPad_accessibility.png | 4 ++-- .../plannedStayEditor.FlexibleStay_iPad_dark.png | 4 ++-- .../plannedStayEditor.FlexibleStay_iPhone.png | 4 ++-- .../plannedStayEditor.FlexibleStay_iPhone_accessibility.png | 4 ++-- .../plannedStayEditor.FlexibleStay_iPhone_dark.png | 4 ++-- .../plannedStayEditor.NewStay_iPad.png | 4 ++-- .../plannedStayEditor.NewStay_iPad_dark.png | 4 ++-- .../plannedStayEditor.NewStay_iPhone.png | 4 ++-- .../plannedStayEditor.NewStay_iPhone_dark.png | 4 ++-- .../other/plannedStays.Itinerary_iPad_ax5.png | 4 ++-- .../other/plannedStays.Itinerary_iPad_contrast.png | 4 ++-- .../other/plannedStays.Itinerary_iPhone_ax5.png | 4 ++-- .../other/plannedStays.Itinerary_iPhone_contrast.png | 4 ++-- .../plannedStays.Empty_iPhone.png | 4 ++-- .../plannedStays.Empty_iPhone_dark.png | 4 ++-- .../plannedStays.Itinerary_iPad.png | 4 ++-- .../plannedStays.Itinerary_iPad_dark.png | 4 ++-- .../plannedStays.Itinerary_iPhone.png | 4 ++-- .../plannedStays.Itinerary_iPhone_accessibility.png | 4 ++-- .../plannedStays.Itinerary_iPhone_dark.png | 4 ++-- .../plannedStays.PastExpanded_iPhone.png | 4 ++-- .../plannedStays.PastExpanded_iPhone_accessibility.png | 4 ++-- .../plannedStays.PastExpanded_iPhone_dark.png | 4 ++-- .../plannedStays.PastTravelPattern_iPhone.png | 4 ++-- .../plannedStays.PastTravelPattern_iPhone_dark.png | 4 ++-- .../other/planningRegionPicker.Home_iPhone_ax5.png | 4 ++-- .../other/planningRegionPicker.Home_iPhone_contrast.png | 4 ++-- .../planningRegionPicker.Home_iPhone.png | 4 ++-- .../planningRegionPicker.Home_iPhone_accessibility.png | 4 ++-- .../planningRegionPicker.Home_iPhone_dark.png | 4 ++-- .../planningRegionPicker.Search_iPhone.png | 4 ++-- .../planningRegionPicker.Search_iPhone_dark.png | 4 ++-- .../other/presenceTimeline.Flights_iPad_ax5.png | 4 ++-- .../other/presenceTimeline.Flights_iPad_contrast.png | 4 ++-- .../other/presenceTimeline.Flights_iPhone_ax5.png | 4 ++-- .../other/presenceTimeline.Flights_iPhone_contrast.png | 4 ++-- .../other/presenceTimeline.UncertainArrival_iPhone_ax5.png | 4 ++-- .../other/presenceTimeline.WithData_iPad_ax5.png | 4 ++-- .../other/presenceTimeline.WithData_iPad_contrast.png | 4 ++-- .../other/presenceTimeline.WithData_iPhone_ax5.png | 4 ++-- .../other/presenceTimeline.WithData_iPhone_contrast.png | 4 ++-- .../presenceTimeline.BrowseColumn_browseColumn.png | 4 ++-- ...Timeline.DifferentiateWithoutColorInitialBottom_iPhone.png | 4 ++-- ...ine.DifferentiateWithoutColorInitialBottom_iPhone_dark.png | 4 ++-- .../presenceTimeline.DifferentiateWithoutColor_iPhone.png | 4 ++-- ...presenceTimeline.DifferentiateWithoutColor_iPhone_dark.png | 4 ++-- .../presenceTimeline.Flights_iPad.png | 4 ++-- .../presenceTimeline.Flights_iPad_accessibility.png | 4 ++-- .../presenceTimeline.Flights_iPad_dark.png | 4 ++-- .../presenceTimeline.Flights_iPhone.png | 4 ++-- .../presenceTimeline.Flights_iPhone_accessibility.png | 4 ++-- .../presenceTimeline.Flights_iPhone_dark.png | 4 ++-- .../presenceTimeline.InitialBottom_iPhone.png | 4 ++-- .../presenceTimeline.InitialBottom_iPhone_dark.png | 4 ++-- .../presenceTimeline.InterruptedStay_iPhone.png | 4 ++-- .../presenceTimeline.InterruptedStay_iPhone_dark.png | 4 ++-- .../presenceTimeline.Itinerary_iPhone.png | 4 ++-- .../presenceTimeline.Itinerary_iPhone_dark.png | 4 ++-- .../presenceTimeline.PlannedStayAfterRecordingGap_iPhone.png | 4 ++-- ...senceTimeline.PlannedStayAfterRecordingGap_iPhone_dark.png | 4 ++-- .../presenceTimeline.PlannedStayDifferentRegion_iPhone.png | 4 ++-- ...resenceTimeline.PlannedStayDifferentRegion_iPhone_dark.png | 4 ++-- .../presenceTimeline.PlannedStayHidden_iPhone.png | 4 ++-- .../presenceTimeline.PlannedStayHidden_iPhone_dark.png | 4 ++-- .../presenceTimeline.PlannedStay_iPhone.png | 4 ++-- .../presenceTimeline.PlannedStay_iPhone_accessibility.png | 4 ++-- .../presenceTimeline.PlannedStay_iPhone_dark.png | 4 ++-- .../presenceTimeline.ShortPlannedStay_iPhone.png | 4 ++-- .../presenceTimeline.ShortPlannedStay_iPhone_dark.png | 4 ++-- .../presenceTimeline.UncertainArrival_iPhone.png | 4 ++-- ...presenceTimeline.UncertainArrival_iPhone_accessibility.png | 4 ++-- .../presenceTimeline.UncertainArrival_iPhone_dark.png | 4 ++-- .../presenceTimeline.WithData_iPad.png | 4 ++-- .../presenceTimeline.WithData_iPad_accessibility.png | 4 ++-- .../presenceTimeline.WithData_iPad_dark.png | 4 ++-- .../presenceTimeline.WithData_iPhone.png | 4 ++-- .../presenceTimeline.WithData_iPhone_accessibility.png | 4 ++-- .../presenceTimeline.WithData_iPhone_dark.png | 4 ++-- .../gallery.Default_iPhone_dark.png | 4 ++-- .../gallery.Demo_iPhone_dark.png | 4 ++-- .../gallery.DiagnosticsOff_iPhone_dark.png | 4 ++-- .../privacyDiagnostics.AllOff_iPhone.png | 4 ++-- .../privacyDiagnostics.AllOff_iPhone_dark.png | 4 ++-- .../privacyDiagnostics.DebugDefault_iPhone.png | 4 ++-- .../privacyDiagnostics.DebugDefault_iPhone_dark.png | 4 ++-- .../privacyDiagnostics.FullMetadataWarning_iPhone.png | 4 ++-- .../privacyDiagnostics.FullMetadataWarning_iPhone_dark.png | 4 ++-- .../privacyDiagnostics.PendingRelaunch_iPhone.png | 4 ++-- .../privacyDiagnostics.PendingRelaunch_iPhone_dark.png | 4 ++-- .../privacyDiagnostics.ShippingDefault_iPhone.png | 4 ++-- .../privacyDiagnostics.ShippingDefault_iPhone_dark.png | 4 ++-- .../rankingAnimationLab.Default_iPhone.png | 4 ++-- .../rankingAnimationLab.Default_iPhone_dark.png | 4 ++-- .../gallery.Denied_iPhone_dark.png | 4 ++-- .../gallery.Paused_iPhone_dark.png | 4 ++-- .../gallery.Recording_iPhone_dark.png | 4 ++-- .../regionCustomize.Editor_iPhone.png | 4 ++-- .../regionCustomize.Editor_iPhone_dark.png | 4 ++-- .../regionCustomize.NeutralEditor_iPhone.png | 4 ++-- .../regionCustomize.NeutralEditor_iPhone_dark.png | 4 ++-- .../other/regionDays.WithData_iPhone_ax5.png | 4 ++-- .../other/regionDays.WithData_iPhone_contrast.png | 4 ++-- .../regionDays.WithData_iPad_accessibility.png | 4 ++-- .../regionDays.WithData_iPhone.png | 4 ++-- .../regionDays.WithData_iPhone_dark.png | 4 ++-- .../regionMap.Default_iPhone_dark.png | 4 ++-- .../other/regionsSettings.Overview_iPad_ax5.png | 4 ++-- .../other/regionsSettings.Overview_iPad_contrast.png | 4 ++-- .../other/regionsSettings.Overview_iPhone_ax5.png | 4 ++-- .../other/regionsSettings.Overview_iPhone_contrast.png | 4 ++-- .../regionsSettings.Overview_iPad.png | 4 ++-- .../regionsSettings.Overview_iPad_dark.png | 4 ++-- .../regionsSettings.Overview_iPhone.png | 4 ++-- .../regionsSettings.Overview_iPhone_dark.png | 4 ++-- .../other/resolution.WithIssues_iPad_ax5.png | 4 ++-- .../other/resolution.WithIssues_iPad_contrast.png | 4 ++-- .../other/resolution.WithIssues_iPhone_ax5.png | 4 ++-- .../other/resolution.WithIssues_iPhone_contrast.png | 4 ++-- .../resolution.Completed_iPhone.png | 4 ++-- .../resolution.Completed_iPhone_dark.png | 4 ++-- .../ResolutionViewSnapshotTests/resolution.Ready_iPhone.png | 4 ++-- .../resolution.Ready_iPhone_dark.png | 4 ++-- .../ResolutionViewSnapshotTests/resolution.Waiting_iPhone.png | 4 ++-- .../resolution.Waiting_iPhone_dark.png | 4 ++-- .../resolution.WithIssues_iPad.png | 4 ++-- .../resolution.WithIssues_iPad_dark.png | 4 ++-- .../resolution.WithIssues_iPhone.png | 4 ++-- .../resolution.WithIssues_iPhone_dark.png | 4 ++-- .../other/settings.Default_iPad_ax5.png | 4 ++-- .../other/settings.Default_iPad_contrast.png | 4 ++-- .../other/settings.Default_iPhone_ax5.png | 4 ++-- .../other/settings.Default_iPhone_contrast.png | 4 ++-- .../other/settings.Default_iPhone_rtl.png | 4 ++-- .../settings.BrowseColumn_browseColumn.png | 4 ++-- .../SettingsViewSnapshotTests/settings.Default_iPad.png | 4 ++-- .../settings.Default_iPad_accessibility.png | 4 ++-- .../SettingsViewSnapshotTests/settings.Default_iPad_dark.png | 4 ++-- .../SettingsViewSnapshotTests/settings.Default_iPhone.png | 4 ++-- .../settings.Default_iPhone_accessibility.png | 4 ++-- .../settings.Default_iPhone_dark.png | 4 ++-- .../SettingsViewSnapshotTests/settings.DemoMode_iPhone.png | 4 ++-- .../settings.DemoMode_iPhone_dark.png | 4 ++-- .../SettingsViewSnapshotTests/settings.LocalBuild_iPhone.png | 4 ++-- .../settings.LocalBuild_iPhone_dark.png | 4 ++-- .../settings.RecordingConfigurationWarning_iPhone.png | 4 ++-- .../settings.RecordingConfigurationWarning_iPhone_dark.png | 4 ++-- .../settings.UpdateAvailable_iPhone.png | 4 ++-- .../settings.UpdateAvailable_iPhone_dark.png | 4 ++-- .../shareEvidenceFeatures.Default_iPhone_dark.png | 4 ++-- .../siriFeatures.Default_iPhone_dark.png | 4 ++-- .../widgetFeatures.Default_iPad_accessibility.png | 4 ++-- .../widgetFeatures.Default_iPhone_accessibility.png | 4 ++-- .../widgetFeatures.Default_iPhone_dark.png | 4 ++-- .../widgetFeatures.TwoRegions_iPhone_dark.png | 4 ++-- ...adStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png | 4 ++-- ...iveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png | 4 ++-- ...dStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png | 4 ++-- ...veLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png | 4 ++-- ...States.Adaptive-loading-innerPortrait_duoInnerPortrait.png | 4 ++-- ...eLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png | 4 ++-- .../YearViewSnapshotTests/other/year.Loaded_iPad_ax5.png | 4 ++-- .../YearViewSnapshotTests/other/year.Loaded_iPad_contrast.png | 4 ++-- .../YearViewSnapshotTests/other/year.Loaded_iPhone_ax5.png | 4 ++-- .../other/year.Loaded_iPhone_contrast.png | 4 ++-- .../__Snapshots__/YearViewSnapshotTests/year.Empty_iPhone.png | 4 ++-- .../YearViewSnapshotTests/year.Empty_iPhone_dark.png | 4 ++-- .../__Snapshots__/YearViewSnapshotTests/year.Loaded_iPad.png | 4 ++-- .../YearViewSnapshotTests/year.Loaded_iPad_accessibility.png | 4 ++-- .../YearViewSnapshotTests/year.Loaded_iPad_dark.png | 4 ++-- .../YearViewSnapshotTests/year.Loaded_iPhone.png | 4 ++-- .../year.Loaded_iPhone_accessibility.png | 4 ++-- .../YearViewSnapshotTests/year.Loaded_iPhone_dark.png | 4 ++-- .../YearViewSnapshotTests/year.RestoredOverview_iPhone.png | 4 ++-- .../year.RestoredOverview_iPhone_dark.png | 4 ++-- 592 files changed, 1184 insertions(+), 1184 deletions(-) diff --git a/Shared/Flyover/SnapshotTests/__Snapshots__/FlyoverSnapshotTests/canvasAndList.FlyoverCanvas_iPad_dark.png b/Shared/Flyover/SnapshotTests/__Snapshots__/FlyoverSnapshotTests/canvasAndList.FlyoverCanvas_iPad_dark.png index 1dc339b27..772c64d8a 100644 --- a/Shared/Flyover/SnapshotTests/__Snapshots__/FlyoverSnapshotTests/canvasAndList.FlyoverCanvas_iPad_dark.png +++ b/Shared/Flyover/SnapshotTests/__Snapshots__/FlyoverSnapshotTests/canvasAndList.FlyoverCanvas_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:df05857423d586ad4ef473b570c121ec12fbaad76b275482beb6603c11b62981 -size 582275 +oid sha256:9fc95a0e96c66ba32efca49e5fb1b8618522e536889b2f179035860dd3f851bc +size 421584 diff --git a/Shared/Flyover/SnapshotTests/__Snapshots__/FlyoverSnapshotTests/canvasAndList.FlyoverList_iPad.png b/Shared/Flyover/SnapshotTests/__Snapshots__/FlyoverSnapshotTests/canvasAndList.FlyoverList_iPad.png index 574462a94..ef6daeede 100644 --- a/Shared/Flyover/SnapshotTests/__Snapshots__/FlyoverSnapshotTests/canvasAndList.FlyoverList_iPad.png +++ b/Shared/Flyover/SnapshotTests/__Snapshots__/FlyoverSnapshotTests/canvasAndList.FlyoverList_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ac09f0d37280828cade08ac703c5a795efea11213289dbc341c98183eb97912a -size 2568923 +oid sha256:2486bb3f7a7e889ee842bddd2e985cd220f356758b241a77f14566467355a31e +size 2517821 diff --git a/Shared/Inspector/SnapshotTests/__Snapshots__/InspectorSnapshotTests/inspectorSurfaces.Root_iPhone.png b/Shared/Inspector/SnapshotTests/__Snapshots__/InspectorSnapshotTests/inspectorSurfaces.Root_iPhone.png index d38bfbf12..20ed42f4a 100644 --- a/Shared/Inspector/SnapshotTests/__Snapshots__/InspectorSnapshotTests/inspectorSurfaces.Root_iPhone.png +++ b/Shared/Inspector/SnapshotTests/__Snapshots__/InspectorSnapshotTests/inspectorSurfaces.Root_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:557e848cf06366642192d36ae32d6138fd69ac388336fa4025e230af3530d84b -size 150866 +oid sha256:376f2104c2f0e52b60823fd25dd70099344e2aae3994110b38859ab064e94963 +size 150590 diff --git a/Shared/Inspector/SnapshotTests/__Snapshots__/InspectorSnapshotTests/inspectorSurfaces.Root_iPhone_dark.png b/Shared/Inspector/SnapshotTests/__Snapshots__/InspectorSnapshotTests/inspectorSurfaces.Root_iPhone_dark.png index 092e27f1b..a48daa698 100644 --- a/Shared/Inspector/SnapshotTests/__Snapshots__/InspectorSnapshotTests/inspectorSurfaces.Root_iPhone_dark.png +++ b/Shared/Inspector/SnapshotTests/__Snapshots__/InspectorSnapshotTests/inspectorSurfaces.Root_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:12f470937c7c56c9f0ff1f5575228bf13502877b914d4a847e65a92d6f591a9d -size 154206 +oid sha256:97cc87673bf14569fd8b7c1ce8cc6e20a1f410eb7ba48f1c1d10481e41ca4657 +size 154107 diff --git a/Shared/Inspector/SnapshotTests/__Snapshots__/InspectorSnapshotTests/inspectorSurfaces.SwiftData_iPhone.png b/Shared/Inspector/SnapshotTests/__Snapshots__/InspectorSnapshotTests/inspectorSurfaces.SwiftData_iPhone.png index 1b82382c5..01b58bc3e 100644 --- a/Shared/Inspector/SnapshotTests/__Snapshots__/InspectorSnapshotTests/inspectorSurfaces.SwiftData_iPhone.png +++ b/Shared/Inspector/SnapshotTests/__Snapshots__/InspectorSnapshotTests/inspectorSurfaces.SwiftData_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:877791e3518e7786e87e6af46d4a81c7f18c741f3b3cd82327b6d09d871292ea -size 184973 +oid sha256:aabcb90863bddacdb7b1f749cf8f967ee73f58d121dc8eb158dbf65e6aa5a11d +size 142534 diff --git a/Shared/Inspector/SnapshotTests/__Snapshots__/InspectorSnapshotTests/inspectorSurfaces.SwiftData_iPhone_dark.png b/Shared/Inspector/SnapshotTests/__Snapshots__/InspectorSnapshotTests/inspectorSurfaces.SwiftData_iPhone_dark.png index 59de6e964..ba92613f5 100644 --- a/Shared/Inspector/SnapshotTests/__Snapshots__/InspectorSnapshotTests/inspectorSurfaces.SwiftData_iPhone_dark.png +++ b/Shared/Inspector/SnapshotTests/__Snapshots__/InspectorSnapshotTests/inspectorSurfaces.SwiftData_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:09c9d0c095894dcfbc3001706e3937ed05e2d53cbb411988cf1f017c612d9dcc -size 147618 +oid sha256:fe78cdcc30b9006fc61ec64e83cc639b6aa417fd586bb60d2c1b9853f7d75d60 +size 129795 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Available_iPad_ax5.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Available_iPad_ax5.png index 355f4c34a..3bfa461e9 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Available_iPad_ax5.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Available_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6bd08293fc6d38cf3d31f70802df091d7fdebf3fb65150b17f0dda2d5c9ba0f7 -size 1411570 +oid sha256:73853e1d2b45474e588fb01c7929018eb769ac312affff47fefe2a8a711f34f6 +size 1410943 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Available_iPad_contrast.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Available_iPad_contrast.png index bc351754b..08acaf2b5 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Available_iPad_contrast.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Available_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:98fcd2350ae7c4cae2cf40e8983aa892b551e277481590eef745b8adba304686 -size 465476 +oid sha256:110e7380fd15236ce3f0db09a4e065d7fe81868b6ba5c96106e843fd1fcce0fd +size 464804 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Available_iPhone_ax5.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Available_iPhone_ax5.png index 8e319ef2f..0bb5a0359 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Available_iPhone_ax5.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Available_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:61c912dd491f51196ed2bafa3930cfafe3e55ba8ff0ea258066af9c0915a64b5 -size 1243754 +oid sha256:28557d25e7e921818edf6934bf6626b28a6824d96a6b00d85df0ff632b30cd00 +size 1243316 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Available_iPhone_contrast.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Available_iPhone_contrast.png index cb644e630..ad6a738f9 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Available_iPhone_contrast.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Available_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:27336cffa329686dcd9e78ccec7fbcd758253332f9f2572f62f71c7103470d6b -size 364971 +oid sha256:6abd0ca7029d3a6a7ac1b48d4640444d01678a7995bcef4b4a091cb34c674d18 +size 364863 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Local_iPad_ax5.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Local_iPad_ax5.png index 0648c308b..fb9cf2cf6 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Local_iPad_ax5.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Local_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b9fc9c3fcee2d0db30de0d56282e7465cdd66df61743ae7ab57f77a31c5c1359 -size 688468 +oid sha256:af4994f456815ddf819fd011808538148238a5b4db1f8134632daa506bc07e29 +size 687647 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Local_iPhone_ax5.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Local_iPhone_ax5.png index 28ffee0ca..ec0797f67 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Local_iPhone_ax5.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/other/updates.Local_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4613680e499ef8623c47618cba2ea94cff61149739164be388646893322a4fb2 -size 623656 +oid sha256:f2429f13870d76ce2158d51cd90102fa05abd3ed23f192cf655f6b49f5eb4e40 +size 623305 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPad.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPad.png index 50f01bfc6..1ad0328cf 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPad.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:290ff9cb211f64aee982c130e76b41558672b1d82a728d942466e6695b4ff8af -size 457894 +oid sha256:984227f8840ba235e97979920bafafaf359e176c1abba578ad25560359d551bd +size 457199 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPad_accessibility.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPad_accessibility.png index d50011ab1..9ed0b2f59 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPad_accessibility.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a3a8ccc1356120c765cb834252be991945ac7977e2c4c36c95d4ddb0bd51638a -size 999758 +oid sha256:7086fd6032e9f98061877542d01207d8c39c26667fb5d791f596e2b12480e81f +size 991310 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPad_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPad_dark.png index 2d25eddc3..468207e5b 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPad_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ad6f5ed1256a25cf19864c53b79d9e8b7cd19562d0b8820d38296648925ffa2 -size 483526 +oid sha256:6b1ef3da63792ee3da42bb8f4008991b80df48af3bdf6fddfd1b7fa5a7457e74 +size 482825 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPhone.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPhone.png index 4e30c92ae..04e76c964 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPhone.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb07f3b3f84cb9a693bae6c14e8120c89eb9257a35aab2b9d6306ca0bc40f090 -size 362275 +oid sha256:f567964b545d0bf6a969fe544ab351da929e1746a5932a2ba28e52a0b8ecba91 +size 361601 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPhone_accessibility.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPhone_accessibility.png index 500e0f669..693bd4838 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPhone_accessibility.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:923259d803061c0bb957a73b0ee156ec785fe15f68aebfcc94db9ae02aa3e174 -size 898743 +oid sha256:24eb6c3529f1054a80900f7c259b54d2a7c58c7792521c492073b43e6c95eda7 +size 893208 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPhone_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPhone_dark.png index 52cdab75f..c37c30b36 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPhone_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Available_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8f90bae3cde1f35fb0edd949f00a1e409d1189a65dfe2463bd6df77975411ee -size 374546 +oid sha256:b1c7eacc05b4c7faf8a14ef972b5d0e552e56fcf7dc02f38dd6a0a56fadabe13 +size 374235 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.LocalOffline_iPhone.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.LocalOffline_iPhone.png index 7fcd317d7..375cd8c2e 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.LocalOffline_iPhone.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.LocalOffline_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3f64e9e724d6f43e3179c87e2b790a9d43348dc4953b18d97e823f5c3db5f0e5 -size 254943 +oid sha256:8b34c84040d3630ca78f19f02bbc94ae61f3eca4efc9d9bc31f74a2dabd335dd +size 255822 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.LocalOffline_iPhone_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.LocalOffline_iPhone_dark.png index f87156769..01578248c 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.LocalOffline_iPhone_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.LocalOffline_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:050fe2bdc94e690bbc15571574883f5a8814856d7dc5794c3e00173bffff20fe -size 264336 +oid sha256:d7f6a211ba8be26c14e94af604a56b244a47cc248a2bfdff8b3c462d46441555 +size 264060 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Local_iPad_accessibility.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Local_iPad_accessibility.png index 50b7246a2..280a06d12 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Local_iPad_accessibility.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Local_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ad4b05e9a09684b995a67d60b1eb6961b48269765ae609e0bb1a8554a55f0e4a -size 598566 +oid sha256:8a4437a3a6523d617ed9707e8d6d377b87efdab45ed62e881fcd080401c68004 +size 594556 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Local_iPhone_accessibility.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Local_iPhone_accessibility.png index 8801a779c..8e20ba35f 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Local_iPhone_accessibility.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Local_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b3422c7b03bdd8117269718dfe0795ee740a52baff32ce28d0aa5927c7838720 -size 446210 +oid sha256:5604071c77446bfa616ec451aacc5c53ccf396c6935d598883e8afdf9e15c00c +size 442719 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingDetails_iPhone.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingDetails_iPhone.png index b0f35ae14..41fd4550d 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingDetails_iPhone.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingDetails_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:759e178d4a1d414deaec2a65b1d4ccbfd625f3431dbfe4fb2a826fe8bfba8365 -size 363973 +oid sha256:29fa19e25ca55c61a4ce4f8fbcc768b2fd05a1eee088e23e588a4391dbe5827e +size 363315 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingDetails_iPhone_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingDetails_iPhone_dark.png index 2a770da9d..7b20bf438 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingDetails_iPhone_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingDetails_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ff87be41da7daa69bdc8616bdc81d6b5d0444ef440a6fc163aeb1cd126d91114 -size 376248 +oid sha256:fb538121e0f43664e790f3a7d1b1f61230ed717c816c611c8a7109fe6f240d7e +size 375950 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingFeed_iPhone.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingFeed_iPhone.png index e944b09a1..5f2c6fee1 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingFeed_iPhone.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingFeed_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eda90c7e6b97e0819e1e2829847b2058634f292b61a1c2309526ab48b8879720 -size 235399 +oid sha256:43c225dd3b05bd3c3296185c6f42138ac4e51513e08138f35aed14e7a2cf417e +size 235025 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingFeed_iPhone_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingFeed_iPhone_dark.png index 001f0ce50..8459d75a3 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingFeed_iPhone_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingFeed_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:771bb467295fd3cdfcc7dd7b45e4a97b94c469bbeb2776c65af2ebfe9fb8cb0b -size 243041 +oid sha256:905183661bca5718dc2ccd6c55903c88199b4de512c4d847b1a9c36e7cb99748 +size 242702 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingHistory_iPhone.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingHistory_iPhone.png index b62cca279..d5711f22f 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingHistory_iPhone.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingHistory_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:939362cc56aa6ebabb5cce95e597804ff6b06e27ec2f385826563fbfb9d38a9a -size 331932 +oid sha256:8be7df74be91e2c274a56bbfccf08c957c7f0abf33cd55b7c3a8d4822ee9cfb1 +size 331510 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingHistory_iPhone_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingHistory_iPhone_dark.png index 1b86805c5..78250cc1d 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingHistory_iPhone_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.MissingHistory_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:44b4ac45ee37d99957cfc3998b1adb3171e21fa48ccaddf467f9bd69ea091ed8 -size 343391 +oid sha256:90ad2b6aa0f4931db1efdee8df6edadaac054129ae56e9b07b959648f67cbbac +size 343019 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Offline_iPhone.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Offline_iPhone.png index 201bae91b..be1f7334d 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Offline_iPhone.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Offline_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bcdbec56e23539ad051dadd4756288f2b6ab2bbe08c79ec8cc8bfe24188321eb -size 426712 +oid sha256:268e011b9c5899f0a90c12add6088070fba8e995430a6b84f6de7b44d3e54d1a +size 426678 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Offline_iPhone_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Offline_iPhone_dark.png index a61fe0d16..46a44bbc4 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Offline_iPhone_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Offline_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:81a36c7cc616e1029d8f02d07dc76ae7972765fd834e63622d08cf79f6afbf9c -size 440988 +oid sha256:3fcbf733298b9290e3cb73f6edb7825bd275622826195033a5599f4f97439d7e +size 440896 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Retired_iPhone.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Retired_iPhone.png index 591c5afbb..d2bda03e4 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Retired_iPhone.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Retired_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:93925de20c1b54c7371a6e28f383a58ddf7f6418db29169251f106a6a6683772 -size 329118 +oid sha256:bce84ed5f49baa693efc46d82af30a828c04bfae3b94aefbdfda87afc7014ad4 +size 328798 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Retired_iPhone_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Retired_iPhone_dark.png index 794aa13e8..68c07a9c6 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Retired_iPhone_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.Retired_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f9e7dc3f09a0b2dc14965a4fc552bdd403be47a2c3b59882291871d325efadc8 -size 340574 +oid sha256:9c9954b7f1ccd03909a15c6e55a2bc02c67949e552bb8b6e951e3c24a346edf3 +size 340275 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.RewrittenHistory_iPhone.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.RewrittenHistory_iPhone.png index a00666670..c7803f4db 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.RewrittenHistory_iPhone.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.RewrittenHistory_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cdcb625833e3b5e531c92e051ac9f4c3b11f900472f097456a20c9a15da5687d -size 334131 +oid sha256:faf09431728a6c8de0ec3e3c842a8aa3c2be0a2513a9f5e292746fcb618001a9 +size 333702 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.RewrittenHistory_iPhone_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.RewrittenHistory_iPhone_dark.png index b5ef6a598..d9be0c527 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.RewrittenHistory_iPhone_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/AppUpdatesViewSnapshotTests/updates.RewrittenHistory_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:716589832ace062e4d3eea2abef1c1a20b960e292a013a7b1cfd6f02c1aa57a6 -size 345631 +oid sha256:8b6d4adec3ba51c626edd4b82cbab6b7bada1798eb6c9e5a1dc9a8792f40cc8c +size 345251 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPad.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPad.png index b3b366c53..ca98c8623 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPad.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:52d57fd2cbf2a0a5d456616f0f27b17aab9018addce25b8cabb314d0605796c4 -size 361149 +oid sha256:fa4a272b333b948ab6a21273be0aca5053c04a3c982ff6fa3136df5f0532580d +size 360416 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPad_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPad_dark.png index 0ed4455c2..1a040cc65 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPad_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:39eef4b24c317b1225190a6af68fba216901acf1fdc31dbcde3bcfab3407f2e7 -size 368969 +oid sha256:ca5a446f3cc8b21dbff77d69c9b666cef4cd3a0205c45dfcb11343fff1ccdb67 +size 368426 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPhone.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPhone.png index 83e73a2e8..5a7d569f2 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPhone.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:59d8708c55ec817e8cac4c54acefba6ecc16e0498bee2400e25598fd5ce68dee -size 271677 +oid sha256:7d75404afa8cbb8b7eb8ace88dc3d24e10f02585258131400989507d2a6900aa +size 252534 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPhone_accessibility.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPhone_accessibility.png index 1d627e8b1..eef5ee8c6 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPhone_accessibility.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f28b3385403e3d66db7414ce06127e9d4a43c6bf8353e2b2a32b46e66a01acd9 -size 546307 +oid sha256:68cb62d523d500e80e24bccf21bd011f746dfaddef67fc57aa7718ac2638088c +size 540540 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPhone_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPhone_dark.png index d930fe8ed..fd4034d72 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPhone_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Available_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:48a7d75f51e97278c24a7589ee43f7a848abbefb013991b67c30669a5b60d3b3 -size 254350 +oid sha256:8871d895d301770aa9f28d27dbe49d5cfcd0fc6831670f7f12de8b447fef5fe5 +size 254020 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Local_iPhone.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Local_iPhone.png index 0a5a139ac..2f0daeb39 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Local_iPhone.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Local_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f1978f8fa01cf949ba495640a3a6d35edff7d4dfd6f97788b6981f8255360910 -size 252306 +oid sha256:4f4ce4bc314d65c953caa4a8a083fbc57a0ac30559795417c23a153031c79296 +size 252002 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Local_iPhone_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Local_iPhone_dark.png index 2d1681010..5554b7313 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Local_iPhone_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Local_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ac044cd7d51e9ecdd71ffdda6dc8b604daadbba5538a0d0d6e360930a0dd1b35 -size 254096 +oid sha256:9bbf4dfc9c13d17f044b18f76e98123fe7800c7543144d5afe35058ee97e259d +size 253768 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Offline_iPhone.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Offline_iPhone.png index 155d2fd1c..d248a4783 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Offline_iPhone.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Offline_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:00f2c708e72d05d99769b8d84d43cff34fb9a446ac3011d11a95afe4a9f6cb25 -size 317314 +oid sha256:e1d9b39b565641f7122cbe46217eead3f1a8a33c31e5e58ccff482c77e84813b +size 316929 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Offline_iPhone_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Offline_iPhone_dark.png index c901d83d9..58b50a45c 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Offline_iPhone_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/browser.Offline_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:abd3a978678bb5f7b1dfc1e0648aba0880eb9883b53b6867470e622a35cd49b8 -size 320669 +oid sha256:c7870fc05f053c0cbc505aeeb6b2d5352ec204f590cf940588a95dfbca91e748 +size 320367 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/other/browser.Available_iPad_ax5.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/other/browser.Available_iPad_ax5.png index fafb42c90..6533b2130 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/other/browser.Available_iPad_ax5.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/other/browser.Available_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:341a044a9caa6d764b2b0cb68e36cf79f4e0adb98f029a6bbee1963469fee410 -size 895541 +oid sha256:b40ce03559097056b94b46e36876ac92d00a2495772b8f4719abab8d407a2773 +size 881614 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/other/browser.Available_iPad_contrast.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/other/browser.Available_iPad_contrast.png index 96ec36868..d773b1e46 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/other/browser.Available_iPad_contrast.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/other/browser.Available_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2ac5e053ea58109591c4e29260c6d587d699706e94e5ea2b42f1814197f42556 -size 362901 +oid sha256:c9529d0a8beb2c75213df8f478ccbe9113b78a1bac45eaf4edd193731910eda4 +size 362790 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/other/browser.Available_iPhone_ax5.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/other/browser.Available_iPhone_ax5.png index a0e071879..227386f69 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/other/browser.Available_iPhone_ax5.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/other/browser.Available_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b7b31c13f638f1aabfe7c7da1c8ceac2348744e060deef448ae83dde33d77be8 -size 806993 +oid sha256:3dadd0354ed263629b70edd5a9e328eb0d20026a37cf1e850b80b73780d53143 +size 806438 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/other/browser.Available_iPhone_contrast.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/other/browser.Available_iPhone_contrast.png index dc8da58e6..112b770e8 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/other/browser.Available_iPhone_contrast.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBrowserViewSnapshotTests/other/browser.Available_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bfe898147be5b8238224492e8e3e46782b03873feccf8bade24a4a5983109791 -size 253652 +oid sha256:5112ab94e24e8a8c9684c3185021d4291d5a9b920d97a05b09ccbec4f00c4b18 +size 253329 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.Installed_iPhone.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.Installed_iPhone.png index c6f9d7117..0ac8629c0 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.Installed_iPhone.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.Installed_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:31cedfeac7de9eb595963fb856a951bf18bd907a0e80b8918ed51e1832c32479 -size 286698 +oid sha256:b8614086e97ede45bd8e36d1be2a6fef0a80e6f03480bd6f7e507954fda24bb7 +size 286380 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.Installed_iPhone_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.Installed_iPhone_dark.png index cb067da66..fddc2c105 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.Installed_iPhone_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.Installed_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a80b539a753e5973c55e4110df9620e4d5e8fc3caf7cabe750817763d8faf070 -size 291987 +oid sha256:5641a5e2fffe3e81c3254302f302649206abeb74286a1e328de2092c3f30e4f1 +size 291637 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.MissingDetails_iPhone.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.MissingDetails_iPhone.png index 6d7e86ca4..e6cdc1222 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.MissingDetails_iPhone.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.MissingDetails_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4cc0afdaa48fba2b71a8ec843dcc950489696a27f2c9bc46c632cf9ab97bde87 -size 306009 +oid sha256:923c94f3e08125a2e2e2a4533da4aa717eaa9f6deb52755519436c2e77916ca2 +size 305622 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.MissingDetails_iPhone_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.MissingDetails_iPhone_dark.png index 8a7a331d5..1bb5f3e97 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.MissingDetails_iPhone_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.MissingDetails_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a4ef18f4b89ca577b9be0101f3a3083c359a02a5d0612662211f910de0109d7e -size 309920 +oid sha256:01277794f5e3b59d4a915127a01494cbd6b4cd39330cdb1677fc52b737231b62 +size 309567 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OlderBuild_iPhone.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OlderBuild_iPhone.png index f1bb3a766..315a69143 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OlderBuild_iPhone.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OlderBuild_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6e98b3a35bb131dd8de186f828d8ae4b9d3de8cbfff3fef1a672a27175509ac1 -size 300613 +oid sha256:7c7c78527fc16fc1dd0856c2c7b69d3ca0a810186db4e8f4c9d33f0a759a6276 +size 300073 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OlderBuild_iPhone_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OlderBuild_iPhone_dark.png index 2aa6eee04..9bed0eee2 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OlderBuild_iPhone_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OlderBuild_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e7095d4e87309edadd379712612125667e979955a3d136e97ea70d4b3a15b620 -size 304271 +oid sha256:1bf4c2fdc1a9daa95c91fc56f863a67a30047390af8df07b219bd751735d7c9f +size 303913 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPad.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPad.png index 6b3e0680d..4054ccca5 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPad.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d76aba39a79a21c58a777cf0a6dc3df35945c42f143ff03a93bc3dbdc8ea61b1 -size 395202 +oid sha256:710b840de34577861e6fd17305bad29e0f954a2ca12b4b540d4831cba4b5c475 +size 387725 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPad_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPad_dark.png index 78d8d622e..b9ce44bf8 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPad_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c8571c375b872844b701d73148a5a5736d3954c08735178ab75d7469be9bc3d9 -size 402104 +oid sha256:942ff9692834eab2f2688fe00810db38ec9cc3cd448fab584a0417f0ec686443 +size 395670 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPhone.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPhone.png index 871a45fd8..3b5b2a8ec 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPhone.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fa9e5b1ec0f31a5737c131ebfab0949a388e2a4c74dd1d05395904aabdf78e8f -size 293022 +oid sha256:a676a8b1cf9ffefb7482bee0c1c1b66ce1af0f9f60833f9ce5bf119f670ccdb6 +size 292702 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPhone_accessibility.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPhone_accessibility.png index f11d4b0c7..de42a222e 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPhone_accessibility.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ef8ebf99dd7550b005c15eef7ba0592763b0e080605ed1095824b109ba4d86c -size 717652 +oid sha256:3ccd4af5c31aea1c4c16757f01ae795d8f4c6552d72c2cae38bf087c0b79f55b +size 707990 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPhone_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPhone_dark.png index 05d519666..7d45d2dd9 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPhone_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.OtherChannel_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dc8f42a4a88206182401406e86cc9572efc62172dba5e6bf84020e11114e2583 -size 297059 +oid sha256:401cc8b59a2997565e78886c43859fe5998e7eddabf4053f69abebf1426bbb4f +size 296841 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.RewrittenHistory_iPhone.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.RewrittenHistory_iPhone.png index 79dcc588f..440ee684b 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.RewrittenHistory_iPhone.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.RewrittenHistory_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8ce545e62e72659bdcbd29b1f2e43f42675299322d641e0ba732678f05f4e945 -size 308406 +oid sha256:1c5858e185893f47e206e986402b37d7d7e28b33681721e1bbd084f666185cd9 +size 308235 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.RewrittenHistory_iPhone_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.RewrittenHistory_iPhone_dark.png index efb9b04c2..7e977306e 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.RewrittenHistory_iPhone_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/build.RewrittenHistory_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7804be1f3bd20ee2433dd4b2839e8cb5f9aa760d54682e5a341aef2088b6f9ae -size 312487 +oid sha256:f813198509d5494bbf25e43eef2ef28ceb8b6ce38a116fe554ed5e030afa3cba +size 312171 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/other/build.OtherChannel_iPad_ax5.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/other/build.OtherChannel_iPad_ax5.png index 32d77c774..59a6a07ee 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/other/build.OtherChannel_iPad_ax5.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/other/build.OtherChannel_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:04f059f1425ab78cfba52d7598ccdaeb612076c8b5432cec1c54024caef63d82 -size 1106360 +oid sha256:2bee258e81c865e5a212e27752c0f90a39f8a10416d9e96e6f6d66320208654f +size 1086046 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/other/build.OtherChannel_iPad_contrast.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/other/build.OtherChannel_iPad_contrast.png index 962bdbcd4..4d8c421be 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/other/build.OtherChannel_iPad_contrast.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/other/build.OtherChannel_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b9fcaf7daafc211fe2a98099c2c53e5304c70be8ad49468f41c27f1aef0fe3bc -size 393607 +oid sha256:2988482d72a913e6ebabc86aeb38fb36442515cc1aafaec5b036e9f7e5da38c8 +size 390050 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/other/build.OtherChannel_iPhone_ax5.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/other/build.OtherChannel_iPhone_ax5.png index 4cf19e161..9e7a4ae22 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/other/build.OtherChannel_iPhone_ax5.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/other/build.OtherChannel_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1c36b996c411ec2aea9d4710d758870e2b000cbd13881cb15df5401d832e38dd -size 994994 +oid sha256:bc95ed443f64205ce226fcf79ecda02f283945acad1ab4e8cb1e498d81370f10 +size 994629 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/other/build.OtherChannel_iPhone_contrast.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/other/build.OtherChannel_iPhone_contrast.png index 16977ace0..4cbb5d85d 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/other/build.OtherChannel_iPhone_contrast.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateBuildViewSnapshotTests/other/build.OtherChannel_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6db1d2c8a352f32c5344533ce07d14cf5ca46d4b76aac74f3626034bc24edbf5 -size 294525 +oid sha256:c417ff7e94d4514f2ab3902f9fbd56fa0569205a5e65a26f74066b001c3574c8 +size 294207 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPad.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPad.png index e5d1f3ea3..72021aa78 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPad.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:40cbdd1bb2368bb417b2f8061f6be8e9e45b06cbe70f9af6d4c079006f06ea57 -size 335468 +oid sha256:2ab855dcd66268c0caf861ce6ae61410f512217d44dbb3b6416c03e4bf7fb8e7 +size 328600 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPad_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPad_dark.png index c904b645f..42fdd144a 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPad_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0951c0dcff3420f24f6493faf4a1a4181b1497b18822f3a43f5c023abc8f7268 -size 340787 +oid sha256:024734dfed52ddf085b263d31d232827cdfa0f16e6b1e09f35a0201c08a31f4f +size 334568 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPhone.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPhone.png index 528aef4de..eb4dae9f9 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPhone.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a04cd63f6e03a5ba91af2024af9f24a838ea0f3d49294d1bb206f60865b77829 -size 208461 +oid sha256:50eee22298f5e65a29abe241fd130d8a772faccde33778dfa0f91db11d3cf03b +size 208101 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPhone_accessibility.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPhone_accessibility.png index e4b276ea0..9b696de67 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPhone_accessibility.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c7e0a43282c64a390f3fc36fe3976ba6d2a7d584925a0edf8159ca9098acbf66 -size 478052 +oid sha256:ea473ee6a945190f8e66eee5373ab6dfd3dd901f86c3d48cf3797e2db8677e2c +size 472543 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPhone_dark.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPhone_dark.png index c894cccfc..6d5049bd7 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPhone_dark.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/history.History_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e935c911cb2c6d6035bcaa4279a8f32f916e65428556b5398d1efd49bbd78751 -size 209126 +oid sha256:6342bc52926bb3c4c404e98cd39644bf51f1b3ea0cbab172c43e6a2bfbae751c +size 208761 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/other/history.History_iPad_ax5.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/other/history.History_iPad_ax5.png index 59c4b7ad4..5b5531081 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/other/history.History_iPad_ax5.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/other/history.History_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ec38b6a60edee241b3a491703f8da9e6c9e1b43c3d90b052610cb7ba8f5ad4d5 -size 694113 +oid sha256:957846fc058d0e98de6ded2918a9f1a60825ec9e5c9a282bb8a231c113420d9e +size 670394 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/other/history.History_iPad_contrast.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/other/history.History_iPad_contrast.png index 14a0d4117..d702dcf11 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/other/history.History_iPad_contrast.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/other/history.History_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1f5be77817c06838293dbe82e9e973c1df2963906f5e705fb8db860f73010283 -size 333613 +oid sha256:3810a9e2eadd06c40f13183c80d2b9dee77de377e27dc67b2975107b8b514f45 +size 330888 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/other/history.History_iPhone_ax5.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/other/history.History_iPhone_ax5.png index 91df9df39..8a182cfc5 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/other/history.History_iPhone_ax5.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/other/history.History_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:49b80005f5f320c08001f7e8f92c5626eba1f2fcbd5bd53bb417470917843a70 -size 570151 +oid sha256:79e23c09fa34703cbb98ac2474b8b4f3275be568fee23b8263db6d1154b639c8 +size 569776 diff --git a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/other/history.History_iPhone_contrast.png b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/other/history.History_iPhone_contrast.png index 2ea5b58ad..7518f8a4d 100644 --- a/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/other/history.History_iPhone_contrast.png +++ b/Shared/InstallerKitUI/SnapshotTests/__Snapshots__/UpdateHistoryViewSnapshotTests/other/history.History_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f5453c45992da110fcac01685fce56ab60e0e045b9cfd53ba47ccf82b43cd2e3 -size 208644 +oid sha256:46fe1228a146dbc0a8b37a5619326496df50eea2abd5dde253ed0f2e69c4465d +size 208268 diff --git a/Shared/Periscope/PeriscopeTools/SnapshotTests/__Snapshots__/PeriscopeViewerSnapshotTests/periscopeViewer.PeriscopeViewer_iPhone.png b/Shared/Periscope/PeriscopeTools/SnapshotTests/__Snapshots__/PeriscopeViewerSnapshotTests/periscopeViewer.PeriscopeViewer_iPhone.png index 984801f6f..bb45e7b7f 100644 --- a/Shared/Periscope/PeriscopeTools/SnapshotTests/__Snapshots__/PeriscopeViewerSnapshotTests/periscopeViewer.PeriscopeViewer_iPhone.png +++ b/Shared/Periscope/PeriscopeTools/SnapshotTests/__Snapshots__/PeriscopeViewerSnapshotTests/periscopeViewer.PeriscopeViewer_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:69ede4ea292650118a9fb4f3abc11576da6892dabd81e88f385eda7380622b87 -size 240122 +oid sha256:a4a265fb37519c1d95c9b0a5540cddf9ae07f92fbed01329b5569c4619f3698c +size 272956 diff --git a/Shared/Periscope/PeriscopeTools/SnapshotTests/__Snapshots__/PeriscopeViewerSnapshotTests/periscopeViewer.PeriscopeViewer_iPhone_dark.png b/Shared/Periscope/PeriscopeTools/SnapshotTests/__Snapshots__/PeriscopeViewerSnapshotTests/periscopeViewer.PeriscopeViewer_iPhone_dark.png index be82bf969..12486880d 100644 --- a/Shared/Periscope/PeriscopeTools/SnapshotTests/__Snapshots__/PeriscopeViewerSnapshotTests/periscopeViewer.PeriscopeViewer_iPhone_dark.png +++ b/Shared/Periscope/PeriscopeTools/SnapshotTests/__Snapshots__/PeriscopeViewerSnapshotTests/periscopeViewer.PeriscopeViewer_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aa5f48b3afee4991618374d0d935f131673c0a1044746aa87eafc67e021c1977 -size 275072 +oid sha256:984c9c3c787ce6c5b48f565ba452e899f71d4e36ab6cfdc149e2fc59eaf06d2f +size 273999 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPad.png index 09ccedf85..babdd74d5 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b284bdbbe0e248a0474dcf08fe346e77d6d8478286c6d4e17524d29dd1b4e109 -size 3473131 +oid sha256:dcd50e3da5e5d870455286bc3d38f3acd11902b76b9cdf0d5af54017bb9b157f +size 3472384 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPad_accessibility.png index f1b2b64ad..68cebd60a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5c421b8feae740daad2aa4df509bc5553f08534cc5c95ebd0dce9d8002292e6a -size 2425080 +oid sha256:4f17d8a36e5516858a82bbeadd82e361bea2738080d4472cfe4eeaa8b7e077c9 +size 2424487 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPad_dark.png index 41e4531c8..0b8ef63f1 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:61cac64b224722c29a0a224393cc454dffa8f13a514f48cb7a5fe766d95bb892 -size 3487248 +oid sha256:eb5efc6fc79c5a4852b125b1947a86de28fed6b8f6608593235630e9742c8149 +size 3486589 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPhone.png index aa6909493..e49a21d8d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:120de16c885c596a97de8c7bea90f2a97a8ebe47d2730d041961217d3e2552c9 -size 2186656 +oid sha256:269535a4c2f7712dae8b1188380f3fa4c9a51d91e481d531bfa071f8d903299a +size 2178807 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPhone_accessibility.png index 4d58928b9..24cdf5cb5 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9a8176162478058b198a9b74f779360d323dc8a402caf7530b78f82b4cd6152c -size 1806945 +oid sha256:0fb8ba7739839daa573b206fb94cd0647a90f38028b4237ede4c20f0e9ccea11 +size 1793972 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPhone_dark.png index 82e4c0cc8..1eaa13591 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Default_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0741fe1f556485cac2045d4b63f206bb9835373ed7f63d2306f5abb7b8189c86 -size 2196806 +oid sha256:2b64e93c52d579d35b43e85f97c3d3239608f9bc8241ff8855f6959ca49ada88 +size 2189370 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.DirtyTree_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.DirtyTree_iPhone.png index f36feb0a5..134236f2a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.DirtyTree_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.DirtyTree_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9cc1293eabb733725fe9282f5348f016a70b6846d976b5ab576eccec3b0aa1ae -size 2189487 +oid sha256:3cef9bdc918e83cd8d89a3a55e741973014d028c4b707ac66d2aa74c550ac878 +size 2181927 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.DirtyTree_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.DirtyTree_iPhone_dark.png index 83ad0ea66..5057fae40 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.DirtyTree_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.DirtyTree_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6472159f0a66be8738788f1bc58d7dc2ee44cca84e06debe195cd0e2ac07a4c1 -size 2199711 +oid sha256:f78e66d0bc15c42f6b833215db32a886f35d378ca0dd8ad4ba4ae3f044fc6d16 +size 2192498 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.LibrariesOnly_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.LibrariesOnly_iPhone.png index 53a46f3ad..13d93c6f5 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.LibrariesOnly_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.LibrariesOnly_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f406650e1049739952cf4eaceb06b183a3f78cfb99525d2c943ba8a1023bceea -size 2182492 +oid sha256:6198d7bd121bf3ee364e200365bf962baa172e56d1370dba456e01288830e9a7 +size 2175207 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.LibrariesOnly_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.LibrariesOnly_iPhone_dark.png index 2a4318888..4e0499359 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.LibrariesOnly_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.LibrariesOnly_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d1f21c95f1bedfd4a476f6e3e887734523a88fb7d38b73d9ae9b3cac50d3651e -size 2193324 +oid sha256:e53e52bb57a760256b2c45b7b33821105831538a2b8078aeb9a6f47715b707d4 +size 2185650 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Unattributed_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Unattributed_iPhone.png index 029ac9868..4239bdca0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Unattributed_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Unattributed_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4713ca0d47123eca96d1513e710280681e46c55243bfab470ed841e4659a0f2a -size 2185810 +oid sha256:544230443af0a3269fa3e1bb9cd65a9abf7d81fa13c2f737055a7ba95392b14b +size 2177879 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Unattributed_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Unattributed_iPhone_dark.png index 3f96fef00..09bacdeae 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Unattributed_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/about.Unattributed_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7a7e36b6523dfd8b9f5b8ab6526d83d548d4de11e1b85b3ea6c45e9ee5261f61 -size 2196239 +oid sha256:482113b71d6fccd55f63471d528a0654372e53d732c3ff4168aac528ea173336 +size 2187905 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/other/about.Default_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/other/about.Default_iPad_ax5.png index c635e8241..40a8f0ae9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/other/about.Default_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/other/about.Default_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8ebfb186728011e4948f5ee2731e1c9ea718467fbe2a55205dae3fc4c60481f -size 11149617 +oid sha256:8383c981f0ce687286ae099f553f739373a973af8b165e8856cc450c12a74d02 +size 11148764 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/other/about.Default_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/other/about.Default_iPad_contrast.png index fb8f1c228..958323d1b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/other/about.Default_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/other/about.Default_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0c733c8db986ec22dcbf79fe354471d3c05b628a04c30abe0556ae80fe1989cc -size 3481111 +oid sha256:41e122431abec5fc912a9a3362a9e19af7ab7286c1265407c392e5ed41c23186 +size 3480196 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/other/about.Default_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/other/about.Default_iPhone_ax5.png index db15486fc..15b292b2c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/other/about.Default_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/other/about.Default_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ccf1c52adaf6e5fb2edeccab3fd0e364da04ab657e22a8169dc08ca337a94848 -size 8669534 +oid sha256:37fcb4763bcdc7c2276403582da0b6a480f612f8d0623bfdb086cc127b706557 +size 8661393 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/other/about.Default_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/other/about.Default_iPhone_contrast.png index 2393201c1..8e84e07f6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/other/about.Default_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AboutSettingsViewSnapshotTests/other/about.Default_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ca71030268771200f80e7ab7a4a7acef42fd987978aaf2e0f0cddd14cdd77c9c -size 2197159 +oid sha256:fb54e2c49810dfee9e9b3c16961ba7fe9e4e76954156eafbce54896a5eb4202b +size 2190543 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.outerPortrait_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.outerPortrait_iPad.png index ddfa10ab8..87fc3334d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.outerPortrait_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.outerPortrait_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c849c5e72c9a537221d1998cf59126755b9c0d74e873eaa4524a803f2d8666c3 -size 1199545 +oid sha256:474d67e94b6fd33ad1a9562de96ffc93d21a24912ca97abd3af15d52dc082941 +size 1218527 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.tabletop_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.tabletop_iPad.png index 9850fbe7b..112481b92 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.tabletop_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AdaptiveHistoryLabViewSnapshotTests/adaptiveHistoryLab.tabletop_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:118e0917d245942ae4d0f15cba28a1f5599e483c08ee6f50a48dac26cceffde2 -size 2160398 +oid sha256:893bde30e63fddfa20a98b34bb3a837b6248349580f75e1415769efad9f13b66 +size 2583864 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/appIcon.Default_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/appIcon.Default_iPad.png index 89b5a7441..f0e431352 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/appIcon.Default_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/appIcon.Default_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:54e92bb2aa3ca98d4893f8c64871ea70612c194f051d7495feeeb62038e12eec -size 1179083 +oid sha256:79b1323ce1254fa367c66b7c523f06c5884991ca951037a5cbec23ab9ad8c6c5 +size 1178577 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/appIcon.Default_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/appIcon.Default_iPad_dark.png index 33a261531..2fc34b173 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/appIcon.Default_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/appIcon.Default_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:31df45a20425ea1be8e675202a58a01e701a7a83fa625af7da5221210ca058c8 -size 944137 +oid sha256:1865d999b4c457b103cbaf02ae160da404d1c15d8a84cd3e588f3114c07eac94 +size 942676 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/appIcon.Default_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/appIcon.Default_iPhone.png index 52b95478d..640a26a78 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/appIcon.Default_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/appIcon.Default_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:84aa685db009ee4bfb91983aa2c22e824fae9c476462039f74598aac2d495b09 -size 1217889 +oid sha256:d5b828a35a793b562e49062f9182f31fca18a2f8d79376639cc6da5d95442123 +size 1214298 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/appIcon.Default_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/appIcon.Default_iPhone_accessibility.png index d022a1997..5a1585cc4 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/appIcon.Default_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/appIcon.Default_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:32b4f1f2375d5b7d3b1945549965cbef9a44656396860f0e7a494eef14137d00 -size 918224 +oid sha256:d1050b34506aa3712d53743ac41328767906a62916847d73a1750a632a8c8a2c +size 919732 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/other/appIcon.Default_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/other/appIcon.Default_iPad_ax5.png index b26b250ac..d4658d983 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/other/appIcon.Default_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/other/appIcon.Default_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:baac4e11db157921b46278bf3568328e8bd6edf61764a706581b6d8e01d3ae13 -size 1400515 +oid sha256:1e306d77a7969481cd591054f5c23e230afac6bfd7d10456b3e6638d5af8a250 +size 1399765 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/other/appIcon.Default_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/other/appIcon.Default_iPad_contrast.png index 2eb2333e7..5a3ac7d91 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/other/appIcon.Default_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppIconViewSnapshotTests/other/appIcon.Default_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7f7aa74dc41fa94a8cb7516926c3ca02f9b1fb5bc92526c76011d6c767a0623f -size 1178489 +oid sha256:d547782dfe296bcdaf002e17699b6461faa29bc7048001e33bed19132300c44c +size 1177902 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPad.png index d3e955ea6..bf75670a4 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:25cdb74828a588c61f355b06722a0b388a23dbb9a37d03767c861709b2e910ee -size 1233738 +oid sha256:230fc3cdede17064b7ac71c441cc30711bcd66c0404c9b69891c6dbfc90cb991 +size 1161579 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPad_dark.png index ca1ede1c0..a00d08342 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:daf0eacabc5c9e1fa931899c5eb00b37eafc7f096eaa659e705faeed5bcfd383 -size 1291227 +oid sha256:e0e65f9da857c2fa709b9d24bc981f2f6b64f23eacd6443e8e04a62fe39a0af1 +size 1235865 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPhone.png index c4cdad5da..b7f0087f1 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:38287500b61effb2213f6923250ceefb13d63fa8a7d55c4db03835cb37bac8a5 -size 792778 +oid sha256:8770089a246bc323f747ff5d405d7f3cf412beeecf2bfca6638a87f2845a76d0 +size 1008398 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPhone_accessibility.png index bb0d7dfc6..158876d07 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9b45126009cffc0e5f7a871466af6825cefff8a36a325c9fda171ace8418e75f -size 1079574 +oid sha256:0e79de35b139b96ee8e1abc1daaed41d57bd795436666cff132573c87cd474ca +size 1252581 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPhone_dark.png index b49292bdc..9d22259c8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a19bd10e987a68185f926712b63ba14a4f1e56ba1d808784c7b0b0bc08f666c5 -size 795721 +oid sha256:4ddbd60f7f2eedba25a6b6fae07581e00be1181f9e3f91a2bd8186fda5f48923 +size 1064294 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/flat/appearance.FlatSelected_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/flat/appearance.FlatSelected_iPhone.png index 0630d600f..7d9736b58 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/flat/appearance.FlatSelected_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/flat/appearance.FlatSelected_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ff2a25f425530806ae4edd60b25332ec45fcfc78a4d3f84904afd72bb774eef1 -size 778079 +oid sha256:00dd705ea16f24b7b6c2f3268581114e45046c287e958695f13a09e9c8d11f05 +size 1002146 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/flat/appearance.FlatSelected_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/flat/appearance.FlatSelected_iPhone_dark.png index c0261593f..54a207fd1 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/flat/appearance.FlatSelected_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/flat/appearance.FlatSelected_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:20b5debce5abf1937455c9d2008d504ad73d4bea03f6685e644f9fec98e05541 -size 792065 +oid sha256:843366af3962a055d738fb2194fdc7b1ae9682bcb8ff9ababc4bbf26256fba61 +size 1065911 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/other/appearance.Default_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/other/appearance.Default_iPad_ax5.png index fec92c92c..757cd23ed 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/other/appearance.Default_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/other/appearance.Default_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:79bdfec5c74fc15c593c069789e7b65303bcdc587cab6e4a4790038a5e2b3422 -size 3335802 +oid sha256:c8ca00aa4b820779f02e2cd01800f634962824ce89ecfa0c49f6e112f179984e +size 3121925 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/other/appearance.Default_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/other/appearance.Default_iPad_contrast.png index 56f73de4b..5639d365b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/other/appearance.Default_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/other/appearance.Default_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f56bdcd7c37205354e2fa775ba0814108e03d2681ed7619b164427eaad1fc56f -size 1268053 +oid sha256:c60de67cca4c7c7d1679b175a9c2ccbf47331adc96b5a79c4936fb41a188437e +size 1223337 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/other/appearance.Default_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/other/appearance.Default_iPhone_ax5.png index 802753551..9f6c07bf9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/other/appearance.Default_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/other/appearance.Default_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:49a553f088493f64732747c33ac5426c9524da6cb192ef21f1ac95b01bdff06d -size 2395350 +oid sha256:84ddeeb346704676023ef25bc4757a3380edd41ea0bc761b6bede23db724c641 +size 2316996 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/other/appearance.Default_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/other/appearance.Default_iPhone_contrast.png index 5216e556e..d4bc926be 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/other/appearance.Default_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/other/appearance.Default_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e5723a708a547278ed4874a5b6cabd0cb28df6dba2e6d2fc573f37cc01f935fd -size 818719 +oid sha256:a390a547fbfdfc67b1b56cab8240507b5e6783174ea1c383a41ad92fe5c99418 +size 1063721 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Empty_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Empty_iPhone.png index b3e61081b..f504e0023 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Empty_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Empty_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e1cdcd1a8c19cc31b398a11f00524f1f0a59dae2d889f48331cc6fe130f1bf87 -size 663188 +oid sha256:9ca557d17659ecbaa48596c2b71183f5a9309a7c6877d23dfcba42423a3b3128 +size 650755 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Empty_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Empty_iPhone_dark.png index 505a47027..a8b1ea8bc 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Empty_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Empty_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f77b49b631da8cae0cacf942e56be720f051b2825af0c54d5b7bf3e22f3bb163 -size 702541 +oid sha256:108af552c66624d69092dac074a7673752c28ff2cf7c50aef877e7de2d66ef34 +size 686623 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Flights_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Flights_iPhone.png index 4480adda9..9e31c5698 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Flights_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Flights_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e81511b8e669422bbee126e9ff105ed67d8a8592f9d78d8b5317e821b3c7114a -size 2098593 +oid sha256:6c6b6427318f4b48141e2bf8d6a73291777cd8e9558e85d7d0195573720d47d8 +size 2079284 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Flights_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Flights_iPhone_dark.png index 8a8d2f753..04a2a84b2 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Flights_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Flights_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:574270517ef83a8978d0f197f6a97b7ee27b95afc4a836a9001da8ec82f9a5f0 -size 1430219 +oid sha256:c4bc581430684e9c0ab23711794cd11106f1bc148993c222cc1f7074e9da5bd8 +size 1413211 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.FocusedPlannedStay_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.FocusedPlannedStay_iPhone.png index 422f96265..4e988ffcb 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.FocusedPlannedStay_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.FocusedPlannedStay_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c67cda1937afcad968b09edcc7c142c111513e87b39167c698db4ef8c01c12cc -size 1808011 +oid sha256:06f3a876566bc064abe1708da9500d156dbae837abf9eaac237d94e84fb99016 +size 1795645 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.FocusedPlannedStay_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.FocusedPlannedStay_iPhone_dark.png index 31572e8b4..f69fff211 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.FocusedPlannedStay_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.FocusedPlannedStay_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7123b1eedf915095764147c1c86d9d2c5129d1c6dd19b64f1114b1c2f119ca12 -size 1380743 +oid sha256:1e28284ccb40c8b221335206fc7ade89407467c064a55d28b6209d5074a440ba +size 1366072 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Focused_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Focused_iPhone.png index e4b63d42d..49804c2f7 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Focused_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Focused_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aebda08d9ff12b8a2bc4a51913d50d208f24d888c701fe1696e1d0e7d9e58e11 -size 1628456 +oid sha256:7710238b6f1a4992b5b458a4060447f1aad47bcc920f90636ab3594cafc9ec63 +size 1609729 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Focused_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Focused_iPhone_dark.png index 1be9e3bde..109a1f8b4 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Focused_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Focused_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6815c53acb3111139c553c885b53442a6f4484d6d633eab96ce12ecd99f784d3 -size 1203651 +oid sha256:be4b991b22f9bccda3810e17742866f4860829e563e7eca3ccbdf14f13aac866 +size 1188711 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.FutureWithoutPlans_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.FutureWithoutPlans_iPhone.png index 37c8fd927..1e2affc4c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.FutureWithoutPlans_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.FutureWithoutPlans_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:46e8a464497158925b672404aed6f2dbf667d2e18cbd4e490023519fa3abd10b -size 982635 +oid sha256:6aecd8fae0e37f5d4ac5113eb156a4ef74d52926a5f69b7f091cc0ecbb4bbe83 +size 971016 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.FutureWithoutPlans_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.FutureWithoutPlans_iPhone_dark.png index fe6285810..06f07d975 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.FutureWithoutPlans_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.FutureWithoutPlans_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7a0c456a426a78e51bde36c7a1b1a99a45ad126754f401514573c76659d4ad1b -size 1060994 +oid sha256:9b7ca7ce26d4b71750b8588bde88e2eeab30e33feb1a5f6fd0011a753e3b7591 +size 1045751 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.HistoryColumn_historyColumn.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.HistoryColumn_historyColumn.png index 5d7143ce6..10dd22948 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.HistoryColumn_historyColumn.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.HistoryColumn_historyColumn.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:02bcf4a6ab03fc2df8a80286f19a21c97f68e3193bd8e2e111c2c2cfeee10516 -size 1775810 +oid sha256:da09278c1d6d2b52ee9e6e6643fcf304cb5471614bbc13904ce63de2a7fb024d +size 1772507 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.InitialPosition_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.InitialPosition_iPhone.png index d6ff94fb8..011d5fc71 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.InitialPosition_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.InitialPosition_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d74fc931c919cb49be8df7140dd7946bcb223db3acd680cf842393232db35ed7 -size 1646352 +oid sha256:8676a4eda054b1cef3f8f40c8679498bc00d63037d8454a719382428a4defdff +size 1437121 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.InitialPosition_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.InitialPosition_iPhone_dark.png index 66833a168..d4a79f854 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.InitialPosition_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.InitialPosition_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cf3bf36691ca3578f9ae3b5010183b766f5f21c3296c9196d292e15a82ce0b09 -size 927636 +oid sha256:fcc9aa2915b5b86d343afe0aecc5a1e13d6562ad8808a29b82115208682c610a +size 780376 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Itinerary_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Itinerary_iPhone.png index f098ba434..fd3d51b7f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Itinerary_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Itinerary_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f71cb891ba5a73e0e06c5ae2ab452f2d9de3804109e01466d2c50fb3bab35ce8 -size 3362594 +oid sha256:1a9b4042c4ac482c9bc1f47e52f0e281c8ee199050e8400c48751800042072d9 +size 3352965 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Itinerary_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Itinerary_iPhone_dark.png index bcf5c89a5..ec6985ed8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Itinerary_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.Itinerary_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e640abfda33b1b9b30be665e382decd426c30915ddba1d4e4b16a1f24f3b7e21 -size 2522592 +oid sha256:a855b0f23114e25d9eb59de34a445d7e76058cf724933f04f88e54f2dd27a79a +size 2507161 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.MissingDays_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.MissingDays_iPhone.png index fbcf30694..e346774d9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.MissingDays_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.MissingDays_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1f85075ab516f0f17545a0caf160c901f59b28053e7f569d5f0b32f83107bb5b -size 221813 +oid sha256:5de64e944df7d9b59ab6c3249af6763b3148e9ca766bab0588d3e64417b949b7 +size 216992 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.MissingDays_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.MissingDays_iPhone_dark.png index 94a317ee7..14f9d4080 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.MissingDays_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.MissingDays_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:74390807efe11ccaf21de72df62d3f8dac8991ee4d2b0cce67f2d7a5cc0aa9d1 -size 235601 +oid sha256:9ff2c49e5e512033d3987fbdf72f1f9bc8ea40d8d4711cd28f2489847197c050 +size 227501 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.MultiRegionPlannedStay_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.MultiRegionPlannedStay_iPhone.png index bb7e100ec..ed7f71f2f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.MultiRegionPlannedStay_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.MultiRegionPlannedStay_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4f14c57c7c0d61a6b2805f11716280b0ace2d2fd6f4f874efa1de2e5dec5dd04 -size 2307848 +oid sha256:be03baf1931ea98c9fb41ec3a4a18f7335d5948ed3648fdafef54099f0c78c33 +size 2297951 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.MultiRegionPlannedStay_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.MultiRegionPlannedStay_iPhone_dark.png index d50c8a114..ecbd7a2a8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.MultiRegionPlannedStay_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.MultiRegionPlannedStay_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2e18ce200fce460b272bc59779c1eb7e022f0822d219eadbbf719043bb1a5086 -size 1620473 +oid sha256:cb5c53a2cc2f4b6118f61308a2045276cf235524f1dbd0add86508a908237532 +size 1604982 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.PlannedStayHidden_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.PlannedStayHidden_iPhone.png index af2e7b059..03eb4da8e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.PlannedStayHidden_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.PlannedStayHidden_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e9a32abb04e3d6d6ca089a742b74db201cac1f852eb2ee6c3a593babcd6312f0 -size 759845 +oid sha256:f8bb047796c7304c33aae14f63a698da6015886e06b8c300afdc4ec912f1f8a4 +size 751574 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.PlannedStayHidden_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.PlannedStayHidden_iPhone_dark.png index 0c62716c9..a48901068 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.PlannedStayHidden_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.PlannedStayHidden_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f183999d4f4287ccadad39e6a8e2021cec5277bf11b014ab4dfc0284c9ed8a23 -size 785105 +oid sha256:cabb3d8ee94fea56793f84398439c6555083b6c00382cf77e89f01c5453b5e4c +size 771848 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPad.png index 7b5baa689..7f269d338 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fdb3610a72dd3d7c12bc7a65063179d1f60eba2aaa57f6ddf8ece12d183b8e3b -size 3592241 +oid sha256:d85320131304290e1fa83b656f72da651a1e650058230ab4c93353065b8c7ad5 +size 3562400 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPad_accessibility.png index c11234902..260cd904f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e99b28f08884447cebbee3524bc29e907caf0c8ef052f8b2ed58c44545de73ba -size 4127136 +oid sha256:953fa786511461cfff783527b49dd7f593953bfd2759e173a59f8d726bd91d3f +size 4089506 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPad_dark.png index 92e12e3a7..5738e0131 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d73e4eaeeecf5bbac5c1638a0a018831b0824de64f979c49654459d27b84871f -size 2346516 +oid sha256:6ab2030b89bf4ee0d0eb0d9afbe07c9a55a96b148bde4c145a116b27b924c3f0 +size 2332974 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPhone.png index 546bf146b..596288d3f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:32facca3a0b7697eff906681b23fba24cd4e445a8ac3b7e0efec469fe368241c -size 2096607 +oid sha256:781646e6be160eeb218c96196b5dbf13a8b5ac18a8e0544b18cc0f2f63c86b58 +size 2077288 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPhone_accessibility.png index 5a76e5b4f..33231260e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2b141e3370af586ed2dd41f78b8be27644e6e5fa0a19e829ffacec0c36ca7533 -size 2672864 +oid sha256:a2024aee9bdf80be1a8157a539c054a15d24d8ea0cbf2c4825e40c356b8c592a +size 2647061 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPhone_dark.png index 2f94a36c7..7bf822380 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.WithData_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c35e6421cd050f131e8f39905994b7c3aabdf0a469aa8d896a2cc564dd3674a1 -size 1428234 +oid sha256:5d857529620a7b87cbe7c7ebeda1ea9f63ee62f0c39dc48685db68aaee6d10a2 +size 1411017 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverviewFocused_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverviewFocused_iPhone.png index 6009ff811..39eacb918 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverviewFocused_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverviewFocused_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd38c923a272d7eec61b2ff7499ba2951970910ef524892cdc59f3c246e21b8f -size 1071423 +oid sha256:a35d1fe41b757bd33df454e64d5fcba4668c8f306fcac1219e169f9fc76c93bd +size 1061759 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverviewFocused_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverviewFocused_iPhone_dark.png index afe77abb6..42963d421 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverviewFocused_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverviewFocused_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2c3e2547082d459bb40a74a0703c5a12da10f970c77cf2944ef60e8e7cce3f94 -size 686064 +oid sha256:ab7e2ff9dfcf2f2bfc4c3ecf5a5f8b8c9548f7ef4309283a1ce8ac239809711d +size 672240 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPad.png index 723d25062..6ae4d45ed 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:18d31e4f8b0242f3a0c55fc7e69d25187a1ee9f6b511b71abf160a9ad84d0991 -size 2630485 +oid sha256:417b9a917ef50cf61cfcb92366481fe825fb4096317e29defd84b06a74f2cb6d +size 2628231 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPad_dark.png index 82e4507ac..26da9ceaa 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:96ad90184a2d068e65725ff44463dd9ed1cc71afb847cc9b54712d8b2be3c6c8 -size 1522167 +oid sha256:b1b7c0d989311f2a3e13c64ec54f54fa8e36b3e18b9a7cb760661de821657def +size 1519464 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPhone.png index a3ffa1ca9..d738d6ff9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5595d33cc32a52cfd481582030bf9ca261da79807f69b8e2d0a01a1f829abaf6 -size 1449349 +oid sha256:bb9e8b766cb62a4cbec41ce94de9df910435192705a2c8b5742bcee08d07ab53 +size 1427064 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPhone_accessibility.png index a6a59f937..f0c065279 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae3ad343c75cb8ce6a25ee6dd7202a86edf91ebd2e993daa9ad0dcca9a75e202 -size 2222426 +oid sha256:1ed01d3341b68d3fb187a239fb8f2cac55b926869f01a66b943cdb35faa83459 +size 2193990 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPhone_dark.png index 59edf8fa7..3539c3b79 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/calendarContent.YearOverview_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4cf464a74511655a6d7bc8c2d6a1b3f2911fcb72dbf65c56ee28881270998c57 -size 853057 +oid sha256:41651ecf0e0847c997f0fadd64a59e5cbef7a047f4b523a15f4bca16e19aae8b +size 837167 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.WithData_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.WithData_iPad_ax5.png index ac1c34da3..a60ff7de9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.WithData_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.WithData_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5204d8f598929be657aafbcd4ca1aeb80dd36562ad0751535f21bb0ce9585a08 -size 7327858 +oid sha256:0a12d2fc4b1e774f95f6a866d6961ed05ad1f859331a1ed4c0a36a251187e340 +size 7276103 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.WithData_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.WithData_iPad_contrast.png index cd453ba91..216e6c285 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.WithData_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.WithData_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:980ea8b21042e3752be045b392dee95d3af90d354d288c09a552c75d4a3eced8 -size 3622704 +oid sha256:da0afacf094e5f68f8697a01f729fc1d2a79f33a0843d73477afb16d09c4cefd +size 3591515 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.WithData_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.WithData_iPhone_ax5.png index 18f3d0981..32310574f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.WithData_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.WithData_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a56d662c25e5528582bf44673eed73a7547143fb1e5c561aa99760dc4aa2c88b -size 5144877 +oid sha256:4a534d848f87221f483b52cfa908383276c576b12c35aa8092cef45381a37235 +size 5111389 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.WithData_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.WithData_iPhone_contrast.png index bc0308173..8b9ff256b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.WithData_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.WithData_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e12e771d2facd874bec7f3e01a0d04e9f92a45e64bf9f6c5e3014a918d347d84 -size 2108157 +oid sha256:f9824a1f0d962a249b518e2c4bdddfd59940ed0c8e32e7440c990e6fe4fcf4bd +size 2092403 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.YearOverview_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.YearOverview_iPad_ax5.png index 584b0684a..68954168c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.YearOverview_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.YearOverview_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e98ed89ace9d10deebbb4bea6ad85bd0af7154b2c344bd7fadf684d53abcbb35 -size 6435549 +oid sha256:a66a80f2b5d681443c974463d3d46067c4bf3585df1b37851e0503820f49b358 +size 6410995 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.YearOverview_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.YearOverview_iPad_contrast.png index b34dd68b8..48bb3eefb 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.YearOverview_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.YearOverview_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:67f26cd89f6af79d5e184a21695f0537c058919ab10950e1f18cdad52d1d63d5 -size 2655510 +oid sha256:9d02a431f4f39830c68283659b27901b4757d7d2f0d47543d79c49f0b326b6f4 +size 2653533 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.YearOverview_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.YearOverview_iPhone_ax5.png index ee771ce6e..5e951c4a7 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.YearOverview_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.YearOverview_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b92598c7d47e6e5c9f6c1b191d5544a10be71f35e443870b973bf4db70ed39c9 -size 4456519 +oid sha256:3b5a66529c58d841b55419ad276248b159d49d5fb06baf7187da341e7c8c28aa +size 4439677 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.YearOverview_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.YearOverview_iPhone_contrast.png index 21aeba1ee..ec8c31f19 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.YearOverview_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/other/calendarContent.YearOverview_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:903a4980e8f58952e51787a5c2f9c4b7d47f0e4bfcd41fa81ca74dda5b173e06 -size 1458467 +oid sha256:37e64a40cae64ef62b186094f13d5c563bfc4ec9101dabfd8d6cc4b53027559d +size 1439710 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/themes/calendarContent.YearOverviewPlannedStays_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/themes/calendarContent.YearOverviewPlannedStays_iPhone.png index 5dee753e6..455aee72e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/themes/calendarContent.YearOverviewPlannedStays_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/themes/calendarContent.YearOverviewPlannedStays_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0ff430ced5d5947f4fd893097be8a7037a5149f93277d77b3272366c0ae31894 -size 3400490 +oid sha256:5b82dba7ed0fae9c587dba09de0609609f29662cc65fa541b15fc61be5f4b78c +size 3362210 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/themes/calendarContent.YearOverviewPlannedStays_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/themes/calendarContent.YearOverviewPlannedStays_iPhone_dark.png index 0afbfc69a..8340ba540 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/themes/calendarContent.YearOverviewPlannedStays_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CalendarContentViewSnapshotTests/themes/calendarContent.YearOverviewPlannedStays_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c41f7d0490ed8aaf0384dd3c42cd571f789f629e2e2aa352c0286a94cbad6295 -size 1796596 +oid sha256:d712b54d486eae8a17da25d73f5fba580e7571e31d24fb55de14643baa363781 +size 1772120 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CardDesignerStudioViewSnapshotTests/cardDesignerStudio.Default_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CardDesignerStudioViewSnapshotTests/cardDesignerStudio.Default_iPhone.png index c19b99717..8ba5f1442 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CardDesignerStudioViewSnapshotTests/cardDesignerStudio.Default_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CardDesignerStudioViewSnapshotTests/cardDesignerStudio.Default_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f9e8748e72eac2a6c6aa66020762e800a7d4e3fe40510ae5377bcda5cd6b1b50 -size 2291197 +oid sha256:29a8031afcd7d4e4d2b19c4f52a069e8351f4f513b8daa42ae01326de6709c5b +size 2104937 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/CardDesignerStudioViewSnapshotTests/cardDesignerStudio.Default_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/CardDesignerStudioViewSnapshotTests/cardDesignerStudio.Default_iPhone_dark.png index dfad280a0..116cbdba9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/CardDesignerStudioViewSnapshotTests/cardDesignerStudio.Default_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/CardDesignerStudioViewSnapshotTests/cardDesignerStudio.Default_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f07dd0015fa060678de6cd6cede42cda9c313445e1cdf7837948a62a0dfd9ddf -size 2186793 +oid sha256:8f4310407573fdc1eef5ea1e843f4592af01804831732bd550e7533db0d86f92 +size 1908062 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/data.Default_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/data.Default_iPhone.png index 9b0ec1562..c07ade606 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/data.Default_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/data.Default_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:67870a9f8cea34965dd82fc2d56ba36b11b69f7d040695a2a2ab0b6884886ec4 -size 1886144 +oid sha256:558a3118ab2fa2cd874cc7cca79b9753f457eb4aa852e40e62fd29f23f518a82 +size 1880450 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/data.Default_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/data.Default_iPhone_accessibility.png index ad4a553de..1de39d1c8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/data.Default_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/data.Default_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:699ba21ac59ca180934e0e091907949cca82b55df0ba4476a69f80c60e126d67 -size 1231120 +oid sha256:2950b68568233ebdc4faa160d0aff54741fc9127ef91846c40fef7ee271384c1 +size 1222644 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/data.Default_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/data.Default_iPhone_dark.png index 5cc3107c2..866feabd1 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/data.Default_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/data.Default_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9bc41330f8335f029fe92f16ee590217006b24ac880656aa0328284a7099c53e -size 1888894 +oid sha256:1aa33821a19b6cb24bc01cdb4e8404cac0ad008ac628bee9de295a36d79bc93c +size 1883178 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/other/data.Default_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/other/data.Default_iPad_ax5.png index fb48c0379..009c080db 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/other/data.Default_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/other/data.Default_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c3365e3204ecf48f99530414f33c16eacc5a7be686e45ae31418b6b2b67a38e5 -size 9825412 +oid sha256:53d672ad2ad88b9c0b0128c0d69df1a6a4f25ae4e12798b06f8f21a4e320c3cd +size 9823472 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/other/data.Default_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/other/data.Default_iPhone_ax5.png index 1cf5a5448..846b30481 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/other/data.Default_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/other/data.Default_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a958dc229022b278d965cfd74e4bcd05b25b0e5e3030a7542f5884b754915e0d -size 7387876 +oid sha256:e5275f383b2f6387e4a3238748e176ba01d65ae168078d77c429e538a026b153 +size 7379037 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/other/data.Default_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/other/data.Default_iPhone_contrast.png index 257c7f83a..bbeaa765f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/other/data.Default_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DataSettingsViewSnapshotTests/other/data.Default_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:491ee74af02f736e4b904b4d6d1c111b03207a7f58cd04676b234cdc515a6acc -size 1892669 +oid sha256:23475c44b5c37fd9141e11f54bf83ba36b8a75c2c2b5585f274947f98b9855b0 +size 1889090 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPad.png index 3e991cfa9..b3a7dcdad 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:820aa05967d94a933dc744fb080f7b4606bb3d1dd20aa0a056ba425f8d180224 -size 1360165 +oid sha256:294033dd5a386746b4bf222004a6da46cd933789f9b61a28a95735432441cc37 +size 1344222 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPad_accessibility.png index 9e24be65b..a36a2701c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3275f595b566850cf0656b989d59e8415018fe2f656bcefc61fda8b61f11d561 -size 2670929 +oid sha256:a7a1bb11daca6a6a84d2c7027b920d0101f312073370946da380e975b01b36f7 +size 2653015 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPad_dark.png index 8621589a9..9f43636e8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:93668d767a74894c1825a93c2d405c6ef8458ddee3b204b13dbac748bbf20bb0 -size 1396921 +oid sha256:f27941d5df32f548130f9cb2a0ade85b69dece6e671d384a9db1e860da603cec +size 1384054 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPhone.png index 6d1ea02c7..502560696 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0e7c41db1ba829530877e810b9366a63d466a073e3b55c8bd584fe1253f81963 -size 1098540 +oid sha256:bac5c4942c7b6cf69bce6ebfa5a31b7880d7ac1e0b0d4c8e8564171010693615 +size 1078893 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPhone_accessibility.png index 6e7e3c2ab..fcb330953 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5724ab3920f604fb5cd91c984526c73ce6dd2ce74f0a600423d47b8001cb9596 -size 2359006 +oid sha256:bee8866c6e317f72a77f0139d992c2d06c3a8300530a745bed72b879ad1d41e3 +size 2341297 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPhone_dark.png index 27274a251..53644c879 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.Default_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b86d2e18c804e13216466e3d566f1a55fc663cfd818d85244b9fb33ac32b80c9 -size 1117575 +oid sha256:a163de9eb1aceaad6b117f9452cb453f83e0c04d11c8c63e9fdd1c44afeb6ac9 +size 1101798 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.WithAudit_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.WithAudit_iPhone.png index 7009a8ef8..261570626 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.WithAudit_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.WithAudit_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e9e40d119595cf13f601c657fdc8584d23e09725ea443c74fb399bd4230931eb -size 1225050 +oid sha256:844ef52d390d4b50309fb8b8cce57ddc58b338e3fbdd9c502c6a4077bb333b09 +size 1204080 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.WithAudit_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.WithAudit_iPhone_dark.png index af15b8357..799eaa1d9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.WithAudit_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/dayRelabel.WithAudit_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e6f95b8575000221ceea47056d73f606706b60256a256126395d7a90176c390a -size 1262856 +oid sha256:fd224c4667cea32f78f252de386cdfeac0e6d9a266ce74b654a96a994193149a +size 1246176 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/other/dayRelabel.Default_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/other/dayRelabel.Default_iPad_ax5.png index 98797cf12..e08334119 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/other/dayRelabel.Default_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/other/dayRelabel.Default_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6817467c1a436ca452104426e8a5ae08824bf83559be2246a77d718c02318821 -size 3652350 +oid sha256:eb1943141cc50bcf1a592a85075499f40b99bc92300cae542e07cd6c7dd9764e +size 3626171 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/other/dayRelabel.Default_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/other/dayRelabel.Default_iPad_contrast.png index dcaf14e91..e61bb7061 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/other/dayRelabel.Default_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/other/dayRelabel.Default_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cf6dd6d24423476ded9056fff23350ac2135c56ed81d2b56e0062712c15c3b3e -size 1378546 +oid sha256:add6e0686df549240a9aab4ff61747fcd3220eb3a8cb35ce4cd69a66b1c931dd +size 1363231 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/other/dayRelabel.Default_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/other/dayRelabel.Default_iPhone_ax5.png index 2064f1181..d05e89716 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/other/dayRelabel.Default_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/other/dayRelabel.Default_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b59b3e6ab4fe51f3330a6970a6c2e14d3e0583a813f97ef5943605769188b9a7 -size 3524772 +oid sha256:abe835823cf4ea5952be6923fb1a8b32b4a2d2177c741a41201dfae20a7a7eb1 +size 3500766 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/other/dayRelabel.Default_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/other/dayRelabel.Default_iPhone_contrast.png index bf7d6791c..3cc8a1aeb 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/other/dayRelabel.Default_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DayRelabelViewSnapshotTests/other/dayRelabel.Default_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9daab908941a914ba447dbc9b5c3a45640eeb1009a18f676fb05fdebf812ea49 -size 1123593 +oid sha256:2caebbdd1db04a742cbb1b92e23e958b74ec569232bf024a9176eec06bc8ba00 +size 1109983 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperCrashTestingViewSnapshotTests/developerCrashTestingView.Default_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperCrashTestingViewSnapshotTests/developerCrashTestingView.Default_iPhone.png index 351f2c00c..14e0f7d56 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperCrashTestingViewSnapshotTests/developerCrashTestingView.Default_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperCrashTestingViewSnapshotTests/developerCrashTestingView.Default_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:11bffc81a9984f580118636c50c0ddf6ac7733a7ca256fda6458b5fe40311720 -size 228411 +oid sha256:8d64707563ccb354232ced4a5b7ce5fac8cff04c21d2e1264959f71953f4a00e +size 229972 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperCrashTestingViewSnapshotTests/developerCrashTestingView.Default_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperCrashTestingViewSnapshotTests/developerCrashTestingView.Default_iPhone_dark.png index f7b774418..624df0ff0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperCrashTestingViewSnapshotTests/developerCrashTestingView.Default_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperCrashTestingViewSnapshotTests/developerCrashTestingView.Default_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d665d9fd86be6301d92bde4cb974af710eee7f5af010d3403017186cc264fa82 -size 236734 +oid sha256:0c45b324bb78d9d312ad28e53295184c78992afeb73d1debcc255698a0ae1a95 +size 237788 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperDemoLaunchSheetSnapshotTests/developerDemoLaunchSheet.AllIssues_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperDemoLaunchSheetSnapshotTests/developerDemoLaunchSheet.AllIssues_iPhone.png index 9654a5b3b..bacf425bf 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperDemoLaunchSheetSnapshotTests/developerDemoLaunchSheet.AllIssues_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperDemoLaunchSheetSnapshotTests/developerDemoLaunchSheet.AllIssues_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:47b44033bdd88f1aa132424008e9a7b1ba983a7019f7dbce3e65b75e3fc1ec49 -size 190927 +oid sha256:f9612a05c62adf6d690dcde97e2a0dacf22abdf18483ab2796a2817a6e74eec7 +size 167209 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperDemoLaunchSheetSnapshotTests/developerDemoLaunchSheet.AllIssues_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperDemoLaunchSheetSnapshotTests/developerDemoLaunchSheet.AllIssues_iPhone_dark.png index 315416c9a..91c1a01d7 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperDemoLaunchSheetSnapshotTests/developerDemoLaunchSheet.AllIssues_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DeveloperDemoLaunchSheetSnapshotTests/developerDemoLaunchSheet.AllIssues_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d855950a2afe8530132f03d5abfa8bf135f1b3494a9e2ab86c751f35d055cb47 -size 170664 +oid sha256:43f0b7e8fdaa58d462445aa7ff619f5f7bb2e935da54aec3a77057618e4ed901 +size 155934 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/other/updates.Available_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/other/updates.Available_iPhone_ax5.png index d017e09b3..1cfb5bd7f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/other/updates.Available_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/other/updates.Available_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c4c7b65eae4df8ebe9bb84a3ea9de78fd8811224a756337e4271fdcb1d66bd6a -size 1852580 +oid sha256:488f253fc885a0481c6a1283ab9f928347a632c9118f4723c059a110663f5d85 +size 1852196 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/updates.Available_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/updates.Available_iPad.png index 8fbecaeb0..8336819f1 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/updates.Available_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/updates.Available_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:594646a98255db19e9252a79d69d7283be13c56fe3fbe426cd939f7ac9322abd -size 592446 +oid sha256:d6a579ec28cd902a1415606ba1cdfac9028cbfdaf099b9efe666f95c2ac3a552 +size 591751 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/updates.Available_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/updates.Available_iPhone.png index 72c03ce68..4f68a9100 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/updates.Available_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/updates.Available_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:49496ff572d8ad966c86847d31d9415fa29ec496a25e413cffe4041fd3226e86 -size 492624 +oid sha256:43bd76d87467119d96ca890e9b8f0ae75f89d94a7bcbeb5feda992b5dd689591 +size 491943 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/updates.Available_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/updates.Available_iPhone_accessibility.png index 99a7f5c36..ec982e13f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/updates.Available_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/updates.Available_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ea84583ca25b36b74285499e6d575dcf7216266f84274fe30c5ed5d8dae66820 -size 979714 +oid sha256:07e321f10bf230fe06e21990e6a81643848d25cc70197d54792ae38709ba303e +size 974102 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/updates.Available_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/updates.Available_iPhone_dark.png index e7a315ec1..dae44640f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/updates.Available_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DevelopmentUpdatesViewSnapshotTests/updates.Available_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ba4f7e0d68c01c472042039926c2dd6aaee4a596c40bb3c7722a149ae4f12825 -size 480857 +oid sha256:d7b85fcf0ba9b08302389ff7d7635ac475da1cc8d65bd0bf1c1e54b8faa1821e +size 480552 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/devices.Default_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/devices.Default_iPhone.png index f5c9be3c9..699a279f5 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/devices.Default_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/devices.Default_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:22303d2a1611810cb1634738fa76ef63de9a020196bab7e3c7ce65157644c347 -size 219551 +oid sha256:a1c18a58a95659f11a4213206cfdab65b7d5128e0fb2f612e9a2f21e85010812 +size 219706 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/devices.Default_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/devices.Default_iPhone_dark.png index c56375f9e..d3aa34eb2 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/devices.Default_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/devices.Default_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6b926a7fdd026f4e3cbb1594e941902ed535783c02d2a1edc2082b818262e29d -size 223024 +oid sha256:316f0b5426d4956da6716b67635305b1d4e85d509a7203ed7b6e67e0aa7c9f29 +size 222542 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/devices.PermissionRequiredRecordingOff_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/devices.PermissionRequiredRecordingOff_iPhone.png index 0df7e6db5..c160ed189 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/devices.PermissionRequiredRecordingOff_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/devices.PermissionRequiredRecordingOff_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a1af69280c643f738288734e62db52f90a8723dde551d3421a5df5c9ecbf8e2 -size 228044 +oid sha256:7f479240ecf233e1a875cb91a1dd1a4ae7ee11440e06b46f9c348ff61af79b46 +size 229686 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/devices.PermissionRequiredRecordingOff_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/devices.PermissionRequiredRecordingOff_iPhone_dark.png index 0c341c750..f85abf4ee 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/devices.PermissionRequiredRecordingOff_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/devices.PermissionRequiredRecordingOff_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:91c7fbbd42521d0c0c08656e81b55a96be813ee312c926a54e02a5ca7e93ef3c -size 232436 +oid sha256:70dfc2f2e04d14ae66e50991e18b99e7f5f36c4d9f641417cfd7c74a11745c96 +size 234055 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/other/devices.Default_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/other/devices.Default_iPad_ax5.png index c68b5d700..389751fa0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/other/devices.Default_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/other/devices.Default_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a35d1b806fb67e9525299a053808d07ec11036646a7039b39e9141da1e843836 -size 780143 +oid sha256:522a16d8a23d2bd600381ec9536538970f89a0294573dc35ede5c33fb4ea2ee7 +size 741925 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/other/devices.Default_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/other/devices.Default_iPhone_ax5.png index d53416ce7..09e332839 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/other/devices.Default_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/other/devices.Default_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:541282757761316b8652d74768cf7ae620d519cc98842a07967b9c883947bef8 -size 778893 +oid sha256:353d5ffd77e764946304d705eaa8dda13ce7f176a01f9531fc4185ab8ad682b8 +size 770671 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/other/devices.Default_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/other/devices.Default_iPhone_contrast.png index 47b12b64d..7b2077152 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/other/devices.Default_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/DevicesSettingsViewSnapshotTests/other/devices.Default_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:819a1e453eda6e33f336891ca7eb257512cb549196b9b6470099feb74b2f6200 -size 223104 +oid sha256:17f14ff7857d61b5465397cc757d2c81085f36d0661df799d8d79deaeb090457 +size 221077 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.DotsHidden_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.DotsHidden_iPhone.png index 472780363..c9b408623 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.DotsHidden_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.DotsHidden_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9a8f69d0b9810a07a86f97a046b6b72a6a20495831ef18661b251abcf322b2e2 -size 1327674 +oid sha256:e7b607c59bfa9c829e7653f41e1ac512368571dbfdf1bacea7c1ec7787fd6cc8 +size 1333532 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.DotsHidden_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.DotsHidden_iPhone_dark.png index 251cd787a..13ad359f3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.DotsHidden_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.DotsHidden_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5a2fc02867a9613346c0e5666f7451dbdbc93710584c45f976ec7de4fe445e32 -size 1007196 +oid sha256:a25d4baf5b2c31c1d5bc5f8c2f7c15791108ca7b216dc3d6de142d90000a030f +size 1007945 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Empty_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Empty_iPhone.png index 601df508a..0be8c9842 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Empty_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Empty_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:42c522e315b301292f2cea809f31fa4926d254fd817ba7a754224704e49262d1 -size 413605 +oid sha256:073fc1551d9a2e8862d0991fde775619c3804e99d05d39258cb214647130b6e9 +size 413636 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Empty_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Empty_iPhone_dark.png index 706e42ae9..2b1b5fe69 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Empty_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Empty_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:665ec1926f73aa10d967b00ee08756a100d0700bf275e81a84585398234a304e -size 433259 +oid sha256:a9053e4f864c333f7db5d9262685c65c3413152af2ad898d27c33ab0cbc0c9f0 +size 433339 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Failure_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Failure_iPhone.png index 88ae87477..f5952b160 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Failure_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Failure_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a43705199ac9d9299328ad89b16389f4066bfaa1daf4cc6f96b3c14beb028763 -size 396206 +oid sha256:fb9cd2918e2e9b3bb73de47070838e8f8906fb9f6e3858d0678bd5e1020d84eb +size 396239 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Failure_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Failure_iPhone_dark.png index 5def0d55c..a93e33fa6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Failure_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Failure_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb0dba9a98aa1cf9aa998f0c725db0413d5b84ebf4d8acb6972c360bb8f1678a -size 415582 +oid sha256:3d8af5ffeb3bd63baf22cfef9c07e7993a4a1adb70d2f383d8861400cab8b435 +size 415496 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Loaded_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Loaded_iPad.png index 3289d3e0d..ecaf9e034 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Loaded_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Loaded_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b0e987338283fecad98a8eb5f702747a368199b03e822b899c866052348e3ce3 -size 2879395 +oid sha256:7feafd969a375fa51ad8d4ee325b5a8834b2c13b3f4f03955c53319c2c82c26c +size 2894092 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Loaded_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Loaded_iPad_dark.png index 7d1047690..e045771c0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Loaded_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Loaded_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:803913cda778133a26fe8531819634afc9ec5c4be3fc8d79f4516b8b4e33c3f0 -size 2364357 +oid sha256:2af8c35be9646a7039c45886ebeda8bc433796172fd55e27fbd9bdf301f8d3a9 +size 2369085 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Loaded_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Loaded_iPhone.png index c8b0a685a..302921db9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Loaded_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Loaded_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:86757e634615cd0911d08249fd454bbe06850efabe46dd8dc993ea7f5bc12f23 -size 1329244 +oid sha256:162e4c89707b0185859992c2d11f2d40b15d0ea4fac0a54ad86ca6e7d561d3e5 +size 1335024 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Loaded_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Loaded_iPhone_dark.png index 6535f3a52..0fedd6571 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Loaded_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/elsewhere.Loaded_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3173af4b16af2d45980c037d893b8b36d7d57e94935f4b6e836b535b49d61418 -size 1008894 +oid sha256:520b3e5554bf5fffb4913d59cc240841ec7f0416ff8ef45b19bd44a2342b9fe6 +size 1009781 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/flat/elsewhere.FlatLoaded_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/flat/elsewhere.FlatLoaded_iPhone.png index 1707ff155..6e19c302d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/flat/elsewhere.FlatLoaded_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/flat/elsewhere.FlatLoaded_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d5dcff84de77a704886fba1b71fb948848adf147274a43a79e4fd194472594d7 -size 1415736 +oid sha256:4bdfd6a69daaffa69158142b0f7aa8f2a96aafeb7a21ef81b2afb8a91e1e0971 +size 1416365 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/flat/elsewhere.FlatLoaded_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/flat/elsewhere.FlatLoaded_iPhone_dark.png index ccba53fc7..1ca861871 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/flat/elsewhere.FlatLoaded_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/flat/elsewhere.FlatLoaded_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:43a25c7a2381cb42d481a93e54fe0225cb0972179f20f532e36c3ed7789d51f9 -size 1015359 +oid sha256:e1ac8cdadce72e51d2fdaf62862992dcd35e578ed6d94d2f2db1a22fd62fb773 +size 1017023 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/other/elsewhere.Loaded_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/other/elsewhere.Loaded_iPad_ax5.png index 889be56a5..da0d4b1a7 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/other/elsewhere.Loaded_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/other/elsewhere.Loaded_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d48dc5813d837397504d4aa889b7b4c9192e69981994d6eada69f6f404b192e8 -size 3458214 +oid sha256:9654d65772d46bbc31d4fa826f855c2b6b9a0f0fc04ef56b2f0733f08c599c27 +size 3461454 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/other/elsewhere.Loaded_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/other/elsewhere.Loaded_iPad_contrast.png index 33509c2da..ff7e7c5a0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/other/elsewhere.Loaded_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/other/elsewhere.Loaded_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5abb1de0a465e0555a22d00d23a188a4499c1a14abd12717059366aa127fe3d3 -size 2910068 +oid sha256:53b3b45bc9bbcc336c28b72f38658fb76815c1d11ded23ee461155c6d6d4a292 +size 2924522 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/other/elsewhere.Loaded_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/other/elsewhere.Loaded_iPhone_ax5.png index b63cd5746..52d9c41c0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/other/elsewhere.Loaded_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/other/elsewhere.Loaded_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bac589a0f4d87aee7102a3ed377490ff4da14b710ecc007b969b05569faa7ccd -size 2024242 +oid sha256:134af9a900d0759320c5961d92d73d769dad5bd7dd1327a184d94a8b3ef3d40b +size 1970112 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/other/elsewhere.Loaded_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/other/elsewhere.Loaded_iPhone_contrast.png index 73113fd88..b19138f2b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/other/elsewhere.Loaded_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ElsewhereViewSnapshotTests/other/elsewhere.Loaded_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fa1c2379edc1b26e9ae9fbd3680e0962be0d73e758511855e375479d1e5fa9fe -size 1345916 +oid sha256:46fd4ab6973ca508fdbc012789b2561257002eccce3837e73d8150524c7da44f +size 1351893 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/EstimatedTimeFeaturesViewSnapshotTests/snapshots.Disabled_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/EstimatedTimeFeaturesViewSnapshotTests/snapshots.Disabled_iPhone_dark.png index e112aacea..027717995 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/EstimatedTimeFeaturesViewSnapshotTests/snapshots.Disabled_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/EstimatedTimeFeaturesViewSnapshotTests/snapshots.Disabled_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e9722f59a6c92c85fb30dbbf9cf7968a8987039e2b00e5c7c84aa623ef42c52 -size 1413337 +oid sha256:533f793abcdfea27f7bc9925e680d4ddfd3ad0ad233432f2455b9c38ec3de293 +size 1312935 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/EstimatedTimeFeaturesViewSnapshotTests/snapshots.Live_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/EstimatedTimeFeaturesViewSnapshotTests/snapshots.Live_iPhone_dark.png index 8148a0fc5..9740dbe2f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/EstimatedTimeFeaturesViewSnapshotTests/snapshots.Live_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/EstimatedTimeFeaturesViewSnapshotTests/snapshots.Live_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:03d2a08c4bdd67d7598ff087ac75dad0e704369fd4dac12721736742993c2326 -size 1511213 +oid sha256:7a59812c41212f571500267355a9e53f79ba353cdee39d5bcfb366e93e615f24 +size 1402400 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/EstimatedTimeFeaturesViewSnapshotTests/snapshots.Unavailable_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/EstimatedTimeFeaturesViewSnapshotTests/snapshots.Unavailable_iPhone_dark.png index 4a07e7c8b..593e640f7 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/EstimatedTimeFeaturesViewSnapshotTests/snapshots.Unavailable_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/EstimatedTimeFeaturesViewSnapshotTests/snapshots.Unavailable_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e4be1267432c022bbb54fc7dd8fbf82d705ee1e4eb504e7e7bd373b7a33e10d -size 868583 +oid sha256:d672e45de4f6b80279df28a8fc71aedf60ffce7d6351a9cf62762e387e21a6d0 +size 756928 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Completed_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Completed_iPhone.png index 4fe0ca91a..4ce3fa827 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Completed_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Completed_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4309da324c497f2c2680fdf3207932e95a26bacf5085df3e8e45746d216787ee -size 301298 +oid sha256:fe88ec5a6ee2ab7e18bc79017ea1984c1cb0e2e1f805a219c13799dd674ffe1d +size 292257 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Completed_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Completed_iPhone_dark.png index 60f475f27..cd83d17fb 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Completed_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Completed_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e1fdee6717cf8ec68a140d123856b2ee217466a7c6aff0e15d927852381560a -size 324753 +oid sha256:e752a28f5843f5b5ae54e0754b1b59140e7455926856f2260dd23a7013cc4596 +size 315192 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPad.png index d76507617..3ad7cae1d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8cfb3d339888d2e2c9096486ddaff398a9801765034c6667dccf462395ea51e3 -size 448638 +oid sha256:06228fab786419dff9b76c204a5d76f740f1bd381f57736de14df98c249f2e3a +size 447489 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPad_accessibility.png index 8ca201932..be2065e60 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ba9096204e9543daa712bd475fdb8a528ed617bb610407cce46d1f12b8b8620f -size 876045 +oid sha256:4879d8655108f1a44c4b11112c67e68736c03925a8c4cd818e38c4281f6cf8d4 +size 875735 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPad_dark.png index 3a03c04f0..25ee7974e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:caf76b3e6d7ae9a53797979061e329c73709729ddc0c85fe1107abf8770adf07 -size 464386 +oid sha256:0620a5823ea82065bbd8afdcc1dadde58ec4d94704d7fba6068a7d063c26503a +size 463161 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPhone.png index 20c4a2286..59e2a041b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fceb10ee649fb0c06516c28ad58608fcfeb91b301472be622453e2eee6e4d052 -size 379617 +oid sha256:c4179b31acbf39171c5606cebf6100826acd8047af28111fb2a9301537da634e +size 371737 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPhone_accessibility.png index 95c7c0a9a..f67461c61 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2fc82b9604dabdf62dd75c6b03163604f1c4fa3c8a26f2e3e5639563e7f67955 -size 824269 +oid sha256:ecb62d1a61d09746b5113b073e7e677f8dbae020d022d78e51554f828a7fc5c4 +size 809864 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPhone_dark.png index 909ce764a..602b74250 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Default_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5455a4bd73412b1b0d75677ff93e43b11b323db1b387a2a766caa30eae62e38a -size 395382 +oid sha256:4dbd9bfaaab5babcf7fae338e1dfdf22881201c42e9dd8a6606e870256bfdb57 +size 387613 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.FlightLikely_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.FlightLikely_iPhone.png index 337427b1b..27b46f659 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.FlightLikely_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.FlightLikely_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5aef006a7e210c45044d02cff9dfac1b7a9d126341ca5f7b7d6fc4f0c4d34e5b -size 305679 +oid sha256:2de601c6f4d834ab964c7122ba2ab8e80b1598297cbb3ec95046764404b8b304 +size 297338 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.FlightLikely_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.FlightLikely_iPhone_dark.png index 9892c845f..cf690bb8e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.FlightLikely_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.FlightLikely_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a23062b09852da792e65f4503d70fadfb40f80b925f4af375a323738d5587e7a -size 329649 +oid sha256:c145da05a5110197bafc9012b9fa2a110f4e7a1693d9415422c4cfa1b32d5433 +size 320248 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlightsDismissed_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlightsDismissed_iPhone.png index c6ff2e1c1..eb96d73fb 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlightsDismissed_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlightsDismissed_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ac6cfdcf1f8e7c4b1a5adb4bb3777562a08de9c6ef6def282cc56645b4efed61 -size 380622 +oid sha256:9bd4f0662794455c6cd8f4a2dcb4c32a59edf3331a6c85aafc516797b33c3ce2 +size 370944 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlightsDismissed_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlightsDismissed_iPhone_dark.png index 8b15997b3..bf0241f02 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlightsDismissed_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlightsDismissed_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f882ed88fe344e3cb1d144922ce648d0be6cccbec668e3c80b6066745b514483 -size 410320 +oid sha256:9eacd6bb8a5dd488a690f73423613336a5e6cd22171a46de9a1876dd8adbc72f +size 401265 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPad.png index 24cd29c99..e18ddaa5c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:80bf69298ed4023f930edd2f2cafa148d6f383127718174fcfc39928cb17ad34 -size 517441 +oid sha256:2e7c0432159d70d82966e28585712986b93faef0419d93657120e869c3abc335 +size 516520 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPad_accessibility.png index 53a3859f4..0c39eba5a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f25a24a53fb14119bcd4b773efce0127ccc2fbfc1ecf9477eaf68c85a0a4a077 -size 1003030 +oid sha256:d87ff3fa8caf098a1bfe27f1a40831ae2d9e09c6cbed51cbe1fce9f696012b07 +size 1001592 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPad_dark.png index 215f5324a..ea3e15ee9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0bc7f33754c9738cca61ad0c19b68f914a0a6aa44e17e4f802c7538107cee3f8 -size 534354 +oid sha256:4816f6e374d18cd6850a43b758a04e4d42e58bdd8bfc5c9a329ae885516be4dc +size 533552 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPhone.png index 22de790e4..6431360c4 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a92caaf932c2032c24a014f902e227f9871d5762f6c9920d8fd72f5e91454700 -size 441760 +oid sha256:70222a17a76c37e1863e746cb22de65fa6fb92ebed515c81e4cc9ac416047a58 +size 434394 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPhone_accessibility.png index a252f6818..bbd5f54a8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:74a5e6701b04c7c34d58f38b2ade6a59191469d93cd60e7d1544f3e89126509b -size 945432 +oid sha256:6dfb16a5e395aa7b855582e94dfb630212167e26cff0903dd850f45ab7019fa9 +size 931147 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPhone_dark.png index 5f4fb41ec..6c195747d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.MixedFlights_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:41dbdcaefcd73a4b5f282e806ed87127c7c0b8911c6b45c5499e74d25dab6651 -size 457285 +oid sha256:a064e6033a83784f1a4ecbfe4f19e3a3e7a1202547cb3c7188cb417ea9fb2b24 +size 449936 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.NoPresence_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.NoPresence_iPhone.png index ce79410f3..bc5fe8355 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.NoPresence_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.NoPresence_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:897be75601cf58274f705a338b058159cb23bdcd7b2c734e601fa8079306f129 -size 380890 +oid sha256:5eacb987e72b843a3f8003a4a70628452366c750f0ed314845714e9970c5f381 +size 373187 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.NoPresence_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.NoPresence_iPhone_dark.png index e0edce66c..513f70cdd 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.NoPresence_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.NoPresence_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4bf29d4ec2a345d12ead26c5b27e00dd23b0c9eca7226caabd5aad0eaf3387fb -size 394955 +oid sha256:9037368f70d64b70851b947061b8c20e1ba3ce6626ea095e94016752ca650d66 +size 387274 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Stale_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Stale_iPhone.png index 2706d47ec..bb139d540 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Stale_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Stale_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c86f9472d86add2b852898ecc4ce87d74a2507433a534e088c7bacd5165045fa -size 315441 +oid sha256:2b7e253f1cf64f1c8f338a7a4dcbd889561b47ac50e33eded76fa2d9bdf0df1c +size 307449 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Stale_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Stale_iPhone_dark.png index 6eab691aa..76786ace9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Stale_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Stale_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5cfd15931ae14009db118666457f48f215d1c9f0fa1135b8fe34b49fa3f5d5b7 -size 339651 +oid sha256:aaaadb37ba0c7e0abb8aab4d15ecb8e6fabedcafe6460ef5fff541f357e9e4b6 +size 330484 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.UncertainArrival_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.UncertainArrival_iPhone.png index 582aa87cb..c53babf97 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.UncertainArrival_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.UncertainArrival_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:318bf29985aa03ec514eceaf62fce94b29770cdc0ffeb5cc56b6312a1f507423 -size 390953 +oid sha256:f2aae844e44b2f246c57695fb6fbf66e3b968380ff3c17efbefb16348f6b13a8 +size 383903 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.UncertainArrival_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.UncertainArrival_iPhone_accessibility.png index be21ae256..6ade427bd 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.UncertainArrival_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.UncertainArrival_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:adb0906dd70f4d689cf354cae37b25dc630171989f54ee1cd4e76cf84c1dc323 -size 849313 +oid sha256:ee4a50b4e05e7ecc13a5a3e30bec31493f818511daa996a73dc477ffb7da8d10 +size 834281 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.UncertainArrival_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.UncertainArrival_iPhone_dark.png index cf7ff7ba1..7b445b30c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.UncertainArrival_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.UncertainArrival_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:70ddb5e9e57c11da18f224823ea6158c84c5f28d0018380c87fbddafdf2edef8 -size 407267 +oid sha256:4fafc8ce1e7321f284434a28f5c0568fb597f95ab916624ea6dd04b88cde97cb +size 399397 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Waiting_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Waiting_iPhone.png index 337e5d332..5cbc0e271 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Waiting_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Waiting_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:00d7014964f2deeca099c7d53822a0323c08d1ee8d20fe74a02ce2289351fec2 -size 315428 +oid sha256:31b3394d3a8702862ca8be4fe62816a115cae9b088f2b4cfce9272a34bba9f19 +size 307438 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Waiting_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Waiting_iPhone_dark.png index c5e7ef206..a0704a26b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Waiting_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/flightDayDetail.Waiting_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:45ecfd07379154214e5070ab5256f1ed515f1d2ab13e6e80509a3da992e49721 -size 339633 +oid sha256:c1dd63f0abfd5a5f18a3d3f6c7414b21b2c755e1d9f7bfff2221df6f7ae3114a +size 330476 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.Default_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.Default_iPad_ax5.png index b5ac2761f..3f84253c6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.Default_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.Default_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e22cbe072de3f1b2df9514d726c51ad75850a6c9bb61f2b744ffca69a9f4e28e -size 1261434 +oid sha256:3379d264590ea17c33ba0ddf73a605072664dd02cc0580eb05a60eb47fadc627 +size 1261018 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.Default_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.Default_iPad_contrast.png index 134b537ec..b55615d71 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.Default_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.Default_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ce0b589b6ccd4b7d07a224581dc4b594190d1927270865dc0b3748afd9bd11d5 -size 451435 +oid sha256:2a8718585b58344d7e9e6b4ed4b621ae675a52015b912025b4d2486dc0bb21ea +size 450651 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.Default_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.Default_iPhone_ax5.png index 38afbdf6e..7333b22d5 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.Default_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.Default_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ecf21e95ff2cb29329d8e09d5a5795da46a5fc0bd5575aec0f5a052bc5f3ccf -size 1343523 +oid sha256:89d93bbf199dd9aa752c32ee9a55dd2c1921fd93d0a600d3c88bba665f37e312 +size 1335250 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.Default_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.Default_iPhone_contrast.png index e2393b781..123c939d9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.Default_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.Default_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7d935f8a01e0df845ad2c809e47a9a764fa5f327cca87559a43d0a532438b325 -size 383745 +oid sha256:d90362bb638a471cc1183d2a71e7c8e229df923dc53a7686fcf5fbe0a3fbbaf8 +size 376446 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.MixedFlights_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.MixedFlights_iPad_ax5.png index ec3d54e5a..08f654288 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.MixedFlights_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.MixedFlights_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f463f4c2d76f9a4eede78ca199e5f6cc4c2bad8481c578fc8744ea7eedb3adbe -size 1539001 +oid sha256:2af7f632e536e068fdf53b741b3b400532fbea429f1a385e47d496b16ccfd11e +size 1538302 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.MixedFlights_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.MixedFlights_iPad_contrast.png index fc494bc4c..3c91dd4c6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.MixedFlights_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.MixedFlights_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:533d343470573c16e9ddcc4ebb355ad00fce9e9f0464514ca331320740e7527c -size 521924 +oid sha256:d458cda3dbb0969141f4754084c62aa80a7a3cd49da007002eddd898edf006a8 +size 520568 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.MixedFlights_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.MixedFlights_iPhone_ax5.png index f6fccbf07..41e0f76e3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.MixedFlights_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.MixedFlights_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3c34241e8b1ff3a33b0a814a492bd711b051623aaae5f55f0fb1009f12471ceb -size 1641140 +oid sha256:8edae4b34111ed6c2853fcabd940350a7bb34378d126c34e1bb08b3c9e83dab7 +size 1634739 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.MixedFlights_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.MixedFlights_iPhone_contrast.png index 1c97deee5..7d65788a0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.MixedFlights_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.MixedFlights_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e42ec4b16f3a644868b59ce12cfb6a8841df02b97af1b17de1ec2d14b4077b71 -size 445093 +oid sha256:8b8a284117a6f3053af0326c8f40e9b0720b5ac9225f9d600923a5be40616444 +size 437904 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.UncertainArrival_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.UncertainArrival_iPhone_ax5.png index 226ae6266..6265fb40d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.UncertainArrival_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightDayDetailViewSnapshotTests/other/flightDayDetail.UncertainArrival_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8281c63317b264d9fdafb9aad243670db9d3ad6b9a70d99328ec7bd93a0a83a0 -size 1423729 +oid sha256:50707da8b48fad70c04054b5945943eeb92025e6d9bf02382a5b079ed660eea0 +size 1416232 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Gap_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Gap_iPad_accessibility.png index 6bb8bb944..b72fb9f0b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Gap_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Gap_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e278d956f47a3e18382abcd99919b1fdaca1a075ae4301835b071cf7e7728f4d -size 557931 +oid sha256:91961a90d8d4a47e1d8ed8beca389f540d916a21c5e4bf27f1b48b7deb2b2951 +size 386069 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Gap_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Gap_iPhone_accessibility.png index cea768af7..be71cf43a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Gap_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Gap_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:de7c8720aed1ce30f46030f7d4b3c33b211466c5fc2c1a2638868a911cc256e1 -size 341002 +oid sha256:5ca16d60fea1a3805a6b088b54690c07c223fbfcb55e415e7544f3341dd6cbce +size 242951 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Gap_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Gap_iPhone_dark.png index c09c98384..44c44cc05 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Gap_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Gap_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4f5837fd2da3d11cc99a2f4e74966ac148d6019a4f0b6421bb90890b86159e74 -size 287329 +oid sha256:3c5dd6db3e1f379cd1dd7b0416bd55f0185eb8dd6977b4b191a67531c57fe2df +size 112943 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Ground_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Ground_iPhone_dark.png index a85e30c18..18fd12f54 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Ground_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Ground_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8bfd920f5b779bb1f49040bde0b5eab4245ca755103c6b4e5b1663f5f073f70a -size 275313 +oid sha256:17cddb76c80a0a95d876fa9364a774b51af9130c612d838fd8110291d87bf706 +size 99532 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Restore_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Restore_iPhone_dark.png index 523ccf936..577139a92 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Restore_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/FlightReviewPointRowSnapshotTests/flightReviewPointRow.Restore_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b5f060af1925afe8158ee98289219cb30e9e1ba3d301f567c7e00ff71833ee3e -size 288047 +oid sha256:808acc216feaa5a84397e3d8939784203a6d86344cc85544651209815cf852d1 +size 113998 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/InsightsAccuracyFeaturesViewSnapshotTests/insightsAccuracyFeatures.Default_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/InsightsAccuracyFeaturesViewSnapshotTests/insightsAccuracyFeatures.Default_iPhone_dark.png index 6a3513b5a..2c1fe26b7 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/InsightsAccuracyFeaturesViewSnapshotTests/insightsAccuracyFeatures.Default_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/InsightsAccuracyFeaturesViewSnapshotTests/insightsAccuracyFeatures.Default_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4fcdfb442840a8c677d9e14595a69f1e3645e8ae5426a9e37384bb120737d1b1 -size 576948 +oid sha256:7dc0d0b456c6e64dfdc7878ddee602031d8a1c7dbe11270300ecd80872b84323 +size 465771 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/InsightsAccuracyFeaturesViewSnapshotTests/insightsAccuracyFeatures.NoIssues_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/InsightsAccuracyFeaturesViewSnapshotTests/insightsAccuracyFeatures.NoIssues_iPhone_dark.png index 66dc0c63c..22e4dddff 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/InsightsAccuracyFeaturesViewSnapshotTests/insightsAccuracyFeatures.NoIssues_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/InsightsAccuracyFeaturesViewSnapshotTests/insightsAccuracyFeatures.NoIssues_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b47614c45c4ea44621aa5e1235cedfd9f53ea247f6e0f6ad011213bd371c1417 -size 547265 +oid sha256:3bfd4ba6071c8d4864204f5e78b7b9fa0b2dce6c5ece896ba168e8e214a81f53 +size 448817 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LicenseViewSnapshotTests/license.Default_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LicenseViewSnapshotTests/license.Default_iPad_accessibility.png index 7eb6eb27a..0fa5c2f96 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LicenseViewSnapshotTests/license.Default_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LicenseViewSnapshotTests/license.Default_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:27d9fc4c657ff8db4a7fb099d55b041c88b814c00af0f9aa712299861811f54a -size 424150 +oid sha256:26e79d00c2b0af61214f8ee29901517ba51651a28864e1fd0d89cc46f2100d5c +size 426122 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LicenseViewSnapshotTests/license.Default_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LicenseViewSnapshotTests/license.Default_iPhone_accessibility.png index 990f330fe..b9a85c9c4 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LicenseViewSnapshotTests/license.Default_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LicenseViewSnapshotTests/license.Default_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3f6616bfdfbf5dd61b4a7396047032f07edbbe787ebd5ca88039459fdaf5421e -size 293761 +oid sha256:6a050c6c8f7c29b2b74fe1d9f44f266e3969062628d4f95e2037f12973a5f73f +size 294392 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LicenseViewSnapshotTests/other/license.Default_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LicenseViewSnapshotTests/other/license.Default_iPhone_ax5.png index 817ba3575..3125e4180 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LicenseViewSnapshotTests/other/license.Default_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LicenseViewSnapshotTests/other/license.Default_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a937745ac745951229c2188820d39991c037b824f11a3815499e1ff139cbf156 -size 391903 +oid sha256:232a7b56999c8feddbb7eca0acc08170abdbf4f8b89deb64b04f77b2277fdde9 +size 391512 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png index 218f42c56..75e6f4acc 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a07adb95aff53b39a138f8c1b3a9be4d26c76ff3c1ce90247ee2f4421c471549 -size 772886 +oid sha256:540d5c92ecde3f08188285cdedd4855cee63efd22397cd449447f1ad9914e6a1 +size 770995 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png index 64002fce0..998b4ea60 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ce250167b7af378729603f0060e6cce9954df01a5fc0ddf672a6c1533e706302 -size 503973 +oid sha256:026c50e4c41e07db45230efaa2b0c99db230a430cb97dafbd00c7ecfa1a6d694 +size 501500 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png index f9ac1cdec..b3bd6ba67 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dcb4c15fa03e4474c842be07d1a09fab68a22a005abe3220a6d55cd9d32172fb -size 427515 +oid sha256:84faf3a5121ffe6e379b457a8fa8ef7724c176080610888eb028a51e9f259b95 +size 424287 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png index 37115c539..ec68fa377 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:672b76d0dfcf9f78561c2b40884ca9615f516e2226684dd3f0c45484f9ea9caf -size 449749 +oid sha256:74b6e8b788ad43f9853887289fb5ad958da79f1a40a8abc28280caeb6baeb6b1 +size 447244 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png index 12e36dfce..be5819d98 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d8b81f953b3dd71b6b82d4ce4379d2322d4b6a89fe375d9cbdb60bf6fbf589f1 -size 696448 +oid sha256:cf5eda368453d24723c1fc83a76bca0b3c7540d0a53b488894d173582296f44d +size 692694 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png index b8b14d4c7..055125e11 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:67e0025b08bb66aaa17d339612ac4f9dbff612fdc933650e0820a9ec506e0b9b -size 733257 +oid sha256:30595c1c21e3371b423c768475bfae5cbd48b3594a8ccc9e40421b7b384bd8ca +size 730843 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatLoaded_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatLoaded_iPad.png index 4abf5710e..4b02114a4 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatLoaded_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatLoaded_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:313e9895b39290ac4ba7393abac80e6a0320a2b8a41673a06f976baf762f2870 -size 3177159 +oid sha256:f2efaf3637bc4008ebb4dcf6065c879f13cde6abff6be42d5ff8c768f205c6c0 +size 3169447 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatLoaded_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatLoaded_iPad_dark.png index 7565d6f40..10f613b40 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatLoaded_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatLoaded_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ed2ac94806f501f2d20dda85c66ff0ac73cbb7fa2a67cd2b2c23b395e538e07e -size 2852913 +oid sha256:f4bbb0384d9f6b17111012a700ed463f663f91ea82c046e4a2450b5026c139d4 +size 2846918 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatLoaded_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatLoaded_iPhone.png index 732b2faa6..e6489e497 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatLoaded_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatLoaded_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d1e5a2b4203cd1a70fe6d9227f0dcd275d279e0d3283cd0a255bfd320bdde422 -size 1555694 +oid sha256:e4ffaa238605908e81dcaa44871fe02bd24b6da058a7f6aa13daf7f2ac947930 +size 1548196 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatLoaded_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatLoaded_iPhone_dark.png index e53a3498a..d0c3beac7 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatLoaded_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatLoaded_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1318e60c809b9b81e3ae122693ef55a05f5b2d6dc8fa03b9342b0b57c1558444 -size 1312771 +oid sha256:4b65b8383385979cc0319126d70c70888554e911f12bd15a53ca477fa2b4613f +size 1304326 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatReduceTransparency_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatReduceTransparency_iPhone.png index 801d1f3e5..5e67cb9cf 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatReduceTransparency_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatReduceTransparency_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:047c9aa742b40c623a40410a8e3cafa64e06db1469e8b535ff0f9093471f1dcb -size 1370924 +oid sha256:3451839a6743cf26e922006373d0a7393b644672322f3342f048e3c641b85123 +size 1368087 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatReduceTransparency_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatReduceTransparency_iPhone_dark.png index b35c3c932..f51b825f6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatReduceTransparency_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/locations.FlatReduceTransparency_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4fc9f4760da9d9aa4a2c28f24ee087a4d307a3226c4a3e3f968df2a5063aab78 -size 1101022 +oid sha256:c7e0b6621d55f0af52bf5dbb039f5cf303dc64efd7a8e9bcf3b2ff51e4dac6c9 +size 1095866 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/other/locations.FlatLoaded_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/other/locations.FlatLoaded_iPad_ax5.png index 8e5cc03a4..45e5e03f5 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/other/locations.FlatLoaded_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/other/locations.FlatLoaded_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:20c1b4d48a90b3b04771883f8e8d588bb9ec10edf59dfa8ffafaf8953cdb73ac -size 3678235 +oid sha256:d03c6cc8b983d895f8b41f7564d849f69fddde52af8895317478b6307f4c8f56 +size 3673722 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/other/locations.FlatLoaded_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/other/locations.FlatLoaded_iPad_contrast.png index 7f923feb3..c26feba1a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/other/locations.FlatLoaded_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/other/locations.FlatLoaded_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aa7715a7f229b00dd154af33bce5eb10793ca783bd19d2b76d2682494d5a0282 -size 3205716 +oid sha256:dc14aaa0bb7310fbd78d64541cb35d6d11a9cb2e6ded773a57d900a46c842b26 +size 3195507 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/other/locations.FlatLoaded_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/other/locations.FlatLoaded_iPhone_ax5.png index bcc069845..d1f407cb1 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/other/locations.FlatLoaded_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/other/locations.FlatLoaded_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d7f964bfe6fc6119d501561bd54e64b2eeaf575ccb306f7862f395d81613f83d -size 2335674 +oid sha256:a4342bd2aa97e49edb9d9910a581120dce44cb232217312bee3e1b1a859169e6 +size 2279750 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/other/locations.FlatLoaded_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/other/locations.FlatLoaded_iPhone_contrast.png index 16a4c3eb9..d528eb817 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/other/locations.FlatLoaded_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/flat/other/locations.FlatLoaded_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:00c635aad357ab2f90503198f8352a9462d11004a85571cfe5a0bc26f5e10d5b -size 1561600 +oid sha256:9bd35b8093b6114bdd3d63b95e2a0b4c325d6b5101198f98db0bbeca1c28221a +size 1555839 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.DotsHidden_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.DotsHidden_iPhone.png index 32601e743..f67d40db8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.DotsHidden_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.DotsHidden_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6348f15c5c13d49670de77493060fcb3329504a59908e30206fe4ab04482b6f1 -size 2636526 +oid sha256:d529ddb14f2e20bbdc9f8fbe434779db39521e0fb6ce8c6ba381291976d9de67 +size 2258745 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.DotsHidden_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.DotsHidden_iPhone_dark.png index ca0af03b5..c93cda6c9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.DotsHidden_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.DotsHidden_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f1eb77f5cc017b2a623808efbb83a82b2d5397952342c3c51d1eae956d65f507 -size 2738108 +oid sha256:298fda3c712d065279fcee347ef35012a0ab162312b83a7bb741f0c900464eb3 +size 2183112 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ElsewhereWithHome_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ElsewhereWithHome_iPhone.png index 742782952..dd0ace5fb 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ElsewhereWithHome_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ElsewhereWithHome_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d00e24843078f188924137e519042e9adc8b1ca5118371d87b8a7453177b279c -size 653957 +oid sha256:50bc3d438b2c4eb7422005552845a12fc01934facd97f434af404467bf35107e +size 577167 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ElsewhereWithHome_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ElsewhereWithHome_iPhone_dark.png index bc86d438a..026d7f77e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ElsewhereWithHome_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ElsewhereWithHome_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7bff4616dda81edc6c939866c3981d57080590520d698a13be7a61cc91104daf -size 580127 +oid sha256:5030a23751340b706653d2d23b62f8dfd2ea0693e880f5c7688b779368f25e06 +size 513935 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Completed_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Completed_iPhone.png index a3700ca28..b4053e038 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Completed_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Completed_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:37576c18256dddefa600bd2891118c24ee9d813a051a6c0f63a205eba2904ba6 -size 2630117 +oid sha256:3d4e2d41e1219a513034f30736687735a11aec81cd850b88623c339c0b564aa8 +size 2224702 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Completed_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Completed_iPhone_dark.png index 5ee52a2db..517b9de2e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Completed_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Completed_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ab42cf2589d40538574257b50aab5e016b85733e5d3eaef14be45ec1bb68e045 -size 2755404 +oid sha256:1b34359552730fbf0228eaa60451e87b55622c7ab4c03e922763056bc5ab699a +size 2166109 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-FlightLikely_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-FlightLikely_iPhone.png index b5abba72d..9205e5905 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-FlightLikely_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-FlightLikely_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d0e0acc1d29ec7c4b0020b15d516100b12e272a6293bcf299ff3863e07415904 -size 2634157 +oid sha256:1cf1053ade7381225fd68ef543ed8785541d80ca98b9147b64a2c7f1d1d548f0 +size 2228119 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-FlightLikely_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-FlightLikely_iPhone_dark.png index f29e58af5..d7216698f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-FlightLikely_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-FlightLikely_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0cb62fde9299ff7871ee45d136ead700de6d823062e7e2877f7471bd5f095463 -size 2759605 +oid sha256:93fb475296064a2c7cf9d5aaec119ad5d0398acbc39622ba61f1262dcb4a94d0 +size 2169736 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Ready_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Ready_iPhone.png index 88690d497..1f45fecaf 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Ready_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Ready_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c7131db31b0887a7ed1f886fe368bc117d0e801fbf13aa78ef0de803e1dfa387 -size 2632108 +oid sha256:afe1562f97d5b1e7e52a3552a71e4082a7c62eb776c2c9baf4e5fba864b827d5 +size 2226499 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Ready_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Ready_iPhone_dark.png index 1932926cc..88302ebf3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Ready_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Ready_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8091f373da46909c0acfe853aaf28cbc62626700e29f4fb2053d3540fdc41f92 -size 2757364 +oid sha256:b6c5f2a8bc07322c4fc1175918fbdda1650d379e712bd4d87491a31f5701c936 +size 2167359 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Stale_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Stale_iPhone.png index f837323f7..1f4a5a364 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Stale_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Stale_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a3b71d31bdf5ea2f32928a549c630c4ab183dfb4e82f05d7225b880be830bc5 -size 2635406 +oid sha256:19e18eb1ca2af9692f71b2d46532fcea8d803e1203519f13f9a306d58e5f5349 +size 2226382 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Stale_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Stale_iPhone_dark.png index 543111476..e0fb8537d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Stale_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Flight-Stale_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b0674f8983809d472ac61351faaddd026e9ce19a42b65e6ccd07ce4b864c5f56 -size 2759158 +oid sha256:280e21d6ba4484e2b8ac10615e48cd19a387748af673ebbecba15eb836c069c1 +size 2158475 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ForecastsHidden_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ForecastsHidden_iPhone.png index 17de90f0c..b2ef76ba9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ForecastsHidden_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ForecastsHidden_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5a021ba87e88e19c08c774f47f415b9d74ccebd56f5670d261d9b0b46f433032 -size 2498417 +oid sha256:73e383d8380e043b5e7256ad667ad06f3f01304f0846aa4de42649d4d8c8dbf6 +size 2213420 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ForecastsHidden_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ForecastsHidden_iPhone_dark.png index 64e511e60..6f39c0147 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ForecastsHidden_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ForecastsHidden_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1f0be070c36e49caf7f18b22360649a8931e7903a71dc7f7ee004ac8a2718515 -size 2546233 +oid sha256:aa02bd58f2498f402a3d38ba41ef1cfa169b2be6f37ae6e2dd7ac34d2e60435b +size 2123562 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Itinerary_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Itinerary_iPhone.png index cf2512b85..1a1b87323 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Itinerary_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Itinerary_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d4b21afca98bec6468b216f479d70056cd8dac8faafa3c9cd4aaa61a9fdaa88d -size 2636132 +oid sha256:c7216cf18e2dcbcac17c02ce1246ed320ed1373839140ba88865d1916e8e4a69 +size 2262403 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Itinerary_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Itinerary_iPhone_dark.png index 7c3733315..85faa2148 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Itinerary_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Itinerary_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e6f4df38d80d83cd0adeabdbff20518e7bfd1de949e3e8760401f366a0b7d745 -size 2741073 +oid sha256:358b96b8eb7e3fa59799fbd0e89b0fbf342fa9e664e6eb5ee00b8fab51d390b0 +size 2188671 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Loaded_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Loaded_iPad.png index a3d1dd5f2..5e35d7949 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Loaded_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Loaded_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2fe881fa10512a01e1cd7b6ef6b7f7b6fc104c511fb8280abae4dc55eb88b461 -size 4801153 +oid sha256:ad54bbc61c1984aaf97d1981f073047624c495a31922a97fb6a4ac37dd9d555d +size 4364198 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Loaded_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Loaded_iPad_dark.png index 805657ab7..1ce3f7f84 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Loaded_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Loaded_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:262691eabcc6f40542609254f5dd6e45353ef38f93bc76c507a792977f2ee002 -size 5018011 +oid sha256:a655cf8b90c4b898dc57165542e24dc9d945ca23b67f204c58ec6b512f61b617 +size 4303879 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Loaded_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Loaded_iPhone.png index 0edd0d3a4..733d767ab 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Loaded_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Loaded_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:29f9ac72d301170df506afabc4aee71ed3440bd55cfd7dd7c0fc9c4e5931a7e8 -size 2644264 +oid sha256:f7bae1dd023ca4821e4da4e25b18a5777f95bc1ce8d4705023c0a1d419a26fb9 +size 2267858 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Loaded_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Loaded_iPhone_dark.png index 3554e5d62..75e2c1f4f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Loaded_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.Loaded_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2e3005858348bdbb424a83fdd23f5fa9f33ce0bc4496bff86bbbd73744f2488c -size 2746521 +oid sha256:c819e25cadbeede5c9e0397c018b147137bcfbf7d109c45a244d75ef426fe27d +size 2194571 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.MissingDays_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.MissingDays_iPhone.png index eaf1fb280..c942e1caf 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.MissingDays_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.MissingDays_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:92ae3164a00f5f1e0157e5b817a29999355abc5cf89c6710524f4d1502006a8e -size 1623173 +oid sha256:758e1ddf24c8994e7e2912a4bcdbf7690a13f31fedfa4e2f1b51389f673928e3 +size 1450016 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.MissingDays_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.MissingDays_iPhone_dark.png index 4cbcc92ef..3ddc68f79 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.MissingDays_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.MissingDays_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1e5870d0feee491feb279c5389b21fe1b392b7a4c175494c9ff9ebcedbaf05e8 -size 1611830 +oid sha256:e0d4848336711d15266d39e6026675653e84ce2706f4f7c8f3736d693134ec66 +size 1376230 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.PlannedStay_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.PlannedStay_iPhone.png index 84c1b53d7..3287e68f9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.PlannedStay_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.PlannedStay_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9d558636c819bfe23ebac17542bc72bbf5546c42c593711eefc07a09a3934cb0 -size 2634576 +oid sha256:9942a556ccb3ac2989e2338ae78021bbc81f7e4fdd21b54357696d12b77ecf29 +size 2259512 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.PlannedStay_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.PlannedStay_iPhone_dark.png index b0211d95d..317e85030 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.PlannedStay_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.PlannedStay_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d2a331161ba1758246f7d86880ebf6b6631de1057187f5986282066fe68f8ec7 -size 2740022 +oid sha256:66bf0890521ad9c5a7138d4e74de0bf042415528b10116caceefcc9f38a43911 +size 2185215 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ThreePrimaryRegions_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ThreePrimaryRegions_iPad.png index 2f081faf5..08f9735fa 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ThreePrimaryRegions_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ThreePrimaryRegions_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7c0ee18f250ccb46187c57d915bb5a68e9e501eaf5c4e22f5270f2b124ecb1b2 -size 5863513 +oid sha256:c23db3a9e8d36b668792d6938ca2a579615f08c88f8a2a5f3564fcb1cef0c55b +size 5544181 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ThreePrimaryRegions_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ThreePrimaryRegions_iPhone.png index 71cbd89d5..20124645c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ThreePrimaryRegions_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ThreePrimaryRegions_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f4c64993fc35d948c378bf703a879a707f0b946f70c385315595d3ce3d9684cb -size 3293499 +oid sha256:f1d4040e6e288c8ad966580c7569de1bb6eb21e107c51595272d0ddccc30f9f2 +size 2882380 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ThreePrimaryRegions_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ThreePrimaryRegions_iPhone_dark.png index c2a2339f1..8c24b24eb 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ThreePrimaryRegions_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/locations.ThreePrimaryRegions_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f6874079e9d888ecba0620a8898db098fb321e68c66e9e7a4495e9336f6a73c6 -size 3531590 +oid sha256:b50b316a60ec7af7f6c9af1e79cc8b5dc9fbc16db24d9240f1f67b459828649b +size 2959226 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.Loaded_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.Loaded_iPad_ax5.png index 935c10313..5f707102c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.Loaded_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.Loaded_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5aec4839120b3ec209ae88b27c13f3f33b998bdec1d5422249af2300c748041e -size 5953191 +oid sha256:99124da51044cc6de58434ce8d1d3fabfd200058b18c0655f665d7adcc2ba0a8 +size 5057652 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.Loaded_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.Loaded_iPad_contrast.png index 5774d54bd..7cc9cf352 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.Loaded_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.Loaded_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b1a23a401946e9ac5a8e71dc95ecde9ff845386cd1944623157426e9beb526f3 -size 4748198 +oid sha256:85d0a53dfc6450e81903bfea31163b41a2c14bfbcee2bca6981f244fd93cadd1 +size 4226958 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.Loaded_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.Loaded_iPhone_ax5.png index 4c1d5d61d..7894b1323 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.Loaded_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.Loaded_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0dcdff647ce615fb0d85ee274145d94ef53cafcf06d8880eb70a0373a8559b94 -size 4198713 +oid sha256:389f44b6f53290000244adc8778778815ed39398d236ff0bc03fb1f661ff990e +size 3221664 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.Loaded_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.Loaded_iPhone_contrast.png index 86b8aa856..c844ab62c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.Loaded_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.Loaded_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb63eb93f374ba44ac84d56a5cce9f562e0c37db92902bc7ceaea6ecbac521cd -size 2539012 +oid sha256:4516130d4ec9ca9926bced7969718df5a1e23b0766023cedc0077f34ee0e8362 +size 2196997 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.ThreePrimaryRegions_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.ThreePrimaryRegions_iPad_ax5.png index 58d5a017b..6229bd86d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.ThreePrimaryRegions_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/other/locations.ThreePrimaryRegions_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7d4f31ade483a9cad1c5dfee702b79895f9e045bef239dbe3734bfcbbb8edd14 -size 6274528 +oid sha256:e88c6cabc0bb6cb31f5f52110a8c68dc8e81e91c5d10b86b1c9f52a9b2680874 +size 5770141 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/loggedDays.Loaded_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/loggedDays.Loaded_iPad.png index bd81f4014..f7a5fa626 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/loggedDays.Loaded_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/loggedDays.Loaded_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:989aea674e02bd7f32df7b4e837f16dcf3edcea648c0a15bea2fe3de004dad3e -size 262580 +oid sha256:cf129754a61ae238ed557180696cdf10d071bf870bf9d2624b440a3c2051c9bb +size 262852 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/loggedDays.Loaded_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/loggedDays.Loaded_iPad_accessibility.png index 007a98d44..9e9e37f57 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/loggedDays.Loaded_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/loggedDays.Loaded_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:78efab48cd2090f0e9436a130e2f6845faa1e3f4e71c5c846149ac692681b82e -size 483096 +oid sha256:e672e509a08c5047fa5dd04ef028a6c2697e1b231dd806b900cde0a70a5cf096 +size 483332 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/loggedDays.Loaded_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/loggedDays.Loaded_iPad_dark.png index 5ed5e343d..984d57faa 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/loggedDays.Loaded_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/loggedDays.Loaded_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:92a51d92af2456dcde0b5114d0a1f41ad7a5a11f7ca1122fd5ddd80c25ede696 -size 279055 +oid sha256:85ef6f96d84959f6a17556d20911620a4d22af9d54a0fd731b0f4f1c29820f54 +size 279149 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/loggedDays.Loaded_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/loggedDays.Loaded_iPhone_accessibility.png index c2a7ad5fa..eebf44d9b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/loggedDays.Loaded_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/loggedDays.Loaded_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:147fb7901d995ae03a2fa388959b9c99c15aca0a971549d1f6a8f8ee5f966476 -size 352532 +oid sha256:5c688868cc7da18a46918f7b33615e1f72874505073709adc7f12b9d437b4d0a +size 352294 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/other/loggedDays.Loaded_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/other/loggedDays.Loaded_iPad_ax5.png index 8382d896a..b8a204a3a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/other/loggedDays.Loaded_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/other/loggedDays.Loaded_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:05eb498533bbcbc1db84b8d113fd8e57a06f940ed3ab8f7a9fedf8be2b13b58c -size 427908 +oid sha256:70fe742f043cbcf272175d613424851f0b20764bf9dab793d00a26fd5259ba42 +size 425746 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/other/loggedDays.Loaded_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/other/loggedDays.Loaded_iPad_contrast.png index f6c1d6746..78c46af6d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/other/loggedDays.Loaded_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/other/loggedDays.Loaded_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:569d0e670d2e180785e718033d688d3c89f799b55d93601fa22427bcdf5ff1f9 -size 263284 +oid sha256:bf7ea39e213ecbf8ef4408a7ea1d4fc8eb271c239cd4a74557fb9f66222fd0cc +size 263516 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/other/loggedDays.Loaded_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/other/loggedDays.Loaded_iPhone_ax5.png index 460d20092..078a11b88 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/other/loggedDays.Loaded_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LoggedDaysViewSnapshotTests/other/loggedDays.Loaded_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9180170681ea0c3924ca1e2364e7a4bd90022e399fef412ad428ebed104af6b2 -size 354327 +oid sha256:2b0ae4f5300eabe19e0a5ff025439ff2afc2079bdf16d1014c1c0c1f56bc1ea5 +size 354038 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/flat/mainTabs.FlatElsewhere_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/flat/mainTabs.FlatElsewhere_iPhone.png index 034256e0f..90572f602 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/flat/mainTabs.FlatElsewhere_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/flat/mainTabs.FlatElsewhere_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8fee4bae9cf2ddea82e7eb1a77c1969fb40444a856bd82daf2b6068162607199 -size 1007592 +oid sha256:f2b0b8385e90b17e46b3ac346d17029b612b7156e9ebe727b73627af5712283e +size 973321 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/flat/mainTabs.FlatElsewhere_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/flat/mainTabs.FlatElsewhere_iPhone_dark.png index 792785259..e070ef8af 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/flat/mainTabs.FlatElsewhere_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/flat/mainTabs.FlatElsewhere_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:421e5376dc8bdbb085528403c70f17229f747bdf4f6d8daa8be2be79f7025422 -size 807449 +oid sha256:fb277bd77938c4531ccf02840f3131eaaa689b3f48071ce7925392df810def74 +size 754462 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book-Selected_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book-Selected_duoInnerLandscape.png index 6484bb8f4..30b64fcaf 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book-Selected_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book-Selected_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:40dbd11f1e6af07fa9510f0f30ee7c0d7d5ed6a7417382e2615f1de3681bf01b -size 3348631 +oid sha256:cea5710b0856817e0695e8ad2271b01b50fcd49bfea210a661e6b2090d2ed8dd +size 3325913 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book_duoInnerLandscape.png index b67e89076..15aff5013 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-book_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e044768d9df31750d36b92667e475e6fdce1f6c00e7acc1c82b4000cc18711dd -size 3970138 +oid sha256:d3ee222f788c1da3eaf2edcad0982546974d0f45522ffdca0ab49bd4ad7d88e9 +size 4032340 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png index 0206da3ad..d195a07dc 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerLandscape_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d2bb85f6de24c908d3df82607db3b6d38c3364a081a7e2a9714b8550941d9d64 -size 3970148 +oid sha256:0399f104345fe4f0356e170609504f34d1a29ba7dd8dcb7335c015209a101819 +size 4032352 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait-Selected_duoInnerPortrait.png index d55ec2e2c..41dedf6fa 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait-Selected_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait-Selected_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:118279d65ddf5d4a5b2908ccfe7936d031eab39e2610f73ac84428ab441f5924 -size 3139081 +oid sha256:97f20d2a12b608f2199c3add311b056c1207cf2fc870adab795aea9ac783d6b6 +size 3234158 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png index 0e77c92f2..888d05165 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d717e9eedc4a4222d55c435ab630c794ecdf1fe44a1d24e278234a89e6b4330c -size 3504333 +oid sha256:80f8ef6b3412b4c65ac6cd3a0df6929ae01079acd79d72e2f13bd8ab754fad40 +size 3525556 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_accessibility.png index d555c8e77..676e4ee9a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8372bb2504b1e719f7d5083182081e118c0cf17e24551fd6ae7e6c8eb456485d -size 3563336 +oid sha256:67dacac08164dfba2b92a014e1fac355c735fe2b436d686566e0203cc78b1d94 +size 3572559 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png index 78715c780..22d23f382 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:844b5beda8ae6e7d0e23c5cfc85d94431d87e8a1f1e2e3f8e41575e6208a6be7 -size 3133899 +oid sha256:7ae9dc0f925201b2ae1c219387b25543ee0f524080f86ac69a15e0e18c3d159f +size 3123234 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png index f9263e932..31a4649b7 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop-Selected_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:70a809fe61480e2d150a1d9215707f97fa97f13c35960ed6b3f215cf80a83529 -size 1953622 +oid sha256:2d87ff2ca38a907bc440b4c857b8fc72593694cbf72b88923cd1a166b142afe5 +size 2114502 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop_duoInnerPortrait.png index 6d4549592..c4c9487d2 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Locations-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a964726b036fbfd92bbcd626e62ebce71747aad2d3f1df6ca5846bc0973d4ffc -size 1975625 +oid sha256:73c211cfef4b9724996a07d637b4f3e1ded5bfd7f275b1134861f56fc617272d +size 2140306 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-book_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-book_duoInnerLandscape.png index 538366011..2c1d0afd5 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-book_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-book_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:649f74e370d9ff6b872ac7b6610707dced72a52c7ffb8a39984a92407adb3258 -size 323181 +oid sha256:74482b80ae5441e89a61ebda287b65436c66b72dc2da57c5956d5e2267e6d218 +size 308675 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerLandscape_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerLandscape_duoInnerLandscape.png index 538366011..2c1d0afd5 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerLandscape_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerLandscape_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:649f74e370d9ff6b872ac7b6610707dced72a52c7ffb8a39984a92407adb3258 -size 323181 +oid sha256:74482b80ae5441e89a61ebda287b65436c66b72dc2da57c5956d5e2267e6d218 +size 308675 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait-Selected_duoInnerPortrait.png index 05ad11359..2ed02f8c3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait-Selected_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait-Selected_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9b7b9c4323c8160d0b269e8983332e874b63bf5594ce5bc2571d0cac79864aeb -size 1124714 +oid sha256:31208ae28db42f55bc1f195ddc583d653aad54675207d5adc5c65d0037377038 +size 1103517 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait.png index 13957b503..a032f60ae 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:63ed53935dcf5fe5e55d07c817a3fa43fc21f0a6c6f3d38a9dda0fba51007f51 -size 355680 +oid sha256:1dc4ea0021823b8af5520cef2c853142afc6f46fe03cec5e16040ebe12110e2a +size 344555 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_accessibility.png index f44917e63..4d4bedc87 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fecc5212ea41a1d218ab6e75940d42b9703a5d7a754cb3675218c84194775739 -size 773091 +oid sha256:547a43da5afc03fe52c63fbbdcdce47a190472458b0ff5288835cbc107c27439 +size 761059 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_dark.png index 8297c527a..f17d66e27 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ed06d021b1060d8c6accdddb4642301c2493d4aa2a7479251223fd21f7bd0504 -size 1044838 +oid sha256:9809a56d548b66c8b690dd9f93d3d784a470e408dae7b914ec5527ef666cd30b +size 1015025 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-tabletop_duoInnerPortrait.png index 13957b503..a032f60ae 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Settings-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:63ed53935dcf5fe5e55d07c817a3fa43fc21f0a6c6f3d38a9dda0fba51007f51 -size 355680 +oid sha256:1dc4ea0021823b8af5520cef2c853142afc6f46fe03cec5e16040ebe12110e2a +size 344555 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png index a0c654d19..f0b1647e0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book-Selected_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a04a9e9a7794ea9956b012ab1d61f6a7f8afbf1402b925ef2d3708c9a74c7793 -size 755178 +oid sha256:c5254057dd249e4534b9f98c906797348a7513dc2478200ccf3d4e5a049c58cb +size 723817 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book_duoInnerLandscape.png index 4da74317b..ea06aad42 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-book_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:add2032d21b9f861b07d17765cbfaaab6b4f756d8bfa18e70c3eed039414d219 -size 2614152 +oid sha256:e18a6ea5227bd10c01e847f678c154bb0f92227a516017fa50fd6d68e11ca494 +size 2654271 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png index f97852f3f..ea06aad42 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerLandscape_duoInnerLandscape.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2610ca4762603726dcede826c389c36f89c11b58dcad416989876b88ef11788f -size 2614150 +oid sha256:e18a6ea5227bd10c01e847f678c154bb0f92227a516017fa50fd6d68e11ca494 +size 2654271 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png index 7e783f7ad..860b18a30 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait-Selected_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:03400ef739502acd2b54b401bbfbecf303c3e3e9b56d7ba3851301e8151e8bff -size 835702 +oid sha256:34620447e74c7d45651bcbfd312e504d1bf8ebe354fe5d5ec805982cda44295e +size 817661 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait.png index 55c5798b0..da220b290 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:93853e4e1fcddc91942ec66af135ff4fe035f4f9f714c8379ebe2675f9c27ab2 -size 2289728 +oid sha256:c55729b7b5d0988e62c546cc5375d0961b54000e315df672a26e08eb18db8ea5 +size 2305985 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_accessibility.png index 8a63e7b85..d4a8c7163 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ecd4756eacdf92c41e11e78c0f8403070edd6bf3c5c0c29cb2f8fe390bffe21f -size 2985903 +oid sha256:f5867f52f117f2bab39877e0e59decda7315de552386bb8fbc70a2a04dde51f1 +size 2986707 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png index c1fd1d273..e2e622310 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c31ff6f711d02e45c9cc2f82427f6940f1c04ef73d8b9728b483b089b3f75e33 -size 2708749 +oid sha256:320ef528f073749ecbf29ad093aad024f7557f3d523c77758246808b15fd3220 +size 2685842 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Month_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Month_duoInnerPortrait.png index 9cba6d909..dc8f66a13 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Month_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Month_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:79a3868f0d747fcef8b180961e687188a7a341ff0e5784cfdb3fd37026ca529f -size 684781 +oid sha256:16c8779617a288a6fd4ce47119438597d3ee0f4dce12435e42e09a2b59b51f4d +size 697521 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Selected_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Selected_duoInnerPortrait.png index 0e483ba55..be2e4a9f7 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Selected_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop-Selected_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0f93a0dd7ae3820b88e107c3b27198794769eb6b513441ce9aaab378c8f93f13 -size 476078 +oid sha256:0dc2463d9a4d50577abf4817348c175846923b9bc69185e2e016bc7b1680c2e1 +size 479665 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop_duoInnerPortrait.png index 4d118d330..8373c7495 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Adaptive-Year-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6964a1229a9838cae95eaf8624be934f9819f8fe4595dfdf91ebd58bbeac03d3 -size 615374 +oid sha256:0139e1064caefe1ea706584b039d293fae9c002590dbeb7b5c0c82ee65de3911 +size 605529 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPad.png index 437acbd6f..b229a7d2f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8b31202c9183c0ec2bd8dc9323c2c803cdfb3e085b6acea36fe713e4c09970f6 -size 2132747 +oid sha256:4762e6a9af3a60a5f2c819e1ea52360bb0363e04151790f05d8ae9a7cd278ac7 +size 2168483 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPad_accessibility.png index 4a79bc58d..1b5148da3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:88cd17a7baca7f719860a154b23adbfac225e43f9a076ce1aec95347de6bdc30 -size 2325715 +oid sha256:6ee06c47a716616ddfe195650539bf219bd684a88adbf64049c9e63696b7c0fb +size 2363122 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPad_dark.png index edb269c8c..1931dee0f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:292283bc8a4e714846107242c5e46092117f0d945c28a28f7e82c7731d71c66f -size 1867768 +oid sha256:0ccaeb6ec41d9a12411d43ec972f215f84732b22476bdf0aad2e617fbe96e2ae +size 1885162 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPhone.png index 69af04d29..64fafba3d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b07d6eab0ded14addaa5e88c4b9421d01c6d484acdc6810d0f4821c20634a843 -size 962300 +oid sha256:3de8937027c934c60bb345f3a4e24e70e0aadfcc41204dfaf7cdbd2d779ac213 +size 928217 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPhone_dark.png index 30e9c5852..0653060ad 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.Elsewhere_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7d053dba455d718ea3eb7e00e8f574530e9a53bdff7da48df89a80c830f616e4 -size 802048 +oid sha256:e1f6f70233919cc1136ffc7ac0f6ecde3179d747ebc47781d980ed460b6973c7 +size 748894 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.UpdateAvailable_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.UpdateAvailable_iPhone.png index 98d521c8c..c31f98e43 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.UpdateAvailable_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.UpdateAvailable_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6fa62bd34af5e8be82c34006cc8748ba83225919bbcbf9c35028a9e06f7624e0 -size 223407 +oid sha256:76765729601f4e942a9a594c4bea3d9fa51b4f22f9ed8d670dabf1211d016025 +size 183308 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.UpdateAvailable_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.UpdateAvailable_iPhone_accessibility.png index 0c55de518..412ef0a15 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.UpdateAvailable_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.UpdateAvailable_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:59919eaf8812f40f7ddbe1be755d4fed2925c164d7369d296f64c16b22d3635d -size 387029 +oid sha256:985d486479cb507b259df867d939d07667604213c34b04935a157671b6a02cb8 +size 375333 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.UpdateAvailable_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.UpdateAvailable_iPhone_dark.png index 3860a0a5e..e8524b8c0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.UpdateAvailable_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.UpdateAvailable_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2a2bfa425647efc59ada045b22047892ba6c7e6c9434f23b22f6c720113f963e -size 230423 +oid sha256:cbcbd9d32d3325306a5ec258c54f299ae19f9d6b4d6d2745f9efc031890cf983 +size 189719 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeActionRequired_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeActionRequired_iPhone.png index 9060238fc..a944071b0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeActionRequired_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeActionRequired_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6bb64ced1c1b9e0c00a314449aa3523571ceb624b22acd04f79cb64db9dcb644 -size 255599 +oid sha256:69bbb0c28c810f17359b75113ccb175cbd293fb414f9db687fe552b1a2e8bc19 +size 192789 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeActionRequired_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeActionRequired_iPhone_accessibility.png index 03bf55f38..51194a94d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeActionRequired_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeActionRequired_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9f2c75f9d9691694f1f96e884c643f39adb72348ca9616a4edf5e8121c6ec6b3 -size 422258 +oid sha256:cc802ca508bff4f86ec34850be990244cc006d2eca46a69f5cdf1613c2142b04 +size 398366 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeActionRequired_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeActionRequired_iPhone_dark.png index 7f8f9c256..ac1afa3d6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeActionRequired_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeActionRequired_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0c3611842f087fcd95aa2821542174982666fae642fd70bc202a041da218a196 -size 255209 +oid sha256:89cf04dfd36a379384b67da9a7d60aa319dc736f79bff981136c4982314d310c +size 198864 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocating_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocating_iPhone.png index 3ca273118..00b70bf1f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocating_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocating_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0456eaa909eccbdb7bb28f8644b1e07e727935e073af13295d69ff0d83c51ed8 -size 254029 +oid sha256:020456093a7f675a02d2d8d320e009c9fb3d701d63737f45e06cb69627454836 +size 191345 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocating_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocating_iPhone_accessibility.png index faaae2697..676eaaf67 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocating_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocating_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf0323f162f5f5982ebde1b406ecc5d53bcae2cd4397d74543c03aeb5e5fdc35 -size 419032 +oid sha256:fdd59124389083711b4c32b4055fa544407cc7edc06a02a3780fc5a0aefbc532 +size 393480 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocating_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocating_iPhone_dark.png index 00e7e32d8..d3db15a35 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocating_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocating_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:af853fd8861fb8990e44c730969ec73a2ca4c7e0e2ef8fcdf8ba225ed4937d50 -size 253732 +oid sha256:6db112511ef27ce2fa763d8a47f2c7eb0d8255e876cc1d65fc6bc425ea803776 +size 197304 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocations_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocations_iPhone.png index d88a60a2d..78e6ac651 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocations_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocations_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b0323dca236f57c7c2e7d67cbb63a2e44896c9fd9f79eace86e8b688a1d8ea5d -size 1253529 +oid sha256:086a587aacae4dc12ecafbb92c6d1dca51b8e32859d8f6b9fccc298e7816c440 +size 1096907 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocations_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocations_iPhone_accessibility.png index 6f5cb1c68..84bb2fcae 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocations_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocations_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7ff81fa681527a7170b949527e98b8766ee7d9229234258994b604595de7ff76 -size 1115375 +oid sha256:91c414fb598e9ef009cd43d12387eef7081c50daf8d7c524b5b3c1467d0a235d +size 1048730 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocations_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocations_iPhone_dark.png index 9337059cd..1522e89e7 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocations_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeLocations_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9fda208ee2764641471b6d3f23b032bcdef12925230d75253f48835db5a27d22 -size 1027642 +oid sha256:e8784dc34466c5e9c598ab665efd244e1b4ecd3203533eeb6671da28f7561856 +size 913515 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeYear_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeYear_iPhone.png index 8e52fa889..9a8a856d5 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeYear_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeYear_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a2ecd66fb7a3fab734a16045ba2583bac3330508962a61636f8dcfefd6c99af4 -size 1102693 +oid sha256:adb33b697978b17c200eba32586644f8f1817bb04f74bf4139b5a6e1a58fc1c5 +size 951284 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeYear_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeYear_iPhone_accessibility.png index 1459e5f27..32558a8ab 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeYear_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeYear_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2081354c5e04e70deb0c08549e8f645a4d21451db81ecd7e07d93703ec67ec7b -size 998631 +oid sha256:26da30bb28353985b6d6a2a16e4d97063723ff9781f9151591a721cd8e474828 +size 902346 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeYear_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeYear_iPhone_dark.png index 28c35170a..80779ee4b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeYear_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/mainTabs.WelcomeYear_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8e38b656c6e974556e030777f132dac491b742ada93041ae3b7d6f260b07cf08 -size 864701 +oid sha256:c6a9df171589550876493dfbae20f303f51b8d932eaed4152ace58fe9e774683 +size 754330 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png index 10fb8cea4..fd0aafaf6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e8d3333e4170a24dfb059e6318ec5dbd82500e5bc7961957f9ce2c45b0d06fcc -size 4435476 +oid sha256:7b6c00ae3b9f3fdc19324ad1545ad47de0b3236067394d8cf15029920e864f2b +size 4704095 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_contrast.png index f59d0aa9e..a15fc5e41 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:316cdaa178c4eced3c5b38bef0cacede78324d70f9f47d85088047fe007cc7cc -size 3471495 +oid sha256:db8a654b860e1135c9500b3e9e859b78f20fd7cb4630cc7ea89066527428b8fc +size 3471453 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png index 01353bdcd..b477e6f9c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Locations-innerPortrait_duoInnerPortrait_rtl.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7ee5c8eea91fe4bea0b45c524deb26741eb9fc7c73f249f9aa55da209a8a3b75 -size 3339070 +oid sha256:b44e434f36aaac5c03d787dceeee1d3c8a32d80aac951539b68b5cf5898aecc5 +size 3278655 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png index 250de95cf..5f8769165 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f0d3a586aea045f78baec8053282f921d4857bb07d83328bada58413cfc1b177 -size 573075 +oid sha256:4bbf69b85d1e34f56a33c3a3396975def13ea23e80e6c48fa76ee8dc67d9de61 +size 528324 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png index a78d65e5c..d4949db2f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1c8c4e8f1a0d9fbf73a3541f2fdea5324710ea3de76287e470e0ca197c9c187b -size 347204 +oid sha256:aa02a69b6f52f86018f05b6cd4cea7a8a18e3b6c9df1c05aa223a93ad5ef4bb6 +size 335855 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png index e56fd22be..fd10ef1f2 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Settings-innerPortrait_duoInnerPortrait_rtl.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:880999672e22db282f8241d32cc5d89ab5fbde7b7979693536fc4f188974b2a9 -size 355047 +oid sha256:0b584a172288a2e92b0ca3633acb7d56b54443c60814ad9feaba3bcb18e59d1f +size 347013 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png index f76a390b3..f40168279 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0b9691b355011ac2dae317e807c9877c7794f8848267b4146746bb7df65b4b56 -size 3647843 +oid sha256:ee252bdcaf761913ea18a31df54d1282a9c85ca7d643d688047bc452ee4a53dd +size 3740858 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png index 8edc835e6..01154b891 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1872aeb51172821bc722b7f011c7a15e42729138bbe3741b87728d443e377540 -size 2328517 +oid sha256:cbf5b037edfb4bcc7ead999cacd50661f78f442d475345d8af043db0ed5c35b1 +size 2341397 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png index 5700cf7e3..6d7a6bb45 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Adaptive-Year-innerPortrait_duoInnerPortrait_rtl.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3235cd87b6a3c9ffb8c022f887fe64935f28641a66c837a377daaa2d1e7d4899 -size 2297555 +oid sha256:0de9ca45024be2aeea6b351dc0b9fb2e55f2ceee7acb6305dad1779a0cb1e345 +size 2318890 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Elsewhere_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Elsewhere_iPad_ax5.png index a30b081bc..99dfb789a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Elsewhere_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Elsewhere_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf891e2109d9ed6f68124a5e26f8ea87ed06ce76c3f61d0876b503c2e938b1e1 -size 2313510 +oid sha256:ecdc7c1da5595806557dadb12739bce4a36aa0e46b9515b53e4f414710b4f2a5 +size 2350147 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Elsewhere_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Elsewhere_iPad_contrast.png index 8fc45dc3d..4f0d13ddd 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Elsewhere_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Elsewhere_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2d25133751072efe96c187fc3df8399f190ffa1ecb018f399a2a791a70bd73e0 -size 2157798 +oid sha256:ab09fccba05ad308393dfddb484ea925e153e35b6d54531141db4a3c7537d18c +size 2180730 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Elsewhere_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Elsewhere_iPhone_ax5.png index b97dd8d74..fadc048d9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Elsewhere_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Elsewhere_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8176e92ab740d685aed45efd27700fa374cfaf604250843c3d410c9b8ab41e26 -size 1069473 +oid sha256:72b8c1d5e14d57a2012138bfbb04ab0806fa77bf3490d8e1436daf644a83df81 +size 1031921 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Elsewhere_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Elsewhere_iPhone_contrast.png index 85dddc48e..74ee5a915 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Elsewhere_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.Elsewhere_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aeb95cc48a354a0d4620281209726915de705199b2b899010fb4d911a2ae7592 -size 952756 +oid sha256:14addb588edf3633b528060d3ae287077ff9d64a00407998e4bdd9a471a96e37 +size 935838 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.UpdateAvailable_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.UpdateAvailable_iPhone_ax5.png index 835876f05..74b8398c4 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.UpdateAvailable_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.UpdateAvailable_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:842db4c7c4e674f52ece43687ee06915aaba74f28d30fe434dc734697b7019dd -size 376035 +oid sha256:fecf6de2d3dfe3939caad6d5a6e49b4177f6fae3f43be8b9b31501648b8b67d5 +size 293024 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.WelcomeLocations_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.WelcomeLocations_iPhone_ax5.png index 82df6115a..11fa446c0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.WelcomeLocations_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.WelcomeLocations_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b3575d478e5958dc451381c3db4f940c4b92f88fe29cba4c6222200cb471947d -size 2469296 +oid sha256:0e805da995345d57cc7f1792a831cc53fc9de6f15dbc1cb03e310cc41000b28d +size 2039471 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.WelcomeYear_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.WelcomeYear_iPhone_ax5.png index afade0369..35855caa3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.WelcomeYear_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/other/mainTabs.WelcomeYear_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:507cb4e2718947b41deef1e0a9dc3395bf97f285d4d37324ca38ad524d3e3ac6 -size 2426226 +oid sha256:1bde11b50c2741ff1f967c007f443d828e80fbb5943d3e440b6b6e397d72a17b +size 1965215 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.AddWithCancel_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.AddWithCancel_iPhone.png index 1e6bcd1f4..a22440482 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.AddWithCancel_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.AddWithCancel_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a41003b184e770c1eca0ab0b567e7e6c03ea737b72838732bff72594f2d96934 -size 274588 +oid sha256:09522f6864fd14d134da59feea8b4caad6106269e7e3e03de0d6cf6be6212354 +size 247407 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.AddWithCancel_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.AddWithCancel_iPhone_dark.png index 208c990d1..1d7c00d39 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.AddWithCancel_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.AddWithCancel_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0bd8b069a4dc44013c13988d6f4986a570ab7dd190f7135b01a890b87b52ad61 -size 261454 +oid sha256:73638e0e01fa407a5b18b8b7f6afb62632f1e9dc10670423f667bbb68093729d +size 243828 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPad.png index f6766ec64..0db396652 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:445a9bb70ba4d1539b96a6c34934efd56b6d2b6359f3bc494b97eee2987761b7 -size 361749 +oid sha256:5de1cd4834dd190b93a5eb3ba4efc104f767405a8d5e889b15e391d5a090fe1b +size 359376 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPad_dark.png index 4509faa28..a39dbf53d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d5453eca7b95e4043b2d172bcca674807ce047b04cd4d97c2d5517d76a37b7d2 -size 359137 +oid sha256:d431c5d8662fbce1f142916e5e9b0ec67d6af5138e7e86b27012af726b9a485e +size 359672 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPhone.png index b27d16e9f..3c4ea6531 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a5831d35781655ac7cda02a274c49cb30eae114e3611847483f0851729ae5928 -size 254003 +oid sha256:a281aaa21338ffab664c43c27e95b125a8d071d5ab15dc05e395f14183baa050 +size 240347 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPhone_accessibility.png index 091f3fa57..3c43f9085 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1e952bd60c42efd26cd1d195141d3c1ad00641d0e9b60bf7fc659cacb8016f62 -size 550528 +oid sha256:356ee54c249486ecaf35b8f5ca1579749996ea270549a96b4c69cbd952292080 +size 543022 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPhone_dark.png index c88befa05..4f62a128d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.Add_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9abe235587cec9d0634e2515fc958290f95af74f12539ae3e21c28b48de5ffcc -size 248794 +oid sha256:f7661587f7ee888dafe59ecf0ab118e65a35c0555a2724af9aed7927d909ae01 +size 239691 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.EditAuthoritative_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.EditAuthoritative_iPhone.png index dacfd4c9e..f1f050863 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.EditAuthoritative_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.EditAuthoritative_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aa2f0c344fa5ca823b5355af60abf6a08c0d066c053f70cd6f4b6fb6c7c64676 -size 338287 +oid sha256:62754a38c8397e60d58a05cccb143d1b7dad86cd3d9f49e510614175cdfa5bfb +size 304722 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.EditAuthoritative_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.EditAuthoritative_iPhone_dark.png index a12127cf0..903d21f72 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.EditAuthoritative_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.EditAuthoritative_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d845de269f1bde6cd6a916de58d1fcf70549ba5229d3755974834f0ff73751e8 -size 325985 +oid sha256:e6525512e1741d6446e07b75dac868c99b8a576de135f9ddadf6be7ffa8cf516 +size 302880 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.EditPlain_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.EditPlain_iPhone.png index 24f29c144..ed2da9829 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.EditPlain_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.EditPlain_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eae3bc03659ed7e37af3731ec2e38135b6dbd058de62a7ab312a948cd6ac9252 -size 282890 +oid sha256:701cc40db1b4052dcbd84105fa2b593476e7ea3c2c435748e171258ed0df6b66 +size 252565 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.EditPlain_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.EditPlain_iPhone_dark.png index 72b96cc2d..ae2b4f787 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.EditPlain_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/manualDay.EditPlain_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c7d1ff0287e690635ee1aff503d410e73272acc032e465c53efc0cc6549ea51a -size 269465 +oid sha256:06877c139a992bc40452fddd07176f58b3d6b6129c8c3e646f301c9dbad7da3d +size 248639 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/other/manualDay.Add_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/other/manualDay.Add_iPad_ax5.png index fab91804b..0771020a8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/other/manualDay.Add_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/other/manualDay.Add_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6463388a12a93964af2515d2f5966c2e8e67eebcdc3cff5c357731fc1f2f60c6 -size 765871 +oid sha256:36bc32e197f9290923a65bfd3c0c8002326c57052ff1a020a52e6a51404dc231 +size 739792 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/other/manualDay.Add_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/other/manualDay.Add_iPad_contrast.png index 7e96a3834..cebde3155 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/other/manualDay.Add_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/other/manualDay.Add_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d5fbb76f8bf55a1486c28bcc167429e4f91b80cf24d1804ad700858afb37829d -size 365208 +oid sha256:da0293313d41e2684e0047e372b9cfb0742e3754d7f4477db0c415606bf51e23 +size 363063 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/other/manualDay.Add_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/other/manualDay.Add_iPhone_ax5.png index 8bae06903..1c63fed38 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/other/manualDay.Add_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/other/manualDay.Add_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:95e5bea610d78cc6888dc2825006579b9385760f03eac9a8a31befde2d037cdf -size 737678 +oid sha256:d45f656ca17d1aeb31ae46f0bfa0a81013be283cdd3dcb18dd84392a41df2dd7 +size 718008 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/other/manualDay.Add_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/other/manualDay.Add_iPhone_contrast.png index 7d0ed1860..ee87d31e1 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/other/manualDay.Add_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ManualDayViewSnapshotTests/other/manualDay.Add_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:50450bd3a2af9e4e0149df0ab3e4978c30a995f178f1e006285225adb14b1de2 -size 252312 +oid sha256:0e29f011a1dda66a8b4a3b40b85a3ef7eacf50325e08c2e7c3707cc71a3d8172 +size 244858 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/flat/themeSelection.Alternate_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/flat/themeSelection.Alternate_iPhone.png index 44eb3c998..7c23127a1 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/flat/themeSelection.Alternate_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/flat/themeSelection.Alternate_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:74fc66f1dd7e5021c83a9ba629173ab6eb03ba60b850c82e2d0d816b0fe3aab3 -size 1257540 +oid sha256:ff73167daf3f441d307fb389143443d3a4071e64f1a3aed6a8c0b34c6f2a59cd +size 1292554 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/flat/themeSelection.Alternate_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/flat/themeSelection.Alternate_iPhone_dark.png index f8d9133dc..0060ef4f3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/flat/themeSelection.Alternate_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/flat/themeSelection.Alternate_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:be9446911a9525c32b6fa86bf85ae1215533fe236946333930fd5a518a71a129 -size 1193946 +oid sha256:996a513d5df44fbc6cb8cbc4df1c0041653c8e2f9670faabd75f1ff17f9909e3 +size 1376668 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPhone_contrast.png index 5561e42cb..3a0b7bdf0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:58fd74e1222771a589f0e40a5ba3b541881f5cf57bb304ce39eb8c0c0f35d2cf -size 1232108 +oid sha256:acd61db8e389ce0bd8488dd1a4f7aa7f55ca1c682dc5e08934fbc7b4a3e794eb +size 1324788 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPhone_rtl.png b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPhone_rtl.png index 388e1f848..780c0fc8f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPhone_rtl.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPhone_rtl.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:315397c32cc9f3f5d394a7ef06f134306e3e5a7bab01a11ee80dbf0e2061f133 -size 1251284 +oid sha256:9fdf6f126b40ca0f3994ca85c6525da4875b715d2804e7acad88d1df6110e33c +size 1284712 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPad_dark.png index 3a6fa6af2..8ce88645a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:28d75ffca768baaf1cedab7453f760beee847cb6d431b7a9c7a7fc0920675fd1 -size 2099753 +oid sha256:9bd70356e38cea4c75a6050475fdd00d8490365e89bd67697de7ea97810280f0 +size 2002116 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPhone.png index 9b2f502d8..e872d9e60 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7017f506737e031aaae37f90c107366e7ffed1d3460dee0ee11933da22ca0637 -size 1254226 +oid sha256:9d90c6accc2b4149dce12ef2d5f25e61bae73a44d371a526ae3a932def8d8c67 +size 1285229 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPhone_accessibility.png index 50605b374..d3b30d0d0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a2c304077474aad92aa5cb2698ec48c64b64bfd126d02ceb04a79f2adf61104 -size 1166031 +oid sha256:5238b1a8ff50a010e2f327644a318082edb4213c4111a57d6113da2e577231fc +size 1175167 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPhone_dark.png index 07d5bed74..aa8535d15 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8108784791b54b80bea76842c5043fe1930c9f31d50f55b0340a7ad518718949 -size 1189475 +oid sha256:2bbd4060842f82a6da8fa74add94b2540f77235bc3709ad6452a3879026a9dca +size 1377556 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PersonalizationFeaturesViewSnapshotTests/personalizationFeatures.Default_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PersonalizationFeaturesViewSnapshotTests/personalizationFeatures.Default_iPhone_dark.png index 02f1eaa90..8a8ebec68 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PersonalizationFeaturesViewSnapshotTests/personalizationFeatures.Default_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PersonalizationFeaturesViewSnapshotTests/personalizationFeatures.Default_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6bf6792d7548788c6d31ebe4cf9aaa87f6f9cac7947bdc932dd778fedc5c5218 -size 671131 +oid sha256:442317661266cdeef8b56e1131a15e07cbfcdf738697dd4c9864d4a9d5bbbac2 +size 554295 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlacesYearFeaturesViewSnapshotTests/gallery.Demo_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlacesYearFeaturesViewSnapshotTests/gallery.Demo_iPhone_dark.png index 04f4d7f7c..c54388822 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlacesYearFeaturesViewSnapshotTests/gallery.Demo_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlacesYearFeaturesViewSnapshotTests/gallery.Demo_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e296a178cb28da5f63f14d24327e66ecf43d87c5216b5dbe8e28ee221bcb2d8 -size 1587037 +oid sha256:7b4b155723ba3a8c5044e134e7ed1e5ec87b66d20296e0c097df87dc1401c8b8 +size 1381133 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlacesYearFeaturesViewSnapshotTests/gallery.Empty_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlacesYearFeaturesViewSnapshotTests/gallery.Empty_iPhone_dark.png index 6764befc1..0e3c66073 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlacesYearFeaturesViewSnapshotTests/gallery.Empty_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlacesYearFeaturesViewSnapshotTests/gallery.Empty_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:baa965d7b720bfb3f96a26f544a374251bd8dbb33bfc1295489dee11056d1142 -size 667516 +oid sha256:93f37a24487a1f3659d13d4790377f4a0a57fdf5549f048ce71c1b0d471f77cb +size 541609 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlacesYearFeaturesViewSnapshotTests/gallery.Loaded_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlacesYearFeaturesViewSnapshotTests/gallery.Loaded_iPhone_dark.png index d2ab02f33..74bd2f60f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlacesYearFeaturesViewSnapshotTests/gallery.Loaded_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlacesYearFeaturesViewSnapshotTests/gallery.Loaded_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:40b062c5ba7846dd67328aee6ed992871c5233928ad2a7080c8f7829f4fe37ee -size 1473202 +oid sha256:da7a91521ea3411ae95913baa52e615d7da9dff5b2a2987fcef52288a083bdee +size 1266724 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlacesYearFeaturesViewSnapshotTests/gallery.Unavailable_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlacesYearFeaturesViewSnapshotTests/gallery.Unavailable_iPhone_dark.png index a6cea3405..bc0a56872 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlacesYearFeaturesViewSnapshotTests/gallery.Unavailable_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlacesYearFeaturesViewSnapshotTests/gallery.Unavailable_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:201cebf54c5fbb19a847caa300455c278572d9145752d832d06ad080679a0584 -size 623765 +oid sha256:2a41796c031c893208d19095ae563ca50b4e1ac576c883fcc76e97ba445db89c +size 496120 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.FlexibleStay_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.FlexibleStay_iPad_ax5.png index d08178a90..671fdb750 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.FlexibleStay_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.FlexibleStay_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d0551100c8cf9d7aff256e9e6d4688bfb5eb2866aa31dc5ec7c63ab8283c9661 -size 867766 +oid sha256:8b9df42ed9439a821b71555f4f2cb5d10f1151740f9198bfa48e627a0430ba63 +size 846758 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.FlexibleStay_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.FlexibleStay_iPad_contrast.png index 9a74fa340..fce6974ed 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.FlexibleStay_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.FlexibleStay_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:47ff56f86f2b5f25377d7363978022e5e7a6bd629ed24769d99332060f1d3a88 -size 388218 +oid sha256:edb3fcae6b1b858f346d20a930c8de0699a0b238dc89a4a502d8f7f33ad3cff0 +size 370557 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.FlexibleStay_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.FlexibleStay_iPhone_ax5.png index 1fcf66b5b..275709265 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.FlexibleStay_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.FlexibleStay_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9ddb93e363c8ac1edb54bdb2f9a34c71195256805d3ffe0fb118ee63af6218ba -size 816191 +oid sha256:58ef467ece8286235769910608c7a61015f65e35221fa67ea1db797bcd15185c +size 781896 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.FlexibleStay_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.FlexibleStay_iPhone_contrast.png index a989c4a3d..04829729c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.FlexibleStay_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.FlexibleStay_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d07d32c3c4549663dadb3fed078e1a74c765afc4781810815e52441b8a93b40f -size 317511 +oid sha256:7c097eaeedfe626c4e09e23789e951490673579091ba09626f33a5a34f1585bb +size 295458 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.NewStay_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.NewStay_iPad_ax5.png index a6869ae45..4b34c985b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.NewStay_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.NewStay_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d9e1e452bb969d2a135e2fa7b4279aee30af2343ccbbec028064aabbe303e456 -size 711513 +oid sha256:edae5938979b9d585cb288071982e0142874aba9a22e910df644acee23b1d9e4 +size 623279 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.NewStay_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.NewStay_iPad_contrast.png index 64af0c0ac..af5ea18e7 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.NewStay_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.NewStay_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:305b8365548106931adf79faa75a37e96803e216c50e574de70e3e0d0cfc2b4e -size 343343 +oid sha256:18908eb3656756cc66cd00e43227745bea1f6239401544034a78c7afbbb94161 +size 324776 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.NewStay_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.NewStay_iPhone_ax5.png index e68074157..6bf5bb356 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.NewStay_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.NewStay_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cdce603edd209328ea64e21bb46cfe494ce1082a73e3b46c9eb8b22b706a0a8d -size 598896 +oid sha256:f679d0ba3ab930a7994ff3a5c54896b739c2a31dcf1670e42435165feac1da23 +size 635313 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.NewStay_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.NewStay_iPhone_contrast.png index 6469e2f25..bfad8c7fc 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.NewStay_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/other/plannedStayEditor.NewStay_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:641e04b51c3b56335fdea659132fd698f20c5c3af032d7b239519cf1f0e3e2c6 -size 228074 +oid sha256:8edc6cc6b1f4fa41bf9f0ea181eb4aec2685d9af18cfaeefb8aefad0425b0f69 +size 212659 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.AnyRegion_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.AnyRegion_iPhone.png index aa332c899..5cdade6a8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.AnyRegion_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.AnyRegion_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cf5cca470c002bfdf27129ac785c5819655f822ebe7605e9659e303eb3461c52 -size 246557 +oid sha256:c65e6026622f0ca11d05d2e6a9a054ef4c088a91e9dc91e4fbb63c27c1c08946 +size 221630 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.AnyRegion_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.AnyRegion_iPhone_dark.png index 409750e77..064d086ab 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.AnyRegion_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.AnyRegion_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:91d5e3b16184e8af8182384766018b34e776bb340713778cdcd0c31882883433 -size 232446 +oid sha256:fe393d2175c1a7455b0a291392bad03a3a1a59c1f112c375eb3b1f4b4130db51 +size 216316 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DefiniteOverlap_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DefiniteOverlap_iPhone.png index c2fd14d1d..c40e753df 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DefiniteOverlap_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DefiniteOverlap_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f48ea6a07808c3989ea396f868bf0a6b6f808942aa51ec5ba3d58a39eca757a7 -size 320415 +oid sha256:cb5f006d994a5f0368b9f0724590eece62f3dde8279ab39e27378916ce90e347 +size 287881 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DefiniteOverlap_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DefiniteOverlap_iPhone_dark.png index aa5bbc16f..524c30a56 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DefiniteOverlap_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DefiniteOverlap_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c0e08492ec012eca06f4fe348e3e25348cb57ac25ee576601c265bde41368a02 -size 312911 +oid sha256:978f8efd4c19a4bb24a2d690219f8bfc8fc69d3ef27d3bd04380623ad92c4632 +size 289705 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DeletedWhileEditing_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DeletedWhileEditing_iPhone.png index efaa7dcb2..8a8de23bc 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DeletedWhileEditing_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DeletedWhileEditing_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:61aa6e806ab1dfbb5c56e17cea77cfc5797adb36a0378cf8ccd67c11031cddca -size 355698 +oid sha256:46ee780f968c4dd7615f630fc1ca53dda238dc0b80fa2f61f7ef39de253f2829 +size 321812 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DeletedWhileEditing_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DeletedWhileEditing_iPhone_accessibility.png index 84cf430ad..d93e9832b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DeletedWhileEditing_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DeletedWhileEditing_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:091becf5fe241cbbd3aa7a9e9d5eea391c4a4e889a988c1419246a751ef250f2 -size 690786 +oid sha256:7a8d95adad9a8d2c82ef2b895d8b1ee9596ae259160b98e5326462ed2ff04a41 +size 670046 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DeletedWhileEditing_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DeletedWhileEditing_iPhone_dark.png index 88380587b..bb77b4fb3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DeletedWhileEditing_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.DeletedWhileEditing_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a22892ee8fc7e2dcf59bf30ecd2a5b742c5f7bc250a6d24c20191648bd695bea -size 351333 +oid sha256:b7319e194dc75bd6c818e81621a8a7da41c840c9da5ce19d52724fe122df4a9c +size 325155 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPad.png index 4572e843a..5873942db 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3d7b4e6218a4e9924d0156393380ec27ab74c327b8c8a9eeb58b45dfc6073278 -size 396691 +oid sha256:82102a6f3f595b8afaf4e5f8521b02107ce8802bd5f6195710d5065b6ba65f4a +size 371024 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPad_accessibility.png index 9d413e48f..da237403b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e881abc28a59f82a25cac569986ab531589e969b8e75f4972201b1759acd6df7 -size 726195 +oid sha256:5affbd06c6af6a377c3f4f2392d0b1b210c80b66c45d4cafe66a98d19dc14961 +size 717317 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPad_dark.png index ba73f57e0..2cd854221 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:df49005e69568629c8b4ad1964ea82c080d218f3d6dc587f9c5d434777aa23fb -size 386191 +oid sha256:d3950b4d92ce9780fb56d5e3d68da80f7e4351005f690acc55d7eaee6bbb992d +size 365063 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPhone.png index 419eaeccc..0b76548de 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ccafd025db4760c7a5085415d43f9d8d702a229dd5819147419956334af51bd -size 321512 +oid sha256:4470e475359d25f8118162ff98147c8ac1b90285925e79d35bc5e905f5c6def7 +size 288958 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPhone_accessibility.png index 5ba7ca0c2..65591b519 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:14010f05c43260e9bafa4d3bc32ec902dc8960e2e5d1ebaf371f49f960e76c18 -size 626531 +oid sha256:8db836cb0c333631f0b23ca9903c44e83b8425bef1cbbc466c14cbe2010a009e +size 605211 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPhone_dark.png index c2299c990..c3d952c77 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.FlexibleStay_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6133b0e009a3836719c2f48c238fea3582c61de94fee724ef92b27c39ed867ce -size 313796 +oid sha256:af33639ab458342d4485a9fa80ac4ef4a7a73ce34f66332927f7cb4c4e36ebb7 +size 290648 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.NewStay_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.NewStay_iPad.png index 848be8f78..481d5dc3a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.NewStay_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.NewStay_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f9da165d41d9ac208e81daaee32ef3983312c0901fe922c5ca3e58fb6314627d -size 353685 +oid sha256:58d983a1947dc4a7156b644a003cccc1ccf0461372e031fac2c8687624e75b5c +size 324107 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.NewStay_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.NewStay_iPad_dark.png index aa8557148..2fd990b54 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.NewStay_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.NewStay_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5d9736831ccdddbaee0970289b9591ff72bd2ffe07c85d4a4f36e70fc6ae5807 -size 342259 +oid sha256:f3a534d8ceecc1e8b83739560f34d23c459d0efa6d61ab36781a4f69a6187cd2 +size 320645 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.NewStay_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.NewStay_iPhone.png index efdaefe1c..6f793f4d3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.NewStay_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.NewStay_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2a3c0282375f7c9d1e0970bdacb86f59b38e6820f8f28f743f59f6eb7d0325bd -size 237028 +oid sha256:1e433c3a98d78ee277d707b522a39814bd153e35fdd0949586d360395f8e0cbd +size 210601 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.NewStay_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.NewStay_iPhone_dark.png index 21c3bc782..6f16d2694 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.NewStay_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStayEditorSnapshotTests/plannedStayEditor.NewStay_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:74c900fb4daccb671674ce1e2195e09cdd84fda1190e5c8e5bc90360f15430ec -size 222478 +oid sha256:e4927868ac6c19923912dd0ac7505c6ec45c3a4707a2d800bb03c59df31c1ed0 +size 205916 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/other/plannedStays.Itinerary_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/other/plannedStays.Itinerary_iPad_ax5.png index 9e36f4e0c..790dc9f13 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/other/plannedStays.Itinerary_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/other/plannedStays.Itinerary_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:75473f63ed1c94ece28b0b85ee769909d1be0fa2044dcfa8b66a8844b5460698 -size 1285262 +oid sha256:616657746aa0470e05285e6c2ffcd3ec2657e5cc5493f540b9e3ce10378e101a +size 1183515 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/other/plannedStays.Itinerary_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/other/plannedStays.Itinerary_iPad_contrast.png index 9e99b9b52..3f0c5146d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/other/plannedStays.Itinerary_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/other/plannedStays.Itinerary_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8c728077c5251baa3b021c2751d92a8f31aecf831d3b229b42475dd03f6f0a49 -size 430536 +oid sha256:28d584763f4dd830403fa17453ad44b692c6113da6385807ec5965e888af0a7a +size 434236 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/other/plannedStays.Itinerary_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/other/plannedStays.Itinerary_iPhone_ax5.png index ba7c603c4..4d157a9fb 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/other/plannedStays.Itinerary_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/other/plannedStays.Itinerary_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:159b51cfded882e8f473f72787f38babed727c70901c8d5f12ed783568f336d4 -size 1254866 +oid sha256:5e0a4be4c6b209a410def71a73a50f3a782bafad321589b7bcbce256e6b40a28 +size 1318365 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/other/plannedStays.Itinerary_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/other/plannedStays.Itinerary_iPhone_contrast.png index 4de00d780..d749bb94b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/other/plannedStays.Itinerary_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/other/plannedStays.Itinerary_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8390a90bb5c38d0a1b0ff16bb5ab21bd4aeb9d2988ef6e0398f9cd754cef5e59 -size 370206 +oid sha256:1c1d71ca88641f6351bee34de4cfc2a6b4272f4cb264002fa86f4dfd4a2b9cf7 +size 353007 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Empty_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Empty_iPhone.png index 779eb9e58..9ef957482 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Empty_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Empty_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:89874fd8873e5059e862a0b210f16ebbc98635bbdbcb932c7b5c3fc6a00b4e48 -size 203603 +oid sha256:16b945884b764db130f82071f7c14f004a042560fdf772798f96bf9af4a4f6d4 +size 191588 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Empty_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Empty_iPhone_dark.png index 4e4d809b2..c811f8a0f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Empty_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Empty_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c07be85a76286820a0d2167cfae198fe21b09c8aac713b13defe7162ec53deef -size 196000 +oid sha256:014f93d3192642ba3efca009d2e028e22aae26e29272822a2f6de222e4f0c788 +size 188096 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPad.png index 04c11e383..ac38a2f62 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:17c791d9d51773dc8129fe10524cbedd33a99866d64a897c133765614a310ab9 -size 428881 +oid sha256:b1b25740412c88151cd538055edfb5621c87f54efa543115454612571a1e8d8d +size 431157 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPad_dark.png index 2ebfc27b2..a19a01370 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0f8a5bc944e31b9d313b64bf411740ef18daad8e97bf441b30ca2f37a9bf3458 -size 430236 +oid sha256:03a5d826fd3a550527ee4fc5f9d791f230487e9a75a9ab04dd50373c1b107fb8 +size 432446 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPhone.png index 9bf13beb3..0884e21af 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e22888b8683ee556eb6a2f469a3c57f3a650a6c2208e2c7a030626f693069acb -size 368474 +oid sha256:c5512848bcc8b5e50c84f70f06070d575c573ef47211b8e98df82b7b73d75d48 +size 347159 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPhone_accessibility.png index 7a4f9ffcb..de0bbe7d8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:232d68d7511bd0ebbd640ba785312e00ac6f8293a4204ab1e1d8a23fa2357f42 -size 699370 +oid sha256:bd362dda2ce26220e0fd4312bcc5a9d119618229e6ba6af32f05c276ec7764e8 +size 682273 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPhone_dark.png index 65355d8b3..ee0342a91 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.Itinerary_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:56632dd93c941a56f27231657ede844cc5c67b5e5ce9fac050f00e39e1c3768e -size 378435 +oid sha256:e20252ffadf889b77176b59d7eeebc1881c112c47d92a5dd68269ca557c19548 +size 360057 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastExpanded_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastExpanded_iPhone.png index 5c3d4a9ad..0273fe4d0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastExpanded_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastExpanded_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:adc4fe4dedf6dd3d86139da01a5c4293c3ae173c4db51b1b8cdc95f9968f82e6 -size 406387 +oid sha256:1d37c838a79c5e5f80dbd37580a4bc58ae9b95f8c2039097430b34c668834cc2 +size 385271 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastExpanded_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastExpanded_iPhone_accessibility.png index 95f88430a..e4afb0f46 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastExpanded_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastExpanded_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bfb67c7d71d5235db33b5a963ee40643d4aaf8e69c76bf5c55bd8e3c739eaa4a -size 776392 +oid sha256:83258e0835ac60be63bf4eee7aaed1db0dea104f4753274d126df1164f276f41 +size 758980 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastExpanded_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastExpanded_iPhone_dark.png index 024ac1132..c5eb3d2d3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastExpanded_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastExpanded_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fe07ec262eb8b641ca9cbf2f6dd5b5715b0d22abfc0d88c03af0585a43ab42ba -size 418299 +oid sha256:843947effa7250746e9409e2e24b106a8c8977cb9f9429281baf491adfe51550 +size 400856 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastTravelPattern_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastTravelPattern_iPhone.png index 82c818e98..44d01dc04 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastTravelPattern_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastTravelPattern_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:033efab0c5a1f3906a4ab822bc57480829d83ab15912617acefa3c4dc70ce54c -size 362579 +oid sha256:12a1498a90cbd5637d4208549f3e84b8ae3d4a7b9a0cebd1bd0b473816d0b3b4 +size 305443 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastTravelPattern_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastTravelPattern_iPhone_dark.png index 541c4d554..96c77e897 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastTravelPattern_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlannedStaysViewSnapshotTests/plannedStays.PastTravelPattern_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:084ead3065cf49b52c96eaed7c5933a8952b7fbcb209ff57b846e396455c9f94 -size 372440 +oid sha256:b177274fc3e128ac0711120a4a054db3826962e6f7c2def4a17100e3c3f911d8 +size 304814 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/other/planningRegionPicker.Home_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/other/planningRegionPicker.Home_iPhone_ax5.png index 08933c9d7..5b1a692c3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/other/planningRegionPicker.Home_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/other/planningRegionPicker.Home_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:be2153e204ae97a62f1cc7192ff57f4bd946c6dd925d3075c3b3c1a07742c4ed -size 281513 +oid sha256:8825ab4fb03bb537dd8716721cdb41adc00709d5872de862fa073650bf7b01e6 +size 245362 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/other/planningRegionPicker.Home_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/other/planningRegionPicker.Home_iPhone_contrast.png index 7d372fbe0..3a1848b79 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/other/planningRegionPicker.Home_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/other/planningRegionPicker.Home_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f7e95c961f75e4e1cc732463d1c6553d792a5e2c4a74c0bae54cde0ad237214d -size 154482 +oid sha256:5c1175b17a7f890ee3f805c7beb9d3514a17f4c4ebe1d9fa5248e8acbb4707eb +size 135144 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Home_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Home_iPhone.png index 132d5cff9..150269f7d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Home_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Home_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:63fee1397d4a26d1129990fe4b2347f2928f86087e1927a523c7e85eec415f62 -size 170371 +oid sha256:26171a85ff8adf01c9df7fb5c828cc5f175124c29ba1077f1d3b7afaf1cd7388 +size 135577 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Home_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Home_iPhone_accessibility.png index de9fc31ed..a32c1b3c8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Home_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Home_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d80059b16cd1c2c73272ba85d6642a6da602b49ab879a807bfaa67f697c6839a -size 301633 +oid sha256:b541d400aa36ffcb16b217e7e8c79ba718bfb5089237bd6150eaaf86c2511339 +size 276650 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Home_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Home_iPhone_dark.png index c2b418855..5336ec9df 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Home_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Home_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e80ef3bcfb885255bb3c3b75ee6ec6badccdd66bb634d2f6806040ed3b8b7f93 -size 141410 +oid sha256:c76c8a3f4ca6ced6360aef9b0f1ea11d0737c32fc4e9ac2eb2d25b8d67b97888 +size 129828 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Search_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Search_iPhone.png index fa35403c1..110b8119d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Search_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Search_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a461d51bb9167adefed70d7cde059e08dc56e00b1d90bd788461d5331109c01d -size 169549 +oid sha256:c2d4eabda12388241c49b4f691a98be0e4b62f5b1b2d5c5ac3b5e9bcd8463212 +size 139784 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Search_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Search_iPhone_dark.png index bc172a72e..21314afc3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Search_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PlanningRegionPickerViewSnapshotTests/planningRegionPicker.Search_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:159cecb55503313587937b9294f86f0382eec900afc5646dabd3f5d5d085ef9f -size 147037 +oid sha256:adaad9b48250f41760d62e7c4b51c059f5c7d943b44b2e8c94edbfeefb42ac1e +size 135232 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.Flights_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.Flights_iPad_ax5.png index 90b901645..5612daeb8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.Flights_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.Flights_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4305572704fa9e11fbb6c092eae4bdda1b6c020c456127c3a98d80c81b76c987 -size 6668447 +oid sha256:2951e5570bf03c0a8c96d2a15b53a9cc22ced1c5756d7af2cd3c7ee13a43b784 +size 6636493 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.Flights_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.Flights_iPad_contrast.png index 7efdf465c..be6230552 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.Flights_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.Flights_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c2ab990cf3853f08b9514cb8493febe69fcb9a52373c1ac74ea3494cf97c6b2b -size 3093850 +oid sha256:6ea05c75b3a6496f395ab767ed5bd9c5951d0470e98cdc9427bc754d3576e435 +size 3050930 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.Flights_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.Flights_iPhone_ax5.png index 199a5c6ff..a5040e534 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.Flights_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.Flights_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:60ffad94718f4c57f69357b5eab0d0100d5c06ac65f087fe2e9d656500e35595 -size 4750735 +oid sha256:51d5e5bbd4d49b144647785c0db48650bf94678e28d5af4f9d342caa5e68eaba +size 4754005 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.Flights_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.Flights_iPhone_contrast.png index 54db78823..fb60b7c82 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.Flights_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.Flights_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7eb939abdb15374eab9d552d040f068540b660418cdad5fa9e9b87a9cc3477b3 -size 1734814 +oid sha256:8eb3f60198d091a53e2e69899010f3b4f2135c89ce9bf0c059f48d6948d24328 +size 1714459 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.UncertainArrival_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.UncertainArrival_iPhone_ax5.png index 60b1f6135..f48c8b8da 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.UncertainArrival_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.UncertainArrival_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c623502e1978f95426a97e3c958a5bd5b3d973965c2a33bfd86bb24d27bc8fb5 -size 4722905 +oid sha256:5c5e1f7072118992f067e14a94e602c40797580fece8db90c973e605eeeb4676 +size 4707280 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.WithData_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.WithData_iPad_ax5.png index 78cf6fdc7..7279a9938 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.WithData_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.WithData_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:33cd18b66b41f3ffd41533d5323b6978d0ee38c27567cbaf6c93e4b730dc9177 -size 6390477 +oid sha256:4317ec3eb5e8df4df741bc3605d050f04c574280ff39233d3537e661f1e3be7f +size 6364193 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.WithData_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.WithData_iPad_contrast.png index 4f4640275..61879056b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.WithData_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.WithData_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:038378836ae3f77743e4ed6156fb3820b68ac0c42b442b245ee61ce9b7a60d56 -size 2966194 +oid sha256:de3839262b0a6970850f0c517e8d32db9a0a82c59bd5e7313f28c3cebb7185bc +size 2922772 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.WithData_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.WithData_iPhone_ax5.png index bc3b81e3d..f92d75772 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.WithData_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.WithData_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7744b47e4c32d9e6b20e40c350ce9f50d2319a428751482b40602f863279c6e4 -size 4531633 +oid sha256:a71f2e6e7fd80a28f584acde74a495e0249fcab0b95a5dd970a18e3f900427a2 +size 4525524 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.WithData_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.WithData_iPhone_contrast.png index 58249e939..813b68ed6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.WithData_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/other/presenceTimeline.WithData_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e6acc829fbfe77f6483c847b68842dbc5dffccdf6a67c3789bb8cde8bcd91405 -size 1635278 +oid sha256:e8a0c287ec439af9a7c0867a4b3c472e5cbeb90e7cf82f60b4966945db75cf5a +size 1610873 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.BrowseColumn_browseColumn.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.BrowseColumn_browseColumn.png index cbc3f7324..05949d7d3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.BrowseColumn_browseColumn.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.BrowseColumn_browseColumn.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1d3d67dfb58120ade321f60414851ff40f7e114afc1f14a5f23af366f6bf3f52 -size 236358 +oid sha256:c5b163541a3f3256235b843245989b64bac123aa3ff36e841e046aa87d6a82d3 +size 236048 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.DifferentiateWithoutColorInitialBottom_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.DifferentiateWithoutColorInitialBottom_iPhone.png index 24bf906ad..a38e0402f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.DifferentiateWithoutColorInitialBottom_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.DifferentiateWithoutColorInitialBottom_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:27ca48330d7b321e27ad286ce910122e3b5cae007e98d9975598fc01c5e4e5bd -size 1644784 +oid sha256:5b6aa844f84382595bd9b49646d4e97177e4df81039a7071eabfead27bcc0f77 +size 1493557 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.DifferentiateWithoutColorInitialBottom_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.DifferentiateWithoutColorInitialBottom_iPhone_dark.png index 5bb239e87..543d5b1ee 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.DifferentiateWithoutColorInitialBottom_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.DifferentiateWithoutColorInitialBottom_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6aedbe612cb9f5442e84db0a48abc29d97798717430649a653c760c1575b86e3 -size 933303 +oid sha256:e917f14f27084e445b07a2ee3d5cf058e04fe90631bd174892d1cf784cba6786 +size 822537 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.DifferentiateWithoutColor_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.DifferentiateWithoutColor_iPhone.png index 8875d229b..891ab5799 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.DifferentiateWithoutColor_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.DifferentiateWithoutColor_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8649d4e15ca481301c9127f8610e457c167950038da1075747706f28b1527a48 -size 1678979 +oid sha256:de3a9ea4d48440fa5bf93fce4b715e9a13308674ba802ae3853bdc0793ed418b +size 1662368 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.DifferentiateWithoutColor_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.DifferentiateWithoutColor_iPhone_dark.png index 16a2c0dd2..97bd78554 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.DifferentiateWithoutColor_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.DifferentiateWithoutColor_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c71047da81da116f104a62ea7a81655337944e81413d45c378c56531ec8bcbe5 -size 995221 +oid sha256:9e623a49b5e4d33acbfb2a3b773966a8b1206f5c83e5ddbc5e096435319a425b +size 985677 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPad.png index efd90b01f..e3d6f2659 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a72cbca886884043edd388c0709ecb757f740758d45e3b6c8b02b4e2f76465ba -size 3068809 +oid sha256:119e739eda0dc465bf4ac58de2750d51f498d3878a2a83dd5e31a86b54e53de1 +size 3027408 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPad_accessibility.png index 11250a22f..69a4d051f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e1680e80269b3d2ae4aed3a67cfd53b729f8bec5eb5c91344e642b55b9b457d9 -size 3358982 +oid sha256:c8a02611fc35561b036cfb5ec9f00d4fe2017705868d276c809892565edc79aa +size 3329038 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPad_dark.png index 02e682183..f32ede18d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3fa85d9b13bf221cf0af667ec5e72a7914fa9e819a14a04891a92fa570b07afd -size 1807923 +oid sha256:33b76e85ec575be97e3697f0ff98441375787079066a23a6614c41303f3b095b +size 1792910 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPhone.png index 90ae7900e..f492af261 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b324d24fc2d4a735e7a17c3206ed47bc568e5c5d70e84d320559a3c737020b36 -size 1723952 +oid sha256:d29230d1bab14583ce0bb3ca80a03960e691cb7855849bcf3a7a01392a3a4fe0 +size 1702919 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPhone_accessibility.png index 505f49532..f4f0e5968 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a646c3e959052a05cf2bba0fbd4a4aa0ffef766789b1bf7278c28f4df82b4075 -size 2052101 +oid sha256:48f058f9857915608f3d39dc6d8530b3b418732602ecd8e0331217731a65e44f +size 2038737 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPhone_dark.png index 2846ccefd..60df465c3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Flights_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b52799b50b216dfe4186e9ab8a6a66c527dbd4a9975a6ebead533c66f95f80f3 -size 1044359 +oid sha256:46dc7f946b356c85e5df964f8e01044ad94f1f989a483a68318c8597ef99e7cd +size 1032025 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.InitialBottom_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.InitialBottom_iPhone.png index 2b531394f..c3e389226 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.InitialBottom_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.InitialBottom_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c791c95d5e1c2e99f283e44967488716dab71c387746b4029128985ec56f5a48 -size 1637424 +oid sha256:9e3289d5f1d3eb8a93ce8b384c894c1693b7357c17d2fe50750217fae9912e7d +size 1455084 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.InitialBottom_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.InitialBottom_iPhone_dark.png index e2788dee9..7e1c2a8f6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.InitialBottom_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.InitialBottom_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ba91f3cf9785e7a1ed8a80c1c9f7a4f50093b3512e1a437880f7489c61f0f505 -size 928251 +oid sha256:987a752f7be2c495daca25c392489481df85b0365b450d1e01d17195dfc06626 +size 778534 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.InterruptedStay_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.InterruptedStay_iPhone.png index 92619336c..8feb2105b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.InterruptedStay_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.InterruptedStay_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e61bcdd3bb81c6a3929c275a6bfff8fa7c0dcbe06045047a1c0175cbf9fb53ca -size 1504755 +oid sha256:f46d247be96047afa8bb160e07f483b630a4afb3cc50f2f9198f95e9d036775d +size 1483877 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.InterruptedStay_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.InterruptedStay_iPhone_dark.png index df03dc94e..e9e5ddbd8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.InterruptedStay_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.InterruptedStay_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bef801536418a81455eb3c412c791c62a80ac01411b0dce83ef0fa788b5a7087 -size 851042 +oid sha256:bce0344484811686bc1e587e1d579c75f3b14993b215b7ca6b423125fce9a7fd +size 837675 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Itinerary_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Itinerary_iPhone.png index 4b74aff82..4d1a9687d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Itinerary_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Itinerary_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf0e9ac3ce601605b43761cd4e0364400aa4643f95d572719ddbc97347b08e23 -size 2150102 +oid sha256:4b376b12734410b038990c0d8993e61e4374aa1c31661d8a73a0a1c6b5417847 +size 2131710 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Itinerary_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Itinerary_iPhone_dark.png index 8f25370c3..0fe0e2c7a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Itinerary_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.Itinerary_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a15822832b05cb1b985542975dd8cb9f0cab0008a98700a4957ea548aeda4c05 -size 1364699 +oid sha256:e3606934cc05641902ae6518fca2d122add2bf8145c0b7bed0dbf82d67a49f09 +size 1349297 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayAfterRecordingGap_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayAfterRecordingGap_iPhone.png index 582d3dacc..7e8a4acc3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayAfterRecordingGap_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayAfterRecordingGap_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ab3a1266caa6295c32a037d399ad63bcee3405fa2d880a5541bdabc3e8909097 -size 1595109 +oid sha256:c8f29a82ebb2a96d01cbdd04bf7cfc4eeaef2b08166116b6aa6d45d188ece607 +size 1576982 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayAfterRecordingGap_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayAfterRecordingGap_iPhone_dark.png index d7e6bc62c..abf690dba 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayAfterRecordingGap_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayAfterRecordingGap_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:019ad2520d4d3224b53c0bddcfdc9abbcb3a5af6ab0535a4d3f7d83e1373f1cb -size 888733 +oid sha256:9eb9d1cd52030f7365bb260eb9d9fc1d090032dc9632131a0c3694455d4d1986 +size 873756 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayDifferentRegion_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayDifferentRegion_iPhone.png index 5a0d304ef..42e867e4f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayDifferentRegion_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayDifferentRegion_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:63ab23702f9c20225be87ff71cb53f2a723056f3063631aba0cfdf8cae4d1579 -size 1599338 +oid sha256:571d0631d48c7ad56ca2c39024579dba89e274c9c155f8d9be828c8a3669b77a +size 1575153 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayDifferentRegion_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayDifferentRegion_iPhone_dark.png index 6725c1d81..a49396a3f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayDifferentRegion_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayDifferentRegion_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d6962ecfc763525ef8775ac136cccebdff37db65dc6698c5928fdbaad3dc3920 -size 889002 +oid sha256:a07b938a4037d1ee5b2314996dc2daa7088db5e9714c1a9fea1a972a0d562203 +size 873723 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayHidden_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayHidden_iPhone.png index 930a53e47..6d2d4d069 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayHidden_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayHidden_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d600f44095e44d1c5e2623b114114337a18a4b521106bc81da4cc6e6d1ff8e1c -size 165784 +oid sha256:cacd6d0d106bcd817bd2daa0d0f58ace9c774ed3c2731c0fae8c342a5a1e7129 +size 165652 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayHidden_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayHidden_iPhone_dark.png index f384f3cb9..cdd4cf736 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayHidden_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStayHidden_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5e32c1a0c3c8d643510e087535988183f76d23d52e127fea625a3715ff65cc60 -size 170996 +oid sha256:9654eadec6933cb300520511d6c04d5ee91af33761d09405343709d4cd6261cc +size 170905 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStay_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStay_iPhone.png index 59b7703fe..49109cd60 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStay_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStay_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f2df1a33146ec78b241114a9adaaeea1c26823dc4e91834e10604b0dc7927512 -size 1585868 +oid sha256:7f9ca6b2a696fdc492094e62ccddecfa1ee69686f2642f5690357a7790264afa +size 1562800 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStay_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStay_iPhone_accessibility.png index da13f9fda..0010f4161 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStay_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStay_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b2619cf9950acac657b85053765b3cfe6f06af477a550f69d75b03edf1566390 -size 1775437 +oid sha256:b2a6c1fd9873d2300bb8ad3c7a8a3c2b400d1790816616293186daeda1e52de0 +size 1771581 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStay_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStay_iPhone_dark.png index 6ea4b9e82..a522b65aa 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStay_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.PlannedStay_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:00afcd73407c00e5761741fd202362f28dded6caeb7847f7dd6ea09a7a33e62f -size 871264 +oid sha256:1b179fe7ae6a9f370ef272090cc633a50513ae78b65337a2ba68fc29f821a0fe +size 855955 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.ShortPlannedStay_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.ShortPlannedStay_iPhone.png index d0240017c..6e0f488c5 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.ShortPlannedStay_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.ShortPlannedStay_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:35da74863b3d949deed7fa487dd58c735d80348fe4cabf308af6097b033a308f -size 1579024 +oid sha256:31700cd4e0150960307167129e1f6227853730b917ad41a5a3fa6943a0777887 +size 1554652 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.ShortPlannedStay_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.ShortPlannedStay_iPhone_dark.png index f3c8c0924..b7dc7a036 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.ShortPlannedStay_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.ShortPlannedStay_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5a8ad4f96db739236b24871fe4f1ffc0921e937f0d27b7c9163e0257b98ed851 -size 866033 +oid sha256:779116388dbec78f2f473d4234b4e8ede3599e6d10dca8c0d9d65f1dee858fca +size 850618 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.UncertainArrival_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.UncertainArrival_iPhone.png index 74a386d39..104462b75 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.UncertainArrival_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.UncertainArrival_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:35ced419afcd9a0d825d6792e3d8192b77d789987adf81909a4f7e2453da5da1 -size 1683440 +oid sha256:238475430aa4f6f56cd8aa2adbbd0b8d853da242779a91010182c2a4c7d93358 +size 1663300 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.UncertainArrival_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.UncertainArrival_iPhone_accessibility.png index 1b65b8c56..97b1cc31e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.UncertainArrival_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.UncertainArrival_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2208814019e94ee5d37921a7b506d81a82037712d7cbc07641ed76daff58bde3 -size 1996769 +oid sha256:fcf630a11325bcbffdc6476055075216603c353a7bc333a34b87fadf0d584e8f +size 1983786 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.UncertainArrival_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.UncertainArrival_iPhone_dark.png index e8ec78baa..97db50936 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.UncertainArrival_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.UncertainArrival_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bcb08ba50d0dd53fd0203b5cc9316eb9e12792dcfad289db0ac9ee02cf5ea47e -size 1005731 +oid sha256:fa48f0f6b65b824e163ea0c200e2162d046322ef5a94c07b667efa9574653845 +size 992548 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPad.png index cd62d4291..1e6322c8b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ab9a6664a2f270176b81d9bada650825adc421b56774e2b0410c88a782c8414 -size 2941261 +oid sha256:c9b63a09207d095938f8658c7c9ee7ba3c7b51d1dfe2487ccc982f0d72372612 +size 2901853 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPad_accessibility.png index 329c4ca2a..40e227670 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae70042c7a16140759377a000536edabe029b6b6b14d0f1c28dbfcf93a35bb4b -size 3020863 +oid sha256:f831d6e25691d9d995772987842d58a4060928c1187dc101522da4b33c91e926 +size 3019263 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPad_dark.png index 2fa45f92a..610ae959c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8513dd958060d645c4ae5950b91179fc4cf22cbfe3422ead26f55f7a2bba55a -size 1670775 +oid sha256:39da7ec2ae4c92c05b93a51a3db4f6ff39977408e29d45e0618ef19826cd0e87 +size 1658951 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPhone.png index d336d3fd5..60fbf1f4b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:98a1eeb5359a8e85bb263d959dab583cfb1226c280d394e55a9cadc78859cf8c -size 1623448 +oid sha256:356ada7d6580af9760bc644eb129dd374838fe0262c457830d2e039e2f2ed6f2 +size 1597890 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPhone_accessibility.png index af11385cb..9b5d4a267 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1efc87d506467108b402a38dddad2881f1ef0e0289109456124d6ca6185095bd -size 1819789 +oid sha256:c640130fe683dc621dd2df25d23ad6b823aab31ee99d9c020f9ca49230eb9a0a +size 1816444 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPhone_dark.png index 8e4557d7e..c73bbbf46 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PresenceTimelineListSnapshotTests/presenceTimeline.WithData_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:177aa6cbb2823511f6c5f8a68b49ffb244c9d9c361056e09ba35513fdc935277 -size 937641 +oid sha256:513784303e7e6a82d7a0c0c0c05580c7d115b08d10189a16cde335c547175a2c +size 922354 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyBackupsFeaturesViewSnapshotTests/gallery.Default_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyBackupsFeaturesViewSnapshotTests/gallery.Default_iPhone_dark.png index 23966a59a..9ab4235fc 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyBackupsFeaturesViewSnapshotTests/gallery.Default_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyBackupsFeaturesViewSnapshotTests/gallery.Default_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:690187841a3920d7ade21d693596ea6eb824568b4a4892a347d34848a0ac4597 -size 1816803 +oid sha256:a2adc5bf1fdbc44329031131a5a61ceb8f18810cd1545eeb638eeb5d77a5c2f5 +size 1693231 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyBackupsFeaturesViewSnapshotTests/gallery.Demo_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyBackupsFeaturesViewSnapshotTests/gallery.Demo_iPhone_dark.png index c8546bc57..6af1f7cce 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyBackupsFeaturesViewSnapshotTests/gallery.Demo_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyBackupsFeaturesViewSnapshotTests/gallery.Demo_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e8f690a37423b319deeb8e749b4b9638de46870beb672074bbceeea6427d4e20 -size 1782236 +oid sha256:683c64fe52b3371ba094a73cc410114043dae9c9a035dca3fe1234e6b895ef52 +size 1659988 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyBackupsFeaturesViewSnapshotTests/gallery.DiagnosticsOff_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyBackupsFeaturesViewSnapshotTests/gallery.DiagnosticsOff_iPhone_dark.png index 04c920d0a..986934bed 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyBackupsFeaturesViewSnapshotTests/gallery.DiagnosticsOff_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyBackupsFeaturesViewSnapshotTests/gallery.DiagnosticsOff_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb7e5a47fe4bb66837c2e56dc0b85d1e4f08a4fa9fefebe4d25f3af6d1648105 -size 1700812 +oid sha256:b3f35721d2ee1f282f1d6c736d3929678d441386bf9001f65b514a35bacc9148 +size 1596815 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.AllOff_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.AllOff_iPhone.png index 46bbe86eb..9d9bdfb6e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.AllOff_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.AllOff_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9b327e8b118915a0788963677746164f419a66621600bd5d259da01d10e973d6 -size 1351836 +oid sha256:4c702c3d048bc9a855d874a5312d2a923ef12897d99ee0739e61bf3ce6289bb0 +size 1351896 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.AllOff_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.AllOff_iPhone_dark.png index 6d1aabd94..65667121d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.AllOff_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.AllOff_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9755eb48d3271a1447265df9f385fee91838c1c9f36d13bc961d7803d76ddd63 -size 1352228 +oid sha256:a7f66a9b313df67d9b1b55c0aee68df56b617370748c66da694a3bbc7689947a +size 1352827 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.DebugDefault_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.DebugDefault_iPhone.png index ffc2bbbb9..a0d04b1b3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.DebugDefault_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.DebugDefault_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f8158089ae61f026fcd06dddde85fa455eab2876fa2e4b77a1b3116ccfc17f6b -size 1922752 +oid sha256:e38f91d9542b68fb8730afe6762178977527636b102d210f6357b5e107ed6119 +size 1914240 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.DebugDefault_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.DebugDefault_iPhone_dark.png index 6e4583093..e8c892c62 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.DebugDefault_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.DebugDefault_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b82888db93a344b6bbd5c6a937abce91f57d8f4e551baeb8db40b2df79e17ccf -size 1923410 +oid sha256:161dc4ea4ca67b5a84b0944f691c3ccec4fe1df757dc1ae2f63be972b39ad139 +size 1915833 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.FullMetadataWarning_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.FullMetadataWarning_iPhone.png index 09bfe0153..f00e33b4f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.FullMetadataWarning_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.FullMetadataWarning_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:98acf158bb3ba689e5fbed6e60b538e2d7d76230c3f4a48c721743ef63444751 -size 2723122 +oid sha256:e1b27469e0fdd2e86d8beb2fc97cd979c78c9f63f565647098233b22d6e5e53e +size 2715214 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.FullMetadataWarning_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.FullMetadataWarning_iPhone_dark.png index c6f61f06f..0bfc331ae 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.FullMetadataWarning_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.FullMetadataWarning_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5f1215fdb3a1aa335e8ad45a6d8609ffb3cfc261de864b8bc8f21fb6fac59b8b -size 2723935 +oid sha256:94230b23a8a0feb18d3e9effd06f71b658afbcb8140048fcd926660763eb2252 +size 2715934 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.PendingRelaunch_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.PendingRelaunch_iPhone.png index 9f8fca453..73bf7e9ec 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.PendingRelaunch_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.PendingRelaunch_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c97312abaedf8bab226c85981f114d727f1288c31dea574a5a0909eb49b57189 -size 1458222 +oid sha256:ad5bb52d60a3caa554184fcf475a07127274488384f5d3f1cec8652c86a2b613 +size 1457474 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.PendingRelaunch_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.PendingRelaunch_iPhone_dark.png index eef243f6b..49d9d4231 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.PendingRelaunch_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.PendingRelaunch_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae9d03be861d1693265a226945a82b6ddd0eb9a1a705430970867a86cab4e195 -size 1458355 +oid sha256:9c107d50957a20ffbd8b660bd92451de4fcf291692131d165d4d2a96558f75d3 +size 1459111 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.ShippingDefault_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.ShippingDefault_iPhone.png index 0d2353dd3..da846d147 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.ShippingDefault_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.ShippingDefault_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b51bfab61f4c25d252fcb9dc09c835e21dec66690418bb946cc38dace832f35 -size 1442996 +oid sha256:49e35aca913dc918ae747b10b0c428a2a6453fb73218ebcdb830ae5cec0f3f65 +size 1444403 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.ShippingDefault_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.ShippingDefault_iPhone_dark.png index 5cdfda1e8..49d79848b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.ShippingDefault_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyDiagnosticsSettingsViewSnapshotTests/privacyDiagnostics.ShippingDefault_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:362fa7cf5d5a67779096618a60ff7f2524d3394f9d7dfe4243274b23eda8c29d -size 1442416 +oid sha256:95d4494df7b66b22097d5da68eaa4165c02ded324bd6dc1a0c89917757dcb40f +size 1445217 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RankingAnimationLabViewSnapshotTests/rankingAnimationLab.Default_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RankingAnimationLabViewSnapshotTests/rankingAnimationLab.Default_iPhone.png index cd9b018d2..5450c55a6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RankingAnimationLabViewSnapshotTests/rankingAnimationLab.Default_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RankingAnimationLabViewSnapshotTests/rankingAnimationLab.Default_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0ec1c50083fc787a5fd5bcaaac61d6cc412218441bdbfb6d43698b4125f75e12 -size 1924491 +oid sha256:0c791f20496e8b73b02522b7a1f8ce4b3527beacef09ebe04964f6a0208b904d +size 1565760 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RankingAnimationLabViewSnapshotTests/rankingAnimationLab.Default_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RankingAnimationLabViewSnapshotTests/rankingAnimationLab.Default_iPhone_dark.png index 614a0f603..880e31f63 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RankingAnimationLabViewSnapshotTests/rankingAnimationLab.Default_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RankingAnimationLabViewSnapshotTests/rankingAnimationLab.Default_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a5e47058c7676256d997a4bc1a56bf396291662e28c4a293180cc19dee92863e -size 1995804 +oid sha256:8f7c6a99d9f091cd5df85a645309052a3706b42f6463e54deaa129fa526ebc4f +size 1555749 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RecordingFeaturesViewSnapshotTests/gallery.Denied_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RecordingFeaturesViewSnapshotTests/gallery.Denied_iPhone_dark.png index 41d33ee02..a451df8e9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RecordingFeaturesViewSnapshotTests/gallery.Denied_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RecordingFeaturesViewSnapshotTests/gallery.Denied_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fa786ec78bdb950f83c29215c1036b8a0cd53c2d447f85ad201d92b7c05fb28e -size 539735 +oid sha256:82a818a7d62ed6b8223665c77f955403d7eaef999369bfda9cb24faa332b686b +size 421099 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RecordingFeaturesViewSnapshotTests/gallery.Paused_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RecordingFeaturesViewSnapshotTests/gallery.Paused_iPhone_dark.png index 15a58b9e3..49481be3d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RecordingFeaturesViewSnapshotTests/gallery.Paused_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RecordingFeaturesViewSnapshotTests/gallery.Paused_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:807de89a364d9f049f3ec4b1b5a45acc13dcce1ef1d44a457d6166b44c29cc12 -size 541409 +oid sha256:914939890413b71ce0c4d5169c69d184123da40b624d90d8fd123bb42cace99a +size 423335 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RecordingFeaturesViewSnapshotTests/gallery.Recording_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RecordingFeaturesViewSnapshotTests/gallery.Recording_iPhone_dark.png index bd613d0bf..ad060ff35 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RecordingFeaturesViewSnapshotTests/gallery.Recording_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RecordingFeaturesViewSnapshotTests/gallery.Recording_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7d3fdf08bb8ab4456b9e2e657fa73468cfd2a27393df59aca78611770ef936cc -size 541061 +oid sha256:d7435710cb4be8b5bb7500e33161fe4266556284ad3d57cc0dc62c97302525be +size 422973 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionCustomizeViewSnapshotTests/regionCustomize.Editor_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionCustomizeViewSnapshotTests/regionCustomize.Editor_iPhone.png index 35e61cdeb..99f5509a6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionCustomizeViewSnapshotTests/regionCustomize.Editor_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionCustomizeViewSnapshotTests/regionCustomize.Editor_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:396acc3af9d34453dcf2d68f3dab9bda843649608363b80e549b00035d70024b -size 1572408 +oid sha256:41dfefd939d0a114407c098a535a2a83cf9fd85fbdcf992cdddf6e5292f9aab8 +size 1330674 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionCustomizeViewSnapshotTests/regionCustomize.Editor_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionCustomizeViewSnapshotTests/regionCustomize.Editor_iPhone_dark.png index 00e6be8a3..50d0d9652 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionCustomizeViewSnapshotTests/regionCustomize.Editor_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionCustomizeViewSnapshotTests/regionCustomize.Editor_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6dbe3890e5734f6dc7a96b7830db7fff5e188677f4d1960697d5c21977ad4be9 -size 1655110 +oid sha256:797744c7a0cea7698147c2f31d9ad6e3f26dd404cecc966d51f5d5b4b81e7fac +size 1374045 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionCustomizeViewSnapshotTests/regionCustomize.NeutralEditor_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionCustomizeViewSnapshotTests/regionCustomize.NeutralEditor_iPhone.png index 87ae23097..5cad0d1f8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionCustomizeViewSnapshotTests/regionCustomize.NeutralEditor_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionCustomizeViewSnapshotTests/regionCustomize.NeutralEditor_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d74642417c74debd04f26125521d17ff5bf7c9e40208893eacc56e3dc31d9d50 -size 1492144 +oid sha256:f2346288ee52c6feb294d95ff1896eff283a4838f6172dd8bb0a100b689e4367 +size 1197346 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionCustomizeViewSnapshotTests/regionCustomize.NeutralEditor_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionCustomizeViewSnapshotTests/regionCustomize.NeutralEditor_iPhone_dark.png index e2f0e8384..1ceed519c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionCustomizeViewSnapshotTests/regionCustomize.NeutralEditor_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionCustomizeViewSnapshotTests/regionCustomize.NeutralEditor_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:09c25b4b13d08d2c5b668fe921f892846bf1a167bd7f0a0e0eefcaecefb5e6c2 -size 1488878 +oid sha256:b69ff2bdfe21dcaaf277648f9cb4e123c4d9098640cc665f96f171f96a291f1f +size 1169455 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/other/regionDays.WithData_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/other/regionDays.WithData_iPhone_ax5.png index a1e58ea92..0e1d99b29 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/other/regionDays.WithData_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/other/regionDays.WithData_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a5782d61e679ae624ddf3f7f1a5996eae58b8a6ceda9efd0dec2d6712a119833 -size 409118 +oid sha256:7e17cf8edeb7a7551e18aff881e38f8fc2cfed52c44dadc2ffc029380fee1062 +size 402775 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/other/regionDays.WithData_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/other/regionDays.WithData_iPhone_contrast.png index 7e2bd3f6b..9166e38e2 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/other/regionDays.WithData_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/other/regionDays.WithData_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2a9245f7880a426c4fc92dee7c10e04abc8ac409968460fc7f661ed65e98056d -size 145018 +oid sha256:8382f68f92ed77317b45019f74777af9aaae1acd0d949dac7b81e915bbb4b85f +size 145529 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/regionDays.WithData_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/regionDays.WithData_iPad_accessibility.png index 3a5eaf3da..a47901104 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/regionDays.WithData_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/regionDays.WithData_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1428808cf313f835f0993f5ad6896066fa461f499fca4a82dfb663de8fa9921e -size 446869 +oid sha256:0199d24518e63642123186ccaad6c853d6dd9b51760a7bf3d4a797ef070d992f +size 447033 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/regionDays.WithData_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/regionDays.WithData_iPhone.png index da8a63dc0..ec0b1cd05 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/regionDays.WithData_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/regionDays.WithData_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:28492e6eb744dee4793122c1be23526b22394c0866ec2419243c8777c91eb800 -size 144031 +oid sha256:d0bb01b3adbeab522820b3282ac021cbba5c2db82fd081bbf333ab29ef923274 +size 144959 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/regionDays.WithData_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/regionDays.WithData_iPhone_dark.png index ac47177bc..df88dc1a6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/regionDays.WithData_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionDaysViewSnapshotTests/regionDays.WithData_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2424e41bb322e2d8bd8543000140a161d5f8e93d748b2cf5b3b7ec3ec4f113bd -size 146381 +oid sha256:9b8d63ed736bb7a3554ef2dda24429ce53a875d569e1a4a0e2665842bf046a28 +size 147136 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionMapViewSnapshotTests/regionMap.Default_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionMapViewSnapshotTests/regionMap.Default_iPhone_dark.png index 0b7b795cd..4c79ecc3c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionMapViewSnapshotTests/regionMap.Default_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionMapViewSnapshotTests/regionMap.Default_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:910e5ffa331f8460649e55a5d965ce8ab5b7b0ffa4a11e26e1e3d8b84cdad8dc -size 709738 +oid sha256:1370d0995f741d06d2b784f01ce9ef8b8719a849d97e074430927605ba62c464 +size 558990 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/other/regionsSettings.Overview_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/other/regionsSettings.Overview_iPad_ax5.png index a4c2df745..dbce407d7 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/other/regionsSettings.Overview_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/other/regionsSettings.Overview_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f19b0580961f2169c459d560c57f1d576502ce0dd2732e8aad40b455d0b0b1de -size 420477 +oid sha256:9e5ae1ce4af5f470d7eeb912771fc0df8cbaf458bcedb86e9614c7e7a41a92c1 +size 389169 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/other/regionsSettings.Overview_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/other/regionsSettings.Overview_iPad_contrast.png index bfd6dbfa2..2b6f53753 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/other/regionsSettings.Overview_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/other/regionsSettings.Overview_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d91bec768eda65bd69d7aa27f8af1d35fca7c873a5e83a326bf0a4d76013a5da -size 280076 +oid sha256:629ae6b28c4ecac7c64c927c12893afba86c5d03bed7561ade3a5547175c7802 +size 265398 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/other/regionsSettings.Overview_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/other/regionsSettings.Overview_iPhone_ax5.png index 6e0fb1981..a1fe5a4bb 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/other/regionsSettings.Overview_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/other/regionsSettings.Overview_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:471286c4e04396fb71984263650f3384c985bf4522a6c216fc6fe6a4900b1b1b -size 303748 +oid sha256:25e96eb17d9fbb762aadca941d7c2d42fafdb60ffd4d88b14663abcec16ff4fb +size 276954 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/other/regionsSettings.Overview_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/other/regionsSettings.Overview_iPhone_contrast.png index cbebf93df..def7f378a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/other/regionsSettings.Overview_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/other/regionsSettings.Overview_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c6a6e022d6006221cfa23f8f7819f661faa97f4e9b3e8983bcd24df80dec2f7a -size 161255 +oid sha256:746d2934c4270b6cbddb679bb7384d7403037546ce375cafb95e4f06ac0384d8 +size 145924 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/regionsSettings.Overview_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/regionsSettings.Overview_iPad.png index c1baa1b8d..e2f077aeb 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/regionsSettings.Overview_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/regionsSettings.Overview_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ee4e72264e88f299fa3cffea8eca175cc8b90b30c7af6cbb4c8d4d2d41f01ac2 -size 294344 +oid sha256:31cbb082597ad84d5b9c8e23762a0ee7da0bf46e2552e389a9a62956e3d550d0 +size 267123 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/regionsSettings.Overview_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/regionsSettings.Overview_iPad_dark.png index aff11e587..50fa1685d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/regionsSettings.Overview_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/regionsSettings.Overview_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:27617af62b2417ffdcc3731e6c496756fad3c33cd429596d7508befbadd0f672 -size 276562 +oid sha256:61e036de51b149afe2e67d198dcc670adda833a52da3e000ecb3a772c01a8d99 +size 259616 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/regionsSettings.Overview_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/regionsSettings.Overview_iPhone.png index ecd9ef65d..7438043c8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/regionsSettings.Overview_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/regionsSettings.Overview_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6856af6ba214ca940bade81aa688eeb44b5dae7e2bd95fff02eb17deb8fff595 -size 173596 +oid sha256:197e5fb793fe936195d38079e1736fed7313f3f5f2231ca1210fc6c1ccdf109b +size 148135 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/regionsSettings.Overview_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/regionsSettings.Overview_iPhone_dark.png index 9f0b3c07d..e8fda6aac 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/regionsSettings.Overview_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionsSettingsViewSnapshotTests/regionsSettings.Overview_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a7c2464049ae67f64a54961be4cd939341dbe5ab197790671cf7a74fe78adfc -size 156886 +oid sha256:7df8fd206026eefa6c90cbb2bc62e91db55f07c8963182a30f232ae27d30f635 +size 140852 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/other/resolution.WithIssues_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/other/resolution.WithIssues_iPad_ax5.png index 90d9ccc64..9fc0b0856 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/other/resolution.WithIssues_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/other/resolution.WithIssues_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c6fae17800a4c9e708f9bd3f570dcc3b1e38a497ba79b4e11878327623b641a3 -size 527559 +oid sha256:d2b9fe29767067626bd78c16a9c1de83efaf1986c3e5d408e86991d104285303 +size 511299 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/other/resolution.WithIssues_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/other/resolution.WithIssues_iPad_contrast.png index 0697c471e..fff5291bf 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/other/resolution.WithIssues_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/other/resolution.WithIssues_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:51f28ad04e1db256d5c12d63bd32717cd7e926c6ad2872c2df70b87a422f8c38 -size 301786 +oid sha256:2023f005619e7520238178c03d0eb7bac1cb4b68c25ee36022a7265eb60d0b6f +size 302070 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/other/resolution.WithIssues_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/other/resolution.WithIssues_iPhone_ax5.png index 8b326a9d4..b8c514642 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/other/resolution.WithIssues_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/other/resolution.WithIssues_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:878f3b1eef9576f145f924eae5e4e502ccdef0282a5b24f887f6c120b05751cc -size 494749 +oid sha256:a9ce5b011334d3479d594860e31dcee05c11b09a53ab29accfafa9b3eda34c5b +size 473381 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/other/resolution.WithIssues_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/other/resolution.WithIssues_iPhone_contrast.png index bdfd3f128..4779123f2 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/other/resolution.WithIssues_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/other/resolution.WithIssues_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9efb70a3d8870ee72f5b4866cb61cb15570c0680e57ff71af06a519ba1c48766 -size 184907 +oid sha256:0292754ab42d84b1fd170066f618b4fea8d5f116b5d297ef571f96167136ccb3 +size 178263 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Completed_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Completed_iPhone.png index b540aadea..f6ecb9b2e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Completed_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Completed_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c23df799e02b7368c46f29244e7566ae8149f12e3b196be22769bd549b31676a -size 156054 +oid sha256:5f5cc5a6d8754cab24550d4e20c2a3c98adce7b4360a77dbab11740338f672a2 +size 145032 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Completed_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Completed_iPhone_dark.png index 67db34a8c..d74667d67 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Completed_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Completed_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:96dc823d7bcf08ee486f393d181d5aedbc63c7f2733c91fbda15b0f6127415f3 -size 148663 +oid sha256:8248a7b6a30b42a45a1822144445e3bbda3913c3ba1192e21c52bf38de35e3d4 +size 140020 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Ready_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Ready_iPhone.png index 089caf833..d6117c078 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Ready_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Ready_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2b691984a3aef172524f36c50cfdfd5a965000e51bc31473840673392dc2ac83 -size 125167 +oid sha256:b34c33df09ae60ce348d07aaacd275032c5f2b96855876dccc0fedaa4592a644 +size 112432 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Ready_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Ready_iPhone_dark.png index 5ef545e25..8f4fa3243 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Ready_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Ready_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9da21af0729b5ac688ba895339a4bcafb60ac7663c380cd389ab073c2383ed19 -size 116029 +oid sha256:d2dd85695174e97f2616493c4c861d108962b1f7944b15958a6bc3648743b312 +size 107452 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Waiting_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Waiting_iPhone.png index 42f9cfe48..192b030e3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Waiting_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Waiting_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b0cddbdaef28da5bfe918923c595837e72d91963b4d362daca3180e5d5ac349e -size 165509 +oid sha256:36ec70e900362cfbb37c2b1bd64089402a9cdfb410f789723b874824c3aa6e62 +size 154871 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Waiting_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Waiting_iPhone_dark.png index 436b6bbfc..4ba9c3cb5 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Waiting_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.Waiting_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c230971dd8ece8fff2cbd217817bdd1e22c7e65b30e16622168d4702a211dc93 -size 159738 +oid sha256:46fd93a0222151399406976c24507cb75462386f7182e011d8383bbf3fe674f4 +size 151850 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.WithIssues_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.WithIssues_iPad.png index d40b8247c..01d6913fb 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.WithIssues_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.WithIssues_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:72c0548225860cf1cdf7f10dc84b5b224451e7ef6dbbca69c74bda5dfa8dd79b -size 299565 +oid sha256:1b9b9eafe58d2ac7f007c8309bc523d9803256e0ab592f792430ff6bd6ba83b0 +size 299309 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.WithIssues_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.WithIssues_iPad_dark.png index a483cfef8..459deb07a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.WithIssues_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.WithIssues_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:202ce69093828b0e092a175b3efb11080a01825cee7dd0f51ddbe28685133205 -size 297580 +oid sha256:53a46df1899aadb815938069bc65058215cb2f26ffa4e0c08c4ecdb04c9edb01 +size 297373 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.WithIssues_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.WithIssues_iPhone.png index 830c7560b..1128badc0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.WithIssues_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.WithIssues_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:35eb4245da573f73255f6596b764c94b9a8850623dad058a258befd3c8166ffe -size 187514 +oid sha256:439efd6d00e0479e5540a04359f871cb8e77f132073f29a1653c585cf923f9a0 +size 176364 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.WithIssues_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.WithIssues_iPhone_dark.png index e299a47ee..9e827ffbc 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.WithIssues_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ResolutionViewSnapshotTests/resolution.WithIssues_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c86071cee0b55fa832135acb8813e1c4e21a774fd033b5a1b9bb46a5f99b42d8 -size 183221 +oid sha256:9006d4b12def69ae5dcbe2b85980dae63c0593b83cd6898ae3d2cc0e251f3971 +size 174696 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPad_ax5.png index 35f2f12e1..a88a42ed6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2d2a805a9a55d426660fb05a8b23b52d2a1003168fcc694c93ff13ed92427954 -size 1065720 +oid sha256:23696cf62d615196a71dea5ff9e6c4456d58fb5a6fabae5f03923e265486c1bd +size 990569 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPad_contrast.png index 9a3a18c17..dd5f3d8b3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e504d0ff5bb7a5c0cf3805250e8ad4ef031c25c927eee5a82f399bbd62f2ee50 -size 556044 +oid sha256:0697e9e047571b806ed0a72111fe576f611e00539e657377146ef5047dd7a994 +size 527376 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPhone_ax5.png index 0a2cf5cc7..fd191bef9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4b76594656ebd2c93c4a8375203b8cd969c9e7dbc3760286cdcd30bdccd4c38f -size 1039709 +oid sha256:2acda7a9eb46a0aafd2eb115583a408064130ca9bc0a22eca6433d35505b922e +size 1032560 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPhone_contrast.png index badd12316..fbd5dc56c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:041ea169b51d8029d9120b73117d032f4e1b3910f1d6c269e6668542595ed81b -size 428580 +oid sha256:2d44aa731e1ee52f8a1dde0865860d6fb6b7fb284029e6609fa04b02ab76a461 +size 409131 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPhone_rtl.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPhone_rtl.png index 3e09699bd..1a6e3529e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPhone_rtl.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/other/settings.Default_iPhone_rtl.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:43706271192a8e276372a9bc141694b6e9a3e5206e9a9b8a85ecf5db8a8e3a30 -size 425485 +oid sha256:3769b2edef4ade5389c040dd6e23139c7bbd1eb77de264de974d5297bddf93e1 +size 401388 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.BrowseColumn_browseColumn.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.BrowseColumn_browseColumn.png index c89856064..2cadba2e4 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.BrowseColumn_browseColumn.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.BrowseColumn_browseColumn.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb0be7ed8df496a793ab0f0ebfc06fd16c5308c43d0fe6327df37027e130ad97 -size 389132 +oid sha256:65ed3ae599f1f7a6078fc4636a70f13946860876644e29377916dbce516c1f59 +size 385281 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPad.png index 731fe974c..4cd25e700 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1561407cc1aa55e67f7163c0d43dc555521e0a76149f5cf0ab2b25b957c3bce6 -size 550846 +oid sha256:a6f0c6f5e7abfcabb49a248555e62055630e81db876708b2c2c5c2c50b01ae47 +size 519682 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPad_accessibility.png index d1413927c..49ebb5f33 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:71562e4c138910b057c1d77284061aeeb21e1b6bf4403babc62c204b80757a0d -size 929876 +oid sha256:e5727d3ba2326bb44cea8f8b77f770f34ee83680c3050100b746208b382ff6a4 +size 900953 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPad_dark.png index 1344036b1..5555040a9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:55b9a9bcc28c4d78004144131d27e9d3bed605d2c1713b4b042d52046c1e30e9 -size 572014 +oid sha256:063f3a2dd6b11469f0a9f103ad53b2d01d21068fffb4cbd86fd76ee1e1779260 +size 550394 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPhone.png index 5dc65df43..765fe97c2 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:165ae7aecfbb1ef219ae9e3363a8348339575ad9395482e6de0c03347e255ac2 -size 421524 +oid sha256:6689bca2aecc1d227a4eb30bfbdedaa14d033c7142cd00feb8ee116d4c590ba4 +size 399591 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPhone_accessibility.png index 5a931c528..1ffe24952 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6ab0b9fe7c7d1e7bbaa62cc7078f7a6a0313cc063e1be300a94434df8ecac310 -size 801667 +oid sha256:e013a674b9788b8414912fde19accfe20500f1b03ee6798ad8e4a238eae5def7 +size 780743 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPhone_dark.png index 59ca36bff..ae3cf5ab6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.Default_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5f3a66937196856ecd2ad5b189b88cb2544e43e5ee4196cde19b9682f16d3f3b -size 444692 +oid sha256:f97dac4bc74fafc4f7c5e2bbde284078d3a98c0b8fcb0f830d0bd0cf66d20126 +size 430752 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.DemoMode_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.DemoMode_iPhone.png index 28ea79f54..201b9bcf8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.DemoMode_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.DemoMode_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:052f1895aedf8c8403c7bbf74b1719ba7fa12a1dcadb56dfcbd9df7a074e8222 -size 373018 +oid sha256:4c820ec0190b16825eb636a603b989d4a5b1ef44c466513a5d2ea10f1e81b926 +size 352643 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.DemoMode_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.DemoMode_iPhone_dark.png index f7838b673..054a52fc5 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.DemoMode_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.DemoMode_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:29b7b294092de9499e26aee81cf47301882439c15c6912cffbbbd5b77fb3dfe3 -size 382705 +oid sha256:918f51681114b7214a416aa83afcfd169fbb9aac991d13f485956045013d17ec +size 369238 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.LocalBuild_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.LocalBuild_iPhone.png index f6f744a21..67e89a55e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.LocalBuild_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.LocalBuild_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:43ebf3e02cccbd9514be347420ae7f2972c7522af6253fd21a6271be95ba4baa -size 442924 +oid sha256:98b5c2a4b2a172a89195352a849f014d1510b4e03818204b01457f3740d60697 +size 420266 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.LocalBuild_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.LocalBuild_iPhone_dark.png index 7f2718b58..279c3066c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.LocalBuild_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.LocalBuild_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8fd8d8eb4e173634d91befe275aca429ef91618d9a61af309008b52891bac15c -size 466464 +oid sha256:f75ef9161aebee763f75f822ab2deed15bfb7fbdd92f75994fe927c1ab5bf2dc +size 454089 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.RecordingConfigurationWarning_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.RecordingConfigurationWarning_iPhone.png index 2687b957f..2c5c19d68 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.RecordingConfigurationWarning_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.RecordingConfigurationWarning_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:080c9777e52f9933a2eafad4163136fcd166f2946acab9c9a4466819e6fe3356 -size 502017 +oid sha256:19aff267cbf12c3447dd390017296b6988dfe1779cc98286b7b0aac6ac0d8d57 +size 478938 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.RecordingConfigurationWarning_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.RecordingConfigurationWarning_iPhone_dark.png index 6343b6b21..1e5fc856b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.RecordingConfigurationWarning_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.RecordingConfigurationWarning_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:671ecf13671a67ebf0801ff84e14a15c56ed1528da9cefc1860c5438c73d9b5e -size 530549 +oid sha256:bcdf0d7307107be7dd1616b75f8d4fecf5a28414116b57179c791549613bbfb6 +size 517649 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.UpdateAvailable_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.UpdateAvailable_iPhone.png index 575ef1240..838112acd 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.UpdateAvailable_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.UpdateAvailable_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8da62863275a2d83cdf52c7a2277f950646c8e977e5d9607d46b2508e101a861 -size 448209 +oid sha256:2b3380c0f75fedb3f7d31d293443937569dd8ec2c5fb5df6bb5cbe9a4c78b7ec +size 427076 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.UpdateAvailable_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.UpdateAvailable_iPhone_dark.png index 00e1bb7e9..a74d39b75 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.UpdateAvailable_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SettingsViewSnapshotTests/settings.UpdateAvailable_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c64a6707e648624707ebb5198be9f83161023ccc83b2778d045816c9a7c5aa0 -size 471721 +oid sha256:a3cef6c7b7763c74b3f4930187f5eaa07a78662c35ab2e49307b45290d7ddcdc +size 461420 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/ShareEvidenceFeaturesViewSnapshotTests/shareEvidenceFeatures.Default_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/ShareEvidenceFeaturesViewSnapshotTests/shareEvidenceFeatures.Default_iPhone_dark.png index 79ffb256b..2e36b1ea6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/ShareEvidenceFeaturesViewSnapshotTests/shareEvidenceFeatures.Default_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/ShareEvidenceFeaturesViewSnapshotTests/shareEvidenceFeatures.Default_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cec2d38ea7867083666f6cb8d10702e2067c12ddf988cac97f69fe60720fa8dd -size 548919 +oid sha256:82e63b6338ad0d2119d02de78e7463e49296542b3991a4e7ac78ef74bf0b3533 +size 429430 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/SiriFeaturesViewSnapshotTests/siriFeatures.Default_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/SiriFeaturesViewSnapshotTests/siriFeatures.Default_iPhone_dark.png index c9eb87e5a..aca089c02 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/SiriFeaturesViewSnapshotTests/siriFeatures.Default_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/SiriFeaturesViewSnapshotTests/siriFeatures.Default_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f46028e290cc3f7081269a0aafa23c2d12e89ac5d87653b1a6f7fa922b8eeddc -size 845620 +oid sha256:09557c1c2acc4368b17609977e84c5dfbf218e671e1cc5c2921d500465098545 +size 706068 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WidgetFeaturesViewSnapshotTests/widgetFeatures.Default_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WidgetFeaturesViewSnapshotTests/widgetFeatures.Default_iPad_accessibility.png index 40ae62e9b..b9f94a1aa 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/WidgetFeaturesViewSnapshotTests/widgetFeatures.Default_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WidgetFeaturesViewSnapshotTests/widgetFeatures.Default_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d78a9280fe16a4c3816c6c5b3cdfea60e9eddf930993c7c7a2224fd203f55e85 -size 2866482 +oid sha256:b302b66f8965b28a1920d2fe0b70c1908da26679ede1eb7eae902c1ddd214f58 +size 2686714 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WidgetFeaturesViewSnapshotTests/widgetFeatures.Default_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WidgetFeaturesViewSnapshotTests/widgetFeatures.Default_iPhone_accessibility.png index 4f97d6b2f..aa004260d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/WidgetFeaturesViewSnapshotTests/widgetFeatures.Default_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WidgetFeaturesViewSnapshotTests/widgetFeatures.Default_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:04e31cb54ccff0c7e311e4a86b4164f828114aa683a8c73d873c4750f750b603 -size 1640816 +oid sha256:8fa2ad03bd226c7fc08d4c2440c7f57b8639ae00a342c08d20ec79d1e21f6800 +size 1526605 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WidgetFeaturesViewSnapshotTests/widgetFeatures.Default_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WidgetFeaturesViewSnapshotTests/widgetFeatures.Default_iPhone_dark.png index e60cc4f3f..a358c4f67 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/WidgetFeaturesViewSnapshotTests/widgetFeatures.Default_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WidgetFeaturesViewSnapshotTests/widgetFeatures.Default_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0352ea9be6dea2413be441dae20891fe02d2137574f63cc3ef3b58ca502a5202 -size 2868994 +oid sha256:b656e6a6abf341e2a29f9391b653bb2214c50dd2dd19ad279672e609fb40bcd0 +size 2752137 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WidgetFeaturesViewSnapshotTests/widgetFeatures.TwoRegions_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WidgetFeaturesViewSnapshotTests/widgetFeatures.TwoRegions_iPhone_dark.png index 2f78df98d..fb2df46ba 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/WidgetFeaturesViewSnapshotTests/widgetFeatures.TwoRegions_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WidgetFeaturesViewSnapshotTests/widgetFeatures.TwoRegions_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0f265499c138f3f34553381293f2447ff6b767a46c8d9bb686949220dc3c90f9 -size 2813861 +oid sha256:75ec3a50f4583fe2c094af3e663ac715519e52efbf6c3ec8be32913ecfbbce71 +size 2700205 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png index e84eae80f..71013be54 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:42eaec9423eea94bf94f563ca4da340f841a99e0d6c2733de10ea1459f80e893 -size 542242 +oid sha256:e413d2f09dd061a638c32c128b6e6d968c76cc61d5afb04ec294afb6c0fb925a +size 539879 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png index c7b4d7d0a..a092e86e0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-empty-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:97ad0d7e1670e5f7d72f6e5df0b50b06b14c7a442e9c87c2f0277d80906e6cc8 -size 340513 +oid sha256:f0583df4a7fc8402412a9a1fce12457aedac26145e13800bc22ff64292240b78 +size 334639 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png index e5233f05b..2fb83cd04 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7aee431d673fe78d098214907600553ad5858c89d2e7d05769a2f667394c37d9 -size 199003 +oid sha256:ea003378d649d766c20ce38cd62ed89e8c136e10596835f67b22966ca31805b4 +size 195988 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png index 2d4d399e5..d3afd4c89 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-failed-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:43af0b6fc512e7b21a95ba74665da107c1dd072272ed6b5ef2b0f58401a42a34 -size 296207 +oid sha256:b9901b410c688acab07e9c37ccfbb29faeced49468ff03d7751c89389e272975 +size 290721 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png index ff3e5d069..952a8561d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-innerPortrait_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8b21939e1dec6f219a0ce20bd3dcb85aa2d93335be8fa03069b34cc6e4d6e326 -size 371897 +oid sha256:f6f6109cc2dd79a2707e8b51fea06d1532971f09bf4cfb7228bfe04b28bbde43 +size 369791 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png index 07fe5d9d1..3b44c3a66 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/adaptiveLoadStates.Adaptive-loading-tabletop_duoInnerPortrait.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:447544cd0838b2795ea3609d9048ae52cd1089260c952a723ab37f74c6f74462 -size 575303 +oid sha256:1c23c394dadf9a859b8fdd45aff32cb08778e7f5436d8b579c8874400b55af2d +size 569290 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/other/year.Loaded_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/other/year.Loaded_iPad_ax5.png index 3d5a2500f..41a690a44 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/other/year.Loaded_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/other/year.Loaded_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:81b2320478a8449124cf73192a8a42de9f49411d7237e8ce2251d0d2ba44a5df -size 7479874 +oid sha256:7f64e6add6fc5616c83790c3dcc4ae09dac2b98ca6b566384f3cbb5087a2ff87 +size 7442275 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/other/year.Loaded_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/other/year.Loaded_iPad_contrast.png index ac118afb8..119b2e3d7 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/other/year.Loaded_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/other/year.Loaded_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9d3baed4775a884e4d602e0043d88eb452989f9143f894c2c971c9107fa0c3f3 -size 3655479 +oid sha256:58606daf5e86e94e613fd27e83fa406043d74c82bc681726c98929304e0c0bd0 +size 3646520 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/other/year.Loaded_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/other/year.Loaded_iPhone_ax5.png index df5e1d31c..ff05020b1 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/other/year.Loaded_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/other/year.Loaded_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1f0b79a5354b680c640da72624b4539babff78d9f88e894335fa8627389dc82b -size 5292219 +oid sha256:bc74ef5f9fcd92e3a2be32805b5da2567428e1e2cc8f5e13bc9c876ec92231bf +size 5241342 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/other/year.Loaded_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/other/year.Loaded_iPhone_contrast.png index b12106e70..3a6401803 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/other/year.Loaded_iPhone_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/other/year.Loaded_iPhone_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eeeee92ee8b8022cf3e58af173b1db4c06536d961d2d3f35c0371b94aa8f9656 -size 2137105 +oid sha256:288c6179f738f13fd4f99ac62918b5184c29c38e0470ed55b4be2b63f38bd6df +size 2130099 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Empty_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Empty_iPhone.png index 1e2d463b8..e60710c1a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Empty_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Empty_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:04caa263c82aa50565f60b8999b753d0f23e3b5990705a2a3ee40aef5384f18b -size 698235 +oid sha256:e18229e0c17bdbdae2a887d70f611a6c502f9668f6ad90fd3c7b58f67fb451d1 +size 680290 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Empty_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Empty_iPhone_dark.png index 3ff116b74..e02cc5b48 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Empty_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Empty_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a53883288a9b1c7d7d42f1eb336fea06dd5d66481495d1057940bbaafca031d -size 736048 +oid sha256:a43da6680317ae2fbd9aea052244cbb3635754b24b624ffaa55a695462a4454d +size 713546 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPad.png index c95787965..f0e901a45 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8f87b83ea7c6183c6544a262369231131e842730197463ee992f602201566fe -size 3627278 +oid sha256:a2de964cae1a0fb8b3fbeddfda3ace0d27101ac40d9d26f4a0a11639ebf1f651 +size 3617048 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPad_accessibility.png index 7c5e19394..cbf850e59 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d0fc742a4bef5d48d7046ba23a711f4401da0550174e0441834a7ba11ceb5c2d -size 4165187 +oid sha256:95fc4519d24263a9a43ef1ec4d748e95734638d20ed0a8a458c9451e29fc834f +size 4180789 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPad_dark.png index ba54ed100..e6e8fee95 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPad_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPad_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:376782165599eafa5569a82f270a34b235e3f27cb1bfcda55dc6d963983281f5 -size 2378480 +oid sha256:7a92364424fec556402952553d7cb66fc6fc46d8b6298d4ed881aada1ea7fb0f +size 2365734 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPhone.png index a86241a22..7a4e9077b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b047b83cb011f0f6c30e49a23dbd4d59838f1016c1bcdcaccf08153566b4c6e5 -size 2124530 +oid sha256:54dd3d3f1456c965c05603508b18fc87291b0c49be66d933a8a6ac64d526ce55 +size 2114129 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPhone_accessibility.png index 2cc89596f..4ccfa2da9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:01176d6b695fc4fea6963c37c7ec072f4dc11d01075ac45624655bda2f5b5c35 -size 2711908 +oid sha256:cd97d9edca4821104e158a96232a9c0efcc9b001ed87b814efb3850cf32782d4 +size 2723534 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPhone_dark.png index a6ddda353..4476561ca 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.Loaded_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:11924876d4b1d69fb2bc995f34e34bbd073345daaf181b5ad7f05c496fd363d0 -size 1453673 +oid sha256:f81772a6d170f990754b10fa4d33be9c23a88339988beb28b2147245b13bd804 +size 1438481 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.RestoredOverview_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.RestoredOverview_iPhone.png index 0301efad5..254a913c0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.RestoredOverview_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.RestoredOverview_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0409d5c1bd49516f111abca3c62b0aad68cfd83f6db5e30c246051d3fe5052a8 -size 1477641 +oid sha256:23ba249bad07c999cbcdb8b68a7fec75f366207d87bbc42024c4c76f1c3d608f +size 1465167 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.RestoredOverview_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.RestoredOverview_iPhone_dark.png index 471274716..10bd81242 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.RestoredOverview_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/YearViewSnapshotTests/year.RestoredOverview_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:73455d70fd74a84ce359bbfdd94fd54328247de41a59ca2bcb0cd646099a466d -size 878995 +oid sha256:1849a32b0e9e257415a9bb087f271e11687f95b339f535cdfa1b5235a5aa03cc +size 862300