forked from Emily/InfiniteSudoku
-
2.12.0 — Five languages Stable
released this
2026-11-10 21:10:19 +01:00 | 3 commits to main since this releaseUniversal Gaming 2.12.0 — five languages
The whole interface now ships in English, German, Spanish, French and Italian.
On first start the app follows the system language; if the device speaks none of
the five, it stays in English. Settings → Language switches at any time, and
"System language" hands control back to the device.What is translated
- Every screen: home, game hub, all eleven games, leaderboard, onboarding, settings
- Every dialog: win screen, promotion, resign, mode picker, clear leaderboard, update/news sheet
- All controls, tooltips, status lines, counters and placeholders
- Enum labels: Sudoku/Killer difficulties, Minesweeper levels, chess computer strength, chess sides and game status
- Chess online statuses and challenge invites
- Leaderboard game names
Under the hood
- Strings live in
lib/l10n/app_{en,de,es,fr,it}.arb, generated from a single
table intools/build_l10n.py, so no language can drift or silently lose a key context.l10nfalls back to English when no localization delegate is installed,
which keeps the existing widget tests working unchanged- The language choice is stored as
AppLanguagenext to the other settings
Fixes
- The Sudoku hero badge no longer overflows with the longer German text
331 tests passing,
flutter analyzeclean.Assets
Platform File Android UniversalGaming-2.12.0-android.apk(Android 7.0+)Android (Play) UniversalGaming-2.12.0-android.aabiOS UniversalGaming-2.12.0-ios-unsigned.ipa(re-sign with Sideloadly/AltStore)macOS UniversalGaming-2.12.0-macos.dmg(Apple Silicon + Intel)Linux UniversalGaming-2.12.0-linux-x86_64.AppImageWeb UniversalGaming-2.12.0-web.zipChecksums are in
SHA256SUMS-2.12.0.txt. Windows binaries must be built on a
Windows host.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads