fix(l10n): 게임 텍스트 로케일 동기화 추가
- MaterialApp의 builder에서 setGameLocale() 호출 - Flutter l10n 시스템과 게임 텍스트 l10n의 로케일 동기화 - 이로써 프롤로그, 퀘스트, 몬스터 수식어 등이 올바른 언어로 표시됨
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
import 'package:flutter/material.dart';
|
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/l10n/app_localizations.dart';
|
||||||
import 'package:askiineverdie/src/core/engine/game_mutations.dart';
|
import 'package:askiineverdie/src/core/engine/game_mutations.dart';
|
||||||
import 'package:askiineverdie/src/core/engine/progress_service.dart';
|
import 'package:askiineverdie/src/core/engine/progress_service.dart';
|
||||||
@@ -59,6 +60,12 @@ class _AskiiNeverDieAppState extends State<AskiiNeverDieApp> {
|
|||||||
scaffoldBackgroundColor: const Color(0xFFF4F5F7),
|
scaffoldBackgroundColor: const Color(0xFFF4F5F7),
|
||||||
useMaterial3: true,
|
useMaterial3: true,
|
||||||
),
|
),
|
||||||
|
builder: (context, child) {
|
||||||
|
// 현재 로케일을 게임 텍스트 l10n 시스템에 동기화
|
||||||
|
final locale = Localizations.localeOf(context);
|
||||||
|
game_l10n.setGameLocale(locale.languageCode);
|
||||||
|
return child ?? const SizedBox.shrink();
|
||||||
|
},
|
||||||
home: FrontScreen(
|
home: FrontScreen(
|
||||||
onNewCharacter: _navigateToNewCharacter,
|
onNewCharacter: _navigateToNewCharacter,
|
||||||
onLoadSave: _loadSave,
|
onLoadSave: _loadSave,
|
||||||
|
|||||||
Reference in New Issue
Block a user