Skip to content

0.15.0

Choose a tag to compare

@github-actions github-actions released this 06 Nov 10:59
· 520 commits to 45bedb9b3911f705ae81346b230fbcb95cae8e66 since this release

Release 0.15.0

Summary

  • Gameplay: A Tenhou-style start screen with an OK button holds the first deal until every human seat confirms (or a 10 s timeout), which also unlocks browser sound; AI player turns are paced at 1 s so humans can follow consecutive AI discards. Replays stay unpaced and identical. Bots must now confirm the first deal (GAME_START_CONFIRM).
  • Localization: The game client is now translated into English, Japanese and Russian — mahjong terms, play screen, result screens and replay pages — with a language switch in the settings menu that redraws in place and shares the lobby's language cookie. Wording, plurals, list joins and decimals follow each language and the glossary.
  • Browser support: Browsers too old to lay out the board (before Chrome/Edge 108, Firefox 128, Safari 16.4) get a notice on the game page and a banner in the lobby instead of a broken board; the notice also works on Safari before 15.4.
  • Frontend: The page body follows the visible viewport height, so phones no longer scroll past the board; sound unlocks without navigator.userActivation, retries failed loads and drops late plays instead of bursting a backlog; the language buttons meet the 40 px tap target; the footer version links to its GitHub release.

Features

  • feat: link the footer version to its GitHub release (45bedb9)
  • feat: language switch in the game client's menu (77f658a)
  • feat: translate the game client's replay pages (72611de)
  • feat: translate the game client's result screens (b108d92)
  • feat: translate the game client's play screen (8da3bd5)
  • feat: translate mahjong terms in the game client (5edd1f2)
  • feat: translation foundation for the game client (ab8b9da)
  • feat: notice for browsers too old to lay out the game board (3e6eaf6)
  • feat: game start screen waits for every OK, pace AI player turns (7c10a80)

Bug Fixes

  • bug: language buttons meet the 40px target and show state without colour (23b33e9)
  • bug: clearer replay summaries across languages (cedf2b7)
  • bug: fix result-screen wording and decimals per language (b5b7816)
  • bug: tidy play-screen wording and joins across languages (a1655b4)
  • bug: grammatical ru tile-action labels, stricter vocabulary tests (35f5341)
  • bug: keep the old-browser notice working and tidy i18n docs (73331dd)
  • bug: size the page body by the visible viewport height (c73554f)
  • bug: sound improvements (0328438)

Maintenance

  • chore: drop the Esc hint from the Pass button (58ac96c)
  • chore: bump version to 0.15.0 (f193c00)

Stats

  • Code changes (lock files and SVG assets excluded): 218 files changed, 5987 insertions(+), 1941 deletions(-)