soundrts-1.4.6.6

9 views
Skip to first unread message

修君

unread,
Jul 29, 2026, 10:02:00 PM (7 days ago) Jul 29
to soundRTSChat
1.4.6.6
--------

**Fix: choosing “read the update notes” after an update prompt did not speak the release notes**

- **Issue**: after a newer release was found and confirmed, answering yes to the changelog prompt produced no notes (or they were cut off at once by “press Enter to continue updating”), even though the GitHub Release body was fetched correctly.
- **Cause**: ``literal_text_msg`` already returns a list and was wrapped again, so TTS could not parse it; non-blocking ``voice.item`` was immediately preempted by the continue prompt.
- **Fix**: speak the notes with blocking ``voice.menu(literal_text_msg(...))`` (finish or skip with a key), then ask to continue updating.
- **Code**: ``clientversion.py``.
- **Tests**: ``test_auto_update.py`` (``test_offer_update_speaks_changelog_body``).

**Fix: translation shift in multilingual TTS (key ``5750``)**

- **Issue**: in German / Spanish / French / Italian / Brazilian Portuguese UI strings, key ``5750`` (language) was wrongly set to “one vs many”-style text after a line shift.
- **Fix**: correct ``tts.txt`` under ``res/ui-de``, ``ui-es``, ``ui-fr``, ``ui-it``, and ``ui-pt-BR`` so ``5750`` reads as language (Sprache / idioma / langue / lingua / linguagem).

**Fix: multilingual TTS audit (missing ids and clear mistranslations)**

- **Issue**: several UI languages lagged behind English ``tts.txt`` (about 27 newer ids such as impassable ground/air, threat attributes, victory countdown, accessibility voice, system default language), and some entries were wrong or conflated (e.g. Italian footman as farmhand, stealth as invisible, rally as reorganize; Spanish/Portuguese stealth as “stolen”; German rally as “you command”; population vs food sharing one word; speech rate colliding with unit speed; long voice-library help left in English).
- **Fix**: fill missing ids for ``ui-it``, ``ui-fr``, ``ui-es``, ``ui-de``, ``ui-pt-BR``, ``ui-ru``, ``ui-pl``, ``ui-cs``, ``ui-sk``, ``ui-be``, ``ui-vi`` (Chinese was already complete); correct clear mistranslations across those packs; translate leftover English voice-library / update help strings where they were still untranslated.
- **i18n sync**: ran ``python tools/i18n/extract_pot.py`` so ``i18n/tts.pot`` and each ``i18n/tts-*.po`` match ``res/ui-*/tts.txt``; running ``build_tts.py`` afterwards will not wipe these updates.
- **Files**: ``res/ui-*/tts.txt``, ``i18n/tts.pot``, ``i18n/tts-*.po``.

code:
https://github.com/tuohai/soundrts-ultimate-version

jasperja...@gmail.com

unread,
Aug 2, 2026, 7:37:53 AM (4 days ago) Aug 2
to soundRTSChat
Hi

Just a question on Game Play, in Chapter 25 of the campain, you have to defeat the count and his guards. How do you defeat them? I tried everything, but gameplay seams different from what I am used to in this chapter as combat behaves completely different. Thanks for all the awesome updates.
Reply all
Reply to author
Forward
0 new messages