Skip to content

Add Feedly integration support#1258

Closed
aakar wants to merge 2 commits intoReadYouApp:mainfrom
aakar:claude/add-feedly-integration-CmxU9
Closed

Add Feedly integration support#1258
aakar wants to merge 2 commits intoReadYouApp:mainfrom
aakar:claude/add-feedly-integration-CmxU9

Conversation

@aakar
Copy link
Copy Markdown

@aakar aakar commented Apr 11, 2026

No description provided.

claude added 2 commits April 11, 2026 13:30
Implements full Feedly cloud RSS reader integration following the same
architecture patterns as the existing Fever and Google Reader providers.

New files:
- FeedlyAPIException – exception class for Feedly API errors
- FeedlySecurityKey – DES-encrypted credential storage (accessToken + userId)
- FeedlyDTO – data transfer objects for Feedly REST API responses
- FeedlyAPI – OkHttp REST client for cloud.feedly.com/v3/ (subscriptions,
  collections, stream contents, markers for read/unread/saved state)
- FeedlyRssService – AbstractRssRepository implementation with full sync
  (collections→groups, subscriptions→feeds, stream pagination with
  newerThan, read/starred status, orphan cleanup, notifications)
- FeedlyConnection – settings UI composable for entering the developer
  access token

Updated files:
- RssService: route AccountType.Feedly.id → FeedlyRssService
- AccountConnection: render FeedlyConnection for Feedly accounts
- strings.xml: add feedly_access_token and feedly_access_token_hint

https://claude.ai/code/session_013Muau5j88pVaYL377NBcRB
FeedlyDTOTest verifies Gson deserialisation of all Feedly API response
shapes (Profile, Subscription, Collection, StreamContents, StreamItem)
using real-world JSON fixtures, including edge cases for null unread
fields, missing continuation tokens, and starred-tag detection logic.

FeedlyStreamIdTest covers the DB ID helpers (spacerDollar/dollarLast),
stream ID construction for global.all and per-category streams, URL
encoding of stream IDs for HTTP requests, and feed URL extraction.

https://claude.ai/code/session_013Muau5j88pVaYL377NBcRB
@aakar aakar closed this Apr 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants