Skip to content

feat(periodicals): browse standalone articles from the phone - #37

Merged
fabiodalez-dev merged 5 commits into
mainfrom
fix/emeroteca-standalone-articles-412
Sep 14, 2026
Merged

fabiodalez-dev merged 5 commits into
mainfrom
fix/emeroteca-standalone-articles-412

Conversation

@fabiodalez-dev

Copy link
Copy Markdown
Owner

Pinakes 0.7.84 catalogues articles that belong to no issue the library owns (#412). The app now reads them.

  • A list with search, masthead filter and cursor pagination, and a bibliographic detail with the host citation, identifiers and the public PDF when the library published one.
  • The section appears only when the server advertises it: /periodicals/health carries capabilities.standalone_articles, probed with the existing health refresh, so an older server simply does not show the entry instead of failing a request.
  • The PDF URL arrives absolute from the server; the client never builds a storage path.
  • Strings in all four languages.

Covered by a contract test over the API shapes and a ViewModel test over list, search, pagination and the empty state. Locally: 166 unit tests pass, lint reports no errors, assembleDebug completes.

jarsigner -verify exits 0 on an unsigned artifact — it prints "jar is
unsigned" and reports success. Paired with the signing config's
deliberate fallback to an unsigned bundle when the credentials do not
reach Gradle, an exit code alone would have let an unsigned bundle
travel as a verified one. The step now requires the positive "jar
verified" statement and fails loudly otherwise.
Pinakes 0.7.84 catalogues articles that belong to no issue the library owns
(#412). The app now reads them: a list with search, masthead filter and cursor
pagination, and a bibliographic detail with the host citation, identifiers and
the public PDF when the library published one.

The section appears only when the server advertises it. /periodicals/health
carries capabilities.standalone_articles, probed with the existing health
refresh, so an older server simply does not show the entry instead of failing
a request. The PDF URL comes from the server absolute; the client never builds
a storage path.

Strings in all four languages. Covered by a contract test over the API shapes
and a ViewModel test over list, search, pagination and the empty state.
@coderabbitai

coderabbitai Bot commented Sep 14, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Advanced

Run ID: ac5a8250-d3ca-4ea2-8a81-750b71b1fd04


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@fabiodalez-dev
fabiodalez-dev merged commit 013a507 into main Sep 14, 2026
2 checks passed
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.

1 participant