./gradlew assembleFreeDebugwill compile the debug version of the app- For fast feedback, run single tests i.e.
./gradlew :capy:testDebugUnitTest --tests com.jocmp.capy.persistence.ArticleRecordsTestreplacing the module -:capy- and Java package accordingly make testwill run all tests via Fastlane.- When modifying the
.jsand.liquidfiles, be sure to runmaketo compile those assets, andmake checkto typecheck
Capy Reader is an RSS reader for Android split into several gradle modules
- capy: Core application for account and feed management
- feedbinclient: Feedbin HTTP client
- readerclient: Google Reader API HTTP client
- feedfinder: Feed discovery helper
- rssparser: Feed parsing helper based on JSoup
- Account System: Pluggable account delegates for different sync services
- Feed Management: Hierarchical folder/feed organization with OPML import/export using SQLite
- Article Rendering: Template-based HTML rendering
- When naming accessors, prefer "savedSearches" over
getSavedSearchesunless there's a parameter, in which case use "get" - Prefer explicit named parameters when passing arguments to Jetpack Compose functions over positional arguments.
- JavaScript files are written using JSDoc to ensure typechecking without the overhead of TypeScript.
- Prefer
orEmpty()instead of?: "" - Prefer functional iteration (map, forEach) as opposed to for-loops