feat(platform): consent to optional cookies through native ios framework#1845
Merged
dargmuesli merged 3 commits intomainfrom Apr 10, 2026
Merged
feat(platform): consent to optional cookies through native ios framework#1845dargmuesli merged 3 commits intomainfrom
dargmuesli merged 3 commits intomainfrom
Conversation
dargmuesli
commented
Jun 16, 2025
dargmuesli
commented
Jun 16, 2025
In favor of native tracking tooling.
9aa6845 to
8040639
Compare
There was a problem hiding this comment.
Pull request overview
Implements iOS-specific consent handling by treating App Tracking Transparency (ATT) authorization as acceptance of optional cookies, and hides the cookie banner for the iOS app platform.
Changes:
- Add ATT capability detection, permission request, and callback handling to enable optional cookies after authorization.
- Introduce a client-only Nuxt plugin to register the iOS ATT callback handler on startup.
- Update UI behavior to hide the cookie banner on iOS and trigger ATT permission request from the “Cookies” settings entry.
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
| src/app/utils/pwa/ios.ts | Adds ATT capability detection, permission request, and event handler to update cookie consent. |
| src/app/plugins/tracking.client.ts | Registers the iOS ATT callback handler during client initialization when available. |
| src/app/pages/session/edit/index.vue | Makes the “Cookies” button request ATT permission on iOS instead of opening the cookie modal. |
| src/app/app.vue | Hides <CookieControl> on iOS and requests tracking permission on mount. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
9593f42 to
6135464
Compare
maevsi-bot
pushed a commit
that referenced
this pull request
Apr 10, 2026
## [14.1.0](14.0.1...14.1.0) (2026-04-10) ### Features * **platform:** consent to optional cookies through native ios framework ([#1845](#1845)) ([924c15a](924c15a))
|
🎉 This PR is included in version 14.1.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
maevsi-bot
pushed a commit
that referenced
this pull request
Apr 14, 2026
## [15.0.0-beta.5](15.0.0-beta.4...15.0.0-beta.5) (2026-04-14) ### Features * **platform:** consent to optional cookies through native ios framework ([#1845](#1845)) ([924c15a](924c15a)) ### Bug Fixes * **app:** hide cookie button on ios ([#2258](#2258)) ([ace4e7b](ace4e7b)) * **security:** temporarily disable csrf check ([#2262](#2262)) ([9a600ff](9a600ff)) * **util:** try to show original network error ([#2261](#2261)) ([81e4475](81e4475))
|
🎉 This PR is included in version 15.0.0-beta.5 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📚 Description
Consent for optional cookies should be set using the native ios tracking framework. AppTracking permission now acts as acceptance of cookies.
📝 Checklist