From 10fca0756d1e21d61b948e5e65b0355dba49158b Mon Sep 17 00:00:00 2001 From: MrDiderot Date: Wed, 22 Jul 2026 22:18:33 +0200 Subject: [PATCH] Initial FeelAloud project --- .gitignore | 33 + AppIcon.svg | 22 + CHANGELOG.md | 41 + FeelAloud.xcodeproj/project.pbxproj | 609 +++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/xcschemes/FeelAloud.xcscheme | 78 ++ FeelAloud/AppLockView.swift | 114 ++ FeelAloud/AppTheme.swift | 392 ++++++ .../AccentColor.colorset/Contents.json | 21 + .../AppIcon.appiconset/AppIcon-1024.png | Bin 0 -> 1051065 bytes .../AppIcon.appiconset/Contents.json | 15 + FeelAloud/Assets.xcassets/Contents.json | 7 + FeelAloud/CSVExporter.swift | 54 + FeelAloud/EntryFlowView.swift | 296 ++++ FeelAloud/FeelAloud.entitlements | 24 + FeelAloud/FeelAloudApp.swift | 101 ++ FeelAloud/HistoryView.swift | 1206 ++++++++++++++++ FeelAloud/HomeView.swift | 221 +++ FeelAloud/MoodAnalysisService.swift | 92 ++ FeelAloud/MoodEntry.swift | 195 +++ FeelAloud/MoodSnapshot.swift | 144 ++ FeelAloud/PrivacyInfo.xcprivacy | 23 + FeelAloud/RootView.swift | 609 +++++++++ FeelAloud/SettingsView.swift | 737 ++++++++++ FeelAloud/ShareSheet.swift | 15 + FeelAloud/SnapshotNotificationScheduler.swift | 116 ++ FeelAloud/SnapshotView.swift | 155 +++ FeelAloud/SpeechRecognizer.swift | 212 +++ FeelAloud/StartDiaryEntryIntent.swift | 31 + FeelAloud/TherapySupport.swift | 157 +++ FeelAloud/TherapySupportView.swift | 1215 +++++++++++++++++ FeelAloud/XLSXExporter.swift | 845 ++++++++++++ Moment/AppIntent.swift | 92 ++ .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 35 + Moment/Assets.xcassets/Contents.json | 6 + .../WidgetBackground.colorset/Contents.json | 11 + Moment/Info.plist | 11 + Moment/Moment.swift | 134 ++ Moment/MomentBundle.swift | 16 + Moment/MomentControl.swift | 77 ++ Moment/MomentLiveActivity.swift | 80 ++ MomentExtension.entitlements | 10 + README.md | 151 ++ docs/ARCHITECTURE.md | 152 +++ docs/PRIVACY.md | 107 ++ docs/QA-CHECKLIST.md | 129 ++ docs/TESTFLIGHT.md | 133 ++ 48 files changed, 8942 insertions(+) create mode 100644 .gitignore create mode 100644 AppIcon.svg create mode 100644 CHANGELOG.md create mode 100644 FeelAloud.xcodeproj/project.pbxproj create mode 100644 FeelAloud.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 FeelAloud.xcodeproj/xcshareddata/xcschemes/FeelAloud.xcscheme create mode 100644 FeelAloud/AppLockView.swift create mode 100644 FeelAloud/AppTheme.swift create mode 100644 FeelAloud/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 FeelAloud/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png create mode 100644 FeelAloud/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 FeelAloud/Assets.xcassets/Contents.json create mode 100644 FeelAloud/CSVExporter.swift create mode 100644 FeelAloud/EntryFlowView.swift create mode 100644 FeelAloud/FeelAloud.entitlements create mode 100644 FeelAloud/FeelAloudApp.swift create mode 100644 FeelAloud/HistoryView.swift create mode 100644 FeelAloud/HomeView.swift create mode 100644 FeelAloud/MoodAnalysisService.swift create mode 100644 FeelAloud/MoodEntry.swift create mode 100644 FeelAloud/MoodSnapshot.swift create mode 100644 FeelAloud/PrivacyInfo.xcprivacy create mode 100644 FeelAloud/RootView.swift create mode 100644 FeelAloud/SettingsView.swift create mode 100644 FeelAloud/ShareSheet.swift create mode 100644 FeelAloud/SnapshotNotificationScheduler.swift create mode 100644 FeelAloud/SnapshotView.swift create mode 100644 FeelAloud/SpeechRecognizer.swift create mode 100644 FeelAloud/StartDiaryEntryIntent.swift create mode 100644 FeelAloud/TherapySupport.swift create mode 100644 FeelAloud/TherapySupportView.swift create mode 100644 FeelAloud/XLSXExporter.swift create mode 100644 Moment/AppIntent.swift create mode 100644 Moment/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 Moment/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Moment/Assets.xcassets/Contents.json create mode 100644 Moment/Assets.xcassets/WidgetBackground.colorset/Contents.json create mode 100644 Moment/Info.plist create mode 100644 Moment/Moment.swift create mode 100644 Moment/MomentBundle.swift create mode 100644 Moment/MomentControl.swift create mode 100644 Moment/MomentLiveActivity.swift create mode 100644 MomentExtension.entitlements create mode 100644 README.md create mode 100644 docs/ARCHITECTURE.md create mode 100644 docs/PRIVACY.md create mode 100644 docs/QA-CHECKLIST.md create mode 100644 docs/TESTFLIGHT.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4a582c0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +# macOS +.DS_Store + +# Xcode user state +xcuserdata/ +*.xcuserstate +*.xccheckout +*.xcscmblueprint + +# Build products +build/ +DerivedData/ +*.ipa +*.dSYM +*.dSYM.zip +*.xcarchive + +# Swift Package Manager +.build/ +.swiftpm/ +Package.resolved + +# Local configuration and secrets +.env +.env.* +*.p12 +*.mobileprovision +*.cer + +# Temporary exports +exports/ +*.tmp + diff --git a/AppIcon.svg b/AppIcon.svg new file mode 100644 index 0000000..4fe9359 --- /dev/null +++ b/AppIcon.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..360926f --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,41 @@ +# Changelog + +Alle wesentlichen Änderungen an FeelAloud werden in dieser Datei dokumentiert. +Das Format orientiert sich an [Keep a Changelog](https://keepachangelog.com/de/1.1.0/). + +## [Unreleased] + +### Geplant + +- Versionierte SwiftData-Migrationen +- Automatisierte Unit- und UI-Tests +- In-App-Funktion zum Löschen aller lokalen Daten +- Englische Oberflächenlokalisierung + +## [1.0.0] – 2026-07-20 + +### Added + +- Sprachbasierte Stimmungseinträge mit erzwungener lokaler Spracherkennung +- Strukturierte lokale Auswertung über Apples Foundation Models +- Fünfstufige emotionale Momentaufnahmen +- Zwei oder drei konfigurierbare lokale Erinnerungen pro Tag +- Kontextfragen für besonders positive und negative Check-ins +- Verlauf mit Datumsfilter, Durchschnitt und Swift-Charts-Diagramm +- XLSX- und CSV-Export +- App Intent für Kurzbefehle und Action Button +- App-Icon als Asset und SVG-Quelle +- Privacy Manifest für die lokale Speicherung von Einstellungen +- Architektur-, Datenschutz-, TestFlight- und QA-Dokumentation + +### Changed + +- Projekt, Target, Bundle-Anzeige, Exporte und interne Notification-IDs auf + **FeelAloud** umbenannt +- Bundle-ID auf `de.feelaloud` gesetzt +- Versionsstand für die neue App-Identität auf 1.0 (Build 1) gesetzt + +### Security + +- Keine Analyse-, Werbe- oder Tracking-Abhängigkeiten +- Keine Zugangsdaten, Zertifikate oder Provisioning Profiles im Repository diff --git a/FeelAloud.xcodeproj/project.pbxproj b/FeelAloud.xcodeproj/project.pbxproj new file mode 100644 index 0000000..a2e7ec0 --- /dev/null +++ b/FeelAloud.xcodeproj/project.pbxproj @@ -0,0 +1,609 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 70; + objects = { + +/* Begin PBXBuildFile section */ + A10000000000000000000001 /* FeelAloudApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = B10000000000000000000001 /* FeelAloudApp.swift */; }; + A10000000000000000000002 /* MoodEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = B10000000000000000000002 /* MoodEntry.swift */; }; + A10000000000000000000003 /* SpeechRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B10000000000000000000003 /* SpeechRecognizer.swift */; }; + A10000000000000000000004 /* MoodAnalysisService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B10000000000000000000004 /* MoodAnalysisService.swift */; }; + A10000000000000000000005 /* CSVExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B10000000000000000000005 /* CSVExporter.swift */; }; + A10000000000000000000006 /* StartDiaryEntryIntent.swift in Sources */ = {isa = PBXBuildFile; fileRef = B10000000000000000000006 /* StartDiaryEntryIntent.swift */; }; + A10000000000000000000007 /* RootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B10000000000000000000007 /* RootView.swift */; }; + A10000000000000000000008 /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B10000000000000000000008 /* HomeView.swift */; }; + A10000000000000000000009 /* EntryFlowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B10000000000000000000009 /* EntryFlowView.swift */; }; + A1000000000000000000000A /* HistoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1000000000000000000000A /* HistoryView.swift */; }; + A1000000000000000000000B /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1000000000000000000000B /* SettingsView.swift */; }; + A1000000000000000000000C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B1000000000000000000000C /* Assets.xcassets */; }; + A1000000000000000000000D /* MoodSnapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1000000000000000000000E /* MoodSnapshot.swift */; }; + A1000000000000000000000E /* SnapshotView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1000000000000000000000F /* SnapshotView.swift */; }; + A1000000000000000000000F /* SnapshotNotificationScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = B10000000000000000000010 /* SnapshotNotificationScheduler.swift */; }; + A10000000000000000000010 /* ShareSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B10000000000000000000011 /* ShareSheet.swift */; }; + A10000000000000000000011 /* XLSXExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B10000000000000000000012 /* XLSXExporter.swift */; }; + A10000000000000000000012 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B10000000000000000000013 /* PrivacyInfo.xcprivacy */; }; + E296A4333010C0CA003F93AA /* TherapySupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = E296A4323010C0CA003F93AA /* TherapySupport.swift */; }; + E296A4353010C110003F93AA /* TherapySupportView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E296A4343010C110003F93AA /* TherapySupportView.swift */; }; + E296A4373010C14D003F93AA /* AppLockView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E296A4363010C14D003F93AA /* AppLockView.swift */; }; + E296A4393010FDD6003F93AA /* AppTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = E296A4383010FDD6003F93AA /* AppTheme.swift */; }; + E296A44130110492003F93AA /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E296A44030110491003F93AA /* WidgetKit.framework */; }; + E296A44330110492003F93AA /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E296A44230110492003F93AA /* SwiftUI.framework */; }; + E296A45430110492003F93AA /* MomentExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = E296A43E30110491003F93AA /* MomentExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + E296A45230110492003F93AA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = F10000000000000000000001 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E296A43D30110491003F93AA; + remoteInfo = MomentExtension; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + E296A45930110492003F93AA /* Embed Foundation Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + E296A45430110492003F93AA /* MomentExtension.appex in Embed Foundation Extensions */, + ); + name = "Embed Foundation Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + B10000000000000000000001 /* FeelAloudApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeelAloudApp.swift; sourceTree = ""; }; + B10000000000000000000002 /* MoodEntry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoodEntry.swift; sourceTree = ""; }; + B10000000000000000000003 /* SpeechRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpeechRecognizer.swift; sourceTree = ""; }; + B10000000000000000000004 /* MoodAnalysisService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoodAnalysisService.swift; sourceTree = ""; }; + B10000000000000000000005 /* CSVExporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CSVExporter.swift; sourceTree = ""; }; + B10000000000000000000006 /* StartDiaryEntryIntent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StartDiaryEntryIntent.swift; sourceTree = ""; }; + B10000000000000000000007 /* RootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootView.swift; sourceTree = ""; }; + B10000000000000000000008 /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = ""; }; + B10000000000000000000009 /* EntryFlowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EntryFlowView.swift; sourceTree = ""; }; + B1000000000000000000000A /* HistoryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryView.swift; sourceTree = ""; }; + B1000000000000000000000B /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; + B1000000000000000000000C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + B1000000000000000000000D /* FeelAloud.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FeelAloud.app; sourceTree = BUILT_PRODUCTS_DIR; }; + B1000000000000000000000E /* MoodSnapshot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoodSnapshot.swift; sourceTree = ""; }; + B1000000000000000000000F /* SnapshotView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnapshotView.swift; sourceTree = ""; }; + B10000000000000000000010 /* SnapshotNotificationScheduler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnapshotNotificationScheduler.swift; sourceTree = ""; }; + B10000000000000000000011 /* ShareSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareSheet.swift; sourceTree = ""; }; + B10000000000000000000012 /* XLSXExporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XLSXExporter.swift; sourceTree = ""; }; + B10000000000000000000013 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; + E296A4323010C0CA003F93AA /* TherapySupport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TherapySupport.swift; sourceTree = ""; }; + E296A4343010C110003F93AA /* TherapySupportView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TherapySupportView.swift; sourceTree = ""; }; + E296A4363010C14D003F93AA /* AppLockView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppLockView.swift; sourceTree = ""; }; + E296A4383010FDD6003F93AA /* AppTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTheme.swift; sourceTree = ""; }; + E296A43E30110491003F93AA /* MomentExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = MomentExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + E296A44030110491003F93AA /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; }; + E296A44230110492003F93AA /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; }; + E296A45E30110993003F93AA /* MomentExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = MomentExtension.entitlements; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ + E296A45530110492003F93AA /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Info.plist, + ); + target = E296A43D30110491003F93AA /* MomentExtension */; + }; +/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ + +/* Begin PBXFileSystemSynchronizedRootGroup section */ + E296A44430110492003F93AA /* Moment */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (E296A45530110492003F93AA /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = Moment; sourceTree = ""; }; +/* End PBXFileSystemSynchronizedRootGroup section */ + +/* Begin PBXFrameworksBuildPhase section */ + E296A43B30110491003F93AA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E296A44330110492003F93AA /* SwiftUI.framework in Frameworks */, + E296A44130110492003F93AA /* WidgetKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + G10000000000000000000001 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + C10000000000000000000001 = { + isa = PBXGroup; + children = ( + E296A45E30110993003F93AA /* MomentExtension.entitlements */, + C10000000000000000000002 /* FeelAloud */, + E296A44430110492003F93AA /* Moment */, + E296A43F30110491003F93AA /* Frameworks */, + C10000000000000000000003 /* Products */, + ); + sourceTree = ""; + }; + C10000000000000000000002 /* FeelAloud */ = { + isa = PBXGroup; + children = ( + B10000000000000000000001 /* FeelAloudApp.swift */, + B10000000000000000000002 /* MoodEntry.swift */, + B10000000000000000000003 /* SpeechRecognizer.swift */, + B10000000000000000000004 /* MoodAnalysisService.swift */, + B10000000000000000000005 /* CSVExporter.swift */, + B10000000000000000000006 /* StartDiaryEntryIntent.swift */, + B10000000000000000000007 /* RootView.swift */, + B10000000000000000000008 /* HomeView.swift */, + B10000000000000000000009 /* EntryFlowView.swift */, + B1000000000000000000000A /* HistoryView.swift */, + B1000000000000000000000B /* SettingsView.swift */, + B1000000000000000000000E /* MoodSnapshot.swift */, + B1000000000000000000000F /* SnapshotView.swift */, + B10000000000000000000010 /* SnapshotNotificationScheduler.swift */, + B10000000000000000000011 /* ShareSheet.swift */, + B10000000000000000000012 /* XLSXExporter.swift */, + B10000000000000000000013 /* PrivacyInfo.xcprivacy */, + B1000000000000000000000C /* Assets.xcassets */, + E296A4323010C0CA003F93AA /* TherapySupport.swift */, + E296A4343010C110003F93AA /* TherapySupportView.swift */, + E296A4363010C14D003F93AA /* AppLockView.swift */, + E296A4383010FDD6003F93AA /* AppTheme.swift */, + ); + path = FeelAloud; + sourceTree = ""; + }; + C10000000000000000000003 /* Products */ = { + isa = PBXGroup; + children = ( + B1000000000000000000000D /* FeelAloud.app */, + E296A43E30110491003F93AA /* MomentExtension.appex */, + ); + name = Products; + sourceTree = ""; + }; + E296A43F30110491003F93AA /* Frameworks */ = { + isa = PBXGroup; + children = ( + E296A44030110491003F93AA /* WidgetKit.framework */, + E296A44230110492003F93AA /* SwiftUI.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + E10000000000000000000001 /* FeelAloud */ = { + isa = PBXNativeTarget; + buildConfigurationList = I10000000000000000000002 /* Build configuration list for PBXNativeTarget "FeelAloud" */; + buildPhases = ( + G10000000000000000000002 /* Sources */, + G10000000000000000000001 /* Frameworks */, + G10000000000000000000003 /* Resources */, + E296A45930110492003F93AA /* Embed Foundation Extensions */, + ); + buildRules = ( + ); + dependencies = ( + E296A45330110492003F93AA /* PBXTargetDependency */, + ); + name = FeelAloud; + productName = FeelAloud; + productReference = B1000000000000000000000D /* FeelAloud.app */; + productType = "com.apple.product-type.application"; + }; + E296A43D30110491003F93AA /* MomentExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = E296A45630110492003F93AA /* Build configuration list for PBXNativeTarget "MomentExtension" */; + buildPhases = ( + E296A43A30110491003F93AA /* Sources */, + E296A43B30110491003F93AA /* Frameworks */, + E296A43C30110491003F93AA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + fileSystemSynchronizedGroups = ( + E296A44430110492003F93AA /* Moment */, + ); + name = MomentExtension; + packageProductDependencies = ( + ); + productName = MomentExtension; + productReference = E296A43E30110491003F93AA /* MomentExtension.appex */; + productType = "com.apple.product-type.app-extension"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + F10000000000000000000001 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 2660; + LastUpgradeCheck = 2600; + TargetAttributes = { + E10000000000000000000001 = { + CreatedOnToolsVersion = 26.0; + }; + E296A43D30110491003F93AA = { + CreatedOnToolsVersion = 26.6; + }; + }; + }; + buildConfigurationList = I10000000000000000000001 /* Build configuration list for PBXProject "FeelAloud" */; + compatibilityVersion = "Xcode 15.0"; + developmentRegion = de; + hasScannedForEncodings = 0; + knownRegions = ( + de, + Base, + ); + mainGroup = C10000000000000000000001; + productRefGroup = C10000000000000000000003 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + E10000000000000000000001 /* FeelAloud */, + E296A43D30110491003F93AA /* MomentExtension */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + E296A43C30110491003F93AA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + G10000000000000000000003 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A1000000000000000000000C /* Assets.xcassets in Resources */, + A10000000000000000000012 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + E296A43A30110491003F93AA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + G10000000000000000000002 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E296A4333010C0CA003F93AA /* TherapySupport.swift in Sources */, + A10000000000000000000001 /* FeelAloudApp.swift in Sources */, + A10000000000000000000002 /* MoodEntry.swift in Sources */, + A10000000000000000000003 /* SpeechRecognizer.swift in Sources */, + A10000000000000000000004 /* MoodAnalysisService.swift in Sources */, + A10000000000000000000005 /* CSVExporter.swift in Sources */, + A10000000000000000000006 /* StartDiaryEntryIntent.swift in Sources */, + A10000000000000000000007 /* RootView.swift in Sources */, + A10000000000000000000008 /* HomeView.swift in Sources */, + E296A4393010FDD6003F93AA /* AppTheme.swift in Sources */, + A10000000000000000000009 /* EntryFlowView.swift in Sources */, + A1000000000000000000000A /* HistoryView.swift in Sources */, + A1000000000000000000000B /* SettingsView.swift in Sources */, + A1000000000000000000000D /* MoodSnapshot.swift in Sources */, + A1000000000000000000000E /* SnapshotView.swift in Sources */, + A1000000000000000000000F /* SnapshotNotificationScheduler.swift in Sources */, + A10000000000000000000010 /* ShareSheet.swift in Sources */, + E296A4353010C110003F93AA /* TherapySupportView.swift in Sources */, + A10000000000000000000011 /* XLSXExporter.swift in Sources */, + E296A4373010C14D003F93AA /* AppLockView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + E296A45330110492003F93AA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = E296A43D30110491003F93AA /* MomentExtension */; + targetProxy = E296A45230110492003F93AA /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + E296A45730110492003F93AA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CODE_SIGN_ENTITLEMENTS = MomentExtension.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = PSL297GL9Y; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = Moment/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = Moment; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + IPHONEOS_DEPLOYMENT_TARGET = 26.5; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = de.feelaloud.Moment; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + E296A45830110492003F93AA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CODE_SIGN_ENTITLEMENTS = MomentExtension.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = PSL297GL9Y; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = Moment/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = Moment; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + IPHONEOS_DEPLOYMENT_TARGET = 26.5; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = de.feelaloud.Moment; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + H10000000000000000000001 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + H10000000000000000000002 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + H10000000000000000000003 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = ""; + DEVELOPMENT_TEAM = PSL297GL9Y; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_CFBundleDisplayName = FeelAloud; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.healthcare-fitness"; + INFOPLIST_KEY_NSFaceIDUsageDescription = "FeelAloud schützt deine privaten Tagebuchdaten"; + INFOPLIST_KEY_NSMicrophoneUsageDescription = "Die App benötigt das Mikrofon, damit du deinen Stimmungseintrag sprechen kannst."; + INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "Die App transkribiert deinen gesprochenen Eintrag lokal auf diesem iPhone."; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UIStatusBarStyle = UIStatusBarStyleDefault; + IPHONEOS_DEPLOYMENT_TARGET = 26.0; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = de.feelaloud; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_STRICT_CONCURRENCY = minimal; + SWIFT_VERSION = 6.0; + TARGETED_DEVICE_FAMILY = 1; + }; + name = Debug; + }; + H10000000000000000000004 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = ""; + DEVELOPMENT_TEAM = PSL297GL9Y; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_CFBundleDisplayName = FeelAloud; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.healthcare-fitness"; + INFOPLIST_KEY_NSFaceIDUsageDescription = "FeelAloud schützt deine privaten Tagebuchdaten"; + INFOPLIST_KEY_NSMicrophoneUsageDescription = "Die App benötigt das Mikrofon, damit du deinen Stimmungseintrag sprechen kannst."; + INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "Die App transkribiert deinen gesprochenen Eintrag lokal auf diesem iPhone."; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UIStatusBarStyle = UIStatusBarStyleDefault; + IPHONEOS_DEPLOYMENT_TARGET = 26.0; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = de.feelaloud; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_STRICT_CONCURRENCY = minimal; + SWIFT_VERSION = 6.0; + TARGETED_DEVICE_FAMILY = 1; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + E296A45630110492003F93AA /* Build configuration list for PBXNativeTarget "MomentExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E296A45730110492003F93AA /* Debug */, + E296A45830110492003F93AA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + I10000000000000000000001 /* Build configuration list for PBXProject "FeelAloud" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + H10000000000000000000001 /* Debug */, + H10000000000000000000002 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + I10000000000000000000002 /* Build configuration list for PBXNativeTarget "FeelAloud" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + H10000000000000000000003 /* Debug */, + H10000000000000000000004 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = F10000000000000000000001 /* Project object */; +} diff --git a/FeelAloud.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/FeelAloud.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/FeelAloud.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/FeelAloud.xcodeproj/xcshareddata/xcschemes/FeelAloud.xcscheme b/FeelAloud.xcodeproj/xcshareddata/xcschemes/FeelAloud.xcscheme new file mode 100644 index 0000000..2e3c08a --- /dev/null +++ b/FeelAloud.xcodeproj/xcshareddata/xcschemes/FeelAloud.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FeelAloud/AppLockView.swift b/FeelAloud/AppLockView.swift new file mode 100644 index 0000000..72644e2 --- /dev/null +++ b/FeelAloud/AppLockView.swift @@ -0,0 +1,114 @@ +import LocalAuthentication +import SwiftUI + +struct AppLockView: View { + @Binding var isUnlocked: Bool + + @Environment(\.appColorProfile) private var colorProfile + @AppStorage("appLockEnabled") private var appLockEnabled = false + @State private var isAuthenticating = false + @State private var message = "" + + var body: some View { + VStack(spacing: 18) { + Image(systemName: "lock.shield") + .font(.system(size: 54)) + .foregroundStyle(colorProfile.accent) + + VStack(spacing: 6) { + Text("FeelAloud ist gesperrt") + .font(.title2.bold()) + Text("Entsperre die App mit Face ID, Touch ID oder Gerätecode.") + .font(.subheadline) + .foregroundStyle(.secondary) + .multilineTextAlignment(.center) + } + + if !message.isEmpty { + Text(message) + .font(.footnote) + .foregroundStyle(.orange) + .multilineTextAlignment(.center) + } + + Button { + Task { await authenticate() } + } label: { + Label(isAuthenticating ? "Wird geprüft" : "Entsperren", systemImage: "faceid") + .frame(maxWidth: .infinity) + } + .buttonStyle(.borderedProminent) + .tint(colorProfile.accent) + .disabled(isAuthenticating) + } + .padding(28) + .frame(maxWidth: 360) + .background(.regularMaterial, in: RoundedRectangle(cornerRadius: 8)) + .padding() + .frame(maxWidth: .infinity, maxHeight: .infinity) + .background(Color(.systemBackground)) + .task { + await authenticate() + } + } + + @MainActor + private func authenticate() async { + guard !isAuthenticating else { return } + + guard AppLockAvailability.canAuthenticate else { + appLockEnabled = false + isUnlocked = true + message = "Die App-Sperre wurde deaktiviert, weil keine lokale Entsperrung eingerichtet ist." + return + } + + guard !AppLockAvailability.requiresMissingFaceIDDescription else { + appLockEnabled = false + isUnlocked = true + message = "Die App-Sperre wurde deaktiviert, weil der Face-ID-Nutzungstext fehlt." + return + } + + isAuthenticating = true + message = "" + + let context = LAContext() + context.localizedCancelTitle = "Abbrechen" + let reason = "Schütze deine privaten Tagebucheinträge und Momentaufnahmen." + + do { + let success = try await context.evaluatePolicy(.deviceOwnerAuthentication, localizedReason: reason) + isUnlocked = success + if !success { + message = "Entsperrung wurde nicht bestätigt." + } + } catch { + message = error.localizedDescription + } + + isAuthenticating = false + } +} + +enum AppLockAvailability { + static var canAuthenticate: Bool { + var error: NSError? + return LAContext().canEvaluatePolicy(.deviceOwnerAuthentication, error: &error) + } + + static var requiresMissingFaceIDDescription: Bool { + let context = LAContext() + var error: NSError? + context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) + guard context.biometryType == .faceID else { return false } + return Bundle.main.object(forInfoDictionaryKey: "NSFaceIDUsageDescription") == nil + } + + static var settingsStatus: String { + if requiresMissingFaceIDDescription { + return "Info-Plist fehlt" + } + return canAuthenticate ? "Verfügbar" : "Nicht eingerichtet" + } +} diff --git a/FeelAloud/AppTheme.swift b/FeelAloud/AppTheme.swift new file mode 100644 index 0000000..b84e524 --- /dev/null +++ b/FeelAloud/AppTheme.swift @@ -0,0 +1,392 @@ +import Observation +import StoreKit +import SwiftUI +#if canImport(UIKit) +import UIKit +#endif + +enum AppColorProfile: String, CaseIterable, Identifiable { + case lavender + case sage + case sky + case rose + case peach + + var id: String { rawValue } + + var name: String { + switch self { + case .lavender: "Lavendel" + case .sage: "Salbei" + case .sky: "Himmel" + case .rose: "Rose" + case .peach: "Pfirsich" + } + } + + var accent: Color { + switch self { + case .lavender: Color(red: 0.58, green: 0.43, blue: 0.82) + case .sage: Color(red: 0.39, green: 0.62, blue: 0.51) + case .sky: Color(red: 0.34, green: 0.60, blue: 0.84) + case .rose: Color(red: 0.82, green: 0.45, blue: 0.58) + case .peach: Color(red: 0.86, green: 0.55, blue: 0.38) + } + } + + var secondary: Color { + switch self { + case .lavender: Color(red: 0.42, green: 0.46, blue: 0.77) + case .sage: Color(red: 0.52, green: 0.70, blue: 0.61) + case .sky: Color(red: 0.50, green: 0.74, blue: 0.88) + case .rose: Color(red: 0.91, green: 0.61, blue: 0.70) + case .peach: Color(red: 0.93, green: 0.68, blue: 0.45) + } + } + + var softBackground: Color { + switch self { + case .lavender: Color(red: 0.94, green: 0.91, blue: 0.98) + case .sage: Color(red: 0.91, green: 0.96, blue: 0.92) + case .sky: Color(red: 0.91, green: 0.96, blue: 0.99) + case .rose: Color(red: 0.99, green: 0.92, blue: 0.95) + case .peach: Color(red: 1.00, green: 0.94, blue: 0.88) + } + } + + var gradient: [Color] { + [accent, secondary] + } + + static func stored(_ rawValue: String) -> AppColorProfile { + AppColorProfile(rawValue: rawValue) ?? .lavender + } +} + +private struct AppColorProfileKey: EnvironmentKey { + static let defaultValue: AppColorProfile = .lavender +} + +extension EnvironmentValues { + var appColorProfile: AppColorProfile { + get { self[AppColorProfileKey.self] } + set { self[AppColorProfileKey.self] = newValue } + } +} + +#if canImport(UIKit) +extension View { + func appKeyboardBehavior() -> some View { + scrollDismissesKeyboard(.interactively) + } +} +#else +extension View { + func appKeyboardBehavior() -> some View { + self + } +} +#endif + +enum PremiumAccess { + static let storageKey = "premiumFeaturesEnabled" +} + +@MainActor +@Observable +final class PremiumStore { + static let supportProductID = "premium_support_lifetime" + + private(set) var supportProduct: Product? + private(set) var purchaseState: PremiumPurchaseState = .idle + private(set) var productLoadingFailed = false + + private var updatesTask: Task? + + var premiumFeaturesEnabled: Bool { + UserDefaults.standard.bool(forKey: PremiumAccess.storageKey) + } + + var displayPrice: String { + supportProduct?.displayPrice ?? "Einmaliger Kauf" + } + + func start() async { + guard updatesTask == nil else { return } + + updatesTask = Task(priority: .background) { [weak self] in + for await result in StoreKit.Transaction.updates { + await self?.handle(result) + } + } + + await loadProducts() + await refreshEntitlements() + } + + func loadProducts() async { + do { + let products = try await Product.products(for: [Self.supportProductID]) + supportProduct = products.first + productLoadingFailed = products.isEmpty + } catch { + supportProduct = nil + productLoadingFailed = true + } + } + + func purchaseSupport() async { + guard let supportProduct else { + purchaseState = .failed("Das Testprodukt ist noch nicht verfügbar. Prüfe die StoreKit-Konfiguration.") + return + } + + purchaseState = .purchasing + + do { + let result = try await supportProduct.purchase() + + switch result { + case .success(let verificationResult): + await handle(verificationResult) + purchaseState = premiumFeaturesEnabled ? .purchased : .failed("Der Kauf konnte nicht verifiziert werden.") + case .userCancelled: + purchaseState = .idle + case .pending: + purchaseState = .pending + @unknown default: + purchaseState = .failed("Unbekanntes StoreKit-Ergebnis.") + } + } catch { + purchaseState = .failed(error.localizedDescription) + } + } + + func restorePurchases() async { + purchaseState = .purchasing + + do { + try await AppStore.sync() + await refreshEntitlements() + purchaseState = premiumFeaturesEnabled ? .purchased : .idle + } catch { + purchaseState = .failed(error.localizedDescription) + } + } + + func enableLocalTestPremium() { + setPremiumEnabled(true) + purchaseState = .purchased + } + + func setPremiumEnabled(_ enabled: Bool) { + UserDefaults.standard.set(enabled, forKey: PremiumAccess.storageKey) + } + + func refreshEntitlements() async { + var hasSupportPurchase = false + + for await result in StoreKit.Transaction.currentEntitlements { + guard case .verified(let transaction) = result else { continue } + guard transaction.productID == Self.supportProductID else { continue } + guard transaction.revocationDate == nil else { continue } + + if let expirationDate = transaction.expirationDate, expirationDate < Date() { + continue + } + + hasSupportPurchase = true + } + + if hasSupportPurchase { + setPremiumEnabled(true) + } + } + + private func handle(_ result: VerificationResult) async { + guard case .verified(let transaction) = result else { + purchaseState = .failed("StoreKit konnte die Transaktion nicht verifizieren.") + return + } + + guard transaction.productID == Self.supportProductID else { + await transaction.finish() + return + } + + if transaction.revocationDate == nil { + setPremiumEnabled(true) + } else { + setPremiumEnabled(false) + } + + await transaction.finish() + } +} + +enum PremiumPurchaseState: Equatable { + case idle + case purchasing + case purchased + case pending + case failed(String) + + var message: String? { + switch self { + case .idle: + nil + case .purchasing: + "StoreKit wird vorbereitet …" + case .purchased: + "Premium ist freigeschaltet." + case .pending: + "Der Kauf wartet noch auf Bestätigung." + case .failed(let message): + message + } + } +} + +struct PremiumPaywallView: View { + let title: String + let message: String + + @Environment(\.appColorProfile) private var colorProfile + @Environment(\.dismiss) private var dismiss + @Environment(PremiumStore.self) private var premiumStore + + var body: some View { + NavigationStack { + VStack(spacing: 18) { + Spacer(minLength: 24) + + Image(systemName: "heart.circle.fill") + .font(.system(size: 62)) + .foregroundStyle(colorProfile.accent) + + VStack(spacing: 8) { + Text(title) + .font(.title2.bold()) + .multilineTextAlignment(.center) + + Text(message) + .font(.body) + .foregroundStyle(.secondary) + .multilineTextAlignment(.center) + } + + VStack(alignment: .leading, spacing: 12) { + PremiumFeatureRow(systemImage: "folder", text: "Projektmappen für Therapie-Themen") + PremiumFeatureRow(systemImage: "tablecells", text: "Therapeuten-Export als Excel-Report") + PremiumFeatureRow(systemImage: "heart.fill", text: "Werbefrei unterstützen und Bonusfunktionen freischalten") + } + .padding() + .background(Color(.secondarySystemGroupedBackground), in: RoundedRectangle(cornerRadius: 12)) + + Button { + Task { + if premiumStore.supportProduct == nil { + premiumStore.enableLocalTestPremium() + } else { + await premiumStore.purchaseSupport() + } + + if premiumStore.premiumFeaturesEnabled { + dismiss() + } + } + } label: { + if premiumStore.purchaseState == .purchasing { + ProgressView() + .frame(maxWidth: .infinity) + } else { + Label(primaryButtonTitle, systemImage: "heart.fill") + .frame(maxWidth: .infinity) + } + } + .disabled(premiumStore.purchaseState == .purchasing) + .buttonStyle(.borderedProminent) + .tint(colorProfile.accent) + + Button { + Task { + await premiumStore.restorePurchases() + if premiumStore.premiumFeaturesEnabled { + dismiss() + } + } + } label: { + Text("Käufe wiederherstellen") + .frame(maxWidth: .infinity) + } + .disabled(premiumStore.purchaseState == .purchasing) + .buttonStyle(.bordered) + .tint(colorProfile.accent) + + if let statusMessage = premiumStore.purchaseState.message { + Text(statusMessage) + .font(.footnote) + .foregroundStyle(statusColor) + .multilineTextAlignment(.center) + } + + Text(helperText) + .font(.footnote) + .foregroundStyle(.secondary) + .multilineTextAlignment(.center) + + Spacer(minLength: 12) + } + .padding() + .background(Color(.systemGroupedBackground)) + .navigationTitle("Unterstützen") + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .cancellationAction) { + Button("Schließen") { + dismiss() + } + } + } + } + } + + private var primaryButtonTitle: String { + if premiumStore.supportProduct == nil { + return "Testweise freischalten" + } + + return "Unterstützen für \(premiumStore.displayPrice)" + } + + private var helperText: String { + if premiumStore.supportProduct == nil { + return "Testphase mit Personal Team: Ohne StoreKit-Testprodukt schaltet dieser Button Premium lokal frei." + } + + return "Der Kauf läuft über Apple. Zahlungsdaten bleiben bei Apple und werden nicht in FeelAloud gespeichert." + } + + private var statusColor: Color { + if case .failed = premiumStore.purchaseState { + return .orange + } + + return .secondary + } +} + +private struct PremiumFeatureRow: View { + let systemImage: String + let text: String + + var body: some View { + HStack(spacing: 10) { + Image(systemName: systemImage) + .frame(width: 22) + Text(text) + .font(.subheadline) + Spacer(minLength: 0) + } + } +} diff --git a/FeelAloud/Assets.xcassets/AccentColor.colorset/Contents.json b/FeelAloud/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..af93a1a --- /dev/null +++ b/FeelAloud/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,21 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.741", + "green" : "0.251", + "red" : "0.502" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} + diff --git a/FeelAloud/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png b/FeelAloud/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png new file mode 100644 index 0000000000000000000000000000000000000000..db53309568c349b8593f168afb07f6f2fdb498fb GIT binary patch literal 1051065 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

bU6`Z?n574Er5kAC*E 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%0AO#Luw!GGPRU@bcvcMiTsmKS9Uo5%aNsvh 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ǒWUB&aqe%nZl>P&WQ&hBH%2ESp8@kB_)grQ+i!(cWwzVVTF=es7?*6|vl}Cf zo2q1LZPJKbrHY}O{9<#Lx0wN^4TO1pNd!V zCXS$>g~O4ayE3MHijjdnz9ZkIhD0TBTH4`x_LOl5IO1`1aGp^W!W=9g)3otLH#Z_| zl`KI+@JPCSqktZZg*li}Es-+{JR-hx?+h~rboHH`#lLRV%bDP?NHw3kQ3ALah z@k-1oFmtB?+iVv0JV?!nd{#_sPDxI2akkCT9u5J}3-8FRaRtu7d-c^o#ybf@{sa?+ zprf&HWWu{=XD(aB!xzV5*o;n*>fp+dFNda&tH1GX0PRF3iHbEd1Vu9jhGFK(*ko`? zs1^Jg2V>W=VFzZV8H8eed)X}m&5-y2jhryOGOCNtr})5~%M27`Q`I&vnYj#Uvc#hp z;*kyVgDqAq4Agocn%w7B#{i9zEYw;+74uD7MIdq#SW$58iJq#Hh=k;F%fD1X@r%WU zDbHksozM)7lw%R+BD!$08#nFgTRo1_RGTY9dOT3R_~MH{^9w)u&;IrQvuC~qvJiS2 zYPkM2VKgK6+0C#&%OV-XPg>woH2}}&; zK`42+?vFY55)=rLj7+YXU!060nh<*1KWL(;xYbu1&G0pz_8j+>Ew0`UJ!!f$bigg7 zx++~oiNYd;1WKVv$ziduvPt7Ynsy3g$|ET^&6=8WQK0M~q!-NAahML4hPw4U=Zm`? zq=LU*JJkxG`!%*kN1vSfQt<)nk78|H*q#ec;*m zdy|lr6FE;HqbA5&5?zZ%Uh6p0H~V}GJZE+18^OV;gY*R8?BFuYCka@E#{u3R*0 zInD)R-a8j7gtS69_LNi{%~xct?fWceD=+$n@QExsy2O)Xli<*~Yj(Hj=Zna9i-_jM z+`F0u7aFNt4t0H2g@)j3D@40ZZBjJ6u*9=)d}+2TvRmx5&Hh8LPDcOv$pv!oeb3j?X(xsV}mos&hl{bWnMM|JAFgDuDxpbe{FcP^FuFw z*!MHus4oM_ymD6WL;ZN>P7!uZ`X>&91gMas*eEg|D^<`ff zAJ`pUCgVtax{?;FrpVE9H^+urYwy3)66wZwCv@h+Vz|Yz8ZMJ|#S>nD-3a7q(ezH) zp5VgiiqEb=s0a(A_xt< z*d!i^!vj|^EX_W&3kJl_HG4vIx(?#n;*PTnul^a9qvg3xz;TiyuAS=PnF@d~*d45{ z927)jx|s<$+|`Cf7yv$Qs$y6w&n9uUC_*KfdfY3m+-u8v)do;;bL$lKev=hpE%-wr zBV2CQicmy+`rgy8z5LpP`|q?T`g8l)3#N&D@Zvc4g}#9Nvm>Y>dKs9;>8gys3d z&|ue>C{{+O0(!0`k$A~ox;VNO-gzy?0WlA?#~?F624>VRA*R^xLpIh;0bwn}5-sM; zTJ}yrkRFgP8P6MpX_`XN60ggI`G-axd+g2oZ~Wj-e*f=({`X#d=>xoAV~6xJgWW0J zP0poN&%@T4Q}4nss-gIIR={mu%Xi%0^#P~* z2}+EH8c}Bvf2@h!QjxR7_+3K&%QasMAI&b+ZWj(@dymq*BL- z7~YXGFpM3}s~q6HzoVUEPfg7!Pu2^mudCAsLXFLXG`-DPR;QENa13iTYC?#Op3g)q z=mj~8{bWEmF_%T%(%4!vl*IY2O>cD#2WmH5dnUd$Ll-a08&NuXqthj!gGb(D#(d!M zHfcgL${8aO5jyk2kgAj6QGv%cFhiN7yMD=AjAAv@dV1R`e)qF*-0Oh>T<07(Xr-^Q zqbjS!b`UOCoFeDhU=@A#CL@BY1#`ZLFNoymSrb4sae9om+wIKEif_I7XF1_WR|xtl zm!!~03b&OZ7Eeq5a&NIo}bWpN5M7gxen+vODI<)(`*^kB@!ErNea1w0l5 zLShnO0d={`t>}dfZUpi_#msm*5Dai!oNr?lt;)KfVFD_J_{5ig>gjvWu>54@*3CqE zWw<6e1(bIv%5eqDiq&p$%)2m1yn~vDw~a^NdgHAx|Ik-_*{dH-wsofQNvGFoXDHbw zSe>O>h;lUcQn~7Y)41dk5yrZhoa@#sPWrAegnj3Z80)Mp(XV|#dPi!|U1Eh)ECF{5&(zv@ zbS@9b_fSzZv|?!?4pTW4V_xm_1VQN(M^CkwwB~Bd0ioKAadaEY%x=(Z#P{w!@l_xB zn#Ui1^4$mT@?Q_B%Eo=q?EMPX16;i#?1n17D~*jmI`m~7IRms|YRc91H6Q)Nb5B1< zM4W{sO8mx3ABSFV`vM0cqLDC?`cAoGeqqR1?d0NXxuvJk)q)n-CSI6I^Gd>>~tzcjA`dV~_m3pZfGK{hOcv@T(uZ|IU5q-iHjMTRcA<>vLNVFB~?p>NK(m zyqgOHU0WzH7&n;_ZyyI#q0{^b$(ZZmx{!-b~9t>K3z7=$*v;jb_x14Wh`I2 zX66ac(D1fK%VYb6@Z0vW2BO*;i8wC$_F-74@`CNYVR~`d!;cVg+k=2tfY;(7jBgSP zx967PYXXkYCFX3$+>4$*&9d5$3A(a|5O{pctS3^`1w&z_VyQbd6c7=$aARKtaYWsW zXjq{tv?0onm0;1-$`%^e6QjB3fvxzm0P8M^Wn-09YVIUb6NoT2LhW=Gy)f}R+IfO3 zcD_UqTDm^f(X4>uS@dcv1I5Vqk_$8Mt)w~A*2Lk zL9p@K6V-3m3g(U&7C>pLDAsp2eRm5z3+BOt2k(FX`#<}if9I!u{>S(uFi1+cC}wAq zu19k_?ewLxSZJ(#`C_S%c21X5obIG1b*1B3ba6toN;QQ^>wxTh8t3xeG|c@NPbHqF z`Wx#&W^;7&S{y`lieAL*m;{9a*|c0|{pEipa(pv96GbjaIp%ii5gfwh1;#Bd-DR)2 z5O_bvWBONq>}x*!(rfo0u#%8oCL)L&Daz75XtEc%7#pbYngJ+o6d5T&3!z8v-+%Y( zzvdgBefrsbt~yuE$~lK{E9k^dFJDoW)liKl-idOYfC;SOEoyeF18VvBCe127drV8& zTfPA5y8UKOIat{ERhKSnZ1PFJzQme?7{o4{@T}#}ZLk=1bv zfwiO2Z3gC!lc*lX#zEv1KGbxkA@d62Mc}<({&&CpPk-@eUU})o_uhL@q_kLRh_&}l z=90Gir0(T^pa>acyi{qn+R1=OszYI%X=?*sEE&?-{ddbv2iE{#IGK)t?Q!U`SvS;F z*a)MQiO$XNUQlUN`k1ijRw^@32|XLhV5f%z7wom1P2;pxv-$@@u0FA}OZ9{kI6y>> zkAQTb0KU%}Z1V2DAX+9R&8V}%*taE(Q5r~k{LM3wF&Vi;c<;$r1zojIh`Umx-*VDk z4m?Q#ZK_hDKJYB0M>HU*KL+%a8Ag&l*ce3%oBENZz@jItTp|=Pk)eE7jFO(;w-OQ$ zT409g9wdygNxhdfb1WF60uvdOe%1G3ZDW}zqM#*V02&haEcQENA}uRGozfvqedO08IoM$c%HnsH*e9I1pwzuAf?oW+WX zOqn*>L|yy7SL5Dg>D8o>=Z7aYt3ZJob(xx|Y=nq;@gV4z586xty~wguGxrEGs61yY zlbo!U!w5Ol&I>_!8fQx}QxP_I_(G-kk5F6OnP4!d;U0f6kdL(?L^i(0a*$&9XKdx^%Y4b4?&oV|S=Tfdu7H zfE!Q<6Qba&GHPt}MhY;sThj5ow%@Pyoi{e5`jJsy$9S9mjSVQ1*J*r3lBp z!(1jVe$c_{(bV!1v}oq+N)*^wU3SavOl#uYwb73zUOuDj@Jm_&krYT=TuMdREFS_f z-pvx84uhYIFIdj~??i?4sEFJ3)uaegC<7PAyHO!yyuckJVbq(O}8D4kXZcSx5IR6kE&{MHs$nc&c}E`=Y-}Y#`GSKe3Fe2L2Wr4 z_*q?!H)90+83R5V_YGhD=K!YfZuwCC>9(S*Nz7dYV0IXsX&oApGjwawIo^K$##?WH z^~XN(u@8Pl9|^#Cw}UbXNRk7K*{$xE%qpOPLo^P3N!;>ZY13#^zL|4qAn#^%-a-a? zfo;@rVMV8h7wr<+pNDYHm*|)1!piG1!&ewBb7mmHFps1m_QTY1QSy{!;q4%A7*hGf zSTwc81kHg7Vr;MedFE+2cps}Cb=UgLAN_U)+k#ISSl<0?O%dVIOEt+z_c!A{0tI#iuph?BP>S@H=e z{{Vr~rBUz^aKVZuH#?mn;)n$Nc*a55%M`DQ!UJ5x?C>zVt6wC*B;e%bcA{rxo-~Wz zwbo^8m66k3Ug!4)be5bXwRMKxWg{hF z2f~}1gR+>QB%DB%y8Gml17jia@cL-vveZF2;eDwlL2Nkt3~!7g6*Z~OX=i30_Bi0d zp@64wEJAfQtyT#l5+XNc#2U|``nUEaFENOkY@JDBn(!E4Bb3l&z4QEwH+0z z3Uqx~0h`!%1(r-C6p_6w>5aO4Sj2o`7b~q{i{iBj5gK{?hZ$e!!(0{)K>bVdm?=cIB?B1+a+M+*B{47SNcLYjp_Dcamr@ zA3inn1}-67(zf%Cf+0g<#~dk(K<&D~%<53~rTMxpa~X`t02~`vXSIB7 zE~#S>2Pe0dRMf-3=QhY%oWQ(h1#ZD`qA2d43nT~PU=bUxw(gb)yJ*bIilXg1BeB-d z)iK~zUj@orMW$jQE(TqU8D!=m$Q$AW04Q!7^MO}D(wNnj7@LHTDK#ZJT>r)@2(roh z#>YyZ2H>A)%f<32Um`a)U+CxM{+#PZ`G`RcFv=qF!){qv7M&Y!O8 zUTQU1LZ(Lyl4>r3s8B}3!uSO?V{6HP6NT`9e}C+~x88d5$;Y1k%ir{0T>M0cv~{j1 zcvh~ej}nmTXz1l+FE3ogFO)!%T1%c82EbYH4Y95>rx+W;wA$-V4n-2*=4NmqUrPc> z*%tN`8Pme6@H=OYSYE1R*IHtr{hW5n1$$kh7?e|UnGGsD6EmMh(lRSTE5p#t#(Z8J z_roX+2oYNuR2BcW-ka~d`9nYT1E2l<-+te7@8eg2k$Bez#NC6F+k&0mtk%n`&XqcP zy*?Kf#->uw!{#(Wk%>LND8uM|Z_}2|Tm`N8NPDzUdAiaSBO6Dz;kv`dJ<#(;8gov~JjAr`YF|)}b zdoQ~nCLAN^K== zoX=E+i%d(rv>MCcbuqv}pk|1{*anAbWU|YPLOv=7k`I+uU zy7*1ep<&C^BA1#1wcdeCjp(xRJ>z2O!gHmw>yMUT%TndK^hzuv6tNfCe+wYG7D%81 z9$<*d*^u^AgN=%@FQ40lrOp@4Bj5aODn1da;Sr?6&Bm110nRu_WDRMhXd&tGlIGwh zmkCiZ5?I`v=3IL%@JZ{w=Z4w+ZpxgMIx6x3~`JCxIBhrE%sFeqnrRq zInYwoy|hC_-|r^^v>IS)YS#!*CMYJ@6P3j zaP~$q5Nko(eEADp2Cy+ZkG=kdKmOLQ{|jID@lSCdg~yuaGE5M=$V_~rd!_dR8zh^k6>T8%T`{kN?8dl`5k8B2m#xwI_;0mScs zyo_!?hLucJk&+=+YEf*5Zo~(xJvzP!S1OHlo{w8y#RS6@Zo*!W1~8K21FuffUWKN; zIT9Vks=^>IgUct7K{;V3CIXj=HhLFcb4Ld8=%id23ep=1avEMUtukjyDn#+9@HW|Fw(6ZVEWqMxLmquH_*{=b-jh#0 z{T<)%mtTG1BX8fofA5KVq7UCEkjGzvQknyt;kk+g(5{iAN2=(2Qx@fpTy1G8FlYQ)2aX4g@=g^;%@i^FvK zrCJ8A|BOvUgQVFB%XssC%&&kxZM4+B$VdPG#lQK**IxbL1OLyj=4VyF^UP4M0V1ZP zIf4@QJq(5d2qGpLJMM4Bu~!T6GtddG}YFHjxqLeFC!4X zNY^?X2Q3l1)>`N|T?F;^ma-;#RAn8W(bQqz`zBV^C+-3V5`(nb_ICp`peLE~XCO%Q z)?-D+RH@CAw~2be(tE`J8OB8-nqyC-j_WQjhsgNjxfMhU7Kx`NctYf+QFmedgKU z|HI$=yFd0lfAIS6^SH?mzTGcc>lnGfuO`#YlBDsMG+mFeFUzbH=4l+s(T?IettPkx zre3hVIN>b!ymXGRQI+Ij1nb0CERtrRc?2qBvGu5fsUiFaXT;lPl`d-mH9Gbh`(1d+0paB z0@u`@f}j{hw0UjP72B+bA#zSKoOLx?l`RaHLw~kN*7&tPMF_0a*ZJOqUTUx_@d(xr6KT7*q2 zM~$>6b|&&yZG75EdGRz2=s0CTKbHm^(iuz?&wcBOWaJCr^43T7(V?GxxA1MfX;+hT(Y^jPZHCac!7fMA%o@T3ytvfA5>NZoqbYY&H3?rGJ3;bYTirOVa?| zrCiQ7{}UDl&fdA_6w+rHI%axkR18zH{QSF0(R#2x+WFMwG89g4jUt1tcpL~rq5RR- zB-v{hB6ffo!DgRJ2Vl#;HAW?lmXp`Dc1E9zc6B8d0p#l44zokc8OdUL4&(-d*>oZo zS4S7SV^qFitjnS2Ktu20P_0`kZxFHxQAJf{Q3uDKZM}m6eeg1}GK`(vJ_4k056zfL zfN$+1Fj!|%AwCfFnM44mW8ShJ0A0jH;bUXDi}-GAvbeI=}VKTQ9uy zfnWLe|ML5O_`CasU|tq8+vr5;rHQ*p1Q+8L6urby4O=?#Tr44=WPvjoWJbcTl_CR! zP0~!+#pcGD!Cvj@XmM84lwJJ+->=^=_kb^xn zr>8agdo95(j3Pqn9_+FEZC z(J^)6=;@bH7}5mc#BjQXF-bmEIp{O9*&y`#FKguouxvy|Mbw4O(K2SVD-W%gvHSBb z1a*rn=%Kda-)U0K>QE<+i|@q0u{dJnNAz$9(Iu|-KwUXD8Rsb~=Z7mJD{xxnDuX5w z`%TdngGtNLFxb0koOBS@j=?p|;2N~D@%P_p6|QK_{v{m)ur7gf!XN7S*eAaEli&Wv z8*h^o3x;P5#X`14e36UdBce!0)SRv7B#`5fI;ol5m^KT+vyO2Oh)vX+HVq{@T*O*LVN?~U>xvNmjUbHNql|f&#ZYbtRJR3KwdO7iEoon5 z{RXk27&BtG3;B2)3gHD~wHM8k{nemSNSkpR=YTUWrlxva31+IWt)Gr~Fy8}Q-b#3$ z?M8F>P(3475DRvdH*VTy$EZ*avcjGnUQi_?<%9B~_L!vWSXmMu^^{WbEvP z2}*luRyv<=faMzVZtCI)o7(%U7_282YoV9|uXBNGZ0LQu#=$m)hIGlUD_RisE`L?nwW4f5J5d1KlR~&E>Vmuq6D1(Z~oM`ed{Ox z!W;bF?)|s9D7rIre;|=j)TfZ(PzkzT7CjwC{qe^i<1>(-d;N1?_0doLjlcLepLyzi zY!y^#kA_&@*23x}!;nwew1^{PzT96WX($@Dqe1ZuZcARC(OFHyoRjk<1qu5V!SW-#F~|8kTV@}T=d01&RNb+l&jrQ0+@#y<)+M<;b(nh7^kego6wOm z$Sa0JdK9trtbip;-2+BXn-y*U4{o<4_6Ud8 zMqP{iL8UTe@z(L+H25xmVGfkI>ewQSA4Y323uJyOlb)D6A z|5blraPz;6*5^dPfhc*0wmv2jv7nKalT?glsm<|nYZgR_N|mz~+TqdvXmd=BidnYf z?jTu|A$*}4f-D2kJ1c5M4@zo{;8{+=l$9d*S<`D=qyy3C#4{HL&wQ~6PDQsWK+4;( zl{JLGl>wb0EC}y97;DK2hgIPsSD|qu$|i!2$ie|-$_xUxN6|D*JR=Z^9{ln=i~;e@ zj7V-3UUY>MK;W?P+XxuFZBDI+)&Vu8owzC)n{ti>qUBb>`ES)9f9#c4U;3e+{=r}V z^?&}vy(gFL%?SVO4JEt96SasJOKc=>uoXnI%3N_4VM$Djoj4jun3G4_@y#r#GAi#K zGSW~7G30b`>|dH8Pl9kAkGW}gwIgh(T#(2tk>+|fNv-mzSmA1t>y`C^g_Dw4Ml&BI z3vuPEHD%z4WWp?lGTZm~HIHxo)VKfTZ~QJk^6>hbuLH*o@HUxvw{I=fHbi%z=HFW- z_q4a~zxBD-KmQdU`s%;=SN_(=U;D~F=P-kXSh%Ha|Kz)bHG$r;=H!glt`1c0Y|4h= zBv{vX*U-m7;7PfN6oTVEMB=Rosy4ID{T!{2u5QZ|e($<@Ut0Av8rvO(EsMM>EEa*J znpWE@F~xx>JX9dimzpgz?Y*Wefpp4GVRPN_tb~ZPYvHslMII3btZa(eMFbm#~RNqcSntom=KGgj} zi(>Bq>8;=9j!D$i06`)j?F|cDG;H$9RE8SJTQIx(=JX|Lr#o2G^N~mY{3pNpJO1={ zzI*@OKYrtnC1-3ma2iARXPWQl)+oxN@V}`%?w=@m{R^MxCH1#_@-P0kf8oD->G_xV zf!JnsMKgE+C!$y&2y)uAi!w!hX=BkO*<~QJ$&Pf$;xq~AHCU;s!@e38GIuO);kCYk z(4QqongkwNFh_#0`NauIu`G;Qmt->{dfJPvG1i=&@=A4NE#~ExUK74&i6K7YjD*(w zro2Ef(LlA|5>wSlV%}u`@jv;8pZ)#cdG(c79z1xL*8@KA@uHjNJAXPM!NE0eG4~UB zFk7%)Q|MXGm>Q&Pf!&7{1k!Rp9MZjl5LhxJf6jz}odC3`8ds`5)VLLu9~hICz6B}0 zfn%DO>KkIu|<%eYq6#JUU>Xi^nVrp-_PjM51=|-ca9>`S0kvNHKT5!hmN= z>d7r5Ar=+P?OBo@JZlNx$Njv3;`6vs#n?dT$8 z*YN@Y8s>Pa!+^k?WX`b!^>NK8EbD0<(Az-3@L3o2mY=oqjT|Boi{O)PMO)4a&fDwvQFAGNP^!4R|On~+|m~Pva;8!LZ3|w_rg&i#7 zgGd(sJPVm+!E>PJ97Dn7>%eJrSs>aT=j?1D2#d3`WC$C0oiHdwF566zqYIcWuMNQ7 zWW`u#2`e0NCDa7wUbKYubsE|}QnZRNw#HJ@x{#RI>kpU+Ni6S{z0~BTm-7`}y^JU; zeKf<1A}107@dz29S5pWhElIg3*3uGTuZI!!C89_78ohxUU_?{73;9ngsaO+{bntaY z@GNzQ%vdi|8R(spd-Z70V-h3{XmR!< zU^EM5q6EBu|NfIt@XK}g{`TMh-~N~X;R7H0@K^GKSK(a*QmHC>8M@Sha9C=RIA*BD z+(BA~LT@imX;|6mfRJ9tD!rsm5Khj*g6Wc0W?~sNr~(M#j3A$PWx+KHo{(?K;vspO zAnV0Jk<%rsQH;aQ(M~41rV3?TLQ-mz>mpd1g)bID1()6B-zqg<^+UD~n2Sy>f9`9( z>9tp0`}u$MbHDMKUt?)M^XxNEKFME0hb%SnSYX-vBO>=0R?dSjy!nN<-+t%0XFl-P zzV)wt>f>Mk^pj8X-ajS_R2q^yjAc#>iE@pqG+d&UAL!{fI<{N!ry#OTYt?;L_jIbU zbPFPCJBBlCl9^N&b20P5+^v8nhGg9&`QXR-glho|Qp2y_3T$`$52jqELUTH)EFYA- zaNHt@&!H;GD?V&nad9A97r&h@Z$Oqp-a3o!cT;l>48qd|KgT%n5?G7F-e^YmpBM!< z1%>Gn7A}`!&|8Uv!OIl9{(F$IzlVBXK!x0$2f_gh>z*757Y~%t82%7(O}Tw_VHg9N zC`Yp3{`}V3i6valOxPq+HR3|5W#AC63rj~6wDZ@=@_>tA@C->dn^t6%;tU-unf_0g{e zu#dx;w>cGUG!2BKEKmw@*q2BtnPK&|Bn8p@;5-C2*$hN{sCL$6!w|C()@M_JY#hrt z8VOG@b#)^dlG{N(F1{`rDRtEt#vn1c*pWDLzLsWbggMJmI8Nf8CRS(|jDiUG49(Mc zuWE-cmWMz+t5@8O=HLyizgGN@fA)ud?C1W$$G(jJtPn$I2O5iDVrx}~2YHkd(rkZ) z67^!~)^#c&`sa~=j-i)^r6z^|WyPrs4g}Xedj4SomUOrvdK%2!ox}Y=6sellaD+vm zhBGIEdL6R(W$Y6X%~v8mFvPAp0^`Mc%|>y1rqqZ1-Bn%Pef$B))nWh!{G*HApxNpS3|lQ34Kk;8Or}Ow(ZJlhF#~#rDV|uQUzPd8W>;&qgP@Av4GAqrG~Cpd;#Ii zD`|$pnH^n>9UO8-r72sNRqC~x6@7|>tsbqwApFBr7;B=d*)WKW7fwGKLF%f{#&D;t zWTK1fHLsrunXF8hNPSZy!BW!&Ckrns0%XixgXvyI9ObFUoLmaS6oJ*(bA4u!Eg1F% zi;$jO14316Q_JJ5KGQVOLTJQh;V*CZG5qhs5ANT8@r4&Z^V`4ky+8ba{Lg>ue|_$$7x+N!_7|bPw3)9nT0D0y4OZr$ zP3m}%_gz_%mE55Xp}6}p2|CAX%A#I@vVwT|y4@l0;&B0r5g%u()iO{tE6qix2nrQn z(daLi5jK-k)Ctazvdi$+P6D%4e!x8o*@}+9hKdX!zwYB7|Kyi{>LahbM&W$#zsONHpXhSrpA?jHjoBI=V+m-wwvN2%SxV_SN^#R_ zteDeej+-~6Ojaw0xf5n{7zS{Jc7blkNY_k@kBa#hAh#2t(4zQtV%jyb!{)o8Yvc?? z3sJBc9v`my#b^q$w>+W;s(D*C*T_LI3zE2{b8Rs#QdI`4QVZsIh)ucfe68|YNC-`b z^e(kS) z+uz`d;On!W``tI*{G+Fzdg_ULPu+Xs$tQZ7m>B%Lf;TnpKY07Cx8Hv3k$bPa@MRzW z&{uu^SAE0#pMC#*{`%Qjiq&Jh2+?CzffOxr!}|23;Gy19J;RftRXUA?>Y1HTWp<~X z6=RnK31;EwbkNWEVV66d>Z7r+E4a=|SN9=sNjV)hj@!6%WE4ew7IcK?dr+FjIiGa8 zk_5wI6Bo^FTI;vDBHU(PGb5fT&3}T6DXN|@cu(pVe(mS~;m`cwhhBbJ`}e-cXMea6 zaz}G1*9h!WFW_I~PsC!-1G8-Int_h>lH3)$tYPClA3Z4cs2!SCc+Ux59R9S3N2YE8 z2z>&y%4KwJe_rH9wG4E46A!SgJQ<7FB6Ga}wNR4JUK4x09isJ$n=Hnvf(YU~1RRyy-Lk|iS>bUeA7so@wJS=Ee z4>Ds|FjgKyt3r^L;N>f<@DjjG{DWplq)2S3f$Q;)0Zk3r;s)hZNk!>?Vcgc?_Byf9 zl_Q4!bp&??_dNUusn%WXjvY}<-uND5IIa@HtCiEVm)h*^&EdF(T~$E<%pVxZ*in(% zNDESp%WA5*o-!Ck0jbV4G&5A{GhOOfRuwWqk(CiEn4QcUZC`I~04i?xK9g)XcUk)7 zeSz@3RzB5GrI9Z{aRECsk?3&no+yJLWr*pJ&i;wx%{4m_J z&ND8SnaKyMQ=#K44$>lsUGKISE0jF&ZP6oW^XsazG!+tiv}WX%q_H{5*E|rIBC`R` z18}(bq2~w7-+BA(*IxU`ul?q){lJfX`hWZz{}VzOjFD*ct=?Hr?h0jg>_U#HrcxaJkr!35l@TOza#dX2*4J^C1{Npzp)I0xI59ckblKohxC8Fv z`;+&c`m$REUVQh9Z7W0Bmr6B+8Pg2HK&f$vlC@*&T`2IJ3?Kks( zczx#gKl8hP@E?Bn4?e?g_J9xgKk^P4^0NT0i6`$p`TYA{c=ZDx{NRgU#zpbmGkoIz zk^6k?hq!z@Une92vN6!8n$xb4BRrW$JdOY+rJT8JeS^%LKu`Z5$*&&j{syh?S z61$}A1OR9NUKxc>wGbNlz8MC`g>H8NPrA1{7w1Y%awr;Jeqz!t23IHHKu`fQ8|Q85 z=By?7kHIo6h;He+?FVd3G)qc)TE?|=6CzGt6*=l)ym1MY7j z2ka6SZU@1xKp9`O-2P3k;>5sig7J*7vTpy_vWj_OeGMxq-+bI+@=brf+i=pet=s5_q7YL4}y2*z-;!{pLm z4MSgLgxALBy7KH`QWB3q6g1M!?0gjJQGu~!&NE?1h3uyuXq;D^Rucf-s((0ow(^8oT#Y z1B^(`n#c|i9N7rP*$kOi8TR;VaoU+j;>TL->F17;x=9hn`m zZHG_c49GaHQ{{XRMh;h*3FR?=sHl{Y5XsXi!=eLXfZDIsExnxd?Vol?4)Uy)#pQ9L zFPg&Bu9zsGr+Un$PG|_xBW_i++1cPZ9H}(KF&$fab){0Ws_uenByA*yPm{6hJg5in zzW3bI&prRqPw?r5&wt@{elz&~{dahGlRp#0hnsotlb;DZ`Q%g2KJ(lYkNH_d7A+qO zb%l6*C|Hpys69*SsY4^fA&>}Ct9hs{ars2Db0hV(FgoR25C85nM&cG?PNs*ck_5V% zv@6|jqmBV~73|pY8jv1u1;)^e#=o?uJBNJ*rNnVqCySe+NS8Y2ht2D2yMG3(2JIa} z_S!@xie*vntjf|WiSCyxom9@-5!16j_-HnYQjn-4@r$vvjqX3Utu`?-W;nyTgBTPV zziw@Pk9_;UvEZwI+{L!}=ga!VzLE01R#y#Q`QUw+OqP$E40POiRmVvvz8S7}l_>v0 z6%oCA;6rU5B@Y7JK!60z&H;SLp6-57$s7F7KK0xuzWnR>t66{i#_N2n@&1E%-r+^S zdk^^e7!Q>EsEm&}zVDgmd_eJo(!K!e{o}9~A!HccMYZ5jyhPJ#7_A$-@e3dg%;$JS z;w(GQ`QD(WczCf_zT&Qsg}d=!bj{e%I}Q|HM%H#!w`ai1I|ChJj8rby1f66Ngn-|G zX0F%T(PCC6m-w7durayCJ7u{;z7^tOcOIS|zxU=lZ+!YkzvuIB{?SK1_~EzSeuJNH zx>#MB9Q>{T{`hTmK&IGG8Z@&F*%-L~?2;jC*=(1x=9%=s*RuTHOVVV%gVWvV=$x6%IUpKWDB2Gvn|d#&R8Lf zEzurzkSc~bM|WL8bm(MJY2q`c7jq8y?#Uq!=lDdPMdS+Ms>TNW*^x9DPvNFz*V4ie z1lc5*?Y2I&J_Gmj;C{1c=Hcy8s|Vy^AoYRD5{)w9c!2klFuTG!(&X;z}BW;UtJe z3~|N9jy`zA3)jBkJuB*rk3Ih}b1G$bs*UDuyPvxYT{A(&U=3Q;Ubh)OBuphjoQfO` zfs3!x0Wnlbw=$%`+H%LDCzD0c4U&p5r%R^cW3ow%2zqudWARURNc&qZSv5%(qy+J| zVAspP0al#cu(J3Iy$0Q*(9-j2pyrY6$rgAx=!a&SuUTN|SLZHl6J=7YMg=rnj z;@S7hoWcOGDXLJqLPf+TV6&nj7gtKP<=AkJ^8%$yzWql!UT&*u=^Cx93*d&O zm^`QhJrimbL10C9$+JEBKN-Z;8jW2PB9BDpOJOceE<(*$jTvZUGwS3^G#}R^r3c9& z1WZ>(!na*DGfK2FJK~5hntWaEFrJsOMe%_e@OWJGn%n-2n!s3cf? ztbBUIh}w-T#G-}t;*#NvjVB?jNFz$Jvx@Pw2J})M+GG-vdk|W=R|;8sEh$SR%opc`ffYbs<4J5 zu6_tNhebNB!&yNDI~@868*gX){U87IZ+zz0KlJLW@7#a;iO0JsW5s_*Ro+aULFJ(E zy197;%GcXGUwidxru_d_PIa52=Br^(&Db$ZSk&4kirJ3=n>XxF_mav&Mwel=NalM>QKJ?-dhz$9zVXr22 z7({0ReMYBJygL#|xMd@+f_kI3>vLm8FP1p^Sugc>;VFi1zitXtu_VlAgfU(}mU`c* zB*?cPG^m)kRB&jXNe5$Dqd&eYHWACxa+{{0*MFi$KN@;ssSb*)bW6CWQZuWY@<2`8D7;Ix_OMQYm#Z0 z0Mdh1d7JuBhpX5{XVfCo)wQb{*174(n>4{@ghAG_Jh?FjaO*OrUnTS_{YMgx$>t!eK z(!HJ3tJKm9kuTlilkCt!!f=whI<7GU7}bsmHN0z$=5;AzkA;M~bmm+Ty0q||b@ZBO zXNYQn)}ZcE-o|9c5Z+E2fBqX0MHM2>hN+2fU-_km*tj9pufQDFj8w01mvj=2(^a_G z6%QZT)RaaYQ-$tDhNu9E&i$RWb+!<+mfIngR(H$_R)C^{&=;0E&wyL1}V|GxrVVc>!9Cn#QU&lR@P^ zr)Y{c+pPxkSVQWBQ7a_#=ybZu=sNS4){fq%ylAc!cKJZ2wXzJgEP5P$#QW)A{K^08 z7k~QYmtJDleCR!TPQGI(Biz{}oa!-+`@tz$Z`?euxh$8#VVA!V!F>BxbwLwZ-$8&(>MF9L z=U4t7d{<2)u>{qcK}YE1H!YJvSWM8nNS%=2B`gW2J zfTsm%6Jv__~EN;_jn3WgP}Oy!S#(6aJv zT4?a5g6QU_8-#U?bb_GGo-=MSm)_740`6|-e&-w>&Qy+2qIoJI zf}7>c(d$h-e*<7{Ncaf(JNNIu^3qH9@4xxo|LE_0_H+O7p8rGe1F_jYR*1rSuq?7N z^ah2u!l_A1@>a=4G7M-gyBte)Sq*ROmj;HbjGlN1Ye6nc@l0IFDYBrM8eh8tXb_|v z!Zbc@YUAtINk4}3gn>qZ1gF==lV#}vpP~H;`3%$wJmjL99N#A$drfohAjM8r2u>B? zCq{^x^J5#6_crLC|HmCumu8Wi{+`$harzQ9O`WBa?dS+QfeNd|sDqSF(JE1qRH_() z=R5jB*>KmSj#zd)T|Vam+h#?gUK~x+Nk#8gX`#&1D-Y_eFQHNdYAnqGS7E=Ab@K9! zw5KsjdlIz&uv~~+n|a6woO-G?Qcd$NB{96J3PD_%NYHsBBT3_i#MgDM+K!~P=-Qul z$I;ou$@oX@6=Y!yc4sH9Uj-OS%E^*9)>j@erz}HY1R8DzfhQU6=Mf?z*F!(WXMGjF zwTHy~b7`rTBcAol55~>%&@w<9LbY&5e5kR} zQgHs@I8BOmR&=pq%0S6qr2>sZoHysc05ml)uBG#GX^$r zYhcHKEu}hIA@=K-qg`XXtxG0XJF12_YQsF#1o55LVg#9D+PkAPOv1)#WHASsZ`q)C zblK2@htl!RamK_(fltPk@5Isl0>J)@yx;UM{_QXP(9it9`<{QA*J%)C%Dipe?Cov4 zlMz=DLr9$;=E#RTn)RbQt+-x%yq2&T?iST5U@9HWTN`AMg{qsOoU!!nXNARN)w}R3 zzDHEvT8$@!peF9BQRE1Ks(_c)K#Hc1E=Pi8W>}Z)s^ zhn5En3TP}SnLj6v2K30afR8T?7@dOXEo;rZQ~0YFN_>40DUGkEP4lC!faPIDNX}?? zRPgQ5!NS3lQ>=0GvBeiplC~5)_y8vX_iYiik17-xx^#t;pESyDk63ah=IvQm0&|r+ z%@u=-iB*?G;UMB4UF^>r1qIhoKh+tU7B<$B4qwHzD=k!doE^qgv`x|~mU&edOwgd} z+fz#%0|tjosaAa_mxv)Uj#wVu|xmj%^z=< zLYswvGHFpe4_0%D6zh(r$XSLjb?U|PjcrP0Ev8wl+S2!`Vjj^;t+QKz8FAPqXz3Xz z$tZBy%k#~*-g@POukzQIKm8-$%U{Xh_e%Ygp8g)l#Tu*b2xacwV)A(0sDh8CCh951a&bj&Tqa7~mYez$IWqKG!7r!^sk~%X=-( zvMbjTa6KBW=DF^1W`&=kAO%C+E%sd0dvUD^Ws}8#CU3P}HeZ5pg}y@|!gBTs!N&k; zJ;)(22YbmuIHTd^9i?1jiDi!QIS`X@JX~VA>u7|r^KvKyZRl}SczGOO4Q+~VXxSX0 z@)X`{H^H3QgXU(G*3+CZHL)@o-fb3_2D;5Zj!x-AQHsi86gd|6B7BT3s_^Ji6V}^K zUwUS4nwOvaMb62-s$&ln-2o;GQtKL8{muQoqx>110cl+|J`KC; zNXz$+Oi9qTqS&7Z*a*+Ra*z^nP0~~Wpv>~Q zfd&RjH)PQb6b(&yrZ&{f6ySt57dn@-E_o3-BUCjINNYh<2-N3Z)W*iF-3)jy)8Y;# z4#;F~EUL?HtWrHQfdX11*3sKBojoJTA+j3FQ5>RW$(YU6_!7D`fAVvf%Iwm5ZZAe= zY+|}#`jrfQ?aCu+8v9V`D1wYpGG>v~!C05kOX4tslRK57`lXeu0P%3zQ8~%PoqIgc zXWes&*lIhcX;EWR08ai+L-{nj7S&mBm0Ne*ol5sP^1{wJ;}fD zy|#3Oh3X38X|L~?84R!Rdg#oTWPEQRR|`T16iL!tW=sH{!1(Ev7KhVe{E7q?R=eON zTbonwE@%v>OTKKZk+EHFriOnb=K;0`SH^j0>sdg|PIAX-G&GafNr@r7E&_8Y!su9T zF9`#bFWouuy580mKrS=~x_a_|OQdTFJ@Z8bu0whz!;<&1J?tN-%X|M^e-!jEfo#Wlt-Gsjw$^S8-$%z!|(zzv?;e0O>1XS*n`qRytwrog`W z%|_$l5KT9=9(~1sCd45&daq2IDMgz5T{-ArAfmnOTR!>;j)O?W zM}_~2ax@7~sM)9}a&t*Q#L1AaRZ_c}sgjCcr!ake=yY0Nx2>T@EW;vl(%8j?Ok zzQ^PuZTc%q*&Ub4QfvizdTb4!$rj)!mL+!PMe`D9>gH;~t#^YD4o|KXY=kI|s4EX0 zBxHjv`;k}WaFlr^8^%;!EFs%J&G042SR4CaBDoFd1fu%#9_%$TQa3^)o+W42@hEp0 z${?wmUc&&x%(AV?{fDO>bBYtEcBD3?*`|v1!&XZmN~2p4Zv|cqgv$A*pN*9nHQ7P$ z?0?5t7v!b@MwJ)nyo<0TBK2cvxa& z@Hyikq+nK&W1OPzVBZYoAUH+|JEE28)r1OSg5eDWXp?bjJYyGuBIiXi^Z<(>WBl$@C{j;L4hwzde$7BCAO-o02{4ej@^>uMVVdFx0*Z<%5&9~q9 z{vY|?&wt@_FTe2eJ8$3Tk5l`feswG8>~GWdJX69F1iL3AJK7bk@FjJb_#s`yY(GdV`}W9m;_Fx?CIy*DySInOH#^KNXbawrkeyr@-L?J zDV}~=B5kOE$mc!&qiq9==JWS16griZF@jeA!SoIuzW&znypSVM44eyJpAntkcQ7Nu zm=0~s=va&9RBq0#s+zg>AHumGVIz)N$j^UeD5=vVh?zLenW*MbJqc{^)g!n7OIA!& zLb_%oOwY5z!-W&7v&Six%)K(#oTcW&6<)f-fyh`@SK)`qli5krFbKgjjSzUY)2|e> zZ~xvxTN#^DIcV>>U_>Ebo2<=|UQ=2}NvWt<)L6>y^01aX$UBS7A!_&3lMX33%MXRX z0*ORL;2#7;a*gV3u7(ia?!sZ~>LLUhW9MqUO{;`_f*2~L@Zy$bJEWo%cj>iRuKR#g%3+Dv)LRO9fjW(g(d^^F!0m8lW0>+E#*dA z{^t%^c=r5xs&sKlx( z&4c}U=xQq)To1XSHPE#0xSoK5Yr}9H9LO*}YUi8yWU0aF9w%{Q=HkLTR7^0tus6rX z2~&7&!z~X%bxvm1=u1{X)-v((F=GScdkSHdGEuw`4t3)=B^}16uaz#&NJ2-7dVZwK zN+f`9x@q7w;UZ??x}sPbrbD}}dW@`^%eNS;6h6nt+TL33Wo^a54%eL5!=qG8Eb3Xv zN24SgAlFjwLO>lB8%om9kmI0zM*dh_2NrW!!-plw@KW24#QI@$BWYz!oEfljxf6H^ zv{ft6m_tU3MyiJkZX|!FlZ*dQ3n_eOdh2$YKjDeHl1N|;UpLYAU5a_&Jo6o2!Kpue z_8YjP@n z#Hh)VuU^3r3|a4{6<1G!dF)cSfmNI>EWk3Tx^lXkYl~tdsHp6Rx(KqllL(3VU?Zie zoHufaGzZs*5wc>>sV0d?O&4$OsR4Fht*V^!!LZH95)!``S{54R?1q7vIfB+gUe_Qn zF@XqxYzLwGkgs&zKrAeJ!rUlhq^&ifyQjJ^W)lc#Fo9A`PO><4;Y4c;niOk&l`fB{ zz(`Jp^|c4VprN4wRG~EIHfPY3Xq3pFrIJu-@By24_r3;C0sOD)0iYZ5RfF%Ozs z`?Xjc4yY1?VG&`thbF#wHF$n^~ttFjeWe{~u_)ayzk(U-p`<_D|Y z>6Ok!s+w{X-^OB1s#Cd85^}tduo6hOvLIUxJBaEeoI+zqLjy0@B|3{sURq9EiG)KUo{12MCe-Rgw#SKt-~*E2jzn4 z#Var3JY)tAt{&%LFR<`LF1QE-%39lqT8+MD_y2PBF3h@RS9xCRT)JDWR=4`z3J#d6 zlp}{!B~|_h`3I@|x};KN#{qM(gbGE(GO`3R7YT5ZLa}23HeisY7=jH*Lh3%}bmw`V zcdl=5G0(TxnsZ#<@s2U)nrnUE-e>R0z@QTRtPF>=_%W@q5G1Ic6|cPH?aD^6&Zl5<}-6mV?*|J-AB3!Gy2jR?f zmhuw$xU75^gox^3%!z-6;5r&M5+|WMikLVDrWtr)4r21c1~RQNg-=egc8M2it*wv(aKGf(Q19g!h}f3jS{P7@eQv5KybK@$)0W}?=?oG)<#WSk2mFg;g_s(d)M)F!xtUHMcUfJiM0GC5tr#1AI?`WPrN zjGP)7*}(BZB}x{m6ROmsW(~X)rZL`$IA+>lto;(wF7Gj3CcQt$#0%ENF&jW7;@3Il zxKY!lceAM8|B&}|lCS*s7r**Dzxw8zZ~5m+x{Gl6`|6JGy=^-Ik&IQsCDJXfp!U$6 z<#FBF;?mlfYR;9;0&?XZz7>%HsC>L2J)bsg(N9BF( zmXK9jHl~HS)hWaJ9?WY=8BYAdA)5of@;3opk%n2G!qJjdrIIOtpt_-}KD(PTWT7e% zeXc&qS3JY(o73`?8-j35tc;ARkv|p^Oah6Vb)(Bz3T>CK72vKA<|*9GRvQqU>?)0K zmy|q#a2mQuBqO3k(P$$`&dH7B+cg)LQLHd0Kuo|CW06x+JhfVTGWGX8(-S~1?y!qu z&=vwz+P_#;26X6GerjN3bEJ^ zo<4o{iI-n}{_&&F{9$nPaRe7SPNmzp!)1ICvKEAj8V0#IlT~#_W1=A;jXK)G zU7mAy`jK3@X@GG&kLN@)Q?)Q2r#Ueqsjn-lGe>(Dc)qC)^ZD=UI9OT_c=;G1RaP8C z4s^9dm#8IYAoQ){%k+d2M=BS3sJD`U0_zjFh~`9oMm0pqUU^8N=5Ao~J8APL0Ol@e zUh~u6CuR-u%o4*Jj24V?%#g!cvn+{|S#}%-lnp2cNdKaEJ_~IjuTZxukT)|LMZ#}k z`rv}mA%9R9yNxi~?t;syNWQnYO?QCiP!=mfm#pJTsk@F0$UV_En_yM=I>ZhPL#Vmc z$Ropi+xVB&m0LxqQX!QK*(bh2hml4xU%cXUK|AHAHQ605iRTF3Y^wZ4AhT2U`!18; zmyiN&l65Q`YzBPC;l7i)Tj^SmL>Hv%q~2wICSeYu1@19>@>hFrvY~Mpb zB!%*mxTzU**)?}DH}IZt=;)NdlX1_%pf)AlvbPCJY|LWl03%G-X&QWHv?A;(<)*z% ztWD8oe_RVW5`>=#X;)RrAdJUIMiv)<1>Mt;DnDhk{?IzlcL?!hGaOS07+z{TJn@Ty z^eVV;hLf?y(`2j^s&hxhd%Gk!BJ)fl;*zsC(Yajn^eqAwPzzXkE2uN_3@%Hon0|IE zp&}L?V_AU)+5NB&{PtOb1AQm0L@&wqIW%jcfH3)oQvQTuk8$e=m(g61SfI?JEQ?d&rIfGN(0WF`KDtL!1esTD3C+wop=*{1yjJ|yfV1gm z^LWvWBm@>LZT`ZF{|_L|a>m8Ir&Z67vORq8-h1!8_K8n??+1VR>0kQk|M*vb#-G&m zw;Ks0t2HkaKoOGJS?%zJI?Us8KDcuTQjGyU`ISp%?tf+_ zAQy~ChAXbIt{+QNQdmsgaRhOZuP1Ox`1Z32t<0i=tBnj9uwq40RvilEK>wlad=T-m z!5WUz)Y21&W@Bu%5tgQ!)=(^!U>+%W5)^k4mIB&?I+6I3w@gU$7Xu9C!!imgFN*k@Jg_zRBwfrVBF z0u6RSQHKhAe@=B^hT3_=Db#Y2ZURAsZh{n6O04J0$ykL~=%8se_V8Q-wAhH%+qQ}# zuy9@QZV8wX$W_IGUZM50=16@SLCe7KCT(-Lj_5vF8r&&1SqtgNK&(U67P_$@vLymV z)5svrwrkCHVu%k-;wap)6{BmxRhT>{B?hgl7Pe)BfWe}4jw}WPQB5%v#xW=9kpjUA z6G`n%EjXUDebi>C0YXFESn=Q(6BJNOp+SQOA9(~ZopOn~YgAmJQ=DTWP|YdT!7Y*) zE&(+hTsge9&k7Ty4hCkjbTR~>u1e$M7f;_4s&On!(S)YyleG)g3meh#MXXZe94iOi zDi0lTXfkO>Fr1hYGp?rcx@VdB@mC{rWmo zz`Ao*JfP6!cEd*F?&C#f?z(WK#ROM744aFtDMm;|kUXOdEYrNUIgX9-4vDK{cgF<%QZ+u2{9j14^BJ3Ll{15R5Kls59UVr_KKl;`m{KH@P```cm_t>N$ zMi7~pu6-$4xrs&(OT z!mR=}He*yGM=0eW6)K9<#!%WKf#=`{SBkts$is&ImoXT-LGt)FPjIAONiA{l7==05}_sKi-TaQ7dEgHV9~fVeER?9 z@BXi!|6e|Q^z>sN|0sX|i_coodh78r@*3eN^e%JyhOm?aG}Phk<(%p9FstRGyI}aZ z6A8!J=9Uus1|ly@AJC_WeL}8bUUDyV*R@atF<%j{p)*`TssZNBjvLu>k%M4(c5Ot- z*tC8GNI(Z-Z)Ocj0FQ2}is>Ih6bFyYjbRsU)G(5XfjS9ip~7%8M}T(jxz)u-$FZCehwya zQM5$Ftnu89FKET-oR3kHMaizH#>jCWi%Tr3=o9N@A@r0%$=(y1$R%qEuY^_Pfb>Rs z)>0=-h%RSSEr-I~eMD!>!dIC}Bi15F?+^ms8%#N;)(fW06Uc;G`Rq6O%R~-_eemG} zGtLo1$YG>2=&r$X7KD#?`Tz(bK(P?KlS|n}XBb)+1A?VuEN8 z!nB9JtJCt>)2|oxv+G7E7hyFLKPb{!Tf0fUa|ByF^$8N@{p~h%>E->d_^n9 zR6-adBR^be7wYm3S@w`?$~sHikS#tLF9x04v)Abu3es8v%M<^TCr{se^Y!2RbAosgzcrvGVAuSiB-+&luxlU*s$`0DM|{YC;2b7zMZ;Ek1Vy6=6XdLEuvFe+ zIleW`8Q_jVTQ=)I7)7Pe2>$LQVqk4DXpFUJ!6%&!8a@2qf6ImCc|}EpvQL22g2Cug z8b}DSZiHo5J5(=Yi!>t@ddy4O^(zLWvWxCPinq>Q3+{~)n9!;%OY4DD7b~E7?gZIu z;S^69ghLxy9jPaa^}{XP98KBSSa7_oWL1K)kB5^hF4EO-d4{boN+$*BP_(nh!F^&Z z8QAu;hA=PuoP{XvfQhPN0jZ09W>E)6P*1`@%jheU{|c@UmF@})wcf0h95ey)Y()To zXX6|%=iA_iItRjNwjeJ9bSoP2E5r;yH-PemGCnWu6q}vBa$nI)WC6%XEha@+!9`e{ z5Kb4M`6%Seqi3(pMhQd9U^Zx&kID&ynVK98cjtn>y^}AZ&A=d0g6L}$^YpN(Xhs}e zSq=^R6T`E}x^v_F@Po&X9{=TE|K+E@__N=A@2_5YIe&sCd-U3PlcM92Jx?93 z6?cuWrOXXj#=c*u={Da9vXqm=wBUv*GEP2Z^z>9QHP5xPrdwnDSZtWG_sikXur?P4 zQ>-_wtXB)PC+@`pH*{DF=B{W>%+vsaD(}I<05a6VX0VhoIEJLcE~-YP))4*D5jzK@ zA}HPK9svO1oWr6U$xwb6k9v`Xn=)@ zxh5T=LgEvkFk13O2O9+;=u9e%vd5Q&P|Ku9V`ApKL{o2vAj!l+N~-)x#yR`8Z)OBA zgv#3t@>C4cp{$|A1yriS;362`dz%=>;?A^e1dmCN)RYjl4(3B=_gcDF+YM4AqZrM% zxngO=*X@0(vHjv#yZ8??N0|*>iq1dFMN;J}8?9(?&N>_pF`}qGP!~>x1TwA$F%ndF znx!;ECeDYWf>{C4)o5L$5Biy^xhO4S1`BAoQq|n+mH>hVP|yQ+W<*d;B6Be<5)xwX zEq6>HI?F+KFN^hx)3@ggoook3CfvKy((hsd$*3HHYC~zdBj{dZ@TuWqO{9c`PN{IN zNXH1{GIi-ml9x*mBlfubTKBra9GhehilG5@|7YsY^;^p6m~$!1{jy#$Z3C z$&=+`+?gwQ_no)C{IxHA<^TMW)Jme@rNyvJWv*6}eT%^%pY1m=hnnv~^xScOc>UjNTGdK6HMAmWek$o45t%y572wKi7cw zX{y(j$f|)1{@pJ*nV)FIkXUe;XgD$|<*DOgn;ZQM#;CdL2Oagpp`&3B*XF#D{Wl}7Tl=!T7iqpLE{z%1`a)T zphC7|P!tcE*MwDBBhU;LuI->gX{5NV)W}kn!wPNGp8LRyfN{FjiPwn4;%( z!ij|57_$@Pq9Pos#>w@po#I`FB~z$PO3Q}vE&3P|;i7YDJ68O@$p`(?&o6)a+kgJ= z-+KLxXFUD$w>ydL+VbW8hPOALgW)ZSJ_OZE&$esHx7_`z4=h&Loc*BFdz|~!2$VO6 z_LtDS#Vw5ZTSBXkK-zQkxl3BWD>Quq$IXd!2H@*wnrL*%GyAQw(USSBowa1#B7JJm zotK#zU`8tXL5#gmN2gWxcueROCXqgL5R;~r+nl5%WFoglU`F1Ti-J)p<>nz%ccdiI z>H8tX=3@7`#9bZ3gT1}_0>P*Zhh&JY&qXm(6&4+St2SVj%cWdUZM0-ybC83%?%ki- zILwD^S{%kZE_C&gW_y@`ajvu|nj;aVrs3&WI&2L}g+1N$A_$g8dt(nYPK0caogE}r z@XCQ$tVFl_fz9$z^?45mC)=KV++}8KX>v1kUXp<6vL;^~tZz})!9XffW|`3QEVO8D zzKrE2o^CdeTg!)l;SJsw$F49#6OxkjA8Hpw2d_yQ#>S~+m>JrIVlb^rLqG?7!Og{F zC@ZQ^53j0jF0o50KcgAKSbKBR&rDGPbx6;{f($4l(sDW%_STMkzz~SGVEimT7t;YZ z&XTb}ZA6p|a;{1%r$NnrWjuu~i=m!fAxoZfpmD1J{!&mR6wRNnL4p*KVzqS`c8zg5 zZ$A;|d)%kLF9FV3GzQ&_tt9mXmzhUop{s9?^u%b|ExcEii)65YK$10fKt=RLwfK7~ zuf6)p=f3>efANj4K78<~Ezi8F$w^EaCaKV`bv*k*Vis1h;&@i(L1R-$=}1ntOgNaP z_H^`_?qn@}uSF6&MjE(Aj)&HC4|*LXRxCbN;IwA_B7~NI;{>|2G}Aah-RDX8%M9gR z8U>!w45uotuDqO?+W5>^W~vQd&yWOR!P`5DOUIcyBs|F?l2~@NW4=l#wRSh2OJBTP z!~%d;g$=Tya*->*LTpW%Gp*>FYUX+gWKIn0SYc-w6IbSL%u7TZS@O(f-E#uxy|AI(AUy4*lE_x3;qmsta%mN4NA#6Y0cA&86Y(eZxU`(_N0m2 zpRNYOD`-;yQ$Vc0<&~TV@=90Rl zWQxin8awI|YZEIXE_Vp0{sNuY50j^ggjzKFwfvl&AXb`HZ5z32|a`~DygFZt!L2;xBH(yK`8iSJ^8^?9-b?0VX zZ%V;0CYP^%VQF__+CA~i$1lfjLZHeW86wRkqs>SvztFT(I=0;SKKS2%^>bhQ`d8n1 z^POk@DigeWW4UR8#c}o~#6P2WnRmxrUMx0mQ4yBW-LnYSMu|E*U2IsznGkh}1{AMI z>+7tv#Ba>~uL!X~ZW_Ko+Z_ghhLg{w^du=z)zHHs=M#&y%oT^dQjM%)W;&dVuOeA1 zH_|2zpx7dsVBYvz*IbQy@^Na$qbDL247svsW7z#dCO#&5jd9g!OcDO}EVRdV<6jqTmQ5YGI5uwfro3+-=GB!UKW_(;RI_Xjr2BklkKrI7O z=e)ULNV>sPc;c0n1dV?R%Vpq|l*CgGz`6^B=Lh4~#FgeA;V&2$NKnHaDlS@49G8YB zypox0wg$yS|5U0omz&8P0JQF40?cym>`HDlcp1Vpy%_8x($Y9U)pfXw5ANWiNn{A1 zSAc2~iduv&9TVn;@8314@cOw0H*~;fFFyLr7k=jV z|KuBd8`n2cz{=BbYxom|ugYs@)LX*PQF%4_kdYF@%8J2o9J`(;Hh|r=?KnvWeknYY zQxG0+@-V|U1WppRAXzxB>CV^Te7VO8k4h-ENzXD{J;K&eiH_iLoMtNusjmZM@L6hv zOJ4NzyB6OWiiX97Del^l5DH2|D6E3WsIZOw86g@OHIg;_dJC_dRvoGo+BtC!5I)4V z9f2@E+?a=5V_;Js_9%=aSt1Hc8&Nmcap=e71vB2P`{+T@%!AYSOcR#Q$1c6Df>9g) zybR30HO_TULRQU}=cD0Vl1eUlz$W2bBY`*II#^}M zaBYq{Wh=isYNwAQ0nyl*8zGm);!oIdJTT4Dy)Dm^3*ju#$at3d@a3Rj;cqaLx?^U` zy@CycEB^d~R9&h`0R$_q;sG7NGE6i*W=s7TLUK$T8}q`6E)2(Pxum`FN1<=+WTZQi zV5Z=BcU5KCCA1%RYd6yImT_?+&-S5{TqW!g28?3P&tg zUbU`C|H-|bKqk>r8!-;&);TlGKX~q8zv$1;0L4RLg%_(d5MA!TA(8{P%~|=GCM+Zq z=1etI;wg@&BpM3QR}k$i84ggD&m^P(!Zi!^%hf$IZ_Ue3vlB{W!WDD`B*mkJ@+}xD zAjPu=MH;nuCQl@W0XQ@xqiuDuA^kM?T&1xh$VJA-^iQTTcZ;|bRwL-@(z>B{mxzIU zbTm}>GcLs)y3D(~s08G5 zUD7iz*g&&0F&b%`7}{}xf?x=k4a%b;dIpJ|REQQkk@EFqVM~jX?E?o=KkY6x@moTg z?Wc7RfJi%?rJ~?!B_OnB1?6A_zg=T!>e7yy5VVt%)_!}mPy2AeiB#NpA3b>Z=z)L9 z4uLW(?c)C-|Lgn*@BQEtuYKa#hfn^&XaA>f|9{_l{OHlsXHS;OD1ju8l8w65%tE2H zTJ-=2$^Pn(vfW} zayoiXWf2E7Vt~RGZ62sm#88xs>@-NPv??gub&aGCtW=4GqFR~X_RZ}(xRru>RlGE` zyN<_l3?>aj04*uQsB@gJo#e|wEyk`C3>qnsk5^FsTvq&Iu|?Y?9Vb7Mp({Oo_}Pre zR#oRDo`Qxb=B>HejE3R)Qm3UY^3m}R7 z*&MuGVe4neJn`vOPbWF#5JZzV@V3E>*1glc4ET z%G5J3Da#^q(Y=pbDCN%dRg&%zhKAfqO2+wuPjUJ@v0t4hmd|l)Vk{JsjkfT9`tBKm zxtvMfDIv~2q*mG#!zoTYOcskG7G|GYBi02=1Euf1oLa^0P}&< z=NvLyw0J3WLJm)tqYjjY`f6A+viT6%RiI2POrnC9ISvap2^hGT6)7r~xmS{?3QY@I`09%>j3jffQ1Yy~86xiTP&6}ANtc$c3>BQE=21sb;t5XNzH!<;$uK>#_bcUfExE}i_j=? zX_Tx58LY11<-!zM`gDs=7k$-gJFu5aMUIEd+9Gy{1s;ytAoMq|ML57Ju}fn;%d5m> zIR(psL9B&rlaUxbVBjX+CIhMcgq9!*apZc*c~?Gg={&dN=~H1uXpt~>niwBAV=cNu z15!F=MANPa^&Oxb4(0XZ5X~YiW1^}wB`*X%Z#kJ%4I}bfdods}uMTrNn~r`D-h2Q3 z*WP&Jdq4Q@KmMhk`t!f~Gu{L6*IV?e=@2Octy94AcUi2I*-F5rcLoekD^vTedF58o zuc4Yv`DjBsiVaxAt#C(FvA2BM1hE*Axx=uAr$w+JV2+01i5CT!V?7QzCLGVh#S=}I z3mvEfWE3I&F*2(g1J#C@K}XlgKrG-81-}}SDqG`2k^Uy=QSnFP^xH!=cZz?;HBq-omJ>r0_xPP-f$nGXxmM{3wA+ zP%viW;E99i5b;j!1o3hsI_+$6BOqM3mv(HgQM$pYxIt%iGh%c?Ub7&3)y@K)OM5(4 z62(o{q%$*u*7!Rq3Wt;t!&A>(4;-iX2z$adY4=>hDXidG<&vwSMY+Wa=~glI#l1%b z5#qa61Xxv2#dWeVZm|{5tKc0rKEO$|xrjK)j1>$};Cp^IKsxrZ_6v)xe`Lcvmmkgo zBHN1Q&AzTn4Yzonz;BaC(eQRze}TZ5J_9BVp|#+Tv{!G9_oB-D!a0i3ErX36Cxu zYoMJY66NUwGet2Qxppig?7A?XkG5jyBAA&R4?CiYSBzlw-urg5;ni%-)h8Bhhligx zZd|3bEPSXBuj(i>YZ>r|*o?a}t|Ae!{D2rH=AG5=yPpyWL9@Y*Fzv?oN^U_XAjELe%0aERh^`M$< zl9FJxmXMq*i&i-Yi>hbh@Wha^s3(R`Z1j~tqJ8D0b&@lw+_dpsMxSlwF(`RDFP%cA zXHy`fNXaQ;oV1Mw{cM}h1p4Hf(eu!4jAn)+fLHSsA|4#_cjbHbjn&KQH&SMeQ$ipdr`Z#fX+tlVoGWJBm2zl$CM|K*=D zwT2IzT{-SOb9}jIC2-@d3WZmIsj<9!OHt5;L99vM8r$&;8g*t`T@oDA>;aZ~#)Paq z#4@~vsHEEX&&0DQp3|<#7;0=f)JFuA7K6q*T9ycfp4H7hO^LSrtFqy^GtxMUBX6vH z=g)fQy8?>Xz}Q*<}M zIOeP$S5zEDnUJAk+|?AFvqs^nqJNqezV1>&k*|(b;xhGobCr%fPX!EJoq~2`8JD`M zyT&zu(&vJF!m!k$>9Tt6ZgkzE1vRo{jmXf)9|rV1C>g>GG*on8RXRL|hW6it1hm`y zC_Y!N1-~L5=OHXs5u%*YW;XH{E-8jUG`B?XOnhODW(#qjw5cr)Qs4PdO%a@JG`0IQ z6clcYiX&j5o5So6Jkcj=EOKgucDw=Kn5fVeWOTEeXpp)%HE@KO>C?%;x}S2K=mIIJ z9qm$tW^zzQOq@%oPoPL>j+WM(P%B5KKAgoURxY{i88-m+VMusRU<^Qzk=oNFhO4T? zT4}8}qZaaDji9)?-;PX`5u_~erF0|#*$z{K@`#zUZLxGw;gzpLN;WBj)}+us)cmCA zr+?{Zo<8^9$6tBn>6542N*3401TD7+Zvb|#M+koL^y0O=Txc36!`Wy2 zy<3Pje$bPA_bX|Rl1I8}?AtNZ@{l?t7%BnX{8S&O=3_|uovhD=gQs>q!x+!_4E0`Y zg*GGs8naQ4HHHvc*>!0-kcq{SwzPaZ1!&Jgk~K(Hgo$$?+TU*(X|1sZq<7Kqp*2ko zO)eIQNNh$h)!2EKxo^?T%f1KaLaJ@-a?n&7X?@?*l;x_DIpG9|uEiVdhDDuRR=#{@ zt7pXtojX1hp+6J3Qftyz2k8kevkpacTE~OA{| z{uZLHP0CHJ>Z(xix0j+7Ct?{?H5Gm7a?@-wnV$obxD*PjP_Sp!^Fq;T@WT(Gc0livXrJeA9dj0%bA zES4#J*3rP&Si*cpkzCgV=%F$%Oc{t>KjktmkXCBK!wBn2JK0frk{&IIJPdu>APCBo z9)@bXmjegGhgTv(B@UF}x3>_M|C^0T%AA zkHcJ)pO7Zl%R>!9GdqG!2l?P+u`a9PH5eR-ZhUSkhTJu}{&5*&myg8(sh>teiOX$w z@?PRq$mdpGwfl!bN%`y{gDp28gkkx)0*%=bKst+QDmSSFPX*Fig4uzWQusL%9KYUV zW~8nA--4Y=clF_c+j;hv$cZRsmkNUTZ#R(ULYyNb!Ii3@-%z_aAzk{j(e!EycEBr< zvD8|n!{mfN6-H_t&Af^!7){oE>8B2%dj)n5ERA0-)FTo3w4zxV=Y7!51kK~=CdXGV z!BVRORV$BaC8P4nxPZsOz7Htr^|0sHjf=4$HOuMn31fZGk1*!A-S`x% zd2g4nNC9~;+S+wKL&F#rK1nv*wl8w8c7U_+;s_ds=vFa24=IFBkkt{-Y7yFQ9{H%B z#E96T&&j?oCM9Q;n|6%^%l@Rb=x0L|gdCJDay$xbFxSS@XHWU5(!cobfBLyE{>(T3 z!ymo=+H23AKI?;OeRp%=8s|lT-EgGsO{Y*;s7A&Y{XG@1GPT8KMyN~997bx}jf>g2 zaoJ+o&+>BiW=7LXH@iyRSZo&4WiL2^n#Ev|DATDMomc(rBzgY%z@YHlE>Eb-Q+O;H z>SC-QiiI!^ie}c77_zC6LzMC#6SLEK9=ONPXn;V^D+$qZU8-$Znib}FW+gGF){7Rs zUf}p_aCciDGKQ#_3`{UC^*%AwT34FzV`{$)&0RO@J63VD5(H$2$3=X%`Z@I8U77XZ zp9vZOWGgNS#U3zaTU}0=85}5FEso2jGkh5-@WlX|PD0vB#uA$jvUmn@i_I{0RGYkXih|xPIcc5QWFn)ST7A3PGq{ z{0!8c#o#s*YRI5h7EqWLf0)f|O=d;5!s|^a3XzM_ehrE#sC90k%I%W}VkP|epSJW+ zz|ik0C_u`HBq|eHehx?4F+TGYXzWv)@{~CYN z<-h;${)dOp@q2;zDbH<}#;wUydXl1O$fRZlajOF3nT3U=qf7kjv`BF=9V@m12oP+d z5;6|5>tu}w{sav9l-hj@OT`-<+c)h_%~&kIWys4VUk8xOn6M`$zz8XyY)jjzt;g3@c34kK@WM~;gz zl&TKGh|1-uyji~pXyxo1;D-oY5>!H#FDBU;4m1@-aiCH1=bn4Yv;M<}-~Iky{lm}y z{crrqzxt7PKKb;0e(9%^&lh(UuyyA$@V-)ZcD#wHSK*Tj`_n=6>4~nlu17x75m(X> z_RgeEL)vbmXuKhbV%9hE7_fGW5Z6kDFz#l?B{KpS-c3nJFI^ra+V02jA)1rfNkJXsql zWmZqAf-zX#T?vxII0|uLw=Du9yq&;+t6Xs*bVb$ighO<*vvk-)iJgMOYK5UvNwo*+ zK^f&Lu4Gcm8K?+j9t{+eaOD2L(7B1VcIq^7zU+j$1r``_oJQ+8or`G`cXEveu4k!9 z1>7Py$(u4s6il+b*i5g;>*1!cUzIfnP<12c){Bmcz(<0d>d092_Qr+<_mGu2Szljv zg&-Y#4W&HULq5z^9e%#(`%DfGfuuk0V2-3oLQeT?RBx844RFP7kr5dIucc3f?lUg0 zqS(PfzXPQLNb{tFRx-{J6B1VgDM-6M=;8;pf+qKnr7SRy>gWj9s)!urRuFpyhQrv? zV5OL%ju+5iFhM~jBMU$(qiR4#e1T$DE|sbtU9Gji*pYzJIA*QEa18ClWB?jhnW=`a zknKa2?pm5@;(!)cg_az%GFnMqPAJ%S`5%D(Um~-^T7J&kc3f{LO&#$4k0T8gaUjR` zR;;Vohi|<8>TmoXU-|NH{nJN}PGu;sy!dB^#yB(`B*egy+XoHc^F)H3E;5#h>}=N0 zMIe^(s|iCaWpka;Ht=8xW^r3};!M+AW3ZtzUDbvlC!;w$Cp)ep>0xulnae0^e>L<% zhPF-%!!g5hEK~fm8sa(TrcJLE?=xw@9YGYLRW~?zPKk5ubg?ulVDhfhQX?S9DXSIU?J-rCZR0yNZBuBI)R2 z>GDHbpArm#D;ah?-rljg7zMyn0RR?lVmdk+eIbCo9Ii8Jx{2w;lRLJ*JqTJyz4 z2#D_jH(7C1HmyMxOGT^$o-xM^sYG^}c!<>*ov>p=AR4QVRrLO|_dolk&-_3C_FsPT ztxxjpJAO@6+j{pJg0|6;JVS}!n63g<6O#?LXukbV1@zuZ6mm6?MP|QPWt7Wm$r}@HmZE(}ne}R|D%R+=-yhmn0U&lT0|5;p78_1&DA(FQ1NL^VKJk zaI2xaOrjv1kMQp7l3-cQE-RI0CmvrHLkr7P`Pd=tb2mNIeZzIO4)vpK9i$FQDTvt{ zk3AO|qv)7u&`@iG+RQ|Q*bPF!P1Q^sTU!#w-r^9@m?DlmO8#brkiu30Sbo8z%wyGJ0WK$W301S)qFJZ-gXha{B5Z{8X8zQtA2_A|fvj zmlRA;1tha@wUX6JmT(ffJ)(8T@cvz_%i6Gj8p8Z1rbbuV#xkvRz=P(2p(`bG@%+ru z#{vl$K+$?hn+;vJ^t3aU#0qJ2%zYq6byi?F1ajf%a0RPwe*a)U){=_`XWEPp7*8t_ zKx+y2{@UN@YO;nB2lxHUY_o}(28%@BQOjv==a|unyBu0kdX<|_nsybG=wK5WtC3Qk* zp(RtST^^Vq*7BBuKAL76jjdg-ragCVMPx(}bEPd>zVY8>B1&skIuxy^d~Z;eeY=n* zs%B_rZoU_VWhyu}Yuf8n<-8UgIi0r@kOY@=W-D0Y|2)34``-rKsUr=n^jT=BST4XPN?%orPj|26t4E}&x7lCrbn>hMEsBDo&MTNj z85FQ|N=sG?C#ABS+Y;(not0|3SOpB>u$Xu$M3QtEAx`7LbRu1EM$#CTdg}yeO!QTC zr><|f`y8B_0qi1i08VD!KfIM0uXVs8dCGd@G5!~S`4_(SJHPrPpM0BlqAVW%=DmwY zD2pKr);NP^4Gh0^-fbE~^RQIvye;KLuHK%!Fyzmw3qcT#QOO1ZytU?u6QPL^l+*f0 zl6wGZ+F{CAOG$#>1?hcvE~(Y=TQML*_Rv76$WuAwt9@)^LQ0H4!QO^;#pO&@4zt_! zIXpF@Y!0BZ>`#mecA~~J3bNoU8)MQbFN-xtcO-+urgHXBE_b&F6GQ6+1Y}>C1buYp z7#(BPa|)$eLRj#bk<1oY`HQ=Mgs8)%5F~L&{!^WYBSn-1(8#D5I5l92myd4R_ z-N!vxTRVwGseb9WHWHQ9QD?2W??)|E6t#C*GuC5#eT4P9P@q_rwcFGo;pL`pQ(upc z3EAgxrEGCq7DrXw3>8##PV{|fEBXPDlkoC8AKjg52q)hXF;o#TWF-#nB~fRA5T_bw0l>Cv-VWZHNyScl=rA33}dmVTFsYDUPV@POF{9B=^2la z2@d;Iu$fAE18nAP0ioL0QpJ3sQqqDfQeYr^Z23P!Wdjb~rWazPA0TPO@R6ztBA zP}XKg(Jq7;YpOB_Jp;jNv<*JAjE;{h$Q)`X>KPes6lHZ_)G;)6IW|533wWxf!WPYS zcLXblKpIH<^3r^HXtfaHN=ZB(fh>`3Zd4DRyWL>M!kb(G>CFfQ1x= zf5hLJ;IGATS++s1xoQt?1EJZ<;i( z-uU2qV^1V$SQbx)tsL{vwJMH8T!x7mEo=ekk_N8ei6~O1Bn`c(?z*qUZMWD=gdd#C z8c-{DQ8f&TeC*xE*7a(4#L_o$mrmz$Fu#Wn9s|*H0A=Hcv5v+^sO)aJkdD#Xs@yi> ziwQxOHIwL5KA?LXan||f0-(&YW#rF>+&GAI(nxmFYc5CrBxX?B9IazXPK4CxYwJ6# zr=MXL=!Qbrd_8PIW$$!Xz7uHn2Az4Z#1^}$Ofz_`&=+`zNfh3QXK~3v$vmd!JMYU5mFr%4c3QJMeBR&>#eD5|e&bhu>r3yx^%lQ6f=3m01hM?TWj*J&)WYZf z!@}fpkO$wMhH6)qkqsfw(>DuQVH8fE^2)i3NuGT$kKdZatl}8flj1rc8F5Kk58tsH zuY>DLCSh790-gtGyWQ)xlw<7VEXsn#x~oVVT2IDG-2t@e-3#cO*pp+-E9%wrW@roB zZ$wdEY3i`%g+2)~vnhq?G&G@JqR;|VLL6~%vi3Aa9h;DL1bx{Ggr~%z$Xyu2SRq>e z2!Qj!1q?qq0#9nb8n#b3N+^KadJ%B#OnSi$N;Hi|tp}=-HgRMi%&wTs~%I1YOcS%T`vxYmGOgLWO6yKj3;@e;m?b@+$EDyd9z<&sS`Q?}Y z;(Pz;=f3dMfBGN4%`bc)N2^~8u-R!#0JTu&1421*G^M?&|BDrxLEFnR9fmtN*kjKAWipPa@>8^-J|u;pQ0oEkLVTFoS% zvQTz&WZ=R$i1WTi)m-XE6Piww;!(O8DBnx2&p&$p8-Mh#KlkOIf9188U;OBcPoM1v z?v2P@gL(A&0ZRg6_>BRkb|)& zTDLcbTB!;$Iap>y#O9D+7Nm|A^N2wMr(puTMVOU|IFV2ygXJ1&;VL^FTzx{<(xa6z zGV(H!zNN^}D84XMwtgWDV@ilH7p=hdFT4U!z>T5ghw==9w1@v#`6FNDqc&FAHA$Fn zS_=>#lo*X=eJ&*1=Hpzh%Sbb#fQsH!EqhGmahf)~c8$vekMYbowH1>a>6mL^t3YTW zO^7r5#R{gYm$_-lf*$WDfUwWZ@qQQGp^}SHT*!K`_VkFH9lJ^9Kw|r(p}7`k5wx>$ zr2!)86G0P+RSZ_>%qw1oI8p;r_ZBJvgDO!*;UNB@|HnNpW5V}11?PRjiDcp2YuYn$ zXGCTB%VGGx_uhMNzxC#~{_Icw=THBS|KZQS&Ho4R=fA__IGVn*mza2X(?cPQ_%`B| zDF%A*l}*wP2Bpnf?|@g52GuFKfowCs=cGj23^+Q}P(ecBu|Q6XyosZmKr@D_dc{7K z!;8yFDZiG-*b-nkI)|D3gueg?e;f-ejT{BN7qmXEl^NJmEm_zCmG**arcAX#Js&c| zWN?%tUpWM#i3R?kavs*{9voyk8HAs7fAr|l$3OOJpHR5kTd`2MU5cP$+ZzKNbHgr- zlLJCt?6WSyh)a??1SmcYEEk?F-g^C$z1jGH-G-mnECG3A?Qw<;MwR0x6$_QVXaw2N zbuH0|&wDG11e<3UGiEnQmmB@blL?9 z+EAmoE;{`%H#>Pu8`}>l&f71)^l{z*1y!ovZ1BL-PG+Gh zTF~j~8=5enF7J zU24c8QR7Tjs-Ki=@i>@W4PoNnkiM{%(RrqUE$12Kf^F(m^O&_D9W>yEPqk_ zRoXf%9gisxEftW0eD?VH=l{(&fBz>x{|`QR@ct_w|CqlB=uvBo>y}ut*nI>S?>{EB zr$_Uwg2-HTJn#WJf;~w#OS<)soO}+e*qlw#i*AHD)~U9oXDpgOH*vDp*!`vC=^{4o z)ybsor8J;x{^&5Rpq{c;FX*g+A>)j^&iSr;ftW|1mN3-G+3GRZ_*xmd?qPC1AwY)! z`@EX0uDpN|`uH_=7}|^rxB=i3v-8wBkmXh1tJso_QEox8J)tpjIwu7yDG+ZtDnV{K zv|_2SuN?|TdDg29OK-!Lz^Do`6rjvjKk8lDxLP{{&@rIEP&k;S1^%_NG^#v zD04~*Y?i%Ci;XZC6x>+ZdYsqM;U1h1w7kTl!PIHftDJn0O$pj&x`-U8A_6SWrBv1+ zbR+gVck8qmyQfzhCsCoeUg>#A`?60M|5rCw&d+;%l$zaTsFG-U*gw$Z4b zY3K$3bL-4L%_kq>I&ePwUqO)pih(HTgY;Bz1`Xi~&Gz-FhR7uw>c zJS$2xBbS%lbUagln?#aDF@S9H(w8PDZF2N{wa5x$Mfj7HAHMR^tFOKCCIDvKrdh}T zgB3~BDG@0c`hbVNTY*&l!HlJ|wS{{B5!idhb02yC$@?FD@ug3``EGlN8$)&Kf-swC z0evMhx*Eyskhf+u=Z|(tcXm^}q3IG^a9xa=7jSVIo8uB$2-LbD!sNKjpqPhN?t;<8 zOQ&m7rSOuhx6!fYBn)&oc~4RPHyjnI5M0#(=u{z(K{)hNU^OOkw`=OeuygD?VeU+- zE_;P-dYmKUaltP^P=e?doYlpC?tB)10qq}XBxelc1A8KMotlK7I$xTdCm z*eR`4#yI!5Yhrz_@MeRF-c*(&BGYPi(D<~cg&6kiN0v(oGY6>9v}#pr;pU)KWW>-_ z^8oh9Q8WR@9IenBA``#il5^m%X(wo<&^x9Y3V}Nh8*@2+;9YE&0%{3r8;CB9y0TD+ zV@3Lf0mShe!@T5TDmb<8HF9C~XlB)}hRI0~ud*@gp;Upy){0O^?@892lQ@*0WMW-h zv(AYr#L&?h9;e*pfx?TA1f5Anp=Y1cp`H8;Fcax*g3-A~u{+8FIch9YkgS}+nDvDc zx=TS3HJ;n*VN;nc(KY4x?^k@{mflNHZCqS1 z7pb;SSC=Rx=87qV^Cm{P=*Xj}6;g{Y z0mi!e4upq*ciw*c_rLkOpZk^1zW?-n!2SO^R@TXxD^^^I`v2=RocE11sKmbWZK~#cR zJ%|_8;K2(=zlA8AsHRrgTBjyGf?n&QK70D)#m78%{%0-{TXuHNxRa#_$EB53DFo(_ zA{OY$2bcQD%7&@EpbDwobgesiRw}i|JHB`?j|T$qZFXr zR038hs}-yaQd^wKCNB$0|F_=$F<7&uW1vf(+b^7q*h<|UL&jnZp(A5t?l4Y>xlY`M z%1jXZ!zWMPfBW@!UVrrsAg*mn1e~?an1&@ zsfi0dnrV$Cj#HMj{!!|mG7TmW(2&+(T8BgS0x-k{P8Uy(N2=z~LZUns#FeMLOsfDU z+TB4O=24wJ$~ud4tNwwhJO^V@2nEOuhnNPD$tl-Z0M{hsdq^tEUba(9tr15-4jGd{ zvq0M9_xR!S-}&qB{G)&JlYjab-+JTq*ZXt7-YL-DZZNx980R<%%!n;vaa83odVJ%U zl?KW~{tBi0$OyVrq=pZjR;J%X2m|2R5o_j%+jz_Y4=D*FEgyM>_hAA!VDZh0kqdqg zJ@l2+cn+ZXAK^6EU6$dtpxMh~4}0=6(vF=h2QOf)-n4?BaFVF4q>RW~ybu!#m+P(< znBS%rjUfjNl!ZK^s_Y{arSK_PJ6=PiyOq>W{7TG*2``@&#PFW9=gt-Sl-q{~kvKx6 z8yBu&; zP(whSLp*cQ!}z8nlL#gna>OFaI@z5JEepoy$r4-|VDOK8F)9nw^TSxsg^Rv}ap5Sa zg~8q#p3an1TxMp}Qw&#-GD15eS$kbjg@_<<3TNYL+@lZP1 z*D`?wr1x3!4D;6-x6Qfs!aE6KRz?wAU@AQ@NYALOlIrElAhb$E@4#6OG!j5)EL&(+ zG}@q12p=WVPo|IcYbr$+MqFm=02I|xatsiJ<$)3|3|fDG-Z29wmL}5%QHXI|xb!Dh z$ON=bw#0UsdEl-&4P@qjp3ZKoTV`&z{?BQ0{JKmrDT zie%MERd)Fg1KtyHPiwCLGUtxZ%=~fU1>zh{B=jyGnK`QcDz0*cy5b z_VRS7g(tp*Nie;Y`2-Sqp=1jrAEv@N=W35%D>df(c598D=e-cK#W>0D0qkU=I+5@qkt=lv&7-+uL- zAAR@7`0!EMGl;(!mcJlMLOn32wpbkAt+-r%=-~Cb65t_RFnPlO#3XbCk5W+<%yq?3 zPw6@>&D|!DbrU~F%kdekA3Q6FMjNO zehSFY+6R&aB$5f|zQJ9_i2o~B&E;nMM!O9wGsND^4PF)2?P&?gBKuo})v&tjerwQqQNNbdf?VXc7 zle1k&J4?-0#Zq2&hC(q0>rlHWVtm_7usKM#-f=RmWa@8MI(?+5*y``g%l{V4G~H@O zFOG}^yk{a5ZQbx&8*{M}&c3h=S(?{-^JIPu}~*fBwJyyKny? zekY^W#o>XnAq4F1@**Z&hK#(vrBvG$BnT$rpFA z#vQ0KqgIe6f-F=~wmzwmw>>a+DPTt{IM5(^bmBA_Co#`W3IUp`jFhVb68u#G`w}u~ z`;O?H`UmQMV_q5r=-gCR)u%xDroK2)V1@G%dFa*0RBelRjhxFI(DKiKmf2~-_bB!9 zu_15{ZDL{)%@rw`&21v$p)Xe9Q!l6WPg<0zwFkvFVn<^+BK*U&ZDr0vNPoCkiI3>{$prdc;2RbcKqj0GN#l3O!_QJ*aSu zA~SQ;S`)0$nhh8At)sim>(&z>Gt;|pS;tm1^Ape%23$SQ)3@2B5JN(KVU{rDq7l?N z8^Xe4&kGaIbwrXIU+P?V0aZi)&nwf+4DHQ{RQ97=!iaO)fy4Pq-P-wpU&g)F}RQH!L0UJGgEO*bYp*R`Pv1_9pAI$y9F zW-8q6C0HXPsJ;L@56w!tHrORz{^-a5?vMY(llS~yke8l|uvzzNGrsF4A+Ds-#=*K? zT9ZLY!|^>St4F|hoSr;;_Thi~slWHaqmQzBy=21GMfx(4sP)^N?}Qx!jRC65KwG2m z%H47!Ruj&OIya8GiyBwi=o>KTmx9&*}Ii7|1f%hyyEiC#HHHYrV>%~D5Gcl6 zLo$K@PZmAN*kAsf&^264ag}kFuJw?a0TVGGOtWgyb=GkSI?$KU6~>j=KP>_At(T@@ zV`(AxgStIXEkIEvKp{dq4POwbX&kaU_*WX?^bJ@|pAL4A6Totz@3 zn~(08I1BmgGP4i}X%OY}!S;yrB(#JuSyRa81HxIJ3t=tv5fT+wttD`i}~ESZi&R*F~tSn36mKVeveMG`o8 zFgVYJF1v(g<4-WN&Ol$Qow8nDqC0 z(WoRi@Osr>6ok@pF}fkiu@6qbaRfU$774tv7YY??NRQT7(aY7moM-c_5o=ojl|X90 zw3E~IB6WYQ5Wm;W_0K0gY*vq6c>K=0Z~xM-{gW?#^$R8F2I5vC>L{*C0ynW`R|uE7 z^?_~2N^=UNu~hGd*P6r};UT$dIzS}*V}DgSvEVf;7|G3veZ%OiVn%0}xD+mNPrCCQ z2u}P1;NWmNQ+x+@KAN(~x5yZIbnai60 zN+dKNKMCd%o4stn=F4`6WyC%pVja2NeZYhNhaZ0DyWe^Jr8ocXkN?+x*4TQ7vVNX$ z9(%A)vnRgI-U)hNef2$and}EnU6R{mWIFiP5@a;uzkA{XnZx_GdBm#BErEzZvY6U1 zqaF1d8*?uRM^hl)RkqoP(N`I<%dIvl??4z_Ed;rx7d;|#Bf{~TTxcwBg;oDU4V3w4 z1uK^9K2`inV$N}MJ+rA?qvr6oOpvqe_R z_=o8P3Qo=2Mzz>5j4K)`h1pvZX_%36|Cb zvolcFwYg^7QxhJJc7=Ki3MJcaonm^&wUNHo;%*{*@6eAxqXgVzFX4Ujlam%U{?l`L zx*f<(sZW4DCDsL%j!cvkX1PF+k(=_pTqvL{MM3MdqBrv@5RDFH6mmtaoKnNy=Upeo zyc~uQlm}A;vYbH%OnN$!_K`9mb}t{wG{9&0x$Q?2|#&9n&7JVOI9i^ldc(0Z0j z5K~ZF;8r0(v259yci{TxW5;*^J01e&dTVRM+^u)qoQDh~U`Iq31W>vuRgpJ6&Z-i7 z;-^Z`+C%4af0iO8yg4Vi4yGBdw4;>3fW`I6m9DiNw3ptB#&uRjG*#3$YHpNtD1*Xt z@ONd735bQ?Mr0NO9wutMoLzz-m(BvngQ1CK6d0t~s1^&B^0Y4e%hTD*nITfu$ifk-*TL!p7kA8oj!%3l;eoP8v)h=GBW6WCbp)UiGcn*B{@X7m6UU>fb zx8Hg57rykFU;fQ6K7RDb%2V+FpRRX*);3Mc@}@UmPw%F8)7=9OBb$Jlp=2Z?M8w2h zSsE>k#w1m#@|XNg$q#V@C8&r{K!k`yh!Ba20YQz*#u69{**Hv3?`G5eb$5>AIPd3O zUqf=QcRkO2Uz_tfuj{^_-Mikk)|S_%p#vX0UP7(tj*Zer6+N__rWqVL9bKxGg{V!) zNV`-5i7%Y1J*I+&iB`Yt*=y9xKE0}&JJJz3vlFes3}34gS8PLGHdmD_CuUQ-H}b8i zYu=H@T+MN~jC4N}t&*Cs>$4wOOugi9@$F~^6t6`jYoxr4r0VFZr?$bJ4FPXGW6C*u zr7f}BNXuS&1j+^Dofn_~$nW{8-}lyAZ}SQALxI!vrXD6<-cC|w9;Oi@drA?75XZ60 z^Lt-->+^5Db^kyA#5aBL-s4`Nc~pCJSD!J5hH=WPy|*jIw4gI-&16LU5i6tj9)0AI zH$MC3Uor-+p=jZ0>}h(olrG!0H@DHmj#Y1QK*E5ozR@p!A#=d`q#Y8Ef+ ztag%F9c8wcBzvIT-%-Mnmtu`0Dv&J9qH0{yA_x%f809NqFNk0iVdrdfbyOIXqXu&* zpk}TTZqFY62S5HpKm1Ss9_M_{|2&`Tcy2cI@GMl3PGoNbcjYN6+JcLxh08{E-UfN# zU6&*6OAODP21IEJC#j z$%Uk%NJd*j+AVvq3{r=`tWHG%BqWKsJH#!bx7hy4qwbLBF@$4gkbE(fCSNUE>l`F% zXU#LJW8B;*y%4Mjl;NkiS{r$}CgrtHd0PX7kTxxjwuT96nl3=(E9K%+bQqpE`+bfR(p^!IXv|g!1kf%t}-| zBdMC}ITW>5yL-*HHWT7>E{D2o?;4&C^6ht#>|!SPNY_VlsleU z%(o8YmYb90c^dGgpv^CWJ5gAK;S!JOe!b^z9p&T7k22-uY%o}%uUF{U=w+zQzLS->Mi~dwd?20{Xif?_Y z`2{6H*&o3z=mWxKhXIy2d+EC-PS!COcGH9;HUo4eG8;2GF&F@YY&!cQhl9{#7!lh{ zf}Jj)8;DwC4O_D$3NvqPvMx-|m|gr_S<5Y6pebiZU~$Zu#qas%LeQ@OerirI^QK9-`lQFYl}?Nf@mF4b?W@21 z6CeMwuYSk74e9M@BK+)w0O^29zx2H~XE5=#yUdn&;o0a7>M=F@bzS*q0A?SnWufgl zi2O_$#-@N%UOO%DtYVCWH(U*P-B42?oWTS2)bY2pSt+LHntY(;%ZbAS^Alh7d!K*m z!#o4{>y!$5@71tnRyb;7b((6>>{3qe1e_rY>&#wD?7fHHdGG!kZ+!OaKmPl_>?2=( z|J}EF8}|yn$jb}-7Es6-2vfStSeGPrPSap!^)8n<0KK_BF?uJ3WDJu#Wb++}B0WmV zL8&Bkw6eqLq~1-2UbA(pJ?#O|MvE`o2prm(dM@&{LEHLnFqZw*Rwr3h zPqn8$SH_q9#M=U3(7V+qup-t3Sfl20K3L9)#++!f*s3;btwCEb2Yh!}`JS$)?i*J% zk390|Km4g5{oj7(bpS5P`$P|vmA5E0Z+Xf_H!svfWw z^ej6MD0T3>Eam2T$=eFF7&9QjApDF|v9RU`rQ)L?8OmvpnrAmt+8Df&JxYUDOaP!V zazL0(%T-LLQcC$MwRiF=%mppSC`@@KblL@s{t=K5!x1Hn($KAXk3@G!$8>@INDQhyf^~%w! zOEW{Xw8oVy?J&+O@=-oTv0hTQgyTwiJoZl2%xX;rv(g0ZW9 z2+>W5vGz&u#K7;lonQyTgn)!+D`$DjQi zx1PRd!@+Cq1dqP&h7mv{U(rNBPh3vsLE(grYEE0Pz5eP8&%X4BzV44c`sh7l$!0Ei zpE)JOGLG8eX!(+kfHk_>EsINb?T=BJR<@#*dknjb6&?>+#AkF)ipD@-MmT#SCM}MI zQ@HqFJldCzKE93wbL?}usFkX~y^^|FUCYyrRQNmn&piFyH+=OUc=+8%__gf*O0W1; zPXpb=CPQ}45L)k5=rBP?i%nM5oa^N)uYTrte8tDV{^Q>uN8N2v^P=9x<7{$9p|L^NauL`+xL%9((-JC!ToX{#*C`T*O13 z|AjDjmyz)27Q?=`!!eP~a9KP84V%JO;9s-xK0hI z9U0G~gc+2Ih#FLcEazPArf)Dr2E_#wjfX61YUJKbk$QKZ9Xb$2Ss^s{+8I)pQQ!tN zDG?wOAL2wr1EG)d_uZOvy z_nxv({~1zQau5Q~(Pgxc*6exNl1giZa;3^s_XvybW4By-gTZL%Dswli4M%}!m4anK zEdg+ydVeB29VN8MYb7We98!bstX3>eR#cO(iU|TH;z>^I+N7v3PHa65+EJ>=H#N?5 zBZkDGWDUIqmoF%7v3AvKAseJ)BJb9T=$@B+lO*lQhRU?q#FvJ?yfTVu3u+*o$o;t_ zaU_?G_Ho?Sk)-_;ryv5FH8*GX-@gCCGtb|D=&irNfAN#sL`R>~f z@ed+gd+0dHdp__?PsLcmo!ST)n}T8{J~~b|ir;(mA^xGzL!Wu$m1mxK{?C5XpW{yq z`C$W(>S|zNWEQ2^8)=>GQM2MYftt*cP^f3Y*_#C8BN_v?+MfvavRe`LWLa}<({l}f zk5-pnz@hH+?Wg!S@0p|8iy)@R4SrrJZ!s~W2pxEFldUg2)|1>o>FH+OgvZJEZQ%dz z@BYfK{iaX+k^67G%dhS7pV}l)9Uw{xu)xc6n%qJlBai%=i4g--e&oW<&O^WP%BTO6 zkN&5B>i7TICqDR8pZXA>W<4#2q4gF}NWkSd%1BfxT5T=yve*62%I+NL33$dEp%W4u zc7*5>)4?Ce(ZtNJI#xTmj_nX zSa1k>3GCLz3F}J2zm7S2E+@ViuEu@X+SI(t=qEq+F>Y)UO1S>IHUoC(Lqu29)dg2G z^O89Syi9xx5ADs2&|O$nx#B7yC20q6^RBq8jKm5*B;oQtBb=7?NcX{|(1-jbOQ zmY{ie*V+@zbD|Kc!7{BvyF;^2H0XGdrAsR|TLXC`r^G`kxAbgsK~xWuE$6HaDTpPr z4Uc@i!;t_2ds0FqQd5eDdZpWA;neh=uDO%^Tyu2($S6g%TG-GQp9JUJ1WLn@)`}@N z4xeM`QSV$yB+ydF#P{=XuuM3?B+g+dCV*0UM0FM`k&Gs}3Sfb3SQ1!n^h0(?$HCU2 z23hP*u%qaN3fHKPjo=AN6t=BUSBZIP<4^5QAk24=Af->mT zrr~TBA%nCa_zRU5RVKbjh-xT_%MHwRE?yw0n%N;D^voB11NjN1YU;bNE|is*5OR{u zxib?HB#Td1Xb%Yg0I=`Agj9_TOdU>$NLp%}GEI4-(Pw}co`3uPn}7ZL|Jo;i^%wmt zP$veDfb%L$$jjFl_?wMPX2*W5MOSPjGozDw8Cy zvKF&+OT(oQHzLOo4#hxj6_>zVbSlS&n`{?I97};gBTr9s7pnOh9WV>chT8J)fqwfJ zf7yTWwSV-X4?OzD=ib~|+*2P1g3kbgKm(?L8^}6|tHg7FhZTQhkY|Zczxv8^PrdY~ z{@|bg=tsV^|1sq6tegtxI1rPHRj87Qj}s7YVj2T&zBATDg9n@HQQGdRHb_JgPe4z* zc?L(uspRgNmZdJm><_k4j2^8^wma`D`jXPF7nKl3oWO=A0J5YwGK{|j?r_w_fK2>;D0G(hCB#44;NE(w8ESx1dJs>#Q}6+Yz$UCUuAm?+TrGS!;*eWgA8tB~m>SL*FThYZkkVOa+XupfIE}o@_^Z-r@zU zWi~FOY|`9_pu7doG@IjoxVvC*z|O56b+oJyjg=}tAnT(qzhkGff))l(h3~$@pZx#X zU;5YI`Gep7?g#Ea_0-e+L+)Kry8k++-1QR*uiZwDV3l8d3t)1s3kKa+I#%Ho!Y|)b z>&)Qs(POsvcyuEZS{V+-(ttiX5QIXm4Ghj^l6VNtRisg zDvFwnW#}g!WT&j2^~)n6S{IKF!k34At6;beeg!sfq+*j7N@Imp-i#Cw@=_eVuzrbA z`Aq;DcjE=r-rtsh)tu*C76*xp9b{yG%`_82k2OahTSL(mYa!@psIa?BS4w&ey2};T zDb@&=^8jOQjB6cDUn6a#Sx`ku(OQ5BHBjKrm-oS`T!6yGq5pCf#{)9H82~RJ?W_`Z zxP?Xxl)iv`&>?LO(uJ#hRVUUb|=H2G7QP||@rK3yJ)}RP_r$cBbLtXJ)0R2>; zKPH|s8RntAq@mMkuCW81d@E&7^ElM>iMv@5Y?B~vef+%JS~vjBi$EP$5-6wit_WVs z!2>&|1m~28q!`8RVIec46T{lHs-%qxqDTC7mQGEc6^r8tY2 z4r|t_kEe!bydqzNYI4=Vqb)RT?HIZQ$ZsK~77`~ojc}1G#x$a%&C%<}gw#zCz23Wj z|84$U&maH#KmGWlPks9J&%Di#161W`eT~99J***CIS#HN9mC`{;=K=i_H%E%^7?1K z?6>`nKmUjShc9{gV*q;pdTUXW$xRX~LH1Io5{cnzg^0(-4{SLXW%fS2Osy3e`5t}@ z-C7Lg04B?11qze&EY8H9oy^@tnM1i`+Ft0ZfV$>l$Ck!08(v#59teI(FSE|6hZb=@ z@ZQ&a)z|)!-}@(?y!Z5HUi%FHz16?qB@sEG6@Jzo$+Gh_40jK0_HTaf&DY*|^W$If zi9hoP{{naaJe6H<4V=ijY*E{bYm-o>6D)!Er$Jc^+~SXeH{Nq<)i@z^*YXW;p)zyz^JKRh~lMs!Z|_LM=X6vaR*UD%q6 z=$jvr2AEE{WvMxcgQ`le-)c24m_+ArvOu{wFMBR15JDe*d=500V95=pWyG8}rzQeg zc-vudLOg^7rYlDuPl9oa$cGv4Dh$ArlYh%q_gxwmr~3mb8qsid>^fPcY6jqz2)J~{ z5V2>wRuGa!)+K^67v_R=9OD)aPI8_)OOzqB5c%QOU-*lEW)2k&lL2`ISX#j&D}m4i z)26gjLbTH#w(8C$w1S=x&)GIlixCCt)wBKPLi1W}n#b!1Lk%JDWOE{aZ7heX2cb+@(> zpj9OM7R|$=+Y5CB?i`{eR#<4C2ck1LBFwF{CmoSBCE>G#7D%Q+$WxOXu(lvF@5fi( z!|jN}R-IM=Sr7$1%DX@D#Wa}Em@Ybd1hno89I^HSV_{3m0TyW9dFTGKAA0uJe&bg^ z{pxT0t}p-iy+=OiAx#;YRb8zWD+iZh27Hk(DJ5oo3oG)dtZ*8HW2a_TN$!fku%LxA z=;B?e;9wV}w@P z51383ZE0R?HGHr|vLHyy)|onmaXfpVH@NJx$wf35mk#D5ohleeoMdhGXo{2Tx9fA+_o zdD5Fs@BUqhl_yWBHgc8JZjw`T@lbA=%_K>3F+{Lo1O98Def6h*<|m$d@`-4Aa#!cZ zq*&lcc2rywqV@{Dqp}q^St^k8W-m#1UgW)GiFoz3S3mvQr{BK+Hb~vLd1hK1LSwmGaAt&a!~J*P z`NCUYc;n5_KJnPo-|+Eo`U9W%Lytf9gnxk5qgb|U3+A?9W~gG6I}8Di{4_UvV-!_u z-8*Wuo%ME%g90?YHJZf?@hm|R%HPgTM2C^?50Hw>Fp5*`2NMc@lw!W|U@sCnMFb#u zEL$TdkcuI&GMpBfDUjs}-zeP}qRfNcu@EO9-6s?9eCevkt+3dN*=}J9p}tN;bh;xz zFP9-1@9JsA7q{|{J#z1r*I)VO@BYi5dE?h#eDTBlF)scXlpKiFQ35XaAyRDRu!=aq z%VvAW$JEgHsdgbbVCR=zt|)A-EV|#*FelC6!xr1FHn?<+!#>cooK}Ww7_u>5&=#=EaW!yD4k28Y)_-hKuou}AmElSB;QI-YmDTJ zu-Wt`u1evl_M9@k&Wn$wG}$`93orizSZtc=-7ArsE1mA=F$=|1QxC{;c{&*i|7&4 zvSDOiwk(y>ca4K(y@adG^bBed{n{#2fNOcf)?9R55E*cLix^q!T(7i+HIk-hYdX5{ zV#XD3Zp>5rAtQ#JCj$+IaBs`Z6}hI?_Z|TA=rWKIauFtp~7Mep2MbrR+N;(++so6gC=9iQtV08-9&CFW7v6vdTTv9;R~5>?JxU91s3 z%m+Ml#l!bw`x|hwsY;$g01@gTZsR`kk&pcJ&;8W>ci#DnfBJv?;G>Vf_4Zr$?%m@k zmzT92%rXJX8k!WnTRoGMSRtX8`cySbru*hH=b>O@r|Pp^{|b>*T)!4>VYlcgjLv== za4flCzx%}vq`f+!%`nGZZ1L{Bua0w7S@U>Jf-XmzD#vk zDyaoH>$3oI7VO%A+R`l+Yl8{O<)V2V90WIFHM8q8qpX1i^-Xo8?5(w$i;pisdJ8$3Tlj{8Ms)wF_{Mk=@#m9f= zZ~tBVLo3d2@7#Zfrv>w`3~e4ruD}=1$q%JNI>Hefy{KL&INX|wlaY9)Fo+!qjikXB za@MgWwSrpi48@Vr47tI`r|)aNRyWHP#EpP@o0Xh3DyNsNJAvpMBB=F+4O%aolj3HD z*OC@7UHQ27OV7UaC%^H}eDc?R@n8MIzx?%Ae&sEGMf(vBUyg6`2%MkZ*WvRX9ib0D z{rGcV_d9?0mw)stpa0PF9L2lVc*W4{3SS^dZr@tH*kcpDZAZrv8*StdPtoR|cp%Ek zP1!;&X3@2Y^}v_;P_;$6X~8*r;ZIP(ZWQb|%UQ8MH9vfij@S$i>0M;K2plM>h7Tuf zh^)lv+zeU;kK=*lzwzpC{PpkumS2DEKfL_%OB~VO>vPz~1VB!{4hxO9=VGo; zUV>Ea@?8fFK7KSjosM-Dn=ukW&FxStTIKqM_KJ^PHP;%=i2UUq2f3D^}e zRM8EsJKn;Tq$s*Aad!T3;d2^X4K(DYf7feFJyxt;UUCxCj6KdVg_zPzB!XS3c~%h1 zNO5b$wLu(O&fd<2Y7xpghC>#NSjNd_IXf`u6}eRABePSqk&UYBS#m;=D>k1 zY5LyYSa+-t5V>hI-AT*L(>Cc0ER25a@CC zl%<4_*#coE59}=!gIp2Z$AnIW0FWN%6h9UT7Y_>rQjoxm*&hI=kXl8$743r2@W#Sl zHja_Le7oXLzJ$ga$%$Rx`j)SX6EkE2dB=~3^&vTz97XfC?+RdI`0>B;oJigH1Axp` z`AVz-4->N8_wWkstM z5^&lCbROVt3`1O^nE}7nMb`%$yO#tFw zhR1F8V>p%Adg{t~5S7IW_!xu*$E=jiy~yHuLNHGK2vldQ#r-?RU;f*^;)`GWZNL7R zU;E^*{KBU`^J|~|+-q;$f9oBb-tl)$0Dk0=d(S+{Uy*(8OFr_YAA9l3o_XpS4rFdR z$)ksEpsQ_xV{r0|;mBee1-Zin^i@fd8~G?k{QVmpO3MhnaOv5yx$8c_qog`ntIY3a zRx}oikK!{awmiVW`tEiy*@<#ENO%Oap65~tR%nG81;}u1qO@8mzwAQN3P8?29D4j( z#aDjG@A#6JfBUCi`_wP}hky5}SAXrz&%XM(w?5y+Z~t`gk$d+Zd+zCHUU=r^kG}M= zFZ%Eo^WUAxvERNhd|6k_vM5BtqMRkLxS^bqTo0h zvpz;c+d%k*XQ$|hhpFadaG96c6?$5uj6gNKTr|4ix^t3?h(TT4B(S7UPPlie_18xE zi=S_N_VvI0gWvvhpZqsp{6!z(dB8jR74|LH6L10L=2T@X|J!>yhtRBE}WVuNCLpFOjr-C6vo{g z4zSmsi|+QOL2ul=i8ood-XB;O`As@WX!1Q;@ZeaQdG-#X0a1V?m|vpVlzNxNn}Yr? zmU2q2q3Ot^)|-YgF;tzZ-Nj;HI>HfivykuXa*z`2wG^+=+GpmT@71IHLY%)va{gVV z^qnHtQokL+{s>b$VmgpUaZf?T8pEp#h-k;my&qu(i3fmgoQT+0w6-*43e8Q5+S04z ztdyQea+I#{l@Al+RyCf7c!qe#dtfD3g=XI>pI=ne3KdxS@7_hl8y z!ek3NlQ=__mWbIep`4L>lk7iHUb0No{zB5c+IZ zCbH5Mk2I%aAd*E^aH-Yw@tE7XLzJAE_EctRIlwR$tz{CCGY1%q2Lb7NShBi3?dh92 z1ry2oi*cG|0a$y>h}Km~Nj={y<)^2-_vch0?zCD6SzB3_al+;Zj>>sn)|*uP$w0@d zVqcO1?xBZ1{NWe=(NF!Ke2VnX{n7uXyE=Y?>_Vy4WPbS@(?ZmLYQ48cuZY}Ph>u#d#GWIJ?ji7xIGI!g7{ z42z)UaM+4Kz|hM5AwI*yzlZzSOCS4^mp;Zt@r}>D_WGNzf8qWYIu-Cf^rKHc@zk?V zKmWmpAM2w&{J)ZS-+9P?B}On3+b;MJzfBw1g?TGJZXtu zfc?BJLj*m+pJ^JOT%gAZDuyKu3dah^0u{L<+_SO~NyaxR0JsPkOrgdhM!TeSIIVn_ zb>(J^wYjvr=GP>ulKv}Kd4=!WrSIIo|JbAVKK9a=eDuQ~<_|OX+q5jn6y$`(g4!^v?dDhG4`x;@T+t$;vi=qO!uV*?YIkRk!J-c!1 ze2z`oYJ0~yzuWMA>7c4yIpWfIX@b<$T9ulXr#n)zyEU}VXv}XyI>$x%DWenSN%AH+ z;~D51NWmQ~$l$M$)R3I`vDf_$^TfKD$U}3lEo(6{3|2Jd7}qhGnQIo4foe z>QdEq2scNLKNi3j?tlKfe&{>?#lQWjFM9dqE)8Ba^wPm4v7f#U#r1BA9w`T~ns68) z*|~)uIC*5qsMWq(6fQ4Ali+Dy0nMFgX1^gFGjdY}ByAR(8wS3yg|4_ry*sqR*~LkR z(~-Xg(4l)od8HLF;e0s-F@|c_N;%D}NT4ARtGO*^AY#N+2U>RRLzi2R0b^vv{BW-z z7`Y=Ud%MK5m+WZ_y6iI45UW1);CnY&d0#<&orl=9RY}m}A#xy)w}jYLI`x*@+t%(w zBFRON?5P7faLnJEhd4@$GupX$z(j4cf&pK|iT&jYV6wwS!rrcUR;0;z6Q*KWxMpzS zE0X3w2(796b%BT!ah;0V5g;0DL8;X4vh+4q+?GkC7wE)FUpD&50CfRkVsuG9T3JFW znBn6GHv?P=DUUEx!qdOLEmOHHSd7nnXlfaAkq{jq!ylZ9p5R70$3XTPl&AV3$o23( zVWi|*@ZEZOTjtDB^d-mwx>Kj53>+!5HaAuF{GoVZF&Gn#%A}>!qmxQ+Lc_ZtsGIIxORqMhp$9m@LoX zv~WmGs`OdMe41#B_^@HXk7~r>=M}xZB2)Xs!}OhQ{UPXR{2%7$0X;u(Vz`cd&-ijamqmMrF;!Dr}=ui9uM1SFr|99NsaSHIq9io$E3#hXO3?pd;#i@qj2}?uU zG@X7)*}t+oa>m2azM@#_I>|G;0jW5Z(AP+KG09I+GNw2g+|3Jk4DAN?82 zyPoRd4B*xm!eU^x01GvHY_G5yAPnVjXjiHwj!MoG6t*lvpJ@ovaA<_~w@?U91W(or z6>^Zr$DMpvBI$&3zy!DiMA*6I{9lLqJ>as*(cwyY&f#NsYfZocUy*b|FGMqQu9-253!6Js7e{D2jLr;t zmbflF*p`}HZgI`QW;*)Zf?{&gFL#HB&jUq}UNb&CK|;7XbG=H#b%u|2^us=mz-OO$ z{<$ZgH`%Mx9(H5%5Ja(gKRN1PwSdRIwKYIYxW*7f?6KuKn-Vq)d zop2hTF=hqO3+TLVC!dRwnphm{yw7GV4%%?lWZ5jvZetaNIKr;tmoW^E)s0D2z5r0x z?t+Z4*_gzbWYtv7_~N%*Ov9IkmlW73Vg z!I*o_{rBH}>+k%?_x!}a{wE)K`9+ICFwwlj^S<8!jlH*gG#+v}%uy;@f#~?+;$m$2 z2f_)r4zU$We+Z3(DwF77%>(5IiYp+a-{W6MP8FMZ@BGjdXB* z8_!W922|WbwD4){sdu}J3GocRu%>$5WW)!vWpoy}LoVIiBPahtF6=fCx1ZhrPzksWPQS8Z>z!q_#G3|%x;uJqH(+IaB4*wJ` zRCM0t^)z+D6Ed&r%FUK@FM2Vzj)1OVxV0*mPPx>xwI3A!b)1Ugx+Lyr z6j!jMdyMr!w=5!Ae2MXim1e5Djlhi#=PPY(ci0lR8e>&Lo|{hDGjE7_47Bom*BEd-EC$yLPg&z(8H@UYri zF%E2I3T~azWYD7^`6lx3+FA~N3daAA#u_u3NuEvw!5zGlhN@C|}Dbi5*>d zMu{Q7m1-$;0)tZk06+jqL_t(5wu~)-jB&DPkS0|!(X;iSm$@HU_4*ENfee^C`y2ku zvUQq8Q*^bZt%Jx@(LE*?f8@=3O!r=I0D8Fq{8Y&h!aq^Qm5MQ5GQ+h`f|B)nd4wmi zAsqNlxUQ$rfntw4jVWO(Zv#j@6EjhJ%T(?1O(eXMY=Xjr^{HQcf%5R6$qk{)$TaB- zBw_n573HoK{_?kT#E*ttZ8XnJdSTzxS##;oH98Yw852+Wf3;E_2p@=_K(HWwICFq69H9HnV2h_Fkj z&QcpylLkMz{h7{8p9DuJ^uk&dv~JRcuwvF(rxEB_G*gWzs z6d=$ja1}TNXVvz641h_PFa;=rA(YfO?hx9=Cq)@Irk5q5$@^Hf2QuTZb>MsjGihMF zcpdfeM4vr7ga)xb>?5p?^Z+Ck3I(WUasm+AO6Z)EWM{;j7paL?FC&o_qRa)!4dKr5 zni-$)mePN|poFhu3!5&P(pe?}yJ_skuLI-deq4nx597B?Jnxkgj&%HoU(Ei+)61N9 z0$h)lBRvV>OFc9^a8X4G1|mpTMPuUWKTi}LR!+K!+?uNnQST%kt?SDe@yxzlkmz`d zSPJ%c?Ght&0%@jiQwA{$fmi_qmvzY+lybU1tJcTQk1puFukn|~OLyzhOHkf6LLz^foIdlO; zRPtI$j+cAupzkGI*Q^y$2|Jzzup6EVBu+XVyxGRzeC%t-H=c$_%dk7GTngpPs5V17 zzCfLx3`?Bgqei}JfwDA&l$C^T9rz)rICAxzWD%9{8Z689l%Z4YLGx^Fm&VhPl&&+Q zsi5JX#PtV;JKRC^Pbp|+aGD+03mRA*k+Xi)5RLJ-DG~v?9E8BRfIl4ZMIU+bhkyL< z{m?)90WK6+Hr0lvFKiw94zIi9jj&KFk!vDUAd1V3WOr~_UouUObjSyPfpqo71}C;+ zv(?(F4*94Ximts8i>)W3TOXJ8WvTT=CX{(0Y9v&6S{nU?9_CqAOAw1lf>!|Z65N(5 z>eqXAs3W~}R~F@s2)c-lQc=AdUEC0$P_IX*}Xutm9YVCAqV zxjuPaXc?chgtJ*Fx+8OXDW={9&SclBr(O+-RXE*~D96;<6*KW%>E4=Zo2YqMiJ0h$ za8Vw5WB_c#a0W4Skmmy=cKP%$8L+rbx08A7#HNi1QU}>vLSFT?Cfxcbsl4>ep=nnX zUUYv`1aqK)vl@8b;Cjn}@70-4T%RMBFo0;~&W+@JEei#+5bhQi%UlewEG|Qg%VlFn z18;jbR84CZ274uHG#d8C3yoA7vKd7~u50eI#Mm{f3gz|}NE{%V!NA3`RVFcXGwLLl zQPS{MN7bNbeVA%uZ4TQp6No0I%h6%&)?t(uNWFC^`mqw$SrZ~^$NqsxSz?#x)Qcab zc@h7@usB5&(ECy2KK#Q!{)0dMFaNI>Uwna&=lKp!OPKpMbTx@VuM;^4t{i^mFKI*) z?$1ooZFKu9frq;Bgfg{6md|StGMO!f_GeSpr&btwYZ#emgmYE3MUN%(t}h1kot$;p z+e5P`mPx&gRvYi4?Db{u+!-hznw{>0hre5vLWNQ91l2Nn(Q+*U(V3!7B`agDh8Fg) z*CJwa(W6{qW!+8$x?zb(AfHlDVc(7PF7zgVSf_J4BO@Qo0JZx7+9;Wu8l!5ENruj^ zjGbfdznc@Y%Mw6bG(K7GBJNl>b@+OYkzvUeqxifBVYJxumSgw!N_1pXg;NS+6M;0k zd}L@o6u>BsC8C)l?OP3Taj3!amYqZG=n~KVh}bnd94IJ&^c%hJ4gnGOa_DWL4G|JfW1ra#hmWw= zGz%^=jneOpYO%uC!={#&ADc1JVL~-oHICe(XwmT@b8n2R3Z~fDq!S_gE_4}-o7@}e zaIC%-4s!J@(eo~bu~J%JN^}9qg(D|UA<9N;_S@DA)x)^af&d_%;Z*BVAS75SPQ|}a zh^e6@o#pW{#^wu!?mLn-Wg>cl=UxEzore{htkjY)Y)<^Mjq3KTE=GX(&~FSY;ncGA zULTN$9=iYbTZlgV!t>wvBj5ca|M%bL|B_A$DIh^Zn%9!Af44cni%xi6^D$sORBDT5DC=z5 z%J5nq0-j(oWpmB_EmjJ|cpv0J&mh!7&aUcdVCP_LA4w%aUBqMLD5Hg|Gv*M5XgkOE|f#ik;c zzp=13EW|zo2Yn_fwOWt(2Y4XI8Ub?q860XU z;vl!Payljt0(SGbvVI>zC@}@diy&88bNB3zU;Ixn5n2N zBL%+r4luSTmrJf1t6s!otVRchHk6I7<9F`oIZ*iQMj6xYGcHfPuiye zi`J06PJD?}HWX-iJxDHkV*uuf+ioH5gk>7IVG5DGayxV0_Rzpkh0!k;x;{A{*mx~E zLOS&|m+Nx5Sj}sWlMz|q{j*s9<fzy-#Q5?W?vxp8-|qApY{i^pr6^{UAY?l?0S1<1T==J}-H|%*u73INCksXy z4b9{1-a4>jENHxCWJL|>ot_p^L7?uawm7sTC4f?xwdpT4M=gK_(m#G^O@MTCt?I<^ zN2SJDI6q?GtrH0HK)Ovg^Kl(9yW(EN+~2K;qjE}WV2~r--0Bq33|KHmfsR47EO?fc zuGHkK_qNt8A88`z)UTK6JFJXWRy&s*@xZS)PK)5p4STA6@Q zqAP}i8g&j;vvG7X%TU@m$b-JqSzPFFKiy;tfwr^ZaF0#Fq&TO-8pPpHqC~+gQw_1m zd773#VB*~5;seHWCZY1x<$zSWr6W9UM?=pCKP32@Hbv*pQt>AXSO`Y!9BV|;O7SWS z_7w3NNd?eMhzc&Jmr(I!e_@2v5{Y0`tK5Z$ilE`csnkGiGsRMI`Y-eO==~>dr z28&mmk(Ca6I4oOX0~v=K+Mt3dC`P%vDef5+X-XCE=dik`m1?zSUo(Knh{34dqySJr zufJ!&@`*FF4QpOwu60iH%^`@ZGPr9}Gim2nD;>){j;C(QsvcUc@o-=2=v|v|-4y_vGpd^k6QUn8iJz8Pt;N3+ilUemE8v!=tiu zqAyidX%Vl(SXNbo{9<_JDKGm&W1v1fdyNrXgpIXu1wpTS5)lT1<7rbEF#Mri%EfVX zjuFA|pn;Re5Iby5p)$zu@R{J`sQAV+mohn_)3V9Cs+x$w3aHxQ3MK7qA%51g+ETx2 zB0+s}obZN}aVHAhMXCbs8O}vKGYa9DVX5(rlQ!=YFi133#WNQ=yl%pE*aB4sqS9vP zBm|2@o7zB*#66%vFln1XfZlSiOka0wvIgp!a_7bnG854B{ z(41x*Opi4)ph#qWCyxR`R)MO^?K(&nB}I!WqZQh$O;aDuoUz5+aWJ%nmm20p#kOOR zDfI|pt=BO05EX0GE<%h+5pN?=A@7>=v`XKr#xK{f;pY;GW4Wo`FTOi`m6X6y=@N?E7YaY;?iVpAdVD@_PhQ z)1(G7;OSbN-f_X2FJ{|tTJm`CF#pf>si&TN^64kO^Y8zypZ=MjeC*yma_{#6&PSudVt+NkiME3ajDG zW*{2eEFsi9sd8Ra8i;K_aBxf;j%#ts2^lcFTg*2@+>PKms+|tTM{cM7k=)THom`H# zK_sOF!<1GZmqS-!(cIRZUfUJtA_5vJZ4NV6*jeN_dz-k{?6<6^NoRsvy zPFy;n-}*OXdCKlLw+OsXsITAJ?>V+X2LgtNLV2U$YcZ7jp4M{J%uh1xT;jrKn6c)( zyo?%Vn+P1zW2tKS)Vom^2mcfPE~Tu3xm5GU@lK`QI-M4gYtX(_t~Gg;ItMn++Hqc% zH-AI&Z97Sc=Cmb0OwgX)5k;h@!ajew2=tHBD=M)~ZwGY8=>X z26FlXKnsDw2pdM(6f`FEF19Cx28;FowY{QP1I;eeD}~j{YEN>bDwhjz9SwNdHajF4 z+ax$%u^8W6)hWN?R+!cgC|8xTcCFj-9*_Hv_a1xfv48fn|Ma{6_rLw*Q;$FK_>=w# zH%{3*eS70zxLV=z2Jbq(W8s}aW7xR#y6`P=_lY=2Y&=S3xE8%{wF_vuJf(?q-3>ah(;~ zo(=@91y?FX7s3iOQMgu6$WU5aAzi%~_|mW@S;HZKG5t-WXF+Fd99*;Ggbym;B^dAy zzn+&sVi|SS#L-g3XQ2$^(6C@`x(lln5|8rKS{T?oEu+1dqD53iwa?glV??q)O=AUS zDOKEA@H$H1n6pDhQcStRsa3+oTB@^w64;j;w z35&_BcLZ3c!*fcrKp=yvU<3vizAx}FF9Zjn6vELO#$`38@wiex7E56aXO#jg zWN|(;G`uKW!43vHH0lFCj`V$LGYMO#XFQMC9ZmOq?UD3wDu?-=ECf8@SHzsr4`ee# zpHg2MOK1~CS)TO`CB?QUqJ6{4!}N2>>T(BY^ibK6lCPi{9Y=X43T_u9Mblr(TR4$q z>3MPFMM{DV`<*E0xunslwIh4f?Iq)}^U%ZojR+Si`uModWGu%F5;_uEv<%}l>cMK5 zPD4R7zzgxUMXXevE-F?*O>5zwyC}UbtPq0AjNu&GM<`<%7+UCptyiFNQZSyLuyzVS zbn!jt(X=lExdq#hz5r%n6u))e)FRX+$CP=i)Nod9^FwH$fDFK(cvxzDg63J@rE{2x zXDoL$QgbO?wXkx$7`aw5(lMY6+ zb4zU$JPXaQ+bjmOWv-@B8d(%C+;l91`Bb*$DDnsq)H~GO+YTYfoa|#G#8sJ{C7`M<}3hj9SD+`m0JLme3=4(5IdIm+-M7&*8chP}VN-m-<=y}X=;_9n zd0i!;M8H4b5(_8EJ4mh5mRlJZyH1YfhXku&=;=Ysm^jsT#>cE1TvGN6&Ymg3DRY9& zgZ*(IV2oylYJt!IOY&F(;q;3VgcMDX?SAAX6Dx(No@6y<=}OGXyQVOZ`CJ9QqPc(= zI*^!{3_Jqjai9zJJO>T?E_`sOABV4W7393>s zUFc$RFcA){oaHTnLFn7zRdp76TOgPP$crm=8c#wx>TeL^y!-BbxjJ%TYUIx`?T9?* z)6uZU60MW1A~CM3HtK9GMFDUEij&h+s}ArOS}HQw?meCryes$kz4QUgq&yK8XICk^DnOU&Wq);1zPWY8(sOHjeB`TU9;TNfuhEfDLcOo zu0qN+_>>-f`QqL=UZk*OC-aTm_9B2Hw+b?ujbrDctx+yZK^Ql`)&>JTZp}bawg9w& zWD(dn;8Jd9tMjY}Q?NEgTU88o8a0D(Hh{^+=2R+&(+H$EWRKM?RDKV5+SR#6UZxZ3 z;y9jfi`M?7)>tDfd>4?NepbPG3ggaq+6TlZ%FOaRz>^e2PGxsh)>yV^Uf>SLNy(z$ z+yS_#L?MNnpsJjN3o0cM)E=i48yM8sX)>GPBw$pHu@B&&UEG>{)kbFEoYgx7#XSN# zqWU#&ikk6~(K58GhH+yYN}NuWGQI^reiMRO4udGy+%K0?n7CBrEqkX#4sc^#@&nk% z?tSp*Klw9%`|tjZ#~y$5si&Ue|3>?J;oWt$@~!aIxZW7m`-{MMDe@jm985N!ODotdJhq1OoYp+yinDA*?8cJ-kn(pf zJqOq@u|sOAq^E3mPDduiCacm~(r9XKz*9Q2*40K99zHX`+6a;J;)stXirDmmqcX~N z>gGHTd5kjCRb~-YJ;v_V>Ur@8spx=9D*jgm0q_+iYvFwe=PqHTbQsa4ts-Y`)TG89 z*zONh6#zK3RF&HgSlSa^a5Mppp62wNS1G}KcZBRKYgSea4c}3^`nf3f9nXYCeV`P2 zNI1x? zi&4TGg@6YI!nIzDHcoj~@6d&|bmgJhC>=bb$gRDe9xp}A3?2yB>SdMz(8m-J8`%!y zHj2P9(ST=GZ}M2;K8x$2fl%&@zq`W`MJ{QT z%PVJHIqmc}1pS1%aaY}}^%)?p%X4YzhD2iiSpHr9@93b#mRId^_Ml^XcJJd~@d=&^P*sG( zb-ZJBn8?#Qo)yp#@G=A4K*nb;3%5t0O;xDFrZT0Dop!nha^mKTp@2E86Y>=(w~#e6 zPb7D|8AT7-gH)oY>j)h1oebh&rEe?-srkV|S4~53;~c6xE;{RUWbRIQMUF10an^G= z>Jw0F3fbZWCMM+OE_zJ^Qy0?70lSID(xvR^{iQaRo;tM6N;^d~r5;udE^Eb2{iIig ziG0}&@HWy;R>5+8>ftmh2lqs4bSo$BBH$Mn&r|`F-sR|i{K{du=OyiiQvkxU_psQJ zaSGM>W4YcS4Y-iRKiw%UD*Vbtl{H?L>s&eJG=+{5)aS$*wu)+NKD}!YY?Uvgf?MiA zxV4=~%WjC7tJ6i4)3hn_4A5vGY0R=QA(|m{ynw{eRO%BeDG_D5jECijvC5-3su^KW zglUB>R?30c)kNTdACIIe;S6$)Qujr*1_sBQJAZrOsQeR-udE?0HB0az#;%7@NnjLI&b4qD0Rqvks4G*;>5^ z2q>9V6+@#XZ)|bhLF1K9`_ga5y=T;fSU^D-78BX)mOXk_K&xxU;~97`X=b2zAxIGV zX4Tc%IXATuxB}R#Jx^* zj)IB2+&zerUdBd} zqoZwc^gp(^h7gr5qNuV(f=l;8D#g_i5Vou|V^)|V)7OH8Q>tBhj8)JWcMno9Wg>(s zr;hQUdPdJf5F$&jU)_&}>F6MnP9*wTOBM%m7Er4tUpNpY4@)wR1<}@yzILo{YbZ2{ z(VB{j2_9s9Y*4NQYP$z5cT7@F?(COC$_J@4CwoQ^qxg914OsM%*uz z1AtgN%(LL6~+gk`oTtODf zL$tjZx78GDT?8mnJivlklnw1oip?Tp)S9dH0+LjM1>P}P>~*$Q?=K5P}#3S@7PYzuTo z9Sg9yS$V{>6in1At&u^g6{lpjwy#v=j+@76zvbVg6W_z=hJ3?19V@YRg?VrYUKwlx zPBK>KmM7NYdvz%}0#%ck2Ziyn(662kDIpZvLLB@PI?QWQBwq<`{E{q~4i3w_PH~sg z<)G-+FT}hRl8x#aYg<-YIHAJdMD*9PR)vnfCBb;;*;|7X zWB693GG1H|bDs4|cJJQ3fB&nW{MPULmN&le+6&J=ci#K2nuYtS(G~*-}5r;U5}SX!tNU5594V~iO3ewbg=2ez1o3bPAUtO8JBhC-lv0WIJCwx zWtol%M-=Ce?g>(ySn%*K!OSwkxM({RrX?r|OUVFP8OCoWfgP9Hg31FT-jE0&ws3BE zb>YU^lL20WVTG#(BIGt-9Smf%kJ<^+rKQ5ZXoQn@=LEAz-5GR71kK4Q0`%rD3<0}` zk^o4)@RO>gwr@y6RQAHD)RkLm1CuZPE|;0*ZYDtan;aRNsY$i~1V>sZ!!@DW4>wc& z>>N9>%AJk(J*dsdZT>3ryP~`IfoBafbD^_?-@Bw5hKU z7f#$Qdw2QWG-GRqAlQjsi^fO}OD7vfTFun77%{dpJ;v);Nc_llN2_L8A@;h(SVyO1 z3IWcy64Pb7rvS(J5lt_V*eEE5kEC(Y$gd1eDX@r20QArq)YYFI`ddq#bBnuE4^}?# zVbAxbwO|CK<}8UDYo}qfIGhBZYUt9CtQqKUE)bL3=8mvS&-nFn@Br-@YO4>(c#DH8 zhWqP2gEu!|J>#oe6a$@=E)_|&V2pxI81X%H*`>+U04K7`FV6hEIes62KMM5jLvR13 z@BE*B;g^5jX8_Jers(2X0wKFHlefbi@GOwdE&(!WxjXGxG7582sofBc$ZRyu*_17d z?L?T_w)m6HO`^qRox|OzI8@r#;Ici?7$3HUU5*MvVS^o1P$mH+*^sX75vHQ=Ox(fW z*_*!VBqKrhF7DW|J&aV|%<7Lt;296?&YTRpXh^dYez*SU&&o8i^jdG@Xm|}GWl=!)Zd*6e0xlYTS5RdNXN9V;H((bEP;3Q1xEUJWBHgYD zR%ZB-l8ZxqY=^G-r%HBgK<_Diq^r?<@d|?tFUfj>xeQDd5+_&5T;bZgF>t%94@srI zXvZUPOq<$^g!%wXe8PjKU(s^E!rr8JK^F>Vzi8N3GzNBqKbwn@A%@;mW&_NPXmK|a zu^A<*qEWA#tx=4coVb`;Erw2Kh*lv4OFPROQw*Tc5?`@2$oO>DKR8{2RKMrl|F3@P zSN_s>{m-wy`KjkW{K8vrzq8f5v^f7;1JBlOr9+nvdxTsXj7!g-u6u2mo3|hudTYwv zo76xtxK~TI_(PMELs0fxyQ@Iy+AT}meOGSwiuCJ#*UYNZiCUouo8Jjx#L6;aalp%b zfQi+@R5gNjJ0VjS`L?5y!wy{q=2XBlNyvm7Wg#icm}seeEVFWG`h87u%ELfkkg#V5 z%~i~ZxdBA_5=6;HmMYW_v&1ZLF}umq@UrR*<+AnNN=*tCIgvX(b+D2|KpoNqcL#+{t(};dV=Ng)0IwO483F8a1S)yG} zbbhr%k5f%FS5i5RlmRi36ECcF7#S5+FiT)Ndu?%{8W&e9U!F6JBN<*4q{w0gJfb4k zlMe1yj6Eo5!5sm#0U3iI-kuy$1pO$W0Iv7bGhb| zk!2A;ep2f(ow%|xL;cx~Bm@{9T)Q^YnT>fcFoAq@r$OavEG2Dw=_~A72ue&x{Uxtg z30*fOE8SzIq4t>5;qy66krK*KNx~0LnYaNrn?|t0`)fh$tVQ3Q7lzvnKRTQKG~#;b4_Y?@~40bU4; zA3u8!v=da7U%k#sn3Luj<+tt4UGua_j%9tBZPCz~8K$is^>I+V%HGw;72G;*d6b%m z11*=Z@;_73)X+b}IyaJ0mi&og7v>W3e34YN3iPUhc2;StoL!(iX_@MZGN1^%}~6Kz%$rJzHb(TtTNd7q-WBI1@k22Chi1Dr}I)m2jDAOb^MW)w@OV-$N-S9IjQE^hM# z?j{V#v8vSL@1R1>Mfe0}@LS#GVhce&hGe(A9*8blLgU7xl(bh8(W`pHhp zBy}b_KG32e-ptWBu-z>d0F|mLfZD^s&c2jjaTz8}s{}V+B)#T-eX+=k+a}JmpZfHF z{98ZpH(&kSD=)n8;dlAmzvp)g)%s->=VtIV9|F86viC}!5S<6Zt?l|w0>-wUc2|=>v$RSe>GH`=bj_VM`-T*Ls9EOZ^yoE}w*fwZRGKi66DTjcb7$M! z6)}7gq+M~)i@F4G<2P%$`HO~9T5OC$V*?)=eJ`LBYLzymSRPinO`RLMR;MESA!4-b zjVsyK$I-IG?DpaZ6i$!ctAi+_>EvtpvZ1Xyu?EBXmYLo;El}vLhD$9z2L73+CRF=c zpR(2o+bk?ax?#HS$t{LSQhMAu5dUW7HRoXmMnQxZt7Dgmic}S{&Wl*9&_dqoowOb@OYYLK(hA z*Yht*6L7*fSNjqF6H*2oO#Q@@p5Y=?T$CJ?=RZUOah9Sq&g}SeJ`ZQm_`nbHyCz%8 z4?#|+{7&%wmtK77mDfN0SHJ78{K{|q@?(!a#xJJ9eh&EaYH`(3MGNLY$z%~K zkulWRwtZ9zp)6jyQI8O2sE6Ois41@L(A-^O;s@#Wq*EcWn?$#Icwo?ouCfQ3^2MVU zHhh*4V^oX`p~@Oc&!I=hF!ym--+IG5k&ZqsHyWx?dud^tCB)*EvQpN%&tyT$X`f6ITWiZ#a z`2{&Bwpty_olzGZ7**r$sZ_Ho?8;=uUGYmy`&)MQ3l)lH$IE>P$2=!d^>ufOK-g4D z(fRq1#++FBl+G)!e)`*g;M;!g-~a2EKm6jm@9+VSV0m-X`+@F&UDRG`%RY`qK<&vK zarbIM(!0_!v~FHvyvRt)Gldv9PA>oWdd)>F=`I_u%l?^>|AL% zB0N?ygvc>hk4g`(E@22SF@^AzE8}@|P|G75Gr&)S>M?{s&YeSdW#O>#3f%oAcmi%N z04dwj1L#b!Y04{p=C0mK+_rt3rwqAnVo?eOmoUE4L_yG5$@5ePg@Z$*rJzHOBwcz| zMDxSM84TB&n3u-#E3v7NdjC&JXu^5Hrgdi#dBaw+Idd9>Nx8ixZJ(1Xfk7H zDMUp)6uYD6WT+EF>Y8cic7PisoY>NZr>|OWVEj}Y?i0w{2`;uKbS5+CVbUHu&2aQi zQU;E477jXW=$(TO(dNDYM$Rfjb&P$nm!KQ<0zqtqe9#bI<%!i@o{l2qb##T(zd~rf z*Rj>X&*T`&Sv0=$a)JudQ~OFOdd~<{&4Yh|4mrH8=by?mdQv79cb)F=j}X3bYVTP? zO}w#La3spyZbnYNMl*MwBRuUmj65Cf3}uX48x4z%XqM_`Gnu~yBD(TPuokEyySEOw z+^*frMJJGqd2zuGPfjE$0z8PJ52onGRKFCfsso*Y)H+J?Ohyd*Do~TUx717mTR&%c z)^TU$xN2-;-vZ@CZXQEZ*Qw8xnjs|fC>{NH{l9d*>(jnjT9!96-96nyPtT6o4CZujgwOaJU*v>#t?xF*=f~`G<>^B`oj96=tROHMUG|5SEXVvUp9+^qriH?0nZ`BX46j&!jXUtS4ff({ zhnSZEZ}MN*zx><3_30n@uK(w=|Kt-N|0sV2NaWD^B4}3trl3~=)x_DbfS${}{P68f z?*!zjv488rRed;Iu}WZ#i#wNlo&BC|?A;a9jUr7#zzo6q?$w5=B9sJn1KEv)32Ll~ z)Iw_(IUb7yj!Z(n9WZu0Vlg@+7nEIrY!)E$+LcuMS-Mmf1c z#Gqh)?}75vf1dNYw~@i%ae(-q*Ait{Q=W~2&5`WZ45c|__6Zp-CS>iLRA*IxtSym= zm@ZB70^)u;MsvksZ_id>2F9OAHlBGpG_>&5?^LIbVTd4(;6>L|S*WE^1mg=b_0j6% zLjXTjp#GvYeU%BNvbaag*$cwOSk=>F7Y#Gk5g2i4O=zDuFuoFd>ucwmBsggu^?Z%l z$>rpta8=U5Bh8Ooa`!w_4$<_?VC@Vcll@i~ogFvG%At_*6j#C;>c(khzvE@#rQ(jF zoY6wzxp{o2UtpMNeOG) zO5pZzOP~o&ZDV2Sw1w~-OXC0>0|9;HXNX3cZ%R=>U#L`g*}3fjqJhzz`|}ute%7wN z;P_|kl-fCFBIcbWg&Po+YDLp#y)#TWBQt%JL^+PwU*Q~#S?_QV@L_i9iT-d9B+8Bj zIt=Ghuv=tJ%~2J7%`3J9@_rH?OW{_rjL}2R?8>na3@x_^KCEq6Ze|&3KxrHf*P#wg zoyUSMRnmFV%@tw4lS9&|}X>;zM+u~oORyUB)m{A3q> zLzcH%e~OCJG29MQJw_(Ws-bh#iKF`-rh~1)BQ@R0*l0yTkD4ZSO1mjzB3kaD9dBL9 z7f%TZKQm$pdNMsieMAsbrMryocEfPcMWjUVkTYgRIgT@CYb?!0lSF72 zh#BX8WdSfeFaz}4wnm|Ob2J!7R?i9S0}OqopKDbCJTHM;0qv1ijoGnX2Z}i1AibJ9 z@B|UpL|&?38Tn*`AB^x9bzhP1&k$OCef%> za^{jlo1<0F&Rdsj7NYEY{iYpf7?)MaCb>lmCQ6zSO4n|SPpuz}O4hG_7|pHaN9*G> zrR!#8A7kxhx!~djaSU6<;~0B&^R{DandWcV>BxbKEHmF*^X}3r6py-h-7@qEgyijz z%p=YFQeK_p@yvhe2C;QCuzV{3WLvBcCFVO=5Hc; zdC#w@Y549xk3dWZi6qRFE#}bxUgtMu^pqh8J3>-gv6?}OT{z}$cX#OcKm&kaCEzj; zZZ${XLOcOie5!De)aWS4SoHfz_KA+dgM&=?DvS-ORKZ_1)wUO>tCUlrRb|$}GJ!96 z@1RGcrEd|u^+v5%S?;*RU4n+~MX}4&*#So%mn|f_&5qIjD;X*tqlsq>-suZDPY9ec z$lN*zR7GZa&%&B$%dtvZGFFAVnUe(u$QjTyp#{}m;W{z5^nO9eq`3Dtb76B5gAR$K zG}B4>AI5Ke;^QCt+;9HcxBsR8?q7WVSDt_F`QBOSVnk)pid^RuF|(_6A?c+( zPwGGec!c!!Svs0b$rkaQf3^9raZ*>Y4)3Yh=IO>n9GB(xrs28*5(LhGh;@{LItFMo zaNUpNBr0|4v9(a`3l}W<10%L0LxDjbG^Qib)tSD<5I352?nosMLY(Q?7~(%-9Ae%9N&cCZrhR3uP--g7qfEOjp}U*ut1X zK1QE!9aI-*e1bea3WC)1m6hy@nMg5*Vvx1M|M`LDe3`geTapZ$rS`TJl0 zkq^bfOOHt|)!r5b0l{U`iX|EA;4Ron$*vEEP1N^R4|#PSXhsR<&Kat9k;7rD88B zT=Yc7YUPObI@Ue13}T@Pc0KbPr!jaWt%ao>-dL1m3jA(VtGMeR6tytCJnVX-VKJD1 z#wC8k7g3~h=N2cGcmqOYNzx+Ko?f?SV(&Va4R+TyhxrIXL+3;|O;#vwl@qq(=}NHh z&a5Uy4PVrIWdedrfXND0ytj6TF{*L%!V1LVY->b7JiX4a_2^gB;N#n{nRng6p;6#g z7-F6)t+vbyVHU?RXp_Klx#VJ8p|0Hf*AqyyE62*yy3JczAjApV2+CJBiBfH7Y&q^M zY)A=dG?ddZ`dzyRXi=TkxXo{+UAcv}{Dv%?bR0zjG-rnc8v&bq=Hj6(I>3}37k|85 zu}2Z*#T1Y+hOSBnG>^7&Heba4p(`XdwLB#Rwys41-h-lHJ-;1jXYFKuhM1iz*4Rj@ zW<^Dpc5DkI1W=_Z(LqM6Oms=PKOrn9=^-3pc~u*h8+~g-7!oFB?1oE^4mC0jdE3E` z(URWc4oMEmy9F07>A9{@OQ)<8W^ttFEV@uC^on7esEXslK~FKp34!%?P&1rGz4 zzK}c;q#8tN4Nj6gJI*{}BSAQ;z{21@UMRrKSQmuyl-i~qqXg2>beH zw(i&*@I`(gAiab&D4^Rs?JUG}Ce_p3SuBa9AF%P~Y&}n!RS3lB$xG*&#)XhRcryI?YxH$L=U|I(?2+VZvl<7*QTDi^9+( z(MU7<85i`@Op^tsK8EK+h95;E*r}aZ0V-|M4RVN-wtUn*9O<0dd%(sGm@#|=c(6S& zi?PUT#VJ!Gc+x~|U{xDb2FE9Qd~;NG%w0Sv)SWOYpJpQeM9Qqj9(VUUy+W(JIbHX= z7o&Q3W&g_Sul=>Z^XY&5&;IX^f9zvO@$#~D-atI8a6|^Ro!V#cbm8by+bLe;&gYhw zyMYolrIPbi9w+*>puF)|($>9<&zNvrVKnL}aU?f!%3fof`DsWv2P(az;`*Smkz94t zvd6%)!{~_R(v>HUB`?A|{Y&e(*v+yK1xi#1e7dgX07Zl%b&@dlSyx!qBJY*L(Qdlt zqJSuHkd6a4xU+R14TjE1SH*NDdm>g}ONVWzLzZ)Afa3+?iHfBt)io{sSVfMF_CIA&HY8E^pu!R>Q0&y1w9Ub$Ejl*id*7}dzjE&|qM-c2YDyXb{L}{2V(k!+? zE2%R8!_&RlAZ1D%OMHj@tboRdzChb&G6sU5)st_~S!!ew9w{OMJZK$R#j%_XNnogj zGj<%ITAzK{y7!Wn-uiev6T+M48d1f_g0A>!d?!Bxe5{u`VxXqyl}{?YGC?ib2vCrM zfbWbl51ONjBaH4#SgG@4G%Fc&1vHz;us4MM51R)gJJK>57IQd@-Yav4E+TC-uy$F3 z6bE*s?gdEtpMUX7hS|o#dD`{aD3vzzNx`C4$Wf_I! zJN?Eo*L7MmSo>xwyKS+ZXEK;q(67D4dou*&n>$Uj8ImFH*;bJ*2e&$f^L0Qxe@%rz02mcZ5V;}$cul%de{F%S< z-}9TnFYr6Ty`(hSYIIq#-`tf|Z$E6dBc>HD!OvFc002M$NklaGYd>9&QBSqsmX%=kMo5s}FTm`KcQ5ev$^PvoU1;QtB>(7biQC|xJX?6sN%s>RP zZPE{p0a(Pa2}2O}2V z($N(-K5>m#1<|+#abA8s_cg1jE8|kuUKzuXr<5NvNO;s=hUm1x@;^%F7r9t zlV_%(9XXcT&%c=gd9em_Mn=F&WTEVDxHF8?=cHdVk#3XBhTCd{U^p&?#`*)vKzl9f z9LFcQx&XIgJxT5(BYh57{*Bql?4l(De1!k0-0emBK_G64jjA<4-R1DKN0_HTJau~(__!b)Rk1>?D8Xp%wT8>e z>tB8Sdw%#Y{n$_b$R|JXadW!lcF`}<<6<;t^|V&I2z>XSPi2Wkygt>1RFpVaz_Yv| zbP4n14^S8T5%)&G1IDiz$(er_pm|D>yrHI*Gg{2mZY6N`(9W9*V_D;ZJ$M=`-ymde zE!=m7LM>8nN%2NpWkS>go0zmZMC}O}mrfZNw&>vXdV`Ni(9%$Ow`3d55HTCS^M-Nf zbzOy{00%V)5$eFw!bX`b4_;v`g&D{~x#tgj0MW*y!#C^@)&#K-7;GnT-;gZ@E9`_A zKt)J&b8x7i(`1B&&`x}2vyyTiFS-}_zOuz0BrQz)p5+jF>{dE2hK5+ky!BB4Nx7Vg zco$(@A>CKuRj>MT76p+|1S@0G2Wa*z7<|NaUf5${HEv)XdPU>i)c6`B=|F&XiUxR@ z3l3ZXd4+Pej)tX#+T89hYu=V;Q!2C}nKjl@et2M5CqOv3<>N=C#G zoETL!k>J}Z&ptXgY}39IGrV#3028f@W*<+xD3Duizih_3u|*ACWje3}#K=62H+qNC!K&;v4?49Hw7D&OZUEL;G)$0Z3u9{0(Zz`AU{NSjEO_vA zTee6jOG-4UViKwzI?WOLs?In(BXQq>cUfeladI|D=jzVN%SEjxK!<8+*mW7`Wi4)u zT_D=zCBfTWGXBB<5`A57!W}>y5u5PaTBjdh1HAFcPkr(ifA#18-1mI@Z~gX{cn#2Z zoQ%Z--<23#F{>>y`!ykrmXFR5LeszGHKlLGHW!1M|1V~8S32WN&XL8GgB@<07jGez5M2I&?tWsTc1pGra24(T1|f@oi3#{)OE zO_&`#ACc5XQ?aXG+a=lYkhbV<;yFOAXtTxi|F6YM!y;!@85N08$|vmzL>C2vY4Z^P zk@SpJ1}aYc%}$mlkd&53=Mo(9<5(?Nu`iKSG6`2l`!z3wjSsd}i~cl%rFs4ac)Ro~Dy@p)3$tH7$Bzrm2QmP69^mS*|E2j`lZX z^A5;j>2f4=WjfWMo`!>S9U9y)v`x{#A0PrsF(fyGlA`@djCJA;?6_w#yGM|9?v|hy zW?;v%P{*JchOx;Ixy_R5RkvykBKryFDrPDj?80;VStV3ln)yT{t4e~h$j~}*-3KLv zWj@6p$Z8bQW220#ICt)Ey!Gby{oTL%V?X)7eDYJDLP7*%b9d5xNPSP;2j4TZ#C`8+ z!Mmb(0h*~3kg?@J#?6J4ya^i$15Y2`YFlU)W5%{TLkPphO`~=*&!2+w$yi$rLfO9SC!8|i|$>5O%JFfWM?+Bs)-g`1( zgO{lI44XV_V7(C75LN;49Ezd!LyTqXdO3!pK4|_?={uwus9{ZdT{QI84SSEHww#-Hml!t~Qc-cu#=g6D55tol67*8qpX^ z$#?NRU-mi^Xl2Lq=7Lj9P)WFTD*l1e0e$m+yq8x%mWa-d1w6@|-*S z^hA{0h4tl{@lC29A-WTlk2I?eAQ3FqxgBgSRy}8go(rdG$V@`u?!LAx2z1Kq{jHD$ zs3!-Pl2nj6YLX2qs#;Pck%(p$X>PIs0j`9?Adk(Q3VHGSDqB4o8FbmocfrJ9fEqIN z2j(2x@+dIodMtV`WveCdzL__bwJt0k&4KnL#x(J7h2iN~$#AW(cn38~4!A{jl2HmQ zrKhGp=axP!p{GI=Q?NXu;b8?4A+u`DW-+CQjT_}w4(k<24>VZ&T6CO+QRGT{*Ymu? z1G?NYYb+ufhhjGWbj)VG&HWJzZ5Tb|@3QLdt`dUk8sP z+I+4jAXa@~&*0J3^E9kL)hPFEA4-SCQi7L&`d5pQDar$qjy91k3c~|(ac=Mwz-Ar3 z$dchP1X4GsvFBy2);nwBP}SO;5Z*yDb0dSEZIDyAu3oX9IvlrIvDj5z?bn;JD}GJHXJIq)u>*gPUS1M zOTnN$u@;i@TIh(*J3w7aVcVf6L~4nXBLJayNvBhAs56gRO2;U5=-F{0u{Eez87aE0 zC9dx{9fL@ISxL8=%v57j1`MYVaPTrsW*uV2 zsT_W^W&oT^S+u2(px(K$I5}d~NB+RFcqqm>l!FliG)%{!2%C6e9}{;%Ssg+XKCO)K z7!y?y-{cTZ?okz~2-)2g^HrMWsMYDT#1sjKzP`ctio6kEP)IBu&83P zGADC3>h6du_$d&Jh75$NUKOx=FBs`YOWRJAqRS`U0!Sy~#=@XCMA5@R6(vMF4?7h# z|7^v_&ef2!LcQ7)JYS`TTQ;6S7IR9c0mr6Ga^4|fj@jb7dgft;=wXB>Wm6haEaR3( zl=7(d#*!6~7_$`c9wIJb6s=5|k44tro;9A$2^N%egY+nnOVQkK90;;hA}PKw_1s89 zx!sP8Lf}J=iCsLFOba$1K2WM}ofPrl**aifNg`Ha`0d!!uH{(49Ib>|nfQt)VrLD5 zVq^$w^9VW~m0F>->1{>JRDXa{S`Pj8?T!IqBrmKuxNg5ZJcjY^H=I%i(sW18_cpMv zIMSjMko5Rlo`aQhjVv^{C!7XL%~Kgm#>f6Wz&LnK&qq1gr)> z(V#o3208#Sl&m&V&KA2Y)4CDc9j(sn52b7eDNHM8JPd;fVP_tEi-e7Kf@opK{){6z zVJuoM~eV%K#{)}BkbCq?yx*1ls@V_ zBt^F+Jy~O~J^nH7nuZ*&Ae4^L=;YG(5Yk(ZXL+3H%=*bk5EEfXl8YsLMO&S&g#pZ0 zt+8zD>vm*7jmfZ-SH0ym7bW-$Q)lju!c<#`CS38HA6q*ZEsneOa=w%{B_awcU{oz0 z;{z2(Hw!0OjTwe6GNQCOo}3q2Q`%f-G$248__{lsK=U(t2;@Gg+a<+zK@UEBN@11< z>@gK%rH-D=>GEtg89LHGjU%I!voU&tSj02NqO8zeCdWs45IAxj;rukvdfb zT~N%(#E+I}t?(T2m6UEm)yr=$n83&2xM(+2d8c7W$CHc4HkKYa^MD@ayVW~Hbe63+ z96Y;4H=0yjiE#nCC?~dJT0#oQ|G-PDC^(HRz6r+4*C9AXYms(DLCzr!9W&cJ2Mrla zEYnHViD|71u0t9fPudGXLBTAvIBSP5gJ9X?gD`$Gk$?h`GqZYhT54Du(kWL+#3U=M z6F~SQ~*cu{E60C05WqCLo2S&PE2A=9jfe%%&ZOzaDoi7^s8(MGv?r;2tpa12b{~x~hPygnZzQ}ihO1ktU z5-6SeZN}L2Y1Ky?`flA<;kj;*-c4p&WK%{P9p~R+1ELSt$4>hzY-=wJm5aEV)3=n# zHbFPyN&&tzieBCZ9sf(hXlE`04qN3qdd!ra5s#mvYh{kIHc%8&WqQns90kvp8J~!$ zm0YM%tV($3v^WLG%1BPTS*)75W4YL>9*N|CIJhueGm9y#+LCuiN8R|V$k$FylbIbt z7ZvFg0Y59X|Fw6%@uvUco;43*=l3D$L<5^VY#x&AkafhV^WhrzROh)Dt$LqIs+FX- z$XPIebQ-xv8Xi#1L>EKHB9(1$S!z0YrOA1UvpvPpTQ7&=9ZE_VJX7 zpy2f?#WUW~!E27d=&@9_N}V}Gm`F;*-NpC+{qOsmKlax@^3jj*Cp-Hv$79#OE-|Z4;g$kHyv>lY0qG0*oZqKE$ceoW6hgwx?fT^$`3k@V z2WN$Y8yc5u+p2;FdbnW6wTZ5OS{kA8O#f?s1)$~vh5`qw!BDM;xfWz7p-FEYVRp$h zq+t%4Ig$zjg>BuCGRP*xL-yXw;lx7%ZoQ)EYMUPja9XbL^D>Iz{@7-q0VwoY^PU7O zFjt8z1RRPsMqs4Jd2U8>MBZ`H-hw!+nAV539CSQ~9?)AFhIY>Mv6dPTK@ixGZ%gnT zJd9Lg}KD6hygT~H+L`16IjUy7>l;g$@O-=_yD5nJ9V{O_hl^lNCQk8; zrOR5BJJa_PDUOK@m1(A8@z+tvTyiZpZtZ-{?otkH~#b&e)IGE7Mfnm zNv_nb9m3j8#~~mX)00lTSWk&eO&E^w{I0hU8Z%D5zRpDqOxMubhG$R;e`dd6mZfEV zq1jgorh62cxsd0Od!ZUTv@^=G$^e0~2ueV?HagCLEz-iNzQtNX#Y3ki`|Ehd<(;qL zh6xe71q!?hNDn=*nxS?k5J@G)v^u88GoY)^M@)Gm6uA_(-}utcHyc3?^I#tvO>E&? zTZqt*1Ur^eQF2)wtsuMDc?`3CAsH*L6Tw?;)_GCga3WGBJO80W)QE64fgebRaIyP!u~4!AAk@~V2K zhO?>zIe}$BqO5t3QUe4ht}M(A!!T0NPp;V7rVB=!(L(lUM;41A=V)01K87VY_jO&5 z0UodouqGKjjZW~Z4Mr)|weJ?40=L=esXt@T@)T85wo3=Y6-CSIUX~AeaV0nK2!)G+ z$0&(k6n1O(FgNqt0HLcsV|pXX(gf;%e$Bk-a9UB*()6sP=H4jMHtj@Sp7?*N(W8FMsi#%LK

&|xmmiPbKN1ZCbk&!Rsm&{RGwuOj`PnoDMFmeH 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 l6~UB-PU&8&IDn47 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Ξ_Fyk4&dw69E~}#;(G#L%GWLq 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 z%0D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ξNs(!PMl6wH7Kz%{65b!#}AQ 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 URL { + let header = [ + "Datum", + "Stimmung", + "MusikImKopf", + "SongName", + "OhrwurmStärke", + "Sozialkontakt", + "Leidensdruck", + "Gegenmaßnahmen", + "GegenmaßnahmeAktivität", + "Stress" + ].joined(separator: ";") + + let formatter = ISO8601DateFormatter() + formatter.formatOptions = [.withInternetDateTime] + + let rows = entries.sorted { $0.createdAt < $1.createdAt }.map { entry in + let values = [ + formatter.string(from: entry.createdAt), + entry.moodRaw, + entry.musicInHead ? "Ja" : "Nein", + entry.musicInHead ? entry.songName : "", + entry.musicInHead ? entry.earwormStrengthRaw : "", + entry.socialContact ? "Ja" : "Nein", + entry.musicInHead ? entry.distressRaw : "", + entry.musicInHead ? (entry.countermeasures ? "Ja" : "Nein") : "", + entry.musicInHead && entry.countermeasures ? entry.countermeasureActivity : "", + entry.musicInHead ? "" : (entry.stress ? "Ja" : "Nein") + ] + return values.map(escaped).joined(separator: ";") + } + + let content = "\u{FEFF}" + ([header] + rows).joined(separator: "\n") + let filenameFormatter = DateFormatter() + filenameFormatter.locale = Locale(identifier: "en_US_POSIX") + filenameFormatter.dateFormat = "yyyy-MM-dd" + let date = filenameFormatter.string(from: .now) + let url = FileManager.default.temporaryDirectory + .appendingPathComponent("FeelAloud-\(date).csv") + try content.write(to: url, atomically: true, encoding: .utf8) + return url + } + + private static func escaped(_ value: String) -> String { + guard value.contains(";") || value.contains("\"") || value.contains("\n") else { + return value + } + return "\"\(value.replacingOccurrences(of: "\"", with: "\"\""))\"" + } +} diff --git a/FeelAloud/EntryFlowView.swift b/FeelAloud/EntryFlowView.swift new file mode 100644 index 0000000..75c6ade --- /dev/null +++ b/FeelAloud/EntryFlowView.swift @@ -0,0 +1,296 @@ +import SwiftData +import SwiftUI + +struct EntryFlowView: View { + private enum Phase: Equatable { + case ready + case recording + case analyzing + case review + } + + let autoStart: Bool + + @Environment(\.appColorProfile) private var colorProfile + @Environment(\.dismiss) private var dismiss + @Environment(\.modelContext) private var modelContext + @StateObject private var speech = SpeechRecognizer() + @State private var phase: Phase = .ready + @State private var draft = DraftMoodEntry() + @State private var errorMessage: String? + @State private var hasAutoStarted = false + @State private var isStartingRecording = false + @State private var manualText = "" + @State private var customCategories: [DiaryCategory] = [] + @FocusState private var isManualTextFocused: Bool + + var body: some View { + NavigationStack { + Group { + switch phase { + case .ready, .recording: + recordingView + case .analyzing: + analyzingView + case .review: + reviewView + } + } + .navigationTitle(navigationTitle) + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .cancellationAction) { + Button("Abbrechen") { + speech.cancel() + dismiss() + } + } + + } + } + .task { + customCategories = DiaryCategoryStore.load() + guard autoStart, !hasAutoStarted else { return } + hasAutoStarted = true + await startRecording() + } + .onDisappear { + speech.cancel() + } + .alert("Das hat nicht geklappt", isPresented: errorBinding) { + Button("Manuell eintragen") { + draft.transcript = speech.transcript + phase = .review + } + Button("Erneut versuchen") { + Task { await startRecording() } + } + Button("Abbrechen", role: .cancel) { } + } message: { + Text(errorMessage ?? "Unbekannter Fehler") + } + } + + private var recordingView: some View { + ZStack { + Color(.systemGroupedBackground) + .ignoresSafeArea() + .contentShape(Rectangle()) + .onTapGesture { + isManualTextFocused = false + } + + VStack(spacing: 24) { + Spacer(minLength: 16) + + ZStack { + Circle() + .fill(phase == .recording ? Color.red.opacity(0.14) : colorProfile.accent.opacity(0.12)) + .frame(width: 190, height: 190) + + Circle() + .fill(phase == .recording ? Color.red : colorProfile.accent) + .frame(width: 124, height: 124) + .shadow(color: (phase == .recording ? Color.red : colorProfile.accent).opacity(0.28), radius: 18) + + Image(systemName: phase == .recording ? "stop.fill" : "waveform.and.mic") + .font(.system(size: 44, weight: .semibold)) + .foregroundStyle(.white) + } + .contentShape(Circle()) + .onTapGesture { + isManualTextFocused = false + if phase == .recording { + Task { await finishRecording() } + } else if !isStartingRecording { + Task { await startRecording() } + } + } + .accessibilityLabel(phase == .recording ? "Aufnahme beenden" : "Aufnahme starten") + + VStack(spacing: 8) { + Text(phase == .recording ? "Ich höre zu …" : "Bereit für deinen Eintrag") + .font(.title2.bold()) + Text("Sprich deinen Eintrag ein oder schreibe frei auf, wie es dir gerade geht.") + .multilineTextAlignment(.center) + .foregroundStyle(.secondary) + .padding(.horizontal) + } + + ZStack(alignment: .topLeading) { + TextField("", text: $manualText, axis: .vertical) + .lineLimit(5...10) + .textFieldStyle(.plain) + .submitLabel(.done) + .focused($isManualTextFocused) + .onSubmit { + isManualTextFocused = false + } + .frame(maxWidth: .infinity, alignment: .topLeading) + .padding(14) + .disabled(phase == .recording) + + if manualText.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty { + Text(phase == .recording ? "Nach der Aufnahme erscheint dein Text hier." : "Schreibe hier direkt deinen Eintrag …") + .foregroundStyle(.secondary) + .padding(.horizontal, 14) + .padding(.vertical, 16) + .allowsHitTesting(false) + } + } + .background(Color(.secondarySystemGroupedBackground), in: RoundedRectangle(cornerRadius: 18)) + + if phase == .ready { + Button { + isManualTextFocused = false + Task { await analyzeManualText() } + } label: { + Label("Text auswerten", systemImage: "paperplane.fill") + .frame(maxWidth: .infinity) + } + .buttonStyle(.borderedProminent) + .tint(colorProfile.accent) + .disabled(manualText.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty) + } + + Spacer(minLength: 8) + } + .padding() + } + .appKeyboardBehavior() + } + + private var analyzingView: some View { + VStack(spacing: 20) { + ProgressView() + .controlSize(.large) + .tint(colorProfile.accent) + Text("Dein iPhone sortiert den Eintrag …") + .font(.headline) + Text("Die Auswertung findet lokal auf diesem Gerät statt.") + .font(.subheadline) + .foregroundStyle(.secondary) + } + .frame(maxWidth: .infinity, maxHeight: .infinity) + .background(Color(.systemGroupedBackground)) + } + + private var reviewView: some View { + Form { + Section("Stimmung") { + Picker("Stimmung", selection: $draft.mood) { + ForEach(MoodRating.allCases) { mood in + Text(mood.rawValue).tag(mood) + } + } + } + + Section("Kategorien") { + Toggle("Stress", isOn: $draft.stress) + Toggle("Sozialkontakt", isOn: $draft.socialContact) + + ForEach(customCategories) { category in + Toggle(category.name, isOn: customCategoryBinding(for: category)) + } + + if customCategories.isEmpty { + Text("Eigene Kategorien kannst du in den Einstellungen anlegen.") + .font(.footnote) + .foregroundStyle(.secondary) + } + } + + if !draft.transcript.isEmpty { + Section("Tagebuchtext") { + Text(draft.transcript) + .foregroundStyle(.secondary) + } + } + + Section { + Button { + save() + } label: { + Label("Eintrag speichern", systemImage: "checkmark.circle.fill") + .frame(maxWidth: .infinity) + } + .buttonStyle(.borderedProminent) + .tint(colorProfile.accent) + .listRowInsets(EdgeInsets()) + .listRowBackground(Color.clear) + } + } + } + + private var navigationTitle: String { + switch phase { + case .ready, .recording: "Neuer Eintrag" + case .analyzing: "Lokale Auswertung" + case .review: "Angaben prüfen" + } + } + + private var errorBinding: Binding { + Binding( + get: { errorMessage != nil }, + set: { if !$0 { errorMessage = nil } } + ) + } + + private func customCategoryBinding(for category: DiaryCategory) -> Binding { + Binding( + get: { draft.customCategoryValues[category.id.uuidString, default: false] }, + set: { draft.customCategoryValues[category.id.uuidString] = $0 } + ) + } + + private func startRecording() async { + guard !isStartingRecording else { return } + isStartingRecording = true + defer { isStartingRecording = false } + + do { + try await speech.start() + phase = .recording + } catch { + errorMessage = error.localizedDescription + phase = .ready + } + } + + private func finishRecording() async { + phase = .analyzing + + do { + try await speech.stop() + manualText = speech.transcript + draft = try await MoodAnalysisService.analyze(manualText) + phase = .review + } catch { + draft.transcript = speech.transcript + manualText = speech.transcript + errorMessage = error.localizedDescription + phase = .ready + } + } + + private func analyzeManualText() async { + phase = .analyzing + + do { + draft = try await MoodAnalysisService.analyze(manualText) + phase = .review + } catch { + errorMessage = error.localizedDescription + phase = .ready + } + } + + private func save() { + let entry = MoodEntry(draft: draft) + modelContext.insert(entry) + try? modelContext.save() + speech.cancel() + dismiss() + } +} diff --git a/FeelAloud/FeelAloud.entitlements b/FeelAloud/FeelAloud.entitlements new file mode 100644 index 0000000..a5dd682 --- /dev/null +++ b/FeelAloud/FeelAloud.entitlements @@ -0,0 +1,24 @@ + + + + + aps-environment + development + com.apple.security.application-groups + + group.de.feelaloud + + com.apple.developer.icloud-container-identifiers + + iCloud.de.feelaloud + + com.apple.developer.icloud-services + + CloudKit + + com.apple.developer.ubiquity-container-identifiers + + iCloud.de.feelaloud + + + diff --git a/FeelAloud/FeelAloudApp.swift b/FeelAloud/FeelAloudApp.swift new file mode 100644 index 0000000..415d2e6 --- /dev/null +++ b/FeelAloud/FeelAloudApp.swift @@ -0,0 +1,101 @@ +import AppIntents +import SwiftUI +import SwiftData +import Observation + +@main +struct FeelAloudApp: App { + @UIApplicationDelegateAdaptor(AppDelegate.self) private var appDelegate + @State private var router = AppRouter.shared + @State private var premiumStore = PremiumStore() + + var body: some Scene { + WindowGroup { + RootView() + .environment(router) + .environment(premiumStore) + .task { + FeelAloudShortcuts.updateAppShortcutParameters() + await premiumStore.start() + } + } + .modelContainer(FeelAloudModelStore.container) + } +} + +enum FeelAloudModelStore { + static let usedFallbackKey = "swiftDataUsedInMemoryFallback" + + static let container: ModelContainer = { + do { + let container = try ModelContainer( + for: MoodEntry.self, + MoodSnapshot.self, + TherapyItem.self, + TherapyProject.self, + TherapyProjectNote.self, + TherapyProjectAttachment.self, + EmergencyPlan.self + ) + UserDefaults.standard.set(false, forKey: usedFallbackKey) + return container + } catch { + UserDefaults.standard.set(true, forKey: usedFallbackKey) + assertionFailure("SwiftData persistent store failed: \(error.localizedDescription)") + + do { + let fallback = ModelConfiguration(isStoredInMemoryOnly: true) + return try ModelContainer( + for: MoodEntry.self, + MoodSnapshot.self, + TherapyItem.self, + TherapyProject.self, + TherapyProjectNote.self, + TherapyProjectAttachment.self, + EmergencyPlan.self, + configurations: fallback + ) + } catch { + fatalError("SwiftData in-memory fallback failed: \(error.localizedDescription)") + } + } + }() +} + +@MainActor +@Observable +final class AppRouter { + static let shared = AppRouter() + + var showsNewEntry = false + var shouldStartRecording = false + var showsSnapshot = false + var snapshotSource: SnapshotSource = .manual + var suppressesNextFollowUpCheck = false + var pendingSnapshotSource: SnapshotSource? + var pendingSnapshotRequestID = 0 + + private init() { } + + func presentNewEntry(startRecording: Bool) { + shouldStartRecording = startRecording + showsNewEntry = true + } + + func presentSnapshot(source: SnapshotSource) { + snapshotSource = source + suppressesNextFollowUpCheck = source == .notification + showsSnapshot = true + } + + func queueSnapshotPresentation(source: SnapshotSource) { + pendingSnapshotSource = source + pendingSnapshotRequestID += 1 + } + + func consumePendingSnapshotSource() -> SnapshotSource? { + let source = pendingSnapshotSource + pendingSnapshotSource = nil + return source + } +} diff --git a/FeelAloud/HistoryView.swift b/FeelAloud/HistoryView.swift new file mode 100644 index 0000000..26ac79f --- /dev/null +++ b/FeelAloud/HistoryView.swift @@ -0,0 +1,1206 @@ +import Charts +import SwiftData +import SwiftUI + +private enum SnapshotPeriod: String, CaseIterable, Identifiable { + case week = "7 Tage" + case month = "30 Tage" + case all = "Gesamt" + case custom = "Eigener Zeitraum" + + var id: String { rawValue } +} + +struct HistoryView: View { + @Environment(\.modelContext) private var modelContext + @Environment(\.appColorProfile) private var colorProfile + @AppStorage(PremiumAccess.storageKey) private var premiumFeaturesEnabled = false + @Query(sort: \MoodSnapshot.createdAt, order: .reverse) private var snapshots: [MoodSnapshot] + @Query(sort: \MoodEntry.createdAt, order: .reverse) private var entries: [MoodEntry] + + @State private var selectedPeriod: SnapshotPeriod = .week + @State private var customStart = Calendar.current.date( + byAdding: .day, + value: -6, + to: Calendar.current.startOfDay(for: .now) + ) ?? .now + @State private var customEnd = Date.now + @State private var exportFile: ExportFile? + @State private var exportError: String? + @State private var showsExportOptions = false + @State private var showsPremiumPaywall = false + @State private var exportPeriod: SnapshotPeriod = .week + @State private var exportCustomStart = Calendar.current.date( + byAdding: .day, + value: -6, + to: Calendar.current.startOfDay(for: .now) + ) ?? .now + @State private var exportCustomEnd = Date.now + + var body: some View { + NavigationStack { + List { + Section("Zeitraum") { + Picker("Auswahl", selection: $selectedPeriod) { + ForEach(SnapshotPeriod.allCases) { period in + Text(period.rawValue).tag(period) + } + } + + if selectedPeriod == .custom { + DatePicker( + "Von", + selection: $customStart, + displayedComponents: .date + ) + DatePicker( + "Bis", + selection: $customEnd, + displayedComponents: .date + ) + } + } + + Section("Momentaufnahmen") { + summary + + if filteredSnapshots.isEmpty { + ContentUnavailableView( + "Keine Momentaufnahmen", + systemImage: "face.dashed", + description: Text("Für diesen Zeitraum wurden noch keine kurzen Checks gespeichert.") + ) + .frame(maxWidth: .infinity) + .listRowBackground(Color.clear) + } else { + snapshotChart + .frame(height: 220) + .padding(.vertical, 8) + } + } + + Section("Wochenrückblick") { + weeklyReview + } + + Section { + Button { + if premiumFeaturesEnabled { + exportPeriod = selectedPeriod + exportCustomStart = customStart + exportCustomEnd = customEnd + showsExportOptions = true + } else { + showsPremiumPaywall = true + } + } label: { + Label( + premiumFeaturesEnabled ? "Zeitraum als Excel exportieren" : "Therapeuten-Export freischalten", + systemImage: premiumFeaturesEnabled ? "tablecells" : "lock.fill" + ) + .frame(maxWidth: .infinity) + } + .buttonStyle(.borderedProminent) + .tint(colorProfile.accent) + .disabled(premiumFeaturesEnabled && filteredSnapshots.isEmpty && filteredEntries.isEmpty) + .listRowInsets(EdgeInsets()) + .listRowBackground(Color.clear) + } + + Section("Listen") { + NavigationLink { + SnapshotListView(snapshots: filteredSnapshots) + } label: { + listSummaryRow( + title: "Momentaufnahmen", + subtitle: "\(filteredSnapshots.count) Checks im Zeitraum", + systemImage: "face.smiling" + ) + } + + NavigationLink { + DiaryEntryListView(entries: filteredEntries) + } label: { + listSummaryRow( + title: "Tagebucheinträge", + subtitle: "\(filteredEntries.count) Einträge im Zeitraum", + systemImage: "book.pages" + ) + } + + NavigationLink { + TherapyEntryListView(entries: therapyEntries) + } label: { + listSummaryRow( + title: "In Therapie besprechen", + subtitle: "\(therapyEntries.count) markierte Einträge", + systemImage: "person.2.wave.2" + ) + } + } + } + .navigationTitle("Verlauf") + } + .appKeyboardBehavior() + .onAppear { + importWidgetSnapshots() + } + .sheet(item: $exportFile) { file in + ShareSheet(items: [file.url]) + } + .sheet(isPresented: $showsExportOptions) { + exportOptionsView + } + .sheet(isPresented: $showsPremiumPaywall) { + PremiumPaywallView( + title: "Therapeuten-Export freischalten", + message: "Der ausführliche Excel-Report ist ein Bonus für Unterstützer:innen. Die Basisfunktionen und deine gespeicherten Daten bleiben frei zugänglich." + ) + } + .alert("Export nicht möglich", isPresented: exportErrorBinding) { + Button("OK", role: .cancel) { } + } message: { + Text(exportError ?? "Unbekannter Fehler") + } + } + + private func importWidgetSnapshots() { + let snapshots = WidgetSnapshotImport.consumePendingSnapshots() + guard !snapshots.isEmpty else { return } + + for snapshot in snapshots { + modelContext.insert(snapshot) + } + + try? modelContext.save() + } + + private var summary: some View { + HStack(spacing: 14) { + Text(averageRating?.emoji ?? "–") + .font(.system(size: 38)) + .frame(width: 56, height: 56) + .background(colorProfile.accent.opacity(0.1), in: Circle()) + + VStack(alignment: .leading, spacing: 3) { + Text(averageLabel) + .font(.title3.bold()) + Text("Ø aus \(filteredSnapshots.count) Checks") + .font(.subheadline) + .foregroundStyle(.secondary) + Text(rangeLabel) + .font(.caption) + .foregroundStyle(.secondary) + } + } + .padding(.vertical, 4) + } + + private var snapshotChart: some View { + Chart(Array(filteredSnapshots.reversed())) { snapshot in + LineMark( + x: .value("Zeit", snapshot.createdAt), + y: .value("Gefühl", snapshot.rating.score) + ) + .foregroundStyle(colorProfile.accent) + .interpolationMethod(.catmullRom) + + PointMark( + x: .value("Zeit", snapshot.createdAt), + y: .value("Gefühl", snapshot.rating.score) + ) + .foregroundStyle(snapshot.rating.color) + .symbolSize(55) + } + .chartYScale(domain: 0.8...5.2) + .chartYAxis { + AxisMarks(values: [1, 2, 3, 4, 5]) { value in + AxisGridLine() + AxisValueLabel { + if let score = value.as(Int.self) { + Text(axisLabel(score)) + } + } + } + } + .chartXAxis { + AxisMarks(values: .automatic(desiredCount: 5)) { + AxisGridLine() + AxisValueLabel(format: .dateTime.day().month(.abbreviated)) + } + } + .appKeyboardBehavior() + } + + @ViewBuilder + private var weeklyReview: some View { + let snapshots = snapshots(in: weekReviewRange) + let entries = entries(in: weekReviewRange) + + if snapshots.isEmpty && entries.isEmpty { + ContentUnavailableView( + "Noch kein Rückblick", + systemImage: "calendar.badge.clock", + description: Text("Sobald Daten der letzten 7 Tage vorliegen, entsteht hier eine kurze Wochenübersicht.") + ) + .listRowBackground(Color.clear) + } else { + let snapshotAverage = averageSnapshotScore(for: snapshots) + let entryAverage = averageEntryScore(for: entries) + let difficultCount = snapshots.filter { $0.rating.score <= 2 }.count + + entries.filter { $0.mood.score <= 2 }.count + let markedCount = entries.filter { $0.discussInTherapy }.count + + VStack(alignment: .leading, spacing: 12) { + HStack(spacing: 12) { + weeklyMetric( + title: "Checks", + value: "\(snapshots.count)", + systemImage: "face.smiling" + ) + weeklyMetric( + title: "Einträge", + value: "\(entries.count)", + systemImage: "book.pages" + ) + } + + HStack(spacing: 12) { + weeklyMetric( + title: "Durchschnitt", + value: weeklyAverageLabel(snapshotAverage, entryAverage), + systemImage: "chart.bar" + ) + weeklyMetric( + title: "Therapie", + value: "\(markedCount)", + systemImage: "person.2.wave.2" + ) + } + + if difficultCount > 0 { + Label( + "\(difficultCount) schwierige Markierung(en) in den letzten 7 Tagen", + systemImage: "exclamationmark.triangle" + ) + .font(.footnote) + .foregroundStyle(.orange) + } + + if let note = latestWeeklyNote(from: snapshots, entries: entries) { + Text(note) + .font(.footnote) + .foregroundStyle(.secondary) + .lineLimit(3) + } + } + .padding(.vertical, 4) + } + } + + private func weeklyMetric(title: String, value: String, systemImage: String) -> some View { + HStack(spacing: 8) { + Image(systemName: systemImage) + .foregroundStyle(colorProfile.accent) + .frame(width: 22) + VStack(alignment: .leading, spacing: 1) { + Text(value) + .font(.headline) + Text(title) + .font(.caption2) + .foregroundStyle(.secondary) + } + Spacer(minLength: 0) + } + .padding(10) + .background(colorProfile.accent.opacity(0.08), in: RoundedRectangle(cornerRadius: 8)) + } + + private func listSummaryRow( + title: String, + subtitle: String, + systemImage: String + ) -> some View { + HStack(spacing: 12) { + Image(systemName: systemImage) + .font(.title3) + .foregroundStyle(colorProfile.accent) + .frame(width: 36, height: 36) + .background(colorProfile.accent.opacity(0.1), in: Circle()) + + VStack(alignment: .leading, spacing: 2) { + Text(title) + .font(.headline) + Text(subtitle) + .font(.caption) + .foregroundStyle(.secondary) + } + } + .padding(.vertical, 3) + } + + private func snapshotRow(_ snapshot: MoodSnapshot) -> some View { + HStack(spacing: 12) { + Text(snapshot.rating.emoji) + .font(.title) + .frame(width: 46, height: 46) + .background(snapshot.rating.color.opacity(0.11), in: Circle()) + + VStack(alignment: .leading, spacing: 3) { + Text(snapshot.rating.rawValue) + .font(.headline) + Text(snapshot.createdAt.formatted(date: .abbreviated, time: .shortened)) + .font(.caption) + .foregroundStyle(.secondary) + if !snapshot.followUpNote.isEmpty { + Text(snapshot.followUpNote) + .font(.caption) + .foregroundStyle(.secondary) + .lineLimit(2) + } + } + } + .padding(.vertical, 3) + } + + private func entryRow(_ entry: MoodEntry) -> some View { + HStack(spacing: 12) { + Image(systemName: entry.mood.symbol) + .font(.title2) + .foregroundStyle(entry.mood.color) + .frame(width: 42, height: 42) + .background(entry.mood.color.opacity(0.12), in: Circle()) + + VStack(alignment: .leading, spacing: 3) { + Text(entry.mood.rawValue) + .font(.headline) + Text(entry.createdAt.formatted(date: .abbreviated, time: .shortened)) + .font(.caption) + .foregroundStyle(.secondary) + } + + Spacer() + if entry.musicInHead { + Image(systemName: "music.note") + .foregroundStyle(.purple) + } + } + .padding(.vertical, 3) + } + + private var exportOptionsView: some View { + NavigationStack { + Form { + Section("Zeitraum") { + Picker("Auswahl", selection: $exportPeriod) { + ForEach(SnapshotPeriod.allCases) { period in + Text(period.rawValue).tag(period) + } + } + + if exportPeriod == .custom { + DatePicker( + "Von", + selection: $exportCustomStart, + displayedComponents: .date + ) + DatePicker( + "Bis", + selection: $exportCustomEnd, + displayedComponents: .date + ) + } + } + + Section { + Text(exportRangeHint) + .foregroundStyle(.secondary) + } + } + .navigationTitle("Excel exportieren") + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .cancellationAction) { + Button("Abbrechen") { + showsExportOptions = false + } + } + ToolbarItem(placement: .confirmationAction) { + Button("Exportieren") { + showsExportOptions = false + exportExcel() + } + } + } + } + } + + private var dateRange: (start: Date, endExclusive: Date, displayEnd: Date) { + range(for: selectedPeriod, customStart: customStart, customEnd: customEnd) + } + + private var exportDateRange: (start: Date, endExclusive: Date, displayEnd: Date) { + range(for: exportPeriod, customStart: exportCustomStart, customEnd: exportCustomEnd) + } + + private var weekReviewRange: (start: Date, endExclusive: Date, displayEnd: Date) { + range(for: .week, customStart: customStart, customEnd: customEnd) + } + + private var exportRangeHint: String { + let range = exportDateRange + let snapshots = snapshots(in: range) + let entries = entries(in: range) + let days = dayCount(from: range.start, through: range.displayEnd) + let sheetText = days <= 14 + ? "Der Export wird auf einem Arbeitsblatt zusammengefasst." + : "Der Export wird in Übersicht, Momentaufnahmen und Tagebuch aufgeteilt." + + return "\(range.start.formatted(date: .abbreviated, time: .omitted)) – \(range.displayEnd.formatted(date: .abbreviated, time: .omitted)), \(snapshots.count) Checks, \(entries.count) Tagebucheinträge. \(sheetText)" + } + + private func range( + for period: SnapshotPeriod, + customStart: Date, + customEnd: Date + ) -> (start: Date, endExclusive: Date, displayEnd: Date) { + let calendar = Calendar.current + let today = calendar.startOfDay(for: .now) + let tomorrow = calendar.date(byAdding: .day, value: 1, to: today) ?? .distantFuture + let start: Date + let endExclusive: Date + + switch period { + case .week: + start = calendar.date(byAdding: .day, value: -6, to: today) ?? .distantPast + endExclusive = tomorrow + case .month: + start = calendar.date(byAdding: .day, value: -29, to: today) ?? .distantPast + endExclusive = tomorrow + case .all: + let oldestSnapshot = snapshots.last?.createdAt + let oldestEntry = entries.last?.createdAt + start = [oldestSnapshot, oldestEntry] + .compactMap { $0 } + .min() + .map { calendar.startOfDay(for: $0) } ?? today + endExclusive = tomorrow + case .custom: + let first = calendar.startOfDay(for: customStart) + let second = calendar.startOfDay(for: customEnd) + start = min(first, second) + let last = max(first, second) + endExclusive = calendar.date(byAdding: .day, value: 1, to: last) ?? tomorrow + } + + let displayEnd = calendar.date(byAdding: .second, value: -1, to: endExclusive) + ?? endExclusive + return (start, endExclusive, displayEnd) + } + + private var filteredSnapshots: [MoodSnapshot] { + snapshots(in: dateRange) + } + + private var filteredEntries: [MoodEntry] { + entries(in: dateRange) + } + + private var therapyEntries: [MoodEntry] { + entries.filter { $0.discussInTherapy } + } + + private func snapshots(in range: (start: Date, endExclusive: Date, displayEnd: Date)) -> [MoodSnapshot] { + snapshots.filter { + $0.createdAt >= range.start && $0.createdAt < range.endExclusive + } + } + + private func entries(in range: (start: Date, endExclusive: Date, displayEnd: Date)) -> [MoodEntry] { + entries.filter { + $0.createdAt >= range.start && $0.createdAt < range.endExclusive + } + } + + private func averageSnapshotScore(for snapshots: [MoodSnapshot]) -> Double? { + guard !snapshots.isEmpty else { return nil } + return snapshots.map(\.rating.score).reduce(0, +) / Double(snapshots.count) + } + + private func averageEntryScore(for entries: [MoodEntry]) -> Double? { + guard !entries.isEmpty else { return nil } + return entries.map(\.mood.score).reduce(0, +) / Double(entries.count) + } + + private func weeklyAverageLabel(_ snapshotAverage: Double?, _ entryAverage: Double?) -> String { + let values = [snapshotAverage, entryAverage].compactMap { $0 } + guard !values.isEmpty else { return "–" } + return SnapshotRating.label(for: values.reduce(0, +) / Double(values.count)) + } + + private func latestWeeklyNote(from snapshots: [MoodSnapshot], entries: [MoodEntry]) -> String? { + let snapshotNote = snapshots.first { !$0.followUpNote.isEmpty }?.followUpNote + let entryNote = entries.first { !$0.transcript.isEmpty }?.transcript + return snapshotNote ?? entryNote + } + + private func dayCount(from start: Date, through end: Date) -> Int { + let calendar = Calendar.current + let startDay = calendar.startOfDay(for: start) + let endDay = calendar.startOfDay(for: end) + return (calendar.dateComponents([.day], from: startDay, to: endDay).day ?? 0) + 1 + } + + private var average: Double? { + guard !filteredSnapshots.isEmpty else { return nil } + return filteredSnapshots.map(\.rating.score).reduce(0, +) + / Double(filteredSnapshots.count) + } + + private var averageRating: SnapshotRating? { + guard let average else { return nil } + return SnapshotRating(rawValue: SnapshotRating.label(for: average)) + } + + private var averageLabel: String { + guard let average else { return "Noch keine Daten" } + return SnapshotRating.label(for: average) + } + + private var rangeLabel: String { + "\(dateRange.start.formatted(date: .abbreviated, time: .omitted)) – \(dateRange.displayEnd.formatted(date: .abbreviated, time: .omitted))" + } + + private func axisLabel(_ score: Int) -> String { + switch score { + case 5: "Sehr gut" + case 4: "Gut" + case 3: "Mittel" + case 2: "Schlecht" + default: "Sehr schlecht" + } + } + + private var exportErrorBinding: Binding { + Binding( + get: { exportError != nil }, + set: { if !$0 { exportError = nil } } + ) + } + + private func exportExcel() { + let range = exportDateRange + let exportSnapshots = snapshots(in: range) + let exportEntries = entries(in: range) + + guard !exportSnapshots.isEmpty || !exportEntries.isEmpty else { + exportError = "Für diesen Zeitraum gibt es keine Daten." + return + } + + do { + let url = try XLSXExporter.createFile( + snapshots: exportSnapshots, + entries: exportEntries, + from: range.start, + through: range.displayEnd + ) + guard FileManager.default.fileExists(atPath: url.path) else { + exportError = "Die Excel-Datei konnte nicht erstellt werden." + return + } + exportFile = ExportFile(url: url) + } catch { + exportError = error.localizedDescription + } + } +} + +private struct ExportFile: Identifiable { + let url: URL + + var id: String { url.absoluteString } +} + +private struct SnapshotListView: View { + @Environment(\.modelContext) private var modelContext + let snapshots: [MoodSnapshot] + + @State private var selectedIDs = Set() + @State private var isSelecting = false + + var body: some View { + List { + if snapshots.isEmpty { + ContentUnavailableView( + "Keine Momentaufnahmen", + systemImage: "face.dashed", + description: Text("Für diesen Zeitraum gibt es keine gespeicherten Checks.") + ) + .listRowBackground(Color.clear) + } else { + ForEach(snapshots) { snapshot in + snapshotRow(snapshot) + .contentShape(Rectangle()) + .onTapGesture { + if isSelecting { + toggleSelection(snapshot.id) + } + } + .onLongPressGesture { + isSelecting = true + selectedIDs.insert(snapshot.id) + } + .swipeActions(edge: .trailing) { + deleteButton { + delete(snapshot) + } + } + .swipeActions(edge: .leading) { + deleteButton { + delete(snapshot) + } + } + } + } + } + .navigationTitle("Momentaufnahmen") + .navigationBarTitleDisplayMode(.inline) + .toolbar { + if isSelecting { + ToolbarItem(placement: .cancellationAction) { + Button("Abbrechen") { + selectedIDs.removeAll() + isSelecting = false + } + } + ToolbarItem(placement: .confirmationAction) { + Button("Löschen", role: .destructive) { + deleteSelected() + } + .disabled(selectedIDs.isEmpty) + } + } + } + } + + private func snapshotRow(_ snapshot: MoodSnapshot) -> some View { + HStack(spacing: 12) { + if isSelecting { + Image(systemName: selectedIDs.contains(snapshot.id) ? "checkmark.circle.fill" : "circle") + .foregroundStyle(selectedIDs.contains(snapshot.id) ? .purple : .secondary) + } + + Text(snapshot.rating.emoji) + .font(.title) + .frame(width: 46, height: 46) + .background(snapshot.rating.color.opacity(0.11), in: Circle()) + + VStack(alignment: .leading, spacing: 3) { + Text(snapshot.rating.rawValue) + .font(.headline) + Text(snapshot.createdAt.formatted(date: .abbreviated, time: .shortened)) + .font(.caption) + .foregroundStyle(.secondary) + if !snapshot.followUpNote.isEmpty { + Text(snapshot.followUpNote) + .font(.caption) + .foregroundStyle(.secondary) + .lineLimit(2) + } + } + } + .padding(.vertical, 3) + } + + private func toggleSelection(_ id: UUID) { + if selectedIDs.contains(id) { + selectedIDs.remove(id) + } else { + selectedIDs.insert(id) + } + if selectedIDs.isEmpty { + isSelecting = false + } + } + + private func delete(_ snapshot: MoodSnapshot) { + modelContext.delete(snapshot) + try? modelContext.save() + } + + private func deleteSelected() { + snapshots + .filter { selectedIDs.contains($0.id) } + .forEach(modelContext.delete) + try? modelContext.save() + selectedIDs.removeAll() + isSelecting = false + } +} + +private struct DiaryEntryListView: View { + @Environment(\.modelContext) private var modelContext + let entries: [MoodEntry] + + @State private var selectedIDs = Set() + @State private var isSelecting = false + @State private var openedEntry: MoodEntry? + + var body: some View { + List { + if entries.isEmpty { + ContentUnavailableView( + "Keine Tagebucheinträge", + systemImage: "book.pages", + description: Text("Für diesen Zeitraum gibt es keine ausführlichen Einträge.") + ) + .listRowBackground(Color.clear) + } else { + ForEach(entries) { entry in + entryRow(entry) + .contentShape(Rectangle()) + .onTapGesture { + if isSelecting { + toggleSelection(entry.id) + } else { + openedEntry = entry + } + } + .onLongPressGesture { + isSelecting = true + selectedIDs.insert(entry.id) + } + .swipeActions(edge: .trailing) { + deleteButton { + delete(entry) + } + } + .swipeActions(edge: .leading) { + deleteButton { + delete(entry) + } + } + } + } + } + .navigationTitle("Tagebucheinträge") + .navigationBarTitleDisplayMode(.inline) + .navigationDestination(item: $openedEntry) { entry in + EntryDetailView(entry: entry) + } + .toolbar { + if isSelecting { + ToolbarItem(placement: .cancellationAction) { + Button("Abbrechen") { + selectedIDs.removeAll() + isSelecting = false + } + } + ToolbarItem(placement: .confirmationAction) { + Button("Löschen", role: .destructive) { + deleteSelected() + } + .disabled(selectedIDs.isEmpty) + } + } + } + } + + private func entryRow(_ entry: MoodEntry) -> some View { + HStack(spacing: 12) { + if isSelecting { + Image(systemName: selectedIDs.contains(entry.id) ? "checkmark.circle.fill" : "circle") + .foregroundStyle(selectedIDs.contains(entry.id) ? .purple : .secondary) + } + + Image(systemName: entry.mood.symbol) + .font(.title2) + .foregroundStyle(entry.mood.color) + .frame(width: 42, height: 42) + .background(entry.mood.color.opacity(0.12), in: Circle()) + + VStack(alignment: .leading, spacing: 3) { + HStack(spacing: 6) { + Text(entry.mood.rawValue) + .font(.headline) + if entry.discussInTherapy { + Image(systemName: "person.2.wave.2.fill") + .foregroundStyle(.purple) + } + } + Text(entry.createdAt.formatted(date: .abbreviated, time: .shortened)) + .font(.caption) + .foregroundStyle(.secondary) + if !entry.transcript.isEmpty { + Text(entry.transcript) + .font(.caption) + .foregroundStyle(.secondary) + .lineLimit(1) + } + } + + Spacer() + if entry.musicInHead { + Image(systemName: "music.note") + .foregroundStyle(.purple) + } + } + .padding(.vertical, 3) + } + + private func toggleSelection(_ id: UUID) { + if selectedIDs.contains(id) { + selectedIDs.remove(id) + } else { + selectedIDs.insert(id) + } + if selectedIDs.isEmpty { + isSelecting = false + } + } + + private func delete(_ entry: MoodEntry) { + modelContext.delete(entry) + try? modelContext.save() + } + + private func deleteSelected() { + entries + .filter { selectedIDs.contains($0.id) } + .forEach(modelContext.delete) + try? modelContext.save() + selectedIDs.removeAll() + isSelecting = false + } +} + +private struct TherapyEntryListView: View { + @Environment(\.modelContext) private var modelContext + let entries: [MoodEntry] + + @State private var selectedIDs = Set() + @State private var isSelecting = false + @State private var openedEntry: MoodEntry? + + var body: some View { + List { + if entries.isEmpty { + ContentUnavailableView( + "Keine markierten Einträge", + systemImage: "person.2.wave.2", + description: Text("Markiere Tagebucheinträge mit „In Therapie besprechen“, damit sie hier erscheinen.") + ) + .listRowBackground(Color.clear) + } else { + ForEach(entries) { entry in + therapyRow(entry) + .contentShape(Rectangle()) + .onTapGesture { + if isSelecting { + toggleSelection(entry.id) + } else { + openedEntry = entry + } + } + .onLongPressGesture { + isSelecting = true + selectedIDs.insert(entry.id) + } + .swipeActions(edge: .trailing) { + Button("Entfernen") { + entry.discussInTherapy = false + try? modelContext.save() + } + .tint(.orange) + + deleteButton { + delete(entry) + } + } + .swipeActions(edge: .leading) { + deleteButton { + delete(entry) + } + } + } + } + } + .navigationTitle("Therapie") + .navigationBarTitleDisplayMode(.inline) + .navigationDestination(item: $openedEntry) { entry in + EntryDetailView(entry: entry) + } + .toolbar { + if isSelecting { + ToolbarItem(placement: .cancellationAction) { + Button("Abbrechen") { + selectedIDs.removeAll() + isSelecting = false + } + } + ToolbarItem(placement: .confirmationAction) { + Button("Löschen", role: .destructive) { + deleteSelected() + } + .disabled(selectedIDs.isEmpty) + } + } + } + } + + private func therapyRow(_ entry: MoodEntry) -> some View { + HStack(spacing: 12) { + if isSelecting { + Image(systemName: selectedIDs.contains(entry.id) ? "checkmark.circle.fill" : "circle") + .foregroundStyle(selectedIDs.contains(entry.id) ? .purple : .secondary) + } + + Image(systemName: "person.2.wave.2.fill") + .font(.title3) + .foregroundStyle(.purple) + .frame(width: 42, height: 42) + .background(Color.purple.opacity(0.1), in: Circle()) + + VStack(alignment: .leading, spacing: 3) { + Text(entry.mood.rawValue) + .font(.headline) + .foregroundStyle(.primary) + Text(entry.createdAt.formatted(date: .abbreviated, time: .shortened)) + .font(.caption) + .foregroundStyle(.secondary) + if !entry.transcript.isEmpty { + Text(entry.transcript) + .font(.caption) + .foregroundStyle(.secondary) + .lineLimit(2) + } + } + } + .padding(.vertical, 3) + } + + private func toggleSelection(_ id: UUID) { + if selectedIDs.contains(id) { + selectedIDs.remove(id) + } else { + selectedIDs.insert(id) + } + if selectedIDs.isEmpty { + isSelecting = false + } + } + + private func delete(_ entry: MoodEntry) { + modelContext.delete(entry) + try? modelContext.save() + } + + private func deleteSelected() { + entries + .filter { selectedIDs.contains($0.id) } + .forEach(modelContext.delete) + try? modelContext.save() + selectedIDs.removeAll() + isSelecting = false + } +} + +private func deleteButton(_ action: @escaping @MainActor () -> Void) -> some View { + Button(role: .destructive) { + action() + } label: { + Label("Löschen", systemImage: "trash") + } +} + +struct EntryDetailView: View { + let entry: MoodEntry + + @Environment(\.modelContext) private var modelContext + @State private var showsEditor = false + @State private var customCategories: [DiaryCategory] = [] + + var body: some View { + List { + Section("Eintrag") { + LabeledContent("Datum", value: entry.createdAt.formatted(date: .long, time: .shortened)) + LabeledContent("Stimmung", value: entry.mood.rawValue) + LabeledContent("Stress", value: entry.stress ? "Ja" : "Nein") + LabeledContent("Sozialkontakt", value: entry.socialContact ? "Ja" : "Nein") + LabeledContent("Therapie", value: entry.discussInTherapy ? "Markiert" : "Nicht markiert") + + Button { + entry.discussInTherapy.toggle() + try? modelContext.save() + } label: { + Label( + entry.discussInTherapy + ? "Nicht mehr in Therapie besprechen" + : "In Therapie besprechen", + systemImage: entry.discussInTherapy + ? "person.2.wave.2.fill" + : "person.2.wave.2" + ) + } + } + + if !customCategories.isEmpty { + Section("Eigene Kategorien") { + ForEach(customCategories) { category in + LabeledContent( + category.name, + value: entry.customCategoryValues[category.id.uuidString, default: false] ? "Ja" : "Nein" + ) + } + } + } + + if !entry.transcript.isEmpty { + Section("Tagebuchtext") { + Text(entry.transcript) + } + } + } + .navigationTitle(entry.createdAt.formatted(date: .abbreviated, time: .omitted)) + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItemGroup(placement: .topBarTrailing) { + Button { + entry.discussInTherapy.toggle() + try? modelContext.save() + } label: { + Image(systemName: entry.discussInTherapy ? "person.2.wave.2.fill" : "person.2.wave.2") + } + .accessibilityLabel(entry.discussInTherapy ? "Nicht mehr in Therapie besprechen" : "In Therapie besprechen") + + Button("Bearbeiten") { + showsEditor = true + } + } + } + .sheet(isPresented: $showsEditor) { + EditEntryView(entry: entry) + } + .task { + customCategories = DiaryCategoryStore.load() + } + } +} + +private struct EditEntryView: View { + let entry: MoodEntry + + @Environment(\.dismiss) private var dismiss + @Environment(\.modelContext) private var modelContext + + @State private var createdAt: Date + @State private var mood: MoodRating + @State private var musicInHead: Bool + @State private var songName: String + @State private var earwormStrength: EarwormStrength + @State private var socialContact: Bool + @State private var distress: DistressLevel + @State private var countermeasures: Bool + @State private var countermeasureActivity: String + @State private var stress: Bool + @State private var transcript: String + @State private var discussInTherapy: Bool + @State private var customCategories: [DiaryCategory] + @State private var customCategoryValues: [String: Bool] + + init(entry: MoodEntry) { + self.entry = entry + _createdAt = State(initialValue: entry.createdAt) + _mood = State(initialValue: entry.mood) + _musicInHead = State(initialValue: entry.musicInHead) + _songName = State(initialValue: entry.songName) + _earwormStrength = State(initialValue: EarwormStrength.normalized(entry.earwormStrengthRaw)) + _socialContact = State(initialValue: entry.socialContact) + _distress = State(initialValue: DistressLevel.normalized(entry.distressRaw)) + _countermeasures = State(initialValue: entry.countermeasures) + _countermeasureActivity = State(initialValue: entry.countermeasureActivity) + _stress = State(initialValue: entry.stress) + _transcript = State(initialValue: entry.transcript) + _discussInTherapy = State(initialValue: entry.discussInTherapy) + let categories = DiaryCategoryStore.load() + _customCategories = State(initialValue: categories) + _customCategoryValues = State(initialValue: entry.customCategoryValues) + } + + var body: some View { + NavigationStack { + Form { + Section("Eintrag") { + DatePicker("Datum", selection: $createdAt) + + Picker("Stimmung", selection: $mood) { + ForEach(MoodRating.allCases) { mood in + Text(mood.rawValue).tag(mood) + } + } + + Toggle("Sozialkontakt", isOn: $socialContact) + Toggle("Stress", isOn: $stress) + Toggle("In Therapie besprechen", isOn: $discussInTherapy) + } + + if !customCategories.isEmpty { + Section("Eigene Kategorien") { + ForEach(customCategories) { category in + Toggle(category.name, isOn: customCategoryBinding(for: category)) + } + } + } + + Section("Tagebuchtext") { + TextEditor(text: $transcript) + .frame(minHeight: 140) + } + } + .navigationTitle("Eintrag bearbeiten") + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .cancellationAction) { + Button("Abbrechen") { + dismiss() + } + } + ToolbarItem(placement: .confirmationAction) { + Button("Sichern") { + save() + } + } + } + } + .appKeyboardBehavior() + } + + private func save() { + entry.createdAt = createdAt + entry.moodRaw = mood.rawValue + entry.musicInHead = musicInHead + entry.songName = musicInHead ? songName : "" + entry.earwormStrengthRaw = musicInHead ? earwormStrength.rawValue : "" + entry.socialContact = socialContact + entry.distressRaw = musicInHead ? distress.rawValue : "" + entry.countermeasures = musicInHead && countermeasures + entry.countermeasureActivity = musicInHead && countermeasures + ? countermeasureActivity + : "" + entry.stress = stress + entry.transcript = transcript.trimmingCharacters(in: .whitespacesAndNewlines) + entry.discussInTherapy = discussInTherapy + entry.customCategoryValuesJSON = DiaryCategoryStore.encodeValues(customCategoryValues) + + try? modelContext.save() + dismiss() + } + + private func customCategoryBinding(for category: DiaryCategory) -> Binding { + Binding( + get: { customCategoryValues[category.id.uuidString, default: false] }, + set: { customCategoryValues[category.id.uuidString] = $0 } + ) + } +} diff --git a/FeelAloud/HomeView.swift b/FeelAloud/HomeView.swift new file mode 100644 index 0000000..292fb23 --- /dev/null +++ b/FeelAloud/HomeView.swift @@ -0,0 +1,221 @@ +import SwiftData +import SwiftUI + +struct HomeView: View { + @Environment(AppRouter.self) private var router + @Environment(\.appColorProfile) private var colorProfile + @Query(sort: \MoodEntry.createdAt, order: .reverse) private var entries: [MoodEntry] + @Query(sort: \MoodSnapshot.createdAt, order: .reverse) private var snapshots: [MoodSnapshot] + @State private var headerMessage = HomeHeaderMessage.random() + + private var recentEntries: [MoodEntry] { + let start = Calendar.current.date(byAdding: .day, value: -7, to: .now) ?? .distantPast + return entries.filter { $0.createdAt >= start } + } + + private var recentSnapshots: [MoodSnapshot] { + let start = Calendar.current.date(byAdding: .day, value: -7, to: .now) ?? .distantPast + return snapshots.filter { $0.createdAt >= start } + } + + var body: some View { + NavigationStack { + ScrollView { + VStack(spacing: 18) { + appHeader + welcomeCard + snapshotButton + weekOverview + + if let latest = entries.first { + latestEntry(latest) + } + } + .padding() + } + .background(Color(.systemGroupedBackground)) + .toolbar(.hidden, for: .navigationBar) + } + } + + private var appHeader: some View { + HStack(spacing: 12) { + Image(systemName: "heart.text.square.fill") + .font(.title2) + .foregroundStyle(.white) + .frame(width: 44, height: 44) + .background(colorProfile.accent, in: RoundedRectangle(cornerRadius: 8)) + + VStack(alignment: .leading, spacing: 2) { + Text("Feel Aloud") + .font(.title3.bold()) + Text(headerMessage.text) + .font(.caption) + .foregroundStyle(.secondary) + .lineLimit(2) + } + Spacer(minLength: 0) + } + .padding(.top, 4) + .onAppear { + headerMessage = HomeHeaderMessage.random() + } + } + + private var snapshotButton: some View { + Button { + router.presentSnapshot(source: .manual) + } label: { + HStack(spacing: 12) { + Text("🙂") + .font(.title2) + VStack(alignment: .leading, spacing: 2) { + Text("Momentaufnahme") + .font(.headline) + Text("Wie geht es dir gerade? Ein Tipp genügt.") + .font(.caption) + .foregroundStyle(.secondary) + } + Spacer() + Image(systemName: "chevron.right") + .foregroundStyle(.secondary) + } + .padding(16) + .background(.background, in: RoundedRectangle(cornerRadius: 18)) + } + .buttonStyle(.plain) + } + + private var welcomeCard: some View { + Button { + router.presentNewEntry(startRecording: false) + } label: { + HStack(spacing: 15) { + Image(systemName: "waveform.and.mic") + .font(.system(size: 34)) + .foregroundStyle(.white) + .frame(width: 62, height: 62) + .background(.white.opacity(0.18), in: RoundedRectangle(cornerRadius: 18)) + + VStack(alignment: .leading, spacing: 5) { + Text("Wie geht es dir gerade?") + .font(.title3.bold()) + Text("Erzähl einfach frei. Dein iPhone sortiert die Angaben lokal für dich.") + .font(.subheadline) + .foregroundStyle(.white.opacity(0.86)) + } + Spacer(minLength: 0) + Image(systemName: "arrow.right.circle.fill") + .font(.title2) + .foregroundStyle(.white.opacity(0.9)) + } + .foregroundStyle(.white) + .padding(18) + .background( + LinearGradient( + colors: colorProfile.gradient, + startPoint: .topLeading, + endPoint: .bottomTrailing + ), + in: RoundedRectangle(cornerRadius: 24) + ) + } + .buttonStyle(.plain) + .accessibilityHint("Startet eine lokale Sprachaufnahme") + } + + private var weekOverview: some View { + VStack(alignment: .leading, spacing: 12) { + Text("Letzte 7 Tage") + .font(.headline) + + HStack(spacing: 10) { + metric( + value: "\(recentSnapshots.count)", + label: "Checks", + symbol: "face.smiling" + ) + metric( + value: averageSnapshotText, + label: "Ø Gefühl", + symbol: "chart.line.uptrend.xyaxis" + ) + metric( + value: "\(recentEntries.count)", + label: "Tagebuch", + symbol: "heart.text.square" + ) + } + } + .padding(16) + .background(.background, in: RoundedRectangle(cornerRadius: 18)) + } + + private func metric(value: String, label: String, symbol: String) -> some View { + VStack(spacing: 6) { + Image(systemName: symbol) + .foregroundStyle(colorProfile.accent) + Text(value) + .font(.headline) + .lineLimit(1) + .minimumScaleFactor(0.75) + Text(label) + .font(.caption2) + .foregroundStyle(.secondary) + .lineLimit(1) + } + .frame(maxWidth: .infinity) + .padding(.vertical, 8) + } + + private func latestEntry(_ entry: MoodEntry) -> some View { + VStack(alignment: .leading, spacing: 12) { + Text("Letzter Eintrag") + .font(.headline) + + HStack(spacing: 12) { + Image(systemName: entry.mood.symbol) + .font(.title) + .foregroundStyle(entry.mood.color) + .frame(width: 50, height: 50) + .background(entry.mood.color.opacity(0.12), in: Circle()) + + VStack(alignment: .leading, spacing: 3) { + Text(entry.mood.rawValue) + .font(.headline) + Text(entry.createdAt.formatted(date: .abbreviated, time: .shortened)) + .font(.subheadline) + .foregroundStyle(.secondary) + } + Spacer() + if entry.musicInHead { + Image(systemName: "music.note") + .foregroundStyle(colorProfile.accent) + } + } + } + .padding(16) + .background(.background, in: RoundedRectangle(cornerRadius: 18)) + } + + private var averageSnapshotText: String { + guard !recentSnapshots.isEmpty else { return "–" } + let average = recentSnapshots.map(\.rating.score).reduce(0, +) + / Double(recentSnapshots.count) + return SnapshotRating.label(for: average) + } +} + +private enum HomeHeaderMessage: String, CaseIterable { + case one = "Ein kleiner Moment reicht, um dich selbst besser zu verstehen." + case two = "Du musst es nicht perfekt sagen. Fang einfach an." + case three = "Heute zählt nicht laut oder leise, sondern ehrlich." + case four = "Ein Gedanke nach dem anderen ist genug." + case five = "Deine Notizen sind ein Werkzeug, kein Urteil." + + var text: String { rawValue } + + static func random() -> HomeHeaderMessage { + allCases.randomElement() ?? .one + } +} diff --git a/FeelAloud/MoodAnalysisService.swift b/FeelAloud/MoodAnalysisService.swift new file mode 100644 index 0000000..9598411 --- /dev/null +++ b/FeelAloud/MoodAnalysisService.swift @@ -0,0 +1,92 @@ +import Foundation +import FoundationModels + +@Generable +private struct GeneratedDiaryEntry { + @Guide(description: "Aktuelle Stimmung", .anyOf(["Sehr gut", "Gut", "Mittel", "Schlecht", "Sehr schlecht"])) + var mood: String + + @Guide(description: "Ob die Person gerade Musik oder einen Song im Kopf hat") + var musicInHead: Bool + + @Guide(description: "Name des Songs; leer lassen, wenn kein Song genannt wurde") + var songName: String + + @Guide(description: "Stärke des Ohrwurms", .anyOf(["Leise", "Mittel", "Laut"])) + var earwormStrength: String + + @Guide(description: "Ob heute Sozialkontakt stattgefunden hat") + var socialContact: Bool + + @Guide(description: "Leidensdruck durch den Ohrwurm", .anyOf(["Niedrig", "Mittel", "Hoch"])) + var distress: String + + @Guide(description: "Ob Gegenmaßnahmen gegen den Ohrwurm versucht wurden") + var countermeasures: Bool + + @Guide(description: "Genannte Freizeitaktivität oder Gegenmaßnahme; sonst leer") + var countermeasureActivity: String + + @Guide(description: "Ob Stress vorhanden ist") + var stress: Bool +} + +enum MoodAnalysisError: LocalizedError { + case emptyTranscript + case modelUnavailable + + var errorDescription: String? { + switch self { + case .emptyTranscript: + "Es wurde noch kein Text erkannt. Sprich etwas länger oder trage die Angaben manuell ein." + case .modelUnavailable: + "Apples lokales KI-Modell ist noch nicht verfügbar. Prüfe, ob Apple Intelligence aktiviert und vollständig geladen ist." + } + } +} + +struct MoodAnalysisService { + static func analyze(_ transcript: String) async throws -> DraftMoodEntry { + let cleanTranscript = transcript.trimmingCharacters(in: .whitespacesAndNewlines) + guard !cleanTranscript.isEmpty else { + throw MoodAnalysisError.emptyTranscript + } + + let model = SystemLanguageModel.default + guard model.availability == .available else { + throw MoodAnalysisError.modelUnavailable + } + + let session = LanguageModelSession( + model: model, + instructions: """ + Du extrahierst ausschließlich strukturierte Angaben aus einem privaten deutschen Stimmungstagebuch. + Erfinde keine Songnamen, Aktivitäten oder Erlebnisse. + Wenn etwas nicht erwähnt wird, verwende für Text ein leeres Feld und für Ja/Nein den Wert false. + Wenn Musik im Kopf vorhanden ist, ist Stress für diesen Eintrag false. + Wenn keine Musik im Kopf vorhanden ist, bleiben Songname, Ohrwurmstärke, Leidensdruck und Gegenmaßnahmen auf ihren neutralen Standardwerten. + Ordne die Stimmung auf der Skala Sehr gut, Gut, Mittel, Schlecht, Sehr schlecht ein. + Du gibst keine medizinische Einschätzung und keinen Rat. + """ + ) + + let response = try await session.respond( + to: "Analysiere diesen Tagebucheintrag:\n\n\(cleanTranscript)", + generating: GeneratedDiaryEntry.self + ) + let value = response.content + + return DraftMoodEntry( + mood: .normalized(value.mood), + musicInHead: value.musicInHead, + songName: value.songName, + earwormStrength: .normalized(value.earwormStrength), + socialContact: value.socialContact, + distress: .normalized(value.distress), + countermeasures: value.countermeasures, + countermeasureActivity: value.countermeasureActivity, + stress: value.stress, + transcript: cleanTranscript + ) + } +} diff --git a/FeelAloud/MoodEntry.swift b/FeelAloud/MoodEntry.swift new file mode 100644 index 0000000..f53bb61 --- /dev/null +++ b/FeelAloud/MoodEntry.swift @@ -0,0 +1,195 @@ +import Foundation +import SwiftData +import SwiftUI + +enum MoodRating: String, CaseIterable, Identifiable, Codable, Sendable { + case veryGood = "Sehr gut" + case good = "Gut" + case middle = "Mittel" + case bad = "Schlecht" + case veryBad = "Sehr schlecht" + + var id: String { rawValue } + + var score: Double { + switch self { + case .veryGood: 5 + case .good: 4 + case .middle: 3 + case .bad: 2 + case .veryBad: 1 + } + } + + var symbol: String { + switch self { + case .veryGood: "face.smiling.inverse" + case .good: "face.smiling" + case .middle: "face.dashed" + case .bad: "cloud.rain" + case .veryBad: "cloud.bolt.rain" + } + } + + var color: Color { + switch self { + case .veryGood: .green + case .good: .mint + case .middle: .orange + case .bad: .indigo + case .veryBad: .purple + } + } + + static func normalized(_ value: String) -> MoodRating { + let text = value.trimmingCharacters(in: .whitespacesAndNewlines).lowercased() + if text.contains("sehr schlecht") || text.contains("very bad") { return .veryBad } + if text.contains("schlecht") || text.contains("bad") { return .bad } + if text.contains("sehr gut") || text.contains("very good") { return .veryGood } + if text.contains("gut") || text.contains("good") { return .good } + return .middle + } +} + +enum EarwormStrength: String, CaseIterable, Identifiable, Codable, Sendable { + case quiet = "Leise" + case medium = "Mittel" + case loud = "Laut" + + var id: String { rawValue } + + static func normalized(_ value: String) -> EarwormStrength { + let text = value.trimmingCharacters(in: .whitespacesAndNewlines).lowercased() + if text.contains("laut") || text.contains("strong") { return .loud } + if text.contains("leise") || text.contains("quiet") { return .quiet } + return .medium + } +} + +enum DistressLevel: String, CaseIterable, Identifiable, Codable, Sendable { + case low = "Niedrig" + case medium = "Mittel" + case high = "Hoch" + + var id: String { rawValue } + + static func normalized(_ value: String) -> DistressLevel { + let text = value.trimmingCharacters(in: .whitespacesAndNewlines).lowercased() + if text.contains("hoch") || text.contains("high") { return .high } + if text.contains("niedrig") || text.contains("low") { return .low } + return .medium + } +} + +struct DraftMoodEntry: Sendable { + var mood: MoodRating = .middle + var musicInHead = false + var songName = "" + var earwormStrength: EarwormStrength = .medium + var socialContact = false + var distress: DistressLevel = .low + var countermeasures = false + var countermeasureActivity = "" + var stress = false + var transcript = "" + var discussInTherapy = false + var customCategoryValues: [String: Bool] = [:] +} + +@Model +final class MoodEntry { + var id = UUID() + var createdAt = Date() + var moodRaw = MoodRating.middle.rawValue + var musicInHead = false + var songName = "" + var earwormStrengthRaw = "" + var socialContact = false + var distressRaw = "" + var countermeasures = false + var countermeasureActivity = "" + var stress = false + var transcript = "" + var discussInTherapy = false + var customCategoryValuesJSON = "{}" + + init(draft: DraftMoodEntry, createdAt: Date = .now) { + id = UUID() + self.createdAt = createdAt + moodRaw = draft.mood.rawValue + musicInHead = draft.musicInHead + songName = draft.musicInHead ? draft.songName : "" + earwormStrengthRaw = draft.musicInHead ? draft.earwormStrength.rawValue : "" + socialContact = draft.socialContact + distressRaw = draft.musicInHead ? draft.distress.rawValue : "" + countermeasures = draft.musicInHead && draft.countermeasures + countermeasureActivity = draft.musicInHead && draft.countermeasures + ? draft.countermeasureActivity + : "" + stress = !draft.musicInHead && draft.stress + transcript = draft.transcript + discussInTherapy = draft.discussInTherapy + customCategoryValuesJSON = DiaryCategoryStore.encodeValues(draft.customCategoryValues) + } + + var mood: MoodRating { + MoodRating.normalized(moodRaw) + } + + var customCategoryValues: [String: Bool] { + DiaryCategoryStore.decodeValues(customCategoryValuesJSON) + } +} + +struct DiaryCategory: Identifiable, Codable, Hashable, Sendable { + var id: UUID + var name: String + + init(id: UUID = UUID(), name: String) { + self.id = id + self.name = name + } +} + +enum DiaryCategoryStore { + static let storageKey = "customDiaryCategories" + + static func load() -> [DiaryCategory] { + guard let data = UserDefaults.standard.data(forKey: storageKey), + let categories = try? JSONDecoder().decode([DiaryCategory].self, from: data) else { + return [] + } + + return categories + .filter { !$0.name.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty } + .sorted { $0.name.localizedCaseInsensitiveCompare($1.name) == .orderedAscending } + } + + static func save(_ categories: [DiaryCategory]) { + let cleaned = categories + .map { DiaryCategory(id: $0.id, name: $0.name.trimmingCharacters(in: .whitespacesAndNewlines)) } + .filter { !$0.name.isEmpty } + + if let data = try? JSONEncoder().encode(cleaned) { + UserDefaults.standard.set(data, forKey: storageKey) + } + } + + static func encodeValues(_ values: [String: Bool]) -> String { + guard let data = try? JSONEncoder().encode(values), + let json = String(data: data, encoding: .utf8) else { + return "{}" + } + + return json + } + + static func decodeValues(_ json: String) -> [String: Bool] { + guard let data = json.data(using: .utf8), + let values = try? JSONDecoder().decode([String: Bool].self, from: data) else { + return [:] + } + + return values + } +} diff --git a/FeelAloud/MoodSnapshot.swift b/FeelAloud/MoodSnapshot.swift new file mode 100644 index 0000000..a87c718 --- /dev/null +++ b/FeelAloud/MoodSnapshot.swift @@ -0,0 +1,144 @@ +import Foundation +import SwiftData +import SwiftUI + +enum SnapshotRating: String, CaseIterable, Identifiable, Codable, Sendable { + case veryGood = "Sehr gut" + case good = "Gut" + case middle = "Mittel" + case bad = "Schlecht" + case veryBad = "Sehr schlecht" + + var id: String { rawValue } + + var score: Double { + switch self { + case .veryGood: 5 + case .good: 4 + case .middle: 3 + case .bad: 2 + case .veryBad: 1 + } + } + + var emoji: String { + switch self { + case .veryGood: "😄" + case .good: "🙂" + case .middle: "😐" + case .bad: "🙁" + case .veryBad: "😞" + } + } + + var color: Color { + switch self { + case .veryGood: .green + case .good: .mint + case .middle: .orange + case .bad: .indigo + case .veryBad: .purple + } + } + + var needsFollowUp: Bool { + switch self { + case .veryGood, .bad, .veryBad: true + case .good, .middle: false + } + } + + var followUpQuestion: String { + switch self { + case .veryGood: + "Was war heute besonders gut?" + case .bad, .veryBad: + "Was war heute besonders schwierig?" + case .good, .middle: + "Möchtest du noch etwas festhalten?" + } + } + + static func label(for average: Double) -> String { + if average >= 4.5 { return SnapshotRating.veryGood.rawValue } + if average >= 3.5 { return SnapshotRating.good.rawValue } + if average >= 2.5 { return SnapshotRating.middle.rawValue } + if average >= 1.5 { return SnapshotRating.bad.rawValue } + return SnapshotRating.veryBad.rawValue + } +} + +enum SnapshotSource: String, Codable, Sendable { + case notification + case manual + case widget +} + +@Model +final class MoodSnapshot { + var id = UUID() + var createdAt = Date() + var ratingRaw = SnapshotRating.middle.rawValue + var followUpNote = "" + var followUpDismissed = false + var sourceRaw = SnapshotSource.manual.rawValue + + init( + rating: SnapshotRating, + source: SnapshotSource, + createdAt: Date = .now + ) { + id = UUID() + self.createdAt = createdAt + ratingRaw = rating.rawValue + followUpNote = "" + followUpDismissed = false + sourceRaw = source.rawValue + } + + var rating: SnapshotRating { + SnapshotRating(rawValue: ratingRaw) ?? .middle + } + + var source: SnapshotSource { + SnapshotSource(rawValue: sourceRaw) ?? .manual + } + + var awaitsFollowUp: Bool { + rating.needsFollowUp + && followUpNote.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty + && !followUpDismissed + } +} + +enum WidgetSnapshotImport { + private static let appGroupIdentifier = "group.de.feelaloud" + private static let key = "pendingWidgetSnapshots" + + static func consumePendingSnapshots() -> [MoodSnapshot] { + guard let defaults = UserDefaults(suiteName: appGroupIdentifier), + let data = defaults.data(forKey: key), + let pendingSnapshots = try? JSONDecoder().decode([PendingWidgetSnapshot].self, from: data) else { + return [] + } + + defaults.removeObject(forKey: key) + + return pendingSnapshots.compactMap { pendingSnapshot in + guard let rating = SnapshotRating(rawValue: pendingSnapshot.ratingRawValue) else { + return nil + } + + return MoodSnapshot( + rating: rating, + source: .widget, + createdAt: pendingSnapshot.createdAt + ) + } + } +} + +private struct PendingWidgetSnapshot: Codable { + var ratingRawValue: String + var createdAt: Date +} diff --git a/FeelAloud/PrivacyInfo.xcprivacy b/FeelAloud/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..5704bed --- /dev/null +++ b/FeelAloud/PrivacyInfo.xcprivacy @@ -0,0 +1,23 @@ + + + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyCollectedDataTypes + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + + diff --git a/FeelAloud/RootView.swift b/FeelAloud/RootView.swift new file mode 100644 index 0000000..ccc1970 --- /dev/null +++ b/FeelAloud/RootView.swift @@ -0,0 +1,609 @@ +import AppIntents +import PhotosUI +import SwiftData +import SwiftUI +#if canImport(UIKit) +import UIKit +#endif + +struct RootView: View { + @Environment(AppRouter.self) private var router + @Environment(\.modelContext) private var modelContext + @Environment(\.scenePhase) private var scenePhase + @Query(sort: \MoodSnapshot.createdAt, order: .reverse) private var snapshots: [MoodSnapshot] + @AppStorage("appLockEnabled") private var appLockEnabled = false + @AppStorage("appColorProfile") private var colorProfileRaw = AppColorProfile.lavender.rawValue + @AppStorage("forceLightAppearance") private var forceLightAppearance = false + @AppStorage("lastPresentedFollowUpSnapshotID") private var lastPresentedFollowUpSnapshotID = "" + @AppStorage(UserProfileStore.onboardingCompletedKey) private var hasCompletedOnboarding = false + @State private var isUnlocked = false + @State private var followUpSnapshot: MoodSnapshot? + + private var colorProfile: AppColorProfile { + AppColorProfile.stored(colorProfileRaw) + } + + var body: some View { + @Bindable var router = router + + ZStack { + if hasCompletedOnboarding { + TabView { + HomeView() + .tabItem { + Label("Heute", systemImage: "heart.text.square") + } + + HistoryView() + .tabItem { + Label("Verlauf", systemImage: "chart.xyaxis.line") + } + + TherapySupportView() + .tabItem { + Label("Therapie", systemImage: "person.2.wave.2") + } + + SettingsView() + .tabItem { + Label("Einstellungen", systemImage: "gearshape") + } + } + .tint(colorProfile.accent) + + if appLockEnabled && !isUnlocked { + AppLockView(isUnlocked: $isUnlocked) + } + } else { + OnboardingView() + } + } + .preferredColorScheme(forceLightAppearance ? .light : nil) + .appKeyboardBehavior() + .environment(\.appColorProfile, colorProfile) + .sheet(isPresented: $router.showsNewEntry) { + EntryFlowView(autoStart: router.shouldStartRecording) + .environment(\.appColorProfile, colorProfile) + .interactiveDismissDisabled(false) + } + .sheet(isPresented: $router.showsSnapshot) { + SnapshotView(source: router.snapshotSource) + .environment(\.appColorProfile, colorProfile) + .presentationDetents([.large]) + } + .sheet(item: $followUpSnapshot) { snapshot in + SnapshotFollowUpView(snapshot: snapshot) + .environment(\.appColorProfile, colorProfile) + .presentationDetents([.large]) + } + .onAppIntentExecution(StartDiaryEntryIntent.self) { _ in + router.presentNewEntry(startRecording: true) + } + .task { + guard hasCompletedOnboarding else { return } + + isUnlocked = !appLockEnabled + importWidgetSnapshots() + await presentPendingSnapshotIfNeeded() + if isUnlocked { + await checkForFollowUp() + } + } + .onChange(of: appLockEnabled) { _, enabled in + isUnlocked = !enabled + } + .onChange(of: hasCompletedOnboarding) { _, completed in + guard completed else { return } + + isUnlocked = !appLockEnabled + importWidgetSnapshots() + Task { + await presentPendingSnapshotIfNeeded() + if isUnlocked { + await checkForFollowUp() + } + } + } + .onChange(of: isUnlocked) { _, unlocked in + guard unlocked else { return } + Task { await checkForFollowUp() } + } + .onChange(of: router.pendingSnapshotRequestID) { _, _ in + Task { await presentPendingSnapshotIfNeeded() } + } + .onChange(of: scenePhase) { oldPhase, newPhase in + if appLockEnabled, newPhase != .active { + isUnlocked = false + } + + guard oldPhase != .active, newPhase == .active else { return } + importWidgetSnapshots() + Task { + await presentPendingSnapshotIfNeeded() + if isUnlocked { + await checkForFollowUp() + } + } + } + } + + private func importWidgetSnapshots() { + let snapshots = WidgetSnapshotImport.consumePendingSnapshots() + guard !snapshots.isEmpty else { return } + + for snapshot in snapshots { + modelContext.insert(snapshot) + } + + try? modelContext.save() + } + + @MainActor + private func presentPendingSnapshotIfNeeded() async { + let hasStoredNotification = SnapshotNotificationScheduler.consumePendingSnapshotPresentation() + guard router.pendingSnapshotSource != nil || hasStoredNotification else { return } + try? await Task.sleep(for: .milliseconds(700)) + + let source = router.consumePendingSnapshotSource() + ?? (hasStoredNotification ? SnapshotSource.notification : nil) + + guard !router.showsNewEntry, + !router.showsSnapshot, + followUpSnapshot == nil, + let source else { + return + } + + followUpSnapshot = nil + router.presentSnapshot(source: source) + } + + @MainActor + private func checkForFollowUp() async { + try? await Task.sleep(for: .milliseconds(450)) + + if router.suppressesNextFollowUpCheck { + router.suppressesNextFollowUpCheck = false + return + } + + guard !router.showsNewEntry, + !router.showsSnapshot, + followUpSnapshot == nil else { + return + } + + followUpSnapshot = snapshots.first { snapshot in + Calendar.current.isDateInToday(snapshot.createdAt) + && snapshot.awaitsFollowUp + && snapshot.id.uuidString != lastPresentedFollowUpSnapshotID + } + if let followUpSnapshot { + lastPresentedFollowUpSnapshotID = followUpSnapshot.id.uuidString + } + } +} + +enum UserProfileStore { + static let onboardingCompletedKey = "hasCompletedOnboarding" + static let displayNameKey = "userDisplayName" + static let profileImageDataKey = "userProfileImageData" + + static func saveProfile(displayName: String, imageData: Data?) { + UserDefaults.standard.set(displayName.trimmingCharacters(in: .whitespacesAndNewlines), forKey: displayNameKey) + + if let imageData { + UserDefaults.standard.set(imageData, forKey: profileImageDataKey) + } + } +} + +private struct OnboardingView: View { + @Environment(\.appColorProfile) private var colorProfile + @AppStorage(UserProfileStore.onboardingCompletedKey) private var hasCompletedOnboarding = false + @AppStorage(UserProfileStore.displayNameKey) private var storedDisplayName = "" + + @State private var page = 0 + @State private var displayName = "" + @State private var selectedPhoto: PhotosPickerItem? + @State private var profileImageData: Data? + @State private var customCategories: [DiaryCategory] = [] + @State private var newCategoryName = "" + + var body: some View { + ZStack { + LinearGradient( + colors: [colorProfile.softBackground, Color(.systemBackground)], + startPoint: .topLeading, + endPoint: .bottomTrailing + ) + .ignoresSafeArea() + + VStack(spacing: 18) { + progressDots + + TabView(selection: $page) { + welcomePage.tag(0) + diaryPage.tag(1) + snapshotPage.tag(2) + profilePage.tag(3) + categoriesPage.tag(4) + accountPage.tag(5) + } + .tabViewStyle(.page(indexDisplayMode: .never)) + + navigationControls + } + .padding(.horizontal, 22) + .padding(.vertical, 18) + } + .appKeyboardBehavior() + .onAppear { + displayName = storedDisplayName + customCategories = DiaryCategoryStore.load() + } + .onChange(of: selectedPhoto) { _, item in + Task { await loadSelectedPhoto(item) } + } + } + + private var progressDots: some View { + HStack(spacing: 7) { + ForEach(0..<6, id: \.self) { index in + Capsule() + .fill(index == page ? colorProfile.accent : Color.secondary.opacity(0.25)) + .frame(width: index == page ? 26 : 8, height: 8) + .animation(.snappy, value: page) + } + } + .padding(.top, 8) + } + + private var welcomePage: some View { + onboardingPage( + symbol: "heart.text.square.fill", + title: "Willkommen bei Feel Aloud", + text: "Die App hilft dir, Gedanken, Stimmung und wichtige Therapiethemen schnell festzuhalten, ohne dass daraus ein kompliziertes Tagebuch wird.", + rows: [ + OnboardingRow(symbol: "waveform", title: "Sprechen oder schreiben", text: "Halte fest, was gerade da ist."), + OnboardingRow(symbol: "lock.shield", title: "Privat zuerst", text: "Deine Einträge bleiben auf deinem Gerät und optional in deiner iCloud."), + OnboardingRow(symbol: "chart.xyaxis.line", title: "Muster erkennen", text: "Verlauf und Exporte helfen bei Therapiegesprächen.") + ] + ) + } + + private var diaryPage: some View { + onboardingPage( + symbol: "mic.badge.plus", + title: "Tagebuch ohne Hürde", + text: "Du kannst frei erzählen oder tippen. Feel Aloud sortiert den Eintrag anschließend in verständliche Kategorien ein.", + rows: [ + OnboardingRow(symbol: "brain.head.profile", title: "Reflexion", text: "Gedanken werden zu greifbaren Notizen."), + OnboardingRow(symbol: "tag", title: "Kategorien", text: "Stress, Sozialkontakte und eigene Themen bleiben sichtbar."), + OnboardingRow(symbol: "person.2.wave.2", title: "Therapie", text: "Wichtige Einträge kannst du gezielt markieren.") + ] + ) + } + + private var snapshotPage: some View { + onboardingPage( + symbol: "face.smiling", + title: "Kurze Momentaufnahme", + text: "Mit fünf einfachen Stimmungen trackst du schnell, wie es dir im Alltag geht, auch über Erinnerungen oder das Widget.", + rows: MoodRating.allCases.map { rating in + OnboardingRow(symbol: rating.symbol, title: rating.rawValue, text: "Ein schneller Check-in für deinen Verlauf.") + } + ) + } + + private var profilePage: some View { + let imageData = profileImageData + let accent = colorProfile.accent + let softBackground = colorProfile.softBackground + + return VStack(spacing: 20) { + onboardingHeader( + symbol: "person.crop.circle", + title: "Dein Profil", + text: "Diese Angaben helfen, die App persönlicher zu machen. Das Profilbild ist optional." + ) + + VStack(spacing: 16) { + PhotosPicker(selection: $selectedPhoto, matching: .images) { + OnboardingProfileImage( + imageData: imageData, + accent: accent, + softBackground: softBackground + ) + .overlay(alignment: .bottomTrailing) { + Image(systemName: "plus.circle.fill") + .font(.title2) + .foregroundStyle(accent) + .background(.background, in: Circle()) + } + } + .buttonStyle(.plain) + + TextField("Benutzername", text: $displayName) + .textInputAutocapitalization(.words) + .submitLabel(.done) + .padding(14) + .background(.background, in: RoundedRectangle(cornerRadius: 12)) + + Text("Du kannst den Namen später weiterverwenden, ohne medizinische Daten preiszugeben.") + .font(.footnote) + .foregroundStyle(.secondary) + .multilineTextAlignment(.center) + } + .padding(16) + .background(.background.opacity(0.72), in: RoundedRectangle(cornerRadius: 18)) + + Spacer(minLength: 0) + } + } + + private var categoriesPage: some View { + VStack(spacing: 20) { + onboardingHeader( + symbol: "tag.fill", + title: "Deine Themen", + text: "Stimmung, Stress und Sozialkontakte sind voreingestellt. Ergänze hier Themen, die für dich in Therapie oder Alltag wichtig sind." + ) + + VStack(alignment: .leading, spacing: 12) { + Text("Voreingestellt") + .font(.headline) + tagFlow(["Stimmung", "Stress", "Sozialkontakte"]) + + Divider() + + Text("Eigene Kategorien") + .font(.headline) + + if customCategories.isEmpty { + Text("Noch keine eigenen Kategorien angelegt.") + .font(.footnote) + .foregroundStyle(.secondary) + } else { + tagFlow(customCategories.map(\.name)) + } + + HStack { + TextField("Neue Kategorie", text: $newCategoryName) + .submitLabel(.done) + .onSubmit(addCategory) + Button { + addCategory() + } label: { + Image(systemName: "plus.circle.fill") + .font(.title3) + } + .disabled(newCategoryName.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty) + } + .padding(12) + .background(Color(.secondarySystemGroupedBackground), in: RoundedRectangle(cornerRadius: 12)) + } + .padding(16) + .background(.background.opacity(0.72), in: RoundedRectangle(cornerRadius: 18)) + + Spacer(minLength: 0) + } + } + + private var accountPage: some View { + VStack(spacing: 20) { + onboardingHeader( + symbol: "icloud.and.arrow.up.fill", + title: "Zugang sichern", + text: "Zum Abschluss wird dein lokales Profil gespeichert. Premium-Käufe laufen später über deine Apple-ID, und deine Daten können über iCloud synchronisiert werden, sobald die iCloud-Funktion aktiv ist." + ) + + VStack(alignment: .leading, spacing: 14) { + accountRow(symbol: "person.crop.circle.badge.checkmark", title: "Profil", text: displayName.isEmpty ? "Ohne Namen fortfahren" : displayName) + accountRow(symbol: "icloud", title: "Datenzugang", text: "Über deinen Apple-Account und iCloud absichern") + accountRow(symbol: "checkmark.seal", title: "Premium", text: "Käufe können über die Apple-ID wiederhergestellt werden") + } + .padding(16) + .background(.background.opacity(0.72), in: RoundedRectangle(cornerRadius: 18)) + + Text("Das ist keine medizinische Diagnose und ersetzt keine Behandlung. Es ist ein Werkzeug zur persönlichen Dokumentation und Vorbereitung auf Gespräche.") + .font(.footnote) + .foregroundStyle(.secondary) + .multilineTextAlignment(.center) + + Spacer(minLength: 0) + } + } + + private var navigationControls: some View { + HStack(spacing: 12) { + if page > 0 { + Button("Zurück") { + withAnimation(.snappy) { page -= 1 } + } + .buttonStyle(.bordered) + } + + Button { + if page < 5 { + withAnimation(.snappy) { page += 1 } + } else { + finishOnboarding() + } + } label: { + Text(page < 5 ? "Weiter" : "Registrierung abschließen") + .frame(maxWidth: .infinity) + } + .buttonStyle(.borderedProminent) + .tint(colorProfile.accent) + } + } + + private func onboardingPage(symbol: String, title: String, text: String, rows: [OnboardingRow]) -> some View { + VStack(spacing: 20) { + onboardingHeader(symbol: symbol, title: title, text: text) + + VStack(spacing: 12) { + ForEach(rows) { row in + HStack(spacing: 12) { + Image(systemName: row.symbol) + .font(.headline) + .foregroundStyle(colorProfile.accent) + .frame(width: 34, height: 34) + .background(colorProfile.softBackground, in: RoundedRectangle(cornerRadius: 10)) + + VStack(alignment: .leading, spacing: 2) { + Text(row.title) + .font(.headline) + Text(row.text) + .font(.footnote) + .foregroundStyle(.secondary) + } + + Spacer(minLength: 0) + } + .padding(12) + .background(.background.opacity(0.72), in: RoundedRectangle(cornerRadius: 14)) + } + } + + Spacer(minLength: 0) + } + } + + private func onboardingHeader(symbol: String, title: String, text: String) -> some View { + VStack(spacing: 14) { + Image(systemName: symbol) + .font(.system(size: 54, weight: .semibold)) + .foregroundStyle(.white) + .frame(width: 104, height: 104) + .background( + LinearGradient(colors: colorProfile.gradient, startPoint: .topLeading, endPoint: .bottomTrailing), + in: RoundedRectangle(cornerRadius: 28) + ) + .shadow(color: colorProfile.accent.opacity(0.24), radius: 20, y: 10) + + VStack(spacing: 8) { + Text(title) + .font(.title.bold()) + .multilineTextAlignment(.center) + Text(text) + .font(.body) + .foregroundStyle(.secondary) + .multilineTextAlignment(.center) + } + } + .padding(.top, 10) + } + + private func tagFlow(_ tags: [String]) -> some View { + LazyVGrid(columns: [GridItem(.adaptive(minimum: 118), spacing: 8)], spacing: 8) { + ForEach(tags, id: \.self) { tag in + Text(tag) + .font(.subheadline.weight(.semibold)) + .lineLimit(1) + .minimumScaleFactor(0.75) + .padding(.horizontal, 12) + .padding(.vertical, 8) + .frame(maxWidth: .infinity) + .background(colorProfile.softBackground, in: Capsule()) + .foregroundStyle(colorProfile.accent) + } + } + } + + private func accountRow(symbol: String, title: String, text: String) -> some View { + HStack(spacing: 12) { + Image(systemName: symbol) + .foregroundStyle(colorProfile.accent) + .frame(width: 28) + VStack(alignment: .leading, spacing: 2) { + Text(title) + .font(.headline) + Text(text) + .font(.footnote) + .foregroundStyle(.secondary) + } + } + } + + private func addCategory() { + let name = newCategoryName.trimmingCharacters(in: .whitespacesAndNewlines) + guard !name.isEmpty else { return } + guard !customCategories.contains(where: { $0.name.localizedCaseInsensitiveCompare(name) == .orderedSame }) else { + newCategoryName = "" + return + } + + customCategories.append(DiaryCategory(name: name)) + customCategories.sort { $0.name.localizedCaseInsensitiveCompare($1.name) == .orderedAscending } + DiaryCategoryStore.save(customCategories) + newCategoryName = "" + } + + private func finishOnboarding() { + UserProfileStore.saveProfile(displayName: displayName, imageData: profileImageData) + DiaryCategoryStore.save(customCategories) + hasCompletedOnboarding = true + } + + private func loadSelectedPhoto(_ item: PhotosPickerItem?) async { + guard let item, + let data = try? await item.loadTransferable(type: Data.self) else { + return + } + + #if canImport(UIKit) + guard let image = UIImage(data: data), + let compressedData = image.jpegData(compressionQuality: 0.72) else { + profileImageData = data + return + } + profileImageData = compressedData + #else + profileImageData = data + #endif + } +} + +private struct OnboardingRow: Identifiable { + let id = UUID() + let symbol: String + let title: String + let text: String +} + +private struct OnboardingProfileImage: View { + let imageData: Data? + let accent: Color + let softBackground: Color + + var body: some View { + content + .frame(width: 112, height: 112) + .clipShape(Circle()) + } + + @ViewBuilder + private var content: some View { + #if canImport(UIKit) + if let imageData, let image = UIImage(data: imageData) { + Image(uiImage: image) + .resizable() + .scaledToFill() + } else { + placeholder + } + #else + placeholder + #endif + } + + private var placeholder: some View { + Image(systemName: "person.crop.circle.fill") + .font(.system(size: 64)) + .foregroundStyle(accent) + .frame(width: 112, height: 112) + .background(softBackground) + } +} diff --git a/FeelAloud/SettingsView.swift b/FeelAloud/SettingsView.swift new file mode 100644 index 0000000..48b2ab5 --- /dev/null +++ b/FeelAloud/SettingsView.swift @@ -0,0 +1,737 @@ +import AppIntents +import FoundationModels +import SwiftData +import SwiftUI +import UserNotifications +#if canImport(UIKit) +import UIKit +#endif + +struct SettingsView: View { + @Environment(\.openURL) private var openURL + @Environment(PremiumStore.self) private var premiumStore + @Query(sort: \MoodEntry.createdAt) private var entries: [MoodEntry] + + @AppStorage(UserProfileStore.onboardingCompletedKey) private var hasCompletedOnboarding = false + @AppStorage(UserProfileStore.displayNameKey) private var displayName = "" + @AppStorage(UserProfileStore.profileImageDataKey) private var profileImageData = Data() + @AppStorage("snapshotRemindersEnabled") private var remindersEnabled = false + @AppStorage("snapshotReminderCount") private var reminderCount = 3 + @AppStorage("snapshotReminderTime1") private var reminderTime1 = 10 * 60 + @AppStorage("snapshotReminderTime2") private var reminderTime2 = 15 * 60 + @AppStorage("snapshotReminderTime3") private var reminderTime3 = 20 * 60 + @AppStorage("appLockEnabled") private var appLockEnabled = false + @AppStorage("appColorProfile") private var colorProfileRaw = AppColorProfile.lavender.rawValue + @AppStorage("forceLightAppearance") private var forceLightAppearance = false + @AppStorage(PremiumAccess.storageKey) private var premiumFeaturesEnabled = false + @AppStorage(FeelAloudModelStore.usedFallbackKey) private var swiftDataUsedFallback = false + + @State private var notificationStatus = "Wird geprüft …" + @State private var notificationMessage: String? + @State private var iCloudStatus = "Noch nicht aktiviert" + @State private var exportFile: SettingsExportFile? + @State private var exportError: String? + @State private var appLockMessage: String? + @State private var customCategories: [DiaryCategory] = [] + @State private var newCategoryName = "" + @State private var profileMessage: String? + @State private var showsLogoutConfirmation = false + + var body: some View { + NavigationStack { + List { + Section("Erfassung") { + NavigationLink { + remindersSettings + } label: { + settingsNavigationRow( + title: "Momentaufnahmen", + subtitle: remindersEnabled ? "\(safeReminderCount) Erinnerungen pro Tag" : "Erinnerungen und Status", + systemImage: "bell.badge" + ) + } + + NavigationLink { + categoriesSettings + } label: { + settingsNavigationRow( + title: "Kategorien", + subtitle: "\(customCategories.count) eigene Kategorien", + systemImage: "tag" + ) + } + } + + Section("Privatsphäre") { + NavigationLink { + profileSettings + } label: { + settingsNavigationRow( + title: "Profil", + subtitle: displayName.isEmpty ? "Account, Premium und Logout" : displayName, + systemImage: "person.crop.circle" + ) + } + + NavigationLink { + privacySettings + } label: { + settingsNavigationRow( + title: "Datenschutz", + subtitle: "App-Sperre und lokale KI", + systemImage: "lock.shield" + ) + } + + NavigationLink { + syncSettings + } label: { + settingsNavigationRow( + title: "iCloud Sync", + subtitle: "Account und Synchronisation", + systemImage: "icloud" + ) + } + } + + Section("App") { + NavigationLink { + appearanceSettings + } label: { + settingsNavigationRow( + title: "Darstellung", + subtitle: AppColorProfile(rawValue: colorProfileRaw)?.name ?? "Farbprofil", + systemImage: "paintpalette" + ) + } + + NavigationLink { + exportSettings + } label: { + settingsNavigationRow( + title: "Daten und Export", + subtitle: "Reports, CSV und Speicherstatus", + systemImage: "square.and.arrow.up" + ) + } + + NavigationLink { + premiumSettings + } label: { + settingsNavigationRow( + title: "Unterstützen", + subtitle: premiumFeaturesEnabled ? "Bonusfunktionen aktiv" : "Bonusfunktionen testen", + systemImage: "heart" + ) + } + } + + Section("System") { + NavigationLink { + shortcutsSettings + } label: { + settingsNavigationRow( + title: "Kurzbefehle", + subtitle: "Action Button einrichten", + systemImage: "button.programmable" + ) + } + + NavigationLink { + appInfoSettings + } label: { + settingsNavigationRow( + title: "App-Info", + subtitle: "Hinweise zur Nutzung", + systemImage: "info.circle" + ) + } + } + } + .navigationTitle("Einstellungen") + .navigationBarTitleDisplayMode(.inline) + } + .appKeyboardBehavior() + .task { + customCategories = DiaryCategoryStore.load() + await refreshNotificationStatus() + if remindersEnabled { + await configureReminders(requestAuthorization: false) + } + } + .sheet(item: $exportFile) { file in + ShareSheet(items: [file.url]) + } + .alert("Export nicht möglich", isPresented: exportErrorBinding) { + Button("OK", role: .cancel) { } + } message: { + Text(exportError ?? "Unbekannter Fehler") + } + .alert("Profil", isPresented: profileMessageBinding) { + Button("OK", role: .cancel) { } + } message: { + Text(profileMessage ?? "") + } + .confirmationDialog("Logout", isPresented: $showsLogoutConfirmation, titleVisibility: .visible) { + Button("Lokales Profil abmelden", role: .destructive) { + logoutProfile() + } + Button("Abbrechen", role: .cancel) { } + } message: { + Text("Deine Tagebucheinträge und Momentaufnahmen bleiben erhalten. Nur Profilangaben und der abgeschlossene Onboarding-Status werden zurückgesetzt.") + } + } + + private var profileSettings: some View { + List { + Section("Profil") { + HStack(spacing: 12) { + profileAvatar + + VStack(alignment: .leading, spacing: 3) { + Text(displayName.isEmpty ? "Ohne Namen" : displayName) + .font(.headline) + Text("Lokales Feel Aloud Profil") + .font(.footnote) + .foregroundStyle(.secondary) + } + } + .padding(.vertical, 4) + + LabeledContent("Account", value: "Apple-ID / iCloud") + } + + Section("Premium") { + Label( + premiumFeaturesEnabled ? "Premium aktiv" : "Premium nicht aktiv", + systemImage: premiumFeaturesEnabled ? "checkmark.seal.fill" : "heart" + ) + .foregroundStyle(premiumFeaturesEnabled ? .green : .secondary) + + Button { + openPremiumManagement() + } label: { + Label("Premium verwalten", systemImage: "creditcard") + } + + Button { + Task { + await premiumStore.restorePurchases() + premiumFeaturesEnabled = premiumStore.premiumFeaturesEnabled + } + } label: { + Label("Kauf wiederherstellen", systemImage: "arrow.clockwise") + } + } + + Section("Zugang") { + Button { + profileMessage = "FeelAloud verwendet aktuell kein eigenes Passwort. Der Zugang läuft über dein Gerät, Face ID und später über deine Apple-ID/iCloud. Ein App-Passwort kann erst mit einem echten Login-System ergänzt werden." + } label: { + Label("Passwort ändern", systemImage: "key") + } + + Button(role: .destructive) { + showsLogoutConfirmation = true + } label: { + Label("Logout", systemImage: "rectangle.portrait.and.arrow.right") + } + } + } + .navigationTitle("Profil") + .navigationBarTitleDisplayMode(.inline) + } + + private var remindersSettings: some View { + List { + Section("Momentaufnahmen") { + Toggle("Tägliche Erinnerungen", isOn: reminderToggle) + + if remindersEnabled { + Picker("Anzahl pro Tag", selection: reminderCountBinding) { + Text("2-mal").tag(2) + Text("3-mal").tag(3) + } + .pickerStyle(.segmented) + + ForEach(0.. some View { + HStack(spacing: 12) { + Image(systemName: systemImage) + .font(.headline) + .foregroundStyle(.tint) + .frame(width: 28, height: 28) + + VStack(alignment: .leading, spacing: 2) { + Text(title) + Text(subtitle) + .font(.footnote) + .foregroundStyle(.secondary) + } + } + .padding(.vertical, 2) + } + + private var profileAvatar: some View { + Group { + #if canImport(UIKit) + if let image = UIImage(data: profileImageData) { + Image(uiImage: image) + .resizable() + .scaledToFill() + } else { + Image(systemName: "person.crop.circle.fill") + .font(.title) + .foregroundStyle(.secondary) + } + #else + Image(systemName: "person.crop.circle.fill") + .font(.title) + .foregroundStyle(.secondary) + #endif + } + .frame(width: 48, height: 48) + .background(Color(.secondarySystemGroupedBackground), in: Circle()) + .clipShape(Circle()) + } + + private var aiAvailable: Bool { + SystemLanguageModel.default.availability == .available + } + + private var aiStatus: String { + aiAvailable ? "Bereit" : "Nicht bereit" + } + + private var appLockToggle: Binding { + Binding( + get: { appLockEnabled }, + set: { enabled in + appLockMessage = nil + guard enabled else { + appLockEnabled = false + return + } + + guard AppLockAvailability.canAuthenticate else { + appLockMessage = "Auf diesem Gerät ist keine lokale Entsperrung eingerichtet." + appLockEnabled = false + return + } + + guard !AppLockAvailability.requiresMissingFaceIDDescription else { + appLockMessage = "Face ID braucht noch den Info-Plist-Eintrag Privacy - Face ID Usage Description." + appLockEnabled = false + return + } + + appLockEnabled = true + } + ) + } + + private var premiumFeaturesToggle: Binding { + Binding( + get: { premiumFeaturesEnabled }, + set: { enabled in + premiumStore.setPremiumEnabled(enabled) + premiumFeaturesEnabled = enabled + } + ) + } + + private var reminderToggle: Binding { + Binding( + get: { remindersEnabled }, + set: { enabled in + remindersEnabled = enabled + Task { + await configureReminders(requestAuthorization: enabled) + } + } + ) + } + + private var reminderCountBinding: Binding { + Binding( + get: { reminderCount }, + set: { count in + reminderCount = min(max(count, 2), 3) + Task { await rescheduleIfEnabled() } + } + ) + } + + private func timeBinding(for index: Int) -> Binding { + Binding( + get: { + let value = storedMinuteValue(for: index) + return Calendar.current.date( + bySettingHour: value / 60, + minute: value % 60, + second: 0, + of: .now + ) ?? .now + }, + set: { date in + let components = Calendar.current.dateComponents([.hour, .minute], from: date) + let value = (components.hour ?? 0) * 60 + (components.minute ?? 0) + setStoredMinuteValue(value, for: index) + Task { await rescheduleIfEnabled() } + } + ) + } + + private func storedMinuteValue(for index: Int) -> Int { + switch index { + case 0: reminderTime1 + case 1: reminderTime2 + default: reminderTime3 + } + } + + private func setStoredMinuteValue(_ value: Int, for index: Int) { + switch index { + case 0: reminderTime1 = value + case 1: reminderTime2 = value + default: reminderTime3 = value + } + } + + private var activeReminderTimes: [Int] { + Array([reminderTime1, reminderTime2, reminderTime3].prefix(safeReminderCount)) + } + + private var safeReminderCount: Int { + min(max(reminderCount, 2), 3) + } + + @MainActor + private func configureReminders(requestAuthorization: Bool) async { + notificationMessage = nil + + guard remindersEnabled else { + SnapshotNotificationScheduler.cancelDailyReminders() + await refreshNotificationStatus() + return + } + + do { + try await SnapshotNotificationScheduler.scheduleDailyReminders( + minuteValues: activeReminderTimes, + requestAuthorization: requestAuthorization + ) + } catch { + remindersEnabled = false + notificationMessage = error.localizedDescription + } + await refreshNotificationStatus() + } + + @MainActor + private func rescheduleIfEnabled() async { + guard remindersEnabled else { return } + await configureReminders(requestAuthorization: false) + } + + @MainActor + private func refreshNotificationStatus() async { + let status = await SnapshotNotificationScheduler.authorizationStatus() + switch status { + case .notDetermined: + notificationStatus = "Noch nicht gefragt" + case .denied: + notificationStatus = "Nicht erlaubt" + case .authorized, .provisional, .ephemeral: + notificationStatus = "Erlaubt" + @unknown default: + notificationStatus = "Unbekannt" + } + } + + private var exportErrorBinding: Binding { + Binding( + get: { exportError != nil }, + set: { if !$0 { exportError = nil } } + ) + } + + private var profileMessageBinding: Binding { + Binding( + get: { profileMessage != nil }, + set: { if !$0 { profileMessage = nil } } + ) + } + + private func exportCSV() { + do { + let url = try CSVExporter.createFile(entries: entries) + guard FileManager.default.fileExists(atPath: url.path) else { + exportError = "Die CSV-Datei konnte nicht erstellt werden." + return + } + exportFile = SettingsExportFile(url: url) + } catch { + exportError = error.localizedDescription + } + } + + private func addCategory() { + let name = newCategoryName.trimmingCharacters(in: .whitespacesAndNewlines) + guard !name.isEmpty else { return } + guard !customCategories.contains(where: { $0.name.localizedCaseInsensitiveCompare(name) == .orderedSame }) else { + newCategoryName = "" + return + } + + customCategories.append(DiaryCategory(name: name)) + customCategories.sort { $0.name.localizedCaseInsensitiveCompare($1.name) == .orderedAscending } + DiaryCategoryStore.save(customCategories) + newCategoryName = "" + } + + private func deleteCategory(_ category: DiaryCategory) { + customCategories.removeAll { $0.id == category.id } + DiaryCategoryStore.save(customCategories) + } + + private func openPremiumManagement() { + guard let url = URL(string: "https://apps.apple.com/account/subscriptions") else { return } + openURL(url) + } + + private func logoutProfile() { + displayName = "" + profileImageData = Data() + hasCompletedOnboarding = false + } +} + +private struct SettingsExportFile: Identifiable { + let url: URL + + var id: String { url.absoluteString } +} diff --git a/FeelAloud/ShareSheet.swift b/FeelAloud/ShareSheet.swift new file mode 100644 index 0000000..7cf712f --- /dev/null +++ b/FeelAloud/ShareSheet.swift @@ -0,0 +1,15 @@ +import SwiftUI +import UIKit + +struct ShareSheet: UIViewControllerRepresentable { + let items: [Any] + + func makeUIViewController(context: Context) -> UIActivityViewController { + UIActivityViewController(activityItems: items, applicationActivities: nil) + } + + func updateUIViewController( + _ uiViewController: UIActivityViewController, + context: Context + ) { } +} diff --git a/FeelAloud/SnapshotNotificationScheduler.swift b/FeelAloud/SnapshotNotificationScheduler.swift new file mode 100644 index 0000000..68fe308 --- /dev/null +++ b/FeelAloud/SnapshotNotificationScheduler.swift @@ -0,0 +1,116 @@ +import UIKit +import UserNotifications + +enum SnapshotNotificationError: LocalizedError { + case permissionDenied + + var errorDescription: String? { + switch self { + case .permissionDenied: + "Mitteilungen sind für diese App nicht erlaubt. Du kannst sie in den iPhone-Einstellungen aktivieren." + } + } +} + +enum SnapshotNotificationScheduler { + static let destinationKey = "feelaloud.destination" + static let snapshotDestination = "snapshot" + + private static let identifiers = (0..<3).map { "feelaloud.snapshot.\($0)" } + private static let pendingSnapshotKey = "feelaloud.pendingSnapshotFromNotification" + + static func scheduleDailyReminders( + minuteValues: [Int], + requestAuthorization: Bool + ) async throws { + let center = UNUserNotificationCenter.current() + let settings = await center.notificationSettings() + var isAllowed = settings.authorizationStatus == .authorized + || settings.authorizationStatus == .provisional + || settings.authorizationStatus == .ephemeral + + if settings.authorizationStatus == .notDetermined, requestAuthorization { + isAllowed = try await center.requestAuthorization(options: [.alert, .sound]) + } + + guard isAllowed else { + throw SnapshotNotificationError.permissionDenied + } + + center.removePendingNotificationRequests(withIdentifiers: identifiers) + + for (index, value) in minuteValues.prefix(3).enumerated() { + let minutes = max(0, min(value, (24 * 60) - 1)) + var components = DateComponents() + components.hour = minutes / 60 + components.minute = minutes % 60 + + let content = UNMutableNotificationContent() + content.title = "Wie geht es dir gerade?" + content.body = "Ein kurzer Tipp auf eines der fünf Gesichter genügt." + content.sound = .default + content.userInfo = [destinationKey: snapshotDestination] + content.threadIdentifier = "feelaloud.snapshot" + + let trigger = UNCalendarNotificationTrigger( + dateMatching: components, + repeats: true + ) + let request = UNNotificationRequest( + identifier: identifiers[index], + content: content, + trigger: trigger + ) + try await center.add(request) + } + } + + static func cancelDailyReminders() { + UNUserNotificationCenter.current() + .removePendingNotificationRequests(withIdentifiers: identifiers) + } + + static func authorizationStatus() async -> UNAuthorizationStatus { + await UNUserNotificationCenter.current().notificationSettings().authorizationStatus + } + + static func storePendingSnapshotPresentation() { + UserDefaults.standard.set(true, forKey: pendingSnapshotKey) + } + + static func consumePendingSnapshotPresentation() -> Bool { + let hasPendingPresentation = UserDefaults.standard.bool(forKey: pendingSnapshotKey) + UserDefaults.standard.set(false, forKey: pendingSnapshotKey) + return hasPendingPresentation + } +} + +final class AppDelegate: NSObject, UIApplicationDelegate, UNUserNotificationCenterDelegate { + func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil + ) -> Bool { + UNUserNotificationCenter.current().delegate = self + return true + } + + nonisolated func userNotificationCenter( + _ center: UNUserNotificationCenter, + willPresent notification: UNNotification + ) async -> UNNotificationPresentationOptions { + [.banner, .sound] + } + + nonisolated func userNotificationCenter( + _ center: UNUserNotificationCenter, + didReceive response: UNNotificationResponse + ) async { + let destination = response.notification.request.content.userInfo[ + SnapshotNotificationScheduler.destinationKey + ] as? String + + guard destination == SnapshotNotificationScheduler.snapshotDestination else { return } + + SnapshotNotificationScheduler.storePendingSnapshotPresentation() + } +} diff --git a/FeelAloud/SnapshotView.swift b/FeelAloud/SnapshotView.swift new file mode 100644 index 0000000..db02114 --- /dev/null +++ b/FeelAloud/SnapshotView.swift @@ -0,0 +1,155 @@ +import SwiftData +import SwiftUI +import UIKit + +struct SnapshotView: View { + let source: SnapshotSource + + @Environment(\.dismiss) private var dismiss + @Environment(\.modelContext) private var modelContext + @State private var savedRating: SnapshotRating? + + private let columns = Array( + repeating: GridItem(.flexible(), spacing: 6), + count: SnapshotRating.allCases.count + ) + + var body: some View { + VStack(spacing: 28) { + Spacer() + + VStack(spacing: 8) { + Text("Wie geht es dir gerade?") + .font(.largeTitle.bold()) + .multilineTextAlignment(.center) + Text("Ein Tipp genügt.") + .foregroundStyle(.secondary) + } + + LazyVGrid(columns: columns, spacing: 10) { + ForEach(SnapshotRating.allCases) { rating in + Button { + save(rating) + } label: { + VStack(spacing: 9) { + Text(rating.emoji) + .font(.system(size: 43)) + .scaleEffect(savedRating == rating ? 1.12 : 1) + Text(rating.rawValue) + .font(.caption2.weight(.medium)) + .multilineTextAlignment(.center) + .foregroundStyle(.primary) + .lineLimit(2) + .minimumScaleFactor(0.8) + } + .frame(maxWidth: .infinity, minHeight: 100) + .padding(.vertical, 8) + .background( + savedRating == rating + ? rating.color.opacity(0.17) + : Color(.secondarySystemGroupedBackground), + in: RoundedRectangle(cornerRadius: 18) + ) + } + .buttonStyle(.plain) + .disabled(savedRating != nil) + .accessibilityLabel(rating.rawValue) + } + } + + Text("Die Momentaufnahme wird ausschließlich auf diesem iPhone gespeichert.") + .font(.footnote) + .foregroundStyle(.secondary) + .multilineTextAlignment(.center) + + Spacer() + } + .padding(20) + .background(Color(.systemGroupedBackground)) + .appKeyboardBehavior() + .presentationDragIndicator(.visible) + } + + private func save(_ rating: SnapshotRating) { + guard savedRating == nil else { return } + savedRating = rating + + modelContext.insert(MoodSnapshot(rating: rating, source: source)) + try? modelContext.save() + UINotificationFeedbackGenerator().notificationOccurred(.success) + + Task { + try? await Task.sleep(for: .milliseconds(260)) + dismiss() + } + } +} + +struct SnapshotFollowUpView: View { + @Bindable var snapshot: MoodSnapshot + + @Environment(\.appColorProfile) private var colorProfile + @Environment(\.dismiss) private var dismiss + @Environment(\.modelContext) private var modelContext + @State private var note: String + + init(snapshot: MoodSnapshot) { + self.snapshot = snapshot + _note = State(initialValue: snapshot.followUpNote) + } + + var body: some View { + NavigationStack { + Form { + Section { + HStack(spacing: 14) { + Text(snapshot.rating.emoji) + .font(.system(size: 42)) + VStack(alignment: .leading, spacing: 3) { + Text(snapshot.rating.rawValue) + .font(.headline) + Text(snapshot.createdAt.formatted(date: .omitted, time: .shortened)) + .font(.subheadline) + .foregroundStyle(.secondary) + } + } + } + + Section(snapshot.rating.followUpQuestion) { + TextEditor(text: $note) + .frame(minHeight: 120) + } + + Section { + Button { + save() + } label: { + Label("Antwort speichern", systemImage: "checkmark.circle.fill") + .frame(maxWidth: .infinity) + } + .buttonStyle(.borderedProminent) + .tint(colorProfile.accent) + .disabled(note.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty) + .listRowInsets(EdgeInsets()) + .listRowBackground(Color.clear) + + Button("Heute nicht mehr fragen", role: .cancel) { + snapshot.followUpDismissed = true + try? modelContext.save() + dismiss() + } + .frame(maxWidth: .infinity) + } + } + .navigationTitle("Kurzer Rückblick") + .navigationBarTitleDisplayMode(.inline) + } + .appKeyboardBehavior() + } + + private func save() { + snapshot.followUpNote = note.trimmingCharacters(in: .whitespacesAndNewlines) + try? modelContext.save() + dismiss() + } +} diff --git a/FeelAloud/SpeechRecognizer.swift b/FeelAloud/SpeechRecognizer.swift new file mode 100644 index 0000000..7f893a8 --- /dev/null +++ b/FeelAloud/SpeechRecognizer.swift @@ -0,0 +1,212 @@ +import AVFoundation +import Combine +import Foundation +import Speech + +@MainActor +final class SpeechRecognizer: ObservableObject { + enum SpeechError: LocalizedError { + case microphoneDenied + case speechDenied + case recognizerUnavailable + + var errorDescription: String? { + switch self { + case .microphoneDenied: + "Der Mikrofonzugriff wurde nicht erlaubt. Du kannst ihn in den iPhone-Einstellungen aktivieren." + case .speechDenied: + "Die Spracherkennung wurde nicht erlaubt. Du kannst sie in den iPhone-Einstellungen aktivieren." + case .recognizerUnavailable: + "Die deutsche Spracherkennung ist gerade nicht verfügbar." + } + } + } + + @Published private(set) var transcript = "" + @Published private(set) var isRecording = false + @Published private(set) var errorMessage: String? + + private let recognizer = SFSpeechRecognizer(locale: Locale(identifier: "de-DE")) + private var recorder: AVAudioRecorder? + private var recordingURL: URL? + private var task: SFSpeechRecognitionTask? + private var isStarting = false + + func start() async throws { + guard !isRecording, !isStarting else { return } + isStarting = true + defer { isStarting = false } + + errorMessage = nil + transcript = "" + + do { + guard await requestMicrophonePermission() else { + throw SpeechError.microphoneDenied + } + guard await requestSpeechPermission() else { + throw SpeechError.speechDenied + } + guard let recognizer, recognizer.isAvailable else { + throw SpeechError.recognizerUnavailable + } + + cleanupRecordingState() + + let audioSession = AVAudioSession.sharedInstance() + try audioSession.setCategory(.record, mode: .measurement, options: [.duckOthers]) + try audioSession.setActive(true, options: .notifyOthersOnDeactivation) + + let url = FileManager.default.temporaryDirectory + .appendingPathComponent(UUID().uuidString) + .appendingPathExtension("m4a") + let settings: [String: Any] = [ + AVFormatIDKey: Int(kAudioFormatMPEG4AAC), + AVSampleRateKey: 44_100, + AVNumberOfChannelsKey: 1, + AVEncoderAudioQualityKey: AVAudioQuality.high.rawValue + ] + + let recorder = try AVAudioRecorder(url: url, settings: settings) + recorder.prepareToRecord() + guard recorder.record() else { + throw SpeechError.recognizerUnavailable + } + + self.recorder = recorder + recordingURL = url + isRecording = true + } catch { + cleanupRecordingState() + throw error + } + } + + func stop() async throws { + guard isRecording else { return } + + recorder?.stop() + recorder = nil + isRecording = false + + try? AVAudioSession.sharedInstance().setActive( + false, + options: .notifyOthersOnDeactivation + ) + + guard let recordingURL else { return } + defer { + try? FileManager.default.removeItem(at: recordingURL) + self.recordingURL = nil + task = nil + } + + transcript = try await transcribeRecording(at: recordingURL) + } + + func cancel() { + cleanupRecordingState() + } + + private func transcribeRecording(at url: URL) async throws -> String { + guard let recognizer, recognizer.isAvailable else { + throw SpeechError.recognizerUnavailable + } + + let request = SFSpeechURLRecognitionRequest(url: url) + request.shouldReportPartialResults = false + request.taskHint = .dictation + + return try await withCheckedThrowingContinuation { continuation in + let lock = NSLock() + var didResume = false + + func resumeOnce(with result: Result) { + lock.lock() + guard !didResume else { + lock.unlock() + return + } + didResume = true + lock.unlock() + + switch result { + case .success(let transcript): + continuation.resume(returning: transcript) + case .failure(let error): + continuation.resume(throwing: error) + } + } + + task = recognizer.recognitionTask(with: request) { result, error in + if let result { + if result.isFinal { + resumeOnce(with: .success(result.bestTranscription.formattedString)) + } + } + + if let error { + resumeOnce(with: .failure(error)) + } + } + } + } + + private func cleanupRecordingState() { + recorder?.stop() + task?.cancel() + recorder = nil + if let recordingURL { + try? FileManager.default.removeItem(at: recordingURL) + } + recordingURL = nil + task = nil + isRecording = false + try? AVAudioSession.sharedInstance().setActive( + false, + options: .notifyOthersOnDeactivation + ) + } + + private func requestMicrophonePermission() async -> Bool { + switch AVAudioApplication.shared.recordPermission { + case .granted: + true + case .denied: + false + case .undetermined: + await AVAudioApplication.requestRecordPermission() + @unknown default: + false + } + } + + private func requestSpeechPermission() async -> Bool { + switch SFSpeechRecognizer.authorizationStatus() { + case .authorized: + return true + case .denied, .restricted: + return false + case .notDetermined: + let status = await withCheckedContinuation { continuation in + let lock = NSLock() + var didResume = false + + SFSpeechRecognizer.requestAuthorization { status in + lock.lock() + guard !didResume else { + lock.unlock() + return + } + didResume = true + lock.unlock() + + continuation.resume(returning: status) + } + } + return status == .authorized + @unknown default: + return false + } + } +} diff --git a/FeelAloud/StartDiaryEntryIntent.swift b/FeelAloud/StartDiaryEntryIntent.swift new file mode 100644 index 0000000..aec3fe3 --- /dev/null +++ b/FeelAloud/StartDiaryEntryIntent.swift @@ -0,0 +1,31 @@ +import AppIntents + +struct StartDiaryEntryIntent: AppIntent, TargetContentProvidingIntent { + static let title: LocalizedStringResource = "Eintrag aufnehmen" + static let description = IntentDescription( + "Öffnet FeelAloud und startet einen neuen Spracheintrag." + ) + static let openAppWhenRun = true + static let supportedModes: IntentModes = [.foreground] + + func perform() async throws -> some IntentResult { + .result() + } +} + +struct FeelAloudShortcuts: AppShortcutsProvider { + static let shortcutTileColor: ShortcutTileColor = .purple + + static var appShortcuts: [AppShortcut] { + AppShortcut( + intent: StartDiaryEntryIntent(), + phrases: [ + "Eintrag in \(.applicationName) aufnehmen", + "Neuer Eintrag in \(.applicationName)", + "\(.applicationName) Eintrag sprechen" + ], + shortTitle: "Eintrag aufnehmen", + systemImageName: "waveform.and.mic" + ) + } +} diff --git a/FeelAloud/TherapySupport.swift b/FeelAloud/TherapySupport.swift new file mode 100644 index 0000000..49a7d37 --- /dev/null +++ b/FeelAloud/TherapySupport.swift @@ -0,0 +1,157 @@ +import Foundation +import SwiftData + + +enum TherapyItemKind: String, CaseIterable, Identifiable, Codable, Sendable { + case goal = "Ziel" + case project = "Projekt" + case task = "Aufgabe" + + var id: String { rawValue } + + var systemImage: String { + switch self { + case .goal: "target" + case .project: "folder.badge.gearshape" + case .task: "checklist" + } + } +} + +enum ProjectAttachmentKind: String, Codable, Sendable { + case file = "Datei" + case folder = "Ordner" + + var systemImage: String { + switch self { + case .file: "doc" + case .folder: "folder" + } + } +} + +@Model +final class TherapyItem { + var id = UUID() + var createdAt = Date() + var title = "" + var notes = "" + var kindRaw = TherapyItemKind.task.rawValue + var dueDate: Date? + var isCompleted = false + var isArchived = false + + init( + title: String, + notes: String = "", + kind: TherapyItemKind = .task, + dueDate: Date? = nil, + createdAt: Date = .now + ) { + id = UUID() + self.createdAt = createdAt + self.title = title + self.notes = notes + kindRaw = kind.rawValue + self.dueDate = dueDate + isCompleted = false + isArchived = false + } + + var kind: TherapyItemKind { + TherapyItemKind(rawValue: kindRaw) ?? .task + } +} + +@Model +final class TherapyProject { + var id = UUID() + var createdAt = Date() + var title = "" + var summary = "" + var isArchived = false + + init(title: String, summary: String = "", createdAt: Date = .now) { + id = UUID() + self.createdAt = createdAt + self.title = title + self.summary = summary + isArchived = false + } +} + +@Model +final class TherapyProjectNote { + var id = UUID() + var projectID = UUID() + var createdAt = Date() + var updatedAt = Date() + var title = "" + var text = "" + + init( + projectID: UUID, + title: String, + text: String = "", + createdAt: Date = .now + ) { + id = UUID() + self.projectID = projectID + self.createdAt = createdAt + updatedAt = createdAt + self.title = title + self.text = text + } +} + +@Model +final class TherapyProjectAttachment { + var id = UUID() + var projectID = UUID() + var createdAt = Date() + var originalFilename = "" + var storedRelativePath = "" + var kindRaw = ProjectAttachmentKind.file.rawValue + + init( + projectID: UUID, + originalFilename: String, + storedRelativePath: String, + kind: ProjectAttachmentKind, + createdAt: Date = .now + ) { + id = UUID() + self.projectID = projectID + self.createdAt = createdAt + self.originalFilename = originalFilename + self.storedRelativePath = storedRelativePath + kindRaw = kind.rawValue + } + + var kind: ProjectAttachmentKind { + ProjectAttachmentKind(rawValue: kindRaw) ?? .file + } +} + +@Model +final class EmergencyPlan { + var id = UUID() + var updatedAt = Date() + var warningSigns = "" + var calmingSteps = "" + var supportiveContacts = "" + var professionalContacts = "" + var safePlaces = "" + var notes = "" + + init() { + id = UUID() + updatedAt = .now + warningSigns = "" + calmingSteps = "" + supportiveContacts = "" + professionalContacts = "" + safePlaces = "" + notes = "" + } +} diff --git a/FeelAloud/TherapySupportView.swift b/FeelAloud/TherapySupportView.swift new file mode 100644 index 0000000..c704658 --- /dev/null +++ b/FeelAloud/TherapySupportView.swift @@ -0,0 +1,1215 @@ +import SwiftData +import SwiftUI +import UniformTypeIdentifiers + +struct TherapySupportView: View { + @Environment(\.modelContext) private var modelContext + @Environment(\.appColorProfile) private var colorProfile + @AppStorage(PremiumAccess.storageKey) private var premiumFeaturesEnabled = false + @Query(sort: \TherapyItem.createdAt, order: .reverse) private var items: [TherapyItem] + @Query(sort: \TherapyProject.createdAt, order: .reverse) private var projects: [TherapyProject] + @Query(sort: \TherapyProjectNote.updatedAt, order: .reverse) private var projectNotes: [TherapyProjectNote] + @Query(sort: \TherapyProjectAttachment.createdAt, order: .reverse) private var attachments: [TherapyProjectAttachment] + @Query(sort: \EmergencyPlan.updatedAt, order: .reverse) private var plans: [EmergencyPlan] + + @State private var selectedKind: TherapyItemKind? + @State private var editedItem: TherapyItem? + @State private var showsNewItem = false + @State private var editedProject: TherapyProject? + @State private var showsNewProject = false + @State private var showsPremiumPaywall = false + @State private var infoKind: TherapyItemKind? + + private var activeItems: [TherapyItem] { + items.filter { item in + !item.isArchived + && item.kind != .project + && (selectedKind == nil || item.kind == selectedKind) + } + } + + private var activeProjects: [TherapyProject] { + projects.filter { !$0.isArchived } + } + + private var showsProjects: Bool { + selectedKind == nil || selectedKind == .project + } + + private var showsItems: Bool { + selectedKind == nil || selectedKind == .goal || selectedKind == .task + } + + private var openItemCount: Int { + items.filter { !$0.isArchived && !$0.isCompleted && $0.kind != .project }.count + } + + private var completedItemCount: Int { + items.filter { !$0.isArchived && $0.isCompleted && $0.kind != .project }.count + } + + private var plan: EmergencyPlan? { + plans.first + } + + var body: some View { + NavigationStack { + List { + Section("Notfall") { + if let plan { + NavigationLink { + EmergencyPlanView(plan: plan) + } label: { + SettingsLikeRow( + title: "Notfallplan", + subtitle: emergencyPlanSubtitle(for: plan), + systemImage: "cross.case" + ) + } + } + } + + Section("Therapiearbeit") { + therapyOverview + + Picker("Filter", selection: $selectedKind) { + Text("Alle").tag(nil as TherapyItemKind?) + ForEach([TherapyItemKind.goal, .task, .project]) { kind in + Text(kind.rawValue).tag(kind as TherapyItemKind?) + } + } + .pickerStyle(.segmented) + + kindInfoRow + } + + if showsProjects { + Section("Projektmappen") { + if premiumFeaturesEnabled { + if activeProjects.isEmpty { + ContentUnavailableView( + "Noch keine Projektmappe", + systemImage: "folder.badge.plus", + description: Text("Lege eine Mappe für ein Therapiethema an und sammle darin Notizen, Bilder, Dateien und Ordner.") + ) + .listRowBackground(Color.clear) + } else { + ForEach(activeProjects) { project in + NavigationLink { + TherapyProjectDetailView(project: project) + } label: { + TherapyProjectRow( + project: project, + noteCount: projectNotes.filter { $0.projectID == project.id }.count, + attachmentCount: attachments.filter { $0.projectID == project.id }.count + ) + } + .swipeActions(edge: .trailing) { + Button(role: .destructive) { + delete(project) + } label: { + Label("Löschen", systemImage: "trash") + } + + Button { + project.isArchived = true + try? modelContext.save() + } label: { + Label("Archiv", systemImage: "archivebox") + } + .tint(.gray) + } + } + } + + Button { + showsNewProject = true + } label: { + Label("Projektmappe anlegen", systemImage: "folder.badge.plus") + } + } else { + PremiumLockedRow( + title: "Projektmappen freischalten", + subtitle: "Sammle Notizen, Bilder, Dateien und Ordner zu Therapiethemen als Bonusfunktion.", + systemImage: "folder.badge.plus" + ) { + showsPremiumPaywall = true + } + } + } + } + + if showsItems { + Section("Ziele und Aufgaben") { + if activeItems.isEmpty { + ContentUnavailableView( + "Noch nichts angelegt", + systemImage: "target", + description: Text("Mit + kannst du Therapieziele oder konkrete Aufgaben hinzufügen.") + ) + .listRowBackground(Color.clear) + } else { + ForEach(activeItems) { item in + Button { + editedItem = item + } label: { + TherapyItemRow(item: item) + } + .swipeActions(edge: .trailing) { + Button(role: .destructive) { + modelContext.delete(item) + try? modelContext.save() + } label: { + Label("Löschen", systemImage: "trash") + } + + Button { + item.isArchived = true + try? modelContext.save() + } label: { + Label("Archiv", systemImage: "archivebox") + } + .tint(.gray) + } + .swipeActions(edge: .leading) { + Button { + item.isCompleted.toggle() + try? modelContext.save() + } label: { + Label( + item.isCompleted ? "Offen" : "Erledigt", + systemImage: item.isCompleted ? "circle" : "checkmark.circle.fill" + ) + } + .tint(item.isCompleted ? .orange : .green) + } + } + } + } + } + + } + .navigationTitle("Therapie") + .toolbar { + ToolbarItem(placement: .topBarTrailing) { + Menu { + Button { + if premiumFeaturesEnabled { + showsNewProject = true + } else { + showsPremiumPaywall = true + } + } label: { + Label("Projektmappe", systemImage: premiumFeaturesEnabled ? "folder.badge.plus" : "lock.fill") + } + + Button { + showsNewItem = true + } label: { + Label("Ziel oder Aufgabe", systemImage: "plus.circle") + } + } label: { + Label("Neu", systemImage: "plus") + } + } + } + .alert(item: $infoKind) { kind in + Alert( + title: Text(kind.rawValue), + message: Text(kind.helpText), + dismissButton: .default(Text("OK")) + ) + } + } + .task { + ensureEmergencyPlanExists() + } + .sheet(isPresented: $showsNewItem) { + EditTherapyItemView(item: nil) + } + .sheet(item: $editedItem) { item in + EditTherapyItemView(item: item) + } + .sheet(isPresented: $showsNewProject) { + EditTherapyProjectView(project: nil) + } + .sheet(isPresented: $showsPremiumPaywall) { + PremiumPaywallView( + title: "Projektmappen freischalten", + message: "Projektordner sind eine Bonusfunktion für Unterstützer:innen. Ziele, Aufgaben und der Notfallplan bleiben frei nutzbar." + ) + } + .sheet(item: $editedProject) { project in + EditTherapyProjectView(project: project) + } + .appKeyboardBehavior() + } + + private var therapyOverview: some View { + LazyVGrid( + columns: Array(repeating: GridItem(.flexible(), spacing: 8), count: 3), + spacing: 8 + ) { + TherapyMetricView( + title: "Mappen", + value: premiumFeaturesEnabled ? "\(activeProjects.count)" : "Bonus", + systemImage: premiumFeaturesEnabled ? "folder" : "lock" + ) + TherapyMetricView(title: "Offen", value: "\(openItemCount)", systemImage: "circle") + TherapyMetricView(title: "Erledigt", value: "\(completedItemCount)", systemImage: "checkmark.circle.fill") + } + .padding(.vertical, 4) + } + + private var kindInfoRow: some View { + HStack(spacing: 10) { + Button { + infoKind = .project + } label: { + Label("Projektmappe", systemImage: "questionmark.circle") + .font(.caption.weight(.semibold)) + } + .buttonStyle(.borderless) + + ForEach([TherapyItemKind.goal, .task]) { kind in + Button { + infoKind = kind + } label: { + Label(kind.rawValue, systemImage: "questionmark.circle") + .font(.caption.weight(.semibold)) + } + .buttonStyle(.borderless) + } + } + .foregroundStyle(colorProfile.accent) + } + + private func delete(_ project: TherapyProject) { + let projectAttachments = attachments.filter { $0.projectID == project.id } + for attachment in projectAttachments { + try? TherapyProjectFileStore.delete(attachment) + modelContext.delete(attachment) + } + projectNotes + .filter { $0.projectID == project.id } + .forEach(modelContext.delete) + modelContext.delete(project) + try? modelContext.save() + } + + private func emergencyPlanSubtitle(for plan: EmergencyPlan) -> String { + let filledFields = [ + plan.warningSigns, + plan.calmingSteps, + plan.supportiveContacts, + plan.professionalContacts, + plan.safePlaces, + plan.notes + ] + .filter { !$0.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty } + .count + + return filledFields == 0 + ? "Warnzeichen, Schritte und Kontakte festhalten" + : "\(filledFields) von 6 Bereichen ausgefüllt" + } + + private func ensureEmergencyPlanExists() { + guard plans.isEmpty else { return } + modelContext.insert(EmergencyPlan()) + try? modelContext.save() + } +} + +private struct PremiumLockedRow: View { + let title: String + let subtitle: String + let systemImage: String + let action: () -> Void + + @Environment(\.appColorProfile) private var colorProfile + + var body: some View { + Button(action: action) { + HStack(spacing: 12) { + Image(systemName: systemImage) + .font(.title3) + .foregroundStyle(.white) + .frame(width: 42, height: 42) + .background(colorProfile.accent, in: RoundedRectangle(cornerRadius: 8)) + + VStack(alignment: .leading, spacing: 3) { + Text(title) + .font(.headline) + Text(subtitle) + .font(.caption) + .foregroundStyle(.secondary) + .lineLimit(3) + } + + Spacer(minLength: 0) + + Image(systemName: "chevron.right") + .font(.caption.weight(.semibold)) + .foregroundStyle(.secondary) + } + .padding(.vertical, 4) + } + .buttonStyle(.plain) + } +} + +private struct TherapyProjectDetailView: View { + @Environment(\.modelContext) private var modelContext + @Query(sort: \TherapyProjectNote.updatedAt, order: .reverse) private var allNotes: [TherapyProjectNote] + @Query(sort: \TherapyProjectAttachment.createdAt, order: .reverse) private var allAttachments: [TherapyProjectAttachment] + + let project: TherapyProject + + @State private var searchText = "" + @State private var editedProject: TherapyProject? + @State private var editedNote: TherapyProjectNote? + @State private var showsNewNote = false + @State private var importsFiles = false + @State private var importError: String? + @State private var shareFile: TherapyProjectShareFile? + + private var notes: [TherapyProjectNote] { + filtered(allNotes.filter { $0.projectID == project.id }) + } + + private var attachments: [TherapyProjectAttachment] { + filtered(allAttachments.filter { $0.projectID == project.id }) + } + + var body: some View { + List { + Section("Projektmappe") { + VStack(alignment: .leading, spacing: 6) { + Text(project.title.isEmpty ? "Ohne Titel" : project.title) + .font(.headline) + if !project.summary.isEmpty { + Text(project.summary) + .font(.subheadline) + .foregroundStyle(.secondary) + } + } + .padding(.vertical, 3) + + Button { + editedProject = project + } label: { + Label("Mappe bearbeiten", systemImage: "square.and.pencil") + } + } + + Section("Notizen") { + if notes.isEmpty { + ContentUnavailableView( + searchText.isEmpty ? "Noch keine Notizen" : "Keine Treffer", + systemImage: "note.text", + description: Text(searchText.isEmpty ? "Lege freie Notizen zu diesem Therapiethema an." : "Passe die Suche an oder lege eine neue Notiz an.") + ) + .listRowBackground(Color.clear) + } else { + ForEach(notes) { note in + Button { + editedNote = note + } label: { + ProjectNoteRow(note: note) + } + .swipeActions(edge: .trailing) { + Button(role: .destructive) { + modelContext.delete(note) + try? modelContext.save() + } label: { + Label("Löschen", systemImage: "trash") + } + } + } + } + + Button { + showsNewNote = true + } label: { + Label("Notiz anlegen", systemImage: "square.and.pencil") + } + } + + Section("Dateien, Bilder und Ordner") { + if attachments.isEmpty { + ContentUnavailableView( + searchText.isEmpty ? "Noch keine Anhänge" : "Keine Treffer", + systemImage: "doc.badge.plus", + description: Text("Importiere Bilder, Dateien oder Ordner aus der Dateien-App in diese Projektmappe.") + ) + .listRowBackground(Color.clear) + } else { + ForEach(attachments) { attachment in + AttachmentRow(attachment: attachment) { + if let url = TherapyProjectFileStore.url(for: attachment) { + shareFile = TherapyProjectShareFile(url: url) + } + } + .swipeActions(edge: .trailing) { + Button(role: .destructive) { + delete(attachment) + } label: { + Label("Löschen", systemImage: "trash") + } + } + } + } + + Button { + importsFiles = true + } label: { + Label("Dateien oder Ordner hinzufügen", systemImage: "paperclip") + } + } + } + .navigationTitle(project.title.isEmpty ? "Projektmappe" : project.title) + .navigationBarTitleDisplayMode(.inline) + .searchable(text: $searchText, prompt: "Notizen und Anhänge suchen") + .toolbar { + ToolbarItem(placement: .topBarTrailing) { + Menu { + Button { + showsNewNote = true + } label: { + Label("Notiz", systemImage: "square.and.pencil") + } + + Button { + importsFiles = true + } label: { + Label("Datei, Bild oder Ordner", systemImage: "paperclip") + } + } label: { + Label("Hinzufügen", systemImage: "plus") + } + } + } + .sheet(item: $editedProject) { project in + EditTherapyProjectView(project: project) + } + .sheet(isPresented: $showsNewNote) { + EditProjectNoteView(projectID: project.id, note: nil) + } + .sheet(item: $editedNote) { note in + EditProjectNoteView(projectID: project.id, note: note) + } + .sheet(item: $shareFile) { file in + ShareSheet(items: [file.url]) + } + .fileImporter( + isPresented: $importsFiles, + allowedContentTypes: [.item, .folder], + allowsMultipleSelection: true + ) { result in + importFiles(result) + } + .alert("Import nicht möglich", isPresented: importErrorBinding) { + Button("OK", role: .cancel) { } + } message: { + Text(importError ?? "Unbekannter Fehler") + } + } + + private func filtered(_ values: [T]) -> [T] { + let query = searchText.trimmingCharacters(in: .whitespacesAndNewlines).lowercased() + guard !query.isEmpty else { return values } + + return values.filter { value in + if let note = value as? TherapyProjectNote { + return note.title.lowercased().contains(query) + || note.text.lowercased().contains(query) + } + if let attachment = value as? TherapyProjectAttachment { + return attachment.originalFilename.lowercased().contains(query) + } + return false + } + } + + private var importErrorBinding: Binding { + Binding( + get: { importError != nil }, + set: { if !$0 { importError = nil } } + ) + } + + private func importFiles(_ result: Result<[URL], Error>) { + do { + let urls = try result.get() + for url in urls { + let attachment = try TherapyProjectFileStore.importItem(from: url, projectID: project.id) + modelContext.insert(attachment) + } + try modelContext.save() + } catch { + importError = error.localizedDescription + } + } + + private func delete(_ attachment: TherapyProjectAttachment) { + try? TherapyProjectFileStore.delete(attachment) + modelContext.delete(attachment) + try? modelContext.save() + } +} + +private struct TherapyProjectRow: View { + @Environment(\.appColorProfile) private var colorProfile + + let project: TherapyProject + let noteCount: Int + let attachmentCount: Int + + var body: some View { + HStack(spacing: 12) { + Image(systemName: "folder.fill") + .font(.title3) + .foregroundStyle(colorProfile.accent) + .frame(width: 42, height: 42) + .background(colorProfile.accent.opacity(0.1), in: Circle()) + + VStack(alignment: .leading, spacing: 4) { + Text(project.title.isEmpty ? "Ohne Titel" : project.title) + .font(.headline) + .foregroundStyle(.primary) + + if !project.summary.isEmpty { + Text(project.summary) + .font(.caption) + .foregroundStyle(.secondary) + .lineLimit(2) + } + + Label("\(noteCount) Notizen · \(attachmentCount) Anhänge", systemImage: "tray.full") + .font(.caption) + .foregroundStyle(.secondary) + } + } + .padding(.vertical, 3) + } +} + +private struct ProjectNoteRow: View { + let note: TherapyProjectNote + + var body: some View { + VStack(alignment: .leading, spacing: 4) { + Text(note.title.isEmpty ? "Ohne Titel" : note.title) + .font(.headline) + .foregroundStyle(.primary) + if !note.text.isEmpty { + Text(note.text) + .font(.caption) + .foregroundStyle(.secondary) + .lineLimit(3) + } + Text(note.updatedAt.formatted(date: .abbreviated, time: .shortened)) + .font(.caption2) + .foregroundStyle(.secondary) + } + .padding(.vertical, 3) + } +} + +private struct AttachmentRow: View { + @Environment(\.appColorProfile) private var colorProfile + + let attachment: TherapyProjectAttachment + let open: () -> Void + + var body: some View { + Button(action: open) { + HStack(spacing: 12) { + Image(systemName: attachment.kind.systemImage) + .font(.title3) + .foregroundStyle(colorProfile.accent) + .frame(width: 38, height: 38) + .background(colorProfile.accent.opacity(0.1), in: Circle()) + + VStack(alignment: .leading, spacing: 3) { + Text(attachment.originalFilename) + .font(.headline) + .foregroundStyle(.primary) + .lineLimit(1) + Text(attachment.kind.rawValue) + .font(.caption) + .foregroundStyle(.secondary) + } + } + } + .padding(.vertical, 3) + } +} + +private struct EditTherapyProjectView: View { + let project: TherapyProject? + + @Environment(\.dismiss) private var dismiss + @Environment(\.modelContext) private var modelContext + + @State private var title: String + @State private var summary: String + + init(project: TherapyProject?) { + self.project = project + _title = State(initialValue: project?.title ?? "") + _summary = State(initialValue: project?.summary ?? "") + } + + var body: some View { + NavigationStack { + Form { + Section("Projektmappe") { + TextField("Name", text: $title) + TextEditor(text: $summary) + .frame(minHeight: 110) + } + } + .appKeyboardBehavior() + .navigationTitle(project == nil ? "Neue Mappe" : "Mappe bearbeiten") + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .cancellationAction) { + Button("Abbrechen") { dismiss() } + } + ToolbarItem(placement: .confirmationAction) { + Button("Sichern") { save() } + .disabled(title.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty) + } + } + } + } + + private func save() { + let cleanTitle = title.trimmingCharacters(in: .whitespacesAndNewlines) + let cleanSummary = summary.trimmingCharacters(in: .whitespacesAndNewlines) + + if let project { + project.title = cleanTitle + project.summary = cleanSummary + } else { + modelContext.insert(TherapyProject(title: cleanTitle, summary: cleanSummary)) + } + + try? modelContext.save() + dismiss() + } +} + +private struct EditProjectNoteView: View { + let projectID: UUID + let note: TherapyProjectNote? + + @Environment(\.dismiss) private var dismiss + @Environment(\.modelContext) private var modelContext + + @State private var title: String + @State private var text: String + + init(projectID: UUID, note: TherapyProjectNote?) { + self.projectID = projectID + self.note = note + _title = State(initialValue: note?.title ?? "") + _text = State(initialValue: note?.text ?? "") + } + + var body: some View { + NavigationStack { + Form { + Section("Notiz") { + TextField("Titel", text: $title) + TextEditor(text: $text) + .frame(minHeight: 180) + } + } + .appKeyboardBehavior() + .navigationTitle(note == nil ? "Neue Notiz" : "Notiz bearbeiten") + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .cancellationAction) { + Button("Abbrechen") { dismiss() } + } + ToolbarItem(placement: .confirmationAction) { + Button("Sichern") { save() } + .disabled(title.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty) + } + } + } + } + + private func save() { + let cleanTitle = title.trimmingCharacters(in: .whitespacesAndNewlines) + let cleanText = text.trimmingCharacters(in: .whitespacesAndNewlines) + + if let note { + note.title = cleanTitle + note.text = cleanText + note.updatedAt = .now + } else { + modelContext.insert(TherapyProjectNote(projectID: projectID, title: cleanTitle, text: cleanText)) + } + + try? modelContext.save() + dismiss() + } +} + +private struct TherapyMetricView: View { + @Environment(\.appColorProfile) private var colorProfile + + let title: String + let value: String + let systemImage: String + + var body: some View { + VStack(spacing: 5) { + Image(systemName: systemImage) + .font(.subheadline) + .foregroundStyle(colorProfile.accent) + .frame(height: 18) + Text(value) + .font(.headline) + .monospacedDigit() + Text(title) + .font(.caption2) + .foregroundStyle(.secondary) + .lineLimit(1) + .minimumScaleFactor(0.8) + } + .frame(maxWidth: .infinity, minHeight: 76) + .padding(.horizontal, 8) + .padding(.vertical, 10) + .background(colorProfile.accent.opacity(0.08), in: RoundedRectangle(cornerRadius: 8)) + } +} + +private struct SettingsLikeRow: View { + @Environment(\.appColorProfile) private var colorProfile + + let title: String + let subtitle: String + let systemImage: String + + var body: some View { + HStack(spacing: 12) { + Image(systemName: systemImage) + .font(.title3) + .foregroundStyle(colorProfile.accent) + .frame(width: 40, height: 40) + .background(colorProfile.accent.opacity(0.1), in: Circle()) + + VStack(alignment: .leading, spacing: 3) { + Text(title) + .font(.headline) + Text(subtitle) + .font(.caption) + .foregroundStyle(.secondary) + } + } + .padding(.vertical, 3) + } +} + +private struct EmergencyPlanView: View { + @Environment(\.modelContext) private var modelContext + @Bindable var plan: EmergencyPlan + + var body: some View { + Form { + Section("Akut sichtbar") { + EmergencyTextEditor( + title: "Was mir akut hilft", + placeholder: "z.B. Atemübung, kaltes Wasser, kurzer Spaziergang", + text: $plan.calmingSteps + ) + EmergencyTextEditor( + title: "Menschen, die ich kontaktieren kann", + placeholder: "Name, Telefonnummer, kurze Erinnerung wann anrufen", + text: $plan.supportiveContacts + ) + } + + Section("Einordnung") { + EmergencyTextEditor( + title: "Warnzeichen", + placeholder: "Woran merke ich, dass es kippt?", + text: $plan.warningSigns + ) + EmergencyTextEditor( + title: "Sichere Orte", + placeholder: "Orte, an denen ich runterkommen kann", + text: $plan.safePlaces + ) + } + + Section("Professionelle Hilfe") { + EmergencyTextEditor( + title: "Professionelle Kontakte", + placeholder: "Therapeut, Praxis, Krisendienst, ärztlicher Bereitschaftsdienst", + text: $plan.professionalContacts + ) + EmergencyTextEditor( + title: "Notizen", + placeholder: "Was sollte ich in einer Krise nicht vergessen?", + text: $plan.notes + ) + } + } + .navigationTitle("Notfallplan") + .navigationBarTitleDisplayMode(.inline) + .appKeyboardBehavior() + .onChange(of: plan.warningSigns) { _, _ in markChanged() } + .onChange(of: plan.calmingSteps) { _, _ in markChanged() } + .onChange(of: plan.supportiveContacts) { _, _ in markChanged() } + .onChange(of: plan.professionalContacts) { _, _ in markChanged() } + .onChange(of: plan.safePlaces) { _, _ in markChanged() } + .onChange(of: plan.notes) { _, _ in markChanged() } + .onDisappear { + savePlan() + } + } + + private func markChanged() { + plan.updatedAt = .now + } + + private func savePlan() { + try? modelContext.save() + } +} + +private struct EmergencyTextEditor: View { + let title: String + let placeholder: String + @Binding var text: String + + var body: some View { + VStack(alignment: .leading, spacing: 8) { + Text(title) + .font(.subheadline.weight(.semibold)) + + ZStack(alignment: .topLeading) { + if text.isEmpty { + Text(placeholder) + .foregroundStyle(.secondary) + .padding(.horizontal, 6) + .padding(.vertical, 10) + .allowsHitTesting(false) + } + + TextEditor(text: $text) + .frame(minHeight: 86) + .scrollContentBackground(.hidden) + .padding(.horizontal, 2) + } + } + .padding(.vertical, 4) + } +} + +private struct TherapyItemRow: View { + @Environment(\.appColorProfile) private var colorProfile + + let item: TherapyItem + + var body: some View { + HStack(spacing: 12) { + Image(systemName: item.isCompleted ? "checkmark.circle.fill" : item.kind.systemImage) + .font(.title3) + .foregroundStyle(item.isCompleted ? .green : colorProfile.accent) + .frame(width: 40, height: 40) + .background((item.isCompleted ? Color.green : colorProfile.accent).opacity(0.1), in: Circle()) + + VStack(alignment: .leading, spacing: 4) { + HStack(spacing: 6) { + Text(item.title.isEmpty ? "Ohne Titel" : item.title) + .font(.headline) + .foregroundStyle(.primary) + Text(item.kind.rawValue) + .font(.caption2.weight(.semibold)) + .foregroundStyle(colorProfile.accent) + .padding(.horizontal, 7) + .padding(.vertical, 3) + .background(colorProfile.accent.opacity(0.1), in: Capsule()) + } + + if !item.notes.isEmpty { + Text(item.notes) + .font(.caption) + .foregroundStyle(.secondary) + .lineLimit(2) + } + + if let dueDate = item.dueDate { + Label(dueDate.formatted(date: .abbreviated, time: .omitted), systemImage: "calendar") + .font(.caption) + .foregroundStyle(dueDate < .now && !item.isCompleted ? .orange : .secondary) + } + } + } + .padding(.vertical, 3) + } +} + +private struct EditTherapyItemView: View { + let item: TherapyItem? + + @Environment(\.dismiss) private var dismiss + @Environment(\.modelContext) private var modelContext + + @State private var title: String + @State private var notes: String + @State private var kind: TherapyItemKind + @State private var hasDueDate: Bool + @State private var dueDate: Date + @State private var isCompleted: Bool + + init(item: TherapyItem?) { + self.item = item + _title = State(initialValue: item?.title ?? "") + _notes = State(initialValue: item?.notes ?? "") + _kind = State(initialValue: item?.kind == .project ? .task : item?.kind ?? .task) + _hasDueDate = State(initialValue: item?.dueDate != nil) + _dueDate = State(initialValue: item?.dueDate ?? .now) + _isCompleted = State(initialValue: item?.isCompleted ?? false) + } + + var body: some View { + NavigationStack { + Form { + Section("Eintrag") { + Picker("Typ", selection: $kind) { + ForEach([TherapyItemKind.goal, .task]) { kind in + Label(kind.rawValue, systemImage: kind.systemImage).tag(kind) + } + } + + TextField("Titel", text: $title) + Toggle("Erledigt", isOn: $isCompleted) + Toggle("Datum setzen", isOn: $hasDueDate) + + if hasDueDate { + DatePicker("Datum", selection: $dueDate, displayedComponents: .date) + } + } + + Section("Notizen") { + TextEditor(text: $notes) + .frame(minHeight: 140) + } + } + .appKeyboardBehavior() + .navigationTitle(item == nil ? "Neu" : "Bearbeiten") + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .cancellationAction) { + Button("Abbrechen") { + dismiss() + } + } + ToolbarItem(placement: .confirmationAction) { + Button("Sichern") { + save() + } + .disabled(title.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty) + } + } + } + } + + private func save() { + let cleanTitle = title.trimmingCharacters(in: .whitespacesAndNewlines) + let cleanNotes = notes.trimmingCharacters(in: .whitespacesAndNewlines) + + if let item { + item.title = cleanTitle + item.notes = cleanNotes + item.kindRaw = kind.rawValue + item.dueDate = hasDueDate ? dueDate : nil + item.isCompleted = isCompleted + } else { + let newItem = TherapyItem( + title: cleanTitle, + notes: cleanNotes, + kind: kind, + dueDate: hasDueDate ? dueDate : nil + ) + newItem.isCompleted = isCompleted + modelContext.insert(newItem) + } + + try? modelContext.save() + dismiss() + } +} + +private enum TherapyProjectFileStore { + private static let maxImportSize = 250 * 1024 * 1024 + + static func importItem(from sourceURL: URL, projectID: UUID) throws -> TherapyProjectAttachment { + let hasAccess = sourceURL.startAccessingSecurityScopedResource() + defer { + if hasAccess { + sourceURL.stopAccessingSecurityScopedResource() + } + } + + let values = try sourceURL.resourceValues(forKeys: [.isDirectoryKey, .localizedNameKey]) + let isDirectory = values.isDirectory == true + let sourceSize = try totalSize(of: sourceURL) + guard sourceSize <= maxImportSize else { + throw TherapyProjectFileStoreError.importTooLarge + } + + let filename = sanitizedFilename(values.localizedName ?? sourceURL.lastPathComponent) + let targetFolder = try folder(for: projectID) + let storedName = "\(UUID().uuidString)-\(filename)" + let targetURL = targetFolder.appendingPathComponent(storedName) + + if FileManager.default.fileExists(atPath: targetURL.path) { + try FileManager.default.removeItem(at: targetURL) + } + try FileManager.default.copyItem(at: sourceURL, to: targetURL) + try protect(targetURL) + + return TherapyProjectAttachment( + projectID: projectID, + originalFilename: filename, + storedRelativePath: relativePath(projectID: projectID, filename: storedName), + kind: isDirectory ? .folder : .file + ) + } + + static func url(for attachment: TherapyProjectAttachment) -> URL? { + guard let baseURL = baseURL else { return nil } + return baseURL.appendingPathComponent(attachment.storedRelativePath) + } + + static func delete(_ attachment: TherapyProjectAttachment) throws { + guard let url = url(for: attachment), FileManager.default.fileExists(atPath: url.path) else { return } + try FileManager.default.removeItem(at: url) + } + + private static func folder(for projectID: UUID) throws -> URL { + guard let baseURL else { + throw TherapyProjectFileStoreError.missingApplicationSupportDirectory + } + let folder = baseURL + .appendingPathComponent("TherapyProjects", isDirectory: true) + .appendingPathComponent(projectID.uuidString, isDirectory: true) + try FileManager.default.createDirectory(at: folder, withIntermediateDirectories: true) + try protect(folder) + return folder + } + + private static var baseURL: URL? { + FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask).first + } + + private static func relativePath(projectID: UUID, filename: String) -> String { + "TherapyProjects/\(projectID.uuidString)/\(filename)" + } + + private static func sanitizedFilename(_ filename: String) -> String { + let invalidCharacters = CharacterSet(charactersIn: "/\\?%*|\"<>:") + .union(.newlines) + .union(.controlCharacters) + let cleaned = filename + .components(separatedBy: invalidCharacters) + .joined(separator: "_") + .trimmingCharacters(in: .whitespacesAndNewlines) + + guard !cleaned.isEmpty else { return "Anhang" } + return String(cleaned.prefix(120)) + } + + private static func totalSize(of url: URL) throws -> Int { + let values = try url.resourceValues(forKeys: [.isDirectoryKey, .fileSizeKey]) + guard values.isDirectory == true else { + return values.fileSize ?? 0 + } + + guard let enumerator = FileManager.default.enumerator( + at: url, + includingPropertiesForKeys: [.fileSizeKey, .isRegularFileKey], + options: [.skipsHiddenFiles] + ) else { + return 0 + } + + var size = 0 + for case let fileURL as URL in enumerator { + let fileValues = try fileURL.resourceValues(forKeys: [.fileSizeKey, .isRegularFileKey]) + guard fileValues.isRegularFile == true else { continue } + size += fileValues.fileSize ?? 0 + if size > maxImportSize { + return size + } + } + return size + } + + private static func protect(_ url: URL) throws { + var protectedURL = url + var values = URLResourceValues() + values.isExcludedFromBackup = true + try? protectedURL.setResourceValues(values) + + try FileManager.default.setAttributes( + [.protectionKey: FileProtectionType.completeUntilFirstUserAuthentication], + ofItemAtPath: url.path + ) + + let resourceValues = try url.resourceValues(forKeys: [.isDirectoryKey]) + guard resourceValues.isDirectory == true, + let enumerator = FileManager.default.enumerator(at: url, includingPropertiesForKeys: nil) else { + return + } + + for case let childURL as URL in enumerator { + try? FileManager.default.setAttributes( + [.protectionKey: FileProtectionType.completeUntilFirstUserAuthentication], + ofItemAtPath: childURL.path + ) + } + } +} + +private enum TherapyProjectFileStoreError: LocalizedError { + case importTooLarge + case missingApplicationSupportDirectory + + var errorDescription: String? { + switch self { + case .importTooLarge: + "Der Import ist zu groß. Bitte wähle Dateien oder Ordner bis maximal 250 MB." + case .missingApplicationSupportDirectory: + "Der lokale App-Speicher konnte nicht vorbereitet werden." + } + } +} + +private struct TherapyProjectShareFile: Identifiable { + let url: URL + + var id: String { url.absoluteString } +} + +private extension TherapyItemKind { + var helpText: String { + switch self { + case .goal: + "Ein Ziel beschreibt eine Richtung, zum Beispiel ruhiger schlafen oder häufiger soziale Kontakte halten. Es muss nicht sofort erledigt sein." + case .project: + "Eine Projektmappe sammelt ein größeres Therapiethema mit freien Notizen, Bildern, Dateien und Ordnern. Lege sie im Abschnitt Projektmappen an." + case .task: + "Eine Aufgabe ist konkret und kurzfristig: etwas ausprobieren, beobachten, notieren oder bis zur nächsten Sitzung erledigen." + } + } +} diff --git a/FeelAloud/XLSXExporter.swift b/FeelAloud/XLSXExporter.swift new file mode 100644 index 0000000..b2b5da3 --- /dev/null +++ b/FeelAloud/XLSXExporter.swift @@ -0,0 +1,845 @@ +import Foundation + +enum XLSXExporter { + static func createFile( + snapshots: [MoodSnapshot], + entries: [MoodEntry], + from startDate: Date, + through endDate: Date + ) throws -> URL { + let orderedSnapshots = snapshots.sorted { $0.createdAt < $1.createdAt } + let orderedEntries = entries.sorted { $0.createdAt < $1.createdAt } + let workbook = WorkbookBuilder( + snapshots: orderedSnapshots, + entries: orderedEntries, + startDate: startDate, + endDate: endDate + ) + + let filenameDate = DateFormatter() + filenameDate.locale = Locale(identifier: "en_US_POSIX") + filenameDate.dateFormat = "yyyy-MM-dd" + let filename = "Stimmungsreport-\(filenameDate.string(from: .now)).xlsx" + let url = FileManager.default.temporaryDirectory.appendingPathComponent(filename) + + try SimpleZipArchive.write(entries: workbook.archiveEntries, to: url) + return url + } +} + +private struct WorkbookBuilder { + let snapshots: [MoodSnapshot] + let entries: [MoodEntry] + let startDate: Date + let endDate: Date + + private var dateFormatter: DateFormatter { + let formatter = DateFormatter() + formatter.locale = Locale(identifier: "de_DE") + formatter.dateFormat = "dd.MM.yyyy" + return formatter + } + + private var timeFormatter: DateFormatter { + let formatter = DateFormatter() + formatter.locale = Locale(identifier: "de_DE") + formatter.dateFormat = "HH:mm" + return formatter + } + + var archiveEntries: [SimpleZipArchive.Entry] { + var entries: [SimpleZipArchive.Entry] = [ + .text("[Content_Types].xml", contentTypes), + .text("_rels/.rels", rootRelationships), + .text("docProps/app.xml", appProperties), + .text("docProps/core.xml", coreProperties), + .text("xl/workbook.xml", workbook), + .text("xl/_rels/workbook.xml.rels", workbookRelationships), + .text("xl/styles.xml", styles), + .text("xl/worksheets/sheet1.xml", isCompactReport ? compactReportSheet : summarySheet) + ] + + if !isCompactReport { + entries += [ + .text("xl/worksheets/sheet2.xml", snapshotsSheet), + .text("xl/worksheets/sheet3.xml", diarySheet) + ] + } + + if hasChart { + entries += [ + .text("xl/worksheets/_rels/sheet1.xml.rels", summarySheetRelationships), + .text("xl/drawings/drawing1.xml", summaryDrawing), + .text("xl/drawings/_rels/drawing1.xml.rels", summaryDrawingRelationships), + .text("xl/charts/chart1.xml", moodChart) + ] + } + + return entries + } + + private var average: Double? { + guard !snapshots.isEmpty else { return nil } + return snapshots.map(\.rating.score).reduce(0, +) / Double(snapshots.count) + } + + private var reportDayCount: Int { + let calendar = Calendar.current + let startDay = calendar.startOfDay(for: startDate) + let endDay = calendar.startOfDay(for: endDate) + return (calendar.dateComponents([.day], from: startDay, to: endDay).day ?? 0) + 1 + } + + private var isCompactReport: Bool { + reportDayCount <= 14 + } + + private var hasChart: Bool { + !snapshots.isEmpty || !entries.isEmpty + } + + private var contentTypes: String { + let chartTypes = hasChart + ? """ + + + """ + : "" + let extraSheets = isCompactReport + ? "" + : """ + + + """ + + return """ + + + + + + + + + + \(extraSheets) + \(chartTypes) + + """ + } + + private var rootRelationships: String { + """ + + + + + + + """ + } + + private var summarySheetRelationships: String { + """ + + + + + """ + } + + private var summaryDrawingRelationships: String { + """ + + + + + """ + } + + private var appProperties: String { + let sheetCount = isCompactReport ? 1 : 3 + let sheetTitles = isCompactReport + ? "Report" + : "ÜbersichtMomentaufnahmenTagebuch" + + return """ + + + FeelAloud + 0 + false + Arbeitsblätter\(sheetCount) + \(sheetTitles) + + """ + } + + private var legacyAppProperties: String { + """ + + + FeelAloud + 0 + false + Arbeitsblätter3 + ÜbersichtMomentaufnahmenTagebuch + + """ + } + + private var coreProperties: String { + let isoDate = ISO8601DateFormatter().string(from: .now) + return """ + + + Stimmungsreport + FeelAloud + \(isoDate) + \(isoDate) + + """ + } + + private var workbook: String { + let sheets = isCompactReport + ? "" + : """ + + + + """ + + return """ + + + + + \(sheets) + + + + """ + } + + private var workbookRelationships: String { + let extraSheets = isCompactReport + ? "" + : """ + + + """ + + return """ + + + + \(extraSheets) + + + """ + } + + private var styles: String { + """ + + + + + + + + + + + + + + + + + + + + + """ + } + + private var summarySheet: String { + var rows: [[CellValue]] = [ + [.text("Stimmungsreport"), .text("Wert")], + [.text("Zeitraum von"), .text(dateFormatter.string(from: startDate))], + [.text("Zeitraum bis"), .text(dateFormatter.string(from: endDate))], + [.text("Momentaufnahmen"), .number(Double(snapshots.count))] + ] + + if let average { + rows.append([.text("Durchschnitt (1–5)"), .decimal(average)]) + rows.append([.text("Durchschnitt als Bewertung"), .text(SnapshotRating.label(for: average))]) + } else { + rows.append([.text("Durchschnitt (1–5)"), .text("Keine Daten")]) + rows.append([.text("Durchschnitt als Bewertung"), .text("Keine Daten")]) + } + + for rating in SnapshotRating.allCases { + let snapshotCount = snapshots.filter { $0.rating.rawValue == rating.rawValue }.count + let entryCount = entries.filter { $0.mood.rawValue == rating.rawValue }.count + let count = snapshotCount + entryCount + rows.append([.text(rating.rawValue), .number(Double(count))]) + } + rows.append([.text("Ausführliche Tagebucheinträge"), .number(Double(entries.count))]) + + return worksheet( + rows: rows, + columnWidths: [30, 24], + headerRow: true, + autoFilter: false, + drawingRelationshipID: hasChart ? "rId1" : nil, + freezeRow: nil + ) + } + + private var compactReportSheet: String { + var rows = summaryRows + rows.append([.text(""), .text("")]) + rows.append([.text("Stimmungsverteilung"), .text("Anzahl")]) + rows += ratingDistributionRows + rows.append([.text(""), .text("")]) + rows.append([ + .text("Momentaufnahmen"), + .text("Bewertung"), + .text("Wert"), + .text("Besonderheit"), + .text("Quelle") + ]) + rows += snapshots.map { snapshot in + [ + .text("\(dateFormatter.string(from: snapshot.createdAt)) \(timeFormatter.string(from: snapshot.createdAt))"), + .text(snapshot.rating.rawValue), + .number(snapshot.rating.score), + .text(snapshot.followUpNote), + .text(snapshot.source == .notification ? "Erinnerung" : "Manuell") + ] + } + rows.append([.text(""), .text("")]) + rows.append([ + .text("Tagebuch"), + .text("Stimmung"), + .text("Wert"), + .text("Sozialkontakt"), + .text("Musik"), + .text("Stress"), + .text("Text kurz") + ]) + rows += entries.map { compactDiaryRow(for: $0) } + rows.append([.text(""), .text("")]) + rows.append([ + .text("Tagebuch Details"), + .text("Song"), + .text("Ohrwurm"), + .text("Leidensdruck"), + .text("Gegenmaßnahme"), + .text("Gesprochener Text") + ]) + rows += entries.map { diaryDetailRow(for: $0) } + + return worksheet( + rows: rows, + columnWidths: [20, 16, 10, 18, 16, 42, 14], + headerRow: true, + autoFilter: false, + drawingRelationshipID: hasChart ? "rId1" : nil, + freezeRow: 15 + ) + } + + private var summaryRows: [[CellValue]] { + var rows: [[CellValue]] = [ + [.text("Stimmungsreport"), .text("Wert")], + [.text("Zeitraum von"), .text(dateFormatter.string(from: startDate))], + [.text("Zeitraum bis"), .text(dateFormatter.string(from: endDate))], + [.text("Momentaufnahmen"), .number(Double(snapshots.count))] + ] + + if let average { + rows.append([.text("Durchschnitt (1-5)"), .decimal(average)]) + rows.append([.text("Durchschnitt als Bewertung"), .text(SnapshotRating.label(for: average))]) + } else { + rows.append([.text("Durchschnitt (1-5)"), .text("Keine Daten")]) + rows.append([.text("Durchschnitt als Bewertung"), .text("Keine Daten")]) + } + + rows.append([.text("Ausführliche Tagebucheinträge"), .number(Double(entries.count))]) + return rows + } + + private var ratingDistributionRows: [[CellValue]] { + SnapshotRating.allCases.map { rating in + let snapshotCount = snapshots.filter { $0.rating.rawValue == rating.rawValue }.count + let entryCount = entries.filter { $0.mood.rawValue == rating.rawValue }.count + return [.text(rating.rawValue), .number(Double(snapshotCount + entryCount))] + } + } + + private var snapshotsSheet: String { + var rows: [[CellValue]] = [[ + .text("Datum"), + .text("Uhrzeit"), + .text("Bewertung"), + .text("Wert"), + .text("Besonderheit"), + .text("Quelle") + ]] + + rows += snapshots.map { snapshot in + [ + .text(dateFormatter.string(from: snapshot.createdAt)), + .text(timeFormatter.string(from: snapshot.createdAt)), + .text(snapshot.rating.rawValue), + .number(snapshot.rating.score), + .text(snapshot.followUpNote), + .text(snapshot.source == .notification ? "Erinnerung" : "Manuell") + ] + } + + return worksheet( + rows: rows, + columnWidths: [14, 11, 18, 10, 48, 14], + headerRow: true, + autoFilter: true, + drawingRelationshipID: nil, + freezeRow: 1 + ) + } + + private var diarySheet: String { + var rows: [[CellValue]] = [[ + .text("Datum"), + .text("Uhrzeit"), + .text("Stimmung"), + .text("Wert"), + .text("MusikImKopf"), + .text("SongName"), + .text("OhrwurmStärke"), + .text("Sozialkontakt"), + .text("Leidensdruck"), + .text("Gegenmaßnahmen"), + .text("GegenmaßnahmeAktivität"), + .text("Stress"), + .text("GesprochenerText") + ]] + + rows += entries.map { entry in + diaryRow(for: entry) + } + + return worksheet( + rows: rows, + columnWidths: [14, 11, 18, 10, 16, 28, 18, 17, 17, 19, 32, 12, 55], + headerRow: true, + autoFilter: true, + drawingRelationshipID: nil, + freezeRow: 1 + ) + } + + private var diaryRows: [[CellValue]] { + entries.map { diaryRow(for: $0) } + } + + private func diaryRow(for entry: MoodEntry) -> [CellValue] { + [ + .text(dateFormatter.string(from: entry.createdAt)), + .text(timeFormatter.string(from: entry.createdAt)), + .text(entry.mood.rawValue), + .number(entry.mood.score), + .text(entry.musicInHead ? "Ja" : "Nein"), + .text(entry.musicInHead ? entry.songName : ""), + .text(entry.musicInHead ? entry.earwormStrengthRaw : ""), + .text(entry.socialContact ? "Ja" : "Nein"), + .text(entry.musicInHead ? entry.distressRaw : ""), + .text(entry.musicInHead ? (entry.countermeasures ? "Ja" : "Nein") : ""), + .text(entry.musicInHead && entry.countermeasures ? entry.countermeasureActivity : ""), + .text(entry.musicInHead ? "" : (entry.stress ? "Ja" : "Nein")), + .text(entry.transcript) + ] + } + + private func compactDiaryRow(for entry: MoodEntry) -> [CellValue] { + [ + .text("\(dateFormatter.string(from: entry.createdAt)) \(timeFormatter.string(from: entry.createdAt))"), + .text(entry.mood.rawValue), + .number(entry.mood.score), + .text(entry.socialContact ? "Ja" : "Nein"), + .text(entry.musicInHead ? "Ja" : "Nein"), + .text(entry.musicInHead ? "" : (entry.stress ? "Ja" : "Nein")), + .text(shortened(entry.transcript, limit: 90)) + ] + } + + private func diaryDetailRow(for entry: MoodEntry) -> [CellValue] { + [ + .text("\(dateFormatter.string(from: entry.createdAt)) \(timeFormatter.string(from: entry.createdAt))"), + .text(entry.musicInHead ? entry.songName : ""), + .text(entry.musicInHead ? entry.earwormStrengthRaw : ""), + .text(entry.musicInHead ? entry.distressRaw : ""), + .text(entry.musicInHead && entry.countermeasures ? entry.countermeasureActivity : ""), + .text(entry.transcript) + ] + } + + private var summaryDrawing: String { + """ + + + + 3010 + 70130 + + + + + + + + + + + + + + + + + + + """ + } + + private var moodChart: String { + let categoryRange = isCompactReport ? "'Report'!$A$10:$A$14" : "'Übersicht'!$A$7:$A$11" + let valueRange = isCompactReport ? "'Report'!$B$10:$B$14" : "'Übersicht'!$B$7:$B$11" + + return """ + + + + + + Stimmungsverteilung + + + + + + + + + + + + Anzahl + \(categoryRange) + \(valueRange) + + + + + + + + + + + + + + + + + + + + + + + Anzahl + + + + + + + + + + + """ + } + + private func chartSeries( + title: String, + index: Int, + categories: String, + values: String + ) -> String { + """ + + + + \(xmlEscaped(title)) + \(categories) + \(values) + + + """ + } + + private func worksheet( + rows: [[CellValue]], + columnWidths: [Double], + headerRow: Bool, + autoFilter: Bool, + drawingRelationshipID: String?, + freezeRow: Int? + ) -> String { + let maxColumns = rows.map(\.count).max() ?? 1 + let maxRows = max(rows.count, 1) + let dimension = "A1:\(columnName(maxColumns))\(maxRows)" + let columns = columnWidths.enumerated().map { index, width in + "" + }.joined() + + let sheetRows = rows.enumerated().map { rowIndex, row in + let cells = row.enumerated().map { columnIndex, value in + let reference = "\(columnName(columnIndex + 1))\(rowIndex + 1)" + let style = headerRow && rowIndex == 0 ? " s=\"1\"" : "" + switch value { + case .text(let text): + return "\(xmlEscaped(text))" + case .number(let number): + return "\(number)" + case .decimal(let number): + return "\(number)" + } + }.joined() + let rowAttributes = containsLongText(row) ? " ht=\"54\" customHeight=\"1\"" : "" + return "\(cells)" + }.joined() + + let filter = autoFilter && rows.count > 1 + ? "" + : "" + let drawing = drawingRelationshipID + .map { "" } ?? "" + let pane = freezeRow.map { + """ + + + """ + } ?? "" + + return """ + + + + \(pane) + + \(columns) + \(sheetRows) + \(filter) + \(drawing) + + """ + } + + private func columnName(_ index: Int) -> String { + var value = max(index, 1) + var name = "" + while value > 0 { + value -= 1 + let scalar = UnicodeScalar(65 + (value % 26))! + name.insert(Character(scalar), at: name.startIndex) + value /= 26 + } + return name + } + + private func xmlEscaped(_ value: String) -> String { + value + .replacingOccurrences(of: "&", with: "&") + .replacingOccurrences(of: "<", with: "<") + .replacingOccurrences(of: ">", with: ">") + .replacingOccurrences(of: "\"", with: """) + .replacingOccurrences(of: "'", with: "'") + } + + private func shortened(_ value: String, limit: Int) -> String { + guard value.count > limit else { return value } + let endIndex = value.index(value.startIndex, offsetBy: limit) + return "\(value[.. Bool { + row.contains { value in + if case .text(let text) = value { + return text.count > 70 || text.contains("\n") + } + return false + } + } + + private enum CellValue { + case text(String) + case number(Double) + case decimal(Double) + } +} + +private enum SimpleZipArchive { + struct Entry { + let path: String + let data: Data + + static func text(_ path: String, _ value: String) -> Entry { + Entry(path: path, data: Data(value.trimmingCharacters(in: .whitespacesAndNewlines).utf8)) + } + } + + private struct CentralRecord { + let filename: Data + let crc32: UInt32 + let size: UInt32 + let localHeaderOffset: UInt32 + } + + enum ArchiveError: LocalizedError { + case archiveTooLarge + case invalidFilename + + var errorDescription: String? { + switch self { + case .archiveTooLarge: + "Der Excel-Export ist zu groß." + case .invalidFilename: + "Der Excel-Export enthält einen ungültigen Dateinamen." + } + } + } + + static func write(entries: [Entry], to url: URL) throws { + var archive = Data() + var records: [CentralRecord] = [] + + for entry in entries { + let filename = Data(entry.path.utf8) + guard !filename.isEmpty, filename.count <= Int(UInt16.max) else { + throw ArchiveError.invalidFilename + } + guard entry.data.count <= Int(UInt32.max), archive.count <= Int(UInt32.max) else { + throw ArchiveError.archiveTooLarge + } + + let checksum = crc32(entry.data) + let size = UInt32(entry.data.count) + let offset = UInt32(archive.count) + + archive.appendUInt32LE(0x04034B50) + archive.appendUInt16LE(20) + archive.appendUInt16LE(0) + archive.appendUInt16LE(0) + archive.appendUInt16LE(0) + archive.appendUInt16LE(0x0021) + archive.appendUInt32LE(checksum) + archive.appendUInt32LE(size) + archive.appendUInt32LE(size) + archive.appendUInt16LE(UInt16(filename.count)) + archive.appendUInt16LE(0) + archive.append(filename) + archive.append(entry.data) + + records.append( + CentralRecord( + filename: filename, + crc32: checksum, + size: size, + localHeaderOffset: offset + ) + ) + } + + guard records.count <= Int(UInt16.max), archive.count <= Int(UInt32.max) else { + throw ArchiveError.archiveTooLarge + } + + let centralOffset = UInt32(archive.count) + + for record in records { + archive.appendUInt32LE(0x02014B50) + archive.appendUInt16LE(20) + archive.appendUInt16LE(20) + archive.appendUInt16LE(0) + archive.appendUInt16LE(0) + archive.appendUInt16LE(0) + archive.appendUInt16LE(0x0021) + archive.appendUInt32LE(record.crc32) + archive.appendUInt32LE(record.size) + archive.appendUInt32LE(record.size) + archive.appendUInt16LE(UInt16(record.filename.count)) + archive.appendUInt16LE(0) + archive.appendUInt16LE(0) + archive.appendUInt16LE(0) + archive.appendUInt16LE(0) + archive.appendUInt32LE(0) + archive.appendUInt32LE(record.localHeaderOffset) + archive.append(record.filename) + } + + guard archive.count <= Int(UInt32.max) else { + throw ArchiveError.archiveTooLarge + } + + let centralSize = UInt32(archive.count) - centralOffset + let recordCount = UInt16(records.count) + + archive.appendUInt32LE(0x06054B50) + archive.appendUInt16LE(0) + archive.appendUInt16LE(0) + archive.appendUInt16LE(recordCount) + archive.appendUInt16LE(recordCount) + archive.appendUInt32LE(centralSize) + archive.appendUInt32LE(centralOffset) + archive.appendUInt16LE(0) + + try archive.write(to: url, options: .atomic) + } + + private static func crc32(_ data: Data) -> UInt32 { + var crc: UInt32 = 0xFFFF_FFFF + for byte in data { + crc ^= UInt32(byte) + for _ in 0..<8 { + if crc & 1 == 1 { + crc = (crc >> 1) ^ 0xEDB8_8320 + } else { + crc >>= 1 + } + } + } + return crc ^ 0xFFFF_FFFF + } +} + +private extension Data { + mutating func appendUInt16LE(_ value: UInt16) { + var littleEndian = value.littleEndian + let bytes = Swift.withUnsafeBytes(of: &littleEndian) { Array($0) } + append(contentsOf: bytes) + } + + mutating func appendUInt32LE(_ value: UInt32) { + var littleEndian = value.littleEndian + let bytes = Swift.withUnsafeBytes(of: &littleEndian) { Array($0) } + append(contentsOf: bytes) + } +} diff --git a/Moment/AppIntent.swift b/Moment/AppIntent.swift new file mode 100644 index 0000000..408baa0 --- /dev/null +++ b/Moment/AppIntent.swift @@ -0,0 +1,92 @@ +import AppIntents +import Foundation +import WidgetKit + +enum MomentRatingValue: String, AppEnum { + case veryGood = "Sehr gut" + case good = "Gut" + case middle = "Mittel" + case bad = "Schlecht" + case veryBad = "Sehr schlecht" + + static var typeDisplayRepresentation = TypeDisplayRepresentation(name: "Stimmung") + + static var caseDisplayRepresentations: [MomentRatingValue: DisplayRepresentation] = [ + .veryGood: "Sehr gut", + .good: "Gut", + .middle: "Mittel", + .bad: "Schlecht", + .veryBad: "Sehr schlecht" + ] + + var emoji: String { + switch self { + case .veryGood: "😄" + case .good: "🙂" + case .middle: "😐" + case .bad: "🙁" + case .veryBad: "😞" + } + } +} + +struct TrackMomentIntent: AppIntent { + static var title: LocalizedStringResource = "Momentaufnahme speichern" + static var description = IntentDescription("Speichert eine schnelle Stimmungsabfrage aus dem Homescreen-Widget.") + static var openAppWhenRun = true + + @Parameter(title: "Stimmung") + var rating: MomentRatingValue + + init() { + rating = .middle + } + + init(rating: MomentRatingValue) { + self.rating = rating + } + + func perform() async throws -> some IntentResult { + MomentWidgetStorage.enqueue(ratingRawValue: rating.rawValue) + WidgetCenter.shared.reloadTimelines(ofKind: Moment.kind) + return .result() + } +} + +enum MomentWidgetStorage { + static let appGroupIdentifier = "group.de.feelaloud" + static let pendingSnapshotsKey = "pendingWidgetSnapshots" + static let lastRatingKey = "lastWidgetSnapshotRating" + static let lastRecordedAtKey = "lastWidgetSnapshotDate" + + static var defaults: UserDefaults { + UserDefaults(suiteName: appGroupIdentifier) ?? .standard + } + + static func enqueue(ratingRawValue: String) { + let defaults = defaults + var snapshots = pendingSnapshots(from: defaults) + snapshots.append(PendingWidgetSnapshot(ratingRawValue: ratingRawValue, createdAt: .now)) + + if let data = try? JSONEncoder().encode(snapshots) { + defaults.set(data, forKey: pendingSnapshotsKey) + } + + defaults.set(ratingRawValue, forKey: lastRatingKey) + defaults.set(Date.now, forKey: lastRecordedAtKey) + } + + private static func pendingSnapshots(from defaults: UserDefaults) -> [PendingWidgetSnapshot] { + guard let data = defaults.data(forKey: pendingSnapshotsKey), + let snapshots = try? JSONDecoder().decode([PendingWidgetSnapshot].self, from: data) else { + return [] + } + + return snapshots + } +} + +struct PendingWidgetSnapshot: Codable { + var ratingRawValue: String + var createdAt: Date +} diff --git a/Moment/Assets.xcassets/AccentColor.colorset/Contents.json b/Moment/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/Moment/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Moment/Assets.xcassets/AppIcon.appiconset/Contents.json b/Moment/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..2305880 --- /dev/null +++ b/Moment/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,35 @@ +{ + "images" : [ + { + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "tinted" + } + ], + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Moment/Assets.xcassets/Contents.json b/Moment/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Moment/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Moment/Assets.xcassets/WidgetBackground.colorset/Contents.json b/Moment/Assets.xcassets/WidgetBackground.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/Moment/Assets.xcassets/WidgetBackground.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Moment/Info.plist b/Moment/Info.plist new file mode 100644 index 0000000..0f118fb --- /dev/null +++ b/Moment/Info.plist @@ -0,0 +1,11 @@ + + + + + NSExtension + + NSExtensionPointIdentifier + com.apple.widgetkit-extension + + + diff --git a/Moment/Moment.swift b/Moment/Moment.swift new file mode 100644 index 0000000..94d1aab --- /dev/null +++ b/Moment/Moment.swift @@ -0,0 +1,134 @@ +import AppIntents +import Foundation +import SwiftUI +import WidgetKit + +struct MomentProvider: TimelineProvider { + func placeholder(in context: Context) -> MomentEntry { + MomentEntry(date: .now, lastRating: nil, lastRecordedAt: nil) + } + + func getSnapshot(in context: Context, completion: @escaping (MomentEntry) -> Void) { + completion(currentEntry()) + } + + func getTimeline(in context: Context, completion: @escaping (Timeline) -> Void) { + completion(Timeline(entries: [currentEntry()], policy: .never)) + } + + private func currentEntry() -> MomentEntry { + let defaults = MomentWidgetStorage.defaults + let lastRating = defaults.string(forKey: MomentWidgetStorage.lastRatingKey) + .flatMap(MomentRatingValue.init(rawValue:)) + let lastRecordedAt = defaults.object(forKey: MomentWidgetStorage.lastRecordedAtKey) as? Date + + return MomentEntry(date: .now, lastRating: lastRating, lastRecordedAt: lastRecordedAt) + } +} + +struct MomentEntry: TimelineEntry { + let date: Date + let lastRating: MomentRatingValue? + let lastRecordedAt: Date? +} + +struct MomentEntryView: View { + let entry: MomentEntry + + private let ratings: [MomentRatingValue] = [ + .veryGood, + .good, + .middle, + .bad, + .veryBad + ] + + var body: some View { + VStack(alignment: .leading, spacing: 14) { + HStack(alignment: .firstTextBaseline) { + Text("Wie geht es dir?") + .font(.system(size: 18, weight: .bold)) + .foregroundStyle(.white) + .lineLimit(1) + .minimumScaleFactor(0.82) + .shadow(color: .black.opacity(0.12), radius: 2, y: 1) + + Spacer(minLength: 6) + + if showsSavedState { + Text("Gespeichert") + .font(.system(size: 10, weight: .bold)) + .foregroundStyle(.white) + .lineLimit(1) + .minimumScaleFactor(0.75) + } + } + + HStack(spacing: 7) { + ForEach(ratings, id: \.self) { rating in + Button(intent: TrackMomentIntent(rating: rating)) { + ZStack(alignment: .topTrailing) { + Text(rating.emoji) + .font(.system(size: entry.lastRating == rating ? 28 : 25, weight: .bold)) + .frame(maxWidth: .infinity) + .frame(height: 42) + .background(buttonBackground(for: rating), in: RoundedRectangle(cornerRadius: 8)) + + if showsSavedState, entry.lastRating == rating { + Image(systemName: "checkmark.circle.fill") + .font(.system(size: 12, weight: .bold)) + .foregroundStyle(.white, Color.green) + .offset(x: 4, y: -4) + } + } + } + .buttonStyle(.plain) + .accessibilityLabel(Text(rating.rawValue)) + } + } + } + .padding(14) + .containerBackground(for: .widget) { + LinearGradient( + colors: [ + Color(red: 0.82, green: 0.90, blue: 0.76), + Color(red: 0.66, green: 0.78, blue: 0.60) + ], + startPoint: .topLeading, + endPoint: .bottomTrailing + ) + } + } + + private var showsSavedState: Bool { + guard let lastRecordedAt = entry.lastRecordedAt else { return false } + return Date.now.timeIntervalSince(lastRecordedAt) < 90 + } + + private func buttonBackground(for rating: MomentRatingValue) -> Color { + guard showsSavedState, entry.lastRating == rating else { + return .white.opacity(0.68) + } + + return .white.opacity(0.92) + } +} + +struct Moment: Widget { + nonisolated static let kind = "Moment" + + var body: some WidgetConfiguration { + StaticConfiguration(kind: Self.kind, provider: MomentProvider()) { entry in + MomentEntryView(entry: entry) + } + .configurationDisplayName("Momentaufnahme") + .description("Tracke deine Stimmung direkt vom Homescreen.") + .supportedFamilies([.systemSmall, .systemMedium]) + } +} + +#Preview(as: .systemSmall) { + Moment() +} timeline: { + MomentEntry(date: .now, lastRating: .good, lastRecordedAt: .now) +} diff --git a/Moment/MomentBundle.swift b/Moment/MomentBundle.swift new file mode 100644 index 0000000..8d224ce --- /dev/null +++ b/Moment/MomentBundle.swift @@ -0,0 +1,16 @@ +// +// MomentBundle.swift +// Moment +// +// Created by Tom Misch on 22.07.26. +// + +import WidgetKit +import SwiftUI + +@main +struct MomentBundle: WidgetBundle { + var body: some Widget { + Moment() + } +} diff --git a/Moment/MomentControl.swift b/Moment/MomentControl.swift new file mode 100644 index 0000000..f50b4d2 --- /dev/null +++ b/Moment/MomentControl.swift @@ -0,0 +1,77 @@ +// +// MomentControl.swift +// Moment +// +// Created by Tom Misch on 22.07.26. +// + +import AppIntents +import SwiftUI +import WidgetKit + +struct MomentControl: ControlWidget { + static let kind: String = "de.feelaloud.Moment" + + var body: some ControlWidgetConfiguration { + AppIntentControlConfiguration( + kind: Self.kind, + provider: Provider() + ) { value in + ControlWidgetToggle( + "Start Timer", + isOn: value.isRunning, + action: StartTimerIntent(value.name) + ) { isRunning in + Label(isRunning ? "On" : "Off", systemImage: "timer") + } + } + .displayName("Timer") + .description("A an example control that runs a timer.") + } +} + +extension MomentControl { + struct Value { + var isRunning: Bool + var name: String + } + + struct Provider: AppIntentControlValueProvider { + func previewValue(configuration: TimerConfiguration) -> Value { + MomentControl.Value(isRunning: false, name: configuration.timerName) + } + + func currentValue(configuration: TimerConfiguration) async throws -> Value { + let isRunning = true // Check if the timer is running + return MomentControl.Value(isRunning: isRunning, name: configuration.timerName) + } + } +} + +struct TimerConfiguration: ControlConfigurationIntent { + static let title: LocalizedStringResource = "Timer Name Configuration" + + @Parameter(title: "Timer Name", default: "Timer") + var timerName: String +} + +struct StartTimerIntent: SetValueIntent { + static let title: LocalizedStringResource = "Start a timer" + + @Parameter(title: "Timer Name") + var name: String + + @Parameter(title: "Timer is running") + var value: Bool + + init() {} + + init(_ name: String) { + self.name = name + } + + func perform() async throws -> some IntentResult { + // Start the timer… + return .result() + } +} diff --git a/Moment/MomentLiveActivity.swift b/Moment/MomentLiveActivity.swift new file mode 100644 index 0000000..9957c5f --- /dev/null +++ b/Moment/MomentLiveActivity.swift @@ -0,0 +1,80 @@ +// +// MomentLiveActivity.swift +// Moment +// +// Created by Tom Misch on 22.07.26. +// + +import ActivityKit +import WidgetKit +import SwiftUI + +struct MomentAttributes: ActivityAttributes { + public struct ContentState: Codable, Hashable { + // Dynamic stateful properties about your activity go here! + var emoji: String + } + + // Fixed non-changing properties about your activity go here! + var name: String +} + +struct MomentLiveActivity: Widget { + var body: some WidgetConfiguration { + ActivityConfiguration(for: MomentAttributes.self) { context in + // Lock screen/banner UI goes here + VStack { + Text("Hello \(context.state.emoji)") + } + .activityBackgroundTint(Color.cyan) + .activitySystemActionForegroundColor(Color.black) + + } dynamicIsland: { context in + DynamicIsland { + // Expanded UI goes here. Compose the expanded UI through + // various regions, like leading/trailing/center/bottom + DynamicIslandExpandedRegion(.leading) { + Text("Leading") + } + DynamicIslandExpandedRegion(.trailing) { + Text("Trailing") + } + DynamicIslandExpandedRegion(.bottom) { + Text("Bottom \(context.state.emoji)") + // more content + } + } compactLeading: { + Text("L") + } compactTrailing: { + Text("T \(context.state.emoji)") + } minimal: { + Text(context.state.emoji) + } + .widgetURL(URL(string: "http://www.apple.com")) + .keylineTint(Color.red) + } + } +} + +extension MomentAttributes { + fileprivate static var preview: MomentAttributes { + MomentAttributes(name: "World") + } +} + +extension MomentAttributes.ContentState { + fileprivate static var smiley: MomentAttributes.ContentState { + MomentAttributes.ContentState(emoji: "😀") + } + + fileprivate static var starEyes: MomentAttributes.ContentState { + MomentAttributes.ContentState(emoji: "🤩") + } +} + +#Preview("Notification", as: .content, using: MomentAttributes.preview) { + MomentLiveActivity() +} contentStates: { + MomentAttributes.ContentState.smiley + MomentAttributes.ContentState.starEyes +} diff --git a/MomentExtension.entitlements b/MomentExtension.entitlements new file mode 100644 index 0000000..fbfa640 --- /dev/null +++ b/MomentExtension.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.application-groups + + group.de.feelaloud + + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..cca9bf1 --- /dev/null +++ b/README.md @@ -0,0 +1,151 @@ +# FeelAloud + +**FeelAloud** ist eine native, datensparsame iPhone-App für sprachbasierte +Stimmungseinträge und kurze emotionale Check-ins. Der Name steht für zwei +Gedanken: Gefühle laut aussprechen (*feel aloud*) und Gefühle haben dürfen +(*feel allowed*). + +Die App besitzt kein Benutzerkonto und keinen eigenen Server. Tagebuchdaten, +Momentaufnahmen und Einstellungen verbleiben im App-Container auf dem iPhone. +Spracherkennung und strukturierte Auswertung sind ausdrücklich auf lokale +Apple-Technologien konfiguriert. + +## Funktionsumfang + +- Spracheinträge mit lokaler deutscher Spracherkennung +- Strukturierung des gesprochenen Texts mit Apples Foundation Models +- Manuelle Kontrolle und Korrektur vor dem Speichern +- Schneller Check-in mit fünf Stufen von **Sehr gut** bis **Sehr schlecht** +- Zwei oder drei frei einstellbare lokale Erinnerungen pro Tag +- Kontextfrage beim nächsten normalen Öffnen am selben Tag nach auffälligen + Check-ins (**Sehr gut**, **Schlecht** oder **Sehr schlecht**) +- Verlauf für 7 Tage, 30 Tage, alle Daten oder einen eigenen Zeitraum +- Liniendiagramm und Durchschnitt für den gewählten Zeitraum +- Echter Excel-Export (`.xlsx`) mit Übersicht, Check-ins und Tagebucheinträgen +- CSV-Export im bisherigen Numbers-kompatiblen Format +- App Intent **Eintrag aufnehmen** für Kurzbefehle und den Action Button + +## Technische Voraussetzungen + +- Apple-Intelligence-kompatibles iPhone +- iOS 26 oder neuer +- Apple Intelligence aktiviert und vollständig eingerichtet +- Lokale deutsche Spracherkennung auf dem Gerät verfügbar +- Mac mit Xcode 26 oder neuer +- Für TestFlight: aktive Mitgliedschaft im Apple Developer Program + +Die App ist ausschließlich für das iPhone konfiguriert +(`TARGETED_DEVICE_FAMILY = 1`). Eine iPad-Oberfläche gehört derzeit nicht zum +Projektumfang. + +## Projekt öffnen und starten + +1. Repository auf einen Mac klonen. +2. `FeelAloud.xcodeproj` mit Xcode 26 oder neuer öffnen. +3. Projekt **FeelAloud** und Target **FeelAloud** auswählen. +4. Unter **Signing & Capabilities** das eigene Development Team wählen. +5. Prüfen, ob die Bundle-ID `de.feelaloud` im Team verfügbar ist; + andernfalls eine eigene eindeutige Reverse-DNS-ID eintragen. +6. Ein geeignetes iPhone auswählen und mit **Run** (`⌘R`) installieren. + +Beim ersten Spracheintrag fragt iOS nach Mikrofon- und +Spracherkennungszugriff. Die Mitteilungsfreigabe wird erst angefragt, wenn die +täglichen Erinnerungen aktiviert werden. + +## Build ohne Code Signing + +Auf einem Mac kann ein Simulator-Build beispielsweise so geprüft werden: + +```bash +xcodebuild \ + -project FeelAloud.xcodeproj \ + -scheme FeelAloud \ + -sdk iphonesimulator \ + -destination 'generic/platform=iOS Simulator' \ + CODE_SIGNING_ALLOWED=NO \ + build +``` + +Die lokale Foundation-Models-Funktion muss zusätzlich auf einem echten, +kompatiblen iPhone geprüft werden. Simulator-Ergebnisse ersetzen diesen Test +nicht. + +## TestFlight + +Der vollständige Ablauf – einschließlich App Store Connect, Archivierung, +Build-Nummer und Testerfreigabe – steht in +[docs/TESTFLIGHT.md](docs/TESTFLIGHT.md). + +## Datenschutz und sensible Daten + +FeelAloud verarbeitet persönliche Stimmungseinträge. Deshalb gelten im Projekt +folgende Grundsätze: + +- kein Konto, kein eigenes Backend und kein API-Schlüssel; +- lokale SwiftData-Speicherung; +- lokale Spracherkennung durch `requiresOnDeviceRecognition = true`; +- lokale Auswertung durch `SystemLanguageModel`; +- lokale Mitteilungen statt eines Push-Servers; +- Export nur nach ausdrücklicher Aktion der Person über das iOS-Share-Sheet; +- keine Analyse-, Werbe- oder Tracking-SDKs. + +Details, Grenzen und Hinweise für die App-Store-Datenschutzangaben sind in +[docs/PRIVACY.md](docs/PRIVACY.md) dokumentiert. Das Projekt enthält außerdem +ein `PrivacyInfo.xcprivacy`-Manifest. + +## Architektur + +| Bereich | Umsetzung | +| --- | --- | +| Oberfläche | SwiftUI | +| Persistenz | SwiftData | +| Spracheingabe | Speech + AVFoundation, Deutsch, lokal erzwungen | +| Lokale KI | Foundation Models mit typisierter `@Generable`-Antwort | +| Diagramm | Swift Charts | +| Erinnerungen | UserNotifications, täglich wiederholend | +| Export | Eigener XLSX/ZIP-Writer und CSV | +| Systemintegration | App Intents und UIKit Share Sheet | + +Eine ausführliche Beschreibung der Komponenten und Datenflüsse befindet sich +in [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md). + +## Qualitätssicherung + +Die manuelle Abnahmecheckliste steht in +[docs/QA-CHECKLIST.md](docs/QA-CHECKLIST.md). Sie umfasst unter anderem: + +- Erststart und Berechtigungen; +- lokale Spracheingabe und KI-Fallback; +- alle fünf Check-in-Stufen und Kontextfragen; +- Erinnerungen bei Vordergrund-, Hintergrund- und Kaltstart; +- Datumsfilter, Diagramm, XLSX- und CSV-Export; +- Action Button, Dynamic Type, VoiceOver und Dark Mode. + +## Aktuelle Grenzen + +- Die Oberfläche und Auswertungsanweisungen sind derzeit deutschsprachig. +- Foundation Models und lokale Spracherkennung hängen von Geräte-, Sprach- und + Apple-Intelligence-Verfügbarkeit ab; eine manuelle Eingabe bleibt möglich. +- Es existiert noch keine versionierte SwiftData-Migrationsstrategie. +- Automatisierte UI- und Unit-Tests sind noch nicht als eigenes Test-Target + eingerichtet. +- Eine Löschung aller gespeicherten Daten innerhalb der App ist noch nicht + vorhanden; bis dahin entfernt das Löschen der App den lokalen App-Container. + +FeelAloud dient der persönlichen Dokumentation. Die App stellt keine +medizinische Diagnose, Therapie oder Krisenhilfe bereit. + +## Repository-Struktur + +```text +FeelAloud.xcodeproj/ Xcode-Projekt und Build-Konfiguration +FeelAloud/ Swift-Quellcode, Assets und Privacy Manifest +docs/ Architektur-, Datenschutz-, Test- und Release-Doku +AppIcon.svg Bearbeitbare Vektorquelle des App-Icons +CHANGELOG.md Versionshistorie +``` + +## Version + +Aktueller Projektstand: **1.0 (Build 1)**. Änderungen werden in +[CHANGELOG.md](CHANGELOG.md) festgehalten. diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md new file mode 100644 index 0000000..cb6680f --- /dev/null +++ b/docs/ARCHITECTURE.md @@ -0,0 +1,152 @@ +# Architektur + +## Überblick + +FeelAloud ist eine einzelne native iOS-App ohne Backend und ohne externe +Paketabhängigkeiten. Alle Produktdaten werden mit Apple-Frameworks auf dem +Gerät verarbeitet. Das Xcode-Projekt enthält derzeit ein App-Target. + +## Komponenten + +| Datei | Verantwortung | +| --- | --- | +| `FeelAloudApp.swift` | App-Einstieg, SwiftData-Container und globaler Router | +| `RootView.swift` | Tabs, Sheets, App-Intent-Ausführung und Follow-up-Auswahl | +| `HomeView.swift` | Startseite, Schnellaktionen und 7-Tage-Zusammenfassung | +| `EntryFlowView.swift` | Aufnahme-, Analyse-, Prüf- und Speicherablauf | +| `SpeechRecognizer.swift` | Mikrofon, lokale deutsche Spracherkennung und Transkript | +| `MoodAnalysisService.swift` | Typisierte Extraktion über Foundation Models | +| `MoodEntry.swift` | Datenmodell eines ausführlichen Tagebucheintrags | +| `MoodSnapshot.swift` | Datenmodell und Regeln eines kurzen Check-ins | +| `SnapshotView.swift` | Fünf-Stufen-Auswahl und spätere Kontextfrage | +| `SnapshotNotificationScheduler.swift` | Lokale Erinnerungen und Notification-Routing | +| `HistoryView.swift` | Zeitraumfilter, Diagramm, Detailansichten und Exportstart | +| `SettingsView.swift` | Erinnerungszeiten, KI-Status, CSV-Export und Hinweise | +| `XLSXExporter.swift` | OOXML-Arbeitsmappe und minimaler ZIP-Writer | +| `CSVExporter.swift` | Semikolon-CSV mit UTF-8-BOM für Numbers/Excel | +| `StartDiaryEntryIntent.swift` | Kurzbefehl und Action-Button-Integration | +| `ShareSheet.swift` | Übergang zum systemweiten iOS-Share-Sheet | + +## Datenfluss: ausführlicher Eintrag + +1. `EntryFlowView` startet `SpeechRecognizer`. +2. `SpeechRecognizer` fordert Mikrofon- und Speech-Berechtigung an und setzt + `requiresOnDeviceRecognition = true`. +3. Nach dem Stoppen erhält `MoodAnalysisService` ausschließlich das erkannte + Transkript. +4. `LanguageModelSession` erzeugt eine typisierte `GeneratedDiaryEntry`-Antwort. +5. Die Person prüft und korrigiert alle Werte im Formular. +6. Erst die bestätigten Werte werden als `MoodEntry` in SwiftData gespeichert. + +Ist Sprache oder Foundation Models nicht verfügbar, kann die Person zur +manuellen Eingabe wechseln. Die App fällt nicht auf einen eigenen Cloud-Dienst +zurück. + +## Datenfluss: Momentaufnahme + +1. Ein Check-in wird manuell oder über eine lokale Mitteilung geöffnet. +2. Ein Tipp erzeugt einen `MoodSnapshot` mit Wert 1 bis 5 und Quelle. +3. Bei **Sehr gut**, **Schlecht** oder **Sehr schlecht** bleibt + `awaitsFollowUp` aktiv. +4. Beim nächsten normalen Aktivieren der App am selben Kalendertag sucht + `RootView` den jüngsten offenen Snapshot. +5. Eine Antwort setzt `followUpNote`; **Heute nicht mehr fragen** setzt + `followUpDismissed`. + +Das direkte Öffnen aus einer Mitteilung unterdrückt genau eine sofortige +Follow-up-Prüfung, damit zuerst die gewünschte Fünf-Stufen-Auswahl erscheint. + +## Persistenz + +Der `ModelContainer` verwaltet zwei SwiftData-Modelle: + +### MoodEntry + +| Feld | Zweck | +| --- | --- | +| `id`, `createdAt` | Eindeutigkeit und Zeitpunkt | +| `moodRaw` | Dreistufige Bewertung des ausführlichen Eintrags | +| `musicInHead`, `songName`, `earwormStrengthRaw` | Musik-/Ohrwurmangaben | +| `socialContact` | Sozialkontakt vorhanden | +| `distressRaw` | Leidensdruck durch Musik im Kopf | +| `countermeasures`, `countermeasureActivity` | Gegenmaßnahmen | +| `stress` | Stress, wenn keine Musik im Kopf vorhanden ist | +| `transcript` | Bestätigter gesprochener Text | + +### MoodSnapshot + +| Feld | Zweck | +| --- | --- | +| `id`, `createdAt` | Eindeutigkeit und Zeitpunkt | +| `ratingRaw` | Fünfstufige Bewertung | +| `followUpNote` | Später ergänzter Kontext | +| `followUpDismissed` | Kontextfrage für diesen Snapshot verworfen | +| `sourceRaw` | `manual` oder `notification` | + +Für zukünftige Schemaänderungen muss vor Veröffentlichung einer inkompatiblen +Version ein `VersionedSchema` mit `SchemaMigrationPlan` eingeführt werden. + +## Routing und Lebenszyklus + +`AppRouter` ist ein `@MainActor`-gebundener, beobachtbarer Singleton. Er hält +nur flüchtigen UI-Zustand. `RootView` reagiert auf: + +- manuelle Aktionen der Oberfläche; +- `StartDiaryEntryIntent`; +- Antworten auf lokale Mitteilungen; +- Wechsel der `scenePhase` zurück zu `.active`. + +Persistente Produktdaten liegen nicht im Router, sondern ausschließlich in +SwiftData beziehungsweise `@AppStorage` für Erinnerungseinstellungen. + +## Erinnerungen + +`SnapshotNotificationScheduler` verwendet drei stabile Request-IDs. Beim +Ändern der Konfiguration werden bestehende Requests entfernt und neu geplant. +Die Trigger enthalten nur Stunde und Minute und wiederholen sich täglich. + +Es handelt sich um lokale Notifications. APNs, Push-Zertifikate und ein Server +sind nicht erforderlich. + +## Export + +Der XLSX-Exporter erstellt drei Arbeitsblätter: + +1. **Übersicht** – Zeitraum, Anzahl, Durchschnitt und Verteilung; +2. **Momentaufnahmen** – Zeitpunkt, Bewertung, Kontext und Quelle; +3. **Tagebuch** – strukturierte Felder und Transkript. + +Die Arbeitsmappe besteht aus OOXML-Dateien in einem unkomprimierten ZIP-Archiv. +Text wird XML-escaped; ZIP-Einträge erhalten CRC32-Prüfsummen. Der CSV-Export +bleibt als kompatibler Alt-Export für ausführliche Einträge erhalten. + +Temporäre Exportdateien werden im temporären App-Verzeichnis erzeugt und erst +nach einer ausdrücklichen Aktion an das Share-Sheet übergeben. + +## Fehler- und Verfügbarkeitsmodell + +- Fehlende Berechtigungen werden als verständliche, lokale Fehlermeldung + angezeigt. +- Fehlende lokale Spracherkennung verhindert eine versehentliche Cloud- + Transkription. +- Vor jeder KI-Nutzung wird `SystemLanguageModel.default.availability` geprüft. +- Fehler beim Speichern werden aktuell nicht sichtbar eskaliert (`try?`). Vor + einem öffentlichen Release sollte dafür ein zentraler Fehlerpfad ergänzt + werden. +- FeelAloud erteilt keine medizinischen Ratschläge und gibt dem Modell + ausdrücklich nur eine Extraktionsaufgabe. + +## Abhängigkeiten + +Es gibt keine Drittanbieterpakete. Verwendete Frameworks: + +- AppIntents +- AVFoundation +- Charts +- Foundation / FoundationModels +- Observation +- Speech +- SwiftData +- SwiftUI +- UIKit +- UserNotifications diff --git a/docs/PRIVACY.md b/docs/PRIVACY.md new file mode 100644 index 0000000..6f1f94e --- /dev/null +++ b/docs/PRIVACY.md @@ -0,0 +1,107 @@ +# Datenschutz und Datenverarbeitung + +Dieses Dokument beschreibt den aktuellen technischen Stand von FeelAloud. Es +ist eine Entwicklungsdokumentation und ersetzt keine individuell geprüfte, +öffentlich erreichbare Datenschutzerklärung für den App Store. + +## Kurzfassung + +FeelAloud hat kein Konto, kein eigenes Backend, keine Werbung, kein Tracking +und keine Analyse-SDKs. Die App überträgt nach aktuellem Code keine +Tagebuchdaten an den Entwickler. Produktdaten verbleiben lokal, bis die Person +selbst einen Export über das iOS-Share-Sheet auslöst. + +## Verarbeitete Daten + +| Datenart | Zweck | Speicherort | Automatische Übertragung | +| --- | --- | --- | --- | +| Mikrofon-Audio während einer Aufnahme | Spracherkennung | Nur laufende Audio-Pipeline | Nein; On-Device-Erkennung wird erzwungen | +| Transkript | Tagebucheintrag und lokale Strukturierung | SwiftData nach Bestätigung | Nein | +| Stimmungs- und Ohrwurmfelder | Persönliche Dokumentation | SwiftData | Nein | +| Check-in-Wert und Kontextnotiz | Verlauf und Durchschnitt | SwiftData | Nein | +| Erinnerungszeiten | Lokale Notification-Planung | UserDefaults über `@AppStorage` | Nein | +| XLSX-/CSV-Datei | Freiwilliger Export | Temporäres App-Verzeichnis | Nur über selbst gewähltes Share-Ziel | + +## Berechtigungen + +### Mikrofon + +Wird erst beim Start einer Spracheingabe angefragt. Das Audio wird an +`SFSpeechAudioBufferRecognitionRequest` übergeben und nicht als Audiodatei +gespeichert. + +### Spracherkennung + +Der Request setzt `requiresOnDeviceRecognition = true`. Ist die lokale deutsche +Erkennung nicht verfügbar, bricht FeelAloud ab und bietet eine manuelle Eingabe +an. Es existiert kein eigener Cloud-Fallback. + +### Mitteilungen + +Wird erst beim Aktivieren täglicher Erinnerungen angefragt. Die Erinnerungen +werden mit `UNCalendarNotificationTrigger` lokal geplant. Der Notification- +Inhalt enthält keine gespeicherte Stimmung und keinen Tagebuchtext. + +## Lokale KI + +FeelAloud verwendet `SystemLanguageModel.default` aus Apples Foundation Models. +Vor der Nutzung wird die Verfügbarkeit geprüft. Das Modell erhält das +Transkript und soll ausschließlich strukturierte Felder extrahieren. Die Person +prüft das Ergebnis vor dem Speichern. + +Foundation Models sind kein Diagnosesystem. Der Prompt untersagt medizinische +Einschätzungen, Ratschläge und das Erfinden nicht genannter Inhalte. + +## Speicherung, Aufbewahrung und Löschung + +- Einträge und Check-ins liegen im lokalen SwiftData-Store des App-Containers. +- Einstellungen liegen in den lokalen UserDefaults des App-Containers. +- Es gibt keine automatische Aufbewahrungsfrist und keine Cloud-Synchronisation + durch eigenen App-Code. +- Der aktuelle Stand besitzt noch keine Schaltfläche **Alle Daten löschen**. + Das Entfernen der App löscht den lokalen App-Container. Eine In-App-Löschung + ist vor einer öffentlichen Veröffentlichung empfohlen. +- Falls später iCloud, Backup, Crash Reporting oder ein Backend ergänzt wird, + müssen dieses Dokument, die öffentliche Datenschutzerklärung, das Privacy + Manifest und die App-Store-Angaben neu bewertet werden. + +## Export und Weitergabe + +Ein Export erfolgt nur nach Tippen auf eine Exportfunktion. Anschließend zeigt +iOS das Share-Sheet. Ab diesem Zeitpunkt bestimmt die Person selbst das Ziel, +zum Beispiel Dateien, Mail oder eine Therapie-Praxis. Für den Datenschutz des +gewählten Ziels ist FeelAloud technisch nicht mehr zuständig. + +Exporte können besonders sensible Freitexte enthalten. Die Oberfläche und die +App-Store-Beschreibung sollten darauf deutlich hinweisen. + +## Privacy Manifest + +`FeelAloud/PrivacyInfo.xcprivacy` deklariert: + +- kein Tracking; +- keine vom Entwickler gesammelten Datentypen; +- Zugriff auf UserDefaults mit Required-Reason-Code `CA92.1`, ausschließlich + zum Lesen und Schreiben app-eigener Einstellungen. + +Vor jedem App-Store-Upload sollte Xcodes Privacy Report geprüft werden. Neue +Frameworks oder APIs können weitere Required-Reason-Einträge erforderlich +machen. + +## Erwartete App-Store-Datenschutzangabe + +Auf Basis des derzeitigen Codes ist voraussichtlich **Data Not Collected** die +passende Angabe für die durch den Entwickler erhobenen Daten. Diese Einschätzung +muss unmittelbar vor der Einreichung anhand des finalen Builds und aller +aktivierten Apple-Dienste erneut geprüft werden. + +TestFlight selbst kann im Auftrag von Apple Crash-, Nutzungs- und freiwillige +Feedbackdaten verarbeiten. Diese Verarbeitung ist von der Produktlogik der App +zu unterscheiden. + +## Medizinischer und sicherheitsbezogener Hinweis + +FeelAloud dient nur der persönlichen Dokumentation. Die App erkennt keine +Krisen zuverlässig und ersetzt weder medizinische Beratung noch Therapie oder +Notfallhilfe. Marketingtexte dürfen keine Diagnose- oder Heilversprechen +enthalten. diff --git a/docs/QA-CHECKLIST.md b/docs/QA-CHECKLIST.md new file mode 100644 index 0000000..fc402a2 --- /dev/null +++ b/docs/QA-CHECKLIST.md @@ -0,0 +1,129 @@ +# QA- und Release-Checkliste + +Diese Liste ist für einen Release Candidate auf einem echten iPhone gedacht. +Simulator-Tests allein reichen wegen Foundation Models, lokaler +Spracherkennung, Notifications und Action Button nicht aus. + +## Build und Installation + +- [ ] Clean Build mit der Release-Konfiguration erfolgreich +- [ ] Keine neuen Compilerwarnungen +- [ ] Automatisches Signing verwendet das erwartete Team +- [ ] Bundle-ID entspricht App Store Connect +- [ ] Marketing-Version und Build-Nummer sind korrekt +- [ ] App-Icon erscheint scharf auf Home Screen, Spotlight und Einstellungen +- [ ] Display Name lautet **FeelAloud** +- [ ] App läuft nur als iPhone-Target und nicht versehentlich als iPad-App + +## Erststart und Berechtigungen + +- [ ] Erststart zeigt keine unnötige Berechtigungsabfrage +- [ ] Mikrofonabfrage erscheint erst beim ersten Spracheintrag +- [ ] Speech-Abfrage erscheint nur für die Spracheingabe +- [ ] Ablehnung des Mikrofons erzeugt eine verständliche Meldung +- [ ] Ablehnung der Spracherkennung erzeugt eine verständliche Meldung +- [ ] Mitteilungsabfrage erscheint erst beim Aktivieren der Erinnerungen +- [ ] Bei abgelehnten Mitteilungen wird der Toggle zurückgesetzt + +## Spracheintrag + +- [ ] Aufnahme startet und die rote Stop-Schaltfläche ist erreichbar +- [ ] Teiltranskript erscheint während der Aufnahme +- [ ] Stoppen beendet Mikrofon und Audio Session +- [ ] Deutsche lokale Spracherkennung funktioniert im Flugmodus +- [ ] Nicht verfügbare lokale Spracherkennung fällt nicht auf Cloud zurück +- [ ] Leeres Transkript zeigt eine hilfreiche Meldung +- [ ] Manuelle Eingabe ist jederzeit möglich + +## Lokale KI und Prüfmaske + +- [ ] Foundation-Models-Status wird unter **Mehr** korrekt angezeigt +- [ ] Ein typischer deutscher Text wird sinnvoll strukturiert +- [ ] Nicht erwähnte Songnamen oder Aktivitäten werden nicht erfunden +- [ ] Alle KI-Felder lassen sich vor dem Speichern korrigieren +- [ ] Musik im Kopf blendet Ohrwurmfelder ein +- [ ] Ohne Musik im Kopf wird stattdessen Stress angeboten +- [ ] Nicht verfügbares Modell führt zur manuellen Eingabe +- [ ] Flugmodus verändert den lokalen KI-Pfad nicht + +## Momentaufnahmen und Follow-up + +- [ ] Manuelle Check-in-Schaltfläche öffnet genau fünf Gesichter +- [ ] Jede Stufe speichert exakt einen Snapshot +- [ ] Mehrfaches schnelles Tippen erzeugt keine Duplikate +- [ ] Haptisches Erfolgsfeedback wird ausgelöst +- [ ] **Gut** erzeugt keine Kontextfrage +- [ ] **Mittel** erzeugt keine Kontextfrage +- [ ] **Sehr gut** fragt beim nächsten normalen Öffnen am selben Tag nach +- [ ] **Schlecht** fragt beim nächsten normalen Öffnen am selben Tag nach +- [ ] **Sehr schlecht** fragt beim nächsten normalen Öffnen am selben Tag nach +- [ ] Kontextantwort wird gespeichert und im Verlauf angezeigt +- [ ] **Heute nicht mehr fragen** unterdrückt nur diesen Snapshot +- [ ] Offene Kontextfragen eines Vortags erscheinen nicht am Folgetag + +## Erinnerungen + +- [ ] Auswahl zwischen zwei und drei Erinnerungen funktioniert +- [ ] Alle konfigurierten Uhrzeiten erzeugen lokale Requests +- [ ] Ändern einer Uhrzeit ersetzt alte Requests +- [ ] Deaktivieren entfernt alle drei stabilen Requests +- [ ] Banner erscheint im Vordergrund +- [ ] Tipp auf Banner im Hintergrund öffnet den Check-in +- [ ] Tipp auf Banner nach Kaltstart öffnet den Check-in +- [ ] Notification-Öffnung löst nicht sofort eine alte Kontextfrage darüber aus +- [ ] Zeitzonen- und Sommerzeitwechsel wurden plausibilisiert + +## Persistenz und Verlauf + +- [ ] Gespeicherte Einträge bleiben nach App-Neustart erhalten +- [ ] Gespeicherte Check-ins bleiben nach App-Neustart erhalten +- [ ] 7-Tage-Filter enthält heute und die sechs vorherigen Kalendertage +- [ ] 30-Tage-Filter enthält heute und die 29 vorherigen Kalendertage +- [ ] Gesamtzeitraum beginnt beim ältesten Datensatz +- [ ] Eigener Zeitraum funktioniert auch bei vertauschten Von-/Bis-Daten +- [ ] Durchschnitt stimmt rechnerisch mit den sichtbaren Punkten überein +- [ ] Diagramm zeigt Werte 1 bis 5 korrekt +- [ ] Eintragsdetail zeigt alle bedingten Felder korrekt + +## Export + +- [ ] Export ist ohne Daten deaktiviert +- [ ] XLSX-Dateiname enthält den gewählten Datumsbereich +- [ ] XLSX öffnet ohne Reparaturmeldung in Apple Numbers +- [ ] XLSX öffnet ohne Reparaturmeldung in Microsoft Excel +- [ ] Arbeitsblatt **Übersicht** enthält Anzahl und korrekten Durchschnitt +- [ ] Arbeitsblatt **Momentaufnahmen** enthält Kontext und Quelle +- [ ] Arbeitsblatt **Tagebuch** enthält die Einträge des gewählten Zeitraums +- [ ] Umlaute, Emoji, Zeilenumbrüche, `&`, `<`, `>` und Anführungszeichen bleiben erhalten +- [ ] CSV besitzt UTF-8-BOM und Semikolon-Trennung +- [ ] CSV escaped Semikolon, Anführungszeichen und Zeilenumbrüche korrekt +- [ ] Abbrechen des Share-Sheets verändert keine gespeicherten Daten + +## Systemintegration + +- [ ] Kurzbefehl **Eintrag aufnehmen** erscheint nach Installation +- [ ] Kurzbefehl öffnet die App im Aufnahmefluss +- [ ] Action Button kann dem Kurzbefehl zugewiesen werden +- [ ] Action Button startet die Aufnahme zuverlässig aus gesperrtem/aktivem Zustand + +## Oberfläche und Barrierefreiheit + +- [ ] Light Mode und Dark Mode sind lesbar +- [ ] Größte Dynamic-Type-Größen verdecken keine primären Aktionen +- [ ] VoiceOver liest die fünf Bewertungen eindeutig vor +- [ ] Aufnahme-/Stop-Aktion besitzt ein eindeutiges Accessibility Label +- [ ] Farbige Informationen sind zusätzlich durch Text oder Symbol erkennbar +- [ ] Bedienung funktioniert auf der kleinsten unterstützten iPhone-Größe +- [ ] Deutsche Texte sind frei von abgeschnittenen oder überlappenden Elementen + +## Datenschutz und Release Gate + +- [ ] Netzwerkverkehr des Release Builds zeigt keinen eigenen Datenupload +- [ ] Keine personenbezogenen Testdaten liegen in Git oder Build-Artefakten +- [ ] `PrivacyInfo.xcprivacy` ist im erzeugten App-Bundle enthalten +- [ ] Xcode Privacy Report enthält keine unerklärten Required-Reason-APIs +- [ ] App-Store-Datenschutzangaben entsprechen dem finalen Build +- [ ] Öffentliche Datenschutz- und Support-URLs sind erreichbar +- [ ] Medizinischer Hinweis ist in App und Metadaten vorhanden +- [ ] TestFlight-Testhinweise nennen Geräte- und iOS-Voraussetzungen +- [ ] Bekannte Blocker sind dokumentiert und akzeptiert diff --git a/docs/TESTFLIGHT.md b/docs/TESTFLIGHT.md new file mode 100644 index 0000000..24f67c3 --- /dev/null +++ b/docs/TESTFLIGHT.md @@ -0,0 +1,133 @@ +# TestFlight- und Release-Ablauf + +## Voraussetzungen + +- Mac mit Xcode 26 oder neuer +- Apple Developer Program-Mitgliedschaft +- Berechtigung als Account Holder, Admin oder App Manager in App Store Connect +- Apple-Intelligence-kompatibles Test-iPhone mit iOS 26 oder neuer +- öffentlich erreichbare Support- und Datenschutz-URLs für eine spätere + App-Store-Veröffentlichung + +## 1. Bundle-ID und Signing vorbereiten + +1. `FeelAloud.xcodeproj` öffnen. +2. Target **FeelAloud** auswählen. +3. Unter **Signing & Capabilities** das richtige Team wählen. +4. Die voreingestellte Bundle-ID lautet `de.feelaloud`. +5. Falls sie im gewählten Team nicht verfügbar ist, eine dauerhaft eindeutige + Bundle-ID festlegen. Nach dem ersten Upload sollte sie nicht mehr geändert + werden. +6. **Automatically manage signing** aktiviert lassen, sofern kein eigener + manueller Signing-Prozess verwendet wird. + +Zertifikate, `.p12`-Dateien, Provisioning Profiles und private Schlüssel gehören +nicht ins Git-Repository. + +## 2. App in App Store Connect anlegen + +1. In App Store Connect **Apps → + → New App** wählen. +2. Plattform **iOS** auswählen. +3. Primärsprache festlegen. +4. Als Arbeitsname **FeelAloud** verwenden. +5. Die zuvor registrierte Bundle-ID auswählen. +6. Eine interne SKU vergeben, beispielsweise `feelaloud-ios-001`. + +Mögliche Metadaten für die spätere Produktseite: + +| Feld | Entwurf | +| --- | --- | +| Name | `FeelAloud – Mood & Voice Diary` | +| Untertitel | `Private check-ins and insights` | +| Kategorie | Health & Fitness | +| Altersfreigabe | Im App-Store-Fragebogen bestimmen | + +Die Namensverfügbarkeit wird erst in App Store Connect verbindlich sichtbar. + +## 3. Release-Konfiguration prüfen + +Vor jedem Upload: + +- `MARKETING_VERSION` kontrollieren, aktuell `1.0`; +- `CURRENT_PROJECT_VERSION` erhöhen, aktuell `1`; +- App-Icon und Display Name prüfen; +- Mikrofon- und Speech-Nutzungstexte kontrollieren; +- Privacy Manifest und App Privacy Report prüfen; +- die vollständige Checkliste in `QA-CHECKLIST.md` auf einem echten Gerät + durchführen; +- sicherstellen, dass keine Secrets oder personenbezogenen Testexporte im + Repository liegen. + +Jeder Upload zu App Store Connect benötigt eine neue Build-Nummer. + +## 4. Archiv erstellen und hochladen + +1. In Xcode als Ziel **Any iOS Device (arm64)** oder ein angeschlossenes iPhone + auswählen. +2. **Product → Archive** wählen. +3. Im Organizer **Distribute App** öffnen. +4. **App Store Connect → Upload** auswählen. +5. Automatische Signing- und Symbol-Optionen prüfen. +6. Validierung abschließen und Build hochladen. +7. Die Verarbeitung in App Store Connect abwarten. + +Alternativ kann der Upload über Xcode Cloud automatisiert werden, sobald ein +geeigneter macOS-CI-Prozess eingerichtet ist. + +## 5. Interne Tests + +1. In App Store Connect die App öffnen. +2. Tab **TestFlight** auswählen. +3. Testinformationen und Kontakt-E-Mail hinterlegen. +4. Eine interne Testergruppe anlegen. +5. Den verarbeiteten Build der Gruppe zuweisen. +6. Testende installieren die App über TestFlight. + +Interne Tests sind der schnellste Weg für Teammitglieder. Für Personen außerhalb +des App-Store-Connect-Teams ist ein externer Test erforderlich. + +## 6. Externe Tests + +1. Externe Gruppe anlegen und Build hinzufügen. +2. Beta-Beschreibung, Testschwerpunkte und Kontaktinformationen ausfüllen. +3. Build zur Beta App Review einreichen. +4. Nach Freigabe per E-Mail oder öffentlichem TestFlight-Link einladen. + +Empfohlener Testhinweis: + +> FeelAloud benötigt ein Apple-Intelligence-kompatibles iPhone mit iOS 26. +> Bitte prüfe Spracheingabe, lokale Auswertung, tägliche Check-ins, +> Erinnerungen und Excel-Export. Die App ist kein Medizinprodukt. + +## 7. Empfohlene App-Review-Notizen + +- Die App besitzt kein Login und kein Backend. +- Mikrofon und Speech Recognition werden nur für einen aktiv gestarteten + Spracheintrag verwendet. +- Die Spracherkennung wird auf dem Gerät erzwungen. +- Foundation Models strukturieren Text lokal; alle Werte können vor dem + Speichern korrigiert werden. +- Erinnerungen sind lokale Notifications. +- Ein manueller Eingabepfad ist vorhanden, falls lokale Modelle nicht bereit + sind. +- Testgerät muss Apple Intelligence und die deutsche Spracherkennung + unterstützen. + +## 8. Veröffentlichungsvoraussetzungen außerhalb TestFlight + +Vor einem öffentlichen App-Store-Release zusätzlich erledigen: + +- öffentliche Datenschutz- und Support-Seite bereitstellen; +- App-Store-Datenschutzfragebogen mit dem finalen Build abgleichen; +- Marken- und Namensprüfung abschließen; +- Screenshots für alle verlangten iPhone-Größen erstellen; +- Beschreibung, Keywords, Copyright und Review-Kontakt ergänzen; +- Datenlöschung innerhalb der App prüfen beziehungsweise implementieren; +- medizinische Aussagen und Krisenhinweise rechtlich prüfen; +- Release Candidate auf mehreren echten Geräten testen. + +## Offizielle Referenzen + +- [Apple: TestFlight](https://developer.apple.com/testflight/) +- [Apple: Foundation Models](https://developer.apple.com/documentation/foundationmodels) +- [Apple: Required Reason APIs](https://developer.apple.com/documentation/bundleresources/describing-use-of-required-reason-api)