From 2640e65c0e9b67ded7cc5745ff542f4c9c543089 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Thu, 29 Oct 2026 20:10:02 -0400 Subject: [PATCH 1/8] feat(WhereUI): resolve sparse theme documents and seasonal decoration layers --- .bumper/RULES.md | 2 + .bumper/Tests/WhereArchitectureTests.swift | 2 +- BumperBowling.swift | 12 +- Package.swift | 2 + Where/WhereUI/AGENTS.md | 3 + Where/WhereUI/README.md | 28 + .../LocationsViewSnapshotTests.swift | 4 + .../WhereThemePreviewSnapshotTests.swift | 26 + ...easonalDocuments.ChristmasTheme_iPhone.png | 3 + ...alDocuments.ChristmasTheme_iPhone_dark.png | 3 + ...easonalDocuments.HalloweenTheme_iPhone.png | 3 + ...alDocuments.HalloweenTheme_iPhone_dark.png | 3 + ...easonalDocuments.ChristmasTheme_iPhone.png | 3 + ...ts.ChristmasTheme_iPhone_accessibility.png | 3 + ...alDocuments.ChristmasTheme_iPhone_dark.png | 3 + ...ristmasTheme_iPhone_dark_accessibility.png | 3 + ...easonalDocuments.HalloweenTheme_iPhone.png | 3 + ...ts.HalloweenTheme_iPhone_accessibility.png | 3 + ...alDocuments.HalloweenTheme_iPhone_dark.png | 3 + ...lloweenTheme_iPhone_dark_accessibility.png | 3 + .../Sources/Primary/LocationsView.swift | 43 + .../Sources/Primary/RegionSummaryCard.swift | 18 + .../Resources/Themes/ChristmasTheme.json | 298 ++++++ .../Resources/Themes/HalloweenTheme.json | 116 +++ .../Sources/Shared/WhereStylesheet.swift | 233 +++-- .../Themes/PreparedWhereThemeDocument.swift | 18 + .../Themes/ValidatedWhereThemeDocument.swift | 112 +++ .../Sources/Themes/WhereThemeAnimation.swift | 20 + .../WhereThemeAppearance.AppIconStyle.swift | 167 ++++ .../WhereThemeAppearance.CalendarStyle.swift | 398 ++++++++ .../WhereThemeAppearance.CardStyle.swift | 885 ++++++++++++++++++ .../WhereThemeAppearance.CardStyles.swift | 341 +++++++ .../WhereThemeAppearance.ContentLayout.swift | 17 + ...hemeAppearance.DeveloperOverlayStyle.swift | 354 +++++++ .../WhereThemeAppearance.EvidenceStyle.swift | 37 + ...hemeAppearance.FeatureDiscoveryStyle.swift | 738 +++++++++++++++ ...emeAppearance.FlightReviewPointStyle.swift | 43 + ...ereThemeAppearance.FlightStatusStyle.swift | 55 ++ .../WhereThemeAppearance.LaunchStyle.swift | 56 ++ ...emeAppearance.LocationCardStackStyle.swift | 89 ++ ...hemeAppearance.LocationForecastStyle.swift | 646 +++++++++++++ ...ThemeAppearance.LocationWelcomeStyle.swift | 339 +++++++ ...eAppearance.LocationsBackgroundStyle.swift | 69 ++ .../Themes/WhereThemeAppearance.Motion.swift | 77 ++ .../Themes/WhereThemeAppearance.Palette.swift | 133 +++ ...ereThemeAppearance.PassportSealStyle.swift | 67 ++ ...eAppearance.PrivacyPassportCardStyle.swift | 350 +++++++ .../WhereThemeAppearance.RegionMapStyle.swift | 99 ++ ...ereThemeAppearance.RegionPickerStyle.swift | 142 +++ .../WhereThemeAppearance.SettingsStyle.swift | 59 ++ .../Themes/WhereThemeAppearance.Size.swift | 40 + .../Themes/WhereThemeAppearance.Spacing.swift | 73 ++ ...hereThemeAppearance.StampBannerStyle.swift | 170 ++++ ...hereThemeAppearance.ThemePickerStyle.swift | 30 + .../WhereThemeAppearance.TimelineStyle.swift | 509 ++++++++++ .../WhereThemeAppearance.Typography.swift | 37 + ...eThemeAppearance.YearModePickerStyle.swift | 24 + .../Sources/Themes/WhereThemeAppearance.swift | 213 +++++ .../Sources/Themes/WhereThemeBlend.swift | 32 + .../Sources/Themes/WhereThemeDocument.swift | 63 ++ .../Sources/Themes/WhereThemeExamples.swift | 36 + .../Sources/Themes/WhereThemeGeometry.swift | 27 + .../Sources/Themes/WhereThemeLayer.swift | 73 ++ .../Sources/Themes/WhereThemeOptional.swift | 5 + .../Sources/Themes/WhereThemePreview.swift | 35 + .../Sources/Themes/WhereThemeSurface.swift | 137 +++ .../Themes/WhereThemeTextAlignment.swift | 12 + .../Themes/WhereThemeTintAdjustment.swift | 30 + .../Sources/Themes/WhereThemeValidation.swift | 133 +++ .../Themes/WhereThemeValidationError.swift | 24 + .../PreparedWhereThemeDocumentTests.swift | 20 + .../ValidatedWhereThemeDocumentTests.swift | 103 ++ .../WhereUI/Tests/WhereStylesheetTests.swift | 30 + .../Tests/WhereThemeAnimationTests.swift | 19 + ...ereThemeAppearance.AppIconStyleTests.swift | 94 ++ ...reThemeAppearance.CalendarStyleTests.swift | 169 ++++ .../WhereThemeAppearance.CardStyleTests.swift | 184 ++++ ...WhereThemeAppearance.CardStylesTests.swift | 124 +++ ...reThemeAppearance.ContentLayoutTests.swift | 13 + ...ppearance.DeveloperOverlayStyleTests.swift | 169 ++++ ...reThemeAppearance.EvidenceStyleTests.swift | 24 + ...ppearance.FeatureDiscoveryStyleTests.swift | 249 +++++ ...pearance.FlightReviewPointStyleTests.swift | 19 + ...emeAppearance.FlightStatusStyleTests.swift | 24 + ...hereThemeAppearance.LaunchStyleTests.swift | 13 + ...pearance.LocationCardStackStyleTests.swift | 49 + ...ppearance.LocationForecastStyleTests.swift | 289 ++++++ ...Appearance.LocationWelcomeStyleTests.swift | 109 +++ ...arance.LocationsBackgroundStyleTests.swift | 29 + .../WhereThemeAppearance.MotionTests.swift | 19 + .../WhereThemeAppearance.PaletteTests.swift | 15 + ...emeAppearance.PassportSealStyleTests.swift | 44 + ...arance.PrivacyPassportCardStyleTests.swift | 149 +++ ...eThemeAppearance.RegionMapStyleTests.swift | 49 + ...emeAppearance.RegionPickerStyleTests.swift | 104 ++ ...reThemeAppearance.SettingsStyleTests.swift | 24 + .../WhereThemeAppearance.SizeTests.swift | 24 + .../WhereThemeAppearance.SpacingTests.swift | 54 ++ ...hemeAppearance.StampBannerStyleTests.swift | 79 ++ ...hemeAppearance.ThemePickerStyleTests.swift | 14 + ...reThemeAppearance.TimelineStyleTests.swift | 244 +++++ ...WhereThemeAppearance.TypographyTests.swift | 18 + ...eAppearance.YearModePickerStyleTests.swift | 13 + .../Tests/WhereThemeAppearanceTests.swift | 21 + .../WhereUI/Tests/WhereThemeBlendTests.swift | 15 + .../Tests/WhereThemeDocumentTestSupport.swift | 55 ++ .../Tests/WhereThemeDocumentTests.swift | 53 ++ .../Tests/WhereThemeExamplesTests.swift | 18 + .../Tests/WhereThemeGeometryTests.swift | 20 + .../WhereUI/Tests/WhereThemeLayerTests.swift | 16 + .../Tests/WhereThemeOptionalTests.swift | 15 + .../Tests/WhereThemeSurfaceTests.swift | 79 ++ .../Tests/WhereThemeTextAlignmentTests.swift | 14 + .../Tests/WhereThemeTintAdjustmentTests.swift | 24 + .../WhereThemeValidationErrorTests.swift | 9 + .../Tests/WhereThemeValidationTests.swift | 37 + 116 files changed, 10723 insertions(+), 70 deletions(-) create mode 100644 Where/WhereUI/SnapshotTests/WhereThemePreviewSnapshotTests.swift create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_accessibility.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark_accessibility.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_accessibility.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark_accessibility.png create mode 100644 Where/WhereUI/Sources/Resources/Themes/ChristmasTheme.json create mode 100644 Where/WhereUI/Sources/Resources/Themes/HalloweenTheme.json create mode 100644 Where/WhereUI/Sources/Themes/PreparedWhereThemeDocument.swift create mode 100644 Where/WhereUI/Sources/Themes/ValidatedWhereThemeDocument.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAnimation.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.AppIconStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.CalendarStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyles.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.ContentLayout.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.DeveloperOverlayStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.EvidenceStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.FeatureDiscoveryStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.FlightReviewPointStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.FlightStatusStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.LaunchStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationCardStackStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationForecastStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationWelcomeStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationsBackgroundStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.Motion.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.Palette.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.PassportSealStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.PrivacyPassportCardStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionMapStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionPickerStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.SettingsStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.Size.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.Spacing.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.StampBannerStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.ThemePickerStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.TimelineStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.Typography.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.YearModePickerStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeAppearance.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeBlend.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeDocument.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeExamples.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeGeometry.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeLayer.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeOptional.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemePreview.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeSurface.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeTextAlignment.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeTintAdjustment.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeValidation.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeValidationError.swift create mode 100644 Where/WhereUI/Tests/PreparedWhereThemeDocumentTests.swift create mode 100644 Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAnimationTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.AppIconStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.CalendarStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.CardStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.CardStylesTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.ContentLayoutTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.DeveloperOverlayStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.EvidenceStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.FeatureDiscoveryStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.FlightReviewPointStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.FlightStatusStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.LaunchStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.LocationCardStackStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.LocationForecastStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.LocationWelcomeStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.LocationsBackgroundStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.MotionTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.PaletteTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.PassportSealStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.PrivacyPassportCardStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.RegionMapStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.RegionPickerStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.SettingsStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.SizeTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.SpacingTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.StampBannerStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.ThemePickerStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.TimelineStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.TypographyTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearance.YearModePickerStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeAppearanceTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeBlendTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeDocumentTestSupport.swift create mode 100644 Where/WhereUI/Tests/WhereThemeDocumentTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeExamplesTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeGeometryTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeLayerTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeOptionalTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeSurfaceTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeTextAlignmentTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeTintAdjustmentTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeValidationErrorTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeValidationTests.swift diff --git a/.bumper/RULES.md b/.bumper/RULES.md index 07a79a581..7d79b7678 100644 --- a/.bumper/RULES.md +++ b/.bumper/RULES.md @@ -185,3 +185,5 @@ is needed. ViewDocumentCore uses Foundation only. ViewDocumentUI depends on Core and system UI frameworks. Both reject Broadway, Where, and SnapshotKit imports. The `ViewDocument rejects consumer dependencies` mutation test covers these boundaries. Asset providers supply prepared images. The import rules do not inspect image contents or enforce resource limits; document validation owns those checks. + +WhereUI may consume ViewDocumentCore and ViewDocumentUI for validated theme layers. The domain and adapter targets cannot import those modules directly. The downward-dependency fixture covers this presentation boundary. diff --git a/.bumper/Tests/WhereArchitectureTests.swift b/.bumper/Tests/WhereArchitectureTests.swift index 207ddb39d..c034c22d3 100644 --- a/.bumper/Tests/WhereArchitectureTests.swift +++ b/.bumper/Tests/WhereArchitectureTests.swift @@ -78,7 +78,7 @@ func `Where architecture accepts downward dependencies`() throws { SourceInput( path: "Where/WhereUI/Sources/Screen.swift", component: ComponentID(WhereComponent.whereUI.rawValue), - source: "import WhereCore\nimport SwiftUI\nstruct Screen {}", + source: "import WhereCore\nimport SwiftUI\nimport ViewDocumentCore\nimport ViewDocumentUI\nstruct Screen {}", ), ], ), diff --git a/BumperBowling.swift b/BumperBowling.swift index dc5f3d490..405dcf400 100644 --- a/BumperBowling.swift +++ b/BumperBowling.swift @@ -104,6 +104,8 @@ let bumper = BumperProject { Owns("Where/WhereIntents/Tests") Owns("Where/Where/Tests") MayDependOn( + .viewDocumentCore, + .viewDocumentUI, .periscope, .installerKit, .installerKitUI, @@ -136,7 +138,15 @@ let bumper = BumperProject { Component(.whereUI) { Owns("Where/WhereUI/Sources") Modules("WhereUI") - MayDependOn(.periscope, .installerKit, .installerKitUI, .regionKit, .whereCore) + MayDependOn( + .periscope, + .installerKit, + .installerKitUI, + .regionKit, + .whereCore, + .viewDocumentCore, + .viewDocumentUI, + ) Applies(.wherePresentationLayer) } diff --git a/Package.swift b/Package.swift index b5b9c1cbd..925bab557 100644 --- a/Package.swift +++ b/Package.swift @@ -214,6 +214,8 @@ let package = Package( .target( name: "WhereUI", dependencies: [ + .target(name: "ViewDocumentCore"), + .target(name: "ViewDocumentUI"), .target(name: "InstallerKitUI"), .target(name: "InstallerKit"), .target(name: "WhereCore"), diff --git a/Where/WhereUI/AGENTS.md b/Where/WhereUI/AGENTS.md index 4ec9177c3..2e448126b 100644 --- a/Where/WhereUI/AGENTS.md +++ b/Where/WhereUI/AGENTS.md @@ -251,6 +251,9 @@ worked examples. Omitted overrides inherit the adjusted base. Explicit zero values disable effects. Use `BModeVarying` for paired light/dark values. Keep runtime region colors outside theme definitions. Guards: `WhereThemeOverridesTests`, `WhereFlatThemeTests`. +- Keep portable appearance in `Sources/Themes/WhereThemeAppearance*`. Add each new authored stylesheet field to its typed patch and mapping tests. Keep lifecycle scheduling, data reduction, and runtime region identity outside the wire schema. +- Validate theme documents and prepare resources before root injection. Cache identity includes complete document content, not only its ID. Fallbacks name built-ins only. +- Apply custom appearance over the native fallback and preserve that fallback's accessibility constraints. Keep decorative layers bounded, noninteractive, and hidden from accessibility. Inject `MotionIsStatic` and actual host activity into Broadway's renderer. - **Design new and changed custom components for every supported theme.** Resolve theme and accessibility choices in the owning `WhereStylesheet` component style. Views consume that style without checking the selected theme. diff --git a/Where/WhereUI/README.md b/Where/WhereUI/README.md index 83bca762c..f2725a783 100644 --- a/Where/WhereUI/README.md +++ b/Where/WhereUI/README.md @@ -691,3 +691,31 @@ for changes confined to a child component. Standard references keep existing pat Flat screen references use `flat/`, and comparison sheets use `themes/`. Special traits nest under the group's `other/` directory. Review sheet PNGs before recording. Their embedded panel maps are part of the reference; preserve PNG metadata when copying them. + +## Portable themes + +`WhereThemeDocument` is a versioned Codable value with a typed identity, a built-in fallback, sparse appearance overrides, and decorative layers. The fallback is Standard or Flat. A custom theme cannot inherit from another custom theme. + +`WhereThemeAppearance` follows the component structure of `WhereStylesheet`. Each optional field inherits when omitted. Scalar values use Broadway's `BThemeValue`: either a constant or explicit light/dark values. Arrays replace the inherited array. Matte finishes and tint adjustments inherit individual omitted fields. Selecting matte over a reflective fallback starts from opaque neutral paper. `WhereThemeOptional.clear` removes an optional component; `.value` supplies its override. A newly enabled optional component starts from its documented native specimen before applying its patch. + +The built-in fallback remains the source of omitted defaults. Therefore, an omitted value can follow a new app version's design. Schema version 1 does not freeze the built-in design across app releases. Standard and Flat retain the persisted `standard` and `alternate` identities. + +Prepare themes before passing them to a view: + +```swift +let validated = try ValidatedWhereThemeDocument.decode(data, resources: assets.resources) +let prepared = try PreparedWhereThemeDocument(validated: validated, assets: assets) +content.whereBroadwayRoot(themeDocument: prepared) +``` + +The validation and preparation APIs throw without changing the selected theme. A caller can keep its last accepted theme when new input fails. This phase adds no downloader, import screen, persistence, or user-facing custom-theme picker. + +The stylesheet resolves the built-in fallback, applies the document, and preserves the fallback's required accessibility adjustments. Runtime region colors and Card Designer drafts retain their existing ownership. Launch scheduling, data-reduction limits, and cache policy remain native values. + +Layer slots cover the Locations background and regular/compact card backgrounds and overlays. Each layer is a validated ViewDocument tree. Assets come from the injected registry. Layers remain clipped to their host, cannot receive input, and are hidden from accessibility. Reduce Transparency and Increased Contrast hide decorations. Reduce Motion and snapshot capture use static poses. Inactive or disappeared surfaces stop animation. + +The combined document has a byte limit and a shared node/animation budget across its slots. Validation also checks each layer's depth, identities, resources, and modifiers. Numeric appearance validation rejects non-finite values and unsafe pattern density. + +The bundled `HalloweenTheme.json` and `ChristmasTheme.json` demonstrate sparse JSON. `WhereThemePreview` loads both through the production boundary under DEBUG. The previews render production Locations artwork and regular/compact cards. + +Tests cover fallback parity, accessibility precedence, mode validation, explicit zero and clear operations, array replacement, component mappings, resources, and host bounds. `WhereThemePreviewSnapshotTests` covers the seasonal examples in light/dark and accessibility captures. Real Locations captures also exercise both seasonal documents. Existing card and Locations snapshots guard built-in appearance. diff --git a/Where/WhereUI/SnapshotTests/LocationsViewSnapshotTests.swift b/Where/WhereUI/SnapshotTests/LocationsViewSnapshotTests.swift index 16bd0120e..7b16f18ac 100644 --- a/Where/WhereUI/SnapshotTests/LocationsViewSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/LocationsViewSnapshotTests.swift @@ -4,6 +4,10 @@ import Testing @MainActor struct LocationsViewSnapshotTests { + @Test func seasonalDocuments() async { + await assertSnapshots(of: LocationsView.SeasonalThemes.self) + } + @Test func locations() async { await assertSnapshots(of: LocationsView.self) } diff --git a/Where/WhereUI/SnapshotTests/WhereThemePreviewSnapshotTests.swift b/Where/WhereUI/SnapshotTests/WhereThemePreviewSnapshotTests.swift new file mode 100644 index 000000000..f344d2a1b --- /dev/null +++ b/Where/WhereUI/SnapshotTests/WhereThemePreviewSnapshotTests.swift @@ -0,0 +1,26 @@ +import SnapshotKit +import SnapshotKitTesting +import SwiftUI +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemePreviewSnapshotTests { + @Test func seasonalDocuments() async throws { + for example in WhereThemeExamples.allCases { + let prepared = try example.prepare() + await assertSnapshots( + of: WhereThemePreview(theme: prepared), + named: example.rawValue, + configurations: SnapshotConfiguration.combinations( + devices: [.iPhone], + colorSchemes: [.light, .dark], + snapshotTypes: [ + .standard, + .accessibility, + ], + ), + ) + } + } +} diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone.png new file mode 100644 index 000000000..2bece1112 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:281946657ffd6826d7b12a792ac99cd94539a1d2e86181ee9187456772193420 +size 1552172 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark.png new file mode 100644 index 000000000..161d8e88e --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34929257c401d9caf1772aabbcf886aeb7528de6097b6e01845aa746a140fb77 +size 1312244 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone.png new file mode 100644 index 000000000..d265ed872 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46b48467f8bb35cc60d47f8519402dfda5cd6a9eb581e89f99b0d30c93e6a1e2 +size 2572775 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark.png new file mode 100644 index 000000000..512c3a626 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46f40823e11f5c6769b639e61a3d79e7372a90c44773101f03b1f33ee8bfb215 +size 2664858 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone.png new file mode 100644 index 000000000..63676ac02 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b151b8b597a17d02038a20d050cfb12176b50ca6b55eb0eb9d6f5409a33e708c +size 1213879 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_accessibility.png new file mode 100644 index 000000000..35933b497 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_accessibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2b4cda5e15e59c7507c169c62316bf947e7b8b52edad1e36be2fc6d40445aa3 +size 1024317 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark.png new file mode 100644 index 000000000..3b04c2f15 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e183e8231956b98cbf2b835bdf1a79ecbaef21b498a8fe782c45c1357d27651 +size 1068966 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark_accessibility.png new file mode 100644 index 000000000..2c2db1e55 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark_accessibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34c9cc4d64d4aac94f4586a9c3793126541bd770d806f1cc01dd20dd7cc5be52 +size 910821 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone.png new file mode 100644 index 000000000..470c2cf60 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6123b43269c94f4d9452ed3767bf368a28761c5fe7e982952827815f0c08b57 +size 1746980 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_accessibility.png new file mode 100644 index 000000000..50830cac5 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_accessibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a7b8d799f31001503860f31d0c5304f4bdb258f5b64f81dd9c6143622f0251b +size 1047259 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark.png new file mode 100644 index 000000000..a77957e1c --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30fb6e32eb545c39d5fd6cfc10166f07020315175c4a30b695499d5b5d9e8f12 +size 2069207 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark_accessibility.png new file mode 100644 index 000000000..acdc0c973 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark_accessibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b513a3a55ef68eb84c22d8e26b1da5edfe940bb05a4f00bc1c931b77b8bacbc0 +size 1219028 diff --git a/Where/WhereUI/Sources/Primary/LocationsView.swift b/Where/WhereUI/Sources/Primary/LocationsView.swift index cdd2aae5b..556a7d608 100644 --- a/Where/WhereUI/Sources/Primary/LocationsView.swift +++ b/Where/WhereUI/Sources/Primary/LocationsView.swift @@ -49,6 +49,7 @@ struct LocationsView: View { .frame(maxWidth: .infinity, maxHeight: .infinity) .background { LocationsBackground(regions: backgroundRegions) + .whereThemeOverlay(.locationsBackground) .ignoresSafeArea() } .navigationBarTitleDisplayMode(.inline) @@ -77,6 +78,7 @@ struct LocationsView: View { } } } + .environment(\.whereThemeLayersAreActive, isCardSurfaceUncovered) .observesTilt( tilt, enabled: isCardSurfaceUncovered && cardSurface.usesReflection, @@ -361,3 +363,44 @@ private struct ResolveToolbarLabel: View { } } #endif + +#if DEBUG + extension LocationsView { + @MainActor + enum SeasonalThemes: SnapshotProviding { + static var snapshots: [SnapshotCase] { + for example in WhereThemeExamples.allCases { + snapshot(example) + } + } + + private static func snapshot(_ example: WhereThemeExamples) -> SnapshotCase { + let theme: PreparedWhereThemeDocument + do { theme = try example.prepare() } + catch { preconditionFailure("Invalid bundled theme: \(error)") } + let report = PreviewSupport.loadedYearReportModel() + let cache = RegionOutlinePathCache() + let regions = LocationsBackgroundArtwork.regions(in: report.ranking) + return SnapshotCase( + name: example.rawValue, + configurations: .fullContentPhoneLightDark, + measurementReadiness: .immediate, + settle: .settledAtLeast(minDuration: 1), + onReadyToSnapshot: { + for region in regions { + _ = await cache.path(for: region, resolution: .small) + _ = await cache.path(for: region, resolution: .medium) + _ = await cache.path(for: region, resolution: .micro) + } + }, + ) { + LocationsView(report: report) + .environment(\.regionOutlinePathCache, cache) + .whereBroadwayRoot(themeDocument: theme) + } + } + } + } + + #Preview("Seasonal theme documents") { LocationsView.SeasonalThemes.snapshotPreviews } +#endif diff --git a/Where/WhereUI/Sources/Primary/RegionSummaryCard.swift b/Where/WhereUI/Sources/Primary/RegionSummaryCard.swift index 180c4a554..772420a81 100644 --- a/Where/WhereUI/Sources/Primary/RegionSummaryCard.swift +++ b/Where/WhereUI/Sources/Primary/RegionSummaryCard.swift @@ -406,8 +406,25 @@ struct RegionSummaryCard: View { .background { stampPaper } } + private var themeBackgroundSlot: WhereThemeDocument.Slot? { + switch variant { + case .regular: .regularCardBackground + case .compact: .compactCardBackground + case .elsewhere: nil + } + } + + private var themeOverlaySlot: WhereThemeDocument.Slot? { + switch variant { + case .regular: .regularCardOverlay + case .compact: .compactCardOverlay + case .elsewhere: nil + } + } + var body: some View { content + .whereThemeBackground(themeBackgroundSlot, cornerRadius: card.cornerRadius) .modifier(RegionCardSurface( card: card, glassTintOpacity: cardStyles.glassTintOpacity, @@ -415,6 +432,7 @@ struct RegionSummaryCard: View { interactive: interactive, tilt: tilt, )) + .whereThemeOverlay(themeOverlaySlot, cornerRadius: card.cornerRadius) .accessibilityElement(children: .combine) .accessibilityLabel(accessibilityLabel) .accessibilityValue(places ?? "") diff --git a/Where/WhereUI/Sources/Resources/Themes/ChristmasTheme.json b/Where/WhereUI/Sources/Resources/Themes/ChristmasTheme.json new file mode 100644 index 000000000..2b4fd9ab8 --- /dev/null +++ b/Where/WhereUI/Sources/Resources/Themes/ChristmasTheme.json @@ -0,0 +1,298 @@ +{ + "schemaVersion": 1, + "id": "christmas", + "fallback": "flat", + "appearance": {}, + "layers": { + "regularCardOverlay": [ + { + "schemaVersion": 1, + "root": { + "id": "christmas-card", + "content": { + "group": { + "axis": "vertical", + "alignment": "center", + "spacing": 0, + "children": [ + { + "id": "top-row", + "content": { + "group": { + "axis": "horizontal", + "alignment": "center", + "spacing": 0, + "children": [ + { + "id": "leading", + "content": { + "spacer": { + "minimum": 0 + } + }, + "modifiers": [], + "accessibility": { + "hidden": {} + } + }, + { + "id": "bells", + "content": { + "symbol": { + "_0": "seasonal.bell" + } + }, + "modifiers": [ + { + "font": { + "_0": { + "size": { + "semantic": { + "_0": "title" + } + } + } + } + }, + { + "foreground": { + "_0": { + "color": { + "_0": { + "rgba": { + "red": 0.85, + "green": 0.55, + "blue": 0.05, + "alpha": 1 + } + } + } + } + } + } + ], + "accessibility": { + "hidden": {} + }, + "animation": { + "from": { + "opacity": 1, + "offsetX": 0, + "offsetY": 0, + "scaleX": 1, + "scaleY": 1, + "rotation": -10 + }, + "to": { + "opacity": 1, + "offsetX": 0, + "offsetY": 0, + "scaleX": 1, + "scaleY": 1, + "rotation": 10 + }, + "staticPose": { + "opacity": 1, + "offsetX": 0, + "offsetY": 0, + "scaleX": 1, + "scaleY": 1, + "rotation": 0 + }, + "duration": 2, + "delay": 0, + "curve": "easeInOut", + "repetition": { + "forever": { + "autoreverses": true + } + } + } + } + ] + } + }, + "modifiers": [], + "accessibility": { + "hidden": {} + } + }, + { + "id": "below", + "content": { + "spacer": { + "minimum": 0 + } + }, + "modifiers": [], + "accessibility": { + "hidden": {} + } + } + ] + } + }, + "modifiers": [ + { + "padding": { + "_0": { + "points": { + "_0": 14 + } + } + } + } + ], + "accessibility": { + "hidden": {} + } + } + } + ], + "compactCardOverlay": [ + { + "schemaVersion": 1, + "root": { + "id": "christmas-card", + "content": { + "group": { + "axis": "vertical", + "alignment": "center", + "spacing": 0, + "children": [ + { + "id": "top-row", + "content": { + "group": { + "axis": "horizontal", + "alignment": "center", + "spacing": 0, + "children": [ + { + "id": "leading", + "content": { + "spacer": { + "minimum": 0 + } + }, + "modifiers": [], + "accessibility": { + "hidden": {} + } + }, + { + "id": "bells", + "content": { + "symbol": { + "_0": "seasonal.bell" + } + }, + "modifiers": [ + { + "font": { + "_0": { + "size": { + "semantic": { + "_0": "title" + } + } + } + } + }, + { + "foreground": { + "_0": { + "color": { + "_0": { + "rgba": { + "red": 0.85, + "green": 0.55, + "blue": 0.05, + "alpha": 1 + } + } + } + } + } + } + ], + "accessibility": { + "hidden": {} + }, + "animation": { + "from": { + "opacity": 1, + "offsetX": 0, + "offsetY": 0, + "scaleX": 1, + "scaleY": 1, + "rotation": -10 + }, + "to": { + "opacity": 1, + "offsetX": 0, + "offsetY": 0, + "scaleX": 1, + "scaleY": 1, + "rotation": 10 + }, + "staticPose": { + "opacity": 1, + "offsetX": 0, + "offsetY": 0, + "scaleX": 1, + "scaleY": 1, + "rotation": 0 + }, + "duration": 2, + "delay": 0, + "curve": "easeInOut", + "repetition": { + "forever": { + "autoreverses": true + } + } + } + } + ] + } + }, + "modifiers": [], + "accessibility": { + "hidden": {} + } + }, + { + "id": "below", + "content": { + "spacer": { + "minimum": 0 + } + }, + "modifiers": [], + "accessibility": { + "hidden": {} + } + } + ] + } + }, + "modifiers": [ + { + "padding": { + "_0": { + "points": { + "_0": 14 + } + } + } + } + ], + "accessibility": { + "hidden": {} + } + } + } + ] + } +} diff --git a/Where/WhereUI/Sources/Resources/Themes/HalloweenTheme.json b/Where/WhereUI/Sources/Resources/Themes/HalloweenTheme.json new file mode 100644 index 000000000..55087f229 --- /dev/null +++ b/Where/WhereUI/Sources/Resources/Themes/HalloweenTheme.json @@ -0,0 +1,116 @@ +{ + "schemaVersion": 1, + "id": "halloween", + "fallback": "standard", + "appearance": { + "locationsBackground": { + "rosetteOpacity": { + "constant": { + "_0": 0 + } + } + } + }, + "layers": { + "locationsBackground": [ + { + "schemaVersion": 1, + "root": { + "id": "halloween-background", + "content": { + "group": { + "axis": "vertical", + "alignment": "center", + "spacing": 0, + "children": [ + { + "id": "above", + "content": { + "spacer": { + "minimum": 0 + } + }, + "modifiers": [], + "accessibility": { + "hidden": {} + } + }, + { + "id": "bottom-row", + "content": { + "group": { + "axis": "horizontal", + "alignment": "center", + "spacing": 0, + "children": [ + { + "id": "leading", + "content": { + "spacer": { + "minimum": 0 + } + }, + "modifiers": [], + "accessibility": { + "hidden": {} + } + }, + { + "id": "pumpkin", + "content": { + "text": { + "_0": "🎃" + } + }, + "modifiers": [ + { + "font": { + "_0": { + "size": { + "fixed": { + "_0": 88 + } + } + } + } + }, + { + "opacity": { + "_0": 0.7 + } + } + ], + "accessibility": { + "hidden": {} + } + } + ] + } + }, + "modifiers": [], + "accessibility": { + "hidden": {} + } + } + ] + } + }, + "modifiers": [ + { + "padding": { + "_0": { + "points": { + "_0": 24 + } + } + } + } + ], + "accessibility": { + "hidden": {} + } + } + } + ] + } +} diff --git a/Where/WhereUI/Sources/Shared/WhereStylesheet.swift b/Where/WhereUI/Sources/Shared/WhereStylesheet.swift index 912eb4980..821b07aed 100644 --- a/Where/WhereUI/Sources/Shared/WhereStylesheet.swift +++ b/Where/WhereUI/Sources/Shared/WhereStylesheet.swift @@ -50,7 +50,8 @@ struct WhereStylesheet: BStylesheet { // of tokens that should react to the current traits. Everything else // stays constant, so a default/system context reproduces `default`. let traits = context.traits - theme = context.themes[WhereTheme.self] + let document = context.themes[WhereDocumentTheme.self].document?.document + theme = document?.fallback.theme ?? context.themes[WhereTheme.self] developerOverlay.launcher.diameter = BScaledDimension.value( developerOverlay.launcher.diameter, @@ -58,92 +59,169 @@ struct WhereStylesheet: BStylesheet { category: traits.contentSizeCategory, ) + enforceThemeAccessibility(traits: traits, baseline: nil) + + // Pale, luminosity-only ink lifts the background security print off + // dark glass without changing its hue or saturation on touch. + if traits.mode == .dark { + calendar.overview.regionBand.opacity = 0.55 + calendar.overview.regionBand.planned.fillOpacity = 0.24 + calendar.overview.regionBand.planned.hatchOpacity = 0.85 + locationForecast.summary.ink = Color(white: 0.78) + locationForecast.summary.paper = Color(white: 0.16) + settings.iconForeground = .black + card.securityPrint = .dark + card.elsewherePaper = .dark + featureDiscovery.siri.accent = Color(white: 0.42) + } + + // Resolve theme finishes after shared traits so they retain their depth cues. + let overrides = WhereThemeOverrides.resolve(theme: theme, traits: traits, base: self) + overrides.apply(to: &self) + if let document { + let accessibleBase = self + try document.appearance.apply( + to: &self, + traits: traits, + appearance: BViewDocumentStylesheet(traits: traits).appearance, + path: "appearance", + ) + if document.appearance.developerOverlay?.launcher?.diameter != nil { + developerOverlay.launcher.diameter = BScaledDimension.value( + developerOverlay.launcher.diameter, + relativeTo: .title2, + category: traits.contentSizeCategory, + ) + } + enforceThemeAccessibility(traits: traits, baseline: accessibleBase) + if traits.accessibility.isDarkerSystemColorsEnabled { + preserveSurfaceContrast(from: accessibleBase) + } + } + } + + /// Custom finishes cannot weaken the fallback's high-contrast edge treatment. + private mutating func preserveSurfaceContrast(from baseline: Self) { + func protect(_ surface: SurfaceTreatment, minimum: SurfaceTreatment) -> SurfaceTreatment { + switch surface { + case .reflective: + return minimum + case var .matte(value): + let outline: MatteSurface.Outline = switch minimum { + case let .matte(inherited): inherited.outline + case .reflective: .init(opacity: 0.65, width: 1.5) + } + value.outline.opacity = max(value.outline.opacity, outline.opacity) + value.outline.width = max(value.outline.width, outline.width) + return .matte(value) + } + } + card.regular.surface = protect(card.regular.surface, minimum: baseline.card.regular.surface) + card.compact.surface = protect(card.compact.surface, minimum: baseline.card.compact.surface) + card.elsewherePaper.surface.outline.opacity = max( + card.elsewherePaper.surface.outline.opacity, + baseline.card.elsewherePaper.surface.outline.opacity, + ) + card.elsewherePaper.surface.outline.width = max( + card.elsewherePaper.surface.outline.width, + baseline.card.elsewherePaper.surface.outline.width, + ) + locationWelcome.surface = protect( + locationWelcome.surface, + minimum: baseline.locationWelcome.surface, + ) + locationWelcome.close.surface = protect( + locationWelcome.close.surface, + minimum: baseline.locationWelcome.close.surface, + ) + privacyPassportCard.surface = protect( + privacyPassportCard.surface, + minimum: baseline.privacyPassportCard.surface, + ) + locationForecast.summary.treatment = protect( + locationForecast.summary.treatment, + minimum: baseline.locationForecast.summary.treatment, + ) + } + + private mutating func enforceThemeAccessibility(traits: BTraits, baseline: Self?) { // Grow day-grid tap targets at accessibility Dynamic Type sizes. if traits.contentSizeCategory.isAccessibilitySize { - locationWelcome.accessory.copy = .compact - locationForecast.header.layout = .stacked - locationForecast.row.layout = .stacked - locationForecast.controls.layout = .stacked - privacyPassportCard.headerLayout = .stacked - privacyPassportCard.disclosure.layout = .stacked - themePicker.layout = .stacked - yearModePicker.layout = .stacked - openSourceStamp.layout = .stacked - plannedStayWarningStamp.layout = .stacked - featureDiscovery.appIcon.layout = .stacked - featureDiscovery.regionStyle.layout = .stacked - featureDiscovery.shareSheet = .accessible - featureDiscovery.evidenceArchive = .accessible - calendar.overview.columns = 1 - calendar.overview.dayHeight = 28 - calendar.overview.dayFontSize = 16 - calendar.overview.titleFontSize = 22 - calendar.day.minHeight = 56 - calendar.day.numberFontSize = 24 - calendar.day.numberSize = 36 - calendar.month.weekdayFontSize = 14 - calendar.month.stacksFooter = true - timeline.overview.pinsToViewport = false - timeline.row.stacksDayCount = true - featureDiscovery.siri.bubble.indent = 0 + locationWelcome.accessory.copy = baseline?.locationWelcome.accessory.copy ?? .compact + locationForecast.header.layout = baseline?.locationForecast.header.layout ?? .stacked + locationForecast.row.layout = baseline?.locationForecast.row.layout ?? .stacked + locationForecast.controls.layout = baseline?.locationForecast.controls + .layout ?? .stacked + privacyPassportCard.headerLayout = baseline?.privacyPassportCard + .headerLayout ?? .stacked + privacyPassportCard.disclosure.layout = baseline?.privacyPassportCard.disclosure + .layout ?? .stacked + themePicker.layout = baseline?.themePicker.layout ?? .stacked + yearModePicker.layout = baseline?.yearModePicker.layout ?? .stacked + openSourceStamp.layout = baseline?.openSourceStamp.layout ?? .stacked + plannedStayWarningStamp.layout = baseline?.plannedStayWarningStamp.layout ?? .stacked + featureDiscovery.appIcon.layout = baseline?.featureDiscovery.appIcon.layout ?? .stacked + featureDiscovery.regionStyle.layout = baseline?.featureDiscovery.regionStyle + .layout ?? .stacked + featureDiscovery.shareSheet = baseline?.featureDiscovery.shareSheet ?? .accessible + featureDiscovery.evidenceArchive = baseline?.featureDiscovery + .evidenceArchive ?? .accessible + calendar.overview.columns = baseline?.calendar.overview.columns ?? 1 + calendar.overview.dayHeight = baseline?.calendar.overview.dayHeight ?? 28 + calendar.overview.dayFontSize = baseline?.calendar.overview.dayFontSize ?? 16 + calendar.overview.titleFontSize = baseline?.calendar.overview.titleFontSize ?? 22 + calendar.day.minHeight = baseline?.calendar.day.minHeight ?? 56 + calendar.day.numberFontSize = baseline?.calendar.day.numberFontSize ?? 24 + calendar.day.numberSize = baseline?.calendar.day.numberSize ?? 36 + calendar.month.weekdayFontSize = baseline?.calendar.month.weekdayFontSize ?? 14 + calendar.month.stacksFooter = baseline?.calendar.month.stacksFooter ?? true + timeline.overview.pinsToViewport = baseline?.timeline.overview.pinsToViewport ?? false + timeline.row.stacksDayCount = baseline?.timeline.row.stacksDayCount ?? true + featureDiscovery.siri.bubble.indent = baseline?.featureDiscovery.siri.bubble.indent ?? 0 } // Give every region a consistently labeled ribbon band when tint // alone is not an acceptable differentiator. if traits.accessibility.shouldDifferentiateWithoutColor { - timeline.overview.pinsToViewport = false - timeline.ribbon.separatesRegions = true + timeline.overview.pinsToViewport = baseline?.timeline.overview.pinsToViewport ?? false + timeline.ribbon.separatesRegions = baseline?.timeline.ribbon.separatesRegions ?? true } // Reduce Transparency flattens the cards: drop the decorative rim-glow // layer (the translucent halo) on both card variants. if traits.accessibility.isReduceTransparencyEnabled { - locationForecast.summary.usesOpaquePaper = true - locationForecast.summary.shadowOpacity = 0 - locationsBackground.showsInk = false - card.regular.glow.radius = 0 - card.compact.glow.radius = 0 - card.constellation.haloOpacity = 0 - privacyPassportCard.disclosure.fillOpacity = 0.16 + locationForecast.summary.usesOpaquePaper = baseline?.locationForecast.summary + .usesOpaquePaper ?? true + locationForecast.summary.shadowOpacity = baseline?.locationForecast.summary + .shadowOpacity ?? 0 + locationsBackground.showsInk = baseline?.locationsBackground.showsInk ?? false + card.regular.glow.radius = baseline?.card.regular.glow.radius ?? 0 + card.compact.glow.radius = baseline?.card.compact.glow.radius ?? 0 + card.constellation.haloOpacity = baseline?.card.constellation.haloOpacity ?? 0 + privacyPassportCard.disclosure.fillOpacity = baseline?.privacyPassportCard.disclosure + .fillOpacity ?? 0.16 } if traits.accessibility.isDarkerSystemColorsEnabled { - locationForecast.ink = .increasedContrast - openSourceStamp.ink = .increasedContrast - plannedStayWarningStamp.ink = .increasedContrast + locationForecast.ink = baseline?.locationForecast.ink ?? .increasedContrast + openSourceStamp.ink = baseline?.openSourceStamp.ink ?? .increasedContrast + plannedStayWarningStamp.ink = baseline?.plannedStayWarningStamp + .ink ?? .increasedContrast } // Reduce Motion stops the cards' day count rolling its digits; it // crossfades to the new number instead. if traits.accessibility.isReduceMotionEnabled { - calendar.overview.usesSpatialMotion = false - launch.reveal = .crossfade - launch.revealAnimation = motion.reducedReveal - launch.captionAnimation = nil - settings.flashAnimation = nil - card.dayCount = .reducedMotion - locationCardStack.overtake = .reducedMotion - locationWelcome.motion = .reduced - developerOverlay.menu.motion = .reduced - } - - // Pale, luminosity-only ink lifts the background security print off - // dark glass without changing its hue or saturation on touch. - if traits.mode == .dark { - calendar.overview.regionBand.opacity = 0.55 - calendar.overview.regionBand.planned.fillOpacity = 0.24 - calendar.overview.regionBand.planned.hatchOpacity = 0.85 - locationForecast.summary.ink = Color(white: 0.78) - locationForecast.summary.paper = Color(white: 0.16) - settings.iconForeground = .black - card.securityPrint = .dark - card.elsewherePaper = .dark - featureDiscovery.siri.accent = Color(white: 0.42) + calendar.overview.usesSpatialMotion = baseline?.calendar.overview.usesSpatialMotion ?? false + launch.reveal = baseline?.launch.reveal ?? .crossfade + launch.revealAnimation = baseline?.launch.revealAnimation ?? motion.reducedReveal + launch.captionAnimation = baseline?.launch.captionAnimation ?? nil + settings.flashAnimation = baseline?.settings.flashAnimation ?? nil + card.dayCount = baseline?.card.dayCount ?? .reducedMotion + locationCardStack.overtake = baseline?.locationCardStack.overtake ?? .reducedMotion + locationWelcome.motion = baseline?.locationWelcome.motion ?? .reduced + developerOverlay.menu.motion = baseline?.developerOverlay.menu.motion ?? .reduced } - - // Resolve theme finishes after shared traits so they retain their depth cues. - let overrides = WhereThemeOverrides.resolve(theme: theme, traits: traits, base: self) - overrides.apply(to: &self) } /// The fixed token set: the fallback used off the `View` tree (layout @@ -2755,11 +2833,22 @@ extension View { /// empty resolver yields fallback looks (previews, the region-map viewer). /// The root also owns and injects the region-outline `Path` cache so cards /// share render artifacts without a process-global UI singleton. + public func whereBroadwayRoot( + themeDocument: PreparedWhereThemeDocument, + regionStyles: RegionStyleResolver = .default, + ) -> some View { + modifier(WhereBroadwayRootModifier( + theme: themeDocument.validated.document.fallback.theme, + regionStyles: regionStyles, + document: themeDocument, + )) + } + public func whereBroadwayRoot( theme: WhereTheme = .standard, regionStyles: RegionStyleResolver = .default, ) -> some View { - modifier(WhereBroadwayRootModifier(theme: theme, regionStyles: regionStyles)) + modifier(WhereBroadwayRootModifier(theme: theme, regionStyles: regionStyles, document: nil)) } } @@ -2769,11 +2858,19 @@ extension View { private struct WhereBroadwayRootModifier: ViewModifier { let theme: WhereTheme let regionStyles: RegionStyleResolver + let document: PreparedWhereThemeDocument? @State private var regionOutlinePathCache = RegionOutlinePathCache() + private var themes: BThemes { + var values = WhereThemes.current(theme: theme) + values[WhereDocumentTheme.self] = .init(document: document?.validated) + return values + } + func body(content: Content) -> some View { content - .broadwayRoot(themes: WhereThemes.current(theme: theme)) + .broadwayRoot(themes: themes) + .environment(\.whereThemeDocument, document) .environment(\.regionStyles, regionStyles) .environment(\.regionOutlinePathCache, regionOutlinePathCache) } diff --git a/Where/WhereUI/Sources/Themes/PreparedWhereThemeDocument.swift b/Where/WhereUI/Sources/Themes/PreparedWhereThemeDocument.swift new file mode 100644 index 000000000..ceb1fd58c --- /dev/null +++ b/Where/WhereUI/Sources/Themes/PreparedWhereThemeDocument.swift @@ -0,0 +1,18 @@ +import ViewDocumentUI + +/// Prepared resources are injected once at a Where root, independently of cached appearance values. +public struct PreparedWhereThemeDocument { + public let validated: ValidatedWhereThemeDocument + let layers: [WhereThemeDocument.Slot: [PreparedViewDocument]] + public init(validated: ValidatedWhereThemeDocument, assets: ViewDocumentAssets) throws { + self.validated = validated + var prepared: [WhereThemeDocument.Slot: [PreparedViewDocument]] = [:] + for (slot, documents) in validated.layers { + prepared[slot] = try documents.map { try PreparedViewDocument( + document: $0, + assets: assets, + ) } + } + layers = prepared + } +} diff --git a/Where/WhereUI/Sources/Themes/ValidatedWhereThemeDocument.swift b/Where/WhereUI/Sources/Themes/ValidatedWhereThemeDocument.swift new file mode 100644 index 000000000..c65bdd0e2 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/ValidatedWhereThemeDocument.swift @@ -0,0 +1,112 @@ +import BroadwayCore +import BroadwayUI +import Foundation +import ViewDocumentCore + +/// Immutable content accepted at the rendering boundary. Invalid input never enters the cache. +public struct ValidatedWhereThemeDocument: Hashable, Sendable { + public let document: WhereThemeDocument + let layers: [WhereThemeDocument.Slot: [ValidatedViewDocument]] + + @MainActor + public init(document: WhereThemeDocument, resources: ViewDocumentResources) throws { + guard document.schemaVersion == 1 else { throw WhereThemeValidationError( + path: "schemaVersion", + reason: "Unsupported theme schema version", + ) } + guard !document.id.rawValue.isEmpty, + document.id.rawValue.utf8.count <= 128 + else { throw WhereThemeValidationError( + path: "id", + reason: "Invalid theme identity", + ) } + guard try JSONEncoder().encode(document).count <= ViewDocumentLimits.standard.bytes + else { throw WhereThemeValidationError( + path: "$", + reason: "Theme exceeds byte limit", + ) } + // Validate every mode branch, not just the mode active at import time. + for mode: BMode in [.light, .dark] { + var traits = BTraits.system + traits.mode = mode + var sheet = BContext( + traits: traits, + themes: WhereThemes.current(theme: document.fallback.theme), + ).stylesheet(WhereStylesheet.self, fallback: .default) + try document.appearance.apply( + to: &sheet, + traits: traits, + appearance: BViewDocumentStylesheet(traits: traits).appearance, + path: "appearance", + ) + } + var validated: [WhereThemeDocument.Slot: [ValidatedViewDocument]] = [:] + var budget = ThemeLayerBudget() + for slot in WhereThemeDocument.Slot.allCases { + let documents = document.layers[slot] + guard documents.count <= 8 else { throw WhereThemeValidationError( + path: "layers.\(slot.rawValue)", + reason: "Too many layers", + ) } + guard Set(documents.map(\.root.id)).count == documents.count + else { throw WhereThemeValidationError( + path: "layers.\(slot.rawValue)", + reason: "Duplicate layer identity", + ) } + validated[slot] = try documents.map { try ValidatedViewDocument( + document: $0, + resources: resources, + limits: .standard, + ) } + } + for documents in validated.values { + for document in documents { + budget.include(document.document.root) + } + } + guard budget.nodes <= ViewDocumentLimits.standard.nodes, + budget.animations <= ViewDocumentLimits.standard.animatedNodes + else { + throw WhereThemeValidationError( + path: "layers", + reason: "Combined theme layers exceed the rendering budget", + ) + } + self.document = document + layers = validated + } + + @MainActor + public static func decode(_ data: Data, resources: ViewDocumentResources) throws -> Self { + guard data.count <= ViewDocumentLimits.standard.bytes + else { throw WhereThemeValidationError( + path: "$", + reason: "Theme exceeds byte limit", + ) } + return try Self( + document: JSONDecoder().decode(WhereThemeDocument.self, from: data), + resources: resources, + ) + } +} + +struct WhereDocumentTheme: BTheme { + var document: ValidatedWhereThemeDocument? + static let defaultValue = Self(document: nil) +} + +private struct ThemeLayerBudget { + var nodes = 0 + var animations = 0 + mutating func include(_ node: ViewDocument.Node) { + nodes += 1 + if node.animation != nil { animations += 1 } + switch node.content { + case let .group(_, _, _, children): + for child in children { + include(child) + } + case .text, .image, .symbol, .shape, .spacer: break + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAnimation.swift b/Where/WhereUI/Sources/Themes/WhereThemeAnimation.swift new file mode 100644 index 000000000..0e97bca3c --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAnimation.swift @@ -0,0 +1,20 @@ +import SwiftUI + +/// Finite native transition timing. Document animation has its own bounded vocabulary. +public enum WhereThemeAnimation: Codable, Hashable, Sendable { + case linear(duration: Double) + case easeIn(duration: Double) + case easeOut(duration: Double) + case easeInOut(duration: Double) + case spring(duration: Double, bounce: Double) + + var animation: Animation { + switch self { + case let .linear(duration): .linear(duration: duration) + case let .easeIn(duration): .easeIn(duration: duration) + case let .easeOut(duration): .easeOut(duration: duration) + case let .easeInOut(duration): .easeInOut(duration: duration) + case let .spring(duration, bounce): .spring(duration: duration, bounce: bounce) + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.AppIconStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.AppIconStyle.swift new file mode 100644 index 000000000..acd710745 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.AppIconStyle.swift @@ -0,0 +1,167 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct AppIconStyle: Codable, Hashable, Sendable { + public var gridMax: BThemeValue? + public var previewMax: BThemeValue? + public var gridSpacing: BThemeValue? + public var columnSpacing: BThemeValue? + public var gridPadding: BThemeValue? + public var cellSpacing: BThemeValue? + public var cellLabelSpacing: BThemeValue? + public var backgroundedCellOpacity: BThemeValue? + public var scrim: BThemeValue? + public var panel: WhereThemeAppearance.AppIconStyle.PanelStyle? + + public init() {} + + func apply( + to value: inout WhereStylesheet.AppIconStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = gridMax { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".gridMax") + value.gridMax = CGFloat(resolved) + } + if let authored = previewMax { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".previewMax") + value.previewMax = CGFloat(resolved) + } + if let authored = gridSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".gridSpacing") + value.gridSpacing = CGFloat(resolved) + } + if let authored = columnSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".columnSpacing") + value.columnSpacing = CGFloat(resolved) + } + if let authored = gridPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".gridPadding") + value.gridPadding = CGFloat(resolved) + } + if let authored = cellSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cellSpacing") + value.cellSpacing = CGFloat(resolved) + } + if let authored = cellLabelSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cellLabelSpacing") + value.cellLabelSpacing = CGFloat(resolved) + } + if let authored = backgroundedCellOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".backgroundedCellOpacity") + value.backgroundedCellOpacity = resolved + } + if let authored = scrim { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".scrim") + value.scrim = appearance.color(resolved) + } + try panel?.apply( + to: &value.panel, + traits: traits, + appearance: appearance, + path: path + ".panel", + ) + } + } +} + +extension WhereThemeAppearance.AppIconStyle { + public struct PanelStyle: Codable, Hashable, Sendable { + public var spacing: BThemeValue? + public var textSpacing: BThemeValue? + public var horizontalPadding: BThemeValue? + public var bottomPadding: BThemeValue? + public var cornerRadius: BThemeValue? + public var background: BThemeValue? + public var shadowColor: BThemeValue? + public var shadowRadius: BThemeValue? + public var shadowOffsetY: BThemeValue? + public var grabberSize: BThemeValue? + public var grabberOpacity: BThemeValue? + public var grabberTopPadding: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.AppIconStyle.PanelStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = spacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".spacing") + value.spacing = CGFloat(resolved) + } + if let authored = textSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".textSpacing") + value.textSpacing = CGFloat(resolved) + } + if let authored = horizontalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".horizontalPadding") + value.horizontalPadding = CGFloat(resolved) + } + if let authored = bottomPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".bottomPadding") + value.bottomPadding = CGFloat(resolved) + } + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = background { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".background") + value.background = appearance.color(resolved) + } + if let authored = shadowColor { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".shadowColor") + value.shadowColor = appearance.color(resolved) + } + if let authored = shadowRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".shadowRadius") + value.shadowRadius = CGFloat(resolved) + } + if let authored = shadowOffsetY { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".shadowOffsetY") + value.shadowOffsetY = CGFloat(resolved) + } + if let authored = grabberSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".grabberSize") + value.grabberSize = resolved.size + } + if let authored = grabberOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".grabberOpacity") + value.grabberOpacity = resolved + } + if let authored = grabberTopPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".grabberTopPadding") + value.grabberTopPadding = CGFloat(resolved) + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CalendarStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CalendarStyle.swift new file mode 100644 index 000000000..80a3fd262 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CalendarStyle.swift @@ -0,0 +1,398 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct CalendarStyle: Codable, Hashable, Sendable { + public var monthSpacing: BThemeValue? + public var month: WhereThemeAppearance.CalendarStyle.MonthStyle? + public var dotSize: BThemeValue? + public var regionBand: WhereThemeAppearance.CalendarStyle.RegionBand? + public var day: WhereThemeAppearance.CalendarStyle.DayStyle? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CalendarStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = monthSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".monthSpacing") + value.monthSpacing = CGFloat(resolved) + } + try month?.apply( + to: &value.month, + traits: traits, + appearance: appearance, + path: path + ".month", + ) + if let authored = dotSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".dotSize") + value.dotSize = CGFloat(resolved) + } + try regionBand?.apply( + to: &value.regionBand, + traits: traits, + appearance: appearance, + path: path + ".regionBand", + ) + try day?.apply( + to: &value.day, + traits: traits, + appearance: appearance, + path: path + ".day", + ) + } + } +} + +extension WhereThemeAppearance.CalendarStyle { + public struct DayBadge: Codable, Hashable, Sendable { + public var iconSize: BThemeValue? + public var iconSpacing: BThemeValue? + public var padding: BThemeValue? + public var offset: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CalendarStyle.DayBadge, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = iconSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".iconSize") + value.iconSize = CGFloat(resolved) + } + if let authored = iconSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".iconSpacing") + value.iconSpacing = CGFloat(resolved) + } + if let authored = padding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".padding") + value.padding = CGFloat(resolved) + } + if let authored = offset { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".offset") + value.offset = resolved.size + } + } + } +} + +extension WhereThemeAppearance.CalendarStyle { + public struct DayStyle: Codable, Hashable, Sendable { + public var minHeight: BThemeValue? + public var numberSize: BThemeValue? + public var numberFontSize: BThemeValue? + public var numberDotSpacing: BThemeValue? + public var dotSize: BThemeValue? + public var dotOverlap: BThemeValue? + public var dotStrokeWidth: BThemeValue? + public var contentSpacing: BThemeValue? + public var todayMarker: BThemeValue? + public var todayNumberColor: BThemeValue? + public var unresolvedMarker: BThemeValue? + public var unresolvedNumberColor: BThemeValue? + public var badge: WhereThemeAppearance.CalendarStyle.DayBadge? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CalendarStyle.DayStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = minHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".minHeight") + value.minHeight = CGFloat(resolved) + } + if let authored = numberSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".numberSize") + value.numberSize = CGFloat(resolved) + } + if let authored = numberFontSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".numberFontSize") + value.numberFontSize = CGFloat(resolved) + } + if let authored = numberDotSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".numberDotSpacing") + value.numberDotSpacing = CGFloat(resolved) + } + if let authored = dotSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".dotSize") + value.dotSize = CGFloat(resolved) + } + if let authored = dotOverlap { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".dotOverlap") + value.dotOverlap = CGFloat(resolved) + } + if let authored = dotStrokeWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".dotStrokeWidth") + value.dotStrokeWidth = CGFloat(resolved) + } + if let authored = contentSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".contentSpacing") + value.contentSpacing = CGFloat(resolved) + } + if let authored = todayMarker { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".todayMarker") + value.todayMarker = appearance.color(resolved) + } + if let authored = todayNumberColor { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".todayNumberColor") + value.todayNumberColor = appearance.color(resolved) + } + if let authored = unresolvedMarker { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".unresolvedMarker") + value.unresolvedMarker = appearance.color(resolved) + } + if let authored = unresolvedNumberColor { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".unresolvedNumberColor") + value.unresolvedNumberColor = appearance.color(resolved) + } + try badge?.apply( + to: &value.badge, + traits: traits, + appearance: appearance, + path: path + ".badge", + ) + } + } +} + +extension WhereThemeAppearance.CalendarStyle { + public struct MonthStyle: Codable, Hashable, Sendable { + public var sectionSpacing: BThemeValue? + public var gridSpacing: BThemeValue? + public var weekdayFontSize: BThemeValue? + public var padding: BThemeValue? + public var cornerRadius: BThemeValue? + public var plain: WhereThemeAppearance.CalendarStyle.MonthStyle.Card? + public var current: WhereThemeAppearance.CalendarStyle.MonthStyle.Card? + public var footerDividerSpacing: BThemeValue? + public var footerSpacing: BThemeValue? + public var footerRowSpacing: BThemeValue? + public var stacksFooter: BThemeValue? + public var unfocusedRowOpacity: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CalendarStyle.MonthStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = sectionSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".sectionSpacing") + value.sectionSpacing = CGFloat(resolved) + } + if let authored = gridSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".gridSpacing") + value.gridSpacing = CGFloat(resolved) + } + if let authored = weekdayFontSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".weekdayFontSize") + value.weekdayFontSize = CGFloat(resolved) + } + if let authored = padding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".padding") + value.padding = CGFloat(resolved) + } + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + try plain?.apply( + to: &value.plain, + traits: traits, + appearance: appearance, + path: path + ".plain", + ) + try current?.apply( + to: &value.current, + traits: traits, + appearance: appearance, + path: path + ".current", + ) + if let authored = footerDividerSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".footerDividerSpacing") + value.footerDividerSpacing = CGFloat(resolved) + } + if let authored = footerSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".footerSpacing") + value.footerSpacing = CGFloat(resolved) + } + if let authored = footerRowSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".footerRowSpacing") + value.footerRowSpacing = CGFloat(resolved) + } + if let authored = stacksFooter { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".stacksFooter") + value.stacksFooter = resolved + } + if let authored = unfocusedRowOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".unfocusedRowOpacity") + value.unfocusedRowOpacity = resolved + } + } + } +} + +extension WhereThemeAppearance.CalendarStyle { + public struct RegionBand: Codable, Hashable, Sendable { + public var opacity: BThemeValue? + public var cornerRadius: BThemeValue? + public var continuationRadius: BThemeValue? + public var verticalInset: BThemeValue? + public var planned: WhereThemeAppearance.CalendarStyle.RegionBand.Planned? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CalendarStyle.RegionBand, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = opacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".opacity") + value.opacity = resolved + } + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = continuationRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".continuationRadius") + value.continuationRadius = CGFloat(resolved) + } + if let authored = verticalInset { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".verticalInset") + value.verticalInset = CGFloat(resolved) + } + try planned?.apply( + to: &value.planned, + traits: traits, + appearance: appearance, + path: path + ".planned", + ) + } + } +} + +extension WhereThemeAppearance.CalendarStyle.MonthStyle { + public struct Card: Codable, Hashable, Sendable { + public var fill: BThemeValue? + public var border: BThemeValue? + public var borderWidth: BThemeValue? + public var foreground: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CalendarStyle.MonthStyle.Card, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = fill { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".fill") + value.fill = appearance.color(resolved) + } + if let authored = border { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".border") + value.border = appearance.color(resolved) + } + if let authored = borderWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".borderWidth") + value.borderWidth = CGFloat(resolved) + } + if let authored = foreground { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".foreground") + value.foreground = appearance.color(resolved) + } + } + } +} + +extension WhereThemeAppearance.CalendarStyle.RegionBand { + public struct Planned: Codable, Hashable, Sendable { + public var fillOpacity: BThemeValue? + public var hatchOpacity: BThemeValue? + public var hatchSpacing: BThemeValue? + public var hatchLineWidth: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CalendarStyle.RegionBand.Planned, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = fillOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".fillOpacity") + value.fillOpacity = resolved + } + if let authored = hatchOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".hatchOpacity") + value.hatchOpacity = resolved + } + if let authored = hatchSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".hatchSpacing") + value.hatchSpacing = CGFloat(resolved) + } + if let authored = hatchLineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".hatchLineWidth") + value.hatchLineWidth = CGFloat(resolved) + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyle.swift new file mode 100644 index 000000000..0be64de4c --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyle.swift @@ -0,0 +1,885 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct CardStyle: Codable, Hashable, Sendable { + public var surface: BThemeValue? + public var contentTint: BThemeValue? + public var cornerRadius: BThemeValue? + public var padding: BThemeValue? + public var contentSpacing: BThemeValue? + public var progressBarHeight: BThemeValue? + public var entryStamp: WhereThemeAppearance.CardStyle.EntryStamp? + public var regionNameTypography: WhereThemeAppearance.CardStyle.Typography? + public var regionNameTracking: BThemeValue? + public var heroNumberTypography: WhereThemeAppearance.CardStyle.Typography? + public var dayUnitTypography: WhereThemeAppearance.CardStyle.Typography? + public var watermarkFontSize: BThemeValue? + public var watermarkOffset: BThemeValue? + public var regionShape: WhereThemeOptional? + public var sheen: WhereThemeAppearance.CardStyle.Sheen? + public var rosette: WhereThemeAppearance.CardStyle.Rosette? + public var glow: WhereThemeAppearance.CardStyle.Shadow? + public var lift: WhereThemeAppearance.CardStyle.Shadow? + public var paper: WhereThemeOptional? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = surface { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".surface") + value.surface = try resolved.resolve( + mode: traits.mode, + appearance: appearance, + base: value.surface, + ) + } + if let authored = contentTint { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".contentTint") + value.contentTint = try resolved.resolve( + mode: traits.mode, + appearance: appearance, + base: value.contentTint, + ) + } + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = padding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".padding") + value.padding = CGFloat(resolved) + } + if let authored = contentSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".contentSpacing") + value.contentSpacing = CGFloat(resolved) + } + if let authored = progressBarHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".progressBarHeight") + value.progressBarHeight = CGFloat(resolved) + } + try entryStamp?.apply( + to: &value.entryStamp, + traits: traits, + appearance: appearance, + path: path + ".entryStamp", + ) + try regionNameTypography?.apply( + to: &value.regionNameTypography, + traits: traits, + appearance: appearance, + path: path + ".regionNameTypography", + ) + if let authored = regionNameTracking { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".regionNameTracking") + value.regionNameTracking = CGFloat(resolved) + } + try heroNumberTypography?.apply( + to: &value.heroNumberTypography, + traits: traits, + appearance: appearance, + path: path + ".heroNumberTypography", + ) + try dayUnitTypography?.apply( + to: &value.dayUnitTypography, + traits: traits, + appearance: appearance, + path: path + ".dayUnitTypography", + ) + if let authored = watermarkFontSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".watermarkFontSize") + value.watermarkFontSize = CGFloat(resolved) + } + if let authored = watermarkOffset { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".watermarkOffset") + value.watermarkOffset = resolved.size + } + if let regionShape { + switch regionShape { + case .clear: value.regionShape = nil + case let .value(patch): + var component = value.regionShape ?? .standard + try patch.apply( + to: &component, + traits: traits, + appearance: appearance, + path: path + ".regionShape", + ) + value.regionShape = component + } + } + try sheen?.apply( + to: &value.sheen, + traits: traits, + appearance: appearance, + path: path + ".sheen", + ) + try rosette?.apply( + to: &value.rosette, + traits: traits, + appearance: appearance, + path: path + ".rosette", + ) + try glow?.apply( + to: &value.glow, + traits: traits, + appearance: appearance, + path: path + ".glow", + ) + try lift?.apply( + to: &value.lift, + traits: traits, + appearance: appearance, + path: path + ".lift", + ) + if let paper { + switch paper { + case .clear: value.paper = nil + case let .value(patch): + var component = value.paper ?? .light + try patch.apply( + to: &component, + traits: traits, + appearance: appearance, + path: path + ".paper", + ) + value.paper = component + } + } + } + } +} + +extension WhereThemeAppearance.CardStyle { + public struct EntryStamp: Codable, Hashable, Sendable { + public var size: BThemeValue? + public var outerRing: WhereThemeAppearance.CardStyle.EntryStamp.Ring? + public var innerRing: WhereThemeAppearance.CardStyle.EntryStamp.DashedRing? + public var content: WhereThemeAppearance.CardStyle.EntryStamp.Content? + public var arc: WhereThemeOptional? + public var rotationDegrees: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle.EntryStamp, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = size { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".size") + value.size = CGFloat(resolved) + } + try outerRing?.apply( + to: &value.outerRing, + traits: traits, + appearance: appearance, + path: path + ".outerRing", + ) + try innerRing?.apply( + to: &value.innerRing, + traits: traits, + appearance: appearance, + path: path + ".innerRing", + ) + try content?.apply( + to: &value.content, + traits: traits, + appearance: appearance, + path: path + ".content", + ) + if let arc { + switch arc { + case .clear: value.arc = nil + case let .value(patch): + var component = value.arc ?? .init( + radiusFraction: 0.37, + font: .init(sizeFraction: 0.1, weight: .semibold, design: .serif), + opacity: 0.7, + maximumSweepDegrees: 250, + sweepDegreesPerCharacter: 17, + ) + try patch.apply( + to: &component, + traits: traits, + appearance: appearance, + path: path + ".arc", + ) + value.arc = component + } + } + if let authored = rotationDegrees { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rotationDegrees") + value.rotationDegrees = resolved + } + } + } +} + +extension WhereThemeAppearance.CardStyle { + public struct Paper: Codable, Hashable, Sendable { + public var surface: BThemeValue? + public var contentTint: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle.Paper, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = surface { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".surface") + value.surface = try resolved.resolve( + mode: traits.mode, + appearance: appearance, + base: value.surface, + ) + } + if let authored = contentTint { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".contentTint") + value.contentTint = try resolved.resolve( + mode: traits.mode, + appearance: appearance, + base: value.contentTint, + ) + } + } + } +} + +extension WhereThemeAppearance.CardStyle { + public struct RegionShape: Codable, Hashable, Sendable { + public var watermark: WhereThemeAppearance.CardStyle.RegionShape.Artwork? + public var stamp: WhereThemeAppearance.CardStyle.RegionShape.Artwork? + public var securityBorder: WhereThemeAppearance.CardStyle.RegionShape.SecurityBorder? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle.RegionShape, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + try watermark?.apply( + to: &value.watermark, + traits: traits, + appearance: appearance, + path: path + ".watermark", + ) + try stamp?.apply( + to: &value.stamp, + traits: traits, + appearance: appearance, + path: path + ".stamp", + ) + try securityBorder?.apply( + to: &value.securityBorder, + traits: traits, + appearance: appearance, + path: path + ".securityBorder", + ) + } + } +} + +extension WhereThemeAppearance.CardStyle { + public struct Rosette: Codable, Hashable, Sendable { + public var wobble: BThemeValue? + public var lineWidth: BThemeValue? + public var primaryRingSpacing: BThemeValue? + public var secondaryRingSpacing: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle.Rosette, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = wobble { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".wobble") + value.wobble = CGFloat(resolved) + } + if let authored = lineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".lineWidth") + value.lineWidth = CGFloat(resolved) + } + if let authored = primaryRingSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".primaryRingSpacing") + value.primaryRingSpacing = CGFloat(resolved) + } + if let authored = secondaryRingSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".secondaryRingSpacing") + value.secondaryRingSpacing = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.CardStyle { + public struct Shadow: Codable, Hashable, Sendable { + public var opacity: BThemeValue? + public var radius: BThemeValue? + public var offsetY: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle.Shadow, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = opacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".opacity") + value.opacity = resolved + } + if let authored = radius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".radius") + value.radius = CGFloat(resolved) + } + if let authored = offsetY { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".offsetY") + value.offsetY = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.CardStyle { + public struct Sheen: Codable, Hashable, Sendable { + public var intensity: BThemeValue? + public var staticGlintIntensity: BThemeValue? + public var staticPose: WhereThemeAppearance.CardStyle.Sheen.Pose? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle.Sheen, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = intensity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".intensity") + value.intensity = resolved + } + if let authored = staticGlintIntensity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".staticGlintIntensity") + value.staticGlintIntensity = resolved + } + try staticPose?.apply( + to: &value.staticPose, + traits: traits, + appearance: appearance, + path: path + ".staticPose", + ) + } + } +} + +extension WhereThemeAppearance.CardStyle { + public struct Typography: Codable, Hashable, Sendable { + public var size: BThemeValue? + public var weight: BThemeValue? + public var design: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle.Typography, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = size { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".size") + value.size = resolved.native + } + if let authored = weight { + let resolved = authored.resolve(mode: traits.mode) + value.weight = resolved.native + } + if let authored = design { + let resolved = authored.resolve(mode: traits.mode) + value.design = resolved.native + } + } + } +} + +extension WhereThemeAppearance.CardStyle.EntryStamp { + public struct Arc: Codable, Hashable, Sendable { + public var radiusFraction: BThemeValue? + public var font: WhereThemeAppearance.CardStyle.EntryStamp.Typography? + public var opacity: BThemeValue? + public var maximumSweepDegrees: BThemeValue? + public var sweepDegreesPerCharacter: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle.EntryStamp.Arc, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = radiusFraction { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".radiusFraction") + value.radiusFraction = CGFloat(resolved) + } + try font?.apply( + to: &value.font, + traits: traits, + appearance: appearance, + path: path + ".font", + ) + if let authored = opacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".opacity") + value.opacity = resolved + } + if let authored = maximumSweepDegrees { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".maximumSweepDegrees") + value.maximumSweepDegrees = resolved + } + if let authored = sweepDegreesPerCharacter { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate( + resolved, + path: path + ".sweepDegreesPerCharacter", + ) + value.sweepDegreesPerCharacter = resolved + } + } + } +} + +extension WhereThemeAppearance.CardStyle.EntryStamp { + public struct Content: Codable, Hashable, Sendable { + public var spacingFraction: BThemeValue? + public var artworkExtent: BThemeValue? + public var symbolFont: WhereThemeAppearance.CardStyle.EntryStamp.Typography? + public var yearFont: WhereThemeAppearance.CardStyle.EntryStamp.Typography? + public var opacity: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle.EntryStamp.Content, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = spacingFraction { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".spacingFraction") + value.spacingFraction = CGFloat(resolved) + } + if let authored = artworkExtent { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".artworkExtent") + value.artworkExtent = resolved.size + } + try symbolFont?.apply( + to: &value.symbolFont, + traits: traits, + appearance: appearance, + path: path + ".symbolFont", + ) + try yearFont?.apply( + to: &value.yearFont, + traits: traits, + appearance: appearance, + path: path + ".yearFont", + ) + if let authored = opacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".opacity") + value.opacity = resolved + } + } + } +} + +extension WhereThemeAppearance.CardStyle.EntryStamp { + public struct DashedRing: Codable, Hashable, Sendable { + public var opacity: BThemeValue? + public var lineWidthFraction: BThemeValue? + public var dash: WhereThemeAppearance.CardStyle.EntryStamp.DashedRing.Dash? + public var insetFraction: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle.EntryStamp.DashedRing, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = opacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".opacity") + value.opacity = resolved + } + if let authored = lineWidthFraction { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".lineWidthFraction") + value.lineWidthFraction = CGFloat(resolved) + } + try dash?.apply( + to: &value.dash, + traits: traits, + appearance: appearance, + path: path + ".dash", + ) + if let authored = insetFraction { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".insetFraction") + value.insetFraction = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.CardStyle.EntryStamp { + public struct Ring: Codable, Hashable, Sendable { + public var opacity: BThemeValue? + public var lineWidthFraction: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle.EntryStamp.Ring, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = opacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".opacity") + value.opacity = resolved + } + if let authored = lineWidthFraction { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".lineWidthFraction") + value.lineWidthFraction = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.CardStyle.EntryStamp { + public struct Typography: Codable, Hashable, Sendable { + public var sizeFraction: BThemeValue? + public var weight: BThemeValue? + public var design: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle.EntryStamp.Typography, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = sizeFraction { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".sizeFraction") + value.sizeFraction = CGFloat(resolved) + } + if let authored = weight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".weight") + value.weight = resolved.fontWeight + } + if let authored = design { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".design") + value.design = resolved.fontDesign + } + } + } +} + +extension WhereThemeAppearance.CardStyle.RegionShape { + public struct Artwork: Codable, Hashable, Sendable { + public var center: BThemeValue? + public var extent: BThemeValue? + public var scale: BThemeValue? + public var fillOpacity: BThemeValue? + public var stroke: WhereThemeOptional? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle.RegionShape.Artwork, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = center { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".center") + value.center = resolved.point + } + if let authored = extent { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".extent") + value.extent = resolved.size + } + if let authored = scale { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".scale") + value.scale = CGFloat(resolved) + } + if let authored = fillOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".fillOpacity") + value.fillOpacity = resolved + } + if let stroke { + switch stroke { + case .clear: value.stroke = nil + case let .value(patch): + var component = value.stroke ?? .init(opacity: 0.28, width: 1.5) + try patch.apply( + to: &component, + traits: traits, + appearance: appearance, + path: path + ".stroke", + ) + value.stroke = component + } + } + } + } +} + +extension WhereThemeAppearance.CardStyle.RegionShape { + public struct SecurityBorder: Codable, Hashable, Sendable { + public var inset: BThemeValue? + public var glyphSize: BThemeValue? + public var spacing: BThemeValue? + public var opacity: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle.RegionShape.SecurityBorder, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = inset { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".inset") + value.inset = CGFloat(resolved) + } + if let authored = glyphSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".glyphSize") + value.glyphSize = CGFloat(resolved) + } + if let authored = spacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".spacing") + value.spacing = CGFloat(resolved) + } + if let authored = opacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".opacity") + value.opacity = resolved + } + } + } +} + +extension WhereThemeAppearance.CardStyle.Sheen { + public struct Pose: Codable, Hashable, Sendable { + public var roll: BThemeValue? + public var pitch: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle.Sheen.Pose, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = roll { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".roll") + value.roll = resolved + } + if let authored = pitch { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".pitch") + value.pitch = resolved + } + } + } +} + +extension WhereThemeAppearance.CardStyle.Typography { + public enum Design: Codable, Hashable, Sendable { + case `default` + case serif + case rounded + case monospaced + var native: WhereStylesheet.CardStyle.Typography.Design { + switch self { + case .default: .default + case .serif: .serif + case .rounded: .rounded + case .monospaced: .monospaced + } + } + } +} + +extension WhereThemeAppearance.CardStyle.Typography { + public enum Size: Codable, Hashable, Sendable { + case fixed(Double) + case semantic(ViewFontDescriptor.TextStyle) + var native: WhereStylesheet.CardStyle.Typography.Size { + switch self { + case let .fixed(points): .fixed(CGFloat(points)) + case let .semantic(style): + switch style { + case .largeTitle: .semantic(.largeTitle) + case .title: .semantic(.title) + case .title2: .semantic(.title2) + case .title3: .semantic(.title3) + case .headline: .semantic(.headline) + case .subheadline: .semantic(.subheadline) + case .body: .semantic(.body) + case .callout: .semantic(.callout) + case .footnote: .semantic(.footnote) + case .caption: .semantic(.caption) + case .caption2: .semantic(.caption2) + } + } + } + } +} + +extension WhereThemeAppearance.CardStyle.Typography { + public enum Weight: Codable, Hashable, Sendable { + case ultraLight + case thin + case light + case regular + case medium + case semibold + case bold + case heavy + case black + var native: WhereStylesheet.CardStyle.Typography.Weight { + switch self { + case .ultraLight: .ultraLight + case .thin: .thin + case .light: .light + case .regular: .regular + case .medium: .medium + case .semibold: .semibold + case .bold: .bold + case .heavy: .heavy + case .black: .black + } + } + } +} + +extension WhereThemeAppearance.CardStyle.EntryStamp.DashedRing { + public struct Dash: Codable, Hashable, Sendable { + public var lengthFraction: BThemeValue? + public var spacingFraction: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle.EntryStamp.DashedRing.Dash, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = lengthFraction { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".lengthFraction") + value.lengthFraction = CGFloat(resolved) + } + if let authored = spacingFraction { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".spacingFraction") + value.spacingFraction = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.CardStyle.RegionShape.Artwork { + public struct Stroke: Codable, Hashable, Sendable { + public var opacity: BThemeValue? + public var width: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyle.RegionShape.Artwork.Stroke, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = opacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".opacity") + value.opacity = resolved + } + if let authored = width { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".width") + value.width = CGFloat(resolved) + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyles.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyles.swift new file mode 100644 index 000000000..d8935d6dd --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyles.swift @@ -0,0 +1,341 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct CardStyles: Codable, Hashable, Sendable { + public var regular: WhereThemeAppearance.CardStyle? + public var compact: WhereThemeAppearance.CardStyle? + public var elsewherePaper: WhereThemeAppearance.CardStyle.Paper? + public var watermarkOpacity: BThemeValue? + public var glassTintOpacity: BThemeValue? + public var nameOpacity: BThemeValue? + public var estimatedProgressOpacity: BThemeValue? + public var estimateSticker: WhereThemeAppearance.CardStyles.EstimateSticker? + public var rosetteFill: WhereThemeAppearance.CardStyles.RosetteFill? + public var securityPrint: WhereThemeAppearance.CardStyles.SecurityPrint? + public var dayCount: WhereThemeAppearance.CardStyles.DayCountStyle? + public var constellation: WhereThemeAppearance.CardStyles.Constellation? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyles, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + try regular?.apply( + to: &value.regular, + traits: traits, + appearance: appearance, + path: path + ".regular", + ) + try compact?.apply( + to: &value.compact, + traits: traits, + appearance: appearance, + path: path + ".compact", + ) + try elsewherePaper?.apply( + to: &value.elsewherePaper, + traits: traits, + appearance: appearance, + path: path + ".elsewherePaper", + ) + if let authored = watermarkOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".watermarkOpacity") + value.watermarkOpacity = resolved + } + if let authored = glassTintOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".glassTintOpacity") + value.glassTintOpacity = resolved + } + if let authored = nameOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".nameOpacity") + value.nameOpacity = resolved + } + if let authored = estimatedProgressOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate( + resolved, + path: path + ".estimatedProgressOpacity", + ) + value.estimatedProgressOpacity = resolved + } + try estimateSticker?.apply( + to: &value.estimateSticker, + traits: traits, + appearance: appearance, + path: path + ".estimateSticker", + ) + try rosetteFill?.apply( + to: &value.rosetteFill, + traits: traits, + appearance: appearance, + path: path + ".rosetteFill", + ) + try securityPrint?.apply( + to: &value.securityPrint, + traits: traits, + appearance: appearance, + path: path + ".securityPrint", + ) + try dayCount?.apply( + to: &value.dayCount, + traits: traits, + appearance: appearance, + path: path + ".dayCount", + ) + try constellation?.apply( + to: &value.constellation, + traits: traits, + appearance: appearance, + path: path + ".constellation", + ) + } + } +} + +extension WhereThemeAppearance.CardStyles { + public struct Constellation: Codable, Hashable, Sendable { + public var coreDiameter: BThemeValue? + public var coreOpacity: BThemeValue? + public var coreWhiteMix: BThemeValue? + public var haloRadius: BThemeValue? + public var haloOpacity: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyles.Constellation, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = coreDiameter { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".coreDiameter") + value.coreDiameter = CGFloat(resolved) + } + if let authored = coreOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".coreOpacity") + value.coreOpacity = resolved + } + if let authored = coreWhiteMix { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".coreWhiteMix") + value.coreWhiteMix = resolved + } + if let authored = haloRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".haloRadius") + value.haloRadius = CGFloat(resolved) + } + if let authored = haloOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".haloOpacity") + value.haloOpacity = resolved + } + } + } +} + +extension WhereThemeAppearance.CardStyles { + public struct DayCountStyle: Codable, Hashable, Sendable { + public var morph: BThemeValue? + public var animation: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyles.DayCountStyle, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = morph { + let resolved = authored.resolve(mode: traits.mode) + value.morph = resolved.native + } + if let authored = animation { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".animation") + value.animation = resolved.animation + } + } + } +} + +extension WhereThemeAppearance.CardStyles { + public struct EstimateSticker: Codable, Hashable, Sendable { + public var labelTypography: WhereThemeAppearance.CardStyle.Typography? + public var valueTypography: WhereThemeAppearance.CardStyle.Typography? + public var contentOpacity: BThemeValue? + public var scale: BThemeValue? + public var cornerRadius: BThemeValue? + public var horizontalPadding: BThemeValue? + public var verticalPadding: BThemeValue? + public var rotationDegrees: BThemeValue? + public var fillOpacity: BThemeValue? + public var outlineOpacity: BThemeValue? + public var outlineWidth: BThemeValue? + public var innerInset: BThemeValue? + public var innerOutlineWidth: BThemeValue? + public var innerDash: BThemeValue<[Double]>? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyles.EstimateSticker, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + try labelTypography?.apply( + to: &value.labelTypography, + traits: traits, + appearance: appearance, + path: path + ".labelTypography", + ) + try valueTypography?.apply( + to: &value.valueTypography, + traits: traits, + appearance: appearance, + path: path + ".valueTypography", + ) + if let authored = contentOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".contentOpacity") + value.contentOpacity = resolved + } + if let authored = scale { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".scale") + value.scale = CGFloat(resolved) + } + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = horizontalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".horizontalPadding") + value.horizontalPadding = CGFloat(resolved) + } + if let authored = verticalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".verticalPadding") + value.verticalPadding = CGFloat(resolved) + } + if let authored = rotationDegrees { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rotationDegrees") + value.rotationDegrees = resolved + } + if let authored = fillOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".fillOpacity") + value.fillOpacity = resolved + } + if let authored = outlineOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".outlineOpacity") + value.outlineOpacity = resolved + } + if let authored = outlineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".outlineWidth") + value.outlineWidth = CGFloat(resolved) + } + if let authored = innerInset { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".innerInset") + value.innerInset = CGFloat(resolved) + } + if let authored = innerOutlineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".innerOutlineWidth") + value.innerOutlineWidth = CGFloat(resolved) + } + if let authored = innerDash { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".innerDash") + value.innerDash = resolved.map { CGFloat($0) } + } + } + } +} + +extension WhereThemeAppearance.CardStyles { + public struct RosetteFill: Codable, Hashable, Sendable { + public var primary: BThemeValue? + public var secondary: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyles.RosetteFill, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = primary { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".primary") + value.primary = resolved + } + if let authored = secondary { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".secondary") + value.secondary = resolved + } + } + } +} + +extension WhereThemeAppearance.CardStyles { + public struct SecurityPrint: Codable, Hashable, Sendable { + public var whiteMix: BThemeValue? + public var backgroundBlendMode: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.CardStyles.SecurityPrint, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = whiteMix { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".whiteMix") + value.whiteMix = resolved + } + if let authored = backgroundBlendMode { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".backgroundBlendMode") + value.backgroundBlendMode = resolved.blendMode + } + } + } +} + +extension WhereThemeAppearance.CardStyles.DayCountStyle { + public enum Morph: Codable, Hashable, Sendable { + case rollingDigits + case crossFade + var native: WhereStylesheet.CardStyles.DayCountStyle.Morph { + switch self { + case .rollingDigits: .rollingDigits + case .crossFade: .crossFade + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.ContentLayout.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.ContentLayout.swift new file mode 100644 index 000000000..ba2a3c1a6 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.ContentLayout.swift @@ -0,0 +1,17 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public enum ContentLayout: Codable, Hashable, Sendable { + case inline + case stacked + var native: WhereStylesheet.ContentLayout { + switch self { + case .inline: .inline + case .stacked: .stacked + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.DeveloperOverlayStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.DeveloperOverlayStyle.swift new file mode 100644 index 000000000..b2b483f40 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.DeveloperOverlayStyle.swift @@ -0,0 +1,354 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct DeveloperOverlayStyle: Codable, Hashable, Sendable { + public var launcher: WhereThemeAppearance.DeveloperOverlayStyle.Launcher? + public var edgeInset: BThemeValue? + public var presentationAnimation: BThemeValue? + public var floatingWindow: WhereThemeAppearance.DeveloperOverlayStyle.FloatingWindow? + public var panel: WhereThemeAppearance.DeveloperOverlayStyle.Panel? + public var menu: WhereThemeAppearance.DeveloperOverlayStyle.Menu? + + public init() {} + + func apply( + to value: inout WhereStylesheet.DeveloperOverlayStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + try launcher?.apply( + to: &value.launcher, + traits: traits, + appearance: appearance, + path: path + ".launcher", + ) + if let authored = edgeInset { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".edgeInset") + value.edgeInset = CGFloat(resolved) + } + if let authored = presentationAnimation { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".presentationAnimation") + value.presentationAnimation = resolved.animation + } + try floatingWindow?.apply( + to: &value.floatingWindow, + traits: traits, + appearance: appearance, + path: path + ".floatingWindow", + ) + try panel?.apply( + to: &value.panel, + traits: traits, + appearance: appearance, + path: path + ".panel", + ) + try menu?.apply( + to: &value.menu, + traits: traits, + appearance: appearance, + path: path + ".menu", + ) + } + } +} + +extension WhereThemeAppearance.DeveloperOverlayStyle { + public struct FloatingWindow: Codable, Hashable, Sendable { + public var maxWidth: BThemeValue? + public var maxHeight: BThemeValue? + public var heightFraction: BThemeValue? + public var minSize: BThemeValue? + public var maxContentInsetFraction: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.DeveloperOverlayStyle.FloatingWindow, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = maxWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".maxWidth") + value.maxWidth = CGFloat(resolved) + } + if let authored = maxHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".maxHeight") + value.maxHeight = CGFloat(resolved) + } + if let authored = heightFraction { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".heightFraction") + value.heightFraction = CGFloat(resolved) + } + if let authored = minSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".minSize") + value.minSize = resolved.size + } + if let authored = maxContentInsetFraction { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".maxContentInsetFraction") + value.maxContentInsetFraction = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.DeveloperOverlayStyle { + public struct Launcher: Codable, Hashable, Sendable { + public var diameter: BThemeValue? + public var glyphRatio: BThemeValue? + public var shadowColor: BThemeValue? + public var shadowRadius: BThemeValue? + public var shadowOffsetY: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.DeveloperOverlayStyle.Launcher, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = diameter { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".diameter") + value.diameter = CGFloat(resolved) + } + if let authored = glyphRatio { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".glyphRatio") + value.glyphRatio = CGFloat(resolved) + } + if let authored = shadowColor { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".shadowColor") + value.shadowColor = appearance.color(resolved) + } + if let authored = shadowRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".shadowRadius") + value.shadowRadius = CGFloat(resolved) + } + if let authored = shadowOffsetY { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".shadowOffsetY") + value.shadowOffsetY = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.DeveloperOverlayStyle { + public struct Menu: Codable, Hashable, Sendable { + public var maxWidth: BThemeValue? + public var launcherSpacing: BThemeValue? + public var rowSpacing: BThemeValue? + public var horizontalPadding: BThemeValue? + public var verticalPadding: BThemeValue? + public var minRowHeight: BThemeValue? + public var cornerRadius: BThemeValue? + public var subtitleSpacing: BThemeValue? + public var iconWidth: BThemeValue? + public var motion: WhereThemeAppearance.DeveloperOverlayStyle.MenuMotion? + + public init() {} + + func apply( + to value: inout WhereStylesheet.DeveloperOverlayStyle.Menu, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = maxWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".maxWidth") + value.maxWidth = CGFloat(resolved) + } + if let authored = launcherSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".launcherSpacing") + value.launcherSpacing = CGFloat(resolved) + } + if let authored = rowSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rowSpacing") + value.rowSpacing = CGFloat(resolved) + } + if let authored = horizontalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".horizontalPadding") + value.horizontalPadding = CGFloat(resolved) + } + if let authored = verticalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".verticalPadding") + value.verticalPadding = CGFloat(resolved) + } + if let authored = minRowHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".minRowHeight") + value.minRowHeight = CGFloat(resolved) + } + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = subtitleSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".subtitleSpacing") + value.subtitleSpacing = CGFloat(resolved) + } + if let authored = iconWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".iconWidth") + value.iconWidth = CGFloat(resolved) + } + try motion?.apply( + to: &value.motion, + traits: traits, + appearance: appearance, + path: path + ".motion", + ) + } + } +} + +extension WhereThemeAppearance.DeveloperOverlayStyle { + public struct MenuMotion: Codable, Hashable, Sendable { + public var animation: BThemeValue? + public var stagger: BThemeValue? + public var scale: BThemeValue? + public var usesSpatialMotion: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.DeveloperOverlayStyle.MenuMotion, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = animation { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".animation") + value.animation = resolved.animation + } + if let authored = stagger { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".stagger") + value.stagger = resolved + } + if let authored = scale { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".scale") + value.scale = CGFloat(resolved) + } + if let authored = usesSpatialMotion { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".usesSpatialMotion") + value.usesSpatialMotion = resolved + } + } + } +} + +extension WhereThemeAppearance.DeveloperOverlayStyle { + public struct Panel: Codable, Hashable, Sendable { + public var cornerRadius: BThemeValue? + public var fullScreenInset: BThemeValue? + public var shadowOpacity: BThemeValue? + public var shadowRadius: BThemeValue? + public var shadowOffsetY: BThemeValue? + public var controlHorizontalPadding: BThemeValue? + public var controlVerticalPadding: BThemeValue? + public var dragHandleSize: BThemeValue? + public var dragHandleMinHeight: BThemeValue? + public var resizeGripSize: BThemeValue? + public var resizeIconSize: BThemeValue? + public var resizeGripClearance: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.DeveloperOverlayStyle.Panel, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = fullScreenInset { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".fullScreenInset") + value.fullScreenInset = CGFloat(resolved) + } + if let authored = shadowOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".shadowOpacity") + value.shadowOpacity = resolved + } + if let authored = shadowRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".shadowRadius") + value.shadowRadius = CGFloat(resolved) + } + if let authored = shadowOffsetY { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".shadowOffsetY") + value.shadowOffsetY = CGFloat(resolved) + } + if let authored = controlHorizontalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate( + resolved, + path: path + ".controlHorizontalPadding", + ) + value.controlHorizontalPadding = CGFloat(resolved) + } + if let authored = controlVerticalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".controlVerticalPadding") + value.controlVerticalPadding = CGFloat(resolved) + } + if let authored = dragHandleSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".dragHandleSize") + value.dragHandleSize = resolved.size + } + if let authored = dragHandleMinHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".dragHandleMinHeight") + value.dragHandleMinHeight = CGFloat(resolved) + } + if let authored = resizeGripSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".resizeGripSize") + value.resizeGripSize = CGFloat(resolved) + } + if let authored = resizeIconSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".resizeIconSize") + value.resizeIconSize = CGFloat(resolved) + } + if let authored = resizeGripClearance { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".resizeGripClearance") + value.resizeGripClearance = CGFloat(resolved) + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.EvidenceStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.EvidenceStyle.swift new file mode 100644 index 000000000..8366a9942 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.EvidenceStyle.swift @@ -0,0 +1,37 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct EvidenceStyle: Codable, Hashable, Sendable { + public var previewCornerRadius: BThemeValue? + public var pdfPreviewMinHeight: BThemeValue? + public var loadingMinHeight: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.EvidenceStyle, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = previewCornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".previewCornerRadius") + value.previewCornerRadius = CGFloat(resolved) + } + if let authored = pdfPreviewMinHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".pdfPreviewMinHeight") + value.pdfPreviewMinHeight = CGFloat(resolved) + } + if let authored = loadingMinHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".loadingMinHeight") + value.loadingMinHeight = CGFloat(resolved) + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FeatureDiscoveryStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FeatureDiscoveryStyle.swift new file mode 100644 index 000000000..fd1cf0e5c --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FeatureDiscoveryStyle.swift @@ -0,0 +1,738 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct FeatureDiscoveryStyle: Codable, Hashable, Sendable { + public var appIcon: WhereThemeAppearance.FeatureDiscoveryStyle.AppIconPreview? + public var regionStyle: WhereThemeAppearance.FeatureDiscoveryStyle.RegionStylePreview? + public var shareSheet: WhereThemeAppearance.FeatureDiscoveryStyle.ShareSheetPreview? + public var evidenceArchive: WhereThemeAppearance.FeatureDiscoveryStyle + .EvidenceArchivePreview? + public var marketingHeader: WhereThemeAppearance.FeatureDiscoveryStyle.MarketingHeader? + public var marketingPanel: WhereThemeAppearance.FeatureDiscoveryStyle.MarketingPanel? + public var backgroundPattern: WhereThemeAppearance.FeatureDiscoveryStyle.BackgroundPattern? + public var estimatedTime: WhereThemeAppearance.FeatureDiscoveryStyle.EstimatedTime? + public var siri: WhereThemeAppearance.FeatureDiscoveryStyle.Siri? + public var widgets: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + try appIcon?.apply( + to: &value.appIcon, + traits: traits, + appearance: appearance, + path: path + ".appIcon", + ) + try regionStyle?.apply( + to: &value.regionStyle, + traits: traits, + appearance: appearance, + path: path + ".regionStyle", + ) + try shareSheet?.apply( + to: &value.shareSheet, + traits: traits, + appearance: appearance, + path: path + ".shareSheet", + ) + try evidenceArchive?.apply( + to: &value.evidenceArchive, + traits: traits, + appearance: appearance, + path: path + ".evidenceArchive", + ) + try marketingHeader?.apply( + to: &value.marketingHeader, + traits: traits, + appearance: appearance, + path: path + ".marketingHeader", + ) + try marketingPanel?.apply( + to: &value.marketingPanel, + traits: traits, + appearance: appearance, + path: path + ".marketingPanel", + ) + try backgroundPattern?.apply( + to: &value.backgroundPattern, + traits: traits, + appearance: appearance, + path: path + ".backgroundPattern", + ) + try estimatedTime?.apply( + to: &value.estimatedTime, + traits: traits, + appearance: appearance, + path: path + ".estimatedTime", + ) + try siri?.apply( + to: &value.siri, + traits: traits, + appearance: appearance, + path: path + ".siri", + ) + try widgets?.apply( + to: &value.widgets, + traits: traits, + appearance: appearance, + path: path + ".widgets", + ) + } + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle { + public struct AppIconPreview: Codable, Hashable, Sendable { + public var layout: BThemeValue? + public var spacing: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle.AppIconPreview, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = layout { + let resolved = authored.resolve(mode: traits.mode) + value.layout = resolved.native + } + if let authored = spacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".spacing") + value.spacing = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle { + public struct BackgroundPattern: Codable, Hashable, Sendable { + public var contourSpacing: BThemeValue? + public var primaryDistortion: BThemeValue? + public var secondaryDistortion: BThemeValue? + public var horizontalScale: BThemeValue? + public var centerXRatio: BThemeValue? + public var centerYRatio: BThemeValue? + public var phaseStep: BThemeValue? + public var lineWidth: BThemeValue? + public var opacity: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle.BackgroundPattern, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = contourSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".contourSpacing") + value.contourSpacing = CGFloat(resolved) + } + if let authored = primaryDistortion { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".primaryDistortion") + value.primaryDistortion = CGFloat(resolved) + } + if let authored = secondaryDistortion { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".secondaryDistortion") + value.secondaryDistortion = CGFloat(resolved) + } + if let authored = horizontalScale { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".horizontalScale") + value.horizontalScale = CGFloat(resolved) + } + if let authored = centerXRatio { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".centerXRatio") + value.centerXRatio = CGFloat(resolved) + } + if let authored = centerYRatio { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".centerYRatio") + value.centerYRatio = CGFloat(resolved) + } + if let authored = phaseStep { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".phaseStep") + value.phaseStep = CGFloat(resolved) + } + if let authored = lineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".lineWidth") + value.lineWidth = CGFloat(resolved) + } + if let authored = opacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".opacity") + value.opacity = resolved + } + } + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle { + public struct EstimatedTime: Codable, Hashable, Sendable { + public var timelineHeight: BThemeValue? + public var timelineSpacing: BThemeValue? + public var calculationSpacing: BThemeValue? + public var segmentCornerRadius: BThemeValue? + public var legendDotSize: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle.EstimatedTime, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = timelineHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".timelineHeight") + value.timelineHeight = CGFloat(resolved) + } + if let authored = timelineSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".timelineSpacing") + value.timelineSpacing = CGFloat(resolved) + } + if let authored = calculationSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".calculationSpacing") + value.calculationSpacing = CGFloat(resolved) + } + if let authored = segmentCornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".segmentCornerRadius") + value.segmentCornerRadius = CGFloat(resolved) + } + if let authored = legendDotSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".legendDotSize") + value.legendDotSize = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle { + public struct EvidenceArchivePreview: Codable, Hashable, Sendable { + public var layout: BThemeValue? + public var spacing: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle.EvidenceArchivePreview, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = layout { + let resolved = authored.resolve(mode: traits.mode) + value.layout = resolved.native + } + if let authored = spacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".spacing") + value.spacing = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle { + public struct MarketingHeader: Codable, Hashable, Sendable { + public var badgeSize: BThemeValue? + public var symbolPointSize: BThemeValue? + public var badgeTintOpacity: BThemeValue? + public var contentMaxWidth: BThemeValue? + public var spacing: BThemeValue? + public var verticalPadding: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle.MarketingHeader, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = badgeSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".badgeSize") + value.badgeSize = CGFloat(resolved) + } + if let authored = symbolPointSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".symbolPointSize") + value.symbolPointSize = CGFloat(resolved) + } + if let authored = badgeTintOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".badgeTintOpacity") + value.badgeTintOpacity = resolved + } + if let authored = contentMaxWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".contentMaxWidth") + value.contentMaxWidth = CGFloat(resolved) + } + if let authored = spacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".spacing") + value.spacing = CGFloat(resolved) + } + if let authored = verticalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".verticalPadding") + value.verticalPadding = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle { + public struct MarketingPanel: Codable, Hashable, Sendable { + public var cornerRadius: BThemeValue? + public var maxWidth: BThemeValue? + public var padding: BThemeValue? + public var contentSpacing: BThemeValue? + public var rowVerticalInset: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle.MarketingPanel, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = maxWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".maxWidth") + value.maxWidth = CGFloat(resolved) + } + if let authored = padding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".padding") + value.padding = CGFloat(resolved) + } + if let authored = contentSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".contentSpacing") + value.contentSpacing = CGFloat(resolved) + } + if let authored = rowVerticalInset { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rowVerticalInset") + value.rowVerticalInset = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle { + public struct RegionStylePreview: Codable, Hashable, Sendable { + public var layout: BThemeValue? + public var spacing: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle.RegionStylePreview, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = layout { + let resolved = authored.resolve(mode: traits.mode) + value.layout = resolved.native + } + if let authored = spacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".spacing") + value.spacing = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle { + public struct ShareSheetPreview: Codable, Hashable, Sendable { + public var sourcesLayout: BThemeValue? + public var sourceLayout: BThemeValue? + public var sourcesSpacing: BThemeValue? + public var titleAlignment: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle.ShareSheetPreview, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = sourcesLayout { + let resolved = authored.resolve(mode: traits.mode) + value.sourcesLayout = resolved.native + } + if let authored = sourceLayout { + let resolved = authored.resolve(mode: traits.mode) + value.sourceLayout = resolved.native + } + if let authored = sourcesSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".sourcesSpacing") + value.sourcesSpacing = CGFloat(resolved) + } + if let authored = titleAlignment { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".titleAlignment") + value.titleAlignment = resolved.alignment + } + } + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle { + public struct Siri: Codable, Hashable, Sendable { + public var card: WhereThemeAppearance.FeatureDiscoveryStyle.Siri.Card? + public var bubble: WhereThemeAppearance.FeatureDiscoveryStyle.Siri.Bubble? + public var speakerIcon: WhereThemeAppearance.FeatureDiscoveryStyle.Siri.SpeakerIcon? + public var accent: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle.Siri, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + try card?.apply( + to: &value.card, + traits: traits, + appearance: appearance, + path: path + ".card", + ) + try bubble?.apply( + to: &value.bubble, + traits: traits, + appearance: appearance, + path: path + ".bubble", + ) + try speakerIcon?.apply( + to: &value.speakerIcon, + traits: traits, + appearance: appearance, + path: path + ".speakerIcon", + ) + if let authored = accent { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".accent") + value.accent = appearance.color(resolved) + } + } + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle { + public struct Widgets: Codable, Hashable, Sendable { + public var device: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Device? + public var frame: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Frame? + public var wallpapers: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Wallpapers? + public var lockWidgetHeight: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle.Widgets, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + try device?.apply( + to: &value.device, + traits: traits, + appearance: appearance, + path: path + ".device", + ) + try frame?.apply( + to: &value.frame, + traits: traits, + appearance: appearance, + path: path + ".frame", + ) + try wallpapers?.apply( + to: &value.wallpapers, + traits: traits, + appearance: appearance, + path: path + ".wallpapers", + ) + if let authored = lockWidgetHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".lockWidgetHeight") + value.lockWidgetHeight = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.Siri { + public struct Bubble: Codable, Hashable, Sendable { + public var cornerRadius: BThemeValue? + public var horizontalPadding: BThemeValue? + public var verticalPadding: BThemeValue? + public var indent: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle.Siri.Bubble, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = horizontalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".horizontalPadding") + value.horizontalPadding = CGFloat(resolved) + } + if let authored = verticalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".verticalPadding") + value.verticalPadding = CGFloat(resolved) + } + if let authored = indent { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".indent") + value.indent = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.Siri { + public struct Card: Codable, Hashable, Sendable { + public var cornerRadius: BThemeValue? + public var maxWidth: BThemeValue? + public var padding: BThemeValue? + public var spacing: BThemeValue? + public var rowVerticalInset: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle.Siri.Card, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = maxWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".maxWidth") + value.maxWidth = CGFloat(resolved) + } + if let authored = padding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".padding") + value.padding = CGFloat(resolved) + } + if let authored = spacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".spacing") + value.spacing = CGFloat(resolved) + } + if let authored = rowVerticalInset { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rowVerticalInset") + value.rowVerticalInset = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.Siri { + public struct SpeakerIcon: Codable, Hashable, Sendable { + public var containerSize: BThemeValue? + public var symbolPointSize: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle.Siri.SpeakerIcon, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = containerSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".containerSize") + value.containerSize = CGFloat(resolved) + } + if let authored = symbolPointSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".symbolPointSize") + value.symbolPointSize = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.Widgets { + public struct Device: Codable, Hashable, Sendable { + public var cornerRadius: BThemeValue? + public var contentMaxWidth: BThemeValue? + public var regularContentWidth: BThemeValue? + public var padding: BThemeValue? + public var spacing: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle.Widgets.Device, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = contentMaxWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".contentMaxWidth") + value.contentMaxWidth = CGFloat(resolved) + } + if let authored = regularContentWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".regularContentWidth") + value.regularContentWidth = CGFloat(resolved) + } + if let authored = padding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".padding") + value.padding = CGFloat(resolved) + } + if let authored = spacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".spacing") + value.spacing = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.Widgets { + public struct Frame: Codable, Hashable, Sendable { + public var cornerRadius: BThemeValue? + public var padding: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle.Widgets.Frame, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = padding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".padding") + value.padding = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.Widgets { + public struct Wallpapers: Codable, Hashable, Sendable { + public var home: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Wallpapers.Gradient? + public var lock: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Wallpapers.Gradient? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle.Widgets.Wallpapers, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + try home?.apply( + to: &value.home, + traits: traits, + appearance: appearance, + path: path + ".home", + ) + try lock?.apply( + to: &value.lock, + traits: traits, + appearance: appearance, + path: path + ".lock", + ) + } + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Wallpapers { + public struct Gradient: Codable, Hashable, Sendable { + public var top: BThemeValue? + public var bottom: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FeatureDiscoveryStyle.Widgets.Wallpapers.Gradient, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = top { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".top") + value.top = appearance.color(resolved) + } + if let authored = bottom { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".bottom") + value.bottom = appearance.color(resolved) + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FlightReviewPointStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FlightReviewPointStyle.swift new file mode 100644 index 000000000..c44edb989 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FlightReviewPointStyle.swift @@ -0,0 +1,43 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct FlightReviewPointStyle: Codable, Hashable, Sendable { + public var titleFont: BThemeValue? + public var detailFont: BThemeValue? + public var minimumActionHeight: BThemeValue? + public var mapCornerRadius: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FlightReviewPointStyle, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = titleFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".titleFont") + value.titleFont = resolved.font + } + if let authored = detailFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".detailFont") + value.detailFont = resolved.font + } + if let authored = minimumActionHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".minimumActionHeight") + value.minimumActionHeight = CGFloat(resolved) + } + if let authored = mapCornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".mapCornerRadius") + value.mapCornerRadius = CGFloat(resolved) + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FlightStatusStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FlightStatusStyle.swift new file mode 100644 index 000000000..f3a02dda8 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FlightStatusStyle.swift @@ -0,0 +1,55 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct FlightStatusStyle: Codable, Hashable, Sendable { + public var padding: BThemeValue? + public var spacing: BThemeValue? + public var cornerRadius: BThemeValue? + public var titleFont: BThemeValue? + public var bodyFont: BThemeValue? + public var background: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.FlightStatusStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = padding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".padding") + value.padding = CGFloat(resolved) + } + if let authored = spacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".spacing") + value.spacing = CGFloat(resolved) + } + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = titleFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".titleFont") + value.titleFont = resolved.font + } + if let authored = bodyFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".bodyFont") + value.bodyFont = resolved.font + } + if let authored = background { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".background") + value.background = appearance.color(resolved) + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LaunchStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LaunchStyle.swift new file mode 100644 index 000000000..0802ad7fc --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LaunchStyle.swift @@ -0,0 +1,56 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct LaunchStyle: Codable, Hashable, Sendable { + public var reveal: BThemeValue? + public var revealAnimation: BThemeValue? + public var captionAnimation: WhereThemeOptional>? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LaunchStyle, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = reveal { + let resolved = authored.resolve(mode: traits.mode) + value.reveal = resolved.native + } + if let authored = revealAnimation { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".revealAnimation") + value.revealAnimation = resolved.animation + } + if let captionAnimation { + switch captionAnimation { + case .clear: value.captionAnimation = nil + case let .value(authored): + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate( + resolved, + path: path + ".captionAnimation", + ) + value.captionAnimation = resolved.animation + } + } + } + } +} + +extension WhereThemeAppearance.LaunchStyle { + public enum Reveal: Codable, Hashable, Sendable { + case zoom + case crossfade + var native: WhereStylesheet.LaunchStyle.Reveal { + switch self { + case .zoom: .zoom + case .crossfade: .crossfade + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationCardStackStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationCardStackStyle.swift new file mode 100644 index 000000000..71a3a5317 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationCardStackStyle.swift @@ -0,0 +1,89 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct LocationCardStackStyle: Codable, Hashable, Sendable { + public var overtake: WhereThemeAppearance.LocationCardStackStyle.OvertakeMotion? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationCardStackStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + try overtake?.apply( + to: &value.overtake, + traits: traits, + appearance: appearance, + path: path + ".overtake", + ) + } + } +} + +extension WhereThemeAppearance.LocationCardStackStyle { + public struct OvertakeMotion: Codable, Hashable, Sendable { + public var duration: BThemeValue? + public var bounce: BThemeValue? + public var lateralArc: BThemeValue? + public var liftScale: BThemeValue? + public var rotationDegrees: BThemeValue? + public var settleScale: BThemeValue? + public var minimumOpacity: BThemeValue? + public var usesSpatialMotion: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationCardStackStyle.OvertakeMotion, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = duration { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".duration") + value.duration = resolved + } + if let authored = bounce { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".bounce") + value.bounce = resolved + } + if let authored = lateralArc { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".lateralArc") + value.lateralArc = CGFloat(resolved) + } + if let authored = liftScale { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".liftScale") + value.liftScale = CGFloat(resolved) + } + if let authored = rotationDegrees { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rotationDegrees") + value.rotationDegrees = resolved + } + if let authored = settleScale { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".settleScale") + value.settleScale = CGFloat(resolved) + } + if let authored = minimumOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".minimumOpacity") + value.minimumOpacity = resolved + } + if let authored = usesSpatialMotion { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".usesSpatialMotion") + value.usesSpatialMotion = resolved + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationForecastStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationForecastStyle.swift new file mode 100644 index 000000000..9c0bacd6b --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationForecastStyle.swift @@ -0,0 +1,646 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct LocationForecastStyle: Codable, Hashable, Sendable { + public var cornerRadius: BThemeValue? + public var padding: BThemeValue? + public var rowSpacing: BThemeValue? + public var expansionAnimation: BThemeValue? + public var surface: WhereThemeAppearance.LocationForecastStyle.Surface? + public var header: WhereThemeAppearance.LocationForecastStyle.Header? + public var row: WhereThemeAppearance.LocationForecastStyle.Row? + public var progress: WhereThemeAppearance.LocationForecastStyle.Progress? + public var controls: WhereThemeAppearance.LocationForecastStyle.Controls? + public var ink: WhereThemeAppearance.LocationForecastStyle.Ink? + public var summary: WhereThemeAppearance.LocationForecastStyle.Summary? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationForecastStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = padding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".padding") + value.padding = CGFloat(resolved) + } + if let authored = rowSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rowSpacing") + value.rowSpacing = CGFloat(resolved) + } + if let authored = expansionAnimation { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".expansionAnimation") + value.expansionAnimation = resolved.animation + } + try surface?.apply( + to: &value.surface, + traits: traits, + appearance: appearance, + path: path + ".surface", + ) + try header?.apply( + to: &value.header, + traits: traits, + appearance: appearance, + path: path + ".header", + ) + try row?.apply( + to: &value.row, + traits: traits, + appearance: appearance, + path: path + ".row", + ) + try progress?.apply( + to: &value.progress, + traits: traits, + appearance: appearance, + path: path + ".progress", + ) + try controls?.apply( + to: &value.controls, + traits: traits, + appearance: appearance, + path: path + ".controls", + ) + try ink?.apply( + to: &value.ink, + traits: traits, + appearance: appearance, + path: path + ".ink", + ) + try summary?.apply( + to: &value.summary, + traits: traits, + appearance: appearance, + path: path + ".summary", + ) + } + } +} + +extension WhereThemeAppearance.LocationForecastStyle { + public struct Controls: Codable, Hashable, Sendable { + public var layout: BThemeValue? + public var sectionSpacing: BThemeValue? + public var layoutSpacing: BThemeValue? + public var cornerRadius: BThemeValue? + public var horizontalPadding: BThemeValue? + public var minimumHeight: BThemeValue? + public var strokeWidth: BThemeValue? + public var font: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationForecastStyle.Controls, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = layout { + let resolved = authored.resolve(mode: traits.mode) + value.layout = resolved.native + } + if let authored = sectionSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".sectionSpacing") + value.sectionSpacing = CGFloat(resolved) + } + if let authored = layoutSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".layoutSpacing") + value.layoutSpacing = CGFloat(resolved) + } + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = horizontalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".horizontalPadding") + value.horizontalPadding = CGFloat(resolved) + } + if let authored = minimumHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".minimumHeight") + value.minimumHeight = CGFloat(resolved) + } + if let authored = strokeWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".strokeWidth") + value.strokeWidth = CGFloat(resolved) + } + if let authored = font { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".font") + value.font = resolved.font + } + } + } +} + +extension WhereThemeAppearance.LocationForecastStyle { + public struct Header: Codable, Hashable, Sendable { + public var layout: BThemeValue? + public var contentSpacing: BThemeValue? + public var textSpacing: BThemeValue? + public var titleFont: BThemeValue? + public var elapsedFont: BThemeValue? + public var minimumHeight: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationForecastStyle.Header, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = layout { + let resolved = authored.resolve(mode: traits.mode) + value.layout = resolved.native + } + if let authored = contentSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".contentSpacing") + value.contentSpacing = CGFloat(resolved) + } + if let authored = textSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".textSpacing") + value.textSpacing = CGFloat(resolved) + } + if let authored = titleFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".titleFont") + value.titleFont = resolved.font + } + if let authored = elapsedFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".elapsedFont") + value.elapsedFont = resolved.font + } + if let authored = minimumHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".minimumHeight") + value.minimumHeight = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.LocationForecastStyle { + public struct Ink: Codable, Hashable, Sendable { + public var surfaceWashOpacity: BThemeValue? + public var surfaceOutlineOpacity: BThemeValue? + public var microprintOpacity: BThemeValue? + public var rosettePrimaryOpacity: BThemeValue? + public var rosetteSecondaryOpacity: BThemeValue? + public var sealOpacity: BThemeValue? + public var rowFillOpacity: BThemeValue? + public var rowOutlineOpacity: BThemeValue? + public var progressTrackOpacity: BThemeValue? + public var progressEstimateFillOpacity: BThemeValue? + public var progressHatchOpacity: BThemeValue? + public var controlFillOpacity: BThemeValue? + public var controlStrokeOpacity: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationForecastStyle.Ink, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = surfaceWashOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".surfaceWashOpacity") + value.surfaceWashOpacity = resolved + } + if let authored = surfaceOutlineOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".surfaceOutlineOpacity") + value.surfaceOutlineOpacity = resolved + } + if let authored = microprintOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".microprintOpacity") + value.microprintOpacity = resolved + } + if let authored = rosettePrimaryOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rosettePrimaryOpacity") + value.rosettePrimaryOpacity = resolved + } + if let authored = rosetteSecondaryOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rosetteSecondaryOpacity") + value.rosetteSecondaryOpacity = resolved + } + if let authored = sealOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".sealOpacity") + value.sealOpacity = resolved + } + if let authored = rowFillOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rowFillOpacity") + value.rowFillOpacity = resolved + } + if let authored = rowOutlineOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rowOutlineOpacity") + value.rowOutlineOpacity = resolved + } + if let authored = progressTrackOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".progressTrackOpacity") + value.progressTrackOpacity = resolved + } + if let authored = progressEstimateFillOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate( + resolved, + path: path + ".progressEstimateFillOpacity", + ) + value.progressEstimateFillOpacity = resolved + } + if let authored = progressHatchOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".progressHatchOpacity") + value.progressHatchOpacity = resolved + } + if let authored = controlFillOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".controlFillOpacity") + value.controlFillOpacity = resolved + } + if let authored = controlStrokeOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".controlStrokeOpacity") + value.controlStrokeOpacity = resolved + } + } + } +} + +extension WhereThemeAppearance.LocationForecastStyle { + public struct Progress: Codable, Hashable, Sendable { + public var height: BThemeValue? + public var hatchSpacing: BThemeValue? + public var hatchLineWidth: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationForecastStyle.Progress, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = height { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".height") + value.height = CGFloat(resolved) + } + if let authored = hatchSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".hatchSpacing") + value.hatchSpacing = CGFloat(resolved) + } + if let authored = hatchLineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".hatchLineWidth") + value.hatchLineWidth = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.LocationForecastStyle { + public struct Row: Codable, Hashable, Sendable { + public var layout: BThemeValue? + public var cornerRadius: BThemeValue? + public var padding: BThemeValue? + public var contentSpacing: BThemeValue? + public var estimateSpacing: BThemeValue? + public var regionFont: BThemeValue? + public var estimateFont: BThemeValue? + public var detailFont: BThemeValue? + public var outlineWidth: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationForecastStyle.Row, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = layout { + let resolved = authored.resolve(mode: traits.mode) + value.layout = resolved.native + } + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = padding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".padding") + value.padding = CGFloat(resolved) + } + if let authored = contentSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".contentSpacing") + value.contentSpacing = CGFloat(resolved) + } + if let authored = estimateSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".estimateSpacing") + value.estimateSpacing = CGFloat(resolved) + } + if let authored = regionFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".regionFont") + value.regionFont = resolved.font + } + if let authored = estimateFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".estimateFont") + value.estimateFont = resolved.font + } + if let authored = detailFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".detailFont") + value.detailFont = resolved.font + } + if let authored = outlineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".outlineWidth") + value.outlineWidth = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.LocationForecastStyle { + public struct Summary: Codable, Hashable, Sendable { + public var artwork: WhereThemeAppearance.LocationForecastStyle.Summary.Artwork? + public var cornerRadius: BThemeValue? + public var padding: BThemeValue? + public var ink: BThemeValue? + public var treatment: BThemeValue? + public var paper: BThemeValue? + public var usesOpaquePaper: BThemeValue? + public var glassTintOpacity: BThemeValue? + public var outlineColor: BThemeValue? + public var outlineWidth: BThemeValue? + public var shadowOpacity: BThemeValue? + public var shadowRadius: BThemeValue? + public var shadowOffsetY: BThemeValue? + public var rosetteOpacity: BThemeValue? + public var rosette: WhereThemeAppearance.CardStyle.Rosette? + public var border: WhereThemeAppearance.CardStyle.RegionShape.SecurityBorder? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationForecastStyle.Summary, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + try artwork?.apply( + to: &value.artwork, + traits: traits, + appearance: appearance, + path: path + ".artwork", + ) + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = padding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".padding") + value.padding = CGFloat(resolved) + } + if let authored = ink { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".ink") + value.ink = appearance.color(resolved) + } + if let authored = treatment { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".treatment") + value.treatment = try resolved.resolve( + mode: traits.mode, + appearance: appearance, + base: value.treatment, + ) + } + if let authored = paper { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".paper") + value.paper = appearance.color(resolved) + } + if let authored = usesOpaquePaper { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".usesOpaquePaper") + value.usesOpaquePaper = resolved + } + if let authored = glassTintOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".glassTintOpacity") + value.glassTintOpacity = resolved + } + if let authored = outlineColor { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".outlineColor") + value.outlineColor = appearance.color(resolved) + } + if let authored = outlineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".outlineWidth") + value.outlineWidth = CGFloat(resolved) + } + if let authored = shadowOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".shadowOpacity") + value.shadowOpacity = resolved + } + if let authored = shadowRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".shadowRadius") + value.shadowRadius = CGFloat(resolved) + } + if let authored = shadowOffsetY { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".shadowOffsetY") + value.shadowOffsetY = CGFloat(resolved) + } + if let authored = rosetteOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rosetteOpacity") + value.rosetteOpacity = resolved + } + try rosette?.apply( + to: &value.rosette, + traits: traits, + appearance: appearance, + path: path + ".rosette", + ) + try border?.apply( + to: &value.border, + traits: traits, + appearance: appearance, + path: path + ".border", + ) + } + } +} + +extension WhereThemeAppearance.LocationForecastStyle { + public struct Surface: Codable, Hashable, Sendable { + public var outlineWidth: BThemeValue? + public var inset: BThemeValue? + public var microprintGlyphSize: BThemeValue? + public var microprintSpacing: BThemeValue? + public var rosetteWobble: BThemeValue? + public var rosetteLineWidth: BThemeValue? + public var primaryRingSpacing: BThemeValue? + public var secondaryRingSpacing: BThemeValue? + public var shadowColor: BThemeValue? + public var shadowRadius: BThemeValue? + public var shadowOffsetY: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationForecastStyle.Surface, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = outlineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".outlineWidth") + value.outlineWidth = CGFloat(resolved) + } + if let authored = inset { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".inset") + value.inset = CGFloat(resolved) + } + if let authored = microprintGlyphSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".microprintGlyphSize") + value.microprintGlyphSize = CGFloat(resolved) + } + if let authored = microprintSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".microprintSpacing") + value.microprintSpacing = CGFloat(resolved) + } + if let authored = rosetteWobble { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rosetteWobble") + value.rosetteWobble = CGFloat(resolved) + } + if let authored = rosetteLineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rosetteLineWidth") + value.rosetteLineWidth = CGFloat(resolved) + } + if let authored = primaryRingSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".primaryRingSpacing") + value.primaryRingSpacing = CGFloat(resolved) + } + if let authored = secondaryRingSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".secondaryRingSpacing") + value.secondaryRingSpacing = CGFloat(resolved) + } + if let authored = shadowColor { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".shadowColor") + value.shadowColor = appearance.color(resolved) + } + if let authored = shadowRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".shadowRadius") + value.shadowRadius = CGFloat(resolved) + } + if let authored = shadowOffsetY { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".shadowOffsetY") + value.shadowOffsetY = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.LocationForecastStyle.Summary { + public struct Artwork: Codable, Hashable, Sendable { + public var widthFraction: BThemeValue? + public var inset: BThemeValue? + public var gap: BThemeValue? + public var leadingOpacity: BThemeValue? + public var silhouette: WhereThemeAppearance.CardStyle.RegionShape.Artwork? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationForecastStyle.Summary.Artwork, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = widthFraction { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".widthFraction") + value.widthFraction = CGFloat(resolved) + } + if let authored = inset { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".inset") + value.inset = CGFloat(resolved) + } + if let authored = gap { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".gap") + value.gap = CGFloat(resolved) + } + if let authored = leadingOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".leadingOpacity") + value.leadingOpacity = resolved + } + try silhouette?.apply( + to: &value.silhouette, + traits: traits, + appearance: appearance, + path: path + ".silhouette", + ) + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationWelcomeStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationWelcomeStyle.swift new file mode 100644 index 000000000..aaff68b4a --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationWelcomeStyle.swift @@ -0,0 +1,339 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct LocationWelcomeStyle: Codable, Hashable, Sendable { + public var surface: BThemeValue? + public var maxWidth: BThemeValue? + public var cornerRadius: BThemeValue? + public var padding: BThemeValue? + public var contentSpacing: BThemeValue? + public var paperOpacity: BThemeValue? + public var scrimOpacity: BThemeValue? + public var glassTintOpacity: BThemeValue? + public var glow: WhereThemeAppearance.LocationWelcomeStyle.Shadow? + public var lift: WhereThemeAppearance.LocationWelcomeStyle.Shadow? + public var close: WhereThemeAppearance.LocationWelcomeStyle.Close? + public var accessory: WhereThemeAppearance.LocationWelcomeStyle.Accessory? + public var motion: WhereThemeAppearance.LocationWelcomeStyle.Motion? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationWelcomeStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = surface { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".surface") + value.surface = try resolved.resolve( + mode: traits.mode, + appearance: appearance, + base: value.surface, + ) + } + if let authored = maxWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".maxWidth") + value.maxWidth = CGFloat(resolved) + } + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = padding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".padding") + value.padding = CGFloat(resolved) + } + if let authored = contentSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".contentSpacing") + value.contentSpacing = CGFloat(resolved) + } + if let authored = paperOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".paperOpacity") + value.paperOpacity = resolved + } + if let authored = scrimOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".scrimOpacity") + value.scrimOpacity = resolved + } + if let authored = glassTintOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".glassTintOpacity") + value.glassTintOpacity = resolved + } + try glow?.apply( + to: &value.glow, + traits: traits, + appearance: appearance, + path: path + ".glow", + ) + try lift?.apply( + to: &value.lift, + traits: traits, + appearance: appearance, + path: path + ".lift", + ) + try close?.apply( + to: &value.close, + traits: traits, + appearance: appearance, + path: path + ".close", + ) + try accessory?.apply( + to: &value.accessory, + traits: traits, + appearance: appearance, + path: path + ".accessory", + ) + try motion?.apply( + to: &value.motion, + traits: traits, + appearance: appearance, + path: path + ".motion", + ) + } + } +} + +extension WhereThemeAppearance.LocationWelcomeStyle { + public struct Accessory: Codable, Hashable, Sendable { + public var copy: BThemeValue? + public var contentSpacing: BThemeValue? + public var horizontalPadding: BThemeValue? + public var verticalPadding: BThemeValue? + public var minimumActionHeight: BThemeValue? + public var symbolSize: BThemeValue? + public var titleFont: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationWelcomeStyle.Accessory, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = copy { + let resolved = authored.resolve(mode: traits.mode) + value.copy = resolved.native + } + if let authored = contentSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".contentSpacing") + value.contentSpacing = CGFloat(resolved) + } + if let authored = horizontalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".horizontalPadding") + value.horizontalPadding = CGFloat(resolved) + } + if let authored = verticalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".verticalPadding") + value.verticalPadding = CGFloat(resolved) + } + if let authored = minimumActionHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".minimumActionHeight") + value.minimumActionHeight = CGFloat(resolved) + } + if let authored = symbolSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".symbolSize") + value.symbolSize = CGFloat(resolved) + } + if let authored = titleFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".titleFont") + value.titleFont = resolved.font + } + } + } +} + +extension WhereThemeAppearance.LocationWelcomeStyle { + public struct Close: Codable, Hashable, Sendable { + public var surface: BThemeValue? + public var offset: BThemeValue? + public var tintOpacity: BThemeValue? + public var glow: WhereThemeAppearance.LocationWelcomeStyle.Shadow? + public var lift: WhereThemeAppearance.LocationWelcomeStyle.Shadow? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationWelcomeStyle.Close, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = surface { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".surface") + value.surface = try resolved.resolve( + mode: traits.mode, + appearance: appearance, + base: value.surface, + ) + } + if let authored = offset { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".offset") + value.offset = resolved.size + } + if let authored = tintOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".tintOpacity") + value.tintOpacity = resolved + } + try glow?.apply( + to: &value.glow, + traits: traits, + appearance: appearance, + path: path + ".glow", + ) + try lift?.apply( + to: &value.lift, + traits: traits, + appearance: appearance, + path: path + ".lift", + ) + } + } +} + +extension WhereThemeAppearance.LocationWelcomeStyle { + public struct Motion: Codable, Hashable, Sendable { + public var arrival: WhereThemeAppearance.LocationWelcomeStyle.Motion.Movement? + public var departure: WhereThemeAppearance.LocationWelcomeStyle.Motion.Movement? + public var scrimAnimation: BThemeValue? + public var usesSpatialMotion: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationWelcomeStyle.Motion, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + try arrival?.apply( + to: &value.arrival, + traits: traits, + appearance: appearance, + path: path + ".arrival", + ) + try departure?.apply( + to: &value.departure, + traits: traits, + appearance: appearance, + path: path + ".departure", + ) + if let authored = scrimAnimation { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".scrimAnimation") + value.scrimAnimation = resolved.animation + } + if let authored = usesSpatialMotion { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".usesSpatialMotion") + value.usesSpatialMotion = resolved + } + } + } +} + +extension WhereThemeAppearance.LocationWelcomeStyle { + public struct Shadow: Codable, Hashable, Sendable { + public var opacity: BThemeValue? + public var radius: BThemeValue? + public var offsetY: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationWelcomeStyle.Shadow, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = opacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".opacity") + value.opacity = resolved + } + if let authored = radius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".radius") + value.radius = CGFloat(resolved) + } + if let authored = offsetY { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".offsetY") + value.offsetY = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.LocationWelcomeStyle.Accessory { + public enum Copy: Codable, Hashable, Sendable { + case full + case compact + var native: WhereStylesheet.LocationWelcomeStyle.Accessory.Copy { + switch self { + case .full: .full + case .compact: .compact + } + } + } +} + +extension WhereThemeAppearance.LocationWelcomeStyle.Motion { + public struct Movement: Codable, Hashable, Sendable { + public var animation: BThemeValue? + public var scale: BThemeValue? + public var rotationDegrees: BThemeValue? + public var verticalOffset: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationWelcomeStyle.Motion.Movement, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = animation { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".animation") + value.animation = resolved.animation + } + if let authored = scale { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".scale") + value.scale = CGFloat(resolved) + } + if let authored = rotationDegrees { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rotationDegrees") + value.rotationDegrees = resolved + } + if let authored = verticalOffset { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".verticalOffset") + value.verticalOffset = CGFloat(resolved) + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationsBackgroundStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationsBackgroundStyle.swift new file mode 100644 index 000000000..fe94599d8 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationsBackgroundStyle.swift @@ -0,0 +1,69 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct LocationsBackgroundStyle: Codable, Hashable, Sendable { + public var paper: BThemeValue? + public var ink: BThemeValue? + public var showsInk: BThemeValue? + public var preferredCellSize: BThemeValue? + public var artwork: WhereThemeAppearance.CardStyle.RegionShape.Artwork? + public var maximumAspectScale: BThemeValue? + public var rosette: WhereThemeAppearance.CardStyle.Rosette? + public var rosetteOpacity: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.LocationsBackgroundStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = paper { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".paper") + value.paper = appearance.color(resolved) + } + if let authored = ink { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".ink") + value.ink = appearance.color(resolved) + } + if let authored = showsInk { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".showsInk") + value.showsInk = resolved + } + if let authored = preferredCellSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".preferredCellSize") + value.preferredCellSize = CGFloat(resolved) + } + try artwork?.apply( + to: &value.artwork, + traits: traits, + appearance: appearance, + path: path + ".artwork", + ) + if let authored = maximumAspectScale { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".maximumAspectScale") + value.maximumAspectScale = CGFloat(resolved) + } + try rosette?.apply( + to: &value.rosette, + traits: traits, + appearance: appearance, + path: path + ".rosette", + ) + if let authored = rosetteOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rosetteOpacity") + value.rosetteOpacity = resolved + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Motion.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Motion.swift new file mode 100644 index 000000000..a272f07a3 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Motion.swift @@ -0,0 +1,77 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct Motion: Codable, Hashable, Sendable { + public var reveal: BThemeValue? + public var reducedReveal: BThemeValue? + public var captionFade: BThemeValue? + public var staggeredReveal: WhereThemeAppearance.Motion.StaggeredReveal? + + public init() {} + + func apply( + to value: inout WhereStylesheet.Motion, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = reveal { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".reveal") + value.reveal = resolved.animation + } + if let authored = reducedReveal { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".reducedReveal") + value.reducedReveal = resolved.animation + } + if let authored = captionFade { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".captionFade") + value.captionFade = resolved.animation + } + try staggeredReveal?.apply( + to: &value.staggeredReveal, + traits: traits, + appearance: appearance, + path: path + ".staggeredReveal", + ) + } + } +} + +extension WhereThemeAppearance.Motion { + public struct StaggeredReveal: Codable, Hashable, Sendable { + public var animation: BThemeValue? + public var verticalOffset: BThemeValue? + public var delay: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.Motion.StaggeredReveal, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = animation { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".animation") + value.animation = resolved.animation + } + if let authored = verticalOffset { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".verticalOffset") + value.verticalOffset = CGFloat(resolved) + } + if let authored = delay { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".delay") + value.delay = resolved + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Palette.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Palette.swift new file mode 100644 index 000000000..10b1b8975 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Palette.swift @@ -0,0 +1,133 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct Palette: Codable, Hashable, Sendable { + public var primary: WhereThemeAppearance.Palette.Primary? + public var splash: WhereThemeAppearance.Palette.Splash? + public var onboarding: WhereThemeAppearance.Palette.Onboarding? + + public init() {} + + func apply( + to value: inout WhereStylesheet.Palette, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + try primary?.apply( + to: &value.primary, + traits: traits, + appearance: appearance, + path: path + ".primary", + ) + try splash?.apply( + to: &value.splash, + traits: traits, + appearance: appearance, + path: path + ".splash", + ) + try onboarding?.apply( + to: &value.onboarding, + traits: traits, + appearance: appearance, + path: path + ".onboarding", + ) + } + } +} + +extension WhereThemeAppearance.Palette { + public struct Onboarding: Codable, Hashable, Sendable { + public var backgroundTop: BThemeValue? + public var backgroundBottom: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.Palette.Onboarding, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = backgroundTop { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".backgroundTop") + value.backgroundTop = appearance.color(resolved) + } + if let authored = backgroundBottom { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".backgroundBottom") + value.backgroundBottom = appearance.color(resolved) + } + } + } +} + +extension WhereThemeAppearance.Palette { + public struct Primary: Codable, Hashable, Sendable { + public var backgroundTop: BThemeValue? + public var backgroundBottom: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.Palette.Primary, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = backgroundTop { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".backgroundTop") + value.backgroundTop = appearance.color(resolved) + } + if let authored = backgroundBottom { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".backgroundBottom") + value.backgroundBottom = appearance.color(resolved) + } + } + } +} + +extension WhereThemeAppearance.Palette { + public struct Splash: Codable, Hashable, Sendable { + public var background: BThemeValue? + public var vignetteCenter: BThemeValue? + public var vignetteEdge: BThemeValue? + public var iconGlow: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.Palette.Splash, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = background { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".background") + value.background = appearance.color(resolved) + } + if let authored = vignetteCenter { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".vignetteCenter") + value.vignetteCenter = appearance.color(resolved) + } + if let authored = vignetteEdge { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".vignetteEdge") + value.vignetteEdge = appearance.color(resolved) + } + if let authored = iconGlow { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".iconGlow") + value.iconGlow = appearance.color(resolved) + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PassportSealStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PassportSealStyle.swift new file mode 100644 index 000000000..6a5dbc9e9 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PassportSealStyle.swift @@ -0,0 +1,67 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct PassportSealStyle: Codable, Hashable, Sendable { + public var size: BThemeValue? + public var rotationDegrees: BThemeValue? + public var outerLineWidth: BThemeValue? + public var innerLineWidth: BThemeValue? + public var innerInset: BThemeValue? + public var dashLength: BThemeValue? + public var dashSpacing: BThemeValue? + public var symbolFont: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.PassportSealStyle, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = size { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".size") + value.size = CGFloat(resolved) + } + if let authored = rotationDegrees { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rotationDegrees") + value.rotationDegrees = resolved + } + if let authored = outerLineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".outerLineWidth") + value.outerLineWidth = CGFloat(resolved) + } + if let authored = innerLineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".innerLineWidth") + value.innerLineWidth = CGFloat(resolved) + } + if let authored = innerInset { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".innerInset") + value.innerInset = CGFloat(resolved) + } + if let authored = dashLength { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".dashLength") + value.dashLength = CGFloat(resolved) + } + if let authored = dashSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".dashSpacing") + value.dashSpacing = CGFloat(resolved) + } + if let authored = symbolFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".symbolFont") + value.symbolFont = resolved.font + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PrivacyPassportCardStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PrivacyPassportCardStyle.swift new file mode 100644 index 000000000..4ae437e15 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PrivacyPassportCardStyle.swift @@ -0,0 +1,350 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct PrivacyPassportCardStyle: Codable, Hashable, Sendable { + public var surface: BThemeValue? + public var headerLayout: BThemeValue? + public var cornerRadius: BThemeValue? + public var padding: BThemeValue? + public var sectionSpacing: BThemeValue? + public var headerSpacing: BThemeValue? + public var titleFont: BThemeValue? + public var detailFont: BThemeValue? + public var rosette: WhereThemeAppearance.PrivacyPassportCardStyle.Rosette? + public var reflectiveSurface: WhereThemeAppearance.PrivacyPassportCardStyle + .ReflectiveSurface? + public var disclosure: WhereThemeAppearance.PrivacyPassportCardStyle.Disclosure? + public var outlineOpacity: BThemeValue? + public var outlineWidth: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.PrivacyPassportCardStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = surface { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".surface") + value.surface = try resolved.resolve( + mode: traits.mode, + appearance: appearance, + base: value.surface, + ) + } + if let authored = headerLayout { + let resolved = authored.resolve(mode: traits.mode) + value.headerLayout = resolved.native + } + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = padding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".padding") + value.padding = CGFloat(resolved) + } + if let authored = sectionSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".sectionSpacing") + value.sectionSpacing = CGFloat(resolved) + } + if let authored = headerSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".headerSpacing") + value.headerSpacing = CGFloat(resolved) + } + if let authored = titleFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".titleFont") + value.titleFont = resolved.font + } + if let authored = detailFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".detailFont") + value.detailFont = resolved.font + } + try rosette?.apply( + to: &value.rosette, + traits: traits, + appearance: appearance, + path: path + ".rosette", + ) + try reflectiveSurface?.apply( + to: &value.reflectiveSurface, + traits: traits, + appearance: appearance, + path: path + ".reflectiveSurface", + ) + try disclosure?.apply( + to: &value.disclosure, + traits: traits, + appearance: appearance, + path: path + ".disclosure", + ) + if let authored = outlineOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".outlineOpacity") + value.outlineOpacity = resolved + } + if let authored = outlineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".outlineWidth") + value.outlineWidth = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.PrivacyPassportCardStyle { + public struct Disclosure: Codable, Hashable, Sendable { + public var layout: BThemeValue? + public var rowSpacing: BThemeValue? + public var cornerRadius: BThemeValue? + public var padding: BThemeValue? + public var contentSpacing: BThemeValue? + public var textSpacing: BThemeValue? + public var iconSize: BThemeValue? + public var symbolFont: BThemeValue? + public var titleFont: BThemeValue? + public var detailFont: BThemeValue? + public var statusFont: BThemeValue? + public var statusHorizontalPadding: BThemeValue? + public var statusVerticalPadding: BThemeValue? + public var fillOpacity: BThemeValue? + public var strokeOpacity: BThemeValue? + public var strokeWidth: BThemeValue? + public var statusFillOpacity: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.PrivacyPassportCardStyle.Disclosure, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = layout { + let resolved = authored.resolve(mode: traits.mode) + value.layout = resolved.native + } + if let authored = rowSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".rowSpacing") + value.rowSpacing = CGFloat(resolved) + } + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = padding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".padding") + value.padding = CGFloat(resolved) + } + if let authored = contentSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".contentSpacing") + value.contentSpacing = CGFloat(resolved) + } + if let authored = textSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".textSpacing") + value.textSpacing = CGFloat(resolved) + } + if let authored = iconSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".iconSize") + value.iconSize = CGFloat(resolved) + } + if let authored = symbolFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".symbolFont") + value.symbolFont = resolved.font + } + if let authored = titleFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".titleFont") + value.titleFont = resolved.font + } + if let authored = detailFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".detailFont") + value.detailFont = resolved.font + } + if let authored = statusFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".statusFont") + value.statusFont = resolved.font + } + if let authored = statusHorizontalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".statusHorizontalPadding") + value.statusHorizontalPadding = CGFloat(resolved) + } + if let authored = statusVerticalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".statusVerticalPadding") + value.statusVerticalPadding = CGFloat(resolved) + } + if let authored = fillOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".fillOpacity") + value.fillOpacity = resolved + } + if let authored = strokeOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".strokeOpacity") + value.strokeOpacity = resolved + } + if let authored = strokeWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".strokeWidth") + value.strokeWidth = CGFloat(resolved) + } + if let authored = statusFillOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".statusFillOpacity") + value.statusFillOpacity = resolved + } + } + } +} + +extension WhereThemeAppearance.PrivacyPassportCardStyle { + public struct ReflectiveSurface: Codable, Hashable, Sendable { + public var backgroundTop: BThemeValue? + public var backgroundBottom: BThemeValue? + public var accent: BThemeValue? + public var intensity: BThemeValue? + public var staticGlintIntensity: BThemeValue? + public var staticPose: WhereThemeAppearance.PrivacyPassportCardStyle.ReflectiveSurface.Pose? + + public init() {} + + func apply( + to value: inout WhereStylesheet.PrivacyPassportCardStyle.ReflectiveSurface, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = backgroundTop { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".backgroundTop") + value.backgroundTop = appearance.color(resolved) + } + if let authored = backgroundBottom { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".backgroundBottom") + value.backgroundBottom = appearance.color(resolved) + } + if let authored = accent { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".accent") + value.accent = appearance.color(resolved) + } + if let authored = intensity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".intensity") + value.intensity = resolved + } + if let authored = staticGlintIntensity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".staticGlintIntensity") + value.staticGlintIntensity = resolved + } + try staticPose?.apply( + to: &value.staticPose, + traits: traits, + appearance: appearance, + path: path + ".staticPose", + ) + } + } +} + +extension WhereThemeAppearance.PrivacyPassportCardStyle { + public struct Rosette: Codable, Hashable, Sendable { + public var wobble: BThemeValue? + public var lineWidth: BThemeValue? + public var primaryRingSpacing: BThemeValue? + public var secondaryRingSpacing: BThemeValue? + public var primaryOpacity: BThemeValue? + public var secondaryOpacity: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.PrivacyPassportCardStyle.Rosette, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = wobble { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".wobble") + value.wobble = CGFloat(resolved) + } + if let authored = lineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".lineWidth") + value.lineWidth = CGFloat(resolved) + } + if let authored = primaryRingSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".primaryRingSpacing") + value.primaryRingSpacing = CGFloat(resolved) + } + if let authored = secondaryRingSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".secondaryRingSpacing") + value.secondaryRingSpacing = CGFloat(resolved) + } + if let authored = primaryOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".primaryOpacity") + value.primaryOpacity = resolved + } + if let authored = secondaryOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".secondaryOpacity") + value.secondaryOpacity = resolved + } + } + } +} + +extension WhereThemeAppearance.PrivacyPassportCardStyle.ReflectiveSurface { + public struct Pose: Codable, Hashable, Sendable { + public var roll: BThemeValue? + public var pitch: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.PrivacyPassportCardStyle.ReflectiveSurface.Pose, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = roll { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".roll") + value.roll = resolved + } + if let authored = pitch { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".pitch") + value.pitch = resolved + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionMapStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionMapStyle.swift new file mode 100644 index 000000000..78de4e05f --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionMapStyle.swift @@ -0,0 +1,99 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct RegionMapStyle: Codable, Hashable, Sendable { + public var overview: WhereThemeAppearance.RegionMapStyle.Viewport? + public var pointPreview: WhereThemeAppearance.RegionMapStyle.Viewport? + public var uncertaintyFillOpacity: BThemeValue? + public var uncertaintyStrokeOpacity: BThemeValue? + public var uncertaintyStrokeWidth: BThemeValue? + public var routeLineWidth: BThemeValue? + public var capturePointDiameter: BThemeValue? + public var captureInset: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.RegionMapStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + try overview?.apply( + to: &value.overview, + traits: traits, + appearance: appearance, + path: path + ".overview", + ) + try pointPreview?.apply( + to: &value.pointPreview, + traits: traits, + appearance: appearance, + path: path + ".pointPreview", + ) + if let authored = uncertaintyFillOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".uncertaintyFillOpacity") + value.uncertaintyFillOpacity = resolved + } + if let authored = uncertaintyStrokeOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate( + resolved, + path: path + ".uncertaintyStrokeOpacity", + ) + value.uncertaintyStrokeOpacity = resolved + } + if let authored = uncertaintyStrokeWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".uncertaintyStrokeWidth") + value.uncertaintyStrokeWidth = CGFloat(resolved) + } + if let authored = routeLineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".routeLineWidth") + value.routeLineWidth = CGFloat(resolved) + } + if let authored = capturePointDiameter { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".capturePointDiameter") + value.capturePointDiameter = CGFloat(resolved) + } + if let authored = captureInset { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".captureInset") + value.captureInset = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.RegionMapStyle { + public struct Viewport: Codable, Hashable, Sendable { + public var height: BThemeValue? + public var minimumSpanMeters: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.RegionMapStyle.Viewport, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = height { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".height") + value.height = CGFloat(resolved) + } + if let authored = minimumSpanMeters { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".minimumSpanMeters") + value.minimumSpanMeters = resolved + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionPickerStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionPickerStyle.swift new file mode 100644 index 000000000..50c99fc9e --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionPickerStyle.swift @@ -0,0 +1,142 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct RegionPickerStyle: Codable, Hashable, Sendable { + public var mapCornerRadius: BThemeValue? + public var selectedFillOpacity: BThemeValue? + public var unselectedFillOpacity: BThemeValue? + public var selectedStrokeOpacity: BThemeValue? + public var unselectedStrokeOpacity: BThemeValue? + public var selectedStrokeWidth: BThemeValue? + public var unselectedStrokeWidth: BThemeValue? + public var colorSwatchSize: BThemeValue? + public var colorSwatchSelectionRing: BThemeValue? + public var colorSwatchMinWidth: BThemeValue? + public var glyphTileSize: BThemeValue? + public var glyphTileMinWidth: BThemeValue? + public var glyphCornerRadius: BThemeValue? + public var glyphSelectionStrokeWidth: BThemeValue? + public var glyphSelectedBackgroundOpacity: BThemeValue? + public var mapCenterLatitude: BThemeValue? + public var mapCenterLongitude: BThemeValue? + public var mapSpanLatitude: BThemeValue? + public var mapSpanLongitude: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.RegionPickerStyle, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = mapCornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".mapCornerRadius") + value.mapCornerRadius = CGFloat(resolved) + } + if let authored = selectedFillOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".selectedFillOpacity") + value.selectedFillOpacity = resolved + } + if let authored = unselectedFillOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".unselectedFillOpacity") + value.unselectedFillOpacity = resolved + } + if let authored = selectedStrokeOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".selectedStrokeOpacity") + value.selectedStrokeOpacity = resolved + } + if let authored = unselectedStrokeOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".unselectedStrokeOpacity") + value.unselectedStrokeOpacity = resolved + } + if let authored = selectedStrokeWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".selectedStrokeWidth") + value.selectedStrokeWidth = CGFloat(resolved) + } + if let authored = unselectedStrokeWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".unselectedStrokeWidth") + value.unselectedStrokeWidth = CGFloat(resolved) + } + if let authored = colorSwatchSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".colorSwatchSize") + value.colorSwatchSize = CGFloat(resolved) + } + if let authored = colorSwatchSelectionRing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate( + resolved, + path: path + ".colorSwatchSelectionRing", + ) + value.colorSwatchSelectionRing = CGFloat(resolved) + } + if let authored = colorSwatchMinWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".colorSwatchMinWidth") + value.colorSwatchMinWidth = CGFloat(resolved) + } + if let authored = glyphTileSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".glyphTileSize") + value.glyphTileSize = CGFloat(resolved) + } + if let authored = glyphTileMinWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".glyphTileMinWidth") + value.glyphTileMinWidth = CGFloat(resolved) + } + if let authored = glyphCornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".glyphCornerRadius") + value.glyphCornerRadius = CGFloat(resolved) + } + if let authored = glyphSelectionStrokeWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate( + resolved, + path: path + ".glyphSelectionStrokeWidth", + ) + value.glyphSelectionStrokeWidth = CGFloat(resolved) + } + if let authored = glyphSelectedBackgroundOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate( + resolved, + path: path + ".glyphSelectedBackgroundOpacity", + ) + value.glyphSelectedBackgroundOpacity = resolved + } + if let authored = mapCenterLatitude { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".mapCenterLatitude") + value.mapCenterLatitude = resolved + } + if let authored = mapCenterLongitude { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".mapCenterLongitude") + value.mapCenterLongitude = resolved + } + if let authored = mapSpanLatitude { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".mapSpanLatitude") + value.mapSpanLatitude = resolved + } + if let authored = mapSpanLongitude { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".mapSpanLongitude") + value.mapSpanLongitude = resolved + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.SettingsStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.SettingsStyle.swift new file mode 100644 index 000000000..1a3ba180c --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.SettingsStyle.swift @@ -0,0 +1,59 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct SettingsStyle: Codable, Hashable, Sendable { + public var iconForeground: BThemeValue? + public var iconSize: BThemeValue? + public var iconCornerRadius: BThemeValue? + public var iconSymbolSize: BThemeValue? + public var flashAnimation: WhereThemeOptional>? + public var flashDuration: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.SettingsStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = iconForeground { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".iconForeground") + value.iconForeground = appearance.color(resolved) + } + if let authored = iconSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".iconSize") + value.iconSize = CGFloat(resolved) + } + if let authored = iconCornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".iconCornerRadius") + value.iconCornerRadius = CGFloat(resolved) + } + if let authored = iconSymbolSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".iconSymbolSize") + value.iconSymbolSize = CGFloat(resolved) + } + if let flashAnimation { + switch flashAnimation { + case .clear: value.flashAnimation = nil + case let .value(authored): + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".flashAnimation") + value.flashAnimation = resolved.animation + } + } + if let authored = flashDuration { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".flashDuration") + value.flashDuration = Duration.seconds(resolved) + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Size.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Size.swift new file mode 100644 index 000000000..d97eed06c --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Size.swift @@ -0,0 +1,40 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct Size: Codable, Hashable, Sendable { + public var statusIconWidth: BThemeValue? + public var launchIcon: BThemeValue? + public var launchCaptionBottomInset: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.Size, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = statusIconWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".statusIconWidth") + value.statusIconWidth = CGFloat(resolved) + } + if let authored = launchIcon { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".launchIcon") + value.launchIcon = CGFloat(resolved) + } + if let authored = launchCaptionBottomInset { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate( + resolved, + path: path + ".launchCaptionBottomInset", + ) + value.launchCaptionBottomInset = CGFloat(resolved) + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Spacing.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Spacing.swift new file mode 100644 index 000000000..3a927c4f6 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Spacing.swift @@ -0,0 +1,73 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct Spacing: Codable, Hashable, Sendable { + public var xxSmall: BThemeValue? + public var xSmall: BThemeValue? + public var small: BThemeValue? + public var medium: BThemeValue? + public var regular: BThemeValue? + public var large: BThemeValue? + public var xLarge: BThemeValue? + public var xxLarge: BThemeValue? + public var xxxLarge: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.Spacing, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = xxSmall { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".xxSmall") + value.xxSmall = CGFloat(resolved) + } + if let authored = xSmall { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".xSmall") + value.xSmall = CGFloat(resolved) + } + if let authored = small { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".small") + value.small = CGFloat(resolved) + } + if let authored = medium { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".medium") + value.medium = CGFloat(resolved) + } + if let authored = regular { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".regular") + value.regular = CGFloat(resolved) + } + if let authored = large { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".large") + value.large = CGFloat(resolved) + } + if let authored = xLarge { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".xLarge") + value.xLarge = CGFloat(resolved) + } + if let authored = xxLarge { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".xxLarge") + value.xxLarge = CGFloat(resolved) + } + if let authored = xxxLarge { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".xxxLarge") + value.xxxLarge = CGFloat(resolved) + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.StampBannerStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.StampBannerStyle.swift new file mode 100644 index 000000000..0a63e47f1 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.StampBannerStyle.swift @@ -0,0 +1,170 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct StampBannerStyle: Codable, Hashable, Sendable { + public var layout: BThemeValue? + public var tint: BThemeValue? + public var padding: BThemeValue? + public var contentSpacing: BThemeValue? + public var titleFont: BThemeValue? + public var detailFont: BThemeValue? + public var outlineWidth: BThemeValue? + public var rosette: WhereThemeAppearance.StampBannerStyle.Rosette? + public var ink: WhereThemeAppearance.StampBannerStyle.Ink? + + public init() {} + + func apply( + to value: inout WhereStylesheet.StampBannerStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = layout { + let resolved = authored.resolve(mode: traits.mode) + value.layout = resolved.native + } + if let authored = tint { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".tint") + value.tint = appearance.color(resolved) + } + if let authored = padding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".padding") + value.padding = CGFloat(resolved) + } + if let authored = contentSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".contentSpacing") + value.contentSpacing = CGFloat(resolved) + } + if let authored = titleFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".titleFont") + value.titleFont = resolved.font + } + if let authored = detailFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".detailFont") + value.detailFont = resolved.font + } + if let authored = outlineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".outlineWidth") + value.outlineWidth = CGFloat(resolved) + } + try rosette?.apply( + to: &value.rosette, + traits: traits, + appearance: appearance, + path: path + ".rosette", + ) + try ink?.apply( + to: &value.ink, + traits: traits, + appearance: appearance, + path: path + ".ink", + ) + } + } +} + +extension WhereThemeAppearance.StampBannerStyle { + public struct Ink: Codable, Hashable, Sendable { + public var outlineOpacity: BThemeValue? + public var primaryRosetteOpacity: BThemeValue? + public var secondaryRosetteOpacity: BThemeValue? + public var sealOpacity: BThemeValue? + public var titleOpacity: BThemeValue? + public var detailOpacity: BThemeValue? + public var accessoryOpacity: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.StampBannerStyle.Ink, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = outlineOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".outlineOpacity") + value.outlineOpacity = resolved + } + if let authored = primaryRosetteOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".primaryRosetteOpacity") + value.primaryRosetteOpacity = resolved + } + if let authored = secondaryRosetteOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".secondaryRosetteOpacity") + value.secondaryRosetteOpacity = resolved + } + if let authored = sealOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".sealOpacity") + value.sealOpacity = resolved + } + if let authored = titleOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".titleOpacity") + value.titleOpacity = resolved + } + if let authored = detailOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".detailOpacity") + value.detailOpacity = resolved + } + if let authored = accessoryOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".accessoryOpacity") + value.accessoryOpacity = resolved + } + } + } +} + +extension WhereThemeAppearance.StampBannerStyle { + public struct Rosette: Codable, Hashable, Sendable { + public var wobble: BThemeValue? + public var lineWidth: BThemeValue? + public var primaryRingSpacing: BThemeValue? + public var secondaryRingSpacing: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.StampBannerStyle.Rosette, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = wobble { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".wobble") + value.wobble = CGFloat(resolved) + } + if let authored = lineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".lineWidth") + value.lineWidth = CGFloat(resolved) + } + if let authored = primaryRingSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".primaryRingSpacing") + value.primaryRingSpacing = CGFloat(resolved) + } + if let authored = secondaryRingSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".secondaryRingSpacing") + value.secondaryRingSpacing = CGFloat(resolved) + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.ThemePickerStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.ThemePickerStyle.swift new file mode 100644 index 000000000..a4870a0bd --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.ThemePickerStyle.swift @@ -0,0 +1,30 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct ThemePickerStyle: Codable, Hashable, Sendable { + public var layout: BThemeValue? + public var spacing: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.ThemePickerStyle, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = layout { + let resolved = authored.resolve(mode: traits.mode) + value.layout = resolved.native + } + if let authored = spacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".spacing") + value.spacing = CGFloat(resolved) + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.TimelineStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.TimelineStyle.swift new file mode 100644 index 000000000..55fed6b54 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.TimelineStyle.swift @@ -0,0 +1,509 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct TimelineStyle: Codable, Hashable, Sendable { + public var flight: WhereThemeAppearance.TimelineStyle.Flight? + public var overview: WhereThemeAppearance.TimelineStyle.Overview? + public var ribbon: WhereThemeAppearance.TimelineStyle.Ribbon? + public var rail: WhereThemeAppearance.TimelineStyle.Rail? + public var row: WhereThemeAppearance.TimelineStyle.Row? + public var planned: WhereThemeAppearance.TimelineStyle.Planned? + + public init() {} + + func apply( + to value: inout WhereStylesheet.TimelineStyle, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + try flight?.apply( + to: &value.flight, + traits: traits, + appearance: appearance, + path: path + ".flight", + ) + try overview?.apply( + to: &value.overview, + traits: traits, + appearance: appearance, + path: path + ".overview", + ) + try ribbon?.apply( + to: &value.ribbon, + traits: traits, + appearance: appearance, + path: path + ".ribbon", + ) + try rail?.apply( + to: &value.rail, + traits: traits, + appearance: appearance, + path: path + ".rail", + ) + try row?.apply( + to: &value.row, + traits: traits, + appearance: appearance, + path: path + ".row", + ) + try planned?.apply( + to: &value.planned, + traits: traits, + appearance: appearance, + path: path + ".planned", + ) + } + } +} + +extension WhereThemeAppearance.TimelineStyle { + public struct Flight: Codable, Hashable, Sendable { + public var iconFont: BThemeValue? + public var verticalPadding: BThemeValue? + public var labelSpacing: BThemeValue? + public var tint: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.TimelineStyle.Flight, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = iconFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".iconFont") + value.iconFont = resolved.font + } + if let authored = verticalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".verticalPadding") + value.verticalPadding = CGFloat(resolved) + } + if let authored = labelSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".labelSpacing") + value.labelSpacing = CGFloat(resolved) + } + if let authored = tint { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".tint") + value.tint = appearance.color(resolved) + } + } + } +} + +extension WhereThemeAppearance.TimelineStyle { + public struct Overview: Codable, Hashable, Sendable { + public var spacing: BThemeValue? + public var padding: BThemeValue? + public var cornerRadius: BThemeValue? + public var background: BThemeValue? + public var border: BThemeValue? + public var borderWidth: BThemeValue? + public var yearFont: BThemeValue? + public var pinsToViewport: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.TimelineStyle.Overview, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = spacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".spacing") + value.spacing = CGFloat(resolved) + } + if let authored = padding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".padding") + value.padding = CGFloat(resolved) + } + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = background { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".background") + value.background = appearance.color(resolved) + } + if let authored = border { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".border") + value.border = appearance.color(resolved) + } + if let authored = borderWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".borderWidth") + value.borderWidth = CGFloat(resolved) + } + if let authored = yearFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".yearFont") + value.yearFont = resolved.font + } + if let authored = pinsToViewport { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".pinsToViewport") + value.pinsToViewport = resolved + } + } + } +} + +extension WhereThemeAppearance.TimelineStyle { + public struct Planned: Codable, Hashable, Sendable { + public var fillOpacity: BThemeValue? + public var borderOpacity: BThemeValue? + public var hatchOpacity: BThemeValue? + public var hatchSpacing: BThemeValue? + public var hatchLineWidth: BThemeValue? + public var labelOpacity: BThemeValue? + public var transitionHeight: BThemeValue? + public var joinedBaseHeight: BThemeValue? + public var joinedVerticalPadding: BThemeValue? + public var joinedLabelSpacing: BThemeValue? + public var joinedCountHorizontalPadding: BThemeValue? + public var joinedCountVerticalPadding: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.TimelineStyle.Planned, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = fillOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".fillOpacity") + value.fillOpacity = resolved + } + if let authored = borderOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".borderOpacity") + value.borderOpacity = resolved + } + if let authored = hatchOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".hatchOpacity") + value.hatchOpacity = resolved + } + if let authored = hatchSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".hatchSpacing") + value.hatchSpacing = CGFloat(resolved) + } + if let authored = hatchLineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".hatchLineWidth") + value.hatchLineWidth = CGFloat(resolved) + } + if let authored = labelOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".labelOpacity") + value.labelOpacity = resolved + } + if let authored = transitionHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".transitionHeight") + value.transitionHeight = CGFloat(resolved) + } + if let authored = joinedBaseHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".joinedBaseHeight") + value.joinedBaseHeight = CGFloat(resolved) + } + if let authored = joinedVerticalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".joinedVerticalPadding") + value.joinedVerticalPadding = CGFloat(resolved) + } + if let authored = joinedLabelSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".joinedLabelSpacing") + value.joinedLabelSpacing = CGFloat(resolved) + } + if let authored = joinedCountHorizontalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate( + resolved, + path: path + ".joinedCountHorizontalPadding", + ) + value.joinedCountHorizontalPadding = CGFloat(resolved) + } + if let authored = joinedCountVerticalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate( + resolved, + path: path + ".joinedCountVerticalPadding", + ) + value.joinedCountVerticalPadding = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.TimelineStyle { + public struct Rail: Codable, Hashable, Sendable { + public var lineWidth: BThemeValue? + public var toCardSpacing: BThemeValue? + public var nodeSize: BThemeValue? + public var nodeEmojiFont: BThemeValue? + public var nodeFillOpacity: BThemeValue? + public var nodeStrokeWidth: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.TimelineStyle.Rail, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = lineWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".lineWidth") + value.lineWidth = CGFloat(resolved) + } + if let authored = toCardSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".toCardSpacing") + value.toCardSpacing = CGFloat(resolved) + } + if let authored = nodeSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".nodeSize") + value.nodeSize = CGFloat(resolved) + } + if let authored = nodeEmojiFont { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".nodeEmojiFont") + value.nodeEmojiFont = resolved.font + } + if let authored = nodeFillOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".nodeFillOpacity") + value.nodeFillOpacity = resolved + } + if let authored = nodeStrokeWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".nodeStrokeWidth") + value.nodeStrokeWidth = CGFloat(resolved) + } + } + } +} + +extension WhereThemeAppearance.TimelineStyle { + public struct Ribbon: Codable, Hashable, Sendable { + public var monthLabelSpacing: BThemeValue? + public var height: BThemeValue? + public var track: BThemeValue? + public var border: BThemeValue? + public var borderWidth: BThemeValue? + public var regionSpacing: BThemeValue? + public var regionLabelSpacing: BThemeValue? + public var separatesRegions: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.TimelineStyle.Ribbon, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = monthLabelSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".monthLabelSpacing") + value.monthLabelSpacing = CGFloat(resolved) + } + if let authored = height { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".height") + value.height = CGFloat(resolved) + } + if let authored = track { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".track") + value.track = appearance.color(resolved) + } + if let authored = border { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".border") + value.border = appearance.color(resolved) + } + if let authored = borderWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".borderWidth") + value.borderWidth = CGFloat(resolved) + } + if let authored = regionSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".regionSpacing") + value.regionSpacing = CGFloat(resolved) + } + if let authored = regionLabelSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".regionLabelSpacing") + value.regionLabelSpacing = CGFloat(resolved) + } + if let authored = separatesRegions { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".separatesRegions") + value.separatesRegions = resolved + } + } + } +} + +extension WhereThemeAppearance.TimelineStyle { + public struct Row: Codable, Hashable, Sendable { + public var singleDay: WhereThemeAppearance.TimelineStyle.Row.Sizing? + public var spacing: BThemeValue? + public var labelSpacing: BThemeValue? + public var gap: BThemeValue? + public var baseHeight: BThemeValue? + public var yearScaleHeight: BThemeValue? + public var horizontalPadding: BThemeValue? + public var verticalPadding: BThemeValue? + public var cornerRadius: BThemeValue? + public var fillOpacity: BThemeValue? + public var borderOpacity: BThemeValue? + public var borderWidth: BThemeValue? + public var countHorizontalPadding: BThemeValue? + public var countVerticalPadding: BThemeValue? + public var countFillOpacity: BThemeValue? + public var stacksDayCount: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.TimelineStyle.Row, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + try singleDay?.apply( + to: &value.singleDay, + traits: traits, + appearance: appearance, + path: path + ".singleDay", + ) + if let authored = spacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".spacing") + value.spacing = CGFloat(resolved) + } + if let authored = labelSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".labelSpacing") + value.labelSpacing = CGFloat(resolved) + } + if let authored = gap { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".gap") + value.gap = CGFloat(resolved) + } + if let authored = baseHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".baseHeight") + value.baseHeight = CGFloat(resolved) + } + if let authored = yearScaleHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".yearScaleHeight") + value.yearScaleHeight = CGFloat(resolved) + } + if let authored = horizontalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".horizontalPadding") + value.horizontalPadding = CGFloat(resolved) + } + if let authored = verticalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".verticalPadding") + value.verticalPadding = CGFloat(resolved) + } + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = fillOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".fillOpacity") + value.fillOpacity = resolved + } + if let authored = borderOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".borderOpacity") + value.borderOpacity = resolved + } + if let authored = borderWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".borderWidth") + value.borderWidth = CGFloat(resolved) + } + if let authored = countHorizontalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".countHorizontalPadding") + value.countHorizontalPadding = CGFloat(resolved) + } + if let authored = countVerticalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".countVerticalPadding") + value.countVerticalPadding = CGFloat(resolved) + } + if let authored = countFillOpacity { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".countFillOpacity") + value.countFillOpacity = resolved + } + if let authored = stacksDayCount { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".stacksDayCount") + value.stacksDayCount = resolved + } + } + } +} + +extension WhereThemeAppearance.TimelineStyle.Row { + public struct Sizing: Codable, Hashable, Sendable { + public var baseHeight: BThemeValue? + public var verticalPadding: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.TimelineStyle.Row.Sizing, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = baseHeight { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".baseHeight") + value.baseHeight = CGFloat(resolved) + } + if let authored = verticalPadding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".verticalPadding") + value.verticalPadding = CGFloat(resolved) + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Typography.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Typography.swift new file mode 100644 index 000000000..8365e264f --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Typography.swift @@ -0,0 +1,37 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct Typography: Codable, Hashable, Sendable { + public var onboardingIcon: BThemeValue? + public var widgetHeroRegion: BThemeValue? + public var widgetTotalNumber: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.Typography, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = onboardingIcon { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".onboardingIcon") + value.onboardingIcon = resolved.font + } + if let authored = widgetHeroRegion { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".widgetHeroRegion") + value.widgetHeroRegion = resolved.font + } + if let authored = widgetTotalNumber { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".widgetTotalNumber") + value.widgetTotalNumber = resolved.font + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.YearModePickerStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.YearModePickerStyle.swift new file mode 100644 index 000000000..3202bef5f --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.YearModePickerStyle.swift @@ -0,0 +1,24 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension WhereThemeAppearance { + public struct YearModePickerStyle: Codable, Hashable, Sendable { + public var layout: BThemeValue? + + public init() {} + + func apply( + to value: inout WhereStylesheet.YearModePickerStyle, + traits: BTraits, + appearance _: ViewDocumentAppearance, + path _: String, + ) throws { + if let authored = layout { + let resolved = authored.resolve(mode: traits.mode) + value.layout = resolved.native + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.swift new file mode 100644 index 000000000..1d603822b --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.swift @@ -0,0 +1,213 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +public struct WhereThemeAppearance: Codable, Hashable, Sendable { + public var spacing: WhereThemeAppearance.Spacing? + public var size: WhereThemeAppearance.Size? + public var card: WhereThemeAppearance.CardStyles? + public var locationsBackground: WhereThemeAppearance.LocationsBackgroundStyle? + public var locationCardStack: WhereThemeAppearance.LocationCardStackStyle? + public var locationWelcome: WhereThemeAppearance.LocationWelcomeStyle? + public var flightStatus: WhereThemeAppearance.FlightStatusStyle? + public var flightReviewPoint: WhereThemeAppearance.FlightReviewPointStyle? + public var calendar: WhereThemeAppearance.CalendarStyle? + public var appIcon: WhereThemeAppearance.AppIconStyle? + public var timeline: WhereThemeAppearance.TimelineStyle? + public var regionMap: WhereThemeAppearance.RegionMapStyle? + public var regionPicker: WhereThemeAppearance.RegionPickerStyle? + public var evidence: WhereThemeAppearance.EvidenceStyle? + public var locationForecast: WhereThemeAppearance.LocationForecastStyle? + public var palette: WhereThemeAppearance.Palette? + public var motion: WhereThemeAppearance.Motion? + public var launch: WhereThemeAppearance.LaunchStyle? + public var typography: WhereThemeAppearance.Typography? + public var themePicker: WhereThemeAppearance.ThemePickerStyle? + public var yearModePicker: WhereThemeAppearance.YearModePickerStyle? + public var settings: WhereThemeAppearance.SettingsStyle? + public var featureDiscovery: WhereThemeAppearance.FeatureDiscoveryStyle? + public var passportSeal: WhereThemeAppearance.PassportSealStyle? + public var privacyPassportCard: WhereThemeAppearance.PrivacyPassportCardStyle? + public var openSourceStamp: WhereThemeAppearance.StampBannerStyle? + public var plannedStayWarningStamp: WhereThemeAppearance.StampBannerStyle? + public var developerOverlay: WhereThemeAppearance.DeveloperOverlayStyle? + + public init() {} + + func apply( + to value: inout WhereStylesheet, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + try spacing?.apply( + to: &value.spacing, + traits: traits, + appearance: appearance, + path: path + ".spacing", + ) + try size?.apply( + to: &value.size, + traits: traits, + appearance: appearance, + path: path + ".size", + ) + try card?.apply( + to: &value.card, + traits: traits, + appearance: appearance, + path: path + ".card", + ) + try locationsBackground?.apply( + to: &value.locationsBackground, + traits: traits, + appearance: appearance, + path: path + ".locationsBackground", + ) + try locationCardStack?.apply( + to: &value.locationCardStack, + traits: traits, + appearance: appearance, + path: path + ".locationCardStack", + ) + try locationWelcome?.apply( + to: &value.locationWelcome, + traits: traits, + appearance: appearance, + path: path + ".locationWelcome", + ) + try flightStatus?.apply( + to: &value.flightStatus, + traits: traits, + appearance: appearance, + path: path + ".flightStatus", + ) + try flightReviewPoint?.apply( + to: &value.flightReviewPoint, + traits: traits, + appearance: appearance, + path: path + ".flightReviewPoint", + ) + try calendar?.apply( + to: &value.calendar, + traits: traits, + appearance: appearance, + path: path + ".calendar", + ) + try appIcon?.apply( + to: &value.appIcon, + traits: traits, + appearance: appearance, + path: path + ".appIcon", + ) + try timeline?.apply( + to: &value.timeline, + traits: traits, + appearance: appearance, + path: path + ".timeline", + ) + try regionMap?.apply( + to: &value.regionMap, + traits: traits, + appearance: appearance, + path: path + ".regionMap", + ) + try regionPicker?.apply( + to: &value.regionPicker, + traits: traits, + appearance: appearance, + path: path + ".regionPicker", + ) + try evidence?.apply( + to: &value.evidence, + traits: traits, + appearance: appearance, + path: path + ".evidence", + ) + try locationForecast?.apply( + to: &value.locationForecast, + traits: traits, + appearance: appearance, + path: path + ".locationForecast", + ) + try palette?.apply( + to: &value.palette, + traits: traits, + appearance: appearance, + path: path + ".palette", + ) + try motion?.apply( + to: &value.motion, + traits: traits, + appearance: appearance, + path: path + ".motion", + ) + try launch?.apply( + to: &value.launch, + traits: traits, + appearance: appearance, + path: path + ".launch", + ) + try typography?.apply( + to: &value.typography, + traits: traits, + appearance: appearance, + path: path + ".typography", + ) + try themePicker?.apply( + to: &value.themePicker, + traits: traits, + appearance: appearance, + path: path + ".themePicker", + ) + try yearModePicker?.apply( + to: &value.yearModePicker, + traits: traits, + appearance: appearance, + path: path + ".yearModePicker", + ) + try settings?.apply( + to: &value.settings, + traits: traits, + appearance: appearance, + path: path + ".settings", + ) + try featureDiscovery?.apply( + to: &value.featureDiscovery, + traits: traits, + appearance: appearance, + path: path + ".featureDiscovery", + ) + try passportSeal?.apply( + to: &value.passportSeal, + traits: traits, + appearance: appearance, + path: path + ".passportSeal", + ) + try privacyPassportCard?.apply( + to: &value.privacyPassportCard, + traits: traits, + appearance: appearance, + path: path + ".privacyPassportCard", + ) + try openSourceStamp?.apply( + to: &value.openSourceStamp, + traits: traits, + appearance: appearance, + path: path + ".openSourceStamp", + ) + try plannedStayWarningStamp?.apply( + to: &value.plannedStayWarningStamp, + traits: traits, + appearance: appearance, + path: path + ".plannedStayWarningStamp", + ) + try developerOverlay?.apply( + to: &value.developerOverlay, + traits: traits, + appearance: appearance, + path: path + ".developerOverlay", + ) + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeBlend.swift b/Where/WhereUI/Sources/Themes/WhereThemeBlend.swift new file mode 100644 index 000000000..f22ea79a0 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeBlend.swift @@ -0,0 +1,32 @@ +import SwiftUI + +public enum WhereThemeBlend: String, Codable, Hashable, Sendable { + case normal, multiply, screen, overlay, darken, lighten, colorDodge, colorBurn + case softLight, hardLight, difference, exclusion, hue, saturation, color, luminosity + case sourceAtop, destinationOver, destinationOut, plusDarker, plusLighter + var blendMode: BlendMode { + switch self { + case .normal: .normal + case .multiply: .multiply + case .screen: .screen + case .overlay: .overlay + case .darken: .darken + case .lighten: .lighten + case .colorDodge: .colorDodge + case .colorBurn: .colorBurn + case .softLight: .softLight + case .hardLight: .hardLight + case .difference: .difference + case .exclusion: .exclusion + case .hue: .hue + case .saturation: .saturation + case .color: .color + case .luminosity: .luminosity + case .sourceAtop: .sourceAtop + case .destinationOver: .destinationOver + case .destinationOut: .destinationOut + case .plusDarker: .plusDarker + case .plusLighter: .plusLighter + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeDocument.swift b/Where/WhereUI/Sources/Themes/WhereThemeDocument.swift new file mode 100644 index 000000000..83d65e748 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeDocument.swift @@ -0,0 +1,63 @@ +import Foundation +import ViewDocumentCore +import WhereCore + +/// A versioned, sparse theme. Fallbacks are built-ins, so inheritance cannot form a cycle. +public struct WhereThemeDocument: Codable, Hashable, Sendable { + public struct ID: RawRepresentable, Codable, Hashable, Sendable { + public var rawValue: String + public init(rawValue: String) { + self.rawValue = rawValue + } + } + + public enum Fallback: String, Codable, Hashable, Sendable { + case standard, flat + var theme: WhereTheme { + switch self { case .standard: .standard; case .flat: .alternate } + } + } + + public var schemaVersion: Int + public var id: ID + public var fallback: Fallback + public var appearance: WhereThemeAppearance + public var layers: Layers + + public init( + schemaVersion: Int, + id: ID, + fallback: Fallback, + appearance: WhereThemeAppearance, + layers: Layers, + ) { + self.schemaVersion = schemaVersion + self.id = id + self.fallback = fallback + self.appearance = appearance + self.layers = layers + } + + public enum Slot: String, CaseIterable, Codable, Hashable, Sendable { + case locationsBackground, regularCardBackground, regularCardOverlay, compactCardBackground, + compactCardOverlay + } + + public struct Layers: Codable, Hashable, Sendable { + public var locationsBackground: [ViewDocument]? + public var regularCardBackground: [ViewDocument]? + public var regularCardOverlay: [ViewDocument]? + public var compactCardBackground: [ViewDocument]? + public var compactCardOverlay: [ViewDocument]? + public init() {} + public subscript(slot: Slot) -> [ViewDocument] { + switch slot { + case .locationsBackground: locationsBackground ?? [] + case .regularCardBackground: regularCardBackground ?? [] + case .regularCardOverlay: regularCardOverlay ?? [] + case .compactCardBackground: compactCardBackground ?? [] + case .compactCardOverlay: compactCardOverlay ?? [] + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeExamples.swift b/Where/WhereUI/Sources/Themes/WhereThemeExamples.swift new file mode 100644 index 000000000..545003a9c --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeExamples.swift @@ -0,0 +1,36 @@ +#if DEBUG + import Foundation + import SFSafeSymbols + import SwiftUI + import ViewDocumentCore + import ViewDocumentUI + + /// Bundled wire-format examples used by previews and integration tests. + @MainActor + enum WhereThemeExamples: String, CaseIterable { + case halloween = "HalloweenTheme" + case christmas = "ChristmasTheme" + + static var assets: ViewDocumentAssets { + .init( + images: [:], + symbols: [.init(rawValue: "seasonal.bell"): Image(systemSymbol: .bellFill)], + ) + } + + func prepare() throws -> PreparedWhereThemeDocument { + guard let url = Bundle.module.url(forResource: rawValue, withExtension: "json") else { + throw WhereThemeValidationError( + path: rawValue, + reason: "Missing bundled theme fixture", + ) + } + let assets = Self.assets + let validated = try ValidatedWhereThemeDocument.decode( + Data(contentsOf: url), + resources: assets.resources, + ) + return try PreparedWhereThemeDocument(validated: validated, assets: assets) + } + } +#endif diff --git a/Where/WhereUI/Sources/Themes/WhereThemeGeometry.swift b/Where/WhereUI/Sources/Themes/WhereThemeGeometry.swift new file mode 100644 index 000000000..c8f7746a9 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeGeometry.swift @@ -0,0 +1,27 @@ +import CoreGraphics + +public struct WhereThemeSize: Codable, Hashable, Sendable { + public var width: Double + public var height: Double + public init(width: Double, height: Double) { + self.width = width + self.height = height + } + + var size: CGSize { + .init(width: width, height: height) + } +} + +public struct WhereThemePoint: Codable, Hashable, Sendable { + public var x: Double + public var y: Double + public init(x: Double, y: Double) { + self.x = x + self.y = y + } + + var point: CGPoint { + .init(x: x, y: y) + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeLayer.swift b/Where/WhereUI/Sources/Themes/WhereThemeLayer.swift new file mode 100644 index 000000000..3be1d9fa3 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeLayer.swift @@ -0,0 +1,73 @@ +import BroadwayUI +import SwiftUI +import ViewDocumentUI + +extension EnvironmentValues { + @Entry var whereThemeDocument: PreparedWhereThemeDocument? + @Entry var whereThemeLayersAreActive = true +} + +/// Decorations use the same production renderer in previews, cards, and Locations. +struct WhereThemeLayer: View { + let slot: WhereThemeDocument.Slot? + @Environment(\.whereThemeDocument) private var theme + @Environment(\.whereThemeLayersAreActive) private var hostIsActive + @Environment(\.scenePhase) private var scenePhase + @MotionIsStatic private var motionIsStatic + @State private var isVisible = false + + var body: some View { + ZStack { + if let slot, let layers = theme?.layers[slot] { + ForEach(layers, id: \.document.document.root.id) { layer in + BViewDocumentLayer( + document: layer, + isActive: isVisible && hostIsActive && scenePhase == .active, + motionIsStatic: motionIsStatic, + ) + } + } + } + .allowsHitTesting(false) + .accessibilityHidden(true) + .onAppear { isVisible = true } + .onDisappear { isVisible = false } + } +} + +extension View { + func whereThemeBackground( + _ slot: WhereThemeDocument.Slot?, + cornerRadius: CGFloat = 0, + ) -> some View { + background { + GeometryReader { geometry in + WhereThemeLayer(slot: slot) + .frame(width: geometry.size.width, height: geometry.size.height) + .clipShape(RoundedRectangle(cornerRadius: cornerRadius)) + } + .allowsHitTesting(false) + .accessibilityHidden(true) + } + } + + func whereThemeOverlay( + _ slot: WhereThemeDocument.Slot?, + cornerRadius: CGFloat = 0, + ) -> some View { + overlay { + GeometryReader { geometry in + WhereThemeLayer(slot: slot) + .frame(width: geometry.size.width, height: geometry.size.height) + .clipShape(RoundedRectangle(cornerRadius: cornerRadius)) + } + .allowsHitTesting(false) + .accessibilityHidden(true) + } + } +} + +#if DEBUG + #Preview("Empty theme layer") { WhereThemeLayer(slot: .locationsBackground).whereBroadwayRoot() + } +#endif diff --git a/Where/WhereUI/Sources/Themes/WhereThemeOptional.swift b/Where/WhereUI/Sources/Themes/WhereThemeOptional.swift new file mode 100644 index 000000000..4fd053254 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeOptional.swift @@ -0,0 +1,5 @@ +/// Omission inherits; an explicit clear removes an optional value. +public enum WhereThemeOptional: Codable, Hashable, Sendable { + case clear + case value(Value) +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemePreview.swift b/Where/WhereUI/Sources/Themes/WhereThemePreview.swift new file mode 100644 index 000000000..95532d77b --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemePreview.swift @@ -0,0 +1,35 @@ +#if DEBUG + import SwiftUI + import WhereCore + + /// Uses production cards, background, root injection, and decoration rendering. + struct WhereThemePreview: View { + let theme: PreparedWhereThemeDocument + var body: some View { + VStack(spacing: 24) { + RegionSummaryCard(regionDays: .init(region: .california, days: 148), year: 2026) + RegionSummaryCard( + regionDays: .init(region: .europeanUnion, days: 22), + variant: .compact, + year: 2026, + ) + Spacer(minLength: 120) + } + .padding(24) + .background { + LocationsBackground(regions: [.california, .europeanUnion]) + .whereThemeOverlay(.locationsBackground) + } + .whereBroadwayRoot(themeDocument: theme) + } + + @MainActor + static func example(_ example: WhereThemeExamples) -> Self { + do { return try Self(theme: example.prepare()) } + catch { preconditionFailure("Invalid bundled theme: \(error)") } + } + } + + #Preview("Halloween") { WhereThemePreview.example(.halloween) } + #Preview("Christmas") { WhereThemePreview.example(.christmas) } +#endif diff --git a/Where/WhereUI/Sources/Themes/WhereThemeSurface.swift b/Where/WhereUI/Sources/Themes/WhereThemeSurface.swift new file mode 100644 index 000000000..e0425d033 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeSurface.swift @@ -0,0 +1,137 @@ +import BroadwayCore +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +/// Selecting matte preserves an inherited matte finish; reflective fallbacks start with neutral +/// paper. +public enum WhereThemeSurface: Codable, Hashable, Sendable { + case reflective + case matte(WhereThemeMatteSurface) + + func resolve( + mode: BMode, + appearance: ViewDocumentAppearance, + base: WhereStylesheet.SurfaceTreatment, + ) throws -> WhereStylesheet.SurfaceTreatment { + switch self { + case .reflective: .reflective + case let .matte(patch): + switch base { + case let .matte(inherited): try .matte(patch.resolve( + mode: mode, + appearance: appearance, + base: inherited, + )) + case .reflective: try .matte(patch.resolve( + mode: mode, + appearance: appearance, + base: Self.neutralPaper(background: appearance.background), + )) + } + } + } + + private static func neutralPaper(background: Color) -> WhereStylesheet.MatteSurface { + .init( + fill: .init(base: background, tintMix: 0), + outline: .init(opacity: 0, width: 0), + shadow: .init(color: .clear, radius: 0, offsetY: 0), + pressedTintOpacity: 0, + ) + } +} + +public struct WhereThemeMatteSurface: Codable, Hashable, Sendable { + public var fill: Fill? + public var outline: Outline? + public var shadow: Shadow? + public var pressedTintOpacity: Double? + public init() {} + public init(fill: Fill?, outline: Outline?, shadow: Shadow?, pressedTintOpacity: Double?) { + self.fill = fill + self.outline = outline + self.shadow = shadow + self + .pressedTintOpacity = pressedTintOpacity + } + + public struct Fill: Codable, Hashable, Sendable { + public var base: BThemeValue? + public var tintMix: Double? + public init() {} + public init(base: BThemeValue?, tintMix: Double?) { + self.base = base + self.tintMix = tintMix + } + } + + public struct Outline: Codable, Hashable, Sendable { + public var opacity: Double? + public var width: Double? + public init() {} + public init(opacity: Double?, width: Double?) { + self.opacity = opacity + self.width = width + } + } + + public struct Shadow: Codable, Hashable, Sendable { + public var color: BThemeValue? + public var radius: Double? + public var offsetY: Double? + public init() {} + public init(color: BThemeValue?, radius: Double?, offsetY: Double?) { + self.color = color + self.radius = radius + self.offsetY = offsetY + } + } + + func resolve( + mode: BMode, + appearance: ViewDocumentAppearance, + base: WhereStylesheet.MatteSurface, + ) throws -> WhereStylesheet.MatteSurface { + var result = base + if let value = fill?.base?.resolve(mode: mode) { + try WhereThemeValidation.validate(value, path: "surface.fill.base") + if case let .rgba(_, _, _, alpha) = value, alpha != 1 { + throw WhereThemeValidationError( + path: "surface.fill.base", + reason: "Matte paper must be opaque", + ) + } + result.fill.base = appearance.color(value) + } + if let value = fill?.tintMix { + try WhereThemeValidation.validate(value, path: "surface.fill.tintMix") + result.fill.tintMix = value + } + if let value = outline?.opacity { + try WhereThemeValidation.validate(value, path: "surface.outline.opacity") + result.outline.opacity = value + } + if let value = outline?.width { + try WhereThemeValidation.validate(value, path: "surface.outline.width") + result.outline.width = value + } + if let value = shadow?.color?.resolve(mode: mode) { + try WhereThemeValidation.validate(value, path: "surface.shadow.color") + result.shadow.color = appearance.color(value) + } + if let value = shadow?.radius { + try WhereThemeValidation.validate(value, path: "surface.shadow.radius") + result.shadow.radius = value + } + if let value = shadow?.offsetY { + try WhereThemeValidation.validate(value, path: "surface.shadow.offsetY") + result.shadow.offsetY = value + } + if let value = pressedTintOpacity { + try WhereThemeValidation.validate(value, path: "surface.pressedTintOpacity") + result.pressedTintOpacity = value + } + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeTextAlignment.swift b/Where/WhereUI/Sources/Themes/WhereThemeTextAlignment.swift new file mode 100644 index 000000000..3832c10dc --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeTextAlignment.swift @@ -0,0 +1,12 @@ +import SwiftUI + +public enum WhereThemeTextAlignment: String, Codable, Hashable, Sendable { + case leading, center, trailing + var alignment: TextAlignment { + switch self { + case .leading: .leading + case .center: .center + case .trailing: .trailing + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeTintAdjustment.swift b/Where/WhereUI/Sources/Themes/WhereThemeTintAdjustment.swift new file mode 100644 index 000000000..304d6c4d6 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeTintAdjustment.swift @@ -0,0 +1,30 @@ +import BroadwayCore +import ViewDocumentCore +import ViewDocumentUI + +public struct WhereThemeTintAdjustment: Codable, Hashable, Sendable { + public var color: BThemeValue? + public var fraction: Double? + public init() {} + public init(color: BThemeValue?, fraction: Double?) { + self.color = color + self.fraction = fraction + } + + func resolve( + mode: BMode, + appearance: ViewDocumentAppearance, + base: WhereStylesheet.TintAdjustment, + ) throws -> WhereStylesheet.TintAdjustment { + var result = base + if let color = color?.resolve(mode: mode) { + try WhereThemeValidation.validate(color, path: "tint.color") + result.color = appearance.color(color) + } + if let fraction { + try WhereThemeValidation.validate(fraction, path: "tint.fraction") + result.fraction = fraction + } + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeValidation.swift b/Where/WhereUI/Sources/Themes/WhereThemeValidation.swift new file mode 100644 index 000000000..a98d0f127 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeValidation.swift @@ -0,0 +1,133 @@ +import Foundation +import ViewDocumentCore + +/// Validation runs before a document can enter Broadway's stylesheet cache. +enum WhereThemeValidation { + static func validate(_ value: Double, path: String) throws { + let field = path.split(separator: ".").last.map(String.init)?.lowercased() ?? path + let signed = ["offset", "rotation", "roll", "pitch", "spacing", "indent", "tracking"] + .contains { field.contains($0) } + let fraction = ["opacity", "fraction", "tintmix"].contains { field.contains($0) } + let density = field.contains("ringspacing") || field == "hatchspacing" || field == "contourspacing" + || field == "preferredcellsize" || + (field == "spacing" && (path.contains("securityBorder") || path.contains(".border."))) + if density && (!value.isFinite || value < 2) { + throw WhereThemeValidationError( + path: path, + reason: "Pattern spacing must be at least two points", + ) + } + if field == "bounce" { + guard value.isFinite, (-1 ... 1).contains(value) else { + throw WhereThemeValidationError(path: path, reason: "Invalid spring bounce") + } + return + } + if field.contains("duration") || field == "delay" { + guard value.isFinite, (0 ... 60).contains(value) else { + throw WhereThemeValidationError( + path: path, + reason: "Presentation timing exceeds sixty seconds", + ) + } + return + } + let range: ClosedRange = fraction ? 0 ... 1 : + (signed ? -10000 ... 10000 : 0 ... 10000) + guard value.isFinite, range.contains(value) else { + throw WhereThemeValidationError( + path: path, + reason: "Value is outside the supported range \(range)", + ) + } + } + + static func validate( + _ value: WhereThemeAppearance.CardStyle.Typography.Size, + path: String, + ) throws { + switch value { + case let .fixed(points): + guard points.isFinite, (1 ... 1000).contains(points) else { + throw WhereThemeValidationError(path: path, reason: "Invalid fixed font size") + } + case .semantic: break + } + } + + static func validate(_: Bool, path _: String) throws {} + static func validate(_ values: [Double], path: String) throws { + guard values.count <= 64 else { throw WhereThemeValidationError( + path: path, + reason: "Too many values", + ) } + for value in values { + try validate(value, path: path) + } + } + + static func validate(_ value: WhereThemeSize, path: String) throws { + let isOffset = path.lowercased().contains("offset") + try validate(value.width, path: path + (isOffset ? ".offsetX" : ".width")) + try validate(value.height, path: path + (isOffset ? ".offsetY" : ".height")) + } + + static func validate(_ value: WhereThemePoint, path: String) throws { + try validate(value.x, path: path + ".offsetX") + try validate(value.y, path: path + ".offsetY") + } + + static func validate(_ value: ViewColorDescriptor, path: String) throws { + try validateModifier(.foreground(.color(value)), path: path) + } + + static func validate(_ value: ViewFontDescriptor, path: String) throws { + try validateModifier(.font(value), path: path) + } + + private static func validateModifier(_ value: ViewModifierDescriptor, path: String) throws { + do { + _ = try ValidatedViewDocument(document: .init(schemaVersion: 1, root: .init( + id: .init(rawValue: path), + content: .text(""), + modifiers: [value], + animation: nil, + accessibility: .hidden, + )), resources: .init(images: [], symbols: []), limits: .standard) + } catch let error as ViewDocumentValidationError { + throw WhereThemeValidationError(path: path, underlying: error) + } + } + + static func validate(_ value: WhereThemeAnimation, path: String) throws { + let duration: Double + switch value { + case let .linear(seconds), let .easeIn(seconds), let .easeOut(seconds), + let .easeInOut(seconds): duration = + seconds + case let .spring(seconds, bounce): + duration = seconds + guard bounce.isFinite, + (-1 ... 1).contains(bounce) + else { throw WhereThemeValidationError( + path: path, + reason: "Invalid spring bounce", + ) } + } + guard duration.isFinite, + (0 ... 60).contains(duration) + else { throw WhereThemeValidationError( + path: path, + reason: "Invalid animation duration", + ) } + } + + static func validate(_: ViewFontDescriptor.Weight, path _: String) throws {} + static func validate(_: ViewFontDescriptor.Design, path _: String) throws {} + static func validate(_: WhereThemeBlend, path _: String) throws {} + static func validate(_: WhereThemeTextAlignment, path _: String) throws {} + // Surface resolvers validate their constituent fields before creating native values. + static func validate(_: WhereThemeSurface, path _: String) throws {} + static func validate(_: WhereThemeMatteSurface, path _: String) throws {} + static func validate(_: WhereThemeTintAdjustment, path _: String) throws {} +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeValidationError.swift b/Where/WhereUI/Sources/Themes/WhereThemeValidationError.swift new file mode 100644 index 000000000..db70da705 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeValidationError.swift @@ -0,0 +1,24 @@ +import Foundation +import ViewDocumentCore + +/// A theme schema or appearance failure with an author-facing field path. +public struct WhereThemeValidationError: Error, LocalizedError, Equatable, Sendable { + public let path: String + public let reason: String + public let underlying: ViewDocumentValidationError? + public var errorDescription: String? { + "\(path): \(reason)" + } + + init(path: String, reason: String) { + self.path = path + self.reason = reason + underlying = nil + } + + init(path: String, underlying: ViewDocumentValidationError) { + self.path = path + reason = underlying.reason + self.underlying = underlying + } +} diff --git a/Where/WhereUI/Tests/PreparedWhereThemeDocumentTests.swift b/Where/WhereUI/Tests/PreparedWhereThemeDocumentTests.swift new file mode 100644 index 000000000..f727d0e82 --- /dev/null +++ b/Where/WhereUI/Tests/PreparedWhereThemeDocumentTests.swift @@ -0,0 +1,20 @@ +import Testing +import ViewDocumentCore +import ViewDocumentUI +@testable import WhereUI + +@MainActor +struct PreparedWhereThemeDocumentTests { + @Test func missingPreparedResourcesRejectsWholeTheme() throws { + let theme = try WhereThemeExamples.christmas.prepare() + #expect(throws: ViewDocumentView.ResourceError.self) { + try PreparedWhereThemeDocument( + validated: theme.validated, + assets: .init(images: [:], symbols: [:]), + ) + } + #expect(theme.layers[.locationsBackground]?.isEmpty == true) + #expect(theme.layers[.regularCardOverlay]?.count == 1) + #expect(theme.layers[.compactCardOverlay]?.count == 1) + } +} diff --git a/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift b/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift new file mode 100644 index 000000000..0bd1f0603 --- /dev/null +++ b/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift @@ -0,0 +1,103 @@ +import BroadwayCore +import Foundation +import Testing +import ViewDocumentCore +@testable import WhereUI + +@MainActor +struct ValidatedWhereThemeDocumentTests { + @Test func layerBudgetIsSharedAcrossSlots() throws { + let layer = ViewDocument(schemaVersion: 1, root: .init( + id: .init(rawValue: "root"), + content: .group( + axis: .overlay, + alignment: .center, + spacing: 0, + children: (0 ..< 128).map { + .init( + id: .init(rawValue: "child-\($0)"), + content: .text(""), + modifiers: [], + animation: nil, + accessibility: .hidden, + ) + }, + ), + modifiers: [], + animation: nil, + accessibility: .hidden, + )) + let resources = ViewDocumentResources(images: [], symbols: []) + _ = try ValidatedViewDocument(document: layer, resources: resources, limits: .standard) + var document = themeDocument(appearance: .init(), fallback: .standard) + document.layers.locationsBackground = [layer] + _ = try ValidatedWhereThemeDocument(document: document, resources: resources) + document.layers.regularCardOverlay = [layer] + #expect(throws: WhereThemeValidationError.self) { + try ValidatedWhereThemeDocument(document: document, resources: resources) + } + } + + @Test func rejectsInvalidInactiveModeBeforeSelection() throws { + var appearance = WhereThemeAppearance() + appearance.flightStatus = .init() + appearance.flightStatus?.padding = .modes(.init(light: 8, dark: -20)) + #expect(throws: WhereThemeValidationError.self) { + try ValidatedWhereThemeDocument( + document: themeDocument(appearance: appearance, fallback: .standard), + resources: .init(images: [], symbols: []), + ) + } + } + + @Test func rejectsVersionAndPayloadBeforeRendering() throws { + var document = themeDocument(appearance: .init(), fallback: .standard) + document.schemaVersion = 2 + #expect(throws: WhereThemeValidationError.self) { + try ValidatedWhereThemeDocument( + document: document, + resources: .init(images: [], symbols: []), + ) + } + #expect(throws: WhereThemeValidationError.self) { + try ValidatedWhereThemeDocument.decode( + Data(repeating: 0, count: ViewDocumentLimits.standard.bytes + 1), + resources: .init(images: [], symbols: []), + ) + } + } + + @Test func accessibilityWinsOverCustomMotionAndGlow() throws { + var appearance = WhereThemeAppearance() + appearance.card = .init() + appearance.card?.regular = .init() + appearance.card?.regular?.glow = .init() + appearance.card?.regular?.glow?.radius = .constant(20) + appearance.launch = .init() + appearance.launch?.reveal = .constant(.zoom) + var traits = BTraits.system + traits.accessibility = .init(isReduceMotionEnabled: true, isReduceTransparencyEnabled: true) + let resolved = try resolveTheme( + themeDocument(appearance: appearance, fallback: .standard), + traits: traits, + ) + #expect(resolved.card.regular.glow.radius == 0) + #expect(resolved.launch.reveal == .crossfade) + } + + @Test func clearDiffersFromInheritanceAndArraysReplace() throws { + var appearance = WhereThemeAppearance() + appearance.card = .init() + appearance.card?.regular = .init() + appearance.card?.regular?.regionShape = .clear + appearance.card?.estimateSticker = .init() + appearance.card?.estimateSticker?.innerDash = .constant([]) + let resolved = try resolveTheme( + themeDocument(appearance: appearance, fallback: .standard), + traits: .system, + ) + #expect(resolved.card.regular.regionShape == nil) + #expect(resolved.card.compact.regionShape != nil) + #expect(resolved.card.estimateSticker.innerDash.isEmpty) + } +} diff --git a/Where/WhereUI/Tests/WhereStylesheetTests.swift b/Where/WhereUI/Tests/WhereStylesheetTests.swift index 355fe73f6..f65b7b5ca 100644 --- a/Where/WhereUI/Tests/WhereStylesheetTests.swift +++ b/Where/WhereUI/Tests/WhereStylesheetTests.swift @@ -1201,6 +1201,36 @@ struct WhereStylesheetTests { /// BroadwayUI's `BContextEnvironmentTests`. @MainActor struct WhereStylesheetEnvironmentTests { + @Test func customDocumentUpdatesMountedRootWithoutChangingIdentity() throws { + func prepare(radius: Double) throws -> PreparedWhereThemeDocument { + var appearance = WhereThemeAppearance() + appearance.card = .init() + appearance.card?.regular = .init() + appearance.card?.regular?.cornerRadius = .constant(radius) + let validated = try ValidatedWhereThemeDocument( + document: themeDocument(appearance: appearance, fallback: .flat), + resources: .init(images: [], symbols: []), + ) + return try PreparedWhereThemeDocument( + validated: validated, + assets: .init(images: [:], symbols: [:]), + ) + } + let box = StylesheetProbeBox() + func content(_ theme: PreparedWhereThemeDocument) -> some View { + StylesheetProbe(box: box).whereBroadwayRoot(themeDocument: theme) + } + let first = try prepare(radius: 12) + let second = try prepare(radius: 24) + let host = UIHostingController(rootView: content(first)) + try show(host) { _ in + try waitFor { box.sheet?.card.regular.cornerRadius == 12 } + #expect(box.sheet?.theme == .alternate) + host.rootView = content(second) + try waitFor { box.sheet?.card.regular.cornerRadius == 24 } + } + } + @Test func fallsBackToDefaultWithoutAContext() { #expect(EnvironmentValues().stylesheet == .default) } diff --git a/Where/WhereUI/Tests/WhereThemeAnimationTests.swift b/Where/WhereUI/Tests/WhereThemeAnimationTests.swift new file mode 100644 index 000000000..5cde42de6 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAnimationTests.swift @@ -0,0 +1,19 @@ +import Foundation +import SwiftUI +import Testing +@testable import WhereUI + +struct WhereThemeAnimationTests { + @Test func finiteTimingRoundTripsAndRejectsInvalidDuration() throws { + let value = WhereThemeAnimation.spring(duration: 0.4, bounce: 0.2) + #expect(try JSONDecoder().decode( + WhereThemeAnimation.self, + from: JSONEncoder().encode(value), + ) == value) + #expect(value.animation == Animation.spring(duration: 0.4, bounce: 0.2)) + #expect(throws: WhereThemeValidationError.self) { try WhereThemeValidation.validate( + .easeOut(duration: 100), + path: "animation", + ) } + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.AppIconStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.AppIconStyleTests.swift new file mode 100644 index 000000000..6f65f1145 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.AppIconStyleTests.swift @@ -0,0 +1,94 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeAppIconStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"appIcon":{"gridMax":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.appIcon.gridMax, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"appIcon":{"previewMax":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.appIcon.previewMax, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"appIcon":{"gridSpacing":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.appIcon.gridSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"appIcon":{"columnSpacing":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.appIcon.columnSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"appIcon":{"gridPadding":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.appIcon.gridPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"appIcon":{"cellSpacing":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.appIcon.cellSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"appIcon":{"cellLabelSpacing":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.appIcon.cellLabelSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"appIcon":{"backgroundedCellOpacity":{"constant":{"_0":0.25}}}}"#, + keyPath: \WhereStylesheet.appIcon.backgroundedCellOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"appIcon":{"panel":{"spacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.appIcon.panel.spacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"appIcon":{"panel":{"textSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.appIcon.panel.textSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"appIcon":{"panel":{"horizontalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.appIcon.panel.horizontalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"appIcon":{"panel":{"bottomPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.appIcon.panel.bottomPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"appIcon":{"panel":{"cornerRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.appIcon.panel.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"appIcon":{"panel":{"shadowRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.appIcon.panel.shadowRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"appIcon":{"panel":{"shadowOffsetY":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.appIcon.panel.shadowOffsetY, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"appIcon":{"panel":{"grabberOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.appIcon.panel.grabberOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"appIcon":{"panel":{"grabberTopPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.appIcon.panel.grabberTopPadding, + replacement: 42, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.CalendarStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.CalendarStyleTests.swift new file mode 100644 index 000000000..ef451d444 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.CalendarStyleTests.swift @@ -0,0 +1,169 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeCalendarStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"calendar":{"monthSpacing":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.calendar.monthSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"dotSize":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.calendar.dotSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"month":{"sectionSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.month.sectionSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"month":{"gridSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.month.gridSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"month":{"weekdayFontSize":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.month.weekdayFontSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"month":{"padding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.month.padding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"month":{"cornerRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.month.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"month":{"footerDividerSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.month.footerDividerSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"month":{"footerSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.month.footerSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"month":{"footerRowSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.month.footerRowSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"month":{"stacksFooter":{"constant":{"_0":false}}}}}"#, + keyPath: \WhereStylesheet.calendar.month.stacksFooter, + replacement: false, + ) + try verifyThemePatch( + json: #"{"calendar":{"month":{"unfocusedRowOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.calendar.month.unfocusedRowOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"calendar":{"regionBand":{"opacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.calendar.regionBand.opacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"calendar":{"regionBand":{"cornerRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.regionBand.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"regionBand":{"continuationRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.regionBand.continuationRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"regionBand":{"verticalInset":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.regionBand.verticalInset, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"day":{"minHeight":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.day.minHeight, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"day":{"numberSize":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.day.numberSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"day":{"numberFontSize":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.day.numberFontSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"day":{"numberDotSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.day.numberDotSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"day":{"dotSize":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.day.dotSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"day":{"dotOverlap":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.day.dotOverlap, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"day":{"dotStrokeWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.day.dotStrokeWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"day":{"contentSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.calendar.day.contentSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"month":{"plain":{"borderWidth":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.calendar.month.plain.borderWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"regionBand":{"planned":{"fillOpacity":{"constant":{"_0":0.25}}}}}}"#, + keyPath: \WhereStylesheet.calendar.regionBand.planned.fillOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"calendar":{"regionBand":{"planned":{"hatchOpacity":{"constant":{"_0":0.25}}}}}}"#, + keyPath: \WhereStylesheet.calendar.regionBand.planned.hatchOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"calendar":{"regionBand":{"planned":{"hatchSpacing":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.calendar.regionBand.planned.hatchSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"regionBand":{"planned":{"hatchLineWidth":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.calendar.regionBand.planned.hatchLineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"day":{"badge":{"iconSize":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.calendar.day.badge.iconSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"day":{"badge":{"iconSpacing":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.calendar.day.badge.iconSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"calendar":{"day":{"badge":{"padding":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.calendar.day.badge.padding, + replacement: 42, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.CardStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.CardStyleTests.swift new file mode 100644 index 000000000..40ed4b505 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.CardStyleTests.swift @@ -0,0 +1,184 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeCardStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"card":{"regular":{"cornerRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.regular.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"padding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.regular.padding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"contentSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.regular.contentSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"progressBarHeight":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.regular.progressBarHeight, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"regionNameTracking":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.regular.regionNameTracking, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"watermarkFontSize":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.regular.watermarkFontSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationsBackground":{"artwork":{"scale":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationsBackground.artwork.scale, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationsBackground":{"artwork":{"fillOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationsBackground.artwork.fillOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationsBackground":{"rosette":{"wobble":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationsBackground.rosette.wobble, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationsBackground":{"rosette":{"lineWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationsBackground.rosette.lineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationsBackground":{"rosette":{"primaryRingSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationsBackground.rosette.primaryRingSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationsBackground":{"rosette":{"secondaryRingSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationsBackground.rosette.secondaryRingSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"entryStamp":{"size":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.entryStamp.size, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"entryStamp":{"rotationDegrees":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.entryStamp.rotationDegrees, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"sheen":{"intensity":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.sheen.intensity, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"sheen":{"staticGlintIntensity":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.sheen.staticGlintIntensity, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"glow":{"opacity":{"constant":{"_0":0.25}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.glow.opacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"glow":{"radius":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.glow.radius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"glow":{"offsetY":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.glow.offsetY, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"summary":{"border":{"inset":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.summary.border.inset, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"summary":{"border":{"glyphSize":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.summary.border.glyphSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"summary":{"border":{"spacing":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.summary.border.spacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"summary":{"border":{"opacity":{"constant":{"_0":0.25}}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.summary.border.opacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"entryStamp":{"outerRing":{"opacity":{"constant":{"_0":0.25}}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.entryStamp.outerRing.opacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"entryStamp":{"outerRing":{"lineWidthFraction":{"constant":{"_0":0.25}}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.entryStamp.outerRing.lineWidthFraction, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"entryStamp":{"innerRing":{"opacity":{"constant":{"_0":0.25}}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.entryStamp.innerRing.opacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"entryStamp":{"innerRing":{"lineWidthFraction":{"constant":{"_0":0.25}}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.entryStamp.innerRing.lineWidthFraction, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"entryStamp":{"innerRing":{"insetFraction":{"constant":{"_0":0.25}}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.entryStamp.innerRing.insetFraction, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"entryStamp":{"content":{"spacingFraction":{"constant":{"_0":0.25}}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.entryStamp.content.spacingFraction, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"entryStamp":{"content":{"opacity":{"constant":{"_0":0.25}}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.entryStamp.content.opacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"sheen":{"staticPose":{"roll":{"constant":{"_0":42}}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.sheen.staticPose.roll, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"sheen":{"staticPose":{"pitch":{"constant":{"_0":42}}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.sheen.staticPose.pitch, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"entryStamp":{"innerRing":{"dash":{"lengthFraction":{"constant":{"_0":0.25}}}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.entryStamp.innerRing.dash.lengthFraction, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"entryStamp":{"innerRing":{"dash":{"spacingFraction":{"constant":{"_0":0.25}}}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.entryStamp.innerRing.dash.spacingFraction, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"regular":{"entryStamp":{"content":{"symbolFont":{"sizeFraction":{"constant":{"_0":0.25}}}}}}}}"#, + keyPath: \WhereStylesheet.card.regular.entryStamp.content.symbolFont.sizeFraction, + replacement: 0.25, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.CardStylesTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.CardStylesTests.swift new file mode 100644 index 000000000..a7eb4fba7 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.CardStylesTests.swift @@ -0,0 +1,124 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeCardStylesPatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"card":{"watermarkOpacity":{"constant":{"_0":0.25}}}}"#, + keyPath: \WhereStylesheet.card.watermarkOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"glassTintOpacity":{"constant":{"_0":0.25}}}}"#, + keyPath: \WhereStylesheet.card.glassTintOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"nameOpacity":{"constant":{"_0":0.25}}}}"#, + keyPath: \WhereStylesheet.card.nameOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"estimatedProgressOpacity":{"constant":{"_0":0.25}}}}"#, + keyPath: \WhereStylesheet.card.estimatedProgressOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"estimateSticker":{"contentOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.card.estimateSticker.contentOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"estimateSticker":{"scale":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.estimateSticker.scale, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"estimateSticker":{"cornerRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.estimateSticker.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"estimateSticker":{"horizontalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.estimateSticker.horizontalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"estimateSticker":{"verticalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.estimateSticker.verticalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"estimateSticker":{"rotationDegrees":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.estimateSticker.rotationDegrees, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"estimateSticker":{"fillOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.card.estimateSticker.fillOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"estimateSticker":{"outlineOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.card.estimateSticker.outlineOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"estimateSticker":{"outlineWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.estimateSticker.outlineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"estimateSticker":{"innerInset":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.estimateSticker.innerInset, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"estimateSticker":{"innerOutlineWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.estimateSticker.innerOutlineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"rosetteFill":{"primary":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.rosetteFill.primary, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"rosetteFill":{"secondary":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.rosetteFill.secondary, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"securityPrint":{"whiteMix":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.securityPrint.whiteMix, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"constellation":{"coreDiameter":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.constellation.coreDiameter, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"constellation":{"coreOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.card.constellation.coreOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"card":{"constellation":{"coreWhiteMix":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.constellation.coreWhiteMix, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"constellation":{"haloRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.card.constellation.haloRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"card":{"constellation":{"haloOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.card.constellation.haloOpacity, + replacement: 0.25, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.ContentLayoutTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.ContentLayoutTests.swift new file mode 100644 index 000000000..3e25d54a8 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.ContentLayoutTests.swift @@ -0,0 +1,13 @@ +import Foundation +import Testing +@testable import WhereUI + +struct WhereThemeContentLayoutTests { + @Test func wireLayoutResolvesNativePolicy() throws { + let value = try JSONDecoder().decode( + WhereThemeAppearance.ContentLayout.self, + from: Data(#"{"stacked":{}}"#.utf8), + ) + #expect(value.native == .stacked) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.DeveloperOverlayStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.DeveloperOverlayStyleTests.swift new file mode 100644 index 000000000..57dcd8f05 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.DeveloperOverlayStyleTests.swift @@ -0,0 +1,169 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeDeveloperOverlayStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"developerOverlay":{"edgeInset":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.edgeInset, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"launcher":{"diameter":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.launcher.diameter, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"launcher":{"glyphRatio":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.launcher.glyphRatio, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"launcher":{"shadowRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.launcher.shadowRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"launcher":{"shadowOffsetY":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.launcher.shadowOffsetY, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"floatingWindow":{"maxWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.floatingWindow.maxWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"floatingWindow":{"maxHeight":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.floatingWindow.maxHeight, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"floatingWindow":{"heightFraction":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.floatingWindow.heightFraction, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"floatingWindow":{"maxContentInsetFraction":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.floatingWindow.maxContentInsetFraction, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"panel":{"cornerRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.panel.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"panel":{"fullScreenInset":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.panel.fullScreenInset, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"panel":{"shadowOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.panel.shadowOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"panel":{"shadowRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.panel.shadowRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"panel":{"shadowOffsetY":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.panel.shadowOffsetY, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"panel":{"controlHorizontalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.panel.controlHorizontalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"panel":{"controlVerticalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.panel.controlVerticalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"panel":{"dragHandleMinHeight":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.panel.dragHandleMinHeight, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"panel":{"resizeGripSize":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.panel.resizeGripSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"panel":{"resizeIconSize":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.panel.resizeIconSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"panel":{"resizeGripClearance":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.panel.resizeGripClearance, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"menu":{"maxWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.menu.maxWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"menu":{"launcherSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.menu.launcherSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"menu":{"rowSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.menu.rowSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"menu":{"horizontalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.menu.horizontalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"menu":{"verticalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.menu.verticalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"menu":{"minRowHeight":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.menu.minRowHeight, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"menu":{"cornerRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.menu.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"menu":{"subtitleSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.menu.subtitleSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"menu":{"iconWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.menu.iconWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"menu":{"motion":{"stagger":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.menu.motion.stagger, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"menu":{"motion":{"scale":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.menu.motion.scale, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"developerOverlay":{"menu":{"motion":{"usesSpatialMotion":{"constant":{"_0":false}}}}}}"#, + keyPath: \WhereStylesheet.developerOverlay.menu.motion.usesSpatialMotion, + replacement: false, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.EvidenceStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.EvidenceStyleTests.swift new file mode 100644 index 000000000..08436d0c8 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.EvidenceStyleTests.swift @@ -0,0 +1,24 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeEvidenceStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"evidence":{"previewCornerRadius":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.evidence.previewCornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"evidence":{"pdfPreviewMinHeight":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.evidence.pdfPreviewMinHeight, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"evidence":{"loadingMinHeight":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.evidence.loadingMinHeight, + replacement: 42, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.FeatureDiscoveryStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.FeatureDiscoveryStyleTests.swift new file mode 100644 index 000000000..aca25273f --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.FeatureDiscoveryStyleTests.swift @@ -0,0 +1,249 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeFeatureDiscoveryStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"featureDiscovery":{"appIcon":{"spacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.appIcon.spacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"regionStyle":{"spacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.regionStyle.spacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"shareSheet":{"sourcesSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.shareSheet.sourcesSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"evidenceArchive":{"spacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.evidenceArchive.spacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"marketingHeader":{"badgeSize":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.marketingHeader.badgeSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"marketingHeader":{"symbolPointSize":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.marketingHeader.symbolPointSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"marketingHeader":{"badgeTintOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.marketingHeader.badgeTintOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"marketingHeader":{"contentMaxWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.marketingHeader.contentMaxWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"marketingHeader":{"spacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.marketingHeader.spacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"marketingHeader":{"verticalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.marketingHeader.verticalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"marketingPanel":{"cornerRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.marketingPanel.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"marketingPanel":{"maxWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.marketingPanel.maxWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"marketingPanel":{"padding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.marketingPanel.padding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"marketingPanel":{"contentSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.marketingPanel.contentSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"marketingPanel":{"rowVerticalInset":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.marketingPanel.rowVerticalInset, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"backgroundPattern":{"contourSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.backgroundPattern.contourSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"backgroundPattern":{"primaryDistortion":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.backgroundPattern.primaryDistortion, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"backgroundPattern":{"secondaryDistortion":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.backgroundPattern.secondaryDistortion, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"backgroundPattern":{"horizontalScale":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.backgroundPattern.horizontalScale, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"backgroundPattern":{"centerXRatio":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.backgroundPattern.centerXRatio, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"backgroundPattern":{"centerYRatio":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.backgroundPattern.centerYRatio, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"backgroundPattern":{"phaseStep":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.backgroundPattern.phaseStep, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"backgroundPattern":{"lineWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.backgroundPattern.lineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"backgroundPattern":{"opacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.backgroundPattern.opacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"estimatedTime":{"timelineHeight":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.estimatedTime.timelineHeight, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"estimatedTime":{"timelineSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.estimatedTime.timelineSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"estimatedTime":{"calculationSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.estimatedTime.calculationSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"estimatedTime":{"segmentCornerRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.estimatedTime.segmentCornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"estimatedTime":{"legendDotSize":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.estimatedTime.legendDotSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"widgets":{"lockWidgetHeight":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.widgets.lockWidgetHeight, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"siri":{"card":{"cornerRadius":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.siri.card.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"siri":{"card":{"maxWidth":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.siri.card.maxWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"siri":{"card":{"padding":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.siri.card.padding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"siri":{"card":{"spacing":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.siri.card.spacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"siri":{"card":{"rowVerticalInset":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.siri.card.rowVerticalInset, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"siri":{"bubble":{"cornerRadius":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.siri.bubble.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"siri":{"bubble":{"horizontalPadding":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.siri.bubble.horizontalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"siri":{"bubble":{"verticalPadding":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.siri.bubble.verticalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"siri":{"bubble":{"indent":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.siri.bubble.indent, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"siri":{"speakerIcon":{"containerSize":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.siri.speakerIcon.containerSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"siri":{"speakerIcon":{"symbolPointSize":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.siri.speakerIcon.symbolPointSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"widgets":{"device":{"cornerRadius":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.widgets.device.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"widgets":{"device":{"contentMaxWidth":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.widgets.device.contentMaxWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"widgets":{"device":{"regularContentWidth":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.widgets.device.regularContentWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"widgets":{"device":{"padding":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.widgets.device.padding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"widgets":{"device":{"spacing":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.widgets.device.spacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"widgets":{"frame":{"cornerRadius":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.widgets.frame.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"featureDiscovery":{"widgets":{"frame":{"padding":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.featureDiscovery.widgets.frame.padding, + replacement: 42, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.FlightReviewPointStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.FlightReviewPointStyleTests.swift new file mode 100644 index 000000000..79b6ce5d3 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.FlightReviewPointStyleTests.swift @@ -0,0 +1,19 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeFlightReviewPointStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"flightReviewPoint":{"minimumActionHeight":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.flightReviewPoint.minimumActionHeight, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"flightReviewPoint":{"mapCornerRadius":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.flightReviewPoint.mapCornerRadius, + replacement: 42, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.FlightStatusStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.FlightStatusStyleTests.swift new file mode 100644 index 000000000..1c6fb611f --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.FlightStatusStyleTests.swift @@ -0,0 +1,24 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeFlightStatusStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"flightStatus":{"padding":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.flightStatus.padding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"flightStatus":{"spacing":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.flightStatus.spacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"flightStatus":{"cornerRadius":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.flightStatus.cornerRadius, + replacement: 42, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.LaunchStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.LaunchStyleTests.swift new file mode 100644 index 000000000..2c272a9c6 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.LaunchStyleTests.swift @@ -0,0 +1,13 @@ +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeLaunchPatchTests { + @Test func revealOverrideLeavesLifecycleTimingsNative() throws { + try verifyThemePatch( + json: #"{"launch":{"reveal":{"constant":{"_0":{"crossfade":{}}}}}}"#, + keyPath: \WhereStylesheet.launch.reveal, + replacement: .crossfade, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.LocationCardStackStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.LocationCardStackStyleTests.swift new file mode 100644 index 000000000..fb3805b13 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.LocationCardStackStyleTests.swift @@ -0,0 +1,49 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeLocationCardStackStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"locationCardStack":{"overtake":{"duration":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationCardStack.overtake.duration, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationCardStack":{"overtake":{"bounce":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationCardStack.overtake.bounce, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationCardStack":{"overtake":{"lateralArc":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationCardStack.overtake.lateralArc, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationCardStack":{"overtake":{"liftScale":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationCardStack.overtake.liftScale, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationCardStack":{"overtake":{"rotationDegrees":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationCardStack.overtake.rotationDegrees, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationCardStack":{"overtake":{"settleScale":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationCardStack.overtake.settleScale, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationCardStack":{"overtake":{"minimumOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationCardStack.overtake.minimumOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationCardStack":{"overtake":{"usesSpatialMotion":{"constant":{"_0":false}}}}}"#, + keyPath: \WhereStylesheet.locationCardStack.overtake.usesSpatialMotion, + replacement: false, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.LocationForecastStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.LocationForecastStyleTests.swift new file mode 100644 index 000000000..2946ab15a --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.LocationForecastStyleTests.swift @@ -0,0 +1,289 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeLocationForecastStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"locationForecast":{"cornerRadius":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.locationForecast.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"padding":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.locationForecast.padding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"rowSpacing":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.locationForecast.rowSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"surface":{"outlineWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.surface.outlineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"surface":{"inset":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.surface.inset, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"surface":{"microprintGlyphSize":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.surface.microprintGlyphSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"surface":{"microprintSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.surface.microprintSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"surface":{"rosetteWobble":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.surface.rosetteWobble, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"surface":{"rosetteLineWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.surface.rosetteLineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"surface":{"primaryRingSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.surface.primaryRingSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"surface":{"secondaryRingSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.surface.secondaryRingSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"surface":{"shadowRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.surface.shadowRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"surface":{"shadowOffsetY":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.surface.shadowOffsetY, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"header":{"contentSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.header.contentSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"header":{"textSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.header.textSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"header":{"minimumHeight":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.header.minimumHeight, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"row":{"cornerRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.row.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"row":{"padding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.row.padding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"row":{"contentSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.row.contentSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"row":{"estimateSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.row.estimateSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"row":{"outlineWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.row.outlineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"progress":{"height":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.progress.height, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"progress":{"hatchSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.progress.hatchSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"progress":{"hatchLineWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.progress.hatchLineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"controls":{"sectionSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.controls.sectionSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"controls":{"layoutSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.controls.layoutSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"controls":{"cornerRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.controls.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"controls":{"horizontalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.controls.horizontalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"controls":{"minimumHeight":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.controls.minimumHeight, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"controls":{"strokeWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.controls.strokeWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"ink":{"surfaceWashOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.ink.surfaceWashOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"ink":{"surfaceOutlineOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.ink.surfaceOutlineOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"ink":{"microprintOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.ink.microprintOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"ink":{"rosettePrimaryOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.ink.rosettePrimaryOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"ink":{"rosetteSecondaryOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.ink.rosetteSecondaryOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"ink":{"sealOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.ink.sealOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"ink":{"rowFillOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.ink.rowFillOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"ink":{"rowOutlineOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.ink.rowOutlineOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"ink":{"progressTrackOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.ink.progressTrackOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"ink":{"progressEstimateFillOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.ink.progressEstimateFillOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"ink":{"progressHatchOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.ink.progressHatchOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"ink":{"controlFillOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.ink.controlFillOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"ink":{"controlStrokeOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.ink.controlStrokeOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"summary":{"cornerRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.summary.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"summary":{"padding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.summary.padding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"summary":{"usesOpaquePaper":{"constant":{"_0":false}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.summary.usesOpaquePaper, + replacement: false, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"summary":{"glassTintOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.summary.glassTintOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"summary":{"outlineWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.summary.outlineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"summary":{"shadowOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.summary.shadowOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"summary":{"shadowRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.summary.shadowRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"summary":{"shadowOffsetY":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.summary.shadowOffsetY, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"summary":{"rosetteOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.summary.rosetteOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"summary":{"artwork":{"widthFraction":{"constant":{"_0":0.25}}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.summary.artwork.widthFraction, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"summary":{"artwork":{"inset":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.summary.artwork.inset, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"summary":{"artwork":{"gap":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.summary.artwork.gap, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationForecast":{"summary":{"artwork":{"leadingOpacity":{"constant":{"_0":0.25}}}}}}"#, + keyPath: \WhereStylesheet.locationForecast.summary.artwork.leadingOpacity, + replacement: 0.25, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.LocationWelcomeStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.LocationWelcomeStyleTests.swift new file mode 100644 index 000000000..e8b646787 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.LocationWelcomeStyleTests.swift @@ -0,0 +1,109 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeLocationWelcomeStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"locationWelcome":{"maxWidth":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.maxWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"cornerRadius":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"padding":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.padding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"contentSpacing":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.contentSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"paperOpacity":{"constant":{"_0":0.25}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.paperOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"scrimOpacity":{"constant":{"_0":0.25}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.scrimOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"glassTintOpacity":{"constant":{"_0":0.25}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.glassTintOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"glow":{"opacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.glow.opacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"glow":{"radius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.glow.radius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"glow":{"offsetY":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.glow.offsetY, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"close":{"tintOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.close.tintOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"accessory":{"contentSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.accessory.contentSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"accessory":{"horizontalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.accessory.horizontalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"accessory":{"verticalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.accessory.verticalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"accessory":{"minimumActionHeight":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.accessory.minimumActionHeight, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"accessory":{"symbolSize":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.accessory.symbolSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"motion":{"usesSpatialMotion":{"constant":{"_0":false}}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.motion.usesSpatialMotion, + replacement: false, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"motion":{"arrival":{"scale":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.motion.arrival.scale, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"motion":{"arrival":{"rotationDegrees":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.motion.arrival.rotationDegrees, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationWelcome":{"motion":{"arrival":{"verticalOffset":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.locationWelcome.motion.arrival.verticalOffset, + replacement: 42, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.LocationsBackgroundStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.LocationsBackgroundStyleTests.swift new file mode 100644 index 000000000..d11967ff2 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.LocationsBackgroundStyleTests.swift @@ -0,0 +1,29 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeLocationsBackgroundStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"locationsBackground":{"showsInk":{"constant":{"_0":false}}}}"#, + keyPath: \WhereStylesheet.locationsBackground.showsInk, + replacement: false, + ) + try verifyThemePatch( + json: #"{"locationsBackground":{"preferredCellSize":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.locationsBackground.preferredCellSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationsBackground":{"maximumAspectScale":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.locationsBackground.maximumAspectScale, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"locationsBackground":{"rosetteOpacity":{"constant":{"_0":0.25}}}}"#, + keyPath: \WhereStylesheet.locationsBackground.rosetteOpacity, + replacement: 0.25, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.MotionTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.MotionTests.swift new file mode 100644 index 000000000..878ff6e26 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.MotionTests.swift @@ -0,0 +1,19 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeMotionPatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"motion":{"staggeredReveal":{"verticalOffset":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.motion.staggeredReveal.verticalOffset, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"motion":{"staggeredReveal":{"delay":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.motion.staggeredReveal.delay, + replacement: 42, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.PaletteTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.PaletteTests.swift new file mode 100644 index 000000000..9537e8a16 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.PaletteTests.swift @@ -0,0 +1,15 @@ +import Foundation +import SwiftUI +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemePalettePatchTests { + @Test func overridesColorWithoutReplacingSiblingPalette() throws { + try verifyThemePatch( + json: #"{"palette":{"primary":{"backgroundTop":{"constant":{"_0":{"rgba":{"red":1,"green":0,"blue":0,"alpha":1}}}}}}}"#, + keyPath: \WhereStylesheet.palette.primary.backgroundTop, + replacement: Color(.sRGB, red: 1, green: 0, blue: 0, opacity: 1), + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.PassportSealStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.PassportSealStyleTests.swift new file mode 100644 index 000000000..2379c4699 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.PassportSealStyleTests.swift @@ -0,0 +1,44 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemePassportSealStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"passportSeal":{"size":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.passportSeal.size, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"passportSeal":{"rotationDegrees":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.passportSeal.rotationDegrees, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"passportSeal":{"outerLineWidth":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.passportSeal.outerLineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"passportSeal":{"innerLineWidth":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.passportSeal.innerLineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"passportSeal":{"innerInset":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.passportSeal.innerInset, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"passportSeal":{"dashLength":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.passportSeal.dashLength, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"passportSeal":{"dashSpacing":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.passportSeal.dashSpacing, + replacement: 42, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.PrivacyPassportCardStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.PrivacyPassportCardStyleTests.swift new file mode 100644 index 000000000..1aa01360b --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.PrivacyPassportCardStyleTests.swift @@ -0,0 +1,149 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemePrivacyPassportCardStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"privacyPassportCard":{"cornerRadius":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"padding":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.padding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"sectionSpacing":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.sectionSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"headerSpacing":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.headerSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"outlineOpacity":{"constant":{"_0":0.25}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.outlineOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"outlineWidth":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.outlineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"rosette":{"wobble":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.rosette.wobble, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"rosette":{"lineWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.rosette.lineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"rosette":{"primaryRingSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.rosette.primaryRingSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"rosette":{"secondaryRingSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.rosette.secondaryRingSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"rosette":{"primaryOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.rosette.primaryOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"rosette":{"secondaryOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.rosette.secondaryOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"reflectiveSurface":{"intensity":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.reflectiveSurface.intensity, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"reflectiveSurface":{"staticGlintIntensity":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.reflectiveSurface.staticGlintIntensity, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"disclosure":{"rowSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.disclosure.rowSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"disclosure":{"cornerRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.disclosure.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"disclosure":{"padding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.disclosure.padding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"disclosure":{"contentSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.disclosure.contentSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"disclosure":{"textSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.disclosure.textSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"disclosure":{"iconSize":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.disclosure.iconSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"disclosure":{"statusHorizontalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.disclosure.statusHorizontalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"disclosure":{"statusVerticalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.disclosure.statusVerticalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"disclosure":{"fillOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.disclosure.fillOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"disclosure":{"strokeOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.disclosure.strokeOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"disclosure":{"strokeWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.disclosure.strokeWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"disclosure":{"statusFillOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.disclosure.statusFillOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"reflectiveSurface":{"staticPose":{"roll":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.reflectiveSurface.staticPose.roll, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"privacyPassportCard":{"reflectiveSurface":{"staticPose":{"pitch":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.privacyPassportCard.reflectiveSurface.staticPose.pitch, + replacement: 42, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.RegionMapStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.RegionMapStyleTests.swift new file mode 100644 index 000000000..96227f112 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.RegionMapStyleTests.swift @@ -0,0 +1,49 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeRegionMapStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"regionMap":{"uncertaintyFillOpacity":{"constant":{"_0":0.25}}}}"#, + keyPath: \WhereStylesheet.regionMap.uncertaintyFillOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"regionMap":{"uncertaintyStrokeOpacity":{"constant":{"_0":0.25}}}}"#, + keyPath: \WhereStylesheet.regionMap.uncertaintyStrokeOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"regionMap":{"uncertaintyStrokeWidth":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionMap.uncertaintyStrokeWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionMap":{"routeLineWidth":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionMap.routeLineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionMap":{"capturePointDiameter":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionMap.capturePointDiameter, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionMap":{"captureInset":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionMap.captureInset, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionMap":{"overview":{"height":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.regionMap.overview.height, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionMap":{"overview":{"minimumSpanMeters":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.regionMap.overview.minimumSpanMeters, + replacement: 42, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.RegionPickerStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.RegionPickerStyleTests.swift new file mode 100644 index 000000000..88aa1aebd --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.RegionPickerStyleTests.swift @@ -0,0 +1,104 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeRegionPickerStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"regionPicker":{"mapCornerRadius":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionPicker.mapCornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"selectedFillOpacity":{"constant":{"_0":0.25}}}}"#, + keyPath: \WhereStylesheet.regionPicker.selectedFillOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"unselectedFillOpacity":{"constant":{"_0":0.25}}}}"#, + keyPath: \WhereStylesheet.regionPicker.unselectedFillOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"selectedStrokeOpacity":{"constant":{"_0":0.25}}}}"#, + keyPath: \WhereStylesheet.regionPicker.selectedStrokeOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"unselectedStrokeOpacity":{"constant":{"_0":0.25}}}}"#, + keyPath: \WhereStylesheet.regionPicker.unselectedStrokeOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"selectedStrokeWidth":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionPicker.selectedStrokeWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"unselectedStrokeWidth":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionPicker.unselectedStrokeWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"colorSwatchSize":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionPicker.colorSwatchSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"colorSwatchSelectionRing":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionPicker.colorSwatchSelectionRing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"colorSwatchMinWidth":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionPicker.colorSwatchMinWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"glyphTileSize":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionPicker.glyphTileSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"glyphTileMinWidth":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionPicker.glyphTileMinWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"glyphCornerRadius":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionPicker.glyphCornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"glyphSelectionStrokeWidth":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionPicker.glyphSelectionStrokeWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"glyphSelectedBackgroundOpacity":{"constant":{"_0":0.25}}}}"#, + keyPath: \WhereStylesheet.regionPicker.glyphSelectedBackgroundOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"mapCenterLatitude":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionPicker.mapCenterLatitude, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"mapCenterLongitude":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionPicker.mapCenterLongitude, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"mapSpanLatitude":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionPicker.mapSpanLatitude, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"regionPicker":{"mapSpanLongitude":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.regionPicker.mapSpanLongitude, + replacement: 42, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.SettingsStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.SettingsStyleTests.swift new file mode 100644 index 000000000..2e85b15f4 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.SettingsStyleTests.swift @@ -0,0 +1,24 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeSettingsStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"settings":{"iconSize":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.settings.iconSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"settings":{"iconCornerRadius":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.settings.iconCornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"settings":{"iconSymbolSize":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.settings.iconSymbolSize, + replacement: 42, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.SizeTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.SizeTests.swift new file mode 100644 index 000000000..0db263f3a --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.SizeTests.swift @@ -0,0 +1,24 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeSizePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"size":{"statusIconWidth":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.size.statusIconWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"size":{"launchIcon":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.size.launchIcon, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"size":{"launchCaptionBottomInset":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.size.launchCaptionBottomInset, + replacement: 42, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.SpacingTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.SpacingTests.swift new file mode 100644 index 000000000..f5a112bc9 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.SpacingTests.swift @@ -0,0 +1,54 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeSpacingPatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"spacing":{"xxSmall":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.spacing.xxSmall, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"spacing":{"xSmall":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.spacing.xSmall, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"spacing":{"small":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.spacing.small, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"spacing":{"medium":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.spacing.medium, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"spacing":{"regular":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.spacing.regular, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"spacing":{"large":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.spacing.large, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"spacing":{"xLarge":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.spacing.xLarge, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"spacing":{"xxLarge":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.spacing.xxLarge, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"spacing":{"xxxLarge":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.spacing.xxxLarge, + replacement: 42, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.StampBannerStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.StampBannerStyleTests.swift new file mode 100644 index 000000000..fc2d8c2e5 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.StampBannerStyleTests.swift @@ -0,0 +1,79 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeStampBannerStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"openSourceStamp":{"padding":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.openSourceStamp.padding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"openSourceStamp":{"contentSpacing":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.openSourceStamp.contentSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"openSourceStamp":{"outlineWidth":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.openSourceStamp.outlineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"openSourceStamp":{"rosette":{"wobble":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.openSourceStamp.rosette.wobble, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"openSourceStamp":{"rosette":{"lineWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.openSourceStamp.rosette.lineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"openSourceStamp":{"rosette":{"primaryRingSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.openSourceStamp.rosette.primaryRingSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"openSourceStamp":{"rosette":{"secondaryRingSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.openSourceStamp.rosette.secondaryRingSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"openSourceStamp":{"ink":{"outlineOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.openSourceStamp.ink.outlineOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"openSourceStamp":{"ink":{"primaryRosetteOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.openSourceStamp.ink.primaryRosetteOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"openSourceStamp":{"ink":{"secondaryRosetteOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.openSourceStamp.ink.secondaryRosetteOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"openSourceStamp":{"ink":{"sealOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.openSourceStamp.ink.sealOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"openSourceStamp":{"ink":{"titleOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.openSourceStamp.ink.titleOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"openSourceStamp":{"ink":{"detailOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.openSourceStamp.ink.detailOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"openSourceStamp":{"ink":{"accessoryOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.openSourceStamp.ink.accessoryOpacity, + replacement: 0.25, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.ThemePickerStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.ThemePickerStyleTests.swift new file mode 100644 index 000000000..f212ff677 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.ThemePickerStyleTests.swift @@ -0,0 +1,14 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeThemePickerStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"themePicker":{"spacing":{"constant":{"_0":42}}}}"#, + keyPath: \WhereStylesheet.themePicker.spacing, + replacement: 42, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.TimelineStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.TimelineStyleTests.swift new file mode 100644 index 000000000..b0f55097f --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.TimelineStyleTests.swift @@ -0,0 +1,244 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeTimelineStylePatchTests { + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { + try verifyThemePatch( + json: #"{"timeline":{"flight":{"verticalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.flight.verticalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"flight":{"labelSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.flight.labelSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"overview":{"spacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.overview.spacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"overview":{"padding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.overview.padding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"overview":{"cornerRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.overview.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"overview":{"borderWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.overview.borderWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"overview":{"pinsToViewport":{"constant":{"_0":false}}}}}"#, + keyPath: \WhereStylesheet.timeline.overview.pinsToViewport, + replacement: false, + ) + try verifyThemePatch( + json: #"{"timeline":{"ribbon":{"monthLabelSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.ribbon.monthLabelSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"ribbon":{"height":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.ribbon.height, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"ribbon":{"borderWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.ribbon.borderWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"ribbon":{"regionSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.ribbon.regionSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"ribbon":{"regionLabelSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.ribbon.regionLabelSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"ribbon":{"separatesRegions":{"constant":{"_0":false}}}}}"#, + keyPath: \WhereStylesheet.timeline.ribbon.separatesRegions, + replacement: false, + ) + try verifyThemePatch( + json: #"{"timeline":{"rail":{"lineWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.rail.lineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"rail":{"toCardSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.rail.toCardSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"rail":{"nodeSize":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.rail.nodeSize, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"rail":{"nodeFillOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.timeline.rail.nodeFillOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"timeline":{"rail":{"nodeStrokeWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.rail.nodeStrokeWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"row":{"spacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.row.spacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"row":{"labelSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.row.labelSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"row":{"gap":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.row.gap, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"row":{"baseHeight":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.row.baseHeight, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"row":{"yearScaleHeight":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.row.yearScaleHeight, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"row":{"horizontalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.row.horizontalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"row":{"verticalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.row.verticalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"row":{"cornerRadius":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.row.cornerRadius, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"row":{"fillOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.timeline.row.fillOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"timeline":{"row":{"borderOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.timeline.row.borderOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"timeline":{"row":{"borderWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.row.borderWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"row":{"countHorizontalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.row.countHorizontalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"row":{"countVerticalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.row.countVerticalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"row":{"countFillOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.timeline.row.countFillOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"timeline":{"row":{"stacksDayCount":{"constant":{"_0":false}}}}}"#, + keyPath: \WhereStylesheet.timeline.row.stacksDayCount, + replacement: false, + ) + try verifyThemePatch( + json: #"{"timeline":{"planned":{"fillOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.timeline.planned.fillOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"timeline":{"planned":{"borderOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.timeline.planned.borderOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"timeline":{"planned":{"hatchOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.timeline.planned.hatchOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"timeline":{"planned":{"hatchSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.planned.hatchSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"planned":{"hatchLineWidth":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.planned.hatchLineWidth, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"planned":{"labelOpacity":{"constant":{"_0":0.25}}}}}"#, + keyPath: \WhereStylesheet.timeline.planned.labelOpacity, + replacement: 0.25, + ) + try verifyThemePatch( + json: #"{"timeline":{"planned":{"transitionHeight":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.planned.transitionHeight, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"planned":{"joinedBaseHeight":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.planned.joinedBaseHeight, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"planned":{"joinedVerticalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.planned.joinedVerticalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"planned":{"joinedLabelSpacing":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.planned.joinedLabelSpacing, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"planned":{"joinedCountHorizontalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.planned.joinedCountHorizontalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"planned":{"joinedCountVerticalPadding":{"constant":{"_0":42}}}}}"#, + keyPath: \WhereStylesheet.timeline.planned.joinedCountVerticalPadding, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"row":{"singleDay":{"baseHeight":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.timeline.row.singleDay.baseHeight, + replacement: 42, + ) + try verifyThemePatch( + json: #"{"timeline":{"row":{"singleDay":{"verticalPadding":{"constant":{"_0":42}}}}}}"#, + keyPath: \WhereStylesheet.timeline.row.singleDay.verticalPadding, + replacement: 42, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.TypographyTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.TypographyTests.swift new file mode 100644 index 000000000..a47cfad46 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.TypographyTests.swift @@ -0,0 +1,18 @@ +import Foundation +import SwiftUI +import Testing +import ViewDocumentCore +import ViewDocumentUI +@testable import WhereUI + +@MainActor +struct WhereThemeTypographyPatchTests { + @Test func semanticFontOverridePreservesUnrelatedFaces() throws { + let font = ViewFontDescriptor(size: .semantic(.body), weight: .bold, design: .serif) + try verifyThemePatch( + json: #"{"typography":{"widgetHeroRegion":{"constant":{"_0":{"size":{"semantic":{"_0":"body"}},"weight":"bold","design":"serif"}}}}}"#, + keyPath: \WhereStylesheet.typography.widgetHeroRegion, + replacement: font.font, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.YearModePickerStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.YearModePickerStyleTests.swift new file mode 100644 index 000000000..2260f1fe6 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearance.YearModePickerStyleTests.swift @@ -0,0 +1,13 @@ +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeYearModePickerPatchTests { + @Test func layoutOverridesRemainTyped() throws { + try verifyThemePatch( + json: #"{"yearModePicker":{"layout":{"constant":{"_0":{"stacked":{}}}}}}"#, + keyPath: \WhereStylesheet.yearModePicker.layout, + replacement: .stacked, + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeAppearanceTests.swift b/Where/WhereUI/Tests/WhereThemeAppearanceTests.swift new file mode 100644 index 000000000..6ce97df5f --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeAppearanceTests.swift @@ -0,0 +1,21 @@ +import BroadwayCore +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeAppearanceTests { + @Test func emptyAppearanceEncodesAsEmptyObjectAndPreservesNativeState() throws { + let patch = WhereThemeAppearance() + #expect(try String(decoding: JSONEncoder().encode(patch), as: UTF8.self) == "{}") + var actual = WhereStylesheet.default + let expected = actual + try patch.apply( + to: &actual, + traits: .system, + appearance: .init(background: .white, dimensionScales: [:]), + path: "appearance", + ) + #expect(actual == expected) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeBlendTests.swift b/Where/WhereUI/Tests/WhereThemeBlendTests.swift new file mode 100644 index 000000000..6e2174540 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeBlendTests.swift @@ -0,0 +1,15 @@ +import Foundation +import SwiftUI +import Testing +@testable import WhereUI + +struct WhereThemeBlendTests { + @Test func preservesLuminosityWireRole() throws { + let value = try JSONDecoder().decode( + WhereThemeBlend.self, + from: Data(#""luminosity""#.utf8), + ) + #expect(value.blendMode == .luminosity) + #expect(try JSONEncoder().encode(value) == Data(#""luminosity""#.utf8)) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeDocumentTestSupport.swift b/Where/WhereUI/Tests/WhereThemeDocumentTestSupport.swift new file mode 100644 index 000000000..7f80d9879 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeDocumentTestSupport.swift @@ -0,0 +1,55 @@ +import BroadwayCore +import Foundation +import Testing +import ViewDocumentCore +import WhereCore +@testable import WhereUI + +@MainActor +func themeDocument( + appearance: WhereThemeAppearance, + fallback: WhereThemeDocument.Fallback, +) -> WhereThemeDocument { + .init( + schemaVersion: 1, + id: .init(rawValue: "test"), + fallback: fallback, + appearance: appearance, + layers: .init(), + ) +} + +@MainActor +func resolveTheme(_ document: WhereThemeDocument, traits: BTraits) throws -> WhereStylesheet { + let validated = try ValidatedWhereThemeDocument( + document: document, + resources: .init(images: [], symbols: []), + ) + var themes = BThemes() + themes[WhereDocumentTheme.self] = .init(document: validated) + return BContext(traits: traits, themes: themes).stylesheet( + WhereStylesheet.self, + fallback: .default, + ) +} + +@MainActor +func verifyThemePatch( + json: String, + keyPath: WritableKeyPath, + replacement: Value, +) throws { + let patch = try JSONDecoder().decode(WhereThemeAppearance.self, from: Data(json.utf8)) + #expect(try JSONDecoder() + .decode(WhereThemeAppearance.self, from: JSONEncoder().encode(patch)) == patch) + var actual = WhereStylesheet.default + var expected = actual + expected[keyPath: keyPath] = replacement + try patch.apply( + to: &actual, + traits: .system, + appearance: .init(background: .white, dimensionScales: [:]), + path: "appearance", + ) + #expect(actual == expected) +} diff --git a/Where/WhereUI/Tests/WhereThemeDocumentTests.swift b/Where/WhereUI/Tests/WhereThemeDocumentTests.swift new file mode 100644 index 000000000..adbb2c529 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeDocumentTests.swift @@ -0,0 +1,53 @@ +import BroadwayCore +import Foundation +import Testing +import ViewDocumentCore +import WhereCore +@testable import WhereUI + +@MainActor +struct WhereThemeDocumentTests { + @Test func sparseJSONRoundTripsAndPreservesExplicitZero() throws { + let json = Data( + #"{"schemaVersion":1,"id":"example","fallback":"flat","appearance":{"card":{"regular":{"cornerRadius":{"constant":{"_0":0}}}}},"layers":{}}"# + .utf8, + ) + let decoded = try JSONDecoder().decode(WhereThemeDocument.self, from: json) + #expect(decoded.id.rawValue == "example") + #expect(decoded.fallback == .flat) + #expect(decoded.appearance.card?.regular?.cornerRadius == .constant(0)) + #expect(decoded.appearance.card?.compact == nil) + #expect(try JSONDecoder().decode( + WhereThemeDocument.self, + from: JSONEncoder().encode(decoded), + ) == decoded) + } + + @Test func emptyDocumentMatchesFallbackAcrossModesAndAccessibility() throws { + for fallback: WhereThemeDocument.Fallback in [.standard, .flat] { + for mode: BMode in [.light, .dark] { + for accessibility in [ + BAccessibility(), + .init(isReduceMotionEnabled: true), + .init(isReduceTransparencyEnabled: true), + .init(isDarkerSystemColorsEnabled: true), + .init(shouldDifferentiateWithoutColor: true), + ] { + var traits = BTraits.system + traits.mode = mode + traits.contentSizeCategory = .accessibilityExtraExtraExtraLarge + traits.accessibility = accessibility + let original = BContext( + traits: traits, + themes: WhereThemes.current(theme: fallback.theme), + ).stylesheet(WhereStylesheet.self, fallback: .default) + let resolved = try resolveTheme( + themeDocument(appearance: .init(), fallback: fallback), + traits: traits, + ) + #expect(resolved == original) + } + } + } + } +} diff --git a/Where/WhereUI/Tests/WhereThemeExamplesTests.swift b/Where/WhereUI/Tests/WhereThemeExamplesTests.swift new file mode 100644 index 000000000..f4afdecf0 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeExamplesTests.swift @@ -0,0 +1,18 @@ +import Foundation +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeExamplesTests { + @Test func bundledExamplesDecodePrepareAndRoundTrip() throws { + for example in WhereThemeExamples.allCases { + let prepared = try example.prepare() + let document = prepared.validated.document + #expect(try JSONDecoder().decode( + WhereThemeDocument.self, + from: JSONEncoder().encode(document), + ) == document) + #expect(!prepared.layers.isEmpty) + } + } +} diff --git a/Where/WhereUI/Tests/WhereThemeGeometryTests.swift b/Where/WhereUI/Tests/WhereThemeGeometryTests.swift new file mode 100644 index 000000000..79f3b0948 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeGeometryTests.swift @@ -0,0 +1,20 @@ +import Foundation +import Testing +@testable import WhereUI + +struct WhereThemeGeometryTests { + @Test func pointRoundTripsSignedCoordinates() throws { + let value = WhereThemePoint(x: -12, y: 8) + #expect(try JSONDecoder() + .decode(WhereThemePoint.self, from: JSONEncoder().encode(value)) == value) + #expect(value.point.x == -12) + try WhereThemeValidation.validate(value, path: "center") + } + + @Test func sizeRejectsNegativeExtents() { + #expect(throws: WhereThemeValidationError.self) { try WhereThemeValidation.validate( + WhereThemeSize(width: -1, height: 10), + path: "extent", + ) } + } +} diff --git a/Where/WhereUI/Tests/WhereThemeLayerTests.swift b/Where/WhereUI/Tests/WhereThemeLayerTests.swift new file mode 100644 index 000000000..bfe79b401 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeLayerTests.swift @@ -0,0 +1,16 @@ +import SwiftUI +import Testing +@testable import WhereUI + +@MainActor +struct WhereThemeLayerTests { + @Test func documentSlotsPreserveHostBounds() throws { + let theme = try WhereThemeExamples.christmas.prepare() + let host = Color.white.frame(width: 90, height: 60) + .whereThemeBackground(.regularCardBackground, cornerRadius: 12) + .whereThemeOverlay(.regularCardOverlay, cornerRadius: 12) + .whereBroadwayRoot(themeDocument: theme) + let image = try #require(ImageRenderer(content: host).uiImage) + #expect(image.size == CGSize(width: 90, height: 60)) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeOptionalTests.swift b/Where/WhereUI/Tests/WhereThemeOptionalTests.swift new file mode 100644 index 000000000..32140de69 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeOptionalTests.swift @@ -0,0 +1,15 @@ +import Foundation +import Testing +@testable import WhereUI + +struct WhereThemeOptionalTests { + @Test func wireFormatDistinguishesClearFromAnExplicitZero() throws { + let decoder = JSONDecoder() + #expect(try decoder + .decode(WhereThemeOptional.self, from: Data(#"{"clear":{}}"#.utf8)) == .clear) + #expect(try decoder.decode( + WhereThemeOptional.self, + from: Data(#"{"value":{"_0":0}}"#.utf8), + ) == .value(0)) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeSurfaceTests.swift b/Where/WhereUI/Tests/WhereThemeSurfaceTests.swift new file mode 100644 index 000000000..b2a2540c2 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeSurfaceTests.swift @@ -0,0 +1,79 @@ +import BroadwayCore +import Foundation +import SwiftUI +import Testing +import ViewDocumentCore +import ViewDocumentUI +@testable import WhereUI + +struct WhereThemeSurfaceTests { + @MainActor + @Test func sparseMattePatchInheritsFlatFillAndProtectsContrast() throws { + var patch = WhereThemeMatteSurface() + patch.shadow = .init() + patch.shadow?.radius = 0 + patch.outline = .init() + patch.outline?.opacity = 0 + var appearance = WhereThemeAppearance() + appearance.card = .init() + appearance.card?.regular = .init() + appearance.card?.regular?.surface = .constant(.matte(patch)) + var traits = BTraits.system + traits.accessibility = .init(isDarkerSystemColorsEnabled: true) + let base = try resolveTheme( + themeDocument(appearance: .init(), fallback: .flat), + traits: traits, + ) + let result = try resolveTheme( + themeDocument(appearance: appearance, fallback: .flat), + traits: traits, + ) + guard case let .matte(original) = base.card.regular.surface, + case let .matte(changed) = result.card.regular.surface + else { + Issue.record("Expected matte surfaces") + return + } + #expect(changed.fill == original.fill) + #expect(changed.outline == original.outline) + #expect(changed.shadow.radius == 0) + } + + @Test func matteSurfaceRoundTripsAndResolvesExplicitMode() throws { + let value = WhereThemeMatteSurface( + fill: .init( + base: .modes(.init( + light: .rgba(red: 1, green: 1, blue: 1, alpha: 1), + dark: .rgba(red: 0, green: 0, blue: 0, alpha: 1), + )), + tintMix: 0.5, + ), + outline: .init(opacity: 0.4, width: 1), + shadow: .init( + color: .constant(.rgba(red: 0, green: 0, blue: 0, alpha: 0.2)), + radius: 6, + offsetY: 3, + ), + pressedTintOpacity: 0.1, + ) + let surface = WhereThemeSurface.matte(value) + #expect(try JSONDecoder().decode( + WhereThemeSurface.self, + from: JSONEncoder().encode(surface), + ) == surface) + let base = WhereStylesheet.default.card.elsewherePaper.surface + let appearance = ViewDocumentAppearance(background: .white, dimensionScales: [:]) + let light = try value.resolve(mode: .light, appearance: appearance, base: base) + let dark = try value.resolve(mode: .dark, appearance: appearance, base: base) + #expect(light.fill.base != dark.fill.base) + #expect(light.fill.tintMix == 0.5) + #expect(light.outline == dark.outline) + var invalid = value + invalid.outline?.opacity = 2 + #expect(throws: WhereThemeValidationError.self) { try invalid.resolve( + mode: .light, + appearance: appearance, + base: base, + ) } + } +} diff --git a/Where/WhereUI/Tests/WhereThemeTextAlignmentTests.swift b/Where/WhereUI/Tests/WhereThemeTextAlignmentTests.swift new file mode 100644 index 000000000..e1bff79bc --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeTextAlignmentTests.swift @@ -0,0 +1,14 @@ +import Foundation +import SwiftUI +import Testing +@testable import WhereUI + +struct WhereThemeTextAlignmentTests { + @Test func wireAlignmentResolvesNativeRole() throws { + let value = try JSONDecoder().decode( + WhereThemeTextAlignment.self, + from: Data(#""trailing""#.utf8), + ) + #expect(value.alignment == .trailing) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeTintAdjustmentTests.swift b/Where/WhereUI/Tests/WhereThemeTintAdjustmentTests.swift new file mode 100644 index 000000000..43d38e087 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeTintAdjustmentTests.swift @@ -0,0 +1,24 @@ +import Foundation +import SwiftUI +import Testing +import ViewDocumentUI +@testable import WhereUI + +struct WhereThemeTintAdjustmentTests { + @Test func explicitZeroLeavesRuntimeRegionTintUnchanged() throws { + let value = WhereThemeTintAdjustment( + color: .constant(.rgba(red: 0, green: 0, blue: 0, alpha: 1)), + fraction: 0, + ) + #expect(try JSONDecoder().decode( + WhereThemeTintAdjustment.self, + from: JSONEncoder().encode(value), + ) == value) + let resolved = try value.resolve( + mode: .light, + appearance: .init(background: .white, dimensionScales: [:]), + base: .unchanged, + ) + #expect(resolved.apply(to: .orange) == .orange) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeValidationErrorTests.swift b/Where/WhereUI/Tests/WhereThemeValidationErrorTests.swift new file mode 100644 index 000000000..7bfe6d83d --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeValidationErrorTests.swift @@ -0,0 +1,9 @@ +import Testing +@testable import WhereUI + +struct WhereThemeValidationErrorTests { + @Test func diagnosticKeepsFieldPath() { + let error = WhereThemeValidationError(path: "appearance.card", reason: "Invalid value") + #expect(error.errorDescription == "appearance.card: Invalid value") + } +} diff --git a/Where/WhereUI/Tests/WhereThemeValidationTests.swift b/Where/WhereUI/Tests/WhereThemeValidationTests.swift new file mode 100644 index 000000000..8426ae395 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeValidationTests.swift @@ -0,0 +1,37 @@ +import Testing +import ViewDocumentCore +@testable import WhereUI + +struct WhereThemeValidationTests { + @Test func descriptorFailureRetainsTheAppearancePathAndUnderlyingError() throws { + do { + try WhereThemeValidation.validate( + ViewFontDescriptor(size: .fixed(-1), weight: nil, design: nil), + path: "appearance.typography.widgetHeroRegion", + ) + Issue.record("Expected invalid font rejection") + } catch let error as WhereThemeValidationError { + #expect(error.path == "appearance.typography.widgetHeroRegion") + #expect(error.underlying != nil) + } + } + + @Test func rejectsUnboundedPatternDensityAndInvalidTypography() throws { + for spacing in [0.0, 0.00001, -1, .infinity, .nan] { + #expect(throws: WhereThemeValidationError.self) { + try WhereThemeValidation.validate( + spacing, + path: "appearance.card.regular.rosette.primaryRingSpacing", + ) + } + } + #expect(throws: WhereThemeValidationError.self) { + try WhereThemeValidation.validate( + WhereThemeAppearance.CardStyle.Typography.Size.fixed(-1), + path: "font", + ) + } + try WhereThemeValidation.validate(0.0, path: "glow.opacity") + try WhereThemeValidation.validate(-5.0, path: "artwork.offsetY") + } +} From b8a6be13a8ca66fa5db9580857174772b142c1ea Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Thu, 29 Oct 2026 20:25:42 -0400 Subject: [PATCH 2/8] fix(WhereUI): bound authored artwork and preserve calendar overview traits --- Where/WhereUI/README.md | 2 + .../Primary/RegionArtworkTransform.swift | 3 + .../Sources/Shared/WhereStylesheet.swift | 3 +- .../Themes/ValidatedWhereThemeDocument.swift | 5 +- .../WhereThemeAppearance.CalendarStyle.swift | 131 ++++++++++++++++++ .../Sources/Themes/WhereThemeValidation.swift | 35 ++++- .../Tests/RegionArtworkTransformTests.swift | 24 ++++ .../ValidatedWhereThemeDocumentTests.swift | 50 +++++++ ...reThemeAppearance.CalendarStyleTests.swift | 28 ++++ ...ppearance.FeatureDiscoveryStyleTests.swift | 12 +- .../Tests/WhereThemeValidationTests.swift | 43 ++++++ 11 files changed, 327 insertions(+), 9 deletions(-) diff --git a/Where/WhereUI/README.md b/Where/WhereUI/README.md index f2725a783..cc9aa93a4 100644 --- a/Where/WhereUI/README.md +++ b/Where/WhereUI/README.md @@ -719,3 +719,5 @@ The combined document has a byte limit and a shared node/animation budget across The bundled `HalloweenTheme.json` and `ChristmasTheme.json` demonstrate sparse JSON. `WhereThemePreview` loads both through the production boundary under DEBUG. The previews render production Locations artwork and regular/compact cards. Tests cover fallback parity, accessibility precedence, mode validation, explicit zero and clear operations, array replacement, component mappings, resources, and host bounds. `WhereThemePreviewSnapshotTests` covers the seasonal examples in light/dark and accessibility captures. Real Locations captures also exercise both seasonal documents. Existing card and Locations snapshots guard built-in appearance. + +Pattern validation bounds contour scale and center, microprint spacing, and artwork cell size before native rendering. Modifier counts share the theme-wide budget. Zero-sized artwork has no drawable transform. diff --git a/Where/WhereUI/Sources/Primary/RegionArtworkTransform.swift b/Where/WhereUI/Sources/Primary/RegionArtworkTransform.swift index 8ae872c05..cdb23908a 100644 --- a/Where/WhereUI/Sources/Primary/RegionArtworkTransform.swift +++ b/Where/WhereUI/Sources/Primary/RegionArtworkTransform.swift @@ -17,10 +17,13 @@ struct RegionArtworkTransform { size.width * style.extent.width / bounds.width, size.height * style.extent.height / bounds.height, ) * style.scale + // Zero-sized authored artwork and collapsed layout proposals have no drawable transform. + guard scale.isFinite, scale > 0 else { return nil } translation = CGPoint( x: size.width * style.center.x / scale - bounds.midX, y: size.height * style.center.y / scale - bounds.midY, ) + guard translation.x.isFinite, translation.y.isFinite else { return nil } } func apply(to context: inout GraphicsContext) { diff --git a/Where/WhereUI/Sources/Shared/WhereStylesheet.swift b/Where/WhereUI/Sources/Shared/WhereStylesheet.swift index 821b07aed..6addc17fc 100644 --- a/Where/WhereUI/Sources/Shared/WhereStylesheet.swift +++ b/Where/WhereUI/Sources/Shared/WhereStylesheet.swift @@ -212,7 +212,8 @@ struct WhereStylesheet: BStylesheet { // Reduce Motion stops the cards' day count rolling its digits; it // crossfades to the new number instead. if traits.accessibility.isReduceMotionEnabled { - calendar.overview.usesSpatialMotion = baseline?.calendar.overview.usesSpatialMotion ?? false + calendar.overview.usesSpatialMotion = baseline?.calendar.overview + .usesSpatialMotion ?? false launch.reveal = baseline?.launch.reveal ?? .crossfade launch.revealAnimation = baseline?.launch.revealAnimation ?? motion.reducedReveal launch.captionAnimation = baseline?.launch.captionAnimation ?? nil diff --git a/Where/WhereUI/Sources/Themes/ValidatedWhereThemeDocument.swift b/Where/WhereUI/Sources/Themes/ValidatedWhereThemeDocument.swift index c65bdd0e2..162d756bb 100644 --- a/Where/WhereUI/Sources/Themes/ValidatedWhereThemeDocument.swift +++ b/Where/WhereUI/Sources/Themes/ValidatedWhereThemeDocument.swift @@ -65,7 +65,8 @@ public struct ValidatedWhereThemeDocument: Hashable, Sendable { } } guard budget.nodes <= ViewDocumentLimits.standard.nodes, - budget.animations <= ViewDocumentLimits.standard.animatedNodes + budget.animations <= ViewDocumentLimits.standard.animatedNodes, + budget.modifiers <= ViewDocumentLimits.standard.modifiers else { throw WhereThemeValidationError( path: "layers", @@ -98,8 +99,10 @@ struct WhereDocumentTheme: BTheme { private struct ThemeLayerBudget { var nodes = 0 var animations = 0 + var modifiers = 0 mutating func include(_ node: ViewDocument.Node) { nodes += 1 + modifiers += node.modifiers.count if node.animation != nil { animations += 1 } switch node.content { case let .group(_, _, _, children): diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CalendarStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CalendarStyle.swift index 80a3fd262..79bff555d 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CalendarStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CalendarStyle.swift @@ -5,6 +5,7 @@ import ViewDocumentUI extension WhereThemeAppearance { public struct CalendarStyle: Codable, Hashable, Sendable { + public var overview: Overview? public var monthSpacing: BThemeValue? public var month: WhereThemeAppearance.CalendarStyle.MonthStyle? public var dotSize: BThemeValue? @@ -19,6 +20,12 @@ extension WhereThemeAppearance { appearance: ViewDocumentAppearance, path: String, ) throws { + try overview?.apply( + to: &value.overview, + traits: traits, + appearance: appearance, + path: path + ".overview", + ) if let authored = monthSpacing { let resolved = authored.resolve(mode: traits.mode) try WhereThemeValidation.validate(resolved, path: path + ".monthSpacing") @@ -396,3 +403,127 @@ extension WhereThemeAppearance.CalendarStyle.RegionBand { } } } + +extension WhereThemeAppearance.CalendarStyle { + public struct Overview: Codable, Hashable, Sendable { + public var columns: BThemeValue? + public var spacing: BThemeValue? + public var padding: BThemeValue? + public var cornerRadius: BThemeValue? + public var dayHeight: BThemeValue? + public var dayFontSize: BThemeValue? + public var titleFontSize: BThemeValue? + public var sectionSpacing: BThemeValue? + public var borderWidth: BThemeValue? + public var currentBorderWidth: BThemeValue? + public var unavailableForeground: BThemeValue? + public var usesSpatialMotion: BThemeValue? + public var duration: BThemeValue? + public var zoomDuration: BThemeValue? + public var zoomBackground: BThemeValue? + public var shakeDistance: BThemeValue? + public var regionBand: RegionBand? + public init() {} + func apply( + to value: inout WhereStylesheet.CalendarStyle.Overview, + traits: BTraits, + appearance: ViewDocumentAppearance, + path: String, + ) throws { + if let authored = columns { + let resolved = authored.resolve(mode: traits.mode) + guard (1 ... 12).contains(resolved) else { throw WhereThemeValidationError( + path: path + ".columns", + reason: "Calendar columns must be between one and twelve", + ) } + value.columns = resolved + } + if let authored = spacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".spacing") + value.spacing = CGFloat(resolved) + } + if let authored = padding { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".padding") + value.padding = CGFloat(resolved) + } + if let authored = cornerRadius { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".cornerRadius") + value.cornerRadius = CGFloat(resolved) + } + if let authored = dayHeight { + let resolved = authored.resolve(mode: traits.mode) + guard resolved.isFinite, + (2 ... 10000).contains(resolved) + else { throw WhereThemeValidationError( + path: path + ".dayHeight", + reason: "Overview day height must be at least two points", + ) } + value.dayHeight = CGFloat(resolved) + } + if let authored = dayFontSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".dayFontSize") + value.dayFontSize = CGFloat(resolved) + } + if let authored = titleFontSize { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".titleFontSize") + value.titleFontSize = CGFloat(resolved) + } + if let authored = sectionSpacing { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".sectionSpacing") + value.sectionSpacing = CGFloat(resolved) + } + if let authored = borderWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".borderWidth") + value.borderWidth = CGFloat(resolved) + } + if let authored = currentBorderWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".currentBorderWidth") + value.currentBorderWidth = CGFloat(resolved) + } + if let authored = unavailableForeground { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".unavailableForeground") + value.unavailableForeground = appearance.color(resolved) + } + if let authored = usesSpatialMotion { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".usesSpatialMotion") + value.usesSpatialMotion = resolved + } + if let authored = duration { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".duration") + value.duration = resolved + } + if let authored = zoomDuration { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".zoomDuration") + value.zoomDuration = resolved + } + if let authored = zoomBackground { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".zoomBackground") + value.zoomBackground = appearance.color(resolved) + } + if let authored = shakeDistance { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".shakeDistance") + value.shakeDistance = CGFloat(resolved) + } + try regionBand?.apply( + to: &value.regionBand, + traits: traits, + appearance: appearance, + path: path + ".regionBand", + ) + } + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeValidation.swift b/Where/WhereUI/Sources/Themes/WhereThemeValidation.swift index a98d0f127..70254adb2 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeValidation.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeValidation.swift @@ -5,10 +5,43 @@ import ViewDocumentCore enum WhereThemeValidation { static func validate(_ value: Double, path: String) throws { let field = path.split(separator: ".").last.map(String.init)?.lowercased() ?? path + // These values feed divisors and repeated artwork, so zero and tiny positive values + // cannot use the general dimension range. + if path.contains(".backgroundPattern.") && field == "horizontalscale" { + guard value.isFinite, (0.25 ... 4).contains(value) else { + throw WhereThemeValidationError( + path: path, + reason: "Contour horizontal scale must be between 0.25 and 4", + ) + } + return + } + if path.contains(".backgroundPattern.") && ["centerxratio", "centeryratio"] + .contains(field) + { + guard value.isFinite, (0 ... 1).contains(value) else { + throw WhereThemeValidationError( + path: path, + reason: "Contour center must stay inside the canvas", + ) + } + return + } + if field == "preferredcellsize" { + guard value.isFinite, (32 ... 10000).contains(value) else { + throw WhereThemeValidationError( + path: path, + reason: "Background artwork cells must be at least 32 points", + ) + } + return + } let signed = ["offset", "rotation", "roll", "pitch", "spacing", "indent", "tracking"] .contains { field.contains($0) } let fraction = ["opacity", "fraction", "tintmix"].contains { field.contains($0) } - let density = field.contains("ringspacing") || field == "hatchspacing" || field == "contourspacing" + let density = field + .contains("ringspacing") || field == "hatchspacing" || field == "contourspacing" || + field == "microprintspacing" || field == "preferredcellsize" || (field == "spacing" && (path.contains("securityBorder") || path.contains(".border."))) if density && (!value.isFinite || value < 2) { diff --git a/Where/WhereUI/Tests/RegionArtworkTransformTests.swift b/Where/WhereUI/Tests/RegionArtworkTransformTests.swift index 27247bf21..456ee77bd 100644 --- a/Where/WhereUI/Tests/RegionArtworkTransformTests.swift +++ b/Where/WhereUI/Tests/RegionArtworkTransformTests.swift @@ -3,6 +3,30 @@ import Testing @testable import WhereUI struct RegionArtworkTransformTests { + @Test(arguments: [CGFloat.zero, -.infinity, .infinity, .nan]) + func rejectsDegenerateArtworkScale(_ scale: CGFloat) throws { + let path = Path(CGRect(x: 0, y: 0, width: 100, height: 50)) + var style = try #require(WhereStylesheet.default.card.regular.regionShape?.watermark) + style.scale = scale + #expect(RegionArtworkTransform( + path: path, + size: .init(width: 320, height: 180), + style: style, + ) == nil) + } + + @Test func zeroExtentAndCollapsedLayoutHaveNoTransform() throws { + let path = Path(CGRect(x: 0, y: 0, width: 100, height: 50)) + var style = try #require(WhereStylesheet.default.card.regular.regionShape?.watermark) + #expect(RegionArtworkTransform(path: path, size: .zero, style: style) == nil) + style.extent.width = 0 + #expect(RegionArtworkTransform( + path: path, + size: .init(width: 320, height: 180), + style: style, + ) == nil) + } + @Test func fitsAndCentersProjectedGeometryUsingTheArtworkSpec() throws { let path = Path { $0.addRect(CGRect(x: 0, y: 0, width: 100, height: 50)) } let style = try #require(WhereStylesheet.default.card.regular.regionShape?.watermark) diff --git a/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift b/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift index 0bd1f0603..5504bb438 100644 --- a/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift +++ b/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift @@ -6,6 +6,56 @@ import ViewDocumentCore @MainActor struct ValidatedWhereThemeDocumentTests { + @Test func modifierBudgetIsSharedAcrossSlots() throws { + let modifiers: [ViewModifierDescriptor] = Array(repeating: .opacity(1), count: 32) + let layer = ViewDocument(schemaVersion: 1, root: .init( + id: .init(rawValue: "root"), + content: .group( + axis: .overlay, + alignment: .center, + spacing: 0, + children: (0 ..< 31).map { + .init( + id: .init(rawValue: "child-\($0)"), + content: .text(""), + modifiers: modifiers, + animation: nil, + accessibility: .hidden, + ) + }, + ), + modifiers: modifiers, + animation: nil, + accessibility: .hidden, + )) + let resources = ViewDocumentResources(images: [], symbols: []) + var document = themeDocument(appearance: .init(), fallback: .standard) + document.layers.locationsBackground = [layer] + _ = try ValidatedWhereThemeDocument(document: document, resources: resources) + document.layers.regularCardOverlay = [layer] + #expect(throws: WhereThemeValidationError.self) { + try ValidatedWhereThemeDocument(document: document, resources: resources) + } + } + + @Test func rejectsUnsafePatternsThroughJSONImport() throws { + for patch in [ + #"{"featureDiscovery":{"backgroundPattern":{"horizontalScale":{"constant":{"_0":0}}}}}"#, + #"{"locationForecast":{"surface":{"microprintSpacing":{"constant":{"_0":1e-300}}}}}"#, + #"{"locationsBackground":{"preferredCellSize":{"constant":{"_0":2}}}}"#, + ] { + let json = + "{\"schemaVersion\":1,\"id\":\"unsafe\",\"fallback\":\"standard\",\"appearance\":" + + patch + ",\"layers\":{}}" + #expect(throws: WhereThemeValidationError.self) { + try ValidatedWhereThemeDocument.decode( + Data(json.utf8), + resources: .init(images: [], symbols: []), + ) + } + } + } + @Test func layerBudgetIsSharedAcrossSlots() throws { let layer = ViewDocument(schemaVersion: 1, root: .init( id: .init(rawValue: "root"), diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.CalendarStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.CalendarStyleTests.swift index ef451d444..b51e8c66d 100644 --- a/Where/WhereUI/Tests/WhereThemeAppearance.CalendarStyleTests.swift +++ b/Where/WhereUI/Tests/WhereThemeAppearance.CalendarStyleTests.swift @@ -1,9 +1,37 @@ +import BroadwayCore import Foundation import Testing @testable import WhereUI @MainActor struct WhereThemeCalendarStylePatchTests { + @Test func overviewPatchesPreserveAccessibilityConstraints() throws { + var appearance = WhereThemeAppearance() + appearance.calendar = .init() + appearance.calendar?.overview = .init() + appearance.calendar?.overview?.columns = .constant(4) + appearance.calendar?.overview?.dayHeight = .constant(18) + appearance.calendar?.overview?.usesSpatialMotion = .constant(true) + let document = themeDocument(appearance: appearance, fallback: .flat) + let ordinary = try resolveTheme(document, traits: .system) + #expect(ordinary.calendar.overview.columns == 4) + #expect(ordinary.calendar.overview.dayHeight == 18) + var accessible = BTraits.system + accessible.contentSizeCategory = .accessibilityExtraExtraExtraLarge + accessible.accessibility = .init(isReduceMotionEnabled: true) + let resolved = try resolveTheme(document, traits: accessible) + #expect(resolved.calendar.overview.columns == 1) + #expect(resolved.calendar.overview.dayHeight == 28) + #expect(!resolved.calendar.overview.usesSpatialMotion) + appearance.calendar?.overview?.columns = .constant(0) + #expect(throws: WhereThemeValidationError.self) { + try resolveTheme( + themeDocument(appearance: appearance, fallback: .flat), + traits: .system, + ) + } + } + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { try verifyThemePatch( json: #"{"calendar":{"monthSpacing":{"constant":{"_0":42}}}}"#, diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.FeatureDiscoveryStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.FeatureDiscoveryStyleTests.swift index aca25273f..b66904f22 100644 --- a/Where/WhereUI/Tests/WhereThemeAppearance.FeatureDiscoveryStyleTests.swift +++ b/Where/WhereUI/Tests/WhereThemeAppearance.FeatureDiscoveryStyleTests.swift @@ -96,19 +96,19 @@ struct WhereThemeFeatureDiscoveryStylePatchTests { replacement: 42, ) try verifyThemePatch( - json: #"{"featureDiscovery":{"backgroundPattern":{"horizontalScale":{"constant":{"_0":42}}}}}"#, + json: #"{"featureDiscovery":{"backgroundPattern":{"horizontalScale":{"constant":{"_0":1.4}}}}}"#, keyPath: \WhereStylesheet.featureDiscovery.backgroundPattern.horizontalScale, - replacement: 42, + replacement: 1.4, ) try verifyThemePatch( - json: #"{"featureDiscovery":{"backgroundPattern":{"centerXRatio":{"constant":{"_0":42}}}}}"#, + json: #"{"featureDiscovery":{"backgroundPattern":{"centerXRatio":{"constant":{"_0":0.3}}}}}"#, keyPath: \WhereStylesheet.featureDiscovery.backgroundPattern.centerXRatio, - replacement: 42, + replacement: 0.3, ) try verifyThemePatch( - json: #"{"featureDiscovery":{"backgroundPattern":{"centerYRatio":{"constant":{"_0":42}}}}}"#, + json: #"{"featureDiscovery":{"backgroundPattern":{"centerYRatio":{"constant":{"_0":0.7}}}}}"#, keyPath: \WhereStylesheet.featureDiscovery.backgroundPattern.centerYRatio, - replacement: 42, + replacement: 0.7, ) try verifyThemePatch( json: #"{"featureDiscovery":{"backgroundPattern":{"phaseStep":{"constant":{"_0":42}}}}}"#, diff --git a/Where/WhereUI/Tests/WhereThemeValidationTests.swift b/Where/WhereUI/Tests/WhereThemeValidationTests.swift index 8426ae395..03b50e89e 100644 --- a/Where/WhereUI/Tests/WhereThemeValidationTests.swift +++ b/Where/WhereUI/Tests/WhereThemeValidationTests.swift @@ -3,6 +3,49 @@ import ViewDocumentCore @testable import WhereUI struct WhereThemeValidationTests { + @Test func rejectsPatternDivisorsAndExcessiveArtworkDensity() throws { + for scale in [0.0, 1e-300, 0.24, 4.01] { + #expect(throws: WhereThemeValidationError.self) { + try WhereThemeValidation.validate( + scale, + path: "appearance.featureDiscovery.backgroundPattern.horizontalScale", + ) + } + } + for center in [-0.1, 1.1, 10000] { + #expect(throws: WhereThemeValidationError.self) { + try WhereThemeValidation.validate( + center, + path: "appearance.featureDiscovery.backgroundPattern.centerXRatio", + ) + } + } + #expect(throws: WhereThemeValidationError.self) { + try WhereThemeValidation.validate( + 1e-300, + path: "appearance.locationForecast.surface.microprintSpacing", + ) + } + #expect(throws: WhereThemeValidationError.self) { + try WhereThemeValidation.validate( + 2.0, + path: "appearance.locationsBackground.preferredCellSize", + ) + } + try WhereThemeValidation.validate( + 0.25, + path: "appearance.featureDiscovery.backgroundPattern.horizontalScale", + ) + try WhereThemeValidation.validate( + 2.0, + path: "appearance.locationForecast.surface.microprintSpacing", + ) + try WhereThemeValidation.validate( + 32.0, + path: "appearance.locationsBackground.preferredCellSize", + ) + } + @Test func descriptorFailureRetainsTheAppearancePathAndUnderlyingError() throws { do { try WhereThemeValidation.validate( From 02269c2913ec98442a4651264b86aeb809584763 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Thu, 29 Oct 2026 21:08:46 -0400 Subject: [PATCH 3/8] Validate theme values against native units and accessibility constraints Prevent invalid icon-grid divisors, geographic coordinates and spans, unbounded fractions, negative dash spacing, and excessive menu stagger. Require opaque matte base colors and preserve solid native paper under Reduce Transparency when an authored color can be translucent. Regressions cover invalid JSON plus valid native zero values, signed map coordinates, meter spans, and opaque custom paper. Update mapping guidance. Validation: ./test --all --review passed all 2,984 iOS tests, including 748 WhereUI tests, with architecture and host checks. --- Where/WhereUI/AGENTS.md | 2 +- Where/WhereUI/README.md | 4 ++ .../Sources/Shared/WhereStylesheet.swift | 13 ++++ .../WhereThemeAppearance.AppIconStyle.swift | 7 ++- .../WhereThemeAppearance.CardStyle.swift | 12 +++- .../WhereThemeAppearance.CardStyles.swift | 20 +++++-- ...hemeAppearance.DeveloperOverlayStyle.swift | 6 +- ...ereThemeAppearance.PassportSealStyle.swift | 6 +- ...eAppearance.PrivacyPassportCardStyle.swift | 12 +++- .../WhereThemeAppearance.RegionMapStyle.swift | 7 ++- ...ereThemeAppearance.RegionPickerStyle.swift | 24 ++++++-- .../Sources/Themes/WhereThemeSurface.swift | 4 +- .../Sources/Themes/WhereThemeValidation.swift | 19 ++++++ .../ValidatedWhereThemeDocumentTests.swift | 10 ++++ .../WhereUI/Tests/WhereStylesheetTests.swift | 37 ++++++++++++ ...ereThemeAppearance.AppIconStyleTests.swift | 26 ++++++++ .../WhereThemeAppearance.CardStyleTests.swift | 8 +-- ...WhereThemeAppearance.CardStylesTests.swift | 16 ++--- ...arance.PrivacyPassportCardStyleTests.swift | 8 +-- ...eThemeAppearance.RegionMapStyleTests.swift | 13 ++++ ...emeAppearance.RegionPickerStyleTests.swift | 60 +++++++++++++++++++ .../Tests/WhereThemeSurfaceTests.swift | 42 +++++++++++++ 22 files changed, 321 insertions(+), 35 deletions(-) diff --git a/Where/WhereUI/AGENTS.md b/Where/WhereUI/AGENTS.md index 2e448126b..2e643a37f 100644 --- a/Where/WhereUI/AGENTS.md +++ b/Where/WhereUI/AGENTS.md @@ -251,7 +251,7 @@ worked examples. Omitted overrides inherit the adjusted base. Explicit zero values disable effects. Use `BModeVarying` for paired light/dark values. Keep runtime region colors outside theme definitions. Guards: `WhereThemeOverridesTests`, `WhereFlatThemeTests`. -- Keep portable appearance in `Sources/Themes/WhereThemeAppearance*`. Add each new authored stylesheet field to its typed patch and mapping tests. Keep lifecycle scheduling, data reduction, and runtime region identity outside the wire schema. +- Keep portable appearance in `Sources/Themes/WhereThemeAppearance*`. Add each new authored stylesheet field to its typed patch and mapping tests. Validate exceptional units, divisors, and fractions explicitly at their mapping sites. Keep lifecycle scheduling, data reduction, and runtime region identity outside the wire schema. - Validate theme documents and prepare resources before root injection. Cache identity includes complete document content, not only its ID. Fallbacks name built-ins only. - Apply custom appearance over the native fallback and preserve that fallback's accessibility constraints. Keep decorative layers bounded, noninteractive, and hidden from accessibility. Inject `MotionIsStatic` and actual host activity into Broadway's renderer. - **Design new and changed custom components for every supported theme.** diff --git a/Where/WhereUI/README.md b/Where/WhereUI/README.md index cc9aa93a4..39a045785 100644 --- a/Where/WhereUI/README.md +++ b/Where/WhereUI/README.md @@ -716,6 +716,10 @@ Layer slots cover the Locations background and regular/compact card backgrounds The combined document has a byte limit and a shared node/animation budget across its slots. Validation also checks each layer's depth, identities, resources, and modifiers. Numeric appearance validation rejects non-finite values and unsafe pattern density. +Map centers and spans use geographic ranges, and meter spans retain the native zero value and 50-kilometer preview default. Grid column spacing cannot be negative. Color fractions stay within 0–1, and presentation timing stays within 60 seconds. + +Matte base fills accept opaque RGBA colors or the primary/background semantic roles. Secondary and inherited accent colors cannot guarantee opacity. Under Reduce Transparency, translucent authored paper uses the native fallback color. Opaque authored paper remains unchanged. + The bundled `HalloweenTheme.json` and `ChristmasTheme.json` demonstrate sparse JSON. `WhereThemePreview` loads both through the production boundary under DEBUG. The previews render production Locations artwork and regular/compact cards. Tests cover fallback parity, accessibility precedence, mode validation, explicit zero and clear operations, array replacement, component mappings, resources, and host bounds. `WhereThemePreviewSnapshotTests` covers the seasonal examples in light/dark and accessibility captures. Real Locations captures also exercise both seasonal documents. Existing card and Locations snapshots guard built-in appearance. diff --git a/Where/WhereUI/Sources/Shared/WhereStylesheet.swift b/Where/WhereUI/Sources/Shared/WhereStylesheet.swift index 6addc17fc..e31f0209c 100644 --- a/Where/WhereUI/Sources/Shared/WhereStylesheet.swift +++ b/Where/WhereUI/Sources/Shared/WhereStylesheet.swift @@ -94,6 +94,19 @@ struct WhereStylesheet: BStylesheet { ) } enforceThemeAccessibility(traits: traits, baseline: accessibleBase) + if traits.accessibility.isReduceTransparencyEnabled { + // Keep opaque authored colors, but never use alpha as the required solid backdrop. + if let paper = document.appearance.locationForecast?.summary?.paper, + !WhereThemeValidation.isOpaque(paper.resolve(mode: traits.mode)) + { + locationForecast.summary.paper = accessibleBase.locationForecast.summary.paper + } + if let paper = document.appearance.locationsBackground?.paper, + !WhereThemeValidation.isOpaque(paper.resolve(mode: traits.mode)) + { + locationsBackground.paper = accessibleBase.locationsBackground.paper + } + } if traits.accessibility.isDarkerSystemColorsEnabled { preserveSurfaceContrast(from: accessibleBase) } diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.AppIconStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.AppIconStyle.swift index acd710745..463dec822 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.AppIconStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.AppIconStyle.swift @@ -41,7 +41,12 @@ extension WhereThemeAppearance { } if let authored = columnSpacing { let resolved = authored.resolve(mode: traits.mode) - try WhereThemeValidation.validate(resolved, path: path + ".columnSpacing") + // Grid column counts divide by the icon width plus this spacing. + try WhereThemeValidation.validate( + resolved, + range: 0 ... 10000, + path: path + ".columnSpacing", + ) value.columnSpacing = CGFloat(resolved) } if let authored = gridPadding { diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyle.swift index 0be64de4c..b4d8d76e1 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyle.swift @@ -394,12 +394,20 @@ extension WhereThemeAppearance.CardStyle { ) throws { if let authored = intensity { let resolved = authored.resolve(mode: traits.mode) - try WhereThemeValidation.validate(resolved, path: path + ".intensity") + try WhereThemeValidation.validate( + resolved, + range: 0 ... 1, + path: path + ".intensity", + ) value.intensity = resolved } if let authored = staticGlintIntensity { let resolved = authored.resolve(mode: traits.mode) - try WhereThemeValidation.validate(resolved, path: path + ".staticGlintIntensity") + try WhereThemeValidation.validate( + resolved, + range: 0 ... 1, + path: path + ".staticGlintIntensity", + ) value.staticGlintIntensity = resolved } try staticPose?.apply( diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyles.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyles.swift index d8935d6dd..c32d654fd 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyles.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyles.swift @@ -129,7 +129,11 @@ extension WhereThemeAppearance.CardStyles { } if let authored = coreWhiteMix { let resolved = authored.resolve(mode: traits.mode) - try WhereThemeValidation.validate(resolved, path: path + ".coreWhiteMix") + try WhereThemeValidation.validate( + resolved, + range: 0 ... 1, + path: path + ".coreWhiteMix", + ) value.coreWhiteMix = resolved } if let authored = haloRadius { @@ -288,12 +292,16 @@ extension WhereThemeAppearance.CardStyles { ) throws { if let authored = primary { let resolved = authored.resolve(mode: traits.mode) - try WhereThemeValidation.validate(resolved, path: path + ".primary") + try WhereThemeValidation.validate(resolved, range: 0 ... 1, path: path + ".primary") value.primary = resolved } if let authored = secondary { let resolved = authored.resolve(mode: traits.mode) - try WhereThemeValidation.validate(resolved, path: path + ".secondary") + try WhereThemeValidation.validate( + resolved, + range: 0 ... 1, + path: path + ".secondary", + ) value.secondary = resolved } } @@ -315,7 +323,11 @@ extension WhereThemeAppearance.CardStyles { ) throws { if let authored = whiteMix { let resolved = authored.resolve(mode: traits.mode) - try WhereThemeValidation.validate(resolved, path: path + ".whiteMix") + try WhereThemeValidation.validate( + resolved, + range: 0 ... 1, + path: path + ".whiteMix", + ) value.whiteMix = resolved } if let authored = backgroundBlendMode { diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.DeveloperOverlayStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.DeveloperOverlayStyle.swift index b2b483f40..510673736 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.DeveloperOverlayStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.DeveloperOverlayStyle.swift @@ -246,7 +246,11 @@ extension WhereThemeAppearance.DeveloperOverlayStyle { } if let authored = stagger { let resolved = authored.resolve(mode: traits.mode) - try WhereThemeValidation.validate(resolved, path: path + ".stagger") + try WhereThemeValidation.validate( + resolved, + range: 0 ... 60, + path: path + ".stagger", + ) value.stagger = resolved } if let authored = scale { diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PassportSealStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PassportSealStyle.swift index 6a5dbc9e9..209ca7747 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PassportSealStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PassportSealStyle.swift @@ -54,7 +54,11 @@ extension WhereThemeAppearance { } if let authored = dashSpacing { let resolved = authored.resolve(mode: traits.mode) - try WhereThemeValidation.validate(resolved, path: path + ".dashSpacing") + try WhereThemeValidation.validate( + resolved, + range: 0 ... 10000, + path: path + ".dashSpacing", + ) value.dashSpacing = CGFloat(resolved) } if let authored = symbolFont { diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PrivacyPassportCardStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PrivacyPassportCardStyle.swift index 4ae437e15..a722b7581 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PrivacyPassportCardStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PrivacyPassportCardStyle.swift @@ -253,12 +253,20 @@ extension WhereThemeAppearance.PrivacyPassportCardStyle { } if let authored = intensity { let resolved = authored.resolve(mode: traits.mode) - try WhereThemeValidation.validate(resolved, path: path + ".intensity") + try WhereThemeValidation.validate( + resolved, + range: 0 ... 1, + path: path + ".intensity", + ) value.intensity = resolved } if let authored = staticGlintIntensity { let resolved = authored.resolve(mode: traits.mode) - try WhereThemeValidation.validate(resolved, path: path + ".staticGlintIntensity") + try WhereThemeValidation.validate( + resolved, + range: 0 ... 1, + path: path + ".staticGlintIntensity", + ) value.staticGlintIntensity = resolved } try staticPose?.apply( diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionMapStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionMapStyle.swift index 78de4e05f..a20146b74 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionMapStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionMapStyle.swift @@ -91,7 +91,12 @@ extension WhereThemeAppearance.RegionMapStyle { } if let authored = minimumSpanMeters { let resolved = authored.resolve(mode: traits.mode) - try WhereThemeValidation.validate(resolved, path: path + ".minimumSpanMeters") + // A full-world span is about forty million meters; zero keeps the native bounds. + try WhereThemeValidation.validate( + resolved, + range: 0 ... 40_100_000, + path: path + ".minimumSpanMeters", + ) value.minimumSpanMeters = resolved } } diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionPickerStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionPickerStyle.swift index 50c99fc9e..021dad2d1 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionPickerStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionPickerStyle.swift @@ -119,22 +119,38 @@ extension WhereThemeAppearance { } if let authored = mapCenterLatitude { let resolved = authored.resolve(mode: traits.mode) - try WhereThemeValidation.validate(resolved, path: path + ".mapCenterLatitude") + try WhereThemeValidation.validate( + resolved, + range: -90 ... 90, + path: path + ".mapCenterLatitude", + ) value.mapCenterLatitude = resolved } if let authored = mapCenterLongitude { let resolved = authored.resolve(mode: traits.mode) - try WhereThemeValidation.validate(resolved, path: path + ".mapCenterLongitude") + try WhereThemeValidation.validate( + resolved, + range: -180 ... 180, + path: path + ".mapCenterLongitude", + ) value.mapCenterLongitude = resolved } if let authored = mapSpanLatitude { let resolved = authored.resolve(mode: traits.mode) - try WhereThemeValidation.validate(resolved, path: path + ".mapSpanLatitude") + try WhereThemeValidation.validate( + resolved, + range: Double.leastNormalMagnitude ... 180, + path: path + ".mapSpanLatitude", + ) value.mapSpanLatitude = resolved } if let authored = mapSpanLongitude { let resolved = authored.resolve(mode: traits.mode) - try WhereThemeValidation.validate(resolved, path: path + ".mapSpanLongitude") + try WhereThemeValidation.validate( + resolved, + range: Double.leastNormalMagnitude ... 360, + path: path + ".mapSpanLongitude", + ) value.mapSpanLongitude = resolved } } diff --git a/Where/WhereUI/Sources/Themes/WhereThemeSurface.swift b/Where/WhereUI/Sources/Themes/WhereThemeSurface.swift index e0425d033..4ddbfead3 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeSurface.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeSurface.swift @@ -96,10 +96,10 @@ public struct WhereThemeMatteSurface: Codable, Hashable, Sendable { var result = base if let value = fill?.base?.resolve(mode: mode) { try WhereThemeValidation.validate(value, path: "surface.fill.base") - if case let .rgba(_, _, _, alpha) = value, alpha != 1 { + guard WhereThemeValidation.isOpaque(value) else { throw WhereThemeValidationError( path: "surface.fill.base", - reason: "Matte paper must be opaque", + reason: "Matte paper requires opaque RGBA, primary, or background color", ) } result.fill.base = appearance.color(value) diff --git a/Where/WhereUI/Sources/Themes/WhereThemeValidation.swift b/Where/WhereUI/Sources/Themes/WhereThemeValidation.swift index 70254adb2..2a5c27029 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeValidation.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeValidation.swift @@ -3,6 +3,25 @@ import ViewDocumentCore /// Validation runs before a document can enter Broadway's stylesheet cache. enum WhereThemeValidation { + /// Secondary has alpha; an inherited accent can also be translucent. + static func isOpaque(_ value: ViewColorDescriptor) -> Bool { + switch value { + case let .rgba(_, _, _, alpha): alpha == 1 + case .semantic(.primary), .semantic(.background): true + case .semantic(.secondary), .semantic(.accent): false + } + } + + /// Use explicit units for domain values that are not ordinary layout dimensions. + static func validate(_ value: Double, range: ClosedRange, path: String) throws { + guard value.isFinite, range.contains(value) else { + throw WhereThemeValidationError( + path: path, + reason: "Value is outside the supported range \(range)", + ) + } + } + static func validate(_ value: Double, path: String) throws { let field = path.split(separator: ".").last.map(String.init)?.lowercased() ?? path // These values feed divisors and repeated artwork, so zero and tiny positive values diff --git a/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift b/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift index 5504bb438..db33684c2 100644 --- a/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift +++ b/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift @@ -43,6 +43,16 @@ struct ValidatedWhereThemeDocumentTests { #"{"featureDiscovery":{"backgroundPattern":{"horizontalScale":{"constant":{"_0":0}}}}}"#, #"{"locationForecast":{"surface":{"microprintSpacing":{"constant":{"_0":1e-300}}}}}"#, #"{"locationsBackground":{"preferredCellSize":{"constant":{"_0":2}}}}"#, + #"{"card":{"regular":{"sheen":{"intensity":{"constant":{"_0":42}}}}}}"#, + #"{"card":{"regular":{"sheen":{"staticGlintIntensity":{"constant":{"_0":42}}}}}}"#, + #"{"privacyPassportCard":{"reflectiveSurface":{"intensity":{"constant":{"_0":42}}}}}"#, + #"{"privacyPassportCard":{"reflectiveSurface":{"staticGlintIntensity":{"constant":{"_0":42}}}}}"#, + #"{"card":{"rosetteFill":{"primary":{"constant":{"_0":42}}}}}"#, + #"{"card":{"rosetteFill":{"secondary":{"constant":{"_0":42}}}}}"#, + #"{"card":{"constellation":{"coreWhiteMix":{"constant":{"_0":42}}}}}"#, + #"{"card":{"securityPrint":{"whiteMix":{"constant":{"_0":42}}}}}"#, + #"{"developerOverlay":{"menu":{"motion":{"stagger":{"constant":{"_0":10000}}}}}}"#, + #"{"passportSeal":{"dashSpacing":{"constant":{"_0":-1}}}}"#, ] { let json = "{\"schemaVersion\":1,\"id\":\"unsafe\",\"fallback\":\"standard\",\"appearance\":" + diff --git a/Where/WhereUI/Tests/WhereStylesheetTests.swift b/Where/WhereUI/Tests/WhereStylesheetTests.swift index f65b7b5ca..07c445377 100644 --- a/Where/WhereUI/Tests/WhereStylesheetTests.swift +++ b/Where/WhereUI/Tests/WhereStylesheetTests.swift @@ -12,6 +12,43 @@ import WhereCore /// `UIConstants`. These assertions pin those values so the migration — and any /// later trait-aware derivation — can't silently drift the defaults. struct WhereStylesheetTests { + @MainActor + @Test(arguments: [0.0, 1.0]) + func reduceTransparencyKeepsPaperOpaque(alpha: Double) throws { + var appearance = WhereThemeAppearance() + appearance.locationForecast = .init() + appearance.locationForecast?.summary = .init() + appearance.locationForecast?.summary?.paper = .constant(.rgba( + red: 1, + green: 0, + blue: 0, + alpha: alpha, + )) + appearance.locationsBackground = .init() + appearance.locationsBackground?.paper = .constant(.rgba( + red: 1, + green: 0, + blue: 0, + alpha: alpha, + )) + var traits = BTraits.system + traits.accessibility = .init(isReduceTransparencyEnabled: true) + let baseline = try resolveTheme( + themeDocument(appearance: .init(), fallback: .standard), + traits: traits, + ) + let result = try resolveTheme( + themeDocument(appearance: appearance, fallback: .standard), + traits: traits, + ) + let red = Color(.sRGB, red: 1, green: 0, blue: 0, opacity: 1) + #expect(result.locationForecast.summary + .paper == (alpha == 1 ? red : baseline.locationForecast.summary.paper)) + #expect(result.locationsBackground + .paper == (alpha == 1 ? red : baseline.locationsBackground.paper)) + #expect(result.locationForecast.summary.usesOpaquePaper) + } + @MainActor @Test(arguments: DynamicTypeSize.allCases) func launcherMatchesSwiftUIScaledMetric(size: DynamicTypeSize) throws { diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.AppIconStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.AppIconStyleTests.swift index 6f65f1145..04f04fc96 100644 --- a/Where/WhereUI/Tests/WhereThemeAppearance.AppIconStyleTests.swift +++ b/Where/WhereUI/Tests/WhereThemeAppearance.AppIconStyleTests.swift @@ -4,6 +4,32 @@ import Testing @MainActor struct WhereThemeAppIconStylePatchTests { + @Test(arguments: [-150.0, -149.999999999, -1]) + func rejectsNegativeGridColumnSpacing(_ spacing: Double) throws { + var appearance = WhereThemeAppearance() + appearance.appIcon = .init() + appearance.appIcon?.columnSpacing = .constant(spacing) + #expect(throws: WhereThemeValidationError.self) { + try resolveTheme( + themeDocument(appearance: appearance, fallback: .standard), + traits: .system, + ) + } + } + + @Test func zeroGridColumnSpacingRemainsUsable() throws { + var appearance = WhereThemeAppearance() + appearance.appIcon = .init() + appearance.appIcon?.columnSpacing = .constant(0) + let sheet = try resolveTheme( + themeDocument(appearance: appearance, fallback: .standard), + traits: .system, + ) + let metrics = AppIconLayout.gridMetrics(containerWidth: 390, style: sheet.appIcon) + #expect(metrics.columnCount == 2) + #expect(metrics.iconSize.isFinite && metrics.iconSize > 0) + } + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { try verifyThemePatch( json: #"{"appIcon":{"gridMax":{"constant":{"_0":42}}}}"#, diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.CardStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.CardStyleTests.swift index 40ed4b505..2cd2f58a4 100644 --- a/Where/WhereUI/Tests/WhereThemeAppearance.CardStyleTests.swift +++ b/Where/WhereUI/Tests/WhereThemeAppearance.CardStyleTests.swift @@ -76,14 +76,14 @@ struct WhereThemeCardStylePatchTests { replacement: 42, ) try verifyThemePatch( - json: #"{"card":{"regular":{"sheen":{"intensity":{"constant":{"_0":42}}}}}}"#, + json: #"{"card":{"regular":{"sheen":{"intensity":{"constant":{"_0":0.25}}}}}}"#, keyPath: \WhereStylesheet.card.regular.sheen.intensity, - replacement: 42, + replacement: 0.25, ) try verifyThemePatch( - json: #"{"card":{"regular":{"sheen":{"staticGlintIntensity":{"constant":{"_0":42}}}}}}"#, + json: #"{"card":{"regular":{"sheen":{"staticGlintIntensity":{"constant":{"_0":0.25}}}}}}"#, keyPath: \WhereStylesheet.card.regular.sheen.staticGlintIntensity, - replacement: 42, + replacement: 0.25, ) try verifyThemePatch( json: #"{"card":{"regular":{"glow":{"opacity":{"constant":{"_0":0.25}}}}}}"#, diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.CardStylesTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.CardStylesTests.swift index a7eb4fba7..34629023b 100644 --- a/Where/WhereUI/Tests/WhereThemeAppearance.CardStylesTests.swift +++ b/Where/WhereUI/Tests/WhereThemeAppearance.CardStylesTests.swift @@ -81,19 +81,19 @@ struct WhereThemeCardStylesPatchTests { replacement: 42, ) try verifyThemePatch( - json: #"{"card":{"rosetteFill":{"primary":{"constant":{"_0":42}}}}}"#, + json: #"{"card":{"rosetteFill":{"primary":{"constant":{"_0":0.25}}}}}"#, keyPath: \WhereStylesheet.card.rosetteFill.primary, - replacement: 42, + replacement: 0.25, ) try verifyThemePatch( - json: #"{"card":{"rosetteFill":{"secondary":{"constant":{"_0":42}}}}}"#, + json: #"{"card":{"rosetteFill":{"secondary":{"constant":{"_0":0.25}}}}}"#, keyPath: \WhereStylesheet.card.rosetteFill.secondary, - replacement: 42, + replacement: 0.25, ) try verifyThemePatch( - json: #"{"card":{"securityPrint":{"whiteMix":{"constant":{"_0":42}}}}}"#, + json: #"{"card":{"securityPrint":{"whiteMix":{"constant":{"_0":0.25}}}}}"#, keyPath: \WhereStylesheet.card.securityPrint.whiteMix, - replacement: 42, + replacement: 0.25, ) try verifyThemePatch( json: #"{"card":{"constellation":{"coreDiameter":{"constant":{"_0":42}}}}}"#, @@ -106,9 +106,9 @@ struct WhereThemeCardStylesPatchTests { replacement: 0.25, ) try verifyThemePatch( - json: #"{"card":{"constellation":{"coreWhiteMix":{"constant":{"_0":42}}}}}"#, + json: #"{"card":{"constellation":{"coreWhiteMix":{"constant":{"_0":0.25}}}}}"#, keyPath: \WhereStylesheet.card.constellation.coreWhiteMix, - replacement: 42, + replacement: 0.25, ) try verifyThemePatch( json: #"{"card":{"constellation":{"haloRadius":{"constant":{"_0":42}}}}}"#, diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.PrivacyPassportCardStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.PrivacyPassportCardStyleTests.swift index 1aa01360b..5a585b4c2 100644 --- a/Where/WhereUI/Tests/WhereThemeAppearance.PrivacyPassportCardStyleTests.swift +++ b/Where/WhereUI/Tests/WhereThemeAppearance.PrivacyPassportCardStyleTests.swift @@ -66,14 +66,14 @@ struct WhereThemePrivacyPassportCardStylePatchTests { replacement: 0.25, ) try verifyThemePatch( - json: #"{"privacyPassportCard":{"reflectiveSurface":{"intensity":{"constant":{"_0":42}}}}}"#, + json: #"{"privacyPassportCard":{"reflectiveSurface":{"intensity":{"constant":{"_0":0.25}}}}}"#, keyPath: \WhereStylesheet.privacyPassportCard.reflectiveSurface.intensity, - replacement: 42, + replacement: 0.25, ) try verifyThemePatch( - json: #"{"privacyPassportCard":{"reflectiveSurface":{"staticGlintIntensity":{"constant":{"_0":42}}}}}"#, + json: #"{"privacyPassportCard":{"reflectiveSurface":{"staticGlintIntensity":{"constant":{"_0":0.25}}}}}"#, keyPath: \WhereStylesheet.privacyPassportCard.reflectiveSurface.staticGlintIntensity, - replacement: 42, + replacement: 0.25, ) try verifyThemePatch( json: #"{"privacyPassportCard":{"disclosure":{"rowSpacing":{"constant":{"_0":42}}}}}"#, diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.RegionMapStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.RegionMapStyleTests.swift index 96227f112..8bcce40c5 100644 --- a/Where/WhereUI/Tests/WhereThemeAppearance.RegionMapStyleTests.swift +++ b/Where/WhereUI/Tests/WhereThemeAppearance.RegionMapStyleTests.swift @@ -4,6 +4,19 @@ import Testing @MainActor struct WhereThemeRegionMapStylePatchTests { + @Test(arguments: [0.0, 50000.0]) + func meterSpansAcceptTheNativeDefaults(_ span: Double) throws { + var appearance = WhereThemeAppearance() + appearance.regionMap = .init() + appearance.regionMap?.pointPreview = .init() + appearance.regionMap?.pointPreview?.minimumSpanMeters = .constant(span) + let sheet = try resolveTheme( + themeDocument(appearance: appearance, fallback: .standard), + traits: .system, + ) + #expect(sheet.regionMap.pointPreview.minimumSpanMeters == span) + } + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { try verifyThemePatch( json: #"{"regionMap":{"uncertaintyFillOpacity":{"constant":{"_0":0.25}}}}"#, diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.RegionPickerStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.RegionPickerStyleTests.swift index 88aa1aebd..324d54246 100644 --- a/Where/WhereUI/Tests/WhereThemeAppearance.RegionPickerStyleTests.swift +++ b/Where/WhereUI/Tests/WhereThemeAppearance.RegionPickerStyleTests.swift @@ -4,6 +4,66 @@ import Testing @MainActor struct WhereThemeRegionPickerStylePatchTests { + @Test func geographicCentersAcceptWesternAndSouthernCoordinates() throws { + var appearance = WhereThemeAppearance() + appearance.regionPicker = .init() + appearance.regionPicker?.mapCenterLatitude = .constant(-33.86) + appearance.regionPicker?.mapCenterLongitude = .constant(-98.35) + let sheet = try resolveTheme( + themeDocument(appearance: appearance, fallback: .standard), + traits: .system, + ) + #expect(sheet.regionPicker.mapCenterLatitude == -33.86) + #expect(sheet.regionPicker.mapCenterLongitude == -98.35) + } + + @Test func rejectsInvalidGeographicCentersAndSpans() throws { + for latitude in [-90.01, 90.01] { + var appearance = WhereThemeAppearance() + appearance.regionPicker = .init() + appearance.regionPicker?.mapCenterLatitude = .constant(latitude) + #expect(throws: WhereThemeValidationError.self) { + try resolveTheme( + themeDocument(appearance: appearance, fallback: .standard), + traits: .system, + ) + } + } + for longitude in [-180.01, 180.01] { + var appearance = WhereThemeAppearance() + appearance.regionPicker = .init() + appearance.regionPicker?.mapCenterLongitude = .constant(longitude) + #expect(throws: WhereThemeValidationError.self) { + try resolveTheme( + themeDocument(appearance: appearance, fallback: .standard), + traits: .system, + ) + } + } + for span in [0.0, -1, 180.01] { + var appearance = WhereThemeAppearance() + appearance.regionPicker = .init() + appearance.regionPicker?.mapSpanLatitude = .constant(span) + #expect(throws: WhereThemeValidationError.self) { + _ = try resolveTheme( + themeDocument(appearance: appearance, fallback: .standard), + traits: .system, + ) + } + } + for span in [0.0, -1, 360.01] { + var appearance = WhereThemeAppearance() + appearance.regionPicker = .init() + appearance.regionPicker?.mapSpanLongitude = .constant(span) + #expect(throws: WhereThemeValidationError.self) { + try resolveTheme( + themeDocument(appearance: appearance, fallback: .standard), + traits: .system, + ) + } + } + } + @Test func changesOnlyAuthoredFieldsAfterRoundTrip() throws { try verifyThemePatch( json: #"{"regionPicker":{"mapCornerRadius":{"constant":{"_0":42}}}}"#, diff --git a/Where/WhereUI/Tests/WhereThemeSurfaceTests.swift b/Where/WhereUI/Tests/WhereThemeSurfaceTests.swift index b2a2540c2..0ec3d14fb 100644 --- a/Where/WhereUI/Tests/WhereThemeSurfaceTests.swift +++ b/Where/WhereUI/Tests/WhereThemeSurfaceTests.swift @@ -7,6 +7,48 @@ import ViewDocumentUI @testable import WhereUI struct WhereThemeSurfaceTests { + @Test(arguments: [ + ViewColorDescriptor.semantic(.secondary), + .semantic(.accent), + .rgba(red: 1, green: 0, blue: 0, alpha: 0.5), + ]) + func matteFillRejectsColorsWithoutOpaqueAlpha(_ color: ViewColorDescriptor) throws { + let surface = WhereThemeMatteSurface( + fill: .init(base: .constant(color), tintMix: 0), + outline: nil, + shadow: nil, + pressedTintOpacity: nil, + ) + #expect(throws: WhereThemeValidationError.self) { + try surface.resolve( + mode: .light, + appearance: .init(background: .white, dimensionScales: [:]), + base: WhereStylesheet.default.card.elsewherePaper.surface, + ) + } + } + + @Test(arguments: [ + ViewColorDescriptor.semantic(.primary), + .semantic(.background), + .rgba(red: 1, green: 0, blue: 0, alpha: 1), + ]) + func matteFillAcceptsOpaqueColors(_ color: ViewColorDescriptor) throws { + let surface = WhereThemeMatteSurface( + fill: .init(base: .constant(color), tintMix: 0), + outline: nil, + shadow: nil, + pressedTintOpacity: nil, + ) + let appearance = ViewDocumentAppearance(background: .white, dimensionScales: [:]) + let result = try surface.resolve( + mode: .light, + appearance: appearance, + base: WhereStylesheet.default.card.elsewherePaper.surface, + ) + #expect(result.fill.base == appearance.color(color)) + } + @MainActor @Test func sparseMattePatchInheritsFlatFillAndProtectsContrast() throws { var patch = WhereThemeMatteSurface() From e9d01ffd24e2f581ace97944c0fd51caa06580a0 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Thu, 29 Oct 2026 21:09:01 -0400 Subject: [PATCH 4/8] Keep visible Locations theme backgrounds active without cards Stop gating decorative background activity on card visibility. Layers own their visibility and scene lifecycle; Locations pauses them for covering sheets. Empty and loading content can now animate its visible background. Hosted regressions distinguish active and static poses on an empty Locations screen and verify host and scene activity stop and restart playback. Validation: ./test --all --review passed, including both hosted regressions. --- .../Sources/Primary/LocationsView.swift | 3 +- Where/WhereUI/Tests/LocationsViewTests.swift | 15 ++++++ .../Tests/WhereThemeDocumentTestSupport.swift | 50 +++++++++++++++++++ .../WhereUI/Tests/WhereThemeLayerTests.swift | 23 +++++++++ 4 files changed, 90 insertions(+), 1 deletion(-) diff --git a/Where/WhereUI/Sources/Primary/LocationsView.swift b/Where/WhereUI/Sources/Primary/LocationsView.swift index 556a7d608..d2bf16996 100644 --- a/Where/WhereUI/Sources/Primary/LocationsView.swift +++ b/Where/WhereUI/Sources/Primary/LocationsView.swift @@ -78,7 +78,8 @@ struct LocationsView: View { } } } - .environment(\.whereThemeLayersAreActive, isCardSurfaceUncovered) + // Each layer tracks its own visibility, including backgrounds in empty/loading states. + .environment(\.whereThemeLayersAreActive, !showingResolution && planningDestination == nil) .observesTilt( tilt, enabled: isCardSurfaceUncovered && cardSurface.usesReflection, diff --git a/Where/WhereUI/Tests/LocationsViewTests.swift b/Where/WhereUI/Tests/LocationsViewTests.swift index 496d856a7..5818802ea 100644 --- a/Where/WhereUI/Tests/LocationsViewTests.swift +++ b/Where/WhereUI/Tests/LocationsViewTests.swift @@ -1,8 +1,23 @@ import SwiftUI +import TestHostSupport import Testing +import UIKit @testable import WhereUI struct LocationsViewTests { + @MainActor + @Test func emptyLocationsCanAnimateTheirThemeBackground() throws { + let theme = try activeThemeBackground() + let host = + UIHostingController(rootView: LocationsView(report: PreviewSupport + .emptyYearReportModel()) + .whereBroadwayRoot(themeDocument: theme) + .environment(\.scenePhase, .active)) + try show(host) { host in + try waitFor { themeBackgroundIsRed(in: host.view) } + } + } + @Test func screenCompositionKeepsViewValuesWithinStackBudget() { #expect(MemoryLayout.size < 16384) } diff --git a/Where/WhereUI/Tests/WhereThemeDocumentTestSupport.swift b/Where/WhereUI/Tests/WhereThemeDocumentTestSupport.swift index 7f80d9879..686e211e0 100644 --- a/Where/WhereUI/Tests/WhereThemeDocumentTestSupport.swift +++ b/Where/WhereUI/Tests/WhereThemeDocumentTestSupport.swift @@ -1,10 +1,60 @@ import BroadwayCore import Foundation +import SwiftUI import Testing +import UIKit import ViewDocumentCore +import ViewDocumentUI import WhereCore @testable import WhereUI +/// A red background while active, with an invisible deterministic inactive pose. +@MainActor +func activeThemeBackground() throws -> PreparedWhereThemeDocument { + var document = themeDocument(appearance: .init(), fallback: .standard) + var hidden = ViewAnimationDescriptor.Pose.identity + hidden.opacity = 0 + document.layers.locationsBackground = [.init(schemaVersion: 1, root: .init( + id: .init(rawValue: "activity-probe"), + content: .shape(.rectangle), + modifiers: [.foreground(.color(.rgba(red: 1, green: 0, blue: 0, alpha: 1)))], + animation: .init( + from: .identity, + to: .identity, + staticPose: hidden, + duration: 1, + delay: 0, + curve: .linear, + repetition: .forever(autoreverses: false), + ), + accessibility: .hidden, + ))] + let assets = ViewDocumentAssets(images: [:], symbols: [:]) + return try PreparedWhereThemeDocument( + validated: ValidatedWhereThemeDocument(document: document, resources: assets.resources), + assets: assets, + ) +} + +@MainActor +func themeBackgroundIsRed(in view: UIView) -> Bool { + var pixel = [UInt8](repeating: 0, count: 4) + pixel.withUnsafeMutableBytes { bytes in + guard let context = CGContext( + data: bytes.baseAddress, + width: 1, + height: 1, + bitsPerComponent: 8, + bytesPerRow: 4, + space: CGColorSpaceCreateDeviceRGB(), + bitmapInfo: CGImageAlphaInfo.premultipliedLast.rawValue, + ) else { return } + context.translateBy(x: -8, y: -view.bounds.midY) + view.layer.render(in: context) + } + return pixel[0] > 240 && pixel[1] < 15 && pixel[2] < 15 && pixel[3] > 240 +} + @MainActor func themeDocument( appearance: WhereThemeAppearance, diff --git a/Where/WhereUI/Tests/WhereThemeLayerTests.swift b/Where/WhereUI/Tests/WhereThemeLayerTests.swift index bfe79b401..018ab4f73 100644 --- a/Where/WhereUI/Tests/WhereThemeLayerTests.swift +++ b/Where/WhereUI/Tests/WhereThemeLayerTests.swift @@ -1,9 +1,32 @@ import SwiftUI +import TestHostSupport import Testing +import UIKit @testable import WhereUI @MainActor struct WhereThemeLayerTests { + @Test func hostActivityAndScenePhaseStopAndRestartLayerPlayback() throws { + let theme = try activeThemeBackground() + func content(isActive: Bool, scenePhase: ScenePhase) -> some View { + Color.white + .whereThemeOverlay(.locationsBackground) + .whereBroadwayRoot(themeDocument: theme) + .environment(\.whereThemeLayersAreActive, isActive) + .environment(\.scenePhase, scenePhase) + } + let host = UIHostingController(rootView: content(isActive: true, scenePhase: .active)) + try show(host) { host in + try waitFor { themeBackgroundIsRed(in: host.view) } + host.rootView = content(isActive: false, scenePhase: .active) + try waitFor { !themeBackgroundIsRed(in: host.view) } + host.rootView = content(isActive: true, scenePhase: .active) + try waitFor { themeBackgroundIsRed(in: host.view) } + host.rootView = content(isActive: true, scenePhase: .inactive) + try waitFor { !themeBackgroundIsRed(in: host.view) } + } + } + @Test func documentSlotsPreserveHostBounds() throws { let theme = try WhereThemeExamples.christmas.prepare() let host = Color.white.frame(width: 90, height: 60) From 8c1c82bb6cdb9d333ffd29180ddb7e1c75bb0221 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Thu, 29 Oct 2026 21:58:04 -0400 Subject: [PATCH 5/8] Accept validated raster artwork in Where theme layers --- .../Themes/ValidatedWhereThemeDocument.swift | 2 +- .../ValidatedWhereThemeDocumentTests.swift | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/Where/WhereUI/Sources/Themes/ValidatedWhereThemeDocument.swift b/Where/WhereUI/Sources/Themes/ValidatedWhereThemeDocument.swift index 162d756bb..0b279c295 100644 --- a/Where/WhereUI/Sources/Themes/ValidatedWhereThemeDocument.swift +++ b/Where/WhereUI/Sources/Themes/ValidatedWhereThemeDocument.swift @@ -109,7 +109,7 @@ private struct ThemeLayerBudget { for child in children { include(child) } - case .text, .image, .symbol, .shape, .spacer: break + case .text, .image, .raster, .symbol, .shape, .spacer: break } } } diff --git a/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift b/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift index db33684c2..2706e67fe 100644 --- a/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift +++ b/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift @@ -6,6 +6,29 @@ import ViewDocumentCore @MainActor struct ValidatedWhereThemeDocumentTests { + @Test func rasterLayersRequirePreparedAssets() throws { + let asset = ViewAssetID(rawValue: "illustration") + var document = themeDocument(appearance: .init(), fallback: .flat) + document.layers.regularCardBackground = [.init(schemaVersion: 1, root: .init( + id: .init(rawValue: "art"), + content: .raster(.init(asset: asset, sizing: .fill)), + modifiers: [], + animation: nil, + accessibility: .hidden, + ))] + #expect(throws: ViewDocumentValidationError.self) { + try ValidatedWhereThemeDocument( + document: document, + resources: .init(images: [], symbols: []), + ) + } + let accepted = try ValidatedWhereThemeDocument( + document: document, + resources: .init(images: [asset], symbols: []), + ) + #expect(accepted.layers[.regularCardBackground]?.first?.resources.images == [asset]) + } + @Test func modifierBudgetIsSharedAcrossSlots() throws { let modifiers: [ViewModifierDescriptor] = Array(repeating: .opacity(1), count: 32) let layer = ViewDocument(schemaVersion: 1, root: .init( From 9c2d68f63c5acfe0084a7b276ba1af637a8a6bf0 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Fri, 30 Oct 2026 01:35:15 -0400 Subject: [PATCH 6/8] Unify bundled theme documents and add illustrated Halloween preview Resolve complete Standard, derived Flat, and illustrated Halloween through one schema-v2 catalog and prepared rendering path. Preserve saved built-in identities and convert version-1 documents on import. Validate inheritance, named values, component capabilities, resources, and bounded artwork before injection; failed imports keep the accepted theme. Compose document-owned surface treatments and native geographic artwork around native controls and information. Reserve artwork gaps, preserve zoom and focus bounds, and gate motion by visibility, scene, tab, and presentation. Inject a session-only Development selector into the ready app. Remove the Christmas demonstration and retain its compatibility fixture. Validation: the light/dark gate and focused extended comparisons passed; 50 new Halloween captures were inspected. The 3,040-test integration run identified two failures, both corrected and verified by focused reruns. Locations interaction tests cover programmatic scrolling, repeated card navigation, planning sheets, focus bounds, and empty content. Formatting, architecture, symbol, string-catalog, and host checks passed. Development, Beta, and App Store simulator builds passed. Physical-device drag/deceleration, edge gestures, and audible VoiceOver remain unverified. --- Project.swift | 1 + Where/Where/AGENTS.md | 2 + Where/Where/README.md | 2 + .../Sources/RegularApplicationRuntime.swift | 14 +- Where/WhereUI/AGENTS.md | 19 +- Where/WhereUI/Artwork.md | 11 + Where/WhereUI/README.md | 87 +- .../AppearanceSettingsViewSnapshotTests.swift | 20 +- .../CalendarContentViewSnapshotTests.swift | 20 +- .../ElsewhereViewSnapshotTests.swift | 20 +- .../LocationForecastPanelSnapshotTests.swift | 20 +- ...LocationForecastSummarySnapshotTests.swift | 20 +- .../LocationsViewSnapshotTests.swift | 20 +- .../SnapshotTests/MainTabsSnapshotTests.swift | 32 + .../PlannedStaysViewSnapshotTests.swift | 20 +- .../PresenceTimelineListSnapshotTests.swift | 20 +- .../PrivacyPassportCardSnapshotTests.swift | 20 +- .../RegionSummaryCardSnapshotTests.swift | 20 +- .../RegionWelcomeCardSnapshotTests.swift | 20 +- .../SettingsViewSnapshotTests.swift | 17 +- .../WhereThemePreviewSnapshotTests.swift | 50 +- .../WhereThemeSnapshotGate.swift | 109 + ...easonalDocuments.ChristmasTheme_iPhone.png | 3 - ...alDocuments.ChristmasTheme_iPhone_dark.png | 3 - ...easonalDocuments.HalloweenTheme_iPhone.png | 4 +- ...alDocuments.HalloweenTheme_iPhone_dark.png | 4 +- ...loweenLocationsExtended.Locations_iPad.png | 3 + ...nLocationsExtended.Locations_iPad_dark.png | 3 + ...xtended.Locations_iPhone_accessibility.png | 3 + ...eenLocationsLightDark.Locations_iPhone.png | 3 + ...cationsLightDark.Locations_iPhone_dark.png | 3 + ...loweenOtherTabsExtended.Elsewhere_iPad.png | 3 + ...lloweenOtherTabsExtended.Settings_iPad.png | 3 + .../halloweenOtherTabsExtended.Year_iPad.png | 3 + ...eenOtherTabsLightDark.Elsewhere_iPhone.png | 3 + ...herTabsLightDark.Elsewhere_iPhone_dark.png | 3 + ...weenOtherTabsLightDark.Settings_iPhone.png | 3 + ...therTabsLightDark.Settings_iPhone_dark.png | 3 + ...alloweenOtherTabsLightDark.Year_iPhone.png | 3 + ...eenOtherTabsLightDark.Year_iPhone_dark.png | 3 + ...LocationsExtended.Locations_iPhone_ax5.png | 3 + ...ionsExtended.Locations_iPhone_contrast.png | 3 + ...OtherTabsExtended.Elsewhere_iPhone_ax5.png | 3 + ...nOtherTabsExtended.Settings_iPhone_ax5.png | 3 + ...oweenOtherTabsExtended.Year_iPhone_ax5.png | 3 + .../mainTabs.Elsewhere_iPad_contrast.png | 4 +- .../mainTabs.Elsewhere_iPhone_contrast.png | 4 +- ...lityPolicyExtended.ReduceMotion_iPhone.png | 3 + ...olicyExtended.ReduceMotion_iPhone_dark.png | 3 + ...licyExtended.ReduceTransparency_iPhone.png | 3 + ...xtended.ReduceTransparency_iPhone_dark.png | 3 + ...SurfacesExtended.Appearance_iPhone_ax5.png | 3 + .../sharedSurfacesExtended.Forecast_ax5.png | 3 + ...aredSurfacesExtended.Forecast_contrast.png | 3 + ...edSurfacesExtended.Planning_iPhone_ax5.png | 3 + .../sharedSurfacesExtended.Privacy_ax5.png | 3 + ...haredSurfacesExtended.Privacy_contrast.png | 3 + ...edSurfacesExtended.Timeline_iPhone_ax5.png | 3 + .../sharedSurfacesExtended.Welcome_ax5.png | 3 + ...haredSurfacesExtended.Welcome_contrast.png | 3 + ...tended.Appearance_iPhone_accessibility.png | 3 + ...urfacesExtended.Forecast_accessibility.png | 3 + ...Extended.Planning_iPhone_accessibility.png | 3 + ...SurfacesExtended.Privacy_accessibility.png | 3 + ...Extended.Timeline_iPhone_accessibility.png | 3 + ...SurfacesExtended.Welcome_accessibility.png | 3 + ...redSurfacesLightDark.Appearance_iPhone.png | 3 + ...rfacesLightDark.Appearance_iPhone_dark.png | 3 + .../sharedSurfacesLightDark.Forecast.png | 3 + .../sharedSurfacesLightDark.Forecast_dark.png | 3 + ...haredSurfacesLightDark.Planning_iPhone.png | 3 + ...SurfacesLightDark.Planning_iPhone_dark.png | 3 + .../sharedSurfacesLightDark.Privacy.png | 3 + .../sharedSurfacesLightDark.Privacy_dark.png | 3 + ...haredSurfacesLightDark.Timeline_iPhone.png | 3 + ...SurfacesLightDark.Timeline_iPhone_dark.png | 3 + .../sharedSurfacesLightDark.Welcome.png | 3 + .../sharedSurfacesLightDark.Welcome_dark.png | 3 + ...easonalDocuments.ChristmasTheme_iPhone.png | 3 - ...ts.ChristmasTheme_iPhone_accessibility.png | 3 - ...alDocuments.ChristmasTheme_iPhone_dark.png | 3 - ...ristmasTheme_iPhone_dark_accessibility.png | 3 - ...easonalDocuments.HalloweenTheme_iPhone.png | 4 +- ...ts.HalloweenTheme_iPhone_accessibility.png | 4 +- ...alDocuments.HalloweenTheme_iPhone_dark.png | 4 +- ...lloweenTheme_iPhone_dark_accessibility.png | 4 +- .../CardDesigner/CardDesignerPreview.swift | 1 + .../RankingAnimationPreview.swift | 1 + .../Sources/Elsewhere/ElsewhereView.swift | 26 +- .../Sources/Elsewhere/RegionDaysView.swift | 4 +- .../Forecasting/LocationForecastContent.swift | 2 +- ...cationForecastEndorsementButtonStyle.swift | 2 + .../Forecasting/LocationForecastHeader.swift | 3 + .../LocationForecastHeaderLabel.swift | 33 +- .../LocationForecastHeaderText.swift | 8 +- .../Forecasting/LocationForecastPanel.swift | 56 +- .../Forecasting/LocationForecastRow.swift | 9 +- .../Forecasting/LocationForecastSummary.swift | 7 + .../LocationForecastSummarySurface.swift | 48 +- .../Forecasting/PlannedStayEditor.swift | 119 +- .../Forecasting/PlannedStaySummaryRow.swift | 6 +- .../Forecasting/PlannedStaysView.swift | 94 +- .../PlanningRegionPickerView.swift | 2 +- .../Sources/Logging/WhereThemeLog.swift | 13 + Where/WhereUI/Sources/MainTabs.swift | 79 + .../Sources/Primary/CalendarContentView.swift | 31 +- .../Sources/Primary/FlightJourneyRow.swift | 6 +- .../Sources/Primary/LocationsBackground.swift | 31 +- .../Sources/Primary/LocationsCardsView.swift | 54 +- .../Sources/Primary/LocationsView.swift | 4 +- .../PlannedPresenceJourneyCardContent.swift | 21 +- .../Primary/PlannedPresenceJourneyRow.swift | 11 +- .../Sources/Primary/PresenceJourneyRow.swift | 15 +- .../Primary/PresenceTimelineList.swift | 3 + .../Primary/RegionCardTransition.swift | 29 + .../Sources/Primary/RegionSummaryCard.swift | 116 +- .../Sources/Primary/RegionWelcomeCard.swift | 41 +- .../Sources/Primary/WhereCardFinish.swift | 10 + .../WhereUI/Sources/Primary/YearRibbon.swift | 2 +- .../Sources/Regions/RegionCustomizeView.swift | 1 + .../Sources/Resources/Localizable.xcstrings | 33 + .../Sources/Resources/Themes/FlatTheme.json | 760 +++ .../Resources/Themes/HalloweenMoon.png | Bin 0 -> 980647 bytes .../Resources/Themes/HalloweenPumpkins.png | Bin 0 -> 1339837 bytes .../Resources/Themes/HalloweenTheme.json | 1766 +++++- .../Resources/Themes/HalloweenVine.png | Bin 0 -> 1364525 bytes .../Resources/Themes/StandardTheme.json | 5260 +++++++++++++++++ Where/WhereUI/Sources/RootView.swift | 1 + .../Settings/AppIconPreviewPanel.swift | 119 + .../Sources/Settings/AppIconView.swift | 92 +- .../Settings/AppearanceSettingsView.swift | 30 + .../Sources/Settings/DataSettingsView.swift | 1 + .../EstimatedTimeFeaturesView.swift | 2 + .../InsightsAccuracyFeaturesView.swift | 1 + .../PersonalizationFeaturesView.swift | 1 + .../PlacesYearFeaturesContent.swift | 2 + .../Widgets/FeatureLockScreenExample.swift | 14 +- .../Settings/PrivacyPassportCard.swift | 36 +- .../Settings/PrivacyPassportCardSurface.swift | 67 +- .../PrivacyPassportDisclosureHeader.swift | 4 +- .../PrivacyPassportDisclosureText.swift | 2 +- .../Settings/PrivacyPassportHeader.swift | 30 +- .../Sources/Settings/SettingsRow.swift | 9 +- .../Sources/Settings/SettingsView.swift | 11 +- .../Sources/Shared/WhereFlatTheme.swift | 89 - .../Sources/Shared/WhereStylesheet.swift | 128 +- .../Sources/Shared/WhereThemeOverrides.swift | 118 - .../Sources/Themes/HalloweenThemeAssets.swift | 43 + .../Themes/PreparedWhereThemeDocument.swift | 36 +- .../Sources/Themes/ResolvedWhereTheme.swift | 170 + .../Themes/ValidatedWhereThemeDocument.swift | 101 +- .../Sources/Themes/WhereBundledThemes.swift | 72 + .../Themes/WhereComponentStylesheet.swift | 153 + .../Themes/WhereComponentSurface.swift | 157 + .../Sources/Themes/WhereReadyTheme.swift | 23 + .../Themes/WhereSecondaryContentStyle.swift | 18 + .../Sources/Themes/WhereThemeAnimation.swift | 5 + .../WhereThemeAppearance.AppIconStyle.swift | 40 +- .../WhereThemeAppearance.CalendarStyle.swift | 144 +- .../WhereThemeAppearance.CardStyle.swift | 287 +- .../WhereThemeAppearance.CardStyles.swift | 107 +- ...hemeAppearance.DeveloperOverlayStyle.swift | 102 +- .../WhereThemeAppearance.EvidenceStyle.swift | 11 + ...hemeAppearance.FeatureDiscoveryStyle.swift | 271 +- ...emeAppearance.FlightReviewPointStyle.swift | 12 + ...ereThemeAppearance.FlightStatusStyle.swift | 14 + .../WhereThemeAppearance.LaunchStyle.swift | 11 + ...emeAppearance.LocationCardStackStyle.swift | 28 +- ...hemeAppearance.LocationForecastStyle.swift | 180 +- ...ThemeAppearance.LocationWelcomeStyle.swift | 105 +- ...eAppearance.LocationsBackgroundStyle.swift | 20 +- .../Themes/WhereThemeAppearance.Motion.swift | 25 +- .../Themes/WhereThemeAppearance.Palette.swift | 49 +- ...ereThemeAppearance.PassportSealStyle.swift | 16 + ...eAppearance.PrivacyPassportCardStyle.swift | 97 +- .../WhereThemeAppearance.RegionMapStyle.swift | 31 +- ...ereThemeAppearance.RegionPickerStyle.swift | 30 + .../WhereThemeAppearance.SettingsStyle.swift | 14 + .../Themes/WhereThemeAppearance.Size.swift | 12 + .../Themes/WhereThemeAppearance.Spacing.swift | 17 + ...hereThemeAppearance.StampBannerStyle.swift | 48 +- ...hereThemeAppearance.ThemePickerStyle.swift | 10 + .../WhereThemeAppearance.TimelineStyle.swift | 142 +- .../WhereThemeAppearance.Typography.swift | 11 + ...eThemeAppearance.YearModePickerStyle.swift | 9 + .../Sources/Themes/WhereThemeAppearance.swift | 103 +- .../Sources/Themes/WhereThemeArtwork.swift | 35 + .../Themes/WhereThemeArtworkSpace.swift | 18 + .../Sources/Themes/WhereThemeCatalog.swift | 150 + .../WhereThemeComponents.Capabilities.swift | 43 + .../Sources/Themes/WhereThemeComponents.swift | 139 + .../Sources/Themes/WhereThemeDocument.swift | 157 +- .../Sources/Themes/WhereThemeExamples.swift | 30 +- .../Sources/Themes/WhereThemeLayer.swift | 73 - .../Themes/WhereThemeLegacyConversion.swift | 135 + .../Sources/Themes/WhereThemePanel.swift | 105 + .../Sources/Themes/WhereThemePatch.swift | 79 + .../Sources/Themes/WhereThemePreview.swift | 126 +- .../Themes/WhereThemePreviewModel.swift | 71 + .../Sources/Themes/WhereThemeScreen.swift | 54 + .../Sources/Themes/WhereThemeSurface.swift | 50 + .../Themes/WhereThemeTintAdjustment.swift | 6 + .../Sources/Themes/WhereThemeValidation.swift | 14 +- .../Sources/Themes/WhereThemeValues.swift | 101 + .../Tests/AppIconPreviewPanelTests.swift | 65 + .../Tests/FeatureLockScreenExampleTests.swift | 40 + .../Fixtures/Themes/ChristmasTheme-v1.json} | 0 .../Fixtures/Themes/HalloweenTheme-v1.json | 116 + Where/WhereUI/Tests/LegacyThemeFixtures.swift | 37 + Where/WhereUI/Tests/LocationsViewTests.swift | 108 + Where/WhereUI/Tests/MainTabsTestSupport.swift | 4 +- Where/WhereUI/Tests/MainTabsTests.swift | 42 +- .../PreparedWhereThemeDocumentTests.swift | 8 +- .../PrivacyPassportCardSurfaceTests.swift | 62 + .../Tests/PrivacyPassportCardTests.swift | 35 + .../Tests/RankingAnimationPreviewTests.swift | 56 + .../Tests/ThemeInteractionTestSupport.swift | 73 + .../ValidatedWhereThemeDocumentTests.swift | 4 +- ...ts.swift => WhereBundledThemesTests.swift} | 30 +- .../Tests/WhereComponentStylesheetTests.swift | 72 + ...swift => WhereComponentSurfaceTests.swift} | 21 +- .../WhereUI/Tests/WhereReadyThemeTests.swift | 49 + .../WhereSecondaryContentStyleTests.swift | 30 + .../WhereUI/Tests/WhereStylesheetTests.swift | 46 +- .../Tests/WhereThemeAppearanceTests.swift | 31 + .../Tests/WhereThemeCatalogTests.swift | 163 + ...ereThemeComponents.CapabilitiesTests.swift | 47 + .../Tests/WhereThemeExamplesTests.swift | 2 +- .../WhereThemeLegacyConversionTests.swift | 113 + .../Tests/WhereThemeOverridesTests.swift | 68 - .../WhereUI/Tests/WhereThemePanelTests.swift | 70 + .../Tests/WhereThemePreviewModelTests.swift | 49 + 232 files changed, 14471 insertions(+), 1308 deletions(-) create mode 100644 Where/WhereUI/Artwork.md create mode 100644 Where/WhereUI/SnapshotTests/WhereThemeSnapshotGate.swift delete mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone.png delete mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsExtended.Locations_iPad.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsExtended.Locations_iPad_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsExtended.Locations_iPhone_accessibility.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsLightDark.Locations_iPhone.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsLightDark.Locations_iPhone_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsExtended.Elsewhere_iPad.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsExtended.Settings_iPad.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsExtended.Year_iPad.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Elsewhere_iPhone.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Elsewhere_iPhone_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Settings_iPhone.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Settings_iPhone_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Year_iPhone.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Year_iPhone_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenLocationsExtended.Locations_iPhone_ax5.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenLocationsExtended.Locations_iPhone_contrast.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenOtherTabsExtended.Elsewhere_iPhone_ax5.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenOtherTabsExtended.Settings_iPhone_ax5.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenOtherTabsExtended.Year_iPhone_ax5.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/accessibilityPolicyExtended.ReduceMotion_iPhone.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/accessibilityPolicyExtended.ReduceMotion_iPhone_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/accessibilityPolicyExtended.ReduceTransparency_iPhone.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/accessibilityPolicyExtended.ReduceTransparency_iPhone_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Appearance_iPhone_ax5.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Forecast_ax5.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Forecast_contrast.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Planning_iPhone_ax5.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Privacy_ax5.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Privacy_contrast.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Timeline_iPhone_ax5.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Welcome_ax5.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Welcome_contrast.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Appearance_iPhone_accessibility.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Forecast_accessibility.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Planning_iPhone_accessibility.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Privacy_accessibility.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Timeline_iPhone_accessibility.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Welcome_accessibility.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Appearance_iPhone.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Appearance_iPhone_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Forecast.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Forecast_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Planning_iPhone.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Planning_iPhone_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Privacy.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Privacy_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Timeline_iPhone.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Timeline_iPhone_dark.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Welcome.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Welcome_dark.png delete mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone.png delete mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_accessibility.png delete mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark.png delete mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark_accessibility.png create mode 100644 Where/WhereUI/Sources/Logging/WhereThemeLog.swift create mode 100644 Where/WhereUI/Sources/Primary/RegionCardTransition.swift create mode 100644 Where/WhereUI/Sources/Primary/WhereCardFinish.swift create mode 100644 Where/WhereUI/Sources/Resources/Themes/FlatTheme.json create mode 100644 Where/WhereUI/Sources/Resources/Themes/HalloweenMoon.png create mode 100644 Where/WhereUI/Sources/Resources/Themes/HalloweenPumpkins.png create mode 100644 Where/WhereUI/Sources/Resources/Themes/HalloweenVine.png create mode 100644 Where/WhereUI/Sources/Resources/Themes/StandardTheme.json create mode 100644 Where/WhereUI/Sources/Settings/AppIconPreviewPanel.swift delete mode 100644 Where/WhereUI/Sources/Shared/WhereFlatTheme.swift delete mode 100644 Where/WhereUI/Sources/Shared/WhereThemeOverrides.swift create mode 100644 Where/WhereUI/Sources/Themes/HalloweenThemeAssets.swift create mode 100644 Where/WhereUI/Sources/Themes/ResolvedWhereTheme.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereBundledThemes.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereComponentStylesheet.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereComponentSurface.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereReadyTheme.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereSecondaryContentStyle.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeArtwork.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeArtworkSpace.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeCatalog.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeComponents.Capabilities.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeComponents.swift delete mode 100644 Where/WhereUI/Sources/Themes/WhereThemeLayer.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeLegacyConversion.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemePanel.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemePatch.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemePreviewModel.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeScreen.swift create mode 100644 Where/WhereUI/Sources/Themes/WhereThemeValues.swift create mode 100644 Where/WhereUI/Tests/AppIconPreviewPanelTests.swift create mode 100644 Where/WhereUI/Tests/FeatureLockScreenExampleTests.swift rename Where/WhereUI/{Sources/Resources/Themes/ChristmasTheme.json => Tests/Fixtures/Themes/ChristmasTheme-v1.json} (100%) create mode 100644 Where/WhereUI/Tests/Fixtures/Themes/HalloweenTheme-v1.json create mode 100644 Where/WhereUI/Tests/LegacyThemeFixtures.swift create mode 100644 Where/WhereUI/Tests/PrivacyPassportCardSurfaceTests.swift create mode 100644 Where/WhereUI/Tests/RankingAnimationPreviewTests.swift create mode 100644 Where/WhereUI/Tests/ThemeInteractionTestSupport.swift rename Where/WhereUI/Tests/{WhereFlatThemeTests.swift => WhereBundledThemesTests.swift} (69%) create mode 100644 Where/WhereUI/Tests/WhereComponentStylesheetTests.swift rename Where/WhereUI/Tests/{WhereThemeLayerTests.swift => WhereComponentSurfaceTests.swift} (70%) create mode 100644 Where/WhereUI/Tests/WhereReadyThemeTests.swift create mode 100644 Where/WhereUI/Tests/WhereSecondaryContentStyleTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeCatalogTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeComponents.CapabilitiesTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemeLegacyConversionTests.swift delete mode 100644 Where/WhereUI/Tests/WhereThemeOverridesTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemePanelTests.swift create mode 100644 Where/WhereUI/Tests/WhereThemePreviewModelTests.swift diff --git a/Project.swift b/Project.swift index 82546c9b5..7f3ad0dce 100644 --- a/Project.swift +++ b/Project.swift @@ -715,6 +715,7 @@ let project = Project( bundleIdSuffix: "whereui", productDependency: "WhereUI", sources: ["Where/WhereUI/Tests/**"], + resources: ["Where/WhereUI/Tests/Fixtures/Themes/*.json"], // The parser initializes SwiftUI accessibility for hosted interaction tests, // including on fresh CI simulators with no accessibility tooling attached. extraPackageProducts: ["AccessibilitySnapshotParser", "LifecycleKit", "SFSafeSymbols"], diff --git a/Where/Where/AGENTS.md b/Where/Where/AGENTS.md index 113ab1ef8..d1b4e6a77 100644 --- a/Where/Where/AGENTS.md +++ b/Where/Where/AGENTS.md @@ -36,6 +36,8 @@ layering, and the domain rules this target merely starts up. ## Invariants +- Construct the session-only theme preview model only under `WHERE_DEVELOPMENT` in the regular runtime. Inject it into WhereUI; apply it only to ready content. Never pass preview selection to preferences, widget publication, or App Intents. + - Construct InstallerKit’s update service and model once in the regular runtime. Require the Development audience, valid local or published InstallerKit metadata, and a non-test process. Inject through `RootView`; foreground UI owns checking. diff --git a/Where/Where/README.md b/Where/Where/README.md index 6608c4211..17ebdcc6a 100644 --- a/Where/Where/README.md +++ b/Where/Where/README.md @@ -119,3 +119,5 @@ Before shipping a schema change: On a fresh install, onboarding recommends automatic recording On for an iPhone only when no other device recently reported recording, and Off for an iPad/other device or explicit rejoin, then requires the user to confirm. Existing installations created before that choice was introduced revisit only the final recording page once. Enabling is the only path that asks for location access. + +Development builds also own one session-only `WhereThemePreviewModel`. Appearance Settings can preview Halloween across ready app content. Standard or Flat selection clears the preview. Launch and onboarding keep the saved theme. Beta, App Store, widgets, and App Intents receive no preview model. diff --git a/Where/Where/Sources/RegularApplicationRuntime.swift b/Where/Where/Sources/RegularApplicationRuntime.swift index 8e9b0b884..7a20aa4bc 100644 --- a/Where/Where/Sources/RegularApplicationRuntime.swift +++ b/Where/Where/Sources/RegularApplicationRuntime.swift @@ -18,6 +18,9 @@ final class RegularApplicationRuntime: WhereApplicationRuntime { let model: WhereModel let intentServices: IntentServices private let updates: UpdateModel? + #if WHERE_DEVELOPMENT + private let themePreview = WhereThemePreviewModel.bundledOrFallback() + #endif private let buildEnvironment: WhereBuildEnvironment private let widgetPresentationPublisher: WidgetPresentationPublisher private(set) var launcher: LifecycleRunner! @@ -164,15 +167,20 @@ final class RegularApplicationRuntime: WhereApplicationRuntime { func makeRootView() -> AnyView { #if DEBUG - AnyView(RootView( + let root = RootView( model: model, launcher: launcher, primaryAppIconName: buildEnvironment.primaryAppIconName, updates: updates, developerLaunchController: developerLaunchController, - )) + ) + #if WHERE_DEVELOPMENT + return AnyView(root.whereThemePreview(themePreview)) + #else + return AnyView(root) + #endif #else - AnyView(RootView( + return AnyView(RootView( model: model, launcher: launcher, primaryAppIconName: buildEnvironment.primaryAppIconName, diff --git a/Where/WhereUI/AGENTS.md b/Where/WhereUI/AGENTS.md index 2e643a37f..c55ea8e34 100644 --- a/Where/WhereUI/AGENTS.md +++ b/Where/WhereUI/AGENTS.md @@ -245,15 +245,14 @@ worked examples. Guard: `RegionAppearanceCatalogTests.idDerivedDefaultsHaveStableAssignments`. - **Seed `WhereTheme` through `whereBroadwayRoot(theme:regionStyles:)`.** Standard and Flat use the stable `standard` and `alternate` identities. -- Keep Standard as the base stylesheet. Resolve shared traits before applying `WhereThemeOverrides`. - Put theme values and theme-specific trait decisions in their definition, such as `WhereFlatTheme`. - Keep override application independent of theme selection and trait resolution. - Omitted overrides inherit the adjusted base. Explicit zero values disable effects. - Use `BModeVarying` for paired light/dark values. Keep runtime region colors outside theme definitions. - Guards: `WhereThemeOverridesTests`, `WhereFlatThemeTests`. -- Keep portable appearance in `Sources/Themes/WhereThemeAppearance*`. Add each new authored stylesheet field to its typed patch and mapping tests. Validate exceptional units, divisors, and fractions explicitly at their mapping sites. Keep lifecycle scheduling, data reduction, and runtime region identity outside the wire schema. -- Validate theme documents and prepare resources before root injection. Cache identity includes complete document content, not only its ID. Fallbacks name built-ins only. -- Apply custom appearance over the native fallback and preserve that fallback's accessibility constraints. Keep decorative layers bounded, noninteractive, and hidden from accessibility. Inject `MotionIsStatic` and actual host activity into Broadway's renderer. +- Bundled JSON is authoritative. Standard is a complete root; Flat inherits Standard; Halloween inherits Flat. Resolve documents through `WhereThemeCatalog` before rendering. Do not add a native theme override path. +- Keep portable appearance in `Sources/Themes/WhereThemeAppearance*`. Add each authored stylesheet field to its typed patch, inheritance, canonical Standard document, and mapping tests. Keep runtime geometry, region identity, data reduction, and lifecycle scheduling native. +- Omitted fields inherit. Explicit values replace. Artwork arrays replace as a unit, including empty arrays. Optional visuals use `WhereThemeOptional.clear`. A literal value replaces an inherited named reference; do not supply both in one document. +- Validate complete roots, parents, named references, complexity, and placement before root injection. Prepare assets once. Cache identity includes complete resolved content, not only its ID. Failed imports retain the last accepted theme. +- Apply native accessibility constraints after document resolution. Keep ornament separate from essential surfaces. Inject static-motion policy and actual host activity into Broadway's renderer. +- Use component surfaces for interior and exterior artwork. Keep paint bounds finite, reserve gaps and gutters in parent layouts, and preserve viewport clipping. Exterior artwork must not expand interaction or accessibility bounds. Keep the inner card as the zoom source. +- Validate host capabilities before injection. Keep List rows and joined timeline segments interior-only. Apply artwork spacing outside buttons and accessibility groups in other hosts. Guard: `WhereThemeComponentsCapabilitiesTests`. +- Inject `WhereThemePreviewModel` only from the Development app composition root. Scope its selected document to the ready app. Never persist preview selection or publish it to widgets or App Intents. - **Design new and changed custom components for every supported theme.** Resolve theme and accessibility choices in the owning `WhereStylesheet` component style. Views consume that style without checking the selected theme. @@ -337,3 +336,5 @@ lightweight widget/snippet surfaces do not need duplicate theme cases. Other themes use stable consumer-owned groups (`flat/` for `.alternate`). Mixed-theme sheets use `themes/`. Special trait images use `other/` inside the selected group. Never derive the folder from a localized label or rename a persisted theme identity. + +- Keep composite theme appearance groups boxed with `CopyOnWrite`. Background JSON decoding must fit a worker thread stack; preserve the unboxed JSON shape. Guard: `WhereThemeAppearanceTests`. diff --git a/Where/WhereUI/Artwork.md b/Where/WhereUI/Artwork.md new file mode 100644 index 000000000..fd8b6bf23 --- /dev/null +++ b/Where/WhereUI/Artwork.md @@ -0,0 +1,11 @@ +# Halloween artwork + +The Halloween theme uses three original illustrations generated for Where with OpenAI ImageGen on 2026-10-29. + +- `HalloweenPumpkins.png`: apricot and cream pumpkins, sage vines, and lavender mushrooms. +- `HalloweenMoon.png`: a crescent moon, bat, and sparse stars. +- `HalloweenVine.png`: a sage vine with an apricot flower and lavender star. + +Each PNG has a transparent background. The images contain no text or controls. Their shared palette uses cream, lavender, sage, apricot, and plum outlines. + +`Sources/Resources/Themes/HalloweenTheme.json` owns placement, opacity, paint bounds, and motion. `HalloweenThemeAssets` supplies only these approved bundled resources. Native SwiftUI owns text, interaction, borders, and layout. diff --git a/Where/WhereUI/README.md b/Where/WhereUI/README.md index 39a045785..e11606e3a 100644 --- a/Where/WhereUI/README.md +++ b/Where/WhereUI/README.md @@ -451,16 +451,10 @@ printed edges and neutral drop shadows. It keeps the passport artwork and omits sheen, luminous glows, and GPS-dot halos. The welcome, Elsewhere, privacy, and estimate surfaces share this finish. System chrome stays native. -Theme assembly starts with Standard defaults, resolves shared traits, then applies -`WhereThemeOverrides`. Standard supplies empty overrides. `WhereFlatTheme` owns -Flat's values and resolves them against the adjusted base. Its `BModeVarying` -values keep light and dark choices together. Accessibility decisions stay explicit -in the resolver. - -Overrides are `Equatable` values grouped by component. Omitted fields inherit the -base, while explicit zero values disable effects. Application assigns only the -specified fields. Views continue to consume complete component styles, and live -Card Designer drafts compose over those styles. +Theme assembly starts with the bundled JSON catalog. Standard defines every authored value. +Flat inherits Standard and replaces its finishes. Both themes use the same complete resolved document path. +The stylesheet selects light or dark values, then applies native accessibility constraints. +Runtime region colors and live Card Designer drafts retain their existing ownership. New custom components support both themes through their resolved styles. The [module rules](AGENTS.md) define surface treatments and required snapshot coverage. @@ -694,34 +688,59 @@ reference; preserve PNG metadata when copying them. ## Portable themes -`WhereThemeDocument` is a versioned Codable value with a typed identity, a built-in fallback, sparse appearance overrides, and decorative layers. The fallback is Standard or Flat. A custom theme cannot inherit from another custom theme. - -`WhereThemeAppearance` follows the component structure of `WhereStylesheet`. Each optional field inherits when omitted. Scalar values use Broadway's `BThemeValue`: either a constant or explicit light/dark values. Arrays replace the inherited array. Matte finishes and tint adjustments inherit individual omitted fields. Selecting matte over a reflective fallback starts from opaque neutral paper. `WhereThemeOptional.clear` removes an optional component; `.value` supplies its override. A newly enabled optional component starts from its documented native specimen before applying its patch. +`WhereThemeDocument` uses schema version 2. Each document defines a complete root or names a parent with a typed identity. +Standard is the canonical root. Flat inherits Standard. Halloween inherits Flat. +The persisted `WhereTheme` identities remain `standard` and `alternate`. -The built-in fallback remains the source of omitted defaults. Therefore, an omitted value can follow a new app version's design. Schema version 1 does not freeze the built-in design across app releases. Standard and Flat retain the persisted `standard` and `alternate` identities. +`WhereThemeAppearance` contains typed component geometry, colors, typography, and motion. +`WhereThemeValues` names colors, fonts, and surfaces. `WhereThemeComponents` references these values through typed roles. +Omitted fields inherit. Explicit values replace. Named values merge by identity. +Artwork collections replace as a unit; an empty collection removes inherited artwork. +`WhereThemeOptional.clear` removes an optional visual part or named reference. +A direct appearance value replaces an inherited reference. Supplying both in one document is an error. -Prepare themes before passing them to a view: +Prepare a theme before passing it to a view: ```swift -let validated = try ValidatedWhereThemeDocument.decode(data, resources: assets.resources) -let prepared = try PreparedWhereThemeDocument(validated: validated, assets: assets) +let catalog = try WhereThemeCatalog(documents: documents) +let prepared = try catalog.prepare(themeID, assets: assets) content.whereBroadwayRoot(themeDocument: prepared) ``` -The validation and preparation APIs throw without changing the selected theme. A caller can keep its last accepted theme when new input fails. This phase adds no downloader, import screen, persistence, or user-facing custom-theme picker. - -The stylesheet resolves the built-in fallback, applies the document, and preserves the fallback's required accessibility adjustments. Runtime region colors and Card Designer drafts retain their existing ownership. Launch scheduling, data-reduction limits, and cache policy remain native values. - -Layer slots cover the Locations background and regular/compact card backgrounds and overlays. Each layer is a validated ViewDocument tree. Assets come from the injected registry. Layers remain clipped to their host, cannot receive input, and are hidden from accessibility. Reduce Transparency and Increased Contrast hide decorations. Reduce Motion and snapshot capture use static poses. Inactive or disappeared surfaces stop animation. - -The combined document has a byte limit and a shared node/animation budget across its slots. Validation also checks each layer's depth, identities, resources, and modifiers. Numeric appearance validation rejects non-finite values and unsafe pattern density. - -Map centers and spans use geographic ranges, and meter spans retain the native zero value and 50-kilometer preview default. Grid column spacing cannot be negative. Color fractions stay within 0–1, and presentation timing stays within 60 seconds. - -Matte base fills accept opaque RGBA colors or the primary/background semantic roles. Secondary and inherited accent colors cannot guarantee opacity. Under Reduce Transparency, translucent authored paper uses the native fallback color. Opaque authored paper remains unchanged. - -The bundled `HalloweenTheme.json` and `ChristmasTheme.json` demonstrate sparse JSON. `WhereThemePreview` loads both through the production boundary under DEBUG. The previews render production Locations artwork and regular/compact cards. - -Tests cover fallback parity, accessibility precedence, mode validation, explicit zero and clear operations, array replacement, component mappings, resources, and host bounds. `WhereThemePreviewSnapshotTests` covers the seasonal examples in light/dark and accessibility captures. Real Locations captures also exercise both seasonal documents. Existing card and Locations snapshots guard built-in appearance. - -Pattern validation bounds contour scale and center, microprint spacing, and artwork cell size before native rendering. Modifier counts share the theme-wide budget. Zero-sized artwork has no drawable transform. +`whereBroadwayRoot(theme:)` selects prepared bundled documents through the same path. +Rootless stylesheet defaults come from canonical Standard. Native property initializers provide allocation storage and a logged packaging-failure fallback. +They do not supply omitted values in accepted documents. + +The catalog rejects incomplete roots, missing parents, cycles, invalid named references, and invalid appearance values. +Preparation checks artwork resources, placement, and shared rendering budgets before injection. +A catalog contains at most 64 documents and four MiB of encoded content. Inheritance has a depth limit of 16. +Resolution walks the parent chain without recursion. Composite appearance groups use copy-on-write storage so background decoding fits a worker thread stack. +Each document retains ViewDocument's byte, node, animation, modifier, and transform limits. +Version 1 imports convert to version 2. The old seasonal payloads remain test fixtures. + +Component surfaces compose base paint, interior artwork, native content, highlights, and exterior artwork. +Native passport marks have document-owned parameters and explicit selection. +Names, counts, geographic data, progress, controls, localization, and accessibility remain native. +Artwork declares an anchor, size, offset, drawing plane, and finite per-edge outsets. +Interior artwork clips to the surface. Exterior artwork clips to its paint bounds and cannot cover the protected content center. +Parent layouts reserve gaps and gutters. Overflow does not change hit targets or accessibility bounds. +Apply `whereThemeArtworkSpace` outside buttons and accessibility groups in additional card hosts. +Native navigation owns page headings. Pages and List rows use `background`, not `surface`. +List rows and joined timeline segments accept interior artwork only, preserving native clipping and connected rails. +The catalog rejects unsupported fields and native artwork sources; see `WhereThemeComponents.Capabilities.swift` for the role contract. +Privacy paper, text, and artwork share a dark appearance. Its elevation responds to the surrounding page. + +Native accessibility constraints apply after theme resolution. Essential backgrounds remain visible when optional ornament is hidden. +Native component fonts scale with Dynamic Type, including authored point-size baselines. +Supporting text uses stronger document ink when a component supplies a foreground color. Built-in secondary text retains its existing system style. +Reduce Motion and snapshots use authored static poses. Animation also depends on visibility, the selected tab, scene activity, and covering presentations. + +The Development app injects a session-only `WhereThemePreviewModel`. Appearance Settings can select Halloween. +Selecting Standard or Flat clears the preview. Failed imports retain the last accepted theme and expose the error. +Preview selection affects the ready app. Launch and onboarding use the saved built-in theme. +Widgets, App Intents, Beta, and App Store do not select seasonal previews. +This iteration includes no downloader or seasonal widget styling. + +The fast visual gate uses one iPhone size, normal Dynamic Type, and standard light/dark captures. +Card and Locations comparisons pass before the remaining tabs. Extended entry points retain broader CI coverage and existing reference identities. +The full integration suite and extended visual matrix run after the light/dark gate passes. diff --git a/Where/WhereUI/SnapshotTests/AppearanceSettingsViewSnapshotTests.swift b/Where/WhereUI/SnapshotTests/AppearanceSettingsViewSnapshotTests.swift index 411b44e68..0c63fbbb6 100644 --- a/Where/WhereUI/SnapshotTests/AppearanceSettingsViewSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/AppearanceSettingsViewSnapshotTests.swift @@ -4,7 +4,23 @@ import Testing @MainActor struct AppearanceSettingsViewSnapshotTests { - @Test func appearance() async { - await assertSnapshots(of: AppearanceSettingsView.self) + @Test func appearanceLightDark() async { + await assertSnapshots( + of: WhereLightDarkSnapshots.self, + testName: "appearance()", + ) + } + + @Test func appearanceExtended() async { + await assertSnapshots( + of: WhereExtendedSnapshots.self, + testName: "appearance()", + ) + } +} + +extension AppearanceSettingsView: WhereThemeSnapshotGate { + static var lightDarkCases: Set { + ["Default", "FlatSelected"] } } diff --git a/Where/WhereUI/SnapshotTests/CalendarContentViewSnapshotTests.swift b/Where/WhereUI/SnapshotTests/CalendarContentViewSnapshotTests.swift index 775f76ede..8533b8038 100644 --- a/Where/WhereUI/SnapshotTests/CalendarContentViewSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/CalendarContentViewSnapshotTests.swift @@ -4,7 +4,23 @@ import Testing @MainActor struct CalendarContentViewSnapshotTests { - @Test func calendarContent() async { - await assertSnapshots(of: CalendarContentView.self) + @Test func calendarContentLightDark() async { + await assertSnapshots( + of: WhereLightDarkSnapshots.self, + testName: "calendarContent()", + ) + } + + @Test func calendarContentExtended() async { + await assertSnapshots( + of: WhereExtendedSnapshots.self, + testName: "calendarContent()", + ) + } +} + +extension CalendarContentView: WhereThemeSnapshotGate { + static var lightDarkCases: Set { + ["WithData", "YearOverview"] } } diff --git a/Where/WhereUI/SnapshotTests/ElsewhereViewSnapshotTests.swift b/Where/WhereUI/SnapshotTests/ElsewhereViewSnapshotTests.swift index a09a24015..99650212a 100644 --- a/Where/WhereUI/SnapshotTests/ElsewhereViewSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/ElsewhereViewSnapshotTests.swift @@ -4,7 +4,23 @@ import Testing @MainActor struct ElsewhereViewSnapshotTests { - @Test func elsewhere() async { - await assertSnapshots(of: ElsewhereView.self) + @Test func elsewhereLightDark() async { + await assertSnapshots( + of: WhereLightDarkSnapshots.self, + testName: "elsewhere()", + ) + } + + @Test func elsewhereExtended() async { + await assertSnapshots( + of: WhereExtendedSnapshots.self, + testName: "elsewhere()", + ) + } +} + +extension ElsewhereView: WhereThemeSnapshotGate { + static var lightDarkCases: Set { + ["Loaded", "FlatLoaded"] } } diff --git a/Where/WhereUI/SnapshotTests/LocationForecastPanelSnapshotTests.swift b/Where/WhereUI/SnapshotTests/LocationForecastPanelSnapshotTests.swift index 2465f6d32..f40c459f0 100644 --- a/Where/WhereUI/SnapshotTests/LocationForecastPanelSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/LocationForecastPanelSnapshotTests.swift @@ -4,7 +4,23 @@ import Testing @MainActor struct LocationForecastPanelSnapshotTests { - @Test func componentThemes() async { - await assertSnapshots(of: LocationForecastPanel.self) + @Test func componentThemesLightDark() async { + await assertSnapshots( + of: WhereLightDarkSnapshots.self, + testName: "componentThemes()", + ) + } + + @Test func componentThemesExtended() async { + await assertSnapshots( + of: WhereExtendedSnapshots.self, + testName: "componentThemes()", + ) + } +} + +extension LocationForecastPanel: WhereThemeSnapshotGate { + static var lightDarkCases: Set { + ["Expanded"] } } diff --git a/Where/WhereUI/SnapshotTests/LocationForecastSummarySnapshotTests.swift b/Where/WhereUI/SnapshotTests/LocationForecastSummarySnapshotTests.swift index 3967e67dd..834fefe3d 100644 --- a/Where/WhereUI/SnapshotTests/LocationForecastSummarySnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/LocationForecastSummarySnapshotTests.swift @@ -4,7 +4,23 @@ import Testing @MainActor struct LocationForecastSummarySnapshotTests { - @Test func componentThemes() async { - await assertSnapshots(of: LocationForecastSummary.self) + @Test func componentThemesLightDark() async { + await assertSnapshots( + of: WhereLightDarkSnapshots.self, + testName: "componentThemes()", + ) + } + + @Test func componentThemesExtended() async { + await assertSnapshots( + of: WhereExtendedSnapshots.self, + testName: "componentThemes()", + ) + } +} + +extension LocationForecastSummary: WhereThemeSnapshotGate { + static var lightDarkCases: Set { + ["Collapsed"] } } diff --git a/Where/WhereUI/SnapshotTests/LocationsViewSnapshotTests.swift b/Where/WhereUI/SnapshotTests/LocationsViewSnapshotTests.swift index 7b16f18ac..b92c7b4c4 100644 --- a/Where/WhereUI/SnapshotTests/LocationsViewSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/LocationsViewSnapshotTests.swift @@ -8,7 +8,23 @@ struct LocationsViewSnapshotTests { await assertSnapshots(of: LocationsView.SeasonalThemes.self) } - @Test func locations() async { - await assertSnapshots(of: LocationsView.self) + @Test func locationsLightDark() async { + await assertSnapshots( + of: WhereLightDarkSnapshots.self, + testName: "locations()", + ) + } + + @Test func locationsExtended() async { + await assertSnapshots( + of: WhereExtendedSnapshots.self, + testName: "locations()", + ) + } +} + +extension LocationsView: WhereThemeSnapshotGate { + static var lightDarkCases: Set { + ["Loaded", "FlatLoaded"] } } diff --git a/Where/WhereUI/SnapshotTests/MainTabsSnapshotTests.swift b/Where/WhereUI/SnapshotTests/MainTabsSnapshotTests.swift index 81957685f..74146411d 100644 --- a/Where/WhereUI/SnapshotTests/MainTabsSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/MainTabsSnapshotTests.swift @@ -1,9 +1,41 @@ +@_spi(Capture) import SnapshotKit import SnapshotKitTesting import Testing @testable import WhereUI @MainActor struct MainTabsSnapshotTests { + @Test func halloweenLocationsLightDark() async throws { + try await assertThemeSnapshot(MainTabs.halloweenSnapshot(selection: .locations)) + } + + @Test func halloweenOtherTabsLightDark() async throws { + for selection: MainTabSelection.TabID in [.elsewhere, .year, .settings] { + try await assertThemeSnapshot(MainTabs.halloweenSnapshot(selection: selection)) + } + } + + @Test func halloweenLocationsExtended() async throws { + let snapshot = try await MainTabs.halloweenSnapshot(selection: .locations) + await assertThemeSnapshot(snapshot.withThemeConfigurations([ + .init(dynamicType: .accessibility5, device: .iPhoneFullContent), + .init(contrast: .increased, device: .iPhoneFullContent), + .init(device: .iPhoneFullContent, snapshotType: .accessibility), + .init(device: .iPadFullContent), + .init(colorScheme: .dark, device: .iPadFullContent), + ])) + } + + @Test func halloweenOtherTabsExtended() async throws { + for selection: MainTabSelection.TabID in [.elsewhere, .year, .settings] { + let snapshot = try await MainTabs.halloweenSnapshot(selection: selection) + await assertThemeSnapshot(snapshot.withThemeConfigurations([ + .init(dynamicType: .accessibility5, device: .iPhoneFullContent), + .init(device: .iPadFullContent), + ])) + } + } + @Test func mainTabs() async { await assertSnapshots(of: MainTabs.self) } diff --git a/Where/WhereUI/SnapshotTests/PlannedStaysViewSnapshotTests.swift b/Where/WhereUI/SnapshotTests/PlannedStaysViewSnapshotTests.swift index 94d05fbe8..2acfd6999 100644 --- a/Where/WhereUI/SnapshotTests/PlannedStaysViewSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/PlannedStaysViewSnapshotTests.swift @@ -4,7 +4,23 @@ import Testing @MainActor struct PlannedStaysViewSnapshotTests { - @Test func plannedStays() async { - await assertSnapshots(of: PlannedStaysView.self) + @Test func plannedStaysLightDark() async { + await assertSnapshots( + of: WhereLightDarkSnapshots.self, + testName: "plannedStays()", + ) + } + + @Test func plannedStaysExtended() async { + await assertSnapshots( + of: WhereExtendedSnapshots.self, + testName: "plannedStays()", + ) + } +} + +extension PlannedStaysView: WhereThemeSnapshotGate { + static var lightDarkCases: Set { + ["Itinerary"] } } diff --git a/Where/WhereUI/SnapshotTests/PresenceTimelineListSnapshotTests.swift b/Where/WhereUI/SnapshotTests/PresenceTimelineListSnapshotTests.swift index 1d0be2661..d85937be0 100644 --- a/Where/WhereUI/SnapshotTests/PresenceTimelineListSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/PresenceTimelineListSnapshotTests.swift @@ -4,7 +4,23 @@ import Testing @MainActor struct PresenceTimelineListSnapshotTests { - @Test func presenceTimeline() async { - await assertSnapshots(of: PresenceTimelineList.self) + @Test func presenceTimelineLightDark() async { + await assertSnapshots( + of: WhereLightDarkSnapshots.self, + testName: "presenceTimeline()", + ) + } + + @Test func presenceTimelineExtended() async { + await assertSnapshots( + of: WhereExtendedSnapshots.self, + testName: "presenceTimeline()", + ) + } +} + +extension PresenceTimelineList: WhereThemeSnapshotGate { + static var lightDarkCases: Set { + ["WithData"] } } diff --git a/Where/WhereUI/SnapshotTests/PrivacyPassportCardSnapshotTests.swift b/Where/WhereUI/SnapshotTests/PrivacyPassportCardSnapshotTests.swift index 4331679f1..2233aad81 100644 --- a/Where/WhereUI/SnapshotTests/PrivacyPassportCardSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/PrivacyPassportCardSnapshotTests.swift @@ -4,7 +4,23 @@ import Testing @MainActor struct PrivacyPassportCardSnapshotTests { - @Test func componentThemes() async { - await assertSnapshots(of: PrivacyPassportCard.self) + @Test func componentThemesLightDark() async { + await assertSnapshots( + of: WhereLightDarkSnapshots.self, + testName: "componentThemes()", + ) + } + + @Test func componentThemesExtended() async { + await assertSnapshots( + of: WhereExtendedSnapshots.self, + testName: "componentThemes()", + ) + } +} + +extension PrivacyPassportCard: WhereThemeSnapshotGate { + static var lightDarkCases: Set { + ["Privacy"] } } diff --git a/Where/WhereUI/SnapshotTests/RegionSummaryCardSnapshotTests.swift b/Where/WhereUI/SnapshotTests/RegionSummaryCardSnapshotTests.swift index 089136098..ee3cdc25b 100644 --- a/Where/WhereUI/SnapshotTests/RegionSummaryCardSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/RegionSummaryCardSnapshotTests.swift @@ -4,7 +4,23 @@ import Testing @MainActor struct RegionSummaryCardSnapshotTests { - @Test func componentThemes() async { - await assertSnapshots(of: RegionSummaryCard.self) + @Test func componentThemesLightDark() async { + await assertSnapshots( + of: WhereLightDarkSnapshots.self, + testName: "componentThemes()", + ) + } + + @Test func componentThemesExtended() async { + await assertSnapshots( + of: WhereExtendedSnapshots.self, + testName: "componentThemes()", + ) + } +} + +extension RegionSummaryCard: WhereThemeSnapshotGate { + static var lightDarkCases: Set { + ["Regular", "Compact", "Elsewhere"] } } diff --git a/Where/WhereUI/SnapshotTests/RegionWelcomeCardSnapshotTests.swift b/Where/WhereUI/SnapshotTests/RegionWelcomeCardSnapshotTests.swift index 0bcbea69b..c295a625e 100644 --- a/Where/WhereUI/SnapshotTests/RegionWelcomeCardSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/RegionWelcomeCardSnapshotTests.swift @@ -4,7 +4,23 @@ import Testing @MainActor struct RegionWelcomeCardSnapshotTests { - @Test func regionWelcomeCard() async { - await assertSnapshots(of: RegionWelcomeCard.self) + @Test func regionWelcomeCardLightDark() async { + await assertSnapshots( + of: WhereLightDarkSnapshots.self, + testName: "regionWelcomeCard()", + ) + } + + @Test func regionWelcomeCardExtended() async { + await assertSnapshots( + of: WhereExtendedSnapshots.self, + testName: "regionWelcomeCard()", + ) + } +} + +extension RegionWelcomeCard: WhereThemeSnapshotGate { + static var lightDarkCases: Set { + ["Welcome"] } } diff --git a/Where/WhereUI/SnapshotTests/SettingsViewSnapshotTests.swift b/Where/WhereUI/SnapshotTests/SettingsViewSnapshotTests.swift index 67f65ca90..9ea86c7b9 100644 --- a/Where/WhereUI/SnapshotTests/SettingsViewSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/SettingsViewSnapshotTests.swift @@ -4,7 +4,20 @@ import Testing @MainActor struct SettingsViewSnapshotTests { - @Test func settings() async { - await assertSnapshots(of: SettingsView.self) + @Test func settingsLightDark() async { + await assertSnapshots( + of: WhereLightDarkSnapshots.self, + testName: "settings()", + ) + } + + @Test func settingsExtended() async { + await assertSnapshots(of: WhereExtendedSnapshots.self, testName: "settings()") + } +} + +extension SettingsView: WhereThemeSnapshotGate { + static var lightDarkCases: Set { + ["Default"] } } diff --git a/Where/WhereUI/SnapshotTests/WhereThemePreviewSnapshotTests.swift b/Where/WhereUI/SnapshotTests/WhereThemePreviewSnapshotTests.swift index f344d2a1b..17e5be713 100644 --- a/Where/WhereUI/SnapshotTests/WhereThemePreviewSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/WhereThemePreviewSnapshotTests.swift @@ -6,20 +6,58 @@ import Testing @MainActor struct WhereThemePreviewSnapshotTests { - @Test func seasonalDocuments() async throws { + @Test func seasonalDocumentsLightDark() async throws { + try await capture(types: [.standard]) + } + + @Test func sharedSurfacesLightDark() async throws { + for subject in WhereThemePreview.Subject.allCases { + try await assertThemeSnapshot(WhereThemePreview.snapshot(subject)) + } + } + + @Test func seasonalDocumentsExtended() async throws { + try await capture(types: [.accessibility]) + } + + @Test func sharedSurfacesExtended() async throws { + for subject in WhereThemePreview.Subject.allCases { + let snapshot = try WhereThemePreview.snapshot(subject) + let configurations: [SnapshotConfiguration] = switch subject { + case .forecast, .welcome, .privacy: + [ + .init(dynamicType: .accessibility5), + .init(contrast: .increased), + .init(snapshotType: .accessibility), + ] + case .timeline, .appearance, .planning: + [ + .init(dynamicType: .accessibility5, device: .iPhoneFullContent), + .init(device: .iPhoneFullContent, snapshotType: .accessibility), + ] + } + await assertThemeSnapshot(snapshot.withThemeConfigurations(configurations)) + } + } + + @Test func accessibilityPolicyExtended() async throws { + for policy in WhereThemePreview.AccessibilityPolicy.allCases { + try await assertThemeSnapshot(WhereThemePreview.snapshot(policy)) + } + } + + private func capture(types: [SnapshotConfiguration.SnapshotType]) async throws { for example in WhereThemeExamples.allCases { let prepared = try example.prepare() await assertSnapshots( of: WhereThemePreview(theme: prepared), named: example.rawValue, configurations: SnapshotConfiguration.combinations( - devices: [.iPhone], + devices: [.init(name: "iPhone", size: .intrinsic(maxWidth: 402))], colorSchemes: [.light, .dark], - snapshotTypes: [ - .standard, - .accessibility, - ], + snapshotTypes: types, ), + testName: "seasonalDocuments()", ) } } diff --git a/Where/WhereUI/SnapshotTests/WhereThemeSnapshotGate.swift b/Where/WhereUI/SnapshotTests/WhereThemeSnapshotGate.swift new file mode 100644 index 000000000..e501fbd5f --- /dev/null +++ b/Where/WhereUI/SnapshotTests/WhereThemeSnapshotGate.swift @@ -0,0 +1,109 @@ +@_spi(Capture) import SnapshotKit +import SnapshotKitTesting +import SwiftUI +import Testing + +/// The fast gate keeps existing reference identities and partitions, rather than reduces, coverage. +@MainActor +protocol WhereThemeSnapshotGate: SnapshotProviding { + static var lightDarkCases: Set { get } +} + +enum WhereLightDarkSnapshots: SnapshotProviding { + static var snapshots: [SnapshotCase] { + Source.partitionedSnapshots(lightDark: true) + } +} + +enum WhereExtendedSnapshots: SnapshotProviding { + static var snapshots: [SnapshotCase] { + Source.partitionedSnapshots(lightDark: false) + } +} + +extension WhereThemeSnapshotGate { + fileprivate static func partitionedSnapshots(lightDark: Bool) -> [SnapshotCase] { + snapshots.compactMap { snapshot in + let configurations = snapshot.configurations.filter { configuration in + let baseline = lightDarkCases.contains(snapshot.name) + && configuration.snapshotType == .standard + && configuration.dynamicType == .large + && configuration.contrast == .standard + && configuration.layoutDirection == .leftToRight + && configuration.legibilityWeight == .regular + && configuration.layoutTraits == nil + && configuration.name == nil + && ["", "iPhone"].contains(configuration.device.name) + return baseline == lightDark + } + guard !configurations.isEmpty else { return nil } + return snapshot.withThemeConfigurations(configurations) + } + } +} + +@MainActor +func assertThemeSnapshot( + _ snapshot: SnapshotCase, + fileID: StaticString = #fileID, + file: StaticString = #filePath, + testName: String = #function, + line: UInt = #line, + column: UInt = #column, +) async { + if case let .single(content) = snapshot.capture { + await assertSnapshots( + of: content(), + named: snapshot.name, + configurations: snapshot.configurations, + referenceGroup: snapshot.referenceGroup, + measurementReadiness: snapshot.measurementReadiness, + onReadyToMeasure: snapshot.onReadyToMeasure, + settle: snapshot.settle, + onReadyToSnapshot: snapshot.onReadyToSnapshot, + fileID: fileID, + file: file, + testName: testName, + line: line, + column: column, + ) + } else { Issue.record( + "Expected one production screen", + sourceLocation: .init( + fileID: String(describing: fileID), + filePath: String(describing: file), + line: Int(line), + column: Int(column), + ), + ) } +} + +extension SnapshotCase { + /// Shares the production fixture and capture hooks across the two validation gates. + @MainActor func withThemeConfigurations(_ configurations: [SnapshotConfiguration]) -> Self { + switch capture { + case let .single(content): + SnapshotCase( + name: name, + configurations: configurations, + referenceGroup: referenceGroup, + measurementReadiness: measurementReadiness, + onReadyToMeasure: onReadyToMeasure, + settle: settle, + onReadyToSnapshot: onReadyToSnapshot, + ) { content() } + case let .cutsheet(collection): + .cutsheet( + name: name, + configurations: configurations, + referenceGroup: referenceGroup, + measurementReadiness: measurementReadiness, + onReadyToMeasure: onReadyToMeasure, + settle: settle, + onReadyToSnapshot: onReadyToSnapshot, + ) { for panel in collection.panels { + panel + } } + } + } +} diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone.png deleted file mode 100644 index 2bece1112..000000000 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:281946657ffd6826d7b12a792ac99cd94539a1d2e86181ee9187456772193420 -size 1552172 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark.png deleted file mode 100644 index 161d8e88e..000000000 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:34929257c401d9caf1772aabbcf886aeb7528de6097b6e01845aa746a140fb77 -size 1312244 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone.png index d265ed872..e8ecddbee 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:46b48467f8bb35cc60d47f8519402dfda5cd6a9eb581e89f99b0d30c93e6a1e2 -size 2572775 +oid sha256:05440147a99d75e88820f50a1418b835efa409c0f1c525fe1763125dcddbc372 +size 1261388 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark.png index 512c3a626..f45acc9a7 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationsViewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:46f40823e11f5c6769b639e61a3d79e7372a90c44773101f03b1f33ee8bfb215 -size 2664858 +oid sha256:4fda9025189251fa9ba3ce0e43c8f9d255721b0bca0516c912ca6b6dd0165fd4 +size 958900 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsExtended.Locations_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsExtended.Locations_iPad.png new file mode 100644 index 000000000..634dcf738 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsExtended.Locations_iPad.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b8c78da3c00f99e3634a925166ef1212156050ec980d66075a3e8761d25272e +size 1672581 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsExtended.Locations_iPad_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsExtended.Locations_iPad_dark.png new file mode 100644 index 000000000..90fbd2b04 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsExtended.Locations_iPad_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b97f4393f394523a50e5864e7c60a0d25ab4e0b35f725ea3b3be3e633d9c5fc +size 1262062 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsExtended.Locations_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsExtended.Locations_iPhone_accessibility.png new file mode 100644 index 000000000..4a7f4b22e --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsExtended.Locations_iPhone_accessibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16d8cf87efdb346c931f17853cd74b3cedc3193eb421a6bcf333f928c49c6b70 +size 1203298 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsLightDark.Locations_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsLightDark.Locations_iPhone.png new file mode 100644 index 000000000..951329372 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsLightDark.Locations_iPhone.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06f5dde8294ba1ac2c1f826b162538ed94f83282ede97b7bed85261ca41a4b57 +size 1299591 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsLightDark.Locations_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsLightDark.Locations_iPhone_dark.png new file mode 100644 index 000000000..e8ddb3af0 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenLocationsLightDark.Locations_iPhone_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a48c4b4935723e0da32072c2f1e5ec96a1442ed3304787d313ed88139e0a8fc +size 1009646 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsExtended.Elsewhere_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsExtended.Elsewhere_iPad.png new file mode 100644 index 000000000..70da78447 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsExtended.Elsewhere_iPad.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2150f1a46d3588872d4b7e4686b0247b65139b39f881ba0a2b3aa3beb33ffd02 +size 921398 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsExtended.Settings_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsExtended.Settings_iPad.png new file mode 100644 index 000000000..cd7268f75 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsExtended.Settings_iPad.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae6c8d0e32c4c8db4cceccb5375751c61721a839ea45d947dcf2a7fa09520a91 +size 604758 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsExtended.Year_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsExtended.Year_iPad.png new file mode 100644 index 000000000..3f9e3233b --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsExtended.Year_iPad.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf8a349b12c7658f1c4ad0974ea3f966a9e1cc08269ac5792789a32b7a483035 +size 3666411 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Elsewhere_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Elsewhere_iPhone.png new file mode 100644 index 000000000..b9911a304 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Elsewhere_iPhone.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:877a05b3604e3815d63abcc22026b06a8b13f68af5cf2e747b39bea66c613c3f +size 726565 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Elsewhere_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Elsewhere_iPhone_dark.png new file mode 100644 index 000000000..2a595937b --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Elsewhere_iPhone_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5061389bd5931a7cd816f260c0214bb810f0fd8ab75137d3e4df8c49ed49862c +size 499012 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Settings_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Settings_iPhone.png new file mode 100644 index 000000000..6bd37fb69 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Settings_iPhone.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20a491293a81565a5a8e6af23834fa73875f7f7af45ea062666ee349d2271b6a +size 470943 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Settings_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Settings_iPhone_dark.png new file mode 100644 index 000000000..e21e2c65e --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Settings_iPhone_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6be48048953cd7d3f8fa5026766d82f5b8ac10e69ae9046ec37a22473aa2ad6 +size 479626 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Year_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Year_iPhone.png new file mode 100644 index 000000000..0eee79f14 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Year_iPhone.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa3267a0638b443a0012b2f0bab58354b20f774d7a235f5d97dc750a709a96a0 +size 2917039 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Year_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Year_iPhone_dark.png new file mode 100644 index 000000000..9bb0f7365 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/halloweenOtherTabsLightDark.Year_iPhone_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5b477a82d7bc468affc3716d30f622aa3a5f668181949b24e5998accfb67494 +size 1247700 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenLocationsExtended.Locations_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenLocationsExtended.Locations_iPhone_ax5.png new file mode 100644 index 000000000..1ec7b7271 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenLocationsExtended.Locations_iPhone_ax5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ab809ad67d835aef6d4fdda2b8c6a9b2cb4547195838f8ff6eec35ec7e7e141 +size 1719060 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenLocationsExtended.Locations_iPhone_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenLocationsExtended.Locations_iPhone_contrast.png new file mode 100644 index 000000000..7b487fdb5 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenLocationsExtended.Locations_iPhone_contrast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9bca8cd5c3511a6d915a7cacd60196964e85b9a920b2710fa22e7229f0726e6 +size 754344 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenOtherTabsExtended.Elsewhere_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenOtherTabsExtended.Elsewhere_iPhone_ax5.png new file mode 100644 index 000000000..00d511589 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenOtherTabsExtended.Elsewhere_iPhone_ax5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16a2a76a82a6a2304c47c0f8911ea487571deff1f3b27dc4bbcbb63e70a736e6 +size 881647 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenOtherTabsExtended.Settings_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenOtherTabsExtended.Settings_iPhone_ax5.png new file mode 100644 index 000000000..9f4a7dbaa --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenOtherTabsExtended.Settings_iPhone_ax5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b00d599c1ff20647003af7c2e0d751662cc689d62c5be3289bd7769645a49dff +size 1179873 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenOtherTabsExtended.Year_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenOtherTabsExtended.Year_iPhone_ax5.png new file mode 100644 index 000000000..7f2fd6d51 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/MainTabsSnapshotTests/halloween/other/halloweenOtherTabsExtended.Year_iPhone_ax5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4edbb4b8b4e4add7b0f9dec1498581e83202c963bf2288c535e8ed834c36cb43 +size 5404581 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 dcd4d52a3..7d18929dd 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:a733448e6e31b207488a96aa27e7362464fa39fcd4a337e7ed7c9dbb0c552acb -size 2157718 +oid sha256:e9ae165288bf8559f02a468563c56cb695a73809232feffb79b33f5d11721a41 +size 2164748 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 da9792dc8..82f0128e7 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:e0b00c9715f179fde6094840a86793c2495dc30a76560fcf0f82e01f15899188 -size 952626 +oid sha256:39b1dda117b5bb1965e9b45075f98ca05e95df6df05c278afa48fd251223423c +size 958236 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/accessibilityPolicyExtended.ReduceMotion_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/accessibilityPolicyExtended.ReduceMotion_iPhone.png new file mode 100644 index 000000000..abcd15aff --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/accessibilityPolicyExtended.ReduceMotion_iPhone.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08274f2c8da033cbad31ae5d67f947e719fdb50497fe14be806ccf8ab04c4739 +size 603238 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/accessibilityPolicyExtended.ReduceMotion_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/accessibilityPolicyExtended.ReduceMotion_iPhone_dark.png new file mode 100644 index 000000000..c8b233751 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/accessibilityPolicyExtended.ReduceMotion_iPhone_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c1a1f1812146cf49bd01271739b9de717b0687d5c9ccb3179ef8db6578de1ed +size 365225 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/accessibilityPolicyExtended.ReduceTransparency_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/accessibilityPolicyExtended.ReduceTransparency_iPhone.png new file mode 100644 index 000000000..bc1be9132 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/accessibilityPolicyExtended.ReduceTransparency_iPhone.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff600eb38807bc0a9dc829c28e3efad003c2c3ef7926ded8808e92ca798e31a0 +size 409110 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/accessibilityPolicyExtended.ReduceTransparency_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/accessibilityPolicyExtended.ReduceTransparency_iPhone_dark.png new file mode 100644 index 000000000..27747cd1a --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/accessibilityPolicyExtended.ReduceTransparency_iPhone_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6fd673c23c39a099bea656b6fcda5be46faa54ab7cd1990cdc9f372e8433dbc +size 174460 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Appearance_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Appearance_iPhone_ax5.png new file mode 100644 index 000000000..545a00192 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Appearance_iPhone_ax5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc6f0b0fac542afe362dbb7e9096afd7fe5f81f68895e6b072d19c966c0b67d8 +size 2737434 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Forecast_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Forecast_ax5.png new file mode 100644 index 000000000..275721cea --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Forecast_ax5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7d80fd9a560b557f5e239c190de9721e5c81028aa7da3e2b1420331d709cf03 +size 2383004 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Forecast_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Forecast_contrast.png new file mode 100644 index 000000000..48746d105 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Forecast_contrast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:735613aff2ee68ed1cef9fc12f7d12ad8387f3d5e43348ba4a83fc6edbd999a9 +size 643730 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Planning_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Planning_iPhone_ax5.png new file mode 100644 index 000000000..d6ce19c55 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Planning_iPhone_ax5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:939544ba15103f36a36448260294ec68a16a5a8630d23593fad37c4a1a1b53f9 +size 1556857 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Privacy_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Privacy_ax5.png new file mode 100644 index 000000000..c9355e183 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Privacy_ax5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53689c037aea2d075ace94ba4fb9fa5018f88ed72aab944b9e2ab3840a829c2d +size 966152 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Privacy_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Privacy_contrast.png new file mode 100644 index 000000000..006c93c32 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Privacy_contrast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9cfcf9f49db727daa44fc4b80781bf464968e9aa4f303e676caf3547102ceda9 +size 223405 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Timeline_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Timeline_iPhone_ax5.png new file mode 100644 index 000000000..4b22c7c99 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Timeline_iPhone_ax5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:998cf6141f5418820d6ac837bace229a9de2c97892df4a7429fde61ae93b3fde +size 5813482 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Welcome_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Welcome_ax5.png new file mode 100644 index 000000000..0bfd63b47 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Welcome_ax5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:834f31b0f1b27b9e8a3497d02c38194c59465ba5e841b104033df7a023d4f548 +size 1026908 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Welcome_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Welcome_contrast.png new file mode 100644 index 000000000..a829f771f --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Welcome_contrast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a50e62ae04287cd06fcdcf21ca27bc5787550572902c014e37bc94e341ee508d +size 321956 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Appearance_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Appearance_iPhone_accessibility.png new file mode 100644 index 000000000..8d1640f9f --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Appearance_iPhone_accessibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6110036c43cb404a45e6fc81c0cb1e817ee065e0eeac16c3770cece20efe53f +size 1136372 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Forecast_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Forecast_accessibility.png new file mode 100644 index 000000000..cb58e0c69 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Forecast_accessibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4640100cc4abdcd409937e3befd74f5b6097a9a688de6b38947e8c02bf38fe23 +size 738895 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Planning_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Planning_iPhone_accessibility.png new file mode 100644 index 000000000..adb612372 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Planning_iPhone_accessibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ae1581c57d2ca4f00448c35046b47ad3bf7cad96aaec582259c604bb7fe4813 +size 737709 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Privacy_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Privacy_accessibility.png new file mode 100644 index 000000000..719783c9f --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Privacy_accessibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df332545a9d06301b746ac1dbed6ce9681b0e2ddfcd1cbb4cce8460a10b4c608 +size 244615 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Timeline_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Timeline_iPhone_accessibility.png new file mode 100644 index 000000000..c451f3955 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Timeline_iPhone_accessibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bc99c9126f7922a92abc00c9eb6ede1d48e05c8e25e30d1af033c7142679e5b +size 2317335 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Welcome_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Welcome_accessibility.png new file mode 100644 index 000000000..49053c8dc --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Welcome_accessibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:235651cd860c6d3b4ee2124bc41bfa74b1b217f859bf9a8fd681b32cf03b4bde +size 312851 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Appearance_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Appearance_iPhone.png new file mode 100644 index 000000000..2502c91b7 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Appearance_iPhone.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b199b565411dbc8503ea4d40372049251534d4e2d89b32ae51efd002080cda9b +size 879526 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Appearance_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Appearance_iPhone_dark.png new file mode 100644 index 000000000..345cbb918 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Appearance_iPhone_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1bc4d71ba6fae5d2152467a4c481ced0569707ec8fe48d7de1611075edf6b0e5 +size 867679 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Forecast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Forecast.png new file mode 100644 index 000000000..536f4501e --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Forecast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f8b1bd3fde229815be3c04e1d0bd5541f3084962e5d50566d81460e541b8293 +size 598811 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Forecast_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Forecast_dark.png new file mode 100644 index 000000000..16f11829d --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Forecast_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:002ecd57e33db6935434def19fdeb22483361784ac10d5275eb398156b641c46 +size 349560 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Planning_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Planning_iPhone.png new file mode 100644 index 000000000..8473b794e --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Planning_iPhone.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a4e66cbafce2325e81e7aa67c3867fe198d2aaf6b07dcb675f5f42278de8c84 +size 435596 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Planning_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Planning_iPhone_dark.png new file mode 100644 index 000000000..dbca1f8a3 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Planning_iPhone_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f879cea655050719162d75a9728dbdb79d9b924b62f670355794a43260185b8 +size 444249 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Privacy.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Privacy.png new file mode 100644 index 000000000..c51ce033a --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Privacy.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d964efec47fd94df5be8c17543f3d136a261760997c495fa75ef3b0f4701d4f6 +size 216004 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Privacy_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Privacy_dark.png new file mode 100644 index 000000000..93d95a651 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Privacy_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa2f3f390673837937ed699fc5541cc3e0a70d6d157fa423dcb92b9fb6c116ca +size 110489 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Timeline_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Timeline_iPhone.png new file mode 100644 index 000000000..06a0712cf --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Timeline_iPhone.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3410240e8d4b56990401f77ea418fc98c78e0fe634ab2033f9b02289882b4f1d +size 2058818 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Timeline_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Timeline_iPhone_dark.png new file mode 100644 index 000000000..65daa6395 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Timeline_iPhone_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a988a491297f11672cf7e81376b2ffba51c793fa0aeb07ce266cb3348f9099b9 +size 1194490 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Welcome.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Welcome.png new file mode 100644 index 000000000..88d57c277 --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Welcome.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c01470fae2684b01850e84bad19fce2d8ad49d33b590e4a53e0197a1b7f1a93 +size 294713 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Welcome_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Welcome_dark.png new file mode 100644 index 000000000..3a7e5c15c --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Welcome_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f62ac9831ccd4449f74e58456d353e5be824587c4ea6ff5395380b904207b6c +size 128989 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone.png deleted file mode 100644 index 63676ac02..000000000 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b151b8b597a17d02038a20d050cfb12176b50ca6b55eb0eb9d6f5409a33e708c -size 1213879 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_accessibility.png deleted file mode 100644 index 35933b497..000000000 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_accessibility.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e2b4cda5e15e59c7507c169c62316bf947e7b8b52edad1e36be2fc6d40445aa3 -size 1024317 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark.png deleted file mode 100644 index 3b04c2f15..000000000 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1e183e8231956b98cbf2b835bdf1a79ecbaef21b498a8fe782c45c1357d27651 -size 1068966 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark_accessibility.png deleted file mode 100644 index 2c2db1e55..000000000 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.ChristmasTheme_iPhone_dark_accessibility.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:34c9cc4d64d4aac94f4586a9c3793126541bd770d806f1cc01dd20dd7cc5be52 -size 910821 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone.png index 470c2cf60..aee8d1445 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b6123b43269c94f4d9452ed3767bf368a28761c5fe7e982952827815f0c08b57 -size 1746980 +oid sha256:aad97a3ac2da1288d4c136474c9ef228efab15e814273801294a058e0600fc34 +size 603057 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_accessibility.png index 50830cac5..e4473718f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8a7b8d799f31001503860f31d0c5304f4bdb258f5b64f81dd9c6143622f0251b -size 1047259 +oid sha256:b23926c6012d1b2c70df13b5aa1b318b29886c0a167a80c12c627462724e0ff5 +size 589954 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark.png index a77957e1c..f5009f83a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:30fb6e32eb545c39d5fd6cfc10166f07020315175c4a30b695499d5b5d9e8f12 -size 2069207 +oid sha256:6521e583567867c63109c550763e67b76c4ade04f574802b87b25646ed0ef647 +size 365423 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark_accessibility.png index acdc0c973..6ffa06693 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/seasonalDocuments.HalloweenTheme_iPhone_dark_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b513a3a55ef68eb84c22d8e26b1da5edfe940bb05a4f00bc1c931b77b8bacbc0 -size 1219028 +oid sha256:6b051f88e4bd92b327749d798e6bf2fe915af84860b56ba7d1cb5c0f054c2592 +size 334132 diff --git a/Where/WhereUI/Sources/Developer/CardDesigner/CardDesignerPreview.swift b/Where/WhereUI/Sources/Developer/CardDesigner/CardDesignerPreview.swift index 3abebd133..89e9aaa46 100644 --- a/Where/WhereUI/Sources/Developer/CardDesigner/CardDesignerPreview.swift +++ b/Where/WhereUI/Sources/Developer/CardDesigner/CardDesignerPreview.swift @@ -29,6 +29,7 @@ import BroadwayUI ) } .buttonStyle(cardStyle.buttonStyle(tint: previewStyle.tint)) + .whereThemeArtworkSpace(variant.style == .regular ? .regularCard : .compactCard) } .environment(\.cardDesignerConfiguration, configuration) .environment(\.colorScheme, colorScheme) diff --git a/Where/WhereUI/Sources/Developer/RankingAnimation/RankingAnimationPreview.swift b/Where/WhereUI/Sources/Developer/RankingAnimation/RankingAnimationPreview.swift index b77a8ee9a..7a651da7d 100644 --- a/Where/WhereUI/Sources/Developer/RankingAnimation/RankingAnimationPreview.swift +++ b/Where/WhereUI/Sources/Developer/RankingAnimation/RankingAnimationPreview.swift @@ -25,6 +25,7 @@ yearLength: 365, year: RankingAnimationLabModel.year, ) + .whereThemeArtworkSpace(.regularCard) .locationCardOvertakeEffect( region: item.region, presentation: model.presentation, diff --git a/Where/WhereUI/Sources/Elsewhere/ElsewhereView.swift b/Where/WhereUI/Sources/Elsewhere/ElsewhereView.swift index d48ae3c3c..6e5977980 100644 --- a/Where/WhereUI/Sources/Elsewhere/ElsewhereView.swift +++ b/Where/WhereUI/Sources/Elsewhere/ElsewhereView.swift @@ -13,6 +13,7 @@ struct ElsewhereView: View { @State private var retrySequence = 0 @Environment(\.stylesheet) private var stylesheet + @Environment(\.whereComponentStylesheet) private var components @Environment(\.scenePhase) private var scenePhase @Environment(\.regionStyles) private var regionStyles @@ -50,9 +51,10 @@ struct ElsewhereView: View { var body: some View { NavigationStack { screen + .modifier(WhereComponentTextStyle(role: .elsewhere)) .frame(maxWidth: .infinity, maxHeight: .infinity) .background { - LocationsBackground(regions: backgroundRegions) + LocationsBackground(regions: backgroundRegions, role: .elsewhere) .ignoresSafeArea() } .navigationBarTitleDisplayMode(.inline) @@ -81,7 +83,9 @@ struct ElsewhereView: View { emptyState } else { GlassEffectContainer(spacing: stylesheet.spacing.large) { - VStack(spacing: stylesheet.spacing.large) { + VStack(spacing: stylesheet.spacing.large + components[.elsewhereCard] + .outsets.top + components[.elsewhereCard].outsets.bottom) + { ForEach(content.regions) { item in NavigationLink { RegionDaysView( @@ -100,7 +104,8 @@ struct ElsewhereView: View { year: report.selectedYear, recordedPoints: content.cardLocations .pointsByRegion[item.region] ?? [], - showsRecordedPoints: report.showsRecordedLocationDots, + showsRecordedPoints: report + .showsRecordedLocationDots, recordedPointsID: content.cardLocations.id, ) } @@ -109,10 +114,23 @@ struct ElsewhereView: View { )) } } + .padding(.top, components[.elsewhereCard].outsets.top) + .padding(.bottom, components[.elsewhereCard].outsets.bottom) + .padding( + .horizontal, + max( + 0, + max( + components[.elsewhereCard].outsets.leading, + components[.elsewhereCard].outsets.trailing, + ) - stylesheet + .spacing.xxLarge, + ), + ) } } } - .padding() + .padding(stylesheet.spacing.xxLarge) } .defaultScrollAnchor(.center, for: .alignment) .scrollBounceBehavior(.basedOnSize) diff --git a/Where/WhereUI/Sources/Elsewhere/RegionDaysView.swift b/Where/WhereUI/Sources/Elsewhere/RegionDaysView.swift index 4ad026274..85177f0ba 100644 --- a/Where/WhereUI/Sources/Elsewhere/RegionDaysView.swift +++ b/Where/WhereUI/Sources/Elsewhere/RegionDaysView.swift @@ -128,7 +128,7 @@ private struct DayRow: View { var body: some View { HStack(spacing: stylesheet.spacing.large) { Image(systemSymbol: .calendar) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) .accessibilityHidden(true) VStack(alignment: .leading, spacing: stylesheet.spacing.xxSmall) { Text(day.displayDate.formatted(.dateTime.weekday(.wide).month(.wide).day().year())) @@ -141,7 +141,7 @@ private struct DayRow: View { .secondaryRegionCurrent(regions: Region.inCanonicalOrder(day.regions) .map(\.localizedName).joined(separator: ", "))) .font(.footnote) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) } } .padding(.vertical, stylesheet.spacing.xSmall) diff --git a/Where/WhereUI/Sources/Forecasting/LocationForecastContent.swift b/Where/WhereUI/Sources/Forecasting/LocationForecastContent.swift index 8434eab28..6a34f5f7c 100644 --- a/Where/WhereUI/Sources/Forecasting/LocationForecastContent.swift +++ b/Where/WhereUI/Sources/Forecasting/LocationForecastContent.swift @@ -19,7 +19,7 @@ struct LocationForecastContent: View { if forecasts.contains(where: { !$0.estimatedTotalDays.isExact }) { Text(String(localized: .forecastDateRangeExplanation)) .font(.footnote) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) } if let planningAction { LocationForecastControls(planningAction: planningAction) diff --git a/Where/WhereUI/Sources/Forecasting/LocationForecastEndorsementButtonStyle.swift b/Where/WhereUI/Sources/Forecasting/LocationForecastEndorsementButtonStyle.swift index 810559489..afd794b85 100644 --- a/Where/WhereUI/Sources/Forecasting/LocationForecastEndorsementButtonStyle.swift +++ b/Where/WhereUI/Sources/Forecasting/LocationForecastEndorsementButtonStyle.swift @@ -11,9 +11,11 @@ struct LocationForecastEndorsementButtonStyle: ButtonStyle { func makeBody(configuration: Configuration) -> some View { configuration.label .font(controls.font) + .lineLimit(nil) .foregroundStyle(tint) .padding(.horizontal, controls.horizontalPadding) .frame(maxWidth: expands ? .infinity : nil, minHeight: controls.minimumHeight) + .fixedSize(horizontal: false, vertical: true) .background { RoundedRectangle(cornerRadius: controls.cornerRadius) .fill(tint.opacity(ink.controlFillOpacity)) diff --git a/Where/WhereUI/Sources/Forecasting/LocationForecastHeader.swift b/Where/WhereUI/Sources/Forecasting/LocationForecastHeader.swift index 2e0342097..d4a687f2e 100644 --- a/Where/WhereUI/Sources/Forecasting/LocationForecastHeader.swift +++ b/Where/WhereUI/Sources/Forecasting/LocationForecastHeader.swift @@ -5,6 +5,7 @@ struct LocationForecastHeader: View { let elapsedDays: Int? let isExpanded: Bool var expansionAction: (() -> Void)? + var role: WhereThemeComponents.Role = .summary @Environment(\.stylesheet) private var stylesheet @@ -15,6 +16,7 @@ struct LocationForecastHeader: View { elapsedDays: elapsedDays, isExpanded: isExpanded, showsDisclosure: true, + role: role, ) .contentShape(Rectangle()) } @@ -31,6 +33,7 @@ struct LocationForecastHeader: View { elapsedDays: elapsedDays, isExpanded: true, showsDisclosure: false, + role: role, ) } } diff --git a/Where/WhereUI/Sources/Forecasting/LocationForecastHeaderLabel.swift b/Where/WhereUI/Sources/Forecasting/LocationForecastHeaderLabel.swift index df4c16b63..c88a20fd7 100644 --- a/Where/WhereUI/Sources/Forecasting/LocationForecastHeaderLabel.swift +++ b/Where/WhereUI/Sources/Forecasting/LocationForecastHeaderLabel.swift @@ -6,6 +6,8 @@ struct LocationForecastHeaderLabel: View { let elapsedDays: Int? let isExpanded: Bool let showsDisclosure: Bool + var role: WhereThemeComponents.Role = .summary + @Environment(\.whereComponentStylesheet) private var components @Environment(\.stylesheet) private var stylesheet @@ -16,37 +18,44 @@ struct LocationForecastHeaderLabel: View { if header.layout == .stacked { VStack(alignment: .leading, spacing: header.contentSpacing) { HStack { - PassportSeal( - systemSymbol: .chartLineUptrendXyaxis, - tint: Color.primary.opacity(style.ink.sealOpacity), - ) + emblem Spacer(minLength: 0) if showsDisclosure { Image(systemSymbol: .chevronRight) .rotationEffect(.degrees(isExpanded ? 90 : 0)) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) .accessibilityHidden(true) } } - LocationForecastHeaderText(elapsedDays: elapsedDays) + LocationForecastHeaderText(elapsedDays: elapsedDays, role: role) } } else { HStack(spacing: header.contentSpacing) { - PassportSeal( - systemSymbol: .chartLineUptrendXyaxis, - tint: Color.primary.opacity(style.ink.sealOpacity), - ) - LocationForecastHeaderText(elapsedDays: elapsedDays) + emblem + LocationForecastHeaderText(elapsedDays: elapsedDays, role: role) Spacer(minLength: 0) if showsDisclosure { Image(systemSymbol: .chevronRight) .rotationEffect(.degrees(isExpanded ? 90 : 0)) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) .accessibilityHidden(true) } } } } + + @ViewBuilder private var emblem: some View { + if components[role].nativeArtwork.contains(.stamp) { + PassportSeal( + systemSymbol: .chartLineUptrendXyaxis, + tint: Color.primary.opacity(stylesheet.locationForecast.ink.sealOpacity), + ) + } else { + Image(systemSymbol: .chartLineUptrendXyaxis) + .font(components[role].heading) + .accessibilityHidden(true) + } + } } #if DEBUG diff --git a/Where/WhereUI/Sources/Forecasting/LocationForecastHeaderText.swift b/Where/WhereUI/Sources/Forecasting/LocationForecastHeaderText.swift index 9a0a9c756..23329d1cb 100644 --- a/Where/WhereUI/Sources/Forecasting/LocationForecastHeaderText.swift +++ b/Where/WhereUI/Sources/Forecasting/LocationForecastHeaderText.swift @@ -3,20 +3,22 @@ import SwiftUI /// The localized title and elapsed-day block beside the forecast seal. struct LocationForecastHeaderText: View { let elapsedDays: Int? + var role: WhereThemeComponents.Role = .summary @Environment(\.stylesheet) private var stylesheet + @Environment(\.whereComponentStylesheet) private var components var body: some View { let header = stylesheet.locationForecast.header VStack(alignment: .leading, spacing: header.textSpacing) { Text(String(localized: .locationForecastTitle)) - .font(header.titleFont) + .font(components[role].heading ?? header.titleFont) .bold() if let elapsedDays { Text(WhereFormat.locationForecastElapsed(days: elapsedDays)) - .font(header.elapsedFont) - .foregroundStyle(.secondary) + .font(components[role].body ?? header.elapsedFont) + .foregroundStyle(.whereSecondary) .monospacedDigit() } } diff --git a/Where/WhereUI/Sources/Forecasting/LocationForecastPanel.swift b/Where/WhereUI/Sources/Forecasting/LocationForecastPanel.swift index a436dcb4a..dbe2227f5 100644 --- a/Where/WhereUI/Sources/Forecasting/LocationForecastPanel.swift +++ b/Where/WhereUI/Sources/Forecasting/LocationForecastPanel.swift @@ -16,6 +16,7 @@ struct LocationForecastPanel: View { } @Environment(\.stylesheet) private var stylesheet + @Environment(\.whereComponentStylesheet) private var components private var style: WhereStylesheet.LocationForecastStyle { stylesheet.locationForecast @@ -25,7 +26,11 @@ struct LocationForecastPanel: View { let shape = RoundedRectangle(cornerRadius: style.cornerRadius) VStack(alignment: .leading, spacing: style.rowSpacing) { - LocationForecastHeader(elapsedDays: forecasts.first?.elapsedDays, isExpanded: true) + LocationForecastHeader( + elapsedDays: forecasts.first?.elapsedDays, + isExpanded: true, + role: .forecastPanel, + ) LocationForecastContent( forecasts: forecasts, homeRegion: homeRegion, @@ -34,9 +39,14 @@ struct LocationForecastPanel: View { } .padding(style.padding) .frame(maxWidth: .infinity, alignment: .leading) - .background { + .whereThemePanel( + .forecastPanel, + in: shape, + tint: components[.forecastPanel].foreground ?? .primary, + ) { ZStack { - shape.fill(.background) + if components[.forecastPanel].surface == nil, + components[.forecastPanel].background == nil { shape.fill(.background) } if style.ink.surfaceWashOpacity > 0 { LinearGradient( colors: [ @@ -48,15 +58,17 @@ struct LocationForecastPanel: View { endPoint: .bottomTrailing, ) } - SecurityPrintRosette( - tint: .primary, - wobble: style.surface.rosetteWobble, - lineWidth: style.surface.rosetteLineWidth, - primaryRingSpacing: style.surface.primaryRingSpacing, - secondaryRingSpacing: style.surface.secondaryRingSpacing, - primaryOpacity: style.ink.rosettePrimaryOpacity, - secondaryOpacity: style.ink.rosetteSecondaryOpacity, - ) + if components[.forecastPanel].nativeArtwork.contains(.rosette) { + SecurityPrintRosette( + tint: .primary, + wobble: style.surface.rosetteWobble, + lineWidth: style.surface.rosetteLineWidth, + primaryRingSpacing: style.surface.primaryRingSpacing, + secondaryRingSpacing: style.surface.secondaryRingSpacing, + primaryOpacity: style.ink.rosettePrimaryOpacity, + secondaryOpacity: style.ink.rosetteSecondaryOpacity, + ) + } } .clipShape(shape) .allowsHitTesting(false) @@ -67,15 +79,17 @@ struct LocationForecastPanel: View { Color.primary.opacity(style.ink.surfaceOutlineOpacity), lineWidth: style.surface.outlineWidth, ) - RegionOutlineSecurityBorder( - paths: regionBorderPaths, - tint: .primary, - cornerRadius: style.cornerRadius, - inset: style.surface.inset, - glyphSize: style.surface.microprintGlyphSize, - spacing: style.surface.microprintSpacing, - opacity: style.ink.microprintOpacity, - ) + if components[.forecastPanel].nativeArtwork.contains(.microprint) { + RegionOutlineSecurityBorder( + paths: regionBorderPaths, + tint: .primary, + cornerRadius: style.cornerRadius, + inset: style.surface.inset, + glyphSize: style.surface.microprintGlyphSize, + spacing: style.surface.microprintSpacing, + opacity: style.ink.microprintOpacity, + ) + } } .allowsHitTesting(false) } diff --git a/Where/WhereUI/Sources/Forecasting/LocationForecastRow.swift b/Where/WhereUI/Sources/Forecasting/LocationForecastRow.swift index 4c5f2b957..aa666297f 100644 --- a/Where/WhereUI/Sources/Forecasting/LocationForecastRow.swift +++ b/Where/WhereUI/Sources/Forecasting/LocationForecastRow.swift @@ -21,7 +21,7 @@ struct LocationForecastRow: View { Text(WhereFormat.forecastPercentage(forecast.estimatedTotalDays, year: forecast.year)) .font(.subheadline) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) LocationForecastProgress(forecast: forecast, tint: tint) VStack(alignment: .leading, spacing: row.estimateSpacing) { @@ -29,21 +29,22 @@ struct LocationForecastRow: View { yearToDateDays: forecast.yearToDateDays, )) .font(row.detailFont) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) if forecast.plannedDays.upper > 0 { Text(String(localized: .forecastPlannedContribution(WhereFormat .dayCount(forecast.plannedDays)))) .font(row.detailFont) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) } if forecast.projectedRemainingDays.upper > 0 { Text(gapDescription) .font(row.detailFont) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) } } } + .fixedSize(horizontal: false, vertical: true) .padding(row.padding) .frame(maxWidth: .infinity, alignment: .leading) .background { diff --git a/Where/WhereUI/Sources/Forecasting/LocationForecastSummary.swift b/Where/WhereUI/Sources/Forecasting/LocationForecastSummary.swift index 3ec5cbcb8..680c616fb 100644 --- a/Where/WhereUI/Sources/Forecasting/LocationForecastSummary.swift +++ b/Where/WhereUI/Sources/Forecasting/LocationForecastSummary.swift @@ -39,9 +39,16 @@ struct LocationForecastSummary: View { LocationForecastSummarySurface(artwork: artworkModel .artwork(for: primaryRegions) ?? []) } + .overlay { WhereComponentArtwork( + role: .summary, + plane: .exterior, + shape: RoundedRectangle(cornerRadius: style.summary.cornerRadius), + ) } .regionArtworkTask(id: primaryRegions, model: artworkModel) { cache in await LocationForecastArtworkLoader.loadSummary(regions: primaryRegions, cache: cache) } + .modifier(WhereComponentTextStyle(role: .summary)) + .whereThemeArtworkSpace(.summary) } private func toggleExpansion() { diff --git a/Where/WhereUI/Sources/Forecasting/LocationForecastSummarySurface.swift b/Where/WhereUI/Sources/Forecasting/LocationForecastSummarySurface.swift index 9065234b4..0317df0c8 100644 --- a/Where/WhereUI/Sources/Forecasting/LocationForecastSummarySurface.swift +++ b/Where/WhereUI/Sources/Forecasting/LocationForecastSummarySurface.swift @@ -5,31 +5,41 @@ struct LocationForecastSummarySurface: View { let artwork: [LocationForecastArtworkLoader.Item] @Environment(\.stylesheet) private var stylesheet + @Environment(\.whereComponentStylesheet) private var components var body: some View { let style = stylesheet.locationForecast.summary let shape = RoundedRectangle(cornerRadius: style.cornerRadius) ZStack { - SecurityPrintRosette( - tint: style.ink, - wobble: style.rosette.wobble, - lineWidth: style.rosette.lineWidth, - primaryRingSpacing: style.rosette.primaryRingSpacing, - secondaryRingSpacing: style.rosette.secondaryRingSpacing, - primaryOpacity: style.rosetteOpacity, - secondaryOpacity: style.rosetteOpacity, - ) - RegionOutlineSecurityBorder( - paths: artwork.map(\.microprint), - tint: style.ink, - cornerRadius: style.cornerRadius, - inset: style.border.inset, - glyphSize: style.border.glyphSize, - spacing: style.border.spacing, - opacity: style.border.opacity, - ) - LocationForecastSilhouettes(artwork: artwork) + // The surface keeps its host's bounds when every optional mark is removed. + Color.clear + if let background = components[.summary].background { shape.fill(background) } + if components[.summary].nativeArtwork.contains(.rosette) { + SecurityPrintRosette( + tint: style.ink, + wobble: style.rosette.wobble, + lineWidth: style.rosette.lineWidth, + primaryRingSpacing: style.rosette.primaryRingSpacing, + secondaryRingSpacing: style.rosette.secondaryRingSpacing, + primaryOpacity: style.rosetteOpacity, + secondaryOpacity: style.rosetteOpacity, + ) + } + if components[.summary].nativeArtwork.contains(.microprint) { + RegionOutlineSecurityBorder( + paths: artwork.map(\.microprint), + tint: style.ink, + cornerRadius: style.cornerRadius, + inset: style.border.inset, + glyphSize: style.border.glyphSize, + spacing: style.border.spacing, + opacity: style.border.opacity, + ) + } + if components[.summary].nativeArtwork + .contains(.watermark) { LocationForecastSilhouettes(artwork: artwork) } + WhereComponentArtwork(role: .summary, plane: .interior, shape: shape) } .background { if style.treatment.usesReflection { diff --git a/Where/WhereUI/Sources/Forecasting/PlannedStayEditor.swift b/Where/WhereUI/Sources/Forecasting/PlannedStayEditor.swift index 23e3d4620..fcdce377a 100644 --- a/Where/WhereUI/Sources/Forecasting/PlannedStayEditor.swift +++ b/Where/WhereUI/Sources/Forecasting/PlannedStayEditor.swift @@ -30,75 +30,81 @@ struct PlannedStayEditor: View { NavigationStack { Form { - if let error = model.report.forecasts.loadFailure { - Section { - Label( - error.localizedDescription, - systemSymbol: .exclamationmarkTriangleFill, - ) - .foregroundStyle(.red) - Button(String(localized: .commonRetry)) { - Task { await model.report.forecasts.refresh() } + Group { + if let error = model.report.forecasts.loadFailure { + Section { + Label( + error.localizedDescription, + systemSymbol: .exclamationmarkTriangleFill, + ) + .foregroundStyle(.red) + Button(String(localized: .commonRetry)) { + Task { await model.report.forecasts.refresh() } + } } } - } - destinationSection - PlannedStayBoundarySection( - title: String(localized: .plannedStayEditorArrival), - boundary: $model.arrival, - ) - PlannedStayBoundarySection( - title: String(localized: .plannedStayEditorLastDay), - boundary: $model.departure, - ) - Section { - if let message = model.validationMessage { - Label(message, systemSymbol: .exclamationmarkCircle) - .foregroundStyle(.secondary) - } - } footer: { - Text(String(localized: .plannedStayEditorDatesFooter)) - } - if model.hasDefiniteOverlap || model.hasPossibleOverlap { + destinationSection + PlannedStayBoundarySection( + title: String(localized: .plannedStayEditorArrival), + boundary: $model.arrival, + ) + PlannedStayBoundarySection( + title: String(localized: .plannedStayEditorLastDay), + boundary: $model.departure, + ) Section { - if model.hasDefiniteOverlap { - Label( - String(localized: .plannedStaysDefiniteOverlap), - systemSymbol: .rectangleOnRectangle, - ) + if let message = model.validationMessage { + Label(message, systemSymbol: .exclamationmarkCircle) + .foregroundStyle(.whereSecondary) } - if model.hasPossibleOverlap { + } footer: { + Text(String(localized: .plannedStayEditorDatesFooter)) + } + if model.hasDefiniteOverlap || model.hasPossibleOverlap { + Section { + if model.hasDefiniteOverlap { + Label( + String(localized: .plannedStaysDefiniteOverlap), + systemSymbol: .rectangleOnRectangle, + ) + } + if model.hasPossibleOverlap { + Label( + String(localized: .plannedStaysPossibleOverlap), + systemSymbol: .rectangleDashed, + ) + } + } footer: { + Text(String(localized: .plannedStaysOverlapFooter)) + } + } + if case let .failed(error) = model.saveState { + Section { Label( - String(localized: .plannedStaysPossibleOverlap), - systemSymbol: .rectangleDashed, + error.localizedDescription, + systemSymbol: .exclamationmarkTriangleFill, ) + .foregroundStyle(.red) } - } footer: { - Text(String(localized: .plannedStaysOverlapFooter)) - } - } - if case let .failed(error) = model.saveState { - Section { - Label( - error.localizedDescription, - systemSymbol: .exclamationmarkTriangleFill, - ) - .foregroundStyle(.red) } - } - if model.isEditing { - Section { - Button(String(localized: .plannedStayEditorDelete), role: .destructive) { - Task { - if await model.delete() { dismiss() } + if model.isEditing { + Section { + Button( + String(localized: .plannedStayEditorDelete), + role: .destructive, + ) { + Task { + if await model.delete() { dismiss() } + } } } } - } + }.whereThemeListRow() } .environment(\.calendar, model.report.calendar) .environment(\.timeZone, model.report.calendar.timeZone) .disabled(model.isSaving) + .whereThemeScreen(.sheet) .navigationTitle(String(localized: model.isEditing ? .plannedStayEditorEditTitle : .plannedStayEditorNewTitle)) @@ -124,6 +130,7 @@ struct PlannedStayEditor: View { } } } + .whereThemeActivity(!showsManageRegions) .sheet(isPresented: $showsManageRegions, onDismiss: { Task { await model.regionSelection.load() } }) { @@ -155,14 +162,14 @@ struct PlannedStayEditor: View { !tracked.contains(region) { Text(String(localized: .plannedStayEditorUntracked)) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) Button(String(localized: .settingsRegionsManage), systemSymbol: .map) { showsManageRegions = true } } if case let .failed(error) = model.regionSelection.loadState { Label(error.localizedDescription, systemSymbol: .exclamationmarkTriangle) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) Button(String(localized: .commonRetry)) { Task { await model.regionSelection.load() } } diff --git a/Where/WhereUI/Sources/Forecasting/PlannedStaySummaryRow.swift b/Where/WhereUI/Sources/Forecasting/PlannedStaySummaryRow.swift index 4e54725e4..142884e6e 100644 --- a/Where/WhereUI/Sources/Forecasting/PlannedStaySummaryRow.swift +++ b/Where/WhereUI/Sources/Forecasting/PlannedStaySummaryRow.swift @@ -23,7 +23,7 @@ struct PlannedStaySummaryRow: View { .font(.headline) Spacer(minLength: 0) Image(systemSymbol: .pencil) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) .accessibilityHidden(true) } LabeledContent(String(localized: .plannedStayEditorArrival)) { @@ -38,7 +38,7 @@ struct PlannedStaySummaryRow: View { systemSymbol: .rectangleOnRectangle, ) .font(.caption) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) } if hasPossibleOverlap { Label( @@ -46,7 +46,7 @@ struct PlannedStaySummaryRow: View { systemSymbol: .rectangleDashed, ) .font(.caption) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) } } .foregroundStyle(.primary) diff --git a/Where/WhereUI/Sources/Forecasting/PlannedStaysView.swift b/Where/WhereUI/Sources/Forecasting/PlannedStaysView.swift index 3ef1b60be..584f83e62 100644 --- a/Where/WhereUI/Sources/Forecasting/PlannedStaysView.swift +++ b/Where/WhereUI/Sources/Forecasting/PlannedStaysView.swift @@ -25,62 +25,65 @@ struct PlannedStaysView: View { NavigationStack { List { - if let error = model.report.forecasts.loadFailure { - Section { - Label( - error.localizedDescription, - systemSymbol: .exclamationmarkTriangleFill, - ) - .foregroundStyle(.red) - Button(String(localized: .commonRetry)) { - Task { await model.report.forecasts.refresh() } + Group { + if let error = model.report.forecasts.loadFailure { + Section { + Label( + error.localizedDescription, + systemSymbol: .exclamationmarkTriangleFill, + ) + .foregroundStyle(.red) + Button(String(localized: .commonRetry)) { + Task { await model.report.forecasts.refresh() } + } } } - } - Section { - if !model.report.forecasts.hasLoaded, - model.report.forecasts.loadFailure == nil - { - ProgressView() - } else if model.report.forecasts.hasLoaded, model.upcoming.isEmpty { - Text(String(localized: .plannedStaysEmpty)) - .foregroundStyle(.secondary) - } else { - ForEach(model.upcoming) { stay in - stayRow(stay) + Section { + if !model.report.forecasts.hasLoaded, + model.report.forecasts.loadFailure == nil + { + ProgressView() + } else if model.report.forecasts.hasLoaded, model.upcoming.isEmpty { + Text(String(localized: .plannedStaysEmpty)) + .foregroundStyle(.whereSecondary) + } else { + ForEach(model.upcoming) { stay in + stayRow(stay) + } } + Button( + String(localized: .plannedStaysAdd), + systemSymbol: .plus, + action: model.add, + ) + } header: { + Text(String(localized: .plannedStaysUpcoming)) + } footer: { + Text(String(localized: .plannedStaysFooter)) } - Button( - String(localized: .plannedStaysAdd), - systemSymbol: .plus, - action: model.add, - ) - } header: { - Text(String(localized: .plannedStaysUpcoming)) - } footer: { - Text(String(localized: .plannedStaysFooter)) - } - if model.report.forecasts.hasLoaded { - gapSection - } + if model.report.forecasts.hasLoaded { + gapSection + } - if !model.past.isEmpty { - Section { - DisclosureGroup( - String(localized: .plannedStaysPast), - isExpanded: $model.showsPast, - ) { - ForEach(model.past) { stay in - stayRow(stay) + if !model.past.isEmpty { + Section { + DisclosureGroup( + String(localized: .plannedStaysPast), + isExpanded: $model.showsPast, + ) { + ForEach(model.past) { stay in + stayRow(stay) + } } + } footer: { + Text(String(localized: .plannedStaysPastFooter)) } - } footer: { - Text(String(localized: .plannedStaysPastFooter)) } - } + }.whereThemeListRow() } + .whereThemeScreen(.sheet) .navigationTitle(String(localized: .plannedStaysTitle)) .navigationBarTitleDisplayMode(.inline) .toolbar { @@ -89,6 +92,7 @@ struct PlannedStaysView: View { } } } + .whereThemeActivity(model.editor == nil) .sheet(item: $model.editor) { editor in PlannedStayEditor(model: editor) } diff --git a/Where/WhereUI/Sources/Forecasting/PlanningRegionPickerView.swift b/Where/WhereUI/Sources/Forecasting/PlanningRegionPickerView.swift index 461ae093c..8bffdd5de 100644 --- a/Where/WhereUI/Sources/Forecasting/PlanningRegionPickerView.swift +++ b/Where/WhereUI/Sources/Forecasting/PlanningRegionPickerView.swift @@ -19,7 +19,7 @@ struct PlanningRegionPickerView: View { if case let .failed(error) = model.loadState { Section { Label(error.localizedDescription, systemSymbol: .exclamationmarkTriangle) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) Button(String(localized: .commonRetry)) { Task { await model.load() } } diff --git a/Where/WhereUI/Sources/Logging/WhereThemeLog.swift b/Where/WhereUI/Sources/Logging/WhereThemeLog.swift new file mode 100644 index 000000000..1ee75133b --- /dev/null +++ b/Where/WhereUI/Sources/Logging/WhereThemeLog.swift @@ -0,0 +1,13 @@ +import PeriscopeCore + +@LogScope("WhereTheme") +enum WhereThemeLog { + @LogEvent("bundle-unreadable", level: .fault, version: 1) + struct BundleUnreadable { + @LogField(exposure: .restricted, kind: .errorDetails) + var error: LogError + var message: String { + "Failed to load a bundled theme: \(error.description)" + } + } +} diff --git a/Where/WhereUI/Sources/MainTabs.swift b/Where/WhereUI/Sources/MainTabs.swift index fde47cbfb..3c6bb3aa7 100644 --- a/Where/WhereUI/Sources/MainTabs.swift +++ b/Where/WhereUI/Sources/MainTabs.swift @@ -38,6 +38,7 @@ struct MainTabs: View { @Environment(\.isInDemoMode) private var isInDemoMode @Environment(\.scenePhase) private var scenePhase @Environment(\.stylesheet) private var stylesheet + @Environment(\.whereComponentStylesheet) private var componentStylesheet private let recordingWarningSource: RecordingConfigurationWarningModel.Source private let allowsWelcomeLookup: Bool @@ -73,6 +74,9 @@ struct MainTabs: View { value: TabID.locations, ) { LocationsView(report: report, openElsewhere: { selection.selected = .elsewhere }) + .whereThemeActivity(selection + .selected == .locations && welcomePresentation == nil && + planningDestination == nil) .reportingDeveloperTabBarInset() } @@ -83,17 +87,27 @@ struct MainTabs: View { value: TabID.elsewhere, ) { ElsewhereView(report: report, isSelected: selection.selected == .elsewhere) + .whereThemeActivity(selection + .selected == .elsewhere && welcomePresentation == nil && + planningDestination == nil) .reportingDeveloperTabBarInset() } } Tab(String(localized: .tabYear), systemSymbol: .calendar, value: TabID.year) { YearView(report: report) + .whereThemeActivity(selection + .selected == .year && welcomePresentation == nil && planningDestination == + nil) .reportingDeveloperTabBarInset() } Tab(value: TabID.settings) { SettingsView(report: report, recordingWarning: recordingWarning) + .whereThemeActivity(selection + .selected == .settings && welcomePresentation == nil && + planningDestination == + nil) .reportingDeveloperTabBarInset() } label: { RecordingConfigurationWarningTabLabel( @@ -105,6 +119,7 @@ struct MainTabs: View { .badge((recordingWarning.isPresented ? 1 : 0) + ((!isInDemoMode && updates?.needsAttention == true) ? 1 : 0)) } + .tint(componentStylesheet[.locations].foreground) .accessibilityHidden(welcomePresentation != nil) .onChange(of: report.hasElsewhere, initial: true) { _, hasElsewhere in selection.reconcile(hasElsewhere: hasElsewhere) @@ -436,3 +451,67 @@ struct MainTabs: View { MainTabsPreview() } #endif + +#if DEBUG + extension MainTabs { + static func halloweenSnapshot(selection: MainTabSelection + .TabID) async throws -> SnapshotCase + { + let session = PreviewSupport.loadedSession() + session.preferences.showsLocationWelcome = false + let report = YearReportModel( + services: session.services, + selectedYear: PreviewSupport.year, + preferences: session.preferences, + now: session.now, + ) + let welcome = LocationWelcomeModel( + services: session.services, + preferences: session.preferences, + now: session.now, + ) + let cache = RegionOutlinePathCache() + let theme: PreparedWhereThemeDocument + do { theme = try WhereThemeExamples.halloween.prepare() } + catch { preconditionFailure("Invalid Halloween theme: \(error)") } + try await session.services.setPrimaryRegions([ + PrimaryRegion(region: .california, appearance: nil, order: 0), + PrimaryRegion(region: .newYork, appearance: nil, order: 1), + ]) + for day in PreviewSupport.sampleReport().days { + try await session.services.journal.addManualDay( + date: day.day.startOfDay(in: report.calendar), + regions: day.regions, + audit: nil, + ) + } + await report.refresh() + if let input = report.elsewhereInput { await report.elsewhere.refresh(input) } + let name = switch selection { + case .locations: "Locations" + case .elsewhere: "Elsewhere" + case .year: "Year" + case .settings: "Settings" + } + return SnapshotCase( + name: name, + configurations: .fullContentPhoneLightDark, + referenceGroup: .init(rawValue: "halloween"), + onReadyToSnapshot: { + await PreviewSupport.loadCardArtwork( + for: [.california, .newYork] + + (report.elsewhere.content(for: report.selectedYear)?.regions + .map(\.region) ?? []), + cache: cache, + ) + }, + ) { + MainTabs(session: session, report: report, welcome: welcome, selection: selection) + .environment(session) + .environment(PreviewSupport.loadedModel()) + .environment(\.regionOutlinePathCache, cache) + .whereBroadwayRoot(themeDocument: theme) + } + } + } +#endif diff --git a/Where/WhereUI/Sources/Primary/CalendarContentView.swift b/Where/WhereUI/Sources/Primary/CalendarContentView.swift index bf0f8bb1a..db3f46d4d 100644 --- a/Where/WhereUI/Sources/Primary/CalendarContentView.swift +++ b/Where/WhereUI/Sources/Primary/CalendarContentView.swift @@ -109,6 +109,8 @@ 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)) + .whereThemeScreen(.year) + .whereThemeActivity(planningDestination == nil) .sheet(item: $planningDestination) { destination in PlannedStaysDestinationView(destination: destination, report: report) } @@ -221,6 +223,7 @@ struct CalendarContentView: View { } .id(target(for: month)) .accessibilityFocused($focusedTarget, equals: target(for: month)) + .whereThemeArtworkSpace(.calendarMonth) if showsForecast(after: month) { LocationForecastPanel( forecasts: calendarForecasts, @@ -236,6 +239,7 @@ struct CalendarContentView: View { $focusedTarget, equals: .estimate(monthKey(month)), ) + .whereThemeArtworkSpace(.forecastPanel) } } } @@ -456,6 +460,7 @@ struct CalendarContentView: View { rejected: presentation.rejectedTarget == destination, trigger: presentation.rejectionCount, )) + .whereThemeArtworkSpace(.calendarMonth) } private func overviewEstimate(_ month: CalendarMonth) -> some View { @@ -472,6 +477,7 @@ struct CalendarContentView: View { [.overview: [.tile(destination): $0]] } .accessibilityHint(String(localized: .calendarExpandEstimate)) + .whereThemeArtworkSpace(.forecastPanel) } private func showsForecast(after month: CalendarMonth) -> Bool { @@ -507,6 +513,7 @@ private struct MonthGridView: View { var isAvailable = true @Environment(\.stylesheet) private var stylesheet + @Environment(\.whereComponentStylesheet) private var components private var calendar: WhereStylesheet.CalendarStyle { compact ? stylesheet.calendar.compact : stylesheet.calendar @@ -551,7 +558,7 @@ private struct MonthGridView: View { VStack(alignment: .leading, spacing: calendar.month.sectionSpacing) { Text(monthName) .font(compact ? .system(size: calendar.overview.titleFontSize, weight: .semibold) : - .title.weight(.semibold)) + (components[.calendarMonth].heading ?? .title.weight(.semibold))) .frame(maxWidth: .infinity, alignment: .leading) .foregroundStyle(isAvailable ? card.foreground : calendar.overview .unavailableForeground) @@ -586,20 +593,20 @@ private struct MonthGridView: View { } } .font(.caption) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) } } .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) - } + .whereThemePanel( + .calendarMonth, + in: cardShape, + tint: components[.calendarMonth].foreground ?? .primary, + ) { + if components[.calendarMonth].surface == nil, + components[.calendarMonth].background == nil { cardShape.fill(card.fill) } } + .overlay { cardShape.strokeBorder(card.border, lineWidth: card.borderWidth) } .contentShape(cardShape) .accessibilityElement(children: .ignore) .accessibilityLabel(monthAccessibility.label) @@ -621,7 +628,7 @@ private struct MonthGridView: View { Text(symbol) .font(.system(size: calendar.month.weekdayFontSize)) .lineLimit(1) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) .frame(maxWidth: .infinity) } } @@ -811,7 +818,7 @@ private struct MonthFooter: View { Text(WhereFormat.dayCount(tally.days)) .font(.subheadline) .monospacedDigit() - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) } .frame(maxWidth: .infinity, alignment: .leading) .opacity(focusedRegion == nil || isFocused ? 1 : calendar.month.unfocusedRowOpacity) diff --git a/Where/WhereUI/Sources/Primary/FlightJourneyRow.swift b/Where/WhereUI/Sources/Primary/FlightJourneyRow.swift index b7cfd134f..425db7631 100644 --- a/Where/WhereUI/Sources/Primary/FlightJourneyRow.swift +++ b/Where/WhereUI/Sources/Primary/FlightJourneyRow.swift @@ -25,14 +25,14 @@ struct FlightJourneyRow: View { end: period.end, calendar: calendar, )) - .font(.caption).foregroundStyle(.secondary) + .font(.caption).foregroundStyle(.whereSecondary) } if arrival.isTimingUncertain { Text(.flightStatusUncertainTitle) - .font(.caption).foregroundStyle(.secondary) + .font(.caption).foregroundStyle(.whereSecondary) Text(String(localized: .flightStatusGroundObserved(arrival.firstGroundAt .formatted(.dateTime.month(.abbreviated).day().hour().minute())))) - .font(.caption).foregroundStyle(.secondary) + .font(.caption).foregroundStyle(.whereSecondary) } } .frame(maxWidth: .infinity, alignment: .leading) diff --git a/Where/WhereUI/Sources/Primary/LocationsBackground.swift b/Where/WhereUI/Sources/Primary/LocationsBackground.swift index 844abcf1d..4e34f2855 100644 --- a/Where/WhereUI/Sources/Primary/LocationsBackground.swift +++ b/Where/WhereUI/Sources/Primary/LocationsBackground.swift @@ -5,8 +5,10 @@ import SwiftUI /// Stationary, noninteractive paper texture shared by Locations and Elsewhere. struct LocationsBackground: View { let regions: [Region] + var role: WhereThemeComponents.Role = .locations @Environment(\.stylesheet) private var stylesheet + @Environment(\.whereComponentStylesheet) private var componentStylesheet @State private var artworkModel = RegionArtworkModel<[Region], LocationsBackgroundArtwork>() private var style: WhereStylesheet.LocationsBackgroundStyle { @@ -14,24 +16,29 @@ struct LocationsBackground: View { } private var requestedRegions: [Region] { - style.showsInk ? regions.filter { $0 != .other } : [] + style.showsInk && componentStylesheet[role].nativeArtwork.contains(.regionPattern) ? regions + .filter { $0 != .other } : [] } var body: some View { ZStack { - style.paper + componentStylesheet[role].background ?? style.paper if style.showsInk { - SecurityPrintRosette( - tint: style.ink, - wobble: style.rosette.wobble, - lineWidth: style.rosette.lineWidth, - primaryRingSpacing: style.rosette.primaryRingSpacing, - secondaryRingSpacing: style.rosette.secondaryRingSpacing, - primaryOpacity: style.rosetteOpacity, - secondaryOpacity: style.rosetteOpacity, - ) - silhouettes + if componentStylesheet[role].nativeArtwork.contains(.rosette) { + SecurityPrintRosette( + tint: style.ink, + wobble: style.rosette.wobble, + lineWidth: style.rosette.lineWidth, + primaryRingSpacing: style.rosette.primaryRingSpacing, + secondaryRingSpacing: style.rosette.secondaryRingSpacing, + primaryOpacity: style.rosetteOpacity, + secondaryOpacity: style.rosetteOpacity, + ) + } + if componentStylesheet[role].nativeArtwork.contains(.regionPattern) { silhouettes } } + WhereComponentArtwork(role: role, plane: .interior, shape: Rectangle()) + WhereComponentArtwork(role: role, plane: .exterior, shape: Rectangle()) } .clipped() .allowsHitTesting(false) diff --git a/Where/WhereUI/Sources/Primary/LocationsCardsView.swift b/Where/WhereUI/Sources/Primary/LocationsCardsView.swift index fab7e938d..ea68aadd3 100644 --- a/Where/WhereUI/Sources/Primary/LocationsCardsView.swift +++ b/Where/WhereUI/Sources/Primary/LocationsCardsView.swift @@ -14,8 +14,19 @@ struct LocationsCardsView: View { let planningAction: () -> Void @Environment(\.stylesheet) private var stylesheet + @Environment(\.whereComponentStylesheet) private var componentStylesheet @Environment(\.regionStyles) private var regionStyles + private var artworkSpacing: CGFloat { + let bounds = componentStylesheet[.regularCard].outsets + return stylesheet.spacing.xxLarge + bounds.top + bounds.bottom + } + + private var additionalGutter: CGFloat { + let bounds = componentStylesheet[.regularCard].outsets + return max(0, max(bounds.leading, bounds.trailing) - stylesheet.spacing.xxLarge) + } + var body: some View { let presentedCards = cardPresentation.presented(report.locationRegions) @@ -26,7 +37,7 @@ struct LocationsCardsView: View { LocationsFlightNotice(report: report) LocationCardRankingStack( - spacing: stylesheet.spacing.xxLarge, + spacing: artworkSpacing, presentation: cardPresentation, motion: stylesheet.locationCardStack.overtake, ) { @@ -45,41 +56,12 @@ struct LocationsCardsView: View { .pointsByRegion[item.region] ?? [], showsRecordedPoints: report.showsRecordedLocationDots, recordedPointsID: report.primaryRegionLocations?.id, + transitionNamespace: calendarTransition, ) } .buttonStyle(stylesheet.card.regular.buttonStyle( tint: regionStyles.style(for: item.region).tint, )) - // The card is the zoom source: tapping it expands the - // card into the pushed calendar (matched geometry). The - // configuration re-states the card's rounded shape and - // its glow/lift shadows so the transition interpolates - // them — without it, the zoom clips the source to a bare - // rectangle and the card's soft shadow pops on/off. - .matchedTransitionSource( - id: item.region, - in: calendarTransition, - ) { source in - let card = stylesheet.card.regular - let tint = regionStyles.style(for: item.region).tint - let elevation = card.transitionElevation(tint: tint) - return source - .clipShape( - RoundedRectangle( - cornerRadius: card.cornerRadius, - style: .continuous, - ), - ) - .shadow( - color: elevation.glow.color, - radius: elevation.glow.radius, - ) - .shadow( - color: elevation.lift.color, - radius: elevation.lift.radius, - y: elevation.lift.offsetY, - ) - } .accessibilityHint(String(localized: .primaryCardCalendarHint)) .locationCardOvertakeEffect( region: item.region, @@ -90,16 +72,18 @@ struct LocationsCardsView: View { } } + .padding(.top, componentStylesheet[.regularCard].outsets.top) + .padding(.bottom, componentStylesheet[.regularCard].outsets.bottom) + LocationsEstimatePanel(report: report, planningAction: planningAction) } - .padding() + .padding(stylesheet.spacing.xxLarge) + .padding(.horizontal, additionalGutter) .frame(maxWidth: .infinity) } .defaultScrollAnchor(report.liveFlightReview == nil ? .center : .top) .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) + // Theme artwork remains clipped to the scrolling viewport during ranking changes. .accessibilityIdentifier("where_root_title") .onAppear { isCardSurfaceVisible = true } .onDisappear { isCardSurfaceVisible = false } diff --git a/Where/WhereUI/Sources/Primary/LocationsView.swift b/Where/WhereUI/Sources/Primary/LocationsView.swift index d2bf16996..cad70aeea 100644 --- a/Where/WhereUI/Sources/Primary/LocationsView.swift +++ b/Where/WhereUI/Sources/Primary/LocationsView.swift @@ -46,10 +46,10 @@ struct LocationsView: View { var body: some View { NavigationStack { screen + .modifier(WhereComponentTextStyle(role: .locations)) .frame(maxWidth: .infinity, maxHeight: .infinity) .background { LocationsBackground(regions: backgroundRegions) - .whereThemeOverlay(.locationsBackground) .ignoresSafeArea() } .navigationBarTitleDisplayMode(.inline) @@ -79,7 +79,7 @@ struct LocationsView: View { } } // Each layer tracks its own visibility, including backgrounds in empty/loading states. - .environment(\.whereThemeLayersAreActive, !showingResolution && planningDestination == nil) + .whereThemeActivity(!showingResolution && planningDestination == nil) .observesTilt( tilt, enabled: isCardSurfaceUncovered && cardSurface.usesReflection, diff --git a/Where/WhereUI/Sources/Primary/PlannedPresenceJourneyCardContent.swift b/Where/WhereUI/Sources/Primary/PlannedPresenceJourneyCardContent.swift index ce4f5593d..c5d66efea 100644 --- a/Where/WhereUI/Sources/Primary/PlannedPresenceJourneyCardContent.swift +++ b/Where/WhereUI/Sources/Primary/PlannedPresenceJourneyCardContent.swift @@ -12,6 +12,7 @@ struct PlannedPresenceJourneyCardContent: View { let tint: Color @Environment(\.stylesheet) private var stylesheet + @Environment(\.whereComponentStylesheet) private var components var body: some View { let timeline = stylesheet.timeline @@ -31,20 +32,20 @@ struct PlannedPresenceJourneyCardContent: View { if row.stacksDayCount { VStack(alignment: .leading, spacing: row.labelSpacing) { Text(regionName) - .font(.subheadline.bold()) + .font(components[.timelineEntry].heading ?? .subheadline.bold()) Text(dateRange) - .font(.subheadline) - .foregroundStyle(.secondary) + .font(components[.timelineEntry].body ?? .subheadline) + .foregroundStyle(.whereSecondary) } .frame(maxWidth: .infinity, alignment: .leading) } else { HStack(spacing: planned.joinedLabelSpacing) { Text(regionName) - .font(.subheadline.bold()) + .font(components[.timelineEntry].heading ?? .subheadline.bold()) .layoutPriority(1) Text(dateRange) - .font(.subheadline) - .foregroundStyle(.secondary) + .font(components[.timelineEntry].body ?? .subheadline) + .foregroundStyle(.whereSecondary) .lineLimit(1) } .frame(maxWidth: .infinity, alignment: .leading) @@ -62,13 +63,13 @@ struct PlannedPresenceJourneyCardContent: View { } else { VStack(alignment: .leading, spacing: row.labelSpacing) { Text(regionName) - .font(.headline) + .font(components[.timelineEntry].heading ?? .headline) Text(dateRange) - .font(.subheadline) - .foregroundStyle(.secondary) + .font(components[.timelineEntry].body ?? .subheadline) + .foregroundStyle(.whereSecondary) Text(detailLabel) .font(.caption) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) .opacity(planned.labelOpacity) } .frame(maxWidth: .infinity, alignment: .leading) diff --git a/Where/WhereUI/Sources/Primary/PlannedPresenceJourneyRow.swift b/Where/WhereUI/Sources/Primary/PlannedPresenceJourneyRow.swift index bcb4cb84c..acb34d4f4 100644 --- a/Where/WhereUI/Sources/Primary/PlannedPresenceJourneyRow.swift +++ b/Where/WhereUI/Sources/Primary/PlannedPresenceJourneyRow.swift @@ -40,11 +40,12 @@ struct PlannedPresenceJourneyRow: View { position: cardPosition, tint: style.tint, ) - .background { - PlannedPresenceJourneyBackground( - position: cardPosition, - tint: style.tint, - ) + .whereThemePanel( + .timelineEntry, + in: cardPosition.shape(cornerRadius: row.cornerRadius), + tint: style.tint, + ) { + PlannedPresenceJourneyBackground(position: cardPosition, tint: style.tint) } .overlay { PresenceJourneyCardBorder( diff --git a/Where/WhereUI/Sources/Primary/PresenceJourneyRow.swift b/Where/WhereUI/Sources/Primary/PresenceJourneyRow.swift index ec27783af..6fb493446 100644 --- a/Where/WhereUI/Sources/Primary/PresenceJourneyRow.swift +++ b/Where/WhereUI/Sources/Primary/PresenceJourneyRow.swift @@ -11,6 +11,7 @@ struct PresenceJourneyRow: View { let cardPosition: PresenceJourneyCardPosition @Environment(\.stylesheet) private var stylesheet + @Environment(\.whereComponentStylesheet) private var components @Environment(\.regionStyles) private var regionStyles var body: some View { @@ -38,10 +39,10 @@ struct PresenceJourneyRow: View { countLayout { VStack(alignment: .leading, spacing: row.labelSpacing) { Text(stint.region.localizedName) - .font(.headline) + .font(components[.timelineEntry].heading ?? .headline) Text(dateRange) - .font(.subheadline) - .foregroundStyle(.secondary) + .font(components[.timelineEntry].body ?? .subheadline) + .foregroundStyle(.whereSecondary) } .frame(maxWidth: .infinity, alignment: .leading) @@ -58,9 +59,11 @@ struct PresenceJourneyRow: View { .frame(minHeight: proportionalHeight) .padding(.horizontal, row.horizontalPadding) .padding(.vertical, sizing.verticalPadding) - .background { - cardShape.fill(style.tint.opacity(row.fillOpacity)) - } + .whereThemePanel( + .timelineEntry, + in: cardPosition.shape(cornerRadius: row.cornerRadius), + tint: style.tint, + ) { cardShape.fill(style.tint.opacity(row.fillOpacity)) } .overlay { PresenceJourneyCardBorder( position: cardPosition, diff --git a/Where/WhereUI/Sources/Primary/PresenceTimelineList.swift b/Where/WhereUI/Sources/Primary/PresenceTimelineList.swift index e23737343..2ac981837 100644 --- a/Where/WhereUI/Sources/Primary/PresenceTimelineList.swift +++ b/Where/WhereUI/Sources/Primary/PresenceTimelineList.swift @@ -97,6 +97,7 @@ struct PresenceTimelineList: View { homeRegion: report.forecasts.planning.homeRegion, planningAction: { planningDestination = .list }, ) + .whereThemeArtworkSpace(.forecastPanel) } } .padding(.horizontal, stylesheet.spacing.xxLarge) @@ -122,6 +123,8 @@ struct PresenceTimelineList: View { .id(report.selectedYear) } } + .whereThemeScreen(.year) + .whereThemeActivity(planningDestination == nil) .sheet(item: $planningDestination) { destination in PlannedStaysDestinationView(destination: destination, report: report) } diff --git a/Where/WhereUI/Sources/Primary/RegionCardTransition.swift b/Where/WhereUI/Sources/Primary/RegionCardTransition.swift new file mode 100644 index 000000000..587151fe0 --- /dev/null +++ b/Where/WhereUI/Sources/Primary/RegionCardTransition.swift @@ -0,0 +1,29 @@ +import RegionKit +import SwiftUI + +/// The native card is the zoom source; exterior ornaments remain outside its rounded clip. +struct RegionCardTransition: ViewModifier { + let region: Region + let namespace: Namespace.ID? + let card: WhereStylesheet.CardStyle + let tint: Color + + func body(content: Content) -> some View { + if let namespace { + content.matchedTransitionSource(id: region, in: namespace) { source in + let elevation = card.transitionElevation(tint: tint) + return source + .clipShape(RoundedRectangle( + cornerRadius: card.cornerRadius, + style: .continuous, + )) + .shadow(color: elevation.glow.color, radius: elevation.glow.radius) + .shadow( + color: elevation.lift.color, + radius: elevation.lift.radius, + y: elevation.lift.offsetY, + ) + } + } else { content } + } +} diff --git a/Where/WhereUI/Sources/Primary/RegionSummaryCard.swift b/Where/WhereUI/Sources/Primary/RegionSummaryCard.swift index 772420a81..a4bfeccb9 100644 --- a/Where/WhereUI/Sources/Primary/RegionSummaryCard.swift +++ b/Where/WhereUI/Sources/Primary/RegionSummaryCard.swift @@ -1,3 +1,4 @@ +import BroadwayUI import Foundation import RegionKit import SFSafeSymbols @@ -67,6 +68,8 @@ struct RegionSummaryCard: View { /// Identity of the loaded recorded-point snapshot. Callers supply it to /// restart projection only when the underlying point content changes. var recordedPointsID: RegionCardLocations.ID? + var transitionNamespace: Namespace.ID? + @State private var artworkIsVisible = true /// Loaded from the root-owned UI path cache. The large watermark uses /// medium fidelity, the stamp uses small, and the repeated border uses @@ -82,6 +85,7 @@ struct RegionSummaryCard: View { } @Environment(\.stylesheet) private var stylesheet + @Environment(\.whereComponentStylesheet) private var componentStylesheet @Environment(\.regionStyles) private var regionStyles #if DEBUG // The live designer draft is a runtime override, outside the cached base slice. @@ -203,17 +207,20 @@ struct RegionSummaryCard: View { let rosette = card.rosette let rosetteFill = cardStyles.rosetteFill return ZStack { - SecurityPrintRosette( - tint: tint, - wobble: rosette.wobble, - lineWidth: rosette.lineWidth, - primaryRingSpacing: rosette.primaryRingSpacing, - secondaryRingSpacing: rosette.secondaryRingSpacing, - primaryOpacity: rosetteFill.primary, - secondaryOpacity: rosetteFill.secondary, - ) + if nativeArtwork.contains(.rosette) { + SecurityPrintRosette( + tint: tint, + wobble: rosette.wobble, + lineWidth: rosette.lineWidth, + primaryRingSpacing: rosette.primaryRingSpacing, + secondaryRingSpacing: rosette.secondaryRingSpacing, + primaryOpacity: rosetteFill.primary, + secondaryOpacity: rosetteFill.secondary, + ) + } if + nativeArtwork.contains(.microprint), let regionShape = card.regionShape, let regionPath = regionPaths?.microprint, !regionPath.isEmpty @@ -237,13 +244,9 @@ struct RegionSummaryCard: View { RegionOutlineArtwork( path: regionPath, tint: tint, - style: regionShape.watermark, - constellationPoints: showsRecordedPoints - ? regionPaths?.constellation ?? [] - : [], - constellationStyle: cardStyles.constellation, + style: watermarkStyle(regionShape.watermark), ) - } else { + } else if nativeArtwork.contains(.watermark) { Image(systemSymbol: style.symbol) .font(.system(size: card.watermarkFontSize)) .foregroundStyle(tint.opacity(cardStyles.watermarkOpacity)) @@ -258,6 +261,26 @@ struct RegionSummaryCard: View { .accessibilityHidden(true) } + @ViewBuilder private var recordedConstellation: some View { + if showsRecordedPoints, + let artwork = card.regionShape?.watermark, + let paths = regionPaths, + !paths.constellation.isEmpty + { + RegionLocationConstellation( + path: paths.watermark, + points: paths.constellation, + tint: securityPrintTint, + artworkStyle: artwork, + style: cardStyles.constellation, + ) + .blendMode(card.paper == nil ? cardStyles.securityPrint.backgroundBlendMode : .normal) + .clipShape(cardShape) + .allowsHitTesting(false) + .accessibilityHidden(true) + } + } + private func loadRegionOutlines(_ regionOutlinePathCache: RegionOutlinePathCache) async -> RegionArtworkPaths? { @@ -302,7 +325,7 @@ struct RegionSummaryCard: View { private var content: some View { let regionName = Text(regionDays.region.localizedName) - .font(card.regionNameTypography.font) + .font(componentStylesheet[componentRole].heading ?? card.regionNameTypography.font) .tracking(card.regionNameTracking) .lineLimit(1) .allowsTightening(true) @@ -333,7 +356,7 @@ struct RegionSummaryCard: View { Spacer(minLength: 0) - if renderPurpose == .content { + if renderPurpose == .content, nativeArtwork.contains(.stamp) { entryStamp } } @@ -403,36 +426,55 @@ struct RegionSummaryCard: View { .animation(dayCount.animation, value: estimatedDays) .padding(card.padding) .frame(maxWidth: .infinity, alignment: .leading) - .background { stampPaper } + // Recorded locations are native information and stay above decorative interior art. + .background { recordedConstellation } } - private var themeBackgroundSlot: WhereThemeDocument.Slot? { + private var componentRole: WhereThemeComponents.Role { switch variant { - case .regular: .regularCardBackground - case .compact: .compactCardBackground - case .elsewhere: nil + case .regular: .regularCard; case .compact: .compactCard; case .elsewhere: .elsewhereCard } } - private var themeOverlaySlot: WhereThemeDocument.Slot? { - switch variant { - case .regular: .regularCardOverlay - case .compact: .compactCardOverlay - case .elsewhere: nil - } + private var nativeArtwork: Set { + componentStylesheet[componentRole].nativeArtwork + } + + private func watermarkStyle(_ authored: WhereStylesheet.CardStyle.RegionShape + .Artwork) -> WhereStylesheet.CardStyle.RegionShape.Artwork + { + guard !nativeArtwork.contains(.watermark) else { return authored } + var style = authored + style.fillOpacity = 0 + style.stroke?.opacity = 0 + return style } var body: some View { content - .whereThemeBackground(themeBackgroundSlot, cornerRadius: card.cornerRadius) - .modifier(RegionCardSurface( - card: card, - glassTintOpacity: cardStyles.glassTintOpacity, - tint: style.tint, - interactive: interactive, - tilt: tilt, - )) - .whereThemeOverlay(themeOverlaySlot, cornerRadius: card.cornerRadius) + .modifier(WhereComponentSurface( + role: componentRole, + shape: cardShape, + finish: WhereCardFinish( + surface: RegionCardSurface( + card: card, + glassTintOpacity: cardStyles.glassTintOpacity, + tint: style.tint, + interactive: interactive, + tilt: tilt, + ), + transition: RegionCardTransition( + region: regionDays.region, + namespace: transitionNamespace, + card: card, + tint: style.tint, + ), + ), + ) { stampPaper }) + .whereThemeActivity(artworkIsVisible) + .onScrollVisibilityChange(threshold: 0.01) { artworkIsVisible = $0 } + .onAppear { artworkIsVisible = true } + .onDisappear { artworkIsVisible = false } .accessibilityElement(children: .combine) .accessibilityLabel(accessibilityLabel) .accessibilityValue(places ?? "") diff --git a/Where/WhereUI/Sources/Primary/RegionWelcomeCard.swift b/Where/WhereUI/Sources/Primary/RegionWelcomeCard.swift index b98e63ebc..ba3cfd558 100644 --- a/Where/WhereUI/Sources/Primary/RegionWelcomeCard.swift +++ b/Where/WhereUI/Sources/Primary/RegionWelcomeCard.swift @@ -15,6 +15,7 @@ struct RegionWelcomeCard: View { } @Environment(\.stylesheet) private var stylesheet + @Environment(\.whereComponentStylesheet) private var components @Environment(\.regionStyles) private var regionStyles private var welcome: WhereStylesheet.LocationWelcomeStyle { @@ -42,20 +43,22 @@ struct RegionWelcomeCard: View { .font(.largeTitle) .accessibilityHidden(true) Spacer() - PassportSeal(systemSymbol: regionStyle.symbol, tint: regionStyle.tint) + if components[.welcome].nativeArtwork.contains(.stamp) { PassportSeal( + systemSymbol: regionStyle.symbol, + tint: regionStyle.tint, + ) } } VStack(alignment: .leading, spacing: stylesheet.spacing.medium) { Text(title) - .font(.title2.bold()) - .fontDesign(.serif) + .font(components[.welcome].heading ?? .system(.title2, design: .serif).bold()) .multilineTextAlignment(.leading) .fixedSize(horizontal: false, vertical: true) Text(String(localized: .locationWelcomeMessage( presentation.region.localizedName, ))) - .font(.body) - .foregroundStyle(.secondary) + .font(components[.welcome].body ?? .body) + .foregroundStyle(.whereSecondary) .multilineTextAlignment(.leading) .fixedSize(horizontal: false, vertical: true) } @@ -91,17 +94,22 @@ struct RegionWelcomeCard: View { } ZStack { - SecurityPrintRosette( - tint: regionStyle.tint, - wobble: stylesheet.card.regular.rosette.wobble, - lineWidth: stylesheet.card.regular.rosette.lineWidth, - primaryRingSpacing: stylesheet.card.regular.rosette.primaryRingSpacing, - secondaryRingSpacing: stylesheet.card.regular.rosette.secondaryRingSpacing, - primaryOpacity: stylesheet.card.rosetteFill.primary, - secondaryOpacity: stylesheet.card.rosetteFill.secondary, - ) + if let background = components[.welcome].background { shape.fill(background) } + if components[.welcome].nativeArtwork.contains(.rosette) { + SecurityPrintRosette( + tint: regionStyle.tint, + wobble: stylesheet.card.regular.rosette.wobble, + lineWidth: stylesheet.card.regular.rosette.lineWidth, + primaryRingSpacing: stylesheet.card.regular.rosette.primaryRingSpacing, + secondaryRingSpacing: stylesheet.card.regular.rosette + .secondaryRingSpacing, + primaryOpacity: stylesheet.card.rosetteFill.primary, + secondaryOpacity: stylesheet.card.rosetteFill.secondary, + ) + } if + components[.welcome].nativeArtwork.contains(.microprint), let regionShape = stylesheet.card.regular.regionShape, let microprint = regionPaths?.microprint, !microprint.isEmpty @@ -118,6 +126,7 @@ struct RegionWelcomeCard: View { } if + components[.welcome].nativeArtwork.contains(.watermark), let artwork = stylesheet.card.regular.regionShape, let watermark = regionPaths?.watermark, !watermark.isEmpty @@ -130,11 +139,13 @@ struct RegionWelcomeCard: View { } } .blendMode(stylesheet.card.securityPrint.backgroundBlendMode) + WhereComponentArtwork(role: .welcome, plane: .interior, shape: shape) } .clipShape(shape) .allowsHitTesting(false) } .matteSurface(welcome.surface, tint: regionStyle.tint, in: shape) + .overlay { WhereComponentArtwork(role: .welcome, plane: .exterior, shape: shape) } .overlay(alignment: .topTrailing) { Button(action: dismissAction) { Label(String(localized: .locationWelcomeDismiss), systemSymbol: .xmark) @@ -191,6 +202,8 @@ struct RegionWelcomeCard: View { microprint: microprintPath, ) } + .modifier(WhereComponentTextStyle(role: .welcome)) + .whereThemeArtworkSpace(.welcome) } private func planStay() { diff --git a/Where/WhereUI/Sources/Primary/WhereCardFinish.swift b/Where/WhereUI/Sources/Primary/WhereCardFinish.swift new file mode 100644 index 000000000..be9b7b624 --- /dev/null +++ b/Where/WhereUI/Sources/Primary/WhereCardFinish.swift @@ -0,0 +1,10 @@ +import RegionKit +import SwiftUI + +struct WhereCardFinish: ViewModifier { + let surface: RegionCardSurface + let transition: RegionCardTransition + func body(content: Content) -> some View { + content.modifier(surface).modifier(transition) + } +} diff --git a/Where/WhereUI/Sources/Primary/YearRibbon.swift b/Where/WhereUI/Sources/Primary/YearRibbon.swift index e3483a9e1..7acace8c4 100644 --- a/Where/WhereUI/Sources/Primary/YearRibbon.swift +++ b/Where/WhereUI/Sources/Primary/YearRibbon.swift @@ -31,7 +31,7 @@ struct YearRibbon: View { ForEach(monthStarts, id: \.self) { month in Text(month, format: .dateTime.month(.narrow)) .font(.caption) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) .frame(maxWidth: .infinity) } } diff --git a/Where/WhereUI/Sources/Regions/RegionCustomizeView.swift b/Where/WhereUI/Sources/Regions/RegionCustomizeView.swift index 0cc552456..3967f49f4 100644 --- a/Where/WhereUI/Sources/Regions/RegionCustomizeView.swift +++ b/Where/WhereUI/Sources/Regions/RegionCustomizeView.swift @@ -52,6 +52,7 @@ struct RegionAppearanceEditor: View { styleOverride: RegionStyle(appearance), ) } + .whereThemeArtworkSpace(.regularCard) .animation(stylesheet.motion.captionFade, value: appearance) } diff --git a/Where/WhereUI/Sources/Resources/Localizable.xcstrings b/Where/WhereUI/Sources/Resources/Localizable.xcstrings index f8a44eeba..bd6f85c5b 100644 --- a/Where/WhereUI/Sources/Resources/Localizable.xcstrings +++ b/Where/WhereUI/Sources/Resources/Localizable.xcstrings @@ -7473,6 +7473,39 @@ } } }, + "settings.appearance.preview.footer" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Preview for this session. Your saved theme stays unchanged." + } + } + } + }, + "settings.appearance.preview.halloween" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Halloween" + } + } + } + }, + "settings.appearance.preview.header" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Theme Preview" + } + } + } + }, "settings.appearance.theme.footer" : { "extractionState" : "manual", "localizations" : { diff --git a/Where/WhereUI/Sources/Resources/Themes/FlatTheme.json b/Where/WhereUI/Sources/Resources/Themes/FlatTheme.json new file mode 100644 index 000000000..61ea9eb0a --- /dev/null +++ b/Where/WhereUI/Sources/Resources/Themes/FlatTheme.json @@ -0,0 +1,760 @@ +{ + "appearance": { + "card": { + "compact": { + "contentTint": { + "modes": { + "_0": { + "dark": { + "color": { + "constant": { + "_0": { + "rgba": { + "alpha": 1, + "blue": 1, + "green": 1, + "red": 1 + } + } + } + }, + "fraction": 0.6 + }, + "light": { + "color": { + "constant": { + "_0": { + "rgba": { + "alpha": 1, + "blue": 0, + "green": 0, + "red": 0 + } + } + } + }, + "fraction": 0.6 + } + } + } + } + }, + "constellation": { + "haloOpacity": { + "constant": { + "_0": 0 + } + } + }, + "regular": { + "contentTint": { + "modes": { + "_0": { + "dark": { + "color": { + "constant": { + "_0": { + "rgba": { + "alpha": 1, + "blue": 1, + "green": 1, + "red": 1 + } + } + } + }, + "fraction": 0.6 + }, + "light": { + "color": { + "constant": { + "_0": { + "rgba": { + "alpha": 1, + "blue": 0, + "green": 0, + "red": 0 + } + } + } + }, + "fraction": 0.6 + } + } + } + } + }, + "securityPrint": { + "backgroundBlendMode": { + "constant": { + "_0": "normal" + } + } + } + }, + "locationForecast": { + "ink": { + "surfaceWashOpacity": { + "constant": { + "_0": 0 + } + } + }, + "summary": { + "shadowOpacity": { + "constant": { + "_0": 0 + } + } + } + }, + "locationWelcome": { + "close": { + "glow": { + "opacity": { + "constant": { + "_0": 0 + } + } + }, + "lift": { + "opacity": { + "constant": { + "_0": 0 + } + } + }, + "surface": { + "modes": { + "_0": { + "dark": { + "matte": { + "_0": { + "fill": { + "base": { + "constant": { + "_0": { + "rgba": { + "alpha": 1, + "blue": 0.11999999731779099, + "green": 0.11999999731779099, + "red": 0.11999999731779099 + } + } + } + }, + "tintMix": 0 + }, + "outline": { + "opacity": 0.4, + "width": 1 + }, + "pressedTintOpacity": 0.1, + "shadow": { + "color": { + "constant": { + "_0": { + "rgba": { + "alpha": 0.3, + "blue": 0, + "green": 0, + "red": 0 + } + } + } + }, + "offsetY": 3, + "radius": 5 + } + } + } + }, + "light": { + "matte": { + "_0": { + "fill": { + "base": { + "constant": { + "_0": { + "rgba": { + "alpha": 1, + "blue": 1, + "green": 1, + "red": 1 + } + } + } + }, + "tintMix": 0 + }, + "outline": { + "opacity": 0.32, + "width": 1 + }, + "pressedTintOpacity": 0.1, + "shadow": { + "color": { + "constant": { + "_0": { + "rgba": { + "alpha": 0.14, + "blue": 0, + "green": 0, + "red": 0 + } + } + } + }, + "offsetY": 3, + "radius": 5 + } + } + } + } + } + } + } + }, + "glow": { + "opacity": { + "constant": { + "_0": 0 + } + } + }, + "lift": { + "opacity": { + "constant": { + "_0": 0 + } + } + } + } + }, + "components": {}, + "id": "flat", + "parent": "standard", + "schemaVersion": 2, + "values": { + "colors": [ + { + "id": "regularCard.fill", + "value": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 1, + "blue": 0, + "green": 0, + "red": 0 + } + }, + "light": { + "rgba": { + "alpha": 1, + "blue": 1, + "green": 1, + "red": 1 + } + } + } + } + } + }, + { + "id": "regularCard.shadow", + "value": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 0.3, + "blue": 0, + "green": 0, + "red": 0 + } + }, + "light": { + "rgba": { + "alpha": 0.14, + "blue": 0, + "green": 0, + "red": 0 + } + } + } + } + } + }, + { + "id": "compactCard.fill", + "value": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 1, + "blue": 0, + "green": 0, + "red": 0 + } + }, + "light": { + "rgba": { + "alpha": 1, + "blue": 1, + "green": 1, + "red": 1 + } + } + } + } + } + }, + { + "id": "compactCard.shadow", + "value": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 0.3, + "blue": 0, + "green": 0, + "red": 0 + } + }, + "light": { + "rgba": { + "alpha": 0.14, + "blue": 0, + "green": 0, + "red": 0 + } + } + } + } + } + }, + { + "id": "elsewhereCard.shadow", + "value": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 0.3, + "blue": 0, + "green": 0, + "red": 0 + } + }, + "light": { + "rgba": { + "alpha": 0.14, + "blue": 0, + "green": 0, + "red": 0 + } + } + } + } + } + }, + { + "id": "welcome.fill", + "value": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 1, + "blue": 0.11999999731779099, + "green": 0.11999999731779099, + "red": 0.11999999731779099 + } + }, + "light": { + "rgba": { + "alpha": 1, + "blue": 1, + "green": 1, + "red": 1 + } + } + } + } + } + }, + { + "id": "welcome.shadow", + "value": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 0.3, + "blue": 0, + "green": 0, + "red": 0 + } + }, + "light": { + "rgba": { + "alpha": 0.14, + "blue": 0, + "green": 0, + "red": 0 + } + } + } + } + } + }, + { + "id": "privacy.fill", + "value": { + "constant": { + "_0": { + "rgba": { + "alpha": 1, + "blue": 0.25, + "green": 0.1249999925494194, + "red": 0.04999999701976776 + } + } + } + } + }, + { + "id": "privacy.shadow", + "value": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 0.3, + "blue": 0, + "green": 0, + "red": 0 + } + }, + "light": { + "rgba": { + "alpha": 0.14, + "blue": 0, + "green": 0, + "red": 0 + } + } + } + } + } + }, + { + "id": "summary.fill", + "value": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 1, + "blue": 0.1599999964237213, + "green": 0.1599999964237213, + "red": 0.1599999964237213 + } + }, + "light": { + "rgba": { + "alpha": 1, + "blue": 0.9399999976158142, + "green": 0.9399999976158142, + "red": 0.9399999976158142 + } + } + } + } + } + }, + { + "id": "summary.shadow", + "value": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 0.3, + "blue": 0, + "green": 0, + "red": 0 + } + }, + "light": { + "rgba": { + "alpha": 0.14, + "blue": 0, + "green": 0, + "red": 0 + } + } + } + } + } + } + ], + "fonts": [], + "surfaces": [ + { + "id": "regularCard", + "value": { + "modes": { + "_0": { + "dark": { + "paper": { + "_0": { + "fill": "regularCard.fill", + "outline": { + "opacity": 0.4, + "width": 1 + }, + "pressedTintOpacity": 0.1, + "shadow": { + "color": "regularCard.shadow", + "offsetY": 4, + "radius": 10 + }, + "tintMix": 0.58 + } + } + }, + "light": { + "paper": { + "_0": { + "fill": "regularCard.fill", + "outline": { + "opacity": 0.32, + "width": 1 + }, + "pressedTintOpacity": 0.1, + "shadow": { + "color": "regularCard.shadow", + "offsetY": 4, + "radius": 10 + }, + "tintMix": 0.52 + } + } + } + } + } + } + }, + { + "id": "compactCard", + "value": { + "modes": { + "_0": { + "dark": { + "paper": { + "_0": { + "fill": "compactCard.fill", + "outline": { + "opacity": 0.4, + "width": 1 + }, + "pressedTintOpacity": 0.1, + "shadow": { + "color": "compactCard.shadow", + "offsetY": 3, + "radius": 6 + }, + "tintMix": 0.58 + } + } + }, + "light": { + "paper": { + "_0": { + "fill": "compactCard.fill", + "outline": { + "opacity": 0.32, + "width": 1 + }, + "pressedTintOpacity": 0.1, + "shadow": { + "color": "compactCard.shadow", + "offsetY": 3, + "radius": 6 + }, + "tintMix": 0.52 + } + } + } + } + } + } + }, + { + "id": "elsewhereCard", + "value": { + "modes": { + "_0": { + "dark": { + "paper": { + "_0": { + "fill": "elsewhereCard.fill", + "outline": { + "opacity": 0.4, + "width": 1 + }, + "pressedTintOpacity": 0.08, + "shadow": { + "color": "elsewhereCard.shadow", + "offsetY": 3, + "radius": 8 + }, + "tintMix": 0 + } + } + }, + "light": { + "paper": { + "_0": { + "fill": "elsewhereCard.fill", + "outline": { + "opacity": 0.32, + "width": 1 + }, + "pressedTintOpacity": 0.08, + "shadow": { + "color": "elsewhereCard.shadow", + "offsetY": 3, + "radius": 8 + }, + "tintMix": 0 + } + } + } + } + } + } + }, + { + "id": "welcome", + "value": { + "modes": { + "_0": { + "dark": { + "paper": { + "_0": { + "fill": "welcome.fill", + "outline": { + "opacity": 0.4, + "width": 1 + }, + "pressedTintOpacity": 0, + "shadow": { + "color": "welcome.shadow", + "offsetY": 4, + "radius": 10 + }, + "tintMix": 0 + } + } + }, + "light": { + "paper": { + "_0": { + "fill": "welcome.fill", + "outline": { + "opacity": 0.32, + "width": 1 + }, + "pressedTintOpacity": 0, + "shadow": { + "color": "welcome.shadow", + "offsetY": 4, + "radius": 10 + }, + "tintMix": 0 + } + } + } + } + } + } + }, + { + "id": "privacy", + "value": { + "constant": { + "_0": { + "paper": { + "_0": { + "fill": "privacy.fill", + "outline": { + "opacity": 0.32, + "width": 1 + }, + "pressedTintOpacity": 0, + "shadow": { + "color": "privacy.shadow", + "offsetY": 3, + "radius": 6 + }, + "tintMix": 0 + } + } + } + } + } + }, + { + "id": "summary", + "value": { + "modes": { + "_0": { + "dark": { + "paper": { + "_0": { + "fill": "summary.fill", + "outline": { + "opacity": 0.4, + "width": 1 + }, + "pressedTintOpacity": 0, + "shadow": { + "color": "summary.shadow", + "offsetY": 3, + "radius": 8 + }, + "tintMix": 0 + } + } + }, + "light": { + "paper": { + "_0": { + "fill": "summary.fill", + "outline": { + "opacity": 0.32, + "width": 1 + }, + "pressedTintOpacity": 0, + "shadow": { + "color": "summary.shadow", + "offsetY": 3, + "radius": 8 + }, + "tintMix": 0 + } + } + } + } + } + } + } + ] + } +} diff --git a/Where/WhereUI/Sources/Resources/Themes/HalloweenMoon.png b/Where/WhereUI/Sources/Resources/Themes/HalloweenMoon.png new file mode 100644 index 0000000000000000000000000000000000000000..338f2c1490e437196f21ca4d730cdf6005fe236d GIT binary patch literal 980647 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%0A?J(szbmdr1G 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 z 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%0Ax)~(9Lf4PHFt!}YZ*Ur{Qb3 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 z�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 ia5Ek*rnu8_CBcdQLMf>%=3uCD5CffM;r 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%0DoQ!;wV2Zd)@8oYreTWr}$aK}F4mP0z@cfTK@! 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�Dv4kh+=?-_sJRehZBZ0V)y> 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

    (C1D)TsUOH$Bsxt`__S@& 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

    KR}-1%E_<(m}kgV0t@$)4+ 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

      ~r9I*eVW7YQ#i7X({gLKKPNul~WJ6Bp*A!Jil5O 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 ~XLfASnqjs9`^LiPq$LkH^~81Im~z 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 IUR~D3O3H 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≶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

      4s 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%0D4_MQ(1 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%0DQluw7Wr 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 AZ2$lO literal 0 HcmV?d00001 diff --git a/Where/WhereUI/Sources/Resources/Themes/HalloweenTheme.json b/Where/WhereUI/Sources/Resources/Themes/HalloweenTheme.json index 55087f229..8f6e2222d 100644 --- a/Where/WhereUI/Sources/Resources/Themes/HalloweenTheme.json +++ b/Where/WhereUI/Sources/Resources/Themes/HalloweenTheme.json @@ -1,113 +1,1715 @@ { - "schemaVersion": 1, - "id": "halloween", - "fallback": "standard", "appearance": { + "card": { + "compact": { + "contentTint": { + "constant": { + "_0": { + "color": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 1, + "blue": 1.0, + "green": 1.0, + "red": 1.0 + } + }, + "light": { + "rgba": { + "alpha": 1, + "blue": 0.2196078431372549, + "green": 0.12549019607843137, + "red": 0.1843137254901961 + } + } + } + } + }, + "fraction": 0.65 + } + } + }, + "cornerRadius": { + "constant": { + "_0": 20 + } + }, + "dayUnitTypography": { + "design": { + "constant": { + "_0": { + "rounded": {} + } + } + } + }, + "heroNumberTypography": { + "design": { + "constant": { + "_0": { + "rounded": {} + } + } + } + }, + "padding": { + "constant": { + "_0": 18 + } + }, + "progressBarHeight": { + "constant": { + "_0": 7 + } + }, + "regionNameTracking": { + "constant": { + "_0": 0 + } + }, + "regionNameTypography": { + "design": { + "constant": { + "_0": { + "rounded": {} + } + } + }, + "weight": { + "constant": { + "_0": { + "bold": {} + } + } + } + } + }, + "nameOpacity": { + "constant": { + "_0": 1 + } + }, + "regular": { + "contentTint": { + "constant": { + "_0": { + "color": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 1, + "blue": 1.0, + "green": 1.0, + "red": 1.0 + } + }, + "light": { + "rgba": { + "alpha": 1, + "blue": 0.2196078431372549, + "green": 0.12549019607843137, + "red": 0.1843137254901961 + } + } + } + } + }, + "fraction": 0.65 + } + } + }, + "cornerRadius": { + "constant": { + "_0": 26 + } + }, + "dayUnitTypography": { + "design": { + "constant": { + "_0": { + "rounded": {} + } + } + } + }, + "heroNumberTypography": { + "design": { + "constant": { + "_0": { + "rounded": {} + } + } + } + }, + "padding": { + "constant": { + "_0": 24 + } + }, + "progressBarHeight": { + "constant": { + "_0": 7 + } + }, + "regionNameTracking": { + "constant": { + "_0": 0 + } + }, + "regionNameTypography": { + "design": { + "constant": { + "_0": { + "rounded": {} + } + } + }, + "weight": { + "constant": { + "_0": { + "bold": {} + } + } + } + } + }, + "securityPrint": { + "backgroundBlendMode": { + "constant": { + "_0": "normal" + } + } + }, + "watermarkOpacity": { + "constant": { + "_0": 0.04 + } + } + }, + "locationForecast": { + "header": { + "elapsedFont": { + "constant": { + "_0": { + "design": "rounded", + "size": { + "semantic": { + "_0": "subheadline" + } + }, + "weight": "regular" + } + } + }, + "titleFont": { + "constant": { + "_0": { + "design": "rounded", + "size": { + "semantic": { + "_0": "title3" + } + }, + "weight": "bold" + } + } + } + } + }, "locationsBackground": { - "rosetteOpacity": { + "ink": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 1, + "blue": 0.8, + "green": 0.6431372549019608, + "red": 0.7333333333333333 + } + }, + "light": { + "rgba": { + "alpha": 1, + "blue": 0.6039215686274509, + "green": 0.45098039215686275, + "red": 0.5568627450980392 + } + } + } + } + } + }, + "privacyPassportCard": { + "outlineOpacity": { "constant": { - "_0": 0 + "_0": 0.3 } } } }, - "layers": { - "locationsBackground": [ - { - "schemaVersion": 1, - "root": { - "id": "halloween-background", - "content": { - "group": { - "axis": "vertical", - "alignment": "center", - "spacing": 0, - "children": [ + "components": { + "calendarMonth": { + "artwork": [], + "body": { + "value": { + "_0": "body" + } + }, + "foreground": { + "value": { + "_0": "ink" + } + }, + "heading": { + "value": { + "_0": "heading" + } + }, + "nativeArtwork": [], + "surface": { + "value": { + "_0": "halloween.lavender" + } + } + }, + "compactCard": { + "artwork": [ + { + "document": { + "root": { + "accessibility": { + "hidden": {} + }, + "content": { + "shape": { + "_0": { + "rectangle": {} + } + } + }, + "id": "edge", + "modifiers": [ { - "id": "above", - "content": { - "spacer": { - "minimum": 0 + "foreground": { + "_0": { + "color": { + "_0": { + "rgba": { + "alpha": 0, + "blue": 0, + "green": 0, + "red": 0 + } + } + } } - }, - "modifiers": [], - "accessibility": { - "hidden": {} } }, { - "id": "bottom-row", - "content": { - "group": { - "axis": "horizontal", - "alignment": "center", - "spacing": 0, - "children": [ - { - "id": "leading", - "content": { - "spacer": { - "minimum": 0 - } - }, - "modifiers": [], - "accessibility": { - "hidden": {} - } - }, - { - "id": "pumpkin", - "content": { - "text": { - "_0": "🎃" - } - }, - "modifiers": [ - { - "font": { - "_0": { - "size": { - "fixed": { - "_0": 88 - } - } - } + "border": { + "paint": { + "color": { + "_0": { + "opacity": { + "_0": { + "semantic": { + "_0": "primary" } }, - { - "opacity": { - "_0": 0.7 + "_1": 0.2 + } + } + } + }, + "shape": { + "roundedRectangle": { + "radius": 20 + } + }, + "width": 2.5 + } + } + ] + }, + "schemaVersion": 1 + }, + "id": "edge", + "opacity": { + "constant": { + "_0": 1 + } + }, + "placement": { + "anchor": "center", + "offset": { + "x": 0, + "y": 0 + }, + "outsets": { + "bottom": 0, + "leading": 0, + "top": 0, + "trailing": 0 + }, + "plane": "interior", + "size": { + "relative": { + "height": 1, + "maximumHeight": 2048, + "maximumWidth": 2048, + "width": 1 + } + } + }, + "role": "essential" + }, + { + "document": { + "root": { + "accessibility": { + "hidden": {} + }, + "content": { + "raster": { + "_0": { + "asset": "halloween.pumpkins", + "sizing": { + "fit": {} + } + } + } + }, + "id": "pumpkins", + "modifiers": [] + }, + "schemaVersion": 1 + }, + "id": "pumpkins", + "opacity": { + "constant": { + "_0": 1 + } + }, + "placement": { + "anchor": "bottomTrailing", + "offset": { + "x": 6, + "y": 38 + }, + "outsets": { + "bottom": 38, + "leading": 0, + "top": 0, + "trailing": 6 + }, + "plane": "exterior", + "size": { + "fixed": { + "height": 51, + "width": 70 + } + } + }, + "role": "ornament" + } + ], + "body": { + "value": { + "_0": "body" + } + }, + "foreground": { + "value": { + "_0": "ink" + } + }, + "heading": { + "clear": {} + }, + "nativeArtwork": [ + "watermark" + ], + "surface": { + "value": { + "_0": "halloween.paper" + } + } + }, + "elsewhere": { + "artwork": [ + { + "document": { + "root": { + "accessibility": { + "hidden": {} + }, + "content": { + "raster": { + "_0": { + "asset": "halloween.moon", + "sizing": { + "fit": {} + } + } + } + }, + "id": "moon", + "modifiers": [] + }, + "schemaVersion": 1 + }, + "id": "moon", + "opacity": { + "constant": { + "_0": 1 + } + }, + "placement": { + "anchor": "topLeading", + "offset": { + "x": 5, + "y": 15 + }, + "outsets": { + "bottom": 0, + "leading": 0, + "top": 0, + "trailing": 0 + }, + "plane": "interior", + "size": { + "fixed": { + "height": 96, + "width": 105 + } + } + }, + "role": "ornament" + }, + { + "document": { + "root": { + "accessibility": { + "hidden": {} + }, + "content": { + "raster": { + "_0": { + "asset": "halloween.vine", + "sizing": { + "fit": {} + } + } + } + }, + "id": "garden", + "modifiers": [] + }, + "schemaVersion": 1 + }, + "id": "garden", + "opacity": { + "constant": { + "_0": 0.4 + } + }, + "placement": { + "anchor": "bottomTrailing", + "offset": { + "x": 20, + "y": 20 + }, + "outsets": { + "bottom": 0, + "leading": 0, + "top": 0, + "trailing": 0 + }, + "plane": "interior", + "size": { + "fixed": { + "height": 225, + "width": 150 + } + } + }, + "role": "ornament" + } + ], + "background": { + "value": { + "_0": "page" + } + }, + "body": { + "value": { + "_0": "body" + } + }, + "foreground": { + "value": { + "_0": "ink" + } + }, + "heading": { + "clear": {} + }, + "nativeArtwork": [] + }, + "elsewhereCard": { + "artwork": [ + { + "document": { + "root": { + "accessibility": { + "hidden": {} + }, + "content": { + "shape": { + "_0": { + "rectangle": {} + } + } + }, + "id": "edge", + "modifiers": [ + { + "foreground": { + "_0": { + "color": { + "_0": { + "rgba": { + "alpha": 0, + "blue": 0, + "green": 0, + "red": 0 + } + } + } + } + } + }, + { + "border": { + "paint": { + "color": { + "_0": { + "opacity": { + "_0": { + "semantic": { + "_0": "primary" } - } - ], - "accessibility": { - "hidden": {} + }, + "_1": 0.2 } } - ] + } + }, + "shape": { + "roundedRectangle": { + "radius": 20 + } + }, + "width": 2.5 + } + } + ] + }, + "schemaVersion": 1 + }, + "id": "edge", + "opacity": { + "constant": { + "_0": 1 + } + }, + "placement": { + "anchor": "center", + "offset": { + "x": 0, + "y": 0 + }, + "outsets": { + "bottom": 0, + "leading": 0, + "top": 0, + "trailing": 0 + }, + "plane": "interior", + "size": { + "relative": { + "height": 1, + "maximumHeight": 2048, + "maximumWidth": 2048, + "width": 1 + } + } + }, + "role": "essential" + }, + { + "document": { + "root": { + "accessibility": { + "hidden": {} + }, + "content": { + "raster": { + "_0": { + "asset": "halloween.vine", + "sizing": { + "fit": {} } - }, - "modifiers": [], - "accessibility": { - "hidden": {} + } + } + }, + "id": "vine", + "modifiers": [] + }, + "schemaVersion": 1 + }, + "id": "vine", + "opacity": { + "constant": { + "_0": 0.25 + } + }, + "placement": { + "anchor": "topTrailing", + "offset": { + "x": 4, + "y": -4 + }, + "outsets": { + "bottom": 0, + "leading": 0, + "top": 0, + "trailing": 0 + }, + "plane": "interior", + "size": { + "fixed": { + "height": 64, + "width": 43 + } + } + }, + "role": "ornament" + } + ], + "body": { + "value": { + "_0": "body" + } + }, + "foreground": { + "value": { + "_0": "ink" + } + }, + "heading": { + "clear": {} + }, + "nativeArtwork": [], + "surface": { + "value": { + "_0": "halloween.paper" + } + } + }, + "forecastPanel": { + "artwork": [], + "body": { + "value": { + "_0": "forecastBody" + } + }, + "foreground": { + "value": { + "_0": "ink" + } + }, + "heading": { + "value": { + "_0": "forecastHeading" + } + }, + "nativeArtwork": [], + "surface": { + "value": { + "_0": "halloween.lavender" + } + } + }, + "locations": { + "artwork": [ + { + "document": { + "root": { + "accessibility": { + "hidden": {} + }, + "animation": { + "curve": "easeInOut", + "delay": 0, + "duration": 9, + "from": { + "offsetX": 0, + "offsetY": -2, + "opacity": 1, + "rotation": -1.4, + "scaleX": 1, + "scaleY": 1 + }, + "repetition": { + "forever": { + "autoreverses": true + } + }, + "staticPose": { + "offsetX": 0, + "offsetY": 0, + "opacity": 1, + "rotation": 0, + "scaleX": 1, + "scaleY": 1 + }, + "to": { + "offsetX": 0, + "offsetY": 2, + "opacity": 1, + "rotation": 1.4, + "scaleX": 1, + "scaleY": 1 + } + }, + "content": { + "raster": { + "_0": { + "asset": "halloween.moon", + "sizing": { + "fit": {} + } + } + } + }, + "id": "moon", + "modifiers": [] + }, + "schemaVersion": 1 + }, + "id": "moon", + "opacity": { + "constant": { + "_0": 1 + } + }, + "placement": { + "anchor": "topLeading", + "offset": { + "x": 9, + "y": 36 + }, + "outsets": { + "bottom": 0, + "leading": 0, + "top": 0, + "trailing": 0 + }, + "plane": "interior", + "size": { + "fixed": { + "height": 158, + "width": 172 + } + } + }, + "role": "ornament" + }, + { + "document": { + "root": { + "accessibility": { + "hidden": {} + }, + "content": { + "raster": { + "_0": { + "asset": "halloween.vine", + "sizing": { + "fit": {} + } + } + } + }, + "id": "garden", + "modifiers": [] + }, + "schemaVersion": 1 + }, + "id": "garden", + "opacity": { + "constant": { + "_0": 0.4 + } + }, + "placement": { + "anchor": "bottomTrailing", + "offset": { + "x": 20, + "y": 20 + }, + "outsets": { + "bottom": 0, + "leading": 0, + "top": 0, + "trailing": 0 + }, + "plane": "interior", + "size": { + "fixed": { + "height": 225, + "width": 150 + } + } + }, + "role": "ornament" + } + ], + "background": { + "value": { + "_0": "page" + } + }, + "body": { + "value": { + "_0": "body" + } + }, + "foreground": { + "value": { + "_0": "ink" + } + }, + "heading": { + "clear": {} + }, + "nativeArtwork": [] + }, + "privacy": { + "artwork": [], + "body": { + "value": { + "_0": "body" + } + }, + "foreground": { + "value": { + "_0": "ink" + } + }, + "heading": { + "value": { + "_0": "heading" + } + }, + "nativeArtwork": [], + "surface": { + "value": { + "_0": "halloween.passport" + } + } + }, + "regularCard": { + "artwork": [ + { + "document": { + "root": { + "accessibility": { + "hidden": {} + }, + "content": { + "shape": { + "_0": { + "rectangle": {} + } + } + }, + "id": "edge", + "modifiers": [ + { + "foreground": { + "_0": { + "color": { + "_0": { + "rgba": { + "alpha": 0, + "blue": 0, + "green": 0, + "red": 0 + } + } + } + } + } + }, + { + "border": { + "paint": { + "color": { + "_0": { + "opacity": { + "_0": { + "semantic": { + "_0": "primary" + } + }, + "_1": 0.2 + } + } + } + }, + "shape": { + "roundedRectangle": { + "radius": 26 + } + }, + "width": 2.5 } } ] + }, + "schemaVersion": 1 + }, + "id": "edge", + "opacity": { + "constant": { + "_0": 1 } }, - "modifiers": [ - { - "padding": { - "_0": { - "points": { - "_0": 24 + "placement": { + "anchor": "center", + "offset": { + "x": 0, + "y": 0 + }, + "outsets": { + "bottom": 0, + "leading": 0, + "top": 0, + "trailing": 0 + }, + "plane": "interior", + "size": { + "relative": { + "height": 1, + "maximumHeight": 2048, + "maximumWidth": 2048, + "width": 1 + } + } + }, + "role": "essential" + }, + { + "document": { + "root": { + "accessibility": { + "hidden": {} + }, + "content": { + "raster": { + "_0": { + "asset": "halloween.vine", + "sizing": { + "fit": {} + } + } + } + }, + "id": "vine", + "modifiers": [] + }, + "schemaVersion": 1 + }, + "id": "vine", + "opacity": { + "constant": { + "_0": 0.24 + } + }, + "placement": { + "anchor": "topTrailing", + "offset": { + "x": 7, + "y": -8 + }, + "outsets": { + "bottom": 0, + "leading": 0, + "top": 0, + "trailing": 0 + }, + "plane": "interior", + "size": { + "fixed": { + "height": 108, + "width": 72 + } + } + }, + "role": "ornament" + }, + { + "document": { + "root": { + "accessibility": { + "hidden": {} + }, + "content": { + "raster": { + "_0": { + "asset": "halloween.pumpkins", + "sizing": { + "fit": {} + } + } + } + }, + "id": "pumpkins", + "modifiers": [] + }, + "schemaVersion": 1 + }, + "id": "pumpkins", + "opacity": { + "constant": { + "_0": 1 + } + }, + "placement": { + "anchor": "bottomTrailing", + "offset": { + "x": 12, + "y": 70 + }, + "outsets": { + "bottom": 70, + "leading": 0, + "top": 0, + "trailing": 12 + }, + "plane": "exterior", + "size": { + "fixed": { + "height": 92, + "width": 126 + } + } + }, + "role": "ornament" + } + ], + "body": { + "value": { + "_0": "body" + } + }, + "foreground": { + "value": { + "_0": "ink" + } + }, + "heading": { + "clear": {} + }, + "nativeArtwork": [ + "watermark" + ], + "surface": { + "value": { + "_0": "halloween.paper" + } + } + }, + "section": { + "artwork": [], + "background": { + "value": { + "_0": "lavender" + } + }, + "body": { + "value": { + "_0": "body" + } + }, + "foreground": { + "value": { + "_0": "ink" + } + }, + "heading": { + "clear": {} + }, + "nativeArtwork": [], + "surface": { + "clear": {} + } + }, + "settings": { + "artwork": [ + { + "document": { + "root": { + "accessibility": { + "hidden": {} + }, + "content": { + "raster": { + "_0": { + "asset": "halloween.moon", + "sizing": { + "fit": {} + } } } + }, + "id": "moon", + "modifiers": [] + }, + "schemaVersion": 1 + }, + "id": "moon", + "opacity": { + "constant": { + "_0": 0.7 + } + }, + "placement": { + "anchor": "topLeading", + "offset": { + "x": 14, + "y": 6 + }, + "outsets": { + "bottom": 0, + "leading": 0, + "top": 0, + "trailing": 0 + }, + "plane": "interior", + "size": { + "fixed": { + "height": 83, + "width": 90 + } + } + }, + "role": "ornament" + } + ], + "background": { + "value": { + "_0": "page" + } + }, + "body": { + "value": { + "_0": "body" + } + }, + "foreground": { + "value": { + "_0": "ink" + } + }, + "heading": { + "clear": {} + }, + "nativeArtwork": [] + }, + "sheet": { + "artwork": [], + "background": { + "value": { + "_0": "page" + } + }, + "body": { + "value": { + "_0": "body" + } + }, + "foreground": { + "value": { + "_0": "ink" + } + }, + "heading": { + "clear": {} + }, + "nativeArtwork": [] + }, + "summary": { + "artwork": [], + "body": { + "value": { + "_0": "forecastBody" + } + }, + "foreground": { + "value": { + "_0": "ink" + } + }, + "heading": { + "value": { + "_0": "forecastHeading" + } + }, + "nativeArtwork": [], + "surface": { + "value": { + "_0": "halloween.lavender" + } + } + }, + "timelineEntry": { + "artwork": [], + "body": { + "value": { + "_0": "forecastBody" + } + }, + "foreground": { + "value": { + "_0": "ink" + } + }, + "heading": { + "value": { + "_0": "heading" + } + }, + "nativeArtwork": [], + "surface": { + "value": { + "_0": "halloween.paper" + } + } + }, + "welcome": { + "artwork": [], + "body": { + "value": { + "_0": "body" + } + }, + "foreground": { + "value": { + "_0": "ink" + } + }, + "heading": { + "value": { + "_0": "heading" + } + }, + "nativeArtwork": [], + "surface": { + "value": { + "_0": "halloween.paper" + } + } + }, + "year": { + "artwork": [ + { + "document": { + "root": { + "accessibility": { + "hidden": {} + }, + "content": { + "raster": { + "_0": { + "asset": "halloween.vine", + "sizing": { + "fit": {} + } + } + } + }, + "id": "vine", + "modifiers": [] + }, + "schemaVersion": 1 + }, + "id": "vine", + "opacity": { + "constant": { + "_0": 0.35 + } + }, + "placement": { + "anchor": "bottomTrailing", + "offset": { + "x": 10, + "y": 16 + }, + "outsets": { + "bottom": 0, + "leading": 0, + "top": 0, + "trailing": 0 + }, + "plane": "interior", + "size": { + "fixed": { + "height": 147, + "width": 98 + } + } + }, + "role": "ornament" + } + ], + "background": { + "value": { + "_0": "page" + } + }, + "body": { + "value": { + "_0": "body" + } + }, + "foreground": { + "value": { + "_0": "ink" + } + }, + "heading": { + "clear": {} + }, + "nativeArtwork": [] + } + }, + "id": "halloween", + "parent": "flat", + "schemaVersion": 2, + "values": { + "colors": [ + { + "id": "page", + "value": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 1, + "blue": 0.19215686274509805, + "green": 0.11764705882352941, + "red": 0.1450980392156863 + } + }, + "light": { + "rgba": { + "alpha": 1, + "blue": 0.9098039215686274, + "green": 0.9411764705882353, + "red": 0.9647058823529412 + } + } + } + } + } + }, + { + "id": "paper", + "value": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 1, + "blue": 0.2627450980392157, + "green": 0.17254901960784313, + "red": 0.2196078431372549 + } + }, + "light": { + "rgba": { + "alpha": 1, + "blue": 0.9176470588235294, + "green": 0.9686274509803922, + "red": 0.9921568627450981 + } + } + } + } + } + }, + { + "id": "lavender", + "value": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 1, + "blue": 0.24313725490196078, + "green": 0.1450980392156863, + "red": 0.18823529411764706 + } + }, + "light": { + "rgba": { + "alpha": 1, + "blue": 0.9490196078431372, + "green": 0.8862745098039215, + "red": 0.9215686274509803 + } + } + } + } + } + }, + { + "id": "ink", + "value": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 1, + "blue": 0.9294117647058824, + "green": 0.8549019607843137, + "red": 0.9098039215686274 + } + }, + "light": { + "rgba": { + "alpha": 1, + "blue": 0.32941176470588235, + "green": 0.2235294117647059, + "red": 0.3137254901960784 + } + } + } + } + } + }, + { + "id": "accent", + "value": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 1, + "blue": 0.4745098039215686, + "green": 0.6980392156862745, + "red": 0.9294117647058824 + } + }, + "light": { + "rgba": { + "alpha": 1, + "blue": 0.21176470588235294, + "green": 0.3058823529411765, + "red": 0.5568627450980392 + } + } + } + } + } + }, + { + "id": "softShadow", + "value": { + "modes": { + "_0": { + "dark": { + "rgba": { + "alpha": 0.32, + "blue": 0.09411764705882353, + "green": 0.043137254901960784, + "red": 0.06274509803921569 + } + }, + "light": { + "rgba": { + "alpha": 0.12, + "blue": 0.32941176470588235, + "green": 0.2235294117647059, + "red": 0.3137254901960784 + } + } + } + } + } + }, + { + "id": "passport", + "value": { + "constant": { + "_0": { + "rgba": { + "alpha": 1, + "blue": 0.24, + "green": 0.12, + "red": 0.18 + } + } + } + } + } + ], + "fonts": [ + { + "id": "heading", + "value": { + "constant": { + "_0": { + "design": "rounded", + "size": { + "semantic": { + "_0": "headline" + } + }, + "weight": "semibold" + } + } + } + }, + { + "id": "body", + "value": { + "constant": { + "_0": { + "design": "rounded", + "size": { + "semantic": { + "_0": "body" + } + }, + "weight": "regular" + } + } + } + }, + { + "id": "forecastHeading", + "value": { + "constant": { + "_0": { + "design": "rounded", + "size": { + "semantic": { + "_0": "title3" + } + }, + "weight": "bold" + } + } + } + }, + { + "id": "forecastBody", + "value": { + "constant": { + "_0": { + "design": "rounded", + "size": { + "semantic": { + "_0": "subheadline" + } + }, + "weight": "regular" + } + } + } + } + ], + "surfaces": [ + { + "id": "halloween.paper", + "value": { + "constant": { + "_0": { + "paper": { + "_0": { + "fill": "paper", + "outline": { + "opacity": 0.3, + "width": 1.25 + }, + "pressedTintOpacity": 0.1, + "shadow": { + "color": "softShadow", + "offsetY": 4, + "radius": 9 + }, + "tintMix": 0.06 + } + } + } + } + } + }, + { + "id": "halloween.lavender", + "value": { + "constant": { + "_0": { + "paper": { + "_0": { + "fill": "lavender", + "outline": { + "opacity": 0.3, + "width": 1.25 + }, + "pressedTintOpacity": 0.1, + "shadow": { + "color": "softShadow", + "offsetY": 4, + "radius": 9 + }, + "tintMix": 0 + } + } + } + } + } + }, + { + "id": "halloween.passport", + "value": { + "constant": { + "_0": { + "paper": { + "_0": { + "fill": "passport", + "outline": { + "opacity": 0.3, + "width": 1.25 + }, + "pressedTintOpacity": 0.1, + "shadow": { + "color": "softShadow", + "offsetY": 4, + "radius": 9 + }, + "tintMix": 0 + } } } - ], - "accessibility": { - "hidden": {} } } } diff --git a/Where/WhereUI/Sources/Resources/Themes/HalloweenVine.png b/Where/WhereUI/Sources/Resources/Themes/HalloweenVine.png new file mode 100644 index 0000000000000000000000000000000000000000..e4b105d7a15c3fbe028324a9fba211b59e6457b8 GIT binary patch literal 1364525 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
      5sZQrLtO`g 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
      UC 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

      3d4brP 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%0D!DI@EuII*RvfQvOGq$@j#stuc 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

      TT?2a&#=c*J!0`8Rjs)N$4u)9c3k;5HV4 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

      g*@D0KJ3r(*-}{7r^0$7DKlD@Y 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 z%0D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 z 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 z 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∋KV*VxT@Fmrt!=*+fq9a5-7p<*Wk+0Rm|se+`aQ6`hJbTgYr%{@6fajHtTiV zs~>=N23$Sb#X;CZAL3F_H*3(%I}96wa}KkG!(uT*=smjm41VyKAGB~SaB)tU&1dN5 z9cFD8lN;*+vv!7^-6eMRb}{c3_|YHy75w0Lz74c#aHZV?2bnWgg(YX}GeCg=;wB8& zZtnb}>yPbzSs(gMT5jPH)L)Ks1x4_mrC($|z07(cn^n~#$<`;+M*~3M5QqU{Vwc(& z;JBxTPa4KY8sHZxszAqqz`-q;X+H$M$)0b8;2sG9S3;oc9QbMod@V2znRyS4d0?7> z(J*s^j0px1h&T|D2caimLyj(puyT&h8i&)yx%=dB$2Ig^)8HxB(zE3F9y#21j@KXz z&=uG5@b$n+;0-9O;!iFb@<<0`j z-5Ji$1D5-9oE+cB#n}dD=W9>{v@@3u{sX9qpEX_1m-xB2-owwn^)7a1J8??|Q#=sF zr2vosPXVXH3N-il9l!Y&{`epNOdKp3_fIddvwIbD5Oxj@@fpAAw_~xGW}77cgARF?S6@7$AHTvug1e3fJMegQMmfJq_TPR2EZTq>HS)*7zKI zZT0W*v+Re6p=TrRnRm7Q%6BeT9n_>u&o$wJ(U}6)C(ijLlg1OaO@gNWOD<&?s!CL7 zH`a?~Rc~27^KY#p?*fmRHNo|Ywg5~8|5LcD-%mNNpNwm&-A|;i()l%t3YV*jm)HNx zz=+IdK3wTh4^{kFyqB5Px>9C$^UA=nwNHaD%lt(YZlRL?DjppNxeUA97pnBBKuQTW zjjH9q0vc?};chwrh*B_9Iw)ZjBNg356F8Y4S$50WdOJQnWxtSS+vjw!uXeb?E1MTn z*+(_5X<%G6nvJqO{XZJl_`F=5VTYxTl?mc=W)nzXpD`ehS6h_hH7h%WE(ATy4=`T~ z08hwmxtyH~e3^3ER|=v;5u1baEN#k3gt}3In6;d)Xn-*`kmq6$s&?2up@K(+h8mPh z8*JMxVN@q*G=4FTWDYybl~r0@e;G%QG&wlTpL!!-gZZV_%m*pLeiHdh|o|L4oS#ao~I*xj!@y|@0)nH@WjX9h9H z{hcCE%s@*mZgki1-QWEtoSj|Z|MSIv1b1HWxHvmQLoK=)V{kEdPwP?{`*bL}q4OZvz(`(=mowGjR{_QigV4l(xEx8yI1xm9(9QUQp zh%loL@Pz)D@u7Pj?|sh(U3-DUy%slK)#2JThfn#G1@`uUy`v7@yhS&6I6Xdx?;9+4 zJM13Jbhf;09h%Nz=mXlhL$_=|A#S5s>~!!0VY%C)afD&m;PiyCxgZ?h^*BBCcCAQ#7Y%AGk|;8B3amnC0|nYYnm>8#(Zkmr z-`jlJi_e_>=MA+0f=C595EgER+oyN&^pp4SS^v>ZT&z}D%ogZ}9_MEpz!7G%2Glk< zK3U=PbdB}e!!-?t-lJ^@O=9BBYC!84=clI#gU7+)4ZQHoQ|P)S7V{nS{W<#e3Sk)F zhaT%y4#?SBd1B3ja(#0X*U~dnunZf%3tBW;SW;88fy^5a?^u0$*4V-gWU#ziO zui^|K;@1O)wa0uu$7a33YQ4c?F~iMAuH(*~HU7z0{TP1n9q-3svyXYxf_==g1w?U) z%8>=Xo`IGce({mV4!-Q*k;S+6L+`;Zo%XMbgyqD4NIWQZN0I_M>m|O2`ZTaEN8w;I z0Fv{0(xEoYX6F!yLeGQ~2RxHI7Ry1D&JJ~ee65q3#9q1i)CI*{ zURsd@4`K$z0}WzxsS>e?TcSSmLC+B|u?2}%Wq`e1*~Os3IkfF%C7SM;6nCm+s>^C_ z>w~Gi(nrZZ3Hj03xynA6!c@?!aFW!A6ep%wRj6qr(srG(8#-xJPd*sCJvHjFI}xou zF>eUG3bCoQq9vAa00!Uly}K)V{ILZFBCO5_v~yrKo1%C594&R!E!MJIfpj1pyU&s4{NO8ad6b)H-73Ne(&$Oh0pl(U2N9p zIA0TX502nCplPBE-g)k6+`V%f&p-bxyk`tUJdm|pI{f@Q?&4z~Tw%Xmz=yP*LhU*L zMhFPa{%-Sq-5ek3Wvh;H$s}0^Mj@a1zr+(F&n!#O3dSnfrG9MrOg=YYeI-!^@}kZQ z>3i#PRDri)G}FH5lk!<^$M9sD7%Nt@=31GDk^H(M=8;vYtom$}+_Ey9oq{Q51yCgb z>ZQ9?o1c`ccIWDMue84@h4k{TEj^1aF}IiX_fW8?b9%{A-lEazAfkq=tWvA4%w*E{ zRJ|Ouu)dd;Y;aaEm+7ZY0%#4Rlk5IOuIxLx&!!(*kVfrjVeK>rlcfM^&|`v46*03i zAkTbC8Gk6vH<@sv6QXnNls2-p!LCixU z=t{OM9|`H2z_8AWvRx)hwj~m@3S}}5%dHzi;?fjnOHwZfwfM1ZSes0d3~*@| zts{U5>@@F1p4hp8ndS%W2Ve747jSZXhA;k~zYu;HuvwqS!v`CO#>LuQ+oJ7&ZoY%F(;c8=0CB%HnBiK0*~ci{ zF`RQ~xk29toE&e^!XZ1iDjW4SeIUS@#Glh7TU$ zKI8aakIjm3|L(wdUfAHd=T~{}lPhG#Y_al2(+HYU(b-&_f^!sl=cl!Tuj%IN=bxf-hfm%ms`xZ}r z>@Gg&AOrtonFhWa~gK9tufGX9Nyt+ZJ6%01dcu^%jQB zfWQNWevPx!69m5j$ioMZApp&gAjC5ymb-H>JFM3|R_hh^_hwiub^#`M_VMcz zv-mj;a=>ifV(lB8oex;8*J#@Y&8$I(22I-{42;Ecj)TJ`Zr;3sH@xv(_~&2$CcOCK zDXz>8;Fu8N_rOvd8RgT(dC|ZQ@EoX})4Lvh^_Bl&_e%S7y&oKclVPjpl7j`&3E8J9 z5{xDhQ0u2`6-6(W_Ej}G8#|Pg9+|xgs`h0uL0YOLY{Q9eL>vg@kyN_aHJj`dD`j1_ z82YoiI~kbRU0#J8wHevj5d&Zj$D_VBSTahn#1F|cQ(mPc8>~X_u;`)exMjPpr3ANP zVpf2fyj_KOKHp0~F$RC<+McfX#Xhasllu;@>qKKg~JsFq^dq9I(IN z;Sc}cJ`F$fv(Mt`k00ZB6LU;W<1nAKc>Gnn_>G@;6~FaAp5yA3IYMBZTpXjJIp(uD z8X5o|5L$=(_iy9Qox51ARv3mpo}B`ZcFuV6xeea(mKQLig$S8=5Mn1e5R>cp$^E0| z>peW+<2kY-OO`2hdx(8uE-kA*L*}8xHbqI}G8FaYo%%%Te~Dve+k%cw1(1+GVVN3c z!+@HcGF6HOWov95KU54O{#Y5X=ZPUzM8=1;6J@FrELIA?O2&}=JL8eoD*#I9Cg`JJ zU-ov}_0Tn5X7eu}l9zWCit8cztY|!aX@LhrUj+O_**AG`%~U_vg%PAW5T9z&jzz;8 zo~~iZRtNiqoNDA@-f^x+1~<7ct8!z*IUAM@k_wdCAfx!Tg&Z)cR9lO0gBhsp9}8NI zD{J_4tR`S#Gvl2rnLh?bF>b}Z1Uq)fV(Y2Et0)LLR{>PEE5H>25*GziF-~L1*t08& zY~WP{nkL&`I0ZGHimj5hk>(U+W;`WtxFA5`hfD~D;sPbE?R%@JGaA!OafVFsGvbf* z-nw=cM;3op5f=_;0dwkKEfuMd6mka6$N5{_S!Y)bQRZdM$WvNHA$-Z=@)?K7h)7|G z1s;>7Y9fCI6saDKl$DxG!1667Q@EF zHH=x?;rzto>||3U^c0C{x3g>L$pH4u+yubuGWGD$@(itVt&*{AfQ}k4wE)M@_?o@7xWj=WZ+2bgu3-R(9Xv-j(lf)MfrG=0IyB_axE5X0p=qK#JC*B*nvnQD zv!QTq)*{S^r#r#{fn8vB)ZzT#VE!vtt}VZ7_n>{V>)Z!@V64`jX7l#LUF%*zz^eh0 zWg*J*b2RwK2cCuBd=C144ZkKdKGJIF1I|v@xY&4{oW!q1un!n|AGeKw(6Ga1y+YR# zu3x(bfN}5kZCtr>j2n->8qYoT>$o^S!TS6ZP0KjHx4~x9gE?+D@BvutEYLc_V!41H z;+Fwt9l`elUV7;ccJ~gjySszUWK_PuP zpq=5-$BuB`2mG&J`2%>0gw2PzJZc+d-GZaM4Q^GjKJ;F?Wy}Q@G?$)c1zI3+d zp6dtiIHY-h&Ormqe`;S7Eh}A|c~SIv(q~rBs4lR2L)y=}GtQ{mL*$aAssE7%loWP0 z1+u7}vVBYM5*~DoIt!@M$Jout!M^BXG68{_Q&XgH5-onJrU_~3OBLv+ABCL}l&L>d zmeD$<>2kI=>g}#uvufDAY&x^Ue~X9L-kTQp%* zHd@n(l&=91*fs8Byz#%22#%8jAmQ+WW_Zu9J%>N=2R;Mq)dtI*8IJEBWAAX6Hk&p2 z^#)x>a0s|q58&W1Uo>dD77lS6l5!Rp1q@?&;@OuJn0xQ%b53zGg+9!>uYwa41P2tJdZHXK)+n?|xe$Z~S^ ztLjs(=`8?-l6(d4r>am*h)+)QuK<+o4Sf=?k*%5RFfmSz8(Xn@sk4@sH~DbSFS&Bi z1c0+*R5>Wxr-JFHIxkcAep`d8+46FWMA@2sXmBDG zl;G*N?ZmXjmNU%O2A!p=FOquMDaiV>Tx!2vjLaLVXfUFkX^+e^9S@sv*k)PxZI2bB zw3m!6WkX`OaY)IU4>XZevUVZ2Ka`jvraYo<=D?itZj2`ukKzqK`)+K$EZ|H2*8daWm#|*1zyqP3wE$xO zv*ipshYK7ZpP}#9Xu5a+T-!DAGk;Coq`=H*=Piz(KEcI$K-+X?DQ)C*28f9_u5%w} z#N8Fl%;^($>U60uz~m`TUAJiX&TJR2U+gwNv_G_;v03r&xj6U##jxSe3j;sms9`XM z6!JHT@RaDO9K?WT?*tbT@HjBK&Y^8naL$oJOf3itEgzV`J`TWvxCP?De~2^Fq5@(( zX`D82d?un>7#{`1?28E;NyeT)0nCn>8gdBpMf2oxclM6`qxttP_uDs-qqD$Fen8{U z5P1r1*M4}p)4p$Y!mlBMFA{JJEZqW6fBX)PUphh40G~YP{^1*N`-O8{nH{2G2Oow=9~(A^GXQvIa@_daS8nY5gPV^Z zeM4vl-+NE2pZQY;g)BiAv99%L9W>*jF8@Xle~pTqmO z=RdFq(BsPC6@2SI{Rp1y;2MZC4(37a-ar7{F@WAu6H9ZVCG&Et~C#{CPJ@okn#HXW0#KB1n{GcAWjPC;!TTNMHTXbT_A)SQaH3N%nT@TqHSpnA!rEj>*857}l7$D{(;&KIB1 zHBEckqQojKwMA)3d8^Qc#&w-icW0v^SH%yb%VtgOcn;H`ZG?I-N#=nUr#vHF@zBJC!>N-;mC|w&ywfl7D1LhW{k&Q$}efW_Pw4HVCYdg zh7%GzkrB;3aWU>m1+eYfBA~VT8^000lBN50eA{*KRsbqE0+4tFiT8zk%9sXcq z%yFUfO13L~hfBuG0Gv37Aw*e8&L2_S=k9=Xa2hetgr0q~dwurt*UYZ{*{42o_aC3$ zUw@HG2t$uE6H0paczkvPKlAhN#_;7m{@UO9ui#(0jf;y-?ALi5-#Y_{u-NHvad8fE z4cfWG+1(Y|u0y{LSX~TQF5{U24FNB`c!GZLm{A9o|0Ve*hGWNl)6jE)8POw)WkQHt z5aHygA>!E&OiTlVDIl~=o~d*1U(D$Ji@oMsh7~^Z{4D(Oe$D^)p%0%&pxt!V-H=EN z2AU{ajOYd%#h0?aig|HH3`IqZDDj^Y#o>&uje8k%!+vSoNlQf*lv&tdq|dF&l5aB?xg2cUz)-tH2|C+9#2 zIM`WWe{YVS7>oH5tJMbHdk_Jq$9M4T(;r0Jc359rfSQ2wvva^P))#Al9lCh~?-{G} z9`i*E?uWF;w{2Q%xJTD@@O_VylT+;N#{(ya701s_x(2I@O{9i*=oWJ{ZHv}9Jo3a% zoUeO))mQxh-trUg#hzQ>#(W>%Gr&H5W;4qg0Wz~10+`xa_`oBNAO6*Yn~R_F7~p*% z^F1%s*`gCz9S1hHlye_dq-pi9^e^w!_D6;*cyX-jWYt?a;Q(9B1mL6kh2kyi7Issb zHujP1b767QKI^l(!}P+GXU_IT?4Z_2XAzZ&TEQI`&pDNs1Bz=uOD3u6g1`Pr8MF;2NIU+Y7dklMfdwAiQ z=W%lHEPj2U_h1g#_!VCBsvG!$AAAn)de<@byCo2U@?^-26&Q}F@#`yB+Al*F&OCDy z(aIy*C+z3d0BVb1_^MjDnBJ*9Pd=owM=i67pO{k`U-&C+&&%>^f1CP1S`}#Jt6Di( z@lEMN*Zzvp7p4!GKJ27OJwamSZEBn6)Ri<_ZUY8UN($EV+}cUKQ6YESOG%^$6pKTm z?d3+@E4*nIXv=^Lsd`Y`8TVtKa`b!J>%M%n6Mb%j@1e%RTRSWme@h=@0U6hM5ETms z+}20+K%Ka%kO;BN+(^5kyvK0aW=Y{x7mq4~Cc$HFxq?)LSPY7JH%Sj8tT1!HBSRv^ zMBx~$ilQ*%Aj*zOHavEA!5A9}RIBmmDi95_DurPT+SqW3fwUNhsh&P2~LpLtCJZ1cDrUt$`YAe`0_T+t7i--`Z>BVdPVFL6RD4$Ji`o-*&p zvP0wF6<+E~WrIsyI%=P%-;|~$_ialB8Gpgs*_cm(HmSF^+=}tnM2`G5@=)|^WHa-F z$hpJ`WJZzbZS9U}&GILu>0wP87Qkks&df1faq;LsV&?}AZobzXzveTp|D~rtc6W96 z#j`)xzg`;Kb#vkWfDiZ$U>v1@H-N||(h@UVa>AXe z48st16;dLu(Sv{usw{tyqk^>wiDgCCkvMH>FG?&O5)A1?1Y$6^0CiEH@C$8+UtBDk zAK2Y%eqpiOeb}|cm3!F$FF z&z;~?KKmy64Wpg4I6qmTnYY;4odHDfVDx>D{rx4H#-Sy`!Ok4Jiw>a!`eB1`Iz$J5 z-lChexVSh2A$}pxhXFo>$XBjG+cLUEi_^0ey0$|%izoQQGYBpQ2J;!nMO=jtX8@b% z$78b|5E`Iy9l(U$!#y|<4i64-{njBrxLfA$Uk3U^<;z>UQ|5JEl=f;2=^Nlvuj zK%V!G=0A1oRR@1{e$ahr@I%7^A)ZSwi7e>fQYR=|zy=!X&9LDUwsnpEJZaFhvcXN<+%V zH>_7ulsMmFqNNjNFqS*bdtBRp%n$UN81O{YB-$|%(_XiSpZ&RK@jHL}6Ikwb7={4| zgo_IggdxG;Fq_TLbsa!W{L;o|4I)D0fLZGR*MNM${?RVZ?w=wI16hS0e5 z6%l3}99_Y!o3FyX`!C`6_&x^D*lauo3}Ei@_~X~{lRtR}Z}^Glu;+F_!ms5vO$LYq z1$XtZ{g&k(ex~Q(D1R(PX(=>NvuK`A`HL*HDDLfhg6z1Fu5$2h>MB22-j{YNgE`@Q z)}9EgsZ#v`g{9~}`KFqbFm2R$C}61VT>7_`_sfERq;V4vm;R-ObVW6r_b^)krkb>f zxSZ)9e98Ds95C7ExZXI}D&9Y!{z!3fDfiPYU*77&!Y(bbe^w() zHWm7;1YeRQxy8!tWj;rK!DdxK21o+mESdGvP1CGa9wkSTb7SS(*0xe4PM}>vU+{^@ zzCO=J+w!$tJ(E}Ja3L~^8_QRyE){J`#yY$5M2Vk^ay87Qyvo?+uu5T>5aNM*%;~db zAswI@2w)0BVCNP%fBe&qzPOz=?VaaN{tP@k7!E|ltQ$7~CiL)lbbbRr^R{2Z{A+#~ zfALHH2%dWCBcLA1L1U~|16HW z2GBP2f^)d*eISk>uuphrO$e04&W1A2phFS?#E!|sH`HOhoZ;=uJ@@vo>As;~^JlNu z{D0|t{!fRVe=`GDn6ay8pb>f2PeO4M|1gneU@Rw*#_^HmoQMGd(DM$GwA%C3l(Z&U z%tRDGJg{aI&>?<)t!3g1*V5B%OKB=IS>RyVVgF!`e&s<8!+Vb*cm&UA=MF@KVKZR9m|@_6i<31x2lQ(X*EV1d zSg!^w77NU}7TyP(-akh(>p;E-d%|p|1vUeMkK0fX2&>f^&CKEAbU?d1gKHY}8;|*7 zhDRTL9Cu$j!~goXz7KDG%e%2lySTd8jY+Z)6#J^<Eh<&hyUc-t=+#L z*q;u)Z@?5HTSk{&99J96>kOXoE+g|WBpHZ8&qWnd**pCwYXbd}%#_Yy(fwvcl2v-F z1)zIz^6W&kg|f;hIZefp0%D(1XJQMoy)xO6 zLhTpVEmsp1#{Vc3upJHC+Aw&{_>dBYET(Qb$H`(~4IRfmzwu|B(-D^=sSuZxAall# z`VMBop!gyj69?jEwsbFcGy1nfAAU0^?uk#PnwWvPo8$hSHGb+}eH4G{FMJ;EzIYog zW+1fadym;-iPPgVocj#|U8D{M41Es5>2e002ouK~(9^9enH~A3@-NAu!hcfW;EHe&afR z{6}8IkN?QWv49b9Yvmx21|V2PbkzNq9^=_~S6Ci~>Q zwP}`xc=EmB=}Pt~m#QxFmU&d7lnV2{4!kQLqo`E{_nAimRNk`-lrg5dNjS~w2W*WO zER2O|FXUmZ`n$hrCA4Uq~otqp*+#s89h=hxwEn@ z^wDHMT}H-8xqYH>e?^;#-z@%%_hsTivhO0~*@39wmrcfkccG^kICJvwh~CP0l-pNb zZ6s3aioPoFZgt@lKN;h}02z35^2p5M7(FkzjGe@lxdmTA#-I8YI4ILkv7hi=L8KjM zRp~#whUUG&f%GbdRrPT00m0ZV!DqG9*A&nL$~f=gKnUp@cnq+!XDu?wx!{=_wBh`b zCl0=(Yuxz@&)om>z9-r3pa3xia)^i4y{f&1H~!4KaqZ?+{NXS99eC;Xb7-hR)5Na> z_`##;hI9|mnZxRA4c;)iYi&H$eek&d(ghlJ<(}xslOb?unpyJ^a(wPXoC?x?|JhS8 zdX;3ziKSSvlMXZExb`y!#{t}c0@ED#7IXUf1>@)0yMNO6^r`)ZKYP96-#ZNa8;3r8 zHkkG~Py<54fFn=<*c&x15l;C#Nw{PtattrN6LCrigv|V^-cvq@+BkF$aLhz_u4(Ak zyUx95HgDcIU(l~~bN3`%;B@M=3mh5_#Lf{D$a7$@%l<-UaTep^nHjEg&or%jDQtKT zY{M`HBfv4?-rX}e7f<&m4p?tiAcwf;pFNluu8D_2&X*mUwnNhrc!=jVY&HYBu0=Cz zuo(gnfY~g`CLG8)I5;$26Ia_fmkvQ>kOS7|8xT1(U5EL+L*EC09onu#0HbLdICAK^ z8Q>W6IRS{DVZ3qu7Iydc@Wvl|7rysfe*~xZ*SOjp0D%#P07q6wM!V&RnBh18@I1KX ze*4~6eaf}Jv)u1~bnrtD&meX|7*1EJ!1AfGtNs<-TKi`8h^z`S8YDhTy3y)KksCE> z+D@Pfx-}D8K;`4v&b)39( ziur7go#hVTdR&~IV+aBF?w(+=n1LvuoizvpBX|!GuyeQr*8)%f`cpW(a)iTM`*3qY zzy>@d8DYRV#$rCl>i7gN-FXRw5Zhpn>sR;S{S5#7n?H(Qc*pZNq`kQPO7Ml`I}n)2 z1!i{hMR@YY&G}ypjX&W)j@jg;438O4FyfFB!SvlUUJD*%r1O$WA01j-R^K8A^m1R& zU-XNycZ4(vW}=76U(x!iKMXHgnWFJZ)Ny*jPDqyH7dcWF%8pHV(6~5xa@6{*ke8*; zn!DF$ga;%5vPCVQz0#{h+{>x=@_M!UZX#Jy1x^!nxASGuh7^4;KuNJau$ZuO)$W8s zt7;YkQ5_gLE(@quwT4gnu0@x|wN=pEWw2$-l-sPBcM{bCKb5pE>1I3v8oyUMs&6RI zC7+&W4yBUa>s||&JhR9UXF)S}1)_8c3__oBE58I|){t5iYMWw(Gq)KpyF_k0M!OuE zl}&8Y01}Mace;&1k_kDvV0lzya1*d9wWW^oWjV)g4aAfI&Kcu8uDnFuH~}VL%W+HU zL%uCfKnNiRI)*;=ssSi|YbTVoee1ZCSQmU4*4J5X77s2tX_*g2$ClmMyU08-2%q2; z5kboJij^1o%z(_bX<}_7CkX)yobs!Tw(hgAxD)bX$5cCL`j1F#DN}6lZ{g4CfDIB% zmR&)VXfunXbV381_GFfUATY!RlEORBHVlCseAt;50Gh) z78Qg9bCqmNR$+cnA0)e!?vb0hjVOP zk{1^UU<9HTeb?drvnAfYcR>Hr5199x=2QIOKCfTnb9x{C&wbCofdh^>@B!i$f2V92 zvr`U;Xa5oD{8|P`$sIS^dk(5EBD~B11}65-(Xn%Qq3P(C+txkV&FSg3qqomy?!#^C zHgMn&7y;ff!^I^xE}n!ChXf`N$Il&toC9&>59cW97Jvd1$Ak7xnwF0HbePo@KC5jObmY@*84lSQw zzrOdKHy%Iu+Ga){?uQ{Em$*CyJn<)s{zxsR&_ebML+wh|(X16kTNJmZOxXm9aI9yFIVQ}XZkUK zLZ_SFOB)F;Rx%VxYt+wdUt+K19T{C-2TwBA)SsPdPYtpey*)$5_Me0LDfselyE0V* zs2UB~Bxb7S6@22*5Kkyd-)C1hgc}&b4Kgl`l;yb?O-MIDY--Xva zaTRATouc6u2pziF9H)1VK}`(PhMv(halB!Oa&dA06jvX)g0NcS?A~3>4mzCPzlRW7 z%;yfSjrPJdgvH(h$M^1|?*|MtVAeSt9A3ryeyzuAzx%y-=J^#4+ztQ_{rV9JI|ev% zff>|w{L;-^^Zyz%|AFAqAlO4YNn?W|=;mz0S$qQ{&SP0N@~^ZWksl~{xu{^&MAiqK zD`p*#>RJr~dtbp*$h_rQR!%I(QSpoVP!+tTd;$8|=?qfQhQ(bjWStw;1+)hrAkFssmpmP8` z0cHZC4$w@>JN*f|GNI^(ZQE?$poE^XXK%AFl@V8$8a2MN2DBwbwdKAHKV%18@n2yI zqC_>@JT(#t(rtvI)oZ+F!%dZ8DU5u4Sj^x6BPvO;42v*8s-tKWJX+}0fsvX1%;zya zP70lwM1vf3uj zG_l;9Nv!3GI2mTZv@aWLcHTQb96$$ORjNu8%Ot=wt3zWUT}_{b`3w- zb?vXW9o=qPdWndcoF34~K7@t?QUvb;O$k*RzkUKvwn`=4!VK9y#bA&lzG!C6i+nnG zBDnNb0g6>U90T|7tq_6-H3UY0YvQT>p5yX)nMH4B0Fg)2&cMvNM7^802tHub4_I~% zu4VLnK+_GFbq&_%E37V7@Sfosht3hm5jGo-&N(dRGj#JA0%Ag=aScMt=$aYO_wYkp z=+XPQ4dL+c5Il7Fp6`4Me)4s1$Lf58tBWfD6TJ8F=tPQ%Nlq*j$rOEk&%rGZx({A^ zbpOi_uP$Eed0@W@4YBi(q?G)RBk$QW05B00SnX={1uQ?SkQ*Ch`P$x#4$<#+8wSv2 z{zd?h6SrAeXX}=IdM+kn*u1R13TQ@^1y1z3=qOtzPg6vo*t8OL7Seb~eY0}b)LK@1 zMW|TK2bDlpm%?g|OVwVUNI~|2G)NKS5by07G^HPq%hfi#oTRa}rbn3VP4>v9`qbgb zs>Z4IMvaSQq!18jzT=K}_uFs2f4BdS9GuAv#bZo-@R+xAoSg>zgRgiC{`QyuE_~Lf zUcsFg?*YC+<66w-b5QHh&O7wMV+aAk2Xr%_ZCmu4HTum4S0A~Clan*_>i{oXj21g+ z7Y@S^W&iAA1s^s*>v8?s9(-8fwXgpeehM(bzTYa1ZMZ7fXL27Bk3&;%xGnvTz| z-&*`P?JmE0;{z2dcmNHgEk@Yfh|CKYj}j~oy07lo@Q<`#mt|ABaBVCTRd8D=sry&= zPkpztBduBc@4_F1YG7P3-t=f+_UyT?Ca@Z!^wrzTP858lSM87gJBxj%yvk2z+tv$u zPpB-Rgs?+DJdu@KmF=i((7oJ_03|wbJ=O`0Mwna!C52{L5+= zbPEmwC{TbS=Uu>+M;3q2hr{8Sr|x|zyqj_Ks2Xq#lNn5b124Lc{OSVV`n5lTzxmaF z28-n!e$8kX9a_iWmT-Qy!K_#$yJ&`^idyJxt#=rMDxqCLcj7J=acI8Z}R zF*9+9=_*mV@)dx>SrUC)2LF;0F#J}QlQN7H>!va(-XI3M7*Y~Z!=4)4Z$bB3-~$vR z$A$q1v>h`V4%h*BpPBcWv0%n5QidfT+0Ly=mZw0lo>qqQUuTkLAG%Mw z{XOg+?BZ>2em}nd+un?4o_4f5vnC&Z<{UXJPvM(_S6Z?<@F2^&VCQuvhq&+6$Afh ziv#6tgNg@a*b#_A6Zp!t#cR*c`adzO@%sqW1L&k90+A0MyX_LkchB&pf9T(b_~?@>9JUKI4q(p(zETpM36243 zT+8P-ZqEMO`5s<3cyPzi82}PY2-fa_3%lF2RU`G?0TrKZTSa2cm*&NH(c&>uC8s*r5%zo zLXU|GnbD@|8YbN`Hmy2A5)(d|vSj)#_k7jxslmoHZ;+HSvoor%jY2DorX6b%p1cp- zKx_n74UYQ4TtJ`!slqwNlP(vtMrX@*3^l}*@HL5ho6pO?EWWaenx0u5QwUq>tjqKa zICd-rJ(EI;3bY)vb*{C%Fewc2D#KswJG6kQuaaq!UDUEH19@3|^-d|vW;v!h97^m`@iu=aS={p`|Qwlz;b5}YFk`foFfE}ZqZ_~ zoa6qzm#`T;=B|S{Uw~$cAz8n zu`!BYW{Q);abbOu0wQ=2^#B+RpAhIdvK>VWlud&iWD!vaCXQbXl>Z*O7dIYyd zJ8J>w(6tSA_U3TpFq^m7Th6dEZ!w#-U(vVFyu;>V4c9s}L;yJqg9n(= z&6_y$zh*2K4$Iv+eDA?Tm@j8&T?=v!i)9xR3roh}1NQdkxN`LXAAIjq`1*hFBY5XK zpTw@)#m$`~z%$qzd=S8tR!0!U1^q+>c-}i&yz}~FhhMQg?0$G)@4e?n*80ma;o|7# zL_pTZcD6d&#jO98N(r~4%RZ{!^VDy$Uni*wRh4TEL{?5%Y<_XVpZ;t0QlV~1mj35} zwy;m4z6?KII%Es4x+QW<#^kW1P~1Rd%nOy`qQ5hFq+s2m-A!b0n-N#kRUK3$A;!L5 zUb#q^vRMTbs_*M(I@}CO0zmsV&}&)aibxPwo(n{<6^LB$A-HbGU0l7s_!}=gd;YoL z?iPRny7HPC#59BfJM9AJE5~2@r9Vr5;*WkB{`8;yk8%A`hkJKUF?bI!(v}_v2L`c& z9~jMUi?#)h@1Ee+?hVYk8Fu$}(KrSL26ge!$ZkfM%^Q65$qT&U$DhZ){GW@KH zE1G6HCU%*2gDRtDXXJIpo`w3Rf!YDL6LLbXL~6Adsl1(BoA#!VV~L^<8N{}jR}u+| zCDUi-KZcQaShzXI54lMlZo38IORtA5{xX`J=;Sgd7nPIy@ArC{=t`9yFdlPFmbw%d zuLPhhC$*CUAZM#9!%^F>5eUMVm%yuR%bI00LS5FaTd@IyWC3g6u5eOgqe&mI3W_Ro zXPiA6F9Xv$>J;V{?R!_8Wq%-40lxA|l;6Th2KyW>Icm2`bujn`a`in1|{&`{-0FEoXjB62&T;LreVkmJVX-sE>BTAF89TdkY)&rFI>K_%VQ;rX zOYs1{CJ7OHpqsTA`Zk{Q-?X?m+h9KLaCqeaeLvv*;vD4TVS;Vfzz>m<u*vg9iT`IGvPck4m&bzTri=&%uEZM*1JuFYKY%GMMG) zoH-@Gw_gJo&nnuakUnKrJ7R4Mq9htwNDLwT#0(o;Sl>iAv*@4op9FKrc1L*IsIR=z zptMV+?GA;$FZxtoC;LEsrfi%oXi2P$L&IXbQ{U2`z?bz-PVr`$<4h(7^z?M~17!S} zzV^yKSsp{gg;W2b(Dw}8FKz3q-bqv2LM#ql|g?{2^x zBCl{fb#HaCLEAR){RX$6y^X%#pq(?ir9#CyJl9f|%Srv( zzL#yF0D^@r2}OTK9Ta3|!(i&)6y@p%hTla_S=rV2Xr}Mlwn~%g<4}@=oH%5Zt77Gu z?JLjtoAGG*dgY4IfhdRB3d2qf_OipZR6g5<(lBoWWugdI?=!n>&$HTcwp~@c57R%TJ|-N}EKoq56wp9N+7j7S z;V55-AtTD!G@zJ|Lv{u-B8#QpDu9$bl4VAi2&#!Pf2%<>OWV{DAc(gq@BlfPkOSU& zz|xK!c%73W<5^zhenABs>cbm&3%NA!?f5b+oFd)g!On_^gM&)m)gh~b*}P4onu#-x zfkmIvE}=5R8S9X#2jj{?+BEpo{w>Tl_=Swq@@XV(?e;4aVas z&aALbSLOgqfA!z=-UM?N|3<$Sd|O}2C%L}j!?Z6eLP)=UAX+AyB@0(}u*UF#MXpHy zng)#JrGf@9c*JPTmJXS&h58AlJf)8WfGDnm1d(S@<6Q_hU$y@?*6aSp{k!Ww){q;B zm>lAH0FE3S69RkOnqR}eeBICE(?0-|Kx@D27C!g$pTONa#~|MV6lZ1nb&ti)4D)3N zBEk#L9H%o1bS~8_x?^-*^NefolK6^>Np%?FfK+C(OKqI8gkwr{vwNfsA6WUUc{sC& zDId2Wu;@|aco{1|!3JWbtyQLvpakU-2J)(0A$Blyw+b=A!!l~hC@?xKl{KuABr6_# zmz>`CrO3cd>z)k=(X9s)XOEZ~$M6H=^lXD>)&LEm_W>LT^F@QMX>qaMz>x!cM%OsZ z=aJsNAF#gYvD|5}+?m4<1J2JpJObLb#by}LZ+hH(AyTZIb+%DOX(tQ==rhrg z(=%sAr-+#?WLvCyVvnMIt6$Aa)emV0Nuh@=3`yrzyqA3QX&q|bXMcmVy2_(*a0)*L z#`e`tR&u6tfXk}W)P5Q|*j09NvbpwG*t=9-S|xcXc1U2X?T6L>$oI9N0qKBA*0D#t zM~Fi;e)W5bu?h-u-(n{vfn#-7_Jgd=R+MM7vLHO!$I7oF00`+I%*NA=Tg%rCL->uS zr~Zo@G(!TbiOt6~@__>rh_22LasRf**M99g@#^pW5PtW6_9}eAZ@-EC>kBvs_?1sz z4*?oSaKxCo4#CGSd7PbJ;DzVcc=AK%c;AOk@xFJR;@+JBGc>p|TcU9x9%8G9%-Km5 zPNZ}mpmsLr_uY78@kO&ede6r94RMop?8LG`Y)ZmRAu}P%v;H;mm+w)Pn~-Nh=Fy^z zI%ejb$e);0>zF<-vs@4!oH` z&JY@ZA}eN_+Nx#4CQ!^!(z{>+WE8s4_LuKaw39eUXOX34o}jmsF6-Mb2xNyQqpVg6 z<&_PJ=^>NOz+$&#$e+@Iw(Vy&;L@I0{L5T*p&T@%%Z?MJWx1CArcL>xLy=q&`5TQB zrhifyjjBKyBkt!W(mnFlaY$3q%D>Vd5#{B>@q7S^hYnH*0gf7fdh1pDU%csuSFg{) z7c}Go>A`j+ehLT9!qfNA zQey%pHR#ODXgl{Y5H45__cy#JuA9{Z*-qgbzc_|PM)8ST6SQ3JvZO*=7qfF$h_3e%E*1~)r<-LGDM)&AEU+*p2h zAU_O#Xb`{%6!-cE<`4pL#5skK9pN%DTImojj2srW4rLdQIgNiuzk zat2rWZcKb4CJup!W`S=#y7LeC>GMa=&-{PoTr(hkWH}w38NjM&8B5n<(H`LLa|8ax zcYPQ?^8HWZvB#Ep;xi6#^~xLvM>8yU8_Z@7!+OBQn(@-@6>h(-w z@34Twm9C3pV-H{1ckzYe!YuMpiH3G(zx%P9k1qban-4Ga!8gP%B*RS1F_$Z{D*p*T zFlQYpcFOvS`YyAP`Ca-%IS|iWnoSs+c4``ODcjcHC}?RZo$Zmrs@=1Shw@?71|W&M z+J-7i5@P<%~^1ky~@C{}knnvuM0pyWA|#=BHkzoc>M5!^uoyO<=kN*;WE0Rc-@icPT1{54^+E}u>)fv~xCf&!z{W4K zf6P0=m~wW71)FDy=d;^n38h%DG_}|YY$j`;0Ltx1{W7AwKL8UT+_g{F%dLtI=uM8ZQQs4Jof5G@ZyWN zadEoAa8~yIfvbyCH4>Z@v)EI#`k~Q58*9uc^7CP+?*YP5I;8QtFFjm21mPmlkL}wLkIXvsXYzwJ;Q#c0MKG)qb0%Yq^He)8C3)_Yc zEaSoIXNkTHV3Mq`vx9{s7a}XGqRe#5NTiJdF<;Io^hoi$rb$(f#m*OEQs@iYW)ZMg z?Ok@|<|p)90xavZOz%8{nrSFioEbnlHnVDx5iLTXFo0dR;EP8e+xctHK6Ab}I}d-T zK@%uOkxi;1mXqSwM*?=520Ofqe#7|KhcEEq51%4_4XS~2QNsj|pMV83I%?23ht4@1 zxmo&PYL=xu{gFqMX0ko8V`gsI`SZi;v#-B?bN&_F`qkirLm)3SG4fmn|B&}3;WR)u zG_`cB;^WN5$aG;#NaN^aO;QpyKdWL;)BY%ku56sXQIn9JE8zse`s5`6EV-s2Bg-K6`GXoZPOT-9&XSF? zJh|ROUu@dkMqoSRTD(BXmzSV3M*y%)qT8+ z2?rW=Ff~ToSrMpC)RVe-R@*xLIe3VEr1YOvXMUf66(>a1mErkp*>&bv97wyYJI}0I z145ADPtV*&UOjQ?r-YERSR50Rl;^ zcue1gK8O`-`0J~lH5rwv9&E+OM9cDKiyhzcbd0!Kmuxc|B0~jz2(Q?U zblnW|#T>`S7igO3$hUAL<{P)j2 zw>myO^MBHznNvEDf#S?M$u9!Ib0DGsN5nf#OT=BIV_LQ3(j*EyMobK32@W2~yaaGe zuo|MpO%xymf@2P70z5C4?rlfcmtVef3Nnh6>m1YDYfis(?ZV}2C4LquHvoi zuWn62)`bcjFr#a04O}1mvNPfglg^b@~)`_0*?t-ynNsj z+kV-gRck`{ZO-q@No-{0GR_3o?Tt`AsxS>v&Hut!xxMjhWEr;zy~b_Vt~(}v*YB;^ z3Ez_~!?~1Is9d#Ce@~aPj1~asey&uI5l`tZc_;>)qO`M+TG!pYo7^i=4w}tAIUozR zZAYJ1<-~A^7#EAv6=~)fCsneAi3+0*7^MYF%d=TpKM^Pw3}XWIdY^j64~^dISTo8@ z60GJ)V|c;&5VE3;Y6+l0l>rl)z|m4#9U0qZn3k6&P{!LBVNypLJU&SO(RQ6MhKLNX zwPCDaVtbQH+2xzCB9wKLt*WHh3RM{_Zq=6}C-r0IqWzkdb^m3%Q~+8W$Tcy(D3>my z5LpH(DVEZiAe1A@EvsW%^=EYtGc!4dfxTNCwC_0TcmBKkw^!eY;I1dxWP?I*@VL?) z;&uQ0ZTQ^J{dDYK-^a=6FWzKi&M9_wI_&Pvu{vFY z8erHAXu1aToteTAI3D!p+6Jy+kc&ia+ZJc1E9~waV7^Cani-Dvk8tb8HN5fX-ih!0 zM?Z-Ve&AVL>2`5_b_C`C4ng-!%hr|%Gr(|x9Xk%8SuDGc-FocsA68M-tE+2JNf?4HMU4`kI;NnTXp0Y)p`K>Uj zR(aHQ1ZLq27`r-oQ3cQ#VpdK{1F!5OpI^NJxm88m9x_HFQ-Z5U^yhq&=;V0O)% z?>zG8;;-F)asABk@$laS@2(Ni0H)UX$IQgexMS&4dm*+jfj`n2Q2EQJhR_OmG65;N zC1$_{V&VXHOo7@tz5i%`{>?|%x^Jh}9}nJB+Ao!6`{Pz1X2>}%*}xQkVcumUlxskP z_u4;F(XLs|;K#c0D82Iu8KHuOK*1V1`J+z% z7FgM~t${@vGnuxehooMuIJ0@J1}JH_@yeQX(q2Ou#tv6gF*Ie7rohM z#v_RiN3x678KV4Lf)I-XmOw!JXG0AXc(e(jjOR>I%e=L|tWGu4G3u>8qpbV|UkN<< za+;~3ybxJM3|(nBC^-^r1)?@!oPCeN5v$;X_JM+KQ>w%klj`ML%1u^n7Pg8E{bWqc z)hM$peFiX56FddCe`WDw!`gq@`F;Nnh?+exJEk~=7Z8Y< z;mBcqvc~s(`%mJ3{M&yL=ci`~1EZl1=pCN^$Q@njz!aT|z%c*>16}K$Y#Mi)IS>(X z;CO0bc3z-afs$H0p>IaWPe?QT#8zjSvDZ#R(w`(wNJRu23}#Go0ZmQsRpWAAJ#D|Fy5jFTC;Bv7{Mp&JFH1>!j49|!=4bUJ;IL;&ZcK;(-gPn9!V2N6n_#9L~YxhhkVdD8Jy z{Uda!q6iy+a$PUgEp)Ge#joEzDuEY-MSgaNfRl|GDQ zHX*_U?f}SgagE$4^R%`93SZ?fWf~+X3K%&nP${qEVk=w5_F4$bm4w!ek>cOLYiwlM zUbb=ZH7TE}{{dUpwjXbb1Bi_tvEWjim~WacoL#>)|NDzY`_8*BZT{AJ&A&PNEp7wm z4#p}cNJEA#|H|IUc!7AzFN+5ol7eQApGtMiA#@!+uy@dY|IwA%H@Gf5@6p2tIARJi zeo?E;NaurCd8H)l8J8+za&KT_uK82yQK2j3`G_BcEliPO0?*QN%Qf!9*3I%qh95MI zV(VCD)7nzb_#&0FQYPFcR1<>VM zMypa;py+?HU0co+yevkg(T`8gHEQmY+5HSQ{g|=k;gG6EYXqnerW`~_`?Yb;Q*&m2s5mb$&(cJmL%H+Q$T&xnBHSRY`|@5~<)Bh7A;QO9-VWI2*{kBA_zxR*vPl z<;9HYJYJSF4g~+k!giFzD zjfI7OY>W$bB&(kPR!ycEH3g*w502Ru4iX*@>W6GqhGi1d+h zq~=NJQPLvo(Ts11m{R0dvNTZ#iSv6)Q1J^OX&8d-G$#OsR;A;gee!9U7QK@MVZsMA z4`}>Y`7iN+B>z~xF-D5OOrnI%{i7w?S&R66Jpwg^#m)>I80+&5c6XNO<_(yDlam#i z7HDRK5CRYgZQEh7GsE8APW(Kd1KQT3OJ_n*12hfc=B?{EJ6_`({_&6Cjjw+XFm$*w z+l33jFvPETC3$4Sfj~Oo4}kORhodXYpSbm^y{|vGzI^kB2VVDsOPQw-f&>W6%&hy2 z*H=|yR-Z#3k;MFl)5SwG)SN5uQ=d5Ow0+NI) zW>M3)vc90AUbYN{B`o_lGE9WR9m?k;kQrYot_6LPoM(DfR@vBsV(?aK5`p_fBDLS z2DNOY*vO<%k&EZ?iP#5JxR0VRo|v$0t9(Ek$p**PGq=VyE%a~A8)9=*{w#bG^{nPEGb@0HmDUWbhuC0N^dZC$A~Q z$$+-D&zCn`Yojf#j0v_K9LV#BY5L_{MV9B^LHl~uCh3x5m%y?WwG-KsanUN6n~3K`3z$`)CI^t6*nArG1cRutqT;FgZVXjW*~nBhMmE3lBK_XHGpczhchmSayh|U+RGS&J_C;!NDFJN zeGJ}f{8*fnGoWr8*Twn;Us3rhL5NwR2wD)2L7jb*7YFfxAgPK`Ly z7)pEhW7)^aK#Csivx1*Zi*GLR&?q3}OqO-gNNeoDA+G(0t{RCG!|Cy=~ zzGg=J`M&7~468&Fb_l-5(cwP!_IL2+pZZn2_8Z@X7hk%-mBl`0a|hph zJqcaehd`PXiU%eVBTzSY@4xxjm4A5S@x5;+=htiBQ(zDUieK(y2HP3`cqBN|H^K~m zNPwOL3S}$KnxfEMX3c+g=u7Qt--*t)>|5xZT*KI`TweLyz*E>G&WTU^%<{Kr3)Ssb ze^t8I+Dir5L~jusL|r!JNEzO>GALfhn^n|o@YeVrwv3QYC~oaT(Z;@ zIBt_HP>_@uGaLiybO1hYT0FDdY2LEjZQro7@7~xnIAaXhFsG!Rd^I(cG7M-kPxP+f zfLVAGdT)8V@Cl4=(6$UOlsq`*Nhw1r@2Ne*Gg7Yjt301=NA6jrOKGX&6SCU#1; z!SJ*WOjrd5UM-$dAF?se%8AvR85JdLMsJj3rcni(G_`%m_%2NVOz4D5ugYhPKr|SbKMmQ0$e-sm;vXuz+=Y(5$LipQ5<#BLvrXvILVkOXIq>$x)z?PJ~Rt%abAOJ z!4Lyj%!t~eVoEAHBxRFldvgFU{b}OEmJ^$v3l%{_+`A@9*UVkmVBCy{VH_`UV$3@o zZuV=^m1jN02wNq|NKOIBjM0t>)y05jjmyVVTb$IXl5r7GoJMZwm&HJ=Tl_PXm9Dn% z7cdLlHbGM*qeu11^4Sns_M*Z`(+9=@D-FE`TE`Bk(aSnM%Vm8iBy>~GC`=|H%??s@i%pnOz zjC=-W>~y<$=IIyl!>@lczUaUHef<2hFXDsmdlsucU_P@mFB1L%AiC(f=AE1(66;_o zj$j?567~#h9-Nh!Vr56BO8S}K+pRsir`PH#(Kq_j^kVgqMj)0>d*ko&-KhC zI433Y3Nfq0%$N$HDHW1p&jt%b#EhkMTc~3q5FD6*gQH!9Fn~Ryoi!MIz|arzpgdy0 z0ke6Fi%tAe05ie&jNRQG>>uo5v0UKn(X|ebJo*?u`msCsnlJsA zc;~x6hQnqb*BARhNGk}G^EnAfI^l-W*>`~(IDX;i=I(1Bed5YjFLv8!0(*Fm7$5{@ z{qjU|z$N%+VJ0^G#fmJ$YpIODfm~kbXA^g|otz2^taR6bH&?%Hnyxl^T>O&6Y2BA8 z$yWblh(pawR@Y0%wG)_r6p32fUMd&umW4T6QPo?;C}8-s>M#wE>mr3xH8w}&TJ1zy zl~-A$+SU}!s;^*;Umi^Z~)0fPxV01P3mFld z<=-V>vYu}VOFib1qli+!WF59m>c)K}R}|of+ye0M7pXvAUP^%3Qm!z(6R#_M zcG=J?ReL#HR*A?DqfN`%vX|ds-Tp(8tZW-K+LCfioM4r|1^;DtH8nd^^eTETa+IA= zu0huE8U(1Koxs%;ZAGW#e$#trv$=&X5Y=0@&4u4q23{&mm60+~Sm#y(Be6uPC=xW9 zb*D65ncbQ^h)w!4nRR3}R4ntZuoXcjok^8agp|t_T$#wQ$e7yS%*}=Is|q+`%yVHZ2n@RUTr|K!A$+xVO8VI_$vre_PR|U zJ_uj6;Vb%`8dU}FL_!Nm9s|shT5Y~8Pn1tJ&T?lHQ5hxME<*a=eF-iP6lm{g{-(`p z_@VVh_2_~w=3-de*8z?$zSlFd_G?D>TCG*4?c$$4Q%kF%`%*8=yuz> z4~3AHcqc(D95A*pCxDC`8i9q?cZCdN%y(Ko;n(Uv&Wd)7qoN(5ADP)YWc^<0ph6#M z`LR5*SqHDN(Uu-{7RGasP_BG#)X8ekv&bFELN7-Ixqilo5 z?Ma)Q3t;-H{6q;@t8pZ#l%GcMn}FN;caj(t8PC!=T6bp7GqM4Rkr&8pt@X5wE+`FU z#@EB@ZwpYWH^yt0FSXSc7P+&uQTa7vGIq&cS$~Xin|;R8H_i6M>J!28gdWKXC^lFS zqS95;25WAG!Q|Pq^AuX@@bvPCUb{S;eV^a(!R8{os^9RVo3;OpVF<4ohVZE&@KpwO z9T5{SxCZyymY(Z6_wlx+JKenbK-;>HG&A?KYtVxjfjvTC;s6H_%RYb6dBKd&;#>5m zolRyg16+G9fYRUEYms|x$MRDt59*JYEgw>D#NTYFRrrLt52aTK=6&7*AY&MDkKn`F z6&+hu3?nhA#y0lTEH1ceP#HscwA4Wvm-$KVuhNh4Md~-}58z=A0legz^6efJ{3}40 zy?;P~hv?#=`gysPA7*S14cv4W#Wm$*mA8gvtyBIo`j`fcvqHSA7%~s24z(Q`8&F&n z|A_|63T<|l#ywSnW?mJc@+8TIeim-J54@38!ifvLwr;b65!Gzx`k)<>EYywX6yyU@b=&Ct<9f&4{c*-SF-J^Aj zw?z=Xg$+4lyYMeY12#&M0G+{44GT@AxXv0IrCdN?^NOXoaXKeuZi`+}$5%#V@n6)} z3S%KJiYap!@`<|2q%d9bVkBJKMtZr%vC=**FVkR6;itapRW1c*8krxrPv9W>D@iH~r}!Gd8DaRIMG&r)a6UL7AU4x>J)v8zB0bN#l!fXQt*VBhz?;l?L1C)EIP3cj=Y?^?cllwv!=uK zTQ~5&_dJJh`}%)@cfRMtxY8V8*0l&ez_By4w_v8A8>a})gW)_6Zob?7>dnUvzxwK} zz3*>2w;BfT5a1lUc!ngi2Jt~>`!n71eQZ3ip=$bV{nBYC)$-g}mp+W|RVRN8>xgkw zAjJnLVBiu4s~_wiC3*pWrLPKoExw6KM33am`Wt5dZ>m=UVDXh1Q>8Q?s#U^QC;6zv zFWK=`V;|vbiw&BzHKP*7b{C-5wMt(gKbz=-%X;}amu0B@shlWiBr{gZ4Hr28l>AZq zy*4M{#!(QIdiXh3==b1sEV>W?6H0_kkvy)L~))PY9m?}RN|0tR? zc+BII&a(bb7N&qRXQ3r4XqU{(Y5p>6F^v?nen8vF?@C28vG3iMo>1gD7|*lDW>CeY zJivK;mXERl4Uiz5q}~L-6*Nd8Qejv%nUQcQL5RScj8?JK*Nm;8r_QpdRYA_Tl-@&} zofmo}lQR)uO!!hJ@G(gg&h1(Jm5zukS=ZY!J6Lpc9+nz2hH*4y%=)4LTxMg7#`QiZ zzZ+9omIX|CI}TXD#ugYDC69aH<}C=B4HS-AJ@?$5vZP}?bw`p5TFhi ziD{2t1>ml0-o?ZN7>+r8oPo1!6rx=?G!}Aw0Fm#^ulC>gG^irYU(_IqD^)@v(+1xo zr#_9Rn*FPn7Apa4`2=Uyed3GQ@s%@q1cL0kV9^4pV|E3O3G8G4LcF9yWh8-!*!$4B8E!xJ=#{U#^4P(* z&6e)@;63$yXb3K@3n1iYJBc(GDpC7iC0` zarxGg$H=dc&UP!mq@78VYRPW;uHF{EbbCqBeg@9kcq@;!?$AV}l$T(Eik8)8SbI3K zU0SW2*`-`eJ1_NNIrdyX|E;&4$rW{E!Uh9r-@7Siky;{wExfgU)$tn|TL3Km3o~Q; z&fS&NjFT&cwlZHJ0P^IE*ks{vSzTchoH{8ZU>T<~TekQ&uESRrjw^EzKd^}acmx*! z2gmG)fQFbzHx%kPnL!9l#&E`5a=pZ#vpgfgmV;6wE1As-8(-TF8&EUss?)sksFd~c zSMgrtctY;->H-w}4O`!~tUAHIiIrpmuRtIa>{2hV<+u_qu|b7yV4*G9!o|4Qz-K4y zq(3`81k|!mZS3a6~G~FlnAKFK0?p7=8UqI3Ptu*`pfHBOdu!7Hpau;)k|?} zIJmkOXHSvBSxnJU%3s=<5hS#SpZur05g=n}azaLuT8Ur+BT&#GJFIp* zW_yOROmdY9dgV-hNe}zp82hR|D=?B^Q{amF#p1jP$3%u~`8z)p!)%;Hkx~a{cr13i zZ(f~m{#bv(p9`iy#EpnjKs?}S?mPUzzxWBTCp3*yyr*`fl5=#{&D<|Bz$}pyXB=f` zrwq_ExX8nYuBa*;?^21yx|EzpV=)pxNW#qOJPp82qAWg=vaC&TCXWG3bV1pk;J8-Q zZ0K8FT*;v2&BW`82VxMA6GT?;Ypb$5i1|v7^*~~#^m0Yp~ za@S9cI0%)#SNMc~*@^;076Fl8F5s~UkcozzKoF`>MtbEV z2|n%0z1lC!@@VDVOx$Sw(%x$iQr_Ha0G8T__SNdIYUy>hLl! zm&liC51A(;Y{`Bbout1j*ez`F(H7nyOEW6!*+;6q3jerzFXJ0sSqoheQ^RYOd|DKh)+AL8F4ZU^3oa}i*M=J2EOXFXmKf@Q5BNXEgg$|*%RvX`^p%o;hmtP z8m#!cJiWfoR3r08@@9f8Z%3ZxRwG#wFyn|+vWnB&Yql!+CKt$30O;}SBU+J`smEhO zZyB%PH`vqU!AiG!U!AP$S4SMisYtjU+qOL3V%0(ASlDsYiHy=a5;;gHlTUXtI1o2Y zL(lE(&;Q>2)x|#}b}mF^YR&!UerrOf#Bz2#yq{Hk*7q!kMBM*dQZv>8-4v34i0%Ft=QJ5wT0NCzd1@9O?(CnFf1ZvIr4}kkSv%{ zw{Z56kONMu!&SehzDuQ3!e>oMgi}^d)8_l}o=#$8X^^@*QfJtq-kyL2>zw(5DE{cx=A`Xqav3fy(!Q;G7H{L|@p|7+L38 zxUD831(e|#sE=1<{hd!Dikk)m8Nx+{LRPmyX`yysa9qk{U@_HdWg?D+E-YIB@)dFe z+K%edWKXQFw!F^8b1vJoFdF=FRaQAz{E<{P%e$!HQXaL}5+Q}WYCRRwj6YQUSRCac z<}nKm%l2&fV!ELmA6xFpvZI4FIwjl3T33{ELHMK}0=WGWu*Spt4|hE*ER~-7g!}k+ ziU->AT=`-;332Hd4ZshCUHiGDq)|{)m*}*I!IL_URbW_!SC?LDpdO;|^dUZ0nx~-4 z_A=L?sba83CXa2@@TI_#v7mW&v#ctLHLr3I=Qt`AC(oybq}tdx;U-~G0kaKAMT)>z z6cro7Hu#%p=8`@%v1$z>%2fbWvbHWfelN6OgV(D2srI-YU;W;+Wkaq!b6mD9ESP!2 zgfxY5vhS^-F=eVcx&5+ThygSBfqB0DN(RgfLPo7yEbQ`1px8N(1GBQp0)807ng<}E zTkexGJ#t&wS<_~@!i&fTL4(5>RoR4?#YqioasgzSY0NG7!3EbY+z-unn(tqo`9B4w zL54$`pD;;NNpR*AO#nbmOTR`APX}g)k&jeLF)RKjG%V-xY$}ZGx5`ES*W%jtD|K!C zLI*P2)3A*AOf4>pS*{?ZV8%EJmfE}nj)jO^*BkQ5Wvng++Vx3|HF?we)Kop0w3tTm&3pUbf16F zapsx+p!Z1h5hq)0MKMcfNE6>@{+Ni{%fD>6Ze+A7y4QhN9TkhXjGE$-yUp_vr`0gj zRbY7rW~{1grePe(CFOdyDV6@RpS(f^D$F%5$3u~2{S!8zs=3|Qosh)>t~{awW}d(q zQC-TkNU*}C!8F-YSvLr(scK6{N`PIhU{?+)D3CIyz9qexcb9t^OZ{b@oKVaSSU;)e zBL>)tEg=Wh4t9k>UM*3;SMaG}8uPlaRV;Fx+hNmAfQ7M45J*B{0hgI^Dq`HnpImw~4?FH{G1>^$hb2c5G)#!8{E)0Gm*OU6YVcKXbZIX%u#zAt z2hYjO8^V!k2Sr)veO|&X5NAhEGNWqbIJGrlU=-HM6DenoWC@=cy(kt{LRDa`{E?TX z+N@)-^gk(03k##9V^&1TU1gj5r9^kuepP{S&8yi^)XV;DxpGxQ^_-0&mG($zP%V>Z zqlhieYeO&a2IFiOyh7D@vTKyNLvUwttb>g>POt{HB_YHyb+X}@aujlxm*@gJMN&Mr z{8u{&P$z1e4N-H*WH?09a`E7R@gZi*RrOz5u)o;+60c!W)mQAHVfmY3)nO@QLW zsR~YYvMR+>uBc3O#(36h1n)!x%6Ca9WYsE@_sjj+S8Z13zsnDJ4DkRz)i@;~NaUWG z1Cfg}LQUs>i75;mxCP*IHOhL&!cp^?yWO;HJgbZ6+Nr^vC?S>v8?qHk+LWcgo(CKq z?qW7?asT!j4h=Xk`gITI2wm4pKmEsVz?=T%d(ik6S7&?h z%<#c$LW|7)J1#OZ}`vQkcs3ww~}ow!xO4ja@SJ35MoL6Qb9OcPbIriVg>Q2vo+ULPtf1f*ny znTul9)GuI+a7DU;y-fidw3hu!?{P%I$`x3ZVqVq=oo=-7F*whJBL8CzL9qu=aLAI$ z%y4G-G7WQm831y5GGnlgp^n$kPu{EHpXk3%4oub0de>rWEa$b1ne*FY9fBOJW0yY4 z6*y?(NNGi;L_(2u3M%V@sjGIjM(-zt*s@!}-8}U^8}j0!^8L1}Hez-A(gxW#I@Z#F z8#k{2gGWy-tz+O$1+8-bAsOSE7Bp%@I-Ah3Q^tM*e!T*DCT`k}-n-cAzUK7)=BtSv z2-IW@)W%KuJAgsd&~ZC+Zwz2?V&-((bHTTkJZ3ao`6*smRtx=E50@s!MiZ8(;-Ab@ zxxD;jF1H8dgqiePqNRYP{GqT1J^U}#exT8|I-K&atiloFC~CvNH{vFZ)NEoTM-Dwa zu3y{5Y|&&~ri5hE5)QBK!ok6@gKHU06L9P16@1`BFW_6g`X}+>58TB;y93t(Aq2z& z!(|H>0E%l%B4iX8p>ZAVJo4z#H(Ysi_nT-&&-UK8U^K)uaA0D@?|>Dv{Kk=#**~?j zT+SK_Kh^IAOGb_Bdvk|EzJ;+$^`llr>`KkQv93so2~;dUs=tu$vkX@3N98}-rcrwecPuqtdOQVY=|_ymr-?5z<4A98 z`ys@0D(slZl&6XDDMW;rkg|bU0xBTGmwkb9LdTAwv~2<^jr=9)H$W1=V?vJc$Jstu z7bp2CGV0>YAyztBXD~~IF-)3Q9`VFTD=MBXzO5XOY@2{9@@?h9$UrbQtw_e1o>?0+ z@>|1z`aKy~Oe|r>s_3ajvOoY8e6&>`=)2NiwcB{)xg;?pxn}vcXv^rcLbZtvV>9lG z33URDs_|1jwF>oX?N#{MaxZwOT*(J+0obOqUddI9^HkdkwnRObIwzm}Yin;j4gbT` zx8t0~=Y*nrxz|Gm2_u#FFo~9z3DU?9L>7Rl11h*Gs}IS%XJgaq4z>kEQqN|{fFki= z6~7G%MBiF^)if93rwPZ^2FB_J*B((Vjke9P3DWoF(8Xv@(2>Tl=VDZhhx5k6+?MdX z>XWRP$?oYULJr$(CEK&$s(fq%J~7r}_KMj$uz}b(nxZFS2StEjlQ=q8Z17$4nka6` zl!BnEKJxQAfMDe0&p4B8@u6vb!3AI@h>g;okYzT%%M}jdWSFt*KL)1M_M`)6oW=20 z7*=|S?Dr_juH+wbTu`ajxVg#Q$91A`lYNoO9VJXAde01geF zq89HC%q|_l%v|@cG|EmG70=6?LN`>7(s(A)sy4eyC)=136_tKVyg^1k77kg3POFY` zU!qIwDyNdOY@lkOHEPW8Dd+ZOmRFp5U6iY8fEWS0Vc_ddQZvef1P6yTJZ{|B&7aY8 zg!QTiIl^)|M?)<@gx>eKdbG=rJaU8|d)=?nKl{cv0c+q&w~G)$f-lRT$s=;IY!1%5 z{j1Bj+fFjo^4*JT?Psp`}rM51)T`q34F=VBm z+OoldMMQxm6!#W@v7nOo}J7FycCYU&$3ZAVq3%$N+7y9^(V+N{rKDbK~R!8=v> zGxAE1&yJ+8c(5sN_$E!X0M$y8>M+mjKNxE!_PoHkp;tn>`WB4x>phta6ZXgUC+%5F z8sQCqhW*xZj}lNB-Q~T|rqJ!kK8FU{MYV~5d-}aXU+IM`y9N#u<(D!a=}{#06xgX} z6)#Wu@Tu84>0bP@c(F!7`^)z#G3lRz21%Y7S!8s)mH$>t-N@re`a!quR_7_j?y`;3 zcXjY@x*o5fVI7C^6H)@8R5$q=Ig1t;jG22|JC|J}-B-6ak>QxU9->S=o=<#>0AC9K zsP6|LsBlb+UZxx5Y6eQw-UFaOq24$%M2@3gDL%G!TV={@FaYDw2~6g>b;{V_yZ&3W zB{L&tj5R#g@h_Hg7WKrz%1TFrB^5GOC)5W0Wp`xQlN4w|Y%e?2Un|*1yAMDD^U}Fb3R>G!mlJ|{%P%%*fT`ygy;i3ozGRQFS-rpZ@q=YqO@qi@LQfir3t(n z!%T{8h<8<-#+>@kd?sgzXQz#l!PGDSe?Wl0OK4)?o6;Nw8h`?y`mVxf>`&kqG-aa} z$w%s-STtw3Npfy%w&DjCKgi<~2Z*v;mK}!dTwCoUx0y#pquTLk#R=bl0>B84&lY># zmkpcs>)G?6?J`k}ReU1>0ui|F+)sdT%*+jd03L6P(Qymjm~;2$YYi6vHX*3x2_-++ zeo_#x2{Mx~6xt{p3)pg7~B#h87GD zhL3?cGcyx2n3HVC5`V!hhk7Qi@)wGGD9+_X^qSx5L&Ge+>h=rzC(@|CL%uKbFIFd} z?_V038^ul5UNff?#o6eK(r#ICxYRWgey@!($R5T(8TD!0%MX06%r7{e^Y)c{Ir}%X0hdl@mTdC3jAs@ z1D6Ei1SJ15>G6b{V4M^#U`X@LB;MGLM*QYLE4z5})O} z*u5N*3o{Z!vVw1kC?;}^{>n9hHnW0#oN>1Gn$U!~t%tv+`Y46;QYf~zaalR5#vY>i zPq^QFZBJ%YKH@`mURkyWHgWkIQ4lZhnwSBrSV@hmaYo|_+fYR{=DrA3^rEshk;5>h zySk3@ph~sCkU+BvBoBJ)=(4dD5w}JeRr{=c6hW0TURJur9v&H6w!EsQ)cD2*bdPy- zUXqcC2!$R@Q+q1RMc=Wwbp~vbWf~v(d8P*!&?sjZvlgvpwMCbZSso0Vn6P=@T%QW~GLni+ zv!cW(el43Nr#8%j^Mb!%9i=!vkt@Lm2|h{_YJ|uH2xf)iloVxdCdE;$XRN~n`;-m* zkmcI~e>r1UvQmCu^v2L9Y$exS243NG=0&^9xA zTeoQb(dyj)ErJ^Wa?ISu69cjG@@_ysJK+k z7dAo@VG+e4ex$+o;nl(OQ7R<60Ca>zjH}mo5In=hg&pX+7G3ASF5vKRm!J65N9Zj- z^#OeASN{ZV-#NpT?hr)GtlJhw62^#Xt$_YX~Z`aJQwp_jC;!FZ(ut!%0}M2k>?tJ zu(B`x*yMYrZEle?Hmb*)<7M9Uad00-&wBmQuFEz55bR-7aOQ%xyobA z-5=F1tpZl-)gSQx7a- z1@0l*dpSe6tpCY&UT)(P^|ztz5_G=oK3)!tT-}W_*AvZ_CIkh;UkZjA+_Izw zmfM!)Y-ctoEwl0B!oYiCbUV%evFZKq=YhX~nLLPwIhV5HRPeKOTtf_>4G{PMmv+v%JK>tZDh`tt0Y8 zXuBDlYk(bKK5zInk3WH{2Z#9Tul+v$;qQ3|cHA5Xvjv!a>dOWWlB#h`ObGCPzT5ob ztw*l>-TkYJH?iX|^uf7^8)gn*Fyi?T=^v$gqInURXFeFs^yw$;Cf=L-P}M7N&4%wP zT~-9(;Ofhv6X_3(?T&TwOZ_CWPsO8gtC?51;62j{S-vZAFwxT1%gR^rY!vWogC#Jg zs1&dDAlFr_d``4)eJi#v`_*OxVg#Y`*;->w)$C8k;bj1*9OZ)CIR)5!DK z4pM=ukvUKmVJ%DD!gQVZn=3O*1^Du>eh08v;v@qocW;v?Hh;}p#{wQ}6N`FEkP7z@oMxt~lN3`I zl?0xsXUZ8qsAXwl!)7vXG;WX#oJDdf%X^ssiGSKDrLygMxKe-(kUr7N*odv~imt2o zwPW_c2249y;XJVT);7u?pEy1q*v!O$x5OzE?QU;anzbctux<6#ws?ND_g)>&EdYw{ zGYXHbv9YkFnb&dfTP_R!hXOK6XEQ4RJ7XvC z=<+R@@t1Fd$vD*^qrx}{e)Ehut5aiT(+*d+2cS@&WsqGd>AXcl#+#p&vdBq4Q8`YO zDU_mL*xV==?OJ13^JHEwMhOSyih&&9mKkbE0+>M}e|0xQnOAj~SzMyYnS^p*aRsZ6 z*^Fm|1ET|l)`n>rVH zT?W6xeswRiP6b#P)0B;&t@UC-2j-HuEgp^D;luz;%ptIAIyzqLcK_|_wEr%6d>Yur zPqQPQ8pj+OI9@d~`j+`l^S?2L2)b;96@_e_Pn#qaM=y13XEZDsxPl)^KW1k()p6Al zRjUIG|BJ-MCG^?pvPjUrh}2$8`4OcqfZ}!3ucbG}D@_VNMaR#m`KgwU5P-&|SuM}B zS@oaCfg3pTuoxx44<5^Ti-V&B44VP7ZU)!3ygOUq^FHUZ@WSmA{H4G6b$ItLJ%cOr zJ#YvZ*uy0}6(K}agv`uDj_+T)w)0P}KDzrgvz_+-5C+0P4nPR$U_XH24IU$!b5j6{ zegDiB-=?16$>{#kH`oil(qc(ovMkvEqUJYC7`sKRXwc9OGMp;mY=A1ooH@%c%JTIR z`AL0hp&0)##j9n@so{|pD{KN=^y(P7YOlW7z%iwVa_Bp@{ZBF zPijBuU_fnt>0Tv$f*dcD`YJ&$K9t43CW*{Uzm;FP7n~UVZ^v6qE)=NGKHa4KNxY)? z+-6_v`jm9u7WQzyeAoTgzM+?xnVXPjMfAw4|wv(Y*{}leL8N28cs^3+= zEoQPr@^pEUzEuKY`O&U&Ezd8p_%22PA&~8_1-38yedU)`AfH$(+giL7TEjb2=qdztMhJlh6lnf2wgS2r^~dntG;T(8P`lX4MPSwYZ5 z`BB?4Gli^#%WV8a4&OKnsuvS9b_Q9LCZ#<+&Kcn|#?2zHn6Y3Or9wJj0_BOQO1Y`t zED$7yaH0USo@t;4SVmkqRB?~*G^uk^#2AJVJxhVKj)V9QibzvsOOJ6$XMs zR>NTL<@c1aAdASY4p*d8PTtt(d6*@CR?aT65})iN53PI%7Ltky*wVl>-%hq)WSz%w zyxeO#p;xajst8|$EAWkm!76)X3TtA_)@S>GbIdt{EJ?3@Z^d*}I?Kwa6}D1L+0mF7 zpTaH{H~=8>f#I4(^DA@EpYZGOCB6^89RY_Sgc&&uX!zM~-h4y1XugXZ3^AyyMmEy_ z88gA$mfE!BUyHCYZ)A^u+Cef8ROGTVuKX`Vu9=;YS1eFwl0qz1jZV=4Bi`DUXckze z=4%c6l>9?L2!TM319Q`F{AY<3D^)uqAn;&u_^JYd}qngSPitv)WC zcDCbUC01G>Fyfc&Tv|4>deh)*n;)6rkz|0_w>k(Im7i3EC2h(EN?sc4XRgYpizZ;V z1RwQpcz4WbGQ3e=H9RHf+JRCD)1;9s5mPTFp4P(9H(R;AmXk_n)}Ka=fJ!)HtC=kg zb=`!Za(j?TT3E3MRrk4m5rmR$C+qKM3r1@T5%q~cIH7=wBua(P+DDkQw-b!3a8^8# zo~vkxZ-la)Evga_S+U(4Ua%mRzGGRZAZsybE?O)4l7H)G4~i)*DJ)EhaD~n(;LrNX z5`|2gJTXR_5VMz_B~Os~wLHdSo=jY0Jg)5CCmCXfu10`iGwZs`zp6v)bq{Rt z8e1=u3vrCCDe-WZR-UdyhGG6)T~jS@ccnkE_ATBoi3w8Shp|-SYfG(He0?(88>{v0 z*H{5PL>(A~bP0l|##E^CkufzqG1aa(>O=t5!AWc(I;dq`tAz5Q9+f83KGja;fT5TP zwh~<$G8_C%#?nT()rX#N5ae{-I$W{cDtyv_B0JX@FQBUwrmZ+yiK1xP#H5;_{|9uPTiAjE*sVabKX;4DeyW{M>0B^JOK2}0ic+5v`8HpAzL3vCnejJ z2NkY>JPuBK+;R%Is3ZG?rL8=RP+r-<=eptoX+V|U7qcz}ez&(%;-a!zrY@O(QT#IH zY@cb&S(ZwD5OaT-f8)#$X*;#6Y-yx$Rv_3<(3MWSB+4=`+hy{(MXKtO*3XU#7e&&H z4->(;1--ACHGd^|_ZbMd?n9UnVdWb7sB7t&zySz(ZjKpnG7K3~#m7b8k`zh!DAS=* zo*;3he1=bFQYg0>9|``+u)2&d?a(xQk@*`&CmP^|0LF1)E7!_im42qwdYu^1Z%SJo zq87+Jwft?$RyrU6Kw#z&t`2>8O~foat(ux#@fwdmaua)3_p!Nqj_cR1<5NH5Q}NAT z_oMixulqq9x&s`{9eO_`Tx8s=DCAYuZAv%_mU-+lGb{lDAH=*3Ow9W$7MD80;w zI^!?Dg>QpWMFRz!T&-vLrX6Y9Hp=pt;-wOna{GprhmvHre%6a6ZR^~Zlr0V)EFz~& z>pXicdf&7m#gqrjtr*rxSAB`xRt7)SRo<+JsD?zxSSvU#DjS|vaB?y~;=|6;XI*M~ zmABOYS88LBYlAklfhr%BS>FKzsD-3oWW#~P!xRYTQ2ci(FF4C z`h+lo@Ts9ufj`PC(`#dt`ciI5|CDeW8?T8b%H%L?P_%2h%A}9K#E#n)Gxm+(C{*oa z{Fd!8+d@2kFKCfxwSQBgg-u&iB3o%0VB%i%zs#K18CN6O+cdhC9rJwtsk+eAVZp6^ znO%+%#O2^f?N@Hk_|yWD>d45C(VsH*bQFu2Ej<&Ea9OzI2zrRm02Y_vOa!+w45~k^ zto(bpYPF`iV>?A&{$+IZ_TcuFcR1PZE5zaUSelAI4~o(sw)+Xa|FSNt7bf?&Ou$tu zmdQiqOnJ@9OL+jgJk2@-Fk_*roe8k4onn!5d)N*q)j?T#Of5AmW~Zj2c^d!D<0H9U0W`_(#A0_{wz*BZ2QSzFR`BKiIeW{+X z2&Jt56se`QM-Jff3MU<2qAwY|u=UD0)^b1y1AnR?{7okE034WOCMJ#L0vmk#XWqiW zwI%isoLA5U&hVFb+|wn{9yE*=?4@d!?0^+?t|BF9{%0EYs>HFCiua7 z=g=^Mg!im6$!z39fQ;GbwF7xe^;Gj<*U{oTRG<^9?B3zmKq-$a~Nw#s1B>V_UGOGt1Me5T7DrkAV#Jv}Z2fpOYeo{>P*Bi?Oq4f%=K$QqqHdz>gW! zOlEeya9a3tBbf-xg(T_pigS%!=RfV9cpaB!!+svvo-{JJWf+1&=lhXugQnNYQGOIo zj#lrFGqRCtBLLpPyaRCC<|O!@xF4gJa=Lf>nmsX#OiI4e=P-^zXn?teY?Zvj>Vd?QEnf1=bDFEn~5SE}x0XkUbT6}G$Hou>M z;@0f=w8HSlP$9x)^bYW+vB{z`KKxuGk2SxhrGEkW;;jaEwaj*DTHPaDN*K9D62TWyO?!(ramZl$1u9g2n&NGYp1(eHI4*w6< zXz>?zcKCx}wuMZe$`b(?%ZciGy*|{dNT2vf#{T~V8A;paxS2Ef7ZaMjkaMqyueNw7P-9qEt;!*~{rS3liGw4E) z0LU~>jQ1LPU4(Mbl z&c%4x^-c%k9qJN0cAOjzk^?ubm*I1o_8g?5n&jd8-01!Q^D2`Cu6(wthYy{cjZX#7EOpNCW8+TF~bR z7E%#x6Jg)5VDDP)#280CD}{M!D_mG6xA7y$ZAQVBbZf}KF{g{Mbt;(DQ;2R01H^;$ z0fe7|aYhcm@64DT#-Z&FI92eEVj9^Uwas z{^Nh|KW6`<|G~d$|Kgvae;fbkuYURECpUkDxjo|H=Q*PO`G>R%k=^4Mc20yV7G3Ga&eD*? zrA}UPj3L_nQ9tR}oq3+bQJ!+Zxr%X(I$JL|RD7(7Tv-kDNtto1$;ImS zV|esMBS(dbEf*z{{@&)^@p6kt*srgJ$Rg&LPFzZfST@=TZ&{H34Ri(ZStCxx?hMZ0 zkEp|@0sK{3iaN&Cwm+_UygDzIafimV3)!y%&?$q zR+GRqD_nq5|I}CwrOwhP|D0Sywy^Y97&SiRqQv`_VDU%yL!|)y(q9)UHo9=`M6z%% z1?r}W+VwN|TaAWn&w9)5?NB?r(kC&iu8JHnkcjwc56)l#U?ud8_G+9SX}yDCU&Q|- z8t!yrQ2CLI7Xzog&u<0wG}!f-^_^Y}u_4!A6WI>&R{u}5TXE_F{@B@@&bV;gTW~%XjoSu#qm{uUSn~z<-Be&(JN4)DP$w^*`ibcI0jR&V&Nn3yJ7; z*KO$60mCf1Xvxx~*}+eUA15g+Ns34C3FV}^>fgP0i@3HgvJWo+dGXIw<(Y>7evUi} z@3g~1*ul&C$({!Bimx&xdJJSh;aw8+xnL+mo*Api-%@@s`Qk;|rU@rHdBUO1GyVUg z)?0G*HY^_BzCHfzm%se>FGrX?;_=f@{*fci&Fs&A`Aho`{EPp7`#1je|DF9e|LgyK z`&;&>_S@h5Y~Q|pyB-zue1znYV;&blkB{H}{^$Sw-~PLQ@?ZS@pZ(?^JU+gCi(l-g zkNl+vJT_Y~`}(XW#_Da~@Yl_I=Qw&CCT2Y?K;uU&NxKqzhQA6|zt_2(%q?cu;%S*D zT8NPyr)~rIimO8n*;}Ay z5>@WTH@$41O;hSC5=tQd$FFKJ_QnSjV<7!D`d&8L@j8HhjzT&1j1&9376);D0PN(r zdiKl4PwArl;FwxKJpFYeMx15XAjUAvyPZRUJ{*gAJWS$D=R&l&{%{j0p0#%i#aA%w z2f+C;%||iw*GI|s$>h6rBgXD<{dU6f8qDWNH~_E!s2gqPShoOXCkN8auA@rS}?tZ5Q>mZk6=Fg(K93|}So4QzrPS|>_OO>)Rv9|ia zzTpZY0vB8QkYm=L(n)Zy8Ec$X6K}|J35H$VrC&MeKd|Vpzft!x0cdW=DTCX5z@2uWBIA z0@M?JUSQ;X`)ue*Lfc&t1bp1|82uqU2<*(4_pRd<_#5Sm^GWq-w`p_c*Mc?9eiZ|p z8C#xtxUT(Qqc&%iji$`sou9F4Y074x@O^yVgM3`__dF%bxp6kgmUn_2q=2?07d0pF zeenssFQr6(5|!tvg9eGwLi@EDcP0-Xk*#Ba{7tP*Y?)!BDU<+mcPHJ4B{F?3iuxxbx;b`afT{x+z z!t2v(B4aNY-EIsF~)Gt%$bZ<*Y}x^WFIf9qIh zbn!fQKj^RG39v&{=U|b$I-S(Ad!T$^5uw-1`}ibIHZh22aW#&}M^x`jwar=wdED{8 zp6$OlRV~`^rT;5r$rYR z9Dp0=v4$EJ?HXV^ZSHCe-KWYwi5Xb<_Fk0NGxY&NOlWU0ZV8dDRBk}oQp6g`zvBnS8T`KQtShZT7+kOW8SY@gp>58f zHfftopBeA2FpLVwL)v?Q*=00tff4o5Fx%U#PnHe#fiV$i>-b|881wx={a?l(Y@Ea1b$LRs zMZKUx?vWiNW2|pH6?w(au1olI2=H2hz@m^D3l<10T!DNF4zWh`tP4^Si~CPWzb~nM zqm7~SPLn30a6H-D@d?r=#k4#Bva-E2xLEsk9H|6{DoC8*Pg7*iZi4*4INP?MOras5 zsH*EAo;m2Ejct)cgP|{=j}PkDcupan|NM5vYDf9Wb`Yh`$G`lb!}iPH-Cj*_Yn6PV z=XQ)em*Yyu+dY3wOZxJ7_Mo6h|0HFaUpCzKyidHqsxc4qsTMJrggP+KI7$BGITKI%#hxh*m-<#x`fHR zS@I5v58-D5#sFAYPXdP^*F}n#{BdK0@{8v#00wzXl5P<_o_C#kOdk{DqF^Soo@ucW>^JG_ffr}@+vo+Kc&F>lGuv7E(5w?Q zUb8=Hyo5!d#7p|q1xMBo;gjnbuN?DQ=EBHqn8&j7KI$?j|HnR1E))Y=Kb!oq-l8lJ+BV;;p&jwEEUv@V#Yg6anHFG3+O8IKjKky?>({T07{C zZG5re{O(7N-R|{VD<^4q^ZOb5GA}Yv^OBPFRZ?+!u-*qc-jQpYFg)i+*Zaf9gCfDr zl*mqj&w&C|zg#C&ZqEoeo35tJhvL941kqrfrz_@YMzjw7JQ!9T~GSD%!`=9g#C-^-2hc?6G6F$JPv;{o=&+%z! zdF(VzdU5PZ|Kgz6LW0|(QqwDqu8Y0lC(v1o$3d_3!TTSu<3Vc|CFm)Sf(dM5k+|x| zuD5b>qL|jyQnzNtN4%{(*9ceB4|*2U{+cIU36jAnZMt;Dj8U zMF6J8I&IRMg7aMj3zGnXoZX_w7rt5$IUR=oFTRhrZAz&>xpd^LV&?3Z#IIj-&xil* zfAnwv`TzRcU&O!o)5piRF#Gt(jSSCa6OI*b$4}hi9Mf_8DZc&gkAM3Q{`hbG_P_A) zJNrLdkEk3tVc zX%8Cs2M=2jUBxe0JxmPt`2!ZkjJI5FE!crC7@a5M5~mJiKS&xkvVvmY?fU^<@wV=p^+k>18iq8L{#J0>gUhXNWa+iJzj5u)c)2~1<>hnFo-V_cj zO2@p5pnA?9bRnc~Pso{#5!do-{NLREYirL)xxIHYd)`(1W7-maZ@<5o zd%aKRcQCXK+sF#DdQQxvpJCO3H(`GiB`ZenI9d~375MEQw73%Fhw!E}g3ZAHBuIdbTy)SEMsF{7B zkwsBJf^sY}dc0Zcts$$m?7q{Mh$*~rK*mPcVHK1ysf^@FHroQoWA{ZF7+x*noT{yN zAIxZ4cx)^HOqO1xnNZ#JcumN?`l1p6d+?Q0ODwB?zy@$Eo6y01vl37Iki*S39>F1s z)JuAIWAz1^tSpN$ZkErBRLTJQF5P*ucH|C$1PYC20Bub(00^SGa}hG~ux|%v7vWVc z1iKv|ld#8$-+8TilWpOGMf*_xhkaC4Nl`mZ!rI^3oO*O(p~)&0>|yR7_U#dW_wgKiuu(<2U|~|M+kI?(hHZPk-~@`1bMbuf9F(CpWKO@{02_ z6ITt~(Z#cn%Hyo=)H? z=>dvpnmgVpzJ${8WuI)v7+dzC6D*9KWRiN)#tv;x9qGkn>*SxUx)u(~UO^YeahYHd zp1y$l1~aHg_oi|Jma;Llmfj&3g-QLsi$VX3T#|ucWu7Ksm46=T6eZVj0N^ZEw#iD)`$SN1> zNoN1VU#9_0+_mR~$^X#P*N&n9FD2oo#`?HY77PF~Be*v$1s?F@f_@bo6kr|fv4t5x zvjg&ad+I4rXR(ubz3`!6d*Y8foz{WU+#F~ygbEYJI=xZCBa!ykMgCcIBP}emHVTh2YHf}{yKjC79uQHB)k&!kH22Mb8e4xP8@{#{%_{b0}99ZUL(Cp(K%Sy(gV z#yd12Xu)P;yY6(&Y&%}*L;v-@3jph&^X-kIVjk{`t2b|A#;Mv)}z^e)=Q- zUw!jmEW$qA{JaU!;t|)<9`BI3U9SuPr#w&NPWNkXPt~?Y*_e8{e)Tl zq7cI$X|wszb`lizhj4>uMMl1;`ygA1UrA8qH1V&5mVcw}hv=p;UZ7!NhVmc6|2VfF zfXEwf1dzz|CmRw5EaOd{P8+8*#Gd()0%(xG)1Ihig8L`~vi=%+^9~rKqu6)rcYrMQ zi_ds~c7-)dc_kQ5BvBA2ia({TqorBIkXH|lj%!;yKG0WrSI+1Y7a~PNdql>OE406h zbf|AE?Bz1`OdIO?&06c9P zRc`uB$HkKD-vKRc|Nhq7*So{>9$PYecKt`S4RYw0#RuMnl?hnZU)Qk^Lsz(WG;H*~ zpbBVPdT5YYu6soNzIR=NQ5jfO?NyTcaxF3-JCE>|9@&D}MW?U)bdANp#*Y91a&`Rb z=k;|IS*0+SYxRvodvu2?L?esDOb$GOA$YZzv;>Y!-p=$m1WKY$^b#4N4ed|^ffFto z3oKR<))9F0z1ORm?oE9&Ff8^~mQIYdd?|dOT){qv|CUTX+Zg@@OznZ?+^z-+qFA!&1@#!_ zZvWWb{-L=&+&oJBM^5M2>BbQL&CT6DEPne(KmSkvulRsdU-2=l_beA?LpE$o>$&G*oSR*%ud<1)PFI&bi#@PZRbW zfX{+=)AK2uH%63$JX6nW=MAza5uyUf@$RP1JNbWBSGJ#H%A_R6XUC8AK}VD=wuwE()vs+igR!3%F|K}(K?uZP3@Q+(FyAWKy@+EK`)T~Bi?;*`pGh7I!ZpWpP#HNBKXY-| zdPI2n#if=!vcw8i|A+a_}i2uG7x&@Qy(oFa2w zZ%j6?RexjM3TR%R02n(xH{HfPFt~Ty>Va?He!Ja-rnlNEgI{qH|Gn);Q1%o?srj|O zQFfag>He~^xzR+coOggPfR%LPNw*Ep7?ZIY=q{R0aZT6YLq7J21Mj3p3I8e0J+ZC@ zft-XK+~mQPY_1(hFa1s4tzfb|ioPTC4({?CDGDlVeH(M##1&EOQvtpCy$DHayy)o{ z#wFju^kr`h+F{p(R8UK;Yo~iQDwGz>^GU@V$#gs?9#BHkkw*izvJE$fSgV$i6KnCaEYkst!?NaGt;I zp#_a8H}RDH2Zl2!!V5Q58GyI1bPf-Gw7?DC4}NqcMT%4X0^cF|_Zu7K7^83FVM9@hn)z4czFZjeUP7}&6B zfhYa;bS&JCu=;vLn19&+?c*o^-^920d+z>=WkAg?r|P?Q_3dG9zwr?|F%9(xb5>4!Yi)aw-8#r<0I62Ew7MA(a_2q1aa|_X(clMJRUH(16rN5 z&-jQT0^>avX9m0iMfigs!!E&qb?#Xh>nB>-n)uPL>`O!#kGMWP9#%2OLB1>j8JRIZ zFrRe4@jff*L2yT1MF_|Bs%p;>T)K~CSD4jvY$ozln453F_vS>30lYr^AN=9fJYtKN zOPq7CFM3bY<)C}LR;@E6*@(eOl4KF%Y}t@HHu|p9SlxBtc&7o!^Sw>{%w5y%rG)&q zsbRZ@?OB*van{zxdYkH!Pqmvd5*Kg#dII~?~r@Jc8EfFoVxVH9cM7Vv} zU;g%we*W*-Pxk*kkbW_@hq+~(c!c@4Ff;q`kB^@}{0x)HVxp%kG7qPf0rSS7xZ$zG zzx6lmALibln_lBOG&)YTzxeVUjF(SRlOHnI!X?OOX{SrReU(D~P zPEtNc94P!Hxymh=GD>t6*02uT<59}r%<4xpLiLl>Ab%+&pfCURqO~_XNBKnIuf=H( zieZMa9CAtX5AhnDBIT4aQvWCT);`vs^J_HN^Z`q|aDvD0Ey2cl5pzQO8(aZ+7@ICp z@a9MQCHownYP-ol0i}7um(7y0HMOS}!<1*n6BcjF7RKOsjD6Lw;!-Z)!|r+jy;Q@c zJo-Dwy0EB4L+`jB0d=#raA1>%A9rsu5?1PmId$sK_J1xEDxNRlwMiU;nK5YIar27$g_w%st$Gii}q2p)qzT0%NrF8X+P`)3J89N(yu+K61$^Ku_ z-DhBb_FmldadiBM`@Z0uwOWmxUHSundj9_j9W=zd|8lb;x*jFzWJoicsLk7?J_4<1PaMnvPk56XsExIva z+j-Wi@V6{BO}hNWB4O~LHij!zLryo%m7C&v%8K+h>9gQ_X#6BkLozYu&Hlyi;qBH( ztA9ViiiJUlhmo9zuLGY3myt=jYb|po2L3E?pT&r~AUO%@A>&$9k)(jR%+*6Pr<6v{`a)etdKL^MCxyf9{vR zc>Gs9?00VdS7GrH*B02%X7(_*zxd5>fBK*O(ck#(f9dDnef(d)+2bSUwEfKHi>#>j zk^QNFoNCL7gsXrLFIrD*HNjX|O8*KjYD>liKS^wD*Mb4T*AMEes6U7rA$>JROL46s zbIa*#O$7Z&O9v(`9B$*D7M-)8RDV#~_+32h+hajTsG44AbmjdPG+q(T6#INrXVT#! z=;z}IStpD8KI}|9%ozss{@P7n!iWd8a&l+GbhN*FO_h$oby9k2qe9e~R1Qqg8Y6XUD&W zf4>0m>PY-&@tE0a%y&Hgb+oVY?6&J<;|;^B0)HH#hkMvJwO0`B*jCJf!YwBKH?)pP zXsH&0!om|RM9D;@Q#-%eVRN?(5OZ$9#gaBErrdhhC?~iW^GEVNK}(fBklfwIMYrN& z>FeuPB1elCC@im|#t#0`i&Z0b_OJy%OY#HsV%|1A7p3ZXOaJf>vu|#H_2=LI-e3LY zxBs*~;@@jwe<#cy;r5Sy{`uqI`uR6M{f~eD$G`cX*iVnY2#XJM@6)@r7zmFE89X5^ zuHc8B^LjwwqJ5Z3$pB5Hv1K}Wvtr`~fW7#BcCui=F&jRCH*gniZl9L@C^WGn(g-F@@pNExA_Qk?-RBe zwu=I_{3%RWjECH_Cw5&$BReF`nFX-}U3nzVbzlXMKD0wNak6U`#7RM~G)5K7ae_3y z{nZhNL*f9UlTJL2*w4)J@w2fDMJt}1cr{tpG5eA`_b7hWiF2pfejy4+q)Nelo~QRa zSU_vasS;}P>jJ)ISP;g8?cL=gNjpS!xL*6nwWKee3vJK&LI4wN%iI2Tl(t>#hpS4DfpM=N_N zo--b%J$gn=f5f-PZy(>{pL=|Zzw7RQY#;vr{Q2jP|I5dR{grv-56QNBflNTW#INe3 z`8!cv;z?$4X{6}}RO7D+7KNk;T z$4wvSy?s%l^I;t^KjXsy7LF(RW*j-N%D+$MKeil(F*Asn&OfOukZI-cawf`n-@Kbt=UX2&$TY zD1Lj}UE=Bt06IUsQ@v6!TOYXbko5V-$5mfdyt(Y7Xj6Z|pb5Oi1L9TXT$sF8%!GVn zmK7Vx!p`-M|CfEBKb0(stT<~TZtSNQu7J;$-O{Jec#I#YLkJZF6O>t>%fBNUenizn zL`UXRq76^iUO2)W?1TAA{nLGK{kQM&$$+Alc*1!3Xn)R_Au%BnSeBF>W25ukxsUMy zWyEP6HpVi}MJo%V;SX(?s6RCZ{o<3jAkV+-|49^Y)A0%}CfDuW)`orjAmWu?#J{4D z0h8b768NgzD+U2!@4z9uP$62zqPu=?U|=)sBM1CljPXexXx6VPrU38-?GRcg$Dd1%T)1Sfi&_?>v|Nh#b8><6;S zym>hx;jiJo@S8G$pK$B~!YF4JW*}@UT8b)|NO1hS3M$fdusn+mN`r78?F;k^)Q?6B z3W=i%LMixYAlNF#2%Xq0v{8X(ZC8a7;gvnQ8QDbxrqm|(P@iJ)6K_e9mH-qn0D&0g z%VXLnJ9t4dH`NCi6XY}W`y^0z6pAi`qHJqbys6c~q)p{$yn~LA80)7)jCUX&B!fLj zzGGb=RZHL;IT54svzYF~{=5DFz>z&6R^Ip+##!YBC;!AF*yYHrCVn3ir!LsXqhBD{ z_hZPk7ZXC@p6{do!gGzw53Qd;CmH-qFdBQd_%`@GL&kze{pGVISNZB-uPxs&g9E4xkf&9Xm9SJ() zpHA$YF2fzKWRgE$o{8NDb(m-yekPHm=~Tv$8ex|{6JRFTtV4iyO1#jgNJt_-?9lGi z-E7KH#lW)SU5cWQ;6h;l{ds4%`<9)!o%bYi5s$H_9(SrdY*E zG0(Iky2bj?B)qlB7GX?iEe7S4*0ZaA0iF{aj-}OORvwKHCz^m?S>c@u#yKh{pdfb( z5Ld~QCNg(RG|wvV+n7B{aKsbL&;?JldG>F)*SC`lqj`41M| zNpr8KIhm_2u+5fB1K@v1NGZAf;Y{VH7C_~=llM_J;~g5U_Wh12dDO0d`k$MT^Waws zXRTB8&mrTCGpI9(Phi>2RDPmD6$~SSQu|%j#76{l@~_2z(j5rfGfo=#0?=U*3w>JcMg&)h5@ z@vDVdjIRWhQFVQwJ!T{<37veNJKo1>sDIWa`MdL;#H!py(qwxzB*)+hjOOeq!Jy$$M$;C2{MF)nX)Xua-*YP25>JDgXDP~vSplz zqk?&GLQ%si2{^+iS=b4q4sf!U1kF8AL&8RW5dM-xobYwj4uC_)u?#`Oar%M>1xgk5 z04Ix^qQAsP^ixvYl5ZqlA- ze-IGwOz5N~^#eI2arCT?`?GK*W&?gmvMt}REZN!~b12JS3&_%sHJv3xFu@^j22wec znLVF9_1FKB{)`_iU+c*~%B21iaJ~$&|542#+2XzU=%2-76MxX`p8Bi;fno4U+xQaCAn#$WGW9+SnDu&}60l7F{)gXldplsO&w z60cVBulPCY3C>gPb5~!ArA&U)3$a!0pBHMfUOcr!s6B_pz<~7!#|p-mi(DKJ`ZTCM z%FuC}!?`d?|Hi|PZWV8pMAtU2y1;B~}34~BK3Z2dSK&j*F+qD^Ug z0923$tT4|?!^_P3?qo3w1;ZM(kF@&*F> z`Cd~;+iAiUE0z1WSU&GP-fyo)rM_N49&p|e=$$UGgUYwATjff^hdCHx^Akev>3T_D zp#~vw9Pgqa7?Ph(*UlRjyMi%h@=Yckzu(YAk1Ifg9Xr@iRLJ@*1#34m|Hz$|P71kL zg9*$5@)ayuFsZ|N3IpYu7EaF=Tx+O* z*qwZP=Y6?Hqa6NQgJ-M^?&X82i6vdl``hZr0sZp7XPRiNFOCbSM=Bm4DfIm7&@aWp zi-H9g7d=Oa*%r%^TDUH?+EhE+98VVtNZU@Pe=sIo0MOciYn$$kG5r| zS{DckCQi^X|BIMv9jq3Q`oHLZlvTF6UXnn-V2lsBAOz3iSQH-vXwkrnkS&ATQvk-2 z+WcNHHM}*EW&GIa^ok>hxi(!0gCK-46q{3a@m@Pl@?10S3e<2c^5i&i4SszpqbH3g zL3k&Nf*@c6$enfyFU9%jBixv{iPrpBfzhm^`e4zb;tU6#z|_#djG1%`E!b?py?t`rnlrw(fzjVXo+dC6us39Ux0x;_d0 zrq0|@0qwNa;JaXH>Vrxpb@%kQIlf{iJHo}3dyDDH?{6Zf4xcXBtHw_jLq!626ZX6e4 z*&d2Aerg;#_?IX*+g$wC6^p`;x!-pA(G9sdVz5vBV?4=xtqiu zj0W`WWO#2P_Zzs%5AD!D(O!su0;V;66^@$;^ecK}^}oF@^@q6x`j^fzl&XAJrk*$m zwXbWn@`8UWGL0`2UjEm`{?|APPTAU$m;b?EdXyCU)8dUL->|a)0EPDVG@b0sg2CZ# zch~|DjU%WCkHEY=?j@dO*XPCDo#=sKpQ1zK#}8ZB0E4>%Ex(cTuK%l}clUaE&knME z_K4rBb{lLBe8BBG8g{Ny0y=}XVsZ2TyvFv^&wtl=9C(1C?XPe>cdiWxYNtn@GPv+Q zeMjp1!t=tO0R*V0&bf249f_tzgWQ&a;(;djInl`lfQYmEcj0l6O~1Xj$JS!QxsQSJ zLX*32mlCz4kCamwAFmJabN9MdjIMGs(@Aj^0}zpQVW8**IZ^>|ZhX`vBZ{6NxZH-0 z0Z*?w%XrU1i2W5|UGmDe+RkS$(_z>&=7f(=YfRlVKIEV|>4gCdwlM_JJLai|=J%QW zNDnv;7JJeU8vXFN!q2%)qK7V~Ao}_cM28uy=wp1sN&S&e?Q~WSgLrXn@cc*gss+?t zEL$6Mj=rQZ^x5f`<{K9(4*{rliPvfG?NWgM#vU#a4v!*!n-3=(94iEOv~Q75HTWvv zMvS!7OH-8iatekyjroJ(FYi|kfciLy{o46Wc@+F*v&Q85+N7YT$*!S3TBmsoy_vV& z-svlRTI{3V%8)cwei!^ysGpGm@)3OREC7J{f_w5iZAeO}ERrw#Q_`*WRFk62Zx%dG z<0f3s=z#u#-E!iOq`nFR<=b1_Hmk=1t~aAomSwv?^j(Xe^CiPpW4-cQqb);%_||@W z9Qo7=+*Gr7{N8O8Z1EwWzi!T9$n8ASk8)n)H>zZ(cj2efS{ml!ziMT;2#~bauC&-^ z9q_L}2L6Ql13D%?ScpCZ;Lds4Ci*V=0r6;yJdthSP4`;s7=OW#XhZ(R^tY^lPj7o} zduaOAUJi=7ho?a3gcUHz^Wot9kZ|(9hn^44qTkyj*yvqM2x5E=|IBPP+zD^B;X%=- zTLOk;^v)c$x{DZ|O9cT~#;K?HKCP}0;v$Xsrh7;*NxVzd_lmEbk3~p7uqpHvQyiyP zLkkd>4)HAwPceD~1(zCMLeJt+lUIImN|bmypm~9SSCi`wDywQSlUIOR3L8(XJho`a zLJpEM42L4@;&fl|p(mAyhF&oZl3C)w`^Zn<2Yy{R!TN{LPCr-ub)B%=EhV9$1MsOV z3g|XIGu9f$0uGboyHTL}XVOe2kf~@{H*1pM18CV$(`50CCkx^P{kk1L5mHx29@n=x zHD9JV@gW>1guH9AL4SiRMedWL7#}zm5FqbKsOC?`-$jJN$GO!+Os$W1 zmHHYL#tagQ_XXhr7RE92E=zNqTsoN9$UY44>(2_d-*XJBzS!o zb=1huT{p~Va?wO}j7{rOWp-dh#SS-edq;BRE8o&1YDSIb6Ml2OL>%!WCdyA7?Ut8DM?gmR` zXG9CpOI84|7I(pKNFHu2MWloI89W)pixcNC=k>Wwq#x;%+WehK?p@<#{5g1A>98$O z-7H$&!u%{dk~{w3?W_2o^6DeT^{r3H^XmWn9R}FXY|jQvfU8^S9j_SIu_( z-PdXrmwfx?^Bp(6+r_Jq5JDh<%Q$P_u*fk((aCC_fd7$AM=s9 zXopdD`J$~o4o<9v*bLFu76@8n-PNoGA9nP}{?D#8*fcGB!3iXcnU$~!KEj0}*R6lm z1oUr_Z-)+iC4G{$w}?d_kUWy{`ph&|U8n*l{<}G{0sZUrMBPiGF<3hN=l~XN)wAeW z{F&@h=}jAHoEjTCe_)LDqItpsAQ`~R$5WBOzb$!2chQP9G1MyV7ah1R%;k_^Feq2D z|7|SbhEI8PnRexo{xg`1-W%Fh3LJ9VGHzS}STQM9KKf&y8rT8D_}h@R0l@fcX5sJ) zL4d^h(p_Au1@A)$-|yT#?Nh$!h1NKZaYPHsKW zGS+hb_G1q~H|7hWbDmWoVCdd`|1Qtn6(j2X(VBB1kQb*lZ_M1g`s0hq`Q@h=FRwpA zof(FXe+?gP+RGnlqK%W`NAM#;z)x;y@Z%Hg+ZFSOk7(M^AOpS=t;0Bk;(YHE_*3=> zDu-ZIXf_{zCQ8xM5P=gxu9`93vI zXpnzj9uM?>FI{Umgw?9saZlvA_xD@9ewL4nJ8dhkbpPYzRla9jV1)b|qufT{CJiMMp8Fj35{r)5Waz2>;&!P7k81;PH^?qD|yLrUo1S42lyPKDdKkoR0CNw%;MR) zkjP|9yKtU4GEM?He*-Y2Y=O@j3yB~T7sC(fA402@{^|%|-t|1%Pl5(Vh>~aS5H=2$ z5z7UU_n7J%{Jr4^!P$2;L-YiR8|>+kvNG0NXRC_|fpTEdo^CI??v9<$~_5UC)Pyt9i%qnJaoNxUke^SIQpF0k6+2p+0a@(Xo)@1I6tS`53@Qz6bv- zXE1Z}FMdTfjB=$PCBnyjD^^G`GsagO0C*%%Bi?l!`b_%WWnx#HFYMmeS{$11qwmAw zIevEnSYQT!q4!WWb%XnoJy-416QYQqU(9-lEE|8*SN4Lw>Rvvix-6TJg(_sDe3<+v z?_*sg{vX{JYa5b)_-p!4#~GCCp8wd7o4b6(0)2V2M~wf}uk>JO2q=9p-GDd)HjLdd zM-X?@FHPfVey&>CNN4DOQR7=tU1xa5pQ@*_#%+9cinZjh(C5Hw`3vC3nhXGhS=ZuM z>CEvHePBpRWRa7F8l3Sg8JZidnFczu|DxgwERkR*? z^=^O1i#~GK&+Biy4;h?;v@tDXsa=$9c8H=4U{LGh0?ZrXzBB6l;2IX(zJH^4ZlKAIRM`Jb&7g@qgR-)fR=N>sp z-lOKY+M}-LFt*@VK1@_mB|t=ReSL7mwL_qdyTwGGUUNpj%3puoO? zrQ<67CAhQYqDA+ukA`6IYR9%<`=I<7leZI#U4C-*`hVIx;$4Kp;fecD_pU><{k&ZJ zL2abV+g{JYh&E2%98SoXJ^}M9gYI1RU4Cl(Cl^QVn;tNIlc+b*Z@m84b|=yI+Gp+P z7S5Z1vitvRXf{BQfU!xfX47Vp=^;(9Ziwv*DruQFSASc^6;QWCppyntx`Ld2YEi9l7e; zbdg5{=2bfo06Pg% zx{u-QYiNT6P^(b7CH?{ngdGRK_S~5!vhS=|**4wM7OyK_|D7!hhX9=os+af_bxDd> zpl=p0N(Fxlf+%)USDT)OsIf0#{4w=@^QLVr2+c7@xs+cD8|WbLJ5Vz0WyQWUn#5NC zJdYp%e}}lXEB<@wRdA=vMbZd`r^L@u#Fe8%9pq-T$eLZnE>VZIYnA#7>}Ms@Yq2$V z;eq~{@?<<%ar9rnD6JV!pI`t!yT6mOtIzRB0XyZ5aUEXjtI8w(H_PJOgx}3%*B1zF z^HSezE)vj`e;mC5Jura`Tlg5C6V##y5_l`XpJ6%@e8w5F#~8c zK8Q?lHD?p{jU5wtc%$S|fv#`5^aEfW5@AjxzEB>9HBQ}jiI-bD5%KsEx+yKf%S)^& zq?~+}kM7n&?dHo{kgHt!eETb`Hjo~ zfY1TsN4h@&Wu+hbQv5m$q%K+0m zX8C5{Dl)KWb6idDBdOyV;1t9Opbq!?F#xgIlVo{87S~gw@aLj}mmG2O=Pj$aXvKwy zEZou{X{Wc?tf~U+zY`AgY9zm$C{&?gnfheh0oRK)Q{ns$2AG-v8TbsOFXMOt>7vF3 zP}{Q`Dn=JkCS7HK0>AC0{Ryz#(TDV){3C5&Yz5+sL?pi=Gwp5|^Q$oyXQn)&~yoZSMBrFmc3K zP79mzy#w2k4~XHWpxpSJ{+jmBi!u>r{&DC$`g(wV(vq`KE%@GD_;lU29dXg}cz{2{ zqaJ0AM|nvw1=>pHq~kAS|Bz4gS7lPMrLTmHi&!NOGxy@6Y*H8CE4~X) zB?a_d^rqjN$-pKrb%tFY)_)axRF#KNd=J=i0+QXY3J6vWh)M--dYIJzX4-gmY zS4Lnw{uhhKh$)|r;apdB4YlQmhF7>H@Zy{VxM=xOA@TwJ(f2dHB-XS?ejKz)GVp_v zMfr7mew})>^uP8u^{Mu=v@f^(`EJc)MQ;nd@lw8HdA3ZW?5*QgP!AV-qFMywr{gs{ zCY15(ZY$zNE921XQrzB|@oPBO-RF-EU<#Ws{t#^w-bTm9`yZr@$;SB*^r!Dr$K}|H z^xM<>k83JlIN2mY`<1QS!zUYcNDyy~SNq=JUk|#D!yPrAv3ml$=R zdfqDh1Xt)Aj}QRe#SSKT;{;`9^%69u@O;ZZxAs9-x)?4RpL@VMY2JH2@r`>RO84O6 zlZC9OovT_lcv--a-<`ycgBJTGZ3S{a5C7L_QlQr)qUs{Wd=t2@pCddS917SVMwXaB zj#RvrTn~NZPcEDXiK~gkq;nbY!m}`guwizP@|tEdb+2sRo`3?sjA-C$pKGoUvyUhK zOZtX*leX16?*MQt0NnWZWTC!jj6r#VnL(j1`j1}hX`OnJSY;~C6o7@R|9%<~$G6Sg z)N!GA&*#m4$KZ;XK(86gj|UWOZbr|`lE|glrt#6TE}v--vpK-SzMYrZJW!uE_yu1= zPPuX1ypQrMB|g>Sb#;f(_IKlVkh6MW9$_nA%+yMA`fixz&s=Bk%@WJYAwJEW_@)p7 z(x8Fi^9BdTg^gr{_4x|cFs#m78~_2yaFp{${7tT7e3($?e1R55&>0Z?(N_jc^ns9m z&uaXhup8^ILclzMQv5+7+1)W_Ecp=uiM@=dhB4Foe%E)wm&Ber_hv>>TAJzVrLuCN zEHM6mvfUZ%Jf1tp32R)RxMzjq!t8D`Im9?DOl=ao?nL5P^qu95AQo&fmbQhzt(I=L zeCtAh(5*!%UMG2`t!1t@w<(dxSx{Lfmo12CRt25hn?FB&^Cc_pOL1}*H>&W0Rr4_O!) zXvOOd3m1a*c)#wTZ8B&JV)`y0d%gGNXI!3esqr`Qfp*##C+{PEe(gx$ID*4PWxmU= z;zvC97y7Piq}p>#pJ{`EFkG69*sGCzvjI^hTt&e8m6x!(>mn;+1}ud0sD5 zka*0KhRg8k3{`@uw{NqZHU)5vYPe%nY%C+b^+^zheV^yCRw;vrG1F-0?wrurAKU*U z+7BSeuWp6*Bq|_m5Tl|lT)mv^spW(xSl0TN5H>$Y=QZ{yXSd0?xTk^;+&~@Tw`9gC2gzMcv-vpN+Q~(Z^H0=XzW})L#x9 zArBWR%041vq2yx9WBKRq)Pop!Hhm;O?lUKC-+XdKAL(t&rbU;num@e$0`_&x@JSGO zyWLO5iH?&5UsYf!f|0uk;Bz3`UAH&jzJPhk4BcVQ$5vn9bNuYj>|K|!%;FOiYof@)5>3U7WuRkTi9esu&f~#r z=!JmV0hAL79)awms~5k_KhxJZP9VwT3qh!CpA-kdHh(DqFvN8L4HHeE%(ldXY~_k? zNdKJdSAsi?c5x^|b8nqHCjjIPI-E~o^agE706Ia*xQj7Dou(gd@&;QD`UCvI)e{_P z!lmIc;{n)TBp+!zP-u4j5oOv12Me>phm#mkcTETa;(|WBkn}bFEV48{HvAJ;(pC(1 z@(1rr(dFs;2OIcF2*QXsib>VfNZy^uql zY$O*Lc|o^nFF85Ky8;)9I}R64<5O`h-+*{#72ox~Isq+^r+m_Uke@l81OVcl@ur`68}*ErOiFi2h}JJ@zap<{Py2uzsqwj7ICD)j{)m(**c-4(Y`cjZv39t4z*Do8)gWk$6CBGNyCTQ&U&kBM zboQ3{^WFY;IPP#hUA&-vUPgO|ZyhIyRvK<-8{>@w?Yl5O)9(2A8k~6~it4{lAlX*w z-=*W7QD|qFXI`OH`$4=2c;`14049KUoF$|$=4xN=KV@b5uiT%Eb})mWQ1K@dqI#hh zt}vq`{*#~XSbABw(Pzf5PbV3mZ}X(++WGeYBkjO<|2$;chg4I*qQi^wDknjQjH9uP zzs#j0JwKnuhr>&TwSo_FPg;nuWaMT-VOGx&7fkI&cF;x7_6`U&-g*`~=?5d9k95t+ zFO$)BFkOT#g=k%%-7e5U5=?oix+m5mt7KUAqJaVzH17gURu{nJ9sVq=y3Z3k3;`Qm zq-ScUvoJArhWKvVU2=8p2JpkcMl$au?kE^#g)~W-z_FOQKKA1VVT=AjHbqoC)4Ys5 zyy{7g#NUsIdeN6C!oohD+518U$3Gwh?CTM*kYF7ru!vl0xWSenHZAOuJg99C|LsRq zJSKk4T_-d%Zd|BryXbrO6hC6Q4nFnX2>^~Xxj=_Kd*RiI-T=E*kT^%wez>?B_@5hd z)OU4g{4c&RhFiv4z2P{cm=*vD+suD2TEcV{%oG3f&Ww8f0_n^J8mXD8b;4M3 zxEaa}Tgn|yP7!`9fEQc97x-UaesUVpl?fyvWj9Bc9-S!S5BH*GSwVi89jzGY#VzoC z4C2+j{X5|M;Nk9i{nx3Vo@AZw7;P5u0{&97j*|xG8q3ui0nO+7ao`m2M9;B3RIb8} z#vd9Fk3r-Mb2YqCQ@f*jkjRc@|te3spzPbSLJ^~v#AzQ%3TG4v~X1lLN#Ot(j zGdAHbhWRXheYV}|@ztQ1m&~kRSY%uje0DDXl?8y$@Z!qD4V}Ii{rv(!8_pf+$k!m@ z4dd6ec$+K$Hhl&jo+av@WI}-WNG>}eR^G{AHx>Y}U_Bg2T+Sl7caNMI1xD&6k;1#< z`S=+ZFDl$3lQ`A{+mY=)+QlomL^q6YZV_ouu18EQy88t%z9#4(J@ukSchnP4Sa#z? zV(1%+oe0&F(zo%czODWE537fO5C9l1VzeTv9_A8uN{vMsXd5ek>Zi+4>k^kE_S31o({W9H}mmHXuLp zz$4ckm-ok2`tb!==ulq)wB+Zs;B|ay)C~M?3%%PUbm&V%*X_0qF{x1y3=|1{Ib)2^ z{x|s%Tj+;7GkT&1lG>6(?zF8wk9vJ-AN@5^w}^)ji8R4!61$TN_y@%_oPTT+ zbgK!!)Au}8HU)}lS5GDcn`ZNob!Y)-`q93^>}JjiMt;7|Q=JFe;$O8ukYlln&|H*g zzt6O>IRA-Q@+EwC7v98s=STG`1=Vq=g~v&8ltrm3>s|7Gbie8^2~h2J#`C+P@5eNK zCjGN~RH1z{ao_5BS@KN}R6kgDKfa3is8h!SsWG`^sYErRv^F6P^CU+J_brzubLFF3Y=3rjq zbAbeCapcu_0j1emo+k$QA5h5CaYC4&v<*PvdA1oH=(kKpN1nNufIFhi^G%_0+CD)d zB{crh`xd|9d0)g8p_;v4Kqwe+JT|(&E*`o&{aOs|)ZXDi6QkQ5F=;0jb&C8fD{cJD z=8OJp>ei2&0R5Btou3L!O9hq=qKKpA37RebbJ9{a1t_|-kju%Zw6s}zTe|v+FdXr) zdfWx$4fHFYI7o2$B(&e56c-x1V;5dcPCt{o*&Wf7VGi4{e$t*uk|>@>Vg9K6vso}s0&G-^*a*qq{3yd+wMDjF2I-kR1cfI zQOHkw4H1+X#a2B&-uU@`{rr{)o+q6);Au_?#fynM?ScGL-zgIG7xSvxu{KJax_DE5 z88zPNaWCX!M0SHD#r9egdh5Sxe?T9O$MY_fmoaCKysG{QaW7?6eUJB}o=xJ8Ep}3F z2G`Zh{B(q`DZx>nSleUazy$#D-yz>4TRxd2i3Z%08tDgRgTq=X921J#Lo>i!{hRHF zNa?@~RyH@+9#B6L|7i!&w3H^LKFEa!lvh1cQtUOH02w2HiMtm^TW1^xI3^YU-aO{t z;Z-OX?>l7oBL<($6B&OwE_KO}w4ijPmVx%MUZplmmuTDigS3!;h&=4`v^1Q!70lgL z4YF&}dY2G?vo95WE122h$-Vc=(JzmhwR$X{wsAbL)e}!;6{qh@VJ5(?!X%?A1d~w6g?o7C{ZXnJjlPZR7 zCdIeav-XKH@{8k0k#DXJ;(&emqE8; zLOXL`Zu+h0$B89J)fW^fLpRGT_Z3FK~lj=I=`1&B}zEv&BDnG~6*6Swz3yXP}Z|bxi zj9__mF0Z)aU_(+b*Q7{dsl)in)MbZV$21}b)DRh+>B0D|2z7I*iG+Z1irF&D4Q2qk zs@0MO%zfP-{@B!))*L#1=09eEmJ5fuH2x;MYY7v74xKSToZw=r?+m^&QwJvvc#(INfDBzEGtRze#~)eU3Tv2Yq@ z`9@RMyP=*J0N1&%qVbl`)mvW()42K>EvKs%*3YY+08PhTfhNP@2LA8Ck30;I>b_Uu z24ae=6_O!6a+V4N9VXbijVC3pi&Q)SJ}N*HzsO3XVU)lV7t3HPL^-fJQ*E~29F z5B~(S!XkiPl!QBMMD_lyVc$g&j-P19CAY3gjpT=-bbyDuYd6W8>tt|XtZ@$P%_c6e zM;=5oAWRiw+(yHNRFsQ=@rd#x%DZB(1cv;5=7c^06iC*&m(P4AA4q=zJTy4P46n~U z2K6z|m>jr|s8f>>kI^gf;t8^xxZ_eR+Xs4zE|f2vuMWk%(l$!gY5#1nFJK;)kG*EB z&Q??(8I~=*>+mrj5gNcn6BIiokm3Rf(W3TOc_{5ChcV%7i|UNi9=nU`9&}(nbfl-% z`eO)LbSB7B=3Ote597(kY?%YXduLV?he*IIF8%YuC&r5dyL16QS9pm98wW6w=`G)8 zj)7czZ?-J2t-77@e3GhKfpSQZ6?SodYtcw>nC@7z`BlNBB1!Mjj z{qC;6hkAsjaPLHA$j^>v5cB%d+YRNZ?fqP__tX{4{P*5MgDGtPT!Sz4pCiPmdnzFaMC@J z0LGF4SxeBrc5Y{oyA}vq>em7)>^KBzw=960FW5!N zaq18tM6Z=*5w58|z5UItCj|M~a)${LWHb;w4tDuO9z6y7NWPq3P^9*g#Vk&i@l=XF z8iHfdH&reL1B&H<>uOI?NfMJPVDeeOQZxwV&3SCe3;9eLSjjIZNwXmE>KxJoOjh`p z?=`LyD*6dYqm&PEQ0}WnsNi+^E{orW>G53Pu(YdFm1NAM9Kz4|Yh(F9UL_h~ zT>4bSXtg&pT2Kc1N^bO?gL6Og*r}T{j>G~3Ct3Bm61ao?vFMV*wHDgqJKX2|p7=w1 zk(|)}XkjursT|IAR0xnsZ*NL5tsRkR9|_MdV#~c~s&F z0tN#-E5Yt+0s?2VeE7TInYo1w#A^EDZEx2fefNab^+}x*KQezkMeK5sxM80QExxvd z0&ri|8-;&c>{$k72CJIDrSn2w!GE_=%1pU0eF|moo`;Mx+w8-JE(o9^VoqMr?o)Ub zXK%}hn^<;d^?O2^2VXEI<2#A+54>>HjPEb>y;TE_y3uOxu3X$epk8avcv|DayN+(U zJk|0t@jo}7!otb_+E4Cl%`!GNZpZ6&wPyev3|Dh-FG?)$hzNqlqiJzSYy;}*oV-sM z3nj$A+z+#Kpdp4bT(*>F@vr8vQbzSV0B(ZnyNy>Kmx3{D;RMIuTz^H@T?d*4N&hFf zS2{is$KP#k-zDzbg5)!5{2u&wxPQ&|8Tfuzg*_|eUcp?hy-U-o7v0gj#R5at!tNd? zeqNJV7R25(-X(@t%x(oCz2t;w$*bp|6jl8(!?rQ=I&r{TD3%I%{)B!k3C=&STf!TA zE`_z|(BF_^s401Q_6#yJ&^%ssK%CF2|4uAdoeE=xaeJt*Fp67M$G&8Y|yV>}v75IDlpD+e4_4etcWc%POou&(H zW^?SRUQi`A&i(NemV^E|$rmWx*+YMPvMAMr-}4-@Bb2-0O;5|c{P9K6sf1i6KWTtS zA@E+<(E^2w#VPkq{up0!*Qhx2){a^FX!g?r*R6Nla#yhnPdepr{^4mOf)mOAq5CF% zl#RLf@X?DHrcN&QIdC1=w-plPq~`w_{yPr^2U{kt?Pd_~}Uzu5-%)#+JE^8l+0bHAdToWIJ9e&{<#F*l> z&yNN$uvKA2!5cBR{6WN^-aQ)T(=FDaoj~A@3)Z656@5hH|^?# zlD*jII5qA-+`$lUWLr_T>!5dv%SWDm{@4CP)HW|*clmEyoV$SPGWrrH>#L(!PLC}n z3L3EGw)r42#AK%6yTWUFDiRIS?^s&Lr>Mb4pN)IfR2GA-H1xY2-8WZ;U*Uf>PQ>>% zygT|Qe2}kty*J|TmG`@io{h45zVAZl)T0TUo3!g-pC=M{IXb`(9R~=O)!lKV{^lsc zOFhZ=kn5_SpnI1?ui@kPI@?VQat9j+kmI-$NoX}Tx`6fri19o9r5y+2B5|CnN+2xG zb)Ira4)9j|l*JiOtL?>q{hC1a_38t1xq4e3-NNVGFOg`m)Plr`g+re>!cAHzyt>mz zibID#PdWO5cNB~?)}+5UNPrC&laim452z=1lkeD{tqpgUa;3ZEQO3k?OGbMt{hjL( zVIP=~qT!nH%eknyGiRF2W?wM+q8nzLWksIJzN-r_o9nlebW+U=4KLq85M&Qvza}z1 z*!xIv%L_OIo=RXwJFY+<>&uFtwy7pP`MN}^Zx3eM91UxLU>)Sn8t;IF(VH&PmXnV1 z_dK@l&12xpJoOQtW_;M6u?^(T4*Curr_4!}(YO->1N;i4GyEi)vW`Ij5B#iGKRW<9 z8-i;gOz;AACoN*azwZ;2}+!G3sTm zW|luIInRuN9l`bJ09bM`(g)j6PIfqMRaEGH2T#J!lQYLW`#uiJPne_1hm!X`$#&UK z$}Sj=*ag{VN*vfO|JSO)iL>hs;;`v3PHCms#kLA(jyt}`e%*PjVWXHkK3ABdT#WIQ z0}|)h7DAnHi>9gl5FR0fSjI=X&AJroJja`v$0jjHKn>FJci=NGD`Q785w&>PF2yG~ zG~c-y*;~J#1ms_ScwM2m5_lZmE<0!k2YEm|NFJ=?c8MSSOJ#%p6;KnD@0GsL_F&?S zxyQRkqIgu{8#b08?r>a<1HX*(&~fGFv zyWJXGt#~OpN`JDj%_U<{Lx5f_d>KCh-Q3Ge9vkxSY!cr3IuxvW{hcE`U&Z@9@ZO#h=6H$~kW4uW5OwsjFrC4CwL&2_*P;!o!{D z#ZIzVS@Oz>g-;vgXY-Gn&Qk1EFHMYosJ&Gd7h;sbvQVe~gl*O`0(<&UCn|*Jg}0;x zf0NE2^qmOLZO;U;@tJ=P9N;(Mc-iI&<;xq+aAHJ!uWFiMyM}~arASRy_`ZV#3Uha5 zd^G-vaS1!f!ofZKG{Wrm=Yx#aHFbP*^rI^0^9=9fU`@3+W~&O8di0 z`DHO^=vKbB#QfN9-~^~32YiRcH~4Q?7s$UnwGQ@&XyHAoMcFmElL=U*)lMq;(`YOe zh|i|>CiH;p$Kt1@mjRc~TpHi)@i+E@xF9N;M9D*zvsx5ZEl3E1Pm8t9J}mL%s<%}#D#>eq3-)X}2d)f>~>S+XLOav6quJR(Hnz8}M6gcZ>d&@*UF2(|!l{8}j?U1ptHK z_s2tT?ITZXYt1$!6OXB-mBtr#_J$xSx|5N1eltvbVgbSO>9Z z(y2*Reow>#?*bVl-&#zl4#`pxNBG^mehmVbph(1vO(5-R0D1y|ri~=e2B0`~;bJUG zNyB6NX$#A_qK(72k?1}!H&bfvReQ?bV)<|BnC-FMQ8C0abqDT zb$46qJHFBu5Q6R|?6$D%U;QwK(tY)1Mu#>P+F9b+Xv?gJPlh$E8-%^sZ6fJpOigf< z!2A?^ugn5Y)Jd#FS7(?FhfiOjL4ds_9RczB^w9+elt~WC@EqMOgA|NSdU==CML)!1 z>YoPl1G}+m*MZ|mM`y* z*MGO|Ccmy@Zu;KRQPq|P>xtu%-;TGzxUE)*Fci)c=CK%jSI~)`T=54?{uRgivn@AG zLJ6#Fg2)`~wEp!@QOT56y7iNI0ztH9A>qaCh}v~dW`6ARt{ zl4&}!+jVf*Ey5|Vx*6>ZQfzmY?f=^y7n4hGn%o~DeP~IuJY>c-m z$TPR#aWb56#wiZ_Sf*DZ8FmdYB8=n#J&XP{4vvSNxHW~P9h%v+w=!O!2ghsj&5>ey zdNi1?$H1P=i}xOXlk4kya%4!yDd6g-FH;w3d&l07R-ll}CY)d;G<8-7es^0p3uRMyhwjQ{u`}hGhwfrdHNwvzuraZqw;KZ61{@& z?{Pf!gYb;|W1j1~<-gbcrmG<1n~@ypH^ah`Cf`s5PkV-e=>Mgbo<1ZsF~%ppfbq_} zLqD=Fh*gPJ;a4mX+{JI0EM}g4){ywKO#UmHLH>XqQ-6l^&XZQH3igM#?-X_05AwGi z9VdUgSx_iyOV<*ADo-R0OFl@t^>Glwm%-X;JS`;E1<0KP-?9ChMI%~xg(Ok@>%^7f zO4C@!n+=XLKoX0o8!nDT#)Oc`+ZmH1x^)-qmgx4;bEj+j$iZdUP4ED3 zL$8}SX;69givGPv*Tj9;r|7;$<09X*H{wzQmKzn6b72ooeF(g@n9Y8$SkN^JR~sFU z(pM7S(Ap`mf`St3+5kpgXQNk`F7dGg(r^;%m=#6i#LlfrdC^N2R<0pp@7^{=r#jd? z+TL({Y$S-DjHJZ?Z^;kp#&>2unb9Qh=F3dD*=H8)$U}Kzh+Y@^wxi!oliIsYS;Uam zz@`&#orDoeft_;0b5*s>b8I*F)0Y&?;3$W}v1lr&oQUE|e|2PuLAQBB%&Be3F*wXKAVOYPKjDd3w;$?gc4HuTKUTll^zF%H29BYZ)ply_M^@2s8b;F=+6YM9N z21HTkSZ?@sOaFu`1cqVC^07_1!#jH@hMckLQX-GRtF~jKWj~k$>D>+zyEO-y!><6` zv@MnnT9#`s;jTr=yA2hxC5_kZeO&iIKLg|5<-P{*?Xh*^4)^z9eFApr_a3G<0KSXU z?7P`}URcdmMa?sED4z5#P~xiFv?9N(5*vq~4mf)T+2(p#D^snSE9+g$)Q4X8J^{5R zRGn@Xj;|57$z!=58R%^klQ|;eUc|MF?xiaAww`3De&;G>H9-2l1()1du8lsEQ( z0pGhy0|Eo@<0z<}5lRTmK1vyt)cc(TaAM*Np<|^_D9<~Rmal748)>bgW13!pACQtq z@r_xBC;vzT%JVu3D>BEOA7Qn2{%+K-J5xMdWSbzsk8UJH*FrCqUvB=84&HEc=b=uc z0DZ-TrL2`fM$NmbGZqyMhBjtxgNE{IBu!h)ovRbj9*>7D6b?cu^m(7I&?4SN_xDyV zzE_2(tu}##ySLAcIB+v|pNPe{fnsWZkQ*BsjOPyV0%Ud@D@RN^e_?m6`QY(s&5rj; zC15L3NH;u;=4rP(gLAU0-pPNp56v&Ii=`W~O=T{ssg^t2t2a@}d!72qdz9;Q94u<1 zzA7(Deq!|@nAs9#y_-fORwey9WXAg~Y#lz9yF*7|`fc@7vbPR_5$?10I)H!xYekNB~6nGYR^xl?Nx4Y=2`JR_N z!3eo5C+fp5WcobF0B6z#6>IKloJQL#`QO>i(-Q;B{rOBNmmyOgnM^xT zKE*5F)lL-eXIqvp?euLYef$@(Un8!UxjVlkYk{}=#;}8ga+7D=~tmF z^rYRjjwD7QEspVc@pysX09rqE+|qS;+d|NIq(=(5(5E4-?br^zKFB#7B^@qy4Ur?F z9xE8M=G83f9rz-$ooNj-|L`hklP`UiINx4<>9c{BIs4%unx6LY?SuxmVUI)k%Bs2P_wl$j?nF`)0lM`xMPGdhOI{t5Eab==ydU4#+DIa7G>d9~GFY%y%SXxF+Kq1!FF*P@f$F1K{9MODm zDZKHX?+$i|@rCV*eTV(4fYbGiFJ-?V`lJWBxN;Mm@QAqT!s7^da-~lBdDmT+zedHY zNB-JJ>8}QJenoo}LkhEcG><3$P;XVvv65f=OG<(HZ(Hv8Reb{D!>NlAH$B#n^-pw+ zs~CO+eJ!-KuoHG#D8aMN*|YvcFXlYkv>huxd81EDfc@rJE<9V_SUt8_+S{P%9KQZF%w9UIv_riP9>tg&I{IHa8RF<@zj zcRcAslg66N$)Zux39_#_Uzkzc^sFI(`0{s*?NCP;=pz3c4)%5AQi~~?5D;E4{S}j< zACb)j4|ppAc2XFN0cKwBj_M)v%q1WB2YVB>=;;KF^A&qNV`Um;+vr8pq94Nr0q{rf zsIZeMz%4FosVzO{8yvc^BI| ze7sG%+AZMtBKHmV3vGx?CMh?gp5J?NyAtt}`zzG9l<-EMg!ksPKU^D8Y2{~2euMD4 z+V91XD~9C0O();j#<^Sm7OK@ahP>6Db-ieeO3KiMK4TF#zL)*#NQ&r?AceSf5#V{F z;sS`#i8Fsdq>PVO_ytpBB7=k^yB?OSwVUt4cp(1J>=S8ZlIsfr!`eoUw$H9WmsD7I zT)_JXYn0BaK&!~$s}1pySXI~*f0E0 z^wr*N?hu{A3+d|xlnXg83?S&V*(~DXvfr5WQY<6=cPuFhW?_6_md_1)TDXq~*>g^I zQfIvAmHwdp^ zLRA}Z$%4XKV&s5jQ;|v_;c&BXx7cP-r@dnX7p%LzF$D+-F<5TT#^Z|LdjA#LcWn8~ z2J-~(3$S63)II?>^_=O)gWnP>zDThO6E61g<+BzO5+aMgnnYs2&ec0bg{` zY5dVYL75l9W^<)>2G6D`4C6u{sZtqSxVpfj(p?H=#xwcRe)tGRz+W|vDhi9wl!uJ3 zf`sLk?b)LwHFpn#Ujwi;;ZeQlMl!*y)df}-Hiyc9e+Rkuu^-R{+eM15j-W+UoIzWl z34Rq#Vdi|iwdnLdirte%j+rRmy0FMG$K%oG>Ry4}K;Jsy)x-{Ru>d$}2T;7WVRgUg zo&CZs@+}z`ePSndpLqo5lfGw>2K9>({Yg$iiQ%NxqM(cYgp5P-+aCh`f$Zc267f-t z33;4UC(4}cWfHgWR(#c%;A@i4GEQZ@tDSxf#1#X)Xqa?da30a}YnoG*O>Da2Bjqba zP0KyXZqz^8PJ`&kdl&q+yOOW7-K3l(0@0^h(6o$U91q)%g6$vVgstQO1qhytQ2W0- zu1s+~TDJjkj>xND#oNF*#&T2ttld0!(naDQkA^LU52(LsTk>*Xf0*<%ZF!kx@@^r8 zcJjIbeI+l6-{3Dnxr?d^szr)VXFYM^1HZ0X?ZUg+Q~t%+Q2JIG9Q%tfd!R>Gfew$H z7{=$Le~RN?JY}I@vGDvYIYCZLSu}jGe}HY~ZGR=d7EB<2$EL2w4%#niJm{1c7Wf|N zg;OoxGr1Q~7nZ!h|B?pEjREvx-mtQ}DC0i@g8YwLX7%Uyh4?{gF%d}1tp z{YT2@4SLvwKRqrZ~PAw$h`jQ7iy{OBj+BEfM7SXfEi0cHSqwFU7$DU)yT z$iUNuJ`7(R#By;X&=w<1C*4i6!#4=quNE4iP^pQG;q%*GgrSalG0rQ|Y`mQkhUK7n zVvGVdFm`DTxHfwF)N)e9MFsaKM}S2}mI2FCQ<~C1pIs6X3|4HIzhk$vtV8yqP4!q@SAj%NC0Ck(XOWMsjTUS*TX54dt)<(dxu2|yZjpM%J1dc{u#%Oec-)sv9NzLPD7oN7M&NU<4u0)TOd2* z>@B7_?48M*w!d1(t=UK*Sk%7PD-w^M)VdNFvY2^7SPMD*g2{Wbd55&(V%ZH%W1_hD zPv@Mwc^2Pu_|HXu3w85zGl-9Yyjy=yKC(}&5i)^Q1(1KQKLPif9{7c2Sh(r;10a`l zx&dhiztD$VF^_6`&Jasr>*TkT6$lzHoe#Bhv`(y0PO}0VdxQ?j zDWu4wHigd1Jlut+ulN@dBJ7UTEg`=Xstvv28ds3x9O`OiKTrH94@g@qDUIn1{cpmy zo95l;E?r)HII%WP%p}4s-QL*X#ea_}93rzYv&VzWx9-3;PnHum$Ovx0vU%Qzfvzz5##+DGB-ugocd-`6QcEuEwJ1)$m{pSLz zZB1=K{0s5Wu;(?D;%Ytb2Hoc#n2a!%=j5T~SN$YhmOl+|?o$NM@&ix)w+?_KVNw2h zlF?=Iy`St{BDU-ja$oQYoZKA9wTP#%!Ke`aYKj06!>uKDSg4|y0{x$JxN+7w?mquA zY&O$-EHn2gFixy(t*K|#^^vu8PN$PDw{+x(6Ilqom$OH`>3vRgG0)F;ty zFPgzi?Z_N-f0gDVkJxh!&X-5vk?GM}?1v^>X@>6_%$*?K6c8QhvG23f0}=lFd3X`~ z5gS*Bl5Z&Qb=@N!S@@i3iq|XCz6<+VnH_UTi0uJ=`PnariD@34!?)=6@vSVPa%a#p zP>0E}S_#y2FY1V09SJ*$q{x?i)9r+AT|Lbrxa0`IvOYAht82rk75wDOQ|EqakxLep z)=IBQ!(ONrcTjv5++wMB!ueSE!Bqu9>nZV)?F6!Tj*K0=q`#Eg(M9uh$qnJ>y`oKi z6S;RClG}b;G~SEC8BkbdVbd`21VZns^bP^l2d5A5MSjq^Cjd?@l33eI^~NH=`@%II z%Ey!u(2OnlO$u7>8hbgZr)>}(wXI-1UG(*%O0};7PLK9|^>^Se<=+F2+b8hrsyoQ~ zSzLo-(?DzYpE;lhz8l8@M2_8)Eco#6xQ&KXiM9$kN7{J{7N0ljz2 zwdO#&%_UyoU!$-giKG#{daMW^cw}N&$m}{DEs&<+&6f+8>a}L(sz?gK70M#~@fp9_fV`_(swe6=jd{+cSbxT5USL^BJ*>J)~nr0e4v&I#WOK1{|+ z_??`~zQ`>Qe#*1yA9(<-1?n5eYb*Wva-Ds&0dKgq7&`?-CAA60Z47||!MW3#V`10I z!D2?=pcsR<^Jlimn#v5-DPR%{j9mT;yE<#Ym6{=;L-FQtb9)aHPt@7l6sKo^16(BU z`6}v;sI_QdLk-;>C6+e9_FDd`N-X+QV{Oo5GEZ1@0?pZBrd`2_rWts5+Qa+~y=em0 zxk7UYX9gi>kUIBiG5%cFoxT$@gtYnLqqaEF2+{xZIw36by^>(^i96a>7aO_AL(`j1Qf|dBbab0ontan`M8xZryfGSd-)(O+#x(OwLHpKV?ib-Fed(Ish`CP!5H{a z9JddJ&z);tk`rDQi(4zQO7%Fbi;w{jBXG;KnHWkTjuEsvgWO39= zuYfFcZ9|^j+xjU%?<@ek!}C|^`cX{_^=EkBISKOl{$G*O=V_VajU4XFa2EQ%0#l)M zQVfg%)fd9{ScJgwl#~HiUi0l*#=()}VNJV|+ckh!MSG&vwXM*RK?m)Q3Mn)H=#};+ zql=BeYsdtVeQ#f0S-uMq&*W_&?=kt@Rz@Mn!o(eFdoHF1Ow^Z`Y-tiFYOdpPm_y*V ze1}p2Qx!_J`p;Ytc~I2!Ekz(|7imEQp5SPiyfF5OiSC|3Rot%xs$0T zLCMzi-myVPsz-%L@CQGN?`G04Els5$`ik6{58xeiT{d$h1VzVf42`?QF9lx~W(%RW zH9<}61zyrqg%4XuErg{SWMKe(Mj@;3<+VCiuXLc1f-Oy-vSZunVqTYrexYCL!OVIw z)_V~x?JfPg7rEkzPy2Dpxl2oeIfI|)C`vT-VcN=&GRdWIZN?PQFGOpG`kqbu1Mndg!SYfC(7_$LChwM6h z4jHr9eyKtE#EJLx-GUkll?B**EYq0+!#2y)J12edZU8VxAnxNkn_k4MqR zHIU>mu>z8roQsGGYi9wV;9;1RP=q(=6eiqjFu^hbV%SX8U$}xR`qRBiUP0H0aDa#T zwDVt(-{7M2Ug~!aB6wstXFT*rnJiW0@Xv-Nb_k0=+iD zKd{P-*ptt=WSCMOJ6WLP9EUV^Qp9&G=utfh_J`JbOF5EP^6#C<&1RCOa1sIh8bLr( z>6|d(pv5hpsUW)KPdb(Ch)KFY<#o5F}|CFazRpg&sE!A%_LysB;pK5`~+w%0tvG)&Gmpth$|LHf2KI<5` zG5zg%en=0t-z?m-oD1flkGiI=jAdudKki`1iK`Urz{Y7b*35?R7yq)fJ>*^Dmn0Ch zhX}w|_T8s}F0nY-7tj5}<|=gs&Wf*DgmVsP88TyFUv9wPnS8gT$d~a*^C8@ZsBP(g z$nVK!j_5d0e%IWMnuq+eXvnmlPTqp^FqsjYKUXV8Rswt$@#ZtF!5W{ zP`WAqw$9H~KQuLY4Nre|?A3S+IZ3O=qw{+7p=XAXQmj0_g?|)QpBVQAd^gbS zmBe5X?mHoUvHePb(dRy?g3sX*eWA1S&h=|H(a}2Lh%<3LHojn?p!ml)x_2lPLNWFd zjK~_f1^o0V_=>ZGe#TwGE6La;sAXa3qGMmiE1wv9@lJPnqOlX?I!QJEOrK--#-K0U zfQ8iFy+_?md2TguB@gR+Di?;+$p@ctpE}bEs%2u@Y9eD+6B`Ai<&MHgJfkSHV7Wrq zMstU+?V=|{eruyb6`+~+l9Lruh@np~onxT}CZf2Tg!a`q`&rb4ccEoGv=*?`1xONB zkNJHU%Vr>*oSQDTaR=lWQ^?fIQ79rY9nS8vgvQ2k3cs9VUgAoKt;v+}RScogbP=~D zk)C9zKdXMbD9Td~O!GXMfsAK#xr}V_yk*fXRj~VM2yEjoo?m2S*yI)1>&V&{`{**i zWjX`CxC_A})G*OT|0R-l>IM(^p^EUDyf8i*r{X|;K|kzD3n37w*P4VTXUv(wx8dta zo;nKPyt8AnMa&7+ecq3yCef32lRr7qth{LfP%+$3EW*6K#2?YmhdI<%_xiIok2L7n7i8<8OZjV65`L**>?MJOkjb)|9T#(D`Q9=iPky^c_v(t=@)} zs~2E?wf5`k^QGN?7Tm8oVylBT2g?w1ci%tF_)^3^Yhh3<1l^!xly*->g~|g*pEKv3 z0f`xuk1t7}JVq^n?Q|Sz8DrT}>}9sBom#3Fml9idLflTE-xW$IMXXf9RU)UGl^h>i zVeBRb6QmafMJ!vdmSYc&R9JlQ4w7^RsK))=ax;{vaU1yA;z$vFUsUp_(&cE3b_8t1 z`Z1;QVKj0Z3%Bn0u!j(4L(pZ%=U?rv*_36yf3lH(pV`^Tbcvvi@MS(1Bve=VFs@3+s6lRpQ^ zqjsJ+4hDYPM1P7q+@WQ>Xhj_r>Q3%NsgYF?3p=wm11s9uv{WnjY2Rh1&uXj1Khi$w zcs7`5a=2Im0jcPd-Ej4}CJzfu%C{^SU_YdZ`c^SMVa*d{du^8c++%Tjp-;8mF*RdN ze!W=)T{jSd=vQ9(I@-R(AEc)kD5Z2RsC0T2Cro#(CV{=Oz8F=((%xUXM5~v9qIwXnm-x=pS5;80rNWGiagjoy9Ds}j_ z9rd71ebL7ql&8V9tPO9p@qDV_Z~h7ZjW|e`SoikiU)UgHzZsYW zqp{NY9&39yGVcCf1-~pr2>}2Adw)qpK~xOBQ-@2(`3wRoE@z&(4Cu9UfT0 z&zgxD$`9T~5 zLS0vWGmJNfFObg%#L)pK|68&EVFB~ykG=_pAeCVIWEsc7l6Bcm@35b%WCOeinSlhc zf`5DSQE@MX{+{hy8tb_6j3r4X zd%;R?et=kdkvRL}%OXqOq8@xai*tZ2@@ya1$JDU?!cpxj2MW0Mk;nTB0F;OkI5O}_ zcw2vE;@y@7mZALUet*WGc}H(`cjh*p9U<1S@a0Y{8lLYUV*y5iQ2VWc0Po+^^3MI| z_?X_$>TrcGaPI8mtN5P5t3+jSuRk`sm)Lq@a}RIBHPiTjY?!e97))J>9R~7WiNZJ_ zI(67-%G=?-(<s+D(Q6ap-7yn(ApRvfg9*0XLQgEHx@Uivi8xKL*LIEVsg;9> zds4FIF-h9>Rf-GZ@3v_kL4}rKoIkv*mupX{0Y=;IEio_73U^MDz(i z=@7d!sA)BR;3rYJhLczGJzQ)U;~;-h{8{-EnwiR0`Js28SL#Bdwk3{HD#HaH1yaS_?(Gh=lQ5^#^f_->brzh3hV6MOk$DcDn$uKL7TjwXeLl2%rj4IQQyVuDje_ zat+oi?=<9R7x)|FXP&ypll@-OW4F2Vy3d-&ukTFmxz96gT=%&UA`+M0Pt)q!U$KMF zaIpO(Y=w7+C-whh766tYuo3iG8wI%8dL!X3aqs9H{zFq_taYsO?1)V=nbCwa+s{~YsGp8nF-0BO@}*vG(aQt1~SS)atWCeZZt{V3~iP)M3J9fza zx*U-W;PLd)6?UZiW^HEfoB(2Xe#U&dJS-v=ymNh2YFnWMPzQZg^<7#J#rNCm358X0 zzt}tZUu-zhP4u~3UplsHUH>@-G3=u6bYU(iL9e)Z`Wc*6L}j=6*7(S*}lSb6K{vllkHBTjC6vo38k#C|S- zcq+++Pdwr~-KTdww|I^Am9bF;9cW|V2Oa-d2$AqdY~A`aISyTd2Tl5kMvMoL%TWdf zJIjbHSsPV<7@gb*U`5-e~5yF~_k>7t;-tvU%({Xe>|q5XrLAa9L@pZpjmzj|Q+Bo`wj&4SQE{1XZy z@S%X~OY8&t$kTa)&_dgG$~)*c?f7gj1mZ2k!w?|!5Ulj4jK||-TU@x%ldR~@ky|~F zdcwdqyAj_as7#QceTqL68R?p{~#I?Yo@-JBHI>pp6X!1>DIyey!IL;K%uf$FueoT z3iCZ8a=AUcf=Tf zFN}GFjV5y5av3qn>5t{{G3}Sfwk{R5e)`$F48+%{K4v9!SAWC@T%of-(ZNTtLAssU znW4-?bycmM?y6Xm;FmEOX$yziE#sz79L0;HKD_E2IHy4|A|-OU49bq_B~s-& zIzwRpP!G_|0tDyVr_q04veA{k|4q`gQdccA7pI?~ViEzSZO+W5m@x@dKgW{P#k2>M1I3 zwX90;Rfk{%4iowuauel&C40t2f8)#?G~*>r{sYNw8|WRt@)nW0LEpwV=7o zyce&_k0~w#$DU)%TwaEnq^4Q-LbPX)=^zdM)U{m)k(ykBBzy5E?VSS|=5?g!x|jGG zLBdx)8{~mcj9KC531ZfUxvSc=A^hrt{9lGsoc5wHG61zJ7E%Ib*=JZ6?UWM8rfmoQ-ZZSV@ zE>mGk#oPs*eX2c!CARTtI2Wu;ET5z6N3|;+e&(GCIPSGPr#bG|@A}=seFOI$EoMeL z?VrUxU}mg(C5uD!Y6r&k$Yyj;Cn9fC47AuR=o;>RTISAVmFTJ`gKvB5&kk^G^l!V($ub^q)is$# zT?`|6j+P&Bd=pfwM=>ONEB`^>q}BaJ-g083{1lRIVO3`$f^Qm-TXe&U&D2@bnpNyID zYn8)YL4VWk(_1dihQK`WUHao9EW?M%=87rDUvMWrL+67Dk(I0({v@EXX7G4A^iZY=w0%9r(6N{)r+45? z;%O9FK&1=F0u)nT7HSrN z`zrujd*zUuI$&||Z5&(o&!x^^v3+&*;kGLH_1jlSz8msI?mrD+3lz7FYM{?A(0or@ zYjpc{RQ(L5CMe7?o*izJu%@0~#oqkU^$RApyeyxK2F0~Z8piiijQiHh5g8VZy#t~} zE0^n8+`@GzU@&}PV1H#{eV-sd>DS*mWX{DUozUTAJI?(utKSk%8=##Pga<(y*Z((8 z%pC4?Pq%wcL-g+OKWYa+z~{|A8k&o&t~=ud8<@u=@<7PlzCjQ(l8L)bDir|#s#eMC5{3iu98q^A)qmq4#4W1hzRZDB&bkMYT(;Vvu`ievJBPsNrJFaL#K zvLFXRcmZ)V2twL-?O4-Lzk!NT1Nzn1&OJ40NWaVfWljJxw^(1ytDSF#I^3V*2t~yb zD4#f4Z692XCi=#Y z4XhbAtWNLftyFS>zy&&F&#Nn9tzR=ad2F|JT-1XYn|cDD^~7a(+P4!=kuYpH@9Sxs z8MC(#Ir7A2*+oC%+;ZvFIU|-k)KF#kJvP$_E=DEiRmaf++JU1v#*0LD!P{VveOVws z-*?|304<+x$kwy_&&TnR(|?*;>i3rHG|+QD72MB%$Us?H{MFhhd_LDy@8#6FOqj{& zi+tz~;5{KXa{OXzbbBFJCC;1tEunnHxo&`%)#SoKwq-+>DU0Jo2Z@RlXehdYKxS)Oo3p?boplSJE37H9zoTi!jswcocoSsr+(c(Y-j zt)GJ%f7M~NLy%JH44z45y(mp=D_uxB>F1inrT(&@2(y6Q*h-fDoGd;oINI&?c`0dW z86Nm%mPej*r?l)j?J4+e(Wjt>>Z)CUm07tN)oz-d%SfA%jd`bd_Mbci0a$fOCOl{hiy zsV&ydBI-`URV`*Ae$Y9|*I*((WDjxCKx~W65PfC42BY}>8_93Lb;Osx@8;#`9w}!L2)snV$}j1%QJrM38VW%?IXg5s02ZS^K<&D z!yr7pgSA@KNl+8u`0+T7OKcVYGc)nAyq{#wm>o;3Li@&=i5{gXx;rMvsonTd1hg6P zPt^VDFU10lRiziV;7e7P*wOs?^&3l{jp|tZRnCjHYm#Mnr}yLs?7#U1ZWo`Wyo07= zeJ$Yok}7lrTmq-~HQIu5x$djM{YZS@+wO`@jYo6b-XZcPBycm^e>&s~?HQOKAtSXL z%JW}=Cm)FRA0(53Z!MH|RI2}eCeEHRJe+aB>07ZmH^K1p|LDY5gJ%(_G;|V}yeZPK zd{+SH)+~M~;P~J&NrIf6LI0+ICDkIdi=QWr{3|C5mT3=fb&`oJcHnx8MP52qBEh5c z8ojzdneCv}@k{GN#IKJwG!ulDYzK=_97>5WKb9=IIA|{K=m*%YrOwiP;YYz0axMTy zP}QR8@cNVnF{1Zcq zoMX6g(18Q=r`WqtdKE)^{75y{1RCY1LC)Q95e1E*tk9?3l&*?u@JZ@gdpD=o^*>!y zlgJ7l;9W$URZ>9z-s%CJWD7|uwX%JR%SA}brg$xqwxWW^cOHP-X~qyVYr@UOG+<@E zOjvYID8lT+2}DgwtiMk=aerm&Zv6bzgrXcZN?+fD=({dDK;%G63!FIV05OHoXVOQl z`~YSfPyea`?3bg_#9D|kQq}8LiMj%rc};YhzMLpwUZw>F45bt14y+AoL68Xv^P@UMKebPXQ@3`3g)Ef8?j5Qt${*ohlzNwbUi!E*UO8aCv zPRB+KaB49~V+GeUu&zb4kiU-@d^|MzM8|c-r}z@jF*;A(W(*iPr}?Nwj2x%-52B>} zdJG`#fNIRLN0d+dlMzQP-&p+E@k3;M0Z^l*+^!Dyj{v+C4SsCfP)@rk}0?@#3B z1Kv&2-$^MLcofZT>Y$FJZHegWKmj<6`-R=(W;{=5rIl0Q^RB|V!ICngfa;RCh8}i_ z_A$K+GK72LIX|bIiT*Zpu@5FWl9hwZsF*o_%jSXyCp}1O-II7~WV!?ociI@C;(D|#rY~XtEDS2=Z^tR` zBLlG+sh`(ArIY_nr)Z_s{S-?qKiCNbo9j9AJ^f`rpc^b&=K!;K;O^z+llcNKoahsd zM|0#gc>>>PEl`Vtjk>gt&SinobwftO_FVj~(0*0ZxWIP!F#)0&t2Ibi}06u_NC%@<$ zd52cF0Z%*#=DJCSwhq-fA7AE1@#h+FScv+J9OuH7^1e+Pw5{RrN$=J##MMSE{?43 zcTtKvpFj^{PQD5c6co4c&saA~U`0QvX%<(=H*?6(6<-8+>lR`{9mf{jT%g+7t%lf@ z`f#T=J7+;y#cJYrCmzWJNsgH9TVHo}SBnJ^<%=bWEV?57!P?H#{z_Nuk$DROZ3F^=nu=Xkp3(`IhNm|qJk3TPie&-(={(3d~ul<0lFUd}iW*gMJ&h+JrvE1NjHrr|W zMNN)+VvIY1Go#KD8h7+N3r;4IUMAoDQGM=LJ07Wbl)L(>GG-~&ip5bd`N?TdJ5p*YqgW%l-?_SJ&KZ{+_%R{>%7mTQ5Gs(mjT- zA;TiRb{NilSAmGngzdEL`YPaapx?uLrybh zp~C>(+UEjCNwsRCib*VP4 zbEV6hvnt`SU-B}XPp_RAEd5dW6O2q z1Sjuk4qkPGv#i|KYG$c<&UKV;N2>j}e_v?-WBVY?R2_FGFjrn20=rQf<3>hiAY04$ zX2*>?PmXwnfPm*7D_y%I>n zxrrA8W;KeAhVixCNrO^e2H&j&u+)}E*NQ2DDqSkYT&S2W32h%_T1ZlLV_>UbxPfom zLi(=zVY#5wmMn~Hmn-I);9O!ad>(Q20N8Rx`lO^+Gom&cF7TS+TIc;*45j8uvoZ6+ zXbw4W#6giF#k|?t`tk@l;^>@2Vm`dap}$~hVDo&d1k%d1RD4C*Au_&s<9xmiLUsG#mcTD<{qJ$Bp z72o=ibOhj#6U2Ip1kOe{(r?ur() zh;kmKk6~cNGFiZta(ZTTXIK!(A_f&SZ6UOiCz+FEE_|SkA&zaYVN+>Di<-MT|2g)w z9kH#IcY~e#OyZ{)c!ZpeIE745!Lk&yG#M1#(g^WC7atI--@@bKhn1{5S23 z={B)+Aa(KXJGX54a=$D@KxAg-Q#+%Vs$N1+_z@EWDiWrt7ArD7*le}Ee&F*e}gj_lC6z(Mp=&b^3B^sQg|^D})_ zP*GZ_lX@0KKbZ>nsBeYy>ZTXG$M`y^E#h0o>aO@3VZXM%` zRE-B!A5GF4D@>ND(_LJ9M%8^oAL;l7rlDRs0G?pTNlC86@tfmh<`-8}e%FJFRjyu0RA zaBu+5HwIq>^p3ujk70qFi)8fz#b&H!kS)RvGq~D+6&(l9c_l{*b<~23dX!`UVAFvKQT0-0+L^fIfiGV}D3b65{9OdFuXA zL*X0SOY-YxVUOcS$gj7p;Py4h6ss@XPo$lHi66WR(F)aYqH@afKB|Z2CFRGq6D7Ym z@@jmYTP|o!w-;8+_>zTE)F4p(Wq0)EdGno)GCjtR0M!PfJ6_l__NmO1PADoht`r`H zUsPMi4+smqLyz~+F%VGG*vIE{d@)+4)Hx1f41t^eL%b*Z5GV6uA0h5*7oQcZIU$q$ z&Cu9Vo?|*m@d;vQ(uny2EF=e)N1$!{jlMyCx?8S`VMUk}PoaIX8&#Qj z5=vtb!~ui+M&Si$v(6JrR{P_TF37x(Fz3DYvw&+zx7O)n;VsM_9_D4wGsZOi7jd=o z>~f=rVV}=sZyg^h#z)79;>oPz6V*`_J&X2H>me23uyOFG&*k@??;$U& zj{*C@_4=HnvR>MYKT$4A31Wnm&s2w`V>&#Aw4@?%UlF{PlVkFoN(i4RRt~e0Nt?bC%wF zMpqRMPjF>!zv}{X3Knb?7!rtVDn#$&)m)W(QyjOg%83)PU%|VZ$o{I$!RLVxT@o?d z6Xa9SrKfv~L0!HFYq@v+4mNCt9;Z#qd*(Vwj*z9KJ3 zSUrJ*XR@iF>-VfXFxb0;DPYKVozGj3PfTS@%vVj%Bh^~8=K>Ae0bwG0R6EGP+VWZG zcZJV(RYww0A6cMI#;brU0W_tRT5IwJjz08yW(%6Yna;4yAkdR!DN@p> zieaz2AQ6BflEKMe`d>$nOCCe9;B*+U>l*h?d2rkSudE=5c6rGk3oHYP1UxR(?#1s> zAnCe}xAH%d76l8hFp-4qJ5tQ>ok!KZ^uM|W&U<12QHy?Bg$CP(;{0q?R+7?SnfJ(0 z>!5TJ3_M&+P`V*{`Dij#l+p4@zZ!YoyC2Gm%-GQFa>9>H9s0uu-zDeaq{%VA`(k8i z%xU7?xX?0>d>iElk|EKuowW!hRQSfsy?}>cSy=pkb7v#5Kh<&Evt$IRSsB2|Jj&L9U-_F&tyRug% z{RkgKB|d@lBjoI^cF+AYp2l?ivICmHKEMFS;)~hifpK>6733QigT$1B{3tVzR{-JM zU4}gu#+DGO%dS)Ihi*+P$#%*@>y^WE4Er!6NU?my_=pXzKYs+^ZuYZX{?1t`9zXml z+-E&sL3ta^O+TER+&Q~)_%tZIi}(i5kAn9(8sBYiK>dU{eT_z!!cEY>iT`#n=<@{K z@~oHjc-Gsvq$AY{Bl$0wy;o$4Xd0iF;q%VV zu{<)}tz1WvM3A>;@5Ns3Lf3-Y9sFp2I~KAReL#PfnW(=!re8V&1Y~C;oj3A46@sIB zF(zNUlrlkKaCSxU6uP8+6rbliI5PUzWe?&5WP%sWNA#|7btBu0y2f#6lXT*QolOj2 zM8~0#isgk+6EBF4f}Z@_l-)pQdxuEo&fC*-GL@fu>|=>3U=-1ED#IlH`>_S$E^%ma zo6ogMTu8JUYxpK##rWfRL*P`b!q^52$H1mxOr}_JGoeX5K`>5#ch)2LW59rlZz=XI z*3}y;C$3TrUFVZj?ZlcM1rN8lq5eQfk7%p|D5z; zE87g=_gNu{^r?<-``hj|XHk>l_EkE->_ls`^=x1Y1>`>!0 zM8xZRvUv*;h&(oPEi`SkXTJ7x`eVjI?w+!O4K2j?gdXCGHW!$h%2(F1VA40AwPAA@ zM(g&S8sW?H1%TW3TmY}cqYVRnyi$rSwZ#u=pWR8$mWvnlhR2(K^TLm5_59cQ9&-J~ z==bjYP=SArc?wkLe_hB@em-&X#WQhWW4Ste#~$X-Tl!|b(eQ8h`Q8RK0Hv~wuUNPs z{d=IZn#7bmym!1h&*mfz5J^E^!OL4N^=zHRRXD=rnP`xYm56R)VBHGnPu(Sy9-*Os zC``HzJ4(4Y5tWp>I3aqmCBDqRv?El5x>z(!s$AsZhl)1~zMhQ0q5&Gh!g2Q7jX^xgj2(^sWZBaiRU@FRrAoml?!4>Ke3XPjGQS7l~1Y zR2QG1FSIk9M5=$5zhQA}$4{q>dD7SL(q{4v>X$q9;#ud1uBHZ`VDCKH>)0{ylf499 zZhOM+DYvRGpda}LI9wRttFb5}NDvUh(@rb5kREX=m0%#!!o-U03v)6s>?Zo}8n7N= zGNZTL=gHH4CKlo*CWEpkU;^Ye?Y!-&BlfTOO-!O*80*77a#? z=kU+kAE-xt--LS$BI_kER8gCH#BUVq$60= zUqK1RQSs1>VWNEkfuj~cn*`D5f^pXiZFd;JxA@xE8s-JIf*;gx3%#cg=hUX7b5C?& z2C67uf0@!0sNZPGs!(hExikpEHOJ!He5YiOL)hp z;P08C3JSES>?eV&7+Jq2l|jj(pXu*<<-9xx5&_a;lngYK&IP&as>TMVSfKarpmSn| zcM4RN-|6ri8(GfWr+`tQTI)G!==2D54#x3hhXd?bG~0a4EZ_pG*-f5Y^>Gs`X3@y> zk7K##8WlTtvLiikpL~vQA*h`>KZ8G-#Bf6Ga$n$=#>BNYP|NUBu=tUIOf;k*Ykb0Y z(TIMH{3WXWxn^A89@ImT{<3JWqsP;Ki7Hk}I_WO)MU7{^5&0Qh%ZZvyq+pIr1> zHRDpDIcm53IJ{|PJmpzVvNJ;jy%=f)MdBgXtd)3}L| zoajiN-0hO?i(diQJ$a2|()Ts%H+`3)>7TB4$9Y?CMEcDMWjE}umv3YLuIRDY^@PGd zRQo>lhJBU;m(Q!5Y?t>J=luikTm3&d;2CLt`{f3f1Xroc>&pOjk}!ustFrPX-ujn8 zkVpBs)+H*wS)Xa*MR4t_Smk;YE7!PO30Mlu*BqHu{osn<>Cg4?%|rp?FmZg~1gNSi zpJR)#{Mdz}0lnER;$f&!Hx#gE?Inr0d)N1xL}9#Z9q`U#kchTYN)zUIPM?GuEW5=h zF?MFcf3?%0Xau4Gql`yHRU`#}@j0BORBD+Kt$ZrN9`>-@Aw~N^{Mvlnpv&Y`-WG_Uk2K!ClbxS)dfYY1&xZftyi$n_}%4$H5Xjle)284jf zh;HWzBX`x07oA1D`W1^45HmW@QgP$|;8^u}U*l0}j5~~ueP-PC>i@#m2Ku}EebOLz za_<*8(U;KH_IUh=$ARBjX)HL}PJ8assXX{J2-tk9ufWIIJtUSX%;u>*es70TsNvr6 zCIOf0?x53|GeispxA@b0!@ByUV4udx{4^gw#5U_+#~?|z{B!}Oh{l{cd7?!}15v=` z@`Bn`h#rwX;zKBm(bZ3tm?9oz;P>5V$XqNyd&=*%z@U&EuDg-Ew?uQB9}pwNf8cB| z()k?mv{jKcbV7VyV<$U{&s^XoM+DS~xsgL`-^a__t0MpYvc;OIJL2!;fGs8FwV&_7 z0n`_>px4LDU$hPU8+c!}cE*&dx<@8(736;XuDwg8A6hz)bya{tcobWAt2l2Fl0g)% ze4kifwo$llx%!44DFwdNHobAIe9IMY;pu|ytM=5twC|1C6V7Bkk0J()J0r&p0PT@=tU?3*1^4(m+| zy+o>ynqq-}?L-D#N8Mz6fs!sK*>*8b#k&QK$zq*$pR+iIA~gee9AZoAu;bHywD>|M zz3y9HrMpTsE@WH^;U%Hl(q6@13=4 zFdyNz(tp}?*=yB_N7tp#BB0@wywV=}v_;1HIuicjtv|T0r*e$!C)p1gh=qNA9?Q5# zAy*s?(K~x@kAgxqZElGT*@0e)h4Bu*r{6lq;y_v)e71a>-wto&3t@$>WYjd?@tKU0 zDHJ^Di}nEWEYAd+1%ojI9hAL9`%}gD@};yDc<0Dkpx|jM>-*1Qfbd@aXO~qxG=3%h zNMG9Up#gnaPhp|8YEHTA3IY*?RgYNWtaUy_cz_e*dioiC}@W&9c`zAO7`N{$v>aNJo(@ZXb8Yl#>Ucp^6Bi-gs-v4IlAT_ zWs~=!dtQEiGauAAkz}~nFA@}&$7jk~+>DMJEId4IuZ~^+=q9A@eU_MDHu-!tuCI5Y z@RjCd8G91VA_lF&zXK=1PQ2dDCcE8e&7O#4$3F*e|j%I3mRifGq@ytU}KP2Kst2@n&E`-z9qqlvPh4>k1b60gCH{AVOwLsn^#rrfS~9q(jKUs47yf;1J@#XvLcAdgzW3H}v>YqMav zP8>V%ha~5O%&K@!x_}^Ja6M|AADq8xp{S3?kQpcM5X{+*xM(%Hx7}$@)8;9P5TStV zz$$!bzl%St6QIO={I@1-(!b+q!;huk)dk;1uDN2X{c>RgZAl-kKs~3AsS`uH`PzHU`NQU<@uTGx+&`B}%qh(O6Fj_uv09Q;fb3z0HIk=}$~Avc0SI`pT>@(p8ENGBl}ug0JyK0E%6_G=SZ<&wDA(KzuEPn6o{bZ1Z- zMe>SWHuM$r-$nZ%SJqDmzZn$=aQJd`jDCPLi__ucW$=3fXb8I8slEPe{sC8T!jk$1 zMnn5cS2MeL0Vxl{g_D6Bncq!pjR)(53h3QkGJ0|ZhQ?}&j*W+|j2{_$co4_Y>@qW8 z@VDyk+%5lz{%9h+EyiO~ZLga$q#WtPzmTM1Zizeaq($3jb&(*m=8{8;T2I-n)CWq6GT0|=gMUk@gw<|@)C{VXVMoKO@B&26E{MVEJU#GeJ z`_cWMjVBv{I0WVjx_=KFkGU}V7j)`pcZCSs?tir{f$tr>qrW9*uaofoSS!27H`VS4 zy%GTboKvHDC#elEeb28#q6XT1{OF)D^EiY`sX;O`pC-nAm2i{UH zbV7`AQ+ypKcyePY4D@Q*xNfNRVGL}SF(Ub+Gv#0=9-mmEzuS1v4VrbuOheN zVctWhX}=4@X*<{o1o^Ue=%*pN<*$o^06OKtfq0MdWT)Qu2_M)}(s~|!Qyav|Ulr~S z^dX;t_|s}SA7uROMFk2-6*pX{=y(TNga@1 zDMFo1{2=ijIO$qz*;nx~ER!|ov&QM3an5N`2-IerV~zSai9Ig4!ZC=xk9n*{w|vi{ zMxLaq7zqA~a9aFjh=nlgPRh@CGKcyn9Oi#SY&Qv%&=2#g3mzkP26%9y2Z-s%LGcR1 zY%6%9ZHrEP-;06IHa`e-r5tr0%k{6|`bzWf#Kpz=gd}n3^YG8#Ut1oULcTtJe;Q@f z&yo4w{#_Bp zdH0Z){iYJg?OY3m0~aTJ4&`)Q<$*qzik}9!A}Nk4L3UgTkzA4jb=4AZ*g9TY!AX3j z%P84nU0UCSzG@$~{_=FGNY-sht*pK-%&S=?crY{%sH1<9l``AtLP9YdgEO>k@Gi`Kz-JOO9E zslyPRD0Bs{s|ovH>tACKHQsP>4-{_KJE+9gkWY~HxxjH)yoBwy8ds|j4(S6g~1~p#Ykf=IURgG z`ETFqKVA^=UX48l5&*N}!M-}6!I=J(pulfic9(rNUmbslN0^jPw`?6^3>@9`gU_yk z|G{FQY&(dET!`yy9Zxv-W8B<)S`AaJXgci{(SRuKdsDjx+-qytb2beIb9(+O06(%V z3j0I07h?HDd+{d8C-}eA`3tz-ZQmu2X{TG4r}&i3U&TDIu)Dke6@}il0`*C5GFCn9 z^xUzRh3g;MFzz#|CyNr;IwRsmqXYm~7^Ym+s^e4?x))ksU>Fvo)HVavoeQ8p^BkGa z2J&WU9+UK)Ob~JI4tG)0J2`b4VK;K-*Ev6$D=z*><>lh{#pCI9&0X$2T6g}QwW@iF zew1bMbND;3_C+ODR3=X>LUZT6WSKi_xbsr<2Z;~MUlq?E!a+fxR@QUg=>E≥{^|}b`d9(lyx(0@bSnUE0R=?%-ykIdrj`@9xZ05 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%0DDU4YM(iL-zOW$+qhiRzI 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 Void + let apply: () -> Void + @Environment(\.stylesheet) private var stylesheet + + private var appIcon: WhereStylesheet.AppIconStyle { + stylesheet.appIcon + } + + var body: some View { + let iconSize = AppIconLayout.previewIconSize(containerSize: containerSize, style: appIcon) + VStack(spacing: appIcon.panel.spacing) { + Capsule() + .fill(.secondary.opacity(appIcon.panel.grabberOpacity)) + .frame( + width: appIcon.panel.grabberSize.width, + height: appIcon.panel.grabberSize.height, + ) + .padding(.top, appIcon.panel.grabberTopPadding) + + Button { + toggleAppearance() + } label: { + previewIcon(size: iconSize) + } + .buttonStyle(.plain) + .accessibilityLabel(option.displayName) + .accessibilityValue( + previewMode == .dark + ? String(localized: .appIconAppearanceDark) + : String(localized: .appIconAppearanceLight), + ) + .accessibilityHint(String(localized: .appIconAppearanceHint)) + + VStack(spacing: appIcon.panel.textSpacing) { + Text(option.displayName) + .font(.title3.weight(.semibold)) + Text(String(localized: .appIconAppearanceHint)) + .font(.footnote) + .foregroundStyle(.secondary) + .multilineTextAlignment(.center) + } + + Button { + apply() + } label: { + Text(String(localized: .appIconSet)) + .frame(maxWidth: .infinity) + } + .buttonStyle(.borderedProminent) + .controlSize(.large) + .disabled(!canApply) + } + .padding(.horizontal, appIcon.panel.horizontalPadding) + .padding(.bottom, appIcon.panel.bottomPadding) + .frame(maxWidth: .infinity) + // The preview can invert the surrounding sheet's appearance. + .foregroundStyle(Color(uiColor: .label)) + .environment(\.whereThemeSecondaryInk, nil) + .background { + UnevenRoundedRectangle( + topLeadingRadius: appIcon.panel.cornerRadius, + topTrailingRadius: appIcon.panel.cornerRadius, + style: .continuous, + ) + .fill(appIcon.panel.background) + .shadow( + color: appIcon.panel.shadowColor, + radius: appIcon.panel.shadowRadius, + y: appIcon.panel.shadowOffsetY, + ) + .ignoresSafeArea(edges: .bottom) + } + } + + /// The tappable preview icon. Tapping toggles light/dark, which crossfades + /// the art and background while this plays a quick scale-down-then-bounce. + /// Keyed off `appearanceToggles` so the bounce only fires on a real tap, not + /// when the panel first opens. + private func previewIcon(size: CGFloat) -> some View { + AppIconImage(name: option.previewImageName, size: size) + .keyframeAnimator(initialValue: 1.0, trigger: appearanceToggles) { content, scale in + content.scaleEffect(scale) + } keyframes: { _ in + KeyframeTrack { + CubicKeyframe(0.82, duration: 0.12) + SpringKeyframe(1.0, duration: 0.42, spring: .bouncy) + } + } + } +} + +#if DEBUG + #Preview { + if let option = AppIconCatalog.loadedOptions().first { + AppIconPreviewPanel( + option: option, + containerSize: CGSize(width: 402, height: 874), + previewMode: .dark, + appearanceToggles: 0, + canApply: true, + toggleAppearance: {}, + apply: {}, + ) + .environment(\.colorScheme, .dark) + .bMode(.dark) + .whereBroadwayRoot() + } + } +#endif diff --git a/Where/WhereUI/Sources/Settings/AppIconView.swift b/Where/WhereUI/Sources/Settings/AppIconView.swift index bd1619d8d..6c8a150ae 100644 --- a/Where/WhereUI/Sources/Settings/AppIconView.swift +++ b/Where/WhereUI/Sources/Settings/AppIconView.swift @@ -43,10 +43,6 @@ struct AppIconView: View { containerWidth: proxy.size.width, style: appIcon, ) - let previewIconSize = AppIconLayout.previewIconSize( - containerSize: proxy.size, - style: appIcon, - ) ZStack(alignment: .bottom) { grids(metrics: grid) @@ -55,7 +51,7 @@ struct AppIconView: View { } if let option = preview { - previewPanel(for: option, iconSize: previewIconSize) + previewPanel(for: option, containerSize: proxy.size) .transition(.move(edge: .bottom)) } } @@ -147,88 +143,22 @@ struct AppIconView: View { .accessibilityAction { dismissPreview() } } - private func previewPanel(for option: AppIconOption, iconSize: CGFloat) -> some View { - VStack(spacing: appIcon.panel.spacing) { - Capsule() - .fill(.secondary.opacity(appIcon.panel.grabberOpacity)) - .frame( - width: appIcon.panel.grabberSize.width, - height: appIcon.panel.grabberSize.height, - ) - .padding(.top, appIcon.panel.grabberTopPadding) - - Button { - toggleAppearance() - } label: { - previewIcon(for: option, size: iconSize) - } - .buttonStyle(.plain) - .accessibilityLabel(option.displayName) - .accessibilityValue( - previewMode == .dark - ? String(localized: .appIconAppearanceDark) - : String(localized: .appIconAppearanceLight), - ) - .accessibilityHint(String(localized: .appIconAppearanceHint)) - - VStack(spacing: appIcon.panel.textSpacing) { - Text(option.displayName) - .font(.title3.weight(.semibold)) - Text(String(localized: .appIconAppearanceHint)) - .font(.footnote) - .foregroundStyle(.secondary) - .multilineTextAlignment(.center) - } - - Button { - apply(option) - } label: { - Text(String(localized: .appIconSet)) - .frame(maxWidth: .infinity) - } - .buttonStyle(.borderedProminent) - .controlSize(.large) - .disabled(model.isSelected(option) || !model.supportsAlternateIcons) - } - .padding(.horizontal, appIcon.panel.horizontalPadding) - .padding(.bottom, appIcon.panel.bottomPadding) - .frame(maxWidth: .infinity) - .background { - UnevenRoundedRectangle( - topLeadingRadius: appIcon.panel.cornerRadius, - topTrailingRadius: appIcon.panel.cornerRadius, - style: .continuous, - ) - .fill(appIcon.panel.background) - .shadow( - color: appIcon.panel.shadowColor, - radius: appIcon.panel.shadowRadius, - y: appIcon.panel.shadowOffsetY, - ) - .ignoresSafeArea(edges: .bottom) - } + private func previewPanel(for option: AppIconOption, containerSize: CGSize) -> some View { + AppIconPreviewPanel( + option: option, + containerSize: containerSize, + previewMode: previewMode, + appearanceToggles: appearanceToggles, + canApply: !model.isSelected(option) && model.supportsAlternateIcons, + toggleAppearance: toggleAppearance, + apply: { apply(option) }, + ) .environment(\.colorScheme, previewMode) .bMode(.init(previewMode)) .offset(y: max(dragOffset, 0)) .gesture(dragToDismiss) } - /// The tappable preview icon. Tapping toggles light/dark, which crossfades - /// the art and background while this plays a quick scale-down-then-bounce. - /// Keyed off `appearanceToggles` so the bounce only fires on a real tap, not - /// when the panel first opens. - private func previewIcon(for option: AppIconOption, size: CGFloat) -> some View { - AppIconImage(name: option.previewImageName, size: size) - .keyframeAnimator(initialValue: 1.0, trigger: appearanceToggles) { content, scale in - content.scaleEffect(scale) - } keyframes: { _ in - KeyframeTrack { - CubicKeyframe(0.82, duration: 0.12) - SpringKeyframe(1.0, duration: 0.42, spring: .bouncy) - } - } - } - private var dragToDismiss: some Gesture { DragGesture() .onChanged { value in diff --git a/Where/WhereUI/Sources/Settings/AppearanceSettingsView.swift b/Where/WhereUI/Sources/Settings/AppearanceSettingsView.swift index 86f31b773..12ab72e37 100644 --- a/Where/WhereUI/Sources/Settings/AppearanceSettingsView.swift +++ b/Where/WhereUI/Sources/Settings/AppearanceSettingsView.swift @@ -12,6 +12,7 @@ struct AppearanceSettingsView: View { @State private var showAppIcon = false @Environment(WhereModel.self) private var model + @Environment(\.whereThemePreview) private var themePreview @State private var estimatedTimeSettings: EstimatedTimeAndPlanningSettingsModel #if DEBUG @Environment(\.cardDesignerModel) private var cardDesignerModel @@ -32,6 +33,7 @@ struct AppearanceSettingsView: View { Form { Section { WhereThemePicker(selection: model.theme) { + themePreview?.clear() model.selectTheme($0) } .settingsRow(Item.theme) @@ -41,6 +43,33 @@ struct AppearanceSettingsView: View { Text(.settingsAppearanceThemeFooter) } + if let themePreview { + Section { + Button { + themePreview.select(.halloween) + } label: { + HStack { + Text(.settingsAppearancePreviewHalloween) + Spacer() + if themePreview.theme?.resolved.id == .halloween { + Image(systemSymbol: .checkmark).accessibilityHidden(true) + } + } + } + .accessibilityAddTraits(themePreview.theme?.resolved + .id == .halloween ? .isSelected : []) + .whereThemeListRow() + if let error = themePreview.failure { + Text(error.localizedDescription) + .foregroundStyle(.red) + } + } header: { + Text(.settingsAppearancePreviewHeader) + } footer: { + Text(.settingsAppearancePreviewFooter) + } + } + Section { Toggle(isOn: $report.showsRecordedLocationDots) { Label( @@ -145,6 +174,7 @@ struct AppearanceSettingsView: View { #endif } } + .whereThemeActivity(!showAppIcon) .navigationTitle(String(localized: .settingsAppearanceGroup)) .navigationBarTitleDisplayMode(.inline) .sheet(isPresented: $showAppIcon) { diff --git a/Where/WhereUI/Sources/Settings/DataSettingsView.swift b/Where/WhereUI/Sources/Settings/DataSettingsView.swift index 4ef728c9b..9b7439334 100644 --- a/Where/WhereUI/Sources/Settings/DataSettingsView.swift +++ b/Where/WhereUI/Sources/Settings/DataSettingsView.swift @@ -41,6 +41,7 @@ struct DataSettingsView: View { .navigationBarTitleDisplayMode(.inline) // Keep one presenter outside the Form's reusable section content. // The export row changes from progress to idle as the archive arrives. + .whereThemeActivity(presentedShareItem == nil) .sheet(item: $presentedShareItem, content: BackupShareSheet.init) .alert( String(localized: .settingsBackupErrorTitle), diff --git a/Where/WhereUI/Sources/Settings/FeaturePreviews/EstimatedTime/EstimatedTimeFeaturesView.swift b/Where/WhereUI/Sources/Settings/FeaturePreviews/EstimatedTime/EstimatedTimeFeaturesView.swift index 7231f5bc5..009ac9a1c 100644 --- a/Where/WhereUI/Sources/Settings/FeaturePreviews/EstimatedTime/EstimatedTimeFeaturesView.swift +++ b/Where/WhereUI/Sources/Settings/FeaturePreviews/EstimatedTime/EstimatedTimeFeaturesView.swift @@ -124,6 +124,7 @@ private struct EstimatedTimeFeaturesContent: View { } .scrollContentBackground(.hidden) .background(FeatureDiscoveryBackground()) + .whereThemeActivity(!showingPlanner) .sheet(isPresented: $showingPlanner) { PlannedStaysView(report: report) } } @@ -138,6 +139,7 @@ private struct EstimatedTimeFeaturesContent: View { homeRegion: report.forecasts.planning.homeRegion, ) .saturation(report.showsEstimatedTimeAndPlanning ? 1 : 0) + .whereThemeArtworkSpace(.forecastPanel) } } diff --git a/Where/WhereUI/Sources/Settings/FeaturePreviews/InsightsAccuracy/InsightsAccuracyFeaturesView.swift b/Where/WhereUI/Sources/Settings/FeaturePreviews/InsightsAccuracy/InsightsAccuracyFeaturesView.swift index 843ada658..e6a02a4ed 100644 --- a/Where/WhereUI/Sources/Settings/FeaturePreviews/InsightsAccuracy/InsightsAccuracyFeaturesView.swift +++ b/Where/WhereUI/Sources/Settings/FeaturePreviews/InsightsAccuracy/InsightsAccuracyFeaturesView.swift @@ -18,6 +18,7 @@ struct InsightsAccuracyFeaturesView: View { } .navigationTitle("") .navigationBarTitleDisplayMode(.inline) + .whereThemeActivity(!showingResolution) .sheet(isPresented: $showingResolution) { ResolutionView(report: report) } diff --git a/Where/WhereUI/Sources/Settings/FeaturePreviews/Personalization/PersonalizationFeaturesView.swift b/Where/WhereUI/Sources/Settings/FeaturePreviews/Personalization/PersonalizationFeaturesView.swift index a2827341e..c1e06ea4a 100644 --- a/Where/WhereUI/Sources/Settings/FeaturePreviews/Personalization/PersonalizationFeaturesView.swift +++ b/Where/WhereUI/Sources/Settings/FeaturePreviews/Personalization/PersonalizationFeaturesView.swift @@ -39,6 +39,7 @@ struct PersonalizationFeaturesView: View { } .navigationTitle("") .navigationBarTitleDisplayMode(.inline) + .whereThemeActivity(presentedSheet == nil) .sheet(item: $presentedSheet) { sheet in switch sheet { case .regions: RegionsSettingsView(usedThisYear: regionsUsedThisYear) diff --git a/Where/WhereUI/Sources/Settings/FeaturePreviews/PlacesYear/PlacesYearFeaturesContent.swift b/Where/WhereUI/Sources/Settings/FeaturePreviews/PlacesYear/PlacesYearFeaturesContent.swift index c75b86e32..a9b2a6f5b 100644 --- a/Where/WhereUI/Sources/Settings/FeaturePreviews/PlacesYear/PlacesYearFeaturesContent.swift +++ b/Where/WhereUI/Sources/Settings/FeaturePreviews/PlacesYear/PlacesYearFeaturesContent.swift @@ -20,6 +20,7 @@ struct PlacesYearFeaturesContent: View { yearLength: report.daysInSelectedYear, year: report.selectedYear, ) + .whereThemeArtworkSpace(.compactCard) } if let content = report.elsewhere.content(for: report.selectedYear), let region = content.regions.first @@ -32,6 +33,7 @@ struct PlacesYearFeaturesContent: View { showsRecordedPoints: report.showsRecordedLocationDots, recordedPointsID: content.cardLocations.id, ) + .whereThemeArtworkSpace(.elsewhereCard) } } .task(id: report.elsewhereInput) { diff --git a/Where/WhereUI/Sources/Settings/FeaturePreviews/Widgets/FeatureLockScreenExample.swift b/Where/WhereUI/Sources/Settings/FeaturePreviews/Widgets/FeatureLockScreenExample.swift index f679ead11..6f4d03fe3 100644 --- a/Where/WhereUI/Sources/Settings/FeaturePreviews/Widgets/FeatureLockScreenExample.swift +++ b/Where/WhereUI/Sources/Settings/FeaturePreviews/Widgets/FeatureLockScreenExample.swift @@ -7,6 +7,18 @@ struct FeatureLockScreenExample: View { let date: Date let snapshot: WidgetSnapshot + var body: some View { + FeatureLockScreenContent(date: date, snapshot: snapshot) + .environment(\.colorScheme, .dark) + .bMode(.dark) + } +} + +/// Reads the wallpaper and geometry after the miniature device's appearance is scoped. +private struct FeatureLockScreenContent: View { + let date: Date + let snapshot: WidgetSnapshot + @Environment(\.stylesheet) private var stylesheet var body: some View { @@ -58,8 +70,6 @@ struct FeatureLockScreenExample: View { ), in: .rect(cornerRadius: style.widgets.device.cornerRadius), ) - .environment(\.colorScheme, .dark) - .bMode(.dark) .accessibilityElement(children: .contain) .accessibilityLabel(String(localized: .settingsExploreWidgetsLockPreviewLabel)) } diff --git a/Where/WhereUI/Sources/Settings/PrivacyPassportCard.swift b/Where/WhereUI/Sources/Settings/PrivacyPassportCard.swift index c2fd6503e..d86ab5db9 100644 --- a/Where/WhereUI/Sources/Settings/PrivacyPassportCard.swift +++ b/Where/WhereUI/Sources/Settings/PrivacyPassportCard.swift @@ -1,22 +1,47 @@ +import BroadwayUI import SwiftUI /// Reassures the reader that Where's location history stays in their Apple storage. struct PrivacyPassportCard: View { let presentation: PrivacyPassportPresentation let disclosureInteraction: PrivacyPassportDisclosureInteraction + @Environment(\.stylesheet) private var stylesheet + + var body: some View { + PrivacyPassportDarkCard( + presentation: presentation, + disclosureInteraction: disclosureInteraction, + ambientShadow: ambientShadow, + ) + .environment(\.colorScheme, .dark) + .bMode(.dark) + } + + private var ambientShadow: WhereStylesheet.MatteSurface.Shadow? { + if case let .matte(paper) = stylesheet.privacyPassportCard.surface { paper.shadow } + else { nil } + } +} + +/// Resolves layout, typography, and reflection policy in the same mode as the paper. +private struct PrivacyPassportDarkCard: View { + let presentation: PrivacyPassportPresentation + let disclosureInteraction: PrivacyPassportDisclosureInteraction + let ambientShadow: WhereStylesheet.MatteSurface.Shadow? @State private var tilt = TiltProvider() @Environment(\.stylesheet) private var stylesheet + @Environment(\.whereComponentStylesheet) private var components var body: some View { let style = stylesheet.privacyPassportCard - PrivacyPassportCardSurface(tilt: tilt) { + PrivacyPassportCardSurface(tilt: tilt, content: { VStack(alignment: .leading, spacing: style.sectionSpacing) { PrivacyPassportHeader() Text(presentation.locationDetail) - .font(style.detailFont) - .foregroundStyle(.secondary) + .font(components[.privacy].body ?? style.detailFont) + .foregroundStyle(.whereSecondary) .fixedSize(horizontal: false, vertical: true) VStack(spacing: style.disclosure.rowSpacing) { @@ -30,8 +55,9 @@ struct PrivacyPassportCard: View { } .padding(style.padding) .frame(maxWidth: .infinity, alignment: .leading) - } - .observesTilt(tilt, enabled: style.surface.usesReflection) + }, ambientShadowOverride: ambientShadow) + .observesTilt(tilt, enabled: style.surface.usesReflection) + .whereThemeArtworkSpace(.privacy) } } diff --git a/Where/WhereUI/Sources/Settings/PrivacyPassportCardSurface.swift b/Where/WhereUI/Sources/Settings/PrivacyPassportCardSurface.swift index 8a4e92fde..5f644d3b0 100644 --- a/Where/WhereUI/Sources/Settings/PrivacyPassportCardSurface.swift +++ b/Where/WhereUI/Sources/Settings/PrivacyPassportCardSurface.swift @@ -5,8 +5,36 @@ import SwiftUI struct PrivacyPassportCardSurface: View { let tilt: TiltProvider @ViewBuilder let content: Content + var ambientShadowOverride: WhereStylesheet.MatteSurface.Shadow? + @Environment(\.stylesheet) private var stylesheet + + var body: some View { + // Elevation responds to the surrounding page; the passport's paper, ink, and + // artwork share one dark appearance inside this boundary. + PrivacyPassportDarkSurface( + tilt: tilt, + ambientShadow: ambientShadowOverride ?? ambientShadow, + content: content, + ) + .foregroundStyle(Color(uiColor: .label)) + .environment(\.whereThemeSecondaryInk, nil) + .environment(\.colorScheme, .dark) + .bMode(.dark) + } + + private var ambientShadow: WhereStylesheet.MatteSurface.Shadow? { + if case let .matte(paper) = stylesheet.privacyPassportCard.surface { paper.shadow } + else { nil } + } +} + +private struct PrivacyPassportDarkSurface: View { + let tilt: TiltProvider + let ambientShadow: WhereStylesheet.MatteSurface.Shadow? + let content: Content @Environment(\.stylesheet) private var stylesheet + @Environment(\.whereComponentStylesheet) private var components var body: some View { let style = stylesheet.privacyPassportCard @@ -33,19 +61,28 @@ struct PrivacyPassportCardSurface: View { ) } case .matte: - printedContent.matteSurface(style.surface, tint: reflection.accent, in: shape) + printedContent.matteSurface(surface, tint: reflection.accent, in: shape) } } + .overlay { WhereComponentArtwork(role: .privacy, plane: .exterior, shape: shape) } .tint(reflection.accent) - .environment(\.colorScheme, .dark) - .bMode(.dark) .contentShape(shape) } + private var surface: WhereStylesheet.SurfaceTreatment { + var surface = stylesheet.privacyPassportCard.surface + if case var .matte(paper) = surface, let ambientShadow { + paper.shadow = ambientShadow + surface = .matte(paper) + } + return surface + } + private var printedContent: some View { let style = stylesheet.privacyPassportCard let reflection = style.reflectiveSurface return content + .modifier(WhereComponentTextStyle(role: .privacy)) .background { ZStack { if style.surface.usesReflection { @@ -55,14 +92,22 @@ struct PrivacyPassportCardSurface: View { endPoint: .bottomTrailing, ) } - SecurityPrintRosette( - tint: reflection.accent, - wobble: style.rosette.wobble, - lineWidth: style.rosette.lineWidth, - primaryRingSpacing: style.rosette.primaryRingSpacing, - secondaryRingSpacing: style.rosette.secondaryRingSpacing, - primaryOpacity: style.rosette.primaryOpacity, - secondaryOpacity: style.rosette.secondaryOpacity, + if let background = components[.privacy].background { background } + if components[.privacy].nativeArtwork.contains(.rosette) { + SecurityPrintRosette( + tint: reflection.accent, + wobble: style.rosette.wobble, + lineWidth: style.rosette.lineWidth, + primaryRingSpacing: style.rosette.primaryRingSpacing, + secondaryRingSpacing: style.rosette.secondaryRingSpacing, + primaryOpacity: style.rosette.primaryOpacity, + secondaryOpacity: style.rosette.secondaryOpacity, + ) + } + WhereComponentArtwork( + role: .privacy, + plane: .interior, + shape: RoundedRectangle(cornerRadius: style.cornerRadius), ) } } diff --git a/Where/WhereUI/Sources/Settings/PrivacyPassportDisclosureHeader.swift b/Where/WhereUI/Sources/Settings/PrivacyPassportDisclosureHeader.swift index a602e3404..ccd002a04 100644 --- a/Where/WhereUI/Sources/Settings/PrivacyPassportDisclosureHeader.swift +++ b/Where/WhereUI/Sources/Settings/PrivacyPassportDisclosureHeader.swift @@ -29,7 +29,7 @@ struct PrivacyPassportDisclosureHeader: View { if showsSettingsIndicator { Image(systemSymbol: .chevronRight) .font(style.statusFont) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) .accessibilityHidden(true) } } @@ -53,7 +53,7 @@ struct PrivacyPassportDisclosureHeader: View { Spacer(minLength: 0) Image(systemSymbol: .chevronRight) .font(style.statusFont) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) .accessibilityHidden(true) } } diff --git a/Where/WhereUI/Sources/Settings/PrivacyPassportDisclosureText.swift b/Where/WhereUI/Sources/Settings/PrivacyPassportDisclosureText.swift index 01826a17c..f03751db9 100644 --- a/Where/WhereUI/Sources/Settings/PrivacyPassportDisclosureText.swift +++ b/Where/WhereUI/Sources/Settings/PrivacyPassportDisclosureText.swift @@ -17,7 +17,7 @@ struct PrivacyPassportDisclosureText: View { Text(disclosure.detail) .font(style.detailFont) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) .fixedSize(horizontal: false, vertical: true) } } diff --git a/Where/WhereUI/Sources/Settings/PrivacyPassportHeader.swift b/Where/WhereUI/Sources/Settings/PrivacyPassportHeader.swift index 013c0364f..0e7c8a1a8 100644 --- a/Where/WhereUI/Sources/Settings/PrivacyPassportHeader.swift +++ b/Where/WhereUI/Sources/Settings/PrivacyPassportHeader.swift @@ -1,35 +1,45 @@ +import SFSafeSymbols import SwiftUI /// Restacks the privacy seal above its title when accessibility text needs the width. struct PrivacyPassportHeader: View { @Environment(\.stylesheet) private var stylesheet + @Environment(\.whereComponentStylesheet) private var components var body: some View { let style = stylesheet.privacyPassportCard if style.headerLayout == .stacked { VStack(alignment: .leading, spacing: style.headerSpacing) { - PassportSeal( - systemSymbol: .lockShieldFill, - tint: style.reflectiveSurface.accent, - ) + emblem Text(LocalizedStringResource.settingsPrivacyTitle) - .font(style.titleFont) + .font(components[.privacy].heading ?? style.titleFont) .bold() .foregroundStyle(.primary) } } else { HStack(spacing: style.headerSpacing) { - PassportSeal( - systemSymbol: .lockShieldFill, - tint: style.reflectiveSurface.accent, - ) + emblem Text(LocalizedStringResource.settingsPrivacyTitle) - .font(style.titleFont) + .font(components[.privacy].heading ?? style.titleFont) .bold() .foregroundStyle(.primary) } } } + + @ViewBuilder private var emblem: some View { + if components[.privacy].nativeArtwork.contains(.stamp) { + PassportSeal( + systemSymbol: .lockShieldFill, + tint: stylesheet.privacyPassportCard.reflectiveSurface.accent, + ) + } else { + Image(systemSymbol: .lockShieldFill) + .font(components[.privacy].heading ?? .headline) + .foregroundStyle(stylesheet.privacyPassportCard.reflectiveSurface.accent) + .accessibilityHidden(true) + } + } } #if DEBUG diff --git a/Where/WhereUI/Sources/Settings/SettingsRow.swift b/Where/WhereUI/Sources/Settings/SettingsRow.swift index bb9c367a8..40a923936 100644 --- a/Where/WhereUI/Sources/Settings/SettingsRow.swift +++ b/Where/WhereUI/Sources/Settings/SettingsRow.swift @@ -73,6 +73,7 @@ struct SettingsRowModifier: ViewModifier { func body(content: Content) -> some View { content + .modifier(WhereComponentTextStyle(role: .section)) .id(focus) .listRowBackground(background) .overlay { @@ -84,10 +85,13 @@ struct SettingsRowModifier: ViewModifier { } } - private var background: some View { + @ViewBuilder private var background: some View { // Ordinary settings rows keep the system grouped fill; marketing rows // opt into clear so their page background can show through. - isHighlighted ? Color.accentColor.opacity(0.25) : restingBackground.color + if isHighlighted { Color.accentColor.opacity(0.25) } + else if restingBackground == .grouped { + WhereThemeRowBackground() + } else { restingBackground.color } } } @@ -118,6 +122,7 @@ struct SettingsFocusScope: View { var body: some View { ScrollViewReader { proxy in content + .whereThemeScreen(.sheet) .environment(\.settingsHighlight, highlighted) .task(id: isReady) { guard isReady, !didReveal else { return } diff --git a/Where/WhereUI/Sources/Settings/SettingsView.swift b/Where/WhereUI/Sources/Settings/SettingsView.swift index 245127d24..4829c57c3 100644 --- a/Where/WhereUI/Sources/Settings/SettingsView.swift +++ b/Where/WhereUI/Sources/Settings/SettingsView.swift @@ -78,6 +78,7 @@ struct SettingsView: View { if isSearching { ForEach(searchResults) { result in searchNavigationRow(result) + .whereThemeListRow() } } else { if recordingWarning.isPresented { @@ -92,6 +93,7 @@ struct SettingsView: View { Section { ForEach(destinations, id: \.self) { destination in groupNavigationRow(destination) + .whereThemeListRow() } } header: { if let headerTitle = section.headerTitle { @@ -102,6 +104,8 @@ struct SettingsView: View { } } } + .whereThemeScreen(.settings) + .whereThemeActivity(!showRegions) .navigationTitle(String(localized: .settingsTitle)) .searchable(text: $searchText, prompt: String(localized: .settingsSearchPrompt)) .overlay { @@ -114,6 +118,7 @@ struct SettingsView: View { } .sheet(isPresented: $showRegions) { RegionsSettingsView(usedThisYear: regionsUsedThisYear) + .whereThemeScreen(.sheet) } } } @@ -127,7 +132,7 @@ struct SettingsView: View { .font(.headline) Text(.settingsRecordingWarningMessage) .font(.subheadline) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) } } icon: { Image(systemSymbol: .exclamationmarkTriangleFill) @@ -215,7 +220,7 @@ struct SettingsView: View { LabeledContent { if let subtitle = subtitle(for: destination) { Text(subtitle) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) } } label: { Label { @@ -255,7 +260,7 @@ struct SettingsView: View { Text(result.title) Text(result.destination.rowTitle) .font(.caption) - .foregroundStyle(.secondary) + .foregroundStyle(.whereSecondary) } } icon: { SettingsIcon( diff --git a/Where/WhereUI/Sources/Shared/WhereFlatTheme.swift b/Where/WhereUI/Sources/Shared/WhereFlatTheme.swift deleted file mode 100644 index cab283641..000000000 --- a/Where/WhereUI/Sources/Shared/WhereFlatTheme.swift +++ /dev/null @@ -1,89 +0,0 @@ -import BroadwayCore -import SwiftUI - -/// Flat's authored finish values, resolved over Standard's trait-adjusted base. -/// Region colors remain runtime inputs to the resolved surface descriptors. -enum WhereFlatTheme { - static func overrides(traits: BTraits, base: WhereStylesheet) -> WhereThemeOverrides { - let mode = traits.mode - var overrides = WhereThemeOverrides() - let increasedContrast = traits.accessibility.isDarkerSystemColorsEnabled - let outline = WhereStylesheet.MatteSurface.Outline( - opacity: increasedContrast ? 0.65 : BModeVarying(light: 0.32, dark: 0.4)[mode], - width: increasedContrast ? 1.5 : 1, - ) - let paper = WhereStylesheet.MatteSurface.Fill( - base: BModeVarying(light: Color.white, dark: Color(white: 0.12))[mode], - tintMix: 0, - ) - let shadow = WhereStylesheet.MatteSurface.Shadow( - color: .black.opacity(BModeVarying(light: 0.14, dark: 0.3)[mode]), - radius: 10, - offsetY: 4, - ) - let regionSurface = WhereStylesheet.MatteSurface( - fill: .init( - base: BModeVarying(light: Color.white, dark: .black)[mode], - tintMix: BModeVarying(light: 0.52, dark: 0.58)[mode], - ), - outline: outline, - shadow: shadow, - pressedTintOpacity: 0.1, - ) - overrides.card.regular.surface = .matte(regionSurface) - var compactSurface = regionSurface - compactSurface.shadow.radius = 6 - compactSurface.shadow.offsetY = 3 - overrides.card.compact.surface = .matte(compactSurface) - let contentTint = WhereStylesheet.TintAdjustment( - color: BModeVarying(light: Color.black, dark: .white)[mode], - fraction: increasedContrast ? 0.75 : 0.6, - ) - overrides.card.regular.contentTint = contentTint - overrides.card.compact.contentTint = contentTint - overrides.card.haloOpacity = 0 - overrides.card.backgroundBlendMode = .normal - - overrides.elsewhere.surface = WhereStylesheet.MatteSurface( - fill: .init(base: base.card.elsewherePaper.surface.fill.base, tintMix: 0), - outline: outline, - shadow: .init(color: shadow.color, radius: 8, offsetY: 3), - pressedTintOpacity: 0.08, - ) - overrides.welcome.surface = .matte(WhereStylesheet.MatteSurface( - fill: paper, - outline: outline, - shadow: shadow, - pressedTintOpacity: 0, - )) - overrides.welcome.close.surface = .matte(WhereStylesheet.MatteSurface( - fill: paper, - outline: outline, - shadow: .init(color: shadow.color, radius: 5, offsetY: 3), - pressedTintOpacity: 0.1, - )) - // WhereStylesheet.MatteSurface owns the complete elevation; omit the legacy outer shadows. - overrides.welcome.glowOpacity = 0 - overrides.welcome.liftOpacity = 0 - overrides.welcome.close.glowOpacity = 0 - overrides.welcome.close.liftOpacity = 0 - overrides.privacy.surface = .matte(WhereStylesheet.MatteSurface( - fill: .init(base: Color(red: 0.05, green: 0.125, blue: 0.25), tintMix: 0), - outline: .init( - opacity: increasedContrast ? 0.65 : base.privacyPassportCard.outlineOpacity, - width: increasedContrast ? 1.5 : base.privacyPassportCard.outlineWidth, - ), - shadow: .init(color: shadow.color, radius: 6, offsetY: 3), - pressedTintOpacity: 0, - )) - overrides.forecast.surfaceWashOpacity = 0 - overrides.forecast.summarySurface = .matte(WhereStylesheet.MatteSurface( - fill: .init(base: base.locationForecast.summary.paper, tintMix: 0), - outline: outline, - shadow: .init(color: shadow.color, radius: 8, offsetY: 3), - pressedTintOpacity: 0, - )) - overrides.forecast.summaryShadowOpacity = 0 - return overrides - } -} diff --git a/Where/WhereUI/Sources/Shared/WhereStylesheet.swift b/Where/WhereUI/Sources/Shared/WhereStylesheet.swift index e31f0209c..dddbcd757 100644 --- a/Where/WhereUI/Sources/Shared/WhereStylesheet.swift +++ b/Where/WhereUI/Sources/Shared/WhereStylesheet.swift @@ -46,70 +46,73 @@ struct WhereStylesheet: BStylesheet { init() {} init(context: SlicingContext) throws { - // Start from the fixed scale (property defaults), then adjust the slice - // of tokens that should react to the current traits. Everything else - // stays constant, so a default/system context reproduces `default`. - let traits = context.traits - let document = context.themes[WhereDocumentTheme.self].document?.document - theme = document?.fallback.theme ?? context.themes[WhereTheme.self] + let resolved = try context.themes[WhereDocumentTheme.self].document?.resolved + ?? WhereBundledThemeDefinitions.resolved(context.themes[WhereTheme.self]) + try self.init(resolved: resolved, traits: context.traits) + } + init(resolved: ResolvedWhereTheme, traits: BTraits) throws { + theme = resolved.fallback.theme + try resolved.appearance.apply( + to: &self, + traits: traits, + appearance: BViewDocumentStylesheet(traits: traits).appearance, + path: "appearance", + ) developerOverlay.launcher.diameter = BScaledDimension.value( developerOverlay.launcher.diameter, relativeTo: .title2, category: traits.contentSizeCategory, ) - enforceThemeAccessibility(traits: traits, baseline: nil) - - // Pale, luminosity-only ink lifts the background security print off - // dark glass without changing its hue or saturation on touch. - if traits.mode == .dark { - calendar.overview.regionBand.opacity = 0.55 - calendar.overview.regionBand.planned.fillOpacity = 0.24 - calendar.overview.regionBand.planned.hatchOpacity = 0.85 - locationForecast.summary.ink = Color(white: 0.78) - locationForecast.summary.paper = Color(white: 0.16) - settings.iconForeground = .black - card.securityPrint = .dark - card.elsewherePaper = .dark - featureDiscovery.siri.accent = Color(white: 0.42) - } - - // Resolve theme finishes after shared traits so they retain their depth cues. - let overrides = WhereThemeOverrides.resolve(theme: theme, traits: traits, base: self) - overrides.apply(to: &self) - if let document { - let accessibleBase = self - try document.appearance.apply( - to: &self, - traits: traits, - appearance: BViewDocumentStylesheet(traits: traits).appearance, - path: "appearance", - ) - if document.appearance.developerOverlay?.launcher?.diameter != nil { - developerOverlay.launcher.diameter = BScaledDimension.value( - developerOverlay.launcher.diameter, - relativeTo: .title2, - category: traits.contentSizeCategory, - ) - } - enforceThemeAccessibility(traits: traits, baseline: accessibleBase) - if traits.accessibility.isReduceTransparencyEnabled { - // Keep opaque authored colors, but never use alpha as the required solid backdrop. - if let paper = document.appearance.locationForecast?.summary?.paper, - !WhereThemeValidation.isOpaque(paper.resolve(mode: traits.mode)) + if traits.accessibility.isDarkerSystemColorsEnabled { + // Native accessibility floors apply to every authored paper surface. + var minimum = self + minimum.card.regular.surface = .reflective + minimum.card.compact.surface = .reflective + minimum.locationWelcome.surface = .reflective + minimum.locationWelcome.close.surface = .reflective + minimum.privacyPassportCard.surface = .reflective + minimum.locationForecast.summary.treatment = .reflective + minimum.card.elsewherePaper.surface.outline = .init(opacity: 0.65, width: 1.5) + preserveSurfaceContrast(from: minimum) + if case .matte = card.regular.surface { card.regular.contentTint.fraction = max( + 0.75, + card.regular.contentTint.fraction, + ) } + if case .matte = card.compact.surface { card.compact.contentTint.fraction = max( + 0.75, + card.compact.contentTint.fraction, + ) } + } + if traits.accessibility.isReduceTransparencyEnabled { + let appearance = BViewDocumentStylesheet(traits: traits).appearance + let canonical = try WhereBundledThemeDefinitions.resolved(theme).appearance + if let color = resolved.appearance.locationsBackground?.paper, + !WhereThemeValidation + .isOpaque(color.resolve(mode: traits.mode)) + { + if let paper = canonical.locationsBackground?.paper?.resolve(mode: traits.mode), + WhereThemeValidation.isOpaque(paper) { - locationForecast.summary.paper = accessibleBase.locationForecast.summary.paper + locationsBackground.paper = appearance.color(paper) + } else { + locationsBackground.paper = appearance.background } - if let paper = document.appearance.locationsBackground?.paper, - !WhereThemeValidation.isOpaque(paper.resolve(mode: traits.mode)) + } + if let color = resolved.appearance.locationForecast?.summary?.paper, + !WhereThemeValidation + .isOpaque(color.resolve(mode: traits.mode)) + { + if let paper = canonical.locationForecast?.summary?.paper? + .resolve(mode: traits.mode), + WhereThemeValidation.isOpaque(paper) { - locationsBackground.paper = accessibleBase.locationsBackground.paper + locationForecast.summary.paper = appearance.color(paper) + } else { + locationForecast.summary.paper = appearance.background } } - if traits.accessibility.isDarkerSystemColorsEnabled { - preserveSurfaceContrast(from: accessibleBase) - } } } @@ -216,7 +219,10 @@ struct WhereStylesheet: BStylesheet { } if traits.accessibility.isDarkerSystemColorsEnabled { + let showsSurfaceWash = locationForecast.ink.surfaceWashOpacity > 0 locationForecast.ink = baseline?.locationForecast.ink ?? .increasedContrast + // Contrast strengthens informational ink, but cannot restore removed ornament. + if !showsSurfaceWash { locationForecast.ink.surfaceWashOpacity = 0 } openSourceStamp.ink = baseline?.openSourceStamp.ink ?? .increasedContrast plannedStayWarningStamp.ink = baseline?.plannedStayWarningStamp .ink ?? .increasedContrast @@ -240,7 +246,15 @@ struct WhereStylesheet: BStylesheet { /// The fixed token set: the fallback used off the `View` tree (layout /// helpers, tests) and when no Broadway root has seeded a context. - static let `default` = WhereStylesheet() + static let `default`: WhereStylesheet = { + do { return try WhereStylesheet( + resolved: WhereBundledThemeDefinitions.resolved(.standard), + traits: BTraits(), + ) } catch { + WhereBundledThemeDefinitions.reportPackagingFailure(error) + return WhereStylesheet() + } + }() } // MARK: - Flight status @@ -2852,7 +2866,7 @@ extension View { regionStyles: RegionStyleResolver = .default, ) -> some View { modifier(WhereBroadwayRootModifier( - theme: themeDocument.validated.document.fallback.theme, + theme: themeDocument.resolved.fallback.theme, regionStyles: regionStyles, document: themeDocument, )) @@ -2862,7 +2876,11 @@ extension View { theme: WhereTheme = .standard, regionStyles: RegionStyleResolver = .default, ) -> some View { - modifier(WhereBroadwayRootModifier(theme: theme, regionStyles: regionStyles, document: nil)) + modifier(WhereBroadwayRootModifier( + theme: theme, + regionStyles: regionStyles, + document: WhereBundledThemes.preparedOrFallback(theme), + )) } } diff --git a/Where/WhereUI/Sources/Shared/WhereThemeOverrides.swift b/Where/WhereUI/Sources/Shared/WhereThemeOverrides.swift deleted file mode 100644 index 240fd359c..000000000 --- a/Where/WhereUI/Sources/Shared/WhereThemeOverrides.swift +++ /dev/null @@ -1,118 +0,0 @@ -import BroadwayCore -import SwiftUI -import WhereCore - -/// Sparse, resolved component overrides. Nil inherits the trait-adjusted base; -/// concrete values, including zero, replace only the named field. -struct WhereThemeOverrides: Equatable { - var card = Card() - var elsewhere = Elsewhere() - var welcome = Welcome() - var privacy = Privacy() - var forecast = Forecast() - - struct Card: Equatable { - var regular = Variant() - var compact = Variant() - var haloOpacity: Double? - var backgroundBlendMode: BlendMode? - - struct Variant: Equatable { - var surface: WhereStylesheet.SurfaceTreatment? - var contentTint: WhereStylesheet.TintAdjustment? - } - } - - struct Elsewhere: Equatable { - var surface: WhereStylesheet.MatteSurface? - } - - struct Welcome: Equatable { - var surface: WhereStylesheet.SurfaceTreatment? - var glowOpacity: Double? - var liftOpacity: Double? - var close = Close() - - struct Close: Equatable { - var surface: WhereStylesheet.SurfaceTreatment? - var glowOpacity: Double? - var liftOpacity: Double? - } - } - - struct Privacy: Equatable { - var surface: WhereStylesheet.SurfaceTreatment? - } - - struct Forecast: Equatable { - var surfaceWashOpacity: Double? - var summarySurface: WhereStylesheet.SurfaceTreatment? - var summaryShadowOpacity: Double? - } - - static func resolve( - theme: WhereTheme, - traits: BTraits, - base: WhereStylesheet, - ) -> Self { - switch theme { - case .standard: Self() - case .alternate: WhereFlatTheme.overrides(traits: traits, base: base) - } - } - - /// Applies values only; theme selection and trait decisions belong to resolution. - func apply(to sheet: inout WhereStylesheet) { - if let value = card.regular.surface { - sheet.card.regular.surface = value - } - if let value = card.regular.contentTint { - sheet.card.regular.contentTint = value - } - if let value = card.compact.surface { - sheet.card.compact.surface = value - } - if let value = card.compact.contentTint { - sheet.card.compact.contentTint = value - } - if let value = card.haloOpacity { - sheet.card.constellation.haloOpacity = value - } - if let value = card.backgroundBlendMode { - sheet.card.securityPrint.backgroundBlendMode = value - } - if let value = elsewhere.surface { - sheet.card.elsewherePaper.surface = value - } - if let value = welcome.surface { - sheet.locationWelcome.surface = value - } - if let value = welcome.glowOpacity { - sheet.locationWelcome.glow.opacity = value - } - if let value = welcome.liftOpacity { - sheet.locationWelcome.lift.opacity = value - } - if let value = welcome.close.surface { - sheet.locationWelcome.close.surface = value - } - if let value = welcome.close.glowOpacity { - sheet.locationWelcome.close.glow.opacity = value - } - if let value = welcome.close.liftOpacity { - sheet.locationWelcome.close.lift.opacity = value - } - if let value = privacy.surface { - sheet.privacyPassportCard.surface = value - } - if let value = forecast.surfaceWashOpacity { - sheet.locationForecast.ink.surfaceWashOpacity = value - } - if let value = forecast.summarySurface { - sheet.locationForecast.summary.treatment = value - } - if let value = forecast.summaryShadowOpacity { - sheet.locationForecast.summary.shadowOpacity = value - } - } -} diff --git a/Where/WhereUI/Sources/Themes/HalloweenThemeAssets.swift b/Where/WhereUI/Sources/Themes/HalloweenThemeAssets.swift new file mode 100644 index 000000000..9a9b2f8eb --- /dev/null +++ b/Where/WhereUI/Sources/Themes/HalloweenThemeAssets.swift @@ -0,0 +1,43 @@ +import SwiftUI +import UIKit +import ViewDocumentCore +import ViewDocumentUI + +/// Decode bundled illustrations once at the preparation boundary, never from a view body. +@MainActor +enum HalloweenThemeAssets { + static func load() throws -> ViewDocumentAssets { + var images: [ViewAssetID: Image] = [:] + for artwork in Artwork.allCases { + guard let url = Bundle.module.url(forResource: artwork.resource, withExtension: "png"), + let image = UIImage(contentsOfFile: url.path) + else { + throw WhereThemeValidationError( + path: artwork.resource, + reason: "Missing or unreadable theme illustration", + ) + } + images[artwork.id] = Image(uiImage: image) + } + return .init(images: images, symbols: [:]) + } + + private enum Artwork: CaseIterable { + case pumpkins, moon, vine + var id: ViewAssetID { + switch self { + case .pumpkins: .init(rawValue: "halloween.pumpkins") + case .moon: .init(rawValue: "halloween.moon") + case .vine: .init(rawValue: "halloween.vine") + } + } + + var resource: String { + switch self { + case .pumpkins: "HalloweenPumpkins" + case .moon: "HalloweenMoon" + case .vine: "HalloweenVine" + } + } + } +} diff --git a/Where/WhereUI/Sources/Themes/PreparedWhereThemeDocument.swift b/Where/WhereUI/Sources/Themes/PreparedWhereThemeDocument.swift index ceb1fd58c..31f33a531 100644 --- a/Where/WhereUI/Sources/Themes/PreparedWhereThemeDocument.swift +++ b/Where/WhereUI/Sources/Themes/PreparedWhereThemeDocument.swift @@ -1,18 +1,40 @@ +import BroadwayUI import ViewDocumentUI /// Prepared resources are injected once at a Where root, independently of cached appearance values. public struct PreparedWhereThemeDocument { + struct Artwork: Identifiable { + let id: WhereThemeArtwork.ID + let placement: BArtworkPlacement + let role: BSurfaceLayerRole + let document: PreparedViewDocument + } + + let componentArtwork: [WhereThemeComponents.Role: [Artwork]] public let validated: ValidatedWhereThemeDocument - let layers: [WhereThemeDocument.Slot: [PreparedViewDocument]] + public var resolved: ResolvedWhereTheme { + validated.resolved + } + public init(validated: ValidatedWhereThemeDocument, assets: ViewDocumentAssets) throws { self.validated = validated - var prepared: [WhereThemeDocument.Slot: [PreparedViewDocument]] = [:] - for (slot, documents) in validated.layers { - prepared[slot] = try documents.map { try PreparedViewDocument( - document: $0, - assets: assets, + var artworkByRole: [WhereThemeComponents.Role: [Artwork]] = [:] + for role in WhereThemeComponents.Role.allCases { + let entries = validated.resolved.components[role]?.artwork ?? [] + let documents = validated.artwork[role] ?? [] + guard entries.count == documents.count else { throw WhereThemeValidationError( + path: "artwork", + reason: "Prepared artwork does not match its definition", ) } + artworkByRole[role] = try zip(entries, documents).map { entry, document in + try Artwork( + id: entry.id, + placement: BArtworkPlacement(entry.placement), + role: entry.role, + document: PreparedViewDocument(document: document, assets: assets), + ) + } } - layers = prepared + componentArtwork = artworkByRole } } diff --git a/Where/WhereUI/Sources/Themes/ResolvedWhereTheme.swift b/Where/WhereUI/Sources/Themes/ResolvedWhereTheme.swift new file mode 100644 index 000000000..306ee8281 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/ResolvedWhereTheme.swift @@ -0,0 +1,170 @@ +import BroadwayCore +import ViewDocumentCore + +/// Complete authored values. Only a catalog can construct a resolved theme. +public struct ResolvedWhereTheme: Hashable, Sendable { + public let id: WhereThemeDocument.ID + public let values: WhereThemeValues + public let appearance: WhereThemeAppearance + public let components: WhereThemeComponents + public let fallback: WhereThemeDocument.Fallback + + init( + id: WhereThemeDocument.ID, + values: WhereThemeValues, + appearance: WhereThemeAppearance, + components: WhereThemeComponents, + fallback: WhereThemeDocument.Fallback, + ) { + self.id = id; self.values = values; self.appearance = appearance + self.components = components; self.fallback = fallback + } +} + +extension WhereThemeValues { + func inheriting(_ parent: Self?) throws -> Self { + func merged( + _ entries: [Value]?, + _ inherited: [Value]?, + path: String, + ) throws -> [Value] where Value.ID: Hashable { + let entries = entries ?? [] + guard entries.count <= 128, Set(entries.map(\.id)).count == entries.count else { + throw WhereThemeValidationError( + path: path, + reason: "Duplicate names or too many named values", + ) + } + var result = inherited ?? [] + for value in entries { + if let index = result + .firstIndex(where: { $0.id == value.id }) { result[index] = value } + else { result.append(value) } + } + guard result.count <= 128 else { throw WhereThemeValidationError( + path: path, + reason: "Too many inherited values", + ) } + return result + } + return try .init( + colors: merged(colors, parent?.colors, path: "values.colors"), + fonts: merged(fonts, parent?.fonts, path: "values.fonts"), + surfaces: merged(surfaces, parent?.surfaces, path: "values.surfaces"), + ) + } + + func color(_ reference: ColorValue.ID) throws -> BThemeValue { + guard let value = colors?.first(where: { $0.id == reference })?.value else { + throw WhereThemeValidationError( + path: "values.colors.\(reference.rawValue)", + reason: "Missing named color", + ) + } + return value + } + + func font(_ reference: FontValue.ID) throws -> BThemeValue { + guard let value = fonts?.first(where: { $0.id == reference })?.value else { + throw WhereThemeValidationError( + path: "values.fonts.\(reference.rawValue)", + reason: "Missing named font", + ) + } + return value + } + + func surface(_ reference: SurfaceValue.ID) throws -> BThemeValue { + guard let value = surfaces?.first(where: { $0.id == reference })?.value else { + throw WhereThemeValidationError( + path: "values.surfaces.\(reference.rawValue)", + reason: "Missing named surface", + ) + } + func resolve(_ mode: BMode) throws -> WhereThemeSurface { + switch value.resolve(mode: mode) { + case .reflective: .reflective + case let .paper(paper): + try .matte(.init( + fill: .init(base: color(paper.fill), tintMix: paper.tintMix), + outline: .init(opacity: paper.outline.opacity, width: paper.outline.width), + shadow: .init( + color: color(paper.shadow.color), + radius: paper.shadow.radius, + offsetY: paper.shadow.offsetY, + ), + pressedTintOpacity: paper.pressedTintOpacity, + )) + } + } + let light = try resolve(.light), dark = try resolve(.dark) + return light == dark ? .constant(light) : .modes(.init(light: light, dark: dark)) + } +} + +extension WhereThemeComponents { + /// Named surface roles own these fields. Other geometry stays in the typed appearance patch. + func applyingReferences( + to authored: WhereThemeAppearance, + values: WhereThemeValues, + ) throws -> WhereThemeAppearance { + var result = authored + for role in Role.allCases { + guard let component = self[role] else { continue } + if case let .value(reference) = component.background { + let color = try values.color(reference) + if role == .locations { + result.locationsBackground = result.locationsBackground ?? .init() + result.locationsBackground?.paper = color + } + } + if case let .value(reference) = component.foreground { _ = try values.color(reference) } + if case let .value(reference) = component.heading { _ = try values.font(reference) } + if case let .value(reference) = component.body { _ = try values.font(reference) } + if case let .value(reference) = component.surface { + let surface = try values.surface(reference) + switch role { + case .regularCard: + if result.card == nil { result.card = .init() } + if result.card?.regular == nil { result.card?.regular = .init() } + result.card?.regular?.surface = surface + case .compactCard: + if result.card == nil { result.card = .init() } + if result.card?.compact == nil { result.card?.compact = .init() } + result.card?.compact?.surface = surface + case .elsewhereCard: + func paper(_ mode: BMode) throws -> WhereThemeMatteSurface { + guard case let .matte(paper) = surface.resolve(mode: mode) + else { throw WhereThemeValidationError( + path: "components.elsewhereCard.surface", + reason: "Elsewhere cards require opaque paper", + ) } + return paper + } + if result.card == nil { result.card = .init() } + if result.card? + .elsewherePaper == nil { result.card?.elsewherePaper = .init() } + result.card?.elsewherePaper?.surface = try .modes(.init( + light: paper(.light), + dark: paper(.dark), + )) + case .welcome: + result.locationWelcome = result.locationWelcome ?? .init(); result + .locationWelcome?.surface = surface + case .privacy: + result.privacyPassportCard = result.privacyPassportCard ?? .init(); result + .privacyPassportCard?.surface = surface + case .summary: + if result.locationForecast == nil { result.locationForecast = .init() } + if result.locationForecast? + .summary == nil { result.locationForecast?.summary = .init() } + result.locationForecast?.summary?.treatment = surface + case .locations, .elsewhere, .year, .settings, .sheet, .forecastPanel, + .calendarMonth, + .timelineEntry, .section: break + } + } + } + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/ValidatedWhereThemeDocument.swift b/Where/WhereUI/Sources/Themes/ValidatedWhereThemeDocument.swift index 0b279c295..c7a4e9094 100644 --- a/Where/WhereUI/Sources/Themes/ValidatedWhereThemeDocument.swift +++ b/Where/WhereUI/Sources/Themes/ValidatedWhereThemeDocument.swift @@ -6,62 +6,54 @@ import ViewDocumentCore /// Immutable content accepted at the rendering boundary. Invalid input never enters the cache. public struct ValidatedWhereThemeDocument: Hashable, Sendable { public let document: WhereThemeDocument - let layers: [WhereThemeDocument.Slot: [ValidatedViewDocument]] + + public let resolved: ResolvedWhereTheme + let artwork: [WhereThemeComponents.Role: [ValidatedViewDocument]] @MainActor public init(document: WhereThemeDocument, resources: ViewDocumentResources) throws { - guard document.schemaVersion == 1 else { throw WhereThemeValidationError( - path: "schemaVersion", - reason: "Unsupported theme schema version", - ) } - guard !document.id.rawValue.isEmpty, - document.id.rawValue.utf8.count <= 128 - else { throw WhereThemeValidationError( - path: "id", - reason: "Invalid theme identity", - ) } - guard try JSONEncoder().encode(document).count <= ViewDocumentLimits.standard.bytes - else { throw WhereThemeValidationError( - path: "$", - reason: "Theme exceeds byte limit", - ) } - // Validate every mode branch, not just the mode active at import time. - for mode: BMode in [.light, .dark] { - var traits = BTraits.system - traits.mode = mode - var sheet = BContext( - traits: traits, - themes: WhereThemes.current(theme: document.fallback.theme), - ).stylesheet(WhereStylesheet.self, fallback: .default) - try document.appearance.apply( - to: &sheet, - traits: traits, - appearance: BViewDocumentStylesheet(traits: traits).appearance, - path: "appearance", - ) - } - var validated: [WhereThemeDocument.Slot: [ValidatedViewDocument]] = [:] + let bundled = try WhereBundledThemes.documents.get().filter { $0.id != document.id } + let catalog = try WhereThemeCatalog(documents: bundled + [document]) + try self.init( + document: document, + resolved: catalog.resolve(document.id), + resources: resources, + ) + } + + @MainActor + init( + document: WhereThemeDocument, + resolved: ResolvedWhereTheme, + resources: ViewDocumentResources, + ) throws { var budget = ThemeLayerBudget() - for slot in WhereThemeDocument.Slot.allCases { - let documents = document.layers[slot] - guard documents.count <= 8 else { throw WhereThemeValidationError( - path: "layers.\(slot.rawValue)", - reason: "Too many layers", - ) } - guard Set(documents.map(\.root.id)).count == documents.count - else { throw WhereThemeValidationError( - path: "layers.\(slot.rawValue)", - reason: "Duplicate layer identity", - ) } - validated[slot] = try documents.map { try ValidatedViewDocument( - document: $0, - resources: resources, - limits: .standard, - ) } - } - for documents in validated.values { - for document in documents { - budget.include(document.document.root) + var artwork: [WhereThemeComponents.Role: [ValidatedViewDocument]] = [:] + for role in WhereThemeComponents.Role.allCases { + let entries = resolved.components[role]?.artwork ?? [] + // Two version 1 slots can normalize into one component; retain their bounded capacity. + guard entries.count <= 16, Set(entries.map(\.id)).count == entries.count else { + throw WhereThemeValidationError( + path: "components.\(role).artwork", + reason: "Duplicate artwork identity or too many layers", + ) + } + artwork[role] = try entries.map { entry in + try entry.placement.validate() + for mode: BMode in [.light, .dark] { + try WhereThemeValidation.validate( + entry.opacity.resolve(mode: mode), + range: 0 ... 1, + path: "artwork.opacity", + ) + } + let layer = try ValidatedViewDocument( + document: entry.document, + resources: resources, + limits: .standard, + ) + budget.include(entry.document.root) + return layer } } guard budget.nodes <= ViewDocumentLimits.standard.nodes, @@ -73,8 +65,9 @@ public struct ValidatedWhereThemeDocument: Hashable, Sendable { reason: "Combined theme layers exceed the rendering budget", ) } - self.document = document - layers = validated + self.document = try document.converted() + self.resolved = resolved + self.artwork = artwork } @MainActor diff --git a/Where/WhereUI/Sources/Themes/WhereBundledThemes.swift b/Where/WhereUI/Sources/Themes/WhereBundledThemes.swift new file mode 100644 index 000000000..cc73d1b36 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereBundledThemes.swift @@ -0,0 +1,72 @@ +import Foundation +import PeriscopeCore +import ViewDocumentUI +import WhereCore + +/// Bundled definitions share the same catalog and preparation boundary as imported documents. +@MainActor +enum WhereBundledThemes { + static var documents: Result<[WhereThemeDocument], any Error> { + WhereBundledThemeDefinitions.documents + } + + private static let standard = Result { try catalog().prepare( + .init(rawValue: "standard"), + assets: .init(images: [:], symbols: [:]), + ) } + private static let flat = Result { try catalog().prepare( + .init(rawValue: "flat"), + assets: .init(images: [:], symbols: [:]), + ) } + static func load(_ name: String) throws -> WhereThemeDocument { + try WhereBundledThemeDefinitions + .load(name) + } + + static func catalog() throws -> WhereThemeCatalog { + try .init(documents: documents.get()) + } + + static func preparedOrFallback(_ theme: WhereTheme) -> PreparedWhereThemeDocument? { + do { return try prepared(theme) } + catch { WhereBundledThemeDefinitions.reportPackagingFailure(error); return nil } + } + + static func prepared(_ theme: WhereTheme) throws -> PreparedWhereThemeDocument { + switch theme { + case .standard: try standard.get() + case .alternate: try flat.get() + } + } +} + +/// Thread-safe immutable definitions also supply off-tree stylesheet fallbacks. +enum WhereBundledThemeDefinitions { + static let documents: Result<[WhereThemeDocument], any Error> = Result { + try ["StandardTheme", "FlatTheme"].map { try load($0) } + } + + private static let standard = Result { + try WhereThemeCatalog(documents: documents.get()).resolve(.init(rawValue: "standard")) + } + + private static let flat = Result { + try WhereThemeCatalog(documents: documents.get()).resolve(.init(rawValue: "flat")) + } + + static func resolved(_ theme: WhereTheme) throws -> ResolvedWhereTheme { + switch theme { case .standard: try standard.get(); case .alternate: try flat.get() } + } + + static func load(_ name: String) throws -> WhereThemeDocument { + guard let url = Bundle.module.url(forResource: name, withExtension: "json") else { + throw WhereThemeValidationError(path: name, reason: "Missing bundled theme") + } + return try JSONDecoder().decode(WhereThemeDocument.self, from: Data(contentsOf: url)) + } + + static func reportPackagingFailure(_ error: any Error) { + WhereLog.root(WhereThemeLog.self).bundleUnreadable(error: .restricted(.errorDetails, error)) + assertionFailure("Invalid bundled theme: \(error)") + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereComponentStylesheet.swift b/Where/WhereUI/Sources/Themes/WhereComponentStylesheet.swift new file mode 100644 index 000000000..d4ae7a624 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereComponentStylesheet.swift @@ -0,0 +1,153 @@ +import BroadwayCore +import BroadwayUI +import SwiftUI +import UIKit +import ViewDocumentCore +import ViewDocumentUI +import WhereCore + +/// Typed component roles resolve named references and accessibility policy before view +/// construction. +struct WhereComponentStylesheet: BStylesheet { + struct Style: Equatable { + var background: Color? + var foreground: Color? + var secondaryForeground: Color? + var heading: Font? + var body: Font? + var bodyDesign: Font.Design? + var surface: WhereStylesheet.SurfaceTreatment? + var nativeArtwork: Set = [] + var artworkOpacity: [WhereThemeArtwork.ID: Double] = [:] + var outsets = EdgeInsets() + } + + private var styles: [WhereThemeComponents.Role: Style] = [:] + subscript(role: WhereThemeComponents.Role) -> Style { + styles[role] ?? .init() + } + + init(context: SlicingContext) throws { + let resolved = try context.themes[WhereDocumentTheme.self].document?.resolved + ?? WhereBundledThemeDefinitions.resolved(context.themes[WhereTheme.self]) + try self.init(resolved: resolved, traits: context.traits) + } + + private init(resolved: ResolvedWhereTheme, traits: BTraits) throws { + let policy = BViewDocumentStylesheet(traits: traits) + for role in WhereThemeComponents.Role.allCases { + guard let component = resolved.components[role] else { continue } + var style = Style() + if case let .value(reference) = component + .background + { + let color = try resolved.values.color(reference).resolve(mode: traits.mode) + style.background = traits.accessibility + .isReduceTransparencyEnabled && !WhereThemeValidation.isOpaque(color) + ? policy.background : policy.appearance.color(color) + } + if case let .value(reference) = component + .foreground + { + style.foreground = try policy.appearance + .color(resolved.values.color(reference).resolve(mode: traits.mode)) + style.secondaryForeground = style.foreground?.opacity( + traits.accessibility.isDarkerSystemColorsEnabled ? 1 : 0.85, + ) + } + if case let .value(reference) = component + .heading + { + style.heading = try Self.nativeFont( + resolved.values.font(reference).resolve(mode: traits.mode), + relativeTo: .headline, + traits: traits, + ) + } + if case let .value(reference) = component + .body + { + let font = try resolved.values.font(reference).resolve(mode: traits.mode) + style.body = Self.nativeFont(font, relativeTo: .body, traits: traits) + style.bodyDesign = font.design?.fontDesign + } + if case let .value(reference) = component + .surface + { + style.surface = try resolved.values.surface(reference).resolve(mode: traits.mode) + .resolve( + mode: traits.mode, + appearance: policy.appearance, + base: .reflective, + ) + } + if var surface = style.surface { + if traits.accessibility.isReduceTransparencyEnabled, case .reflective = surface { + surface = .matte(.init( + fill: .init(base: policy.background, tintMix: 0), + outline: .init(opacity: 0, width: 0), + shadow: .init(color: .clear, radius: 0, offsetY: 0), + pressedTintOpacity: 0, + )) + } + if traits.accessibility.isDarkerSystemColorsEnabled, + case var .matte(paper) = surface + { + paper.outline.opacity = max(0.65, paper.outline.opacity) + paper.outline.width = max(1.5, paper.outline.width) + surface = .matte(paper) + } + style.surface = surface + } + style.nativeArtwork = Set(component.nativeArtwork ?? []) + for artwork in component.artwork ?? [] where policy.shows(artwork.role) { + style.artworkOpacity[artwork.id] = artwork.opacity.resolve(mode: traits.mode) + let outsets = artwork.placement.outsets + style.outsets.top = max(style.outsets.top, outsets.top) + style.outsets.leading = max(style.outsets.leading, outsets.leading) + style.outsets.bottom = max(style.outsets.bottom, outsets.bottom) + style.outsets.trailing = max(style.outsets.trailing, outsets.trailing) + } + // Limit gutters before reducing the space available to native labels and controls. + // Artwork uses the same allowance to scale its size, offset, and paint bounds together. + style.outsets.leading = min(24, style.outsets.leading) + style.outsets.trailing = min(24, style.outsets.trailing) + styles[role] = style + } + } + + private static func nativeFont( + _ descriptor: ViewFontDescriptor, + relativeTo textStyle: UIFont.TextStyle, + traits: BTraits, + ) -> Font { + var descriptor = descriptor + if case let .fixed(points) = descriptor.size { + // A point size defines the normal-size baseline for native text. Decorative + // ViewDocument text retains its independent fixed-size contract. + descriptor.size = .fixed(BScaledDimension.value( + points, + relativeTo: textStyle, + category: traits.contentSizeCategory, + )) + } + return descriptor.font + } + + private init() {} + static let `default`: Self = { + do { return try Self( + resolved: WhereBundledThemeDefinitions.resolved(.standard), + traits: BTraits(), + ) } catch { WhereBundledThemeDefinitions.reportPackagingFailure(error); return Self() } + }() +} + +extension EnvironmentValues { + var whereComponentStylesheet: WhereComponentStylesheet { + bContext.stylesheet( + WhereComponentStylesheet.self, + fallback: .default, + ) + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereComponentSurface.swift b/Where/WhereUI/Sources/Themes/WhereComponentSurface.swift new file mode 100644 index 000000000..db2cbf351 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereComponentSurface.swift @@ -0,0 +1,157 @@ +import BroadwayUI +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +extension EnvironmentValues { + @Entry var whereThemeDocument: PreparedWhereThemeDocument? + @Entry var whereThemeLayersAreActive = true + @Entry var whereThemeSecondaryInk: Color? +} + +/// One composition path for native content with interior and bounded exterior theme artwork. +struct WhereComponentSurface< + Shape: InsettableShape, + Finish: ViewModifier, + NativeBackground: View, +>: ViewModifier { + let role: WhereThemeComponents.Role + let shape: Shape + let finish: Finish + let nativeBackground: NativeBackground + @Environment(\.whereComponentStylesheet) private var stylesheet + + init( + role: WhereThemeComponents.Role, + shape: Shape, + finish: Finish, + @ViewBuilder background: () -> NativeBackground, + ) { + self.role = role + self.shape = shape + self.finish = finish + nativeBackground = background() + } + + init(role: WhereThemeComponents.Role, shape: Shape, finish: Finish) + where NativeBackground == EmptyView + { + self.init(role: role, shape: shape, finish: finish) { EmptyView() } + } + + func body(content: Content) -> some View { + BSurface(shape: shape, finish: finish) { + ZStack { + if let background = stylesheet[role].background { shape.fill(background) } + nativeBackground + } + } interior: { + WhereComponentArtwork(role: role, plane: .interior, shape: shape) + } content: { + content.modifier(WhereComponentTextStyle(role: role)) + } highlights: { + EmptyView() + } exterior: { + WhereComponentArtwork(role: role, plane: .exterior, shape: shape) + } + } +} + +/// Supplies document defaults while explicit data and control styles remain native. +struct WhereComponentTextStyle: ViewModifier { + let role: WhereThemeComponents.Role + @Environment(\.whereComponentStylesheet) private var stylesheet + + func body(content: Content) -> some View { + let style = stylesheet[role] + if let foreground = style.foreground { + typography(content) + .foregroundStyle(foreground) + .environment(\.whereThemeSecondaryInk, style.secondaryForeground) + } else { typography(content) } + } + + @ViewBuilder private func typography(_ content: Content) -> some View { + let style = stylesheet[role] + if let font = style.body { content.font(font).fontDesign(style.bodyDesign) } + else { content } + } +} + +struct WhereComponentArtwork: View { + let role: WhereThemeComponents.Role + let plane: ViewArtworkPlacement.Plane + let shape: Shape + @Environment(\.whereThemeDocument) private var theme + @Environment(\.whereComponentStylesheet) private var stylesheet + @Environment(\.whereThemeLayersAreActive) private var hostIsActive + @Environment(\.scenePhase) private var scenePhase + @MotionIsStatic private var motionIsStatic + @State private var isVisible = false + + var body: some View { + ZStack { + ForEach(theme?.componentArtwork[role] ?? []) { artwork in + if artwork.placement.value.plane == plane, + let opacity = stylesheet[role].artworkOpacity[artwork.id] + { + BArtworkLayer( + placement: artwork.placement, + shape: shape, + role: artwork.role, + maximumOutsets: .init( + top: stylesheet[role].outsets.top, + leading: stylesheet[role].outsets.leading, + bottom: stylesheet[role].outsets.bottom, + trailing: stylesheet[role].outsets.trailing, + ), + ) { + BViewDocumentLayer( + document: artwork.document, + isActive: isVisible && hostIsActive && scenePhase == .active, + motionIsStatic: motionIsStatic, + role: artwork.role, + ) + } + .opacity(opacity) + } + } + } + .allowsHitTesting(false) + .accessibilityHidden(true) + .onScrollVisibilityChange(threshold: 0.01) { isVisible = $0 } + .onAppear { isVisible = true } + .onDisappear { isVisible = false } + } +} + +/// A descendant cannot reactivate motion when an ancestor is covered or on another tab. +private struct WhereThemeActivity: ViewModifier { + let active: Bool + @Environment(\.whereThemeLayersAreActive) private var parentIsActive + func body(content: Content) -> some View { + content.environment(\.whereThemeLayersAreActive, parentIsActive && active) + } +} + +extension View { + func whereThemeActivity(_ active: Bool) + -> some View + { + modifier(WhereThemeActivity(active: active)) + } +} + +#if DEBUG + #Preview("Component surface") { + Text("Native content") + .padding(40) + .modifier(WhereComponentSurface( + role: .regularCard, + shape: RoundedRectangle(cornerRadius: 20), + finish: EmptyModifier(), + )) + .padding(40) + .whereBroadwayRoot() + } +#endif diff --git a/Where/WhereUI/Sources/Themes/WhereReadyTheme.swift b/Where/WhereUI/Sources/Themes/WhereReadyTheme.swift new file mode 100644 index 000000000..bbb7a5b8e --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereReadyTheme.swift @@ -0,0 +1,23 @@ +import BroadwayCore +import BroadwayUI +import SwiftUI + +/// Preview selection affects the ready app while launch and onboarding keep the saved built-in. +struct WhereReadyTheme: ViewModifier { + @Environment(\.whereThemePreview) private var preview + @Environment(\.bContext) private var context + @Environment(\.whereThemeDocument) private var inheritedDocument + + private var themedContext: BContext { + guard let theme = preview?.theme else { return context } + var context = context + context.themes[WhereDocumentTheme.self] = .init(document: theme.validated) + return context + } + + func body(content: Content) -> some View { + content + .environment(\.bContext, themedContext) + .environment(\.whereThemeDocument, preview?.theme ?? inheritedDocument) + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereSecondaryContentStyle.swift b/Where/WhereUI/Sources/Themes/WhereSecondaryContentStyle.swift new file mode 100644 index 000000000..59e3e9485 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereSecondaryContentStyle.swift @@ -0,0 +1,18 @@ +import SwiftUI + +/// Keeps supporting native text readable when a document supplies the surrounding ink. +struct WhereSecondaryContentStyle: ShapeStyle { + func resolve(in environment: EnvironmentValues) -> AnyShapeStyle { + if let ink = environment.whereThemeSecondaryInk { + AnyShapeStyle(ink) + } else { + AnyShapeStyle(.secondary) + } + } +} + +extension ShapeStyle where Self == WhereSecondaryContentStyle { + static var whereSecondary: Self { + .init() + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAnimation.swift b/Where/WhereUI/Sources/Themes/WhereThemeAnimation.swift index 0e97bca3c..ad90380fa 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAnimation.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAnimation.swift @@ -7,6 +7,7 @@ public enum WhereThemeAnimation: Codable, Hashable, Sendable { case easeOut(duration: Double) case easeInOut(duration: Double) case spring(duration: Double, bounce: Double) + case snappy(duration: Double, extraBounce: Double) var animation: Animation { switch self { @@ -15,6 +16,10 @@ public enum WhereThemeAnimation: Codable, Hashable, Sendable { case let .easeOut(duration): .easeOut(duration: duration) case let .easeInOut(duration): .easeInOut(duration: duration) case let .spring(duration, bounce): .spring(duration: duration, bounce: bounce) + case let .snappy(duration, extraBounce): .snappy( + duration: duration, + extraBounce: extraBounce, + ) } } } diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.AppIconStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.AppIconStyle.swift index 463dec822..37365b922 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.AppIconStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.AppIconStyle.swift @@ -14,7 +14,7 @@ extension WhereThemeAppearance { public var cellLabelSpacing: BThemeValue? public var backgroundedCellOpacity: BThemeValue? public var scrim: BThemeValue? - public var panel: WhereThemeAppearance.AppIconStyle.PanelStyle? + @CopyOnWrite public var panel: WhereThemeAppearance.AppIconStyle.PanelStyle? = nil public init() {} @@ -170,3 +170,41 @@ extension WhereThemeAppearance.AppIconStyle { } } } + +extension WhereThemeAppearance.AppIconStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.gridMax = gridMax ?? parent.gridMax + result.previewMax = previewMax ?? parent.previewMax + result.gridSpacing = gridSpacing ?? parent.gridSpacing + result.columnSpacing = columnSpacing ?? parent.columnSpacing + result.gridPadding = gridPadding ?? parent.gridPadding + result.cellSpacing = cellSpacing ?? parent.cellSpacing + result.cellLabelSpacing = cellLabelSpacing ?? parent.cellLabelSpacing + result.backgroundedCellOpacity = backgroundedCellOpacity ?? parent.backgroundedCellOpacity + result.scrim = scrim ?? parent.scrim + result.panel = inheritPatch(panel, from: parent.panel) + return result + } +} + +extension WhereThemeAppearance.AppIconStyle.PanelStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.spacing = spacing ?? parent.spacing + result.textSpacing = textSpacing ?? parent.textSpacing + result.horizontalPadding = horizontalPadding ?? parent.horizontalPadding + result.bottomPadding = bottomPadding ?? parent.bottomPadding + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.background = background ?? parent.background + result.shadowColor = shadowColor ?? parent.shadowColor + result.shadowRadius = shadowRadius ?? parent.shadowRadius + result.shadowOffsetY = shadowOffsetY ?? parent.shadowOffsetY + result.grabberSize = grabberSize ?? parent.grabberSize + result.grabberOpacity = grabberOpacity ?? parent.grabberOpacity + result.grabberTopPadding = grabberTopPadding ?? parent.grabberTopPadding + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CalendarStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CalendarStyle.swift index 79bff555d..af1851a1f 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CalendarStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CalendarStyle.swift @@ -7,10 +7,10 @@ extension WhereThemeAppearance { public struct CalendarStyle: Codable, Hashable, Sendable { public var overview: Overview? public var monthSpacing: BThemeValue? - public var month: WhereThemeAppearance.CalendarStyle.MonthStyle? + @CopyOnWrite public var month: WhereThemeAppearance.CalendarStyle.MonthStyle? = nil public var dotSize: BThemeValue? - public var regionBand: WhereThemeAppearance.CalendarStyle.RegionBand? - public var day: WhereThemeAppearance.CalendarStyle.DayStyle? + @CopyOnWrite public var regionBand: WhereThemeAppearance.CalendarStyle.RegionBand? = nil + @CopyOnWrite public var day: WhereThemeAppearance.CalendarStyle.DayStyle? = nil public init() {} @@ -111,7 +111,7 @@ extension WhereThemeAppearance.CalendarStyle { public var todayNumberColor: BThemeValue? public var unresolvedMarker: BThemeValue? public var unresolvedNumberColor: BThemeValue? - public var badge: WhereThemeAppearance.CalendarStyle.DayBadge? + @CopyOnWrite public var badge: WhereThemeAppearance.CalendarStyle.DayBadge? = nil public init() {} @@ -198,8 +198,8 @@ extension WhereThemeAppearance.CalendarStyle { public var weekdayFontSize: BThemeValue? public var padding: BThemeValue? public var cornerRadius: BThemeValue? - public var plain: WhereThemeAppearance.CalendarStyle.MonthStyle.Card? - public var current: WhereThemeAppearance.CalendarStyle.MonthStyle.Card? + @CopyOnWrite public var plain: WhereThemeAppearance.CalendarStyle.MonthStyle.Card? = nil + @CopyOnWrite public var current: WhereThemeAppearance.CalendarStyle.MonthStyle.Card? = nil public var footerDividerSpacing: BThemeValue? public var footerSpacing: BThemeValue? public var footerRowSpacing: BThemeValue? @@ -286,7 +286,8 @@ extension WhereThemeAppearance.CalendarStyle { public var cornerRadius: BThemeValue? public var continuationRadius: BThemeValue? public var verticalInset: BThemeValue? - public var planned: WhereThemeAppearance.CalendarStyle.RegionBand.Planned? + @CopyOnWrite public var planned: WhereThemeAppearance.CalendarStyle.RegionBand + .Planned? = nil public init() {} @@ -527,3 +528,132 @@ extension WhereThemeAppearance.CalendarStyle { } } } + +extension WhereThemeAppearance.CalendarStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.overview = inheritPatch(overview, from: parent.overview) + result.monthSpacing = monthSpacing ?? parent.monthSpacing + result.month = inheritPatch(month, from: parent.month) + result.dotSize = dotSize ?? parent.dotSize + result.regionBand = inheritPatch(regionBand, from: parent.regionBand) + result.day = inheritPatch(day, from: parent.day) + return result + } +} + +extension WhereThemeAppearance.CalendarStyle.DayBadge: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.iconSize = iconSize ?? parent.iconSize + result.iconSpacing = iconSpacing ?? parent.iconSpacing + result.padding = padding ?? parent.padding + result.offset = offset ?? parent.offset + return result + } +} + +extension WhereThemeAppearance.CalendarStyle.DayStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.minHeight = minHeight ?? parent.minHeight + result.numberSize = numberSize ?? parent.numberSize + result.numberFontSize = numberFontSize ?? parent.numberFontSize + result.numberDotSpacing = numberDotSpacing ?? parent.numberDotSpacing + result.dotSize = dotSize ?? parent.dotSize + result.dotOverlap = dotOverlap ?? parent.dotOverlap + result.dotStrokeWidth = dotStrokeWidth ?? parent.dotStrokeWidth + result.contentSpacing = contentSpacing ?? parent.contentSpacing + result.todayMarker = todayMarker ?? parent.todayMarker + result.todayNumberColor = todayNumberColor ?? parent.todayNumberColor + result.unresolvedMarker = unresolvedMarker ?? parent.unresolvedMarker + result.unresolvedNumberColor = unresolvedNumberColor ?? parent.unresolvedNumberColor + result.badge = inheritPatch(badge, from: parent.badge) + return result + } +} + +extension WhereThemeAppearance.CalendarStyle.MonthStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.sectionSpacing = sectionSpacing ?? parent.sectionSpacing + result.gridSpacing = gridSpacing ?? parent.gridSpacing + result.weekdayFontSize = weekdayFontSize ?? parent.weekdayFontSize + result.padding = padding ?? parent.padding + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.plain = inheritPatch(plain, from: parent.plain) + result.current = inheritPatch(current, from: parent.current) + result.footerDividerSpacing = footerDividerSpacing ?? parent.footerDividerSpacing + result.footerSpacing = footerSpacing ?? parent.footerSpacing + result.footerRowSpacing = footerRowSpacing ?? parent.footerRowSpacing + result.stacksFooter = stacksFooter ?? parent.stacksFooter + result.unfocusedRowOpacity = unfocusedRowOpacity ?? parent.unfocusedRowOpacity + return result + } +} + +extension WhereThemeAppearance.CalendarStyle.RegionBand: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.opacity = opacity ?? parent.opacity + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.continuationRadius = continuationRadius ?? parent.continuationRadius + result.verticalInset = verticalInset ?? parent.verticalInset + result.planned = inheritPatch(planned, from: parent.planned) + return result + } +} + +extension WhereThemeAppearance.CalendarStyle.MonthStyle.Card: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.fill = fill ?? parent.fill + result.border = border ?? parent.border + result.borderWidth = borderWidth ?? parent.borderWidth + result.foreground = foreground ?? parent.foreground + return result + } +} + +extension WhereThemeAppearance.CalendarStyle.RegionBand.Planned: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.fillOpacity = fillOpacity ?? parent.fillOpacity + result.hatchOpacity = hatchOpacity ?? parent.hatchOpacity + result.hatchSpacing = hatchSpacing ?? parent.hatchSpacing + result.hatchLineWidth = hatchLineWidth ?? parent.hatchLineWidth + return result + } +} + +extension WhereThemeAppearance.CalendarStyle.Overview: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.columns = columns ?? parent.columns + result.spacing = spacing ?? parent.spacing + result.padding = padding ?? parent.padding + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.dayHeight = dayHeight ?? parent.dayHeight + result.dayFontSize = dayFontSize ?? parent.dayFontSize + result.titleFontSize = titleFontSize ?? parent.titleFontSize + result.sectionSpacing = sectionSpacing ?? parent.sectionSpacing + result.borderWidth = borderWidth ?? parent.borderWidth + result.currentBorderWidth = currentBorderWidth ?? parent.currentBorderWidth + result.unavailableForeground = unavailableForeground ?? parent.unavailableForeground + result.usesSpatialMotion = usesSpatialMotion ?? parent.usesSpatialMotion + result.duration = duration ?? parent.duration + result.zoomDuration = zoomDuration ?? parent.zoomDuration + result.zoomBackground = zoomBackground ?? parent.zoomBackground + result.shakeDistance = shakeDistance ?? parent.shakeDistance + result.regionBand = inheritPatch(regionBand, from: parent.regionBand) + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyle.swift index b4d8d76e1..ee926a6fe 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyle.swift @@ -11,19 +11,23 @@ extension WhereThemeAppearance { public var padding: BThemeValue? public var contentSpacing: BThemeValue? public var progressBarHeight: BThemeValue? - public var entryStamp: WhereThemeAppearance.CardStyle.EntryStamp? - public var regionNameTypography: WhereThemeAppearance.CardStyle.Typography? + @CopyOnWrite public var entryStamp: WhereThemeAppearance.CardStyle.EntryStamp? = nil + @CopyOnWrite public var regionNameTypography: WhereThemeAppearance.CardStyle + .Typography? = nil public var regionNameTracking: BThemeValue? - public var heroNumberTypography: WhereThemeAppearance.CardStyle.Typography? - public var dayUnitTypography: WhereThemeAppearance.CardStyle.Typography? + @CopyOnWrite public var heroNumberTypography: WhereThemeAppearance.CardStyle + .Typography? = nil + @CopyOnWrite public var dayUnitTypography: WhereThemeAppearance.CardStyle.Typography? = nil public var watermarkFontSize: BThemeValue? public var watermarkOffset: BThemeValue? - public var regionShape: WhereThemeOptional? - public var sheen: WhereThemeAppearance.CardStyle.Sheen? - public var rosette: WhereThemeAppearance.CardStyle.Rosette? - public var glow: WhereThemeAppearance.CardStyle.Shadow? - public var lift: WhereThemeAppearance.CardStyle.Shadow? - public var paper: WhereThemeOptional? + @CopyOnWrite public var regionShape: WhereThemeOptional? = nil + @CopyOnWrite public var sheen: WhereThemeAppearance.CardStyle.Sheen? = nil + @CopyOnWrite public var rosette: WhereThemeAppearance.CardStyle.Rosette? = nil + @CopyOnWrite public var glow: WhereThemeAppearance.CardStyle.Shadow? = nil + @CopyOnWrite public var lift: WhereThemeAppearance.CardStyle.Shadow? = nil + @CopyOnWrite public var paper: WhereThemeOptional? = + nil public init() {} @@ -169,10 +173,12 @@ extension WhereThemeAppearance { extension WhereThemeAppearance.CardStyle { public struct EntryStamp: Codable, Hashable, Sendable { public var size: BThemeValue? - public var outerRing: WhereThemeAppearance.CardStyle.EntryStamp.Ring? - public var innerRing: WhereThemeAppearance.CardStyle.EntryStamp.DashedRing? - public var content: WhereThemeAppearance.CardStyle.EntryStamp.Content? - public var arc: WhereThemeOptional? + @CopyOnWrite public var outerRing: WhereThemeAppearance.CardStyle.EntryStamp.Ring? = nil + @CopyOnWrite public var innerRing: WhereThemeAppearance.CardStyle.EntryStamp + .DashedRing? = nil + @CopyOnWrite public var content: WhereThemeAppearance.CardStyle.EntryStamp.Content? = nil + @CopyOnWrite public var arc: WhereThemeOptional? = nil public var rotationDegrees: BThemeValue? public init() {} @@ -272,9 +278,10 @@ extension WhereThemeAppearance.CardStyle { extension WhereThemeAppearance.CardStyle { public struct RegionShape: Codable, Hashable, Sendable { - public var watermark: WhereThemeAppearance.CardStyle.RegionShape.Artwork? - public var stamp: WhereThemeAppearance.CardStyle.RegionShape.Artwork? - public var securityBorder: WhereThemeAppearance.CardStyle.RegionShape.SecurityBorder? + @CopyOnWrite public var watermark: WhereThemeAppearance.CardStyle.RegionShape.Artwork? = nil + @CopyOnWrite public var stamp: WhereThemeAppearance.CardStyle.RegionShape.Artwork? = nil + @CopyOnWrite public var securityBorder: WhereThemeAppearance.CardStyle.RegionShape + .SecurityBorder? = nil public init() {} @@ -382,7 +389,7 @@ extension WhereThemeAppearance.CardStyle { public struct Sheen: Codable, Hashable, Sendable { public var intensity: BThemeValue? public var staticGlintIntensity: BThemeValue? - public var staticPose: WhereThemeAppearance.CardStyle.Sheen.Pose? + @CopyOnWrite public var staticPose: WhereThemeAppearance.CardStyle.Sheen.Pose? = nil public init() {} @@ -454,7 +461,7 @@ extension WhereThemeAppearance.CardStyle { extension WhereThemeAppearance.CardStyle.EntryStamp { public struct Arc: Codable, Hashable, Sendable { public var radiusFraction: BThemeValue? - public var font: WhereThemeAppearance.CardStyle.EntryStamp.Typography? + @CopyOnWrite public var font: WhereThemeAppearance.CardStyle.EntryStamp.Typography? = nil public var opacity: BThemeValue? public var maximumSweepDegrees: BThemeValue? public var sweepDegreesPerCharacter: BThemeValue? @@ -504,8 +511,10 @@ extension WhereThemeAppearance.CardStyle.EntryStamp { public struct Content: Codable, Hashable, Sendable { public var spacingFraction: BThemeValue? public var artworkExtent: BThemeValue? - public var symbolFont: WhereThemeAppearance.CardStyle.EntryStamp.Typography? - public var yearFont: WhereThemeAppearance.CardStyle.EntryStamp.Typography? + @CopyOnWrite public var symbolFont: WhereThemeAppearance.CardStyle.EntryStamp + .Typography? = nil + @CopyOnWrite public var yearFont: WhereThemeAppearance.CardStyle.EntryStamp + .Typography? = nil public var opacity: BThemeValue? public init() {} @@ -551,7 +560,8 @@ extension WhereThemeAppearance.CardStyle.EntryStamp { public struct DashedRing: Codable, Hashable, Sendable { public var opacity: BThemeValue? public var lineWidthFraction: BThemeValue? - public var dash: WhereThemeAppearance.CardStyle.EntryStamp.DashedRing.Dash? + @CopyOnWrite public var dash: WhereThemeAppearance.CardStyle.EntryStamp.DashedRing + .Dash? = nil public var insetFraction: BThemeValue? public init() {} @@ -653,8 +663,9 @@ extension WhereThemeAppearance.CardStyle.RegionShape { public var extent: BThemeValue? public var scale: BThemeValue? public var fillOpacity: BThemeValue? - public var stroke: WhereThemeOptional? + @CopyOnWrite public var stroke: WhereThemeOptional? = nil public init() {} @@ -891,3 +902,231 @@ extension WhereThemeAppearance.CardStyle.RegionShape.Artwork { } } } + +extension WhereThemeAppearance.CardStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.surface = inheritModePatch(surface, from: parent.surface) + result.contentTint = inheritModePatch(contentTint, from: parent.contentTint) + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.padding = padding ?? parent.padding + result.contentSpacing = contentSpacing ?? parent.contentSpacing + result.progressBarHeight = progressBarHeight ?? parent.progressBarHeight + result.entryStamp = inheritPatch(entryStamp, from: parent.entryStamp) + result.regionNameTypography = inheritPatch( + regionNameTypography, + from: parent.regionNameTypography, + ) + result.regionNameTracking = regionNameTracking ?? parent.regionNameTracking + result.heroNumberTypography = inheritPatch( + heroNumberTypography, + from: parent.heroNumberTypography, + ) + result.dayUnitTypography = inheritPatch(dayUnitTypography, from: parent.dayUnitTypography) + result.watermarkFontSize = watermarkFontSize ?? parent.watermarkFontSize + result.watermarkOffset = watermarkOffset ?? parent.watermarkOffset + result.regionShape = inheritOptionalPatch(regionShape, from: parent.regionShape) + result.sheen = inheritPatch(sheen, from: parent.sheen) + result.rosette = inheritPatch(rosette, from: parent.rosette) + result.glow = inheritPatch(glow, from: parent.glow) + result.lift = inheritPatch(lift, from: parent.lift) + result.paper = inheritOptionalPatch(paper, from: parent.paper) + return result + } +} + +extension WhereThemeAppearance.CardStyle.EntryStamp: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.size = size ?? parent.size + result.outerRing = inheritPatch(outerRing, from: parent.outerRing) + result.innerRing = inheritPatch(innerRing, from: parent.innerRing) + result.content = inheritPatch(content, from: parent.content) + result.arc = inheritOptionalPatch(arc, from: parent.arc) + result.rotationDegrees = rotationDegrees ?? parent.rotationDegrees + return result + } +} + +extension WhereThemeAppearance.CardStyle.Paper: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.surface = inheritModePatch(surface, from: parent.surface) + result.contentTint = inheritModePatch(contentTint, from: parent.contentTint) + return result + } +} + +extension WhereThemeAppearance.CardStyle.RegionShape: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.watermark = inheritPatch(watermark, from: parent.watermark) + result.stamp = inheritPatch(stamp, from: parent.stamp) + result.securityBorder = inheritPatch(securityBorder, from: parent.securityBorder) + return result + } +} + +extension WhereThemeAppearance.CardStyle.Rosette: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.wobble = wobble ?? parent.wobble + result.lineWidth = lineWidth ?? parent.lineWidth + result.primaryRingSpacing = primaryRingSpacing ?? parent.primaryRingSpacing + result.secondaryRingSpacing = secondaryRingSpacing ?? parent.secondaryRingSpacing + return result + } +} + +extension WhereThemeAppearance.CardStyle.Shadow: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.opacity = opacity ?? parent.opacity + result.radius = radius ?? parent.radius + result.offsetY = offsetY ?? parent.offsetY + return result + } +} + +extension WhereThemeAppearance.CardStyle.Sheen: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.intensity = intensity ?? parent.intensity + result.staticGlintIntensity = staticGlintIntensity ?? parent.staticGlintIntensity + result.staticPose = inheritPatch(staticPose, from: parent.staticPose) + return result + } +} + +extension WhereThemeAppearance.CardStyle.Typography: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.size = size ?? parent.size + result.weight = weight ?? parent.weight + result.design = design ?? parent.design + return result + } +} + +extension WhereThemeAppearance.CardStyle.EntryStamp.Arc: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.radiusFraction = radiusFraction ?? parent.radiusFraction + result.font = inheritPatch(font, from: parent.font) + result.opacity = opacity ?? parent.opacity + result.maximumSweepDegrees = maximumSweepDegrees ?? parent.maximumSweepDegrees + result.sweepDegreesPerCharacter = sweepDegreesPerCharacter ?? parent + .sweepDegreesPerCharacter + return result + } +} + +extension WhereThemeAppearance.CardStyle.EntryStamp.Content: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.spacingFraction = spacingFraction ?? parent.spacingFraction + result.artworkExtent = artworkExtent ?? parent.artworkExtent + result.symbolFont = inheritPatch(symbolFont, from: parent.symbolFont) + result.yearFont = inheritPatch(yearFont, from: parent.yearFont) + result.opacity = opacity ?? parent.opacity + return result + } +} + +extension WhereThemeAppearance.CardStyle.EntryStamp.DashedRing: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.opacity = opacity ?? parent.opacity + result.lineWidthFraction = lineWidthFraction ?? parent.lineWidthFraction + result.dash = inheritPatch(dash, from: parent.dash) + result.insetFraction = insetFraction ?? parent.insetFraction + return result + } +} + +extension WhereThemeAppearance.CardStyle.EntryStamp.Ring: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.opacity = opacity ?? parent.opacity + result.lineWidthFraction = lineWidthFraction ?? parent.lineWidthFraction + return result + } +} + +extension WhereThemeAppearance.CardStyle.EntryStamp.Typography: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.sizeFraction = sizeFraction ?? parent.sizeFraction + result.weight = weight ?? parent.weight + result.design = design ?? parent.design + return result + } +} + +extension WhereThemeAppearance.CardStyle.RegionShape.Artwork: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.center = center ?? parent.center + result.extent = extent ?? parent.extent + result.scale = scale ?? parent.scale + result.fillOpacity = fillOpacity ?? parent.fillOpacity + result.stroke = inheritOptionalPatch(stroke, from: parent.stroke) + return result + } +} + +extension WhereThemeAppearance.CardStyle.RegionShape.SecurityBorder: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.inset = inset ?? parent.inset + result.glyphSize = glyphSize ?? parent.glyphSize + result.spacing = spacing ?? parent.spacing + result.opacity = opacity ?? parent.opacity + return result + } +} + +extension WhereThemeAppearance.CardStyle.Sheen.Pose: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.roll = roll ?? parent.roll + result.pitch = pitch ?? parent.pitch + return result + } +} + +extension WhereThemeAppearance.CardStyle.EntryStamp.DashedRing.Dash: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.lengthFraction = lengthFraction ?? parent.lengthFraction + result.spacingFraction = spacingFraction ?? parent.spacingFraction + return result + } +} + +extension WhereThemeAppearance.CardStyle.RegionShape.Artwork.Stroke: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.opacity = opacity ?? parent.opacity + result.width = width ?? parent.width + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyles.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyles.swift index c32d654fd..469bacd8e 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyles.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.CardStyles.swift @@ -5,18 +5,19 @@ import ViewDocumentUI extension WhereThemeAppearance { public struct CardStyles: Codable, Hashable, Sendable { - public var regular: WhereThemeAppearance.CardStyle? - public var compact: WhereThemeAppearance.CardStyle? - public var elsewherePaper: WhereThemeAppearance.CardStyle.Paper? + @CopyOnWrite public var regular: WhereThemeAppearance.CardStyle? = nil + @CopyOnWrite public var compact: WhereThemeAppearance.CardStyle? = nil + @CopyOnWrite public var elsewherePaper: WhereThemeAppearance.CardStyle.Paper? = nil public var watermarkOpacity: BThemeValue? public var glassTintOpacity: BThemeValue? public var nameOpacity: BThemeValue? public var estimatedProgressOpacity: BThemeValue? - public var estimateSticker: WhereThemeAppearance.CardStyles.EstimateSticker? - public var rosetteFill: WhereThemeAppearance.CardStyles.RosetteFill? - public var securityPrint: WhereThemeAppearance.CardStyles.SecurityPrint? - public var dayCount: WhereThemeAppearance.CardStyles.DayCountStyle? - public var constellation: WhereThemeAppearance.CardStyles.Constellation? + @CopyOnWrite public var estimateSticker: WhereThemeAppearance.CardStyles + .EstimateSticker? = nil + @CopyOnWrite public var rosetteFill: WhereThemeAppearance.CardStyles.RosetteFill? = nil + @CopyOnWrite public var securityPrint: WhereThemeAppearance.CardStyles.SecurityPrint? = nil + @CopyOnWrite public var dayCount: WhereThemeAppearance.CardStyles.DayCountStyle? = nil + @CopyOnWrite public var constellation: WhereThemeAppearance.CardStyles.Constellation? = nil public init() {} @@ -178,8 +179,8 @@ extension WhereThemeAppearance.CardStyles { extension WhereThemeAppearance.CardStyles { public struct EstimateSticker: Codable, Hashable, Sendable { - public var labelTypography: WhereThemeAppearance.CardStyle.Typography? - public var valueTypography: WhereThemeAppearance.CardStyle.Typography? + @CopyOnWrite public var labelTypography: WhereThemeAppearance.CardStyle.Typography? = nil + @CopyOnWrite public var valueTypography: WhereThemeAppearance.CardStyle.Typography? = nil public var contentOpacity: BThemeValue? public var scale: BThemeValue? public var cornerRadius: BThemeValue? @@ -351,3 +352,89 @@ extension WhereThemeAppearance.CardStyles.DayCountStyle { } } } + +extension WhereThemeAppearance.CardStyles: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.regular = inheritPatch(regular, from: parent.regular) + result.compact = inheritPatch(compact, from: parent.compact) + result.elsewherePaper = inheritPatch(elsewherePaper, from: parent.elsewherePaper) + result.watermarkOpacity = watermarkOpacity ?? parent.watermarkOpacity + result.glassTintOpacity = glassTintOpacity ?? parent.glassTintOpacity + result.nameOpacity = nameOpacity ?? parent.nameOpacity + result.estimatedProgressOpacity = estimatedProgressOpacity ?? parent + .estimatedProgressOpacity + result.estimateSticker = inheritPatch(estimateSticker, from: parent.estimateSticker) + result.rosetteFill = inheritPatch(rosetteFill, from: parent.rosetteFill) + result.securityPrint = inheritPatch(securityPrint, from: parent.securityPrint) + result.dayCount = inheritPatch(dayCount, from: parent.dayCount) + result.constellation = inheritPatch(constellation, from: parent.constellation) + return result + } +} + +extension WhereThemeAppearance.CardStyles.Constellation: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.coreDiameter = coreDiameter ?? parent.coreDiameter + result.coreOpacity = coreOpacity ?? parent.coreOpacity + result.coreWhiteMix = coreWhiteMix ?? parent.coreWhiteMix + result.haloRadius = haloRadius ?? parent.haloRadius + result.haloOpacity = haloOpacity ?? parent.haloOpacity + return result + } +} + +extension WhereThemeAppearance.CardStyles.DayCountStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.morph = morph ?? parent.morph + result.animation = animation ?? parent.animation + return result + } +} + +extension WhereThemeAppearance.CardStyles.EstimateSticker: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.labelTypography = inheritPatch(labelTypography, from: parent.labelTypography) + result.valueTypography = inheritPatch(valueTypography, from: parent.valueTypography) + result.contentOpacity = contentOpacity ?? parent.contentOpacity + result.scale = scale ?? parent.scale + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.horizontalPadding = horizontalPadding ?? parent.horizontalPadding + result.verticalPadding = verticalPadding ?? parent.verticalPadding + result.rotationDegrees = rotationDegrees ?? parent.rotationDegrees + result.fillOpacity = fillOpacity ?? parent.fillOpacity + result.outlineOpacity = outlineOpacity ?? parent.outlineOpacity + result.outlineWidth = outlineWidth ?? parent.outlineWidth + result.innerInset = innerInset ?? parent.innerInset + result.innerOutlineWidth = innerOutlineWidth ?? parent.innerOutlineWidth + result.innerDash = innerDash ?? parent.innerDash + return result + } +} + +extension WhereThemeAppearance.CardStyles.RosetteFill: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.primary = primary ?? parent.primary + result.secondary = secondary ?? parent.secondary + return result + } +} + +extension WhereThemeAppearance.CardStyles.SecurityPrint: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.whiteMix = whiteMix ?? parent.whiteMix + result.backgroundBlendMode = backgroundBlendMode ?? parent.backgroundBlendMode + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.DeveloperOverlayStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.DeveloperOverlayStyle.swift index 510673736..75ac88905 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.DeveloperOverlayStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.DeveloperOverlayStyle.swift @@ -5,12 +5,13 @@ import ViewDocumentUI extension WhereThemeAppearance { public struct DeveloperOverlayStyle: Codable, Hashable, Sendable { - public var launcher: WhereThemeAppearance.DeveloperOverlayStyle.Launcher? + @CopyOnWrite public var launcher: WhereThemeAppearance.DeveloperOverlayStyle.Launcher? = nil public var edgeInset: BThemeValue? public var presentationAnimation: BThemeValue? - public var floatingWindow: WhereThemeAppearance.DeveloperOverlayStyle.FloatingWindow? - public var panel: WhereThemeAppearance.DeveloperOverlayStyle.Panel? - public var menu: WhereThemeAppearance.DeveloperOverlayStyle.Menu? + @CopyOnWrite public var floatingWindow: WhereThemeAppearance.DeveloperOverlayStyle + .FloatingWindow? = nil + @CopyOnWrite public var panel: WhereThemeAppearance.DeveloperOverlayStyle.Panel? = nil + @CopyOnWrite public var menu: WhereThemeAppearance.DeveloperOverlayStyle.Menu? = nil public init() {} @@ -159,7 +160,7 @@ extension WhereThemeAppearance.DeveloperOverlayStyle { public var cornerRadius: BThemeValue? public var subtitleSpacing: BThemeValue? public var iconWidth: BThemeValue? - public var motion: WhereThemeAppearance.DeveloperOverlayStyle.MenuMotion? + @CopyOnWrite public var motion: WhereThemeAppearance.DeveloperOverlayStyle.MenuMotion? = nil public init() {} @@ -356,3 +357,94 @@ extension WhereThemeAppearance.DeveloperOverlayStyle { } } } + +extension WhereThemeAppearance.DeveloperOverlayStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.launcher = inheritPatch(launcher, from: parent.launcher) + result.edgeInset = edgeInset ?? parent.edgeInset + result.presentationAnimation = presentationAnimation ?? parent.presentationAnimation + result.floatingWindow = inheritPatch(floatingWindow, from: parent.floatingWindow) + result.panel = inheritPatch(panel, from: parent.panel) + result.menu = inheritPatch(menu, from: parent.menu) + return result + } +} + +extension WhereThemeAppearance.DeveloperOverlayStyle.FloatingWindow: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.maxWidth = maxWidth ?? parent.maxWidth + result.maxHeight = maxHeight ?? parent.maxHeight + result.heightFraction = heightFraction ?? parent.heightFraction + result.minSize = minSize ?? parent.minSize + result.maxContentInsetFraction = maxContentInsetFraction ?? parent.maxContentInsetFraction + return result + } +} + +extension WhereThemeAppearance.DeveloperOverlayStyle.Launcher: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.diameter = diameter ?? parent.diameter + result.glyphRatio = glyphRatio ?? parent.glyphRatio + result.shadowColor = shadowColor ?? parent.shadowColor + result.shadowRadius = shadowRadius ?? parent.shadowRadius + result.shadowOffsetY = shadowOffsetY ?? parent.shadowOffsetY + return result + } +} + +extension WhereThemeAppearance.DeveloperOverlayStyle.Menu: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.maxWidth = maxWidth ?? parent.maxWidth + result.launcherSpacing = launcherSpacing ?? parent.launcherSpacing + result.rowSpacing = rowSpacing ?? parent.rowSpacing + result.horizontalPadding = horizontalPadding ?? parent.horizontalPadding + result.verticalPadding = verticalPadding ?? parent.verticalPadding + result.minRowHeight = minRowHeight ?? parent.minRowHeight + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.subtitleSpacing = subtitleSpacing ?? parent.subtitleSpacing + result.iconWidth = iconWidth ?? parent.iconWidth + result.motion = inheritPatch(motion, from: parent.motion) + return result + } +} + +extension WhereThemeAppearance.DeveloperOverlayStyle.MenuMotion: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.animation = animation ?? parent.animation + result.stagger = stagger ?? parent.stagger + result.scale = scale ?? parent.scale + result.usesSpatialMotion = usesSpatialMotion ?? parent.usesSpatialMotion + return result + } +} + +extension WhereThemeAppearance.DeveloperOverlayStyle.Panel: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.fullScreenInset = fullScreenInset ?? parent.fullScreenInset + result.shadowOpacity = shadowOpacity ?? parent.shadowOpacity + result.shadowRadius = shadowRadius ?? parent.shadowRadius + result.shadowOffsetY = shadowOffsetY ?? parent.shadowOffsetY + result.controlHorizontalPadding = controlHorizontalPadding ?? parent + .controlHorizontalPadding + result.controlVerticalPadding = controlVerticalPadding ?? parent.controlVerticalPadding + result.dragHandleSize = dragHandleSize ?? parent.dragHandleSize + result.dragHandleMinHeight = dragHandleMinHeight ?? parent.dragHandleMinHeight + result.resizeGripSize = resizeGripSize ?? parent.resizeGripSize + result.resizeIconSize = resizeIconSize ?? parent.resizeIconSize + result.resizeGripClearance = resizeGripClearance ?? parent.resizeGripClearance + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.EvidenceStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.EvidenceStyle.swift index 8366a9942..e834e8a00 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.EvidenceStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.EvidenceStyle.swift @@ -35,3 +35,14 @@ extension WhereThemeAppearance { } } } + +extension WhereThemeAppearance.EvidenceStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.previewCornerRadius = previewCornerRadius ?? parent.previewCornerRadius + result.pdfPreviewMinHeight = pdfPreviewMinHeight ?? parent.pdfPreviewMinHeight + result.loadingMinHeight = loadingMinHeight ?? parent.loadingMinHeight + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FeatureDiscoveryStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FeatureDiscoveryStyle.swift index fd1cf0e5c..76ca654cb 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FeatureDiscoveryStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FeatureDiscoveryStyle.swift @@ -5,17 +5,24 @@ import ViewDocumentUI extension WhereThemeAppearance { public struct FeatureDiscoveryStyle: Codable, Hashable, Sendable { - public var appIcon: WhereThemeAppearance.FeatureDiscoveryStyle.AppIconPreview? - public var regionStyle: WhereThemeAppearance.FeatureDiscoveryStyle.RegionStylePreview? - public var shareSheet: WhereThemeAppearance.FeatureDiscoveryStyle.ShareSheetPreview? - public var evidenceArchive: WhereThemeAppearance.FeatureDiscoveryStyle - .EvidenceArchivePreview? - public var marketingHeader: WhereThemeAppearance.FeatureDiscoveryStyle.MarketingHeader? - public var marketingPanel: WhereThemeAppearance.FeatureDiscoveryStyle.MarketingPanel? - public var backgroundPattern: WhereThemeAppearance.FeatureDiscoveryStyle.BackgroundPattern? - public var estimatedTime: WhereThemeAppearance.FeatureDiscoveryStyle.EstimatedTime? - public var siri: WhereThemeAppearance.FeatureDiscoveryStyle.Siri? - public var widgets: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets? + @CopyOnWrite public var appIcon: WhereThemeAppearance.FeatureDiscoveryStyle + .AppIconPreview? = nil + @CopyOnWrite public var regionStyle: WhereThemeAppearance.FeatureDiscoveryStyle + .RegionStylePreview? = nil + @CopyOnWrite public var shareSheet: WhereThemeAppearance.FeatureDiscoveryStyle + .ShareSheetPreview? = nil + @CopyOnWrite public var evidenceArchive: WhereThemeAppearance.FeatureDiscoveryStyle + .EvidenceArchivePreview? = nil + @CopyOnWrite public var marketingHeader: WhereThemeAppearance.FeatureDiscoveryStyle + .MarketingHeader? = nil + @CopyOnWrite public var marketingPanel: WhereThemeAppearance.FeatureDiscoveryStyle + .MarketingPanel? = nil + @CopyOnWrite public var backgroundPattern: WhereThemeAppearance.FeatureDiscoveryStyle + .BackgroundPattern? = nil + @CopyOnWrite public var estimatedTime: WhereThemeAppearance.FeatureDiscoveryStyle + .EstimatedTime? = nil + @CopyOnWrite public var siri: WhereThemeAppearance.FeatureDiscoveryStyle.Siri? = nil + @CopyOnWrite public var widgets: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets? = nil public init() {} @@ -416,9 +423,11 @@ extension WhereThemeAppearance.FeatureDiscoveryStyle { extension WhereThemeAppearance.FeatureDiscoveryStyle { public struct Siri: Codable, Hashable, Sendable { - public var card: WhereThemeAppearance.FeatureDiscoveryStyle.Siri.Card? - public var bubble: WhereThemeAppearance.FeatureDiscoveryStyle.Siri.Bubble? - public var speakerIcon: WhereThemeAppearance.FeatureDiscoveryStyle.Siri.SpeakerIcon? + @CopyOnWrite public var card: WhereThemeAppearance.FeatureDiscoveryStyle.Siri.Card? = nil + @CopyOnWrite public var bubble: WhereThemeAppearance.FeatureDiscoveryStyle.Siri + .Bubble? = nil + @CopyOnWrite public var speakerIcon: WhereThemeAppearance.FeatureDiscoveryStyle.Siri + .SpeakerIcon? = nil public var accent: BThemeValue? public init() {} @@ -458,9 +467,12 @@ extension WhereThemeAppearance.FeatureDiscoveryStyle { extension WhereThemeAppearance.FeatureDiscoveryStyle { public struct Widgets: Codable, Hashable, Sendable { - public var device: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Device? - public var frame: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Frame? - public var wallpapers: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Wallpapers? + @CopyOnWrite public var device: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets + .Device? = nil + @CopyOnWrite public var frame: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets + .Frame? = nil + @CopyOnWrite public var wallpapers: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets + .Wallpapers? = nil public var lockWidgetHeight: BThemeValue? public init() {} @@ -683,8 +695,10 @@ extension WhereThemeAppearance.FeatureDiscoveryStyle.Widgets { extension WhereThemeAppearance.FeatureDiscoveryStyle.Widgets { public struct Wallpapers: Codable, Hashable, Sendable { - public var home: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Wallpapers.Gradient? - public var lock: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Wallpapers.Gradient? + @CopyOnWrite public var home: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Wallpapers + .Gradient? = nil + @CopyOnWrite public var lock: WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Wallpapers + .Gradient? = nil public init() {} @@ -736,3 +750,222 @@ extension WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Wallpapers { } } } + +extension WhereThemeAppearance.FeatureDiscoveryStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.appIcon = inheritPatch(appIcon, from: parent.appIcon) + result.regionStyle = inheritPatch(regionStyle, from: parent.regionStyle) + result.shareSheet = inheritPatch(shareSheet, from: parent.shareSheet) + result.evidenceArchive = inheritPatch(evidenceArchive, from: parent.evidenceArchive) + result.marketingHeader = inheritPatch(marketingHeader, from: parent.marketingHeader) + result.marketingPanel = inheritPatch(marketingPanel, from: parent.marketingPanel) + result.backgroundPattern = inheritPatch(backgroundPattern, from: parent.backgroundPattern) + result.estimatedTime = inheritPatch(estimatedTime, from: parent.estimatedTime) + result.siri = inheritPatch(siri, from: parent.siri) + result.widgets = inheritPatch(widgets, from: parent.widgets) + return result + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.AppIconPreview: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.layout = layout ?? parent.layout + result.spacing = spacing ?? parent.spacing + return result + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.BackgroundPattern: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.contourSpacing = contourSpacing ?? parent.contourSpacing + result.primaryDistortion = primaryDistortion ?? parent.primaryDistortion + result.secondaryDistortion = secondaryDistortion ?? parent.secondaryDistortion + result.horizontalScale = horizontalScale ?? parent.horizontalScale + result.centerXRatio = centerXRatio ?? parent.centerXRatio + result.centerYRatio = centerYRatio ?? parent.centerYRatio + result.phaseStep = phaseStep ?? parent.phaseStep + result.lineWidth = lineWidth ?? parent.lineWidth + result.opacity = opacity ?? parent.opacity + return result + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.EstimatedTime: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.timelineHeight = timelineHeight ?? parent.timelineHeight + result.timelineSpacing = timelineSpacing ?? parent.timelineSpacing + result.calculationSpacing = calculationSpacing ?? parent.calculationSpacing + result.segmentCornerRadius = segmentCornerRadius ?? parent.segmentCornerRadius + result.legendDotSize = legendDotSize ?? parent.legendDotSize + return result + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.EvidenceArchivePreview: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.layout = layout ?? parent.layout + result.spacing = spacing ?? parent.spacing + return result + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.MarketingHeader: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.badgeSize = badgeSize ?? parent.badgeSize + result.symbolPointSize = symbolPointSize ?? parent.symbolPointSize + result.badgeTintOpacity = badgeTintOpacity ?? parent.badgeTintOpacity + result.contentMaxWidth = contentMaxWidth ?? parent.contentMaxWidth + result.spacing = spacing ?? parent.spacing + result.verticalPadding = verticalPadding ?? parent.verticalPadding + return result + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.MarketingPanel: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.maxWidth = maxWidth ?? parent.maxWidth + result.padding = padding ?? parent.padding + result.contentSpacing = contentSpacing ?? parent.contentSpacing + result.rowVerticalInset = rowVerticalInset ?? parent.rowVerticalInset + return result + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.RegionStylePreview: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.layout = layout ?? parent.layout + result.spacing = spacing ?? parent.spacing + return result + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.ShareSheetPreview: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.sourcesLayout = sourcesLayout ?? parent.sourcesLayout + result.sourceLayout = sourceLayout ?? parent.sourceLayout + result.sourcesSpacing = sourcesSpacing ?? parent.sourcesSpacing + result.titleAlignment = titleAlignment ?? parent.titleAlignment + return result + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.Siri: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.card = inheritPatch(card, from: parent.card) + result.bubble = inheritPatch(bubble, from: parent.bubble) + result.speakerIcon = inheritPatch(speakerIcon, from: parent.speakerIcon) + result.accent = accent ?? parent.accent + return result + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.Widgets: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.device = inheritPatch(device, from: parent.device) + result.frame = inheritPatch(frame, from: parent.frame) + result.wallpapers = inheritPatch(wallpapers, from: parent.wallpapers) + result.lockWidgetHeight = lockWidgetHeight ?? parent.lockWidgetHeight + return result + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.Siri.Bubble: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.horizontalPadding = horizontalPadding ?? parent.horizontalPadding + result.verticalPadding = verticalPadding ?? parent.verticalPadding + result.indent = indent ?? parent.indent + return result + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.Siri.Card: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.maxWidth = maxWidth ?? parent.maxWidth + result.padding = padding ?? parent.padding + result.spacing = spacing ?? parent.spacing + result.rowVerticalInset = rowVerticalInset ?? parent.rowVerticalInset + return result + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.Siri.SpeakerIcon: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.containerSize = containerSize ?? parent.containerSize + result.symbolPointSize = symbolPointSize ?? parent.symbolPointSize + return result + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Device: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.contentMaxWidth = contentMaxWidth ?? parent.contentMaxWidth + result.regularContentWidth = regularContentWidth ?? parent.regularContentWidth + result.padding = padding ?? parent.padding + result.spacing = spacing ?? parent.spacing + return result + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Frame: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.padding = padding ?? parent.padding + return result + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Wallpapers: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.home = inheritPatch(home, from: parent.home) + result.lock = inheritPatch(lock, from: parent.lock) + return result + } +} + +extension WhereThemeAppearance.FeatureDiscoveryStyle.Widgets.Wallpapers.Gradient: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.top = top ?? parent.top + result.bottom = bottom ?? parent.bottom + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FlightReviewPointStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FlightReviewPointStyle.swift index c44edb989..34a7bf391 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FlightReviewPointStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FlightReviewPointStyle.swift @@ -41,3 +41,15 @@ extension WhereThemeAppearance { } } } + +extension WhereThemeAppearance.FlightReviewPointStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.titleFont = titleFont ?? parent.titleFont + result.detailFont = detailFont ?? parent.detailFont + result.minimumActionHeight = minimumActionHeight ?? parent.minimumActionHeight + result.mapCornerRadius = mapCornerRadius ?? parent.mapCornerRadius + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FlightStatusStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FlightStatusStyle.swift index f3a02dda8..123308a61 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FlightStatusStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.FlightStatusStyle.swift @@ -53,3 +53,17 @@ extension WhereThemeAppearance { } } } + +extension WhereThemeAppearance.FlightStatusStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.padding = padding ?? parent.padding + result.spacing = spacing ?? parent.spacing + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.titleFont = titleFont ?? parent.titleFont + result.bodyFont = bodyFont ?? parent.bodyFont + result.background = background ?? parent.background + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LaunchStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LaunchStyle.swift index 0802ad7fc..908ed01e8 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LaunchStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LaunchStyle.swift @@ -54,3 +54,14 @@ extension WhereThemeAppearance.LaunchStyle { } } } + +extension WhereThemeAppearance.LaunchStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.reveal = reveal ?? parent.reveal + result.revealAnimation = revealAnimation ?? parent.revealAnimation + result.captionAnimation = captionAnimation ?? parent.captionAnimation + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationCardStackStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationCardStackStyle.swift index 71a3a5317..acebe1f5e 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationCardStackStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationCardStackStyle.swift @@ -5,7 +5,8 @@ import ViewDocumentUI extension WhereThemeAppearance { public struct LocationCardStackStyle: Codable, Hashable, Sendable { - public var overtake: WhereThemeAppearance.LocationCardStackStyle.OvertakeMotion? + @CopyOnWrite public var overtake: WhereThemeAppearance.LocationCardStackStyle + .OvertakeMotion? = nil public init() {} @@ -87,3 +88,28 @@ extension WhereThemeAppearance.LocationCardStackStyle { } } } + +extension WhereThemeAppearance.LocationCardStackStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.overtake = inheritPatch(overtake, from: parent.overtake) + return result + } +} + +extension WhereThemeAppearance.LocationCardStackStyle.OvertakeMotion: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.duration = duration ?? parent.duration + result.bounce = bounce ?? parent.bounce + result.lateralArc = lateralArc ?? parent.lateralArc + result.liftScale = liftScale ?? parent.liftScale + result.rotationDegrees = rotationDegrees ?? parent.rotationDegrees + result.settleScale = settleScale ?? parent.settleScale + result.minimumOpacity = minimumOpacity ?? parent.minimumOpacity + result.usesSpatialMotion = usesSpatialMotion ?? parent.usesSpatialMotion + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationForecastStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationForecastStyle.swift index 9c0bacd6b..e3a58e6b8 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationForecastStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationForecastStyle.swift @@ -9,13 +9,13 @@ extension WhereThemeAppearance { public var padding: BThemeValue? public var rowSpacing: BThemeValue? public var expansionAnimation: BThemeValue? - public var surface: WhereThemeAppearance.LocationForecastStyle.Surface? - public var header: WhereThemeAppearance.LocationForecastStyle.Header? - public var row: WhereThemeAppearance.LocationForecastStyle.Row? - public var progress: WhereThemeAppearance.LocationForecastStyle.Progress? - public var controls: WhereThemeAppearance.LocationForecastStyle.Controls? - public var ink: WhereThemeAppearance.LocationForecastStyle.Ink? - public var summary: WhereThemeAppearance.LocationForecastStyle.Summary? + @CopyOnWrite public var surface: WhereThemeAppearance.LocationForecastStyle.Surface? = nil + @CopyOnWrite public var header: WhereThemeAppearance.LocationForecastStyle.Header? = nil + @CopyOnWrite public var row: WhereThemeAppearance.LocationForecastStyle.Row? = nil + @CopyOnWrite public var progress: WhereThemeAppearance.LocationForecastStyle.Progress? = nil + @CopyOnWrite public var controls: WhereThemeAppearance.LocationForecastStyle.Controls? = nil + @CopyOnWrite public var ink: WhereThemeAppearance.LocationForecastStyle.Ink? = nil + @CopyOnWrite public var summary: WhereThemeAppearance.LocationForecastStyle.Summary? = nil public init() {} @@ -402,7 +402,8 @@ extension WhereThemeAppearance.LocationForecastStyle { extension WhereThemeAppearance.LocationForecastStyle { public struct Summary: Codable, Hashable, Sendable { - public var artwork: WhereThemeAppearance.LocationForecastStyle.Summary.Artwork? + @CopyOnWrite public var artwork: WhereThemeAppearance.LocationForecastStyle.Summary + .Artwork? = nil public var cornerRadius: BThemeValue? public var padding: BThemeValue? public var ink: BThemeValue? @@ -416,8 +417,9 @@ extension WhereThemeAppearance.LocationForecastStyle { public var shadowRadius: BThemeValue? public var shadowOffsetY: BThemeValue? public var rosetteOpacity: BThemeValue? - public var rosette: WhereThemeAppearance.CardStyle.Rosette? - public var border: WhereThemeAppearance.CardStyle.RegionShape.SecurityBorder? + @CopyOnWrite public var rosette: WhereThemeAppearance.CardStyle.Rosette? = nil + @CopyOnWrite public var border: WhereThemeAppearance.CardStyle.RegionShape + .SecurityBorder? = nil public init() {} @@ -605,7 +607,8 @@ extension WhereThemeAppearance.LocationForecastStyle.Summary { public var inset: BThemeValue? public var gap: BThemeValue? public var leadingOpacity: BThemeValue? - public var silhouette: WhereThemeAppearance.CardStyle.RegionShape.Artwork? + @CopyOnWrite public var silhouette: WhereThemeAppearance.CardStyle.RegionShape + .Artwork? = nil public init() {} @@ -644,3 +647,158 @@ extension WhereThemeAppearance.LocationForecastStyle.Summary { } } } + +extension WhereThemeAppearance.LocationForecastStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.padding = padding ?? parent.padding + result.rowSpacing = rowSpacing ?? parent.rowSpacing + result.expansionAnimation = expansionAnimation ?? parent.expansionAnimation + result.surface = inheritPatch(surface, from: parent.surface) + result.header = inheritPatch(header, from: parent.header) + result.row = inheritPatch(row, from: parent.row) + result.progress = inheritPatch(progress, from: parent.progress) + result.controls = inheritPatch(controls, from: parent.controls) + result.ink = inheritPatch(ink, from: parent.ink) + result.summary = inheritPatch(summary, from: parent.summary) + return result + } +} + +extension WhereThemeAppearance.LocationForecastStyle.Controls: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.layout = layout ?? parent.layout + result.sectionSpacing = sectionSpacing ?? parent.sectionSpacing + result.layoutSpacing = layoutSpacing ?? parent.layoutSpacing + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.horizontalPadding = horizontalPadding ?? parent.horizontalPadding + result.minimumHeight = minimumHeight ?? parent.minimumHeight + result.strokeWidth = strokeWidth ?? parent.strokeWidth + result.font = font ?? parent.font + return result + } +} + +extension WhereThemeAppearance.LocationForecastStyle.Header: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.layout = layout ?? parent.layout + result.contentSpacing = contentSpacing ?? parent.contentSpacing + result.textSpacing = textSpacing ?? parent.textSpacing + result.titleFont = titleFont ?? parent.titleFont + result.elapsedFont = elapsedFont ?? parent.elapsedFont + result.minimumHeight = minimumHeight ?? parent.minimumHeight + return result + } +} + +extension WhereThemeAppearance.LocationForecastStyle.Ink: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.surfaceWashOpacity = surfaceWashOpacity ?? parent.surfaceWashOpacity + result.surfaceOutlineOpacity = surfaceOutlineOpacity ?? parent.surfaceOutlineOpacity + result.microprintOpacity = microprintOpacity ?? parent.microprintOpacity + result.rosettePrimaryOpacity = rosettePrimaryOpacity ?? parent.rosettePrimaryOpacity + result.rosetteSecondaryOpacity = rosetteSecondaryOpacity ?? parent.rosetteSecondaryOpacity + result.sealOpacity = sealOpacity ?? parent.sealOpacity + result.rowFillOpacity = rowFillOpacity ?? parent.rowFillOpacity + result.rowOutlineOpacity = rowOutlineOpacity ?? parent.rowOutlineOpacity + result.progressTrackOpacity = progressTrackOpacity ?? parent.progressTrackOpacity + result.progressEstimateFillOpacity = progressEstimateFillOpacity ?? parent + .progressEstimateFillOpacity + result.progressHatchOpacity = progressHatchOpacity ?? parent.progressHatchOpacity + result.controlFillOpacity = controlFillOpacity ?? parent.controlFillOpacity + result.controlStrokeOpacity = controlStrokeOpacity ?? parent.controlStrokeOpacity + return result + } +} + +extension WhereThemeAppearance.LocationForecastStyle.Progress: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.height = height ?? parent.height + result.hatchSpacing = hatchSpacing ?? parent.hatchSpacing + result.hatchLineWidth = hatchLineWidth ?? parent.hatchLineWidth + return result + } +} + +extension WhereThemeAppearance.LocationForecastStyle.Row: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.layout = layout ?? parent.layout + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.padding = padding ?? parent.padding + result.contentSpacing = contentSpacing ?? parent.contentSpacing + result.estimateSpacing = estimateSpacing ?? parent.estimateSpacing + result.regionFont = regionFont ?? parent.regionFont + result.estimateFont = estimateFont ?? parent.estimateFont + result.detailFont = detailFont ?? parent.detailFont + result.outlineWidth = outlineWidth ?? parent.outlineWidth + return result + } +} + +extension WhereThemeAppearance.LocationForecastStyle.Summary: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.artwork = inheritPatch(artwork, from: parent.artwork) + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.padding = padding ?? parent.padding + result.ink = ink ?? parent.ink + result.treatment = inheritModePatch(treatment, from: parent.treatment) + result.paper = paper ?? parent.paper + result.usesOpaquePaper = usesOpaquePaper ?? parent.usesOpaquePaper + result.glassTintOpacity = glassTintOpacity ?? parent.glassTintOpacity + result.outlineColor = outlineColor ?? parent.outlineColor + result.outlineWidth = outlineWidth ?? parent.outlineWidth + result.shadowOpacity = shadowOpacity ?? parent.shadowOpacity + result.shadowRadius = shadowRadius ?? parent.shadowRadius + result.shadowOffsetY = shadowOffsetY ?? parent.shadowOffsetY + result.rosetteOpacity = rosetteOpacity ?? parent.rosetteOpacity + result.rosette = inheritPatch(rosette, from: parent.rosette) + result.border = inheritPatch(border, from: parent.border) + return result + } +} + +extension WhereThemeAppearance.LocationForecastStyle.Surface: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.outlineWidth = outlineWidth ?? parent.outlineWidth + result.inset = inset ?? parent.inset + result.microprintGlyphSize = microprintGlyphSize ?? parent.microprintGlyphSize + result.microprintSpacing = microprintSpacing ?? parent.microprintSpacing + result.rosetteWobble = rosetteWobble ?? parent.rosetteWobble + result.rosetteLineWidth = rosetteLineWidth ?? parent.rosetteLineWidth + result.primaryRingSpacing = primaryRingSpacing ?? parent.primaryRingSpacing + result.secondaryRingSpacing = secondaryRingSpacing ?? parent.secondaryRingSpacing + result.shadowColor = shadowColor ?? parent.shadowColor + result.shadowRadius = shadowRadius ?? parent.shadowRadius + result.shadowOffsetY = shadowOffsetY ?? parent.shadowOffsetY + return result + } +} + +extension WhereThemeAppearance.LocationForecastStyle.Summary.Artwork: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.widthFraction = widthFraction ?? parent.widthFraction + result.inset = inset ?? parent.inset + result.gap = gap ?? parent.gap + result.leadingOpacity = leadingOpacity ?? parent.leadingOpacity + result.silhouette = inheritPatch(silhouette, from: parent.silhouette) + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationWelcomeStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationWelcomeStyle.swift index aaff68b4a..fd46a51da 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationWelcomeStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationWelcomeStyle.swift @@ -13,11 +13,12 @@ extension WhereThemeAppearance { public var paperOpacity: BThemeValue? public var scrimOpacity: BThemeValue? public var glassTintOpacity: BThemeValue? - public var glow: WhereThemeAppearance.LocationWelcomeStyle.Shadow? - public var lift: WhereThemeAppearance.LocationWelcomeStyle.Shadow? - public var close: WhereThemeAppearance.LocationWelcomeStyle.Close? - public var accessory: WhereThemeAppearance.LocationWelcomeStyle.Accessory? - public var motion: WhereThemeAppearance.LocationWelcomeStyle.Motion? + @CopyOnWrite public var glow: WhereThemeAppearance.LocationWelcomeStyle.Shadow? = nil + @CopyOnWrite public var lift: WhereThemeAppearance.LocationWelcomeStyle.Shadow? = nil + @CopyOnWrite public var close: WhereThemeAppearance.LocationWelcomeStyle.Close? = nil + @CopyOnWrite public var accessory: WhereThemeAppearance.LocationWelcomeStyle + .Accessory? = nil + @CopyOnWrite public var motion: WhereThemeAppearance.LocationWelcomeStyle.Motion? = nil public init() {} @@ -166,8 +167,8 @@ extension WhereThemeAppearance.LocationWelcomeStyle { public var surface: BThemeValue? public var offset: BThemeValue? public var tintOpacity: BThemeValue? - public var glow: WhereThemeAppearance.LocationWelcomeStyle.Shadow? - public var lift: WhereThemeAppearance.LocationWelcomeStyle.Shadow? + @CopyOnWrite public var glow: WhereThemeAppearance.LocationWelcomeStyle.Shadow? = nil + @CopyOnWrite public var lift: WhereThemeAppearance.LocationWelcomeStyle.Shadow? = nil public init() {} @@ -214,8 +215,10 @@ extension WhereThemeAppearance.LocationWelcomeStyle { extension WhereThemeAppearance.LocationWelcomeStyle { public struct Motion: Codable, Hashable, Sendable { - public var arrival: WhereThemeAppearance.LocationWelcomeStyle.Motion.Movement? - public var departure: WhereThemeAppearance.LocationWelcomeStyle.Motion.Movement? + @CopyOnWrite public var arrival: WhereThemeAppearance.LocationWelcomeStyle.Motion + .Movement? = nil + @CopyOnWrite public var departure: WhereThemeAppearance.LocationWelcomeStyle.Motion + .Movement? = nil public var scrimAnimation: BThemeValue? public var usesSpatialMotion: BThemeValue? @@ -337,3 +340,87 @@ extension WhereThemeAppearance.LocationWelcomeStyle.Motion { } } } + +extension WhereThemeAppearance.LocationWelcomeStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.surface = inheritModePatch(surface, from: parent.surface) + result.maxWidth = maxWidth ?? parent.maxWidth + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.padding = padding ?? parent.padding + result.contentSpacing = contentSpacing ?? parent.contentSpacing + result.paperOpacity = paperOpacity ?? parent.paperOpacity + result.scrimOpacity = scrimOpacity ?? parent.scrimOpacity + result.glassTintOpacity = glassTintOpacity ?? parent.glassTintOpacity + result.glow = inheritPatch(glow, from: parent.glow) + result.lift = inheritPatch(lift, from: parent.lift) + result.close = inheritPatch(close, from: parent.close) + result.accessory = inheritPatch(accessory, from: parent.accessory) + result.motion = inheritPatch(motion, from: parent.motion) + return result + } +} + +extension WhereThemeAppearance.LocationWelcomeStyle.Accessory: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.copy = copy ?? parent.copy + result.contentSpacing = contentSpacing ?? parent.contentSpacing + result.horizontalPadding = horizontalPadding ?? parent.horizontalPadding + result.verticalPadding = verticalPadding ?? parent.verticalPadding + result.minimumActionHeight = minimumActionHeight ?? parent.minimumActionHeight + result.symbolSize = symbolSize ?? parent.symbolSize + result.titleFont = titleFont ?? parent.titleFont + return result + } +} + +extension WhereThemeAppearance.LocationWelcomeStyle.Close: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.surface = inheritModePatch(surface, from: parent.surface) + result.offset = offset ?? parent.offset + result.tintOpacity = tintOpacity ?? parent.tintOpacity + result.glow = inheritPatch(glow, from: parent.glow) + result.lift = inheritPatch(lift, from: parent.lift) + return result + } +} + +extension WhereThemeAppearance.LocationWelcomeStyle.Motion: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.arrival = inheritPatch(arrival, from: parent.arrival) + result.departure = inheritPatch(departure, from: parent.departure) + result.scrimAnimation = scrimAnimation ?? parent.scrimAnimation + result.usesSpatialMotion = usesSpatialMotion ?? parent.usesSpatialMotion + return result + } +} + +extension WhereThemeAppearance.LocationWelcomeStyle.Shadow: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.opacity = opacity ?? parent.opacity + result.radius = radius ?? parent.radius + result.offsetY = offsetY ?? parent.offsetY + return result + } +} + +extension WhereThemeAppearance.LocationWelcomeStyle.Motion.Movement: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.animation = animation ?? parent.animation + result.scale = scale ?? parent.scale + result.rotationDegrees = rotationDegrees ?? parent.rotationDegrees + result.verticalOffset = verticalOffset ?? parent.verticalOffset + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationsBackgroundStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationsBackgroundStyle.swift index fe94599d8..74b150a3d 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationsBackgroundStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.LocationsBackgroundStyle.swift @@ -9,9 +9,9 @@ extension WhereThemeAppearance { public var ink: BThemeValue? public var showsInk: BThemeValue? public var preferredCellSize: BThemeValue? - public var artwork: WhereThemeAppearance.CardStyle.RegionShape.Artwork? + @CopyOnWrite public var artwork: WhereThemeAppearance.CardStyle.RegionShape.Artwork? = nil public var maximumAspectScale: BThemeValue? - public var rosette: WhereThemeAppearance.CardStyle.Rosette? + @CopyOnWrite public var rosette: WhereThemeAppearance.CardStyle.Rosette? = nil public var rosetteOpacity: BThemeValue? public init() {} @@ -67,3 +67,19 @@ extension WhereThemeAppearance { } } } + +extension WhereThemeAppearance.LocationsBackgroundStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.paper = paper ?? parent.paper + result.ink = ink ?? parent.ink + result.showsInk = showsInk ?? parent.showsInk + result.preferredCellSize = preferredCellSize ?? parent.preferredCellSize + result.artwork = inheritPatch(artwork, from: parent.artwork) + result.maximumAspectScale = maximumAspectScale ?? parent.maximumAspectScale + result.rosette = inheritPatch(rosette, from: parent.rosette) + result.rosetteOpacity = rosetteOpacity ?? parent.rosetteOpacity + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Motion.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Motion.swift index a272f07a3..2e2aaf971 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Motion.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Motion.swift @@ -8,7 +8,7 @@ extension WhereThemeAppearance { public var reveal: BThemeValue? public var reducedReveal: BThemeValue? public var captionFade: BThemeValue? - public var staggeredReveal: WhereThemeAppearance.Motion.StaggeredReveal? + @CopyOnWrite public var staggeredReveal: WhereThemeAppearance.Motion.StaggeredReveal? = nil public init() {} @@ -75,3 +75,26 @@ extension WhereThemeAppearance.Motion { } } } + +extension WhereThemeAppearance.Motion: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.reveal = reveal ?? parent.reveal + result.reducedReveal = reducedReveal ?? parent.reducedReveal + result.captionFade = captionFade ?? parent.captionFade + result.staggeredReveal = inheritPatch(staggeredReveal, from: parent.staggeredReveal) + return result + } +} + +extension WhereThemeAppearance.Motion.StaggeredReveal: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.animation = animation ?? parent.animation + result.verticalOffset = verticalOffset ?? parent.verticalOffset + result.delay = delay ?? parent.delay + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Palette.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Palette.swift index 10b1b8975..390181cd5 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Palette.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Palette.swift @@ -5,9 +5,9 @@ import ViewDocumentUI extension WhereThemeAppearance { public struct Palette: Codable, Hashable, Sendable { - public var primary: WhereThemeAppearance.Palette.Primary? - public var splash: WhereThemeAppearance.Palette.Splash? - public var onboarding: WhereThemeAppearance.Palette.Onboarding? + @CopyOnWrite public var primary: WhereThemeAppearance.Palette.Primary? = nil + @CopyOnWrite public var splash: WhereThemeAppearance.Palette.Splash? = nil + @CopyOnWrite public var onboarding: WhereThemeAppearance.Palette.Onboarding? = nil public init() {} @@ -131,3 +131,46 @@ extension WhereThemeAppearance.Palette { } } } + +extension WhereThemeAppearance.Palette: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.primary = inheritPatch(primary, from: parent.primary) + result.splash = inheritPatch(splash, from: parent.splash) + result.onboarding = inheritPatch(onboarding, from: parent.onboarding) + return result + } +} + +extension WhereThemeAppearance.Palette.Onboarding: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.backgroundTop = backgroundTop ?? parent.backgroundTop + result.backgroundBottom = backgroundBottom ?? parent.backgroundBottom + return result + } +} + +extension WhereThemeAppearance.Palette.Primary: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.backgroundTop = backgroundTop ?? parent.backgroundTop + result.backgroundBottom = backgroundBottom ?? parent.backgroundBottom + return result + } +} + +extension WhereThemeAppearance.Palette.Splash: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.background = background ?? parent.background + result.vignetteCenter = vignetteCenter ?? parent.vignetteCenter + result.vignetteEdge = vignetteEdge ?? parent.vignetteEdge + result.iconGlow = iconGlow ?? parent.iconGlow + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PassportSealStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PassportSealStyle.swift index 209ca7747..4bb71d0a4 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PassportSealStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PassportSealStyle.swift @@ -69,3 +69,19 @@ extension WhereThemeAppearance { } } } + +extension WhereThemeAppearance.PassportSealStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.size = size ?? parent.size + result.rotationDegrees = rotationDegrees ?? parent.rotationDegrees + result.outerLineWidth = outerLineWidth ?? parent.outerLineWidth + result.innerLineWidth = innerLineWidth ?? parent.innerLineWidth + result.innerInset = innerInset ?? parent.innerInset + result.dashLength = dashLength ?? parent.dashLength + result.dashSpacing = dashSpacing ?? parent.dashSpacing + result.symbolFont = symbolFont ?? parent.symbolFont + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PrivacyPassportCardStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PrivacyPassportCardStyle.swift index a722b7581..95b916850 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PrivacyPassportCardStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.PrivacyPassportCardStyle.swift @@ -13,10 +13,12 @@ extension WhereThemeAppearance { public var headerSpacing: BThemeValue? public var titleFont: BThemeValue? public var detailFont: BThemeValue? - public var rosette: WhereThemeAppearance.PrivacyPassportCardStyle.Rosette? - public var reflectiveSurface: WhereThemeAppearance.PrivacyPassportCardStyle - .ReflectiveSurface? - public var disclosure: WhereThemeAppearance.PrivacyPassportCardStyle.Disclosure? + @CopyOnWrite public var rosette: WhereThemeAppearance.PrivacyPassportCardStyle + .Rosette? = nil + @CopyOnWrite public var reflectiveSurface: WhereThemeAppearance.PrivacyPassportCardStyle + .ReflectiveSurface? = nil + @CopyOnWrite public var disclosure: WhereThemeAppearance.PrivacyPassportCardStyle + .Disclosure? = nil public var outlineOpacity: BThemeValue? public var outlineWidth: BThemeValue? @@ -226,7 +228,8 @@ extension WhereThemeAppearance.PrivacyPassportCardStyle { public var accent: BThemeValue? public var intensity: BThemeValue? public var staticGlintIntensity: BThemeValue? - public var staticPose: WhereThemeAppearance.PrivacyPassportCardStyle.ReflectiveSurface.Pose? + @CopyOnWrite public var staticPose: WhereThemeAppearance.PrivacyPassportCardStyle + .ReflectiveSurface.Pose? = nil public init() {} @@ -356,3 +359,87 @@ extension WhereThemeAppearance.PrivacyPassportCardStyle.ReflectiveSurface { } } } + +extension WhereThemeAppearance.PrivacyPassportCardStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.surface = inheritModePatch(surface, from: parent.surface) + result.headerLayout = headerLayout ?? parent.headerLayout + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.padding = padding ?? parent.padding + result.sectionSpacing = sectionSpacing ?? parent.sectionSpacing + result.headerSpacing = headerSpacing ?? parent.headerSpacing + result.titleFont = titleFont ?? parent.titleFont + result.detailFont = detailFont ?? parent.detailFont + result.rosette = inheritPatch(rosette, from: parent.rosette) + result.reflectiveSurface = inheritPatch(reflectiveSurface, from: parent.reflectiveSurface) + result.disclosure = inheritPatch(disclosure, from: parent.disclosure) + result.outlineOpacity = outlineOpacity ?? parent.outlineOpacity + result.outlineWidth = outlineWidth ?? parent.outlineWidth + return result + } +} + +extension WhereThemeAppearance.PrivacyPassportCardStyle.Disclosure: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.layout = layout ?? parent.layout + result.rowSpacing = rowSpacing ?? parent.rowSpacing + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.padding = padding ?? parent.padding + result.contentSpacing = contentSpacing ?? parent.contentSpacing + result.textSpacing = textSpacing ?? parent.textSpacing + result.iconSize = iconSize ?? parent.iconSize + result.symbolFont = symbolFont ?? parent.symbolFont + result.titleFont = titleFont ?? parent.titleFont + result.detailFont = detailFont ?? parent.detailFont + result.statusFont = statusFont ?? parent.statusFont + result.statusHorizontalPadding = statusHorizontalPadding ?? parent.statusHorizontalPadding + result.statusVerticalPadding = statusVerticalPadding ?? parent.statusVerticalPadding + result.fillOpacity = fillOpacity ?? parent.fillOpacity + result.strokeOpacity = strokeOpacity ?? parent.strokeOpacity + result.strokeWidth = strokeWidth ?? parent.strokeWidth + result.statusFillOpacity = statusFillOpacity ?? parent.statusFillOpacity + return result + } +} + +extension WhereThemeAppearance.PrivacyPassportCardStyle.ReflectiveSurface: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.backgroundTop = backgroundTop ?? parent.backgroundTop + result.backgroundBottom = backgroundBottom ?? parent.backgroundBottom + result.accent = accent ?? parent.accent + result.intensity = intensity ?? parent.intensity + result.staticGlintIntensity = staticGlintIntensity ?? parent.staticGlintIntensity + result.staticPose = inheritPatch(staticPose, from: parent.staticPose) + return result + } +} + +extension WhereThemeAppearance.PrivacyPassportCardStyle.Rosette: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.wobble = wobble ?? parent.wobble + result.lineWidth = lineWidth ?? parent.lineWidth + result.primaryRingSpacing = primaryRingSpacing ?? parent.primaryRingSpacing + result.secondaryRingSpacing = secondaryRingSpacing ?? parent.secondaryRingSpacing + result.primaryOpacity = primaryOpacity ?? parent.primaryOpacity + result.secondaryOpacity = secondaryOpacity ?? parent.secondaryOpacity + return result + } +} + +extension WhereThemeAppearance.PrivacyPassportCardStyle.ReflectiveSurface.Pose: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.roll = roll ?? parent.roll + result.pitch = pitch ?? parent.pitch + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionMapStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionMapStyle.swift index a20146b74..5d83d7014 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionMapStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionMapStyle.swift @@ -5,8 +5,8 @@ import ViewDocumentUI extension WhereThemeAppearance { public struct RegionMapStyle: Codable, Hashable, Sendable { - public var overview: WhereThemeAppearance.RegionMapStyle.Viewport? - public var pointPreview: WhereThemeAppearance.RegionMapStyle.Viewport? + @CopyOnWrite public var overview: WhereThemeAppearance.RegionMapStyle.Viewport? = nil + @CopyOnWrite public var pointPreview: WhereThemeAppearance.RegionMapStyle.Viewport? = nil public var uncertaintyFillOpacity: BThemeValue? public var uncertaintyStrokeOpacity: BThemeValue? public var uncertaintyStrokeWidth: BThemeValue? @@ -102,3 +102,30 @@ extension WhereThemeAppearance.RegionMapStyle { } } } + +extension WhereThemeAppearance.RegionMapStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.overview = inheritPatch(overview, from: parent.overview) + result.pointPreview = inheritPatch(pointPreview, from: parent.pointPreview) + result.uncertaintyFillOpacity = uncertaintyFillOpacity ?? parent.uncertaintyFillOpacity + result.uncertaintyStrokeOpacity = uncertaintyStrokeOpacity ?? parent + .uncertaintyStrokeOpacity + result.uncertaintyStrokeWidth = uncertaintyStrokeWidth ?? parent.uncertaintyStrokeWidth + result.routeLineWidth = routeLineWidth ?? parent.routeLineWidth + result.capturePointDiameter = capturePointDiameter ?? parent.capturePointDiameter + result.captureInset = captureInset ?? parent.captureInset + return result + } +} + +extension WhereThemeAppearance.RegionMapStyle.Viewport: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.height = height ?? parent.height + result.minimumSpanMeters = minimumSpanMeters ?? parent.minimumSpanMeters + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionPickerStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionPickerStyle.swift index 021dad2d1..da31434e5 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionPickerStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.RegionPickerStyle.swift @@ -156,3 +156,33 @@ extension WhereThemeAppearance { } } } + +extension WhereThemeAppearance.RegionPickerStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.mapCornerRadius = mapCornerRadius ?? parent.mapCornerRadius + result.selectedFillOpacity = selectedFillOpacity ?? parent.selectedFillOpacity + result.unselectedFillOpacity = unselectedFillOpacity ?? parent.unselectedFillOpacity + result.selectedStrokeOpacity = selectedStrokeOpacity ?? parent.selectedStrokeOpacity + result.unselectedStrokeOpacity = unselectedStrokeOpacity ?? parent.unselectedStrokeOpacity + result.selectedStrokeWidth = selectedStrokeWidth ?? parent.selectedStrokeWidth + result.unselectedStrokeWidth = unselectedStrokeWidth ?? parent.unselectedStrokeWidth + result.colorSwatchSize = colorSwatchSize ?? parent.colorSwatchSize + result.colorSwatchSelectionRing = colorSwatchSelectionRing ?? parent + .colorSwatchSelectionRing + result.colorSwatchMinWidth = colorSwatchMinWidth ?? parent.colorSwatchMinWidth + result.glyphTileSize = glyphTileSize ?? parent.glyphTileSize + result.glyphTileMinWidth = glyphTileMinWidth ?? parent.glyphTileMinWidth + result.glyphCornerRadius = glyphCornerRadius ?? parent.glyphCornerRadius + result.glyphSelectionStrokeWidth = glyphSelectionStrokeWidth ?? parent + .glyphSelectionStrokeWidth + result.glyphSelectedBackgroundOpacity = glyphSelectedBackgroundOpacity ?? parent + .glyphSelectedBackgroundOpacity + result.mapCenterLatitude = mapCenterLatitude ?? parent.mapCenterLatitude + result.mapCenterLongitude = mapCenterLongitude ?? parent.mapCenterLongitude + result.mapSpanLatitude = mapSpanLatitude ?? parent.mapSpanLatitude + result.mapSpanLongitude = mapSpanLongitude ?? parent.mapSpanLongitude + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.SettingsStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.SettingsStyle.swift index 1a3ba180c..8d0f6e11a 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.SettingsStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.SettingsStyle.swift @@ -57,3 +57,17 @@ extension WhereThemeAppearance { } } } + +extension WhereThemeAppearance.SettingsStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.iconForeground = iconForeground ?? parent.iconForeground + result.iconSize = iconSize ?? parent.iconSize + result.iconCornerRadius = iconCornerRadius ?? parent.iconCornerRadius + result.iconSymbolSize = iconSymbolSize ?? parent.iconSymbolSize + result.flashAnimation = flashAnimation ?? parent.flashAnimation + result.flashDuration = flashDuration ?? parent.flashDuration + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Size.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Size.swift index d97eed06c..bbb8cf8a7 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Size.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Size.swift @@ -38,3 +38,15 @@ extension WhereThemeAppearance { } } } + +extension WhereThemeAppearance.Size: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.statusIconWidth = statusIconWidth ?? parent.statusIconWidth + result.launchIcon = launchIcon ?? parent.launchIcon + result.launchCaptionBottomInset = launchCaptionBottomInset ?? parent + .launchCaptionBottomInset + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Spacing.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Spacing.swift index 3a927c4f6..fd9915578 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Spacing.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Spacing.swift @@ -71,3 +71,20 @@ extension WhereThemeAppearance { } } } + +extension WhereThemeAppearance.Spacing: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.xxSmall = xxSmall ?? parent.xxSmall + result.xSmall = xSmall ?? parent.xSmall + result.small = small ?? parent.small + result.medium = medium ?? parent.medium + result.regular = regular ?? parent.regular + result.large = large ?? parent.large + result.xLarge = xLarge ?? parent.xLarge + result.xxLarge = xxLarge ?? parent.xxLarge + result.xxxLarge = xxxLarge ?? parent.xxxLarge + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.StampBannerStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.StampBannerStyle.swift index 0a63e47f1..5900b3350 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.StampBannerStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.StampBannerStyle.swift @@ -12,8 +12,8 @@ extension WhereThemeAppearance { public var titleFont: BThemeValue? public var detailFont: BThemeValue? public var outlineWidth: BThemeValue? - public var rosette: WhereThemeAppearance.StampBannerStyle.Rosette? - public var ink: WhereThemeAppearance.StampBannerStyle.Ink? + @CopyOnWrite public var rosette: WhereThemeAppearance.StampBannerStyle.Rosette? = nil + @CopyOnWrite public var ink: WhereThemeAppearance.StampBannerStyle.Ink? = nil public init() {} @@ -168,3 +168,47 @@ extension WhereThemeAppearance.StampBannerStyle { } } } + +extension WhereThemeAppearance.StampBannerStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.layout = layout ?? parent.layout + result.tint = tint ?? parent.tint + result.padding = padding ?? parent.padding + result.contentSpacing = contentSpacing ?? parent.contentSpacing + result.titleFont = titleFont ?? parent.titleFont + result.detailFont = detailFont ?? parent.detailFont + result.outlineWidth = outlineWidth ?? parent.outlineWidth + result.rosette = inheritPatch(rosette, from: parent.rosette) + result.ink = inheritPatch(ink, from: parent.ink) + return result + } +} + +extension WhereThemeAppearance.StampBannerStyle.Ink: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.outlineOpacity = outlineOpacity ?? parent.outlineOpacity + result.primaryRosetteOpacity = primaryRosetteOpacity ?? parent.primaryRosetteOpacity + result.secondaryRosetteOpacity = secondaryRosetteOpacity ?? parent.secondaryRosetteOpacity + result.sealOpacity = sealOpacity ?? parent.sealOpacity + result.titleOpacity = titleOpacity ?? parent.titleOpacity + result.detailOpacity = detailOpacity ?? parent.detailOpacity + result.accessoryOpacity = accessoryOpacity ?? parent.accessoryOpacity + return result + } +} + +extension WhereThemeAppearance.StampBannerStyle.Rosette: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.wobble = wobble ?? parent.wobble + result.lineWidth = lineWidth ?? parent.lineWidth + result.primaryRingSpacing = primaryRingSpacing ?? parent.primaryRingSpacing + result.secondaryRingSpacing = secondaryRingSpacing ?? parent.secondaryRingSpacing + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.ThemePickerStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.ThemePickerStyle.swift index a4870a0bd..565feb009 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.ThemePickerStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.ThemePickerStyle.swift @@ -28,3 +28,13 @@ extension WhereThemeAppearance { } } } + +extension WhereThemeAppearance.ThemePickerStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.layout = layout ?? parent.layout + result.spacing = spacing ?? parent.spacing + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.TimelineStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.TimelineStyle.swift index 55fed6b54..61611d824 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.TimelineStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.TimelineStyle.swift @@ -5,12 +5,12 @@ import ViewDocumentUI extension WhereThemeAppearance { public struct TimelineStyle: Codable, Hashable, Sendable { - public var flight: WhereThemeAppearance.TimelineStyle.Flight? - public var overview: WhereThemeAppearance.TimelineStyle.Overview? - public var ribbon: WhereThemeAppearance.TimelineStyle.Ribbon? - public var rail: WhereThemeAppearance.TimelineStyle.Rail? - public var row: WhereThemeAppearance.TimelineStyle.Row? - public var planned: WhereThemeAppearance.TimelineStyle.Planned? + @CopyOnWrite public var flight: WhereThemeAppearance.TimelineStyle.Flight? = nil + @CopyOnWrite public var overview: WhereThemeAppearance.TimelineStyle.Overview? = nil + @CopyOnWrite public var ribbon: WhereThemeAppearance.TimelineStyle.Ribbon? = nil + @CopyOnWrite public var rail: WhereThemeAppearance.TimelineStyle.Rail? = nil + @CopyOnWrite public var row: WhereThemeAppearance.TimelineStyle.Row? = nil + @CopyOnWrite public var planned: WhereThemeAppearance.TimelineStyle.Planned? = nil public init() {} @@ -371,7 +371,7 @@ extension WhereThemeAppearance.TimelineStyle { extension WhereThemeAppearance.TimelineStyle { public struct Row: Codable, Hashable, Sendable { - public var singleDay: WhereThemeAppearance.TimelineStyle.Row.Sizing? + @CopyOnWrite public var singleDay: WhereThemeAppearance.TimelineStyle.Row.Sizing? = nil public var spacing: BThemeValue? public var labelSpacing: BThemeValue? public var gap: BThemeValue? @@ -507,3 +507,131 @@ extension WhereThemeAppearance.TimelineStyle.Row { } } } + +extension WhereThemeAppearance.TimelineStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.flight = inheritPatch(flight, from: parent.flight) + result.overview = inheritPatch(overview, from: parent.overview) + result.ribbon = inheritPatch(ribbon, from: parent.ribbon) + result.rail = inheritPatch(rail, from: parent.rail) + result.row = inheritPatch(row, from: parent.row) + result.planned = inheritPatch(planned, from: parent.planned) + return result + } +} + +extension WhereThemeAppearance.TimelineStyle.Flight: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.iconFont = iconFont ?? parent.iconFont + result.verticalPadding = verticalPadding ?? parent.verticalPadding + result.labelSpacing = labelSpacing ?? parent.labelSpacing + result.tint = tint ?? parent.tint + return result + } +} + +extension WhereThemeAppearance.TimelineStyle.Overview: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.spacing = spacing ?? parent.spacing + result.padding = padding ?? parent.padding + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.background = background ?? parent.background + result.border = border ?? parent.border + result.borderWidth = borderWidth ?? parent.borderWidth + result.yearFont = yearFont ?? parent.yearFont + result.pinsToViewport = pinsToViewport ?? parent.pinsToViewport + return result + } +} + +extension WhereThemeAppearance.TimelineStyle.Planned: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.fillOpacity = fillOpacity ?? parent.fillOpacity + result.borderOpacity = borderOpacity ?? parent.borderOpacity + result.hatchOpacity = hatchOpacity ?? parent.hatchOpacity + result.hatchSpacing = hatchSpacing ?? parent.hatchSpacing + result.hatchLineWidth = hatchLineWidth ?? parent.hatchLineWidth + result.labelOpacity = labelOpacity ?? parent.labelOpacity + result.transitionHeight = transitionHeight ?? parent.transitionHeight + result.joinedBaseHeight = joinedBaseHeight ?? parent.joinedBaseHeight + result.joinedVerticalPadding = joinedVerticalPadding ?? parent.joinedVerticalPadding + result.joinedLabelSpacing = joinedLabelSpacing ?? parent.joinedLabelSpacing + result.joinedCountHorizontalPadding = joinedCountHorizontalPadding ?? parent + .joinedCountHorizontalPadding + result.joinedCountVerticalPadding = joinedCountVerticalPadding ?? parent + .joinedCountVerticalPadding + return result + } +} + +extension WhereThemeAppearance.TimelineStyle.Rail: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.lineWidth = lineWidth ?? parent.lineWidth + result.toCardSpacing = toCardSpacing ?? parent.toCardSpacing + result.nodeSize = nodeSize ?? parent.nodeSize + result.nodeEmojiFont = nodeEmojiFont ?? parent.nodeEmojiFont + result.nodeFillOpacity = nodeFillOpacity ?? parent.nodeFillOpacity + result.nodeStrokeWidth = nodeStrokeWidth ?? parent.nodeStrokeWidth + return result + } +} + +extension WhereThemeAppearance.TimelineStyle.Ribbon: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.monthLabelSpacing = monthLabelSpacing ?? parent.monthLabelSpacing + result.height = height ?? parent.height + result.track = track ?? parent.track + result.border = border ?? parent.border + result.borderWidth = borderWidth ?? parent.borderWidth + result.regionSpacing = regionSpacing ?? parent.regionSpacing + result.regionLabelSpacing = regionLabelSpacing ?? parent.regionLabelSpacing + result.separatesRegions = separatesRegions ?? parent.separatesRegions + return result + } +} + +extension WhereThemeAppearance.TimelineStyle.Row: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.singleDay = inheritPatch(singleDay, from: parent.singleDay) + result.spacing = spacing ?? parent.spacing + result.labelSpacing = labelSpacing ?? parent.labelSpacing + result.gap = gap ?? parent.gap + result.baseHeight = baseHeight ?? parent.baseHeight + result.yearScaleHeight = yearScaleHeight ?? parent.yearScaleHeight + result.horizontalPadding = horizontalPadding ?? parent.horizontalPadding + result.verticalPadding = verticalPadding ?? parent.verticalPadding + result.cornerRadius = cornerRadius ?? parent.cornerRadius + result.fillOpacity = fillOpacity ?? parent.fillOpacity + result.borderOpacity = borderOpacity ?? parent.borderOpacity + result.borderWidth = borderWidth ?? parent.borderWidth + result.countHorizontalPadding = countHorizontalPadding ?? parent.countHorizontalPadding + result.countVerticalPadding = countVerticalPadding ?? parent.countVerticalPadding + result.countFillOpacity = countFillOpacity ?? parent.countFillOpacity + result.stacksDayCount = stacksDayCount ?? parent.stacksDayCount + return result + } +} + +extension WhereThemeAppearance.TimelineStyle.Row.Sizing: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.baseHeight = baseHeight ?? parent.baseHeight + result.verticalPadding = verticalPadding ?? parent.verticalPadding + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Typography.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Typography.swift index 8365e264f..35828586d 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Typography.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.Typography.swift @@ -35,3 +35,14 @@ extension WhereThemeAppearance { } } } + +extension WhereThemeAppearance.Typography: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.onboardingIcon = onboardingIcon ?? parent.onboardingIcon + result.widgetHeroRegion = widgetHeroRegion ?? parent.widgetHeroRegion + result.widgetTotalNumber = widgetTotalNumber ?? parent.widgetTotalNumber + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.YearModePickerStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.YearModePickerStyle.swift index 3202bef5f..a9ef8131b 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.YearModePickerStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.YearModePickerStyle.swift @@ -22,3 +22,12 @@ extension WhereThemeAppearance { } } } + +extension WhereThemeAppearance.YearModePickerStyle: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.layout = layout ?? parent.layout + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.swift index 1d603822b..71c45a22e 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.swift @@ -4,34 +4,36 @@ import ViewDocumentCore import ViewDocumentUI public struct WhereThemeAppearance: Codable, Hashable, Sendable { - public var spacing: WhereThemeAppearance.Spacing? - public var size: WhereThemeAppearance.Size? - public var card: WhereThemeAppearance.CardStyles? - public var locationsBackground: WhereThemeAppearance.LocationsBackgroundStyle? - public var locationCardStack: WhereThemeAppearance.LocationCardStackStyle? - public var locationWelcome: WhereThemeAppearance.LocationWelcomeStyle? - public var flightStatus: WhereThemeAppearance.FlightStatusStyle? - public var flightReviewPoint: WhereThemeAppearance.FlightReviewPointStyle? - public var calendar: WhereThemeAppearance.CalendarStyle? - public var appIcon: WhereThemeAppearance.AppIconStyle? - public var timeline: WhereThemeAppearance.TimelineStyle? - public var regionMap: WhereThemeAppearance.RegionMapStyle? - public var regionPicker: WhereThemeAppearance.RegionPickerStyle? - public var evidence: WhereThemeAppearance.EvidenceStyle? - public var locationForecast: WhereThemeAppearance.LocationForecastStyle? - public var palette: WhereThemeAppearance.Palette? - public var motion: WhereThemeAppearance.Motion? - public var launch: WhereThemeAppearance.LaunchStyle? - public var typography: WhereThemeAppearance.Typography? - public var themePicker: WhereThemeAppearance.ThemePickerStyle? - public var yearModePicker: WhereThemeAppearance.YearModePickerStyle? - public var settings: WhereThemeAppearance.SettingsStyle? - public var featureDiscovery: WhereThemeAppearance.FeatureDiscoveryStyle? - public var passportSeal: WhereThemeAppearance.PassportSealStyle? - public var privacyPassportCard: WhereThemeAppearance.PrivacyPassportCardStyle? - public var openSourceStamp: WhereThemeAppearance.StampBannerStyle? - public var plannedStayWarningStamp: WhereThemeAppearance.StampBannerStyle? - public var developerOverlay: WhereThemeAppearance.DeveloperOverlayStyle? + @CopyOnWrite public var spacing: WhereThemeAppearance.Spacing? = nil + @CopyOnWrite public var size: WhereThemeAppearance.Size? = nil + @CopyOnWrite public var card: WhereThemeAppearance.CardStyles? = nil + @CopyOnWrite public var locationsBackground: WhereThemeAppearance + .LocationsBackgroundStyle? = nil + @CopyOnWrite public var locationCardStack: WhereThemeAppearance.LocationCardStackStyle? = nil + @CopyOnWrite public var locationWelcome: WhereThemeAppearance.LocationWelcomeStyle? = nil + @CopyOnWrite public var flightStatus: WhereThemeAppearance.FlightStatusStyle? = nil + @CopyOnWrite public var flightReviewPoint: WhereThemeAppearance.FlightReviewPointStyle? = nil + @CopyOnWrite public var calendar: WhereThemeAppearance.CalendarStyle? = nil + @CopyOnWrite public var appIcon: WhereThemeAppearance.AppIconStyle? = nil + @CopyOnWrite public var timeline: WhereThemeAppearance.TimelineStyle? = nil + @CopyOnWrite public var regionMap: WhereThemeAppearance.RegionMapStyle? = nil + @CopyOnWrite public var regionPicker: WhereThemeAppearance.RegionPickerStyle? = nil + @CopyOnWrite public var evidence: WhereThemeAppearance.EvidenceStyle? = nil + @CopyOnWrite public var locationForecast: WhereThemeAppearance.LocationForecastStyle? = nil + @CopyOnWrite public var palette: WhereThemeAppearance.Palette? = nil + @CopyOnWrite public var motion: WhereThemeAppearance.Motion? = nil + @CopyOnWrite public var launch: WhereThemeAppearance.LaunchStyle? = nil + @CopyOnWrite public var typography: WhereThemeAppearance.Typography? = nil + @CopyOnWrite public var themePicker: WhereThemeAppearance.ThemePickerStyle? = nil + @CopyOnWrite public var yearModePicker: WhereThemeAppearance.YearModePickerStyle? = nil + @CopyOnWrite public var settings: WhereThemeAppearance.SettingsStyle? = nil + @CopyOnWrite public var featureDiscovery: WhereThemeAppearance.FeatureDiscoveryStyle? = nil + @CopyOnWrite public var passportSeal: WhereThemeAppearance.PassportSealStyle? = nil + @CopyOnWrite public var privacyPassportCard: WhereThemeAppearance + .PrivacyPassportCardStyle? = nil + @CopyOnWrite public var openSourceStamp: WhereThemeAppearance.StampBannerStyle? = nil + @CopyOnWrite public var plannedStayWarningStamp: WhereThemeAppearance.StampBannerStyle? = nil + @CopyOnWrite public var developerOverlay: WhereThemeAppearance.DeveloperOverlayStyle? = nil public init() {} @@ -211,3 +213,48 @@ public struct WhereThemeAppearance: Codable, Hashable, Sendable { ) } } + +extension WhereThemeAppearance: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + guard let parent else { return self } + var result = self + result.spacing = inheritPatch(spacing, from: parent.spacing) + result.size = inheritPatch(size, from: parent.size) + result.card = inheritPatch(card, from: parent.card) + result.locationsBackground = inheritPatch( + locationsBackground, + from: parent.locationsBackground, + ) + result.locationCardStack = inheritPatch(locationCardStack, from: parent.locationCardStack) + result.locationWelcome = inheritPatch(locationWelcome, from: parent.locationWelcome) + result.flightStatus = inheritPatch(flightStatus, from: parent.flightStatus) + result.flightReviewPoint = inheritPatch(flightReviewPoint, from: parent.flightReviewPoint) + result.calendar = inheritPatch(calendar, from: parent.calendar) + result.appIcon = inheritPatch(appIcon, from: parent.appIcon) + result.timeline = inheritPatch(timeline, from: parent.timeline) + result.regionMap = inheritPatch(regionMap, from: parent.regionMap) + result.regionPicker = inheritPatch(regionPicker, from: parent.regionPicker) + result.evidence = inheritPatch(evidence, from: parent.evidence) + result.locationForecast = inheritPatch(locationForecast, from: parent.locationForecast) + result.palette = inheritPatch(palette, from: parent.palette) + result.motion = inheritPatch(motion, from: parent.motion) + result.launch = inheritPatch(launch, from: parent.launch) + result.typography = inheritPatch(typography, from: parent.typography) + result.themePicker = inheritPatch(themePicker, from: parent.themePicker) + result.yearModePicker = inheritPatch(yearModePicker, from: parent.yearModePicker) + result.settings = inheritPatch(settings, from: parent.settings) + result.featureDiscovery = inheritPatch(featureDiscovery, from: parent.featureDiscovery) + result.passportSeal = inheritPatch(passportSeal, from: parent.passportSeal) + result.privacyPassportCard = inheritPatch( + privacyPassportCard, + from: parent.privacyPassportCard, + ) + result.openSourceStamp = inheritPatch(openSourceStamp, from: parent.openSourceStamp) + result.plannedStayWarningStamp = inheritPatch( + plannedStayWarningStamp, + from: parent.plannedStayWarningStamp, + ) + result.developerOverlay = inheritPatch(developerOverlay, from: parent.developerOverlay) + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeArtwork.swift b/Where/WhereUI/Sources/Themes/WhereThemeArtwork.swift new file mode 100644 index 000000000..97c691a3d --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeArtwork.swift @@ -0,0 +1,35 @@ +import BroadwayCore +import BroadwayUI +import ViewDocumentCore + +/// Read-only illustrated content. Native labels, controls, and geographic data remain in the host. +public struct WhereThemeArtwork: Codable, Hashable, Sendable, Identifiable { + public struct ID: RawRepresentable, Codable, Hashable, Sendable { + public let rawValue: String + public init(rawValue: String) { + self.rawValue = rawValue + } + } + + public var id: ID + public var document: ViewDocument + public var placement: ViewArtworkPlacement + public var role: BSurfaceLayerRole + public var opacity: BThemeValue + + public init( + id: ID, + document: ViewDocument, + placement: ViewArtworkPlacement, + role: BSurfaceLayerRole, + opacity: BThemeValue, + ) { + self.id = id; self.document = document; self.placement = placement + self.role = role; self.opacity = opacity + } +} + +/// Native passport marks retain their component's document-owned geometry and geographic inputs. +public enum WhereThemeNativeArtwork: String, Codable, CaseIterable, Hashable, Sendable { + case rosette, microprint, watermark, stamp, regionPattern +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeArtworkSpace.swift b/Where/WhereUI/Sources/Themes/WhereThemeArtworkSpace.swift new file mode 100644 index 000000000..a8a6e7f57 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeArtworkSpace.swift @@ -0,0 +1,18 @@ +import SwiftUI + +/// Reserves paint outside the interactive or accessible child. Apply after button styling +/// and accessibility grouping, never inside a button label. +private struct WhereThemeArtworkSpace: ViewModifier { + let role: WhereThemeComponents.Role + @Environment(\.whereComponentStylesheet) private var stylesheet + + func body(content: Content) -> some View { + content.padding(stylesheet[role].outsets) + } +} + +extension View { + func whereThemeArtworkSpace(_ role: WhereThemeComponents.Role) -> some View { + modifier(WhereThemeArtworkSpace(role: role)) + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeCatalog.swift b/Where/WhereUI/Sources/Themes/WhereThemeCatalog.swift new file mode 100644 index 000000000..deec8f2d1 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeCatalog.swift @@ -0,0 +1,150 @@ +import BroadwayCore +import BroadwayUI +import Foundation +import ViewDocumentCore +import ViewDocumentUI + +/// Resolves a supplied, finite set of themes before any document reaches a view hierarchy. +public struct WhereThemeCatalog { + private let documents: [WhereThemeDocument.ID: WhereThemeDocument] + + public init(documents: [WhereThemeDocument]) throws { + guard documents.count <= 64, Set(documents.map(\.id)).count == documents.count else { + throw WhereThemeValidationError( + path: "catalog", + reason: "Duplicate theme identities or too many documents", + ) + } + var totalBytes = 0 + for document in documents { + guard document.schemaVersion == 1 || document.schemaVersion == 2 else { + throw WhereThemeValidationError( + path: "schemaVersion", + reason: "Unsupported theme schema version", + ) + } + guard !document.id.rawValue.isEmpty, document.id.rawValue.utf8.count <= 128 else { + throw WhereThemeValidationError(path: "id", reason: "Invalid theme identity") + } + let bytes = try JSONEncoder().encode(document).count + guard bytes <= ViewDocumentLimits.standard.bytes else { throw WhereThemeValidationError( + path: "$", + reason: "Theme exceeds byte limit", + ) } + totalBytes += bytes + } + guard totalBytes <= 4 * ViewDocumentLimits.standard.bytes + else { throw WhereThemeValidationError( + path: "catalog", + reason: "Catalog exceeds byte limit", + ) } + self.documents = try Dictionary(uniqueKeysWithValues: documents.map { try ( + $0.id, + $0.converted() + ) }) + } + + public func replacing(_ document: WhereThemeDocument) throws -> Self { + try .init(documents: documents.values.filter { $0.id != document.id } + [document]) + } + + public func resolve(_ id: WhereThemeDocument.ID) throws -> ResolvedWhereTheme { + var chain: [WhereThemeDocument] = [] + var visited: Set = [] + var next: WhereThemeDocument.ID? = id + while let current = next { + guard visited.insert(current).inserted, chain.count < 16 else { + throw WhereThemeValidationError( + path: "parent", + reason: "Theme inheritance cycle or excessive depth", + ) + } + guard let document = documents[current] else { + throw WhereThemeValidationError( + path: "parent", + reason: "Missing theme \(current.rawValue)", + ) + } + chain.append(document) + next = document.parent + } + var parent: ResolvedWhereTheme? + for document in chain.reversed() { + parent = try resolve(document, parent: parent) + } + guard let parent + else { throw WhereThemeValidationError(path: "id", reason: "Missing theme") } + return parent + } + + private func resolve( + _ document: WhereThemeDocument, + parent: ResolvedWhereTheme?, + ) throws -> ResolvedWhereTheme { + let id = document.id + let values = try document.values.inheriting(parent?.values) + let components = try document.components.assigningLiteralOwnership(document.appearance) + .inheriting(parent?.components) + var appearance = document.appearance.inheriting(parent?.appearance) + appearance = try components.applyingReferences(to: appearance, values: values) + try appearance.requireComplete(path: "appearance") + try components.requireComplete(path: "components") + try components.validateCapabilities() + // Validate every named value, including values not used by the selected components. + for mode: BMode in [.light, .dark] { + var traits = BTraits() + traits.mode = mode + let rendererAppearance = BViewDocumentStylesheet(traits: traits).appearance + for entry in values.colors ?? [] { + try WhereThemeValidation.validate( + entry.value.resolve(mode: mode), + path: "values.colors.\(entry.id.rawValue)", + ) + } + for entry in values.fonts ?? [] { + try WhereThemeValidation.validate( + entry.value.resolve(mode: mode), + path: "values.fonts.\(entry.id.rawValue)", + ) + } + for entry in values.surfaces ?? [] { + _ = try values.surface(entry.id).resolve(mode: mode).resolve( + mode: mode, + appearance: rendererAppearance, + base: .reflective, + ) + } + var sheet = WhereStylesheet() + try appearance.apply( + to: &sheet, + traits: traits, + appearance: rendererAppearance, + path: "appearance", + ) + } + return .init( + id: id, + values: values, + appearance: appearance, + components: components, + fallback: id == .flat ? .flat : parent?.fallback ?? .standard, + ) + } + + @MainActor + public func prepare( + _ id: WhereThemeDocument.ID, + assets: ViewDocumentAssets, + ) throws -> PreparedWhereThemeDocument { + guard let document = documents[id] else { throw WhereThemeValidationError( + path: "id", + reason: "Missing theme", + ) } + let validated = try ValidatedWhereThemeDocument( + document: document, + resolved: resolve(id), + resources: assets.resources, + ) + return try PreparedWhereThemeDocument(validated: validated, assets: assets) + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeComponents.Capabilities.swift b/Where/WhereUI/Sources/Themes/WhereThemeComponents.Capabilities.swift new file mode 100644 index 000000000..580617b3d --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeComponents.Capabilities.swift @@ -0,0 +1,43 @@ +extension WhereThemeComponents { + /// Reject fields a native host cannot honor instead of accepting invisible overrides. + func validateCapabilities() throws { + for role in Role.allCases { + guard let component = self[role] else { continue } + let nativeSources: Set = switch role { + case .locations, .elsewhere: + [.rosette, .regionPattern] + case .regularCard, .compactCard, .elsewhereCard, .summary, .welcome: + [.rosette, .microprint, .watermark, .stamp] + case .forecastPanel: + [.rosette, .microprint, .stamp] + case .privacy: + [.rosette, .stamp] + case .year, .settings, .sheet, .calendarMonth, .timelineEntry, .section: + [] + } + let authored = component.nativeArtwork ?? [] + guard Set(authored).count == authored.count, + Set(authored).isSubset(of: nativeSources) + else { throw unsupported(role, "nativeArtwork") } + switch role { + case .locations, .elsewhere, .year, .settings, .sheet, .section: + if case .value = component.surface { throw unsupported(role, "surface") } + if case .value = component.heading { throw unsupported(role, "heading") } + case .regularCard, .compactCard, .elsewhereCard, .summary, .forecastPanel, + .calendarMonth, .timelineEntry, .welcome, .privacy: break + } + for artwork in component.artwork ?? [] { + if role == .section || role == .timelineEntry, + artwork.placement.plane != .interior || artwork.placement.outsets != .zero + { throw unsupported(role, "artwork.placement") } + } + } + } + + private func unsupported(_ role: Role, _ field: String) -> WhereThemeValidationError { + .init( + path: "components.\(role.rawValue).\(field)", + reason: "Unsupported field for this native component", + ) + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeComponents.swift b/Where/WhereUI/Sources/Themes/WhereThemeComponents.swift new file mode 100644 index 000000000..2d430e15e --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeComponents.swift @@ -0,0 +1,139 @@ +/// Sparse component definitions. Omission inherits; clear removes an optional visual part. +public struct WhereThemeComponent: Codable, Hashable, Sendable, WhereThemePatch { + public var surface: WhereThemeOptional? + public var background: WhereThemeOptional? + public var foreground: WhereThemeOptional? + public var heading: WhereThemeOptional? + public var body: WhereThemeOptional? + public var nativeArtwork: [WhereThemeNativeArtwork]? + public var artwork: [WhereThemeArtwork]? + + public init() {} + + func inheriting(_ parent: Self?) -> Self { + var result = self + result.surface = surface ?? parent?.surface + result.background = background ?? parent?.background + result.foreground = foreground ?? parent?.foreground + result.heading = heading ?? parent?.heading + result.body = body ?? parent?.body + result.nativeArtwork = nativeArtwork ?? parent?.nativeArtwork + result.artwork = artwork ?? parent?.artwork + return result + } +} + +/// Component identity is a finite, typed contract between the document and native Where views. +public struct WhereThemeComponents: Codable, Hashable, Sendable, WhereThemePatch { + public enum Role: String, Codable, CaseIterable, Hashable, Sendable { + case locations, elsewhere, year, settings, sheet + case regularCard, compactCard, elsewhereCard, summary, forecastPanel + case calendarMonth, timelineEntry, section, welcome, privacy + } + + public var locations: WhereThemeComponent? + public var elsewhere: WhereThemeComponent? + public var year: WhereThemeComponent? + public var settings: WhereThemeComponent? + public var sheet: WhereThemeComponent? + public var regularCard: WhereThemeComponent? + public var compactCard: WhereThemeComponent? + public var elsewhereCard: WhereThemeComponent? + public var summary: WhereThemeComponent? + public var forecastPanel: WhereThemeComponent? + public var calendarMonth: WhereThemeComponent? + public var timelineEntry: WhereThemeComponent? + public var section: WhereThemeComponent? + public var welcome: WhereThemeComponent? + public var privacy: WhereThemeComponent? + + public init() {} + + public subscript(role: Role) -> WhereThemeComponent? { + get { + switch role { + case .locations: locations + case .elsewhere: elsewhere + case .year: year + case .settings: settings + case .sheet: sheet + case .regularCard: regularCard + case .compactCard: compactCard + case .elsewhereCard: elsewhereCard + case .summary: summary + case .forecastPanel: forecastPanel + case .calendarMonth: calendarMonth + case .timelineEntry: timelineEntry + case .section: section + case .welcome: welcome + case .privacy: privacy + } + } + set { + switch role { + case .locations: locations = newValue + case .elsewhere: elsewhere = newValue + case .year: year = newValue + case .settings: settings = newValue + case .sheet: sheet = newValue + case .regularCard: regularCard = newValue + case .compactCard: compactCard = newValue + case .elsewhereCard: elsewhereCard = newValue + case .summary: summary = newValue + case .forecastPanel: forecastPanel = newValue + case .calendarMonth: calendarMonth = newValue + case .timelineEntry: timelineEntry = newValue + case .section: section = newValue + case .welcome: welcome = newValue + case .privacy: privacy = newValue + } + } + } + + func inheriting(_ parent: Self?) -> Self { + var result = Self() + for role in Role + .allCases + { + result[role] = (self[role] ?? .init()).inheriting(parent?[role]) + } + return result + } +} + +extension WhereThemeComponents { + /// A direct value replaces an inherited reference. A document cannot author both for one field. + func assigningLiteralOwnership(_ appearance: WhereThemeAppearance) throws -> Self { + var result = self + func literalSurface(_ present: Bool, role: Role) throws { + guard present else { return } + var component = result[role] ?? .init() + if case .value = component.surface { + throw WhereThemeValidationError( + path: "components.\(role).surface", + reason: "Choose a named reference or a literal surface", + ) + } + component.surface = .clear + result[role] = component + } + try literalSurface(appearance.card?.regular?.surface != nil, role: .regularCard) + try literalSurface(appearance.card?.compact?.surface != nil, role: .compactCard) + try literalSurface(appearance.card?.elsewherePaper?.surface != nil, role: .elsewhereCard) + try literalSurface(appearance.locationWelcome?.surface != nil, role: .welcome) + try literalSurface(appearance.privacyPassportCard?.surface != nil, role: .privacy) + try literalSurface(appearance.locationForecast?.summary?.treatment != nil, role: .summary) + if appearance.locationsBackground?.paper != nil { + var component = result.locations ?? .init() + if case .value = component.background { + throw WhereThemeValidationError( + path: "components.locations.background", + reason: "Choose a named reference or a literal background", + ) + } + component.background = .clear + result.locations = component + } + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeDocument.swift b/Where/WhereUI/Sources/Themes/WhereThemeDocument.swift index 83d65e748..d313e0fdd 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeDocument.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeDocument.swift @@ -2,9 +2,12 @@ import Foundation import ViewDocumentCore import WhereCore -/// A versioned, sparse theme. Fallbacks are built-ins, so inheritance cannot form a cycle. +/// A complete root or a sparse child. Catalog resolution produces a complete, validated theme. public struct WhereThemeDocument: Codable, Hashable, Sendable { public struct ID: RawRepresentable, Codable, Hashable, Sendable { + public static let standard = Self(rawValue: "standard") + public static let flat = Self(rawValue: "flat") + public static let halloween = Self(rawValue: "halloween") public var rawValue: String public init(rawValue: String) { self.rawValue = rawValue @@ -20,6 +23,11 @@ public struct WhereThemeDocument: Codable, Hashable, Sendable { public var schemaVersion: Int public var id: ID + public var parent: ID? + public var values: WhereThemeValues + public var components: WhereThemeComponents + + // Version 1 source compatibility. New documents use parent and component surfaces. public var fallback: Fallback public var appearance: WhereThemeAppearance public var layers: Layers @@ -31,6 +39,9 @@ public struct WhereThemeDocument: Codable, Hashable, Sendable { appearance: WhereThemeAppearance, layers: Layers, ) { + parent = .init(rawValue: fallback == .standard ? "standard" : "flat") + values = .init(colors: nil, fonts: nil, surfaces: nil) + components = .init() self.schemaVersion = schemaVersion self.id = id self.fallback = fallback @@ -38,6 +49,150 @@ public struct WhereThemeDocument: Codable, Hashable, Sendable { self.layers = layers } + public init( + id: ID, + parent: ID?, + values: WhereThemeValues, + appearance: WhereThemeAppearance, + components: WhereThemeComponents, + ) { + schemaVersion = 2 + self.id = id + self.parent = parent + self.values = values + self.appearance = appearance + self.components = components + fallback = parent == .flat || id == .flat ? .flat : .standard + layers = .init() + } + + private enum CodingKeys: String, CodingKey { + case schemaVersion, id, parent, values, appearance, components, fallback, layers + } + + public init(from decoder: any Decoder) throws { + let container = try decoder.container(keyedBy: CodingKeys.self) + schemaVersion = try container.decode(Int.self, forKey: .schemaVersion) + guard schemaVersion == 1 || schemaVersion == 2 else { + throw WhereThemeValidationError( + path: "schemaVersion", + reason: "Unsupported theme schema version", + ) + } + id = try container.decode(ID.self, forKey: .id) + appearance = try container + .decodeIfPresent(WhereThemeAppearance.self, forKey: .appearance) ?? .init() + values = try container.decodeIfPresent(WhereThemeValues.self, forKey: .values) ?? .init( + colors: nil, + fonts: nil, + surfaces: nil, + ) + components = try container + .decodeIfPresent(WhereThemeComponents.self, forKey: .components) ?? .init() + layers = try container.decodeIfPresent(Layers.self, forKey: .layers) ?? .init() + fallback = try container.decodeIfPresent(Fallback.self, forKey: .fallback) ?? .standard + parent = schemaVersion == 1 ? .init(rawValue: fallback == .standard ? "standard" : "flat") : + try container.decodeIfPresent( + ID.self, + forKey: .parent, + ) + if schemaVersion == 1 { self = try converted() } + else { fallback = parent == .flat || id == .flat ? .flat : .standard } + } + + public func encode(to encoder: any Encoder) throws { + let document = try converted() + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(2, forKey: .schemaVersion) + try container.encode(document.id, forKey: .id) + try container.encodeIfPresent(document.parent, forKey: .parent) + try container.encode(document.values, forKey: .values) + try container.encode(document.appearance, forKey: .appearance) + try container.encode(document.components, forKey: .components) + } + + /// Imports retain native content and translate the old finite decoration slots once. + func converted() throws -> Self { + guard schemaVersion == 1 else { return self } + var result = self + result.schemaVersion = 2 + result.appearance = try WhereThemeLegacyConversion.appearance( + appearance, + fallback: fallback, + ) + for slot in Slot.allCases { + let documents = layers[slot] + guard documents.count <= 8, + Set(documents.map(\.root.id)).count == documents.count + else { + throw WhereThemeValidationError( + path: "layers.\(slot.rawValue)", + reason: "Too many layers or duplicate layer identity", + ) + } + } + for role in WhereThemeComponents.Role.allCases { + let slots: [Slot] = switch role { + case .locations: [.locationsBackground] + case .regularCard: [.regularCardBackground, .regularCardOverlay] + case .compactCard: [.compactCardBackground, .compactCardOverlay] + case .elsewhere, .year, .settings, .sheet, .elsewhereCard, .summary, .forecastPanel, + .calendarMonth, .timelineEntry, .section, .welcome, .privacy: [] + } + let art = slots.flatMap { slot in + layers[slot].enumerated().map { index, document in + WhereThemeArtwork( + id: .init(rawValue: "\(slot.rawValue)-\(index)"), + document: document, + placement: .init( + anchor: .center, + size: .relative( + width: 1, + height: 1, + maximumWidth: 2048, + maximumHeight: 2048, + ), + offset: .init(x: 0, y: 0), + plane: .interior, + outsets: .init(top: 0, leading: 0, bottom: 0, trailing: 0), + ), + role: .ornament, + opacity: .constant(1), + ) + } + } + if !art.isEmpty { + var component = result.components[role] ?? .init() + component.artwork = art + result.components[role] = component + } + } + // A legacy literal remains the owner of its value after conversion. + if appearance.card?.regular? + .surface != + nil + { + result.components.regularCard = result.components.regularCard ?? .init(); result + .components.regularCard?.surface = .clear + } + if appearance.card?.compact? + .surface != + nil + { + result.components.compactCard = result.components.compactCard ?? .init(); result + .components.compactCard?.surface = .clear + } + if appearance.locationsBackground? + .paper != + nil + { + result.components.locations = result.components.locations ?? .init(); result.components + .locations?.background = .clear + } + result.layers = .init() + return result + } + public enum Slot: String, CaseIterable, Codable, Hashable, Sendable { case locationsBackground, regularCardBackground, regularCardOverlay, compactCardBackground, compactCardOverlay diff --git a/Where/WhereUI/Sources/Themes/WhereThemeExamples.swift b/Where/WhereUI/Sources/Themes/WhereThemeExamples.swift index 545003a9c..0b4ceccbb 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeExamples.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeExamples.swift @@ -1,36 +1,18 @@ #if DEBUG import Foundation - import SFSafeSymbols - import SwiftUI - import ViewDocumentCore - import ViewDocumentUI - /// Bundled wire-format examples used by previews and integration tests. + /// Development previews use the same bundled document and prepared artwork as the app. @MainActor enum WhereThemeExamples: String, CaseIterable { case halloween = "HalloweenTheme" - case christmas = "ChristmasTheme" - - static var assets: ViewDocumentAssets { - .init( - images: [:], - symbols: [.init(rawValue: "seasonal.bell"): Image(systemSymbol: .bellFill)], - ) - } func prepare() throws -> PreparedWhereThemeDocument { - guard let url = Bundle.module.url(forResource: rawValue, withExtension: "json") else { - throw WhereThemeValidationError( - path: rawValue, - reason: "Missing bundled theme fixture", - ) - } - let assets = Self.assets - let validated = try ValidatedWhereThemeDocument.decode( - Data(contentsOf: url), - resources: assets.resources, + let documents = try WhereBundledThemes.documents + .get() + [WhereBundledThemes.load(rawValue)] + return try WhereThemeCatalog(documents: documents).prepare( + .halloween, + assets: HalloweenThemeAssets.load(), ) - return try PreparedWhereThemeDocument(validated: validated, assets: assets) } } #endif diff --git a/Where/WhereUI/Sources/Themes/WhereThemeLayer.swift b/Where/WhereUI/Sources/Themes/WhereThemeLayer.swift deleted file mode 100644 index 3be1d9fa3..000000000 --- a/Where/WhereUI/Sources/Themes/WhereThemeLayer.swift +++ /dev/null @@ -1,73 +0,0 @@ -import BroadwayUI -import SwiftUI -import ViewDocumentUI - -extension EnvironmentValues { - @Entry var whereThemeDocument: PreparedWhereThemeDocument? - @Entry var whereThemeLayersAreActive = true -} - -/// Decorations use the same production renderer in previews, cards, and Locations. -struct WhereThemeLayer: View { - let slot: WhereThemeDocument.Slot? - @Environment(\.whereThemeDocument) private var theme - @Environment(\.whereThemeLayersAreActive) private var hostIsActive - @Environment(\.scenePhase) private var scenePhase - @MotionIsStatic private var motionIsStatic - @State private var isVisible = false - - var body: some View { - ZStack { - if let slot, let layers = theme?.layers[slot] { - ForEach(layers, id: \.document.document.root.id) { layer in - BViewDocumentLayer( - document: layer, - isActive: isVisible && hostIsActive && scenePhase == .active, - motionIsStatic: motionIsStatic, - ) - } - } - } - .allowsHitTesting(false) - .accessibilityHidden(true) - .onAppear { isVisible = true } - .onDisappear { isVisible = false } - } -} - -extension View { - func whereThemeBackground( - _ slot: WhereThemeDocument.Slot?, - cornerRadius: CGFloat = 0, - ) -> some View { - background { - GeometryReader { geometry in - WhereThemeLayer(slot: slot) - .frame(width: geometry.size.width, height: geometry.size.height) - .clipShape(RoundedRectangle(cornerRadius: cornerRadius)) - } - .allowsHitTesting(false) - .accessibilityHidden(true) - } - } - - func whereThemeOverlay( - _ slot: WhereThemeDocument.Slot?, - cornerRadius: CGFloat = 0, - ) -> some View { - overlay { - GeometryReader { geometry in - WhereThemeLayer(slot: slot) - .frame(width: geometry.size.width, height: geometry.size.height) - .clipShape(RoundedRectangle(cornerRadius: cornerRadius)) - } - .allowsHitTesting(false) - .accessibilityHidden(true) - } - } -} - -#if DEBUG - #Preview("Empty theme layer") { WhereThemeLayer(slot: .locationsBackground).whereBroadwayRoot() - } -#endif diff --git a/Where/WhereUI/Sources/Themes/WhereThemeLegacyConversion.swift b/Where/WhereUI/Sources/Themes/WhereThemeLegacyConversion.swift new file mode 100644 index 000000000..fe669e90b --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeLegacyConversion.swift @@ -0,0 +1,135 @@ +import BroadwayCore +import ViewDocumentCore + +/// Freezes version 1's implicit defaults when an import enables a previously absent visual part. +/// Version 2 definitions must supply those values themselves or inherit them from a parent. +enum WhereThemeLegacyConversion { + static func appearance( + _ patch: WhereThemeAppearance, + fallback: WhereThemeDocument.Fallback, + ) throws -> WhereThemeAppearance { + let base = try WhereBundledThemeDefinitions.resolved(fallback.theme).appearance + let standard = try WhereBundledThemeDefinitions.resolved(.standard).appearance + var result = patch + result.card?.regular = card( + patch.card?.regular, + base: base.card?.regular, + standard: standard, + ) + result.card?.compact = card( + patch.card?.compact, + base: base.card?.compact, + standard: standard, + ) + result.locationWelcome?.surface = surface( + patch.locationWelcome?.surface, + base: base.locationWelcome?.surface, + ) + result.locationWelcome?.close?.surface = surface( + patch.locationWelcome?.close?.surface, + base: base.locationWelcome?.close?.surface, + ) + result.privacyPassportCard?.surface = surface( + patch.privacyPassportCard?.surface, + base: base.privacyPassportCard?.surface, + ) + result.locationForecast?.summary?.treatment = surface( + patch.locationForecast?.summary?.treatment, + base: base.locationForecast?.summary?.treatment, + ) + return result + } + + private static func surface( + _ patch: BThemeValue?, + base: BThemeValue?, + ) -> BThemeValue? { + guard let patch else { return nil } + func resolve(_ mode: BMode) -> WhereThemeSurface { + switch patch.resolve(mode: mode) { + case .reflective: return .reflective + case let .matte(value): + let inherited: WhereThemeMatteSurface = if case let .matte(existing) = base? + .resolve(mode: mode) { existing } + else { neutralPaper } + return .matte(value.inheriting(inherited)) + } + } + return .modes(.init(light: resolve(.light), dark: resolve(.dark))) + } + + private static var neutralPaper: WhereThemeMatteSurface { + .init( + fill: .init(base: .constant(.semantic(.background)), tintMix: 0), + outline: .init(opacity: 0, width: 0), + shadow: .init( + color: .constant(.rgba(red: 0, green: 0, blue: 0, alpha: 0)), + radius: 0, + offsetY: 0, + ), + pressedTintOpacity: 0, + ) + } + + private static func card( + _ patch: WhereThemeAppearance.CardStyle?, + base: WhereThemeAppearance.CardStyle?, + standard: WhereThemeAppearance, + ) -> WhereThemeAppearance.CardStyle? { + guard var result = patch else { return nil } + result.surface = surface(result.surface, base: base?.surface) + if case let .value(paper) = result.paper { + var inherited: WhereThemeAppearance.CardStyle.Paper? + if case let .value(value) = base?.paper { inherited = value } + else if var value = standard.card?.elsewherePaper { + value.surface = value.surface.map { + var paper = $0.resolve(mode: .light) + let fill = paper.fill?.base + .map { BThemeValue.constant($0.resolve(mode: .light)) } + let shadow = paper.shadow?.color + .map { BThemeValue.constant($0.resolve(mode: .light)) } + paper.fill?.base = fill + paper.shadow?.color = shadow + return .constant(paper) + } + value.contentTint = value.contentTint.map { + var tint = $0.resolve(mode: .light) + tint.color = tint.color.map { .constant($0.resolve(mode: .light)) } + return .constant(tint) + } + inherited = value + } + result.paper = .value(paper.inheriting(inherited)) + } + if case let .value(arc) = result.entryStamp?.arc { + let inherited: WhereThemeAppearance.CardStyle.EntryStamp + .Arc? = if case let .value(value) = base?.entryStamp?.arc { value } + else if case let .value(value) = standard.card?.regular?.entryStamp?.arc { value } + else { nil } + result.entryStamp?.arc = .value(arc.inheriting(inherited)) + } + if case let .value(region) = result.regionShape { + let inherited: WhereThemeAppearance.CardStyle + .RegionShape? = if case let .value(value) = base?.regionShape { value } + else if case let .value(value) = standard.card?.regular?.regionShape { value } + else { nil } + var value = region.inheriting(inherited) + value.watermark = artwork(value.watermark) + value.stamp = artwork(value.stamp) + result.regionShape = .value(value) + } + return result + } + + private static func artwork(_ patch: WhereThemeAppearance.CardStyle.RegionShape + .Artwork?) -> WhereThemeAppearance.CardStyle.RegionShape.Artwork? + { + guard var result = patch else { return nil } + if case var .value(stroke) = result.stroke { + stroke.opacity = stroke.opacity ?? .constant(0.28) + stroke.width = stroke.width ?? .constant(1.5) + result.stroke = .value(stroke) + } + return result + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemePanel.swift b/Where/WhereUI/Sources/Themes/WhereThemePanel.swift new file mode 100644 index 000000000..27f62f422 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemePanel.swift @@ -0,0 +1,105 @@ +import SwiftUI + +/// Shared paper treatment for native calendar, timeline, and section content. +private struct WhereThemePanel: ViewModifier { + let role: WhereThemeComponents.Role + let shape: Shape + let tint: Color + let nativeBackground: NativeBackground + @Environment(\.whereComponentStylesheet) private var stylesheet + + func body(content: Content) -> some View { + let style = stylesheet[role] + if style.surface != nil || style.background != nil || !style.artworkOpacity.isEmpty { + content.modifier(WhereComponentSurface( + role: role, + shape: shape, + finish: WherePaperFinish(surface: style.surface, tint: tint, shape: shape), + ) { nativeBackground }) + } else { + content.modifier(WhereComponentTextStyle(role: role)).background { nativeBackground } + } + } +} + +private struct WherePaperFinish: ViewModifier { + let surface: WhereStylesheet.SurfaceTreatment? + let tint: Color + let shape: Shape + func body(content: Content) -> some View { + switch surface { + case .none: content + case .some(.reflective): + content + .background { shape.fill(.clear).glassEffect( + .regular, + in: shape, + ) } + .clipShape(shape) + .contentShape(shape) + case let .some(.matte(paper)): + content.matteSurface(.matte(paper), tint: tint, in: shape) + } + } +} + +private struct WhereThemeListRow: ViewModifier { + @Environment(\.whereComponentStylesheet) private var stylesheet + func body(content: Content) -> some View { + if stylesheet[.section].background != nil || !stylesheet[.section].artworkOpacity.isEmpty { + content + .modifier(WhereComponentTextStyle(role: .section)) + .listRowBackground(WhereThemeRowBackground()) + } else { content.modifier(WhereComponentTextStyle(role: .section)) } + } +} + +/// List owns row clipping and interaction. Documents can paint only the row interior. +struct WhereThemeRowBackground: View { + @Environment(\.whereComponentStylesheet) private var stylesheet + var body: some View { + (stylesheet[.section].background ?? Color(.secondarySystemGroupedBackground)) + .overlay { WhereComponentArtwork(role: .section, plane: .interior, shape: Rectangle()) } + .allowsHitTesting(false) + .accessibilityHidden(true) + } +} + +extension View { + func whereThemeListRow() -> some View { + modifier(WhereThemeListRow()) + } + + func whereThemePanel( + _ role: WhereThemeComponents.Role, + in shape: some InsettableShape, + tint: Color = .primary, + ) -> some View { + modifier(WhereThemePanel( + role: role, + shape: shape, + tint: tint, + nativeBackground: EmptyView(), + )) + } + + func whereThemePanel( + _ role: WhereThemeComponents.Role, + in shape: some InsettableShape, + tint: Color, + @ViewBuilder background: () -> some View, + ) -> some View { + modifier(WhereThemePanel( + role: role, + shape: shape, + tint: tint, + nativeBackground: background(), + )) + } +} + +#if DEBUG + #Preview("Theme row") { + WhereThemeRowBackground().frame(height: 52).whereBroadwayRoot() + } +#endif diff --git a/Where/WhereUI/Sources/Themes/WhereThemePatch.swift b/Where/WhereUI/Sources/Themes/WhereThemePatch.swift new file mode 100644 index 000000000..661bb6a7a --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemePatch.swift @@ -0,0 +1,79 @@ +import BroadwayCore + +/// Typed inheritance runs before trait slicing. Reflection checks completeness only, never styling. +protocol WhereThemePatch { + func inheriting(_ parent: Self?) -> Self +} + +extension WhereThemePatch { + func requireComplete(path: String) throws { + for child in Mirror(reflecting: self).children { + let wrapped = child.value as? any WhereThemeBox + let label = child.label ?? "value" + let fieldPath = path + "." + (wrapped == nil ? label : String(label.dropFirst())) + let field = wrapped?.themeValue ?? child.value + let mirror = Mirror(reflecting: field) + if mirror.displayStyle == .optional { + guard let value = mirror.children.first?.value else { + throw WhereThemeValidationError( + path: fieldPath, + reason: "A root theme must define this value", + ) + } + try WhereThemeCompleteness.check(value, path: fieldPath) + } else { + try WhereThemeCompleteness.check(field, path: fieldPath) + } + } + } +} + +private protocol WhereThemeBox { + var themeValue: Any { get } +} + +extension CopyOnWrite: WhereThemeBox { + fileprivate var themeValue: Any { + wrappedValue + } +} + +private enum WhereThemeCompleteness { + static func check(_ value: Any, path: String) throws { + if let patch = value as? any WhereThemePatch { + try patch.requireComplete(path: path) + return + } + // Wrapper enums carry patches; ordinary portable values may have legitimate nil fields. + for child in Mirror(reflecting: value).children { + try check(child.value, path: path + "." + (child.label ?? "value")) + } + } +} + +func inheritPatch(_ value: Value?, from parent: Value?) -> Value? { + value?.inheriting(parent) ?? parent +} + +func inheritOptionalPatch( + _ value: WhereThemeOptional?, + from parent: WhereThemeOptional?, +) -> WhereThemeOptional? { + guard let value else { return parent } + switch value { + case .clear: return .clear + case let .value(patch): + if case let .value(inherited) = parent { return .value(patch.inheriting(inherited)) } + return .value(patch) + } +} + +func inheritModePatch( + _ value: BThemeValue?, + from parent: BThemeValue?, +) -> BThemeValue? { + guard let value else { return parent } + let light = value.resolve(mode: .light).inheriting(parent?.resolve(mode: .light)) + let dark = value.resolve(mode: .dark).inheriting(parent?.resolve(mode: .dark)) + return light == dark ? .constant(light) : .modes(.init(light: light, dark: dark)) +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemePreview.swift b/Where/WhereUI/Sources/Themes/WhereThemePreview.swift index 95532d77b..7d9eaf32e 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemePreview.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemePreview.swift @@ -1,26 +1,28 @@ #if DEBUG + import BroadwayUI + import SnapshotKit import SwiftUI import WhereCore - /// Uses production cards, background, root injection, and decoration rendering. + /// Uses production cards, background, root injection, and surface composition. struct WhereThemePreview: View { let theme: PreparedWhereThemeDocument var body: some View { - VStack(spacing: 24) { + content.whereBroadwayRoot(themeDocument: theme) + } + + private var content: some View { + VStack(spacing: 94) { RegionSummaryCard(regionDays: .init(region: .california, days: 148), year: 2026) RegionSummaryCard( regionDays: .init(region: .europeanUnion, days: 22), variant: .compact, year: 2026, ) - Spacer(minLength: 120) } .padding(24) - .background { - LocationsBackground(regions: [.california, .europeanUnion]) - .whereThemeOverlay(.locationsBackground) - } - .whereBroadwayRoot(themeDocument: theme) + .padding(.bottom, 38) + .background { WhereThemePreviewBackground() } } @MainActor @@ -30,6 +32,112 @@ } } + extension WhereThemePreview { + enum AccessibilityPolicy: String, CaseIterable { + case reduceMotion = "ReduceMotion" + case reduceTransparency = "ReduceTransparency" + } + + static func snapshot(_ policy: AccessibilityPolicy) throws -> SnapshotCase { + let theme = try WhereThemeExamples.halloween.prepare() + return SnapshotCase( + name: policy.rawValue, + configurations: SnapshotConfiguration.combinations( + devices: [.init(name: "iPhone", size: .intrinsic(maxWidth: 402))], + colorSchemes: [.light, .dark], + ), + referenceGroup: .init(rawValue: "halloween"), + ) { + WhereThemePreview(theme: theme).content + .bTraitOverrides { traits, overrides in + var accessibility = traits.accessibility + switch policy { + case .reduceMotion: accessibility.isReduceMotionEnabled = true + case .reduceTransparency: accessibility + .isReduceTransparencyEnabled = true + } + overrides.accessibility = accessibility + } + .whereBroadwayRoot(themeDocument: theme) + } + } + + enum Subject: String, CaseIterable { + case forecast = "Forecast" + case welcome = "Welcome" + case privacy = "Privacy" + case timeline = "Timeline" + case appearance = "Appearance" + case planning = "Planning" + } + + static func snapshot(_ subject: Subject) throws -> SnapshotCase { + let theme = try WhereThemeExamples.halloween.prepare() + let cache = RegionOutlinePathCache() + let report = PreviewSupport.itineraryYearReportModel() + let model = PreviewSupport.loadedModel() + let session = PreviewSupport.loadedSession() + let preview = try WhereThemePreviewModel.bundled() + preview.select(.halloween) + let configurations: [SnapshotConfiguration] = switch subject { + case .forecast, .welcome, .privacy: .componentLightDark + case .timeline, .appearance, .planning: .fullContentPhoneLightDark + } + return SnapshotCase( + name: subject.rawValue, + configurations: configurations, + referenceGroup: .init(rawValue: "halloween"), + onReadyToSnapshot: { + await PreviewSupport.loadCardArtwork( + for: [.california, .newYork], + cache: cache, + ) + }, + ) { + Group { + switch subject { + case .forecast: + LocationForecastPanel( + forecasts: report.forecasts.leadingForecasts(report: report.report), + microprintRegions: report.ranking.primary.map(\.region), + homeRegion: report.forecasts.planning.homeRegion, + planningAction: {}, + ).padding(24).background { WhereThemePreviewBackground() } + case .welcome: + RegionWelcomeCard( + presentation: .init(region: .newYork, greeting: .returnVisit), + dismissAction: {}, + planStayAction: { _ in }, + ) + .padding(40).background { WhereThemePreviewBackground() } + case .privacy: + PrivacyPassportCard( + presentation: .init(configuration: .defaults(isDebugBuild: false)), + disclosureInteraction: .linkToSettings, + ) + .padding(24).background { WhereThemePreviewBackground() } + case .timeline: + YearView(report: report, initialMode: .timeline) + case .appearance: + NavigationStack { AppearanceSettingsView(report: report) } + case .planning: + PlannedStaysView(report: report) + } + } + .environment(model).environment(session) + .whereThemePreview(preview) + .environment(\.regionOutlinePathCache, cache) + .whereBroadwayRoot(themeDocument: theme) + } + } + } + + private struct WhereThemePreviewBackground: View { + @Environment(\.whereComponentStylesheet) private var components + var body: some View { + (components[.locations].background ?? Color(.systemBackground)).ignoresSafeArea() + } + } + #Preview("Halloween") { WhereThemePreview.example(.halloween) } - #Preview("Christmas") { WhereThemePreview.example(.christmas) } #endif diff --git a/Where/WhereUI/Sources/Themes/WhereThemePreviewModel.swift b/Where/WhereUI/Sources/Themes/WhereThemePreviewModel.swift new file mode 100644 index 000000000..3ed6500a4 --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemePreviewModel.swift @@ -0,0 +1,71 @@ +import Foundation +import Observation +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI + +/// Session-only preview state. The app injects this only for its Development audience. +@MainActor +@Observable +public final class WhereThemePreviewModel { + public private(set) var theme: PreparedWhereThemeDocument? + public private(set) var failure: (any Error)? + private var catalog: WhereThemeCatalog + private let assets: ViewDocumentAssets + + public init(catalog: WhereThemeCatalog, assets: ViewDocumentAssets) { + self.catalog = catalog + self.assets = assets + } + + public func select(_ id: WhereThemeDocument.ID) { + do { + let prepared = try catalog.prepare(id, assets: assets) + theme = prepared + failure = nil + } catch { failure = error } + } + + /// Only a completely prepared import replaces the accepted theme and catalog. + public func importTheme(_ data: Data) { + do { + guard data.count <= ViewDocumentLimits.standard.bytes + else { throw WhereThemeValidationError( + path: "$", + reason: "Theme exceeds byte limit", + ) } + let document = try JSONDecoder().decode(WhereThemeDocument.self, from: data) + let replacement = try catalog.replacing(document) + let prepared = try replacement.prepare(document.id, assets: assets) + catalog = replacement + theme = prepared + failure = nil + } catch { failure = error } + } + + public func clear() { + theme = nil; failure = nil + } + + public static func bundledOrFallback() -> WhereThemePreviewModel? { + do { return try bundled() } + catch { WhereBundledThemeDefinitions.reportPackagingFailure(error); return nil } + } + + public static func bundled() throws -> WhereThemePreviewModel { + let documents = try WhereBundledThemes.documents + .get() + [WhereBundledThemes.load("HalloweenTheme")] + return try .init(catalog: .init(documents: documents), assets: HalloweenThemeAssets.load()) + } +} + +extension EnvironmentValues { + @Entry var whereThemePreview: WhereThemePreviewModel? +} + +extension View { + /// The app composition root injects this only for the Development audience. + public func whereThemePreview(_ model: WhereThemePreviewModel?) -> some View { + environment(\.whereThemePreview, model) + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeScreen.swift b/Where/WhereUI/Sources/Themes/WhereThemeScreen.swift new file mode 100644 index 000000000..68b1a2c8c --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeScreen.swift @@ -0,0 +1,54 @@ +import SwiftUI + +/// Document-owned screen paint and typography leave navigation and controls native. +private struct WhereThemeScreen: ViewModifier { + let role: WhereThemeComponents.Role + @Environment(\.whereComponentStylesheet) private var stylesheet + + func body(content: Content) -> some View { + let style = stylesheet[role] + if style.background != nil || !style.artworkOpacity.isEmpty || style.body != nil || style + .foreground != nil + { + content + .scrollContentBackground(.hidden) + .font(style.body) + .fontDesign(style.bodyDesign) + .foregroundStyle(style.foreground ?? .primary) + .environment(\.whereThemeSecondaryInk, style.secondaryForeground) + .tint(style.foreground ?? .accentColor) + .background { + (style.background ?? nativeBackground).ignoresSafeArea() + .overlay { WhereComponentArtwork( + role: role, + plane: .interior, + shape: Rectangle(), + ) } + .overlay { WhereComponentArtwork( + role: role, + plane: .exterior, + shape: Rectangle(), + ) } + .clipped() + } + } else { + content + } + } + + private var nativeBackground: Color { + switch role { + case .settings, .sheet: Color(.systemGroupedBackground) + case .locations, .elsewhere, .year, .regularCard, .compactCard, .elsewhereCard, + .summary, + .forecastPanel, .calendarMonth, .timelineEntry, .section, .welcome, + .privacy: Color(.systemBackground) + } + } +} + +extension View { + func whereThemeScreen(_ role: WhereThemeComponents.Role) -> some View { + modifier(WhereThemeScreen(role: role)) + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeSurface.swift b/Where/WhereUI/Sources/Themes/WhereThemeSurface.swift index 4ddbfead3..3dcbd9cb1 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeSurface.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeSurface.swift @@ -42,6 +42,17 @@ public enum WhereThemeSurface: Codable, Hashable, Sendable { } } +extension WhereThemeSurface: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + switch self { + case .reflective: .reflective + case let .matte(patch): + if case let .matte(inherited) = parent { .matte(patch.inheriting(inherited)) } + else { .matte(patch) } + } + } +} + public struct WhereThemeMatteSurface: Codable, Hashable, Sendable { public var fill: Fill? public var outline: Outline? @@ -135,3 +146,42 @@ public struct WhereThemeMatteSurface: Codable, Hashable, Sendable { return result } } + +extension WhereThemeMatteSurface: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + var result = self + result.fill = inheritPatch(fill, from: parent?.fill) + result.outline = inheritPatch(outline, from: parent?.outline) + result.shadow = inheritPatch(shadow, from: parent?.shadow) + result.pressedTintOpacity = pressedTintOpacity ?? parent?.pressedTintOpacity + return result + } +} + +extension WhereThemeMatteSurface.Fill: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + .init( + base: base ?? parent?.base, + tintMix: tintMix ?? parent?.tintMix, + ) + } +} + +extension WhereThemeMatteSurface.Outline: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + .init( + opacity: opacity ?? parent?.opacity, + width: width ?? parent?.width, + ) + } +} + +extension WhereThemeMatteSurface.Shadow: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + .init( + color: color ?? parent?.color, + radius: radius ?? parent?.radius, + offsetY: offsetY ?? parent?.offsetY, + ) + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeTintAdjustment.swift b/Where/WhereUI/Sources/Themes/WhereThemeTintAdjustment.swift index 304d6c4d6..d9007efe2 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeTintAdjustment.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeTintAdjustment.swift @@ -28,3 +28,9 @@ public struct WhereThemeTintAdjustment: Codable, Hashable, Sendable { return result } } + +extension WhereThemeTintAdjustment: WhereThemePatch { + func inheriting(_ parent: Self?) -> Self { + .init(color: color ?? parent?.color, fraction: fraction ?? parent?.fraction) + } +} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeValidation.swift b/Where/WhereUI/Sources/Themes/WhereThemeValidation.swift index 2a5c27029..60485e709 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeValidation.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeValidation.swift @@ -7,8 +7,16 @@ enum WhereThemeValidation { static func isOpaque(_ value: ViewColorDescriptor) -> Bool { switch value { case let .rgba(_, _, _, alpha): alpha == 1 - case .semantic(.primary), .semantic(.background): true - case .semantic(.secondary), .semantic(.accent): false + case let .opacity(value, alpha): alpha == 1 && isOpaque(value) + case let .mix(first, second, _): isOpaque(first) && isOpaque(second) + case .semantic(.primary), .semantic(.background), .semantic(.secondaryBackground), + .semantic(.groupedBackground), .semantic(.secondaryGroupedBackground), + .semantic(.red), .semantic(.orange), + .semantic(.yellow), .semantic(.green), .semantic(.mint), .semantic(.teal), + .semantic(.cyan), .semantic(.blue), .semantic(.indigo), .semantic(.purple), + .semantic(.pink), .semantic(.brown), .semantic(.gray), .semantic(.black), + .semantic(.white): true + case .semantic(.secondary), .semantic(.accent), .semantic(.clear): false } } @@ -157,7 +165,7 @@ enum WhereThemeValidation { case let .linear(seconds), let .easeIn(seconds), let .easeOut(seconds), let .easeInOut(seconds): duration = seconds - case let .spring(seconds, bounce): + case let .spring(seconds, bounce), let .snappy(seconds, bounce): duration = seconds guard bounce.isFinite, (-1 ... 1).contains(bounce) diff --git a/Where/WhereUI/Sources/Themes/WhereThemeValues.swift b/Where/WhereUI/Sources/Themes/WhereThemeValues.swift new file mode 100644 index 000000000..62a676f0b --- /dev/null +++ b/Where/WhereUI/Sources/Themes/WhereThemeValues.swift @@ -0,0 +1,101 @@ +import BroadwayCore +import ViewDocumentCore + +/// Named authored values. Components hold typed references rather than styling paths. +public struct WhereThemeValues: Codable, Hashable, Sendable { + public var colors: [ColorValue]? + public var fonts: [FontValue]? + public var surfaces: [SurfaceValue]? + + public init(colors: [ColorValue]?, fonts: [FontValue]?, surfaces: [SurfaceValue]?) { + self.colors = colors + self.fonts = fonts + self.surfaces = surfaces + } + + public struct ColorValue: Codable, Hashable, Sendable, Identifiable { + public struct ID: RawRepresentable, Codable, Hashable, Sendable { + public let rawValue: String + public init(rawValue: String) { + self.rawValue = rawValue + } + } + + public var id: ID + public var value: BThemeValue + public init(id: ID, value: BThemeValue) { + self.id = id; self.value = value + } + } + + public struct FontValue: Codable, Hashable, Sendable, Identifiable { + public struct ID: RawRepresentable, Codable, Hashable, Sendable { + public let rawValue: String + public init(rawValue: String) { + self.rawValue = rawValue + } + } + + public var id: ID + public var value: BThemeValue + public init(id: ID, value: BThemeValue) { + self.id = id; self.value = value + } + } + + public struct SurfaceValue: Codable, Hashable, Sendable, Identifiable { + public struct ID: RawRepresentable, Codable, Hashable, Sendable { + public let rawValue: String + public init(rawValue: String) { + self.rawValue = rawValue + } + } + + public var id: ID + public var value: BThemeValue + public init(id: ID, value: BThemeValue) { + self.id = id; self.value = value + } + } + + public enum Surface: Codable, Hashable, Sendable { + case reflective + case paper(Paper) + } + + public struct Paper: Codable, Hashable, Sendable { + public var fill: ColorValue.ID + public var tintMix: Double + public var outline: Outline + public var shadow: Shadow + public var pressedTintOpacity: Double + + public init( + fill: ColorValue.ID, + tintMix: Double, + outline: Outline, + shadow: Shadow, + pressedTintOpacity: Double, + ) { + self.fill = fill; self.tintMix = tintMix; self.outline = outline + self.shadow = shadow; self.pressedTintOpacity = pressedTintOpacity + } + + public struct Outline: Codable, Hashable, Sendable { + public var opacity: Double + public var width: Double + public init(opacity: Double, width: Double) { + self.opacity = opacity; self.width = width + } + } + + public struct Shadow: Codable, Hashable, Sendable { + public var color: ColorValue.ID + public var radius: Double + public var offsetY: Double + public init(color: ColorValue.ID, radius: Double, offsetY: Double) { + self.color = color; self.radius = radius; self.offsetY = offsetY + } + } + } +} diff --git a/Where/WhereUI/Tests/AppIconPreviewPanelTests.swift b/Where/WhereUI/Tests/AppIconPreviewPanelTests.swift new file mode 100644 index 000000000..0e0af0266 --- /dev/null +++ b/Where/WhereUI/Tests/AppIconPreviewPanelTests.swift @@ -0,0 +1,65 @@ +import BroadwayUI +import SwiftUI +import TestHostSupport +import Testing +import UIKit +@testable import WhereUI + +@MainActor +struct AppIconPreviewPanelTests { + @Test func invertedPreviewDoesNotInheritConcretePageInk() throws { + let option = try #require(AppIconCatalog.load().first) + let panel = AppIconPreviewPanel( + option: option, + containerSize: CGSize(width: 402, height: 874), + previewMode: .dark, + appearanceToggles: 0, + canApply: true, + toggleAppearance: {}, + apply: {}, + ) + .frame(width: 402) + .environment(\.colorScheme, .dark) + .bMode(.dark) + .whereBroadwayRoot() + let expected = ImageRenderer(content: panel) + let actual = ImageRenderer(content: panel.foregroundStyle(Color.black)) + #expect(try #require(actual.uiImage?.pngData()) == #require(expected.uiImage?.pngData())) + } + + @Test func previewPaperResolvesInsideItsSelectedMode() throws { + var document = WhereThemeDocument( + id: .init(rawValue: "icon-preview-modes"), + parent: .standard, + values: .init(colors: nil, fonts: nil, surfaces: nil), + appearance: .init(), + components: .init(), + ) + document.appearance.appIcon = .init() + document.appearance.appIcon?.panel = .init() + document.appearance.appIcon?.panel?.background = .modes(.init( + light: .rgba(red: 1, green: 1, blue: 1, alpha: 1), + dark: .rgba(red: 1, green: 0, blue: 0, alpha: 1), + )) + let theme = try WhereThemeCatalog(documents: WhereBundledThemes.documents + .get() + [document]) + .prepare(document.id, assets: .init(images: [:], symbols: [:])) + let option = try #require(AppIconCatalog.load().first) + let host = UIHostingController(rootView: AppIconPreviewPanel( + option: option, + containerSize: CGSize(width: 402, height: 874), + previewMode: .dark, + appearanceToggles: 0, + canApply: true, + toggleAppearance: {}, + apply: {}, + ) + .environment(\.colorScheme, .dark) + .bMode(.dark) + .whereBroadwayRoot(themeDocument: theme) + .environment(\.colorScheme, .light)) + try show(host) { host in + try waitFor { themeBackgroundIsRed(in: host.view) } + } + } +} diff --git a/Where/WhereUI/Tests/FeatureLockScreenExampleTests.swift b/Where/WhereUI/Tests/FeatureLockScreenExampleTests.swift new file mode 100644 index 000000000..c619df33c --- /dev/null +++ b/Where/WhereUI/Tests/FeatureLockScreenExampleTests.swift @@ -0,0 +1,40 @@ +import SwiftUI +import TestHostSupport +import Testing +import UIKit +@testable import WhereUI + +@MainActor +struct FeatureLockScreenExampleTests { + @Test func wallpaperUsesTheSameDarkModeAsItsContent() throws { + var document = WhereThemeDocument( + id: .init(rawValue: "lock-preview-modes"), + parent: .standard, + values: .init(colors: nil, fonts: nil, surfaces: nil), + appearance: .init(), + components: .init(), + ) + document.appearance.featureDiscovery = .init() + document.appearance.featureDiscovery?.widgets = .init() + document.appearance.featureDiscovery?.widgets?.wallpapers = .init() + document.appearance.featureDiscovery?.widgets?.wallpapers?.lock = .init() + document.appearance.featureDiscovery?.widgets?.wallpapers?.lock?.top = .modes(.init( + light: .rgba(red: 1, green: 1, blue: 1, alpha: 1), + dark: .rgba(red: 1, green: 0, blue: 0, alpha: 1), + )) + let top = document.appearance.featureDiscovery?.widgets?.wallpapers?.lock?.top + document.appearance.featureDiscovery?.widgets?.wallpapers?.lock?.bottom = top + let theme = try WhereThemeCatalog(documents: WhereBundledThemes.documents + .get() + [document]) + .prepare(document.id, assets: .init(images: [:], symbols: [:])) + let host = UIHostingController(rootView: FeatureLockScreenExample( + date: PreviewSupport.referenceNow, + snapshot: PreviewSupport.sampleWidgetSnapshot(), + ) + .whereBroadwayRoot(themeDocument: theme) + .environment(\.colorScheme, .light)) + try show(host) { host in + try waitFor { themeBackgroundIsRed(in: host.view) } + } + } +} diff --git a/Where/WhereUI/Sources/Resources/Themes/ChristmasTheme.json b/Where/WhereUI/Tests/Fixtures/Themes/ChristmasTheme-v1.json similarity index 100% rename from Where/WhereUI/Sources/Resources/Themes/ChristmasTheme.json rename to Where/WhereUI/Tests/Fixtures/Themes/ChristmasTheme-v1.json diff --git a/Where/WhereUI/Tests/Fixtures/Themes/HalloweenTheme-v1.json b/Where/WhereUI/Tests/Fixtures/Themes/HalloweenTheme-v1.json new file mode 100644 index 000000000..55087f229 --- /dev/null +++ b/Where/WhereUI/Tests/Fixtures/Themes/HalloweenTheme-v1.json @@ -0,0 +1,116 @@ +{ + "schemaVersion": 1, + "id": "halloween", + "fallback": "standard", + "appearance": { + "locationsBackground": { + "rosetteOpacity": { + "constant": { + "_0": 0 + } + } + } + }, + "layers": { + "locationsBackground": [ + { + "schemaVersion": 1, + "root": { + "id": "halloween-background", + "content": { + "group": { + "axis": "vertical", + "alignment": "center", + "spacing": 0, + "children": [ + { + "id": "above", + "content": { + "spacer": { + "minimum": 0 + } + }, + "modifiers": [], + "accessibility": { + "hidden": {} + } + }, + { + "id": "bottom-row", + "content": { + "group": { + "axis": "horizontal", + "alignment": "center", + "spacing": 0, + "children": [ + { + "id": "leading", + "content": { + "spacer": { + "minimum": 0 + } + }, + "modifiers": [], + "accessibility": { + "hidden": {} + } + }, + { + "id": "pumpkin", + "content": { + "text": { + "_0": "🎃" + } + }, + "modifiers": [ + { + "font": { + "_0": { + "size": { + "fixed": { + "_0": 88 + } + } + } + } + }, + { + "opacity": { + "_0": 0.7 + } + } + ], + "accessibility": { + "hidden": {} + } + } + ] + } + }, + "modifiers": [], + "accessibility": { + "hidden": {} + } + } + ] + } + }, + "modifiers": [ + { + "padding": { + "_0": { + "points": { + "_0": 24 + } + } + } + } + ], + "accessibility": { + "hidden": {} + } + } + } + ] + } +} diff --git a/Where/WhereUI/Tests/LegacyThemeFixtures.swift b/Where/WhereUI/Tests/LegacyThemeFixtures.swift new file mode 100644 index 000000000..e2bc1d3dc --- /dev/null +++ b/Where/WhereUI/Tests/LegacyThemeFixtures.swift @@ -0,0 +1,37 @@ +import Foundation +import SFSafeSymbols +import SwiftUI +import ViewDocumentCore +import ViewDocumentUI +@testable import WhereUI + +/// Original version 1 payloads remain test resources after their app demonstrations retire. +@MainActor +enum LegacyThemeFixtures { + enum Theme: String, + CaseIterable { case halloween = "HalloweenTheme-v1", christmas = "ChristmasTheme-v1" } + private final class BundleToken {} + static func document(_ theme: Theme) throws -> WhereThemeDocument { + guard let url = Bundle(for: BundleToken.self).url( + forResource: theme.rawValue, + withExtension: "json", + ) else { + throw WhereThemeValidationError( + path: theme.rawValue, + reason: "Missing version 1 fixture", + ) + } + return try JSONDecoder().decode(WhereThemeDocument.self, from: Data(contentsOf: url)) + } + + static func prepare(_ theme: Theme) throws -> PreparedWhereThemeDocument { + let assets = ViewDocumentAssets( + images: [:], + symbols: [.init(rawValue: "seasonal.bell"): Image(systemSymbol: .bellFill)], + ) + return try PreparedWhereThemeDocument( + validated: .init(document: document(theme), resources: assets.resources), + assets: assets, + ) + } +} diff --git a/Where/WhereUI/Tests/LocationsViewTests.swift b/Where/WhereUI/Tests/LocationsViewTests.swift index 5818802ea..3d67108fe 100644 --- a/Where/WhereUI/Tests/LocationsViewTests.swift +++ b/Where/WhereUI/Tests/LocationsViewTests.swift @@ -5,6 +5,114 @@ import UIKit @testable import WhereUI struct LocationsViewTests { + @MainActor + @Test func halloweenCardsScrollWithinTheClippedViewport() async throws { + let theme = try WhereThemeExamples.halloween.prepare() + let report = PreviewSupport.loadedYearReportModel() + let cache = RegionOutlinePathCache() + await PreviewSupport.loadCardArtwork(for: [.california, .newYork], cache: cache) + let root = LocationsView(report: report) + .environment(\.regionOutlinePathCache, cache) + .whereBroadwayRoot(themeDocument: theme) + .environment(\.scenePhase, .active) + .frame(height: 480) + try await show(UIHostingController(rootView: root)) { host in + try await ThemeInteractionTestSupport.wait("the scrollable illustrated cards") { + ThemeInteractionTestSupport.button("California", in: host.view) != nil + } + let scrollView = try #require(ThemeInteractionTestSupport.objects(in: host.view) + .compactMap { $0 as? UIScrollView } + .first { $0.contentSize.height > $0.bounds.height + 100 }) + #expect(scrollView.clipsToBounds) + let initialOffset = scrollView.contentOffset + let initialFrame = try #require(ThemeInteractionTestSupport + .button("California", in: host.view)).accessibilityFrame + scrollView.setContentOffset( + CGPoint(x: initialOffset.x, y: initialOffset.y + 80), + animated: false, + ) + try await ThemeInteractionTestSupport.wait("the card to scroll with its content") { + guard let card = ThemeInteractionTestSupport.button("California", in: host.view) + else { return false } + return card.accessibilityFrame.minY < initialFrame.minY - 60 + } + #expect(scrollView.clipsToBounds) + scrollView.setContentOffset(initialOffset, animated: false) + try await ThemeInteractionTestSupport + .wait("the card to return to its original position") { + guard let card = ThemeInteractionTestSupport.button("California", in: host.view) + else { return false } + return abs(card.accessibilityFrame.minY - initialFrame.minY) < 1 + } + let returnedFrame = try #require(ThemeInteractionTestSupport + .button("California", in: host.view)).accessibilityFrame + #expect(returnedFrame.width == initialFrame.width) + } + } + + @MainActor + @Test func halloweenCardsKeepNativeFocusBoundsThroughRepeatedNavigationAndSheets() async throws { + let theme = try WhereThemeExamples.halloween.prepare() + let report = PreviewSupport.loadedYearReportModel() + let cache = RegionOutlinePathCache() + await PreviewSupport.loadCardArtwork(for: [.california, .newYork], cache: cache) + let root = LocationsView(report: report) + .environment(\.regionOutlinePathCache, cache) + .whereBroadwayRoot(themeDocument: theme) + .environment(\.scenePhase, .active) + try await show(UIHostingController(rootView: root)) { host in + host.view.window?.layer.speed = 1 + try await ThemeInteractionTestSupport.wait("the native region links") { + ThemeInteractionTestSupport.button("California", in: host.view) != nil + && ThemeInteractionTestSupport.button("New York", in: host.view) != nil + } + try assertNativeCardBounds(in: host.view) + let navigation = try #require(ThemeInteractionTestSupport.navigation(in: host)) + for _ in 0 ..< 2 { + try ThemeInteractionTestSupport.activate( + #require(ThemeInteractionTestSupport.button("California", in: host.view)), + ) + try await ThemeInteractionTestSupport.wait("the card zoom to finish") { + navigation.viewControllers.count == 2 && navigation.transitionCoordinator == nil + } + navigation.popViewController(animated: true) + try await ThemeInteractionTestSupport.wait("the card zoom to return") { + navigation.viewControllers.count == 1 && navigation.transitionCoordinator == nil + && ThemeInteractionTestSupport.button("California", in: host.view) != nil + } + try assertNativeCardBounds(in: host.view) + } + try ThemeInteractionTestSupport.activate( + #require(ThemeInteractionTestSupport.button("Planned stays", in: host.view)), + ) + try await ThemeInteractionTestSupport.wait("the planning sheet") { + ThemeInteractionTestSupport.presented(in: host) != nil + } + let sheet = try #require(ThemeInteractionTestSupport.presented(in: host)) + try await ThemeInteractionTestSupport.wait("the sheet controls") { + ThemeInteractionTestSupport.button("Done", in: sheet.view) != nil + } + try ThemeInteractionTestSupport.activate( + #require(ThemeInteractionTestSupport.button("Done", in: sheet.view)), + ) + try await ThemeInteractionTestSupport.wait("the sheet to dismiss") { + ThemeInteractionTestSupport.presented(in: host) == nil + } + #expect(ThemeInteractionTestSupport.button("California", in: host.view) != nil) + try assertNativeCardBounds(in: host.view) + } + } + + @MainActor + private func assertNativeCardBounds(in view: UIView) throws { + let california = try #require(ThemeInteractionTestSupport.button("California", in: view)) + let newYork = try #require(ThemeInteractionTestSupport.button("New York", in: view)) + // The pumpkin occupies this gap without joining either native focus target. + #expect(newYork.accessibilityFrame.minY - california.accessibilityFrame.maxY >= 70) + #expect(california.accessibilityFrame.width > 0) + #expect(california.accessibilityLabel?.contains("148") == true) + } + @MainActor @Test func emptyLocationsCanAnimateTheirThemeBackground() throws { let theme = try activeThemeBackground() diff --git a/Where/WhereUI/Tests/MainTabsTestSupport.swift b/Where/WhereUI/Tests/MainTabsTestSupport.swift index 0adcabb0b..32806fe2c 100644 --- a/Where/WhereUI/Tests/MainTabsTestSupport.swift +++ b/Where/WhereUI/Tests/MainTabsTestSupport.swift @@ -35,11 +35,9 @@ struct UpdateSceneHost: View { .environment(session) .environment(model) .environment(updates) + .background { ThemeScenePhaseProbe { fixture.renderedPhase = $0 } } .environment(\.scenePhase, fixture.phase) .whereBroadwayRoot() - .onChange(of: fixture.phase, initial: true) { _, phase in - fixture.renderedPhase = phase - } } } diff --git a/Where/WhereUI/Tests/MainTabsTests.swift b/Where/WhereUI/Tests/MainTabsTests.swift index eb839098e..e071ed81e 100644 --- a/Where/WhereUI/Tests/MainTabsTests.swift +++ b/Where/WhereUI/Tests/MainTabsTests.swift @@ -1,4 +1,5 @@ import InstallerKit +@_spi(Capture) import SnapshotKit @_spi(Testing) import InstallerKitUI import SwiftUI import TestHostSupport @@ -8,6 +9,43 @@ import WhereCore @MainActor struct MainTabsTests { + @Test func halloweenSwitchesTabsAndReturnsFromBackground() async throws { + let snapshot = try await MainTabs.halloweenSnapshot(selection: .locations) + guard case let .single(content) = snapshot.capture else { + Issue.record("Expected the production tab fixture") + return + } + var observedPhase: ScenePhase? + func root(_ phase: ScenePhase) -> some View { + content() + .background { ThemeScenePhaseProbe { observedPhase = $0 } } + .environment(\.scenePhase, phase) + } + let host = UIHostingController(rootView: root(.active)) + try await show(host) { host in + try await waitForUpdateScene { findTabController(in: host)?.tabs.count == 4 } + let tabs = try #require(findTabController(in: host)) + for index in [1, 2, 3, 0] { + tabs.selectedIndex = index + if let selected = tabs.selectedViewController { + tabs.delegate?.tabBarController?(tabs, didSelect: selected) + } + try await waitForUpdateScene { + tabs.selectedIndex == index && tabs.selectedViewController?.viewIfLoaded? + .window != nil + } + } + host.rootView = root(.background) + try await waitForUpdateScene { observedPhase == .background } + host.rootView = root(.active) + try await waitForUpdateScene { + observedPhase == .active && findTabController(in: host)?.selectedIndex == 0 + && ThemeInteractionTestSupport.button("California", in: host.view) != nil + } + #expect(tabs.tabs.map(\.title) == ["Locations", "Elsewhere", "Your Year", "Settings"]) + } + } + @Test func elsewhereTabAppearsForAVisitAndFallsBackAfterItsRemoval() async throws { let session = PreviewSupport.loadedSession() session.preferences.showsLocationWelcome = false @@ -61,7 +99,9 @@ struct MainTabsTests { try await waitForUpdateScene { fixture.renderedPhase == .background } #expect(client.fetchCount == 0) fixture.phase = .active - try await waitForUpdateScene { updates.needsAttention } + try await waitForUpdateScene { + fixture.renderedPhase == .active && updates.needsAttention && !updates.isChecking + } #expect(client.fetchCount == 1) fixture.phase = .background try await waitForUpdateScene { fixture.renderedPhase == .background } diff --git a/Where/WhereUI/Tests/PreparedWhereThemeDocumentTests.swift b/Where/WhereUI/Tests/PreparedWhereThemeDocumentTests.swift index f727d0e82..410d5adaa 100644 --- a/Where/WhereUI/Tests/PreparedWhereThemeDocumentTests.swift +++ b/Where/WhereUI/Tests/PreparedWhereThemeDocumentTests.swift @@ -6,15 +6,15 @@ import ViewDocumentUI @MainActor struct PreparedWhereThemeDocumentTests { @Test func missingPreparedResourcesRejectsWholeTheme() throws { - let theme = try WhereThemeExamples.christmas.prepare() + let theme = try LegacyThemeFixtures.prepare(.christmas) #expect(throws: ViewDocumentView.ResourceError.self) { try PreparedWhereThemeDocument( validated: theme.validated, assets: .init(images: [:], symbols: [:]), ) } - #expect(theme.layers[.locationsBackground]?.isEmpty == true) - #expect(theme.layers[.regularCardOverlay]?.count == 1) - #expect(theme.layers[.compactCardOverlay]?.count == 1) + #expect(theme.componentArtwork[.locations]?.isEmpty == true) + #expect(theme.componentArtwork[.regularCard]?.count == 1) + #expect(theme.componentArtwork[.compactCard]?.count == 1) } } diff --git a/Where/WhereUI/Tests/PrivacyPassportCardSurfaceTests.swift b/Where/WhereUI/Tests/PrivacyPassportCardSurfaceTests.swift new file mode 100644 index 000000000..777e95dba --- /dev/null +++ b/Where/WhereUI/Tests/PrivacyPassportCardSurfaceTests.swift @@ -0,0 +1,62 @@ +import SwiftUI +import TestHostSupport +import Testing +import UIKit +@testable import WhereUI + +@MainActor +struct PrivacyPassportCardSurfaceTests { + @Test func fixedDarkPaperDoesNotInheritLightPageInk() throws { + var document = WhereThemeDocument( + id: .init(rawValue: "page-ink"), + parent: .flat, + values: .init(colors: [.init(id: .init(rawValue: "page.ink"), value: .modes(.init( + light: .rgba(red: 0, green: 0, blue: 0, alpha: 1), + dark: .rgba(red: 1, green: 1, blue: 1, alpha: 1), + )))], fonts: nil, surfaces: nil), + appearance: .init(), + components: .init(), + ) + document.components.sheet = .init() + document.components.sheet?.foreground = .value(.init(rawValue: "page.ink")) + let theme = try WhereThemeCatalog(documents: WhereBundledThemes.documents + .get() + [document]) + .prepare(document.id, assets: .init(images: [:], symbols: [:])) + let surface = PrivacyPassportCardSurface(tilt: .preview) { + VStack { + Text("Primary") + Text("Supporting text").foregroundStyle(.whereSecondary) + }.padding(24) + } + let expected = ImageRenderer(content: surface + .whereBroadwayRoot(themeDocument: theme).environment(\.colorScheme, .light)) + let actual = ImageRenderer(content: surface + .modifier(WhereComponentTextStyle(role: .sheet)) + .whereBroadwayRoot(themeDocument: theme).environment(\.colorScheme, .light)) + #expect(try #require(actual.uiImage?.pngData()) == #require(expected.uiImage?.pngData())) + } + + @Test func passportPaperUsesTheSameDarkModeAsItsContent() throws { + var document = WhereThemeDocument( + id: .init(rawValue: "privacy-modes"), + parent: .flat, + values: .init(colors: [.init(id: .init(rawValue: "privacy.fill"), value: .modes(.init( + light: .rgba(red: 1, green: 1, blue: 1, alpha: 1), + dark: .rgba(red: 1, green: 0, blue: 0, alpha: 1), + )))], fonts: nil, surfaces: nil), + appearance: .init(), + components: .init(), + ) + document.components.privacy = .init() + document.components.privacy?.nativeArtwork = [] + let theme = try WhereThemeCatalog(documents: WhereBundledThemes.documents + .get() + [document]) + .prepare(document.id, assets: .init(images: [:], symbols: [:])) + let host = + UIHostingController(rootView: PrivacyPassportCardSurface(tilt: .preview) { Color.clear } + .whereBroadwayRoot(themeDocument: theme).environment(\.colorScheme, .light)) + try show(host) { host in + try waitFor { themeBackgroundIsRed(in: host.view) } + } + } +} diff --git a/Where/WhereUI/Tests/PrivacyPassportCardTests.swift b/Where/WhereUI/Tests/PrivacyPassportCardTests.swift index 0e9b3425c..c4a905f1e 100644 --- a/Where/WhereUI/Tests/PrivacyPassportCardTests.swift +++ b/Where/WhereUI/Tests/PrivacyPassportCardTests.swift @@ -5,6 +5,41 @@ import Testing @MainActor struct PrivacyPassportCardTests { + @Test func typographyAndLayoutResolveInsideTheDarkPassportBoundary() throws { + var document = WhereThemeDocument( + id: .init(rawValue: "privacy-layout"), + parent: .flat, + values: .init( + colors: nil, + fonts: [.init(id: .init(rawValue: "privacy-body"), value: .modes(.init( + light: .init(size: .semantic(.caption2), weight: nil, design: nil), + dark: .init(size: .semantic(.title), weight: nil, design: nil), + )))], + surfaces: nil, + ), + appearance: .init(), + components: .init(), + ) + document.components.privacy = .init() + document.components.privacy?.body = .value(.init(rawValue: "privacy-body")) + document.appearance.privacyPassportCard = .init() + document.appearance.privacyPassportCard?.padding = .modes(.init(light: 4, dark: 30)) + let theme = try WhereThemeCatalog(documents: WhereBundledThemes.documents + .get() + [document]) + .prepare(document.id, assets: .init(images: [:], symbols: [:])) + func size(_ mode: ColorScheme) throws -> CGSize { + let card = PrivacyPassportCard( + presentation: .init(configuration: .defaults(isDebugBuild: false)), + disclosureInteraction: .staticContent, + ) + .frame(width: 360) + .whereBroadwayRoot(themeDocument: theme) + .environment(\.colorScheme, mode) + return try #require(ImageRenderer(content: card).uiImage).size + } + #expect(try size(.light) == size(.dark)) + } + @Test func hosts() throws { let rootView = PrivacyPassportCard(presentation: PrivacyPassportPresentation( configuration: .defaults(isDebugBuild: false), diff --git a/Where/WhereUI/Tests/RankingAnimationPreviewTests.swift b/Where/WhereUI/Tests/RankingAnimationPreviewTests.swift new file mode 100644 index 000000000..63c46dbb7 --- /dev/null +++ b/Where/WhereUI/Tests/RankingAnimationPreviewTests.swift @@ -0,0 +1,56 @@ +import SwiftUI +import TestHostSupport +import Testing +import UIKit +@testable import WhereUI + +@MainActor +struct RankingAnimationPreviewTests { + @Test(arguments: [false, true]) + func halloweenCardsCompleteTwoOvertakesWithNativeFocusOrder(reduceMotion: Bool) async throws { + let model = RankingAnimationLabModel() + let theme = try WhereThemeExamples.halloween.prepare() + let cache = RegionOutlinePathCache() + await PreviewSupport.loadCardArtwork(for: [.california, .newYork], cache: cache) + let root = RankingAnimationPreview( + model: model, + motion: reduceMotion ? .reducedMotion : .standard, + isVisible: true, + ) + .padding(24) + .environment(\.regionOutlinePathCache, cache) + .whereBroadwayRoot(themeDocument: theme) + .environment(\.scenePhase, .active) + try await show(UIHostingController(rootView: root)) { host in + host.view.window?.layer.speed = 1 + try await ThemeInteractionTestSupport.wait("the ranked card content") { + card("California", in: host.view) != nil && card("New York", in: host.view) != nil + } + for sequence in 1 ... 2 { + model.playNextOvertake() + try await ThemeInteractionTestSupport.wait("the overtake to settle") { + model.presentation.latestOvertake?.sequence == sequence + && model.presentation.overtakeMovement == nil + && model.presentation.presented(model.current) == model.current + } + let winner = sequence == 1 ? "New York" : "California" + let loser = sequence == 1 ? "California" : "New York" + try await ThemeInteractionTestSupport.wait("the settled native focus frames") { + guard let first = card(winner, in: host.view), + let second = card(loser, in: host.view) + else { return false } + return first.accessibilityFrame.maxY < second.accessibilityFrame.minY + } + let labels = ThemeInteractionTestSupport.objects(in: host.view) + .filter(\.isAccessibilityElement).compactMap(\.accessibilityLabel) + #expect(!labels.contains { $0.localizedCaseInsensitiveContains("pumpkin") }) + } + } + } + + private func card(_ name: String, in view: UIView) -> NSObject? { + ThemeInteractionTestSupport.objects(in: view).first { + $0.isAccessibilityElement && $0.accessibilityLabel?.hasPrefix(name) == true + } + } +} diff --git a/Where/WhereUI/Tests/ThemeInteractionTestSupport.swift b/Where/WhereUI/Tests/ThemeInteractionTestSupport.swift new file mode 100644 index 000000000..920fe721b --- /dev/null +++ b/Where/WhereUI/Tests/ThemeInteractionTestSupport.swift @@ -0,0 +1,73 @@ +import AccessibilitySnapshotParser +import SwiftUI +import TestHostSupport +import Testing +import UIKit + +/// Native accessibility actions and controller transitions for themed production views. +@MainActor +enum ThemeInteractionTestSupport { + static func objects(in root: NSObject) -> [NSObject] { + var visited: Set = [] + func visit(_ object: NSObject) -> [NSObject] { + guard visited.insert(ObjectIdentifier(object)).inserted else { return [] } + var result = [object] + if let view = object as? UIView { result += view.subviews.flatMap(visit) } + let count = object.accessibilityElementCount() + if count > 0, count < 10000 { + for index in 0 ..< count { + if let child = object.accessibilityElement(at: index) as? NSObject { + result += visit(child) + } + } + } + return result + } + return visit(root) + } + + static func button(_ prefix: String, in root: UIView) -> NSObject? { + objects(in: root).first { + $0.accessibilityLabel?.hasPrefix(prefix) == true + && $0.accessibilityTraits.contains(.button) + } + } + + static func activate(_ object: NSObject) throws { + if let control = object as? UIControl { control.sendActions(for: .touchUpInside) } + else { try #require(object.accessibilityActivate()) } + } + + static func navigation(in root: UIViewController) -> UINavigationController? { + if let navigation = root as? UINavigationController { return navigation } + return root.children.lazy.compactMap { navigation(in: $0) }.first + } + + static func presented(in root: UIViewController) -> UIViewController? { + if let presented = root.presentedViewController { return presented } + return root.children.lazy.compactMap { presented(in: $0) }.first + } + + static func wait(_ condition: String, until predicate: () -> Bool) async throws { + let clock = ContinuousClock() + let deadline = clock.now.advanced(by: .seconds(10)) + while !predicate() { + try Task.checkCancellation() + guard clock.now < deadline else { + throw TestHostError("Timed out waiting for \(condition)") + } + try await Task.sleep(for: .milliseconds(10)) + } + } +} + +struct ThemeScenePhaseProbe: View { + let observed: (ScenePhase) -> Void + @Environment(\.scenePhase) private var phase + + var body: some View { + // Observe the environment after SwiftUI schedules this phase's tasks. An + // onChange callback can precede that boundary and coalesce a rapid return. + Color.clear.task(id: phase) { observed(phase) } + } +} diff --git a/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift b/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift index 2706e67fe..0131cbf3e 100644 --- a/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift +++ b/Where/WhereUI/Tests/ValidatedWhereThemeDocumentTests.swift @@ -26,7 +26,7 @@ struct ValidatedWhereThemeDocumentTests { document: document, resources: .init(images: [asset], symbols: []), ) - #expect(accepted.layers[.regularCardBackground]?.first?.resources.images == [asset]) + #expect(accepted.artwork[.regularCard]?.first?.resources.images == [asset]) } @Test func modifierBudgetIsSharedAcrossSlots() throws { @@ -135,7 +135,7 @@ struct ValidatedWhereThemeDocumentTests { @Test func rejectsVersionAndPayloadBeforeRendering() throws { var document = themeDocument(appearance: .init(), fallback: .standard) - document.schemaVersion = 2 + document.schemaVersion = 99 #expect(throws: WhereThemeValidationError.self) { try ValidatedWhereThemeDocument( document: document, diff --git a/Where/WhereUI/Tests/WhereFlatThemeTests.swift b/Where/WhereUI/Tests/WhereBundledThemesTests.swift similarity index 69% rename from Where/WhereUI/Tests/WhereFlatThemeTests.swift rename to Where/WhereUI/Tests/WhereBundledThemesTests.swift index 7d192b6c5..677c62c90 100644 --- a/Where/WhereUI/Tests/WhereFlatThemeTests.swift +++ b/Where/WhereUI/Tests/WhereBundledThemesTests.swift @@ -5,14 +5,17 @@ import WhereCore @testable import WhereUI @MainActor -struct WhereFlatThemeTests { +struct WhereBundledThemesTests { @Test(arguments: [BMode.light, .dark], [false, true]) func resolvesModeAndContrast(mode: BMode, increasedContrast: Bool) throws { var traits = BTraits.system traits.mode = mode traits.accessibility = BAccessibility(isDarkerSystemColorsEnabled: increasedContrast) - let overrides = WhereFlatTheme.overrides(traits: traits, base: .default) - let surface = try #require(overrides.card.regular.surface) + let sheet = try WhereStylesheet( + resolved: WhereBundledThemeDefinitions.resolved(.alternate), + traits: traits, + ) + let surface = sheet.card.regular.surface guard case let .matte(matte) = surface else { Issue.record("Flat requires an opaque matte surface") return @@ -21,26 +24,7 @@ struct WhereFlatThemeTests { #expect(matte.fill.tintMix == (mode == .light ? 0.52 : 0.58)) #expect(matte.outline.opacity == (increasedContrast ? 0.65 : (mode == .light ? 0.32 : 0.4))) #expect(matte.outline.width == (increasedContrast ? 1.5 : 1)) - #expect(overrides.card.regular.contentTint?.fraction == (increasedContrast ? 0.75 : 0.6)) - } - - @Test func inheritsPaperAndPrivacyOutlineFromSuppliedBase() throws { - var base = WhereStylesheet.default - base.card.elsewherePaper.surface.fill.base = .purple - base.privacyPassportCard.outlineOpacity = 0.83 - base.privacyPassportCard.outlineWidth = 2.25 - var traits = BTraits.system - traits.accessibility = BAccessibility() - let overrides = WhereFlatTheme.overrides(traits: traits, base: base) - let elsewhere = try #require(overrides.elsewhere.surface) - let privacy = try #require(overrides.privacy.surface) - guard case let .matte(passport) = privacy else { - Issue.record("Flat requires matte paper and passport surfaces") - return - } - #expect(elsewhere.fill.base == .purple) - #expect(passport.outline.opacity == 0.83) - #expect(passport.outline.width == 2.25) + #expect(sheet.card.regular.contentTint.fraction == (increasedContrast ? 0.75 : 0.6)) } @Test(arguments: [BMode.light, .dark], [false, true]) diff --git a/Where/WhereUI/Tests/WhereComponentStylesheetTests.swift b/Where/WhereUI/Tests/WhereComponentStylesheetTests.swift new file mode 100644 index 000000000..6b4824230 --- /dev/null +++ b/Where/WhereUI/Tests/WhereComponentStylesheetTests.swift @@ -0,0 +1,72 @@ +import BroadwayCore +import SwiftUI +import Testing +import ViewDocumentCore +@testable import WhereUI + +@MainActor +struct WhereComponentStylesheetTests { + @Test func authoredPointSizesStillScaleForNativeDynamicType() throws { + var document = WhereThemeDocument( + id: .init(rawValue: "scaled-font"), + parent: .standard, + values: .init( + colors: nil, + fonts: [.init( + id: .init(rawValue: "point-size"), + value: .constant(.init(size: .fixed(18), weight: .regular, design: .rounded)), + )], + surfaces: nil, + ), + appearance: .init(), + components: .init(), + ) + document.components.welcome = .init() + document.components.welcome?.heading = .value(.init(rawValue: "point-size")) + document.components.welcome?.body = .value(.init(rawValue: "point-size")) + let theme = try WhereThemeCatalog(documents: WhereBundledThemes.documents + .get() + [document]) + .prepare(document.id, assets: .init(images: [:], symbols: [:])) + var themes = BThemes() + themes[WhereDocumentTheme.self] = .init(document: theme.validated) + var traits = BTraits() + let normal = try BContext(traits: traits, themes: themes).stylesheets + .get(WhereComponentStylesheet.self) + traits.contentSizeCategory = .accessibilityExtraExtraExtraLarge + let large = try BContext(traits: traits, themes: themes).stylesheets + .get(WhereComponentStylesheet.self) + #expect(normal[.welcome].heading != large[.welcome].heading) + #expect(normal[.welcome].body != large[.welcome].body) + } + + @Test func accessibilityKeepsEssentialSurfacesAndBoundsOptionalArtwork() throws { + let prepared = try WhereThemeExamples.halloween.prepare() + var themes = BThemes() + themes[WhereDocumentTheme.self] = .init(document: prepared.validated) + var traits = BTraits() + let regular = try BContext(traits: traits, themes: themes).stylesheets + .get(WhereComponentStylesheet.self) + #expect(regular[.locations].background != nil) + #expect(regular[.welcome].secondaryForeground == regular[.welcome].foreground? + .opacity(0.85)) + #expect(!regular[.regularCard].artworkOpacity.isEmpty) + #expect(regular[.regularCard].outsets.bottom == 70) + traits.accessibility = .init( + isDarkerSystemColorsEnabled: true, + isReduceTransparencyEnabled: true, + ) + let accessible = try BContext(traits: traits, themes: themes).stylesheets + .get(WhereComponentStylesheet.self) + #expect(accessible[.locations].background == regular[.locations].background) + #expect(accessible[.welcome].secondaryForeground == accessible[.welcome].foreground? + .opacity(1)) + #expect(Set(accessible[.regularCard].artworkOpacity.keys) == [.init(rawValue: "edge")]) + #expect(accessible[.regularCard].outsets == EdgeInsets()) + guard case let .matte(paper) = accessible[.calendarMonth].surface else { + Issue.record("Essential paper surface disappeared") + return + } + #expect(paper.outline.width >= 1.5) + #expect(paper.outline.opacity >= 0.65) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeLayerTests.swift b/Where/WhereUI/Tests/WhereComponentSurfaceTests.swift similarity index 70% rename from Where/WhereUI/Tests/WhereThemeLayerTests.swift rename to Where/WhereUI/Tests/WhereComponentSurfaceTests.swift index 018ab4f73..970c9c164 100644 --- a/Where/WhereUI/Tests/WhereThemeLayerTests.swift +++ b/Where/WhereUI/Tests/WhereComponentSurfaceTests.swift @@ -5,12 +5,16 @@ import UIKit @testable import WhereUI @MainActor -struct WhereThemeLayerTests { +struct WhereComponentSurfaceTests { @Test func hostActivityAndScenePhaseStopAndRestartLayerPlayback() throws { let theme = try activeThemeBackground() func content(isActive: Bool, scenePhase: ScenePhase) -> some View { - Color.white - .whereThemeOverlay(.locationsBackground) + Color.clear + .modifier(WhereComponentSurface( + role: .locations, + shape: Rectangle(), + finish: EmptyModifier(), + )) .whereBroadwayRoot(themeDocument: theme) .environment(\.whereThemeLayersAreActive, isActive) .environment(\.scenePhase, scenePhase) @@ -27,11 +31,14 @@ struct WhereThemeLayerTests { } } - @Test func documentSlotsPreserveHostBounds() throws { - let theme = try WhereThemeExamples.christmas.prepare() + @Test func artworkPreservesHostBounds() throws { + let theme = try LegacyThemeFixtures.prepare(.christmas) let host = Color.white.frame(width: 90, height: 60) - .whereThemeBackground(.regularCardBackground, cornerRadius: 12) - .whereThemeOverlay(.regularCardOverlay, cornerRadius: 12) + .modifier(WhereComponentSurface( + role: .regularCard, + shape: RoundedRectangle(cornerRadius: 12), + finish: EmptyModifier(), + )) .whereBroadwayRoot(themeDocument: theme) let image = try #require(ImageRenderer(content: host).uiImage) #expect(image.size == CGSize(width: 90, height: 60)) diff --git a/Where/WhereUI/Tests/WhereReadyThemeTests.swift b/Where/WhereUI/Tests/WhereReadyThemeTests.swift new file mode 100644 index 000000000..7d75ebef7 --- /dev/null +++ b/Where/WhereUI/Tests/WhereReadyThemeTests.swift @@ -0,0 +1,49 @@ +import SwiftUI +import TestHostSupport +import Testing +import UIKit +@testable import WhereUI + +@MainActor +struct WhereReadyThemeTests { + @Test func previewChangesOnlyTheReadySubtreeAndClearRestoresTheSavedTheme() throws { + let preview = try WhereThemePreviewModel.bundled() + let launch = ProbeState() + let ready = ProbeState() + let host = UIHostingController(rootView: VStack { + Probe(state: launch) + Probe(state: ready).modifier(WhereReadyTheme()) + }.whereThemePreview(preview).whereBroadwayRoot(theme: .standard)) + try show(host) { _ in + try waitFor { launch.documentID == .standard && ready.documentID == .standard } + preview.select(.halloween) + try waitFor { ready.documentID == .halloween } + #expect(launch.documentID == .standard) + #expect(ready.radius == 26) + preview.clear() + try waitFor { ready.documentID == .standard } + #expect(launch.documentID == .standard) + #expect(ready.radius == launch.radius) + } + } + + private final class ProbeState { + var documentID: WhereThemeDocument.ID? + var radius: CGFloat? + } + + private struct Probe: View { + let state: ProbeState + @Environment(\.whereThemeDocument) private var document + @Environment(\.stylesheet) private var stylesheet + var body: some View { + Color.clear.frame(width: 20, height: 20) + .onChange(of: document?.validated, initial: true) { _, value in + state.documentID = value?.resolved.id + } + .onChange(of: stylesheet.card.regular.cornerRadius, initial: true) { _, value in + state.radius = value + } + } + } +} diff --git a/Where/WhereUI/Tests/WhereSecondaryContentStyleTests.swift b/Where/WhereUI/Tests/WhereSecondaryContentStyleTests.swift new file mode 100644 index 000000000..32bef3218 --- /dev/null +++ b/Where/WhereUI/Tests/WhereSecondaryContentStyleTests.swift @@ -0,0 +1,30 @@ +import SwiftUI +import Testing +@testable import WhereUI + +@MainActor +struct WhereSecondaryContentStyleTests { + @Test(arguments: [ColorScheme.light, .dark]) + func builtInSecondaryStyleIsUnchanged(scheme: ColorScheme) throws { + let actual = Rectangle().fill(.whereSecondary) + .frame(width: 20, height: 20).environment(\.colorScheme, scheme) + let expected = Rectangle().fill(.secondary) + .frame(width: 20, height: 20).environment(\.colorScheme, scheme) + #expect(try pixels(actual) == pixels(expected)) + } + + @Test func authoredInkDoesNotUseTheFaintHierarchicalSecondary() throws { + let ink = Color(red: 0.3, green: 0.2, blue: 0.35) + let actual = Rectangle().fill(.whereSecondary) + .frame(width: 20, height: 20) + .foregroundStyle(ink) + .environment(\.whereThemeSecondaryInk, ink.opacity(0.85)) + let expected = Rectangle().fill(ink.opacity(0.85)) + .frame(width: 20, height: 20) + #expect(try pixels(actual) == pixels(expected)) + } + + private func pixels(_ view: some View) throws -> Data { + try #require(ImageRenderer(content: view).uiImage?.pngData()) + } +} diff --git a/Where/WhereUI/Tests/WhereStylesheetTests.swift b/Where/WhereUI/Tests/WhereStylesheetTests.swift index 07c445377..514a3afa9 100644 --- a/Where/WhereUI/Tests/WhereStylesheetTests.swift +++ b/Where/WhereUI/Tests/WhereStylesheetTests.swift @@ -13,8 +13,8 @@ import WhereCore /// later trait-aware derivation — can't silently drift the defaults. struct WhereStylesheetTests { @MainActor - @Test(arguments: [0.0, 1.0]) - func reduceTransparencyKeepsPaperOpaque(alpha: Double) throws { + @Test(arguments: [0.0, 1.0], [BMode.light, .dark]) + func reduceTransparencyKeepsPaperOpaque(alpha: Double, mode: BMode) throws { var appearance = WhereThemeAppearance() appearance.locationForecast = .init() appearance.locationForecast?.summary = .init() @@ -33,6 +33,7 @@ struct WhereStylesheetTests { )) var traits = BTraits.system traits.accessibility = .init(isReduceTransparencyEnabled: true) + traits.mode = mode let baseline = try resolveTheme( themeDocument(appearance: .init(), fallback: .standard), traits: traits, @@ -68,6 +69,24 @@ struct WhereStylesheetTests { private let style = WhereStylesheet.default + private func expectStandardBackground( + _ actual: Color, + matches expected: UIColor, + sourceLocation: SourceLocation = #_sourceLocation, + ) { + for level in [UIUserInterfaceLevel.base, .elevated] { + let traits = UITraitCollection(traitsFrom: [ + .init(userInterfaceStyle: .light), + .init(accessibilityContrast: .normal), + .init(userInterfaceLevel: level), + ]) + #expect( + UIColor(actual).resolvedColor(with: traits) == expected.resolvedColor(with: traits), + sourceLocation: sourceLocation, + ) + } + } + @Test func yearModePickerDefaultsToInline() { #expect(style.yearModePicker.layout == .inline) } @@ -193,7 +212,10 @@ struct WhereStylesheetTests { #expect(style.flightStatus.cornerRadius == 14) #expect(style.flightStatus.titleFont == .headline) #expect(style.flightStatus.bodyFont == .subheadline) - #expect(style.flightStatus.background == Color(uiColor: .secondarySystemGroupedBackground)) + expectStandardBackground( + style.flightStatus.background, + matches: .secondarySystemGroupedBackground, + ) } @Test func flightReviewPointStyle() { @@ -536,7 +558,7 @@ struct WhereStylesheetTests { )) let day = calendar.day - #expect(style.timeline.flight.iconFont == .system(size: 16, weight: .semibold)) + #expect(style.timeline.flight.iconFont == .system(size: 16).weight(.semibold)) #expect(style.timeline.flight.verticalPadding == 12) #expect(style.timeline.flight.labelSpacing == 2) #expect(style.timeline.flight.tint == .accentColor) @@ -692,7 +714,7 @@ struct WhereStylesheetTests { #expect(panel.horizontalPadding == 20) #expect(panel.bottomPadding == 16) #expect(panel.cornerRadius == 28) - #expect(panel.background == Color(.systemBackground)) + expectStandardBackground(panel.background, matches: .systemBackground) #expect(panel.shadowColor == Color.black.opacity(0.18)) #expect(panel.shadowRadius == 18) #expect(panel.shadowOffsetY == -4) @@ -710,7 +732,7 @@ struct WhereStylesheetTests { #expect(overview.background == Color.primary.opacity(0.035)) #expect(overview.border == Color.primary.opacity(0.1)) #expect(overview.borderWidth == 1) - #expect(overview.yearFont == .system(.title2, design: .serif).bold()) + #expect(overview.yearFont == .system(.title2, design: .serif).weight(.bold)) #expect(overview.pinsToViewport) let ribbon = timeline.ribbon @@ -814,7 +836,7 @@ struct WhereStylesheetTests { @Test func locationsBackgroundStyle() { let background = style.locationsBackground - #expect(background.paper == Color(uiColor: .systemBackground)) + expectStandardBackground(background.paper, matches: .systemBackground) #expect(background.ink == Color.primary) #expect(background.showsInk) #expect(background.preferredCellSize == 54) @@ -839,7 +861,7 @@ struct WhereStylesheetTests { let typography = style.typography #expect(typography.onboardingIcon == .system(size: 72)) #expect(typography.widgetHeroRegion == .system(.headline, design: .serif).weight(.semibold)) - #expect(typography.widgetTotalNumber == .system(.body, design: .rounded, weight: .bold)) + #expect(typography.widgetTotalNumber == .system(.body, design: .rounded).weight(.bold)) } @Test func motionAnimations() { @@ -1084,11 +1106,11 @@ struct WhereStylesheetTests { let palette = style.palette #expect(palette.primary.backgroundTop == Color(red: 0.07, green: 0.08, blue: 0.13)) #expect(palette.primary.backgroundBottom == Color(red: 0.02, green: 0.02, blue: 0.05)) - #expect(palette.splash.background == Color(.systemBackground)) - #expect(palette.splash.vignetteCenter == Color(.secondarySystemBackground)) - #expect(palette.splash.vignetteEdge == Color(.systemBackground)) + expectStandardBackground(palette.splash.background, matches: .systemBackground) + expectStandardBackground(palette.splash.vignetteCenter, matches: .secondarySystemBackground) + expectStandardBackground(palette.splash.vignetteEdge, matches: .systemBackground) #expect(palette.splash.iconGlow == .accentColor) - #expect(palette.onboarding.backgroundTop == Color(.systemBackground)) + expectStandardBackground(palette.onboarding.backgroundTop, matches: .systemBackground) #expect(palette.onboarding.backgroundBottom == Color.accentColor.opacity(0.12)) } diff --git a/Where/WhereUI/Tests/WhereThemeAppearanceTests.swift b/Where/WhereUI/Tests/WhereThemeAppearanceTests.swift index 6ce97df5f..5da79f490 100644 --- a/Where/WhereUI/Tests/WhereThemeAppearanceTests.swift +++ b/Where/WhereUI/Tests/WhereThemeAppearanceTests.swift @@ -5,6 +5,37 @@ import Testing @MainActor struct WhereThemeAppearanceTests { + @Test nonisolated func boxedGroupsKeepBackgroundCodingBoundedAndCopiesIndependent() throws { + #expect(MemoryLayout.size <= 512) + #expect(MemoryLayout.size <= 1024) + #expect(MemoryLayout.size <= 2048) + let original = try WhereBundledThemeDefinitions.resolved(.standard).appearance + let encoded = try JSONEncoder().encode(original) + var decoded = try JSONDecoder().decode(WhereThemeAppearance.self, from: encoded) + #expect(decoded == original) + decoded.card?.regular?.cornerRadius = .constant(41) + #expect(original.card?.regular?.cornerRadius != .constant(41)) + #expect(decoded.card?.regular?.cornerRadius == .constant(41)) + decoded.card = nil + #expect(throws: WhereThemeValidationError.self) { + try decoded.requireComplete(path: "appearance") + } + } + + @Test func explicitZeroPreservesUnrelatedComponentState() throws { + var parent = try WhereBundledThemeDefinitions.resolved(.standard).appearance + parent.card?.regular?.padding = .constant(39) + var patch = WhereThemeAppearance() + patch.locationWelcome = .init() + patch.locationWelcome?.glow = .init() + patch.locationWelcome?.glow?.opacity = .constant(0) + let result = patch.inheriting(parent) + #expect(result.locationWelcome?.glow?.opacity == .constant(0)) + #expect(result.card == parent.card) + #expect(result.locationWelcome?.cornerRadius == parent.locationWelcome?.cornerRadius) + #expect(result.locationForecast == parent.locationForecast) + } + @Test func emptyAppearanceEncodesAsEmptyObjectAndPreservesNativeState() throws { let patch = WhereThemeAppearance() #expect(try String(decoding: JSONEncoder().encode(patch), as: UTF8.self) == "{}") diff --git a/Where/WhereUI/Tests/WhereThemeCatalogTests.swift b/Where/WhereUI/Tests/WhereThemeCatalogTests.swift new file mode 100644 index 000000000..1425ec46d --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeCatalogTests.swift @@ -0,0 +1,163 @@ +import BroadwayCore +import Foundation +import Testing +import ViewDocumentCore +import ViewDocumentUI +@testable import WhereUI + +@MainActor +struct WhereThemeCatalogTests { + @Test nonisolated func maximumParentDepthResolvesOnAWorkerThread() async throws { + try await Task.detached { + let root = try WhereBundledThemeDefinitions.load("StandardTheme") + var documents = [root] + for index in 1 ... 15 { + documents.append(.init( + id: .init(rawValue: "child-\(index)"), + parent: documents.last!.id, + values: .init(colors: nil, fonts: nil, surfaces: nil), + appearance: .init(), + components: .init(), + )) + } + let catalog = try WhereThemeCatalog(documents: documents) + let resolved = try catalog.resolve(documents.last!.id) + #expect(resolved.appearance.card?.regular?.padding == root.appearance.card?.regular? + .padding) + documents.append(.init( + id: .init(rawValue: "too-deep"), + parent: documents.last!.id, + values: .init(colors: nil, fonts: nil, surfaces: nil), + appearance: .init(), + components: .init(), + )) + #expect(throws: WhereThemeValidationError.self) { + try WhereThemeCatalog(documents: documents).resolve(.init(rawValue: "too-deep")) + } + }.value + } + + @Test func bundledRootsAreCompleteAndFlatInheritsGeometry() throws { + let catalog = try WhereBundledThemes.catalog() + let standard = try catalog.resolve(.init(rawValue: "standard")) + let flat = try catalog.resolve(.init(rawValue: "flat")) + try standard.appearance.requireComplete(path: "appearance") + try flat.appearance.requireComplete(path: "appearance") + #expect(standard.appearance.card?.regular?.padding == flat.appearance.card?.regular? + .padding) + #expect(standard.appearance.card?.regular?.surface != flat.appearance.card?.regular? + .surface) + #expect(flat.fallback == .flat) + } + + @Test func rejectsIncompleteRootsMissingParentsAndCycles() throws { + let root = child("root", parent: nil) + #expect(throws: WhereThemeValidationError.self) { + try WhereThemeCatalog(documents: [root]).resolve(root.id) + } + let missing = child("missing", parent: "absent") + #expect(throws: WhereThemeValidationError.self) { + try WhereThemeCatalog(documents: [missing]).resolve(missing.id) + } + let first = child("first", parent: "second"), second = child("second", parent: "first") + #expect(throws: WhereThemeValidationError.self) { try WhereThemeCatalog(documents: [ + first, + second, + ]).resolve(first.id) } + } + + @Test func artworkReplacesAsAUnitAndEmptyRemovesIt() throws { + var parent = child("parent", parent: "flat") + parent.components.regularCard = .init() + parent.components.regularCard?.artwork = [artwork()] + var child = child("child", parent: "parent") + child.components.regularCard = .init() + child.components.regularCard?.artwork = [] + child.components.regularCard?.nativeArtwork = [] + let catalog = try WhereThemeCatalog(documents: WhereBundledThemes.documents.get() + [ + parent, + child, + ]) + #expect(try catalog.resolve(parent.id).components.regularCard?.artwork?.count == 1) + #expect(try catalog.resolve(child.id).components.regularCard?.artwork == []) + #expect(try catalog.resolve(child.id).components.regularCard?.nativeArtwork == []) + } + + @Test func missingReferencesAndAssetsFailBeforeInjection() throws { + var document = child("invalid", parent: "flat") + document.components.regularCard = .init() + document.components.regularCard?.surface = .value(.init(rawValue: "missing")) + #expect(throws: WhereThemeValidationError.self) { + try WhereThemeCatalog(documents: WhereBundledThemes.documents.get() + [document]) + .resolve(document.id) + } + document.components.regularCard?.surface = nil + document.components.regularCard?.artwork = [artwork()] + let catalog = try WhereThemeCatalog(documents: WhereBundledThemes.documents + .get() + [document]) + #expect(throws: ViewDocumentValidationError.self) { + try catalog.prepare(document.id, assets: .init(images: [:], symbols: [:])) + } + } + + @Test func sameIdentityWithChangedContentProducesANewSlice() throws { + var first = child("same", parent: "standard") + first.appearance.card = .init() + first.appearance.card?.regular = .init() + first.appearance.card?.regular?.cornerRadius = .constant(18) + var second = first + second.appearance.card?.regular?.cornerRadius = .constant(40) + let a = try resolveTheme(first, traits: .system) + let b = try resolveTheme(second, traits: .system) + #expect(a.card.regular.cornerRadius == 18) + #expect(b.card.regular.cornerRadius == 40) + } + + @Test func explicitRemovalSurvivesEncodingAndInheritance() throws { + var document = child("removed", parent: "flat") + document.appearance.card = .init() + document.appearance.card?.regular = .init() + document.appearance.card?.regular?.regionShape = .clear + let encoded = try JSONEncoder().encode(document) + let decoded = try JSONDecoder().decode(WhereThemeDocument.self, from: encoded) + let result = try WhereThemeCatalog(documents: WhereBundledThemes.documents + .get() + [decoded]).resolve(decoded.id) + #expect(result.appearance.card?.regular?.regionShape == .clear) + #expect(result.appearance.card?.compact?.regionShape != .clear) + } + + private func child(_ name: String, parent: String?) -> WhereThemeDocument { + .init( + id: .init(rawValue: name), + parent: parent.map { .init(rawValue: $0) }, + values: .init(colors: nil, fonts: nil, surfaces: nil), + appearance: .init(), + components: .init(), + ) + } + + private func artwork() -> WhereThemeArtwork { + .init( + id: .init(rawValue: "art"), + document: .init( + schemaVersion: 1, + root: .init( + id: .init(rawValue: "image"), + content: .raster(.init(asset: .init(rawValue: "missing-image"), sizing: .fit)), + modifiers: [], + animation: nil, + accessibility: .hidden, + ), + ), + placement: .init( + anchor: .bottomTrailing, + size: .fixed(width: 80, height: 60), + offset: .zero, + plane: .exterior, + outsets: .init(top: 0, leading: 0, bottom: 20, trailing: 20), + ), + role: .ornament, + opacity: .constant(1), + ) + } +} diff --git a/Where/WhereUI/Tests/WhereThemeComponents.CapabilitiesTests.swift b/Where/WhereUI/Tests/WhereThemeComponents.CapabilitiesTests.swift new file mode 100644 index 000000000..f2692104c --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeComponents.CapabilitiesTests.swift @@ -0,0 +1,47 @@ +import Testing +@testable import WhereUI + +struct WhereThemeComponentsCapabilitiesTests { + @Test(arguments: [ + WhereThemeComponents.Role.locations, + .elsewhere, + .year, + .settings, + .sheet, + .section, + ]) + func nativeHostsRejectUnsupportedSurfaceAndHeading(role: WhereThemeComponents.Role) throws { + var components = WhereThemeComponents() + components[role] = .init() + components[role]?.surface = .value(.init(rawValue: "paper")) + #expect(throws: WhereThemeValidationError.self) { try components.validateCapabilities() } + components[role]?.surface = .clear + components[role]?.heading = .value(.init(rawValue: "heading")) + #expect(throws: WhereThemeValidationError.self) { try components.validateCapabilities() } + components[role]?.heading = .clear + try components.validateCapabilities() + } + + @Test func nativeArtworkCannotSilentlyDisappearOnTheWrongHost() throws { + var components = WhereThemeComponents() + components.privacy = .init() + components.privacy?.nativeArtwork = [.regionPattern] + #expect(throws: WhereThemeValidationError.self) { try components.validateCapabilities() } + components.privacy?.nativeArtwork = [.stamp] + try components.validateCapabilities() + components.privacy?.nativeArtwork = [] + try components.validateCapabilities() + } + + @Test(arguments: [WhereThemeComponents.Role.section, .timelineEntry]) + func nativeJoinedRowsRejectOverflow(role: WhereThemeComponents.Role) throws { + var components = WhereThemeComponents() + components[role] = .init() + let theme = try WhereBundledThemeDefinitions.load("HalloweenTheme") + components[role]?.artwork = theme.components.regularCard?.artwork + #expect(throws: WhereThemeValidationError.self) { try components.validateCapabilities() } + let interior = components[role]?.artwork?.filter { $0.placement.plane == .interior } + components[role]?.artwork = interior + try components.validateCapabilities() + } +} diff --git a/Where/WhereUI/Tests/WhereThemeExamplesTests.swift b/Where/WhereUI/Tests/WhereThemeExamplesTests.swift index f4afdecf0..12fc03f75 100644 --- a/Where/WhereUI/Tests/WhereThemeExamplesTests.swift +++ b/Where/WhereUI/Tests/WhereThemeExamplesTests.swift @@ -12,7 +12,7 @@ struct WhereThemeExamplesTests { WhereThemeDocument.self, from: JSONEncoder().encode(document), ) == document) - #expect(!prepared.layers.isEmpty) + #expect(prepared.componentArtwork.values.contains { !$0.isEmpty }) } } } diff --git a/Where/WhereUI/Tests/WhereThemeLegacyConversionTests.swift b/Where/WhereUI/Tests/WhereThemeLegacyConversionTests.swift new file mode 100644 index 000000000..71b2b1319 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemeLegacyConversionTests.swift @@ -0,0 +1,113 @@ +import BroadwayCore +import Foundation +import Testing +import ViewDocumentCore +@testable import WhereUI + +struct WhereThemeLegacyConversionTests { + @Test @MainActor func legacyFixturesConvertPrepareAndEncodeOnlyVersionTwo() throws { + for fixture in LegacyThemeFixtures.Theme.allCases { + let prepared = try LegacyThemeFixtures.prepare(fixture) + #expect(prepared.validated.document.schemaVersion == 2) + #expect(prepared.componentArtwork.values.contains { !$0.isEmpty }) + let data = try JSONEncoder().encode(prepared.validated.document) + let roundTrip = try JSONDecoder().decode(WhereThemeDocument.self, from: data) + #expect(roundTrip == prepared.validated.document) + #expect(roundTrip.layers == .init()) + } + } + + @Test func legacyMatteEnablesNeutralPaperButVersionTwoRequiresCompletePaper() throws { + let data = Data( + #"{"schemaVersion":1,"id":"legacy","fallback":"standard","appearance":{"card":{"regular":{"surface":{"constant":{"_0":{"matte":{"_0":{"outline":{"width":2}}}}}}}}},"layers":{}}"# + .utf8, + ) + let imported = try JSONDecoder().decode(WhereThemeDocument.self, from: data) + #expect(imported.schemaVersion == 2) + let resolved = try WhereThemeCatalog(documents: WhereBundledThemeDefinitions.documents + .get() + [imported]).resolve(imported.id) + guard case let .matte(paper) = resolved.appearance.card?.regular?.surface? + .resolve(mode: .light) + else { + Issue.record("Expected imported matte surface") + return + } + #expect(paper.outline?.width == 2) + #expect(paper.fill?.tintMix == 0) + #expect(paper.shadow?.radius == 0) + var strict = imported + strict.id = .init(rawValue: "strict") + strict.appearance.card?.regular?.surface = .constant(.matte(.init( + fill: nil, + outline: .init(opacity: nil, width: 2), + shadow: nil, + pressedTintOpacity: nil, + ))) + #expect(throws: WhereThemeValidationError.self) { + try WhereThemeCatalog(documents: WhereBundledThemeDefinitions.documents + .get() + [strict]).resolve(strict.id) + } + } + + @Test func legacyOptionalPartsReceiveTheirOldDefaults() throws { + let data = Data( + #"{"schemaVersion":1,"id":"optional","fallback":"standard","appearance":{"card":{"compact":{"paper":{"value":{"_0":{}}},"entryStamp":{"arc":{"value":{"_0":{"opacity":{"constant":{"_0":0.4}}}}}},"regionShape":{"value":{"_0":{"watermark":{"stroke":{"value":{"_0":{"opacity":{"constant":{"_0":0.8}}}}}}}}}}}},"layers":{}}"# + .utf8, + ) + let imported = try JSONDecoder().decode(WhereThemeDocument.self, from: data) + let resolved = try WhereThemeCatalog(documents: WhereBundledThemeDefinitions.documents + .get() + [imported]).resolve(imported.id) + try resolved.appearance.requireComplete(path: "appearance") + guard case let .value(paper) = resolved.appearance.card?.compact?.paper else { + Issue.record("Expected enabled paper") + return + } + #expect(paper.surface?.resolve(mode: .dark).fill?.base?.resolve(mode: .dark) == .rgba( + red: 1, + green: 1, + blue: 1, + alpha: 1, + )) + #expect(paper.contentTint?.resolve(mode: .dark).color?.resolve(mode: .dark) == .rgba( + red: 0, + green: 0, + blue: 0, + alpha: 1, + )) + + #expect(try JSONDecoder().decode( + WhereThemeDocument.self, + from: JSONEncoder().encode(imported), + ) == imported) + } + + @Test @MainActor func legacySlotCapacitySurvivesConversion() throws { + func layer(_ index: Int) -> ViewDocument { + .init( + schemaVersion: 1, + root: .init( + id: .init(rawValue: "layer-\(index)"), + content: .shape(.rectangle), + modifiers: [], + animation: nil, + accessibility: .hidden, + ), + ) + } + var document = themeDocument(appearance: .init(), fallback: .flat) + document.layers.regularCardBackground = (0 ..< 8).map(layer) + document.layers.regularCardOverlay = (8 ..< 16).map(layer) + let validated = try ValidatedWhereThemeDocument( + document: document, + resources: .init(images: [], symbols: []), + ) + #expect(validated.artwork[.regularCard]?.count == 16) + document.layers.regularCardBackground?.append(layer(16)) + #expect(throws: WhereThemeValidationError.self) { + try ValidatedWhereThemeDocument( + document: document, + resources: .init(images: [], symbols: []), + ) + } + } +} diff --git a/Where/WhereUI/Tests/WhereThemeOverridesTests.swift b/Where/WhereUI/Tests/WhereThemeOverridesTests.swift deleted file mode 100644 index 8015ab210..000000000 --- a/Where/WhereUI/Tests/WhereThemeOverridesTests.swift +++ /dev/null @@ -1,68 +0,0 @@ -import BroadwayCore -import SwiftUI -import Testing -import WhereCore -@testable import WhereUI - -@MainActor -struct WhereThemeOverridesTests { - @Test func emptyOverridesPreserveAnAdjustedBase() { - var sheet = WhereStylesheet.default - sheet.card.regular.cornerRadius = 37 - sheet.locationWelcome.glow.opacity = 0.43 - sheet.locationForecast.ink.surfaceWashOpacity = 0.71 - let original = sheet - WhereThemeOverrides().apply(to: &sheet) - #expect(sheet == original) - #expect(WhereThemeOverrides.resolve(theme: .standard, traits: .system, base: sheet) - == WhereThemeOverrides()) - } - - @Test func explicitZeroChangesOnlyTheSpecifiedField() { - var sheet = WhereStylesheet.default - sheet.card.regular.cornerRadius = 37 - sheet.locationWelcome.glow.opacity = 0.43 - var expected = sheet - expected.locationWelcome.glow.opacity = 0 - expected.locationForecast.summary.shadowOpacity = 0 - - var overrides = WhereThemeOverrides() - overrides.welcome.glowOpacity = 0 - overrides.forecast.summaryShadowOpacity = 0 - overrides.apply(to: &sheet) - #expect(sheet == expected) - } - - @Test func componentOverridesDoNotReplaceSiblingState() { - var sheet = WhereStylesheet.default - sheet.card.regular.padding = 39 - sheet.card.compact.padding = 17 - sheet.card.dayCount = .reducedMotion - let compact = sheet.card.compact - var overrides = WhereThemeOverrides() - overrides.card.regular.contentTint = .init(color: .purple, fraction: 0.5) - overrides.apply(to: &sheet) - #expect(sheet.card.regular.contentTint == .init(color: .purple, fraction: 0.5)) - #expect(sheet.card.regular.padding == 39) - #expect(sheet.card.compact == compact) - #expect(sheet.card.dayCount == .reducedMotion) - } - - @Test func elsewhereSurfaceKeepsCompactGeometryAndOriginalTextTreatment() { - var sheet = WhereStylesheet.default - sheet.card.compact.padding = 17 - let original = sheet.card[.elsewhere] - var surface = sheet.card.elsewherePaper.surface - surface.outline.width = 2 - surface.shadow.radius = 8 - var overrides = WhereThemeOverrides() - overrides.elsewhere.surface = surface - overrides.apply(to: &sheet) - let elsewhere = sheet.card[.elsewhere] - #expect(elsewhere.surface == .matte(surface)) - #expect(elsewhere.padding == 17) - #expect(elsewhere.contentTint == original.contentTint) - #expect(elsewhere.showsProgress == false) - #expect(sheet.card.compact.paper == nil) - } -} diff --git a/Where/WhereUI/Tests/WhereThemePanelTests.swift b/Where/WhereUI/Tests/WhereThemePanelTests.swift new file mode 100644 index 000000000..0f65b799b --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemePanelTests.swift @@ -0,0 +1,70 @@ +import SwiftUI +import TestHostSupport +import Testing +import UIKit +import ViewDocumentCore +import ViewDocumentUI +@testable import WhereUI + +@MainActor +struct WhereThemePanelTests { + @Test func backgroundAndTypographyApplyWithoutSurfaceOrArtwork() throws { + var document = WhereThemeDocument( + id: .init(rawValue: "paint-and-type"), + parent: .standard, + values: .init( + colors: [.init( + id: .init(rawValue: "red"), + value: .constant(.rgba(red: 1, green: 0, blue: 0, alpha: 1)), + )], + fonts: [.init( + id: .init(rawValue: "title"), + value: .constant(.init(size: .semantic(.title), weight: nil, design: nil)), + )], + surfaces: nil, + ), + appearance: .init(), + components: .init(), + ) + document.components.calendarMonth = .init() + document.components.calendarMonth?.background = .value(.init(rawValue: "red")) + document.components.calendarMonth?.body = .value(.init(rawValue: "title")) + let theme = try WhereThemeCatalog(documents: WhereBundledThemes.documents + .get() + [document]) + .prepare(document.id, assets: .init(images: [:], symbols: [:])) + var observedFont: Font? + let host = UIHostingController(rootView: FontProbe { observedFont = $0 } + .whereThemePanel(.calendarMonth, in: Rectangle()) + .whereBroadwayRoot(themeDocument: theme)) + try show(host) { host in + try waitFor { themeBackgroundIsRed(in: host.view) && observedFont == .title } + } + } + + @Test func artworkCanInheritTheNativeSurfaceWithoutReplacingIt() throws { + let existing = try activeThemeBackground() + var document = existing.validated.document + document.id = .init(rawValue: "art-only") + document.components.calendarMonth = .init() + document.components.calendarMonth?.artwork = existing.resolved.components.locations?.artwork + document.components.calendarMonth?.artwork?[0].document.root.animation = nil + let assets = ViewDocumentAssets(images: [:], symbols: [:]) + let prepared = try WhereThemeCatalog(documents: WhereBundledThemes.documents + .get() + [document]) + .prepare(document.id, assets: assets) + let host = UIHostingController(rootView: Color.clear + .whereThemePanel(.calendarMonth, in: Rectangle(), tint: .primary) { Color.white } + .whereBroadwayRoot(themeDocument: prepared)) + try show(host) { host in + try waitFor { themeBackgroundIsRed(in: host.view) } + } + } +} + +private struct FontProbe: View { + let observed: (Font?) -> Void + @Environment(\.font) private var font + var body: some View { + Color.clear.onAppear { observed(font) } + } +} diff --git a/Where/WhereUI/Tests/WhereThemePreviewModelTests.swift b/Where/WhereUI/Tests/WhereThemePreviewModelTests.swift new file mode 100644 index 000000000..cc8006428 --- /dev/null +++ b/Where/WhereUI/Tests/WhereThemePreviewModelTests.swift @@ -0,0 +1,49 @@ +import Foundation +import Testing +import ViewDocumentCore +import ViewDocumentUI +@testable import WhereUI + +@MainActor +struct WhereThemePreviewModelTests { + @Test func rejectedImportsKeepTheAcceptedThemeAndCatalog() throws { + let model = try WhereThemePreviewModel.bundled() + model.select(.halloween) + let original = try #require(model.theme?.validated) + model.importTheme(Data("invalid JSON".utf8)) + #expect(model.failure != nil) + #expect(model.theme?.validated == original) + var invalid = original.document + invalid.parent = invalid.id + try model.importTheme(JSONEncoder().encode(invalid)) + #expect(model.failure != nil) + #expect(model.theme?.validated == original) + var missingAsset = original.document + missingAsset.components.regularCard?.artwork?[0].document.root.content = .raster(.init( + asset: .init(rawValue: "not-bundled"), + sizing: .fit, + )) + try model.importTheme(JSONEncoder().encode(missingAsset)) + #expect(model.failure != nil) + #expect(model.theme?.validated == original) + model.select(.halloween) + #expect(model.failure == nil) + #expect(model.theme?.validated == original) + } + + @Test func sameIdentityUpdatesReplaceContentAndClearReturnsToSavedTheme() throws { + let model = try WhereThemePreviewModel.bundled() + model.select(.halloween) + var updated = try #require(model.theme?.validated.document) + updated.appearance.card?.regular?.cornerRadius = .constant(35) + try model.importTheme(JSONEncoder().encode(updated)) + #expect(model.failure == nil) + #expect(model.theme?.resolved.id == .halloween) + #expect(model.theme?.resolved.appearance.card?.regular?.cornerRadius == .constant(35)) + model.clear() + #expect(model.theme == nil) + #expect(model.failure == nil) + model.select(.halloween) + #expect(model.theme?.resolved.appearance.card?.regular?.cornerRadius == .constant(35)) + } +} From 9dd5afb6264555f28f40960b8ded700a12aba9af Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Fri, 30 Oct 2026 08:34:13 -0400 Subject: [PATCH 7/8] fix(snapshot-shards): allow shared helpers without test declarations --- Tools/AGENTS.md | 1 + Tools/README.md | 2 ++ Tools/Tests/test_snapshot_shards.py | 47 +++++++++++++++++++++++++++++ Tools/snapshot_shards.py | 6 ++++ 4 files changed, 56 insertions(+) diff --git a/Tools/AGENTS.md b/Tools/AGENTS.md index fb8743766..5f05b05e2 100644 --- a/Tools/AGENTS.md +++ b/Tools/AGENTS.md @@ -33,6 +33,7 @@ These rules also apply when changing a root command or installer that calls this ## Snapshot shard plans +- Exclude helper-only Swift files from suite discovery. Files named `*Tests.swift` or containing test declarations must declare one matching top-level suite. Guard: `test_snapshot_shards.py`. - Keep measured timings in balance reports, not the persisted execution plan. - Preserve assignments unless intake, the improvement threshold, or an explicit shard-count change requires an update. Guard: [test_snapshot_shards.py](Tests/test_snapshot_shards.py). diff --git a/Tools/README.md b/Tools/README.md index c041fd910..6a514a9b1 100644 --- a/Tools/README.md +++ b/Tools/README.md @@ -93,6 +93,8 @@ The [Astro project](InstallerKit/Site/README.md) owns routes, components, and st ## Snapshot shard policy +Discovery accepts shared Swift helpers without test declarations. Each test file must contain one matching top-level suite; helper names cannot hide tests. + `snapshot_shards.py` keeps weekly assignments stable. Its bounded greedy search places intake first, then stops existing-suite moves at a 5% reduction in the slowest worker. If single-suite moves cannot reach that target, it discards them. diff --git a/Tools/Tests/test_snapshot_shards.py b/Tools/Tests/test_snapshot_shards.py index 6e9aeaa8b..c864b1254 100755 --- a/Tools/Tests/test_snapshot_shards.py +++ b/Tools/Tests/test_snapshot_shards.py @@ -169,6 +169,53 @@ def test_rejects_a_test_file_with_a_different_suite_name(self): with self.assertRaisesRegex(ValueError, "must declare one top-level suite"): MODULE.source_inventory(repo) + def test_shared_snapshot_helpers_are_not_suites(self): + with tempfile.TemporaryDirectory() as directory: + repo = self.make_repo(directory) + helper = repo / "Module" / "SnapshotTests" / "WhereThemeSnapshotGate.swift" + helper.write_text( + "protocol WhereThemeSnapshotGate {}\n" + "enum LightDarkSnapshots {}\n" + ) + plan = repo / "plan.json" + plan.write_text(json.dumps(self.make_plan())) + + self.assertEqual(len(MODULE.source_inventory(repo)), 3) + result = subprocess.run( + [sys.executable, SCRIPT, "--plan", plan, "check", "--repo", repo], + capture_output=True, + text=True, + ) + self.assertEqual(result.returncode, 0, result.stderr) + self.assertEqual(result.stderr, "") + self.assertIn("3 suites", result.stdout) + + def test_helper_names_cannot_hide_test_declarations(self): + for source in ( + "struct HiddenTests { @Test func example() {} }\n", + "enum Helpers {\n struct Nested { @Test func example() {} }\n}\n", + "enum Helpers {\n struct Nested { @Testing.Test func example() {} }\n}\n", + ): + with ( + self.subTest(source=source), + tempfile.TemporaryDirectory() as directory, + ): + repo = self.make_repo(directory) + helper = repo / "Module" / "SnapshotTests" / "Helpers.swift" + helper.write_text(source) + with self.assertRaisesRegex( + ValueError, "must declare one top-level suite" + ): + MODULE.source_inventory(repo) + + def test_empty_test_files_are_rejected(self): + with tempfile.TemporaryDirectory() as directory: + repo = self.make_repo(directory) + source = repo / "Module" / "SnapshotTests" / "EmptyTests.swift" + source.write_text("import Testing\n") + with self.assertRaisesRegex(ValueError, "must declare one top-level suite"): + MODULE.source_inventory(repo) + def test_compares_the_plan_with_xcode_enumeration(self): with tempfile.TemporaryDirectory() as directory: path = pathlib.Path(directory) / "suites.txt" diff --git a/Tools/snapshot_shards.py b/Tools/snapshot_shards.py index a5a2a6cae..f1ff5fde9 100755 --- a/Tools/snapshot_shards.py +++ b/Tools/snapshot_shards.py @@ -75,6 +75,12 @@ def source_inventory(repo): text, re.MULTILINE, ) + if ( + not suite.endswith("Tests") + and not declarations + and not re.search(r"@(?:Testing\.)?Test\b", text) + ): + continue if declarations != [suite]: relative = path.relative_to(repo) found = ", ".join(declarations) if declarations else "none" From e5e23d88648089d12359b07b8b78e60506be261d Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Fri, 30 Oct 2026 08:59:33 -0400 Subject: [PATCH 8/8] Make Halloween a normal saved theme across app audiences --- Where/Where/AGENTS.md | 2 - Where/Where/README.md | 2 +- .../Sources/RegularApplicationRuntime.swift | 9 +-- Where/WhereCore/README.md | 1 + .../Sources/Preferences/WhereTheme.swift | 3 + .../Tests/WherePreferencesTests.swift | 7 +- Where/WhereCore/Tests/WhereThemeTests.swift | 1 + .../WidgetPresentationPublisherTests.swift | 7 +- .../Tests/WidgetPresentationStoreTests.swift | 7 +- .../Tests/IntentServicesTests.swift | 7 +- Where/WhereUI/AGENTS.md | 2 +- Where/WhereUI/README.md | 26 +++--- .../CalendarContentViewSnapshotTests.swift | 2 +- ...rdingThemeSelectionViewSnapshotTests.swift | 20 ++++- .../WhereThemePreviewSnapshotTests.swift | 22 +++++- .../appearance.Default_iPad.png | 4 +- .../appearance.Default_iPad_accessibility.png | 4 +- .../appearance.Default_iPad_dark.png | 4 +- .../appearance.Default_iPhone.png | 4 +- ...ppearance.Default_iPhone_accessibility.png | 4 +- .../appearance.Default_iPhone_dark.png | 4 +- .../flat/appearance.FlatSelected_iPhone.png | 4 +- .../appearance.FlatSelected_iPhone_dark.png | 4 +- .../other/appearance.Default_iPad_ax5.png | 4 +- .../appearance.Default_iPad_contrast.png | 4 +- .../other/appearance.Default_iPhone_ax5.png | 4 +- .../appearance.Default_iPhone_contrast.png | 4 +- ...ontent.YearOverviewPlannedStays_iPhone.png | 4 +- ...t.YearOverviewPlannedStays_iPhone_dark.png | 4 +- .../themes/componentThemes.Expanded.png | 4 +- ...componentThemes.Expanded_accessibility.png | 4 +- .../themes/componentThemes.Expanded_dark.png | 4 +- .../other/componentThemes.Expanded_ax5.png | 4 +- .../componentThemes.Expanded_contrast.png | 4 +- .../themes/componentThemes.Collapsed.png | 4 +- ...omponentThemes.Collapsed_accessibility.png | 4 +- .../themes/componentThemes.Collapsed_dark.png | 4 +- .../componentThemes.ReduceTransparency.png | 4 +- ...omponentThemes.ReduceTransparency_dark.png | 4 +- .../componentThemes.SummaryExpanded.png | 4 +- ...ntThemes.SummaryExpanded_accessibility.png | 4 +- .../componentThemes.SummaryExpanded_dark.png | 4 +- .../other/componentThemes.Collapsed_ax5.png | 4 +- .../componentThemes.Collapsed_contrast.png | 4 +- .../componentThemes.SummaryExpanded_ax5.png | 4 +- ...mponentThemes.SummaryExpanded_contrast.png | 4 +- .../flat/themeSelection.Alternate_iPhone.png | 4 +- .../themeSelection.Alternate_iPhone_dark.png | 4 +- .../themeSelection.Halloween_iPhone.png | 3 + .../themeSelection.Halloween_iPhone_dark.png | 3 + .../themeSelection.Standard_iPad_ax5.png | 4 +- .../themeSelection.Standard_iPad_contrast.png | 4 +- .../themeSelection.Standard_iPad_rtl.png | 4 +- .../themeSelection.Standard_iPhone_ax5.png | 4 +- ...hemeSelection.Standard_iPhone_contrast.png | 4 +- .../themeSelection.Standard_iPhone_rtl.png | 4 +- .../themeSelection.Standard_iPad.png | 4 +- ...eSelection.Standard_iPad_accessibility.png | 4 +- .../themeSelection.Standard_iPad_dark.png | 4 +- .../themeSelection.Standard_iPhone.png | 4 +- ...election.Standard_iPhone_accessibility.png | 4 +- .../themeSelection.Standard_iPhone_dark.png | 4 +- .../themes/componentThemes.Privacy.png | 4 +- .../componentThemes.Privacy_accessibility.png | 4 +- .../themes/componentThemes.Privacy_dark.png | 4 +- .../other/componentThemes.Privacy_ax5.png | 4 +- .../componentThemes.Privacy_contrast.png | 4 +- .../themes/componentThemes.Compact.png | 4 +- ...ponentThemes.CompactReduceTransparency.png | 4 +- ...tThemes.CompactReduceTransparency_dark.png | 4 +- .../componentThemes.Compact_accessibility.png | 4 +- .../themes/componentThemes.Compact_dark.png | 4 +- .../themes/componentThemes.Elsewhere.png | 4 +- ...nentThemes.ElsewhereReduceTransparency.png | 4 +- ...hemes.ElsewhereReduceTransparency_dark.png | 4 +- ...omponentThemes.Elsewhere_accessibility.png | 4 +- .../themes/componentThemes.Elsewhere_dark.png | 4 +- .../themes/componentThemes.Regular.png | 4 +- ...ponentThemes.RegularReduceTransparency.png | 4 +- ...tThemes.RegularReduceTransparency_dark.png | 4 +- .../componentThemes.Regular_accessibility.png | 4 +- .../themes/componentThemes.Regular_dark.png | 4 +- .../other/componentThemes.Compact_ax5.png | 4 +- .../componentThemes.Compact_contrast.png | 4 +- .../other/componentThemes.Elsewhere_ax5.png | 4 +- .../componentThemes.Elsewhere_contrast.png | 4 +- .../other/componentThemes.Regular_ax5.png | 4 +- .../componentThemes.Regular_contrast.png | 4 +- .../other/regionWelcomeCard.Welcome_ax5.png | 4 +- .../regionWelcomeCard.Welcome_contrast.png | 4 +- .../themes/regionWelcomeCard.Welcome.png | 4 +- ...egionWelcomeCard.Welcome_accessibility.png | 4 +- .../themes/regionWelcomeCard.Welcome_dark.png | 4 +- ...SurfacesExtended.Appearance_iPhone_ax5.png | 4 +- ...tended.Appearance_iPhone_accessibility.png | 4 +- ...redSurfacesLightDark.Appearance_iPhone.png | 4 +- ...rfacesLightDark.Appearance_iPhone_dark.png | 4 +- Where/WhereUI/Sources/MainTabs.swift | 9 +-- .../OnboardingThemeSelectionView.swift | 13 ++- .../Sources/Preview/WhereSnapshot.swift | 1 + .../Sources/Primary/LocationsView.swift | 3 +- .../Sources/Primary/RegionSummaryCard.swift | 6 ++ .../Sources/Resources/Localizable.xcstrings | 55 ++++++------- .../Resources/Themes/StandardTheme.json | 5 ++ Where/WhereUI/Sources/RootView.swift | 1 - .../Settings/AppearanceSettingsView.swift | 29 ------- .../Sources/Shared/WhereStylesheet.swift | 1 + .../Shared/WhereTheme+Presentation.swift | 2 + .../Sources/Shared/WhereThemePicker.swift | 79 ++++++++++++------- .../Sources/Themes/WhereBundledThemes.swift | 17 +++- .../Sources/Themes/WhereReadyTheme.swift | 23 ------ ...hereThemeAppearance.ThemePickerStyle.swift | 7 ++ .../Sources/Themes/WhereThemeExamples.swift | 9 +-- .../Sources/Themes/WhereThemePreview.swift | 4 +- .../Themes/WhereThemePreviewModel.swift | 71 ----------------- .../Tests/WhereBundledThemesTests.swift | 12 +++ Where/WhereUI/Tests/WhereModelTests.swift | 26 +++--- .../WhereUI/Tests/WhereReadyThemeTests.swift | 49 ------------ .../WhereUI/Tests/WhereStylesheetTests.swift | 26 +++++- ...hemeAppearance.ThemePickerStyleTests.swift | 8 ++ .../Tests/WhereThemeCatalogTests.swift | 27 +++++++ .../Tests/WhereThemePreviewModelTests.swift | 49 ------------ 122 files changed, 457 insertions(+), 519 deletions(-) create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/halloween/themeSelection.Halloween_iPhone.png create mode 100644 Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/halloween/themeSelection.Halloween_iPhone_dark.png delete mode 100644 Where/WhereUI/Sources/Themes/WhereReadyTheme.swift delete mode 100644 Where/WhereUI/Sources/Themes/WhereThemePreviewModel.swift delete mode 100644 Where/WhereUI/Tests/WhereReadyThemeTests.swift delete mode 100644 Where/WhereUI/Tests/WhereThemePreviewModelTests.swift diff --git a/Where/Where/AGENTS.md b/Where/Where/AGENTS.md index d1b4e6a77..113ab1ef8 100644 --- a/Where/Where/AGENTS.md +++ b/Where/Where/AGENTS.md @@ -36,8 +36,6 @@ layering, and the domain rules this target merely starts up. ## Invariants -- Construct the session-only theme preview model only under `WHERE_DEVELOPMENT` in the regular runtime. Inject it into WhereUI; apply it only to ready content. Never pass preview selection to preferences, widget publication, or App Intents. - - Construct InstallerKit’s update service and model once in the regular runtime. Require the Development audience, valid local or published InstallerKit metadata, and a non-test process. Inject through `RootView`; foreground UI owns checking. diff --git a/Where/Where/README.md b/Where/Where/README.md index 17ebdcc6a..d0a8b756c 100644 --- a/Where/Where/README.md +++ b/Where/Where/README.md @@ -120,4 +120,4 @@ On a fresh install, onboarding recommends automatic recording On for an iPhone o Existing installations created before that choice was introduced revisit only the final recording page once. Enabling is the only path that asks for location access. -Development builds also own one session-only `WhereThemePreviewModel`. Appearance Settings can preview Halloween across ready app content. Standard or Flat selection clears the preview. Launch and onboarding keep the saved theme. Beta, App Store, widgets, and App Intents receive no preview model. +Standard, Flat, and Halloween share the saved theme preference and root rendering path in every audience. Appearance Settings saves the selection. Onboarding previews it through `WhereModel` and commits it on completion. The normal theme handoff supplies widgets and App Intents. diff --git a/Where/Where/Sources/RegularApplicationRuntime.swift b/Where/Where/Sources/RegularApplicationRuntime.swift index 7a20aa4bc..76c2d5865 100644 --- a/Where/Where/Sources/RegularApplicationRuntime.swift +++ b/Where/Where/Sources/RegularApplicationRuntime.swift @@ -18,9 +18,6 @@ final class RegularApplicationRuntime: WhereApplicationRuntime { let model: WhereModel let intentServices: IntentServices private let updates: UpdateModel? - #if WHERE_DEVELOPMENT - private let themePreview = WhereThemePreviewModel.bundledOrFallback() - #endif private let buildEnvironment: WhereBuildEnvironment private let widgetPresentationPublisher: WidgetPresentationPublisher private(set) var launcher: LifecycleRunner! @@ -174,11 +171,7 @@ final class RegularApplicationRuntime: WhereApplicationRuntime { updates: updates, developerLaunchController: developerLaunchController, ) - #if WHERE_DEVELOPMENT - return AnyView(root.whereThemePreview(themePreview)) - #else - return AnyView(root) - #endif + return AnyView(root) #else return AnyView(RootView( model: model, diff --git a/Where/WhereCore/README.md b/Where/WhereCore/README.md index 423383348..6c369f662 100644 --- a/Where/WhereCore/README.md +++ b/Where/WhereCore/README.md @@ -279,6 +279,7 @@ one it belongs to rather than to a god-object: read, with a freshness policy for the independently aggregated data. - **`WidgetPresentationPublisher`** — atomically writes the device-local `WhereTheme` to its own App Group file and reloads WidgetKit without reading or rebuilding widget data. + Bundled seasonal themes use this same preference and publication path. - **`BackupCoordinator`** — ZIP export/import via `ZIPFoundation`. Export pins tables, planned-stay and home-region revisions, sample-attribution revisions, and evidence blobs to one generation-consistent snapshot. Merge preserves queued locations diff --git a/Where/WhereCore/Sources/Preferences/WhereTheme.swift b/Where/WhereCore/Sources/Preferences/WhereTheme.swift index 33da68f3d..57648332f 100644 --- a/Where/WhereCore/Sources/Preferences/WhereTheme.swift +++ b/Where/WhereCore/Sources/Preferences/WhereTheme.swift @@ -9,4 +9,7 @@ public enum WhereTheme: String, CaseIterable, Codable, Hashable, Sendable { /// The Flat presentation theme. Its original raw value remains permanent. case alternate + + /// Illustrated pumpkins and plum paper surfaces. + case halloween } diff --git a/Where/WhereCore/Tests/WherePreferencesTests.swift b/Where/WhereCore/Tests/WherePreferencesTests.swift index 4c05417d2..2840370aa 100644 --- a/Where/WhereCore/Tests/WherePreferencesTests.swift +++ b/Where/WhereCore/Tests/WherePreferencesTests.swift @@ -128,12 +128,13 @@ struct WherePreferencesTests { } } - @Test func themeRoundTripsAndUnknownValuesFallBackToStandard() { + @Test(arguments: WhereTheme.allCases) + func themeRoundTripsAndUnknownValuesFallBackToStandard(theme: WhereTheme) { let store = InMemoryKeyValueStore() let preferences = WherePreferences(store: store) - preferences.theme = .alternate - #expect(preferences.theme == .alternate) + preferences.theme = theme + #expect(WherePreferences(store: store).theme == theme) store.set("future-theme", forKey: "where.theme") #expect(preferences.theme == .standard) diff --git a/Where/WhereCore/Tests/WhereThemeTests.swift b/Where/WhereCore/Tests/WhereThemeTests.swift index c5c3bb636..0420ff8cf 100644 --- a/Where/WhereCore/Tests/WhereThemeTests.swift +++ b/Where/WhereCore/Tests/WhereThemeTests.swift @@ -6,6 +6,7 @@ struct WhereThemeTests { @Test func rawValuesAreStable() { #expect(WhereTheme.standard.rawValue == "standard") #expect(WhereTheme.alternate.rawValue == "alternate") + #expect(WhereTheme.halloween.rawValue == "halloween") } @Test(arguments: WhereTheme.allCases) diff --git a/Where/WhereCore/Tests/WidgetPresentationPublisherTests.swift b/Where/WhereCore/Tests/WidgetPresentationPublisherTests.swift index bcf2c8255..8b342f759 100644 --- a/Where/WhereCore/Tests/WidgetPresentationPublisherTests.swift +++ b/Where/WhereCore/Tests/WidgetPresentationPublisherTests.swift @@ -16,7 +16,8 @@ struct WidgetPresentationPublisherTests { } } - @Test func publishesWithoutTouchingWidgetData() async throws { + @Test(arguments: WhereTheme.allCases) + func publishesWithoutTouchingWidgetData(theme: WhereTheme) async throws { let directory = FileManager.default.temporaryDirectory .appending(path: "WidgetPresentationPublisherTests-\(UUID().uuidString)") try FileManager.default.createDirectory(at: directory, withIntermediateDirectories: true) @@ -25,9 +26,9 @@ struct WidgetPresentationPublisherTests { let reloads = ReloadSpy() let publisher = WidgetPresentationPublisher(store: store, reloadTimelines: reloads.reload) - await publisher.publish(.alternate) + await publisher.publish(theme) - #expect(store.readTheme() == .alternate) + #expect(store.readTheme() == theme) #expect(reloads.reloadCount == 1) #expect(!FileManager.default.fileExists( atPath: directory.appending(path: "widget-snapshot.json").path, diff --git a/Where/WhereCore/Tests/WidgetPresentationStoreTests.swift b/Where/WhereCore/Tests/WidgetPresentationStoreTests.swift index 23dcb3035..4b10b9078 100644 --- a/Where/WhereCore/Tests/WidgetPresentationStoreTests.swift +++ b/Where/WhereCore/Tests/WidgetPresentationStoreTests.swift @@ -11,13 +11,14 @@ struct WidgetPresentationStoreTests { try FileManager.default.createDirectory(at: directory, withIntermediateDirectories: true) } - @Test func writeThenReadRoundTrips() throws { + @Test(arguments: WhereTheme.allCases) + func writeThenReadRoundTrips(theme: WhereTheme) throws { defer { try? FileManager.default.removeItem(at: directory) } let store = WidgetPresentationStore(directory: directory) - try store.write(theme: .alternate) + try store.write(theme: theme) - #expect(store.readTheme() == .alternate) + #expect(store.readTheme() == theme) } @Test func missingOrUnknownPresentationDefaultsToStandard() throws { diff --git a/Where/WhereIntents/Tests/IntentServicesTests.swift b/Where/WhereIntents/Tests/IntentServicesTests.swift index b0c1c5b62..1943ce33b 100644 --- a/Where/WhereIntents/Tests/IntentServicesTests.swift +++ b/Where/WhereIntents/Tests/IntentServicesTests.swift @@ -82,15 +82,16 @@ struct IntentServicesTests { #expect(resolved.journal === replacement.journal) } - @Test func themeUpdatesAtomicallyWithoutReplacingTheStack() async throws { + @Test(arguments: WhereTheme.allCases) + func themeUpdatesAtomicallyWithoutReplacingTheStack(theme: WhereTheme) async throws { let handoff = IntentServices(appGroupIdentifier: appGroupIdentifier) let stack = try makeStack() await handoff.install(stack, theme: .standard) - await handoff.updateTheme(.alternate) + await handoff.updateTheme(theme) let context = try await handoff.currentContext() #expect(context.services.journal === stack.journal) - #expect(context.theme == .alternate) + #expect(context.theme == theme) } } diff --git a/Where/WhereUI/AGENTS.md b/Where/WhereUI/AGENTS.md index c55ea8e34..ce5effac6 100644 --- a/Where/WhereUI/AGENTS.md +++ b/Where/WhereUI/AGENTS.md @@ -252,7 +252,7 @@ worked examples. - Apply native accessibility constraints after document resolution. Keep ornament separate from essential surfaces. Inject static-motion policy and actual host activity into Broadway's renderer. - Use component surfaces for interior and exterior artwork. Keep paint bounds finite, reserve gaps and gutters in parent layouts, and preserve viewport clipping. Exterior artwork must not expand interaction or accessibility bounds. Keep the inner card as the zoom source. - Validate host capabilities before injection. Keep List rows and joined timeline segments interior-only. Apply artwork spacing outside buttons and accessibility groups in other hosts. Guard: `WhereThemeComponentsCapabilitiesTests`. -- Inject `WhereThemePreviewModel` only from the Development app composition root. Scope its selected document to the ready app. Never persist preview selection or publish it to widgets or App Intents. +- Route every bundled theme through the saved `WhereTheme` selection and `whereBroadwayRoot`. Use the same selection flow in every app audience, including onboarding and relaunch. Guards: `WhereModelTests`, `WhereStylesheetEnvironmentTests`. - **Design new and changed custom components for every supported theme.** Resolve theme and accessibility choices in the owning `WhereStylesheet` component style. Views consume that style without checking the selected theme. diff --git a/Where/WhereUI/README.md b/Where/WhereUI/README.md index e11606e3a..325cb830e 100644 --- a/Where/WhereUI/README.md +++ b/Where/WhereUI/README.md @@ -449,14 +449,14 @@ User-picked appearances and the original bespoke defaults take precedence. Glass and reflective artwork. Flat uses opaque, strongly colored paper with printed edges and neutral drop shadows. It keeps the passport artwork and omits sheen, luminous glows, and GPS-dot halos. The welcome, Elsewhere, privacy, -and estimate surfaces share this finish. System chrome stays native. +and estimate surfaces share this finish. Halloween adds illustrated edges and coordinated paper and ink colors. System chrome stays native. Theme assembly starts with the bundled JSON catalog. Standard defines every authored value. -Flat inherits Standard and replaces its finishes. Both themes use the same complete resolved document path. +Flat inherits Standard and replaces its finishes. Halloween inherits Flat. Every theme uses the same complete resolved document path. The stylesheet selects light or dark values, then applies native accessibility constraints. Runtime region colors and live Card Designer drafts retain their existing ownership. -New custom components support both themes through their resolved styles. +New custom components support every bundled theme through their resolved styles. The [module rules](AGENTS.md) define surface treatments and required snapshot coverage. Flat adjusts region text colors for contrast against its opaque fills. @@ -464,8 +464,8 @@ The palette test covers every selectable region color in light and dark modes. Flat retains the persisted `alternate` raw value. Onboarding previews before commit. Appearance Settings persists immediately. Widgets and snippets -receive the same identity through their cross-process snapshots. Their existing -lightweight content and system backgrounds stay unchanged. +receive the same identity through the widget presentation file and App Intents handoff. +They retain their lightweight native content and system backgrounds. Both `RegionSummaryCard` sizes ask the root-owned `RegionOutlinePathCache` for region artwork. The watermark uses a medium path, and the stamp seal uses a @@ -479,8 +479,8 @@ paper in dark mode. Silhouettes, stamps, and borders use the original region col with the shared decorative opacities. Text uses a separate contrast adjustment. Its cards omit annual progress bars. Compact primary specimens in theme pickers and galleries retain the selected Locations theme. Elsewhere uses the shared -matte renderer in both themes. Flat supplies its outline and shadow and -preserves the white or neutral-dark fill. +matte renderer in Standard and Flat. Flat supplies its outline and shadow and +preserves the white or neutral-dark fill. Halloween supplies its own paper, ink, and artwork. Regions without geometry retain the symbol treatment. On both tabs, recorded fixes for the selected year are projected through that same geometry and reduced to a clipped, static constellation of glowing pinpricks. Manually logged days add no invented @@ -526,7 +526,7 @@ as dates pass. Appearance settings can hide estimates without removing plans or The Estimated Time settings page also opens the planner. On Locations, the collapsible estimate uses soft glass with faint security print, primary-region watermarks, and a translucent black outer stroke. -Flat appearance and Reduce Transparency use opaque paper. Calendar, Timeline, and discovery panels retain their passport-visa appearance. +Flat and Halloween use opaque paper. Reduce Transparency also enforces opaque paper. Calendar, Timeline, and discovery panels retain their passport-visa appearance. The estimate's outline sits outside the card in both Standard and Flat, blending with the surrounding background. `LocationForecastSummary` owns the Locations disclosure and expansion state. It shares `LocationForecastContent` (forecast rows and planning controls) with the always-expanded @@ -735,11 +735,11 @@ Native component fonts scale with Dynamic Type, including authored point-size ba Supporting text uses stronger document ink when a component supplies a foreground color. Built-in secondary text retains its existing system style. Reduce Motion and snapshots use authored static poses. Animation also depends on visibility, the selected tab, scene activity, and covering presentations. -The Development app injects a session-only `WhereThemePreviewModel`. Appearance Settings can select Halloween. -Selecting Standard or Flat clears the preview. Failed imports retain the last accepted theme and expose the error. -Preview selection affects the ready app. Launch and onboarding use the saved built-in theme. -Widgets, App Intents, Beta, and App Store do not select seasonal previews. -This iteration includes no downloader or seasonal widget styling. +Standard, Flat, and Halloween are saved `WhereTheme` choices in every app audience. +Appearance Settings and onboarding share the adaptive picker. `RootView` applies the selection through `whereBroadwayRoot`, including launch and ready content. +The existing widget and App Intents handoffs carry the same selection to their lightweight native surfaces. +Imported documents use `WhereThemeCatalog.replacing` followed by `prepare`; callers accept the replacement only after both succeed. +This iteration includes no downloader or additional widget artwork. The fast visual gate uses one iPhone size, normal Dynamic Type, and standard light/dark captures. Card and Locations comparisons pass before the remaining tabs. Extended entry points retain broader CI coverage and existing reference identities. diff --git a/Where/WhereUI/SnapshotTests/CalendarContentViewSnapshotTests.swift b/Where/WhereUI/SnapshotTests/CalendarContentViewSnapshotTests.swift index 8533b8038..ee2beed26 100644 --- a/Where/WhereUI/SnapshotTests/CalendarContentViewSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/CalendarContentViewSnapshotTests.swift @@ -21,6 +21,6 @@ struct CalendarContentViewSnapshotTests { extension CalendarContentView: WhereThemeSnapshotGate { static var lightDarkCases: Set { - ["WithData", "YearOverview"] + ["WithData", "YearOverview", "YearOverviewPlannedStays"] } } diff --git a/Where/WhereUI/SnapshotTests/OnboardingThemeSelectionViewSnapshotTests.swift b/Where/WhereUI/SnapshotTests/OnboardingThemeSelectionViewSnapshotTests.swift index d8d6aeb13..60c988738 100644 --- a/Where/WhereUI/SnapshotTests/OnboardingThemeSelectionViewSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/OnboardingThemeSelectionViewSnapshotTests.swift @@ -4,7 +4,23 @@ import Testing @MainActor struct OnboardingThemeSelectionViewSnapshotTests { - @Test func themeSelection() async { - await assertSnapshots(of: OnboardingThemeSelectionView.self) + @Test func themeSelectionLightDark() async { + await assertSnapshots( + of: WhereLightDarkSnapshots.self, + testName: "themeSelection()", + ) + } + + @Test func themeSelectionExtended() async { + await assertSnapshots( + of: WhereExtendedSnapshots.self, + testName: "themeSelection()", + ) + } +} + +extension OnboardingThemeSelectionView: WhereThemeSnapshotGate { + static var lightDarkCases: Set { + ["Standard", "Alternate", "Halloween"] } } diff --git a/Where/WhereUI/SnapshotTests/WhereThemePreviewSnapshotTests.swift b/Where/WhereUI/SnapshotTests/WhereThemePreviewSnapshotTests.swift index 17e5be713..712b945d0 100644 --- a/Where/WhereUI/SnapshotTests/WhereThemePreviewSnapshotTests.swift +++ b/Where/WhereUI/SnapshotTests/WhereThemePreviewSnapshotTests.swift @@ -11,17 +11,24 @@ struct WhereThemePreviewSnapshotTests { } @Test func sharedSurfacesLightDark() async throws { - for subject in WhereThemePreview.Subject.allCases { + for subject in WhereThemePreview.Subject.allCases where subject != .appearance { try await assertThemeSnapshot(WhereThemePreview.snapshot(subject)) } } + @Test func appearanceLightDark() async throws { + try await assertThemeSnapshot( + WhereThemePreview.snapshot(.appearance), + testName: "sharedSurfacesLightDark()", + ) + } + @Test func seasonalDocumentsExtended() async throws { try await capture(types: [.accessibility]) } @Test func sharedSurfacesExtended() async throws { - for subject in WhereThemePreview.Subject.allCases { + for subject in WhereThemePreview.Subject.allCases where subject != .appearance { let snapshot = try WhereThemePreview.snapshot(subject) let configurations: [SnapshotConfiguration] = switch subject { case .forecast, .welcome, .privacy: @@ -40,6 +47,17 @@ struct WhereThemePreviewSnapshotTests { } } + @Test func appearanceExtended() async throws { + let snapshot = try WhereThemePreview.snapshot(.appearance) + await assertThemeSnapshot( + snapshot.withThemeConfigurations([ + .init(dynamicType: .accessibility5, device: .iPhoneFullContent), + .init(device: .iPhoneFullContent, snapshotType: .accessibility), + ]), + testName: "sharedSurfacesExtended()", + ) + } + @Test func accessibilityPolicyExtended() async throws { for policy in WhereThemePreview.AccessibilityPolicy.allCases { try await assertThemeSnapshot(WhereThemePreview.snapshot(policy)) diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPad.png index a09fb77a1..0dc3e161d 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:37b8145152f9d438ea4fddbfccb0546bfd0e0629d0bf5dcad601c3b766da1924 -size 1231383 +oid sha256:c329b1966dd9dd07b46ccfff9316b81c16c5908933e70215d51179bca74bb78f +size 2121204 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPad_accessibility.png index c1af75a0f..a78bad981 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:57b5fdcce962ccd820228b15510eca541555f5a8576addce03ca25d97ee1720d -size 1368348 +oid sha256:e5b498453aa35ffddff881ef70d8f17e216eb70ae4af44539eb48d8cde757f78 +size 2106027 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 8ac09a58c..e5f9398cb 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:a62d657df150888664cf469ce1205d0656a72ca27cf2b168619d97807329903e -size 1291234 +oid sha256:c781e9beafc98690de75fab2a7172b4d7ec785a0e81e636e565b890b1afd0762 +size 2104772 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/AppearanceSettingsViewSnapshotTests/appearance.Default_iPhone.png index 17bb62f65..488034a1f 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:63f2e104ba950c4b157270f8d7286c8206ffc9e801e2915772fde99d9e18a798 -size 796857 +oid sha256:ba12f46ae585e79c1839cf4b56cde65585ada239cc31faa68db9f569f31f5697 +size 1314053 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 7664f2577..ac06fa3e3 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:ceb135061198960cecb5df50157d86db80fcce12fa96d093f4a632893c8b9c03 -size 1082703 +oid sha256:9de640ecc7da1c43fa2bfa7e5f92a52fa99f854d143cd459bfecb977eb3db09a +size 1538144 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 06e799f92..d8447cbc5 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:4ad1aef7910122e156eb15dd91c2d4b70d7b4e6eae68044fa4efd782bc7a2f83 -size 802658 +oid sha256:9157c184d582e2145d985ce7a151bd23bf1608849d03c9a25c66cda4d012b7f4 +size 1263115 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 e7b701e77..506b6e7fd 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:3eebe7b03431af1c324f2df82d91f1ab2cd52a6dd29465577ae720940c07b61e -size 782005 +oid sha256:2c41c98d61ecdee426fc5b233c93b7d9e4ef206acd8b8153e7377432bff46f76 +size 1278972 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 b6416cf97..5bf4b8b88 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:eaced3ab0c531e3473056cb05e880456224e9ca0b7a79dbb2041c053f2db1ed7 -size 798453 +oid sha256:83c32e19f6a2d297cf8850eeec1dd85094f256e4f8a8e9b7d3f78b5bc9a6d30b +size 1239765 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 4f9e5c214..504aa68ff 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:b6d835fdaafdaad2df1838550a170ea9bd603418965af369906933eece96dff3 -size 3333393 +oid sha256:019e19919ed2974fc494b31d0c487193d9f0da872ef7f7cded961fdbc93c0b67 +size 3827339 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 ad1ef88b4..51d09c4bc 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:744495f3c2ba47c7bb61b72bc50c8c6857e5310ecd034715e668aac63e12f51c -size 1264020 +oid sha256:08e5434544c1f6f955ae04cbfeead1cfa30e4b7ee2b8e0bd71028ff2837c6b0c +size 2149037 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 12c184bab..a4230a5ad 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:71fced2174d26ab04da688a26b3a3b6a1ec7e657cf9bac2accef6c51c1cde76f -size 2388481 +oid sha256:eac3ad072ae1d31e01b98c0b7a79cc2da19a5cc93b8c5c1dde6f133c2a702349 +size 2789133 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 b49fa1946..5ed4abd74 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:7c9033d65bd7377a5e9cf58a00df466a09595f0dec0c668a8e0b8d7128fcaf67 -size 822355 +oid sha256:710260e6ddc5f8d68a4a9aa798ada1abccfe02b92169be499de7ff662201959c +size 1328406 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 a53b0a447..cbf68c38a 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:8704d4fb7f993448ab53c287314b17dd2728d1c16a0219eb04d72de8d1a6cccb -size 3400117 +oid sha256:201d2ef81b552a3c7d2dc3db6c47f293adec536dd8d6318be64dc6c2bdfe3743 +size 5323460 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 c52554ded..b533e3d7d 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:800c9513b00a48f1dba3a49a4e4140f8869c87ae68a77e948bb6b42b213f740f -size 1797043 +oid sha256:9657ba3b16ebe14d793aef7f7e8776943ad352446eb7f0e76caa03ae3587aa76 +size 2933080 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/componentThemes.Expanded.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/componentThemes.Expanded.png index e69497dd6..1c38a7bf2 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/componentThemes.Expanded.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/componentThemes.Expanded.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ff81d3c469a7dea25b479d34fa832007cab958ad9d759e6518d3c2321c9ce2c7 -size 2730068 +oid sha256:c4e318b9ee37ab982e77037308011dcbe72e19cac56cac74486abef44f6e1ab9 +size 3303910 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/componentThemes.Expanded_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/componentThemes.Expanded_accessibility.png index ce6fb5070..6cd9be6aa 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/componentThemes.Expanded_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/componentThemes.Expanded_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:29fc63319a6c4918df7f59df66a5f0458ad0c3149f90355871731c8afd2c748e -size 2841715 +oid sha256:1efde41436a1b49fac83527e4eb6913cf506e1f9ea80bf1b74fffaa4996546ae +size 3548757 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/componentThemes.Expanded_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/componentThemes.Expanded_dark.png index 6bda0d0ee..586f86b64 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/componentThemes.Expanded_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/componentThemes.Expanded_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ddd8275162de9880f513f3cda36c02b3c70c28e3ef966e6d5dfb0a7b6a7d65a -size 1153374 +oid sha256:0046380c2ed74da95fed605dbee6638fa4fe49c22ad2b8afa0063771b241f700 +size 1392339 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/other/componentThemes.Expanded_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/other/componentThemes.Expanded_ax5.png index cb86de115..b890f8edf 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/other/componentThemes.Expanded_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/other/componentThemes.Expanded_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ec750af0b1c94ac8eb243f13b1e5f665aec541e0a68ff307bf03b5a63e4fdd4f -size 8684191 +oid sha256:98b852a829c894a4bd1dc1bc2c36151057a5f8db49b8960e31f86878b51ca2f6 +size 10606599 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/other/componentThemes.Expanded_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/other/componentThemes.Expanded_contrast.png index 374a5e4f6..50ecd022e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/other/componentThemes.Expanded_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastPanelSnapshotTests/themes/other/componentThemes.Expanded_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c90f8366df42ccb86d9432dec81cae4b47a9c03495f914b7d2dbee9e5133bf29 -size 3092228 +oid sha256:1ab32207ad7e158da78d916ee0d72f61e43e25ee3091408b9aa6349893111239 +size 3710774 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.Collapsed.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.Collapsed.png index 1795fd039..69cc88f22 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.Collapsed.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.Collapsed.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:122eae0e6a0792485fd0eb981a446cc7f52047bafaee7458474ce9326f8326d8 -size 522733 +oid sha256:12b795763b62279cb66b51648acfa17439a8ea1d16a56b4d30595c3d2413a740 +size 696418 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.Collapsed_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.Collapsed_accessibility.png index e20c40eba..f15b2e420 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.Collapsed_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.Collapsed_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ea0354d0afa521e06a320479ae5987796e976c4d872ee419a88f4bd50ed1c238 -size 496073 +oid sha256:c5ec59043b5be473668868df737cd6fa3feb594179ff9ebb4ccf891416d31b5b +size 701452 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.Collapsed_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.Collapsed_dark.png index 3b3724dac..c8f3c1eb1 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.Collapsed_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.Collapsed_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0a02ce38cbfeebae32ecb8a2b48f15f013fda27e75d52a2fbe2e53bf6848f9ea -size 250158 +oid sha256:10f1fad1845bf12aee35a7fffe61fd645867af9150db984e8d5d8403967bf7a5 +size 319918 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.ReduceTransparency.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.ReduceTransparency.png index f23a6bf2a..8a412533f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.ReduceTransparency.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.ReduceTransparency.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:56916c228ae8aeddfaec446fc05ad6b51fe68a7cd7e7103bd210c9b2908b8126 -size 316833 +oid sha256:13358a045cc954d1807356a00a185c6a0f349ee41711682520de4b23fb2379f1 +size 489920 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.ReduceTransparency_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.ReduceTransparency_dark.png index 80805cabe..bcb4ce364 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.ReduceTransparency_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.ReduceTransparency_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c7ff4747fc9067df9b00c5e677a83a257399aeae36d6e572d7e05e70734c5dd8 -size 197894 +oid sha256:e72cb56a74837051eb39ba69bb6ddb51fb7e2134f3ee2ca16e6a120ff0019d29 +size 267759 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.SummaryExpanded.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.SummaryExpanded.png index 5ee1c27d4..78f77309b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.SummaryExpanded.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.SummaryExpanded.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2955819c8e0d9ef2a1b12a4e826b5c3ebf28e26f0a370bf9864c9b6f68524a11 -size 1749266 +oid sha256:31790075b719077c448826ede7fffe04d5b9aa07c35be198511e32f9ad6e6a15 +size 2284200 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.SummaryExpanded_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.SummaryExpanded_accessibility.png index cfa42da4f..baa5e1212 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.SummaryExpanded_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.SummaryExpanded_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1b90744e0edc71beee79026674998ef50ccae0c79152069fcc55ced1b038fc38 -size 1711066 +oid sha256:914c37bed3b344c2620cbeaaffe4811ccf6efefb050fffa4384c79ca1b671175 +size 2386061 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.SummaryExpanded_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.SummaryExpanded_dark.png index 0445875c9..f5b521b18 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.SummaryExpanded_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/componentThemes.SummaryExpanded_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fea6f3bd19770982744ba36119267e3f051e5e227bb9342c3f6199e391878f20 -size 936180 +oid sha256:b74db06c824b2571e7562d0fe329e21ecd2a9dee63449fed068de648fbd9fd86 +size 1174578 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/other/componentThemes.Collapsed_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/other/componentThemes.Collapsed_ax5.png index 4febd04ef..83f03ec13 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/other/componentThemes.Collapsed_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/other/componentThemes.Collapsed_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b78414144f5fe69e2649b3398b255cb7f2f6dfb95dfe3d2869f8e838d4087197 -size 1327067 +oid sha256:f45189b493068cd6ca4bbb69db95a3479693dc795c8b1d669a693cccdddd6817 +size 1754301 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/other/componentThemes.Collapsed_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/other/componentThemes.Collapsed_contrast.png index 60fd532d3..a4df97e98 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/other/componentThemes.Collapsed_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/other/componentThemes.Collapsed_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e23e068a4e97aeac0adf6b874102c871dc8e33a87c466fded938c811fbd5dc5e -size 471099 +oid sha256:ec0b4dd1b81e38a3750e9a9b301e694011226cd8697e8520bcbfb0166619bf2a +size 659952 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/other/componentThemes.SummaryExpanded_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/other/componentThemes.SummaryExpanded_ax5.png index 6588d1246..2eac1c5e0 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/other/componentThemes.SummaryExpanded_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/other/componentThemes.SummaryExpanded_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0b223b00c006125adebc39f17f2571bcd1439badadce1d1c46ad1168c9adfb7e -size 5243527 +oid sha256:e128bf785b4e101485fa18ae1301588303fe3db72b56743ac27a1d7d820a7370 +size 6970169 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/other/componentThemes.SummaryExpanded_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/other/componentThemes.SummaryExpanded_contrast.png index a072822d5..537f949ba 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/other/componentThemes.SummaryExpanded_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/LocationForecastSummarySnapshotTests/themes/other/componentThemes.SummaryExpanded_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:651559b96a31eccd1e94cac1025ebeb9b48e5126883df1af7cca44bbdd59570d -size 1923005 +oid sha256:40bb7cabee6a789507d13f03bd9f2860e7707c44363184a344e47e1835720484 +size 2512539 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 d5cf17d25..fc4a89497 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:6e53c1d9d8a165e7b732ba32fca79a2701d41ee0620769787d9dbca9aa3d94a2 -size 1257483 +oid sha256:b8a664d07058bdc9f26ee021a988a122eb9f6c528ea708993f8ad34d9e7771c4 +size 1881893 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 eb0a7f9b0..08bcea5e6 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:16eb8c0115d3db8ca890c30ba3ac5020aceffb07254b82ea7e8b3bfcc75ebdb8 -size 1194224 +oid sha256:493683eddfdf0d8c9690f4a647322bc0cc63ad83815801baaaa59eb9a07a3537 +size 1834467 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/halloween/themeSelection.Halloween_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/halloween/themeSelection.Halloween_iPhone.png new file mode 100644 index 000000000..2911fd88f --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/halloween/themeSelection.Halloween_iPhone.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9dc36fa5673344a8af91cafe492f4115e364716b538e1ac0a7afcb1b6da7da8d +size 1884078 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/halloween/themeSelection.Halloween_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/halloween/themeSelection.Halloween_iPhone_dark.png new file mode 100644 index 000000000..4adb9e9db --- /dev/null +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/halloween/themeSelection.Halloween_iPhone_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:edff9b9293ec80c30f0c97796cf39b9a76679cb92cf0df82a4948ccbcc0c4772 +size 1829489 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPad_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPad_ax5.png index c81eb9d53..e6fa3aa73 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPad_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPad_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:82f306d5a4e375dcafe167212d798d115b09d4508af0adaf7a546cfd1ffb028b -size 3796206 +oid sha256:600d62c3cefe01c3f8d722aa712eb854fe70ccca9f4320e789a41bc8a14cf54b +size 4590277 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPad_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPad_contrast.png index 089191df3..9f85eff41 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPad_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPad_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:369766412e3701637b4fcb722179ecf715f842dfc335b20dae3daf52a58e0558 -size 2068368 +oid sha256:03e8477352f11f57b9a546f6f1abf4a2c56ffba0ee0f36a2f4ad164458ce1852 +size 2801649 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPad_rtl.png b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPad_rtl.png index 49b79bd20..4c5e5d335 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPad_rtl.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPad_rtl.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e373d89225342351356b5488b0666f279b8719088c163b3ab1b00f8ecd07c7f0 -size 2028575 +oid sha256:b6aa7011a574dd05748e530f03d4034113250e3a5da7103b47a38cb359932461 +size 2833852 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPhone_ax5.png index d89edc292..7381701a8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/other/themeSelection.Standard_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8c5c3f9bdb7e60d0a518a5f046172e8403267dfc3d0e575745b42ee95e220c68 -size 2596076 +oid sha256:ed266914aa2c36e9fc72eb7611dd008e0f699a9564208a539d618b57c619f43f +size 3484608 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 abb2c6f6a..df2d4b24c 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:ec3ee47b8f3464f804674064f591b5222e9ea9b183ef0797ce41cbfa65a92dbd -size 1232004 +oid sha256:9d0d565cf4568ae46db507c646e43322112756bbd472107991bc8eb6904eac3c +size 1831089 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 845b2fb23..6c5aa8caf 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:226d3a16a1698d1f72c641736e65e42d09c08b04eafd41fdf2142a93eceadfb3 -size 1251216 +oid sha256:3d011d31322fe031b58b48436d26883c167dde5c9f43fa80096495de8e354d62 +size 1871065 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPad.png b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPad.png index 48d3e8b66..e61269bf9 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPad.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPad.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:523f531072a010cd59d1287e275d934a2ed77193097e816ebd5e1be70017a543 -size 2131979 +oid sha256:0eaba27e6484f4fb40fe398d538a8fbdf234f1de1e93a56bd40c69fb1a69f1b0 +size 2838294 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPad_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPad_accessibility.png index 0ae8a48ab..ace301e4f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPad_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPad_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9fef12bfed6f4cdd35e80a8b4df1a140d664afe82d5533f6c78d1a944d928bbd -size 2431858 +oid sha256:70f7cffd009467bf268fccd3fcecf8178849dfd9129b38c14fba453c6edb86f9 +size 2709763 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 a1b5d946f..e417a1414 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:460faa835343aed1d651444f101cafbcc3c422a7277ee15b57d8ae1f90e4cf34 -size 2099696 +oid sha256:2a92820decb2af4e8e4f815ecdb93a7d79686b203e80d89c2338fc6c5af25296 +size 2899633 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/OnboardingThemeSelectionViewSnapshotTests/themeSelection.Standard_iPhone.png index f4161eb49..24d263102 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:d2a043e3f4e9525ae5436b7b05b4bc693fb26a5f22c8d236e4ec16ccff290082 -size 1254229 +oid sha256:ea4dfd0a8c75b5347f48e29d0b2448d3c35118c1705d413ed6c0b0a6a8c3cdc8 +size 1874542 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 c9bb002dd..c0e8fa5f1 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:2cf8de30e219baa221371c092054e1bc1d6964a5aadde915bf4d878a92373919 -size 1168208 +oid sha256:0a8b54d3ad69d7e60fcc1a02a9b26a06270765537912666e169611e545b8137e +size 1566222 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 0957cc960..0dbaf7f4d 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:d9ad0a23d532b8d004fedbbf17cc22615166a2b5a1cf84972eedfe70eab3b603 -size 1189696 +oid sha256:6db4d4b2209c4b3fbf580c67dfbd18f154b1b6f45e1a96db8ae198e1a0dab77d +size 1883683 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/componentThemes.Privacy.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/componentThemes.Privacy.png index 92ffe6b16..373d16e5a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/componentThemes.Privacy.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/componentThemes.Privacy.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cf9a4557897eacfa16eb0ec80e88b48c886964ff2dfc698b184d0c6ad78a25a7 -size 1806053 +oid sha256:03bfbf3443f152779db47d0e21796e434410738e5b59a7e13deae325250c5419 +size 2058676 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/componentThemes.Privacy_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/componentThemes.Privacy_accessibility.png index 3c51a9131..f7c481236 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/componentThemes.Privacy_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/componentThemes.Privacy_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:660f3eedbd11eb25c98599d0a40b3e7526152b9d3976d9ee1e7fbc5507c1ba2a -size 1076132 +oid sha256:93e322c745d35fe9bf3939e60129978803314eaab40ad5e2bcbf22d433bb4c4f +size 1375949 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/componentThemes.Privacy_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/componentThemes.Privacy_dark.png index 32a2fd586..5497bc968 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/componentThemes.Privacy_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/componentThemes.Privacy_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dd0a347ade7be1a29159ccd3bf2c626129eb1d03b0d4387d6e40199543ec0cc6 -size 1740191 +oid sha256:00f228146043d6beae12ff3c5cb268e4535c4c6f57881db8242a8c2b94683600 +size 1885944 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/other/componentThemes.Privacy_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/other/componentThemes.Privacy_ax5.png index 0a2abd33e..b0da16294 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/other/componentThemes.Privacy_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/other/componentThemes.Privacy_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eaa7aa2eecb411193d4d41562d79e6b3d4f45db8b57963df44fe0849c2f214a1 -size 8271258 +oid sha256:5ef24bfe7b1d3a790930a005f1954a1a6c83cf3994755a25b8b69f530f83fe85 +size 9329671 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/other/componentThemes.Privacy_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/other/componentThemes.Privacy_contrast.png index 236838033..e499d2f24 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/other/componentThemes.Privacy_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/PrivacyPassportCardSnapshotTests/themes/other/componentThemes.Privacy_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5ccc977b666dcf75a5624ee1c13ef2321fbfdf26bbf28ea8d469ec7d8447ce2a -size 1810923 +oid sha256:d13ed30344e3e31f21d02edf9e59658e2624e469a9f4b10e96327f9472a7e950 +size 2114573 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Compact.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Compact.png index f4e462ae2..051237799 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Compact.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Compact.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b4fa185b3ff72fe9409caf62819414e87cffba6e31c20b8c0fa3698e8a59b741 -size 960759 +oid sha256:08c7133425216903f19cd0e05366721800d5b374d06f507fdc49815441e172d8 +size 1245842 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.CompactReduceTransparency.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.CompactReduceTransparency.png index 06f13830a..25ea3e37e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.CompactReduceTransparency.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.CompactReduceTransparency.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2395c026d46ee5b6ab000802aa7c32469d0df84ed50dd7a33407475796cc4e97 -size 950437 +oid sha256:0cce6b7e23314ed949409888d2b6541b68808a3267517d0ec25c7e560951ea7d +size 1185342 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.CompactReduceTransparency_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.CompactReduceTransparency_dark.png index e42eccbd2..7c89c68fb 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.CompactReduceTransparency_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.CompactReduceTransparency_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:34e394dbbf2264bf9c3e59320b8bec0156aaba60c36ea377bc4cec3bedf001ed -size 1039762 +oid sha256:8ff156ff6d3f7646083dac94efe6ac22881a11537b8c04142137c12f5156c809 +size 1162163 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Compact_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Compact_accessibility.png index acbe88fd0..8205715bd 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Compact_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Compact_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:108137c9392e672d5ec991d3e2d969d13ac7dfa276e43d2480f1ef2197426cbf -size 671135 +oid sha256:fde8af934fb52ef9ebda2758d72221c46e2e716b40c25d7cad1bb72c874c80ce +size 961302 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Compact_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Compact_dark.png index 6266e8fde..511a076de 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Compact_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Compact_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:293981e8cfe87c945c31c0b2b0f742c3fa9ff22b7971dfd41f1e8b506ffd55d9 -size 1050813 +oid sha256:d1930ea25809cdb42d38576e2e8cc4b9c9620f371535a10f7a0eb2ff044fd305 +size 1218245 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Elsewhere.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Elsewhere.png index bfe412edf..f79030a5a 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Elsewhere.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Elsewhere.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7e2a9bea44b3a6445e700cc29d86b157a3be1951c04b36136087491c3e464a53 -size 574735 +oid sha256:52d3d2afd652077e66a2a89e11ffc0afdd6b38d6d8a96ed491a0e46c9df82b57 +size 781887 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.ElsewhereReduceTransparency.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.ElsewhereReduceTransparency.png index 31c2396d3..9a021b2bb 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.ElsewhereReduceTransparency.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.ElsewhereReduceTransparency.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d9c409d8bb44cc205fef32f193eb0b28bbe5a8199839dc82cca267449c05afac -size 574735 +oid sha256:c3952533fe1cda584c0287d628a7201e669b8f5f905c657705a62899f3a6aad7 +size 768431 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.ElsewhereReduceTransparency_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.ElsewhereReduceTransparency_dark.png index 2fd061967..c23b1bf79 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.ElsewhereReduceTransparency_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.ElsewhereReduceTransparency_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5565fd58ec64f2d8149525f856951657198b2690283104cf88179549e86c75bd -size 338331 +oid sha256:10b2773be96c80acabab5579e4903ffff722ff090ca9f8837de5b8377e90dde9 +size 422189 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Elsewhere_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Elsewhere_accessibility.png index 744a1c410..bed0653ee 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Elsewhere_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Elsewhere_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:99de259fe005f462dd44c84987d1b4b1572b1f9eea1a377c91c8ccbd377fe867 -size 543253 +oid sha256:24d0ca74c2a85ce78ed4629109fb3e575f85050da8d5be155bb7318013dcc32c +size 777958 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Elsewhere_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Elsewhere_dark.png index 2fd061967..81b313ba3 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Elsewhere_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Elsewhere_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5565fd58ec64f2d8149525f856951657198b2690283104cf88179549e86c75bd -size 338331 +oid sha256:02d5c32c3285d2fe5422274a0723f929aad3a8b6c1a16be3e30502be99758bb3 +size 434321 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Regular.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Regular.png index 38cc478b0..d2c9b35cf 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Regular.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Regular.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f0fedc39b8222df00e5019fa818a6ee31c01dad3699531299f24792e84e339dd -size 1522000 +oid sha256:be994383bba8639172e5702975d4c0786cb2a8870a224dd13758d7b91adf3fe1 +size 1974383 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.RegularReduceTransparency.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.RegularReduceTransparency.png index 59b849b3b..0f44e907f 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.RegularReduceTransparency.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.RegularReduceTransparency.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:720321f30cf4964d386fe9f67a388a22308e6171fdc2e21676bb1ed8eedb8181 -size 1498655 +oid sha256:ececb65848a5f0be8ed1a1bc159adcf5c84cd5cc80f5afac853ad79902a94d9d +size 1791650 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.RegularReduceTransparency_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.RegularReduceTransparency_dark.png index bf7df28e3..08e64bc7c 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.RegularReduceTransparency_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.RegularReduceTransparency_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2c000d56f63c8096cf35179ffaa77bff38fbd684bbffa464ea26434d7376064c -size 1542257 +oid sha256:b91f0cdeddeb02b81f2f0648dc27b7a9539f8af727ef3a7ee264f11dc3597b42 +size 1691327 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Regular_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Regular_accessibility.png index 543ef0a56..0abc7a5b5 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Regular_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Regular_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c36eb7c9993919b7cb39fc9b4114aa637875d8183bb42bac7c753b50a16d2927 -size 1063121 +oid sha256:fa9ab34edf76652bde21d6d030954dcd13df3cb255ca8908cbafdf95477b8147 +size 1471850 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Regular_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Regular_dark.png index 288b30b71..474a627f5 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Regular_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/componentThemes.Regular_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6ea92091ad231900f48c569ed5f31c13299d9d6e92f439d5e402999785a755a9 -size 1568384 +oid sha256:71c4c45366ebbf22a70455541ca5119b86b168bfa5c0c953a329e5463c976e6d +size 1868795 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Compact_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Compact_ax5.png index 20077529e..a935c08d8 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Compact_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Compact_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d591fc2d7bf3db9992c33a3d7df74a68f27a0b6fc2332c5842fa54a04f234899 -size 1838381 +oid sha256:fcdf50dadc86fc723d3c8ebc58d66c0e69c0c75ce852d861933fd2bab5e8b5c7 +size 2367431 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Compact_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Compact_contrast.png index bb64389b5..4533423ca 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Compact_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Compact_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:32db9b363e4553ecd6b24b5e5798413481ffbeb43a7ecd561b9d69bf7bfdde8f -size 1083660 +oid sha256:e94f2b890b1c907c8a69e769b45d1103fbc5aa52e0cc162f53723ded7df2dcf4 +size 1355042 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Elsewhere_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Elsewhere_ax5.png index ac850515e..b6935ae59 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Elsewhere_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Elsewhere_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7b8faa6df64d6b832483ee5744a8e2df554136f859faee9cd8c14a278b9ad114 -size 1270100 +oid sha256:e6e6b4e2d61e185931fbc212b4e34b7cc07303da56384cb049b2955404e544b0 +size 1697649 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Elsewhere_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Elsewhere_contrast.png index 99a196abd..a91d41962 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Elsewhere_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Elsewhere_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b5c3e43a78eab9c7820695aa1d28e9796b00e60a81871e46ca3db4fde2e120e6 -size 585771 +oid sha256:159936de19383f95acdd4fa105254cccb49ef1e54085ebfb4a0e07cdf1e19e88 +size 855054 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Regular_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Regular_ax5.png index 33a5c0dae..54868e770 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Regular_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Regular_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c872768d5bbc93f27eaea478205e122dad5924b3f5f93f0e1c0079d893b58b8 -size 2234050 +oid sha256:ceaa970631427baaf419b9d7d98929b610c971ebeb679aec02570fe953ca805b +size 2864166 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Regular_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Regular_contrast.png index 55585ed38..84548ffcd 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Regular_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionSummaryCardSnapshotTests/themes/other/componentThemes.Regular_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d93605bbcec195a57a7986d8df2a571e4f50579d6f1281801bbd17c7d9ab947c -size 1699314 +oid sha256:6b811c9c8bdf56bd3f5d7944c3c3b55a45a99c344884002f3607ed368eac4743 +size 2049019 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/other/regionWelcomeCard.Welcome_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/other/regionWelcomeCard.Welcome_ax5.png index 0655f39c1..f3aac2a15 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/other/regionWelcomeCard.Welcome_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/other/regionWelcomeCard.Welcome_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5dd64d9f5d1d867302415a11adc5a6e927686c68e7490df29f643b6daad7ea3d -size 3920872 +oid sha256:ee0f87f3579045fa502b0b7cfd0d6b15f032aef8b106fb7435d84d7889143fc8 +size 4934418 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/other/regionWelcomeCard.Welcome_contrast.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/other/regionWelcomeCard.Welcome_contrast.png index fedd7515d..9432eec64 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/other/regionWelcomeCard.Welcome_contrast.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/other/regionWelcomeCard.Welcome_contrast.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:80092f295b6091849e8cd8ae84fef652ba7e9c0e094762bd67cb2b3147577096 -size 1490419 +oid sha256:df7bfbd66e800785da933ab7cdcf4ad0b5de622d079b1185a91967f66914657f +size 1909668 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/regionWelcomeCard.Welcome.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/regionWelcomeCard.Welcome.png index 20fe6a165..070cefd24 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/regionWelcomeCard.Welcome.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/regionWelcomeCard.Welcome.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:acca0ad7b9c470bf6363320781a3cc23c02364d61278b8577a31c7fc4c8342ef -size 1497669 +oid sha256:1392dd51a5637516bd3a3c8b4f4c4788726293199a61467ae647ec76c4fb3655 +size 1835413 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/regionWelcomeCard.Welcome_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/regionWelcomeCard.Welcome_accessibility.png index 668206fa6..288ef591b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/regionWelcomeCard.Welcome_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/regionWelcomeCard.Welcome_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8649b3332cc8e0fd2d36614d833eeed12c46c43506e750443aafbacc105bb445 -size 1306879 +oid sha256:bcb5bc566219068db7f3de7215846484c8df314f77a6375aa394186585b8f4f2 +size 1686636 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/regionWelcomeCard.Welcome_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/regionWelcomeCard.Welcome_dark.png index 979029dcc..6ff6f765e 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/regionWelcomeCard.Welcome_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/RegionWelcomeCardSnapshotTests/themes/regionWelcomeCard.Welcome_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:52d2f3b6cbf99746e324c835657f7ce17ead9291f7c197e90e9eb6fc6e33bfee -size 1181066 +oid sha256:393a3e70b76dd681a5c535b6291b67627af2e73dcf6183484d9b62533d56ca2a +size 1335708 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Appearance_iPhone_ax5.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Appearance_iPhone_ax5.png index 545a00192..745a774fc 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Appearance_iPhone_ax5.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/other/sharedSurfacesExtended.Appearance_iPhone_ax5.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fc6f0b0fac542afe362dbb7e9096afd7fe5f81f68895e6b072d19c966c0b67d8 -size 2737434 +oid sha256:e157fab05f14f5ce103a701fabd11ab6884267d9a333270b6a0dce26e6f52c6b +size 2895595 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Appearance_iPhone_accessibility.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Appearance_iPhone_accessibility.png index 8d1640f9f..07bda339b 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Appearance_iPhone_accessibility.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesExtended.Appearance_iPhone_accessibility.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d6110036c43cb404a45e6fc81c0cb1e817ee065e0eeac16c3770cece20efe53f -size 1136372 +oid sha256:e0dafb76ed0c67c5697c3f8dcdce36b2ed2df133a6eae4fddf107e0caec4fdb6 +size 1498370 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Appearance_iPhone.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Appearance_iPhone.png index 2502c91b7..25575d51d 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Appearance_iPhone.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Appearance_iPhone.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b199b565411dbc8503ea4d40372049251534d4e2d89b32ae51efd002080cda9b -size 879526 +oid sha256:a2cc2208c0d4e11e83f77fcdcd7174786ed1dbc4df4ab0b3e68ad7e82dff8c59 +size 1359896 diff --git a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Appearance_iPhone_dark.png b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Appearance_iPhone_dark.png index 345cbb918..fca4261c6 100644 --- a/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Appearance_iPhone_dark.png +++ b/Where/WhereUI/SnapshotTests/__Snapshots__/WhereThemePreviewSnapshotTests/halloween/sharedSurfacesLightDark.Appearance_iPhone_dark.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1bc4d71ba6fae5d2152467a4c481ced0569707ec8fe48d7de1611075edf6b0e5 -size 867679 +oid sha256:e45c26dbf2c872e981680ed04d4f27ea34694f08210e31e7ec5518af41bf5a8e +size 1294408 diff --git a/Where/WhereUI/Sources/MainTabs.swift b/Where/WhereUI/Sources/MainTabs.swift index 3c6bb3aa7..c42ea6a9e 100644 --- a/Where/WhereUI/Sources/MainTabs.swift +++ b/Where/WhereUI/Sources/MainTabs.swift @@ -471,9 +471,8 @@ struct MainTabs: View { now: session.now, ) let cache = RegionOutlinePathCache() - let theme: PreparedWhereThemeDocument - do { theme = try WhereThemeExamples.halloween.prepare() } - catch { preconditionFailure("Invalid Halloween theme: \(error)") } + let model = PreviewSupport.loadedModel() + model.previewTheme(.halloween) try await session.services.setPrimaryRegions([ PrimaryRegion(region: .california, appearance: nil, order: 0), PrimaryRegion(region: .newYork, appearance: nil, order: 1), @@ -508,9 +507,9 @@ struct MainTabs: View { ) { MainTabs(session: session, report: report, welcome: welcome, selection: selection) .environment(session) - .environment(PreviewSupport.loadedModel()) + .environment(model) .environment(\.regionOutlinePathCache, cache) - .whereBroadwayRoot(themeDocument: theme) + .whereBroadwayRoot(theme: .halloween) } } } diff --git a/Where/WhereUI/Sources/Onboarding/OnboardingThemeSelectionView.swift b/Where/WhereUI/Sources/Onboarding/OnboardingThemeSelectionView.swift index dd53432f1..c2596de22 100644 --- a/Where/WhereUI/Sources/Onboarding/OnboardingThemeSelectionView.swift +++ b/Where/WhereUI/Sources/Onboarding/OnboardingThemeSelectionView.swift @@ -3,7 +3,7 @@ import SnapshotKit import SwiftUI import WhereCore -/// First-run choice between Where's two presentation identities. +/// First-run choice among Where's bundled themes. struct OnboardingThemeSelectionView: View { let selection: WhereTheme let onSelect: (WhereTheme) -> Void @@ -109,6 +109,17 @@ struct OnboardingThemeSelectionView: View { OnboardingThemeSelectionSnapshotRoot(selection: .alternate) .environment(\.regionOutlinePathCache, cache) }, + whereSnapshot( + name: "Halloween", + configurations: .fullContentPhoneLightDark, + theme: .halloween, + onReadyToSnapshot: { + await PreviewSupport.loadCardArtwork(for: [.california], cache: cache) + }, + ) { + OnboardingThemeSelectionSnapshotRoot(selection: .halloween) + .environment(\.regionOutlinePathCache, cache) + }, ] } } diff --git a/Where/WhereUI/Sources/Preview/WhereSnapshot.swift b/Where/WhereUI/Sources/Preview/WhereSnapshot.swift index 229f93bcc..22e3fd371 100644 --- a/Where/WhereUI/Sources/Preview/WhereSnapshot.swift +++ b/Where/WhereUI/Sources/Preview/WhereSnapshot.swift @@ -43,6 +43,7 @@ switch self { case .standard: nil case .alternate: SnapshotReferenceGroup(rawValue: "flat")! + case .halloween: SnapshotReferenceGroup(rawValue: "halloween")! } } } diff --git a/Where/WhereUI/Sources/Primary/LocationsView.swift b/Where/WhereUI/Sources/Primary/LocationsView.swift index cad70aeea..6b0ed9f2b 100644 --- a/Where/WhereUI/Sources/Primary/LocationsView.swift +++ b/Where/WhereUI/Sources/Primary/LocationsView.swift @@ -173,7 +173,8 @@ private struct ResolveToolbarLabel: View { extension LocationsView: SnapshotProviding { /// Allow native glass adaptation and the background artwork to settle before capture. static var snapshots: [SnapshotCase] { - for theme in WhereTheme.allCases where theme != .standard { + // Halloween has full-screen and accessibility coverage in MainTabs snapshots. + for theme in [WhereTheme.alternate] { artworkSnapshot( name: "\(theme.snapshotReferenceGroup!.rawValue.capitalized)Loaded", report: PreviewSupport.loadedYearReportModel(), diff --git a/Where/WhereUI/Sources/Primary/RegionSummaryCard.swift b/Where/WhereUI/Sources/Primary/RegionSummaryCard.swift index a4bfeccb9..acbf6e885 100644 --- a/Where/WhereUI/Sources/Primary/RegionSummaryCard.swift +++ b/Where/WhereUI/Sources/Primary/RegionSummaryCard.swift @@ -689,6 +689,11 @@ private struct ArcText: View { case .compact: "Compact" case .elsewhere: "Elsewhere" } + let role: WhereThemeComponents.Role = switch variant { + case .regular: .regularCard + case .compact: .compactCard + case .elsewhere: .elsewhereCard + } return whereThemeSnapshot( name: name + (reduceTransparency ? "ReduceTransparency" : ""), configurations: reduceTransparency ? .componentLightDark : .componentRepresentative, @@ -708,6 +713,7 @@ private struct ArcText: View { estimatedDays: variant == .elsewhere ? nil : DayBounds(lower: 180, upper: 220), year: 2026, ) + .whereThemeArtworkSpace(role) .padding(24) .background(.background) .environment(\.regionOutlinePathCache, cache) diff --git a/Where/WhereUI/Sources/Resources/Localizable.xcstrings b/Where/WhereUI/Sources/Resources/Localizable.xcstrings index bd6f85c5b..246c86735 100644 --- a/Where/WhereUI/Sources/Resources/Localizable.xcstrings +++ b/Where/WhereUI/Sources/Resources/Localizable.xcstrings @@ -7473,39 +7473,6 @@ } } }, - "settings.appearance.preview.footer" : { - "extractionState" : "manual", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preview for this session. Your saved theme stays unchanged." - } - } - } - }, - "settings.appearance.preview.halloween" : { - "extractionState" : "manual", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Halloween" - } - } - } - }, - "settings.appearance.preview.header" : { - "extractionState" : "manual", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Theme Preview" - } - } - } - }, "settings.appearance.theme.footer" : { "extractionState" : "manual", "localizations" : { @@ -11353,6 +11320,28 @@ } } }, + "theme.halloween.detail" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Illustrated pumpkins, warm paper, and deep plum colors." + } + } + } + }, + "theme.halloween.title" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Halloween" + } + } + } + }, "theme.notSelected.value" : { "extractionState" : "manual", "localizations" : { diff --git a/Where/WhereUI/Sources/Resources/Themes/StandardTheme.json b/Where/WhereUI/Sources/Resources/Themes/StandardTheme.json index 4ea347a85..3b3b073c5 100644 --- a/Where/WhereUI/Sources/Resources/Themes/StandardTheme.json +++ b/Where/WhereUI/Sources/Resources/Themes/StandardTheme.json @@ -4373,6 +4373,11 @@ } } }, + "minimumOptionWidth": { + "constant": { + "_0": 180 + } + }, "spacing": { "constant": { "_0": 12 diff --git a/Where/WhereUI/Sources/RootView.swift b/Where/WhereUI/Sources/RootView.swift index aa72aa239..783cdef3e 100644 --- a/Where/WhereUI/Sources/RootView.swift +++ b/Where/WhereUI/Sources/RootView.swift @@ -199,7 +199,6 @@ public struct RootView: View { initialDetails: model.initialYearDetails, selectedYear: model.initialSelectedYear, ) - .modifier(WhereReadyTheme()) .id(session.id) } } diff --git a/Where/WhereUI/Sources/Settings/AppearanceSettingsView.swift b/Where/WhereUI/Sources/Settings/AppearanceSettingsView.swift index 12ab72e37..6189fa926 100644 --- a/Where/WhereUI/Sources/Settings/AppearanceSettingsView.swift +++ b/Where/WhereUI/Sources/Settings/AppearanceSettingsView.swift @@ -12,7 +12,6 @@ struct AppearanceSettingsView: View { @State private var showAppIcon = false @Environment(WhereModel.self) private var model - @Environment(\.whereThemePreview) private var themePreview @State private var estimatedTimeSettings: EstimatedTimeAndPlanningSettingsModel #if DEBUG @Environment(\.cardDesignerModel) private var cardDesignerModel @@ -33,7 +32,6 @@ struct AppearanceSettingsView: View { Form { Section { WhereThemePicker(selection: model.theme) { - themePreview?.clear() model.selectTheme($0) } .settingsRow(Item.theme) @@ -43,33 +41,6 @@ struct AppearanceSettingsView: View { Text(.settingsAppearanceThemeFooter) } - if let themePreview { - Section { - Button { - themePreview.select(.halloween) - } label: { - HStack { - Text(.settingsAppearancePreviewHalloween) - Spacer() - if themePreview.theme?.resolved.id == .halloween { - Image(systemSymbol: .checkmark).accessibilityHidden(true) - } - } - } - .accessibilityAddTraits(themePreview.theme?.resolved - .id == .halloween ? .isSelected : []) - .whereThemeListRow() - if let error = themePreview.failure { - Text(error.localizedDescription) - .foregroundStyle(.red) - } - } header: { - Text(.settingsAppearancePreviewHeader) - } footer: { - Text(.settingsAppearancePreviewFooter) - } - } - Section { Toggle(isOn: $report.showsRecordedLocationDots) { Label( diff --git a/Where/WhereUI/Sources/Shared/WhereStylesheet.swift b/Where/WhereUI/Sources/Shared/WhereStylesheet.swift index dddbcd757..6e69e6c29 100644 --- a/Where/WhereUI/Sources/Shared/WhereStylesheet.swift +++ b/Where/WhereUI/Sources/Shared/WhereStylesheet.swift @@ -2963,5 +2963,6 @@ extension WhereStylesheet { struct ThemePickerStyle: Equatable { var layout = ContentLayout.inline var spacing: CGFloat = 12 + var minimumOptionWidth: CGFloat = 180 } } diff --git a/Where/WhereUI/Sources/Shared/WhereTheme+Presentation.swift b/Where/WhereUI/Sources/Shared/WhereTheme+Presentation.swift index 44fbe5d57..4eda4d759 100644 --- a/Where/WhereUI/Sources/Shared/WhereTheme+Presentation.swift +++ b/Where/WhereUI/Sources/Shared/WhereTheme+Presentation.swift @@ -5,6 +5,7 @@ extension WhereTheme { switch self { case .standard: String(localized: .themeStandardTitle) case .alternate: String(localized: .themeAlternateTitle) + case .halloween: String(localized: .themeHalloweenTitle) } } @@ -12,6 +13,7 @@ extension WhereTheme { switch self { case .standard: String(localized: .themeStandardDetail) case .alternate: String(localized: .themeAlternateDetail) + case .halloween: String(localized: .themeHalloweenDetail) } } } diff --git a/Where/WhereUI/Sources/Shared/WhereThemePicker.swift b/Where/WhereUI/Sources/Shared/WhereThemePicker.swift index d40bd0236..4ddfd41e9 100644 --- a/Where/WhereUI/Sources/Shared/WhereThemePicker.swift +++ b/Where/WhereUI/Sources/Shared/WhereThemePicker.swift @@ -12,30 +12,38 @@ struct WhereThemePicker: View { @Environment(\.stylesheet) private var stylesheet var body: some View { - let layout = stylesheet.themePicker.layout == .stacked - ? AnyLayout(VStackLayout(spacing: stylesheet.themePicker.spacing)) - : AnyLayout(HStackLayout(alignment: .top, spacing: stylesheet.themePicker.spacing)) - - layout { - ForEach(WhereTheme.allCases, id: \.self) { theme in - Button { - onSelect(theme) - } label: { - WhereThemeOption(theme: theme, isSelected: theme == selection) + ViewThatFits(in: .horizontal) { + if stylesheet.themePicker.layout == .inline { + HStack(alignment: .top, spacing: stylesheet.themePicker.spacing) { + options(minimumWidth: stylesheet.themePicker.minimumOptionWidth) } - .buttonStyle(.plain) - .accessibilityLabel(theme.title) - .accessibilityValue( - theme == selection - ? String(localized: .themeSelectedValue) - : String(localized: .themeNotSelectedValue), - ) - .accessibilityHint(theme.detail) - .accessibilityAddTraits(theme == selection ? .isSelected : []) + } + VStack(spacing: stylesheet.themePicker.spacing) { + options(minimumWidth: nil) } } .sensoryFeedback(.selection, trigger: selection) } + + private func options(minimumWidth: CGFloat?) -> some View { + ForEach(WhereTheme.allCases, id: \.self) { theme in + Button { + onSelect(theme) + } label: { + WhereThemeOption(theme: theme, isSelected: theme == selection) + } + .frame(minWidth: minimumWidth) + .buttonStyle(.plain) + .accessibilityLabel(theme.title) + .accessibilityValue( + theme == selection + ? String(localized: .themeSelectedValue) + : String(localized: .themeNotSelectedValue), + ) + .accessibilityHint(theme.detail) + .accessibilityAddTraits(theme == selection ? .isSelected : []) + } + } } private struct WhereThemeOption: View { @@ -47,16 +55,10 @@ private struct WhereThemeOption: View { var body: some View { VStack(alignment: .leading, spacing: stylesheet.spacing.medium) { - RegionSummaryCard( - regionDays: RegionDays(region: .california, days: 128), - variant: .compact, - renderPurpose: .themeSpecimen, - year: 2026, - showsRecordedPoints: false, - ) - .environment(\.regionOutlinePathCache, regionOutlinePathCache) - .whereBroadwayRoot(theme: theme) - .accessibilityHidden(true) + WhereThemeSpecimen() + .environment(\.regionOutlinePathCache, regionOutlinePathCache) + .whereBroadwayRoot(theme: theme) + .accessibilityHidden(true) VStack(alignment: .leading, spacing: stylesheet.spacing.xxSmall) { HStack(spacing: stylesheet.spacing.small) { @@ -70,7 +72,7 @@ private struct WhereThemeOption: View { .font(.caption) .foregroundStyle(.secondary) .fixedSize(horizontal: false, vertical: true) - .lineLimit(3, reservesSpace: true) + .lineLimit(3...) } } .padding(stylesheet.spacing.medium) @@ -90,6 +92,23 @@ private struct WhereThemeOption: View { } } +/// Contains the card's full paint bounds inside the selection button, above its caption. +private struct WhereThemeSpecimen: View { + @Environment(\.whereComponentStylesheet) private var stylesheet + + var body: some View { + RegionSummaryCard( + regionDays: RegionDays(region: .california, days: 128), + variant: .compact, + renderPurpose: .themeSpecimen, + year: 2026, + showsRecordedPoints: false, + ) + .padding(stylesheet[.compactCard].outsets) + .allowsHitTesting(false) + } +} + #if DEBUG #Preview { @Previewable @State var selection = WhereTheme.standard diff --git a/Where/WhereUI/Sources/Themes/WhereBundledThemes.swift b/Where/WhereUI/Sources/Themes/WhereBundledThemes.swift index cc73d1b36..83a867f16 100644 --- a/Where/WhereUI/Sources/Themes/WhereBundledThemes.swift +++ b/Where/WhereUI/Sources/Themes/WhereBundledThemes.swift @@ -18,6 +18,10 @@ enum WhereBundledThemes { .init(rawValue: "flat"), assets: .init(images: [:], symbols: [:]), ) } + private static let halloween = Result { try catalog().prepare( + .halloween, + assets: HalloweenThemeAssets.load(), + ) } static func load(_ name: String) throws -> WhereThemeDocument { try WhereBundledThemeDefinitions .load(name) @@ -36,6 +40,7 @@ enum WhereBundledThemes { switch theme { case .standard: try standard.get() case .alternate: try flat.get() + case .halloween: try halloween.get() } } } @@ -43,7 +48,7 @@ enum WhereBundledThemes { /// Thread-safe immutable definitions also supply off-tree stylesheet fallbacks. enum WhereBundledThemeDefinitions { static let documents: Result<[WhereThemeDocument], any Error> = Result { - try ["StandardTheme", "FlatTheme"].map { try load($0) } + try ["StandardTheme", "FlatTheme", "HalloweenTheme"].map { try load($0) } } private static let standard = Result { @@ -54,8 +59,16 @@ enum WhereBundledThemeDefinitions { try WhereThemeCatalog(documents: documents.get()).resolve(.init(rawValue: "flat")) } + private static let halloween = Result { + try WhereThemeCatalog(documents: documents.get()).resolve(.halloween) + } + static func resolved(_ theme: WhereTheme) throws -> ResolvedWhereTheme { - switch theme { case .standard: try standard.get(); case .alternate: try flat.get() } + switch theme { + case .standard: try standard.get() + case .alternate: try flat.get() + case .halloween: try halloween.get() + } } static func load(_ name: String) throws -> WhereThemeDocument { diff --git a/Where/WhereUI/Sources/Themes/WhereReadyTheme.swift b/Where/WhereUI/Sources/Themes/WhereReadyTheme.swift deleted file mode 100644 index bbb7a5b8e..000000000 --- a/Where/WhereUI/Sources/Themes/WhereReadyTheme.swift +++ /dev/null @@ -1,23 +0,0 @@ -import BroadwayCore -import BroadwayUI -import SwiftUI - -/// Preview selection affects the ready app while launch and onboarding keep the saved built-in. -struct WhereReadyTheme: ViewModifier { - @Environment(\.whereThemePreview) private var preview - @Environment(\.bContext) private var context - @Environment(\.whereThemeDocument) private var inheritedDocument - - private var themedContext: BContext { - guard let theme = preview?.theme else { return context } - var context = context - context.themes[WhereDocumentTheme.self] = .init(document: theme.validated) - return context - } - - func body(content: Content) -> some View { - content - .environment(\.bContext, themedContext) - .environment(\.whereThemeDocument, preview?.theme ?? inheritedDocument) - } -} diff --git a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.ThemePickerStyle.swift b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.ThemePickerStyle.swift index 565feb009..875a6d94f 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeAppearance.ThemePickerStyle.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeAppearance.ThemePickerStyle.swift @@ -7,6 +7,7 @@ extension WhereThemeAppearance { public struct ThemePickerStyle: Codable, Hashable, Sendable { public var layout: BThemeValue? public var spacing: BThemeValue? + public var minimumOptionWidth: BThemeValue? public init() {} @@ -25,6 +26,11 @@ extension WhereThemeAppearance { try WhereThemeValidation.validate(resolved, path: path + ".spacing") value.spacing = CGFloat(resolved) } + if let authored = minimumOptionWidth { + let resolved = authored.resolve(mode: traits.mode) + try WhereThemeValidation.validate(resolved, path: path + ".minimumOptionWidth") + value.minimumOptionWidth = CGFloat(resolved) + } } } } @@ -35,6 +41,7 @@ extension WhereThemeAppearance.ThemePickerStyle: WhereThemePatch { var result = self result.layout = layout ?? parent.layout result.spacing = spacing ?? parent.spacing + result.minimumOptionWidth = minimumOptionWidth ?? parent.minimumOptionWidth return result } } diff --git a/Where/WhereUI/Sources/Themes/WhereThemeExamples.swift b/Where/WhereUI/Sources/Themes/WhereThemeExamples.swift index 0b4ceccbb..ba55f2ec4 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemeExamples.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemeExamples.swift @@ -1,18 +1,13 @@ #if DEBUG import Foundation - /// Development previews use the same bundled document and prepared artwork as the app. + /// Snapshot specimens use the app's bundled theme preparation path. @MainActor enum WhereThemeExamples: String, CaseIterable { case halloween = "HalloweenTheme" func prepare() throws -> PreparedWhereThemeDocument { - let documents = try WhereBundledThemes.documents - .get() + [WhereBundledThemes.load(rawValue)] - return try WhereThemeCatalog(documents: documents).prepare( - .halloween, - assets: HalloweenThemeAssets.load(), - ) + try WhereBundledThemes.prepared(.halloween) } } #endif diff --git a/Where/WhereUI/Sources/Themes/WhereThemePreview.swift b/Where/WhereUI/Sources/Themes/WhereThemePreview.swift index 7d9eaf32e..4d7500e81 100644 --- a/Where/WhereUI/Sources/Themes/WhereThemePreview.swift +++ b/Where/WhereUI/Sources/Themes/WhereThemePreview.swift @@ -77,8 +77,7 @@ let report = PreviewSupport.itineraryYearReportModel() let model = PreviewSupport.loadedModel() let session = PreviewSupport.loadedSession() - let preview = try WhereThemePreviewModel.bundled() - preview.select(.halloween) + model.previewTheme(.halloween) let configurations: [SnapshotConfiguration] = switch subject { case .forecast, .welcome, .privacy: .componentLightDark case .timeline, .appearance, .planning: .fullContentPhoneLightDark @@ -125,7 +124,6 @@ } } .environment(model).environment(session) - .whereThemePreview(preview) .environment(\.regionOutlinePathCache, cache) .whereBroadwayRoot(themeDocument: theme) } diff --git a/Where/WhereUI/Sources/Themes/WhereThemePreviewModel.swift b/Where/WhereUI/Sources/Themes/WhereThemePreviewModel.swift deleted file mode 100644 index 3ed6500a4..000000000 --- a/Where/WhereUI/Sources/Themes/WhereThemePreviewModel.swift +++ /dev/null @@ -1,71 +0,0 @@ -import Foundation -import Observation -import SwiftUI -import ViewDocumentCore -import ViewDocumentUI - -/// Session-only preview state. The app injects this only for its Development audience. -@MainActor -@Observable -public final class WhereThemePreviewModel { - public private(set) var theme: PreparedWhereThemeDocument? - public private(set) var failure: (any Error)? - private var catalog: WhereThemeCatalog - private let assets: ViewDocumentAssets - - public init(catalog: WhereThemeCatalog, assets: ViewDocumentAssets) { - self.catalog = catalog - self.assets = assets - } - - public func select(_ id: WhereThemeDocument.ID) { - do { - let prepared = try catalog.prepare(id, assets: assets) - theme = prepared - failure = nil - } catch { failure = error } - } - - /// Only a completely prepared import replaces the accepted theme and catalog. - public func importTheme(_ data: Data) { - do { - guard data.count <= ViewDocumentLimits.standard.bytes - else { throw WhereThemeValidationError( - path: "$", - reason: "Theme exceeds byte limit", - ) } - let document = try JSONDecoder().decode(WhereThemeDocument.self, from: data) - let replacement = try catalog.replacing(document) - let prepared = try replacement.prepare(document.id, assets: assets) - catalog = replacement - theme = prepared - failure = nil - } catch { failure = error } - } - - public func clear() { - theme = nil; failure = nil - } - - public static func bundledOrFallback() -> WhereThemePreviewModel? { - do { return try bundled() } - catch { WhereBundledThemeDefinitions.reportPackagingFailure(error); return nil } - } - - public static func bundled() throws -> WhereThemePreviewModel { - let documents = try WhereBundledThemes.documents - .get() + [WhereBundledThemes.load("HalloweenTheme")] - return try .init(catalog: .init(documents: documents), assets: HalloweenThemeAssets.load()) - } -} - -extension EnvironmentValues { - @Entry var whereThemePreview: WhereThemePreviewModel? -} - -extension View { - /// The app composition root injects this only for the Development audience. - public func whereThemePreview(_ model: WhereThemePreviewModel?) -> some View { - environment(\.whereThemePreview, model) - } -} diff --git a/Where/WhereUI/Tests/WhereBundledThemesTests.swift b/Where/WhereUI/Tests/WhereBundledThemesTests.swift index 677c62c90..78488bb4b 100644 --- a/Where/WhereUI/Tests/WhereBundledThemesTests.swift +++ b/Where/WhereUI/Tests/WhereBundledThemesTests.swift @@ -6,6 +6,18 @@ import WhereCore @MainActor struct WhereBundledThemesTests { + @Test(arguments: WhereTheme.allCases) + func everySavedThemePreparesThroughTheBundledCatalog(theme: WhereTheme) throws { + let prepared = try WhereBundledThemes.prepared(theme) + let resolved = try WhereBundledThemeDefinitions.resolved(theme) + #expect(prepared.resolved == resolved) + try resolved.appearance.requireComplete(path: "appearance") + if theme == .halloween { + #expect(resolved.id == .halloween) + #expect(prepared.componentArtwork[.regularCard]?.isEmpty == false) + } + } + @Test(arguments: [BMode.light, .dark], [false, true]) func resolvesModeAndContrast(mode: BMode, increasedContrast: Bool) throws { var traits = BTraits.system diff --git a/Where/WhereUI/Tests/WhereModelTests.swift b/Where/WhereUI/Tests/WhereModelTests.swift index 14cfa80d0..77283da68 100644 --- a/Where/WhereUI/Tests/WhereModelTests.swift +++ b/Where/WhereUI/Tests/WhereModelTests.swift @@ -64,26 +64,27 @@ struct WhereModelTests { ) } - @Test func loadsPreviewsCommitsAndResetsTheme() throws { + @Test(arguments: [WhereTheme.alternate, .halloween]) + func loadsPreviewsCommitsAndResetsTheme(theme: WhereTheme) throws { let preferences = makePreferences() - preferences.theme = .alternate + preferences.theme = theme let model = try WhereModel( services: makeServices(), preferences: preferences, logSystem: .isolated(), ) - #expect(model.theme == .alternate) + #expect(model.theme == theme) model.previewTheme(.standard) #expect(model.theme == .standard) - #expect(preferences.theme == .alternate) + #expect(preferences.theme == theme) model.completeOnboarding() #expect(preferences.theme == .standard) - model.selectTheme(.alternate) - #expect(model.theme == .alternate) - #expect(preferences.theme == .alternate) + model.selectTheme(theme) + #expect(model.theme == theme) + #expect(preferences.theme == theme) try model.resetPreferences() #expect(model.theme == .standard) @@ -113,7 +114,8 @@ struct WhereModelTests { #expect(await gate.delivered == [.standard]) } - @Test func onboardingCommitLaunchSynchronizationAndResetPublishTheme() async throws { + @Test(arguments: [WhereTheme.alternate, .halloween]) + func onboardingCommitLaunchSynchronizationAndResetPublishTheme(theme: WhereTheme) async throws { let preferences = makePreferences() let model = try WhereModel( services: makeServices(), @@ -123,24 +125,24 @@ struct WhereModelTests { let recorder = ThemeRecorder() model.onThemeChanged = { await recorder.receive($0) } - model.previewTheme(.alternate) + model.previewTheme(theme) model.completeOnboarding() while await recorder.delivered.count < 1 { await Task.yield() } - #expect(await recorder.delivered == [.alternate]) + #expect(await recorder.delivered == [theme]) model.synchronizeTheme() while await recorder.delivered.count < 2 { await Task.yield() } - #expect(await recorder.delivered == [.alternate, .alternate]) + #expect(await recorder.delivered == [theme, theme]) try model.resetPreferences() while await recorder.delivered.count < 3 { await Task.yield() } - #expect(await recorder.delivered == [.alternate, .alternate, .standard]) + #expect(await recorder.delivered == [theme, theme, .standard]) } @Test func lateLogStoreArrivalPublishesReadyState() async throws { diff --git a/Where/WhereUI/Tests/WhereReadyThemeTests.swift b/Where/WhereUI/Tests/WhereReadyThemeTests.swift deleted file mode 100644 index 7d75ebef7..000000000 --- a/Where/WhereUI/Tests/WhereReadyThemeTests.swift +++ /dev/null @@ -1,49 +0,0 @@ -import SwiftUI -import TestHostSupport -import Testing -import UIKit -@testable import WhereUI - -@MainActor -struct WhereReadyThemeTests { - @Test func previewChangesOnlyTheReadySubtreeAndClearRestoresTheSavedTheme() throws { - let preview = try WhereThemePreviewModel.bundled() - let launch = ProbeState() - let ready = ProbeState() - let host = UIHostingController(rootView: VStack { - Probe(state: launch) - Probe(state: ready).modifier(WhereReadyTheme()) - }.whereThemePreview(preview).whereBroadwayRoot(theme: .standard)) - try show(host) { _ in - try waitFor { launch.documentID == .standard && ready.documentID == .standard } - preview.select(.halloween) - try waitFor { ready.documentID == .halloween } - #expect(launch.documentID == .standard) - #expect(ready.radius == 26) - preview.clear() - try waitFor { ready.documentID == .standard } - #expect(launch.documentID == .standard) - #expect(ready.radius == launch.radius) - } - } - - private final class ProbeState { - var documentID: WhereThemeDocument.ID? - var radius: CGFloat? - } - - private struct Probe: View { - let state: ProbeState - @Environment(\.whereThemeDocument) private var document - @Environment(\.stylesheet) private var stylesheet - var body: some View { - Color.clear.frame(width: 20, height: 20) - .onChange(of: document?.validated, initial: true) { _, value in - state.documentID = value?.resolved.id - } - .onChange(of: stylesheet.card.regular.cornerRadius, initial: true) { _, value in - state.radius = value - } - } - } -} diff --git a/Where/WhereUI/Tests/WhereStylesheetTests.swift b/Where/WhereUI/Tests/WhereStylesheetTests.swift index 514a3afa9..b61f60ad2 100644 --- a/Where/WhereUI/Tests/WhereStylesheetTests.swift +++ b/Where/WhereUI/Tests/WhereStylesheetTests.swift @@ -1210,7 +1210,7 @@ struct WhereStylesheetTests { } @MainActor - @Test(arguments: [BMode.light, .dark], WhereTheme.allCases) + @Test(arguments: [BMode.light, .dark], [WhereTheme.standard, .alternate]) func calendarOverviewInkRemainsDistinctFromDetail(mode: BMode, theme: WhereTheme) throws { var context = BContext(traits: .system) context.traitOverrides.mode = mode @@ -1260,6 +1260,23 @@ struct WhereStylesheetTests { /// BroadwayUI's `BContextEnvironmentTests`. @MainActor struct WhereStylesheetEnvironmentTests { + @Test(arguments: WhereTheme.allCases, [BMode.light, .dark]) + func savedAndPreparedThemesUseTheSameRoot(theme: WhereTheme, mode: BMode) throws { + let saved = StylesheetProbeBox() + let supplied = StylesheetProbeBox() + let prepared = try WhereBundledThemes.prepared(theme) + let host = UIHostingController(rootView: VStack { + StylesheetProbe(box: saved).bMode(mode).whereBroadwayRoot(theme: theme) + StylesheetProbe(box: supplied).bMode(mode).whereBroadwayRoot(themeDocument: prepared) + }) + try show(host) { _ in + try waitFor { saved.sheet != nil && supplied.sheet != nil } + #expect(saved.sheet == supplied.sheet) + #expect(saved.document == prepared.validated) + #expect(supplied.document == prepared.validated) + } + } + @Test func customDocumentUpdatesMountedRootWithoutChangingIdentity() throws { func prepare(radius: Double) throws -> PreparedWhereThemeDocument { var appearance = WhereThemeAppearance() @@ -1392,9 +1409,13 @@ struct WhereStylesheetEnvironmentTests { host.rootView = content(theme: .alternate) try waitFor { box.sheet?.card.regular.surface.usesReflection == false } #expect(box.sheet?.privacyPassportCard.surface.usesReflection == false) + host.rootView = content(theme: .halloween) + try waitFor { box.document?.resolved.id == .halloween } + #expect(box.sheet?.card.regular.cornerRadius == 26) host.rootView = content(theme: .standard) try waitFor { box.sheet?.card.regular.surface.usesReflection == true } #expect(box.sheet?.privacyPassportCard.surface.usesReflection == true) + #expect(box.document?.resolved.id == .standard) } } } @@ -1403,15 +1424,18 @@ private final class StylesheetProbeBox { var calendarDayMinHeight: CGFloat? var theme: WhereTheme? var sheet: WhereStylesheet? + var document: ValidatedWhereThemeDocument? } private struct StylesheetProbe: View { let box: StylesheetProbeBox @Environment(\.stylesheet) private var stylesheet + @Environment(\.whereThemeDocument) private var document var body: some View { Color.clear + .onChange(of: document?.validated, initial: true) { _, value in box.document = value } .onChange(of: stylesheet, initial: true) { _, value in box.sheet = value } .onChange(of: stylesheet.calendar.day.minHeight, initial: true) { _, newValue in box.calendarDayMinHeight = newValue diff --git a/Where/WhereUI/Tests/WhereThemeAppearance.ThemePickerStyleTests.swift b/Where/WhereUI/Tests/WhereThemeAppearance.ThemePickerStyleTests.swift index f212ff677..d9e12cc53 100644 --- a/Where/WhereUI/Tests/WhereThemeAppearance.ThemePickerStyleTests.swift +++ b/Where/WhereUI/Tests/WhereThemeAppearance.ThemePickerStyleTests.swift @@ -11,4 +11,12 @@ struct WhereThemeThemePickerStylePatchTests { replacement: 42, ) } + + @Test func minimumOptionWidthRoundTripsAndApplies() throws { + try verifyThemePatch( + json: #"{"themePicker":{"minimumOptionWidth":{"constant":{"_0":210}}}}"#, + keyPath: \WhereStylesheet.themePicker.minimumOptionWidth, + replacement: 210, + ) + } } diff --git a/Where/WhereUI/Tests/WhereThemeCatalogTests.swift b/Where/WhereUI/Tests/WhereThemeCatalogTests.swift index 1425ec46d..bf515fd7a 100644 --- a/Where/WhereUI/Tests/WhereThemeCatalogTests.swift +++ b/Where/WhereUI/Tests/WhereThemeCatalogTests.swift @@ -7,6 +7,33 @@ import ViewDocumentUI @MainActor struct WhereThemeCatalogTests { + @Test func rejectedReplacementsPreserveTheAcceptedCatalogAndArtwork() throws { + let accepted = try WhereBundledThemes.catalog() + let assets = try HalloweenThemeAssets.load() + let original = try accepted.prepare(.halloween, assets: assets) + var invalid = original.validated.document + invalid.parent = invalid.id + #expect(throws: WhereThemeValidationError.self) { + try accepted.replacing(invalid).prepare(.halloween, assets: assets) + } + var missingAsset = original.validated.document + missingAsset.components.regularCard?.artwork?[0].document.root.content = .raster(.init( + asset: .init(rawValue: "not-bundled"), + sizing: .fit, + )) + #expect(throws: ViewDocumentValidationError.self) { + try accepted.replacing(missingAsset).prepare(.halloween, assets: assets) + } + #expect(try accepted.prepare(.halloween, assets: assets).validated == original.validated) + + var updated = original.validated.document + updated.appearance.card?.regular?.cornerRadius = .constant(35) + let replacement = try accepted.replacing(updated).prepare(.halloween, assets: assets) + #expect(replacement.resolved.id == .halloween) + #expect(replacement.resolved.appearance.card?.regular?.cornerRadius == .constant(35)) + #expect(try accepted.prepare(.halloween, assets: assets).validated == original.validated) + } + @Test nonisolated func maximumParentDepthResolvesOnAWorkerThread() async throws { try await Task.detached { let root = try WhereBundledThemeDefinitions.load("StandardTheme") diff --git a/Where/WhereUI/Tests/WhereThemePreviewModelTests.swift b/Where/WhereUI/Tests/WhereThemePreviewModelTests.swift deleted file mode 100644 index cc8006428..000000000 --- a/Where/WhereUI/Tests/WhereThemePreviewModelTests.swift +++ /dev/null @@ -1,49 +0,0 @@ -import Foundation -import Testing -import ViewDocumentCore -import ViewDocumentUI -@testable import WhereUI - -@MainActor -struct WhereThemePreviewModelTests { - @Test func rejectedImportsKeepTheAcceptedThemeAndCatalog() throws { - let model = try WhereThemePreviewModel.bundled() - model.select(.halloween) - let original = try #require(model.theme?.validated) - model.importTheme(Data("invalid JSON".utf8)) - #expect(model.failure != nil) - #expect(model.theme?.validated == original) - var invalid = original.document - invalid.parent = invalid.id - try model.importTheme(JSONEncoder().encode(invalid)) - #expect(model.failure != nil) - #expect(model.theme?.validated == original) - var missingAsset = original.document - missingAsset.components.regularCard?.artwork?[0].document.root.content = .raster(.init( - asset: .init(rawValue: "not-bundled"), - sizing: .fit, - )) - try model.importTheme(JSONEncoder().encode(missingAsset)) - #expect(model.failure != nil) - #expect(model.theme?.validated == original) - model.select(.halloween) - #expect(model.failure == nil) - #expect(model.theme?.validated == original) - } - - @Test func sameIdentityUpdatesReplaceContentAndClearReturnsToSavedTheme() throws { - let model = try WhereThemePreviewModel.bundled() - model.select(.halloween) - var updated = try #require(model.theme?.validated.document) - updated.appearance.card?.regular?.cornerRadius = .constant(35) - try model.importTheme(JSONEncoder().encode(updated)) - #expect(model.failure == nil) - #expect(model.theme?.resolved.id == .halloween) - #expect(model.theme?.resolved.appearance.card?.regular?.cornerRadius == .constant(35)) - model.clear() - #expect(model.theme == nil) - #expect(model.failure == nil) - model.select(.halloween) - #expect(model.theme?.resolved.appearance.card?.regular?.cornerRadius == .constant(35)) - } -}

      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%0D;i;}fGT{rP@hpJh2Mii&Ab7!3m=q6(Hy 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 Bw#A*J=`hQYt;lJIt{A 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�~-WhCLoZUa{(COS5~6iEUR zU1*yOK*5Sp&@rim@x?V5SEk?fOqBYb?`Or7U1yg0HacEL?_CB3{B5B9yXqU>BT*}P zIN5U`AMi(>R2xLfayNHZ;BTRQCmw#7H01^^zst_71kqoR;3&n;5Sl zWr;Q7rrxdA$AkeJ19!e(T?J{&+u1)N%Y5vfNp&xg+G^j)V;w{@dB`)2s_i4EH%gNVCB~~=OvLHL*;4{q! z@L&o8s57^fdpN|gfsm3Kj{>4W3V209rs8jHX(XH5%?c9iJ4)Va-eP6`fY100=H~0x z0Y6O~O$0&J?mNh>0xoos1~=?ylaK2a1*<@L1SQINn_4vlAOjg}nt;diD6VCdr{U;$ z#=U3mOHt8_CdK%_?de$S#ir@^dWFBXS`cURQH z@2^)SMwhDE0e@B`7aD(jSzB%k3`C1~*mW~tzQ*`3w4Or_ahKb>j!% zoEdTe!+%wXeUW#u5&JHJaWd0o`{&6@&(b9}mTqZTjKZe9vBy7-LpTg=o^ z7zM9h!F+@Q>y9*gJAbTO6|5c1d9wL#Y)z4wRF}n_YJ=I$vYTB1L zf?mtsGIy28Arfh8>S}jOU&USq7z3~hgaBBLmMuCUo>ds3wb)XS{Xz*H>KC?(l4bp8 zfOQUnQzct`puLMqGM3#C8DtGtxLMVBTp7&eI5sNB+M z_~tv#r|)LLSM($O=4t^jBPARr_(q`G-k>XA__}mUq}3y`YJKpTZMck1yxJqaSbT=I zo0&WEtp;5*kqaGqAi5kF@!A53<0(x0FZ=n@tVljeMM$ADFeyS4jQllyI=5g|ylu(q z^M5X%X)lYGidP&S1(cuE?fL&|pHn}7pM9FOdCwDZZPp|x`RdqXn(zI7^vc3U6`fHA zkOT}!Z(eeuL5a7Nic0 z+|C|JJPd@ObNjNV0lb-*Iu;Ie7b+|2ex@`D#x?J2LTC|-gD{y^_)+*tdf4X69%nI@ zrerf*v_-WXT*ZhSDH0MBB9owZlN!qJq#L)Q;z`Rc-<0+B`2A%)h#(JOI+^vyx(@`g z_rOW#Az=Ks-IoWJMT?+X=F3Ee{TP0;2F&TqH+maIyu>IxlY1 z=M@22iGWRXcNgz}`kIpaW~J!qL#26j=uol4LwZ%KHquURUv2LP42Yl1 zc0OzxQ+8b%bB;|`2Esk8;AlvR=88uKeBi{o>@x5RqFlY0Tb*x@TvS`1J;TL2%)%J` z9uKI%AU4Bz4$4@}U&SCacNT}+>RsIFBtX@gyM{53W7&;hKKZhtON$RWx~&k<6kyam ztftpRaA`=DyhB9d=aFGo84&^cxLrYG6O^So0kOU~!539aNGMRkys{ zu@C?76l0CxwDoHC^zuZqfx8pXxoerLE(6{IU`HV$K$-b){;FwLTdQ#LfUlii zQ{fU}@{%j<=xZZ+x0E=bS?JDBMC?|jBnYmdshr$B?_in7@Yy4>5ZwOYCT&SVJoy2; zlG&!JHK0rLz4Jr)A_2n%J{YNy;6y8i*ylTch#{RKp)W_dg&BlFL1Yqw+W!*mHW8f^ zCM8rF(6NcpQ0bq=hiE9M%Hn3)NcStT=Z(9_Z~k%|w3?d`Upd=q-JRGykIMG@b~X29 zCicesK^7NnyfRb(H4Gs3EE(qy1=nFN;g!8GdTX`uXoLDR3(l2?bF*1-qstcpwEF^8 zJ9Dr4RObq{TPlnWYds|Pw`XWLwD%-qPUr2v3E68(AP0Kd2M*}Oa7}0F9{{BxTAG9| z8Uf@7BHYkurBIotCMEgr^2e(uGjCe@`v+Wy2~A6V&FB;JPH(ELhMZyVF52@&q_&xv zMk(_4`bphk?78oWpH&U`urm66C300G85F1is1=T%mOu8*o2LBd$SytHz9}NN zb{L7k5|lN&osVRZ7M{#HD?3&4bN{F{4I6{xc>4i7y{<6cOI<$JZWMT>})A3t|365%Sx5k#tF3`a8gbGu_gNcu=m z>^~?w`1jEo^{n%d_^i*>{c?dVGF+wtj0h_pBsR3lKb9LZg__BT{9Ln19aQQ3n_8jj zSpHbA`PWqAo>zaTpku>oUa8MNO`Ao{?Z4vQUyz5#-Ew_;!&{yY^7#J$fxNR;?Ei&8 zTKnyq$L)SBoMtU3%C<~}7@fy(8VR4^EOR$I2ns3I5(!5~#}J|L!l{Jv9o46V0@}IW zqSpStL$B;Vk^OP@u2&ac(~o(8Lp;_p;@B_TR{gd9uA%@wd$s;w2$V5-^MSbHa!cC;ACLoG@T{aWEfXK@(64fd*v38H6;xduB2 z(q8q_t}3egJg$1$!>y{)*~T3$i_HLhitHhX6gX4WFHYNuxcg@Oa2XH=P&xea0$xox z+QikZ+5!%^^hyxpPKbnR9kM;iC_Y}(+{ZPFlr;`afjv`_lk%L~?-#;3g=ZyApn*&y z7j~pD-EXTdnZcuf2ks!XwO=4)s4qYe8!H85BaVUL;e?p(%&aVoZAu<)s<=@s|HL|^v*}hMz z|CNYjc`U*xzP+4ASg#D_8Pn0>FB;N5g&f&(BSM4&2ODgH&8XyG!Trvy8V#*z*h9Q8 zmwA{x-zJnFo|({`5nNvBH7`a6=|LCT4rxk91dH-Q5d7#6*WA$ zFDu_uony%(9JwfxZ%vuB3~So8+YFtH*zmEpM-eU1hc z9Nyr|OUCiOAnZl{Jj|+6#?jB@w(a}^3CJ}h3-iyVU1p@s(qsk4;}@~n(~C}CU3npl zyW$=}bGhP!*$XeV!io0i~cCEav5U@0iV^ZR%VGNYIxYDIB5^@KB7d^$bLW>w+G)04lcDQpF`8}X5qH}MYkQBDw-~c1R8WXq_*S0@TV7@A$x2dnFE}T@$OfBIC{mAF3*P)H zIP`n|4k=ykFC?XNbrW{lon=gA)RY0WR_ms?GW?>+mCZS~~o z*kjkiczX*P>Ptk1^W@JZKfB|hd*E5Kjp5y*Od-u9lPXSO4EMqEA()G_&rc_BMBW#i+hPgOfrM9nRpqYf$$%4a9Si0wJpA^{ zq#G^}V;{z12h4A$;*~&Kh7^9)t_7eg+uCO4irNhi7#K*XkwV1;#v}*{D?rq*4ijtg z5jI?T3x2VD6sJ{<(@;u+(FVWv!_%@vP-WA%zmyG(Asa&Z;kHdbXo2t~RBb=O^ zy2>3=k-qa4VpKY%m^qjQ>e+NXVfdqCsgB1$Ai8VlNr71shlxz?C(jB8$B{|JFj!Rp z%fw3nJ>`UMU$vMHgkT8&12_&m%i&$vR?ILJcy0w%!teRW;l(!&^PsU!J9^gwngMUb zp*4fYUxv))`4)cJ*bs1X*l6Yu2$H)3 z^W$S(hVs)NJ}I$dT#p@h5H6cb5=BRC#W&>QYB3!jXGCel&ynsYvk7p<-Vz-&tn12C zmhUIO*HbIBasCaKYtC~z{f~b=qFdZ>GNF*a^V2dPF3k6Ug#>48GYWaK!}n8&LB#Mf z&*m8}2|RV8iz27*D$&Bg4uAz z9P`>K)2QYU#&i=3IW`C`1*6EyciaE`TOq!=4u% zP<)W3&v~W|BYJF-5))Bqu)0l-{Imt}vn6~*9kh4P+ zGbj}B59lO|4D3t@3RepXEXzYm(2OsSRgj9ERS>SP3<@5`yuVF8_=L2eR7AS)9{G@= zMU9^8;zi3uXZot=C&3`4a-IG(mRyG9@Q1OnEYrtYI@!lN6E2lggx%Nf6qJhh z^4<5KZvETXI+XbSFJAQIFF|KPyyQ?o)dfkD)V`(T>99#f9N~U8ygbwF`O>mYzWaAs z)cE!=nwH;94GNKqtjS@n@ZmOFHEGZUT%o6_i($qTNzDrrN(1aS7UI56(u z6Us7k=XR?0fd!#k)VDKhlL|g_FJbN&%T&48?D@s?Ej1@k&#oy^u7t#|@azzb8=y?S zWp7(;2}SKjljii#|3V;TybwR>X0?4^E(f#I`_taTj~|ZjL9E)zvwSJs{}*fB;e2Bn zmnA=Q-zxFPU_NK5$PP1}f(OC|TvOB2D`A=wKQrU;z;6P5kW8JD6t}r(8Sab|cy|Cd z2=GeVd-vi64NFusa|eTC{G}&6u=$Ev0E=wSD)_d4tlw7rJMyimEeJ=x^FEX5i_F^L zu!YJD(uE?`;~rSq5090i*5~D+>7=pqzNmE5WodfvNs6lGi|_a8|m>m}x&2sTdJelc_v4pK5Sk!XJ)MCPh@dmH3U-cdMAgJ+|@U1fbNhb zLQRSVXva)wfxsaetSyWXLts|=O0DDePIPyA^}TC2VyB;yB)>RQGC)@M&ImFX+L&MQ zmKAD0ZHeB|$Vq6cd%w}Br2WuPJCY=GVQ$r=ekFaYbg}S@L{@>=k>HuX9LHUZBqCuA zln7HQk-BPic_M67x_E3U19}u3lqtF()JUthUV>BD2n$9{83q|PS$1b0rF#38)XQF9 zyL~LHL7MYUkAU2i<|B8oFtO16_la}xQQ9M4?xsq)q&Nxk$GRYBiwg=`c}?uwhvln$ zA{y|gN`L)i@SgrI{zO^NtB@-3{*e&b7M&``!DK>uV!=pK9p!IQ6f$)bXeh7YscK3; zg-kuCL@}o(g4fcAh+vsI=4Jj7mmE2#ftmuZNb&$YLchtF{zgie%@1aa_vGC^Ptp_i zTf5WgVpgx`vQU2rleinFef$fVD&08LcRzprj)0#r2-eB@04iBgk?QPLXW`?Mn3bh^ zryaPI)A7OypI@8OP=*EB*fLqx8$7e)E_$a~5F0`w_nQf53J!IfcP5NH!Y*&0kLfZ8 zfoVv@X^vxp`#%1~JnaQ@>$O!t@BHGM9f!mmx+;1LMLJZv+vq0IJhc^4xza(FHRH7J z?T1=_dhA{vwqh;a^TfKOkW2naF+SfEfjUq#6oQAx;7x^xq%C z7y7B2&ZrOb9WV1U>-VV$j*sh3Vtpu%S=KUKW3xomsHr=>>11RhY!I@<^5@EMAQ39k z>Cj}jD_Cop+3@OCO3;*CPAO`8d%bwfR{JRA8Yf{%jp?3iMaBA#A#Mv*6Ps)nJOP=F z>+!k^d<)x~?MK5>NIq1kS18ZY@zEL^0_t;&(f8Eu#(5>qIoNJ24Yr9hM z&PdH3FQn$)l2E|T#3@9o@E!bqY3f#4HZJ7I(JN-+AkjimP%&>ap(Q1}eAqt8psz1IgA+z(#_`%Z9ng11ehJJ>6%c?110P@S_+809?s=%8oncbo2sYv_{!ta`z z{(p-C4-%8W9*N_M%jNqgb&F98i;1z9-}bK7dSC_La?M{&%{=~-fr*=iNc*e8lI}mj zNnXE(cYOagHj&ewweR(ns5gcvpBR|62mskM+0r1c+MTiCgX~K`?hgdppPqj<%zK1; zP9Cce1$%Eq2rNL2Sdsl6mfKn49|m#V=PLr7yFVe_h2C3Q`6M2m7y<|+;`!~y^<<3@ z^By5;l~awFBu$5ox>RDe$h8$sn`9nu=^QY~4`mjf5F0wZe zXpVqPpBZFox>R{LW4faSWAMxwF!X0`23ljfFKJkgj|tceoi6_JxQGwiyFH2wTUCE!}kR6JQ@>euh zNj*@>Wj9sQ7M|2Md$My|zUW;tn8u36N;Q;^`16zd@?KWdi&(V`qn7)a#_2t@Diu*& zc#({y40Dw{w|hNm+fHtEmbDu};4JD3VIIcto1jO#o0t~8h4b1PUVjgkxlv{4$*9G# ze3bK(`PC7eWY9~8FL7$QxG_SU=LU+#>6>G8Uv5yuZ z;x3+=o-#FvdFRtM&gwmVb zQ|GsSp~tYjSoXHqn#>Go7HIVGk;M@tyRB5{c7xu7N-WW9=S;B8o4E5s!82$0b17m6 zQLYDs5eruzY3f8k)aIn_WT_r=-E&!5;bG{S&+`i_tZ+38KN=2{p`gf^npv=V$YOLr z&sw*;g6UPa)D?+Qgh zBRGy_%hRy^p1-o;^mB4w732@nL;{ndVk;eaerwdX-~V1=b#?ZLiy6STWxr`pJV*cn z-^g7(mK4t25fK3UFrm`H3k016t<40|#oaHLrtmPazhbjJBT(wHuZa?EY>{xcvN~5+ zH*me!YuzFAKigvxxDx1kNxx5>y`OeO9dPb^xOprp$Vsy%M?FE^SuXLei*icnO`Y7L zUAd!mT3kAdaYmXb$|N0?XM)+%8=^brI2aI6T&s*nQ4AzDkqX2|qA(%B$npl8s+V6N zpQi8`*dAPWHWLkee%;|Zyi=bT!Yvl7-bmtGjKHV;7qVMma1%5jt!YPY@V2>CO=wpg>K*B-&UUo zt;aqAUq|z*H2=rvA9;CqrP*I^gaBvgw10pdF{7w2^ojCBY$q@Zw8hy5<&SM2)mka!2=J9q z*KARSTh#L9lJO9bHhLJFWy(?3b5M&G2&E0J1Hxmh^UMjJMnDHO2mkl)PXTrB7S4Vc zuYI}t?NJA80-XxW;eoW2_cHBipX~8SLZ2vLT9iv+7LcN2G9?MW6j(v$?ziZ`ZP43$ zSR?=J9f3;&($xSv0J`p4%3gy1t5 ztxf8`$UFlhLCuzqkpTqW399@M)as-Jqd<*00q?4rdo{?uozJF60dOG5TP&xSW^3RVZS*XC<*ndU-WbRE(kc8n4dLLU@9_Y%0h>BB*8P~p5i^q z3AZJQjCPv_VhvlFoKsG!KD6N>8(z`XxLGgZSz`JB&n23xknd*=ZRD#%7>&5 zkSjvIz5G6VGle!32K^>n>kJao0FEk^jt#JCN&u8`^F-T0RrHNaVLNxMiEFjNVkiuB z!N-!pLZ=gF*Dx~rE|{BDeVfP-hHTxw5?1vFF3uh)x{~Gqq1IN+dZ9;MIhO~! z`=<;KnwhCj0*p^w!86#V20hnK;YwFTI4nJqi|*p2pNN0_@ao<&|B^F584&g?bH~2% z$M!c+9_q>`b?ojkj~CsonhKs;%e1kbT!MFRCQCj7%r#6rTUN3H%ineGK@#bw%GuMQ z;bD?OIOH#ABTX5UOf%));OgsBCy}JC{2U=JVFsh*7zxoDJm1xh$1s%&|5Q=Zg_#zX z45$uS@ntnS^*)o;7PaMg?C+b1kVD^EZJT6477ic16IA(g2?FyAbad~;=FjIK1 zj6UrF%q(x>b6mC5>A+Ey0U#z&uxf3+HSejNoSueE5CLJFuwLn;NXrvCC1RAu6arxb zPLbLgRSt}#vFRYwdZV`ku$&hoCPvsJfO^}T8IL*S_iooWZE zSUVa;Q>~s6Y$_rjv3aRs#H)iqJpYwxO0y~CO+bL@(CE{ zCeuNAT|A+0NEe=z-C4)*JJBeK`6)4>ygN90n79@qujUp3R9s_6YQ2Tg=f_$3~!#aQX)G~#U zPwsp3eVO$Xhj|Z2l>-tMS?S|6_c$qIwcvpanFia{_dY{aU%m{vG^dB$O6%9~pjbRNrz{&$x~E&JB@AIU#)eWW z;Fpke*yp^$cm#oK5SyaGhrvDz;mF~+pW=t!qqYl!KA5H22%v(UO;$j}{p=2$AOAwq z$^L3-?>cC_Khhs7PhsRa9rPJeC~qMr!{Sq=G&|%tj%wkJP(0z^8GiY5{bDi>{|3qe zsdFlm(z8~jY>YD+h1Z@T)JB_&;aEl5hhs*r-+Y?|YpCZ8GAeQ8WckLrx|7tizt_u~hzC2NDqgLIjfu0B!Wk_U@TkU3{4JAGW%8)Cfuajev7X4G*N zCgQYkdvYWp`#+-IJRa)({r|V`G&7d$2U$ZQ21S zwh=l7QTaNq^F)KafT3N35eqSoxg4a_q=PD;N+i}4jCVVg- z+397WQ57E#0ig0{Fg5?2Od|Gz*!kR}AIg_k1MhCX`1$+Qzo%}#T;}1g8*!Df@#pg& zWv4@BhTouJ;34o0QrM6wRQ#jGQa_iNX zlzW5$PD;`LUI|=R{_hTP;>YpZV4VcC*#uGQg+1{TA$y51gZvfglOrhYnbmY!l)~@+ z4VMnO9u*UR((>U?r8_@ggfT-+ZhqBkJ`x|T=#3mGaQSGS z_XdWnTH596B~~Im-c8~n)2bv|C}l1i>%-IEUDhL4bdhD1PXO6Dx`nLRi=(L`@(a*i z?@M9NDPZv^-HT)Cew$;$t_{Yr@$faH8!#3HbaQG|xn7N+I9{qUHeQ~n4a~v36@2gH z9Wv{b-KF@&Z)GVrWZGqu3i@Y9H!51HU_}oeS{ee2h zX%U7u6Uj4`a@8l+U$P$~#|$)p{$e95aoB9L_1xPu^GttdKlF{wjp02jdL5+;a~=S| zyz?cp$LUpNdBF4245V!H{rI-h#{vA;33Z`M;ZAwev-6JaYcM7D^Y@R=BD_(yIpJKZ zZf*W!&AkM}j+B}5EHXeYdF1&2>dEdS4WP@nrMp8SMewYLP=&2=;nr7J>KTxQ`f-zU zo;W$6cv~747jP}%fgEP3{53%sZa5|$GiXAfvo$?8SGd6pU~D+_#|b4!#sC5ABJ6f8 zm_D?^%@9hP!z2Vrr$U>lWLHGO52L7(78smgPVeSx-qrs zaWjU33YN(XazZ>5QVd$BJWR+R1%4;+>U z#NJ3}c2ZsF!kN#32XMP_v{AlN_&5;iQ&!_~a!~V7u;x=Urn#>o(6LN zFuz8xNtBWfxAn4VjHW0W)rjokCdi~xV1&AaX*r;6x7*`ReFP$BQe!(k8vq29L!@Tv+)#G8ImI0@{^m*0d+s;_}jR5D)kmk}i%(59yN^&w1Mt@CMthM~z zYqh;n!r6`2$?;G{DwQea41bn6pntOvtjzb`PjI*9deEPfe<>&pZbgHZFAX2xT4vIg`2ngM*fKpXFV4!1B)*mjMgXvQ&(IOh$|%JBzNhld+Uq2Te=8Q2%-sZs27ww> z_cAn1Qfr-w=IcX^@N7)C&iZLtK3ymcKS6lCbGJ;_RNgKNqs2&x7|EFsXRm5^F3l&P z#YocNhl91ELrvuG#8|iz#Q=0~!@X*hcfw+N_L^D6HwOBb5LZmqnE)^th{?f9J`7cY z>gIo0E(d?9`qk<1tM+C4-;-1wDnuxgGJsjiU!-Sv%3(0qQbN^65Q<6&Z3yHb@ zIH-dnaiL#)ZeV0%OSXBg4+Nd>%hx$L=fWXY1xT6(S2nhk>A7oWMczxl#NcCWx^@gPdgs_iHbRgODpd0g_un3fnrQ^AVevZHBK|mslY%YK~oqwkg%BWApiwM zsj_x>a+NM@0lw~KIc)K(< z|7^_=QA;j15T>;>rBZZ|S@Yy`4&twyn`z!0+p~P0}x(qg?;X8ri*H7Lx|Lx0nk`o zF$AI${{8qwHQ%$_-HMGHu|6%X+@+S?Dh2i_%X`amA5<{otT=cvd7M|rEU)|InI=~W z_4R3mdOG+uo@TSL0E0*h&iPE{SIWY`erKw) z1auOAfMHQI07e+uNnVW{a&Zfd0-LfpY@;0$bfoSR;%UH*X92r=I5xmAck$a8OhA%r zg8_T0^t5pD_0ke$x9_kq$a#X-NXot=&GmBuOEPSuS!{#cxZFV+Z3FlrYAc+Hka*@c zuGqHf8!TmiBz*SYK#kC?_1JBS6(HIkz7iFr{|V#USfL#xGWx%=wQKTURUE(YO9gZg;$Y zwRzzi*Y@tJ+TjgBX3D@10m`wVp+m0f_0?{+#7{Z9`R7u3`s@L(+Lu-R`k7l6N6Bz-?Hr}l_kvOP-^r4+hEFkm=jG{W zVA!Y`2l9F$t=e+UtW1v+i#`RjdtL?h`PpX!2FU^A`R&uvYAa{A?v7FXH`=*J&Gdiy zB4vg}o{^v!hu`lU9>U_P^NH<&++_y;4P*VxfG1jo@fzBJ~>d4#%9g*@9hhw8z z$r?Y3HCAuf|LP6iHNKeFX8fREK9@|%;|oqyb-<&BDGFh#vV6EH-8b}%ZNAEUQ<3Lq zn`ke7zot6t05SP~DMngT$khf#g0)bEzaIm+qDpAZF*e>tyHmrHJy~GkX>^Vi(MeT- zmA$@-O$KYMSw=U5(v@=Gt>_YUh}tevVs1W zkxkNaILi)^mOfM;Y_&rzkBpCwgeJ&3rwdfVl04L5{Vjo)#dI^!)a#yLo!mHXG*ue)`W=eGf9A8E52W_$qu{UdKZb7YsZ${xqFSo#`tfy{oIG1*Iex z+snHVqqJE55xUs#=^C#bN-2oX)McXU&wHXh#X3*%b8tw>?o&*|naHg1Wwa z`N#KT?he1~6kH`djsv!G#FeGI_6m$_ISGf}@W_Shys8?uD15WZD$CH~bIXT;? za`r0gMp|6*<|b`-h)4qW6tP^%b%#wD?kpha)nQEjO9PanpQg*~ZlJeezXFgkP?Tbz zDM#$?R$70$!5pu89-GDveV}zW0oA;y-%3^BVQbfQ0K8>Ks%gwh#~r`qahm%#t=y~R zlZmsO1o$&%IRQOEG|W$z1WN~ib<+V6)E%-YuYB{nZ^}j83s{9S`uK7nd@Zb9uoad|YL80SmuPqx%+n6v7Sa89JDhk!W@~{ehk^k#pVQ!5EbGh6Qi6Ef=UxbN0Sb< zDn}NE2;f)|D58ZD@|<)81r(nmof0{6gjm^&cqD?Tly%reEsTT^qUqX*E+PKKbeTmjnl5mn&qs~j7VT$RIXREm44X2IH1Fd zP62iIg_i0K6wH(ewM14_c+w@uj2ryV ztTk*|^Pl_g4F2j(u?u=li8$W)Qc>QWdJwe74jzTAKG2b!#dq&=zaJD~)il@&KMlKh z6avZ+smQ_}ZiEo+lR_PaTqm1#Z?!9E$fb8)68y)}{wT{n_TW#)iPhnS71^K(WAy@{ z=7svCFn>M+!zJze*bAbgF%Z$t-5%nxCZZvjkYmLzo_lL#V1NQ#-k$8;ct?I-^T@LM z{22=HyzVSN2T=qT-fL$cG`x!wExJ-oaNylAI#D_|DxK=nGi7~NE6flR#R(|eX=si!2u zq=lp~6(h%_au|RtsSr3tGCJprHN&I1X)HZAon(I>em-E^7*szTy|>pB`nZ;g>i-7$ zF8`~D-5Q0Juga@w&sW@M$%z3P`#&Cs&U(T#{7=ZiSSJqHbIcYB26YrNJ@t&DX*1J* z=U3W%kG=PgMC&i(HjWo_ci3N^JQK-0u4w);5>dj%%Wfz8DO0q_ggwBj)`TWJw-gSe zI)+I0K&51&EI=Sf1FlnMz1Bg2M1;D}+j;;2|q# zS~+>@N!NGw_d|z9*07nGte_;6mYd_BWFJpWssu*q>EULtxKS>@?FONju|3)sdJB6P zoHM3eOSu9<^A^&BE0C45k#U^>?+&{a`~i3e)zBrXnIZD3IA1;-^qm7#6p~L(XY#sq zEiEDWuICSZR<9BxaUHggkzK$7aYP^LUjoIc)tyJ>VjgC3!@UL78*r9V%)dJc=<+;X zkMWW7hwa51Aenf;FPmaRgk?c(?esDD46g*8VGmQT9a_>AQZ~RxtF81kb%Y8hw59IP zo}A4&MnV1)w}*E`U$1Gdf7|rP`&@~^`#$uFYjUy`W~L!$xXqsUcS#L6?DWiNPCIk! zrE*`#@k{LQALQ;qJ_#7eL&AK3O2C1t4a}v$9$?x(k<9%}Z}YTW6@$DI{HT$@-k1f1 zTvB*BoEYabZceo0)RQWYCGVLGt~<$_RVD`RmY2ZfD{&nq%$4{E%Uq=-15aO3q!_~a zbv(Vp%g#ZyUGBv8v}GNsb3hfc(0!4Eq$GiRnxFCs1&_o8R_bBg8Bmyd6qnb(zEk`; zIh3tw=VQXP`#+1Q6A7h{_a-bP#nxUvitB;{(az7v;uSdP&c(8~%tmMl;{oYk!X*;9 z;v27!riJPXM})&#mNIS-l9k|8pr8zI8ls}17;<+x)h%1V`3YQ zXV>JW5{+P?GEAr8igQZ~5*G&J7)8&{DNP1Ys%taRL{rmb8}M$Ry%no$ND%?aqU?a; zX#Hw@F?%YgA6Xkmr$d$ z`R~t(43T40Zx_{(*fHbCWx3Rx_Q#ejMz3<5G?CnvN09=KX0j8yv8-k)t^NkHDkYni ze3_@q83r>&u28+}I&`Oj=@$nrx9g6PR0K=+XgJlCXaw@@Sy#*;h@*03T_N*s5p{QR zbol(?wHpU>f+ugERbcTnwF^x@8T#|&XOjJ&0C1@~6a*`O7J6Wo9@R~qTq-u$D5}lG zlz`B-644rfO*3uIV6Bd{kiUpmFwH zwt3Y(Q=Ir~{qZlU=ZAIAJHBW10dN*)V=8mowQ_$F@ivfF`P}s(v$(w_nzT#{0G(0< zSjCHweWieCEW3FM)B=*)Io!>RRu;#EX~32Xxkph+(xRecjL*{;*d~;0s019UsG34H1B4`* zm6O!K4*{DMcKmFJmAD5z4PLNr@z{gUdbnqdNZNT>4CTRiz4FnU`XYmLx zqvVHkG_(M3ki1`2rK*1<-O^r{69^Cf?kHGl!2;gIU7TGMAT|I6a)tbRvn@{R)tX1K zPq@5L>7)v_%BDKI0kir$XtRZk%TMG-(vs>4{Qgb5!xMa&3DRyxl^e}R}P`nWPo7rov_^J+B$dYa?J;c z<b8C0^y1??^^3}XM4|!xWJmfx) zJa0M}%Nq{994#bV1T1M^%pANU`9)z>W3<#>f3oRlzTUrtsx;GR;TUBV*pxfTyYY_c zg$@Iywt*Twquc{Sm=lOPB_T$%!aEhvLTA`f3I`d85tmfqrpID9f@pNGIHjXZNfJWa zwv>S&8jkp=AS?&rO&V@$ZWl^AMoJ+H?fa;RA_`YLF(A2eHcwvPNTTsJm#yDN(WwHp z&f>rJUXJI#kb+SqfH8Mr6JIzts})RAfu|L@(DyB1?r&@FklN? zDCYIIyUc6m*sX%bTlX_UQyJ+0r9@&G6a&w(vd>`Ffx0}J=W)ylXt{P{bOd05xrP&( zF(|D;m-aQ-r79}Urb6oM>(k6a5}j^?yoW60EhoWNt8k+@(-H5Qm+qtfgbD_Y4UTYJ z_Meql9qMG4QL_)>GoY3RJ4R+k&ezV~#mI7RWv zG=`wgRnvdf$jzvdWL|;$0{D?UW2Gv1w z>3-3b(NY&%Q%IM^opw!3mb`z{UW#P#IqRmqii(Q!t!aH>vjdnX8i1vXzp&r_$hWV5t|8C)pCwHPRHq60aDG>vHtPw50p zJ?;?Kg|>qKybHT`_&=Nl*g_JHMfZ@XF*)SF*q3tQsA-=qB`o&eKEXfZfvvNr9JaPk z>>oIs$-h-MhY}Sw=0c$;v?(~^2Z-bKmUE5wPF%j*H6GMGbx$CV?{>N+2#Jd5W-wCs zXUIvD=?$=4#-D^h`{O{U*0|$vSY;S9Gssu*T6#hji)QH1+cB)BYgh+zhrULlmc}rxylY!M^Q5Wzp_eZ$TY9)_)<%e_CT%r8SRvYpO;o>AwXnWlObnXHb@Q+gTU9Xw1qTmjK2cnlrwC9|M> z6)281Y4}txXHUNK>AaAE&Y>BcV(!27RBJKaPz~NGNv(xhQwqmxvZ@oK+uuK-wMfH~IQ*zVRm~O&WmQQrN#PbOqgLZn8h8o*u0$b|E?rVGgb3MpT%JSLCs<3A{0vc|-(ptKuI-Kf$s*dMC2+7sABHE<#yic;P*i{R(2Lbf6pKE!zP@x_r-~_qX8b$9@7_9$ zqzXuAbO?25ZZZkWQNSU8?(XLgGS<{~Q%JEIqNtHnrld|>!?h|a255!y;4I>AoM8_~ z2r&u+rY!!*P#Z--=GG*Kiz31)q0j;WW;p|tHG?Px4TH=hLn`WY8f_tAQ9~+WQDG3p zXj7m@oIAobQQ8JtI*uLaOXwI6M|XC~czgbZnNLeE=DI52T)p%9?14gS*I=9I*`GQ3 zYqcq1PtnS*vu)m5^r5jd&b760F=EEP9kZSN;CAp)?9HQB{qrT%aBDGR5GBh~_ABO+ za~me1?q--jb4M>;JK8(X0>md$<^~ktS4&Q28^DxKLb64KqBs>0cIuc3?E0amuvG=n zP7~VNsO!X-%#V_>(p6#r5c1*okd-HMzfT$mH5RQo%mn2{s2Us5*JQ2d0=H=)ECYq) zA!W1~V+X8MZ;x#I`1|*moM=vd5HwNTw7LJXX=6^6Lra!cW{8u^I*vZI17(na#&lOy zzQ=zr8$bKgP2<&{-Ah7X_WgrC6j&U-8M4B6a7N(H^+7c@rcd*Z!iFMdBbt0-8D_hj%}9a3uTlzv6IeRzAD9NPN%mZ)PVV;v`9(``V z@TLxX2JRyUpxf2IZaTF3u*hJ!rF?=yGg49uMny_R(omwgj9CsB>34+(ib95@_}{s= ztkCES$q)0!4+aR`yUdm^MHAvq8^z5A?B+8QGGq<;p2dqOM7ZLug{Y>qU&t3{8=11J zqTf}IzftN-t-M+P?96G=)4G*xR-gu~VprcGGUXzOK1v^>VTE6Ao?yl(YWcFODX-tB zOLO9NjlI*QbpR9UhZ%Yc^)E(02=0BbtmLqx z6g)vnSsMC24o-GF*0%{OkMYEsPFP6&ElFi4grH&+MhH=cr*G;m}!*t^bn>Mv;Ryw|k%Vt%H6fYOJ{bS>wFEN?H^b)uiAS?Vz9% zLf}jb)=a-Og+4aIeEafz@AOyurVeiv`S)K3qo0xL45 z@dJVGrM$h-esV3(&4Ccrv}3X6H;^svhg(F=SoMu=G4T#@alRlcih6zE?o;xJ;~i3V z1Imkv2@sdSewrC9e2lKyxm5kR-S6a&HjUr7!}cP?_=K6%gatf?XRj(`IB{!z%*y~Q zQ_eY}AqS-^FYkxSkJ)fVJbS)Q4B2H``UGhX*J?n7k))>$H&3H?!+P1_w>O7>LWw>E zet!Pi(5B0;q51Tk{R02Oe9w$`*C>olk_mskho?A#&$T{b9DaR$Z<0kMS}Dfq(~ol8 zr_8tT0OamF9(1?M!`uK)q;{+@0&fH7_;4;c0OtxvBnladV@VMahFn1h%OCXrRSRZxlFVdIC; zC%L@V-ehQ1poG~M4-eOF*w@zO1jx7wc;TUbac4dw7l4}PQRPGx7~2PgiHSmLe7X^$ zYX+{|;$){Hy_(wk!c1*+2HF5~DGCLtk^jE%?qj6y=mF5Zd5}f>Su4Jai;LlVDi&^8 z=;Kp#9rVvMPnmZpM$m%r6TQt7OZIIR@yL{%cEx$>dBWTpDDv7EQ=k|p$-+^OVD2OC zg%N=jT0oPim+Q`JGC9%%1MuU?z#yZ;c7^v}VRSvoI}NRtjOynT)fO!Y4<~plt=X3q zeF$f&KcK=+f(1jL9XO+;3NWWgikan2@?MufLkveAEqN6*apgYi?dni!@Nw?!>{XJ@ z7^Al<=NC}Aa#|>r=UJMEyP3|^RkFNce%#{MpLSa<2lhr+U`6Mchk`onB(L2RT+IJ` zOD$LW8jT>^=uvRX(SaF_L70jnB8bb-)>Y1$ThmrNIt|9)qDcUvOl1j=riBO!S;&bG zHpfDuhUsF4;RxYlq)w_PN{AtXS~pd};Ay&)#H1HI%yFhJXvu*$wI(-Px3KoVk0t6NJ@FZRJjr^{J(hI-JR!gJa)%%4SN30e1qZf% zs&A=;p2g))Oqo(rx%Axl$Yh*ON2CMk=o4xd?r zMgrmFy&g877OVDA*k*Mu>}1oyo1^Jh{+bRKwD13PCO7dn`|pc*g_e&ST@1By=Lk=m2 z9&65(y79CgE|gv91R*N$YDYx4BI_TG?R}D~ol`H&d^@?0!&shb(e|gkY&dnbip|R9 z+=o_+^EqcBjs57Zy?b|uB5ROQ%QYu{aRR%p3&{H73s6jiM>cZA0VtjIYf^6P8TdQ5 z@n0j{s+rEKJ#Rx<6L5#w+>DhCh%5KjQGpA0l`TEh*34ggJN^9U->qYVt*2A&yv5~s zCcCi3T(a8W9JEc#&1BG~)fGYr4c(vR;{87A{cw9ixaZ>--;z z_)pWwl3$SDJb&S@e`Xf$et`&!*v$*D^Zbcue#sm*+k16vcp))JhHd)8S#{t zQ5_GBO_0KJi0CsN6p(A+<={+y6E91E8gZ3AL_N%M8l>zX7q<+hrgV)TI~q$;FXms9 zoud$okoJcDz&klqq?E+%#>S@oT^@-ZCq?-oeeDNu^Y-231aAPA^!NuUDYP#Ey`h$qZf|CTYNXMxS zJ06&2!CaMFz)K$be9kCt1`w_ALr>icdAfhU`ne`Z(r>alwOmWNe#r@@yG30~|E5Pp zQKMg=Rl+{f)VF&#*p3c|P%*@V6tX4*8#!D>OHKuV!5u#`z$Ewu_M2nKh$!|a z!l9%b6t4QV680pJ`hER51QtK#+HQqAaZM4z3j28}i{8JP%Y2^=Kbs_$kil^(p3n zFqZV(Kaocd123#%i77*eD5IEJi@WVk&!|e5#B*T z2goiN8o1zVhePU_Okog#Sfzw>Iuw_vkPINgGea;v?Le)&_}1a2;nDp%UP?d4){+@o zTglr5pW*KrYG05qzNM!GD?b03_q?Ox)#2bb=aew+XK%j3{R!grhH%f}-xR>x5N8)I zI8Pq%Yt;5m?xPJvy{9%0eBYnjTK!lOhBdA!v+JbO##rL=P=@~X$sPm>e>+_uLqjE+ z2Da+6))2O};fQ~Sr_dVIlj;mnhfxbiftc}9Fp8}LvaHW=Wd$rc6ip$?#H~+|Z`3mo zibJUoMc^-76fS$^q;yLoVFskIixar}PU*Bj0pT5fxapBQtSUfL1eiKF`+%ddpT%bjurGyOu4PjQ3vqxnO5}>BbAMW~ z$3O_LkJ9^R$?KfXtQTKVFowYAM{Z&zzgiZs_xdl4Lk%yc?sYx&R^eEOp9>6+SrJn3F~(cxcpa-DZ*uvcJGXJcl`re=nL475Aw+tE zQ-8rcm zco2-fjfPdNT7q>j$@)0M^e(u^B*obimp^c7@Vfzh#i^J^Ao=PDGwfi}Uk%UF(~ zhKv2NR#Qcf}@6U=?zv=Cdl!#qh!B=~H{DOiC8|S~e@B;f57L$Du58%lB zf}_~+JD{?+P-1d3{i|4Vdf|H7uu#s~)vtf?BT*!d$w5wSfEm=Bx0NTl9!+zVe_C@l zL5~My?cq)Gd3T7a8}B+4O^*-t-1?IhX%K?_P$>dUQAzuUz^0 z5_L~7cFUQ!L>kp#Qyc+%pEI;Hnn2uSOHrowf zg9QdWB$j}v&nOFO5~$ePv%>oYj=+cR!(ZHqMo)BvKe*$HOjR;4=WhJB!}`>4;vfYm zHKny_9Eq`JlaXAMvxAJn+&YXW(NeR6u^RDMg_k>RUDF=B(kC@ zMdlfI%kGS8GOh?`8)Bt3wRvwm`}@l5Q;19vNPRV6fV95H(zbsBukZ- zAcV1=nbioGG@$`}+;eAir%YchXXCjBC@|>WC(vM>{2 zh!jGIa8RU2M|U{l_;3hEY9S#83Mye8#PsT2ktPgX5(R=uSj(VaW4p(Kc&e_ zObX`uI{yu2TAn*9nARGt^}!)@@S^H))Lp98=) zArt>BIJ{q?*0N?ohu4@qyh;u@H4ct%hh11wWF`X-x+)9Uyl@_w&=j+grNo*ck<-H8FORZbUB4=rz?k!D=%-(e-YSC z-agt_I}{Vtb;aGf_qgphH4tqfs&bW{(at(|IF#(vg@$c&!z4h-NE}}(sd+TV6@zVv zMiM2=?+4`ACaxjG%;N4A*M#AZ>0AZv9{E3S>ua2ii||o#4)c$GIP}7GBDjP|OpQZ1 z_LmFmNJT29OOgsvP#6<6Vi;4rl-V&{xzEO(oSi4T`gc8)F?6nGVwL!-ak12Bgoy0ul#%i!QZHqm4Jm$0YSYF zf;k0m@0?n1vESgIxxOu5IoXhXy2MCmOX53$3fDPT_3KceBJ|Ps|9{*b^S^OBJFta* zv<2U)UdsD1WBlsJK}y@I)6vGe!z{urCuKv05f_@eR2qgf(ZrTcf!G6|ZGnUDhtChb z^i;}WU@U&)=m(m#F@QPq@MW|`8Qt$9oUM{bwB^X*zgkrp~SX6I``PY(>&jdM4b5B~hRoO7U_ zs5>%|zE@MaE$xT^!I63r)H^>OdS1>Dg-3@4Nm|xXk|JKmw3QdDI>^BlUTGCI+uG(@AVmVDtHP<*85iY2fbJ~Vj76YoBbf#H zLBT3mfg`~B88Q9-0wjB#{UV;hG8bsW@ggEUpahXhx`ccE)W7r2ynMC9?Z5;1f!gH@ z4dtU)+{Frr(=&9t;P|BCP{&KMfu+&($@G~!TAr+&U`;B{?3({K-G{qh5e|2=6TlB9 z*c*0(rkyY##|ji_5J_VEItMZ}=>}m&~8l1@B=`_=DTm(wvkq4QM!Y6>dkto8~@1Qy|<@ZJ~{*k$>z2 z^4}OIqUh5OG{v#Om8S4^Crj4?R7@RDbP>kq!sM_jJsP zj+as=a%O2SJZl`KfnLqsm&FyG=eFiQx3_VMMOJg+9pLfxEZ#zTSxTz(gZGUe zNRo;twOd9qB8>bAF2!o1z15a6~aH6R+loo{y+Ek2#2$60fcO%}? zG)0M1#HaF&@lt%3(7Xd{@vAPoG!Nt1T7n^JRiIYe9d)ZITVH)wt97FLuU_d_bH;!Z z_-WbgNVPHb{esbU4<(fn7g!p9EC0b1Hfe%S~7 z{AZevwwS>|{<-?)_R5+&5ou?=eh8DVcB;47sOXv2Q%0IJB!5L-SrgYH5xg}V=smdd z^P9v%L+Sael52$Vg(5|C8+*KRc2xv|mzihy6BAY_H_^t%8Yd?w%h74g>M-Krg~MTK z^hDA?!WU-AY#=8rY=?pL|^SN&zmhGc- zBIK=X>l@G3GuuB*w|m~VZ(R8H<<>V|!sEG#nWHy8+v*3kg5sr}kRSv1lkp8(RuxuZ z5uwvVFHTmTn5ujLk{jpv<98$8Ijlh&maaHIw@Y>oHeZLz>$_IJn*eKT=6rkS>YJp^ zWk1)QNFxPS>Tdk-;UdN5Q(`^NIIS0D24>ohOW8slg@{MuMp6^in&Fl@KxUbSKL~3) z2S^8B{&Lbdxz>c5HzvM!Khi_Vry+3hm=*XpxmXD)LS@96MD$PsE_?+i7w`-qm?1md zV5%u3pC15^N?6+AJSlr2zC(CC>)hT}IH|3?Ve?lNj75!V%;WCbU;C^2`vipz;jGPH zto*ifZZ^;1EAA!8Kg*1iXV_}q5lqgGB@jk}%dPKv*#8c2hV~oK)-v15vQ+~0%>IMajZMV{QzoS?G zoYV;V1+UY#ySm+UO^lqd@HU`eFl3+{F#WK)y&WXNeBS=wEc@i{4`HkM=O8MjGIzmw z`*^eOM?@p7{zR{oxCM;>Ajn zPE6{vcgwlgs-EK0E-m4)Vo&^;RDA^yP%sj&UCxI&Lx|GYfnSV|V?YBH;A{Nmc=hS2 z!5R&X`!aLY=?jrGv?@_!oN_GP{m!_UJjgz1=K$rN^l5Q14v1Wn)QMHJU?Dv(9lhj! zZ@@PPp1lSGfXlp&YnOM+8#;71k$QWO_0G3&_dYbEH{!F2P;&_XeCZTYCL=+@URz&nVzuDi1+5+Ir*sWrt} z>dKaEr4s4G4RLx4yi=%Wr;4~3yd_P{Z}5r(QI1B=lz41IJP89)dJ}zK1;7#-#&Lb7(n}D)j8>`!yQ@Hvf{kW_29tg-*`! zGP4yuwT>K-_1W~rTCD{@uuPW0|B}w(rH>{09Z@H|b{>_l1gftQW2p~S{=mRy;9U3U zXkPoa5XMxS65UXaED?fNgY|{O>dzmy1mRPWmJ6|>TFbtm_y<8MXAe**A7d;fnpR3Z zn|=;~>FSWV%=`!|A1=0o<-#$s49(aq;x4`8inaaCuov%hFN|7XB-3C?(`6 z@YH+wDy;Np4&-D^R>`kCm6tG?nNWC_G-l<;B+QtFRoo8UBzWO3J}%!*xH9@?GF#Ah za5!ZB!JSI`uS+MUj5QABL*n%>T0H;Zd$v4Q<7;Qjik9-{9d-Cj8zY)97O-JoJwyg~#|CWfw>PutA zcY2dN6zYRVLe$6dfIH*uU*lZB3orOwxkeY9rs?e=@hlicq*ciCk-NBdXt_rPcxYvrqS{Jy$=DNmEGB(!~2a!_`#I9^E zLqMoOu$(j&pzc`e>adI1(KH=jyotziQ3=pGbMg5BJlrS9 zyMOZbh;yUnnaT&!u3`G|$;_WeYTHPQqbKgs1kMMa2y{@>kAK7~JcF_jGGsV)4TS=d z1S(1OXRqbm+So@y{g2g`7vI!}hf@q){j=PPUJL9{maPuU@=V)bw5ifNp;$;_PjxX)`Srs zE7ynCD8#tC%xHjm{m%llQZ~Il15!*=ZsC!96`v~Fh{M^+=iHl5?%Q$S-G{$>UVckg zUt1ra#lLw5h*ge|zkdqnSpYTO*d7yfyLrCkLCCuYlN+yo@_mov69k9f_rK}|>2xR@ zJHneD=U3W`{rk_G?_al%f6PtCsulVoU)UjlCo54ScH}#tOocfv9$j-d!b{xsU0z#T z%cxl;n+P#S*EGv`C5WPm;ym4^zWvtNA6NS!d}8T_{c3H&%WeMgw_qL=i5#O1Tc`)A zMhtP;4|r0`1~1lfVb}(uMxOAhWxp|Re-A^AZFoCEm$mjUDbiS=05mljjD(F!CL)us z0>BHG?-=dG4dh#n$e%^H$%DDj?=mPv(M%=-;S?>Gj+73~b#V54_KN}53V-U8#{n*A zk;0AB75w4aj1f=#g{&d%vN-n(6=r?KxM|}w9l87o1KAZOus`)~Q4HEw=^3%UvGpsU zuv*r1hQRrPBL@L^5I{v$f=Wu z1isYqPFnX#neY0Ta7oANKFeSZnIMnz_4N;eI|?^Ay}*sV2~C&9`)SeRfCOC)>r+wU zD4l?;Uq=t9UEn-3*#%bwSSiC*mf1YSsv-id)Yy0u27M|v3M|rNW#`?iYHfB|F5&$A zEOTvgCoEEXCQwGs>37k%3+QXCo_QJUeJ|Eroo&RAx{>R2Oh7e&(UEOa&0vd(|6p>e zSzP<$QNkQ1HxUB=?|gO9wf2`;^rhiwv34@cg6TD&AsU|44sqtPzlHw24$?fT_YPg8 z#c8(UY&JGbVhu5ACZ`{9x6Jw>Jn${KcESR#Cgx|F@aX@1(kAjg2U zJFfP~;s%RmRp*^zY91DI<{Oh~GeIBOZ!I@ITNw6iogMrKb#~9-&4<9`cT4@CEH{rT z<8*_MC6s8~**|Z!^_1)hAIt?r?8%M3gZGt>_j;VLL~=IucqTuqXAMRi3AN)SzTxs< zWojK+-RTK%eO=pJ$6sCuoCasuXjT^}grQ*yh2~Bd;B4jax|u$LPuw!FK2_(`UAV1O zIut@5u*IWf8qvA8WbOp58&t6lxn8x~92%Oa#;N7``!{`@*pqlS^0_@|ftEGaQ#`k2 zM&4xLL*S#&k3zSX9q;K50w*HMLop#zgeL}x!-{t+9vdB?rqM0;L<9xL7%-U~mq{GO z0<0+IO$SP%EvgG+Em&s)y zp?BhK&gJj%+hWH?+;nn&>Wz#M`!v>h3T9`QoKA$v@m*l{&0A~fD$jVP8o197=)u;$ z3$3ae`2R*=xcIP9BkvHBA47| zs+;ArIZ?VDlJ1DV@1%|@R#mZmf?$ioa!=|{AG=KK*@gmFVHh=@30^!`PGv-?f5dgC zuo_ntEWDss6IE;N;w`RiKIfi-OO;#+qLaKIS^YQyWA5D)s;RNj4AEC}d|#&i#F&#r zoU}_#YL_Do^@!^+7w3;h*)eGoM7O)DcTA~5ynf#fF0sD5YyEpv<5xFv@ZFF3E>1Hc z9+}kpv~?y1u(h%Z&9+;~fAu@`NBYQ-;wP6sUj<p{S{VIwD#NIo4j6Ojs zZ`JBZ^|0~q$>E;z6p7>o1>@Eh<VD|BFaoJjuSFsKZ9g9sqXp7k5#5zmGk1%Qdb_EJH_ZqHyjulFh8H z3-m~-*Ede~x>-}(?AUB8zfe$np0|HM(vie3)U&@IslDV*qRVeT%fEHG0iDJdBMu8T zn-fo;%w$@)=PF8s(Rk(cOMxB6#kdiDQl~1ZB8|YvxKqVb5vAqT6EGUlQ)9$t6-&4& zV{pl}uDK1eLzChSY{}W4qH$xw|BtNqj;H$n|F~_(%qApzR5m9gg=BAK9FdiA9A!n3 znT*VkJu*}FI5M)rK^a-cPEshLvO;t{&*%5O{<*F{KeyZGM$UP^U*q|BJnj#>n{+Vb z#l@KR;2eenRO*_sT@6_rp$Bh@@`sul0?81vUQ2JU0XNyohds!?{7|f_Er@TTwyDA;gU*;8=QP`}A#|I6c^aG(_nAEG8TxPN$Pv zzd$NBH91v0YnMbAhfQuK15t7wW$>TI& zK(%LeinIheFytn@>zKtfUOw~6F@DNg@ZgFTQ>BoZ9vm`Y4=+e)-C9_E9lRxZ|9I*l zIY7gdhI3WkE6C#}`ybBT*Dn?Owkn&jYn{`wBDdX}vy1MP)93ynZgpV=PRiGzeYorb zkcF=6X&DN@JoZ72Hy34milWzF4lEfT)O4^Q0Ib(n!xKZYTocIzv2GJG;_+$M<(`-E z9))a$WbDJaUpJL0XXRuTZ}PIEq50}wxT!L|pJZ)F@U3r7m-EG}y&F1MWUSsUOL_i1 zWZra^-N;*FU*{nuz`KY;vd1P$=K+g2&Eg|Jc-++NT?OA<6x))Z}=Afko+lmo?r!FrFyID0e zkMi_viqM~xGXa#c_Yh!mi%O@5)g(vB=SiDhtG?oI+pRq$_rK=FFRxEFtF=Aq zOsM4qA}~o(=~QGy+PE9{K7hmrqW%AZ-?O+xGCQZB|O3k@RAQ`(^zL{{sEYd_c`jLQQM5|_=QNCpO-OGGs5|L-j+Npj?2zTq2jbmx z&No&ONlR72Jf0-_sO&MsS7b6hBr`NcZ+w|hP-q>IqyHjT*W%mbP@W>ILQBXST8#vR zI9a|u2(+lcU5zX;p)jE_yQMg5{WL{P-q-+l8|+Wc0b&Ey1f7Bor0F zfMo+dy@K>tfJxL`eA=^ABH*m-gXwfw{u7SZH;m66pVP>QkI&0V_Sw(-x^?pV?4MmHt_DpY{~XzuI(FO zEjW3&HD8kcZbu;8Rh5VWR1QH}#OQp3)y3wcpSFG@XMVn_-ur#w)Tx*Cr@!-!D?Iio z%pVcOCRNs6=5Xx>=A7baOwqACEFg5i^2gU2&`Vx`lhTFj=kCOSCZH+y*y>gc%w7$d zsc{AN$+H%^bk4D-tz*T5w~YQ}bOgR#o|&C4PE*eoX5r_L28NODdmP#lB*gCF6^fXy zn&xII-IdtW9=h}T*G+W$q-ZtBG9slbXks4bG(nk$9;vNrKKl@c8zNYuxQOrKc{035(oTd?aj)WSu3eqJ2z)l z?DjwNFgmoa&CH^V^=@;}Wlk^wegJyl2A!I3%F+vr%P~UdSHiSnLcwrm;z=G52%;y%oP0kd%d7}af@Ai?3gJ28&*5+HFhT?5mp^aVntv3>AJ74U=Nvs2=zlAtY> zJ;cawEwfHzV_`MutnWBBbWS{F*ZY%eTXFu-jAG-!=;)K!*7P!yOo&jMYKzz`7BHA- zWCMG{KnG$5DpH05L^c)+>F2H)AH8!t`!F&^S*3)Gqov(0+f7@>V51k~m>}(uF+H7C zz_4BfGj;9C$32i2?416zb|1H(^>+!@*1K*pT~y~t!swub<5Q zCy2w@^ZYk&M8M|%t!Gb~jY~G7Kcet$*GES2l!J<8&*l|3qh?S(=M7E|dnQu_n1X#+K*RXHB#V{U{(FhW+zhBr&5Espk-aY*280$4DYE!Tk$kG*n)ue8*BJb)V#MI@w67b%F;~Ff03+DsUEFi1hiPZqw2aK{YO^7OkS>BO$ zLKIR|8qvN*TY+%SgX6>N5LM*(2#{If9t`I{u-IaT*IMb7y`FS;vmRFn2=bG#A~eL+ z#K>QILa841W_`xKhJ`|)efk1TAVefjL;4Jmx!QxyG@ETlwz$bBQ-O~x1olOE{QJg} zXlz)VRNoSDfC{2Y!JwcXXVw^ne%E*Dd(YLAAE);I{kVL26-y{yZ+?4ocX5*-hXnWU z8BE2M?)uq3CbU`tnE!Mi6{C}39OS^N;RgK`O&30>$u+bx9PXCknH3*@dVTT*p z^YDW>9EBxHa*9D%H1*tU5>%~g8X;2*XEWmNK=MPn5r@ZxBlSglYVwTf40Gn4+qn7c z-Q9uaSXqbI%Zj`!-yNSd86>H3^UVs#W5+QdNmndL2Rf1{2rZUy^<#xiL;C0Ic zX8(Dgv#soV(>X)a^LgXDvN@&Km-G+eb+5tJ_crAzG~L&L%;IIRp!q_9v^RhSf!WvZ zJZTC=1!%hz!<^5aAvzjKVvU9vh>Tn!Cmvk!0jS&%75Q-?W$eL29ASpw7wSpM3SM!T z`h0gaxL7S}XGsrt!D8vfA6`$~RHWyi&)RE$VYTTv;i##>zq6O7b^hLzN-C$IGlync zl$L%9gnMSp6SD`XSZcsp2MpNvG4`B*3q!&)`kWu;jA;Z|e?%z63n8y!*X-bbH~%TF zt1J1qTc~`O`q}gHGhj;Jj;Dh!iU2d;qi2Gxk*S22%BVEo0*Pe*k|7!qYA+AT7e0M1 zk;8*Hcsm&%Poh=H@#Tzy=$D|F)TD5di>*07{ua`D8cn1-Ig$7GuY$ z1s;5HwHxra$?MVya#+w!@}|)%NXHZi!QhL7zFcdnuxhv{F%`=jH>q z+MJNK8(3Sav%(=Eb196^B&esO&kI&1A#^BIWz3&@p*ISK4yLt&wgp1|y_Pusc#yvQ zwWYOL8CVG+t&2-f*cTsaa~rO|b`>|$;}9e!OunS$l^Ty6F_Ru?9zgUy-uhFy_%G=A zSM@QK|3@#%JWdg#T)Wjj^l(Rh2{(+=y~n0KauE3AhF}Fx*Eu+adb{}&s_Z()T5?>C-t6V8Fd)$aL_EU0ITHe~YU5zW%6?>F|($<61 z(=)g{S?s%@*Bk4@FK*iH|4^M85iR*JblyyMIe>^)tBAhkni^EA>ziGTTZ$H>Qdz0!qnK5P)2uIzAH0Q*Gxzp)=j(hPX1l2r zAe;ez`8Dg{VI;r8tV-eH55)(^RQ-0ARWS_TYuT|OiOvQq5KJ=sxXOdpl< zC|Mh^oJ-9^4?i;VjX9%4>f2X;{!Dss#qshw_>v|#Z8mBFYc3B737=9i#bAf*UG$gv zX1$%Dk>NeI^<7ny8rwt-3sJrraAJXN^!?XlR5%oH>Ar+OfSn~BY)-HVHX_+7($4o2 zk>j9m)8snz_tw_e4@o8bu$k4OhImGtSyA~jHx5^`vHdgK4@M@01xN2aQ_Z=AHMntm z|MO*t?!J6HG(`TsNPbyrbQU@Z<}?s9gNLWFP+wZ=1wn_xwCDLlV1T!(wwOS58Ka}d zHOR2l05!va^A>EAVznu~IGDk4(?WHwcuJMughao7L=BLqXI*K*lCbx<_aP3yC!A+m zKFP^CIz?}t${FXl{qW;5Ui6$O+(V@Gf&Rk<3{*wv@KS>5On<37h%2zmXP_LpxyVvE z2Ulc4L9)+)$p<7JW8--)`ZU-+(zvp|rdtzoAIbsz5;i`-Ua}r0`V7yhC}a}ezEu;4 zkYUz=QFysVv~kiM_>46#)-?ax5srP(wH)EpQUzmU8G|a}#>A0t>?-fOpMLdr$`D?O zO@IdD>Q7GGoE{js*bQVQxa3$b$+%qJf=nqtYhU=Ws);{7 zcxWhAz;m;`_Y8EM}mSaMz;Ru~u#Mov;2#aC6QUgjNw!gk-V+_>&& zM(jFBp>Au3r&otJz4sSfn)iPwny(X!^*is^zp9d~zzbAnMgxu83bO;@2_iPoz)=9w z>XZ{=nwa(RZ7TGId*8CY`MUgZMUkkK=dUs1KuWEOIS}xn*U$m75ru5vI;LvSmpF5? zaLWZ~-d2_AcE)u48Wv!)8>!fOiG{l+KDo*q<*pGuv|+GPuc#Qd0M90hNq+4p&n>6P zw`OD%{d`LqUcc##ky@^AxBz)mJ^RaBnWavHIH`C-n$&X8#M4TH2&bCL3vEUnYap4U zuG$w;6uU0>uk7ViRp(sskE!3k`DrJH01DK($WMaU+fPX9Ip2YMU-an9-TYr-k1kbj7WjmDqmId_<3b_(d3V( z<2Av}yiABq5n>`u1g#Ul9gnQxj!1+2+!wpq)vf%UQ-4>sj@d$X14FuJ>i6vjSMY3o zhI!BTRKm*S`<*YH)=8CETT$`A@D?zDTApe+coA$nw;kO{FFIar)U<%e6l6z;FdT`( z&)TIV0ER-w2X~K;b0UqR)RpP@Ab*>&rIXI3&Csl9(NxG6D2RzTW}AlJaes6&&35gv z8@J_I9uu_Dw{x%5v{SEXS<^!UX7T!~?-hOYf}TicE}E9$M@Vz9oh7yA1&77%bDJFH zp&+&Bc>e1SSslP_`?5#GBOH-pb9<7e@+tOsA|AUb3~LBA=pAu~+?CTG)M zoNCHSOpl&mV5=WoQ90Js%El{&>|F@?X&o|{c>KZWx8s#R%YVD_Pb5Z~R?YdtD}z%c zlu}iZHIKr5N%QYW9N=wh*7JA3wi{8aEgiM%%Lj%L+f+9=ZXNAidy z5GPH}9kEM#eVZr7ZnXfBlW}{`eGPZfyh7L_-{yyda59_)rpYwL! zFHb;3LJIfa7-Pq_NXJM?n;sB|mM{ti5w3Ema8_mInWxQEctdE)e?Vabi~0 zl#yTi2U6xB8&G}&8d{3*?_gAdq8^u$0m{(>%1nI%KvB&eYpb4hfaywwU?VGVqA@!x zmvB0*T!0{VWz@_!hN zgC9RhaQM8$O6B`QneJ)SRrsqDkOmEqPpixvIbZ%2>PlxS;M(fr*;IV%da8pZo!mtj z^`x5e(#ZfF^(dV_bI1jnziWEJXB;#Qp%Dth@Zlb-PKCJuQ8JuIG58cnVSx}?nx=tZ zXl*^xpDDviDY~tbW#6$K7=SD1OrcAAtsTlJ2^_6Z5DzJ;(WPW4O}@vyQEg0l2RiH{ zG>~R4kAp9F8{*gH*KZW92g0HQ8w4zcGra24&i52lGlI=6FR;8oxKFdd(0TA3X$9vU4D?YZ5Jc4{1zt>Wz8sizl{`Tz+y0L*GaiuqoV zUs#x%_OR`=OA-52&iu;H&wNb2vFaMoMg|Y|oH7mQJ+Z5&fJo?jCR~?y~OH~NN1QTPdYyUtBY-@0afS6At z71?ni2>`6jT%O^R!4+2ny+iPSG^{}1*EIl17qkO;IaYZ-MEL-6wPi;rX z$nKO)w|m?7a-WmGR-0}6+>9XJq2y3yn#o1*1dCouP2i#X=7( z8TrBm(Gr5A%aSgYGa811fQ1~FGZoEIe%-h9J$hrq1Lm}#a9J8SJ(;BpWS97*TYdPu zp-m`cKTbq8R`HrTQe7JYk$ea}B5e{aQT*}*&r6w{;GNp^zwwKI|15GtZ%lMwSo8Oe z1sAo4%QN*Gqar+ST5YQr`Nz4KaMXfQ7SS$@VHe)oF>$SAxwS4j6j^)v{o@Y#)pTX` zb;!2=LCWGk+2N0YXR`)}U!HNUPuR%yK>D%qj-syK_~K+-u&!)u3{3&dN3BsXdN@1B zYh9NF;@bWh1WBGdEsrOiL zik>r>A5xN-Z!M4Ax2Y2xLIx1Ev=`mlfs2JoOndoGY(jjl;;{pTT;893qm`-P-HQiH zXa7ha_n$iE=-5v0=nit(DmAZFoO3F=!yAjCLXPk!LAsQTmtne$N)@bXtt)=%Z&wepUZ_Fw+N7j7M>RsT74q;*t1ifX-_Bt)7Vp~hqf zfPsn$XUxynBlo!z+YcBoeHY^Co!0yUL>xi1l)(V*7rD)q$-eTlEO_N9jwG*Vx$>)W0cMhu0GRiP5-mp@s}oI&E-rc z9TiHCrSPjZ38UHu%~Xz}jwnYTm0+a3I$6--sQ)t*jm3Y~?yyLn#m$7Z)%iva@|)jXOHhi}Z2;g9$iN4K}FZV1|9_rAtq5PIQ6I zr==>nal)2_m=5&ZDCE-UbN;rA$@o_Ih^ET|+NCzx%`rJo6?>&U9=!PPT<{Ny_PG5BO8 zxME_MfRT`FDKQ27Zrg7wD&tb4P*(3vrMl=p$fi;bW*NZ5=N&-$9WdqaA?(z@3&2uP zgK-BgWdUu4TjxvIKwjrZB3B#S$ilriXOtRsF0L#3Z!*EHsmc!=m}NmFbO6PmmR_9Z zm91rFtp%LPRv`2&LN4h=Otc+9l}x%|r-GdU=T%r%gOYgKgU3;rKp4b1=#)(InmaVP zCKtwj4(j}wP=DmZCmE%w&uDa}4}XUe@OgRT{vv0F@2~%t03&+ZA1q`4IT5${$5JkPnq+4^6lF z5@6A-N0i0A0dlQ@l=DF&iUe5F0ZqCkod6S1?Zm?9%-qW;AR*B8k%<)^ayc>w2qCec zEr?x*G+x3DF@G1RSF<-t@lY6-G327b0{$^*8F+k5YTn&HE!<*NaN899Vd&g(VUc_W zAP&;FEAfM^30jxey58)SzmbtVHkBNPz4pBSf{$eV9YbnCS2y(!Qwh5Y{A%whBFADx z0Sf8qdA}14QWG;(S@f=y3>LRLmA5o`Yl*dabHZ)!)L!#)RiFZ@8hi)!?L}KkLoTv8 zWjl|J?YORmgOb!lgoKj44QiYM^W&sz&N2q^NMXRzx36Uk1pr9}rcb{05M#nEp?ll* zbCxFtQUEd&=JXCyu;Q~xKejf0zpDO4ozt<+^v`qO?Atq9k|gQSI9du|c!zcxt4qf( z|ExQ=yn}PO`}fgS>k;X8{hu?0u)&G-F+Inp-Lv;LR9cUA4{PbFMIB+$iio&PMMXp$ zW{hBvX}~1KB(dEaHtaCCr96Bl=c{DipVhycTmO(DzxqPDQu6+2m}`NX1*z!un}cgE zI~7$xRs!5jySAHfr*q;Ek+7M+ngMzNASc(@Rc1I{wiHIXPKcHJ{4(zD_y&bZL4&wB z*Ev`S1LUQuz`&^s68Y(DWglHJD2@W5gG_^U;SI3Uy@aWkoYnbX8E-`Q#s&MRSywjS zpHd{Wj_pw#171#;0p<#RU;i#p&hN&>HWbwOJdDj{&MqEQpm*YA1+C+GJTt^;uB=1M z$xX2U?aZZ8|DX@|OFZoe)O>m%{nypjcVUXAmU;zdn}Ch;=m4+2-8<;!zCJBn5_z!^ z369+7>*2cry(e8f9lz!}`Ywj7zus=Ua?W8EpkUj2Fn0xNQ}j?#Y=PK`+Yg zXeWM{qFV}r2MkbN1J^3-sULP&o|);7&nFV}TD5$G3Pe?%n>$K))Uq`b{yt!)B?^@42`m2N`RrRAFa<#o%AQ?%XMVh*)!;12UzP)$l9R2o+S z4?E_#jkGjJ)aHY~%JQqQ=Bc?H#Rt%a zQpEz{!q(H-b2RD>4-}-Z&}K4>bAU1ig3>MJjNkV)d5MM2fyEJHGI6eSiH&-cVOcbc zzzxAY1v~qqKjBa=Vd1-d+Cv+R0*KK_L3RD^2qK2G0p~(6#P`d|CuK?o?4>dL=P$Z^ zyyr`C8=zYNBD8gTPhr@YF!YW6agm<;tX<1#Zsq2#FL{sd_2sK<+U9xgUtSjz6|$@p zM!84y)NsQN>8yc;m3$6nqa{QOo_k3#6qi@4se2edX{L zkJre7&2aAG^5;#yqbPU43W5gGygj@;70 zrioQ`v6Cj5dtfgwKPP$5%HiG1I&Oi+hoG0!8E+QU2 z%nUC~+;Wzd3hY$C8f@V4TYl8vu&EfBrgs!&Y1$|_KIoiV`ck?Is+st#lZR5PYIwBZ z@W2K=A+Me|9ahOyGCN&|LFefN;W20A7C=wE^jY{l(6?q5uQ&mhaN^USm&*!6qb01? zeXmbXky0KVz4?81KSzUb+Su=!}Y8n9=&6hp|Js z-Bdtq`)rg^-n#_KgvEb#2r5>{Ndl8U-Z z1T%)5MM+#fOT+T}=?}Iqvs74qdVU5_U$q(j`s4k}Crdhi$EyEw61r+|`yu~M{XQS^ zS1(67G=lb~+jU*J zTK=_{UVjE&LW#ok+--LkW*rRooRgy?G{Uwpsb6Q4+EjFGJo;?_cMR$qfI14+&)Zl4H3yFSSTe>gxvW9W zDRywX?tf;4Ne_f>p=%MjK7F|nkW9M)pP)c04U{#d_36dARnLFXco=KJYhB;&g52uY zFHQ5c8G#0dh@RiBs{ilcnp6AmftI+MVSLeljgOcjhS*+OtB7kaAGdF5XOFQ*xD&Mvy(-fR zDPX3@JK#XYSsX=~vH(S>eT&G<{Wjj8tV>Ei6@h%s25-V!DoRSNvS@+Jko!9q@)L?G2(aE2M69UQBYqZt?rpF-t9eco5}5IA8yDFBxn-gLpgsD0?8nF>egeBuwK6vU7v zPgP}X7|_3Z)xM>@Fw|<1k<3czPTLXx)vToH>6>5>9Uk5b#|+^1a=MS@4VkZjj8w2w z%ywyaPblP9#CH4f-}dXu{6x@J!cUZ<3*Y;4(xn5uHK-Q=Ff}E8k%=PMv8g~a)UXpe z#*{iL&+TyCAYlp9waYd=U+_Hj`5r4*xDyf>up_Xc0q=b5gb%)641o6N&@6%=^)$if zj>F;N#8T|_VSS#IlDh4E@>YV~|CA!|r@QTki-UH+gy``m9RSwziIVW1a5; z0eDpsEC#v$d0!jnwpPT90x4SAPg$Lc2b+}tLQq=$s=s33FDA+;EpCZ)S~Ea%*{LKz zQQzpk%CcN7iq0-$WEFG4dD`x(59w9sqWpW>P!Z?cjH<(8KV^--0H>k5jze5DlSXuW zJeYyCu0SVJZNWrmu( z`v%bBqGF1^cK&u90E0KgU-ng~O*LCm2O`T)sCMMOpQDB25My}i8n z^Fzns@T0R2-?^y${ogI+59}YyV`lre_72lej(0u(MEhR8UPh#mL?I|hMHRtdY08@v zK}^agR@?PXe@rvHYJKJha^?qnMX5mE&xww&uS1|>xO?%~EbnizNbUTsx_a!8{8XOv zb`RTlYTS5)lu-B>tF{@yx?_icP{Bfy&D2%H`3>FI#N*~TCK&*FFr0Z;Wa|txsQ5K9 z$)T^jen1MM%I&Anx3nKgMF3P!o-`8UyUlZ3Mto|JO_ojB2ME)i>rMN6dh`B$Lb`*D z47q^(H+duqUF93+VIQ*Dc)6`^IDmn;;#)w^HQnLfl!PN}GFTjy67m%zg(9L&Gw$v- zh^Y}^*C`@?(V?-cl0V%$eg!^!|2p{M;t}a$U;at=S)cubIkC=PGsx_Fq;pBU0t|IT z#CCDgY`l&{aa}~oL=43Y#GXvPix}&ZJ2=R3&f@|XG52I#oEP{I7o>%rX?x|iB!K`6ZlJ;&Q*-f92AN0`9(aB^j ze!g|C{HyAe1voU*%H^Rv(d#Yvsb&Vfn_(ycv|vzpi@I40p6BoH1bu}~pz1s?42q;c zMGGi?Uf%WbBQZ#uGR|PpXNFihB(SjMKw$%KaCSBqRC>_WDp_03+v>u!jv^zy9HV5~4F%~pmgm4?x22u$`5z<)zTppDZ@c>95oVSH?B zpdcVgtQ+K(Gct-N-UgtJpBoH-IRLeuT^c*y8Ok@al%}L#U|TU|5Cz zFAj(dsLQlhF;)U89`jbUu^6uogiVKkpOThbLkaywMURBOX->gC4X>ff3uen-<9!74 zbUppN<=Lvvu7}b^1_Pt$V!y|nFlIA#zYX`v)+Z!@S^M`XdNM#zun~FDlarxRUia2Z zY*9RO`7S3HKU`yxHx#Hhb_C!q10$*fx%2`Dmz@5&4m5A4 zH|>7}MP>29aDGP*JT5}vm6ddY(s9i1?RmMT3D|G^z9@C$%=}HD_NYP2sr>U$paZHm zIA35E>UW0HQcfa$5B^u8B~tlA(F9f5HM2pk8?8?0k^!JbW{qvag{kvQ^|nUb+*Otd zq-O3HECdpI!mGC2933c4B4F10dCm1&wlL4Z$8Bu}2a`Tf3~o0i!q=-s%ENMFJk zN8~MD^4NoLkt@eyKwdL-|4^zq@o8dU8SDrETFpRR4R_-Z!-m=sy8iOK7W$oa*+qM# zkh2*PpKjm!A=JF`MJG+`JpCU1z3%v_U(r!lG@yIk*>xy=Zy(MbJ;cQfa0nr$DDIqr zn|+*FvP_tiux^1tBul2wltm}VcqZX^VVswpdtiz^_>?0BFH9?6f`ww>SIQh9DlyC@ z-VK-RxToF>ShruEy|uk+6v8Cy47UVQz_2rr@Hxfw%hh{v+&UJjdN6%Ar0*nmpXl?e ze}2F-B;7I&{ysJWa}&z8`D)op_VI~3x^L*T8Qu=@@<9)3CvWC^L1Txgq{kk5d_*$w z9yw4wI~1J#AlJvUp)VzGPvhj1(Mj~;(X+)>yvzK%6$jkCDO)H95VnMl%{FdgGuHCQC(1N&8s7O!1Dv?`EK5tr7=z9iH_{I8#_DgZ7N^UHtfw|>(9 z>hAd0-K}T)uk6KH9_}{28es90g+>6dQ(eZm$g$(hC+YjU79p(ob)k}Vh$;rU>;nl* z+ZQVUaXjmq+P2QjioGdd&hfT%n#s)Ngn__XRIbLA0&3&otn}hqEm8J?vk@0pP$i@g zey4~0+yDFZ%3oHS${j4fno^9ZF?5sW=pY{rzBCho?Vyy;3L^nRBv~VzL=46?-V5@> z0eAqD4$A`DSiS{> zRks59siBO9JBA6&!H5{QoQxsZoSdh@uH^(6IX*i_X)Pu=pOuP1j-Ch(_L(qz)+XpA zdV-c0R&taYyN8E`Ul^Ws;nXS>j@*r=Tb@t_z=$14mBm1j&2(<#j26`&Y5?FBG!SPD zor5a?H1&)VN{IFmt}_IG{%uPF`EXv}LK$4O_Q+~qsOroI0$@t!Ae#?Ab-bpY|rFa-w1x=0K>ynex7PSF-m}56^R&Y<-*Wur_QzDf>TH*(k7Bm*h zg>ZNPUJ*>g=-Yulj}D-Bt!VEtil%%w)VdB;$rmPtr4VeO0OHixjY6_vL6{j1xHdI$ zH!c5Q-2Xv0-+Iw|>L5(d(cWrhK6o+9dQ0&$z8*e%Lk+5ysz0AxUqf=~;kK0Cre-W_sR<6Z$O_@1Y5~cnoZLOui-RS#CLC$(3DK zB0`Hhxoa?jkcGhkkD_6~jxVOloWG}H9WWsX(6MEpc{^MbT9LHqQAh?~n-62tgyDBw zeEU|$E_jvaIT;JLl-0w4nv0Z&>Ce7OiTSL;D4=a_GEqbCC%~;Pu+hYEM8+(%1p%Z( z2CM1&`1n`==r3ibW}P~Bg0u+62{^ODl@Ba}+6pKZ&}^CC@{5(|Kk0(4Zc56Wy zhoNY&=3`WDEQP+035cIWV=`Fc+_bOLV7E@2lh#G^mx@_c;WbzycU28>ZY>YASd5vE z;C59xHMkxZe-J0bzI{Nk50whXdh8EUUOx;<+uzuBF$%d9D|3|yL5!eHBO}p4P+5_@ zfMLZ($=Q43vH#wV`{xHkiSWssN)C_%el||Fb^Mi?YMZ|Gy12nji2|dO zniQd}+K(VlX5dv#>t$63Y9Bccz#5ut^<%X&ck34JO07H*xwL!sPsy#L+b1hVCr{k4 zD_QGROMhYJ3A2_8r>Nx1?vF@DFEl2VFa|h09HqoIFy9N_~?mXA=$F` z=bx^R!(ivXZCh5ao}lxMdM5doD}Q}KsM5Mv&^4+|XOs|StHAz3tyY3srP?=ADnS#M z#|Ic(fMRmwEGsmAG|CI;F1g>GKx52 zsk+WEmI&R{=%249Ht$|!x6bdF59*aXSU%354WbmiLP7O^m@1|J!&F(QB>LZauI^Z)fDLKNuH{yZ@Wr_vPF;})DUiAa3wN9C(#jFJ`}PDBQtQ?qbd&$ z77yh&TRqQOb8&spS5kwhPtYPnTj*a<{2!<8Pun=8PrFk^(nhyO)HguM!5Zohu`TW{>!@T&6Eq=dBd zAlv5e=O_i|KzF;Ob6MwoDd2homKIP?b8A-B03!3vg@KgSDFLoI8mA^-xBOi+6&v78 z3}Ir~miH5eSiVpvWY>*W{6xX%AiW;LVCK#OA#F4FuRSqmAal&09YZqSB3-5Vy+U36 zWnuZVNjNn_a{Dx106>~BX0#_6j4|u;lx=NI*G@*A_t0GdZ_ z`b2$^)f>}*Ut>Sh9ncdw15KA;1cUJc6orU`x4RPhAE_`5@Im!E0YeSGPYkFZw6C4o zcz{%dHOH5;!Y~fJ0BHoHZiUGA3K*W2YC4bMp6Z*iKl94SpjdM`Qv%ZuXg}bfKSkLO z@{%YoBD$0D=DfA^wXZ)m8CUnGew>j{z%$Pz15(EFqWQYoLPhfFI7fk3No1XJV6v%a zm-OCm+cznM!@RDzuTVcrNj01_z0uQ2l?A2>Uf+u&y#yCTZTb`pLqYy-vC=mtF0 zQK;yH715E)ibve5vk487h~DMH(Mv0%ryT#iB?g&sRHyvWsF>Tkr(b_ZyBp??>Am?= z)U-Jvf3vCS{YUTo$$;n3pJxGUy#!dyohLZ8)jQGhVFusMbxVP=7c})0G$jBS@Tx;! z95CJL`y$=+;WWv#zS{|*N(dtDU>z+1GL*NA9%zGV()aCO^t`81HdowQ{beL&)o%)G zgeIx-5+kH2$fdEEQ+qY-C$lLR|Gl%J^f$^UCEOMuXh!sgt@=ht&_DltzoWy={0B3X z#}j8~+7k!+cc==UOz0HfrlpEd#UTb%9cUq|#u2L8ua2;?yUK|YsBW##kE-@0zse zW^)q5H`Mi!xNjI!7vvoU!|qeT`=|b#-2KM~8JG6ND}S@EI6r6@!M|~-w>B1SIxRyC zMOSr6P#3|#TO~ztfyjxLV}?YB{~doxBnTWb}td~d+yt_S)1*->pYVxC!c%UEWB5)LdIKAhX@hI2rzEl zzLWdWTK6X{0HdA zCc-S;%A%Gz2`xT>T5AnwE@Vl2Pb?+Q<)I5h^$7-fYAi)%JoqazCrQrHc84-xnZaBx zXXvEYVpW3AL&~9qgM`Ylfq}QPX$#JlTXWDX5 zjIY$o0hYwYj9N~-{#9sk3E~eorCC;hffywA>N34@%1U^%^#UoK+@X&k`jcxjzj~?! zn0N}Y#gS`AiZ6`Lu1*iUeZ{Z7y|YLErSSaFkx-v4YfJ2oSmB|(H^8kKG(7^Pz2W6&o8cqtfbpJyTsL2|F! zf-MicK}~tEEFcMu(14O>R3YvmUe7wFa ztpM=uY%JhfTk2JuN&*Qj3m9sxI3abfL!svoa5%w&rVFV8;GaAl()WOwmyAIKQ2~Rs zHP?hh#w;1t45w+5_{??b~$3faiP9Aazd5 z*hOfiVjgMQHpIc-a7Qf*1I;g5ER(1%@IOSWzc0?-&r$FjJZ*4evgCYLDNZ47+D^>` zjui_PSBWhzq>~=MaddPX{^h8wz&r{xI^4Nu4O4=9LdWhx5FxR#uB!ccIXHM-5aeI4R^iW zGi*ECPsE{qmJs7f@X8<>FLmM;(Y+;F0yK#4t`M{akRK$4h9Ew1j#_pu!vsCD`H^qc zAHX2@5!9-wv$dB{OZ+I|@o6GL*jm2KCJ`2HLf!=z<8GAy<=L(8x9`_RsYF8QwfVZh zlXLY|Me9nsWZ#OLA^q55hlESIz`vh8ef4=1fV6+1lMKtg9E>>OLRg4++>aLpav+D7 zr*DsxAp!WI9qXojM*MO=z9py}W@#8~*#NdgmGnwK| zt9d>Zee%UGu?|8ADGin^<}pikCPv~;g?NNESSJj{$w}P^fXEQx8{yF=I&ZA9M4t%{AqF2+I<7e)s@!N(RMk6!#ePMJmx zHlLJoK^m?{)%hx;6O!IPF`B7C%!Euk713g4^er4AoxKZ9S$5o-&XD{z`3A{Gi{Ur1DNE7@s(cv`5c0Neyo@zRbhT8Rb!`tEPHq-@=pBm zHYH3TOle>-9|w@R#jn&asX%zF%q4fZ)1rAq8TEH9@kDTO@7^L#@&qsGxi`PyYg41L z_}rp5GbzTSlOu^27G4CDViEIIfr{Kb7^=qj1o5m^svJN2rgTXt6Vz9xYuczjp=|2m0Yt!fcugWiuzy`L$Aw_Q%%IxOv* zukU#MZ>3<2RE9}4lol~ycUoxRrixMf^0zlTu_}=%FAVGa{qkomW?O3K&t?Mn#L`xY zA4=qtWy&FBx?~3{rD*IYSO3T8r8T=DO#KVG_$606NB4wrZd*_V31Efw-6tJ^e;0j@ zRQ&6t7l}k{HVCKjw+(49y{+L~TaU}G>R{8UNOO;XAUk#3dW_YgiTmh7q$9Vmw^VE; zJqFP38|U0)*UyXFx8-GwD3yAJM>zH&YY8R4(J073h(3=Wkdo77y;cCesP%FnUve1c zE2K3$njj_jO6fy72k+0lSzQ(cOld-6wb_ftr%RuEgTTS8;n~zt zoDX2t^kRFcZA*ip0XTew!lA4H&VOJ_pPhzZG;_JJS3wS39V}qGH73=bhfq*>?vO!3 z?zEk|&m*@5OL2=IAV{>eQDs^_j%D9(_VhZ1p{Gx)Fn2E`gVB#yj%#MzRZ{4!c##Gf zO*pGEpv}SuK^alZI&Qm~*8QXkAaF3^f<~xpwNgK|N>+QEeUI4n9*2*z1gRg+qp2vc zYHDBH%0z)BSlFypJ)6^ngdAZ4UYGNb!G@wEnDs{DCWO)A)0)x91c(oq$<|*p0yg|3 z`4S3y@a7J(s{nV#^@r0tT!6}FsqJ2F3{W83ZbHl*u4=?(K|(K_I5_)ZW9|Z0YPS@D zlL$(9)rV(xobl?2(NYb1evJv}xQ5rEy;_5;yG5Ed9ua0bu25SmFLE9BAo8O?%7~tz z)nV_Y&pb94i&Aw{d3C#Dh@_m%@(nmn+DhM6 z&rk!~$BQGQv^e`7Y#yHXJ%KzSe#S)ON_jLdbDfZaD5FA(X)kC`Y}oTo?$i8FRGqm+#v(~d zSY&|73VvU(^S^wW*&v;X0%Hmi%BK0CoZG>%t2XzHlPlHxNg^iErl!Ccm?e5Oace*K zW95RUMc+^tQ0);2mad1R%fhA7GgmHsg78L4pWl6O8(GBoUpLT@1lpGd(MLJ# zM@y~H?@T6SzKh>BaVy^YtZ=G%$+^_t;9JjkyPk{|M)dlQx1wma6;DD#4&qZ9*WJ(d z7Z)|QdlvljZ#%uEDi$q~fwxQ_BAw2q0~)MQ)TYKb{s9`kbyFiKwhuMJ*+aC z{f>f{0zaLd?9<&mAEr1|swB+)WmXvsnYBjIs;rEjbqldWfdAA;5wc39el@0&n zXyR?~JCrMAfAxthi|7%FjylY;iIRG5%Y3Hxxu&(t{)OyhCnS4>?BhrZ5m|+zPAV(1%BY0MULh-4rHFDHSw|>adW_o6Q@rNT? z#5-HK`7=)&A8N1j`O3+DO@&97G2#SPa@PUn%pepSLX@d zcnL1Y`Oz$8HS5rSe*MngI8ndG+>mr|bN*nXMfu<*rFp;dok|ZN^3N(Av0>ARLe&bv zfU5a$l^8QinAUxkPhU&sH!s+GFJ;Ex-M1kw|Gm7uVNL(<%4*(zDbJJ}j> z{!>p=a&%Mwm!p&Kn-N?k9=O??BuKc?_VwMEzRAp*xHfNisXJq^RuxqzA&)D5JjQ$V zE_zQtoG6vdzmi+St_SKszNbwY`ABZr=sk>gEvQ?Qx}QqLC~~0~l{r;Jx*pyH3NaDN-pST9pM`pvIySB#Y=73sXp}JBYFPd74U7G!gB5 zl`+$M=U1>csvZ$T?_S?}O3G}F6 zE435QcfTlCn(S;Gzv~MLhZ4m4Pbl#x zC!5op5<>PJPmu=z-p`Fnkgvwhgo!ac2pY?=KadS%F3#GvEZ8s3$sEbO+8h<#7Cock zV1$ypcuV{Q>?AV;VbJ?Hcl-DAN4n?det{p3A+GEm9c9Kujw!$@U2Y#Rdk;+x&L?)| zF|V`P*(=VaM!wN14i|gAkN3)DkJi~9x(eT36zCC&K3_$4tgi4zBqBDQ%rdB3z->Q1 zRLWnW*KViSPME<5EY*d;4ny{*wSSz;Q#;AS^V)z{VFAaHKtTF@*^k;-tx$HmemTV$ z$N4DU%(b0pTxpyGWVjuN-hJweM-I-jIo5wvw0az+Q!02kp&&p{Z}f=tmZ*z7h(aSc zk`8#aJu?R@>-L?IiQ^}7qJG=4atsck5Verfd|65HAP+a^-HiOQusG&#T5+z}LS zjq*K8ELl{^T)s>$B^?EbmYE>+->5CfkwY7Bj(tl+pe2m2tei<7YjtQJqTA@vRlwR? zcu=H(ZcPq+vyS#%ZNH8Djl1z9mURRLCn|}_M>6*n>e4!gnsg$bUx78O0R39YzRXvo z+@T<3r0)aA%jh!FpMSXO@F%95FJfm8%b@`V2efL%XjTOnJ8^NKs1SIRUAFNo-P6K; zfMrI(%n5aTxtS+w>+J)GW&22=B3zKe=9EhJ6SD(|yAW_c~Q(A%S?AtRK>n%S|6C zV>uJWmG#Ucabkle!dc8vh*1G0B>`+qc)UtAU3ZO-d7Ot_}iDL4r=JGB44a4)_ z9_t@SA*ix$k2gS%bi8cBCpAB=1Pcy5^k~m>gHA-|nGNVw{#p}Smm2`A5Ya@6Djj8t zST;Ht;981~>F(LfWCe1Yi)MM5q9m39VKE+r67_%(ea-g|QkYVs4_ruxo}urrFS`mX zS&a$T12+HFU8QHAq{;6ST)7`vURL(@p7*L}?-=vYsiSd*a>09aX|Ez3Xu=poodff- zGcJt=O|!ECqOe<6eZrIRL_(>tkWP~yrK&5zS>0j=u^1XwC ze_6gxHfWvmHx>yCX0y=}qGApeJAL2T<;nU>&h49ni|V!WmRi=!2jjNT_|Z>3*dO2i z$u=t=mgrwoZy^+b#_%-DsB8Bfv|j6W$N?y6yy2mv7AS`3dJMFEkQY@qX*i4 zR~P|vC%l!~We1Fq0+Ld8zNOUZMsq8t1ZAbgM~PKU!_g*=uR)|RIIVUZ;KVEI#F|$J`>26?h$bE6sL)3IM)M6+&rxF%RU@6~5E%q`&NlbLBNKk?9 z8`XKIhK8EDWzF_pfxlUIu8&zveY3x@{_MuDl!-@E%a4xw8rDM>%WhJpV)-ALU-^G! z{yHJ*>)jgGoKvgwQzK`;Hr=XQuvvZE&3V;9Bae+5N%zuN#e8|?i*>6z1s2tOM_UA& zn_kc~%2v$@oFSEso(13ZffPD{1gwcUCLM0xV7^icvU)TWV5af9Wa7%nU`a2^s*En< z!`?qK?5)Q&-i`#WKRtO=^nn&N*q8>A?BNKBhTJE=|5?Dv>x~&~9L%tn2?TegBgo8z z=89LT2VTEvoA%OJN91m7VYK5QNojtMIMPUQZ0uN3(lDg;`T+wx)0##Tpl0EiOMZ{t zEH1fE+lVTxcVMUBVsyf!#j(}AlE5x};r<@hRk|En-CUXQ+?HV5EO3$0;k=K}17bEd zvxYpcy|dc70WsPMV_b{)3=!+#%K_~_JkUCH9hG`V(IDy~_r|-|ckjZkzTQ2kkfw); zl{sP=p_Pz&ir|Cl29l|GncrZbynyse9P$gxm?R z$hWl!ZGmjUr{8IK-pI0(8x0-gx(<|F3^l8mz;xE(hPS{@QBnti=RiU(rE2Vh*9)Q; zY&+}m&ISV#6GFn^av;q|KAuuaD*m)~Z`R>TrG#MsZAv6OkN? zvDGa1b!#dWEI6|@-Pss1Ycp^(OvV%tr*z<@8+W)}a>1n_)sj#cS708VgWA61x@;Wl z>+6(tcIhYy_Lq~p<5Ku^X(x*8`H~7$V=vf;Bw>#%xQ+M%tK;8xrkP!zFW9KE$ljuJ zv2sSU6%p0fH}T56KA1DiimXE`F`n`s=Fl>{;nM-A%FVv*`lM(R(KzLRN{OTb@5lA{ zi|9JDiZ1h1H~c7*#BT@(S(fQE)~K6 zBRh)G_>(;~m0~%saxk^oHllGm+I&w{v{YrskU8%oc1b`ImvOnNbR?5PZL*R;ej%C~ z7n`{}m`BSi3N^w$*2ddv4s`pmr7*jD5w*pgR-EoG@MP93SG}%Yzvus$oO?NENQa;EHNd_M znfUmqwD{Qw=mQpn#}e*8kArMASt^ak(-2O{&_6hBizGbiZY$zqINHvmI#A+_nmzU; ztTcMJrL=#BPgKy$-Z8pZ`+-g{u=CI;TGH+@&+Q!H1QTw*Nu_knIn(H^rXYcRV(M`? zc{B}Odt+(c0AQ))7i`fHE>C~;E@-RS3qMutj&;?Tc><2IMl+_;N21hKa6L```>z|< zIPRnxt&P(h5!w<&r9ej;q-`Mgy-g+V$@0g+?HkLFcE9oEVFN7uCsEL;F(~L7{iJZ< zk2k%$HGLO%9`$YOzuWM~>sG**TfMb$2TyoO@hUCxiYV+dr=~l_MhL6!;$@?nW$Fx4 zv|%Cih~4e#G+t7g>zQ!+#@w*(`ew8G^|kk+yW8Tn*F}q++Ko!v<7@X*j`8>Xu*ti4 z_I>KVj%(d#$BLXMxXifpG9vP$`am$KC>u*0dvE-orCe#$@nlKCnWOv~UuzaP=yzD5 z3nBvn%Hde$bmU0(n6V3X+xcs&Evg50Goq*ihlnG1l~*K68osmiRxeyVFy~z#wz%29 zID6qnuSP}qp5RAev@}&^O-j_QH0g6fR00XXEL`m3Vt33hW_QmuJgf8m;(9b||B`Qm z@8a$oEyemi8%-8_56sjb4EWdL2W2D9`aBde{kxs}MgOOA`kdDP$~!wg!wf0_cG8m* zfxqPg*Gu%Xue~JCFMmD}7Au?3Xppp3NUVclE5rBL*Ng98>|SH2@*&`|oFt{15cW^n zrM;A>UDij(U4U~(GQ#7Si!f$kB0x}O%A#Dx>d+^(ni;EpO&r{`7hJ8B#6Le4FO8E7 zWuewXJS(Z-O#4b39aCDHmnTm0uye?J=Oh;hp zZ5qPo1#yM8HoFKz1=Yb-Zl`k66G$adek2jbmB0hJ^Gxh$;!FV4VC_^Mg20w-whtHg!3$Yq-G2d} zm(mC1Xau?f56rx^fr7oVJ-+&y^Q~oKX$?8pU14aTtft1sz7T~{J+Q(=MBDO4Gn9+l z9*Z(Zk^R!|*fJ9_bd*wN^rq!UPu|UDK6y8kKEpB}O%NZkz7gZei^stgB9+JI+GHEg z&FQVfD9BlGzgY9zkITc>Cp$HNSZ86+AkpkuGg4`Fq+G2$F02^x=qy~rLOysMDFAH4 zX?~RFQ(LJZdSSSjqSNIaE2Y`(Km%F14O%vwWJFR4xDsG^bhQl+hop8?-fJukaMO03 zed`hZNbD~BqNk>|bf}oh5_l?y6+ktRVk%sw;_3VlGqClw#%p+23zuW+ugW@lubn#2 zrwV*&1Xqi8A2;9~$B)7T=EYgAXuN+V)9CSwPP2$P|j|{Jte>`83`m#aW;iK;nr$F#p$=-qLy96ZV%PN(d#US`_HnA9v4K>R?_8BHNB+QFB`*dM5VzbI;)}8$2CK_tyy^O4cX5WJ17e$iZLOO_{uMcEsu7L zgO=`1Yuw10_L~P+5?N+4&{a|!Uq26^&}m6R)E<{l&K8G&4Y0)$1T5>8uP=$F2!XV{pov-`BBEE(wK3QyB`&3^06aJ@lc3=Kmpw6w)(SDF z(W5%Hj?F*k8SOnk&C~xZlh%_LCX;K zh2_EU8`IdCU*@+omlCr5*EY`>QO5kcyW3}2zMZ;mN$E;UUfrBtlYaJ8^F!4u&4yn} z^1lraKGmFBYcap<8o#rr%GRGfDRx(kqpX%ekUI-+XzUi@o9kl|Y*pHiuPXCgX`11m*VY|LbW?+M)xm=vkldYM2~Z~J$Of#6eTjtf4hEr zL@sw;)WFufD1vcH{Xny zWDG+=P{qx!f9$+xe6GgtTCYu3vtA$DQQ}*+_^U;7qbvL1@9Dw4RNq0F^2O%kZTolP zU)Bcu|8}#k|F@f!_j_S=U9YZXW-@p=bg$;8fyv3t%Ad|h=t5+|8mVb`PvxgJ|ITIR zy7IissDU`&qN<*L@vM4nrQ^(K$iRuc_a^MGROg@TIwlR_+W?@kmI?9B4@}DMXqmxK z9Q4DKe|^&P)4+in-*((+{kka*(m{~2b1^a_jsqFO-3moxfDZV(hI*z^$dItCqdzyr zJRu}ES2Usk{iAF=!EkOqOl}DkZ|TDs1&e0BG2{|B|AAv5eS)Q20)ZaeG}uy7NYFd7 zl0cdk1Bm77bSjR3loEi45jDo)u{p`k2-bE|H?-vRZolIpC~VABudZy3nt4R=W3%nF zuDz_~U0$Z1Yr?o?jBnjPveMX)5o>~jiybPEuu$u9VfH5LTg$F=6Kd79`YrRYxM%97G%ME}4$>wB%m^ef5~ zACZwwj#x$)_V}ADnVe&=B;Pm^4V*(-1f|t)S4F+(YhBc@+cwLkyI;MgQ>#_DUy2SwG^ksB} z4Qyq%qYU<^rd%&w%Jww88h?qiv8hQIv3++pe9|Y1%yW=L9ysZ?m+iqTFZd4K-7YC* zU-?%W27PFEDkf4*as>geu>TyE3DZ(2l7u0@)FhLGcHZ`3O0!pugmUyAo|`}fazpVQ zS;d>Bz%pcha_=25+=@+N@fs39fDR)P_fJoH?|4aPVEi9okIn3ubfqVCG=pzO2Eq{V zD-O>`n}-ArBMi=4+Ep#6{zju&>mbFnN)48}Vm3e)^R_lweB{fR9z3lpkO1=Httoxh zOC)IFp5=A9x*1KM`Vm2 zE{C^laCd%y%gAPiYepdnbvi8e7=?31pdF!Aee#e_XG9Fb^O<}baL@>(<!NMBu1L@5B&zJ(2qc3!ekwj;$0GLT`oy+3UMv0gkJ^j@hf-m0ivWPO*=k&*vz%^m@(1&%S3o~SMyzKZQ1>=(eu&V zvDXtb_3J$q6?HAw36d`G1*DTiPmA0%XOen3jBB$}i;8Vh$z?o+xD;gdGx&u=Z3H-V z(%LF7S`(l4&RX^sShN@9ISC}UeAwbta#JWBE&&Je1KPQLC*6Bdu4qjTiouNY{ z*X=H!l5g<}t{XjhDf8KLe|+Jl&#zs9?J)PuG6nEtb5C7eeY)$wr{=+XYd=FZZpvY`YmpCp}z>cV+rF2dd-J<(k6lBB4mjt5~pG3qf1J`Y|ouP>z`n48NYSwa5N+>h2 zTZLfE_PNGmik<$BM6EA9otgy}oP32F?95e1-QjdYXcjd>O8l7`nHY#2?Ckr!7q*Rj ztDD-ezuvSXK+vmP`E^(-El;Y}n_dC~i;yTSl~S9HtR52$trpvy)6(yA0tbD6%pX1L zzjpK7hmEs;3+tEW8vgd)^H`DIu~@$@{|C=P)Q8egB>VqXw&(Q!cc#D5Pf_fbNGaKW zm(Df(;uzVl6WRG{p2jvoj78|)3nd$2sS*J}K_Eqb#iVcyoziz4xYQNRA-g>l>k5%Q zRZ@B=5+Nv;NDS-KSlZA3lJJK$=~9wh4hsv5YZI}oPaT z1B;6Jg}00EZp*^7t{lgC-ZE`mx6=XA`8SUvuF$Y?sVJ4s!(|(}CA&3bhW6FgE3k;_ zq$FkS3&`?aptv{{lYI|@&q>5Sm&9aRQB&9P$)Y_md7PVd<&NxjdgRoyeI9bMkY$EA z(4l1|la7L(2zS<7@ltoMz3f)=baQP|*qa^!{uvM{f{1ZWM{Xi}ZzY|4D=ss%2M~cBQto6EL zO9TK*WSK8tzbc={0|TK18-IX$m@;qT#kbFr=$=znN?vvW<_o4D{mw&c7eU<<#@pcS zuN@zk3N5?_TT9!tN>W@=yIId+v&ZxPwIsHju(WO_GS`~kE%&OYRgd*j_-qujyV*(w z>DxSU&quoW`hhtQUxT=REAJ8a?L*7OCr7}Sn8FjN+0e7<+e?g3VaT^dLDrV))i=Ia zWTuP@GrrcP&7<%Z z2;r&gLDP(*$$%jm8+Q2Tfv%nZkYTF{d_p}oPFWnxhH_Mp?T15X!IA3Kz&PvdMyYNd zC*t~=NM$^A0>!Fz-xf=h+c^vqQA^se@rac%hqwV_C)n*? z9@k#>^bnqWk9pGCSwCv@Jt6Ww;XA-h$W#abm3$a%m4--+LR?6#LO3$ztV-{7991x( z%hW&cUVHx!v+d`vP+AkfioZB)D|xTA`X2H!`NGj`;vsR}ThE;P`0Sn(Zh-^gG^|#U zZaw~jOMUuCy}b!sop?F@zHA2dU1*#lm3W3iXp{@5yax>ZMKx`u%^ zAt}ei{aX6yy}g^CKR^BZ9vTJMX*2))4S-Ccc;Dw*q>t3%w`!lhk^M8S`I2X!FRwVs zE^d;od}~J5$|nD$N9EdPl_=MoACk7CbrUzBX4Gm95=)>86N}N&xlC)@fBWCE^6uRe zD?9f8zIE^M(`)lj?`QfH-ErM7ex7Hj{w-Hkx_cMUSFEBlE;a!wc9OtNmVuHVpwc&D zQ-A8?T%9Got4=e|%s%xumjrehYuVOMz#lLMqZm72EoI93?D%}MLFs<@0qkoh(l(^) zU=H9p_g#GI<oLj6)jG=5w2GfB_3Dr75S|aCVMcA8JrQ>-vrl0u4@A{kQ zTGFtoyhGzr{ns7YoAV9pVctjU)_nr!eE$FG4!XvFsE5B{&8SU4qnkWa9ffQCWum;ZKh-FWMFoqvDv8=-dq>C`s3TYVAmnR6`Kg#?rTE^5{7bkunpv& z{weT9Fi|d=ExiLq6>#&^(NXDPdi?lB5O0OMA z(RLMnXjPFQ%Rqo1weCVp05hB&O6FTy4#mQeA0Katph{JhQ-U2Y-;!P=hh-t0Q<Y3(QCSuP+^Xci~l8+D1Z%Br8v1DE~P|aD$T+W{Vg+nIO7-w zI#i6o8{PI#j;@*MvGpADn{CTsgQJdR>Q;{#*tDdE+KvRJpvAG%L2(f~Qr6X5Y4U!U zt>Kq6bF~%FM}FTTXP|fAa3l@BEwljPd0KZ<|1sBM9k zZ0@QTWy|Y4#v2)3Y@hkIdFXIsY$3Y?dMb&Drf7E;kRTaRT8RX)?KHrLLxA55DX+!} zpNUBJyyK)yDY8~G(F9AzZQB@S_p_RSKDah+FFBUvd?Cf0LfraCAubL+B#JHne>mO* zOebZ6huuP{7#&d3K|ajSPks{XZdZ5jm~ugbTPItj{y%!jy{J+sat_iThD^LZ?V-iRl${Sr|+k?)QJw{U)}oX)UFa?y`OdgM1)1T>`2=&8QdSH;IZZP z<5}r=PHSRsgGG9eZq!9fAaP+fyoV+PN0@?5L}yflk>QQy*uua@{U!-bFN75H#+>u^ zS$s1t)3)2|!}Sl&vSV5^hl9-FV`?Wjv*b6{W=i+_fU2%({Z=@hb|L!)U^f*Je(fgtCC;o|V zr0aBh;Ktk?dC!U5TdeV{leC;RvRh^Y+YFjRqKpw^SnuFy<8#4otQf|p?N>08M=ioIKyAu zE|vOx3JMM7Mi}bR(Ys=&p&}l@NrGdp>*?&}ie?p6Eh=4h9fs0ww_#3UC6nCm38yc< zA0L!FbyP-Ii}TUZY@vTpO%b0>G-XsY6}50hO&W^GuzkaTDmhJs<-;k8TwEvbqPhnq}mZ9@W;Km$6dKQw>GwO%_Za^PYCYt62W@ zh`E%W-A0UadHIq$ZpOehE^wGVNf##k(r%P8N{2Hfgj^i%U)|ODffPxv&s%xLjYfl; zbv*5}BZe|ef1iu&TKv+8*2OP%A^QCNM)fF)gVK306C_qkg3%-h&xU+Y+WXnPyb+8v z6b^Q-Dq6$5gQ-absxP`66)$4%&-7F{q3ynaENU1O%vNs3peKY+bC?bmDimmuqH}S7 zuV22jb1~>5K{{}#yY<5gbzl*BDjZ_-&SG3c=19MGq-yo;SDbe=XtqV1)Ci(VGN%T= z@eE)OTnQm)pP?8i{cP|IfAPGXC$dm{W)#>gq@+z?rn%xKJBvSzXe+><7lWCzLYs1} zW8q|{-l?N2$M6^qEDe}(vLpYYkzlcQ=Z2&(3WU|6xb_S}2c_&(9fuj9@;_oVf!9Sr&l8P(`3Rw&k?}+AM~f(Pdlm#O-Sr+HQ-x7!**H)!QU!}EDDX$F@ZEa8@}Obk=6b`` zUZ>zd`0M4by_pfD|DVbH;9B+WZlAhulXGV`-=5g~SsS_QZ^4U|o@}Sii@YO`NNd$% zG@PRmY)N9YJmv;W(LxMiT*v9d-#Yk&G}Nr_{`vmk4W&z)giG3&v241gwDH`0jZ#q9 zqDu?m4%Qj$>MmESawUvO>B(+qP0x?EB}-&}oaMGSCC7RELVD31&WW7T1ANt&ZEwAL zm-GT|fwrvwGuQQnfl1X`?pM=-g_3R zZ~d1I9uK+BS18w(U8Vc{T&XxYv<_7xa3|=C_V3_oTC-_}cGzp@qz%=vPQ1m>u58SE zWs(^k2!FTQXQCNTO*Blb&DqX{^GpHk9HoLaD;XA9qhrD`QvIIL!O2iZ@xz*$7>b5U z%EJ#Uwq7_+WRc17gk|Qxtau{~gs1tDKzu*&;t++0ATy&d5b!*5{7n1GD!EMQ~rk| zwXwSD$m3~V)M4(Z56Yvfk}4$DMN-_)_jx}vV;Ep&A!GO28z0DEa&%~n$}oQhQQ|XzL((E>D#9m|-iY{uH=!H~Rk}0NThAbS_ z5BV#8XW8{yXLexc3t__;l=HTaWonKHP0 zqLu`g3H2%I86JeE|yINDJ8uxAe{CT!tK zi?QK797C;fBongbh!2up;dPo{tC!A-v9nhWN11yVQRUFO8|H8+AUjdANLI|Yc!oO9 z1fD#I9*L%JAYiPOaIm6ra)BAb{a_z7b|<7X9Q znuzG?fiFtWwBtLc#*q2Tg0dQQ`YsnT-Z!YB*eL+NZgXG}dRE|Y|80m{`1%xhk4YO_ z*k4)=N{usTg1l9d!#0>!G%U(cTLQZm#dM<>hZT3AC7iXHUBoz`H_C35+G&~&k?>Pf zg@pzeI|qBt&3}m!7Oq5aE~6L>Mkgjd^i=qGw=9o*kH55L`TU)00}o=Pt6BDZeD2#2 zwC?sFPeAbWF_#|u%#cbke_p6FWzT`LGqbnRqxz|YOHi`2DmDN}N}UocLO_{<(~~@~ zT#%*FU{t*8%(+Bu9sn=A_lrNE(hBjsFjQ}zOBM9OPXK(|a`BP7#23p>J;!Pd)#mYQ z2VLy=B$;j_;W%d3w&u|)?YLy9TYA>?^352z+7gp)L86v45ziVxhc}LR9=Km(^VS}A~Tu9 zsmj(AzU1Gfwx|858~Z7I_0fCIzPo)krhQ`}ndtA47bhuX3~8BK0TK;8I1Ieo_%{_Uph0h#)>KdVp9{ixMHvyUWLM;=t-F`!~- zG!P17Lzclg&j>{iO!DhWC^9g#p%t4UzQbhAq55fKs(}tSG^>8tWS=4CFtF`k z7=EebS5dP+#;z{D@!X|MF%%2q zc#LC$uVFiPb_2)B+uw8_x7o2EPS)+iL!^Sc_z&cHrPUp@eiH`aD zvY zqN{qU=4>(OMgGy|*0$0ULFM-GSv=enXe}7JUb$aK9MSa>E{GyTRS~8Z1rF%<7+#mL zvEV&iOVUPcC()h;24A#=^0r5#2B#pHLx1;pntU}3(YS?VO7owQ(`BIIw&iE!qK*}# zr5Ij##t}>ap8L#sUP+SjQe1poH{!LUqoZ%JA1>I1k+Ma>?vOM*fiAec*q~x!>I6(T z21y^h!sSrXv(OC;5@;}<0t{$m`{?r4O}8NBe}F8b#|+PVd-o_%@<2g6s1IN|b4eqnytAQgvv$OLT-!_ji zTR*SX=LdtHdQ`p4L`}XZl8kVKTxP^8v=l@!7|O}6rgo{#0gBp&EetcZ(=j2hDZ+ZO z_@IK~xyxwkx?o>kQ}NdM>BPSPpWmHXy`dc_L?HDdMUASO3A zIdG?x)7`trUTXsPbnDvCq3ZAB{M8F3&#KqI1Zb6}EgR%tzAY`86VuhIgs-gcrSWle zLy1)g1Mo*Qi5+ZJh&8qtxPnrvKPs`+J^hG5{DRnNTu+1|H1XaD)TKpW-chhw^Z?wdO0fC|i< znw{uv@b{m)b-maB?7MF#0{z#um$IKMZ4MJmMyi}^r9}kHIi=qn|h`zb{wft=H*k~4_egumg(F*MhXFlmXk@ONe$tM%{ zGb1ZhPvw|My4enLKGoW;z(^-0A&SSPu;ji6PH70@4gcbJzK&gRndiIVGx2BbPj1_u zXmBjbDTz&oT9|5&-qSPB@7}ro>!#IEzHjc&6McgQk(mS( zZ2GD9<)cjotb45a8q(e={=V7poByk(Py7qFPy#_rnAr*0$MRrZqY83O$Lw`D?xgil zjBCbTEdBtL=Lc*pemV0RBqKJ;=1GwCag-JnDmqPn1_aZ&yT#h0pv#_o?*hUD3rr8w zyZ7Auo#pIu%@Df06`F?{6^wE9?Rs_({aPQH^3btvk_jStc}-oD0*i6Piz0i-=EKbj z@dAQ!cp#+Zx1tbCH3ao~Zo_7-3ELt*gl#*m!HmI)l~Z3I1i^}ma2Ebd<=T2m>M8AT zK3yIU=(2Z=u)Eq1&q16nw=g0|W?T*#7yFfqGd;>jvkHg$iWXH$4(r_(TzO3IJbWTm zU$n)myJ(TO?eM`xY#713tDC?KZ+X%YeWf!lB6kxUtxeqAmH|xs`fQbBPX0^TJ&EHX zxuM+TLIJru@NcHTO4U-wO=hkl%pn+FQDW~~nxArP%7?T&?w^3ix)+cqdbh2}s89smn*V3v&0MXNharc)eL%p*ZmnbN3qOVuxGU|l+PPjZ6 z+qaKYVO>&LQ=wqcGOChIv6%R&Dis|z+yTLcHO|@Ca2waCiFp+1A1ozGWQHiVA;+x4 zxVID+n{Y>OY#bU-AyF90$y{~^7EgXHzCiJ9gl-(#Hh(z%1VN1_!I4+O443#R!6AaIhH%F|IE*|{Z0!DJgZn7Q*GNLy{+Ry|v^y|I`;Vpe5xcS|9q zfx;+sdO(SB3#tOk0^E#X*B9a)j#K0>7AGIa)i4%cN`4uN5FE0)Tr|yNE*!Fhb1sn+ zNAg8WyyH#4(J(Ul`|BIaLC4a;qV|Q|;e7RdCkMfIt1mwrU+L&#rH=V3j!~FEaC+~6 zx9M`gc|K0P1ZTL3@{A${is_Y--H^|MkAHM>(!txFhP%J5O$8bZ9`nvF#N-l7onS7E zle!E8#`fht9<6@72K;Q~LSy?Dxlbrr=GmX_Yyb*ATgzw^-zeSN=@)0N%Aa{FtTxs4 ztiJp8k3I5#W4t7u&Fw8ekO4R(EIVjPj!Qm$OsB=`;c+f@6i1K*iwx9mGYl7+@oO-@ zvB{9gA66-mh|eAqp`aI09$ma(Vklj-oem(Mn}Tll{N{_l2!65Ps+9gjc}8iQ31xDC zV?<0Qh?{9qY?y}HjeeRQ9@S#{OVhWmiEa0N*^LLdz`|}tS$ZIPSL6k?Y1!>gnn>wR z`BbJ>N^g-eJJ#6W#7^&TgqxxxzxNxPD=PQxjx$k3KGV1M=~jI{dQ&rLxj#el!0!UF zj<)OZI+fCpFdK&kwxFWuVuu1NoI`q)NO;vpXA9(8RpL-|ZG1>6R`ee@K)WY=&N+DJ z&b^P`m493P#-g6-IiFbmlDde4o0$!Hj}LL!P?fS77#J|HA*65NDo<9H-TQpNu2fDcsQ1PprgrUd#EUSLUHEhV8olezX8olG|i5DROJlh`$p%bEpw0TkE zJJ1&&&zg#+u64u$=3ZWBzkK4eBamX=ddDNkJ4YPn-V^lKUB%FH1lf;gN$@B>=Rdr`S6FYcPL1=l3F~ms9bsTgVmoHk-hcTqr-tOUnmhid+H6g9kJW}Kdq~i)M+#W) z*X00mfV2Yi?EW|k@p^+eL=F<1-p7Nu3 z9F@^r$a4mb9ljOphAfRY&w*$XPHgy^Wk~CaY!H@zReoh$E{w zm@-5{t1E<{oe|OFTbEvhFxY3}5|DKmD_CGZirS-}Eo$`Ug^IFT$+TSoS1P?cQSQ?^ z3ds$F4dB>ucNwBQR@{Mmky3qWjPEW?Z=2_rUxb_8|Ju1en6_CQNE}aj95c)}lja~n z=$g}HdaPO+r&3W%9k)wPD#1ay+;{Tp6TFhHO--8*@}vDqQh>nzW-207a~!ir$!RHzkJ=rhNErAo)fa$t?(4s8QE6K zR}k>va+4o#RyWY03YpyFM6~Qai+76~fOY~H_swGU2SB5pfTY`m<(joxn{!A|Nf$ha z66sgq$H}=GPLf&8(rEuZp$P=^E{-s22;U+vQ+e%U#Xc9!WXzkE)zk@{PLk_zJRWii z7`8MNU8;{Bv^#kVyJJvaR1Dd%sUtCedbr4h#@oPQM0j*C=fUwkuYr34TD&Q3yduid zW_U^6AZL`!N0BacqfW6nyrd9o%>$Xr@gPHvj-Bcox#yVy49e$pYji}^hwy*V;!HZz+>wdG<@;p*#k#6T{DHs_QBXgwD!_6Rjrj&%jVY5xlQ zt+&61d3vkoS$odB`7l~$|B{g-ow0FvMdIcQfvqV6u)?6$0rwfV$>d~4?PB~<&YVc? z4N2%Ud7Y#bYnnDRVGohgJUJ=2-LJ1ZMfg|d>Fk%5Zs_D?6#Fh9MkRduSiYyv2da^P8r1;YB?~8B#)*Sr(;o#VT@wL3D zq868HiqdPxj1Ab6Xbq@?WoZqXogMQmj(pd+@oOEWV+|4`6CQGA0LR)}?|XW5L1wg4 zai^7QRPSA&Pr+>g6R65{1v(pk{u{fwp5l9s6g<8xuUdCaJYb>uNK!WdT+ z2HcOw@0zj|kT~#R@IbQv>Y{Cbw<2SZER|R(m3GLMNOxhe?T<{)EOCxZU2D;=A2iy% zKGyr^Zg%yrXAMiwD3^w_ks}n@W0r}cdYoBq{=aqPxdn>eT{rsuPK}f1*M>EP`0abm zNlfe<)LKDoI&3-B9=!pp-woy0e~j<1@Ajya_=nd@v@ldvpWcYzL%3kU!A&{Lq5~~G zl;_XeS83YUWk``Z8h8I4JBQ@=*!&Z zVhq&m)R#o!meR>%bxb7>2Efy~H$_@bm+4M`7AyU$VZGY;)lU)@h z31c4(^$VtaJaaUQ3}D-$(F2vHklk z!8zlxI4@nHILYnm`#zZd_7x@|CRTAk0ACum0M&dSpEZ9^ZYPeO1KMydvHHvOq_DHa zKNl?Q>nJ5v@QBl)on7{h3^ltruw#z!+vw9gxPLiEM*E!1X^qT>56A3EhWY4su!0}* zxC3EBMOIinZ0unK)Xj$nfy&ScNuIi!MmcoNq}|11Z%D^nOZ_iq?~{4iq`;a&(rYA| za_z%eF9g4dFg>FE?pLv*$>eCp;Y3i$mp<`qS_(~k=|`fQA@i1f9D8#T)RfkD{Ylcv z_U*UI4p_TpK$Q-|Sciio%QFopp)@~^NKdRv(e;HB@3kh7n-BRdTvMc|9F#YTsIl9? zRR~EZw>TL6BR=S=Ek-k-3<`k&k;XJUr8>P-k(#X}1nYfbN{?n6OS&9#-z3g$_Pwg) z7@9~+^bNV-g+ucc1fCZmh#= zbyolC)}UAYx_7xE`q1v@8DQ>nQ+p${a84KH6? z3h84G!qcX_BXFJDfe{uyzLml)(p22$Sf(oKqOezz1UTP$TwCfcHx>-GM==aXa{Bw< zxmLF0hM3dh{`Q3(Uv15J(sZNN8O0K`IFyp^=hdmlJ|7Y-@$HkpxbSyv^X7L}zyBPD z>y(2#viEmZFT5x3Jg*NP-T!HNd%*nB&9;ua-3_}f=dG@G&IGeq-q)hmnpUFGF&wxV zSh5s3_v`h+b&bg%#ZyVnyu!9iqjZ$Sa0#FPvvu9ZqD5y5j;&(-r1H^!C?#A;ADSL6 zm)oAmS46ze-WwLl?xs9ZWWx>5N$(jdN$AG*xO%hA^;hkaHOs)|OE|I9qBi-h`=pHo zxDW|J22*)Nz+Q3DIeBdA9Hx{K`M39Z%F?U=y}0lJmr#bQkh==9fRNUo1*mtL?K7#0XcaWKH2D&(@e62GjM0^WK+tszVq*+bq}K z$)8@?45^LNeffzAD(AX(KAQC;6{a#p)ITw{2a9|xR$2OtcxIXL)D_&K1|49j#_kWN z@cgotD<}D?Zt+mPolp*L1nYNJ9&n=nL*06p=htR&o$#nef(|cd9(DeC8vd;+YCtn1 zje{y$xkrihP@jl!9@=Fy$DX7^|=E$BWy-bC4L{M|o)f(xBTU)1zNLabLT}t(& zEa9aio}!>ToS7<1>jgd&VW!%DhugAj1=22cVa8WX{@@iSQo0SGUD3>72UqVVJ4JM9 zLfS*3dUjWUm16$942aQjG?d)S%+SdvhYh8HW5cS`@PWAXzWsJSt3e-#_Zg_f5_HF7 z2WcbBY232%&zrA<7S^4Q6#)^h(MG?zX|wGC3YS*=o^;C8HFqk>((k?d?B$OOagu5B zJVBp$?z+ga%#c*~_3|jkbp~%3(ets=*ZQ&x1^v!(`uAbj(52(#D~JqXE38z+ma3r3=I-^()I@Uk4-U1z%`;!?A8&tu@h_$Q>D;fo zQ^Efo$Q^Up1Czf+vsYTr{SH3&tA)VwguptJo|B}7dXO#D%xo&=uP0LfzN>F{uKMh| zJmPP%BL7vm)k6iw+TbnWw_#sn|6GM z+u2iHbAMi(+uU{IZ>ywYX152@Fgf$gB0!`x`KeMl+8=Nl_8F@8x?Cz@NHzQIE#l_( zuQjU0&tRY^w>ITfp8B|RM0BPvty?Au^V`63_(HMz;1Do;ZnA!)Ojv*hNiAZ?J^XHq zb#^hHKm1fG#T)|~s33k5_51)ZuRrb0~1Gk?-DkI93J&%IXHPEgi^Si zL0K)eXmP<8;3A1D?F7qfDG*#RJ=yXzv)&pWD!ITX`Q^Rhtw5=zlDX!u;%+B*#UqfB z&5h)z37|%WA4utr-cF&w44f@ai%5KNxEG`H*g@+hryJ`;xN@DGTr-_v%i^|hHEwyS zB0f(Ao`uhz_ zO3%h+v^~VlrTtXhe^7Ic)F^};9%{9woc9E0aPKQ8t@z$dqcKxua&3};M zCm8|DXva&}+|=KXtSVYQ2ZrM=TB6|tpC3YciTuxiIp8Drjs#IEV=@xLl+}qOGnWso z-|g{8tWJkF8wc(BdZZZ4r{k|Rg$(80`lw>BuDYHx&w=$KG%u|_@Oi^aX5E(*|l8uugL&hR0D#s0pse!lO|^}epx1>_&1g}$vW4K{L%Dth#1wb|+t`B^h! z4>dL}q%%VjgSi52wKJ=)gQo7_{vuKQPX3edbvMZ#VtvMll(*cRJd22u-;%-z+&%A2EUc#UfwCve_SuK2)h8TEX_t&eE;X=C5;ByoR^*$po9 z#Oh^lQM8q0^Vn8(Q}m3kMHnv}0!xihWLJ6l7nL=WOE{eGl7qb!a{6RBa~g!19k-sT1f~Rz?TP2cc{eK$+iFc&~>DX zO*FYOwDqep^yhixZdFTH<&=)f?@k;tce(Lw!|ixDf^PU)UG@l(mY&HSJaTlcpYMb@ zdQwcF@@=^!TRXM#HhH_>eze@0T>Tg2j*|0;a24fWa@O}aXL(;+_TJ@a%NZ0vBK?Bi zmP3FdS84ry@W`)^+O?VMUzYfX27+2lm0znDEvqnH-s6+q=ahq+RFdw}sl=qM8{nP< zV{e~r&n^17QhMeKYN=K|?#_I~MKqf&Eb@)WWy%6Z#xrIt$yfgEXkPfz`ug&~opdXU zA8Mb3J){qdu{-jL6`ZZfBE>L(3f(eJXPbJ)jB!_0NK=+qOR?Tpwr-!G_tdw*`L zVgKf4XxPAs{EmhHSXO_B?*Cty)mDxzKmleC|BQUD9aHsJI%?G#UKv40;SeQEp{c|5 zQGeh~?E2>t&+3JH$ycPY%JP7@6iwIbqrF(eJ#@jeTD?dyJP?$WKkXPIZ`?xG9xiTg zFZ)~zxV@BUNHn_+aZ6DMdWF3ni&)Y{x%>eERteS!fW*a#SyhpQ@)RK7s^}53d`cBM2U9v=zA*jXrbq+aYW*ZmfUL zP`6y;R1ta{YM!I@Q>i|nW;w1sroNe6T!B-r0Z4eqg>g7r|%A%-%;*xJN12QZ4ZO@p3z(u#4@7Y|qmy?UfY? z6XTOMWOu8X{_NMyen5-_?q=8rUeSrVt7CgkS;?lNp(vlDWir(az`dv65rUQ}UEHPPgjRcqeswLEIk(V64{y+&*auM(B{4CbJNT;o)Ik&PNv~XaM#k$k z!;KsYHlBhSI0`9ba?Y?b3v#aPGl`O$$UI^k{sCjdK`aa&J{$nGw{BmFiRX?R!~-mt zD#bL?DFtDTd9ivOcrur*1P3)~Bfxs=v#fw?FF+0s`Sf~sd$2L`SC#tS$0y#Qp2|^q z9kO<;->xZ6Qcpshfz=tf4N$T7onmIC;pE{VUi5l!)aHSmQNnOH3>U-lgC)+JKWPxk zVA^wgq?(c$o{=nkBeP-fz?KZ}neu2$b*BbQdnxo&IlC?=4Zx!lRefZn+CHs%8Ra9= zm7^e%*qnwe-Efw)+D&eqeEY9GJv_8y(4&17&?1FRD*VZdDjRLuB06HjBS^0Mnd+g7 zsbZX-0l#rVm5+O9vO}i03AhYzg((5fxSOs4qaA6SyO>ks=_j+&Zi(ilHI*j+EB~1% z?*BP>pOn+~ZP9Pzr!K4-%`1EF#ouw7!guuAS-=Qkp5(F4A+wMHTjtE!h5I4SZVB|+ zp$vF37F5P1@^^o)8$z@Aa}fxNnK3jmaD+K{oU6T;A0SQfS;jC4TcVtFl)!Z%$ z*z#f@#pbF8Cfp8+zbznk1u=65)+rwBsekBk@7{o!X6K{BV#D!V9p(ruYT|wix z`XTr`oMG|8sIlhQ50g)Ij*t5~tKu79HL=E|Z+lN~1h;$?XCSiC?WQ9}Qcadv5=|5+UaIt?dTymt~w_^Eq;VX-ZI2495vw zBo1U+$tG$QJGBxu*^`*eo3dDMT^PlM9OqpX8;^eo^mNH<>*jyr_Wvy3?_Ai+qQU8a zW)2O3kE*|_{}kL4IIutT_mQoZVGRl{=KnN^KgZbr$Ca_67z~vKB8AeQ6qO5V zElpQDBvvMwWzj7v;4HY4PPaa{UX?enR{L0t4|k6XsW5&N)EyQPaoh8OH7%(*nrsySkto=J5J8@|3VmjF3qXElu34BY|K@OJ{Ww7LQN|s$QkG1kE2Y!b+ z&{W@{HuEHuQ%ABT%!E!Dbk3*SX&*tOI>tM4iEmG6x8dtMGNy8OGwU!5I+j0t z+L)cL&cV_PNpS9)Y^P)jtWKdl2K` zXqAjEu;`18A}Ivhimfu!SY$L9Dt~4&NaGItJmdL zXMt;L_VI$zg2F8kWy_VSeef;6H+EUM>V$3scz%bZ&-nwP!OP79M+bX`wr7hKwvu?) zU7emA1t~P0JKZ$(I2A*!UG=BUJPe;R=4W5*C^uGdfW7e3Mv_D8{Lt59;Cwjw?TB&U zg5$Qul5FuJkt&x@M9{ogJ^q3;N)koE87!7lT%>qp9$maCr5m(#61;?jQm`uVFo)m- zXS0iJ&ZUtuVH$%f>V5bQ6rinBHVLEra0$I4*@HI5;Z`&L8fTw}@;mwAbj$_0stt)^ zb^Kb5m*>weDiCf6|ZzkPPha%l^C+Y`d+CGAAX6} z(xHjoAT?u8hX!6SxD^k8#9#pR$e}S zcQX2fTvm+b!iHtCGlpXzgMSq)U@v!}b&IK`&D7IDEdg4gk*`6ERk>|vyF5sYsf{q4 zfDP=@;F>GSl$10+{d(wz+Iy3PMO|_qd$9HoTkSD(Ox75&y{vP|}Tfcemk3)Y}KYRb099Fs`PY`h0=Ol1`NOw}WZ0K9S!)?AJ zo87l(H*zl6{}~EzVYO+xc)O$HfYCWX-`*H^HyqimT}UFx%w(sUnT_c2%(?{>A)hsN zU^oT!Q(|D;JMeb97Z{eDoz1w~r5LIhFdgv7^?b}>Dmp=Wi$~EW3=Ch^cZFzWBmhwP|{?;U>8vZ2c_Z*NK zdJ;_{Bu#oN!VpBJ-Qaz^|5@ubDbG@zCMnYc5zfykvKKMny1*{tF{kAr!3s1KvJw1k zPe)1Ez8rA%7f~9w*4X=ncgk6b+qkNz?=d(X!AyHHif&$$>2R;vR}$Y*C?XOu*VPyw z=B@)2#;S*XHaDv1T}%O6o=;c}a>n&;{T7|HOKoPP;U|^D;y4tQS#coO0_Ht2p}B(; z_B39Yj!mSj*!Pot{wt5Zp5d;iJ&tEBp)2Or7^*LS+SD*t!CjqXv?jGw$3HeQ2{sk{ zQWnYeqbORUa^%jo8QK%vZJ2xPQbNa8NNyT4%az8mCcz0_^#;QyAKiBH^7G0ju|3** zJT(FsWF?^>USp$ zs(ijbXHv8c-3c1?=GRBbt#1x^oFlI~eRvVB#hicmXgi{TJY9PN&h^w8Htl)cGX05ELed0rm;J<1jIpstBSurSCfy4kiY!GLKYApc47 zT$j;zQ5XOo|KfRaZ0wvLpY2}=NDaG1k;zOq5~)}2@LTpiT&UbLhO@FAZ6Gxlig>z= zyi6DjDo7*Tl44%V#DXwlPtApqwwEQ&D8fw30dbZ95; zd_)_JR>SMJgGO%P(^Qf;=uAjBapF@XZyG_tR;KD^S~Kr+PdvP}A`!q82Qz*Fe=gaJeS$%+cF zM>Eq~QB&tWq~7e+NJR^hLs9Q@Vxbd+l2W+;e!oAx-SpwE zI5RV=V0aW|inKs3g{x8iuO9P|@ecKchZnaNNgV$p0jo3p-xAK&E@y01VcFa8{pXLP zuZmZBTpM{rh$&45nTM!oTEr*sNcj-kIeP!~_LnPlil@f~Br2B>I017rttX@R ze0AM4!q_2G3rtRZ3fxa#4IVEC?`@wR8Klk4nyEEDnGKaRPa4|6l|12ePr19gv($ri7 z$$~@CuV(M|^-+WJu*SrMTYzs(T|?)A{lDxvLk5~RrM%sj!5sO{vN;a`4x zML7Cg<+6)?vOl(5r}HSsW#ihY&y{+>MGV=Ij)y5+27AClI(SZoRM8c{)fE*5!jYd7 z-m$T<+UPnU_K%<=@-BL%_PE1pZ7}>mFsp45Ttv7&{@CZQ`WE#crVZ||qgeGL@}! z`OGmGq5!d#2cIYLqD)d^^<_;e2=kWbSe_0(O*6%danb=my=pP&rLdG&^B~Si2_S6s zqQK2pv)QXnWcj_|nG&OYN+-GSanNlgcC#y`&s;Yq#~8n3622M{$or)xB8(v+Z8kOc2UM zYx04`SDKUl4Fb>8b@dNKQKS1~*KH}2&7`hlUuqwBOtmR1o(oW;eMDPdUaOkj?n21- z@ptcxUrZ7_u@uyJnX_^Y*2ijb1*O;OD6=usZ%n?3$=$wNV&7ERBsN)nZV*R8+l8+~ z3NBjX&_OVC_hS5{xd&qv6ZHL3(})gSCxe`86-qCwRdj@d!H0q>aIh=~Zsu*sM^TvF zu-H>5+eey@kYe!4MVM*C%Kc;kLSa}wo}YXBF{O1Y#E5w3tqA`Hod?U}2XdA7CY%5t zHvm|vmq`^6O0l;vtRHO`y@i=*-hMp}9jmzH8Oc;>yR7`v#Osa@$bPUa-`g+8wJmdH zup!;<^#i3+^zn&H%8Nes%fENH_UFFiI5)?k9Qd0mbX765OWJVcqkw=esg?y*gBo!X zJc|y`<9mIeP(|j>q_?WemBlp(V+lO^ykB5%pd9I{&o4w=CS^N zTQDN1VZTF%E{cNc!h~JW++V-uB0FXq!75x;;_o{1=Scj3P}|zz%#ZZ0nQg`4?atOQ zqe5YsqZ;}c-XmONm$A> z$cf1{`)|kPQn5ru)c4fRhG88uo_VofpmTIICKQcqH`KSL)Ll#nDbdV2bSY6Xl!7~I zl+URyr79l#vDLP5I`rok&(=}TSFWma`+EKhhlC#fKRNgjSb1}DuKnpVzgN_iu6C~( zmX`Qjxuilx$4sF?!Fu~v$`FzQ<^ZM^%%C>qx<=)mQG?<3`EQ0E<>-Eq&gsJ{jl799 z`rV)ZTLudcXop_e;rX_U5YACd#D>3`1=rPDgeQ&ZeOOeR85`nOscs z56O`rria_Fvp(pOGNoErFeS{9wLc;BKt)oNNR;D!6kk=vhz3kNP$j8WWH$XbrzwL) zg@#3U$%%>A6ul#&=n{cXB8bcGJyS=KKv+=SNZsS&>eOFjmr8&?r_<4B2?Vg`9t|3T82g5m2CWM7 zFXgt)3#;&SDFv^oo_?|=bzLQiZ>mVsyWYxFj~2LBVt=_UVBDs#wvt{I9j!ncZpppD zOMDGSh?1PDKb}7He)pbJJ679fvh}&V!I#|eXYzXG@ImL2Z5r!x9unj8(~kx`8+dCC zs_+N2_h5q?mLdf&9D_N{@>}$N8$WbGk&kuX9MAQ0J>u){L#`93n#(yluJS|4fVfPQ zW{ejaM|HheyhYX6h`6SAbQCix+bgxm;-l9O^gwo??k~?w2s;CavOracOEa;FFl-UE zBnld0ggwrc{cYjmRC}UiU)K)TlkAt1mZh!#8r4S6k1}pL<X-ztlg+?w%Whd@ zPYqr8+n@1XkTDNZJAG|hKRlO?i!%FL`G)(>`YC|qRT&DT%7%>jI4*Eu57k&M5+@`S z!5Xds+jY+B2;3Zwfzl~i22O>edgvLGPK18bz)A8cT6P5)3onOkZj*?mL`GSj;Ssb* z_8l}Dezk9%zz734xv#;PruHpx+!3tH|+{! z){KY2FBCr%@89BTVa=k;i#P@?(Wc>Stn;LVo<@Z zg1D4@=IGo}PWz-7YsXgfS`&Qa7gH-|~b-p<&qKa5g8)a6-I7F?!Q$?{tBuS;tC>+epqgYBsaaL>;= zT5~+?IHj)YO_(_7J*LwZkH#$#~j&ty4-){0DZX!%7|Bq~>d9)l^DxN9@4~Z}5juzza#Ye_J z$_Bg+;MNCXb}-1(vD9sSO2 zAG2aGz-gH?%qa~H>@wN4`06+hj|K6N)I1bM`XSBz=TS>_#FVY$7~m6Zt6 z>8542C^xh?jT&~mqJP*HXFOX%aroEblN#Y+ygVq3cam+;8Z#&PP@eF^@Y8j(A>ZKMSMMcFupoEK&y?i0m7ZL9wq~4 zNwx%=BF@$ZPAfTtmAEFQAB<;)KlfDz`*6fkx{(w_4j)~oxM!-YYUR7$?3dv6u9JU5 zXL?(5Cf)o>?d>9CrSYi+`+%P9uRFvBKmq*0!^h84g%swIrYpxo*xkAb7G48|DH0$a|sa>k??*U@+z$&R%5#`585WEAvQS7kpBH+;<)G3cH z11)$Mc8~6Yb3d-gqPwQiCEW_1;qK9Ih9$%(P?udV)sVrDzt(a;Jk8E!<(P9Rkx7k$ zc|_<=?xW4adjfw(UU_Nw@Za>(nSY8S)m%bOQ{lZ+e#Yv1Oiw$-a*Ea8O|M+}s|E~uDwnsz1^>q<< z@w7Yawjf#1?W1h@(!A6^6GrGN`3_ zXR4dFe_T?1FSzG}+j>}{6VDGa)?dSw=KvQy;Ak1v)i*hrv+LVc1)xJ z7s?vd&e_1p?uh!?PSS3bp4!0yS7%QM{7Z+j;x+IzjU6cFBxP_7%9i8bQD!Tt+B~pA zt%$V>Ds;8eU7TcGdog>COgcOr*Mg@kVHi{o+4u53C|!^7dH3$?F*Aa%9wf-AU5MDS z#`p-cgV^g~jtk<5cv)OECz|@C58u{?{UNcFChGu9H>lH1*GMWEp>&t+BZB|z))SNo zvr#ye?O&WLNi}7*=i5F`*z|sUk%0a4XhmvbqB2CEYAqKYxd&O*i#_rcg&d}6r4l~{ zH{{8gK5+)fGteN(s5EY}7xFd^aG`iMvE;gjI(x8TWX^f7t1bLmd9odR;mHa=p=DoP zTjAPMcB1&)YEJ=J{R;qx@sKV>i(LUYR7Scka_(zK)kQ4&W)bXc!@dAZkL>t;u42 z!?012fEdF|Sj$T;k^3g<+MGN+cRq~IxLLx|m~?SRiqjl^5Wdae0W|^{f)PGS6D-X` z#IJ{8PD#xoUObW+z^AS42`?L`oK=pF=F-v0bOYs~Ty&1Un&p1M`(=NMJJZ@8iDJjo zSg=TFGQyK>j6z6XqGpvrmcg8kIfO^$8;N%bavk?};`~Rq z&T-LlG!_&z#Fw2&7x2)Yd>uHW#>>n1y(Z_vJIQl@E(JE=2{y`8A{DRDzV=%PM9mvv z0sOgz=UHAux(Ji~(${31Oy}jRj2H5t7p}eJ7)cPF^N0w$Fe<~OD;b^0rq+;C7dji~ zw;<)FmVg@ofiMqJPlrd5KVP`g>vIq6_Tb>tq+rT;5pMN&oru;*TLCKs5rf+1I)UMO z!A~9^;!lSh44C%YlVfe2ZiEj601q%85tz{uAyZDY^+}@^$vfQ(=@PPHQnl58q#{SM z=bc+~1i7pH1!=Z;XGytW1R4WAF%+LIV7G#SjVmTxAk(YYk~rXIX6kusnh;S8#Xjgi$z%RWY>1Cl{lUrqEiQIt zJvmtQ5p687S5a3H3z@8*5d)V(MqU5tYtyM!EXB-%xjjMHrEXOk7x*^W4Eerqk#qgn z0tT?>*~OFmzv5zj{lCSzz7E(M@`H|!nvB=}idj9tT}JSDCGVNZrx(&bqxn*Dh{eURz(! zy3L>Vf=cI|tdFJ6+4xqT3s?S)4Ou>N?N8PHEtUIKRb6oFGiG+WFg0>h6xY8whz-j_G9)34+qa=$_U8h!AMqiZg?{a0_8g_O#N%GKX zzz{g3D@jcx)tYz+Xy$N-f86{>9#~%_JU~eS1PyC(yn|~Mx(ty$yQC(F>!6Yn)+TVq zxS8$DiL?LX-6Ji6XmGc50vikZSDhNT%WO|DNZG!IJ8$U@pVZP<6HheT-}?uI`ytvF z9pNr!EzclP8;+f!IQt?Vr)$niUdNWgN@5?s>iu7fcdmif2{O(yJi-#T(n&o^ zNr-A-P`$^SgsB|Jk5#XFoCLX6a?Os#?3#7NX#zk$?l-t(aL7Lp>~wb)dNIiA;Cya@*n? z|6m0(KOf;)t^BmoAG!x75ttO8>|EEWJc{>49{r{$Zxuvc!A=HyK$RIK4)FH zOu-X3Y)!(>mt#o|3ip_c*+(mO(D&ymfr|d-MsS+If7#3ody8bUB&{DDYjq#oQ^ibD zcwr>+;AHUEcQ?cIcG(BG_?i1?NJQVcW0>T1@g5BqURKkn4<144>gZ@k`}9-6MR&*1 zfP@#RZTAHb{sXIyI4zUEiuE=01P6s7s{#s395G0ASTK6#N*g7P_O8`RA`PxKJdPhL z+7TF}6T#mwiL&;cdb9rEQGn*mrTWosgMzqM9>-Zt7yt)>qHDyagL3&RGS+TfS{{|GpLC6|dQ3uoYZZBtUvGVqsyf~>iR;7rQ+fqI=zx-_c-U(k^J$k>(^YQCL z-ouGw!=r54vK1o(|LZ-PuWsmX#4#hFVWZrU-H z(YPOg&1JMh=LIYu!|7=LwAk}_1fjRSv2z26CBY0a9OT$)a}rBT4Ct18$Xbpowc%;D z{3@AMQlxB2ykPt&&z;*Oll3h@Iahuh;Qwbh{~8Z%1&6{>D!LSk$fzhP ziZo5fi$;?BH^*}>{wf}O{4?gZUCzuPnHcxy&fehKy*K2Nw`z$2ZO@u_?G2cD+|cO0 zPvDBEGV_UAVd~kpzbDk}KD;^?UCp^Rus^~;ebM4R+UNh7Ek2O6mSjO(!<` z;yn*U=KeNmiMVC3NJ4wO)vr6}{@7kyI(;qvPK#kt%?Zj~?G#)R>{VGoU&g=XU;D5g z*mpm4X$Ig3ru_dZuqw7!{tqaj{#-8a+ir>{KR?mlnNqiT()_RPP7O+W3MvX{+Db}R z-yD;J*vV;Zq_0|j<@Vj7UM%D&!p;+I2hnZ$KJFLuQ7ksI;BA9EKiXJLcT#cbnSb=? zbZ?pT`Td-!fo^vLXUuB1G?RZwEYsL zSFOpW-hB7BITdhwqfwo0HaFf+_#|9Px_WHxqy4F|01Mqlzyv|-1OgN{`S;$4h*U z#(<3hz<|tEwc(LC$_AMD#mSrexsgm+6DkJyuBxBR%Xc+CWY(3q1q#WcZo^&&EV!~% z$v6qc=_`y`_}eL9AQ)XFIr?FN6m}0v00V+70}B?Un=pXUb<0oXOxc9K(f#KzGJ?0N zO|Kum9#a_JS>QJlz{|&ID#0G%4+xYdBS!m@T9#A(3f=VVjsP(?pq`0DD$pjNK6NJ~ zTjt$PC?{aL4Xt^~Ng)wICX!>gnBTizCQa{8Lp$D79?+A{AHemtkHO0$iUA=K0m{D^ zfZlZKfPWPzWijaYHT=eL7e>PkNA9NIE%ROoS(tdEa(4o6Iil_hVM<&rDs(g)3a;m- zmEB3+uTt`>QY;qmc^Sq74VURy6aXg2$6Tch7?8n9&@RIJ9NQ?KSKf~jupa6=if6Z* zAP93quVPS)k0Wnd=X|cX0AvaVnMF`NG|g*onldb|hUsBD0pO+;T1Sh?$YEgGRIMI7 z41EstAQ=QrdKLCJAlr(Y6zewGFkW z?r=oqN`7;mpW5~Lu(yW9t#SqSu)F<7+jCVzB2<=Ja;Cnv+yvo}SZW4+TjAp-lWT!d zy10GKP5i=e;S%>};Eda?b=qC`JbmZgTYGwUUp?V*)yAjt3iDvWzKUY$I_-r5&ClK_ zu|km%TFjqrcpEMqg6wX=pGeGm?dVijYS`m(Q6Q|dHV-)OH7WiG#461mB{}d~5G6Ao z2+~430F3HPi)E*5hEj`vx8$DYteaiQ-^@eTAMQ4L&{~@~qQeu`Sr99K57q(`A?6)% z;voK^g!Fb;eBEy<1XXLRptR!FtasmtXyfS%Lzf&IGaWj7FA8|+ zvCskJ^d@r@08rVP%x|<$wt`hx_nmgGAOf1b<9L`fB|Ytf>r!^1D}DP{`_$LG0@?`w z-&vRc|1^f!K-91Q{<3}Fw#Dc2mi|LRn}NUq$|+MF8$l|8Q{K{F{W{7Q1G^*lYaA_C z@XjvO*G5C@Xpbb*5#D$5Q(X@OhcL(O-|hoKe$`nN{Miv^R1LC5yCYbSo*IDjUzX6b zwwU7bpJ0aS>KSuvwky;SZ=wKX+bZJJSbX)N_s&GQ{7d#y*1f@asbO6qn{x)F-eg># z{7*8K06QPt|7}S!#^?Q8w@&#i&~K_bY372Qk5xE}YHRN-=A=RkDLvk^zMVCBWwsdf z4DPnqaFdhCd{ZvmS{e8?R4gb7KL8Uuo=XTWfj_1VDy4Hprx35phZ;!9t~WTzT5ZJ z@ayypy* zKMPXxt+#Q=flE#%$8YXZsdC^KE-#cD?!F>he4M@ZnALE$@@2=HW@C4vqQLYH!(yw} zil75IdTtyg83h$OP%P-EP3|Q!!XGzp>j$9Xi8U97E5dS*0h(%fcA?UPK^COX2)Ysg z!X_+!FvCa65)F|Xai!fIR7ObcI=J!jS8+}0jQk@{a0%&>u7;8@Cyfrvun1H~U9b?f zM&mc9QnXwTeMUw2WV{bod4qKRYOd0?1T1yR6{PH1o}=JaC))gK?d|u5b}J2mA8rRq z{CyD43abQdbPUj7?8ySjd{w%}E{VvWGk6QlL}({OXjQxzRM_T)>Rotp5GeStoxQ3A zfOg^KTd!u@iGDF6?9m+^3X7|nF23L2%joG~EkS6Uzo3PEzMlEG4YBF`P1cLVzE`Wa zw%%}bjE@W)Z627D(iXa#Rb)E-P5ycD$5S|Z&#ec&Bb&VUKv!y zG+wf{=Gf8)wQ8|A>ralv34L+qrQu&miLFzfdTSrrBQKBN&z_~h_|Y@pi=AuV7=;AH zfP(=Tf9t9iy@@btII!W7nL_=ILr9Zo&V*WU{IzMAU@XaPokt6(logoPXt)zIdZs&f zdQ>5_>F62GjH&ug!0yFV2jxl01{=O_Z)x9j%XX;5|Lww&aN@^v5P(~4)dMX5> zoB}k*ONBra39=`kR(BW0-hR7hSvCQ0_7%jn>Ic8RGQ7%bGd}0OaMASuf#Sf87sB{o zICD2ivypIYsC57LJx@Y@YM=h;Wmj=5(iOqvnTeqHXRi(%*?#v^FF6QBsjf#JH_Po6 z*ug+eK_i@+X?2~c%_OyWc%p5)vVmOF~l*9fY1F7~ns$s|6NZ+^=w4Ew(uCWpLs zT2;Q9)J(=*ZVa6IU*KgZyL!fcxptD)A3v5_T7ep7`xOI;;To3PYP0UAg*?u;y&ATf zYnxgwgpXnGtZa*7! zggLU3l=>=&LSPvD(1=r?4!TnacC3*iPzNlGNKSpOF%{2>as!RYbNPf3t9aA#DRt*R z-tm;cc@=4U%+!IYg+u94K>Oe2{Eyff2x(}C}vK#`@yQ(rDn-(_+J zlrFvF8p}KO6sA!G2%7DX*)96iBA}6OwZkFDbk{_$5~0Lk6!qc0J;kjd25AN(thjzE zp#mzq)1`Ri?iz=zBoQT;VoH^V_pJ1Z`H9*&ZvawOxWnlbFewUVU@#m z7U8W8%TvdB43`+t!9zN0ym2?5W1mEhLe2oYLV6L1ViUOoPZ`r86*h@v8B;nV>?X@r zdJpv(urFteT8ZMhP5DS}<;=V!mx~>tD2&*k{%=(lYCbh01aSJFCxt9X`3y9#)WclO zw9|wtLcAay%ilYg6|K-Kj*i$VYaVpINZcCQOMy5mf0eF*%YnZ>y6`%$kiGeu#K5m=Q4LM(o@;%?H>W0L&VF& zfDA`tZZHN21-*IY3Piu(BTR@!eo5_(zhHO5k(fA1i;GT$!lx){wA5|bHVD^DYlq7B#*5!cudgm$f{3TnsaAf=QfMqq%0t@H` zCjOvn$JXg738jO$R*W#?t8v-Lt0u%T61UnE9d4uHJ{6<9V?E7}2EM&_RgEslORr6k zA%*Rrn6l7(qk?v^iy>Y6gS*yncJA=|k7|~GLa^>2E}S5Ipi{=tv)^(sRUP8kmT9{NmE%AOG{m>p&E2g{`m5|QmS zC_-A)S5}gTfOlMwLV*wvDX_U${ix$FMG08SyMMh=ssO_q>_6e)M$5PlmlQ4T!sCd( z0rZIuro9RR-?DNMxuN==3`h=MfV)l)3N{?_Z`gUf9gIURtp^GucjsWwn`B?>D)_ws z!fcr0uFQ_YOq{P34n-ME)Ks7*o;VR@LBRniPAnB|=s+w&-#W7bYKs#VZ zp$G>9M%Je&xohn>8RKJ*-QDy6-Q5fb=z~@#8Fa?Svj<7e&HOtKP*Xq%DNKD{Pe4ad z_x7w{@qHL6d3nb2l>1IzY|FAVKW^+H5PAOf?zqujB_kr=)cf&x$)vTjnDRW%O{g|@ zP6QwEu6g1}SY~l-@wn-4d52(*ZBNO4OZZbEA8D-@K{cD~9%r(hD^zp8F z?m*b<7xUqH4L45j94D2WFSbXq%@Dd?253cM_1P~7>%Z<*k}n|$QEStBjvywFHqKte zmjxmw_r696=>c5CA8l@`&LusvsHSOYE4|MLqpBqJ1S|z)3cJp*RiXc_#3ja-N%-y; zSEHyN=x}=x4XTg`a&JsZ=rB2hGBWxMEX8la3-nAxPOR{AKFLKs&{RaDTx)}2bWbs z^5EKM?c@Qws4*RNx>O3qUbG^UiYRicPTs?R35sCTfK13h6u3Ta_-wPL8pJzhZPi?@ZntLsf1 zIzMiJ%+dXH`+DEp6a+8t+1IChWwT0d2$U8bigr*l@i=c&Rn9^r_5z-6&n2eEKIu#+ zgV3yp0QM1(jlF)nPp`iRF(JIv`PhBLCVszC|IHUWmnML$Fx@@6f;cONabd*Pg*;Lu zby+E*xnkmdc*Ea!@_*N%LBegt3%qGu`otHN@~@Qh3#45ghaF{CT-SI zi~Bq`fXy!lDP=}xX8JA6w%ALaWECm96UR*Z=#UV@)>& z{c)@8Zq&82(vIBR;aC0Ljk9!g6psx z(gZpW6bjh&sD@LV*;Yj_f;(Fco+p$ zSgm(`@8z2rU$&+<2Cl8|cKt{0N(`h`p4N^mxo@|gta&cpZkd&tx-DfJG+c08%RXAu z@vzg0zsvugOX^U$QoJ`G_ zqf4FtygTOQR(bmnN?`E5hpPxydy}W`8qrqQy(u|`X@HCTxRKCeb{$O8-}oBx0-Nz#h9N6Uod zEnG{7;wNwTKWJ{&ow+2yH3hg8VF9Y^{0MjV2~7bgaN-eGDokhf5k9cIFSb$b>gjnR zM-*Vpwq*>bJ)@9)#}LZ+55UdNkyiAV3=^Xwps01##zG%G&exJt@hBc%48EY`cb!d4 zu_lp4r!sjI|7eDV4eiD6MkHSFu7Bc~y_+Ss>8r4RGR&`_RP0g$a?4%SP#W? zI}!16b&agP{1P1bT0!Y4>l~$<H~EA9`MsL?V%MFgY-+C<(SF6_sCbD z#if9{;7@UTgGUMj^8lUgxo1*s z;MEBAdm#JeP^{Mz~e^>B)@hDqn3 zul@S(HoLDPcCYtuY%jmKBsTEz%dZ>a5$MGjJEO-~K)#{1ax7uLZFZTfN+25xwC*|8)+z)(yfWNomaj$+IZ!#SRvjD{o4S_sey43Iv?YWzAbfirYxZn|C~km29p?+t1+qFq1q*r%grDv2kG)(_|DC-TrqyH2>FC zEuD1n*8`F=CFgz|Zd8Od!*76Z0rkUjm9%J6Rx+x0FUSeNDt$s->21LF$AC{CrFH$% zK*6aUenxYg`(a~a=zBl@b*G)`G}w*(cYD|V_s@+hv(GvHH=_Ho?s%AM$e$caeL)_5 z4OUsYcFG(&ndWcxuBvTY zcg6kG$lc5Do<)biid&P0+zyPX*w$Q+@KIoO@Ys*}7q!b5>@qL@aIWjBH8~odhRgyY zWKzi=QOc+0<%(I=QCyVnkv5Viv*KFk-J0=z zVsQi{tReLyC3D5A?6Rjg1PhoIAfb>PG#NHdX=@sL-dheb;#Vil&nMuPB_3_MD`X7% z2pRj^D^p`vl^W$Wsbu15tbtx-Df1s8+D0yyb>A6 zD;bRwN2<`V*SBFFZoa(`X#C#2{TTNlDDjXu)KFYBUkA(ter;ReEk5*k#EJg}`Xj7Y z8ZZ79RsB-JW3j~NyD+#9kM~U&)em?US=zzjhrcL*967+!^t#Xn>SVa?H7I$ zI-a%@r|&tI^uV>HgsJm{dIhhIl}SrdU!Ss9HtygLM25$`MTb-D!JdMQ8E+p_qa_=A zdz3lc493^$`F7+Pv($Q2YHtmiM&%qGr8zC99IuT?cUs==8O1i zg}&bI_FQR+bAF8jMEJ9;jH2upMv&>KowTm=A!=1U{XWD^gzuOHxXAJsL4Ox3Lz|-k z?IG*0OJk?6sxAM?Tkc;i?T6Ksn*Bt1xCWZ;8uql46`2>S+|f1n*az365petDd@SFm z>EU~cfu=jU2Z@IA8dGh&u0htoQ%_+bd*+tZW(z zaTz5eE32p^D=WfPnH5s@NJdC@!-$NCOCrj;Xs!K*_S6Wc^hL&xO3v>1R!<6T{^_JO7MbBAkhdXr|pWu#18 zT4Bpp56)Z-#PB~~KhmU5_83jSAL(ekj_95l-)@gyrFawQ5ifMj2pjD!18I%&rcKAC zEXqAhX+;m*5e3tD&vf%?GqIwYkFrm?uWx|ub zy2ZNxrcS)*B>(*z-o!3YQA%kA?1~4)aY27+;(17OiHTmv5GV$Zg)`l|67^?W=jP2U zjN1!-ORTML<|k9@9WlD=cM~b3m(o#Ub9F{c$++BZj8)p=!7p;7nN|W8+JDlHaWZ@c`v+LsUM8NnY-Z@P4$#bw4YbdbOqE<}V zc`LW*2??=|IN2s*x#4lOty%!A`-*8VWobhByYlfGz)xi;L4m+5(&M6FWzAkLmcF3c4Q;hf_BsYFNfN8R24>jzWjZXL4yz?eFp+HP!tt z3bzMd(JNC|I%Vd@M?4QNu$(o*-CfpC8B-OM z1gGl&+XWt+2T><)NHnmp`p}0Jtl& zyD0xYGyphKRyzW(BJbsX>Y$&|pM{0*iOXXfb;ccJWJ0_ym6)_lT9I8_TVq8~Y|xTg zBIo93AGDwL?0l-Y^u6%>KQ;}Eo-66mnlV!jZFY|*JKI)*Om1K@}+p$R*oi4)8GUY%+FboysWc&HS3YRr@pdXHjrFQg-p(xs4^eYWTVy!$7+m9vqP}JYWX{PB)wj zLG0;9lVb22+Lzs%M7nEpF%oz24WiwyI(7=dg@N4Ci@p8RX#5)1@Po3<_{?(D~bYX+2YO^H=g&EVo0bY}W?Gg$`;ci}iDF{Lu>yLWjvR}Kiunij&O z(YoO!dhg|G*0M*`$fKM1j_`1(a>H0# zBNpao;TC!BwF0!&m}8JK!S;u!FNiVv*Y7u)vE^&Bx{qfsnf~u7Q|H||%S9so2xo}EWYK=|Oz4bJlW-(nZoO^Sx{F$5Z z?QPg~flvWLuoY{I)?An@JOnessIASqZXp_-f~5{v6_0I1kYrol{H5)tm7*im;AzVI zoZ+<7#+9}8_L<=chW`n8{wmAjSz69|uy+ciUFG*&zIe<<#KyEcCA<6uS#x|+-FSC{$x3i^ky zaT6i%<`B=p5yr{4@~&fpG+^(6;xw$Jow9m7;cZQ?spYu!P_Zmi&KH#&dwFJb1ZAv| zHHLAUy&L6diiCK3_*JnJL5A(((?H0cYM)IOv4^iTO8M5>=96WD0F{hjU&Je@Ay~C_ zTB*|7RG0Iv11#Zy%Z*G}Ihbq*GPnOxB}v(hBw#4mT;1`nP9rEN6v)HPCIgh)+P?8) zvE7s-f=W`Gs%dpv$eA+gm;HmgwO;n)!baM>QSOk{^84WK+-DKAX1VI{4AWX;Bkg9D zczxP1Ui8?Arnm&K2in%svi$O{wV!ao#8E%`x&9; zBa>B^>n>N}9)yMbC+{E3yepL{ei?zu6Ecc5X^b`_Ce(khx<;x18QMJlLD)anl5`=1{ znv-21^RS=XjLpb{R0km$B;dx5>o{4(^ZWj4<;Cs-2Va;#6Slc!a?xT53r}a`w`wBh z*znk@n zw@E%{B3G=80em?a<`P-Odf>*G#(NX}s*Ge&^SwSFijQQLf3-V}LxT{1I~m`n7kJ;G zb|o?lOM`rZpI!8TDz0{_@j1kEUHHSt{PDvem?9hIW@T3Q=i7Gs)zkKAl~kU6-e7BvS z{P_`V*{O_#@~fs7#1c1a8MO?YSb1$U)S94JO#6xRF3z0;gR?(%#;Qr7`9pWcXEO?Q zxvL50ZZ|*t!7)dZk8}a=l2S|K95vtUz3shUE*`#2!x$Y6ED(=t!#OHlPAVyk)3DO; zdRa&&=DFFbp#G5~+6Le8x449q`(|G2cI#h~3=YJ&D}PNLKX*S-#92}d&#bfvDpnSq zPwhh@D=+3n)>fX?Uj5kQM*WNy3e7#=*b{>oDdJ4N^1sF5ag6on2?^7ydM;H`%(P^t ziX*YjkxySpJPeTBv)sR@~GaiVGOxgdta!Jm#k`8`xWGX6}LvNGovrxDZRA!=1rR*Le3RFBxoGLkNwMixz%!fKEgW)tN>mm*Akz71CKI`+VtxEBr zC+4RR9i*s^dRl>mn|CznXdd+ipI;;F!Nsz4VnZ!2A}5V^-SQ+4%>rxFaXGKuUC~iU z2JSx+OtTLA1u9b{Z#V|I#o?`C;~W$ez7S7OajN1fhef4%_(_V*o1OjE^@G!c9nPPz zbCoM5<=sBP=^$oh5k_aUJ>T@iCNZ>rC_Am0h_JK{B{Sl=J?Ugn65H?vn4EP1 zHn~b|bKM7Z*Oje&z1u4MFQ=4oZz}wt8-WguVKliNI8tu$Hs z^5#GCCSAN5c4eYg@w8GqKySgtq(#--*dQ4XI9b$qiLV{M$eUS*s zH6vrWRZwoSz5rm$Ha_(LUe80U)TDXQurh9&(gcPyM&s-b@*0gyb#dSMZ?<){?Qb-H z#0r(NQ;10J_jDobyK&dASu5Vi^&mpAc^npCG89&d(eL^BZck7AuwCy|Q!)x~(-nnT z7yVXXfjgoV%RY`-<8~?80$8>2YhmK?2A@<46R7zBnm53=R%*x?>>XbO$cES_5t{_U zOG{G(4I!~xZNx@_-F4+V#!*O;Q9B5%biY93!>Yt$*X)=E6bol$mbWiNu{qBsF z_ow&XJZ(Q2g96{@iTraENSw7q_Tqwr{9?I!qI5K|N#ZF_Lu1=Y_WvSXS?wC#`-{ET zuzcg{H1uNss(quMk)0D4f7RP;tFzsGN-c?7ayK_W2NO^KVDg8>WR=S;!|kI<4vnLG z@po>a6Jtt0FBijvQn`@eH7aIi*Eo8&rTXWaf6s27Hc>xL$3)%y=t=X4?7Q5QVcYc| zho62)t-|y6-|W=tshH-!o8Pf4|BC(ZkgN5OZA18rM52ZZVb`tmQY9fRHIh`!5n9wt zVq%Y7%=z#;U^m=1oFG8YaSH>%^>@4NibbcDNR~IPUzpH4c}RfqqXJ)|`L!6G&e&Id z*Kpy_78n&c7b~vy(qAK3PM298$46Z}+TKS=j;VqRn?HERl-BMP)P47ihUx9lz-A(p ze0V-0pw?8(-43;0Jmhuv0Pi;@r(vSgn63?HLIGW;BV<*+e$|waBv`A_H{4AC%LA#+ zJ`ukq_Z$@F#Z2FvFp@Jlnx|i2%FVRfZvR_UKjlI9@+0-H3zO(LsnZD=OqC?kp_}RC z{CEj-Kxx3+;AEc=K%-36n;8Ad1OEw5zd+AHy;!5xVk)#N5j)nhc(#plMr}G=$}xe( zkx9TZCWIBfs2csOWOqf#OOyzB`yWIBxF8LgMS0Uhx*?SC12}KS1*RS0=bwannr(B_ zFu_gmB;wTM8!f+SVe|!A6bs{-So&a12}TL2cC+)-hbDrDgONDB9*>z6Qt^WpwbfTc z&L-7@TJDE3E3{wt6Sg_43*B(2tP+)liaq<#v%V^IAqv(U>0Eprx?oTBv`uO(EG~M2 z=)1HJ>((6Ztm+Q@B&OxT$BX3%e&g*|4W*o}gW#bDB%oii3r}^8Ok|F`%iZ$Kb~2MTtAwJ4WPulql>3o3R=Qm(!fa$VVan6s7%}3kz}iIoidY^bFCg4 z(X>U4EBMW{5^@2sZAeO=jWCqSKm{6piclsoZ8{{gO6SoDh^V&S{MmkN8jsY`WSeuf z8N&guPT;ZHzjJw{eZNkXBBuJ?fDgY4l*}sTskuM^XOY!F!o0OIC2QAa{oUEmbm5l| zI1DbcT7|DiczH=_qW;?Yt)$5AoUH}ifH zb~q4xOl7jhOwZIa-h!p-2kS}LiwRYY(`_PaOeo#?LWiBLPj-~7(*1Ng-N2~wRm+;y$!V??8C7OTchu@Jt{TCgG|F@NO z{ulXt*R7{>eV>=?13mNXx$Y!IaNJ^M{WRgbUQmB&F1kTgW#SSo&ru^O8wsN$^*R~; zhN0;CmGhICnTbc96C2+?zPhmfy<79|aYAPljhHBhLpUeR_V`bwS-*dDL{EG-O{|~x zj{onWYEAc7Gks^*irarPTH0WCeuu(Wx9?sOe-y7M87I#~ZN;E=dguE96_wB&X`8wN zx%c)ryMHhQzu{y!d`J+5r#tZyBdUUWFE2(ScjD}8#`D5mSJ9@O7szB)GhNPUg!|VK z+5=z9+ekdZ@R)9Ks5@m=s?T$WY7;9Ijh`QamaK^1ApgDKSU<6bBHJcw6Sm0!9zL;F zFx4kL5@4_(r~i2B=INWDK*xI4>FVDQB=Rdwkx_JVj*=JMXbck^O}1beg{+5A!-v_t zgZRnvVWBbxTzIwL5<@apfh%pte6sy8alrqkW9A6VLh_Wx$vqy#*lpESAu1H`J z7U}Yt9Q7dC`c?!L5v0nL?_Hzh<>gK$($eX2N>+P|`$BUTw-D)8^?JGvjDY>~Zg`sn zpXwkEj-|+Tm{i1ah?R15{=OOQE;n$bDOS0Z;jr42LW3=Cocr%B?Qs1{cI{m*bKbwO zxUcq-`|Z(E1IO%GI!=xqsn#*p@<|N$ms2q$uJk3wRZl8vBuE_3ajVLRoVe*Bj}vRp zT49`vo)`_EBZu-1thG-05zn5*E~UX94+F~I4T)KZ=1{VgK(%h(Thu+(8nyVmRZeHY zBpUjEuLrwuakp^bXTVGmHlr7B^?52sGAk?7tJ2T+ukN*Mc>(i*+Qns>X?d@A-w)Y; zYO|j>|C9Ipr^i86Dl^LVt6LgKq_(N4{(1~>7laWAYfoINNbjB7$ZdQ$!rd2l<#i?2 z%zhQRoXEx9nP-^}ba3`0&s4HuwZqr5c!PPoT?L5oEJkT}XPP7RT6%_|tYxMSvdV@s zS?z)6F2C5$zDG{M^<$m$9fyEw*I*^D>c=!P1zKgO*;OPt{`@YDc&H*<*euJ@EL5W5 z!|DZE@8q`lQkeI=#n}oNnhiziyW`!{0ms^|Z5EF&s8S8UI#Pbt@qPf5b`8^Fb%@$I z$+oZm+lpENPlREX(qMUB34MXN)-jONaB#r=lJ&S95eCSNrJ15^`P_F0te$ z*W~hV)-U|f3hZpHheNttpkhi(OR)Xw%~J^%FLyq^XDB4HdwW6uE2BBc5;4pQuJlYumX<$-0kym;iC7u?+Urg-^K$d58?v*&k91O#z!2s((xLK(uHsk zLgh;1^Bh;Vp1-_Oa^N#gs8@Mo&;z*iIZn8G7Dtr4ye4jTNJ!cY9_ zxDD6f$%3ro*R{2nkLlL9*v6M8TE0(B-GM}J2HPQ%foqx@E1Jzp$4=83@@t7kR8kvX z7Zl8T_SgC9FXztQcU5%%n+B-=pG4vC^2y7Vm&cnn3v0NnMA?j~Hh72%@`XQlpmNFW zNFtD_6h%2i<*B${&}eDZq_SQ3$DOj8N;!JpEO}ZtB7M&cllC=lp&Mv3>CNpdIEKfO zE;AKK2S%qxF={_BKbqd_m1%-8t3zcUzWZs?q2Ad?w2UQmhxtSS7n~t8V9Bu`KF?Vc zpmr}T?2Ts=gmP}Cie1no*&VF>U0|;J>bt^zBduFeIT~*2Bnh5Wmx`O{88z>zW)bjA zM_he@>_wN3@U=B0Y=WRkL5Ts{Py6wKT0w_Z$ z2#vpf|1HCr^`P_l^_UMHddC1-BH13@fISc=Yr<_DwTr7h?*4?jlDQESQOJr}gabx9 zT6+KXakLE3yh%W>-U`lDy~v0p!>q9_-F#qz@PV645sYVovW0lpu3=-$Br;|k{xYRR z0E+cEEm`cWqF~ENzCh`Tyu!3k^KM)TA-v{^jDwinsU7QXX>L zT;?>y!r~jeI#j@JUY8Ke$|CL|6x(^bJ}~V-65l*Ve5eHe8*tdEZn%SU@z$$gRki<7 zvF>+=tHqAl^0CC-i;H_dP*VE^R2_l*h>KVyN=&B?Hd=5@tNK)n$m$KEq=vOXKfP3# zyCDEB875_%!P>k9JgzJ3oF>jbfKY0<^(qulMyAFG)+(QV?Q9f!xb|SryaC`)b$`Y@ zj~OlhX|gz*y+58CdNrIj-<)`)JcgrgAig+v^p9pe+F>XI2VU=REFMBtBcDM)LS*;d z#Hd|ihmdB#_32@vcXd#Nxzqr-&Ry+mMckpT8S?=0`!0W(k^KZ`e~7-u z?$~_$e9G2mIoB9q?pJ2thaV;X8ct8$oe5Hx zgte0z6dNNW_7!6`&N9FCdpEqgm87qU$_(^wViH~`i#>3xPKPj1h>A``>r~spdkoX^ zAmlDg+n9h6s-b{b!2tnp6& zwtgua(mt~qH1E4yF)}keDjq{2I+=&{)1Ni!FI?I&tq#7|xqvUE!P#1`DXz`Iv)vOL z*T+?D%V&=%@ajCOHEEuCq|0?K-IJ_v{?g6p+Z)AIZoM1ZLVBkj{M~#d`pr}oGz#y= zwl%EHE*^cXaUsC#+cj-|vFln?hB{)A4$5+BRl%7mf#Jiam9JYBX8E&r-T;f#)hTNg zpK3m%6V%|hfHaLax8|3FnucbyRf;LssUox-1Vf%D`+0q><36>Kzv=OTX;Q#h5U~D- z1eibaZx*ZWlV;n;FKSe|{&Ba3NLQ}Dj1m&FrQH`PFB;y&FHaB^d@fn2S}AHC#vz)- zsc5Fit*6b4OPEC%*Iq>JmCW#t19f^;u;F7cj-$AJC(YKerwnqHa$4RU)Ty+J=XOt# zG?-UD9pb3LnO^2BsCzPr4ML3coX^EOJ})k%baC$Fxp%6oh@^Pk6LU4)BOZ>v3WzRu zet4eFefQ4Nj<_<41WH%o-&nX)%`8)f3I7lq)wo}k$oOZw2}b6}wTghIs&OZQ=mIgaHc10@}SmHd5`hPJ3{-)b*YH z=GSm!?K;Ijl3hE)&$nBIf_O2@+26ECxl*^1DbjTM0{QXugW>8sZ71HKLDYtm^%D`; zlh@xJz|4@GM@HtfEXQUgrdpL6(62}B6X8PX_y+|`TcyJ3q(DrOp*hMvjODLwC z%)sfnsNhSI;Q6U7r~VWKyp&V%{vAIoFJdYyfODev+`GokrxodY_Lmy?81ZIl#Ff$C zS{#?i87zl!wj#`W6F8X>NnzzXb<_P?(or|{&PFMyT{T@$#D^`otlAME5_d@hMp~Qp zP3B>F#-6Au@IV;dq11Fa&sji*mjq&Y0^9I`_X6w}Z)Ml7hzIc{f`mC)nQO7BzCL=e zje*6xB1l(rXHg9JKl|=uF`1i2TVQ!?(|}KN6z=z&+6$Yq#sx)>sw>DnAtC@_0Tx-Z zBk15-qD6MlX^!jCDGjU(V@PJnO$CAB#cJ<+rjTg5OR6QLmWRE?`qK8|ia!$NmYrKh zlgDBkAAa5zpWo$rYU^fwyzAi{;u}`g){_k*#=G-p6uLCnDt1P3K(yfs)DBVj_Hx`YZ=8~$adcI2=BBlUm$i_9RV!FPiV9r$-p`1vJIxz5DZ5ryC@V6)VyJqDXGul2~ zO4=^taqKzxW2=ftJ3b2fBmVHugNLn6P1KsdrimEG)+dZ+Jt!$vezeg!Yo-B#&JB8NmIanOXv zvr^H}5%`^nDe00q`KHN|hn${|#6IWmkIm{J8oo6lJ7PCLm*JkRYF!S)HzGaXs&LaO z1zcH`lit$67^#-L)yz1)bxcCtJ@8D;`+#Q7k(bs7cPJf9#fuS{_Iw_U>E87h&}N$Q zr~-ff1rsLHo(Kx^LZJ+(STt&F1UFS=tVY)4BBbi!D4@Sl?i`?0VGju&jyZx*(}bkS zI^->>HCA=|59d1NWi_3tvu277Z;%>D9po_DTP}lSOUBW5&ZcVnfq&->zMeg$YpgAX z3oO%0J{6B$Jn);BvBy=GB_CCy3fn5HZx8|?dsWiydy1(7BW!mvcZl5+}rub zTLW#84-at^(v}`T5>)g_b$#^B(zKn)t&)re2C7IzIw_YPYHFLL%}hZ&J%JXaq3C*p zYKGtX(bq;|S$wu=54DV3@G3^@Ir^@(HwE{EsmA>?G4vhpXqi zojjX7Mh)X~rUi+MkO#^@j$LIWXhLZ=^i+1sC0Np~+dX|g=6bCPLb}jsdkU&h;O^_pm2k9UH)t zmV&WL0LeeZNR)nBK3Q%%OSbfY33MFzcN9G6=3Kx`>Vz?YTN#TD4~dpQ2LTzpZc{Pl zL#CqDy>9mrD#I4}Sb5SW9QMi>m|zPB7n>L#-XfK8NbY9&u^Iv&AUyF*xLd1b6q^?5 z)F~*R(aN}(TCSK7{~_>gZq>)yr3p1JpUXd0)iR)!mM4PH0)ovV+IB^; zCG=UCk}AkLPD!}fqh?~(RkIJr#_igI(i`Rdt4%;cauroQfY3*yoGI3uIM|4nT$afK z3+drVg>`wxnC|cvBW4|)f}{+WOl0o2zx&cJhHrY!tGhfcfvra3t+nS&_-#y5K!_QA znjF403Zz$@aIF%-tLtmZ^v<;U+!eF?%vmQ}Q!1j+?HhS0Bd#>dvr)no6M*mv+%iQoHrh_(ogOm0Hhanb(_g#>XJX~X24`J`&zg7~BV6D$IhcG71A?)1 zJY%`mUtigC{tLsy?)kVJoi`r{fe)gE3-_Dk2q)qA;cw|sZ{t`|M*9o=Wc;b^8b6H z%Kp3Lw_CkEb5ZM}@5P`OYix%*Iv$?AT-GHk8^RIt#Kb{@SwfOd3pRln#ZZN0c`_9j zm+DIx&3Bebx!?oAggoaiR}BE!vR0V@U0)RjxC9(lu-(}W zwYNJtD}>{E@6JCr0~8B3K-h2#?;0Jk_4@RlU;>&YmcnH&dz}S4lq@Q$s;C?UQUcz< z1q(pj$z6dUuf*$ex~D{a@aYI_5NE?vp}UQ>6O*7_b&VA1j`U|;E^M8=j1{?Qad`A- zE4_`P?SIq`7KiK(c>+8qScZ>`SwR+{h!s}%PS|Im;4qDUrK)H`+kL2}RV&%g&e6>| z9A_Ek{TZV}LISv@1L^uN=mu_p2zf+5=g+CO4CMN#Jbn|v3wlbz?9bc}Q^}*3DN}#5 zqsHy8|A+(yG4f+&Jl&VA`lLnwjaUoDshGBHjpjVGi$Zz7u^Q;`aRfVxbJ!}Q{Z)9# zZa6$rKI0I<_v<$Wgb7E~Ynm=wx_4i9wlJdJnmMXg)6|jDZnc{+_rkoeQdjY`%q%6) zDYb*EdZ?(N;z@%jO_XCR^GbjL#|scM29vKGaI2YpuQdHY!PJzr33xuzjq+p2qCG+S z^vP;Z{ha6F_~#gt9@9084UvtE(P9CY+5>&!4ki8xQ6r}OD?>MqvX}sOY(z%y)d-($ zy6!^1oBdmO#B-90AT}c@k{Gmn6-}8H$%9PfL&$CDN+Aw*uCwK!Rwlhbh? zwd}kR^AB!@mEH>-DNnyiZ0pW?y6Cx_oOnr6V5)C(plo8m`-5UBzbB>mdY2#;n#E^Z zL>Xh_>R@8Z>QvG5!5uhk@8{oQ{=CAPoda4|8Jj$aG$;9o<6(sTc+*`&(WWa2V=|#+ z&vOUbN=tSn4q3|Fq?kOK%Q* zTpBy=U+p@y#fXh}pKs6Y@pkv}`YDRdesYqw<|48HJ*pQ1vj~KZ(d#jH{3184FHnq} zJv*m;oIHb4(6(YN(LbhuaZyp6PL@DtxUxw6HAKEveZBl4s@D_PN?N0)d0I-f;J< zM`%P^2T;(PhpPQCfDex^%NS36U}tblmL0F3Y7f+8MpOw%q^0hb4aVg!k0}8eNaE_# zR^zAqk2R-v=YIQkzoLO;s%;`SSH}`&y~B)K85VQ1qjglV1VUom>8oJ1EP3B_?wS?>zh<}0k51HXr#+$NVX#J$oDV}rAm zDIx^n?q?8E>+IUtD*iop={xn}laK5KXIiOV7gob&2TsdN`@Mg?zj(Fp^`76`@BDwF zs@(rkrtWX-idnLI?YkxxH-G-|%1wp)@%q}dI)))yOw3|XxLAeANmA`{ejY-7Xr%DQ zx40)1CA2JV=J&BZ4kmUsFLhfdlE|*xP zef(hKBdacXHdgFgg)wR3Q7Ds!fN=Dw{CuECu_0U&8~r%)kt~h2tEO~Nvj3o%gyQhU zDJ}_-HhJdy52u7Il=FXwOZ|R&U;nP5E;Em|3NATns;W*TYi^*Wa+BcTz0PfA0QMruKDO~r;yf1k%#Q=J>GMc^WK?htXjSBFuC}y7OinVwy&nm%0hX(8Ph%6^I z7&_9wpUT|BApT@dEXc zF*J$dXTypjp`J%a=TYU}_LL4DK^x!lC(EpHZPFJfuB1Kt5q%#kGMsvB#syKDNdo=T z!KADS$aL@!`%k>Tqr7)M2>k;*feB0I49RmFMw%tn+uh3)Z2XAl&K}H^jjVFp^GHPI z>>?5F^w*2j=cLum>m7!U*IB~_=HAT&5NH`z{zR{t_lK}P894VW$B_t8T^LiPx;2~& zxMGF>mbkYWFM?5+>V{ghQbonl6Tb4=T|l7V7NThzXTT{OtPs%)5f8~<+7#CoHh%6| zw9K0eg62Ddi(U3ovGf&2ovpKe4k!*}RwnTlZwu^ywT+I~xBgh+!zkLqwT*Pl(cIIV z5>AQ;?cb8`AS75OWgccyCBUGVQfwNblTk>b+qxZ%58^=g15ddJ<}Z|hcx?7j)?wxe z1y0P#1JyhUY~OdC@H`Wr^MiMD!<@9pl@-(dzoN1NKDUVU%r|V5EMMERoIK&xz10=N znaTm7eHXIBjiYVrE`?+vwCcZC4$)>6H{D_%&u?)LWbcMgN-&8^-QSu<>5Mdu zVv4&4+HlsJrsez2(`D_$R^Ad}qZvVsl?AoV7KuVvJR%`yAxpN?we%F55>(tS8DWG3 z^EXC#$!E^KdtWT)ft2Wt@X25=ui9slEJFK8ZA#a*rr&o6^Ts7iP68))BD-;sUztUG zME!}L%6tY42OiyRn|_*{ZDy;vSOX42PlP;*p2f_B%fMcwbT4a*lOQ%B$+2h@fkX3$5$SFCcyoWD0XRa zWm`E?cWeZ}68B1L`%Uk33MjC^H;A}x93sLW{C}pl{RypKs!w#@*B)aymO3Z^6gnoT z@!ZsdW3W;hpSDs?@|N!WkeS8}=O&xM&!0m3Y7Vk@99^o5JD|QRg+QL@ReYyNOB3(x znK<$J)0@9TIe)*bKV$o_)dA1Yo~181bT-brUA++4S{!}gQgH2M;q4qdk|njcLV4)S z!+zKF7V2QW*XaAd(hBwA2tAj?D$yzWbNCq#-CqD&tE-jZ}a~%rq;*)?)@gv|V=AH!HjlIV3R3wKJB>e%DNX%Bu?3 zv8*C z@}&8gSFJNnJi&^sNh3hq7GUGgkt-QRY(=Z|)ayAvdYg>1|Pq9%s1oq^1MlHW&E5N_mJfd{4_cZ& zqwWMv%{|_kmDiBolv(P^rHbn|F(Wv~EtW1Va0ue1V|#9Sz8dT6-I2?xSYWB6ZH1^n ztOWu$s?rAYH!cjO7c$EXGHo;}&b!&xKWXWh-nai-nqckP`>o|q{_u!!Nud<&SP3Rg z+ri!0lWrdIM={zF(#P*wDI;Vtswt};3!_gT+~(W%xqM_IWAA+2egC|reK=P?F|WU~ zbFZt7aCE(~;lS$6F8zhD9~as;ymYw)+f|t8mLy81;yHrQSj$6H-%Y2FA!950-}+++#SPI6e5HWec)VkM(1< z!uq!$rLv-j!Qr){CZeV6N`ia#EU$+D@ziiTqnDQ4(LofWSDWuoRnx~sM4|cM>c^I4 zz9l6nj=Rg9e5haON`NbFO3O3yiaAzd4wc?SGuQq->OM;A6aJf3G~c zhi_kRa(lAY>i*tU@U%2y)zUZttpJGaL8bfVxT~PX{0A1j3Q*uQ)+gJSbIvBD?X=%G zZ4U;?2lvn0$}>0_oUh9zQOi@2Mem-O!yEj{udLjFGELP9hvDAuIntCfYGq<@DfRhX zgg=)L^R0)Pia9&$P&0+nJrAQ#4EoBgx?eSaexIx>>6vR@S8Pa>@N7QTjn3>8_oPwocy#GL~T;X{2$K{SGH5#Zu$6MjPy;&|Iwt1uP|O>eET?b zecNJC^TC>Pm$LK2-kGQ$4sna}z#$y%pEPcn?uR& z*%c^n!sNyP%ORPWiGV`z&s=vPDSwwfB9XLZMJYw`GEB7jC1pwSI3k`%?{zCpz-q;6bT-dCZe2EPs7)F1NYO}0PUCTEIH*$yvHNtZ(}6r*^ZILYxc*{l zhS7j?dkr>4xc)dKep86$N_DDMC=5Aki$T3kvm~BI_tLg(aFhDi#$9gkLkTR4wnImw{Vq? zD+8q#t6hN`*2pV?TWQPQ<%VCkf}wu`H9R!T?8}EtGyKlwL5qEDx0ipsvf+F|6?FI61V>vZ7OJKP2=he`CW6<5Zn3Y8+7c@po;3N8@`u7~6yv#D zlqwq*y5^)xUyEov`}j>u+2c2m4vvk4 zC^bjuMw~fHL#=2Y&Lw=#>*tSs0kIT`UObQBBk8@WjRDyP`)7GYE_BL09gNe+ycPJ(`O*`JhNG=6UuyYuf8;?r$wPef z{nhR|EJi#=%#wGN>`tK;nfvYf{pIWXmK=hdHxV})ljS(?Ep38phN~%114ml(FpF?+ zVhB~OUu|!k#-~cqMH*CZ?Ot%?Vnxz({2N7ivlU7j)r(7dk20KPF3j?2bT&xjBfTW2 z4jIDz_iy{f-23*ZBStnRSjp`_*XEr?ItzJqB`+v+mwm2S9+r@u~ zKZ%N#MljMTyKs3%aeB9i+Rv1wD__E=xAtDr_j&c#{XfaJ@u|OGgMx1De!6vSwb?LP zlA11AlE@SmSF-8p=e$#yS=;=$JM*Nd5i2Q`NtL#-aHSu$!i13d$^zfjtY_b|G*8zP z-_kj=iaJw?ak|T9*1xbl6lB0IuU$?PtS}LzEK^Du6;rOf zcGNOIb5uf-s%~t+pZ<{5OMhW8&f`Lhd+_-uJKn)*HW@nidz2m19S$jEq#|#E(QK|o z7(iV!ac>4_Gs%tfuX=YB(COVotEENNA#Nt06qVCO2)st)h`SZ>?5-C|(}B$dmOjOk zU2c9Pab}K!7=knyMWoFh%oP+QUSSl6^hsiOMpSEhe=KGKJWRe`weJz)xk(i(kHx(r zDSv(kQckSgC61zJK>-}VlTlbKZZEXjgrzfb+V@C+B!I>o@my}Za)qAe63{J1oTCm; zgkWMg>us zci%gNF%%&K(AKWG>`qZf9tVV*XxjAb@(M9^b&JHttUsQ*ZI9>PI4 z2+F*{n+fLKLzkO+hIqNqy+Ufa*fe#A(e^w4cqsb}H^4MfpUCqqSj=XJctzLc*C`p- z=Q}X9s|#pXl61#I1ErU%s?~c*y z;v*BbN5ltT{X?GVns*$8G{dyGagRV6cR>_R{EG#4i;e5M0J?f8tgLIspv&W!)kPO8 z8+xp$e4;*RGjM|~jL&+5Dl7ZE-)MZqv;nWx>Gm2m|6h`ugT9B?{umQfB?X(P*j+4p zsOhi2Ip~F4<5cFn-z3S+%XneY?p_gQ67Epe++Aqn6)9`G++y|5cEGzlPGl6KG4>(t z?yXCoCF>&@W44_n5zp1f^ekJ$e>eJbk2mEv17TkL0~F3p;%EWc!Y(^?rX zXLehy!^v0M7oct*ueqc&r|A)bEQ-G9PFCk0;eqcWP<#L}pN!aMqR5+<)n*@pCFW3P+n|{+G)K26{T^2UH(bj<__Yo9_dM%h%8SP;qk@41749&TkSmV#XE( z)#_Cc8g;_kT-%kDp_-^S+J27%ZYs(bnUcHgw^;je_XUCqbrH!y@P5XgKp+uNcnRd! zqPkbIWt@NS=&s?N_VdS2#Yby?=Iwd&xbxGQHgNi*$V0`Z*)RPglT;@(?wKBnZH5d` zoYh_T4kcHqmKknrP#VolkMCIl9TSd@fK;1U>tsnsIp&vf9fFtj^)IApVUN3{UuQomo{*`=TS znVG-bUUqSA;|#8G9|+A7Eqmkp=m1eV4O*@K@%A8TV8_{8a$R87v z?g>W$0Y$&yrtRcaIsywN4Z4Qhp?!o>ixQT2WdG#c5v#5Ya%_yKN2Kuz)$47e3?KHW zzyXkeC z^keYrACr)pM`Mw`#oQY}>gUjeQ6Nai>iU;oL~C9b-D(-%7E7O-?3n%S+xX(!trsVX zx$m2O!PC;o)XU57d7!eqX$pYPQtExI0PTErIAnZu{`#%U%LaHh^Cmu>Yf{SU?q<6e z+tx!PeT4I1W}MqPX8Hxr)883d`mVj2(n@gkCiV~!85hFyQ!M~b-;?7 z6FQcw-W@*YCF%JV$Mc9hGb`+exs$%d{WJAPYx_HL^eKb#g}l51o~D`D*DXFT8@mJf zGxktWRX!2;cr=%?594XJ^_B#Z%m7JHNWEL+QcTS2{!vvL8%dvd-sF_$)?hy%7npsh z&^*Q(JHoRb#Ys*AGGupCPqs*q!~_M+BX(Jqgzny&@TnK;|{0&DuPOA#UinBCL zEhby+G~eORE41)%M181gB%|^`wy1-(3Kh_t%Tt`BC96FKk5tC*6VA-XzN%9g&qY_k z`;rp&5jOj5km&*Uc5ag)P)X-3W6ywEOYD}*@=jNp4|J}sta|CA=D^rTpCK<~>esIB z8h1^KH%s`*xuR>M`t7ynL}&Sg8S4#9TI`;-2|hglpzg1kZGUzzyeDB^uKXaK0B&Pz z>1}G5&Ip7Ge4dUZQGmrGnpR({@4smZ7r89FlEY^IV~c%S{nfc!8r3%h=w0NQI6|nx zLn1g7uFo&G4gKtV{5x*^?^i*QfA%r_;y>~G&01}{h8flGp_!#!>xl=b^qOjtIC{0Y zg8e84gm(^qlPF2;%q!-IJpi_FrEjWMkyO8b+QgrG}b2XbHRa#iALJw3w`%B7+m zD{za~Zv6z6=Gw@%|2=0l{_i<^`%nlqHNskHfMLI!9F%kYaPI!a#hf9&Q=Sd>&m{Fj zsOdtqxf~p+SeZm4PwRe3V$@7`mbs{Ub#1?i_zYriW5?l6AV^{ZQCJ)rRu)fRi!k|o zpqFAPV}HE2n&O+>s;Vb#fodTLbo5I{=STee<0h40eS)rrr*De8RTb$Z^Wo~^P}2gh zPp#}mBX5j7$_!nBNPcBVGb(_jwP@-+p7cGu_(3vuN}&t$gQy*Ggt<9X3VWHw*CH-l zyAcL84{r%qUTMr*+Bxr^H^0+7;@H;q8}Vh7c6n)~%0Wkqx_KNy|}>UGn|Kgs4f zhV!8)WAh*3Rkko;@HTTEf($@UM@8QfZ=WgY%T$0 z`|X*4m;qoW@JOhoIb9(zgy^18=%|yvfDyA#NVt2)XdK_jS1u$1VIm1Lprx3ptA$5fhGe0Bg^;BX zoAK+Fve%IY`@f3qpLTz&u-lZ~b!fe7MuTyFiy=iXj_j@K9o?+<$Na;lC3zD2rBp!P zZaE(ykAA$L-K$7cU_NyvSO)Dh;?aE9w0VeZ);m?8ymFG!QBjIxN5`T@kY60Tv@bU7 zllQ>Onb?MgP;AJu?5H}agLuH%Ho>IxhLC`u454V{p9-Ooeb3r4NXOWRx1C@myxTm6 z;uVcxh!KFqZQ8@ZzgqIx+{S~pHP&s?XHDYg^$8_Z*9#wNV5DRj?HTo|b$MVDPO6G* z9ksbyNo*!Z)D=u!RSgsDs zLS5FCkwTK4Q9=lp%!`bqNZBJUB*|)7aYA-RWR!7`jLf1^#tmU(8&Zx%EN>z3H?*&r(6;Cr$U(E@)dMD82mc&jzd8xS9PdmDew}|iTUbu+QckoLTS2cdW zUv52}zT(n2_S4__0x&-mFG|g{A`LT|SLgXLLxx1fMSr6IyA2ldv-`+P*2xZcL z8Eikst@~~`R@*(vX%%S+N14BbUH#s@Og>jNG;nX1eQu>$u^cB=Q3qa8?ttx{3b~s6 zVHUm@XYy@^;<`Hb1k{{aAM5_Q{p!|%(JOQ$+Aj)3T2>}G|K}e<>#oc`zC8MH>qGeQ z<WMqtXY*^FNkK2p{r-H{|H6h-%G$K53|B-OPV(gICgX#5Ds24J4DJ?u z08h2)uczB%|FfGu{H2m8PtWw0)#Lq)&*xXCX97*az6v+5BCF`keCEz=W(Ev2l8Et^ zO^cP(x253^`WEds|5LDnwCcPk)quW;w_57Wli@*4dWF;;$2-!*>|RbqG?N2qY%}|1+@Q@Rg5K+eQJj6 zs6AChs-3_0XGMDX&_F0PZApPQ2>9#*rhN{t=P*RLHi7Sr(yOj!%)HAYpD>%HqM@N~ zTm2LoQGU-!wEV2ra1tlTnvNiA1}g^W0P~~=_*C?C7g>^?JM=|M#rH{h)l@a=TJ&UM z!sv|SDNp*seqow+WE5sn#sn;Pc-dBLhwmq-!CrYOjJS}CV2U1uOsbk?$O>sSc0xXi z$STK>yB}M>@l}d3xz`w{P_8&JC$5z54!f075*|;RSBcC}WatHx{RXkAooK1;ZXdda z;qzkt%bTLN?}?tBFCtZCy^FAlzA_dB_#{%VG#-Z~T4`bT1FRtRrm#N(Sj#?GDIY8KZ%HQ!0|oP>~+Ut0M_ zi7woR1lQaE?*!+dhaQKP)T?SbRX#W5HhULhNF~Q{F>uA*zoiVHGG?>cj!V?=-g%w}UW(A7SZo8?>F;3{tweifeRnGl z9%i@eM2$$}mxJ=tG6yhMDt50=@g=a+)s$;=AOBpbDbTojCkak{WBOnl>dt|EJn!&T zOGi1hH!s&(raW=TG}#T-=2UXiKkQWVHQwc%^vc_nl5kCqnVtw;x+ZVU-8DO<&FSWp&zi5Vz9C<+W!h~-yDi-< zf<{BVpU!Ec?o9lWUu&j|HlbWPb2Gl5=swz7K;bTWM13K5ZvB1yYvF@K*N@(gX5-(+ zC~*TUaMvJ&2GplIZr(V2VZHmJ(EkkrwEv&HU;2)jhlb$sOMhCAJ^eb)=M)&Oez{-O z>;X9?nJz7jCMKqe#)w`w*dm{Hel*eg;D`3d1cVz*$_`c4wQOTnyulRQF1Rr(lRLW8uMt^Rt8l;5@-WtEIQ0e< zL~k}$fO;+nLlC4~7iWBw)0uyaJ03EDokFlEDkmG=K54wCAsY?r(%Ln!i4W76PN~N# zE(6Rt^eP2t)7}v+!{SW53wf0e?6!dFVB4!!BO(Kz!RF`YHgyW-1NJ-0%}jmuIGtq3gJXf{wl2|u26va$b%%W@ZPs1EV!4Zn3k$hZvt3L-|p;ViCk>HcG@c6B0tSboaJcj z)|SbW_a-e0kA4e0dNC9GO=xA0<*UehXU@B+_^M)z4l_;lAt9uEBy^zH?0iE9(?#Nl z46qtq0NL29gdf9X$Vz4NXCmtR14|L*e+Az>jUbBg98)`!;%;OwXb2#;zsds9Y*t8g6Uw{B*? z*=B8Z4Nzy}Q`q|Ux!E7js7N0`Xi^;`ipn1sjxRo|B-duvx+Crc7SCz0$+vTs2Y3ovP|x8D-2#ea`z##yyool zFn%bn*@rJ;MP=I58pk_~XVYpI=$)Z{F?e*?)j{v=ts_ahW*;%E*Ny(cL$~6vP}0ozhs; zvv@OYk7w9Lq!amv(=7f-Ae2k(1@)9DxfC6Fet2-N)LuUh<+^J`(+IQyMM$9i;^`J% zE8RUm%#+V+pA+y#mJ{|6RnH^oWm@q|D+iAx&7Id(fiXMX-D94-oGa=yfG7y z`SEL7NNDrp_s{pN$-emPB*|ueBMZDsvb}VXd||(LV{skU&R#l)m)-4jo! z(nf+=@9E;wb4bLz z&ZJAjAjh;lJtECt8s_SQUoCff01IeCv0KdE&=$Kd?k$Hl0}j?)X>v&&=9{7=b=cm^ zZi{;JM%&)Rm}znK#uKkY?&rgzYL|}GqQ^}y^7%T6KS1+EavYLKo`Day^<+3i8wL+$ zFrh}uQf&B1M^^SuFj;PP)cPr;+F%&;t4IPp{tDC~tK@f?`Z9l&Ap{m_clQ$zTJZ2J z>D=#xu+LiEzlJ!AZ05I;D|nlxAdNvf0EP0(ThbfRuAMDMGLQKfLwPG?D}p*A&6_z{qvIl z@;{7!cErA+`}MB(_*sP294=Vht0DEmjRfKQ@VN0Qd23?+u3haj?INjHK6GBH8NYgj zeZL4$>j18c;Xw4hsw4JSnKC6&Z~3+s`UQ%L2I7S)MG$p8Fkoi9tJq6?+=yMGrj;(& z`am8E!^(rUH4~q+&wYnT96q(ftDLbg8Iy%)#f{Gf`P@($zl%%1{c=#(dbY3fjgRfu z0yLE1J=)1WIjfDV&Z8zH#m~yGTa$1`sv}uQFr}t(L}j|9wzSHLy}w@bKc$;;*)i`k z39T6LbrOcw-~d9};}7@amM`Pti~>!I*PdOr1Rg7rDy0XmgzC#c9>#J%G@~wcsLy?s zI|F0jE%#P5?PF#(rit^?7z)-s@DLNi$tNiHBp$fgvY$`7#vvHs~_G>VtDQslI=T*TmaK6on=VVKbODjY*w1)=iz-W6~7o06P@9J>CyOg|w zf0eoSd$@~(+4u16+0fBq&F)lTM}C2kDS}(xg7KIoAvRQP>BG>8lywV;-$w1z#PpmC z5HN~%rmS17=gG23%Pz+=y)hr#soMz$3S1wPkZYBBsONyDYy`2bv0@eiAnAQg#h?A< zOg)tccW`nX6>>zl?xH&bz(qIGdfdCJs_fY?*ECpsG=WXRpw151VY8xz6`*yREh*g{?O2 z9J$zc;PR0RL}KGbuRRLJY?(_uT_wCANPM`y)-eCKKl5{VgFbp&Wb;siG*ca>4!?z) zUv_8nqQTgR0O!G^#=E*qlYvZUeOBJ}eLJ@2UyaM=t#sg;>{l5a9c((RqCgp_VWy#H zG&-^N@8s++o~4iJt*Z#^>?T6}#ydyIr)}oj7w~J@Zf|VAq%YSEe!<8{Nz0Pag4VlR zYox2oRrB5dzvFVV;rPzbm(f2vqdy)y>vN9LRD6dhJyRQFWQP?8{X5ZJw#6@4c7{zH znV7I6lx+{Z4W5%LsjD*Qlh1bZ6!z3gv)d<=YUDSv> zMq{=qRV6kGwVPVsd0&?=)?R-;Cdd`B?>hxSdOCovW;+IIOaWg<+5PapsdbL3PaJlG zYs8!TLUlMfy22*T1s%(a`K~;8Q*5|LRI92Q5pMS&(>PaPPF;-I1Cvfp+J3msE&RW9 zi16+ETw{;b2%vpkOt!)lXaWg$PYxSNl-3wiqaP5ivpp_A8#+OSdeokk_7v)(=hqA; ze~t|MDW5pglrg$n`-H3PQ?Y0wk1Znk&fQTg&l%AIEey`sW7>JCmp*2 zoQd*K*S9Ls^{ca^5me3oak;CjD+<$viP!cP*I*mC&KPT3&WM5l%;a)2Tj_j@<|sF~ z0H0<>QlEOTRaWqRu99_#*b@wZ7m6@+^hLP>mejBhp=o#Gew3~GyA$Yi9x* zvZH>s25$O>d>g;|n;tONWwNg|2UlUFEMSI|;&tI{#_d*>VGZ4hb21kn9=HVT);s^k z!d1Qr@x2*)|1&)SvFhs6u6?91+A=0WyLG1>6_ zKc&9)Dd#E=3CT*q`DnXLj&Ko>M$qC%rmQQV*5X+U5RwbOKk6)GunXJj+b8o`Fm`pv zNC`=X6WK$>UFyh4-dl5&kjrC!XL5d`S8-Q+?H&G8utl2Wxf6F5uk}>sC7Acm$8vQj zX7AryGmzq>DpPpORm z{dc@}##)1WodD8@x~ReDTV)=Ijo#%+s-F0?xWGU{_guFNK`^Z^hcg7y@-x_X4CB!o zaZ88F7&vG+oV?t=J)@P(JVpmX)6pXRm(nV;cM6y?!{pcZeO94xTSh&v(&(wp8x4*n zCVz1AK4XzZxxE|0E6(?xzZ0$uVLn>N=&NmMLYQ6NJ2zMWKmrMF$hHg(G0FFK6Czi zc#$!>`P)3ki)k*64k~8MZI@^07&}$fyxGtf6=9u%%}&-JGC7dLM?GV+q;dQ*=?f?e z*6qT_JItdzpl@Y-RzPOgHWoMTsOL`}Akl7gLZd1%Vyi_0+0EB6(-RV81nZ|OF^vfa z9C0#h<1Z74)^Y~IU|A)~#&EodBYcDLc<34!9<1Nt_$@55W0SBJM1|Vrm0yGd7?f0b zylr*%*0AXdAWW?Y)BHROle0n)?#PLCRiOgFDmNB>MO0Hi;M1zWaXtO1v`#`V!^$fg z3v)b)^s=-EtTj0~)qzD%$uvpR(ZP>LBmKY)1JaqbjEXdKczuLKgq2h1EHO#Vv(hWv z9e@3Yt3l#DeO+ow8xT-6Pp=wgbgYj_6KhNFb0C9B4f!h>9bY{Myc@-R_3-+^G`}m> z9ckO(MKv1>-Z<}?jb%1$kL%5!Kdv{gf-0Fb8P#gjR@-ZuZRpw}@~K&bjyP)7=wI8{ zb-BH{WotTUC2<5{9SG>)=49=IT>OC2 z>M_O2Nxu?gZr%$LCw$A~Wd#^ld*7j)Ms)f^A+6Q{a*)B}5`?nYA9wS?K?(=ZP>xql zRwe>U^Vb2AD-Lk;?44idg)`UaI8y>3c{t@OWFXE=w=Q^y{{dZUaj8qvn6&p9AW#CY zCMv;KMliKjp3TB*I=u{mM)Z&MJTgUSph3VW*Xs@b4Kg<*IjhT@lU$es13%YfjFhjQ zUe{)scmSAWSa2d%>|f5Ca;?(tHqVa+vZSB|cM#kT6{~jS^BMbkq~}iub$QWjUkWCX zJYK-PJ5fs<9-JqC?zi0oecYqEi5!&*#^PWSQana0&2qV5v8~qRFL89KYH_X;(9q?7^XSF3Dm9>wffa{Lp*+DsIgn;pv%YUYB6{d`X@u;HZ1plW1)^*<(7K z=xeid{Z{C*$=CO(S9aan=j57WFqKw2)PKM|!@j3fS7-dB_o)D!ocOY;Qsrj&#M{8G zcMVEmve}f!bGxc#*yf6?>8&z}?k-jH{>KZ3SosF<_xAR9IvjrnLl-qX6FaMc72J_r zkp=k>Q3PmkNy&=o$VTO*Pch65MM$ECwD4|c8#^Y!r4O-}@W6&YT=xf!&LgQ@hW6TiDY*N7H}ux6D@O+^@*NcR}A-4rqH$JgvRV zox44+eUu6E5{D(nu20 zlXZ0N(RaIs%`GgZY>gJ(YWT2mscZ9pad?O5{}U~p+IkSC=p+wpRJPOBcauZP57wEp zXSUJva*0m%%vaOMaTd=P}3Zi=#u4W zj$(V}mst3$QW>Kp*xOici1)ZtNa@)x`x`_i4{N%8)qh%oz0H`!+)HZzNS!{ivWa{8 zr4>KazT=$5$c0D;bLTugg6<1MN#6rLwpt1dVN)5{=BvY^gY29a~&1bglpcNV%MDk#!^DEK6T4Bt+?AfhfjAO0m&O>dX6Vy)`-czNS; z)MBp!pI7FTgiHOAWlyRTLh4aQ6kGl72QVIrB86i=$2LiP59I;KRB^s)v`E{_3YVtc zY>oY+OMeMJ4w@DY;jXK!sWTF@-RV=E?ZPi7mPZk_&@nfXZD@E+mmYHQ#^VpycV1;$ z*za`DGfvRd7Y?nmoyU~T4ybZGfuI3Ao+=cpiTX&Yv1h0bEy*#W(*+uIXglVa%7oHEMVN^a*71 zEuT49NKX}~_s8Wf&SOo6{e-IdTl(CoQ$Gh%yxxHF0_xW_S;zJ`A=p4l94ja83{?*e zXjV&^*EH7Mrh3f<-$b?u)qf`z8C9z1!+`HT7&<( zI6|#?yLol0U!SfC3XC5p-+jk)SanGYy?w37zV|}MQ?R`u~nA#wS3TqCl zB~~92K=BC{y9FcEl$@r%h+i>U)Eb-9IlQX2x?oCTdFyB8$|Q6TRw3v;!S!Pn2&fK zx@*bvA%lE-f+ic|geks2PY7he_deL#u4>BKr*;ehEjB(s%kR7j6=$RR(^FX=ZX+uL z-Zmamn<*qB@^{y{?~Jd{Z>{A$JMk=JNY@Acf}sdV8hFKLxYDtz**K%#(d9 zl@^~#ItvN7*ZkU3f5ttmX+FoN|GzZmtNZ^?JP(WfA^8;b_x;f?`q@J^TAjUD*dnDr z(WFVT(lBXoa4``wcLxoqjpyN*3{^)^lGCH?U~NuapI!om1F$P=Z!sg&YCL~;gQ=5n z%+=NyjB1DAaQso$&2J>DKYkL4E0zE@kr{VyV~?gz;?mu`d%;ETtn320EDA*oeA*ne zL$Cgz48%6s?Kgr0SxBT}SDl4;Rc4`EDWIfUR|u|4Pad6YOl0cxx0UKgNFoz z(xO|d(wt|DK4+N?9o6Bi51mbeRQ0EydZi2=)ffn1+v7#XCy=1SshUpi%EBH{wQo%=aNJ!yaPOOlB6n*or0G zNk~(w1J-{eRIMlSM6?Tk)+;A`Y|mZ0Dn($OXO$>oM8-xZq1x%uHYGD|wJ0y7neQ%_ zs&7y9jS-EY5rf5XT{q*JWL_oe(bi9P`>8-7R2d2VU6*I7>Kfr{%8@y=X0y*>>g>?q z;^=)QdqL(XY0|{jY^%r=V zuo;kbgoq1ae#4bPuH4)BR-2zy3aMY(!Xdr`B3;O&u*9JzU!NS7uBpOC2KAGp|HZ|G zSMLPm@gX9B%8c8W{9zQGA%_2!qT>G2TlpU0>R3IzDYIyDZVbU0QxblB{M3A|FsG{! z8U{WTc=?$r*xpRu`_97($58^31foPkW$P+6g>1`DDG>Qat+EvN3Tg#)ebg_7hbH1I z@k0H?(~E6^S7Q~BbpdXhIj0mPx;QhSFmxrS{I>yy&X?-y>hGP;8TGj>J(Ko5yS`6^Fr60(f%C^_u1W~S zgU4}*9=UeA3lTK(y=J#{E^?&4da}_P(PLjSnZE$D5g>L*_Ck-9!afGkLy1^%Z!OUU zXFS@SffkR!pe5nQHFX*uwiIZee~{xC>Ue*)&i(y1VU1wr9TB6H7%3{{^!d3HH5t;E zoV;Wp7u#P*p;WBmC+{3e@YYr4V(m+m)ioU52Qn|T26p9)?%~H3b=`+^7JptFfspAu zVK(mui7T82Q$_-X%_NyrKVG8g;s0;*UD*9aeG44Dlzn%?r^lwWWV73ZPcaE5)2DOVN=L>J zNP=+9yt}_MjEO=eHL{1Cg6~C9Fq^WnqEVDks%D=n%hjDCOoC*A@*|HccIsrM|25EC zSPga0W2e_8cRk8W0NRlCotcHK&&zBij`c-WJao(T9MMNs^B8O2wq4Yw>kA3enitux zj47gmIlldHRpS1`FJbDiI=nwJaV{S)1SdY`-Nj(Lydr}92TKGnWLWL)N|ZBO+2P`O zBOnK$hId0^qV@HBfHY-yeL(&*Jw%xU#hLdWYGbV33tEW(zt4yq$u~;toYMW6U4^(i+mhN)2ivTLU{C zn9d0wjcPBYI_Q6Co)LH>CKtF>Xkap&!|7`4i%~dd#{gmNp0y>PK8a=zRLUS z!VusMtZ4Xpnv&??Ew(q&*~Oqiq-nBaprc0)lQ_$y=`13=Um%w!nUr5bRv=CsKKS0~ z_*G4+WiIcW@{-oFo6xbQDX|!=jon%2nCNS+7|ae#oDr!OVVwENHj_MlW#H68h1O@c zaKe4*UB!=X*84#mhOt*V@>zzr*C9^WHsDKZlAAgCvjWpey;yKP_RWMOMt4elde;7n z6FR_wx!mNroE;t^jhpqGwyAWWuoA7C^#pGaCASnfipPwf4q?g-Z}n5lNCO|rCl*7j zMkXi~k0N@EptDvS7g|ZtFE>3h=e&{T^2$>KAQ_uY;Nwz$*hr0(&|`(`rER%@WzY*% zRRX9R8d4L1HpZ|%EOBjB z^JvW)8PxQD&!~|zz%4jIT|QlP>HRzzPDOIGh@P$t3Fs|)qm7)5H&00QRnGNUHJ2_& z!<$w<7eowkH$6hf*X8nI_y=8aCT@A(C`vh77g=bzJj=d%B8!vDmoV~YKW{8$fX$5w z>hWIYpFfg^6J>#@3yAbmvuf_>nvVh$kRAqHTQ(nrQ{7wA#ADvWm;|?I-z_9-evsJn=Tgg`4{MsQCa%E(h=W0`XzA0>-RTp}wSz#eu#&Lz_<3|NbW+`Z zr<=6L>ddPKk+nY`eN~=v=vUR;#>~pZDvB`X$$ebDd0ht%hOe#*{^qX*Nir+C#QHXES@Xv+JTsgoOmozHtOs?c` z{w!mtQ#96{I{NggP%8KT9F|+M|HrJ86X~A2SYCcht4_#fcKL&*j*el12Nx54gc42S z?m)!fa36esJ@wxCo38?oQpX;P3o0}};dj+2kmtFHz&wK(P`L9cy`xZ0M1ft6^p++) zxyZ<22FDeRgFqvR=oT+&d6(*QB4oFm>HvcJ&)7u89Dp**T}@W9Vq}%OYhbaE$5bgc z2`>B^6KDRoaC4YXC)xVQHcskEgWgn4P!1jRNQNoN%3Ze{7d8z)PmPmV@`%ofs);<# zqvu_SkL$C>C@xtTT}?5d*joD7_I$_oLM}Pfr<#)*t>6bA6u_fqtSBU;AZEJA;#lq` z;N}L8xxy#3dPHkom|dqowMzq#tbKYqSKZ8~xUSH^W$aWvE`C0hqX}z)h?+H!YaeQ7 zp_5{PCU{Z-%7>SM!BeQg2Xv&Z{_iRVx70S8ASQT$JLKRp3Qej^AEF; z#990jBP(pCRK*jqB^?{EW1|au7(VkaWhUW3SoHWp3X))*SJUhc0IC8jQ9zchNX0gl z*&G}u?E4fU{`EkXw#mXqZ_IOpRF=G_3tXF<@eU1@@k(_z9EO#3b+|{%Y~%q$Ae)b$ z1b?DZsJ$`>i6mXguZ9HTOB{6>Z)9*d2O6Jn{x*@9(D9cun=%MU`!(xR71gH>yVVH+ z!U2Ez_U7%iasfFM(hk&S#^o7SXkUI*F%(_%(ik3$!mc^3c&r2BK^G0eKAF7Y7l?PZ zYBH8%(83y4zdZTK5iU32>--8ZFI2y}Dupl770^NSE6(MsKTZxj6Pm<$(|IU|P2vIy)e4v-Ew5QHW9N1F zq3I2|aF_Z|$kq6FU~W%$Y|D=RraN|LO6$_hy%i_kdp3&yftnxcEBYRE@>`c*^gaD< zQbnyjQ!|*R2rfrPooy+&xizbLD@E|bjj6{-x2KOWvyH`&N1J= z_MoJQP_aFaTee3|?Q}o2m1C)YHL&+iI;_HAplyEV)sQNpFWRA}JI)|lZ%!T=3`@C? z+LP&~!r~&s+mL-_h;th_ACu`^+jzf~BRhl@=W>iFB2JPz-$)?)Lr8|E*y{u5&M@_m znQ*?xZ!T?zYWa%O7dOOCz?b~6fQOX(331*GVlm*Pk?4|M)y~i7o)eY1_^0pV<|OkD z7Fxo478iwW(vmxFoj>&cWM2)MhsZBFo}Ui{E$OI}kw?xr`TFLMI>1_TRDym{lnPt9Y)xbRur zw}lJH+wnl0q-k^mS;&C=$z3?RSCvRp96%$;>^)x9SS9+PFyl}1%sVm~*nzG%udJ-W zP-10c#Xn&fXGMoYwj2rs!5LT~%w?@tMccXN-e zS-8+x+1!13s48m%`uE0*Uubx)`(cxfkg!wSofB!#*4G(D1o@k|@-$nHut9_q;0Yh1 z9@)1;rRFP zc(**~Bt$X8{5UTtG^>Gmf3g?VnMqSb|IO}r>9$ON&tTP;#g<9WS!v_ETthaPUfsi5 zRtETD{sbEB=VNIrs@V~=SeDvCCB7Xd*qIh}J%``lVYY9EIfPQ|d)txrwl z++bs8$JX;YGMttWI-iB;*+ViaUN_KqQF+BPmU^I98R#bv&74uVl}8Hp^98|lFH!+z zU@bA-51B%9s!FS2`#w9pPdpwju>Dphxqm*vEyo~`RxE>%%yzRa`z?YvdAIUjsr#=F zGdTSYcDnI6eEPt`>&74)A0$#0jDc*`?L#xyyaY#dX|M) zK7m3Zzulz;(0}k&KtAv5XI0kS79h|bJ72euvt;i7HAlF3NN9O~JM17mh5Gko3kR@! zzQtXX0FPUy#GGb!*Y%GGfP2T)j4>oJMG@;ip)qX0?LP0HoLH3O%z#*^=E!Vtay)n4 z{_nXrKfYr*T9nIx1Ylz7pxA)-)uZfaGBsFmw+3KBhdsBh7)mK$)xH)r#T)j~5P&)n ziK+V$zTq)(dSoE#dH#d3wsNH<`EK)l>fxQtAc$uBUO;U>(@2+j4E`b4dT2338q)?) znw{=Gkj4U4>gYXrR}v|D&LhQAEAqx#C`eO>`aTLAl{&#`VdDR9Kf7gr=sD1>L9nLQ z*IPW(-Mr30vw*^>J8<&+r2MJMAJJcEW|UIA6tx!UEFe(FnC_`47ydSrsVbaIchvvl zc^a?cO#M^3t^&G61Xhq1+amDj*bA`w8mCRn%)EbAI;Vd0w3H)XZSWB><5PyYnZ3BO z{Z(O6+n-EbnKHJ2^*p*F516;{**byyQP&6tQWH}%uB}5s{{GK?{WwBQ@x_&apJ-CE zCDym=Bq=D!oRj4=g!r&E@^I!ThT4^OcHS)ZvKqB`sxGVXOa={HXpEYGtkL=UFA)#Ec?hbodF*$(*E=?~Wgf&is6i zxcIjS(`{YCB7x0gRcr8h65piO1gTD>p`m$jsIpl9WgJi%hSZEJOYr9U7^4zI^&+b7 z*U_^^S?%x>1+4;A39Tnd!q}xAZ6^W^>xU$Cq6R1obwI{s9`o^51YYR;@&r3ri|na3 z(52KpQ(W9M=QOkgTNM$Z5P7jxOVynq68TUA#=YtxBwO5jp@}v38CpQ?6mh}-F4ZS$jR}*2ijZCEyrqyttcnM ze9dm^*%r^;WW|HvT~@d1?C5Bza;YVk0jitc+l)HW;W=9QxH**p43hZm$4t5P*}9bA zjySwzctn7#{`#<_5=KqKmK`WJt3wteFwbaeo%^Rs*xpB7uudKu+Ir{_ttB!hvlKPg zh63Kb7QyD0H+RQ{!Icr%;Ma1df)i+@ECFh!s}wLm3XJ?@|5r~leS#TaN-2?Es&&^Y z_9Ng%U2RzQ^dJ9;H(cAty7W4|5%z6nWKPL6n%(#we$1Uj%;n@1O^8?{xag0EAmY@U z&8T*be%qTTG76R1ilKi*bw*3^?RU~U**~w{NzjoL{HD>|ym@eK@o|lPYQINNwN!Q& zO_u41a%oXMfyw=wM)>SVahEpV=ed(k?|3fW-MGlN@AlIk$H#AuoLNAJpU6ZFS%F#y zn$@P&Ziv$Q_nP1E!teZ%0t5leioG$=Lhj;`^v`k87_tWvBZz?%n4v7?RE8Z+)4FWU~D|E zyaS2R;zF#;8|>LuxOY?n!cMuZ;W&;QpOL}6GUmP`udu5)p9GqTz&KmmOEf-Tf6DS&nce&a!Nl&<4R}}y8aRG{K@6K$zt^$IjC=CbG3;9 z(~HN5sAit0(WNShrf?5c^eJ4&>-lm}i+!JPsr=3P!VALXyXmo076Yq+_OB-qSP~$U zXD7c7Bd^WKYS&e5~^_sl6+4w}+p4 zySiy|=RGduh>v?~+~Ytlr!5%*Mol-JdmLgz!|)od{(GozOTx?-08nDlBU~n9Rcu^s zUFLZZaI^?zpL>ze$|2U&s$3?6yL)n;b=$*ez~l$WxM?~rBfBYw-{zP@(8}(V6(MR6 zQb^Cuf!l1#H(b<)H?%P%aV&*w&CiCJA-%2md?XX-bdVquRy_`W9GforgFS|0P<)#x zbK0;$eqH}D?f2i4wtCdIk1Jqf4#+&~wtv~5c1rB|VYoG5CB1&Z@_SKBkYz zyr^txG3!gT(nJZ7lw#qUESRSm97V+rd3Ypo%UtjrKq8>q6DT8)gaQ7iPw&tWru{6< zE;4hd=2VG!#knVU>6YH?FI3YZC>)#0$gr1nEK(a$-aYl~9W_KYe`zmMX1qMo8?ck8 zs-odzXJ>DO=>-p9xl|p!xdoFPht0|#(lT@Ei+}qcU17l-o?Pj~h9#c8w4j!DjU9wO z&|)9C5VHSz&ID-cs^+y`?{fq}HQuN3`b;3%BWaiiI>~!xqCBtr5t~dCw9&HAu+X{# zS8(ge?BY1ixe3oW%8G_m6r7L0|Hi93VlTll*Th+OPe2ws?E!)so~~L`W5_BvV|B<6J~l zdQ~~yNhE{Pc2%iP0yV)wpN$o{7N}BlirXLdhp5|x@XcJw?&K!h#HMS#iWn*-6NQVD7{Q1!F<~4Q* zRa%#>r)N?!6A3Uq`*tWBbuwEOVdD}o;OnvaLF&x==NEr(TsjrkskZStAhY!av_X-( zgjN(MC$cRyJ*_*vDjMIZ*CkM$JPs=CKE}I#w&r`=K)bh_C&8(940v}a&+{)ip9@K? zSH`bUoqgF!-K`}LvC0MRa8;8BdoqC$=?rXR`|F7n-%V2$A+u3C!t7r-6S^{53r>Hp zHB}b73CX`C<;DRKI_Fl6f)_k}~H)T;+5e?f= zhWU8A7i!y0CBQIAGXmFCkf@JwTJML+=la4?uOkB;3aI$LsZ%J)3fl*iM-yg!#S!YZGSmSau;Xz&r{Ff zBnrc~a*>DcRM|aAIOMTsuL*e9YJxjJ0pVBDzZwXF?z|?omsDjIKw>l zzaw71qds+};E-XbDzREE?v)`-3C+i%ytKubc_5y;GBni1JWUl(KYUOw*cZ)H#OQd& zPI%ws(~CW>#JPX!wD5uUA6UR5{wkcX)JP!ojY&h7+GBW>&9I~0gI()1&TNQ$^Gk>(Q?Iw?3*bB`g~CudM4Q( zvBvXn&MZzW*Haxlwjw@l|BW=aHuC?^+QYc*N|BG#;?$Q55Y-gh>Vz^fzS?M`2|J@^Y@ql&A6yU}$-i*rlZ) zvh`M^w$1{T*g0LRSc0nd%Gl7x&DPZf4oL6eWP8`1?jkTbVT*?=w66H>+UOLB?v^Le zJu}hdwyu^G{b4q+RW^dY33B$i2dU8axM`b~FglK3x>R{$iW=yat6PcXy8{LfelIs} zqQYI-TPN@4^Sy?>w9>wunkiLmpkK6WbWq;$6t>JX?t(2A*cn(RSnZ(U1PtFLPt--5 zHKQUw!fsZ@EHRSllTVRa0ms~gzuuz$>_)`y;_Jh~8C>_eT&vzLhePq65|*WmQQC(r z+b*xnK7H5uI(YRrJH<8}8&YpwPUKtYJpA|8#H7RDwGUo*!I`)453k^9EMWnt zX7Xk;cMOV}lL;x2qEg-Juv5!3TG^Xzo$Hd+7 zafbQ3POzB6d^tc89Ide0)MM|($@4vyiIWz?H1Vj4RYLJuY&UA|P*(1M*X*1aVYRpD z+T4SXtaAfd#g?5DwkyX`lW0D&b={cJ4m2!ArF)Nt!;f(Kyz@JH!KO?1GcaTq2O$Ck zKd8}<0i*WC=KxYn$F>9Nd$#eZ9z)8Ru)N89kKg|u3R~D|mnu<1(eQ&aB86e-Wd1H? zwDv~h!Tj9e5i~o7af+P7?4HpbMzA46*#vvsbe2g>iCp>T!Dp8-c7ZXF7S;Bt9a4Ld zVYC*As3M#{NQ;Lo+mX$``k>H#GHO@55=f;DBTVC{#dy5)HaP&kp=taC%o+dfH zkBi^>-fMEeAr#9QDo9?3X7%re?k`&R;%{GC4z(3&b*X=1)|U?{v7jRrjQ$uVt6aAbDFFTd~(OKXApB z>kZf`UP29(Fcb=H3-Y>pcMFL!$LJhqnde+yQMqyV#+*rEy5nnpq-y($s{1ck7>n;m z-c!5b$J!~t8tkM*NT!hStQrF~;7eHAQFuM7b!lQM+nNP)wD@Dkz_TD0FhS>oL>-DnDAp>plMP?#ZdC4;gufS_bOI?*O)W3{QLo!VB9& z5mEeFtmuM%omXgvH*)pdm2y5|XAbJ0&0I;^yN)2h}j_l3rx~_{iZ?#qLw1p5;S>nwi^uAOXPw zpntRD@{H0_C>AR(*iTOjVgZq2;5|Mxyu3#^@O%R<2f3H8J-KU3ho&OfSl-EH$8~k( zkCg3)(jx!vV8&!gktomlg^kH+Ew@I8s)P*(L)7 z8G*51-K-=b%|C~WLC@jf>yQ6_wsYEiloHgg;|>Riw%uUKimac}$7fbqHkwmhFm2Py$+QY2r}*09ZxP{a~2wy+5v#vpG%U z9cHTKlj`+2Af0X1ycI91vLx)|&y;xB$vHi0CpJQ5+m#iJcBm#x-UIbCfr;QIz0}Fs zk-QZ7uH=%#aSOd`QEW?{YGHgS4I34XU1KFG$PxJ9d5+EHr`^lqL@M)SB%@GpvFq38 zZS*?G(^R;i2^kSo37S>mm(9!d!YePi3Tm8RTo&mZ(n(Ai7+}af9RzS|(p)YpX>Pbt z0_b@>BQg~l?Ju%@;Wy|qFsGn?be36JTXoFciO_s%PI>DcWnD^4FkWQA{NHqRUmN6l zMp5+*AWY~WhZKLILPug9LJM1t2frdM_ipRkEK(Gxw zMaSZO@JCt?9w)YvY>D-$=kQ~(zt}T;GT{A`@V?tvTnN5-lCEg?StI~CguDEuJBOY@ z1$01uf>4BiagCsCT7Y*VM!!VKOhS@_Qe4biH}3^{fH9Y@cT_6Gk4P1pnAi_w#zn`M#ir=+B}rnjE|>x722NeRwsf;I2(DId~Oz8a9+mw z*Sx$PUcXt$+&}hU8+DJ}Oj-Afj)dwj*?nRr-HUAf!iPg-hturnWgI!m) z&**mFz3}hl@qu3~63I%E#TrJr^IabdGT#3C?$WQ%`+tG`gJo`|!?&GR*Eagqj&!+b zD0GNRN~UF`>wmI3_2-#z_J3N(n~pn({TH+GE6nmgFC;Z(m~@GJ#^lOn_tqE-alHsh zW+NsYQ9Z(03C)XZr>;uXA26^akNhB_xj!CeJ|@=y8c=0}+;nVDl3`Gm9GsrdKn2_3G7j)KmFvF_U@htqv;-eeFDA6Qkqfi6(x(P7A^XpJ93lGnqFpP`q(ig>1 z=@}S7yODCayX&t<7Ze=9Eod#1qC}D43)v8jx^Jd%$^;%gg?SZ8rFw{9&E#U?OH7>W z?vcX|VTuoGG#~DoN!Cb=P2&Rc?{0j^7@dL+TL-rbE_)j4&G=9C}vtmLlymIws; zGgJfVy3QmI-CTi_u><8Ab<}{rV-I=4XRE3vt$m=JnAVzh2F5~WR|jujff~t2pEG>C zAVORzm+Cp{&5Y4MybAwjO>1?dh6hMY_m}ocXP?{G;D6=#_U-W^#gRW;&3)VtEl~wb zROR~54m48PKMan|2ER;>2+$s8?IZxE2l=ouM^QdkEg2_toTXzqqqXri=RXVS-ArhH z+DZ9(D*|VGd5qKv(Y!fwXFCBXEn3=ZL?V&8%2s<+9mnr8K^nCg7H>-3e%T$ETb@ih zI9JiU`*d~IK;=LNr9%EZd`rx`+cNBRUf#U($Dh9f?^cyly}jHsOK)Zwq+b6@ZnhOp zhMR}TFpz867OUzrSE!5X{cxdKdS{&a-;#RWtr^jt1j5KBdb zL04Y$xu-j&aHi`)j0RzCBxQxcu{?toip&eK?>qslj=VP}YV0B)^BM!m`>LIRlExMu z!V_h;BsA1mM_V7Pvd||#U-gby>E`UjRe9KTKQf|HDZLOIL`?POH^@hG2=8gQQh`YX>Y}} zmjgR2-{lA%S1D&K{{M)2(|D@){r%rO&m@^L521`JDuqm$GPKK(GG$z3Dn*LSg@j}* z5wQ(f8H%E0$~I+)Wr(CiLS-s;^}E(N-}C=J9_P+JH}=L_pZDkWzFyb$yu92_-oPL3 z(aB2Cq`GGtRnq{lx$mDp>VCAYmEUQzvJe2;y`K^nxW^M)Ub%!dSKWc0scd;QBgw3~ z9_}h@AL&818U5s>wsqknH6-!F^Q^w=Gv4{>XtiS!$7YI8*`XVuyLZJxXWeoIk6s!} zvkMl&dv#Yz+Kvux1E<3kF(m~IXbTk?OWWH!}uuG|f8o2K&kBU}PHkLt}L=61hDx!+K1mtuvU~|iZHY6o=gGN!Ss6Z$G~BB#v`}xH+4Fata{=!7?*@t_cRP+@ zo7Y@Bl8afYZL;WaLHy;yssn-ohSjwsij{m=5HHc$>nQGIXKC)AhSlj+6(P{_T4wPF z|0@a2_uqu%p;VnkZ%|oY3Pwz*fKwrgoJOfmjiRHCPx^+sLx~{j5CuT}mg=5W8(wG+ z^#s5Jd|l$C+Egy-@niSK?99Gd(BCfB%nrmzLVcnfR)gdh?miw-0ospF9koTN#S37u zBmfNM1MKLbP)n#wQ%Mb}nXV<&plde%9~Tvm;SJm>o6f^K3{1U(1Z51U4J3wLA48Qa zmK~^NcdeGi!n|MS#fs`4Ovoh=HcK$<#)@>Ax1NdiMlKCsDto(bKs%WFm-@uv+_IIKS4= zr}+FWCg&V9*jBz**A+jed8MjLGwIn%&NKGqf7j1;j6UuAzS{BDFyPF=1xkmcjjOOB zJOpJ?+k}KDjdq$EG#)yv1i~jEvUKI}qL5?O_er{Jm1WPft-;z~4S&0zVSR(cyiCRJ z?dM!qhOREAv06BWp=+MqIOu{`+ZkqL4ZB%E3#$sO646Y*s_^NEc%Iy)cH0^Nlv2dg# zm@S|>qw17~_X$K=oUVklO;2VwvVy-_87~oAsDWi7ggYEGZ=cc9cSRu@3LAf~I`T5K zbg#Q>2t{=Gc4P4|s9De%Ty1jbA!To^J^t#W{>CWb{qAC@PlsdGF--d z^z~Zv6H)3+-(chBCw@<)2OIkP_Cs6H2=cFid!MTKo|UOVJQK{P#bzdSK*rlwdf60k zMS>cftW;M&n?3l&k?bKX#Q2F*C7+8Kpb%0TqMtpp(Jc5mx(Xu$h`87lcM`aF!4`yA zyr_88fF&l)*zwLLMB!W#gXEk^^A{eG&@s~~ zO~d*XH;fK?+?Pt?qHz^+%^wZU{>FLZ3eEOCjxGzW%)dWB{GHKq5>2uo#eGxcCqGIk z`E~c#H<2sPw(OrBzr^u>>Bt==|7XqIX&&+5T-dg+=8t4785w9noTrL5kYsK>=TYf= zv5FzJsSKI-e${z*-Nk(fr*&g&*{@g~HXYFtb-0*d<^6(A41?N&LPeHf3>?$U!e4d< zd~ap`s$X#{UJQ>uBZ8%_KHcux|M{+Wpjjo}i#TL$xn1hWBFzyhvxS>$%2l*pAE*E!kw>YCqb;7CNs(w2SC`wUsONgWvy1K<%*x zqF6+CS08ul?(lO&E+=oKLvx)&J7U7Z!$ZxXnVPnhrH;+~Ha@wU zwQZz4B@E{QxdK7B&8N_1S}Qctbdjq_{eyk8K-}b``zl3P=|ts<$;e+c)R8v9*G+P| zH3>|lQ=E#NX((+5c=_s@a)kK_*6OCiS(NHJ#&mls=v~Lsl9DL(49~+}G=AFCZ{Nba z(sY=PtZ6=S!bF~JCf>oi;e}4Ah@bn0|7}Id<;~)=eLhW_W#4~1zj&a<`yF}xh-Ve) z?Vx>&QvGzZ2QqysmC*6EL5}{FSjPp_DHCSI!k0H|_vJpTe+zp|)Lh%8gNLaV7#?Lk zy&Jl-79)2HH4m1xZdD^Dl)!?AB)VVGXzx?)wygNHuO? z)SAxYIk{IL$yF{tJIRj3Tjn13@(yMxWWY25NeYS;r#u*!RAfzbM{(U(b6Az5;n}o{ zi0U)F4@vA7=vD!c>1@`UT=uh8$b4PBfU9H z7k*m2^}D~5%5s*ywYPKAo55IMEvu7u^j>wK(H+SeeMZ|%EG*Pe6EVk|BskKhdsh3f z18HLFlgQ*}B`y13Oxt&Vc~no1P%U6mH4m0JlM8UFv1}0oNH~wGc~@7EpXxDv_QUnU zd*40~YIjjHxw^THK5}!8Og!uoyV}lOL67*4YK6J zX+i4$IyJ8_T>U?OaN&;pGflzS2Jfj@>71x(lq1-bYa)3&LN0tg?B@c$P16D_F#wBH z->EFC2|)I65nlzLCA4scg@vJ#ekNUPu-J_fE@a94)hKQCx6f2rMa~2H(YMcAm6I`0 z4u>SRP#S0Jx0Zr(_lG19WNInh(51SFc}Vvo9sz&MNC?qSNse2f%DGl_bZY;Hfi`X2 zvdsu}J7U}Wo3mSf(MmuWQ-<1!m@$RB@Fp~x$$Ltr_QRZ0e*Z*|LPaxtn*q5<4;3N5 zUj6t=t7Ays$9Mjy@MK_F-#}n38Ph9nR!dLM-hLB`sjleQao7M9ez_Q?|1*U0#QW^U z85I6x0JZ`t+_M}4N+FC( zZ{dF0)v}E-Od-XN)5rV7C=~E|?~~-WGXuXx7c#eyzdH?>sw;CXIUmUVk~KqEd*8*O`o zH?E8Vg4zePq$O6vZLrr*9bWVr1dE27Mp@{SNLL^FH4(6a!syFXx z>)Q=SH*E_il`=K&3c0I<9pl*02?-%QPi(MvQkD85vc%ng;qK$h9+O|qPhEGodtPDd z(~UWoUSc7L@rBGslbY_TnRhl99gZcamdii}qp&85x>*-KUJEe3#RKB}euH8ii2^R} zM57~hQoHcBB&0VXFi=uOs($Ab(iZ;sE&_((yYmi7cstiwVZO4K<4$oQ*k zjNZ^efd~3Us^ghAmFBmj7bu#>z`04I!{$Am!M)X6erSov6^L_ds&)E`4@fME2iTsJ z`MtZ!3Ymo=p+0cKDEYfNHNZRgdU6Y^DaW2Al}bkJVNQ6>81tdjFvQ>|gZ4pB z!d}(f!S!pdwaPECOG@QBZ%_dP%o725VAvJ(vQ!(K!S??AHUsB6{P0&|sF|@~9@_|Z zZ1!sZ>ruUi2dP9~&w|(L-g*oXlXNaJp(s$#P94~W^&zg@2`}5Kw}$LGhDr4G78wgg zW6A@43P9@lw5um6Zj7KquEuP_sR{8f`y8x&bI>LN1dF?#AdkuRRmV2wg*E-fUDZu+ z-eXvkkbeUnijBvtekV%wf(z4xWoJEgO{aaom-^_J&FDV zsaK`q`DKv~u2(ivJ~p#BC*PgaV=DT~BL*r{dqRLl6?rZTwV1}U%JPwJ?Qe{uUlGs*qsn@_GIdc}zIsSQ2$6V!049e;`Ly)FX`yTgv%jkF9^B)d(Hd`N5#qaPl zJn)c}A2Ge?nfGDN4^?(fz&HXRnvJtE%>TwF`26ezpxZc0({d;;_AiI%`)srh}x?r^IGt7r|(i8 zl1pde;9MUimpmI8Zxnj?eb>X*aF1olxK>_8epY0{d)-cIm{58c@!js~4{VzqX2{7A z0%yFtF7)a<&nummp1OjK-(qT7e6Db6Zr%fd>SRxw8L%dD%z*xl@$&BGSHpBw!r)63 zJf75eoe>Pg5`&c_dRVuxIpzVD(kZ+~j|B$`PTfZ+b%$OlJ-2s%-3{N@8!=-cxEKZq zfW?@Xwx2>g+MB$dv3fn3hgu-c4&wWm2*nX(jYH&7h~JHYZOF86v6yTt;yci+F2juU z_rgcx$8#mMNPb_on%^E&2W$HT);Kz-(6NlLDd%7;F6B0m+r`vi;2cD;XnUVdU}`_7 zYC#)5BEIdPa?1Y3lyIJZb%leimLV%?Z2N(PkH2|;XnZF)Wkw<^s6_E8a7rkKH z;nFo;tu_%GBhPKW^`@CB^KyS0kHC7L2rLg+MR%%Oq>ov7Q!}T*D*vmTs|a@jeS%sY zw;qZLGyBkbH4||3GEdl682l6B#6lJxH#M|j-!@gWDR7bH<|+ydu6n=P8{k(zE#tj7 zw_T0v_ANn(&tMI`X?~$e_@`X??i&8k%Bn+6K&{FD=H*I zEp+RBWymzSfTVX049%m8oVU%&+BFl$(6Fv!rgxF7b*54{@f$0B3kOPYZ1QorjK-kBYjOya1{g> z4AJb;r$ZxWU<>;QPzgty772t+Y(TknliLXu(*5+%K!k-13KWpTA<&m=Y0whi71 z5bBjWR;8@Rz#6U0M4c*~Zqt>vcW2n#(ckaB_iBitxMHSOcWNckqb5%D3fExhui?5d zWn)z_W;zKS<&E5@%TKN!`u+CM`}aSu2eWjm?cln-gXyMm(ZbWan^8em)}rpNY0U{; z%&q?qJ@{_a|IC=iG@4=W>wE?$qK{aT`6G165h`NMb2ojC-kt5%cmSro=EUi%X8Kjn zLtbdI1y{fPmbO2dwd-T5vj8TxcF@*TEqGgA8}9{_Ap_kaKiQ6U_D_n}(#byD-<)70 zOP(B?^<0j3xVz4_bg4ZL_-z#h?VJ@YM|prwB(63+jIbr{Ny*oE#fQiGf`4la>urJ9 zn*mUz)J#rLk?I?PX>NCJrP8q6wte^F#Vc2OG|g+gT)cUe(n_V_4)=XDXf`vKi|FR- zSQu$v@YZfGig(t&sy}tE+q)0t*1>Vc*<@vTvveZ+^MRbP;F&) z_Lur}f5A4&cG$IP4pU`*QhR)3l;oX&jJ}!yF?%sxL<6 zG=Rx8+A>nSk^Bn%YY1&rpQ;GBHd;RL=4JEmY}{^Z8MKmz1QqMt$+1j`f+S2f&1 zN2s2r;8~dLLJ>0Z^_zGQi zH*F}fj)^W zd1+Leh-R<;_I7O0oBBy44X|yoS=EQ*B*29@u7AcA4Q#CZiD-E`<^O6 z^8TmLd~mUIRQi%Tksk~c!%*#hMM4<1!cXi;rz&-Hr+RQSzYl+U^2r8I*~eGP8nO4l zHE22ErhJ$9AZc#m&v3 zo-m;%GhmXsrzga7w6jJO;7YLhG9)RBAB=Bg%_b*Xf~s?)DC8aiqcJ*ohh_rZ>^ZS^ zMWDNw`DLo}pO*(`G++1p%_NY)>mbWdSCEu+xp1&bc*jT*pwZB_L5d$ar?_z&Z87>U z8aHxhdc&5_{F5+;5^Mp=GFQ^1>cBpikdPb1B*-)OoN9?BOpjD*BhzFN!deZev+z|@ zl)bO_+)nFBa4Qz~?FnOex9t8(x3H#DD$$Wps!_mDyGNgHaF^Gh@d)EhG5YZbdr^fD z_9+=Jn?71eLNcPH&bAyB*g=#=j1!`l)k*b9i=gNy9Lcd3k26$5iIY59u<;O8%JLNy zDd_=6eZQN9LM9vCS5HkhqnuiyQpxZc(iP z%MyG|MTbF^D%P6C$jJ20w^fhVR>~1czKTJIm=9|@&uuO}=H5{IZ#*c-@_(x%Yw9PY z=d(Ap>NeR*T6lk5OO0P{`H=l9clh*IuCWQEP#oTKIA{Z5j>(GumFn@z`&Hbr0qDf>;6sT1BOUdfj_ z>cU(lfn1?q=cQq_yCHbyQ4yEi**=^L*V9-gWUbM+hdwx6Y;B%Qg)8FF!l-RG9PSTe z5N7G2camVSu^@v22ZL|{u<+HV*!7vccT%2b$2i60AE<(JkA-knyJ5n$$d)(aD;KBVPW^Vg zm~i_dGfK|(gzuFsc%97PeHscu<-#j7lhgj!S_-$lBJP~hZA-Tx61(S~auBg=_<(CE z1KOKo+0e!C-M?+fY#xSFDz&Lhl^n<(OEKD1{Nt>7n)Qdd(m7^@Zt=LB@dh+N!{0=lD2tF_Cvoy{wsjPkY0^b| z(kt_cOt|>n zY4K}k+7G-*M)Sk~y$tTpZt=V01yf}7jOjb|<;m#2;x_2syB$0wIcf@VscaNuQ9D!gXAQFdb_g=;V!o$2)I_>Vote&;|@ZrD|!UAq$Be5 zdJ*#t$1>CWc$88zVb)YvPvrl6EWJbtF25dO`Wm&9XkPj#fDf=jXic}7I_ES7tsMr zHcN1!`j#sdkVRA+ZJIB3<^0*d^WQ=DGXEmP}lR zEcALTbkN@V`@Aets3W7P-5d-{cHEZx==E#;-<7+hE1!NZQ?yb_8t4$?|6H8Tr>>9i zh)vtPYOJb4NwBLjnc?uhQmfKhd}XHT_A_5^0!tMS^BLh()2EC8Mx>@S1KgLJY8EB# z(2`j(ljG)dXMmVD;fC6Pr^_@qw&G;JKfdy9{ziN#kt zpikRlbpJjnDg3nsQ{Q+Wi7u@TL_;#nJVTWT*5b;VE0~o8%7hi*ppW8#WuO>BsGlyB zJtpjZWfs@^A8S=Qcm`a7lEBHQF+SusKWK0mXrt%1UVxNjhX)J#^4DFd_yB9_L zFFYye-Gy9>#(+Idv3XC6vX)7}p*_7Brx2pu#o|4$Y0r+V&9t|{zR?NLD?%H_`ro|V z^mHRU4CclJhC2+_R_sYUpj@y;to7?m{bh2(idnS>ywH%T@QhM+RJWmq!gc@n$&ke( zup^|jO;59IgCVb_p?^aSA?eZXb{B?GxH$A^6fvUNrlf(SJla^(_xpFMDI;S(I>$Sk zn^Q+;uaeB+0wg8~zQXj{S$_JpJ&lX7QC%HD?k^a8LGBZC2&}r&+T1UW9uezZ9p~$~ zUT0_7gI9#w^iJLmONNlibDWPSF9P7Ca9>YJ;w|N!rE3}$t&GG1v*Y5cjFc3@ZH|q( z&~LlX{;qr0-Su3c@5vhBzUX#tdm5d4`Vj-XI zb2N0JBh9vd&#sx!RvT-RDs=m3qMWgv*k8znmy|ob9l9bA+~eS6wCBZEI|z_krz=S% z!PiA)g>$i{Af5sZPm$BG{hVH;m&tHkQgA(> z^UoMVBxeHKKKq-OLJNe59TX^ZgV*SG#+S**rY96S9*&Cp4l_#rDpyrBBE}1TNJrm< z4it=hIRQ??(O zZ?X~i-fSu`j?{)x|8Hl+|3B1b+(m;^RtTq`oXWdQth=O8&LOTtqoXP&6%mWOoZrRQ z>_C@GT=g3UX-Q%ip2osLN^rc!{dgDmt^Cv7Tuxb7CJo0+@Im@+%JdoTvlSH$n0`sW z^kk6(>E$`)>~q?x-WC11ZZb3KHw9Q>_KrOnpk9uWQ$*0Z)&z+ScFwL%k%Ri&=aEur zX|TE`SL*~SdjTE#h6?y#Kkici52D0MXLiohz(?jtLnZDF2k#CBQZS2!+bnE0|CufL zMDFD;;zN)XCjAyo+zBOxqFFrPV8+$C#W?S;hD!fn&8nx5kLDy^Baclukup_a@b@PA z^^8v1S$cmQ_$`j3q*z7Qg;0iMdCKUkPP0MdEPATyrb4F8Q8s2hnp9+a`SiE(3^loG zu*IVl)_r4udY21A@kEcPo(d2Ui|>&{4ZSOZ9dDol2DqD;N!7vhmi& z2GokS$gXna9d7;NXc1c35q=t-TChW%arN*>`+2EXS>3Pk7spb=var}@6D^N&oxGKC zj+gh4_04Dsz-VaBbFg)(=sJdip0MX{pME88zrywyU{3yOcJ~!}QS&ZrK97{%8ZBsn zfZ8zUe^o7kX;w%C0qeNi84xsfA>Q@cSQdy~K5{~Y7ZG%NJ$FjG;cn0xf#?Jg6NpsE zrjDmI4;;|Dnl|Dm*)m4QU;&WzbyjtKlB{?Anq_;Cb)47f_`=PB z6K(-jVHC%4Z7>!dkek#k^qFDkHqLw#sxJ;mDqx0M0q#P^!1qG|eBzgGccu>KFwUuh zXv@q(Q+(poB(k05=2alfs;(? zfs6xNnN{!o+WWmMzsg-T(Y#c_S6d)gg3URXyP%Q#b(5gNU=f-IyEra@{0E~I+nvpY zc=YfCe$WKFOHI*eGb!2cIMyDdIW4jSP*nOOYbZufut+QeRxx;m#R~zvv)y(N4aeNv zuivr0$^+2fx#N|k@POzx>%K6SPFh0 zfZgXA*>z{zlT+NaJmRq*sdUh$f}_hmC!UL9KvgD@vkQ65TB6Zg;ln?!{R^d&x%gL^ zclOTv8msL#!n8i7U$ITWireTm2Z~Up?46{^Zi1|Vs#!_c9}O?)7L{q{=bSS(jQ`k- zxUr6gt>P?S)&PBbx?p@OjWXQ-W;61o)h~(odKxa$L<}ShY#TRyb3c2Yl%$%?rgau*OgE^#A?2v}Mc^B4NmCc8&?N(XQsDK=ffDvk< z<(=XMaY3V0;-D}JQNWmdbN5>NX*2#DZRuSEwiYHYV{X0%`^;fUakT{xu(@FROs@+0 z#wA1`%o2UiDlhNXbFtssQ2AgL^sDvtWKTj7r@c&9;Z18+EBze7r%%Js6x43mSI%EY z;9q^4>->g{|G4c@O@nzBI882-^3SN23)QZd$3}jvn*HiYZ(v*X__3RJ0u~C_Dg73` zp#ok?)GB73)6=htR^o!gkEY)@cmLzx7T74G62ACq7+4S&?LvNok$gN(Ok+?^LJ!j@zB;8YVl@;$_Ay?ndhl&H6og zUgSXYWXxd`C9LNhj+WmTF6X#SykoD-E;%zc)Rda#1ktbdVfXf10dL@3)N=<1aOt5X zd-D2mHY3`U#Il?Ap@fiGvzFFP|NG}-DtLoD=YO%9x&E!b?iH zROIpI1WUt^S53~gd3q9!I3!|jF*5Ew>E{zgY8=J&L zgeCwj&3#A%%d}_$t-~doyZ`CJTFvlbzovdyLLwEl9+MPtH}5Mhns(xzpp>!=o*yC? z7y+f*aku5nnalpOVcY(F_EEx%hD+~23ibGX_D6$tDop!*(@GS$4}E*O^ZWKcFa86S z`*V`-KPPJCCg;kv|Iq9%{d%8mH2dLk>#CEpUVIl_1eLOx7ji`AK;|fgiNMSE{lBBE6YGiNTAE~8z16pgIXM;PP?a>rP+7BS3_F6v?sAU~bjAr&| zLH_>pj_L7z{WFMK&JMG&4kV2dd%d+JbkoJWfgkgn^{jQP7mk;sr2pu;TDW7#qx19L z&S4%oZvv&*!)~w3L(lPm-xMoWAE0jG9s-VhEE5?`oo4*sKxjT#j*?ThkP)Jo&v%Ut z+3t~bU%>@;zrMU?TFb}O48ZMR_Bk@}#-x<~ftI~eGms?Q?j9aF@$c@0^#v@wm(F%3 z|%_JNY=Ut_^ng7WRSX zD~R7-q&HffyWnmJx$}}$XMf`0E0_NMH~)lcScgKG&0hyVZVrRTRi5`>2e=1uM_eUX z>6gy7X1OXND1^l83FOCjWRz+sQ$8~?JVLM?U916nmp+C`_XJ$yALpD5^49dZN6iR> zcv#)ffMMC*KD(Ycb{#N*k5r?D;C_k#i)Y12TQ(Fj+|be zzgp3h}y8lZNH&8vHyj6t0HPH2Zw3j zmP=m4J0Z}-y_%yFi*CRUB0f$Fc449Qs=p=!6cM%Ej16e{LBt_5mU#^dV?f_qkDu3{ z|Jg6Imk#d?U{#$YXoy5w<($8W)prme9`s8`aAg7y!9_@+KHe3I=gc;`j1>!#Zts1sp6f+s3TB}4$9k~qj<1g@){J6<(HNVEUpLQ>LtK_&kdGq443_mKb8)Uutu9Y-n)}lX8(eN zA}E=pp{K|5o`pGDnTm(z9&x=;H0W*1mCqkHE}#1oq7za7`A;;3*m3<|m$0w1=dQf5 z4`Xj$lW2cIBSl4R>{O}D#KmD8ub*v@@H}tl_>b4)SAH*&T& zauu6NU-hjm#)+^E?UM&WBC9vvc1%wnEaGbzvyzLZXV@Xd%|sjDMRa|k>Qr?^sB?%3 z`BXz<&)$-7bmP)F@mj&+66>rJUxM$XiWr6^W))_FD;PkDTPLyqy=&!S+%;T= z=C^hr;Fr{Ssh?L|m16A*5L1IBD-fs89l`Aq$A zCKg;pDPCa0`gD?J##h7pLhB2bL)X`DC(g7I3ter^fzB-Drpp=6fjW*?dD!h_+sfe@ z0-~QPdeo?O;rc8GtaIL?Z$J0YRIHrnmx0<4B_)TM!@sDU2_lpde;{L)HbT2+dn#H zuUtM{o}s{TBYDn4t$_!iugq9V-n@8z^PfvW7D?~T)XHVrJ53(AU*`~4?NPTdQ_AvP zXTjwF^@VJyWU{@bDLUV36A02>AC31aXqtDq*|LMWgL^CCQ%%78_e-M4_WAYRd9FX! z{Z!NgCGrwq-Biu_`iooRE0>v=A0)`xR)tgh15 z-ZD2+%!p(>Xn;!U@C<5_E?#Q(R|hD~p=0|8x4>L*8)v-T>NIGxgbe_t{vO{L#3;ui zljXb07RM{!-@|fWYr@gy6JTRIq-={T%!Qn0ek6Lm0s3Wc8QuG@@5PPbn}NDs`OvHj zq3E{rMnbYics)`NyEfjzr&~h` z2u8&a%mUSIpim~SbBt;=V%?AaqetPPtfim)uVA6XTjXE!wBYoy-ESWoE$%lTY=y(J zxRi9!C9Td6)<&VAVIu{Q(ov|lo@~4LFw6H`@X9~alc|2kwf5PnOl4P-Px@Cqb;~t0 znSYfbmtT>Vlt*uLdstt#!M=W_GK@m_RlOU+NAHl60}CNvBpur57Fb~o4%H@| zRtzlNoqxx@y(DP?$_%uBH(_UzwycAzCJNPe74dQGuE_M=FdKaJ+1~|Wg>k?e_?mw= zUqc%huFW8hf(e(ieK^j?M4pOxcf#dlQo11e(Zo^uET6X4oL!=Pdeu#DWLx{27yZAp z+m0KJY;P}YpQii^gxpL)Qy9|Yz}H>NT6wn-8;UddMbKcKl`dD~B{8U;~c6pzmZyu4J#c%8^4omqS{1G6|rhSqes^b%MLh6KAk8k5&=v-x(G4#L_) z9-jLBcE(e+D86z522Wh!>g3$6MVXq4q2oB~?CL8|*i8WnKNk74_fFvr4mKt?Y9}gY zTAJvIM%YvTK7;B1qsuApX}{h!bK&IVqbGi@ zg2f>2YWeh@I+SWOu(U zeXdAryA*juIi1JJQ%M(7sT{qXvD0Ds7=i{@uwzk%$<#UMkX3>VS6^x-qA+HUyIb~X z`GbXhW&>|HXs^A<3f8FVCiZiSXT;Hd>RX1b>TS6Tgv3%u=Zl(XP($X;)pdD5T)rBs z)TE@6W=(csVG(DR+q*?o6O%>_JIc?Swdf={9i;RnCY^+%Ao;igWU`FTONA(QPwLSc zMbFUj1q}+m{vVR7L$^tca!aVb6%~nm@|{`kkqTXTdLm$7E>btW5Gp`;`jVl0%L~Ae z)CqI%evo`2Hdc=&HkxiJ-e7>v4hm-h6e^AqM+0VVm$PR53VtI zb4a_ixit5C8{~AWoBv%~IGn$*%a(1S_#=hSlyx>Z*wHB9f^E|0&6h|m!IL5gW|MPf zJeSqg%7;u$_<56)ljFHySepN^wACB1q5TOMpxWToqQjZ;LR8W;Y_Yi$ajL;MI?$x^dSpan-X39t#$RR9+kadilJ7M{o z8^^|RidSi1SlvwSs+X`v&c@#>7Bgh^O2gt|vSuAKjUa$0E{%eg+s>Vm+m$Xz$v7#E zASr0KGYMHPwY_)TY6UZgX-%pFT%zKWSwoiLW799a1&nacUnbmEC_$>anO}Q9Cj<*Q zLUvRTBjAasv&@kpA{g6$F2>6KW{?Y{n zUmgw;c~Y!e961glUTP~=)R(9y3joE;4833s4Mm%tAUxw!QyKpvuR$hf&bS|ERPfz7 zo*K<@o^z<@ZN|b}*YFybts#zu!fiRSbqR8)nfAZnb)+KZvTJf4AN{%G z^Pg^2B9tHtpWJw+nj&KfR)P5oVP7DurY8^3hfIZVhTMIABR93ciSV%71Ab5sK_SPA z#F^*_YZgjWb@Wnk(_K@Wz!mn9fbZR2Y?#VMPGBbF%9KN65G=fPkWng8^b~|Fg{hJL z30o1$0yH7b!59J;KCS2hmrGaFV5|Fsu+P09}rV> zLBf~2I-Kg|iRe~tu3Dwh`M%{sSZNL7<>={Q^u0W+g34bGhQv{=+BRZ;wS98=`t1WB zra9dkPX;XHJyy%{<)WdkC1^1NB^v+UV+4_Y$TbX0}e^Jvh zB`DAV%|VPDm<(Ox9r<^4x_@?+?aod3mjsz3qqB8q zBc<+ru42|cLn3`+zH(t{&lOR*2|&jJ2>{nL3Y7=%Sc`fuI&c`2$TN^+@T;neO^PhJ(VZV7)`4q9)j&eaaP^YL?h zd_K?!y0KL$y74;3kz9HLu2jsfQqGkrFAhXdC9=_QaB`Lw4cww(E>d6uch!pK2wNGq zgFZLS*y}lW;NIj7YUJnnxADaO<+}BQK^z<`IA}&O>7hI=S0E#4AOTK$OfAntm{^E5 z5|Ca*E1B~ZV%`MykOey|zPz?~J$Y1keDuCKyA=QR9gu>G`1GJF>otFy>8MHz$fTOv z{O5@%zM1Iks&NnUX})x@(7Zjiu|;zIMh2$POZ`@xCM9C}KD^k3ISZ&%K{P>EnM*$+ z7+5ncD$r~;SzpuCw2d^F+OAiyyz6a&N292n2)h(w9kIL|9LH-2RicJtbUFKj_`~}W zX7+zMz0c|FatcX20&)Lj zTH%fksRl8MaZ{bkExQb2mzJ(R_nEay@yTvBU!&C@2Z z>bYCCj8xG39~?$orc2K@4#G2VH43K6hnm2GyGnWX*cLDBs?aDdjilq@jwzguU%9>8 z|MLfqoxiAezUXS~HVxWZ45@lnQ}Cp4IgD`LU6B*bPYG?kxpK`&*4bLXA4NfCjC@Ez z)v`IrV>$bU6ge}-CgyMXef9`4;cH)e(L6~#lPO{D9@UxHavw~xaOYa#sy331kp8x= zU((#rBGqDBqJBbo!$(m+>pcwTwd`y$n*ytoI0}!P56e1E7B*~9bk+Ik4x=MHY^OCx{ zhl3tIB9Y2@ei12q(Q+@P(E}uKGz_MC056(uI}B|EgST=yW4`h@%8U1%w^-t$U+-P+ z&q#7s_V7EXJKw4ashU5xaV8f`5{O3?N#*OuyC3iKrirE(=1brqxSi7*{tWU5FLDhHM7Z%pfHqb|MPSCFGm z{W+XCjZbB--_tFNrG`(UCQ6{&)?RJXOk}fx1fawylY>z1tVr2M!RXzm8d}Y?_xyRZ z2P!D+Ro1_rwN$7mjzEdv5eEPat;9sNN+Cc`#*|e#5O1pwUW(Ya%%smPytEUL6xjcb zW8U=Z977Ef#W=;68GCcu-`uoXv(Cvr30p5%3FZb;*Fv2>VH1A>|MBB-wAD!_rh`49 zz{sv_3CwL5L6Ehg-Wcl+moRATXZjBr}dOi;VC zoBdI&FxN$pzBpP#xW|(s){IwV`b+;OGUNJFAvHj3l>@Pb>0zNT;bUlLdwchd3qz8t zs}BxEJzd`4RdD)sUo;cdF&bkkZ>4y#aqzpxruM(acj{jXUD@C`iv>ax`_IM360#XxSaETKlbn6Ntdgqs3XoN*10Q!DZ9llFP<)#7Q!tK+Iw0-PiawmtOoWiwNqr%Uf@Bb88SFv zSW3wksdCT~at{O~Htj**hNvuBfDlnTn8QuaRvsH|jIgCgSlZ8L56;J29!{IlKeV8A z@n1~>x+k&rUSH?5tvpT!P^01HkPHHgzoO8ZqQ_GWdhx+eKYC?SJ$uY5xZ&oqS1T97 z7Fo&M#Xa0e2HP9rK{UQ#*nurIayT_WJ4Gi)(AT&w`K%C`ZupG3)rHh)25o8%l94!9?2n~u22#aj-u9u)4PPF4!Qo3PhvQL% zik|v-PcrNgt(^OLQx81U7nJZYTVIuP5s(28$;LF7`Nb^BeACV-!KqPj-n%I0FN%9#>%kB(<*6@l>MVndaDq*{aMl`nF zVY$Vq1C-gi&EYTe_8GFX0snRrgmP{T3tF{4$@OQ6fs^-OT>?EYRHwV;x$mQ$IG#tJ z+i?nnSinP4*8-)yokFy@Pl z#0}(aIhxk72yxbU^ep&((}I;p-m_V{I}C^mvzs$+#~WGSBFW1vId3918p)<)rA*)M zben-UdVBZ0tU4EH10#5UvpA*l9gJmb?|TcZ7!Js})z8B~&OWlZzu>rPTH45+d@j6& zDLpXu`wDcTADyP1;i6%9Ob$oCN*(qy`*q>{^?DCI<5N@gcKCnk=Abs4X|2hI8w^sRbC&WXc_M{wG&Ml@-1k*x%0^vuBU;v_ z<&p|5UYpVt8k+{vdNm}KWe-IZ%#C(il%08`<>0>&zCmrtCngz5pQ@`zj<|1pn0xH^ zn`wmk@O*jBXz8L-$#W*=|09Ep{(sp_1FGd0`&(x&w&R7E zxSfF9-@&y!EHLsV@#^W*Nz=$%(uu)^Pooo`!llO~PDLjcS+5tN!{g;ZRmasQ+r!KbPEcLuV92dXe!S)FP0u5eQP`qn zcZ1g$f{*uW{2ai}_x%2S)86!R`QOGFh@8{{R%XvqbUdl-=5T7M2GJ*o(BZ|wk&Jce zeJ4U0AAMLDqx#YRyn%PX1qHh};S)5?qhUyMRWO>+#b9hDIa8d{f-{=;m>TTS>PwW1 zwn_98R^-$?7Z?{3+Vc2A)SQ~PrL+#O zU;XLcx9J4mWt&SGu5Ye?{uTeb3Y+4j3N1Z0BT01q*bs_4(^30ZuN$r6a;^qFJ0B;n zwfu^_JgJtmt^G{l5GCmC-FYc2nM)JkWl!_}E$muk5g>UpFwief(6#Fzk7pWyJw`px2@LJnpFx z*7BBa=a=_8Ee}xF(xtz4aqXQod>HkX)>vK&?wc_;9x~a^|H<7DSu*7Q(#X^+)*&7KQGmhpbaVFMrvpRT&{EgopPSv5+rWxa$f z<@6*o#649oVW)~MOel$IGb~yc>ADVjErObbNk<&^y61>!v;w7c&T0o(Vo?dM9(CeQ zn!^8&t@jSc`v2emZ5JV{l2P_3%8sOvy)r6X$jrE0WTuj`MHYq^KELnxIKF?qj$TJcn2Nhy z&pUK$MJbRC9+&a-Ze#YQ<%Fc^K3TKD~!GO-6SJEE^tix3wj=y(cDLQb?E)6oqx4geL7SU ztNomFcyDP$ym;3|s&Sqk-D>JJy!Vk^#ZaFcxSxCG=Pe6p9DBCB9}{)ml9oBxTRN!M z^dltpVxSuP#`=iHFM4t6-nWFvhgTMOpZ)0<>D;#FxA=2}H1hZK?32FJeCwMRa`wPZ|-YVc5N2`1BVwovKQJZ>Qf6}oPU6%11p6q3D{3?97!4@aCC zAUB{+XWMSVb^6)uL@s1iEokXdB{`5DM@-T)DypJ%h?ptEj2kK@y4ra3ofSz5al&)9 z8!-)jKXK-`UF3kkYV1A4Rxdom$3`O}(%8}nq_1qVO1laq#tIoUePOt#G$xl<5!qZL zEsL+*BH(0nL`tzNmMN^H86hSx%)aSc?dH3z%Ar{vU9lI}#SLx;(-t&x^S>MywuQH} z)Ctb4_H!A&%r1sfU@6)o%y^6L>Bmc)(Y+WI6Sv>yNOr2PKw(3Mg2Q)^Y`F0M#&B(M zRc9HRDY4h%t^~+PA3+TvreYfbnLCAMUWJRh(NdJ)qLq=@&M&>%o8k0lSz(lx*47RFxo~?6!zzcoIJOf4PKROuT`hWU@*C35J`_M5D4zQIgz<)j^{II`&OUut9&&r=I~qY z{6ObMEp(?4t$k0?s;sRd9W_=qbik_r3e3eui@@=cUBGh1yz?kWcw z82j^HH4JHA(zK?~0DNY_lSGzf{=+RA~ z4(1s?uZ1+r>E$_4AfP+T?42W!p2Nt@oO#6mv+=(_G97(#MTu`c+ zcyl<(LR-^SW8a)4v)21UyoZm*y&m!VOuZj7LbBKQ_Xoe#-W^-05vTJuuCEZeR6^OX zsEM!kCc&Ixqz9E**c;I+H|4wR9iq%LBx+4=bMER}w}g}L*lQTA>Kv)^`1FQ{$=UnH8wn|ntEB`}(75`p*<05CYlR&U|7*RacHa>d7 zG1G3}-Xs}Cbe$I6{{CWaT?vDd;>(%15-6tar#rg`B~-^9?(MfmyYYD!wu~OYF^cDQ zi%W??EQ!B)(xUze>xe@i*Nt!7&lXSQr)$kR4F{{}NVWJ35%nb`P&i&o=v~W{8gOoG zR-b+r!6nqA!1SNa3U))^ZF^c&UPHkXY@|MgpOGK&5wEJBmI^Lg z2z@diyYlL5_2u9z|Fai5!!Mfr-xbfI=DWY*e*f(f(!=za=5XTgaDU{!KK|OOhWO{k z$-2?I=>*x))1ehc&5};7ao{RPpKCZ>7@d|Qtx6P?2EjFwN>hh7IZ0#FV>=;seF8g! zhMkZ`oF6Y3V-`lYO0Naxvn%Z~mHVh|rETh_o`}f{BnoBm!6C#$0G?Jcm4u*;Yu(%n z1R4^1w@?1#l)Zm9{F{SA8$63L#v-|RB2)7xkH?BQcH()Xad4fkA#1A5O_J%E-bA*(i~7OL?z+56 z+#0Vki5j~Uq&doE_ZJm`ng_m%QU=k57lHsSy24TN<{IDyfF}osBc-b0u?e>D;5mE- zi|*pz-pyBoCPb)*0L1_PD{iJm0->Sn{=|cR(0H#L(Jo8JiDuS>pk;_g7DaJWvguh zg5$BKlx))Qc?v|NL09Z9U>~Wuoyf##Kaye!Du0L2_Lvlef|lQ9!6~;+es*3?q|7^Yg--3*b>ZF#C6}5$i117QnH?BmCbB_7IAf7o|YIqL*D8TSX-o4bMsy_XZd-+ z=P;%lD-C1VjwBW1*~oVu*pA$=!jfJw8}eVZIdPD5G%BrEdNX7Grkv(K?T6JcI6m{g zs3BD3gjkbju5mf=(nCcQPJJMn)S9Owk z&#QoVKN4BM0Rg7Nm(bJ!k;Ua6mgy>rMIUcpI6;Vi@rQ^5MV?gK;gqUH+%s~iB+EMx zbW1uc$BTj{2Yvzel?2K55;LFLrjDQitiMLBdmbz$t^Iu2`B%L#!ZI0+9Fcw?$xDD; zBzMCP1SV1j+TkuJPr@on+;#Vl|K8Skm(B-ge6EKq9(;Pfsyp5*iE@A_!nBVvZfm}l z1Z7iMZ0zRA_YCWg-b&dl+(nFXX6yiz`tE8{i721#CO96>do`0T>hPsvuC3S643oL1 zRG*kM>yd9#S*1{Xntor3DW<-HhAlj#os!Y@E#G`~WHk3JW_B>KO!_Cnt3QR*QPg!fY@c8%Y$mG!po{1CzioR^wr2agmqT z67)oBN{7y#BpyKvYwZ|@iLxIfXK0S~$HaTSkmZsud_j`1<$O^I(zLHbPOk*E_M2lSIrnZ0w zeBZX)ZQa}X^aWqttyjGhG-nw4JT(0ObLKT|{@?wLI`%hj+fN<*Q@w2d;C1)Y2(q*W z4HLCKXP+hw$jL731iwrT&bX%uDH??Mr=rR1R-y!IE&6`pK%d5pP}?`bZ`5jLl`56P z=$N{B3@ytZ1Vcqi4qO-51C9^QFZ<1Y%=hx3O}~0-PAb*vprj zwBE8{Lt$okGJxXVIMeNB$YGC=Z1xKHd?Qv+^EOET<*F*g!5o}7LpOh1liZ?qD|0-! zXO+#JR(pOwJ4S>NBgyXG`bcFzJ~R4$^WaXW{zd&uRFX!6-j(Ya!o zU@2l~=B3Hp;fDy`E~FRD4Nv~X6rjSvk#>*@u9N(^{T)t^mF=y}<0|e-D^CU19NxN; z+w^!WV4Dq`NnBw>T0SB#bzvMYy}QN3ODqQR*}WO}P_(ho<>{L^+S!AvM@vH=fD zFQa14rkpQRHj&jJFcga4^o*kcJLD$3-u%4qX?15ORR#H*x(yuX3ULp{%xgpbu5AU+ zsN1z1-rHD|W05MeA5d}0WOz>Fsf@_{FVRq98voXD#jKDU7Fn2AoIE5yIH?k{$B)?o zFAk@aNPSCPo|%+c+4>SAX!(idCb^9Z+(E}NXJ(p+lF56kf#=M&x@WUKmE)=ZWA8$W zOFk!TS4lEpIU`A^JS|Ebu8GaUl=`>z=S+jh3EY_F?V8hhb!L%La4 zl=I0d);A91kY%PG{S?^|%^2|Rm5%cLT4<&wxr{z=7$}?QYi4e7qgVh^a;Kxg3Zc{l0rp(-xL!+ zk*e6&b&t%efw$t9(-v2-m60e zxo7FFHacf36!(2eP+NTayU^ZkB7u{ByYl_5`ViPGy`-=2{;_hsS{Y9x#q49Njnfrs zi_Kxu(#cejqBKHIammg!i$miRKavX`{{89qC=w0lJ;(lD-~MIdRc>%VFb%{1EKpAT z>m0u#nl~$OCidsprlvPL?k&G<+F86@z`B`3E9@qf7REFhzs#PKG@^ddXD*0R3sxjY z$q7aZ=<5>p-1#K6?mVft*4x|ndvc=b&$E|SE9=X>eEX`EKh6o$X$ev>vFH;t7=$z= zwY4235F!S_#pb*EKP@`ojfM@-x2gcM9GhZn`H$}fsxpk;hZZwp zV&s^?3ewjCf}N45P#A~H6|R|CFZ}75IpP230$V0){Mg1SsnX6p=5IKT1Vm5CM!^Pn58I&dF)^zuVce0_ z%r*wgYMBuCv0q=_Dcfx@>sE%Jhl-Q(Zfz!zFK?$>M0{-Cz(Yi3>^;Z!<2nY!20NE{ zkdi0sQ(QRh%^qrHBS~bdmW^wZCmD5D-`82L2~Jp->%kcIBU)L^Qk=Hj zaT`4n9(g4-oiY%Ouu8auJ2}5DR>4qsGSfvm$UZVEqv~y$J^Rij?J19Il+6ytd}ehy z<|FhLH(uZ^tEvuKRvp4kRJ&=w0xt*8uB`tzCOO@7`*4? z*r+aXG;>&l(whfgjuIF6e7-H`R0sNyfCVHp3nn#>!LE1B%)%-c++wk;eL!g@@r*V2 zZuBkw5TKNAF9eU97Ru~nTw)z=igucw>hBG?XTlwSdBx800KacsE|)D{VRWT&Bah>x zE+?&5f0i+fACtUvEfCWp&m5=6z0qi29poSAt6iHW19_k+;~m+!v`9JLr@!i8PDT+3 zLjJPIMh=d~aq?PmosNiZt^e9QGSH#>w4-u|&HP<^+`X$*IdnJ!l|*+4cX5;?gSK0Lb?u{?^KQGL4&=r>UtR{iJk!_`{jKuX_ z8&-f>;=+{0EjNrIri(dmuQ|LsX(oE>NhaSBXw>6ruozxy@jn#}0dqUh^l3LwYwnv% zZtMTU;hi&ju&Ns}qmK0Ejf#3`voN2ADq5_y_^QC(Gm$S_!8ho^sd9E=E1EJ!)h@z( zX0q=t3!{i$h*$ktSz!4y$hogw&u#?rQD`}m=VK1Ak|7;lGH>H4TlKku@VJPu7k@Zv zw3;%UP+~YXnukvCTk_e{wgFgCLjYXOcT!Ew96wmw4W*vkCq?;3xdZEJt?gaMt z@=R3WWIj=$2=;A8Pq_VUN=-iD8;VrCOIG-I?PE6BNqP-{*;ZDxpYCT(L|d=dYty1)K_vRYhNxx@RQ{D zZclIQ)vcnGU?9PuMWZQc2G}6!)=*1Xwo7ZXe|LXimsiuP(j}k8pS7R)UpoICpe_sq z0pzgh9r*TBt?yb%Px1M9qmcS({KVQ1)%`rk>r??lSMhLGbg6fH?3xi8UuZ0=!Oh~v$SCcT;r$F4=caD6W>RA0D%(G zJ@Wpy`opqeF3C7{wPNL&RYA$JblSqWDc$)#r*%yL6L-T?Vo=%7tYrjS-BYxC5ciYYtjvlR#>`$X*U@^ z<#8#>O%%CXdN~EviL>*mVR7T9DtzorVH7-iOH9>RP_m}r*)A$g z>Tqt5nLA==v@Ep!hJ@Ll-PXPpc&%bHw;(c&T+HM3&`0af77i!vUjz?0fjwTz-gheN zDl#OYISsxr`)TGLE4n4eBEpGHC*@ZTBC9%YxH1~&Bsr?dpBEOw(eX`1El5X26Gc-a zdUw|C*Yul)M{`VJ|9hCJ|9hD2G(q6ydG1rn^p2oUMTaswPVf2}>FP~1b2K|7p`sDOLas77;i|j2ez>-7+eG2eo0)z44tX6o*7U7!asB0?^BqtU9g?ok`Miz! zY5S*EJ-zc=cI?Id>hFgVFDkSAB8~22y5E*6inGx*JSs{vO6Ex#HHZ>&;u+E2nPBPM zLsGg&OeFj4weE5MFv`;zkHSbM`Ku^RI3mcUBiTm6!cz%_ylmHZ54U1}g(jqzuEbsJ z5l*U*)xWx^1=ffR0&rTbI_dyrp0x9fKK9BK_blE)6|f;`(qp~qbx{0Jl;{R$2>CeV zT8sPv4_wM8&wY6NHqMh|JXRv+VJV-K=u>bH%M~qda};G*1yZz15OgWQW)9?g%;kTWTbn_hpbd6RKJ^yR*ji|@sL?BSPxV=eo}&i9O;!2}_(w4;(2XG>^ZI$s*h z(<--btT>L2kG-Ao?f&tV9<>Tp_aFAXjt=!#gc%N;K|du}IetWsJ(~77WsPW(Bsvu}e-9M-1Rv(n-C3T<|{>X1X_8UBW_hd*&_%(1!2Z*VWs0O!Q*xM~dZN2w86%uui^S^8IrPdmg9B^zN zWzI{WMPmMpe!8BKAv#^2;b#h3${VmsUxSdu)mopzlxG|mJ-+QYBW-D`7?R8WTuTiMIU+>@1JR9`2>07cElu``oj2ko4XW zX%??Y49&g@A=@_JS-KQ(JJEnI@!Ak4JjVr*BJe~Hmr`eCcz>643aUPSXm42(ueV{o zhBdaku7C|c{_{tu^N2u!*zaF&ezPX`tQsn#!^g$}F&B||?5_SaQ-hTj6VHxUSl#qd zN9iNZ&LjcIf1#_rd7d8Haldr?&H(kAxa_YpyL&Jhnhn7}$D`bQ?MZ(#vw^Xt|EHMA zGPZQ2>P5JREXMX9bhj(F*=Yi3GH#;{{12w4xNu?TxpJJ}ZWO`PIKfUP>Cdi9Z49mV z?lUjIHk%)3XQ-N)O%z9MLEIt zY4wS$vQ&G=Gw@i-&2IS|HJOX&Pxy!DimtpR?BqhMj9$3sp9-uFYLy~wOCxqQr|r78 z{l#0~i-~lX%aaf`_t>Z&2dNJ2h00r{-8Su5X_Ii$)_3J4yDb?i_XlkWbK)6$1;EFM zHiyKK&%S-3E4UqrG53kf3W71=#P=fo!7t9umHx99xY zq64|_;GE{ZU$z&Pe>8=>Z@9i75JnZaFZlk$2Wr%L%?iKKxAXhiyBnVmejAGX>&qWA z^5nZxjP?{Wp9X;{T$-heiiTRKZmuz8d$y|I`D|WezF&9pZjb~XF+_cy}jIK=RJ#BE)C*w<7-fOa2;m#}3A+^D+qb@9jL$_X7!QS?Y%$tofiMc{~QOCvrOR~Q?e zvFULy8}TwMM<`F!)`FC*DmSNwy+U$xVMFLM`?@as;EB$K1);Ijio120l{~PG236;1 zIFndkN@|w_F~`oHzZjAaiJdVv*6zTguEVD;5O%H}Tx@;%X!LTxn}(HCR@ec~%N5%m zO~yDJQ(#VMe>Ew4XR)*(=9TftvHC>At`BM2TZ&JO77e$&9-~FF(%CCXIF6=<0r0DA z-oi^4%rj5@@aLLTsUmJ>nQSA$CrrKyv!BoL?Q9bG{EoLddof6%i6bx?@n0&wxDTV5 zE>vl|emq+UI8*7i_?rXgxDMl%q&)&DtO!Y?;J|uwNhx`OtkELNf>;xrGM95%b2R8C zNuv4e965ChJpRJ*1?x&a-5=t6bDx-OR&AY~3s$KM?0UC=o&($nImP035&4ke!Uw=p z3C1@HmiI6GZ#o>6CCI(ZfurK8Ogw(}|_!lgCf(3}q6 zpUE6fypuUjU&!r`KB{@Hm*l)r$C{>=4C6uKy|W}ub0J$&sN$JM_2L^=G#{dTAPPUw z@HCn0fUyv(kj6Qc)1=GFreT@hNMQKLmg{!B$jV6tYmuOknAn5a+?G=Zj=OO7+OdO; zn%qLR9H>urilWnj9m_T1*7ptivpgh0}g*$3yD>#1|Ou}t& z{6!+n0ya_Jj;B3IZP|1^SghEvGpoMdZ;+zN37AnmA z)$Ax{#_LH08rs5*@+%8c;g2mZpxjpIBIQ}RkzRbD?ou^Y73$2ThBXED!f7_g_KzKC zyyL0P$;8(=J=!5SFx2?on4L)O$J3}rh|J;P5rI&#eL0<>%PM3k4SmM(Lk702Re zauk&l5IR&*RB`Fg=Gv>?tmd_A}Yj%S~p_uMQfw zj2!Nv(>b1kFf`7#C^IUdDADaP1p9=1+k&(=vu+cc``p*9yvbiqUaVfLb7)wfc^$GN z_y?JWUN$)lwmxe0NcW#LXUe~+!7sBIdF9Qw71a-O;s>d3Yihlh=g`{9X4DZTJH>2% z>_O#5@Oi5#(U;yqI-Dx87#xE0h6S(Cq0L3Su|1Ixbwg|dQdl>@Dfmjk3uZLJaON*E7ZS{8>)B}G2|+Br z9yRJJAZ{a1ywq5nj`GVKm;;R->KWs+Bp0bT_d+{0jX;K3j5dFcna9v7o->Wp)d&=W zG_6C6eyDLXMg{lovA1u1yU#UrC7~@&f;dzg7w^=-gKaxN1U55LaMyQ= zmQ_go00ngxY72F-YKxDq09G#De@)9__vuK*K}B;TA%)DM`0DK)Ogd)5UFkeCYliWH z`G_4}XWR2G=gd{Bivq8gz2BtIovMooS*YJe)Z=>xP>q)6Q@S3cBI7q(!hm(@wbpJ@Il}03r&i&QEBi_%0Q|1 z^!^>I&igEnssyj7vaM`px?B>C$izN3yGQQVFC0g-<9Nt!9DiXEemQ1wIh;&x+3I6G zl{?}$EPp!Dh@1@_B*aG=#qP2{>E&(|8)D>8?<>f^^_E5H^))XPQS|OYsUi?8LC)E~ zrgHGz1q4h==|4IoJ>_g?rCqo=pF}eUKLk{hBIO zWa$_~7?a%^a#Z{#{Mh#H5sKg{HvM+};xCoF)r8^!om<0(hZZwqbc@V6US{+03&^PM zw=;jp#`Nm#+nG48Blb_9HhwUYHvv!rndzdF1$ZYs;MFvpXI2%npY^u~5m>vYw57&QCjo$egbw&Ng^$g9CtN4BtxyQwK^r9)}H- z=5LPOX^9sOPI@eMA%I#PR2O`++{N~GIjjfDi#9vhKDp(ld4elF_|37sI`6S_RsSTz z4*{ia{b8X9-i?k>^WERA98