diff --git a/ios/App/App/AppDelegate.swift b/ios/App/App/AppDelegate.swift
index e960af6..6575b45 100644
--- a/ios/App/App/AppDelegate.swift
+++ b/ios/App/App/AppDelegate.swift
@@ -50,7 +50,12 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
func applicationWillResignActive(_ application: UIApplication) {}
func applicationDidEnterBackground(_ application: UIApplication) {}
func applicationWillEnterForeground(_ application: UIApplication) {}
- func applicationDidBecomeActive(_ application: UIApplication) {}
+ func applicationDidBecomeActive(_ application: UIApplication) {
+ // Les saisies faites depuis le widget (eau, café) attendent dans l'App
+ // Group : une extension n'a ni session ni droit de tenir une requête.
+ // On les transmet ici, à chaque retour au premier plan.
+ Task { await CoachQuickSync.flush() }
+ }
func applicationWillTerminate(_ application: UIApplication) {}
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {
diff --git a/ios/App/App/Info.plist b/ios/App/App/Info.plist
index 9e97689..7a57999 100644
--- a/ios/App/App/Info.plist
+++ b/ios/App/App/Info.plist
@@ -81,6 +81,14 @@
com.googleusercontent.apps.817483900105-amoanmsold3j3k71retpjuhvrknsuunh
+
+ CFBundleURLName
+ ch.hypnotruck.coach.deeplink
+ CFBundleURLSchemes
+
+ coachapp
+
+
diff --git a/ios/App/CoachLiveActivity/CoachLiveActivityBundle.swift b/ios/App/CoachLiveActivity/CoachLiveActivityBundle.swift
index c344775..70adbb7 100644
--- a/ios/App/CoachLiveActivity/CoachLiveActivityBundle.swift
+++ b/ios/App/CoachLiveActivity/CoachLiveActivityBundle.swift
@@ -12,5 +12,7 @@ struct CoachLiveActivityBundle: WidgetBundle {
CoachLiveActivityWidget()
CoachTodaySessionWidget()
CoachFormeScoreWidget()
+ // Saisie rapide : App Intents (iOS 17+) pour l'eau et le café.
+ if #available(iOS 17.0, *) { CoachQuickWidget() }
}
}