{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":624068540,"defaultBranch":"main","name":"SpeziOnboarding","ownerLogin":"StanfordSpezi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-05T17:18:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/133281989?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714452170.0","currentOid":""},"activityList":{"items":[{"before":"e699133e458ee216d94172cc0db7e9f1c7b3e040","after":"8d6dda3501720a1952573439b21a503cbecd9e0f","ref":"refs/heads/main","pushedAt":"2024-04-30T04:41:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PSchmiedmayer","name":"Paul Schmiedmayer","path":"/PSchmiedmayer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28656495?s=80&v=4"},"commit":{"message":"Introduce handling for identifiable onboarding views (#45)\n\n# Introduce handling for identifiable onboarding views\r\n\r\n## :recycle: Current situation & Problem\r\n\r\nCloses #43.\r\nPreviously, the `OnboardingStack` identified views by their type name\r\nfor ordered navigation operations.\r\nBy introducing the protocol `OnboardingIdentifiableView` we require\r\nviews to set an `id: String` allowing for multiple views of the same\r\ntype to be part of an `OnboardingStack`.\r\n\r\n## :gear: Release Notes\r\n\r\n* `OnboardingIdentifiableView` (new):\r\n* new `protocol` `OnboardingIdentifiableView` conforming to\r\n[`View`](https://developer.apple.com/documentation/swiftui/view) and\r\n[`Identifiable`](https://developer.apple.com/documentation/swift/identifiable)\r\n* add default implementation for `id` that uses the view's type name as\r\nits identifier\r\n* `OnboardingNavigationPath` (changed):\r\n* add new `func append(identifiableView: any\r\nOnboardingIdentifiableView)` that allows navigating to any view that\r\nconforms to the new `OnboardingIdentifiableView` protocol\r\n \r\nExample Usage:\r\n\r\n```swift\r\nstruct TestView1: OnboardingIdentifiableView {\r\n // id = \"TestView1\" if not explicitly specified\r\n\r\n var body: some View {...}\r\n}\r\n\r\nstruct TestView2: OnboardingIdentifiableView {\r\n var id: String = \"my-custom-identifier\"\r\n\r\n var body: some View {...}\r\n}\r\n\r\nstruct OnboardingFlow: View {\r\n var view: some View {\r\n OnboardingStack {\r\n TestView2()\r\n TestView1()\r\n TestView2(id: \"second-test-view-identifier\")\r\n }\r\n }\r\n}\r\n```\r\n\r\n## :books: Documentation\r\n\r\nDocumentation added to all new public interface members.\r\n\r\n## :white_check_mark: Testing\r\n\r\n* add new UI Test `testIdentifiableViews` that clicks through a set of\r\nviews with both the default view id and custom view identifiers\r\n\r\n## :pencil: Code of Conduct & Contributing Guidelines \r\n\r\nBy submitting creating this pull request, you agree to follow our [Code\r\nof\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md):\r\n- [x] I agree to follow the [Code of\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md).\r\n\r\n---------\r\n\r\nCo-authored-by: Paul Schmiedmayer ","shortMessageHtmlLink":"Introduce handling for identifiable onboarding views (#45)"}},{"before":"6616cb4e95ab026e6dbe68f5d25df4e9b0258f3e","after":"e699133e458ee216d94172cc0db7e9f1c7b3e040","ref":"refs/heads/main","pushedAt":"2024-04-17T08:17:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PSchmiedmayer","name":"Paul Schmiedmayer","path":"/PSchmiedmayer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28656495?s=80&v=4"},"commit":{"message":"Content adjustment for upcoming onboarding steps (#46)\n\n# Content adjustment for upcoming onboarding steps\r\n\r\n## :recycle: Current situation & Problem\r\n\r\nCloses #44.\r\n`OnboardingStack` only allowed modifications to its views (i.e. order\r\nand content of the `OnboardingStack`) when the onboarding process was at\r\nits first step (i.e. no navigation operations have occurred). We want to\r\nloosen this restriction by allowing modifications to all views that are\r\nahead of the current onboarding step.\r\n\r\n\r\n## :gear: Release Notes \r\n\r\n* `OnboardingNavigationPath.updateViews`: update all views that are\r\nahead of current onboarding step instead of only updating views on the\r\nfirst onboarding step\r\n\r\n## :books: Documentation\r\n\r\n* _No changes to public interface_\r\n\r\n## :white_check_mark: Testing\r\n\r\n- [x] Create UI Test\r\n\r\n## :pencil: Code of Conduct & Contributing Guidelines \r\n\r\nBy submitting creating this pull request, you agree to follow our [Code\r\nof\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md):\r\n- [x] I agree to follow the [Code of\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md).\r\n\r\n---------\r\n\r\nCo-authored-by: Paul Schmiedmayer ","shortMessageHtmlLink":"Content adjustment for upcoming onboarding steps (#46)"}},{"before":"c85ef7218968cb639a477e192bfe634ff67b05d6","after":null,"ref":"refs/heads/experimental/explore-nested-navigation-stacks","pushedAt":"2024-04-13T04:05:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"}},{"before":"538b10bd625b59069290d41a91695cd822dd0ff7","after":null,"ref":"refs/heads/fs-onboarding-view-identifier","pushedAt":"2024-04-13T04:05:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"}},{"before":null,"after":"538b10bd625b59069290d41a91695cd822dd0ff7","ref":"refs/heads/fs-onboarding-view-identifier","pushedAt":"2024-04-13T04:05:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Enable token-based uploads for codecov","shortMessageHtmlLink":"Enable token-based uploads for codecov"}},{"before":"4971a82e94996ce0c3d8ecf64fdeec874a1f20d6","after":"6616cb4e95ab026e6dbe68f5d25df4e9b0258f3e","ref":"refs/heads/main","pushedAt":"2024-03-06T19:58:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"},"commit":{"message":"Update OnboardingView documentation (#42)\n\n# *Update OnboardingView documentation\r\n\r\n## :recycle: Current situation & Problem\r\nI noticed that the documentation for the initializers and overall\r\ndescriptions of this screen were a bit unclear vague when I was trying\r\nto use them.\r\n\r\n**All of these changes were copied over from my previous pull request\r\nfor signed commits.**\r\n\r\n\r\n## :gear: Release Notes \r\nN/A\r\n\r\n\r\n## :books: Documentation\r\n- I added documentation to provide a coding example of the initializer\r\nof OnboardingView, as well as a more detailed explanation.\r\n- Also added an example fo the custom initializer\r\n\r\n\r\n\r\n## :white_check_mark: Testing\r\n*Please ensure that the PR meets the testing requirements set by CodeCov\r\nand that new functionality is appropriately tested.*\r\n*This section describes important information about the tests and why\r\nsome elements might not be testable.*\r\n\r\n\r\n## :pencil: Code of Conduct & Contributing Guidelines \r\n\r\nBy submitting creating this pull request, you agree to follow our [Code\r\nof\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md):\r\n- [x] I agree to follow the [Code of\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md).","shortMessageHtmlLink":"Update OnboardingView documentation (#42)"}},{"before":"ed760be57e3f3b3e0f711a44a913ab7cc328ca25","after":null,"ref":"refs/heads/feat/macos-support","pushedAt":"2024-03-01T20:30:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"}},{"before":"91463ae190611bd14ef52b0657e8db3bf53c9ae8","after":"4971a82e94996ce0c3d8ecf64fdeec874a1f20d6","ref":"refs/heads/main","pushedAt":"2024-03-01T20:30:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"},"commit":{"message":"Compatibility with macOS (#39)\n\n# Compatibility with macOS\r\n\r\n## :recycle: Current situation & Problem\r\nAs of now, SpeziOnboarding does support the iOS and visionOS platforms,\r\nbut not macOS natively.\r\n\r\n\r\n## :gear: Release Notes \r\n- Add support for macOS\r\n- Consent Signature View is substituted with a text field\r\n\r\n\r\n## :books: Documentation\r\nAdded proper docs\r\n\r\n## :white_check_mark: Testing\r\nEnsure passing of test cases on macOS and all other existing platforms\r\n\r\n\r\n## :pencil: Code of Conduct & Contributing Guidelines \r\n\r\nBy submitting creating this pull request, you agree to follow our [Code\r\nof\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md):\r\n- [x] I agree to follow the [Code of\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md).","shortMessageHtmlLink":"Compatibility with macOS (#39)"}},{"before":"3b9cc3771d6215af577a6ad71ffe44211b08163f","after":"ed760be57e3f3b3e0f711a44a913ab7cc328ca25","ref":"refs/heads/feat/macos-support","pushedAt":"2024-03-01T20:08:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"},"commit":{"message":"Cleanup","shortMessageHtmlLink":"Cleanup"}},{"before":"af863d856b876d00b788bbcf9114afac22dd7ae0","after":"3b9cc3771d6215af577a6ad71ffe44211b08163f","ref":"refs/heads/feat/macos-support","pushedAt":"2024-02-29T23:02:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"},"commit":{"message":"Smaller cleanups","shortMessageHtmlLink":"Smaller cleanups"}},{"before":"5bcbb8d9f19ef738bc0761520191c273cf105abb","after":"af863d856b876d00b788bbcf9114afac22dd7ae0","ref":"refs/heads/feat/macos-support","pushedAt":"2024-02-29T22:45:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"},"commit":{"message":"Remove unnecessary test conditions","shortMessageHtmlLink":"Remove unnecessary test conditions"}},{"before":"bbe8fc8543a83051b10c5e6900f9c27a48331831","after":"5bcbb8d9f19ef738bc0761520191c273cf105abb","ref":"refs/heads/feat/macos-support","pushedAt":"2024-02-29T22:40:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"},"commit":{"message":"test adjustments","shortMessageHtmlLink":"test adjustments"}},{"before":"3f29d1a32fdec58266518c1e0f3244a208646520","after":"bbe8fc8543a83051b10c5e6900f9c27a48331831","ref":"refs/heads/feat/macos-support","pushedAt":"2024-02-29T06:49:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"},"commit":{"message":"add license","shortMessageHtmlLink":"add license"}},{"before":null,"after":"3f29d1a32fdec58266518c1e0f3244a208646520","ref":"refs/heads/feat/macos-support","pushedAt":"2024-02-29T06:41:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"},"commit":{"message":"First implementation draft for macOS","shortMessageHtmlLink":"First implementation draft for macOS"}},{"before":"8fb6d9f1a080661c0cc564a93b82ead3c8d44d4f","after":"91463ae190611bd14ef52b0657e8db3bf53c9ae8","ref":"refs/heads/main","pushedAt":"2024-02-20T01:45:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Add support for visionOS (#37)\n\n# Add support for visionOS\r\n\r\n## :recycle: Current situation & Problem\r\nSpeziOnboarding currently doesn't support visionOS. While the UI isn't\r\ntailored towards wide-screen environments it also doesn't compile due to\r\na reliance on UIScreen.\r\nThis PR adds compatibility for visionOS. We mainly needed to update the\r\nSignature View of the OnboardingConsentView to adjust for the larger\r\nscreen area.\r\nThe PR added CI setup for the new platform.\r\n\r\n## :gear: Release Notes \r\n\r\n* Added support for visionOS\r\n* Support Consent view on non-compact horizontal device classes.\r\n## :books: Documentation\r\n\r\n--\r\n\r\n## :white_check_mark: Testing\r\n\r\nUnit test are now running on visionOS and iPadOS.\r\n\r\n## :pencil: Code of Conduct & Contributing Guidelines \r\n\r\nBy submitting creating this pull request, you agree to follow our [Code\r\nof\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md):\r\n- [x] I agree to follow the [Code of\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md).","shortMessageHtmlLink":"Add support for visionOS (#37)"}},{"before":"166d4b61d7dca2ca2bdeee021bf80c151450c8e8","after":null,"ref":"refs/heads/feature/vision-os","pushedAt":"2024-02-20T01:45:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"}},{"before":"4098dd6a6b21343f9b59a059a7e179d732f5b98c","after":"166d4b61d7dca2ca2bdeee021bf80c151450c8e8","ref":"refs/heads/feature/vision-os","pushedAt":"2024-02-19T23:52:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Feedback","shortMessageHtmlLink":"Feedback"}},{"before":"4c73494d90dbb4660a42038d8ac6fde083462cd2","after":"4098dd6a6b21343f9b59a059a7e179d732f5b98c","ref":"refs/heads/feature/vision-os","pushedAt":"2024-02-19T22:09:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Update CI","shortMessageHtmlLink":"Update CI"}},{"before":"b19b7217ac402766cc3d2571d5e524bd3a0fd47d","after":"4c73494d90dbb4660a42038d8ac6fde083462cd2","ref":"refs/heads/feature/vision-os","pushedAt":"2024-02-19T21:55:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Update packages and fix tests on visionOS","shortMessageHtmlLink":"Update packages and fix tests on visionOS"}},{"before":"a11d24e8917c11c1bc226eb970a7419047a035f7","after":"b19b7217ac402766cc3d2571d5e524bd3a0fd47d","ref":"refs/heads/feature/vision-os","pushedAt":"2024-02-14T00:21:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Fix consent view on visionOS and large screen sizes","shortMessageHtmlLink":"Fix consent view on visionOS and large screen sizes"}},{"before":null,"after":"a11d24e8917c11c1bc226eb970a7419047a035f7","ref":"refs/heads/feature/vision-os","pushedAt":"2024-02-02T06:06:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Make it compile on vision os","shortMessageHtmlLink":"Make it compile on vision os"}},{"before":"de3ad2a6a2ef018df8df03c1ff2f1aab757f57b8","after":null,"ref":"refs/heads/fix/dark-mode-consent-export","pushedAt":"2024-01-24T08:41:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"}},{"before":"c0260d278b5a5fe5ba31fa6adbd612a6e8533f6b","after":"8fb6d9f1a080661c0cc564a93b82ead3c8d44d4f","ref":"refs/heads/main","pushedAt":"2024-01-24T08:41:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"},"commit":{"message":"Enforce dark signature ink regardless of the color scheme during consent form export (#35)\n\n# Enforce dark signature ink regardless of the color scheme during\r\nconsent form export\r\n\r\n## :recycle: Current situation & Problem\r\nWhen exporting the consent form in dark mode, the signature is barely\r\nvisible because the `PKDrawing.image()` automatically takes the color\r\nscheme into account, converting the ink to white in the dark color\r\nscheme. However, as the exported PDF document always has a white\r\nbackground, the signature is barely visible when exporting in dark mode.\r\n\r\n## :gear: Release Notes \r\n- Enforce dark signature ink regardless of the color scheme during\r\nconsent form export\r\n\r\n\r\n## :books: Documentation\r\nProperly documented the reasoning behind change\r\n\r\n\r\n## :white_check_mark: Testing\r\nTested locally via the UI Test app\r\n\r\n\r\n## :pencil: Code of Conduct & Contributing Guidelines \r\n\r\nBy submitting creating this pull request, you agree to follow our [Code\r\nof\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md):\r\n- [x] I agree to follow the [Code of\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md).","shortMessageHtmlLink":"Enforce dark signature ink regardless of the color scheme during cons…"}},{"before":"4c49e0688897f806e03192c1d69380714b478660","after":"de3ad2a6a2ef018df8df03c1ff2f1aab757f57b8","ref":"refs/heads/fix/dark-mode-consent-export","pushedAt":"2024-01-24T08:26:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"},"commit":{"message":"Merge branch 'main' into fix/dark-mode-consent-export","shortMessageHtmlLink":"Merge branch 'main' into fix/dark-mode-consent-export"}},{"before":"79f17e6aba50fedd6c41cb04f15fdf26076bf711","after":null,"ref":"refs/heads/feat/test-consent-export","pushedAt":"2024-01-24T08:26:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"}},{"before":"3ee713576eaeaa03200ba26bbc1269ceeb6abb25","after":"c0260d278b5a5fe5ba31fa6adbd612a6e8533f6b","ref":"refs/heads/main","pushedAt":"2024-01-24T08:26:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"},"commit":{"message":"UI Test for consent form export (#36)\n\n# UI Test for consent form export\r\n\r\n## :recycle: Current situation & Problem\r\nCurrently, the consent form export is only tested by storing the PDF via\r\nthe Standard to the app caches directory. The test only validates that\r\nthe file actually exists, but doesn't check the content. Also, the\r\nfunctionality of the share sheet is not tested.\r\nAlso, the package is only building and testing for Debug mode right now.\r\n\r\n## :gear: Release Notes \r\n- UI Test for consent form export\r\n- Build and test the package as well as the UI tests in Debug and\r\nRelease mode\r\n\r\n\r\n## :books: Documentation\r\nProper documentation of the test behavior\r\n\r\n\r\n## :white_check_mark: Testing\r\nThis PR only contains a UI test ;)\r\n\r\n\r\n## :pencil: Code of Conduct & Contributing Guidelines \r\n\r\nBy submitting creating this pull request, you agree to follow our [Code\r\nof\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md):\r\n- [x] I agree to follow the [Code of\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md).","shortMessageHtmlLink":"UI Test for consent form export (#36)"}},{"before":"a4e80164302ae65a1802a3498e049a28ad2ab8c4","after":"79f17e6aba50fedd6c41cb04f15fdf26076bf711","ref":"refs/heads/feat/test-consent-export","pushedAt":"2024-01-24T06:08:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"},"commit":{"message":"Test in Debug and Release setting","shortMessageHtmlLink":"Test in Debug and Release setting"}},{"before":null,"after":"a4e80164302ae65a1802a3498e049a28ad2ab8c4","ref":"refs/heads/feat/test-consent-export","pushedAt":"2024-01-24T06:01:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"},"commit":{"message":"Write proper UI Test for consent form export","shortMessageHtmlLink":"Write proper UI Test for consent form export"}},{"before":"da67ad4698b24cb31e33681ec544a8a277e2e77c","after":"4c49e0688897f806e03192c1d69380714b478660","ref":"refs/heads/fix/dark-mode-consent-export","pushedAt":"2024-01-24T03:23:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"},"commit":{"message":"Restructure implementation","shortMessageHtmlLink":"Restructure implementation"}},{"before":"5a0011a70adeb8f851789968d07ecbb2f1b73953","after":"da67ad4698b24cb31e33681ec544a8a277e2e77c","ref":"refs/heads/fix/dark-mode-consent-export","pushedAt":"2024-01-24T03:20:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philippzagar","name":"Philipp Zagar","path":"/philippzagar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25406915?s=80&v=4"},"commit":{"message":"Clarify docs","shortMessageHtmlLink":"Clarify docs"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPZy-6wA","startCursor":null,"endCursor":null}},"title":"Activity · StanfordSpezi/SpeziOnboarding"}