From 5a567bc3e3b33790bef4b59b6651ba5d84f14e5d Mon Sep 17 00:00:00 2001 From: JiWoong Sul Date: Thu, 11 Dec 2025 19:12:29 +0900 Subject: [PATCH] =?UTF-8?q?fix(l10n):=20=EA=B2=8C=EC=9E=84=20=ED=85=8D?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EB=A1=9C=EC=BC=80=EC=9D=BC=20=EB=8F=99?= =?UTF-8?q?=EA=B8=B0=ED=99=94=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - MaterialApp의 builder에서 setGameLocale() 호출 - Flutter l10n 시스템과 게임 텍스트 l10n의 로케일 동기화 - 이로써 프롤로그, 퀘스트, 몬스터 수식어 등이 올바른 언어로 표시됨 --- lib/src/app.dart | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/src/app.dart b/lib/src/app.dart index 348a35c..3a11d0b 100644 --- a/lib/src/app.dart +++ b/lib/src/app.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; +import 'package:askiineverdie/data/game_text_l10n.dart' as game_l10n; import 'package:askiineverdie/l10n/app_localizations.dart'; import 'package:askiineverdie/src/core/engine/game_mutations.dart'; import 'package:askiineverdie/src/core/engine/progress_service.dart'; @@ -59,6 +60,12 @@ class _AskiiNeverDieAppState extends State { scaffoldBackgroundColor: const Color(0xFFF4F5F7), useMaterial3: true, ), + builder: (context, child) { + // 현재 로케일을 게임 텍스트 l10n 시스템에 동기화 + final locale = Localizations.localeOf(context); + game_l10n.setGameLocale(locale.languageCode); + return child ?? const SizedBox.shrink(); + }, home: FrontScreen( onNewCharacter: _navigateToNewCharacter, onLoadSave: _loadSave,