github SeedSigner/seedsigner 0.8.5
¡¡SeedSigner EN ESPAÑOL!!

14 hours ago

🚨 ¡¡SeedSigner EN ESPAÑOL!! 🎉🔥

This is a huge step forward in our efforts to support worldwide bitcoin adoption. And with these code changes in place, we can now quickly add many more languages and plan to do so very soon!


Dev History

  • @kdmukai started this work back in April 2022!
  • @jdlcdl did the thankless, hard work to keep the branch alive over the subsequent two years. Refactored it to the v0.6.0 and v0.7.0 codebase.
  • @kdmukai finished the modernization to the v0.8.0 codebase and completed the remaining missing pieces.

Español Translation Team Volunteers

  • Lead Translator: Ronny Avendaño, The Bitcoin Hardware Store, El Zonte, El Salvador (@tbhs-ronny, 🎉 FIRST PR!)
  • Lead Reviewer / Editor: @MaxApogee (🎉 FIRST PR!)
  • Technical Consultant: Dax Sosa, Mi Primer Bitcoin, San Salvador, El Salvador (@DaxSosa)
  • SeedSigner en Español telegram group provided tons of additional feedback and testing.
  • Earlier translations by: enteropositivo, Cabildo BTC, Bitcoin Hornet, joe mayo, and others.

Translations road map:

  • 🔥 We'll be able to quickly add many more Western languages in follow-up releases! 🔥
  • Right-to-left languages (e.g. Hebrew, Arabic) will take more effort (late 2025?).
  • Asian languages will probably take even more work (~2026?).

How to volunteer to add YOUR language

  • Create an account on transifex.com
  • Go to our project: https://explore.transifex.com/seedsigner/seedsigner/
  • If your language is not yet in the list, request to add it.
    • Note: We're prioritizing new languages over specific dialects. Don't be surprised if we decline -- for now -- requests to add dialects (e.g. "fr-SN").
  • Then request to be added as a translator for your language.
    • Volunteers are needed but too many in one language creates a mess.
  • We will need to identify trusted bitcoin experts in each language to serve as admin-level "Reviewers" in Transifex.
  • Figuring out how we guarantee that our translations are high quality will be an evolving process.

How to enable español

From the Home screen, select Settings -> Language:


Four .img files are included in the release; select the one that is appropriate for your Raspberry Pi hardware:

  • "pi0.img" - For Raspberry Pi Zero v1.3 & Raspberry Pi Zero W
  • "pi2.img" - For Raspberry Pi 2 Model B
  • "pi02w.img" - For Raspberry Pi Zero 2 W & Raspberry Pi 3 Model B
  • "pi4.img" - For Raspberry Pi 4 Model B

To update your microSD card:

  • Download the appropriate .img file
  • Verify your download.
  • Flash the image to a MicroSD card (32MB or larger)
    • Must use a disk-authoring tool like Balena Etcher, Raspberry Pi Imager, or "dd".

More Notes:


Full release details:

New Features:

Bugfixes:

New Enclosures / SeedQR Templates:

CI / Github integrations:

  • Screenshot generator integrated into overall test coverage calculations.
  • Test coverage explicitly reported in its own section.

For developers:

  • run_full_coverage.sh script to calculate current test coverage across the test suite and the screenshot generator, generate interactive html coverage report.
  • Update encode_qr.py - Fixes #582 (testnet compatibility fix): @fedebuyito (#610; 🎉 FIRST PR!)

Documentation:

  • Developer guide for proper coding practices for l10n / multilanguage support.
  • Update recovery.md: @fedebuyito (#615)

Misc / Nerdy details:

  • TopNav titles and Buttons now horizontally auto-scroll on long text strings.
  • New ButtonOption class to improve View options and cleanly integrate multilanguage strings.
  • New mark_for_translation identifier to extract class-level attributes for translation.
  • l10n support integrated into the screenshot generator to produce full screenshots for each supported language.
  • seedsigner-translations repo added as a submodule dependency.
  • setup.py integration for core babel l10n string extraction and catalog compilation commands.
  • Lots of additional screenshots added.
  • Screenshot generator: improved integration with pytest.
  • Additional FlowTests.
  • libraqm workarounds:
    • Library is missing on Pi Zero / SeedSigner OS; text width calcs need a "fudge factor" to be closer to accurate.
    • Screenshot generator must be forced to HAVE_RAQM = False to accurately reproduce what Pi Zero / SeedSigner OS render onscreen.
  • [README] Fix internal link to Verification section: @kdmukai (#638)
  • new url for libzbar; altered config for seedsigner service: @jdlcdl; w/@kdmukai (#637)
  • [README] Update outdated "Feature highlights" section: @kdmukai (#639)
  • [Screen Redesign] Light rearrangement of SeedAddressVerificationSuccess: @kdmukai; w/@jdlcdl, @bitcoinprecept, @newtonick (#651)
  • Update README.md to fix version naming for verification steps: @copy218 (#649)
  • [Refactor / bugfix] Simplify HardwareButtons: @kdmukai; w/@jdlcdl, @newtonick (#655)
  • Minor 0.8.5-rc1 fixes, syncing translations and screenshots repos: @kdmukai; w/@newtonick (#661)
  • [CI Fix] Version up all deprecated CI actions: @kdmukai; w/@dbast, @newtonick (#671)
  • Fix build: Building in Docker Container + update action versions: @dbast; w/@kdmukai, @newtonick (#673)
  • Add SPACE, DEL icons to Keyboard; various UI consistency tweaks: @kdmukai; w/@jdlcdl, @newtonick (#664)
  • [Final v0.8.5 changes] ANYKEYS on image entropy; sync submodules; final "v0.8.5" splash: @kdmukai; w/@newtonick (#675)
  • [Bugfix] Verification Views after transcribing SeedQR fixes, refactors, test, screenshots: @kdmukai; w/@fedebuyito, @newtonick (#677)

SeedSigner OS updates:

New repo: seedsigner-translations


Team

Don't miss a new seedsigner release

NewReleases is sending notifications on new releases.