feat(ui): GameDataL10n 번역 UI 적용

new_character_screen.dart:
- 종족 목록에 GameDataL10n.getRaceName() 적용
- 직업 목록에 GameDataL10n.getKlassName() 적용

game_play_screen.dart:
- 캐릭터 정보의 종족/직업 번역 적용
- 주문 목록에 GameDataL10n.getSpellName() 적용
This commit is contained in:
JiWoong Sul
2025-12-11 18:26:57 +09:00
parent 14d83dc336
commit 17aa7f8f91
2 changed files with 16 additions and 5 deletions

View File

@@ -3,6 +3,7 @@ import 'dart:math' as math;
import 'package:flutter/material.dart';
import 'package:askiineverdie/l10n/app_localizations.dart';
import 'package:askiineverdie/src/core/l10n/game_data_l10n.dart';
import 'package:askiineverdie/src/core/model/game_state.dart';
import 'package:askiineverdie/src/core/model/pq_config.dart';
import 'package:askiineverdie/src/core/util/deterministic_random.dart';
@@ -400,6 +401,10 @@ class _NewCharacterScreenState extends State<NewCharacterScreen> {
itemCount: _races.length,
itemBuilder: (context, index) {
final isSelected = index == _selectedRaceIndex;
final raceName = GameDataL10n.getRaceName(
context,
_races[index],
);
return ListTile(
leading: Icon(
isSelected
@@ -410,7 +415,7 @@ class _NewCharacterScreenState extends State<NewCharacterScreen> {
: null,
),
title: Text(
_races[index],
raceName,
style: TextStyle(
fontWeight: isSelected
? FontWeight.bold
@@ -445,6 +450,10 @@ class _NewCharacterScreenState extends State<NewCharacterScreen> {
itemCount: _klasses.length,
itemBuilder: (context, index) {
final isSelected = index == _selectedKlassIndex;
final klassName = GameDataL10n.getKlassName(
context,
_klasses[index],
);
return ListTile(
leading: Icon(
isSelected
@@ -455,7 +464,7 @@ class _NewCharacterScreenState extends State<NewCharacterScreen> {
: null,
),
title: Text(
_klasses[index],
klassName,
style: TextStyle(
fontWeight: isSelected
? FontWeight.bold