Network Discovery: the network page and the podcast page link - #5861
Conversation
|
Claude finished @geekygecko's task in 9m 55s —— View job ReviewReusing the collection screen rather than forking a Compose one is the right call, and the Non-blocking
Nits
Two things I checked and am deliberately not raising: |
Generated by 🚫 Danger |
Project dependencies changeslist! Upgraded Dependencies
com.automattic:eventhorizon:pocket-casts-2026-09-04_05-35-13, (changed from pocket-casts-2026-08-31_18-53-21)tree +--- project ':modules:features:account'
| \--- project ':modules:features:search'
| \--- project ':modules:services:analytics'
-| +--- com.automattic:eventhorizon:pocket-casts-2026-08-31_18-53-21
+| +--- com.automattic:eventhorizon:pocket-casts-2026-09-04_05-35-13
| +--- project ':modules:services:model'
-| | +--- com.automattic:eventhorizon:pocket-casts-2026-08-31_18-53-21 (*)
+| | +--- com.automattic:eventhorizon:pocket-casts-2026-09-04_05-35-13 (*)
| | \--- project ':modules:services:utils'
| | \--- project ':modules:services:payment'
-| | \--- com.automattic:eventhorizon:pocket-casts-2026-08-31_18-53-21 (*)
+| | \--- com.automattic:eventhorizon:pocket-casts-2026-09-04_05-35-13 (*)
| \--- project ':modules:services:preferences'
-| \--- com.automattic:eventhorizon:pocket-casts-2026-08-31_18-53-21 (*)
+| \--- com.automattic:eventhorizon:pocket-casts-2026-09-04_05-35-13 (*)
+| \--- project ':modules:services:ui'
+| \--- project ':modules:services:analytics' (*)
\--- project ':modules:features:discover'
\--- project ':modules:features:podcasts'
\--- project ':modules:features:player'
\--- project ':modules:features:transcripts'
\--- project ':modules:services:sharing'
- \--- com.automattic:eventhorizon:pocket-casts-2026-08-31_18-53-21 (*)
+ \--- com.automattic:eventhorizon:pocket-casts-2026-09-04_05-35-13 (*) |
|
I'll analyze this and get back to you. |
2d5c019 to
9fd7ed0
Compare
|
Claude finished @geekygecko's task in 55s —— View job ReviewReviewed the three commits since my last pass ( · branch |
9fd7ed0 to
8382961
Compare
|
Claude finished @geekygecko's task in 1m 38s —— View job ReviewThe branch was force-pushed as a rebase — every commit has a new SHA ( |
sztomek
left a comment
There was a problem hiding this comment.
comments are a bit verbose but the app worked as described
…, add translator comment PCDROID-756 SourceView is part of modules/services/ui's public ABI now that FragmentHostListener.openNetworkPage takes one, so declare the analytics module directly rather than relying on it arriving via api(repositories). The Discover-row bundle did not write ARG_SOURCE_VIEW, so entrySourceView would have read UNKNOWN on that path.
8382961 to
4a4b2d8
Compare
|
Claude finished @geekygecko's task in 1m 25s —— View job ReviewThe branch was force-pushed as a rebase onto · branch |
|
Claude finished @geekygecko's task in 26s —— View job ReviewOne new commit since my last pass ( · branch |

Description
Podcast networks are now reachable in the app. Tapping the author name on a podcast's page opens that network's own page, showing the network's logo, name, description and all of its shows, each with a follow button.
Fixes PCDROID-756
Fixes PCDROID-761
Testing Instructions
The happy path
Analog(ue)and open its podcast page, expanding the header if it is collapsed.Relayis tinted with the podcast's colour and looks tappable, then tap it.NETWORKlabel, the titleRelay, its description, and a two-column grid of its podcasts.+button and check it follows the podcast.Loading and errors
Regressions to watch
category · authorline is unchanged: the author is not tinted and not tappable, and the category link still works.Network Discoveryflag off and reopenAnalog(ue). Check the author line is unchanged.Analytics
podcast_screen_network_tappedfires once, carryingpodcast_uuidandlist_id.Screenshots or Screencast
Screen.Recording.2026-09-05.at.2.23.23.pm.mov
Checklist
./gradlew spotlessApplyto automatically apply formatting/linting)modules/services/localization/src/main/res/values/strings.xmlI have tested any UI changes...