8 Commits
Author SHA1 Message Date
PepiandGitHub c798b9972a Chat with support (#486)
* feat: add support chat translations

* feat: add hook to get support group

* feat: add new screen to start support chat

* feat: show chat with support option in user search screen

* style: add empty line to .fvmrc

* chore: change min coverage locally to be 99%

* chore: update lockfiles

* docs: update changelog
2026-03-17 09:39:20 -03:00
Danny MandGitHub 6401a1f05f Optimize Android APK CI: fix staging flag, add caching, faster runner (#429) 2026-03-02 18:23:35 -03:00
Danny MandGitHub d7dfbc1239 Shard CI tests 4-way, fix coverage crash, add Rust tests (#419) 2026-03-02 14:48:19 -03:00
Danny MandGitHub 0c62723df9 fix tests that I broke in the debug PR (#420) 2026-03-02 12:14:44 -03:00
PepiandGitHub 322207a4a3 Feat/replies (#179)
* feat: add replying to state to chat input hook

* feat: add reply preview type

* feat: get reply preview in user chat messages hook

* feat: add reply preview widget

* feat: add optional reply preview to message bubble

* feat: add on reply callback to message actions screen

* feat: add reply tags support to message service

* feat: add reply support in chat screen

* chore: ignore coverage of reply preview typedef file cause lcov considers 0% because it has no executabel code, but it does have tests

* fix: author metadata fetch and rebuild
2026-02-10 13:27:37 -03:00
923fadbc4d Add internationalization support with 8 languages (#83)
* Add internationalization support with 8 languages

- Add locale provider with system/manual language selection
- Add ARB translation files for EN, ES, FR, DE, IT, PT, RU, TR
- Localize all 19 screens and 23 widgets
- Add locale-aware date/number/currency formatters
- Add comprehensive locale provider tests (40+ tests)
- Add language selector in app settings
- Include proper ICU plural forms for all languages

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Formatting

* Regenerate flutter_rust_bridge bindings after rebase

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Formatting

* Improve locale persistence and add profile error strings

- Refactor LocaleNotifier to use secure storage for locale preference
- Add profileLoadError and profileSaveError localization strings
- Update tests for new locale provider implementation
- Fix various test issues and remove unused imports

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Improve test coverage and fix CI l10n validation

- Fix CI workflow to use jq for reliable ARB key extraction instead of grep
- Add error handling tests for LocaleProvider storage failures
- Add failure simulation flags to MockWnApi and MockSecureStorage
- Add tests for LocaleFormatters, LocalePersistenceException, and edge cases
- Add UI error handling tests for language update and npub conversion failures

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Improve dropdown scroll UX and fix test reliability

- Add scroll fade indicators to dropdown when options exceed visible items
- Refactor dropdown list into _ScrollableDropdownList widget
- Improve CI l10n validation with better jq error handling
- Remove unused _resolveSystemLanguageCode method
- Fix async test expectations in locale provider tests

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Add atomic locale storage rollback and CI orphaned key detection

- Locale provider now captures previous preference before changes and
  restores it atomically if the rust API call fails
- CI l10n validation now detects extra/orphaned keys in locale files
  (not just missing keys), with improved error messaging
- Added tests for storage rollback behavior on API failure

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Remove unused import

* refactor: move l10n keys validation to scrip folder

* Update spanish localizations

* fix(l10n): improve Spanish key terminology (clave → llave)

Use 'llave' instead of 'clave' for cryptographic keys in Spanish
translations, which is more commonly used in technical contexts.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* ci: add pub cache to l10n-validation and locale validation to precommit

- Add Flutter pub cache step to l10n-validation CI job for faster runs
- Add validate-locales-keys to precommit and precommit-check recipes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix(ci): use correct github.workspace context in l10n cache

Replace runner.workspace with github.workspace for the pub-cache
path in l10n-validation job. runner.workspace is not a valid
GitHub Actions context.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: josefinalliende <mariajosefinaalliende@gmail.com>
2026-01-27 09:38:01 +01:00
PepiandGitHub 072686e038 Fix/coverage check (#57)
* fix: include files with no tests in coverage calculation

* test: add tests for main.dart
2026-01-20 17:45:01 -03:00
josefinalliende 8e3af8099d chore: check coverage 2025-12-09 14:33:38 -03:00