Closed kean closed 1 week ago
2 Warnings | |
---|---|
:warning: | This PR is larger than 500 lines of changes. Please consider splitting it into smaller PRs for easier and faster reviews. |
:warning: | This PR is assigned to the milestone 25.4. This milestone is due in less than 4 days. Please make sure to get it merged by then or assign it to a milestone with a later deadline. |
Generated by :no_entry_sign: Danger
App Name | Jetpack Alpha | |
Configuration | Release-Alpha | |
Build Number | pr23605-2b1ff18 | |
Version | 25.3 | |
Bundle ID | com.jetpack.alpha | |
Commit | 2b1ff18a4580412199aba8be0877eccfc8c7b962 | |
App Center Build | jetpack-installable-builds #9744 |
App Name | WordPress Alpha | |
Configuration | Release-Alpha | |
Build Number | pr23605-2b1ff18 | |
Version | 25.3 | |
Bundle ID | org.wordpress.alpha | |
Commit | 2b1ff18a4580412199aba8be0877eccfc8c7b962 | |
App Center Build | WPiOS - One-Offs #10700 |
Reader required similar design as
BlogDetailsSubsection
for representing its paths, so I addedReaderNavigationPath
:Every single Reader navigation is now handled by this one method.
Changes
Unlike the previous PR, I won't cover every change because most of it is just moving code around. But here are some of the more important ones:
ReaderNavigationPath
initially only for.discover
. Here it is in action (invoked programmatically): iPhone, iPad, iPad Split View, iPad link from InsightsReaderNavigationPath.post(postID:siteID:)
. Recording: iPhone and iPad.navigateToReader
site and brings us closer to removingReaderCoordinator
. I wanted to note that it fetches the topics are fetched async when using deep links. It seems to work OK in practice, but it's not great. Recording: iPad, Split ViewswitchToTopic(where:)
. For simplicity, for deep links it will replace the.secondary
column but won't show any selection in the sidebar, which I think is completely acceptable. It might be improved in the future Reader project.ReaderCoordinator
🥳To test:
Regression Notes
Potential unintended areas of impact
What I did to test those areas of impact (or what existing automated tests I relied on)
What automated tests I added (or what prevented me from doing so)
PR submission checklist:
RELEASE-NOTES.txt
if necessary.Testing checklist: