feat: add subscription search/sort, rewrite README, upgrade infrastructure
- Subscription list: search by name (case-insensitive), sort by latest
update / name A-Z / name Z-A / unread count, preference persisted
- README: add build instructions, changelog, reorganize sections
- Upgrade Flutter SDK, Gradle/AGP/Kotlin, migrate to Dart null safety
- Bundle built-in font assets (OpenSans/Roboto/SourceSerif)
- Rename Android package to icu.cytrogen.fluent_reader
- Add i18n strings for sort/search across all 9 locales
feat: enhance custom font upload with WebView rendering, WOFF/WOFF2 support, preview & deletion
- Fix core bug: custom fonts now actually render in article WebView via
@font-face injection and Jaguar local server font serving route
- Also fix built-in fonts (OpenSans/Roboto/SourceSerif) not rendering in WebView
- Add WOFF/WOFF2 format support for font upload
- Add font preview text in font picker and selected font indicator
- Add custom font deletion UI with confirmation dialog
- Add font file size validation (1KB-50MB)
- Update CSP to allow font-src from local server
- Add missing i18n translations for all 9 locales (zh, de, es, fr, hr, pt, tr, uk)
- Update Android build configuration and dependencies
Merge pull request #108 from yang991178/1.0.4
1.0.4
Turkish language support added
Merge pull request #68 from yang991178/1.0.3
Version 1.0.3
Add Ukrainian (ua) translation (#53)
* Add Ukrainian translation
* Update Ukrainian translation
Co-authored-by: Dmytro Muntian <dev@nazh.me>
Added ptBR translation (#47)
* Added ptBR translation
* Fixing "Limite de busca"
Fixing "Limite de busca" word
Add Croatian translation (#43)
intl_hr.arb
Create intl_es.arb
Add spanish translation
Merge pull request #12 from yang991178/1.0.1
Version 1.0.1
add service import through uri scheme
add unread sources only option