feat(l10n): UI 텍스트 아스키나라 세계관 적용

app_en.arb / app_ko.arb:
- appTitle: "ASCII-Nara" / "아스키나라"
- progressQuestTitle: "ASCII-Nara - {name}"
- welcomeMessage: 아스키나라 환영 메시지

자동 생성 파일 업데이트:
- app_localizations.dart
- app_localizations_en.dart
- app_localizations_ko.dart
This commit is contained in:
JiWoong Sul
2025-12-11 18:26:42 +09:00
parent 1821770180
commit 14d83dc336
5 changed files with 151 additions and 151 deletions

View File

@@ -1,7 +1,7 @@
{ {
"@@locale": "en", "@@locale": "en",
"appTitle": "Ascii Never Die", "appTitle": "ASCII-Nara",
"@appTitle": { "description": "Application title" }, "@appTitle": { "description": "Application title" },
"tagNoNetwork": "No network", "tagNoNetwork": "No network",
@@ -46,7 +46,7 @@
"saveAndExit": "Save and Exit", "saveAndExit": "Save and Exit",
"@saveAndExit": { "description": "Save and exit button" }, "@saveAndExit": { "description": "Save and exit button" },
"progressQuestTitle": "Progress Quest - {name}", "progressQuestTitle": "ASCII-Nara - {name}",
"@progressQuestTitle": { "@progressQuestTitle": {
"description": "Game screen title with character name", "description": "Game screen title with character name",
"placeholders": { "placeholders": {
@@ -201,7 +201,7 @@
} }
}, },
"welcomeMessage": "Welcome to Progress Quest!", "welcomeMessage": "Welcome to ASCII-Nara!",
"@welcomeMessage": { "description": "Welcome message in task progress panel" }, "@welcomeMessage": { "description": "Welcome message in task progress panel" },
"noSavedGames": "No saved games found.", "noSavedGames": "No saved games found.",

View File

@@ -1,75 +1,75 @@
{ {
"@@locale": "ko", "@@locale": "ko",
"appTitle": "Ascii Never Die", "appTitle": "아스키나라",
"tagNoNetwork": "No network", "tagNoNetwork": "오프라인",
"tagIdleRpg": "Idle RPG loop", "tagIdleRpg": "방치형 RPG",
"tagLocalSaves": "Local saves", "tagLocalSaves": "로컬 저장",
"newCharacter": "New character", "newCharacter": "새 캐릭터",
"loadSave": "Load save", "loadSave": "불러오기",
"loadGame": "Load Game", "loadGame": "게임 불러오기",
"viewBuildPlan": "View build plan", "viewBuildPlan": "빌드 계획 보기",
"buildRoadmap": "Build roadmap", "buildRoadmap": "빌드 로드맵",
"techStack": "Tech stack", "techStack": "기술 스택",
"cancel": "Cancel", "cancel": "취소",
"exitGame": "Exit Game", "exitGame": "게임 종료",
"saveProgressQuestion": "Save your progress before leaving?", "saveProgressQuestion": "나가기 전에 저장하시겠습니까?",
"exitWithoutSaving": "Exit without saving", "exitWithoutSaving": "저장하지 않고 종료",
"saveAndExit": "Save and Exit", "saveAndExit": "저장 후 종료",
"progressQuestTitle": "Progress Quest - {name}", "progressQuestTitle": "아스키나라 - {name}",
"levelUp": "Level Up", "levelUp": "레벨 업",
"completeQuest": "Complete Quest", "completeQuest": "퀘스트 완료",
"completePlot": "Complete Plot", "completePlot": "플롯 완료",
"characterSheet": "Character Sheet", "characterSheet": "캐릭터 시트",
"traits": "Traits", "traits": "특성",
"stats": "Stats", "stats": "능력치",
"experience": "Experience", "experience": "경험치",
"xpNeededForNextLevel": "XP needed for next level", "xpNeededForNextLevel": "다음 레벨까지 필요한 XP",
"spellBook": "Spell Book", "spellBook": "스킬북",
"noSpellsYet": "No spells yet", "noSpellsYet": "습득한 스킬이 없습니다",
"equipment": "Equipment", "equipment": "장비",
"inventory": "Inventory", "inventory": "인벤토리",
"encumbrance": "Encumbrance", "encumbrance": "적재량",
"plotDevelopment": "Plot Development", "plotDevelopment": "스토리 진행",
"quests": "Quests", "quests": "퀘스트",
"traitName": "Name", "traitName": "이름",
"traitRace": "Race", "traitRace": "종족",
"traitClass": "Class", "traitClass": "직업",
"traitLevel": "Level", "traitLevel": "레벨",
"statStr": "STR", "statStr": "",
"statCon": "CON", "statCon": "체력",
"statDex": "DEX", "statDex": "민첩",
"statInt": "INT", "statInt": "지능",
"statWis": "WIS", "statWis": "지혜",
"statCha": "CHA", "statCha": "매력",
"statHpMax": "HP Max", "statHpMax": "HP 최대",
"statMpMax": "MP Max", "statMpMax": "MP 최대",
"equipWeapon": "Weapon", "equipWeapon": "무기",
"equipShield": "Shield", "equipShield": "방패",
"equipHelm": "Helm", "equipHelm": "투구",
"equipHauberk": "Hauberk", "equipHauberk": "갑옷",
"equipBrassairts": "Brassairts", "equipBrassairts": "어깨보호대",
"equipVambraces": "Vambraces", "equipVambraces": "팔보호대",
"equipGauntlets": "Gauntlets", "equipGauntlets": "건틀릿",
"equipGambeson": "Gambeson", "equipGambeson": "방탄복",
"equipCuisses": "Cuisses", "equipCuisses": "허벅지보호대",
"equipGreaves": "Greaves", "equipGreaves": "정강이보호대",
"equipSollerets": "Sollerets", "equipSollerets": "철제 신발",
"gold": "Gold", "gold": "골드",
"goldAmount": "Gold: {amount}", "goldAmount": "골드: {amount}",
"prologue": "Prologue", "prologue": "프롤로그",
"actNumber": "Act {number}", "actNumber": "{number}",
"noActiveQuests": "No active quests", "noActiveQuests": "진행 중인 퀘스트 없음",
"questNumber": "Quest #{number}", "questNumber": "퀘스트 #{number}",
"welcomeMessage": "Welcome to Progress Quest!", "welcomeMessage": "아스키나라에 오신 것을 환영합니다!",
"noSavedGames": "No saved games found.", "noSavedGames": "저장된 게임이 없습니다.",
"loadError": "Failed to load save file: {error}", "loadError": "저장 파일 로드 실패: {error}",
"name": "Name", "name": "이름",
"generateName": "Generate Name", "generateName": "이름 생성",
"total": "Total", "total": "합계",
"unroll": "Unroll", "unroll": "펼치기",
"roll": "Roll", "roll": "굴리기",
"race": "Race", "race": "종족",
"classTitle": "Class", "classTitle": "직업",
"percentComplete": "{percent}% complete" "percentComplete": "{percent}% 완료"
} }

View File

@@ -104,7 +104,7 @@ abstract class L10n {
/// Application title /// Application title
/// ///
/// In en, this message translates to: /// In en, this message translates to:
/// **'Ascii Never Die'** /// **'ASCII-Nara'**
String get appTitle; String get appTitle;
/// Tag indicating offline mode /// Tag indicating offline mode
@@ -194,7 +194,7 @@ abstract class L10n {
/// Game screen title with character name /// Game screen title with character name
/// ///
/// In en, this message translates to: /// In en, this message translates to:
/// **'Progress Quest - {name}'** /// **'ASCII-Nara - {name}'**
String progressQuestTitle(String name); String progressQuestTitle(String name);
/// Level up tooltip /// Level up tooltip
@@ -464,7 +464,7 @@ abstract class L10n {
/// Welcome message in task progress panel /// Welcome message in task progress panel
/// ///
/// In en, this message translates to: /// In en, this message translates to:
/// **'Welcome to Progress Quest!'** /// **'Welcome to ASCII-Nara!'**
String get welcomeMessage; String get welcomeMessage;
/// No saved games message /// No saved games message

View File

@@ -9,7 +9,7 @@ class L10nEn extends L10n {
L10nEn([String locale = 'en']) : super(locale); L10nEn([String locale = 'en']) : super(locale);
@override @override
String get appTitle => 'Ascii Never Die'; String get appTitle => 'ASCII-Nara';
@override @override
String get tagNoNetwork => 'No network'; String get tagNoNetwork => 'No network';
@@ -55,7 +55,7 @@ class L10nEn extends L10n {
@override @override
String progressQuestTitle(String name) { String progressQuestTitle(String name) {
return 'Progress Quest - $name'; return 'ASCII-Nara - $name';
} }
@override @override
@@ -197,7 +197,7 @@ class L10nEn extends L10n {
} }
@override @override
String get welcomeMessage => 'Welcome to Progress Quest!'; String get welcomeMessage => 'Welcome to ASCII-Nara!';
@override @override
String get noSavedGames => 'No saved games found.'; String get noSavedGames => 'No saved games found.';

View File

@@ -9,227 +9,227 @@ class L10nKo extends L10n {
L10nKo([String locale = 'ko']) : super(locale); L10nKo([String locale = 'ko']) : super(locale);
@override @override
String get appTitle => 'Ascii Never Die'; String get appTitle => '아스키나라';
@override @override
String get tagNoNetwork => 'No network'; String get tagNoNetwork => '오프라인';
@override @override
String get tagIdleRpg => 'Idle RPG loop'; String get tagIdleRpg => '방치형 RPG';
@override @override
String get tagLocalSaves => 'Local saves'; String get tagLocalSaves => '로컬 저장';
@override @override
String get newCharacter => 'New character'; String get newCharacter => '새 캐릭터';
@override @override
String get loadSave => 'Load save'; String get loadSave => '불러오기';
@override @override
String get loadGame => 'Load Game'; String get loadGame => '게임 불러오기';
@override @override
String get viewBuildPlan => 'View build plan'; String get viewBuildPlan => '빌드 계획 보기';
@override @override
String get buildRoadmap => 'Build roadmap'; String get buildRoadmap => '빌드 로드맵';
@override @override
String get techStack => 'Tech stack'; String get techStack => '기술 스택';
@override @override
String get cancel => 'Cancel'; String get cancel => '취소';
@override @override
String get exitGame => 'Exit Game'; String get exitGame => '게임 종료';
@override @override
String get saveProgressQuestion => 'Save your progress before leaving?'; String get saveProgressQuestion => '나가기 전에 저장하시겠습니까?';
@override @override
String get exitWithoutSaving => 'Exit without saving'; String get exitWithoutSaving => '저장하지 않고 종료';
@override @override
String get saveAndExit => 'Save and Exit'; String get saveAndExit => '저장 후 종료';
@override @override
String progressQuestTitle(String name) { String progressQuestTitle(String name) {
return 'Progress Quest - $name'; return '아스키나라 - $name';
} }
@override @override
String get levelUp => 'Level Up'; String get levelUp => '레벨 업';
@override @override
String get completeQuest => 'Complete Quest'; String get completeQuest => '퀘스트 완료';
@override @override
String get completePlot => 'Complete Plot'; String get completePlot => '플롯 완료';
@override @override
String get characterSheet => 'Character Sheet'; String get characterSheet => '캐릭터 시트';
@override @override
String get traits => 'Traits'; String get traits => '특성';
@override @override
String get stats => 'Stats'; String get stats => '능력치';
@override @override
String get experience => 'Experience'; String get experience => '경험치';
@override @override
String get xpNeededForNextLevel => 'XP needed for next level'; String get xpNeededForNextLevel => '다음 레벨까지 필요한 XP';
@override @override
String get spellBook => 'Spell Book'; String get spellBook => '스킬북';
@override @override
String get noSpellsYet => 'No spells yet'; String get noSpellsYet => '습득한 스킬이 없습니다';
@override @override
String get equipment => 'Equipment'; String get equipment => '장비';
@override @override
String get inventory => 'Inventory'; String get inventory => '인벤토리';
@override @override
String get encumbrance => 'Encumbrance'; String get encumbrance => '적재량';
@override @override
String get plotDevelopment => 'Plot Development'; String get plotDevelopment => '스토리 진행';
@override @override
String get quests => 'Quests'; String get quests => '퀘스트';
@override @override
String get traitName => 'Name'; String get traitName => '이름';
@override @override
String get traitRace => 'Race'; String get traitRace => '종족';
@override @override
String get traitClass => 'Class'; String get traitClass => '직업';
@override @override
String get traitLevel => 'Level'; String get traitLevel => '레벨';
@override @override
String get statStr => 'STR'; String get statStr => '';
@override @override
String get statCon => 'CON'; String get statCon => '체력';
@override @override
String get statDex => 'DEX'; String get statDex => '민첩';
@override @override
String get statInt => 'INT'; String get statInt => '지능';
@override @override
String get statWis => 'WIS'; String get statWis => '지혜';
@override @override
String get statCha => 'CHA'; String get statCha => '매력';
@override @override
String get statHpMax => 'HP Max'; String get statHpMax => 'HP 최대';
@override @override
String get statMpMax => 'MP Max'; String get statMpMax => 'MP 최대';
@override @override
String get equipWeapon => 'Weapon'; String get equipWeapon => '무기';
@override @override
String get equipShield => 'Shield'; String get equipShield => '방패';
@override @override
String get equipHelm => 'Helm'; String get equipHelm => '투구';
@override @override
String get equipHauberk => 'Hauberk'; String get equipHauberk => '갑옷';
@override @override
String get equipBrassairts => 'Brassairts'; String get equipBrassairts => '어깨보호대';
@override @override
String get equipVambraces => 'Vambraces'; String get equipVambraces => '팔보호대';
@override @override
String get equipGauntlets => 'Gauntlets'; String get equipGauntlets => '건틀릿';
@override @override
String get equipGambeson => 'Gambeson'; String get equipGambeson => '방탄복';
@override @override
String get equipCuisses => 'Cuisses'; String get equipCuisses => '허벅지보호대';
@override @override
String get equipGreaves => 'Greaves'; String get equipGreaves => '정강이보호대';
@override @override
String get equipSollerets => 'Sollerets'; String get equipSollerets => '철제 신발';
@override @override
String get gold => 'Gold'; String get gold => '골드';
@override @override
String goldAmount(int amount) { String goldAmount(int amount) {
return 'Gold: $amount'; return '골드: $amount';
} }
@override @override
String get prologue => 'Prologue'; String get prologue => '프롤로그';
@override @override
String actNumber(String number) { String actNumber(String number) {
return 'Act $number'; return '$number';
} }
@override @override
String get noActiveQuests => 'No active quests'; String get noActiveQuests => '진행 중인 퀘스트 없음';
@override @override
String questNumber(int number) { String questNumber(int number) {
return 'Quest #$number'; return '퀘스트 #$number';
} }
@override @override
String get welcomeMessage => 'Welcome to Progress Quest!'; String get welcomeMessage => '아스키나라에 오신 것을 환영합니다!';
@override @override
String get noSavedGames => 'No saved games found.'; String get noSavedGames => '저장된 게임이 없습니다.';
@override @override
String loadError(String error) { String loadError(String error) {
return 'Failed to load save file: $error'; return '저장 파일 로드 실패: $error';
} }
@override @override
String get name => 'Name'; String get name => '이름';
@override @override
String get generateName => 'Generate Name'; String get generateName => '이름 생성';
@override @override
String get total => 'Total'; String get total => '합계';
@override @override
String get unroll => 'Unroll'; String get unroll => '펼치기';
@override @override
String get roll => 'Roll'; String get roll => '굴리기';
@override @override
String get race => 'Race'; String get race => '종족';
@override @override
String get classTitle => 'Class'; String get classTitle => '직업';
@override @override
String percentComplete(int percent) { String percentComplete(int percent) {
return '$percent% complete'; return '$percent% 완료';
} }
} }