fix(l10n): 게임 텍스트 로케일 동기화 추가
- MaterialApp의 builder에서 setGameLocale() 호출 - Flutter l10n 시스템과 게임 텍스트 l10n의 로케일 동기화 - 이로써 프롤로그, 퀘스트, 몬스터 수식어 등이 올바른 언어로 표시됨
This commit is contained in:
@@ -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<AskiiNeverDieApp> {
|
||||
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,
|
||||
|
||||
Reference in New Issue
Block a user