28 Commits
Author SHA1 Message Date
Javier G. Montoya S.andGitHub 82a0dc1b33 test(integration): add messaging-interaction test with shared harness, single-build bundle and simulator auto-detection (#684) 2026-05-21 00:48:16 -04:00
PepiandGitHub 7739371741 Contributing guidelines (#589)
* docs: add contributing guide

* docs: add steps for PR template
2026-04-28 14:04:25 -04:00
Danny MandGitHub 3090a0c4f9 Increase timeout for APK build from 30 to 90 minutes (#563) 2026-04-13 15:31:06 +02:00
Danny MandGitHub c9a323c0d4 Let's fire that blacksmith! (#550) 2026-04-04 10:53:45 +02:00
JeffGandGitHub ed948bd099 Remove unused PR labeler workflow (#543) 2026-03-27 10:38:24 +01:00
JeffGandGitHub f871105cae Update android keystore settings (#540)
* Update android keystore settings

* Configure separate staging Android signing

* Fix staging signing config generation

* Fix Android APK workflow signing setup
2026-03-26 18:52:59 +01:00
PepiandGitHub 634c505b87 fix: skip comments on forks (#534) 2026-03-25 10:33:18 -03:00
PepiandGitHub 03696d57e9 Debug and relay screens improvements (#502)
* feat: remove app flavor condition for debug view

* chore: remove APP_FLAVOR unused variable

* fix: add and fix some translations

* fix: loading issues on key packages actions

* refactor: move logs provider into a hook

* refactor: use base mock, remove unused relay status logic

* feat: add copy all logs to app logs screen

* docs: update changelog
2026-03-12 10:19:59 -03:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>josefinalliende
d8332b15d3 chore(deps): bump the flutter-dependencies group across 1 directory with 7 updates (#451)
* chore(deps): bump the flutter-dependencies group across 1 directory with 7 updates

Bumps the flutter-dependencies group with 6 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [build_runner](https://github.com/dart-lang/build) | `2.11.0` | `2.12.2` |
| [flutter_foreground_task](https://github.com/Dev-hwang/flutter_foreground_task) | `9.2.0` | `9.2.1` |
| [freezed](https://github.com/rrousselGit/freezed) | `3.2.3` | `3.2.5` |
| [mobile_scanner](https://github.com/juliansteenbakker/mobile_scanner) | `7.1.4` | `7.2.0` |
| [widgetbook](https://github.com/widgetbook/widgetbook/tree/main/packages) | `3.20.2` | `3.22.0` |
| [widgetbook_generator](https://github.com/widgetbook/widgetbook/tree/main/packages) | `3.20.1` | `3.22.0` |



Updates `build_runner` from 2.11.0 to 2.12.2
- [Release notes](https://github.com/dart-lang/build/releases)
- [Commits](https://github.com/dart-lang/build/compare/build_runner-v2.11.0...build_runner-v2.12.2)

Updates `flutter_foreground_task` from 9.2.0 to 9.2.1
- [Changelog](https://github.com/Dev-hwang/flutter_foreground_task/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Dev-hwang/flutter_foreground_task/commits)

Updates `freezed` from 3.2.3 to 3.2.5
- [Commits](https://github.com/rrousselGit/freezed/compare/freezed-v3.2.3...freezed-v3.2.5)

Updates `mobile_scanner` from 7.1.4 to 7.2.0
- [Release notes](https://github.com/juliansteenbakker/mobile_scanner/releases)
- [Changelog](https://github.com/juliansteenbakker/mobile_scanner/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/juliansteenbakker/mobile_scanner/compare/v7.1.4...v7.2.0)

Updates `widgetbook` from 3.20.2 to 3.22.0
- [Release notes](https://github.com/widgetbook/widgetbook/releases)
- [Commits](https://github.com/widgetbook/widgetbook/commits/widgetbook-v3.22.0/packages)

Updates `widgetbook_annotation` from 3.9.0 to 3.11.0
- [Release notes](https://github.com/widgetbook/widgetbook/releases)
- [Commits](https://github.com/widgetbook/widgetbook/commits/widgetbook_annotation-v3.11.0/packages)

Updates `widgetbook_generator` from 3.20.1 to 3.22.0
- [Release notes](https://github.com/widgetbook/widgetbook/releases)
- [Commits](https://github.com/widgetbook/widgetbook/commits/widgetbook_generator-v3.22.0/packages)

---
updated-dependencies:
- dependency-name: build_runner
  dependency-version: 2.12.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: flutter-dependencies
- dependency-name: flutter_foreground_task
  dependency-version: 9.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: flutter-dependencies
- dependency-name: freezed
  dependency-version: 3.2.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: flutter-dependencies
- dependency-name: mobile_scanner
  dependency-version: 7.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: flutter-dependencies
- dependency-name: widgetbook
  dependency-version: 3.22.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: flutter-dependencies
- dependency-name: widgetbook_annotation
  dependency-version: 3.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: flutter-dependencies
- dependency-name: widgetbook_generator
  dependency-version: 3.22.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: flutter-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore: upgrade flutter and dart version

* chore: update version in widget book lockfile

* chore: upgrade flutter version in ci workflows

* test: update mock scanner controller to fix failing tests

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: josefinalliende <mariajosefinaalliende@gmail.com>
2026-03-08 10:26:43 -03:00
Danny MandGitHub 7a886f06cf [Fix #383] issue templates (#465) 2026-03-07 16:51:37 +01:00
Danny MandGitHub c71231a639 Revert APK build runner to ubuntu-latest with extended timeout (#440)
The blacksmith-8vcpu-ubuntu-2404 runner was intended for performance validation but adds significant cost per build. This change reverts to standard ubuntu-latest and adjusts the timeout from 10 to 30 minutes to accommodate the longer build time on standard runners.
2026-03-04 11:21:44 -03:00
Danny MandGitHub bdd6d4f5a4 Enforce 10-minute CI timeout on all jobs and optimize pipeline speed (#431) 2026-03-02 18:43:07 -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
PepiandGitHub 1b9209e38f chore: set app flavor variable as default to staging (#427) 2026-03-02 13:20:26 -03:00
Danny MandGitHub 0c62723df9 fix tests that I broke in the debug PR (#420) 2026-03-02 12:14:44 -03:00
Danny MandGitHub 81dd5815f9 make apk for all prs (#401) 2026-02-28 11:07:25 -03:00
Danny MandGitHub 2bd78ada0c when apk deployed as "preview" before, making it visible only to me, this fixes it (#311) 2026-02-18 15:16:53 +01:00
JeffGandGitHub 6c830c8eb1 chore(ci): add PR labeler and improve coverage reporting (#304)
* chore(ci): add PR labeler and improve coverage reporting

* chore(ci): split lint test and coverage jobs

* fix(ci): dedupe coverage history entries by sha

* fix(ci): use github.workspace in cache paths

* fix(ci): run flutter tests once for coverage

* fix(ci): consume coverage from shared test artifact

* fix(ci): align coverage guidance and add checkout

* fix(ci): checkout before downloading coverage artifact

* chore(coderabbit): dedupe title ignore keywords

* docs: refine widget naming conventions into three categories

Encode reviewer feedback distinguishing design system widgets (Wn prefix),
complex reusable widgets (no prefix), and screen-scoped widgets (screen
name prefix) in both .coderabbit.yaml and AGENTS.md.

* fix(ci): cache lcov apt package to avoid repeated installs
2026-02-18 10:04:20 +01:00
Danny MandGitHub bfa403e21a answer the age old question, when apk (#294) 2026-02-17 22:41:40 +01:00
PepiandGitHub be896a0d86 chore: add build android apk ci step (#229) 2026-02-13 10:01:49 -03:00
PepiandGitHub aa0e492581 Refactor android signer integration (#193)
* feat: add translations for signer related messages

* refactor: add constants file with nostr events kinds

* refactor: move signer methods to service

* refactor: add nsec storage option to use nsec hook

* refactor: simplify auth provider for signer related methods

* refactor: signout screen with different callout msg depending on nsec storage

* refactor: show callout in profile keys screen for signer nsec storage

* refactor: rename use login hook to use login with nsec

* refactor: rename use android signer hook and make api more similar to the use login with nsec

* refactor: use in login screens renamed hooks and improve ux a bit

* refactor: remove unused android signer service provider

* docs: update docs files

* test: switch profile navigation
2026-02-08 12:58:05 -03:00
PepiandGitHub e644c08aed Setup widgetbook with semantic colors story (#82)
* chore: setup widgetboook

* feat: update colors

* docs: add colors story

* docs: add intro with figma links

* docs: update changelog

* fix: linter issue in wn icon
2026-01-29 10:43:20 -03:00
PepiandGitHub c0064e0062 Chore/android flavors (#101)
* chore: setup flavors for android

* chore: add build android script to just commands

* docs: remind agents and in pull request to update .so files
2026-01-29 09:56:19 -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
josefinalliende 8e3af8099d chore: check coverage 2025-12-09 14:33:38 -03:00
josefinalliende 144bf9ee8a chore: add dependabot 2025-12-07 10:40:59 -03:00
josefinalliende c0f44c5f29 chore: add ci github action, pr template and changelog 2025-12-07 10:09:12 -03:00