Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
7bafec7
feat: localize drawer menu strings
AndreaDiazCorreia Jul 21, 2026
4aa901c
feat: localize walkthrough screen strings
AndreaDiazCorreia Jul 21, 2026
5f499b6
feat: localize account screen strings
AndreaDiazCorreia Jul 21, 2026
6fabcf0
feat: localize backup ritual and trigger sheet strings
AndreaDiazCorreia Jul 21, 2026
0e42539
feat: localize wallet connection screen strings
AndreaDiazCorreia Jul 21, 2026
3241f92
feat: localize notification settings and currency selector strings
AndreaDiazCorreia Jul 21, 2026
b91f377
feat: localize log report and Mostro node selector strings
AndreaDiazCorreia Jul 21, 2026
b13e13d
feat: localize trades screen and related widgets
AndreaDiazCorreia Jul 21, 2026
7cbf471
feat: localize trade detail screen strings
AndreaDiazCorreia Jul 21, 2026
b095d8d
feat: localize chat screens and info panel strings
AndreaDiazCorreia Jul 21, 2026
e4bf608
feat: localize chat widget strings
AndreaDiazCorreia Jul 21, 2026
43e795d
feat: localize order screens strings
AndreaDiazCorreia Jul 21, 2026
8dddb49
feat: localize order widget strings
AndreaDiazCorreia Jul 21, 2026
4601ee1
feat: localize dispute and rating screen strings
AndreaDiazCorreia Jul 21, 2026
359f7f4
feat: use device language as default and validate stored language
AndreaDiazCorreia Jul 21, 2026
666936e
feat: configure untranslated l10n keys report and ignore generated file
AndreaDiazCorreia Jul 21, 2026
94f6eb0
refactor: update l10n documentation and remove unused Mostro node str…
AndreaDiazCorreia Jul 21, 2026
adf73ef
refactor: pass l10n and rooms as parameters to _resolveRoom and _buil…
AndreaDiazCorreia Jul 21, 2026
e33976b
refactor: update German translations to informal 'du' and complete ch…
AndreaDiazCorreia Jul 21, 2026
66f53bb
feat: add CI check for untranslated localization keys
AndreaDiazCorreia Jul 21, 2026
68ef772
feat: add l10n strings for filters, Lightning invoice, and order actions
AndreaDiazCorreia Jul 22, 2026
c369944
refactor: normalize language codes at state boundary and add tests
AndreaDiazCorreia Jul 22, 2026
4e074cd
refactor: use first supported locale from device preferences instead …
AndreaDiazCorreia Jul 22, 2026
ce91e35
refactor: resolve localized "Unknown" peer handle at render time inst…
AndreaDiazCorreia Jul 22, 2026
6644a0d
test: add regression guard for walkthrough slide highlights across lo…
AndreaDiazCorreia Jul 22, 2026
3720080
refactor: replace hardcoded notification strings with localized trans…
AndreaDiazCorreia Jul 22, 2026
ffc69b2
feat: add emphasis styling to order preview amounts and durations
AndreaDiazCorreia Jul 22, 2026
28be4fb
refactor: replace hardcoded strings with localized translations in or…
AndreaDiazCorreia Jul 22, 2026
4c80470
refactor: use localized number formatting for premium percentage display
AndreaDiazCorreia Jul 22, 2026
2ef53b3
refactor: replace hardcoded dispute and accessibility strings with lo…
AndreaDiazCorreia Jul 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,24 @@ jobs:
- name: Generate Rust bridge bindings
run: flutter_rust_bridge_codegen generate

# Regenerate localizations and fail if any locale is missing a key that
# exists in the English template (app_en.arb). The report is "{}" when
# everything is translated (see l10n.yaml: untranslated-messages-file).
- name: Check localizations are fully translated
run: |
flutter gen-l10n
report=lib/l10n/untranslated_messages.txt
if [ ! -f "$report" ]; then
echo "::error::Expected untranslated-messages report was not generated."
exit 1
fi
if [ "$(tr -d '[:space:]' < "$report")" != "{}" ]; then
echo "::error::Untranslated localization keys found (see below):"
cat "$report"
exit 1
fi
echo "All localization keys are translated across every locale."

Comment thread
coderabbitai[bot] marked this conversation as resolved.
- name: Analyze
run: flutter analyze

Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ pubspec.lock
# flutter_rust_bridge generated bindings (regenerated via: flutter_rust_bridge_codegen generate)
lib/src/rust/

# l10n untranslated-keys report (regenerated via: flutter gen-l10n; must be empty)
lib/l10n/untranslated_messages.txt

# Rust
rust/target/
rust_builder/target/
Expand Down
4 changes: 4 additions & 0 deletions l10n.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,7 @@ template-arb-file: app_en.arb
output-localization-file: app_localizations.dart
output-class: AppLocalizations
nullable-getter: false
# Report keys present in the template (app_en.arb) but missing from any other
# locale. Regenerated by `flutter gen-l10n`; kept out of version control and
# checked in CI so a new key never lands untranslated. Currently empty.
untranslated-messages-file: lib/l10n/untranslated_messages.txt
Comment thread
AndreaDiazCorreia marked this conversation as resolved.
Loading
Loading