Search: full-text across the poems, scoped to all poets, a few, or one. The static data set has no index, so this is ganjoor.net's own search endpoint, which scopes to one poet at a time — several picked poets run as several queries and merge. Entry is the poets filter box, which now sits in the bottom bar within thumb reach and offers its own words to the poem search one tap further. Snippets show the line the term is actually on. Themes: a sixth, true black, for OLED panels where an unlit pixel costs no power. Surfaces step up in near-blacks so cards stay distinguishable. Licences: every component is now credited in-app under Reading settings > About & licences, with the full text bundled in assets/licenses — the OFL requires the licence to travel with the software, so linking to it wasn't enough. licenses/README.md indexes the same thing for the repo. The credits list and the licence texts lay out left-to-right in English, since the rest of the app is right-to-left for the poetry's sake and English prose is unreadable right-aligned. Fixes a crash: the settings sheet was composed outside the provider supplying LocalOpenAbout, so opening it threw. Search decoding is covered by a unit test against a real API response; the rest verified on an API 36 emulator. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
69 KiB
1080x2400px
69 KiB
1080x2400px